:root{
  --bg:#020604;--panel:#06110b;--panel-2:#08170f;--green:#70ff9d;--green-hot:#36ff78;
  --green-dim:#1f8f4a;--text:#c8f5d5;--muted:#6f9c7c;--line:#173d25;
  --warn:#c8df8d;--error:#ff5f6d;--error-dim:#9e3039;color-scheme:dark
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;min-width:320px;color:var(--text);font:16px/1.55 Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
  background:radial-gradient(circle at 19% 15%,rgba(47,255,113,.08),transparent 26rem),
    linear-gradient(rgba(45,255,105,.022) 1px,transparent 1px),
    linear-gradient(90deg,rgba(45,255,105,.022) 1px,transparent 1px),var(--bg);
  background-size:auto,36px 36px,36px 36px,auto;overflow-x:hidden
}
body:before{content:"";position:fixed;inset:0;z-index:20;pointer-events:none;opacity:.14;
  background:repeating-linear-gradient(0deg,transparent 0 2px,rgba(112,255,157,.08) 3px 4px);mix-blend-mode:screen}
button,input{font:inherit}button{color:inherit}.topbar{position:relative;z-index:5;min-height:50px;display:flex;
  justify-content:space-between;align-items:center;gap:1rem;padding:.8rem clamp(1rem,3vw,2.25rem);
  border-bottom:1px solid var(--line);background:rgba(2,8,4,.82);backdrop-filter:blur(12px);
  color:var(--muted);font:11px/1.3 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.13em;text-transform:uppercase}
.live{display:flex;align-items:center;gap:.75rem;color:var(--green)}.dot{width:8px;height:8px;border-radius:50%;background:var(--green-hot);
  box-shadow:0 0 6px var(--green-hot),0 0 18px var(--green-hot);animation:pulse 1.8s ease-in-out infinite}
.shell{position:relative;z-index:2;min-height:calc(100vh - 50px);display:grid;
  grid-template-columns:minmax(22rem,.92fr) minmax(25rem,1.08fr);border-bottom:1px solid var(--line)}
.console{min-height:calc(100vh - 50px);display:flex;flex-direction:column;border-right:1px solid var(--line);
  background:linear-gradient(180deg,rgba(6,17,11,.94),rgba(2,8,5,.76));overflow:hidden}
.console-head,.console-foot{display:flex;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;
  color:var(--green);font:11px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.12em}
.console-head{border-bottom:1px solid var(--line)}.console-foot{border-top:1px solid var(--line);color:var(--muted);font-size:10px}
.terminal{flex:1;min-height:25rem;max-height:calc(100vh - 165px);padding:1.25rem;overflow:auto;color:#8ddba3;
  font:11px/1.72 ui-monospace,SFMono-Regular,Consolas,monospace;text-shadow:0 0 10px rgba(54,255,120,.16)}
