#root{width:100%}:root{--bg:#0a0d12;--bg-2:#0d1218;--panel:#10151d;--panel-border:#1e2733;--text:#eef2f0;--muted:#7c8b9a;--muted-dim:#4c5866;--signal:#5eead4;--signal-dim:#5eead426;--led:#ffb454;--led-glow:#ffb4548c;--ok:#6ee7a0;--font-display:"Space Grotesk", sans-serif;--font-mono:"IBM Plex Mono", monospace;--font-body:"IBM Plex Sans", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-body);line-height:1.5;position:relative;overflow-x:hidden}@media (prefers-reduced-motion:reduce){*{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.bg-grid{z-index:0;pointer-events:none;background-image:linear-gradient(var(--panel-border) 1px, transparent 1px), linear-gradient(90deg, var(--panel-border) 1px, transparent 1px);opacity:.35;background-size:64px 64px;animation:6s ease-in-out infinite gridPulse;position:fixed;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 50% 20%,#000 10%,#0000 75%);mask-image:radial-gradient(70% 60% at 50% 20%,#000 10%,#0000 75%)}@keyframes gridPulse{0%,to{opacity:.35}50%{opacity:.5}}.bg-vignette{z-index:0;pointer-events:none;background:radial-gradient(80% 50% at 50% -10%,#5eead41a,#0000 60%),radial-gradient(60% 40% at 90% 110%,#ffb4540f,#0000 60%);animation:10s ease-in-out infinite vignetteFloat;position:fixed;inset:0}@keyframes vignetteFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.scanline{z-index:1;pointer-events:none;opacity:.5;background:repeating-linear-gradient(#ffffff04 0 1px,#0000 1px 3px);position:fixed;inset:0}.noise-sweep{z-index:1;pointer-events:none;background:linear-gradient(90deg,#0000,#5eead409,#0000);width:20%;height:100%;animation:9s linear infinite sweep;position:fixed;top:0;left:-20%}@keyframes sweep{0%{left:-20%}to{left:110%}}.floating-orb{pointer-events:none;filter:blur(60px);z-index:0;border-radius:50%;position:fixed}.orb-1{background:#5eead41f;width:400px;height:400px;animation:14s ease-in-out infinite orbFloat1;top:10%;left:-10%}.orb-2{background:#ffb4541a;width:350px;height:350px;animation:18s ease-in-out infinite orbFloat2;bottom:5%;right:-5%}@keyframes orbFloat1{0%,to{transform:translate(0)scale(1)}50%{transform:translate(50px,40px)scale(1.1)}}@keyframes orbFloat2{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-40px,-30px)scale(1.05)}}section,header,footer{z-index:2;position:relative}nav{border-bottom:1px solid var(--panel-border);justify-content:space-between;align-items:center;padding:28px clamp(20px,6vw,72px);animation:.8s ease-out fadeInDown;display:flex}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.brand{font-family:var(--font-mono);letter-spacing:.08em;color:var(--text);align-items:center;gap:10px;font-size:14px;text-decoration:none;transition:transform .3s;display:flex}.brand:hover{transform:scale(1.02)}.brand .dot{background:var(--signal);width:8px;height:8px;box-shadow:0 0 8px 2px var(--signal-dim);border-radius:50%;animation:2.4s ease-in-out infinite blink}@keyframes blink{0%,to{opacity:1}50%{opacity:.35}}.nav-links{font-family:var(--font-mono);letter-spacing:.06em;gap:clamp(16px,3vw,36px);font-size:12.5px;display:flex}.nav-links a{color:var(--muted);text-decoration:none;transition:color .2s,transform .2s;position:relative}.nav-links a:hover,.nav-links a:focus-visible{color:var(--signal);transform:translateY(-2px)}.nav-links a:before{content:"· ";color:var(--muted-dim)}.hero{flex-direction:column;justify-content:center;gap:28px;min-height:78vh;padding:clamp(60px,12vh,120px) clamp(20px,6vw,72px) clamp(50px,8vh,90px);animation:1s ease-out .2s both fadeInUp;display:flex;position:relative}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero-wave{z-index:0;opacity:.9;pointer-events:none;width:100%;position:absolute;top:50%;left:0;transform:translateY(-50%)}.eyebrow{font-family:var(--font-mono);letter-spacing:.14em;color:var(--signal);text-transform:uppercase;align-items:center;gap:10px;font-size:12.5px;display:flex}.eyebrow:before{content:"";background:var(--signal);width:22px;height:1px;animation:1s ease-out .5s both expandWidth}@keyframes expandWidth{0%{width:0}to{width:22px}}h1{font-family:var(--font-display);letter-spacing:-.02em;max-width:16ch;font-size:clamp(42px,8vw,96px);font-weight:700;line-height:.98;animation:1s ease-out .4s both fadeInUp}h1 .accent{color:var(--signal);text-shadow:0 0 30px #5eead44d}.hero-sub{max-width:56ch;color:var(--muted);font-size:clamp(15px,1.6vw,18px);font-weight:400;animation:1s ease-out .6s both fadeInUp}.hero-meta{font-family:var(--font-mono);color:var(--muted-dim);flex-wrap:wrap;gap:28px 44px;margin-top:12px;font-size:12px;animation:1s ease-out .8s both fadeInUp;display:flex}.hero-meta div{flex-direction:column;gap:4px;display:flex}.hero-meta span{color:var(--text);font-size:13.5px}.scroll-cue{font-family:var(--font-mono);color:var(--muted-dim);align-items:center;gap:10px;font-size:11px;display:flex;position:absolute;bottom:20px;left:clamp(20px,6vw,72px)}.scroll-cue .bar{background:linear-gradient(var(--signal), transparent);width:1px;height:26px;animation:1.8s ease-in-out infinite dropdown}@keyframes dropdown{0%{transform-origin:top;transform:scaleY(0)}50%{transform-origin:top;transform:scaleY(1)}51%{transform-origin:bottom}to{transform-origin:bottom;transform:scaleY(0)}}.section{border-top:1px solid var(--panel-border);opacity:0;padding:70px clamp(20px,6vw,72px);animation:.8s ease-out forwards fadeInSection;transform:translateY(20px)}@keyframes fadeInSection{to{opacity:1;transform:translateY(0)}}.section:first-child{animation-delay:.1s}.section:nth-child(2){animation-delay:.2s}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:40px;display:flex}.section-title{font-family:var(--font-display);font-size:clamp(24px,3vw,32px);font-weight:600}.section-index{font-family:var(--font-mono);color:var(--muted-dim);font-size:12px}.about-grid{grid-template-columns:1fr 1.4fr;gap:48px;display:grid}.about-card{border:1px solid var(--panel-border);background:var(--panel);font-family:var(--font-mono);color:var(--muted);border-radius:2px;padding:22px;font-size:12px;transition:transform .3s,box-shadow .3s}.about-card:hover{transform:translateY(-4px);box-shadow:0 10px 30px #0000004d,0 0 0 1px #5eead41a}.about-card .row{border-bottom:1px dashed var(--panel-border);justify-content:space-between;padding:9px 0;transition:color .2s;display:flex}.about-card .row:hover{color:var(--text)}.about-card .row:last-child{border-bottom:none}.about-card .row span:last-child{color:var(--text)}.about-text p{color:var(--muted);max-width:62ch;font-size:16px;line-height:1.75}.about-text p+p{margin-top:16px}.about-text strong{color:var(--text);font-weight:600}.log{flex-direction:column;display:flex}.log-entry{border-bottom:1px solid var(--panel-border);color:inherit;opacity:0;grid-template-columns:100px 1fr 160px 24px;align-items:center;gap:20px;padding:26px 18px;text-decoration:none;transition:background .25s,padding-left .25s,transform .25s;animation:.6s ease-out forwards fadeInLogEntry;display:grid;position:relative}@keyframes fadeInLogEntry{to{opacity:1}}.log-entry:first-child{animation-delay:.1s}.log-entry:nth-child(2){animation-delay:.2s}.log-entry:nth-child(3){animation-delay:.3s}.log-entry:nth-child(4){animation-delay:.4s}.log-entry:first-child{border-top:1px solid var(--panel-border)}.log-entry.is-link{cursor:pointer}.log-entry.is-link:hover,.log-entry.is-link:focus-visible{background:linear-gradient(90deg, var(--signal-dim), transparent 60%);padding-left:30px;transform:scale(1.005)}.log-status{font-family:var(--font-mono);letter-spacing:.08em;align-items:center;gap:8px;font-size:11px;display:flex}.led{border-radius:50%;flex-shrink:0;width:7px;height:7px}.led.active{background:var(--led);box-shadow:0 0 8px 2px var(--led-glow);animation:1.6s ease-in-out infinite blink}.led.idle{background:var(--muted-dim)}.led.ok{background:var(--ok);box-shadow:0 0 8px 2px #6ee7a066}.led.restricted{background:#ff6b6b;animation:2.6s ease-in-out infinite blink;box-shadow:0 0 8px 2px #ff6b6b59}.led.hidden-status{background:var(--muted-dim);box-shadow:0 0 6px 1px #4c586666}.log-entry.locked{opacity:.55;cursor:not-allowed;-webkit-user-select:none;user-select:none}.log-entry.locked:hover,.log-entry.locked:focus-visible{background:0 0;outline:none;padding-left:18px}.log-entry.locked .log-status{color:var(--muted-dim)}.log-title.redacted{color:var(--muted-dim);letter-spacing:.12em;filter:blur(.4px)}.tag.tag-lock{color:var(--muted-dim);border-color:var(--panel-border)}.lock-icon{filter:grayscale()opacity(.6);font-size:13px}.log-title{font-family:var(--font-display);font-size:clamp(19px,2.2vw,24px);font-weight:600}.log-title .tag{font-family:var(--font-mono);color:var(--signal);border:1px solid var(--signal-dim);vertical-align:middle;letter-spacing:.04em;border-radius:20px;margin-left:12px;padding:3px 9px;font-size:10.5px}.log-desc{font-family:var(--font-body);color:var(--muted);max-width:58ch;margin-top:6px;font-size:13.5px;font-weight:400;display:block}.log-stack{font-family:var(--font-mono);color:var(--muted-dim);text-align:right;font-size:11px}.log-arrow{color:var(--muted-dim);font-family:var(--font-mono);font-size:18px;transition:transform .25s,color .25s}.log-entry.is-link:hover .log-arrow{color:var(--signal);transform:translate(4px)}@media (width<=760px){.log-entry{grid-template-columns:1fr auto;grid-template-areas:"status arrow""title title""stack stack";row-gap:8px}.log-status{grid-area:status}.log-arrow{grid-area:arrow}.log-title{grid-area:title}.log-stack{text-align:left;grid-area:stack}.about-grid{grid-template-columns:1fr}}footer{font-family:var(--font-mono);color:var(--muted-dim);border-top:1px solid var(--panel-border);flex-wrap:wrap;justify-content:space-between;gap:20px;padding:46px clamp(20px,6vw,72px) 60px;font-size:12px;animation:1s ease-out 1s both fadeInUp;display:flex}footer a{color:var(--muted);text-decoration:none;transition:color .2s}footer a:hover{color:var(--signal)}@media (width<=760px){h1{font-size:clamp(36px,12vw,48px)}.floating-orb{display:none}}
