:root{--volt:#e2ff00;--signal:#0f0;--bg:#0a0a0a;--text:#ffffffde;--dim:#ffffff73;--faint:#ffffff1f;--surface:#ffffff08;--font-display:"Syne",sans-serif;--font-body:"IBM Plex Sans",sans-serif;--font-mono:"IBM Plex Mono",monospace;--text-hero:clamp(40px,7.5vw,104px);--text-display:clamp(30px,4vw,60px);--text-title:clamp(21px,2.4vw,34px);--text-lead:clamp(18px,2vw,24px);--text-body:clamp(16px,1.5vw,18px);--text-caption:clamp(11px,1vw,13px);--xs:8px;--sm:16px;--md:24px;--lg:48px;--xl:96px;--ease:cubic-bezier(.16,1,.3,1);--measure:66ch}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--text-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}.wrap{max-width:1180px;padding:0 var(--lg);margin:0 auto}@media (width<=640px){.wrap{padding:0 var(--md)}}section{padding:var(--xl) 0;border-top:1px solid var(--faint)}.label{font-family:var(--font-mono);font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.12em;color:var(--volt);margin:0 0 var(--md)}h2{font-family:var(--font-display);font-size:var(--text-display);letter-spacing:-.02em;margin:0 0 var(--lg);max-width:20ch;font-weight:700;line-height:.98}h3{font-family:var(--font-display);font-size:var(--text-title);margin:0 0 var(--sm);font-weight:600;line-height:1.1}p{max-width:var(--measure);margin:0 0 var(--md)}.lead{font-size:var(--text-lead);font-weight:300;line-height:1.45}.dim{color:var(--dim)}a{color:var(--volt);border-bottom:1px solid #e2ff004d;text-decoration:none}a:hover{border-bottom-color:var(--volt)}code,.code{font-family:var(--font-mono);font-size:clamp(12px,1.1vw,14px)}.topbar{padding:var(--md) 0 0;font-family:var(--font-mono);font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.1em;justify-content:space-between;align-items:baseline;display:flex}.topbar a{color:var(--dim);border:0}.topbar a:hover{color:var(--volt)}.hero{padding:clamp(48px,9vw,120px) 0 var(--xl)}.wordmark{font-family:var(--font-mono);font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.28em;color:var(--volt);margin:0 0 var(--lg);font-weight:500}h1{font-family:var(--font-display);font-size:var(--text-hero);letter-spacing:-.03em;max-width:14ch;margin:0;font-weight:700;line-height:.92}h1 .quiet{color:var(--dim)}.hero .lead{margin-top:var(--lg);max-width:52ch}.cmd--hero{margin-top:var(--lg);max-width:52ch;padding:16px 20px}.actions{gap:var(--sm);margin-top:var(--md);flex-wrap:wrap;align-items:center;display:flex}.btn{font-family:var(--font-mono);font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.1em;border:1px solid var(--volt);color:var(--volt);transition:background .25s var(--ease),color .25s var(--ease);padding:14px 22px;display:inline-block}.btn:hover{background:var(--volt);color:#000}.btn--quiet{border-color:var(--faint);color:var(--dim)}.btn--quiet:hover{border-color:var(--dim);color:var(--text);background:0 0}.meta-line{margin-top:var(--md);font-family:var(--font-mono);font-size:var(--text-caption);color:var(--dim);letter-spacing:.04em;max-width:none}.meta-line a{color:var(--dim);border-bottom-color:var(--faint)}.meta-line a:hover{color:var(--volt);border-bottom-color:var(--volt)}.artifacts{gap:var(--md);grid-template-columns:repeat(3,1fr);display:grid}@media (width<=900px){.artifacts{grid-template-columns:1fr}}.artifact{border:1px solid var(--faint);background:var(--surface);flex-direction:column;display:flex}.artifact__head{padding:12px var(--sm);border-bottom:1px solid var(--faint);font-family:var(--font-mono);font-size:var(--text-caption);color:var(--dim);justify-content:space-between;gap:var(--sm);display:flex}.artifact__body{padding:var(--sm);flex:1;overflow-x:auto}pre{font-family:var(--font-mono);color:var(--text);margin:0;font-size:clamp(11px,1vw,12.5px);line-height:1.65}.k{color:var(--volt)}.c{color:var(--dim)}.g{color:var(--signal)}.artifact__note{padding:0 var(--sm) var(--sm);color:var(--dim);margin:0;font-size:14px}.sources{gap:var(--md);grid-template-columns:1fr 1fr;display:grid}@media (width<=760px){.sources{grid-template-columns:1fr}}.source{border:1px solid var(--faint);padding:var(--md)}.source h3{margin-bottom:var(--xs)}.tag{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;border:1px solid var(--faint);color:var(--dim);margin-bottom:var(--sm);padding:4px 9px;font-size:11px;display:inline-block}.tag--ok{color:var(--signal);border-color:#00ff004d}.tag--risk{color:var(--volt);border-color:#e2ff004d}.source p{color:var(--dim);max-width:none;margin:0;font-size:15px}.pipeline{width:100%;max-width:900px;height:auto;margin-top:var(--lg)}.pipeline text{fill:#fff9;font-family:IBM Plex Mono,monospace;font-size:11px}.pipeline text.node{fill:#ffffffde;font-size:12px}.pipeline rect{fill:none;stroke:#ffffff2e}.pipeline line{stroke:#e2ff0073}.notice{padding:var(--md);margin-bottom:var(--lg);border:1px solid var(--faint);border-left:2px solid var(--volt);background:var(--surface)}.notice p{max-width:78ch;color:var(--dim);margin:0;font-size:clamp(14px,1.3vw,15px)}.notice strong{color:var(--text);font-weight:500}.steps{counter-reset:step;margin:0;padding:0;list-style:none}.step{counter-increment:step;gap:var(--md);padding:var(--md) 0;border-top:1px solid var(--faint);grid-template-columns:32px 1fr;display:grid}.step>*{min-width:0}.step:before{content:counter(step);font-family:var(--font-mono);font-size:var(--text-caption);color:var(--volt);padding-top:4px}.step h3{margin-bottom:var(--xs);font-size:clamp(17px,1.6vw,20px)}.step p{color:var(--dim);margin:0 0 var(--sm);max-width:none;font-size:15px}.cmd{border:1px solid var(--faint);color:var(--text);white-space:pre;font-family:var(--font-mono);background:#0006;padding:12px 16px;font-size:clamp(11.5px,1vw,13px);line-height:1.7;display:block;overflow-x:auto}.cmd .p{color:var(--volt)}.constraints{gap:0 var(--lg);grid-template-columns:repeat(2,1fr);display:grid}@media (width<=760px){.constraints{grid-template-columns:1fr}}.constraint{padding:var(--md) 0;border-top:1px solid var(--faint)}.constraint h3{margin-bottom:6px;font-size:clamp(17px,1.6vw,20px)}.constraint p{color:var(--dim);max-width:none;margin:0;font-size:15px}footer{padding:var(--xl) 0 var(--lg);border-top:1px solid var(--faint)}.footer__row{justify-content:space-between;gap:var(--md);font-family:var(--font-mono);font-size:var(--text-caption);color:var(--dim);text-transform:uppercase;letter-spacing:.1em;flex-wrap:wrap;display:flex}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