.line{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;opacity:0;transform:translateY(4px);animation:line-in .2s ease forwards}
.line .time{color:#477c56}.line .ok{color:var(--green-hot)}.line .warn{color:var(--warn)}
.line .fail{color:var(--error);text-shadow:0 0 10px rgba(255,95,109,.28)}.line .addr{color:#4f8d60}.line .facility{color:#9fc9aa}
.line.command{margin-top:.35rem;color:var(--text)}.line.output{padding-left:1.25rem;color:#94b99e}.line.output.fail{color:var(--error)}
.command-form{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;padding:.8rem 1rem;border-top:1px solid var(--line);
  background:rgba(2,8,4,.88);font:12px ui-monospace,SFMono-Regular,Consolas,monospace}
.prompt{color:var(--green-hot);white-space:nowrap}.command-input{width:100%;min-width:0;padding:.5rem .25rem;border:0;border-bottom:1px solid #245c35;
  outline:0;background:transparent;color:var(--text);caret-color:var(--green-hot);font:inherit;text-transform:none}
.command-input:focus{border-color:var(--green-hot)}.execute{padding:.5rem .7rem;border:1px solid var(--green-dim);background:rgba(39,255,105,.05);
  color:var(--green);cursor:pointer;font:10px ui-monospace,monospace;letter-spacing:.1em}.execute:hover,.execute:focus-visible{border-color:var(--green-hot);outline:none}
.identity{position:relative;min-height:calc(100vh - 50px);display:flex;flex-direction:column;justify-content:center;
  padding:clamp(4rem,8vw,8rem) clamp(1.5rem,7vw,7rem);overflow:hidden}.identity:after{content:"NODE 07";position:absolute;
  right:-.04em;bottom:-.18em;color:rgba(112,255,157,.025);font:700 clamp(8rem,23vw,25rem)/.8 "Arial Narrow","Helvetica Neue",sans-serif;
  letter-spacing:-.08em;pointer-events:none}.kicker{margin:0 0 1.25rem;color:var(--green);font:11px ui-monospace,monospace;
  letter-spacing:.25em;text-transform:uppercase}h1{position:relative;z-index:1;margin:0;font:300 clamp(4.1rem,9.5vw,10rem)/.75 "Arial Narrow","Helvetica Neue",sans-serif;
  letter-spacing:-.075em;text-transform:uppercase}h1 span{display:block;color:transparent;-webkit-text-stroke:1px var(--green);
  filter:drop-shadow(0 0 14px rgba(54,255,120,.14))}.minimal{position:relative;z-index:1;max-width:36rem;margin:2.7rem 0 0;color:var(--muted);
  font:12px/1.85 ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase}.enter{position:relative;z-index:1;width:max-content;margin-top:2rem;
  padding:.9rem 1rem;border:1px solid var(--green-dim);background:rgba(39,255,105,.06);color:var(--green);cursor:pointer;
  font:11px ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase}.enter:hover,.enter:focus-visible{border-color:var(--green);outline:none}
.command-samples{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem}.sample{padding:.45rem .6rem;border:1px solid var(--line);
  background:transparent;color:#76a883;cursor:pointer;font:10px ui-monospace,monospace;letter-spacing:.08em}.sample:hover,.sample:focus-visible{color:var(--green);border-color:var(--green-dim);outline:none}
.section{position:relative;z-index:2;padding:clamp(4rem,8vw,7rem) clamp(1rem,4vw,3rem)}.section-head{display:flex;justify-content:space-between;
  align-items:end;gap:2rem;margin-bottom:2rem}.section-head p{margin:0;color:var(--green);font:11px ui-monospace,monospace;letter-spacing:.17em;text-transform:uppercase}
.section-head h2{margin:.45rem 0 0;font:300 clamp(2.7rem,6vw,6rem)/.9 "Arial Narrow","Helvetica Neue",sans-serif;letter-spacing:-.055em;text-transform:uppercase}
.count{color:var(--muted)!important;white-space:nowrap}.mounted{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(120deg,rgba(15,46,25,.36),rgba(2,8,5,.2))}
.mount-shell{display:grid;grid-template-columns:minmax(16rem,.62fr) minmax(24rem,1.38fr);border:1px solid var(--line);background:rgba(4,13,8,.7)}
.mount-meta{padding:1.5rem;border-right:1px solid var(--line);font:11px/1.75 ui-monospace,monospace;color:var(--muted)}.mount-meta strong{color:var(--green);font-weight:400}
.mount-body{padding:clamp(1.5rem,4vw,3rem)}.mount-body h3{margin:0 0 .75rem;font:300 clamp(2.4rem,5vw,4.8rem)/.95 "Arial Narrow",sans-serif;letter-spacing:-.04em;text-transform:uppercase}
.mount-summary{max-width:58rem;color:#9ec4a8}.mount-section{padding:1.25rem 0;border-top:1px solid var(--line)}.mount-section h4{margin:0 0 .5rem;color:var(--green);
  font:11px ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase}.mount-section p{margin:0;max-width:66rem;color:#91ad98}
.empty-mount{padding:2rem;border:1px dashed var(--line);color:var(--muted);font:11px ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase}
.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.card{position:relative;min-height:21rem;
  display:flex;flex-direction:column;padding:1.5rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(145deg,rgba(7,22,13,.72),rgba(2,8,5,.3));overflow:hidden}
.card:before{content:attr(data-watermark);position:absolute;right:-.04em;top:-.2em;color:rgba(112,255,157,.035);font:700 8rem/.9 "Arial Narrow",sans-serif;letter-spacing:-.08em}
.card-code{position:relative;margin:0;color:var(--green);font:10px ui-monospace,monospace;letter-spacing:.13em}.card h3{position:relative;max-width:13ch;margin:auto 0 1rem;
  font:300 clamp(1.9rem,3vw,3rem)/.94 "Arial Narrow",sans-serif;letter-spacing:-.035em;text-transform:uppercase}.card p{position:relative;margin:0 0 1.5rem;color:var(--muted);
  font:11px/1.7 ui-monospace,monospace;letter-spacing:.045em}.fault{color:var(--error);text-shadow:0 0 12px rgba(255,95,109,.16)}
.card-action{position:relative;width:100%;margin-top:auto;padding:.75rem;border:1px solid var(--line);background:transparent;color:#78aa86;cursor:pointer;
  font:10px ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;text-align:left}.card-action:hover,.card-action:focus-visible{border-color:var(--green-dim);color:var(--green);outline:none}
.reference{padding-bottom:clamp(6rem,10vw,10rem)}.reference .card{min-height:24rem}.reference .card:before{content:"REF"}.reference .card h3{margin:3.5rem 0 1rem}
.footer{position:relative;z-index:2;display:flex;justify-content:space-between;gap:1rem;padding:1rem clamp(1rem,3vw,2.25rem);border-top:1px solid var(--line);
  color:var(--muted);font:10px ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase}
.cursor{display:inline-block;width:.65em;height:1.05em;margin-left:.25rem;vertical-align:-.15em;background:var(--green-hot);box-shadow:0 0 10px var(--green-hot);animation:blink .8s steps(1,end) infinite}
[hidden]{display:none!important}@keyframes pulse{50%{opacity:.35;transform:scale(.8)}}@keyframes blink{50%{opacity:0}}@keyframes line-in{to{opacity:1;transform:none}}
@media(max-width:940px){.shell{grid-template-columns:1fr}.console{min-height:43rem;border-right:0;border-bottom:1px solid var(--line)}.terminal{max-height:31rem}.identity{min-height:70vh}.grid{grid-template-columns:1fr 1fr}.mount-shell{grid-template-columns:1fr}.mount-meta{border-right:0;border-bottom:1px solid var(--line)}}
@media(max-width:620px){.topbar span:last-child,.footer span:last-child,.console-foot span:last-child{display:none}.grid{grid-template-columns:1fr}.section-head{align-items:start;flex-direction:column}.card{min-height:18rem}.command-form{grid-template-columns:auto 1fr}.execute{grid-column:2}.identity{padding-top:5rem}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
