:root{color-scheme:dark;--ink: #f1eee4;--muted: #a8ada9;--faint: #686f6d;--ground: #0b0e10;--ground-deep: #07090a;--panel: rgba(19, 24, 25, .84);--panel-solid: #14191a;--line: #2b3434;--line-hot: #597071;--amber: #e8bd64;--amber-soft: #927647;--cyan: #72d4ce;--red: #e06b5f;--accent: var(--amber);--shadow: 0 22px 70px rgba(0, 0, 0, .35);--max: 1180px;--mono: "IBM Plex Mono", "Cascadia Mono", "SFMono-Regular", Consolas, monospace;--sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--serif: Iowan Old Style, Baskerville, "Times New Roman", serif;font-family:var(--sans)}:root.terminal-theme{--ink: #d5ffd0;--muted: #8fb18c;--faint: #557052;--ground: #071008;--ground-deep: #030704;--panel: rgba(10, 24, 12, .88);--panel-solid: #0a170b;--line: #254229;--line-hot: #5b8d61;--amber: #d9ff6f;--amber-soft: #718b3e;--cyan: #7bffac;--red: #ff8a78}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ground-deep);color:var(--ink)}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;background:radial-gradient(circle at 82% 8%,color-mix(in srgb,var(--cyan) 9%,transparent),transparent 34rem),radial-gradient(circle at 7% 72%,color-mix(in srgb,var(--amber) 7%,transparent),transparent 28rem),var(--ground)}body:before{content:"";position:fixed;inset:0;z-index:-2;opacity:.13;pointer-events:none;background-image:linear-gradient(color-mix(in srgb,var(--line) 42%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--line) 42%,transparent) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,#000 0,transparent 75%)}body:after{content:"";position:fixed;inset:0;z-index:10;pointer-events:none;opacity:.032;background-image:repeating-radial-gradient(circle at 20% 30%,#fff 0,#fff .7px,transparent .8px,transparent 4px);background-size:7px 7px;mix-blend-mode:screen}::selection{color:var(--ground);background:var(--cyan)}a{color:inherit;text-underline-offset:.24em;text-decoration-thickness:1px}button,input{font:inherit}button{color:inherit}[hidden]{display:none!important}.skip-link{position:fixed;top:.5rem;left:.5rem;z-index:100;transform:translateY(-180%);padding:.65rem .8rem;color:var(--ground);background:var(--cyan);font:700 .78rem var(--mono)}.skip-link:focus{transform:translateY(0)}.ambient-grid{position:fixed;right:-12rem;top:10rem;z-index:-1;width:32rem;height:32rem;opacity:.12;border:1px solid var(--line);border-radius:50%;box-shadow:0 0 0 5rem color-mix(in srgb,var(--line) 35%,transparent),0 0 0 10rem color-mix(in srgb,var(--line) 20%,transparent)}.site-shell{width:min(100% - 2.5rem,var(--max));margin:auto}nav{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;min-height:74px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--ground) 82%,transparent);backdrop-filter:blur(18px)}.wordmark{justify-self:start;display:inline-flex;align-items:center;gap:.2rem;font:800 .8rem/1 var(--mono);letter-spacing:.09em;text-decoration:none;text-transform:uppercase}.wordmark-sigil{display:inline-grid;place-items:center;width:2rem;height:2rem;margin-right:.45rem;color:var(--ground);background:var(--amber);clip-path:polygon(0 0,82% 0,100% 18%,100% 100%,18% 100%,0 82%);font-size:.62rem;letter-spacing:-.06em}.wordmark>span:last-child{color:var(--cyan);animation:cursor-blink 1.15s steps(1) infinite}.nav-links{display:flex;align-items:center;gap:.2rem;padding:.25rem;border:1px solid color-mix(in srgb,var(--line) 80%,transparent);background:#00000024}.nav-links a{position:relative;padding:.52rem .72rem;color:var(--muted);font:650 .74rem/1 var(--mono);text-decoration:none;text-transform:uppercase;letter-spacing:.05em;transition:color .2s ease,background .2s ease}.nav-links a:hover,.nav-links a.active{color:var(--ink);background:color-mix(in srgb,var(--line) 55%,transparent)}.nav-links a.active:after{content:"";position:absolute;left:.72rem;right:.72rem;bottom:.22rem;height:1px;background:var(--amber)}nav>button{justify-self:end;border:1px solid var(--line);padding:.58rem .72rem;color:var(--muted);background:#00000029;cursor:pointer;font:700 .68rem/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;transition:border-color .2s ease,color .2s ease,transform .2s ease}nav>button:hover{color:var(--cyan);border-color:var(--line-hot);transform:translateY(-1px)}main{min-height:72vh}footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:7rem;padding:1.4rem 0 2.3rem;border-top:1px solid var(--line);color:var(--faint);font:600 .67rem/1.4 var(--mono);letter-spacing:.09em;text-transform:uppercase}.eyebrow,.label{margin:0 0 .85rem;color:var(--accent);font:750 .68rem/1.35 var(--mono);letter-spacing:.1em;text-transform:uppercase}.status-light{display:inline-block;width:.5rem;height:.5rem;margin-right:.4rem;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 .2rem color-mix(in srgb,var(--cyan) 14%,transparent),0 0 1rem var(--cyan);animation:pulse 2.4s ease-in-out infinite}h1,h2,h3,p{margin-top:0}h1{margin-bottom:1.55rem;font:500 clamp(4rem,9.5vw,8.8rem)/.78 var(--serif);letter-spacing:-.075em}h2{font:500 clamp(2rem,4vw,3.65rem)/.93 var(--serif);letter-spacing:-.05em}h3{font:600 1.35rem/1.1 var(--sans);letter-spacing:-.035em}.hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);align-items:center;gap:clamp(2rem,7vw,7rem);min-height:min(830px,calc(100vh - 74px));padding:5.8rem 0}.hero h1 span,.hero h1 em{display:block}.hero h1 em{margin-left:clamp(1rem,5vw,4.5rem);color:var(--amber);font-weight:400}.hero-copy-block{position:relative;z-index:2}.hero-copy{max-width:38rem;color:var(--muted);font-size:clamp(1.05rem,1.8vw,1.28rem);line-height:1.65}.hero-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:2.15rem}.button{display:inline-flex;align-items:center;justify-content:space-between;min-width:11rem;gap:1.5rem;padding:.82rem 1rem;border:1px solid var(--amber);color:var(--ground);background:var(--amber);text-decoration:none;cursor:pointer;font:750 .75rem/1 var(--mono);letter-spacing:.025em;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.button:hover{transform:translateY(-2px);box-shadow:0 .7rem 2rem color-mix(in srgb,var(--amber) 18%,transparent)}.button-quiet{color:var(--ink);background:transparent;border-color:var(--line-hot)}.button-quiet:hover{background:color-mix(in srgb,var(--line) 35%,transparent);box-shadow:none}.signal-graphic{position:relative;margin:0;padding:1rem;min-width:0;border:1px solid var(--line);background:linear-gradient(135deg,rgba(255,255,255,.025),transparent 45%),color-mix(in srgb,var(--panel) 70%,transparent);box-shadow:var(--shadow);clip-path:polygon(0 0,calc(100% - 24px) 0,100% 24px,100% 100%,24px 100%,0 calc(100% - 24px))}.signal-graphic:before,.signal-graphic:after{content:"";position:absolute;width:2.2rem;height:1px;background:var(--amber)}.signal-graphic:before{top:0;left:0}.signal-graphic:after{right:0;bottom:0}.signal-meta{display:flex;justify-content:space-between;gap:.7rem;color:var(--faint);font:650 .57rem/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase}.signal-meta-bottom span:nth-child(2){color:var(--cyan)}.signal-field{position:relative;aspect-ratio:1;margin:.85rem 0;overflow:hidden;border:1px solid var(--line);background:radial-gradient(circle,color-mix(in srgb,var(--cyan) 8%,transparent) 0 1px,transparent 2px) 0 0 / 20px 20px,radial-gradient(circle at center,color-mix(in srgb,var(--cyan) 11%,transparent),transparent 60%),var(--ground-deep)}.signal-field:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 4px,rgba(255,255,255,.018) 5px);pointer-events:none}.signal-ring,.signal-orbit,.signal-core,.signal-sweep,.signal-crosshair{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);border-radius:50%}.signal-ring{border:1px solid var(--line)}.ring-a{width:78%;height:78%}.ring-b{width:54%;height:54%;border-style:dashed}.ring-c{width:29%;height:29%;border-color:var(--line-hot)}.signal-orbit{border:1px solid transparent}.signal-orbit i{position:absolute;left:50%;top:-4px;width:7px;height:7px;border-radius:50%;background:var(--amber);box-shadow:0 0 1rem var(--amber)}.orbit-a{width:78%;height:78%;animation:orbit-spin 16s linear infinite}.orbit-b{width:54%;height:54%;animation:orbit-spin 9s linear infinite reverse}.orbit-b i{background:var(--cyan);box-shadow:0 0 1rem var(--cyan)}.signal-core{display:grid;place-items:center;width:18%;height:18%;border:1px solid var(--cyan);color:var(--cyan);background:color-mix(in srgb,var(--cyan) 8%,var(--ground));box-shadow:0 0 2.4rem color-mix(in srgb,var(--cyan) 18%,transparent);font:500 clamp(1.6rem,4vw,3.2rem)/1 var(--serif)}.signal-sweep{width:78%;height:78%;overflow:hidden;background:conic-gradient(from 0deg,transparent 0 318deg,color-mix(in srgb,var(--cyan) 2%,transparent) 318deg,color-mix(in srgb,var(--cyan) 32%,transparent) 360deg);animation:orbit-spin 5.5s linear infinite}.signal-crosshair{border-radius:0;background:var(--line);opacity:.75}.crosshair-x{width:92%;height:1px}.crosshair-y{width:1px;height:92%}.status-grid,.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid var(--line);background:var(--line);box-shadow:var(--shadow)}.status-grid article,.card{position:relative;min-width:0;padding:1.45rem;background:var(--panel-solid)}.status-grid article:before{content:"";position:absolute;left:0;top:0;width:2rem;height:1px;background:var(--amber)}.status-grid strong{display:block;min-height:2.8rem;line-height:1.35;font-size:.9rem}.status-grid small{display:block;margin-top:.7rem;color:var(--faint);font:.66rem/1.4 var(--mono)}.content-section{margin-top:7.5rem}.section-heading{display:grid;grid-template-columns:1fr auto;align-items:end;gap:1rem;margin-bottom:1.5rem}.section-heading h2{margin-bottom:0}.section-link{color:var(--muted);font:700 .73rem/1 var(--mono);text-decoration:none;text-transform:uppercase;letter-spacing:.055em}.section-link span{display:inline-block;margin-left:.35rem;color:var(--amber);transition:transform .2s ease}.section-link:hover span{transform:translate(.3rem)}.card{min-height:18rem;overflow:hidden}.project-link{display:flex;flex-direction:column;color:inherit;text-decoration:none;transition:transform .25s ease,background .25s ease}.project-link:before{content:"";position:absolute;inset:auto 0 0;height:3px;background:linear-gradient(90deg,var(--amber),var(--cyan));transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.project-link:hover{z-index:2;transform:translateY(-5px);background:color-mix(in srgb,var(--panel-solid) 87%,var(--cyan))}.project-link:hover:before{transform:scaleX(1)}.card-number{position:absolute;right:.9rem;top:.65rem;color:color-mix(in srgb,var(--line-hot) 55%,transparent);font:400 3.5rem/1 var(--serif)}.card .label{position:relative;z-index:1;padding-right:3rem}.card h2,.card h3{position:relative;z-index:1;max-width:15ch}.card p:not(.label){color:var(--muted);line-height:1.58}.card .tag-list{margin-top:auto;padding-top:1rem}.card-arrow{position:absolute;right:1rem;bottom:.85rem;color:var(--amber);opacity:0;transform:translate(-.35rem,.35rem);transition:opacity .2s ease,transform .2s ease}.project-link:hover .card-arrow{opacity:1;transform:translate(0)}.tag-list{display:flex;flex-wrap:wrap;gap:.38rem;margin-top:1.2rem}.tag-list span{padding:.24rem .44rem;border:1px solid var(--line);color:var(--faint);background:color-mix(in srgb,var(--ground) 35%,transparent);font:600 .63rem/1 var(--mono)}.tape-module{position:relative;display:grid;grid-template-columns:minmax(0,.8fr) minmax(340px,1.2fr);align-items:center;gap:clamp(2rem,7vw,7rem);margin-top:8rem;padding:clamp(2rem,5vw,4.5rem);overflow:hidden;border:1px solid var(--line);background:linear-gradient(115deg,color-mix(in srgb,var(--amber) 7%,var(--panel-solid)),var(--panel-solid) 48%,color-mix(in srgb,var(--cyan) 5%,var(--panel-solid)));clip-path:polygon(0 0,calc(100% - 28px) 0,100% 28px,100% 100%,28px 100%,0 calc(100% - 28px))}.tape-module:before{content:"BROADCAST / 008";position:absolute;right:1rem;top:1rem;color:var(--faint);font:600 .57rem var(--mono);letter-spacing:.08em}.tape-copy p:not(.eyebrow){max-width:34rem;color:var(--muted);line-height:1.65}.text-button{padding:0 0 .25rem;border:0;border-bottom:1px solid var(--line-hot);color:var(--cyan);background:transparent;cursor:pointer;font:700 .7rem/1.2 var(--mono);text-transform:uppercase;letter-spacing:.04em;text-decoration:none}.tape-actions{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.tape-control-icon{display:inline-block;width:1rem;color:var(--amber)}.cassette{position:relative;width:min(100%,570px);aspect-ratio:1.58;margin-inline:auto;padding:7% 8%;color:#161819;border:.25rem solid #17191a;border-radius:1.1rem 1.1rem 1.7rem 1.7rem;background:linear-gradient(160deg,#d3d0c4,#98988f 58%,#7a7b75);box-shadow:0 2rem 5rem #0000006b,inset 0 0 0 2px #ffffff57;transform:rotate(1.2deg)}.cassette:after{content:"";position:absolute;left:19%;right:19%;bottom:-1px;height:14%;background:#b6b3aa;clip-path:polygon(9% 0,91% 0,100% 100%,0 100%)}.cassette-label{position:relative;display:grid;grid-template-columns:1fr auto;gap:.25rem;height:37%;padding:.7rem;border-radius:.25rem;background:#dbbd63;box-shadow:inset 0 -1rem #e15c3eb8;font:700 .56rem/1 var(--mono)}.cassette-label strong{grid-column:1 / -1;align-self:center;font:700 clamp(.8rem,1.6vw,1.05rem)/1 var(--mono);letter-spacing:-.02em}.cassette-label small{grid-column:1 / -1;align-self:end}.cassette-window{position:relative;display:flex;align-items:center;justify-content:space-around;width:72%;height:26%;margin:8% auto 0;overflow:hidden;border:.18rem solid #4a4b47;border-radius:2rem;background:#272928}.reel{display:grid;place-items:center;width:27%;aspect-ratio:1;border:.35rem dotted #d5d2c7;border-radius:50%;background:#6b6d68}.reel i{width:36%;height:36%;border-radius:50%;background:#222}.tape-line{width:27%;height:.25rem;background:#826647;box-shadow:0 -.35rem #171918,0 .35rem #171918}.cassette-footer{display:flex;justify-content:space-between;margin-top:3%;font:800 .58rem/1 var(--mono)}.cassette.playing .reel{animation:reel-spin 1.8s linear infinite}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,7vw,7rem);padding-top:2.5rem;border-top:1px solid var(--line)}.two-column p{color:var(--muted);line-height:1.7}.page-header{position:relative;max-width:55rem;padding:7rem 0 4rem}.page-header:after{content:attr(data-index);position:absolute;top:4.6rem;right:0;color:var(--line);font:400 8rem/1 var(--serif);pointer-events:none}.page-header h1{font-size:clamp(4rem,9vw,8rem)}.page-header>p:last-child,.prose p{color:var(--muted);font-size:1.08rem;line-height:1.7}.filter-row{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:1rem}.filter-row button{padding:.52rem .72rem;border:1px solid var(--line);color:var(--muted);background:#00000021;cursor:pointer;font:650 .67rem/1 var(--mono);text-transform:uppercase;letter-spacing:.05em}.filter-row button:hover,.filter-row button.active{color:var(--ground);border-color:var(--amber);background:var(--amber)}.project-card h2{font:600 1.55rem/1.05 var(--sans);letter-spacing:-.04em}.note-list{border-top:1px solid var(--line)}.note-list article{position:relative;max-width:54rem;padding:2rem 0;border-bottom:1px solid var(--line)}.note-list article:after{content:"↗";position:absolute;right:0;top:2rem;color:var(--faint)}.note-list h2{margin-bottom:.8rem;font-size:clamp(1.7rem,3vw,2.5rem)}.note-list h2 a{text-decoration:none}.note-list h2 a:hover{color:var(--amber)}.note-list article>p{color:var(--muted);line-height:1.6}.inventory-list{border-top:1px solid var(--line)}.inventory-list article{display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding:2rem 0;border-bottom:1px solid var(--line)}.inventory-list h2{margin-bottom:.4rem;font-size:2rem}.inventory-list p:not(.label){color:var(--muted)}.inventory-note{max-width:30rem;line-height:1.6}.inventory-list ul,.lab-principles ul,.shelf-grid ul{margin:0;padding-left:1.1rem;color:var(--muted);line-height:1.8;font-family:var(--mono);font-size:.8rem}.lab-principles{max-width:48rem;margin-top:4rem;padding:1.5rem;border:1px solid var(--line);background:var(--panel)}.lab-principles ul{margin-bottom:0}.music-section{margin-top:4.5rem}.music-section>h2{margin-bottom:1.3rem}.music-grid .card{min-height:15rem}.shelf-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border:1px solid var(--line);background:var(--line)}.shelf-grid article{padding:1.45rem;background:var(--panel-solid)}.shelf-grid h2{font-size:2rem}.prose{max-width:47rem}.prose h2{margin-top:3.5rem}.prose a{color:var(--cyan)}.content-article{max-width:900px;margin:0 auto}.tools-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border:1px solid var(--line);background:var(--line)}.tools-grid-single{grid-template-columns:1fr;max-width:40rem}.tool-card{min-width:0;min-height:25rem;padding:1.5rem;background:var(--panel-solid)}.tool-card h2{margin-bottom:.7rem;font-size:clamp(2rem,3.4vw,3rem)}.tool-description,.game-status,.tool-card>.tool-body>p{color:var(--muted);line-height:1.6}.tool-body{display:grid;gap:1rem;margin-top:2rem}.tool-fields{display:flex;flex-wrap:wrap;gap:.7rem}.tool-fields label{display:grid;gap:.35rem;color:var(--faint);font:650 .65rem/1 var(--mono);text-transform:uppercase;letter-spacing:.06em}.tool-fields input,.tool-textarea{width:100%;border:1px solid var(--line);color:var(--ink);background:var(--ground-deep);outline:none;font-family:var(--mono)}.tool-fields input{max-width:8rem;padding:.7rem}.tool-textarea{resize:vertical;padding:.8rem;line-height:1.5}.tool-fields input:focus,.tool-textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 2px color-mix(in srgb,var(--cyan) 12%,transparent)}.tool-button{min-width:auto;justify-content:center;padding:.7rem .85rem}.tool-actions{display:flex;flex-wrap:wrap;gap:.6rem}.tool-output{display:block;min-height:3.5rem;padding:.8rem;overflow-wrap:anywhere;border:1px solid var(--line);color:var(--cyan);background:var(--ground-deep);font:700 1rem/1.5 var(--mono)}.tool-output-wide{min-height:5rem;white-space:pre-wrap}.article-header{padding:7rem 0 4rem;border-bottom:1px solid var(--line)}.article-header h1{max-width:12ch;font-size:clamp(3.3rem,8vw,7rem);line-height:.88}.article-summary{max-width:44rem;color:var(--muted);font-size:1.2rem;line-height:1.65}.back-link{display:inline-block;margin-bottom:3rem;color:var(--faint);font:650 .7rem/1 var(--mono);text-decoration:none;text-transform:uppercase}.back-link:hover{color:var(--cyan)}.article-body{max-width:720px;padding:4rem 0;font-size:1.06rem;line-height:1.8}.article-body h2,.article-body h3{margin:3rem 0 1rem}.article-body h2{font-size:2.3rem}.article-body h3{font-size:1.3rem}.article-body p,.article-body li{color:color-mix(in srgb,var(--ink) 80%,var(--muted))}.article-body code{padding:.15rem .3rem;color:var(--cyan);background:var(--panel-solid);font-family:var(--mono)}.article-body pre{overflow-x:auto;padding:1.2rem;border:1px solid var(--line);background:var(--ground-deep)}.article-body blockquote{margin-left:0;padding-left:1.25rem;border-left:2px solid var(--amber);color:var(--muted)}.lost-signal{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:72vh;max-width:58rem;overflow:hidden}.lost-signal h1{position:relative;z-index:1;max-width:9ch;font-size:clamp(4rem,11vw,9rem)}.lost-signal>p:not(.eyebrow){position:relative;z-index:1;max-width:36rem;color:var(--muted);line-height:1.65}.lost-signal .button{position:relative;z-index:1;margin-top:1.2rem}.lost-code{position:absolute;right:0;color:color-mix(in srgb,var(--line) 58%,transparent);font:400 clamp(12rem,30vw,26rem)/1 var(--serif);letter-spacing:-.12em;user-select:none}dialog{width:min(42rem,calc(100% - 2rem));max-width:none;padding:0;border:1px solid var(--line-hot);color:var(--ink);background:color-mix(in srgb,var(--panel-solid) 94%,transparent);box-shadow:0 2rem 8rem #000000bf}dialog::backdrop{background:#020405c7;backdrop-filter:blur(6px)}.command-panel{padding:1rem}.command-header{display:flex;justify-content:space-between;margin-bottom:1rem;color:var(--amber);font:700 .68rem/1 var(--mono);letter-spacing:.1em}.command-header button{border:0;color:var(--muted);background:none;cursor:pointer;font-size:1.5rem}.command-panel input{width:100%;padding:.9rem;border:1px solid var(--line);color:var(--ink);outline:none;background:var(--ground-deep);font-family:var(--mono)}.command-panel input:focus{border-color:var(--cyan);box-shadow:0 0 0 2px color-mix(in srgb,var(--cyan) 12%,transparent)}#command-list,#command-content-list,#command-recent-list{list-style:none;padding:0;margin:.75rem 0;max-height:46vh;overflow-y:auto}#command-list a,#command-content-list a,#command-recent-list a,#command-list button{display:flex;justify-content:space-between;width:100%;padding:.9rem;border:0;color:var(--ink);background:transparent;text-align:left;text-decoration:none;cursor:pointer;font-family:var(--mono)}#command-list a:hover,#command-content-list a:hover,#command-recent-list a:hover,#command-list button:hover{background:color-mix(in srgb,var(--line) 40%,transparent)}#command-list span,#command-content-list span,#command-recent-list span{color:var(--faint);font-size:.72rem}.command-section-label{padding:.6rem .3rem .3rem;color:var(--faint);font:700 .6rem/1 var(--mono);letter-spacing:.1em;text-transform:uppercase}.command-active{background:color-mix(in srgb,var(--cyan) 16%,transparent)}.command-active a,.command-active button{color:var(--cyan)}.command-help{margin-bottom:0;color:var(--faint);font:.64rem/1.5 var(--mono)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.shortcut-panel{max-width:34rem}.shortcut-table{width:100%;border-collapse:collapse;margin:.5rem 0 1rem}.shortcut-table td{padding:.55rem .3rem;border-bottom:1px solid var(--line);color:var(--muted);font:.78rem/1.4 var(--mono)}.shortcut-table td:first-child{width:8rem}.shortcut-table kbd{display:inline-block;padding:.2rem .4rem;border:1px solid var(--line-hot);border-radius:3px;color:var(--ink);background:var(--panel-solid);font:700 .72rem/1 var(--mono)}:root{--violet: #9b8cd4;--green: #86c98a;--panel-raised: #1a2021;--grid-unit: .25rem;--focus-ring: 0 0 0 2px var(--ground), 0 0 0 4px var(--cyan)}:where(a,button,input,textarea,select,[tabindex]):focus-visible{outline:none;box-shadow:var(--focus-ring)}.search-shell{margin-top:1rem}.search-field input{width:100%;max-width:40rem;padding:1rem;border:1px solid var(--line);color:var(--ink);background:var(--panel-solid);outline:none;font:1.05rem/1.4 var(--mono)}.search-field input:focus{border-color:var(--cyan);box-shadow:0 0 0 2px color-mix(in srgb,var(--cyan) 14%,transparent)}.search-count{margin:.8rem 0 2.5rem;color:var(--faint);font:700 .68rem/1 var(--mono);letter-spacing:.07em;text-transform:uppercase}.search-group{margin-bottom:2.5rem}.search-group-title{font-size:1.5rem;margin-bottom:1rem}.search-results{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.search-results li{border-bottom:1px solid var(--line)}.search-results a{display:block;padding:1rem 0;color:inherit;text-decoration:none}.search-results a:hover .search-result-title{color:var(--amber)}.search-result-title{display:block;font:600 1.15rem/1.3 var(--sans)}.search-result-meta{display:block;margin:.3rem 0;color:var(--faint);font:700 .64rem/1 var(--mono);letter-spacing:.06em;text-transform:uppercase}.search-result-summary{display:block;color:var(--muted);font-size:.92rem;line-height:1.5}.search-empty{color:var(--muted)}.lost-search{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.4rem 0;position:relative;z-index:1}.lost-search input{padding:.82rem 1rem;border:1px solid var(--line);color:var(--ink);background:var(--panel-solid);outline:none;min-width:16rem;font-family:var(--mono)}.lost-search input:focus{border-color:var(--cyan);box-shadow:0 0 0 2px color-mix(in srgb,var(--cyan) 14%,transparent)}.tag-chip{display:inline-block;padding:.24rem .5rem;border:1px solid var(--line);color:var(--faint);background:color-mix(in srgb,var(--ground) 35%,transparent);font:600 .63rem/1 var(--mono);text-decoration:none;transition:color .15s ease,border-color .15s ease}.tag-chip:hover{color:var(--cyan);border-color:var(--line-hot)}.tag-cloud{display:flex;flex-wrap:wrap;gap:.55rem;align-items:baseline;margin:2rem 0 3rem;padding:1.5rem;border:1px solid var(--line);background:var(--panel)}.tag-cloud-item{display:inline-flex;align-items:baseline;gap:.3rem;color:var(--muted);text-decoration:none;font-family:var(--mono)}.tag-cloud-item:hover{color:var(--amber)}.tag-cloud-item span{color:var(--faint);font-size:.62rem}.tag-cloud-item[data-weight="1"]{font-size:.78rem}.tag-cloud-item[data-weight="2"]{font-size:.95rem}.tag-cloud-item[data-weight="3"]{font-size:1.15rem}.tag-cloud-item[data-weight="4"]{font-size:1.4rem;color:var(--ink)}.tag-cloud-item[data-weight="5"]{font-size:1.7rem;color:var(--ink);font-weight:600}.tag-table{width:100%;margin-top:2rem;border-collapse:collapse}.tag-table th,.tag-table td{padding:.7rem .5rem;border-bottom:1px solid var(--line);text-align:left;font-family:var(--mono);font-size:.82rem}.tag-table th{color:var(--faint);text-transform:uppercase;letter-spacing:.06em;font-size:.64rem}.tag-table td a{color:var(--cyan);text-decoration:none}.topic-graph{margin-top:1.5rem;border:1px solid var(--line);background:var(--ground-deep)}.topic-graph svg{width:100%;height:auto;display:block}.topic-graph line{stroke:var(--line-hot);stroke-width:1;transition:stroke .15s ease,opacity .15s ease}.topic-graph line.topic-edge-active{stroke:var(--cyan);opacity:1!important}.topic-graph circle{fill:var(--panel-solid);stroke:var(--amber);stroke-width:1.4}.topic-graph text{fill:var(--muted);font:600 9px var(--mono);text-transform:uppercase;letter-spacing:.03em}.topic-graph a{transition:opacity .15s ease}.topic-graph a.topic-node-dim{opacity:.28}.filter-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1.4rem;margin:1.4rem 0 1.8rem;padding:1.1rem;border:1px solid var(--line);background:var(--panel)}.filter-axis{display:grid;gap:.45rem}.filter-axis-label{color:var(--faint);font:700 .62rem/1 var(--mono);letter-spacing:.07em;text-transform:uppercase}.filter-axis-options{display:flex;flex-wrap:wrap;gap:.4rem}.filter-axis-options button{padding:.42rem .62rem;border:1px solid var(--line);color:var(--muted);background:#00000021;cursor:pointer;font:650 .64rem/1 var(--mono);text-transform:uppercase;letter-spacing:.04em}.filter-axis-options button:hover,.filter-axis-options button.active{color:var(--ground);border-color:var(--amber);background:var(--amber)}.filter-bar-tail{display:flex;align-items:center;gap:1rem;margin-left:auto}.filter-count{margin:0;color:var(--faint);font:700 .66rem/1 var(--mono);letter-spacing:.05em;text-transform:uppercase}.article-with-rail .article-header{position:relative}.copy-link-button{margin-top:1.4rem;padding:.5rem .8rem;border:1px solid var(--line-hot);color:var(--cyan);background:transparent;cursor:pointer;font:700 .68rem/1 var(--mono);text-transform:uppercase;letter-spacing:.04em}.copy-link-button:hover{background:color-mix(in srgb,var(--line) 30%,transparent)}.article-rail{display:grid;grid-template-columns:14rem minmax(0,720px) 16rem;gap:3rem;align-items:start;padding:3rem 0}.article-rail .article-body{padding:0}.toc{position:sticky;top:5.5rem;align-self:start}.toc-disclosure summary{color:var(--faint);font:700 .66rem/1 var(--mono);letter-spacing:.07em;text-transform:uppercase;cursor:pointer;margin-bottom:.8rem}.toc ul{list-style:none;margin:0;padding:0;border-left:1px solid var(--line)}.toc li{padding-left:calc(.9rem + var(--toc-depth, 0) * .8rem)}.toc a{display:block;padding:.35rem 0 .35rem .7rem;margin-left:-1px;border-left:1px solid transparent;color:var(--muted);text-decoration:none;font:.78rem/1.4 var(--mono)}.toc a:hover{color:var(--ink)}.toc a.toc-active{color:var(--cyan);border-left-color:var(--cyan)}.article-side{display:grid;gap:2rem;align-self:start;position:sticky;top:5.5rem}.article-meta{padding:1.2rem;border:1px solid var(--line);background:var(--panel)}.article-meta-grid{display:grid;gap:.9rem;margin:0}.article-meta-grid dt{color:var(--faint);font:700 .6rem/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.25rem}.article-meta-grid dd{margin:0;color:var(--ink);font:.82rem/1.4 var(--mono)}.article-boundary{margin-top:1.2rem;padding-top:1.1rem;border-top:1px solid var(--line)}.article-boundary p:last-child{color:var(--muted);font-size:.82rem;line-height:1.55}.related-entries ul{list-style:none;margin:.8rem 0 0;padding:0}.related-entries li{border-top:1px solid var(--line)}.related-entries a{display:block;padding:.8rem 0;color:inherit;text-decoration:none}.related-entries a:hover .related-title{color:var(--amber)}.related-title{display:block;font:600 .92rem/1.3 var(--sans)}.related-meta{display:block;margin-top:.25rem;color:var(--faint);font:.66rem/1.3 var(--mono);text-transform:uppercase;letter-spacing:.04em}.timeline{margin:2.5rem 0;padding:1.5rem 1rem 1rem;border:1px solid var(--line);background:var(--panel);overflow-x:auto}.timeline-track{position:relative;height:3.6rem;min-width:30rem}.timeline-track:before{content:"";position:absolute;left:0;right:0;top:1.4rem;height:1px;background:var(--line-hot)}.timeline-point{position:absolute;left:var(--timeline-position);top:0;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.4rem}.timeline-dot{width:.6rem;height:.6rem;border-radius:50%;background:var(--amber);box-shadow:0 0 0 .2rem var(--ground-deep)}.timeline-label{color:var(--muted);font:650 .64rem/1.2 var(--mono);text-align:center;white-space:nowrap}.timeline-label small{display:block;color:var(--faint);font-size:.58rem;margin-top:.15rem}.tool-badge{display:inline-block;margin-left:.5rem;padding:.16rem .4rem;border:1px solid var(--line-hot);color:var(--cyan);font:700 .56rem/1 var(--mono);text-transform:uppercase;letter-spacing:.04em;vertical-align:middle}.tool-canvas{display:block;width:100%;border:1px solid var(--line);background:var(--ground-deep);touch-action:none}.lab-topology{position:relative;min-height:22rem;margin:1.5rem 0;border:1px solid var(--line);background:var(--ground-deep);overflow:hidden}.lab-topology svg{position:absolute;inset:0;width:100%;height:100%}.lab-topology svg line{stroke:var(--line-hot);stroke-width:1}.lab-topology-nodes{position:absolute;inset:0}.lab-node{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;gap:.5rem;padding:.55rem .8rem;border:1px solid var(--line-hot);color:var(--ink);background:var(--panel-solid);cursor:pointer;font:650 .72rem/1 var(--mono);white-space:nowrap;text-transform:uppercase;letter-spacing:.04em}.lab-node:hover,.lab-node[aria-expanded=true]{border-color:var(--cyan);color:var(--cyan)}.lab-node-dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--line-hot);flex:none}.lab-node-dot[data-state=operational]{background:var(--green)}.lab-node-dot[data-state=degraded]{background:var(--amber)}.lab-node-dot[data-state=retired]{background:var(--red)}.lab-node-dot[data-state=planned]{background:var(--cyan)}.device-inspector{margin-top:1.5rem;padding:1.2rem;border:1px solid var(--line);background:var(--panel-raised)}.radio-visualiser{display:block;width:100%;height:5rem;margin-top:1rem;border:1px solid var(--line);background:var(--ground-deep)}.tool-field-wide{flex:1 1 100%}.tool-field-wide select,.tool-field-wide input{width:100%;max-width:none}.tool-fields select{padding:.68rem;border:1px solid var(--line);color:var(--ink);background:var(--ground-deep);font-family:var(--mono)}.tool-fields label:has(input[type=checkbox]){flex-direction:row;align-items:center;gap:.4rem;text-transform:none}.tool-fields input[type=checkbox]{width:auto}.tool-fields-columns{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.tool-fields-columns label{display:grid;gap:.35rem;color:var(--faint);font:650 .65rem/1 var(--mono);text-transform:uppercase;letter-spacing:.06em}.tool-note{margin:.6rem 0 0;color:var(--faint);font:.72rem/1.5 var(--mono)}.tool-file-label{cursor:pointer}.freq-bars{display:grid;gap:.3rem;margin-top:1rem}.freq-bar-row{display:grid;grid-template-columns:1.4rem 1fr 2rem;align-items:center;gap:.5rem}.freq-bar-label{color:var(--muted);font:700 .72rem/1 var(--mono);text-align:center}.freq-bar-track{height:.55rem;background:var(--ground-deep);border:1px solid var(--line)}.freq-bar-fill{display:block;height:100%;background:var(--cyan)}.freq-bar-value{color:var(--faint);font:.68rem/1 var(--mono);text-align:right}.diff-output{max-height:22rem;overflow-y:auto;font-size:.8rem}.diff-line{padding:.1rem .3rem;white-space:pre-wrap}.diff-line-add{color:var(--green);background:color-mix(in srgb,var(--green) 12%,transparent)}.diff-line-remove{color:var(--red);background:color-mix(in srgb,var(--red) 12%,transparent)}.diff-line-context{color:var(--muted)}.trace-pads{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem;margin:1rem 0}.trace-pad{aspect-ratio:1;border:1px solid var(--line-hot);color:var(--muted);background:var(--panel-solid);cursor:pointer;font:700 1.4rem/1 var(--mono);transition:background .12s ease,color .12s ease}.trace-pad-active{color:var(--ground);background:var(--amber);box-shadow:0 0 1.2rem var(--amber)}.glossary-term{display:inline;color:var(--cyan);border-bottom:1px dashed var(--line-hot);cursor:pointer}.glossary-term summary{display:inline;list-style:none}.glossary-term summary::-webkit-details-marker{display:none}.glossary-mark{margin-left:.15rem;color:var(--faint);font-size:.7em}.glossary-popover{display:block;max-width:26rem;margin-top:.4rem;padding:.8rem;border:1px solid var(--line-hot);color:var(--muted);background:var(--panel-raised);font-size:.85rem;line-height:1.5}.glossary-popover a,.glossary-term-fallback{color:var(--cyan)}@keyframes orbit-spin{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes reel-spin{to{transform:rotate(360deg)}}@keyframes cursor-blink{50%{opacity:0}}@keyframes pulse{50%{opacity:.45;box-shadow:0 0 0 .4rem color-mix(in srgb,var(--cyan) 5%,transparent)}}@media(max-width:1180px){.article-rail{grid-template-columns:minmax(0,1fr)}.toc,.article-side{position:static}}@media(max-width:900px){nav{grid-template-columns:1fr auto}.nav-links{display:none}.hero{grid-template-columns:1fr;min-height:auto;padding:5rem 0}.hero-copy-block{max-width:48rem}.signal-graphic{width:min(100%,560px);margin-inline:auto}.status-grid,.card-grid{grid-template-columns:1fr 1fr}.status-grid article:last-child,.card-grid .card:last-child{grid-column:span 2}.tape-module{grid-template-columns:1fr}.cassette{width:min(100%,560px)}.filter-bar-tail{margin-left:0;width:100%;justify-content:space-between}}@media(max-width:620px){.site-shell{width:min(100% - 1.1rem,var(--max))}nav{min-height:64px}.wordmark{font-size:.7rem}nav>button{font-size:0}nav>button span{font-size:.8rem}h1{font-size:clamp(3.4rem,19vw,5.8rem)}.hero{padding:4rem 0 3rem}.hero h1 em{margin-left:.6rem}.hero-copy{font-size:1rem}.signal-graphic{padding:.7rem}.signal-meta{font-size:.49rem}.status-grid,.card-grid{grid-template-columns:1fr}.status-grid article:last-child,.card-grid .card:last-child{grid-column:auto}.section-heading,.two-column,.inventory-list article,.shelf-grid,.tools-grid{grid-template-columns:1fr}.content-section{margin-top:5.5rem}.tape-module{margin-top:5.5rem;padding:1.4rem}.cassette{transform:none}.cassette-label{padding:.45rem}.cassette-label span,.cassette-label small{font-size:.46rem}.page-header{padding:5rem 0 3rem}.page-header h1{font-size:clamp(3.5rem,18vw,5.5rem)}.article-header{padding:5rem 0 3rem}footer{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
