:root{--bg:#08080d;--panel:#101017;--panel2:#15121a;--line:#2b2530;--text:#f5f0f6;--muted:#9a909e;--pink:#ff79b8;--purple:#b936d2;--green:#68d3a7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}.shell{padding-left:5vw;padding-right:5vw}.view{display:none}.view.active{display:block}.site-header{height:82px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50;background:#08080ded;backdrop-filter:blur(15px)}.site-header nav{display:flex;gap:36px;font-size:12px;color:#c7bec9}.site-header nav a{padding:31px 0 27px;border-bottom:2px solid transparent}.site-header nav a:hover,.site-header nav a.active{color:var(--pink);border-bottom-color:var(--pink)}.nav-cta{padding:12px 16px;border:1px solid var(--pink);font-size:12px}.kicker,.section-code{font:10px ui-monospace,Consolas,monospace;letter-spacing:2px;color:var(--pink)}h1{font-size:clamp(56px,6.6vw,104px);line-height:.89;letter-spacing:-.07em;margin:28px 0 32px}h1 span,h2 span{color:var(--pink)}.primary{display:inline-flex;gap:28px;align-items:center;padding:16px 19px;background:linear-gradient(90deg,var(--purple),var(--pink));font-weight:700}.audit-top,.placeholder-head{display:flex;justify-content:space-between;align-items:center}.positioning,.two-pillars,.access,.pipeline-placeholder,.languages{padding-top:125px;padding-bottom:125px}.positioning-grid,.deep-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:start}.positioning-grid h2,.section-head h2,.audit-grid h2,.placeholder-copy h2,.languages h2,.beta-grid h2,.contact h2,.deep-grid h2,.vocabulary h2,.role-grid h2,.page-cta h2{font-size:clamp(44px,5.8vw,82px);line-height:.96;letter-spacing:-.055em;margin:28px 0}.positioning-grid>div{padding-top:30px}.positioning-grid p,.deep-grid p{color:var(--muted);line-height:1.7;font-size:16px}.entry-strip{display:grid;grid-template-columns:repeat(4,1fr);margin-top:70px;border:1px solid var(--line)}.entry-strip>div{padding:22px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.entry-strip>div:last-child{border:0}.entry-strip small{font:9px ui-monospace,monospace;color:#706874}.entry-strip strong{font-size:14px}.entry-strip .accent{background:var(--purple)}.entry-strip .accent small{color:#efc6f4}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:5vw}.pillar-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);margin-top:55px}.pillar-grid article{background:var(--panel);padding:38px;min-height:500px}.pillar-grid article>small{font:10px ui-monospace,monospace;color:var(--pink);letter-spacing:1px}.card-mark{float:right;width:100px;height:100px;border-radius:50%;display:grid;place-items:center;font-size:48px;font-weight:900;background:repeating-linear-gradient(to bottom,var(--purple) 0 6px,transparent 6px 11px);color:#fff}.lead-card .card-mark{background:repeating-linear-gradient(to bottom,var(--pink) 0 6px,transparent 6px 11px)}.pillar-grid h3{font-size:31px;line-height:1.12;max-width:500px;margin:75px 0 25px}.pillar-grid p{color:var(--muted);line-height:1.65;max-width:650px}.tag-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:36px}.tag-list span{border:1px solid #3c3440;padding:9px 11px;font:9px ui-monospace,monospace;color:#b8aebb}.audit-section{padding:125px 0;background:var(--panel)}.audit-grid{display:grid;grid-template-columns:1fr .8fr;gap:9vw;align-items:center}.muted{color:var(--muted);line-height:1.7}.audit-line{border-top:1px solid var(--line);padding-top:22px;margin-top:35px;color:#bdb5c0}.audit-line strong{color:var(--pink)}.audit-panel{border:1px solid #3d3442;background:#0c0b11;padding:28px}.audit-top{padding-bottom:22px;border-bottom:1px solid var(--line)}.audit-top span{font:bold 14px ui-monospace,monospace;color:var(--pink)}.audit-top b{font:9px ui-monospace,monospace;color:#887e8b}.audit-row{display:grid;grid-template-columns:75px 1fr;gap:12px;padding:18px 0;border-bottom:1px solid var(--line)}.audit-row i{font:10px ui-monospace,monospace;font-style:normal;color:var(--green)}.audit-row:nth-child(3) i{color:#f7c665}.audit-row:nth-child(4) i{color:var(--pink)}.audit-row span{font-size:13px}.audit-panel>p{font-size:11px;color:var(--muted);line-height:1.5;margin-top:24px}.access-track{display:grid;grid-template-columns:repeat(4,1fr);margin-top:55px}.access-track button{padding:20px;text-align:left;background:none;color:#817987;border:0;border-top:1px solid var(--line);cursor:pointer}.access-track button.active{color:#fff;border-top-color:var(--pink);background:#100d13}.access-track button b{display:block;font:9px ui-monospace,monospace;color:var(--pink);margin-bottom:8px}.access-output{border:1px solid var(--line);padding:35px;margin-top:1px;display:grid;grid-template-columns:150px 1fr 1fr;gap:30px;align-items:center;background:var(--panel)}.access-output small{font:9px ui-monospace,monospace;color:var(--purple)}.access-output strong{font-size:23px}.access-output p{color:var(--muted);font-size:13px;line-height:1.6}.access-output em{grid-column:1/-1;color:var(--pink);font:10px ui-monospace,monospace;font-style:normal}.pipeline-placeholder{padding-top:40px}.placeholder-head{border-bottom:1px solid var(--line);padding-bottom:18px}.placeholder-head span{font:9px ui-monospace,monospace;padding:8px 10px;border:1px solid #684866;color:var(--pink)}.placeholder-body{display:grid;grid-template-columns:.9fr 1.1fr;gap:7vw;padding-top:55px;align-items:center}.placeholder-copy p{color:var(--muted);line-height:1.7}.future-commands{display:flex;gap:10px;margin-top:30px}.future-commands code{border:1px solid var(--line);padding:10px 13px;color:#dcb1df}.placeholder-console{border:1px solid #3b3340;background:#0d0c12}.placeholder-console>div{height:44px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:8px;padding:0 14px}.placeholder-console i{width:7px;height:7px;border-radius:50%;background:#625a65}.placeholder-console span{margin-left:auto;font:8px ui-monospace,monospace;color:#706975}.placeholder-console pre span{color:var(--pink);margin:0}.languages{padding-top:70px}.languages-row{display:grid;grid-template-columns:1fr .6fr;gap:8vw;align-items:end}.languages-row p{color:var(--muted);line-height:1.7}.languages-row a{color:var(--pink)}.beta-note{background:var(--purple);padding:55px 0}.beta-grid{display:grid;grid-template-columns:.8fr 1fr;gap:8vw;align-items:center}.beta-grid span{font:9px ui-monospace,monospace;letter-spacing:1px}.beta-grid h2{margin:10px 0}.beta-grid p{line-height:1.7;color:#f0d9f4}.contact{margin-top:100px;margin-bottom:80px;padding-top:95px;padding-bottom:95px;background:linear-gradient(135deg,#251226,#111017);position:relative;overflow:hidden}.contact:after{content:"";position:absolute;width:420px;height:420px;border:80px solid #b936d21b;border-radius:50%;right:-80px;top:-120px}.contact>*{position:relative;z-index:1}.contact>p:not(.section-code){color:var(--muted);max-width:680px;line-height:1.7}.primary.light{background:#fff;color:#111;margin-top:20px}.inner-view{padding-top:1px}.inner-hero{padding-top:125px;padding-bottom:100px;border-bottom:1px solid var(--line)}.inner-hero h1{font-size:clamp(52px,6.2vw,94px);max-width:1300px}.inner-hero>p:last-child{max-width:760px;color:var(--muted);font-size:18px;line-height:1.7}.system-map{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:16px;align-items:center;padding-top:70px;padding-bottom:110px}.system-map>i{font-style:normal;color:var(--pink)}.map-node{border:1px solid var(--line);padding:25px;min-height:190px;background:var(--panel)}.map-node b{font:9px ui-monospace,monospace;color:var(--pink)}.map-node span{display:block;margin:28px 0 14px;font:12px ui-monospace,monospace}.map-node p{color:var(--muted);font-size:12px;line-height:1.5}.map-node.featured{border-color:var(--purple);box-shadow:inset 0 4px var(--purple)}.map-node.human{border-color:var(--pink);box-shadow:inset 0 4px var(--pink)}.deep-section,.evaluation,.vocabulary,.deep-audit,.roles,.qualities{padding-top:110px;padding-bottom:110px}.deep-section{background:var(--panel)}.eval-grid,.vocab-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:50px}.eval-grid article,.vocab-grid article{background:var(--bg);padding:28px;min-height:250px}.eval-grid b{font:10px ui-monospace,monospace;color:var(--pink)}.eval-grid h3{margin-top:60px;font-size:20px}.eval-grid p,.vocab-grid p{color:var(--muted);line-height:1.55;font-size:13px}.vocabulary h2{margin-top:25px}.vocab-grid article{background:var(--panel)}.vocab-grid small{font:9px ui-monospace,monospace;color:var(--pink)}.vocab-grid strong{display:block;margin-top:55px;font-size:17px}.deep-audit{background:var(--panel)}.page-cta{margin-top:70px;margin-bottom:80px;padding-top:60px;padding-bottom:60px;border:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:40px}.page-cta h2{font-size:36px;margin:0}.role-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);margin-top:45px}.role-grid article{padding:40px;background:var(--panel)}.role-grid small{font:9px ui-monospace,monospace;color:var(--green)}.role-grid h2{font-size:50px}.role-grid p{color:var(--muted);line-height:1.65;max-width:550px}.role-grid a{display:inline-block;margin-top:20px;color:var(--pink);font:11px ui-monospace,monospace}.qualities{background:var(--panel)}.quality-list{display:grid;grid-template-columns:1fr 1fr}.quality-list span{padding:18px 0;border-bottom:1px solid var(--line);color:#c6bdc9;font-size:13px}.quality-list span:nth-child(odd){padding-right:25px}.quality-list span:before{content:"+";color:var(--pink);margin-right:10px}footer{min-height:100px;padding:22px 5vw;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:25px;color:#77707b;font:10px ui-monospace,monospace}footer>div{display:flex;gap:20px}footer a:hover{color:var(--pink)}
@media (max-width:980px){.site-header nav,.nav-cta{display:none}.positioning-grid,.deep-grid,.audit-grid,.placeholder-body,.languages-row,.beta-grid{grid-template-columns:1fr}.entry-strip,.access-track{grid-template-columns:1fr 1fr}.pillar-grid,.role-grid{grid-template-columns:1fr}.section-head{display:block}.access-output{grid-template-columns:1fr}.access-output em{grid-column:auto}.system-map{grid-template-columns:1fr}.system-map>i{transform:rotate(90deg);text-align:center}.eval-grid,.vocab-grid{grid-template-columns:1fr 1fr}.page-cta{align-items:flex-start;flex-direction:column}}
@media (max-width:600px){.shell,.site-header{padding-left:20px;padding-right:20px}.positioning,.two-pillars,.access,.pipeline-placeholder,.languages{padding-top:80px;padding-bottom:80px}.entry-strip,.eval-grid,.vocab-grid{grid-template-columns:1fr}.pillar-grid article{padding:25px;min-height:auto}.pillar-grid h3{margin-top:90px}.access-track{grid-template-columns:1fr 1fr}.inner-hero{padding-top:85px;padding-bottom:70px}.inner-hero h1{font-size:50px}.quality-list{grid-template-columns:1fr}.contact{margin:60px 20px}.page-cta{margin-left:20px;margin-right:20px}footer{flex-direction:column;text-align:center}footer>div{flex-direction:column}.role-grid h2{font-size:42px}}

/* Readability pass: crisp wordmark and larger technical microcopy. */
.site-header nav,.nav-cta{font-size:13px}.kicker,.section-code{font-size:12px} .entry-strip small,.pillar-grid article>small,.audit-top b,.access-track button b,.access-output small,.access-output em,.placeholder-head span,.beta-grid span,.map-node b,.eval-grid b,.vocab-grid small,.role-grid small{font-size:11px}.tag-list span,.audit-row i{font-size:11px}.audit-panel>p{font-size:13px}.role-grid a{font-size:12px}footer{font-size:11px}.footer-links{display:flex;gap:20px}.mirador-link{color:#cfc5d1;text-decoration:underline;text-decoration-color:#8a4b89;text-underline-offset:3px}.mirador-link:hover{color:var(--pink)}

/* Restore the original retro logo artwork. */

/* Final brand lockup: original retro artwork, cleanly cropped, with a readable live-text descriptor. */

/* Definitive logo geometry: prevent descriptor bleed and image distortion. */

/* Content refinement. */
.eval-grid{grid-template-columns:repeat(3,1fr)}.evaluation-notes{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:1px;background:var(--line);border:1px solid var(--line)}.evaluation-notes p{margin:0;padding:28px;background:var(--panel);color:var(--muted);font-size:14px;line-height:1.65}.evaluation-notes strong{display:block;margin-bottom:8px;color:var(--text)}.deep-audit code{color:var(--pink);font:inherit}.roles-note{max-width:720px;margin:18px 0 0;color:var(--muted);line-height:1.65}.audit-row:nth-child(3) i{color:var(--green)}.audit-row:nth-child(4) i{color:#f7c665}.audit-row:nth-child(5) i{color:var(--pink)}
@media (max-width:980px){.eval-grid{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.eval-grid,.evaluation-notes{grid-template-columns:1fr}}

/* Interactive pipeline, legal pages and cookie notice. */
#pipeline-demo{scroll-margin-top:95px}.cli-layout{grid-template-columns:.78fr 1.22fr;align-items:start}.cli-entry button:hover,.cli-entry button.active{border-color:var(--pink);color:#fff;background:#17101a}.cli-flow{font:11px/1.8 ui-monospace,Consolas,monospace!important;color:#8d838f!important}.cli-flow b{color:var(--pink)}.cli-console{border:1px solid #46394a;background:#09090d;box-shadow:0 25px 65px #0008;min-height:530px;display:flex;flex-direction:column}.cli-bar{height:46px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:8px;padding:0 15px}.cli-bar i{width:7px;height:7px;border-radius:50%;background:#625a65}.cli-bar span{margin-left:auto;color:#827786;font:9px ui-monospace,Consolas,monospace;letter-spacing:1px}.cli-screen{padding:34px;flex:1}.cli-command{margin:0 0 28px;color:#fff;font:13px ui-monospace,Consolas,monospace}.cli-command span{color:var(--pink)}.cli-screen pre{margin:0;color:#bbb1be;font:12px/1.85 ui-monospace,Consolas,monospace;white-space:pre-wrap}.cli-controls{min-height:55px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.cli-controls button{height:54px;border:0;background:transparent;color:#c9bfcb;cursor:pointer}.cli-controls button:last-child{text-align:right;padding-right:20px}.cli-controls button:first-child{text-align:left;padding-left:20px}.cli-controls button:hover{color:var(--pink)}.cli-controls button:disabled{opacity:.3;cursor:default}.cli-controls span{color:#766d79;font:10px ui-monospace,Consolas,monospace}.legal-content{max-width:980px;padding-top:90px;padding-bottom:120px}.legal-content h2{margin:58px 0 18px;font-size:27px}.legal-content h2:first-child{margin-top:0}.legal-content p,.legal-content dd{color:var(--muted);font-size:15px;line-height:1.75}.legal-content a{color:var(--pink)}.legal-content dl{display:grid;grid-template-columns:220px 1fr;border-top:1px solid var(--line)}.legal-content dt,.legal-content dd{margin:0;padding:17px 0;border-bottom:1px solid var(--line)}.legal-content dt{color:#d7cfd9;font-weight:700}.cookie-table{border:1px solid var(--line)}.cookie-table>div{display:grid;grid-template-columns:190px 1fr;border-bottom:1px solid var(--line)}.cookie-table>div:last-child{border:0}.cookie-table b,.cookie-table span{padding:15px}.cookie-table span{color:var(--muted)}.cookie-notice{position:fixed;left:24px;right:24px;bottom:20px;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:18px 22px;border:1px solid #624366;background:#110e14ed;box-shadow:0 20px 60px #000b;backdrop-filter:blur(14px)}.cookie-notice[hidden]{display:none}.cookie-notice p{margin:0;color:#aaa0ad;font-size:12px;line-height:1.55}.cookie-notice strong{color:#fff}.cookie-notice a{color:var(--pink);text-decoration:underline}.cookie-notice button{flex:0 0 auto;border:1px solid var(--pink);background:var(--pink);color:#170e18;padding:11px 15px;font-weight:700;cursor:pointer}footer{flex-wrap:wrap}.footer-links{flex-wrap:wrap;justify-content:center}
@media (max-width:980px){.cli-layout{grid-template-columns:1fr}.cli-console{min-height:480px}.site-header nav{gap:20px}.legal-content dl{grid-template-columns:1fr}.legal-content dt{padding-bottom:3px}.legal-content dd{padding-top:3px}.cookie-notice{align-items:flex-start;flex-direction:column;gap:12px}}
@media (max-width:600px){.cli-screen{padding:22px}.cli-screen pre{font-size:10px}.cookie-notice{left:12px;right:12px;bottom:12px}.cookie-table>div{grid-template-columns:1fr}.cookie-table b{padding-bottom:4px}.cookie-table span{padding-top:4px}}

/* Full CLI behavior and visual fidelity. */
.cli-key{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:28px}.cli-key span{border:1px solid var(--line);padding:9px;color:#8d848f;font:9px/1.4 ui-monospace,Consolas,monospace}.cli-key b{color:var(--pink)}.cli-console{position:relative;min-height:650px;max-height:720px;overflow:hidden;background:#08090c;font-family:ui-monospace,Consolas,monospace}.cli-console:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(to bottom,transparent 0 3px,rgba(255,255,255,.018) 3px 4px);mix-blend-mode:screen}.cli-console:focus{outline:1px solid var(--pink);outline-offset:2px}.cli-bar{flex:0 0 43px;background:#0e0f13}.cli-bar i:first-child{background:#ff6d8d}.cli-bar i:nth-child(2){background:#f0bd62}.cli-bar i:nth-child(3){background:#65d1a6}.cli-status{height:48px;display:flex;align-items:center;gap:10px;padding:0 18px;border-bottom:1px solid #25232a;font:10px ui-monospace,Consolas,monospace;text-transform:uppercase;letter-spacing:1px}.cli-status strong{color:var(--pink)}.cli-status span{color:#4e4852}.cli-status b{color:#eee8ef;font-weight:500}.cli-status em{margin-left:auto;color:#64d3a6;font-style:normal}.cli-context{display:grid;grid-template-columns:90px repeat(5,1fr);border-bottom:1px solid #29252d;background:#0b0c10}.cli-context span,.cli-context b{padding:10px;border-right:1px solid #211f25;color:#746d78;font:8px ui-monospace,Consolas,monospace;text-transform:uppercase}.cli-context b{display:flex;justify-content:space-between;gap:5px;font-weight:500}.cli-context i{color:#d162de;font-style:normal}.cli-screen{padding:26px 28px 35px;overflow:auto;min-height:0}.cli-command{padding-bottom:16px;border-bottom:1px solid #211e25}.cli-command .cursor{display:inline-block;width:7px;height:14px;margin-left:5px;background:var(--pink);vertical-align:-2px;animation:cliBlink .8s steps(1) infinite}.cli-output{color:#aaa2ad;font:11px/1.8 ui-monospace,Consolas,monospace}.output-line{min-height:20px;white-space:pre-wrap;animation:cliLine .22s ease both}.output-line.spacer{height:10px;min-height:10px}.state{display:inline-block;min-width:74px;font-weight:700}.state-pass,.state-run,.ok{color:#67d6aa}.state-fix{color:#72b7ff}.state-flag,.state-fast{color:#f0c366}.state-review,.state-blind-spot{color:#ed77d9}.state-trace{color:#b78cff}.cli-welcome>b{display:block;color:#fff;font-size:16px;letter-spacing:3px}.cli-welcome>span{display:block;margin-top:5px;color:#766e79;font-size:9px;text-transform:uppercase;letter-spacing:1px}.cli-welcome hr{border:0;border-top:1px solid #2c2830;margin:22px 0}.cli-welcome p{color:#b9b1bb;font:12px/1.7 ui-monospace,Consolas,monospace}.cli-welcome button{display:grid;width:100%;grid-template-columns:22px 1fr;gap:2px 7px;margin-top:8px;padding:12px 14px;border:1px solid #25212a;background:#0b0c10;color:#c9c1cc;text-align:left;cursor:pointer}.cli-welcome button:hover,.cli-welcome button:focus{border-color:var(--pink);background:#130e16;outline:0}.cli-welcome button i{grid-row:1/3;color:var(--pink);font-style:normal}.cli-welcome button strong{font:11px ui-monospace,Consolas,monospace}.cli-welcome button small{color:#736c76;font:9px ui-monospace,Consolas,monospace}.cli-welcome>em{display:block;margin-top:18px;color:#655f68;font:9px ui-monospace,Consolas,monospace;font-style:normal}.cli-controls{grid-template-columns:90px auto 1fr 140px;background:#0e0f13;z-index:2}.cli-controls small{text-align:center;color:#5f5862;font:8px ui-monospace,Consolas,monospace;text-transform:uppercase}.cli-controls button:last-child{text-align:center;padding:0;border-left:1px solid #27232b;color:var(--pink)}@keyframes cliBlink{50%{opacity:0}}@keyframes cliLine{from{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}
@media (max-width:1100px){.cli-layout{grid-template-columns:1fr}.cli-console{max-height:none}.cli-context{grid-template-columns:70px repeat(5,1fr)}}
@media (max-width:600px){.cli-console{min-height:610px}.cli-context{grid-template-columns:1fr 1fr 1fr}.cli-context span{display:none}.cli-context b{font-size:7px}.cli-status{font-size:8px}.cli-key{grid-template-columns:1fr}.cli-controls{grid-template-columns:65px auto 1fr 110px}.cli-controls small{display:none}.cli-output{font-size:9px}.cli-welcome button strong{font-size:9px}}

/* Arcade hero and icon system. */
.hero{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:clamp(32px,4vw,78px);padding-top:clamp(64px,7vw,110px)}
.hero-copy{align-self:center}.hero-copy h1{font-size:clamp(54px,6vw,94px)}
.hero-showcase{position:relative;z-index:2;min-width:0;align-self:center;padding:12px;border:1px solid #5d3d63;background:linear-gradient(145deg,#19111e,#090b13 55%);box-shadow:0 30px 95px #000a,0 0 45px #b936d219}
.showcase-heading{display:flex;justify-content:space-between;gap:12px;padding:6px 6px 14px;color:#ed91d0;font:10px ui-monospace,Consolas,monospace;letter-spacing:1.3px}
.showcase-heading span:last-child{color:#8ca6b5}.arcade-frame{position:relative;aspect-ratio:16/9;overflow:hidden;background:#02040d;border:1px solid #654271}
.arcade-frame iframe{display:block;width:100%;height:100%;border:0}.arcade-controls{display:flex;align-items:center;gap:8px;padding:16px 4px 7px}.arcade-controls>div{display:flex;flex-direction:column;gap:4px;margin-right:auto}.arcade-controls strong{font-size:13px}.arcade-controls span{color:var(--muted);font-size:11px}.arcade-controls button{min-height:38px;padding:8px 11px;border:1px solid #6b426d;background:#211328;color:#f3cee9;white-space:nowrap;cursor:pointer;font:11px ui-monospace,Consolas,monospace}.arcade-controls button:hover,.arcade-controls button:focus-visible{border-color:var(--pink);background:#42204a;outline:none}.arcade-full{display:block;padding:5px 4px 2px;color:#a69aab;font:10px ui-monospace,Consolas,monospace;text-align:right}.arcade-full:hover{color:var(--pink)}
.icon-mark{background:none!important;width:118px;height:106px}.icon-mark img{display:block;width:100%;height:100%;object-fit:contain}.pipeline-icons{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:28px}.pipeline-icons div{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:92px;border:1px solid #413246;background:#100e15}.pipeline-icons img{width:60px;height:54px;object-fit:contain}.pipeline-icons span{color:#b7aeba;font:9px ui-monospace,Consolas,monospace}.map-icon{display:block;width:75px;height:60px;object-fit:contain;margin:0 0 12px}.vocab-icon{float:right;width:67px;height:60px;object-fit:contain;margin:-10px -8px 5px 8px}
@media (max-width:1100px){.hero{grid-template-columns:1fr;gap:42px}.hero-showcase{width:min(100%,850px);justify-self:center}.hero-copy h1{font-size:clamp(56px,8vw,100px)}}
@media (max-width:600px){.hero{padding-top:72px;gap:28px}.hero-copy h1{font-size:clamp(49px,12.7vw,70px)}.hero-showcase{padding:8px}.showcase-heading{font-size:8px;letter-spacing:.5px}.showcase-heading span:last-child{display:none}.arcade-controls{flex-wrap:wrap}.arcade-controls>div{width:100%;margin-bottom:6px}.arcade-controls button{flex:1}.pipeline-icons{grid-template-columns:repeat(5,minmax(0,1fr));gap:3px}.pipeline-icons div{min-height:72px}.pipeline-icons img{width:42px;height:40px}.pipeline-icons span{font-size:7px}.icon-mark{width:96px;height:88px}}

.arcade-section{padding-top:95px;padding-bottom:115px;background:radial-gradient(circle at 50% 40%,#26132b 0,transparent 58%),#09090f;border-bottom:1px solid #322239}
.arcade-intro{display:grid;grid-template-columns:1.15fr .85fr;align-items:end;gap:50px;max-width:1280px;margin:0 auto 36px}
.arcade-intro h2{font-size:clamp(44px,5.4vw,76px);line-height:1;letter-spacing:-.055em;margin:20px 0 0}.arcade-intro h2 span{color:var(--pink)}
.arcade-intro>p{max-width:430px;margin:0 0 5px;color:#b8acbc;font-size:15px;line-height:1.65}
.arcade-section .hero-showcase{width:min(100%,1280px);margin:auto}.arcade-section .arcade-controls{padding:16px 10px 7px}.arcade-section .arcade-controls button{min-width:105px}.arcade-section .showcase-heading{padding:8px 10px 16px}
@media (max-width:700px){.arcade-section{padding-top:70px;padding-bottom:75px}.arcade-intro{grid-template-columns:1fr;gap:15px;margin-bottom:25px}.arcade-intro h2{font-size:clamp(42px,9vw,65px)}.arcade-intro>p{font-size:13px}.arcade-section .hero-showcase{width:100%}}
@media (max-width:767px){.arcade-section{display:none}}

/* Progressive terminal session: persistent history, live work state and suggested commands. */
.cli-screen{scroll-behavior:smooth}.session-command{margin-top:20px;margin-bottom:0;padding:18px 0 14px;border-top:1px solid #302a33;border-bottom:0}.session-command:first-child{margin-top:0;border-top:0}.session-command b{font-weight:600}.cli-intro{margin:0 0 12px;color:#918794;font:10px/1.6 ui-monospace,Consolas,monospace}.session-output{padding-bottom:12px}.cli-runtime{display:flex;align-items:center;gap:10px;margin:12px 0;padding:9px 11px;border-left:2px solid var(--pink);background:#100d13;color:#827887;font:9px ui-monospace,Consolas,monospace}.cli-runtime b{color:var(--pink);font-size:13px}.cli-runtime span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cli-suggestion{display:block;width:100%;margin:20px 0 4px;padding:14px 16px;border:1px solid #49354c;background:#0d0c11;color:#bdb3c0;text-align:left;cursor:pointer}.cli-suggestion:hover,.cli-suggestion:focus{border-color:var(--pink);background:#151018;outline:0}.cli-suggestion small{display:block;margin-bottom:8px;color:#716876;font:8px ui-monospace,Consolas,monospace;letter-spacing:1px}.cli-suggestion span{display:block;color:#eee8ef;font:11px ui-monospace,Consolas,monospace}.cli-suggestion span b{color:var(--pink)}.cli-suggestion em{display:block;margin-top:8px;color:#645c67;font:8px ui-monospace,Consolas,monospace;font-style:normal;text-transform:uppercase}.cli-controls button:disabled{color:#77707b!important;background:transparent;opacity:.55}.cli-controls button:disabled:last-child:after{content:"";display:inline-block;width:7px;height:7px;margin-left:8px;border:1px solid var(--pink);border-top-color:transparent;border-radius:50%;animation:cliSpin .7s linear infinite}@keyframes cliSpin{to{transform:rotate(360deg)}}


/* ============================================================
   QA pass — accessibility, contrast, consistency.
   ============================================================ */

/* Screen-reader-only text and skip link */
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;color:var(--text)!important;-webkit-text-fill-color:var(--text)!important;background:none!important}
.skip-link{position:absolute;left:12px;top:-64px;z-index:200;padding:12px 18px;background:var(--pink);color:#12040b;font:13px ui-monospace,Consolas,monospace;letter-spacing:.08em;transition:top .15s ease}
.skip-link:focus{top:12px}
#main:focus{outline:none}

/* Contrast: lift low-ratio microcopy to at least WCAG AA */
.entry-strip small{color:#9a909e}
.entry-strip .accent{background:#7a1f96}
.entry-strip .accent small{color:#f1cdf7}
.access-output small{color:#d06fe6}
.source-target small,.map-node b,.eval-grid b,.vocab-grid small,.role-grid small{letter-spacing:1px}
.beta-note{background:#7a1f96}
.beta-grid p{color:#f7ecf9}
.beta-grid span{color:#f3d6f8}
.audit-row:nth-child(4) i{color:#ffcf74}

/* Minimum comfortable target size for inline text links */
.reference-features a,.languages-row a,.role-grid a,.footer-links a,.audit-line strong{display:inline-block;min-height:32px;line-height:32px}
.footer-links{align-items:center}

/* Section heads: kicker above the heading, like every other section */
.section-head{display:block}
.section-head .section-code{display:block;margin-bottom:6px}
.section-head h2{margin-top:0}

/* Vocabulary + evaluation cards: keep every card's text on the same baseline */
.vocab-grid article{display:flex;flex-direction:column;position:relative;padding-top:28px}
.vocab-grid .vocab-icon{position:absolute;top:24px;right:24px}
.vocab-grid small{order:1}
.vocab-grid strong{order:2;margin-top:48px}
.vocab-grid p{order:3;margin-top:12px}
.vocab-grid article.no-icon{padding-right:28px}

/* Legal pages: make the outstanding items obvious to the editor, not to visitors */


@media (max-width:600px){
  .vocab-grid strong{margin-top:22px}
  .reference-features a,.languages-row a,.role-grid a{min-height:36px;line-height:36px}
}

.policy-updated{font-size:13px!important;color:var(--muted)}
