/* Editorial structure and cream/charcoal palette adapted from the supplied
   rosetta-website design. All rendering is local and dependency-free. */
:root{--paper:#eeeee7;--ink:#242720;--muted:#626759;--acid:#ddf95c;--line:#c9cbc0;--dark:#1b1e18;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;scroll-behavior:smooth;--hero-scroll:0}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button{border:0}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:2px solid #748523;outline-offset:6px}::selection{background:var(--acid);color:var(--ink)}h1,h2,h3,p{margin-top:0}h2{font-size:clamp(42px,5.8vw,86px);line-height:1.02;font-weight:400;letter-spacing:-.065em;margin-bottom:0}h2 em,h1 em{font-family:Georgia,'Times New Roman',serif;font-weight:400}p{line-height:1.65}section[id]{scroll-margin-top:86px}.mono{font:10px/1.6 'SFMono-Regular',Consolas,'Liberation Mono',monospace;letter-spacing:.055em}.skip-link{position:fixed;top:-100px;left:20px;z-index:100;background:var(--acid);padding:15px}.skip-link:focus{top:10px}.site-header{position:fixed;top:0;left:0;right:0;z-index:30;height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 3.5%;border-bottom:1px solid #24272024;background:#eeeee7ed;backdrop-filter:blur(16px);transition:background .35s,color .35s}.site-header.is-dark{background:#1b1e18ed;color:var(--paper);border-color:#ffffff26}.wordmark{display:inline-flex;align-items:center;gap:10px;font-size:25px;font-weight:600;letter-spacing:-1.1px}.brand-mark{width:24px;display:flex;flex-direction:column;gap:4px;transform:skewY(-15deg)}.brand-mark i{height:3px;width:24px;background:currentColor}.brand-mark i:nth-child(2){width:17px}.site-header nav{display:flex;gap:26px;font-size:11px}.site-header a:hover{opacity:.62}.header-actions{display:flex;align-items:center;gap:23px}.header-cta{font-size:11px;display:flex;align-items:center;gap:20px}.header-cta span{font-size:23px}.motion-button{font:9px/1.5 'SFMono-Regular',Consolas,monospace;background:transparent;padding:10px 0;display:flex;gap:10px;align-items:center}.motion-button span{font-size:14px}.menu-toggle{display:none}.hero{height:max(780px,100svh);max-height:1100px;position:relative;overflow:hidden;padding:125px 3.5% 34px;display:flex;flex-direction:column;justify-content:space-between}.hero-grid,.story-grid{position:absolute;inset:86px 3.5% 0;border-left:1px solid #9aa08824;border-right:1px solid #9aa08824;background:linear-gradient(90deg,transparent calc(50% - .5px),#9aa08824 50%,transparent calc(50% + .5px));pointer-events:none}.hero-eyebrow{position:relative;z-index:2;display:flex;justify-content:space-between;gap:20px}.status-dot{height:6px;width:6px;border-radius:50%;background:#758644;display:inline-block;margin-right:9px}.hero h1{position:relative;z-index:2;pointer-events:none;font-size:clamp(70px,9.9vw,156px);font-weight:400;letter-spacing:-.075em;line-height:.9;margin:175px 0 80px;transform:translateY(calc(var(--hero-scroll) * -45px))}.hero h1>span{display:block}.hero h1>span+span{margin-top:12px}.hero h1 em{font-size:.94em;letter-spacing:-.08em}.hero-art{position:absolute;right:-3%;top:0;width:65%;height:92%;z-index:1;transform:translateY(calc(var(--hero-scroll) * 65px));pointer-events:none}.art-surface canvas{position:absolute;inset:0;width:100%;height:100%}.fallback-orb{position:absolute;width:62%;aspect-ratio:1;border-radius:50%;left:20%;top:22%;background:repeating-linear-gradient(-23deg,#41493a 0 2px,#c5cab9 3px 5px,#383c30 6px 7px,transparent 8px 11px);box-shadow:inset -30px -20px 50px #24272080}.art-ready .fallback-orb{display:none}.object-label{position:absolute;z-index:2;top:34%;right:4%;font-size:8px;line-height:1.7}.object-label>span{position:absolute;left:-25px;font-size:25px;top:-5px}.object-label small{font-size:7px;color:var(--muted)}.hero-bottom{display:flex;position:relative;z-index:2;align-items:center;justify-content:space-between;gap:28px}.hero-bottom p{font-size:14px;line-height:1.55;margin:0}.round-link{display:flex;gap:25px;align-items:center;font-size:12px}.circle-arrow{height:47px;width:47px;border:1px solid #888e78;border-radius:50%;display:grid;place-items:center;font-size:21px;transition:background .2s,transform .2s}.round-link:hover .circle-arrow{background:var(--acid);transform:translateY(4px)}.hero-caption{text-align:right;font-size:8px;color:var(--muted)}.language-strip{display:flex;justify-content:space-between;gap:20px;padding:23px 3.5%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:12px}.language-strip i{font-size:8px;font-style:normal;color:var(--muted);margin-left:12px}.section-pad{padding:65px 3.5% 80px}.section-kicker{display:flex;justify-content:space-between;gap:25px;position:relative;z-index:2}.section-kicker>span:last-child{text-align:right}.perspective h2{margin:70px 0 60px;font-size:clamp(50px,6.8vw,102px)}.perspective-bottom{display:grid;grid-template-columns:1fr 2.1fr 1.4fr;gap:40px;align-items:start}.asterisk{font-size:115px;line-height:1}.perspective-bottom>p{font-size:14px;margin-top:12px}.stat{padding-left:32px;border-left:1px solid var(--line)}.stat-number{font-size:89px;letter-spacing:-.08em;line-height:1}.stat-number span{font-size:48px;color:#757b66}.stat p{font-size:12px;max-width:270px;margin:15px 0}.source-link{font-size:9px;text-decoration:underline;text-underline-offset:5px;line-height:2}.source-link:hover{color:#637029}.scroll-story{height:310svh;background:var(--dark);color:var(--paper);position:relative;scroll-margin-top:0}.story-sticky{position:sticky;top:0;height:100svh;min-height:680px;overflow:hidden;padding:120px 3.5% 35px;display:flex;flex-direction:column;justify-content:space-between}.story-grid{inset:0 3.5%;border-color:#eeeee717;background:linear-gradient(90deg,transparent calc(50% - .5px),#eeeee710 50%,transparent calc(50% + .5px))}.story-art{position:absolute;width:75%;height:100%;left:29%;top:0;pointer-events:none}.story-chapters{position:relative;z-index:2;display:grid;align-items:center;flex:1;max-width:52%}.story-chapter{grid-area:1/1;opacity:0;visibility:hidden;transform:translateY(25px);transition:opacity .45s,transform .6s,visibility .45s}.story-chapter.is-active{opacity:1;visibility:visible;transform:none}.chapter-index{color:var(--acid);font-size:10px}.story-chapter h2{font-size:clamp(50px,5.9vw,92px);margin:28px 0}.story-chapter p{max-width:370px;font-size:14px;color:#c1c5b7}.chapter-command{display:inline-block;color:#d6ddb9;border-top:1px solid #767c6266;margin-top:16px;padding-top:18px;font-size:9px}.story-bottom{display:flex;align-items:center;gap:30px;position:relative;z-index:2}.chapter-controls{display:flex;gap:12px}.chapter-controls button{height:42px;width:42px;border-radius:50%;border:1px solid #7d846c;background:transparent;font:11px monospace;transition:background .2s,color .2s}.chapter-controls button[aria-current]{background:var(--acid);color:var(--ink);border-color:var(--acid)}.story-progress{height:1px;width:140px;background:#737b5b}.story-progress span{display:block;width:calc(var(--progress,0) * 100%);height:2px;background:var(--acid)}.story-caption{margin-left:auto;text-align:right;color:#bcc3a8;font-size:8px}.section-heading{display:flex;gap:60px;align-items:flex-end;justify-content:space-between;margin:65px 0 55px}.section-heading>p{font-size:14px;max-width:310px;margin:0;flex-shrink:0}.demo-layout{display:grid;grid-template-columns:1.65fr 1fr;gap:7%;align-items:center}.terminal{background:#20241d;color:#dce1d1;box-shadow:0 18px 40px #24272013;min-width:0;border:1px solid #424a37}.terminal-head{font:9px monospace;display:flex;justify-content:space-between;gap:15px;padding:20px 24px;border-bottom:1px solid #5d64503b;color:#abb39a}.terminal-dots{font-size:9px;letter-spacing:3px;color:#677158}.terminal-body{padding:25px 26px 18px;font:12px/1.75 'SFMono-Regular',Consolas,monospace}.terminal-prompt{font-size:11px;max-width:390px;line-height:1.8}.terminal-prompt>span{color:var(--acid);font-size:18px;margin-right:12px}.code-heading{margin:28px 0 12px;color:#8f997f;font-size:8px}.code-block{font:12px/2.2 'SFMono-Regular',Consolas,monospace;overflow-x:auto;margin:0 0 20px;max-width:100%}.line-number{color:#7e8870;margin-right:13px}.code-removed{color:#f5a18d}.code-added{color:#d1e88c}.terminal-divider{height:1px;background:#5d645055;margin:22px 0}.terminal-report p{margin:9px 0;display:flex;gap:17px;font-size:10px}.report-key{width:90px;flex-shrink:0;color:#aab39b}.pass{color:#d8ee9b}.fail{color:#f5a18d}.terminal-report .state-detail{display:block;color:#aab39b;margin:17px 0;font-size:10px}.terminal-report .verdict{display:block;font-size:12px;margin-top:22px}.terminal-foot{padding:15px 24px;background:#171a14;display:flex;justify-content:space-between;gap:20px;color:#adb69b;font-size:7px}.demo-controls>.mono{color:var(--muted);font-size:9px}.demo-controls h3{font-size:32px;font-weight:400;letter-spacing:-.04em;line-height:1.08;margin:26px 0 18px}.demo-controls>p{font-size:13px}.patch-options{margin:26px 0}.patch-options button{display:flex;width:100%;gap:17px;align-items:center;border-top:1px solid var(--line);background:transparent;text-align:left;padding:19px 12px;font-size:12px}.patch-options button:last-child{border-bottom:1px solid var(--line)}.patch-options button[aria-pressed=true]{background:#dde1d0}.patch-options button>span{font:9px monospace;color:var(--muted)}.patch-options b{margin-left:auto;font-size:20px;font-weight:400}.fine-print{font-size:10px!important;color:var(--muted);line-height:1.7}.languages-section{background:#e2e4d9}.languages-section .section-heading h2{font-size:clamp(40px,5vw,76px)}.language-explorer{display:grid;grid-template-columns:1fr 1.3fr;gap:8%;margin-top:65px}.language-tabs{display:flex;flex-direction:column;align-self:start}.language-tabs button{padding:24px 4px;border-top:1px solid #b5baa6;display:flex;justify-content:space-between;align-items:center;font-size:45px;letter-spacing:-.05em;text-align:left;background:transparent;color:#686e5c}.language-tabs button:last-child{border-bottom:1px solid #b5baa6}.language-tabs button>span{font:10px monospace;letter-spacing:0}.language-tabs button[aria-selected=true]{color:var(--ink);padding-left:20px;background:#d2d7c1}.language-panel{min-height:425px}.language-panel-top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:38px}.status-badge{font:8px/1.5 monospace;padding:7px 10px;background:var(--ink);color:var(--acid);letter-spacing:.04em}.status-badge.future{color:var(--paper);background:#666d58}.language-panel-top>.mono{font-size:8px}.language-panel h3{font-size:34px;line-height:1.12;font-weight:400;letter-spacing:-.045em;margin-bottom:20px}.language-panel>p{font-size:14px;max-width:490px}.corpus-note{border-top:1px solid #b5baa6;padding-top:20px;margin-top:25px}.corpus-note>.mono{font-size:9px}.corpus-note p{font-size:12px;max-width:460px;margin-top:9px}.language-panel>.fine-print{margin-top:25px}.eval-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.eval-cards article{border-top:1px solid var(--line)}.eval-cards article>.mono{font-size:8px;color:var(--muted)}.eval-cards h3{font-size:28px;font-weight:400;letter-spacing:-.04em;line-height:1.15;margin:22px 0 18px}.eval-cards p{font-size:12px;max-width:330px}.eval-art{height:200px;position:relative;margin-bottom:25px;overflow:hidden}.comparison-art{display:flex;align-items:center;justify-content:center;gap:10px}.comparison-art>span{font:8px monospace;writing-mode:vertical-rl;letter-spacing:2px}.comparison-art i{width:70px;height:95px;border:1px solid #9fa78b;background:repeating-linear-gradient(0deg,transparent 0 8px,#9ca887 9px 10px,transparent 11px 13px);transform:skewY(-12deg)}.comparison-art i:nth-of-type(2){transform:skewY(12deg);animation:comparison 5s ease-in-out infinite}.comparison-art b{font:35px Georgia;color:#819344;padding:0 12px}.matrix-art{display:grid;grid-template-columns:repeat(4,23px);grid-template-rows:repeat(3,23px);justify-content:center;align-content:center;gap:12px}.matrix-art i{border:1px solid #9da38f;transform:rotate(-12deg);animation:matrix 4s ease-in-out infinite}.matrix-art i:nth-child(3n){background:#a8b17f;animation-delay:1s}.matrix-art i:nth-child(4n){animation-delay:2s}.loop-art{display:flex;align-items:center;justify-content:center}.loop-art>span{font:35px monospace;color:#66744b;z-index:1}.loop-art i{position:absolute;width:140px;height:140px;border-radius:50%;border:1px solid #9ba487;transform:rotateX(55deg) rotate(-20deg);animation:orbit 10s linear infinite}.loop-art i:before{content:'';position:absolute;inset:16px;border:1px solid #9ba487;border-radius:50%}.loop-art b{position:absolute;right:24%;top:40px;font-size:25px;font-weight:400}.evidence-note{border-top:1px solid var(--line);padding-top:25px;margin-top:40px;display:flex;align-items:center;gap:5px}.evidence-note p{font-size:11px;margin:0}.evidence-note a{margin-left:auto;font-size:10px;text-decoration:underline;text-underline-offset:4px}.start-section{background:var(--acid);position:relative;overflow:hidden;padding-bottom:80px}.start-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;margin-top:65px}.start-grid h2{font-size:clamp(48px,5.5vw,84px)}.start-grid>div>p{font-size:14px;max-width:340px;margin-top:30px}.start-link{border-bottom:1px solid #879e3b;padding:20px 0;max-width:330px;margin-top:45px;display:flex;justify-content:space-between;align-items:center;font-size:14px}.start-link span{font-size:27px}.quickstart>.mono{font-size:9px}.quickstart .setup-note{font-size:11px;max-width:100%;margin:16px 0 22px}.command-row{display:flex;justify-content:space-between;gap:12px;padding:17px 0;border-top:1px solid #9fb446}.command-row>div{min-width:0}.command-row .mono{display:block;font-size:8px;color:#4b5b24;margin-bottom:8px}.command-row code{display:block;font:12px/1.7 'SFMono-Regular',Consolas,monospace;overflow-wrap:anywhere}.command-row button{align-self:center;font-size:9px;border:1px solid #99aa49;padding:9px 11px;background:transparent;min-width:53px}.command-row button:hover{background:var(--ink);color:var(--acid)}.copy-status{min-height:16px;margin:8px 0;font-size:9px}.quickstart .fine-print{max-width:100%;margin-top:12px;color:#4d5b2c}.site-footer{background:var(--dark);color:var(--paper);padding:40px 3.5% 25px;overflow:hidden}.footer-top{display:flex;align-items:center;gap:32px}.footer-top>p{font-size:11px;margin:0 auto 0 24px;color:#bec4b0}.footer-top>a:not(.wordmark){font-size:10px}.footer-word{font-size:20.5vw;font-weight:400;letter-spacing:-.085em;line-height:.9;margin:72px 0 45px;white-space:nowrap;margin-left:-.01em}.footer-bottom{display:flex;justify-content:space-between;gap:25px;color:#aeb79b;border-top:1px solid #5b654747;padding-top:24px;font-size:7px}.js-ready .reveal{opacity:0;transform:translateY(25px);transition:opacity .8s,transform .9s}.js-ready .reveal.is-visible{opacity:1;transform:none}.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important;transition:none!important}.motion-paused{scroll-behavior:auto}.motion-paused .hero h1,.motion-paused .hero-art{transform:none}.motion-paused .reveal{opacity:1;transform:none}[hidden]{display:none!important}@keyframes comparison{50%{transform:skewY(12deg) translateY(-12px)}}@keyframes matrix{50%{transform:rotate(0deg) scale(.7);opacity:.5}}@keyframes orbit{to{transform:rotateX(55deg) rotate(340deg)}}
@media(min-width:1600px){.section-pad{padding-left:7%;padding-right:7%}.hero h1{font-size:9.9vw}}
@media(max-width:1100px){.site-header nav{gap:16px}.header-actions{gap:18px}.header-cta{display:none}.hero{height:820px}.hero h1{margin-top:205px}.perspective-bottom{grid-template-columns:.5fr 1.6fr 1.2fr;gap:24px}.asterisk{font-size:85px}.section-heading{gap:35px}.section-heading>p{max-width:260px;font-size:13px}.demo-layout{gap:4%;grid-template-columns:1.5fr 1fr}.terminal-head{padding:17px}.terminal-body{padding:22px 18px}.terminal-report p{gap:10px;font-size:9px}.terminal-foot{padding:15px;font-size:6px}.eval-cards{gap:24px}.language-strip i{display:block;margin:5px 0 0}.language-explorer{gap:5%}.story-chapter p{max-width:325px}.eval-cards h3{font-size:24px}.start-grid{gap:5%}.command-row code{font-size:11px}}
@media(max-width:760px){.site-header{height:70px;padding:0 5%}.wordmark{font-size:22px}.header-actions{gap:18px}.menu-toggle{display:flex;align-items:center;gap:10px;background:transparent;padding:10px 0;font-size:10px}.menu-toggle span{font-size:20px}.site-header nav{display:none;position:absolute;top:69px;left:0;right:0;padding:24px 5%;background:var(--paper);color:var(--ink);border-bottom:1px solid var(--line);flex-direction:column;gap:0;box-shadow:0 20px 25px #24272010}.site-header nav.is-open{display:flex}.site-header nav a{padding:13px 0;font-size:16px}.motion-button{font-size:8px;gap:6px}.hero{min-height:760px;height:100svh;max-height:940px;padding:100px 5% 30px}.hero-grid{inset:70px 5% 0}.hero-eyebrow{font-size:8px}.hero-eyebrow>span:last-child{display:none}.hero-art{height:72%;width:112%;right:-29%;top:3%}.object-label{top:26%;right:5%;font-size:6px}.object-label small{display:none}.hero h1{font-size:10.1vw;margin:300px 0 65px;line-height:1.02}.hero h1>span+span{margin-top:0}.hero h1 em{font-size:.96em}.hero-bottom{gap:20px}.hero-bottom p{font-size:12px;max-width:230px}.hero-caption{display:none}.round-link{font-size:10px;gap:10px;flex-shrink:0}.circle-arrow{height:37px;width:37px}.language-strip{padding:20px 5%;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;font-size:10px}.language-strip i{font-size:6px}.section-pad{padding:45px 5% 55px}.section-kicker{font-size:7px;gap:20px}.section-kicker>span:last-child{max-width:130px}.perspective h2{font-size:10vw;margin:55px 0 40px}.perspective-bottom{grid-template-columns:1fr 1fr;gap:25px}.asterisk{display:none}.perspective-bottom>p{font-size:12px}.stat{padding-left:20px}.stat-number{font-size:70px}.stat-number span{font-size:36px}.stat p{font-size:11px}.source-link{font-size:7px}.scroll-story{height:320svh}.story-sticky{padding:100px 5% 28px;min-height:650px}.story-sticky>.section-kicker>span:last-child{display:none}.story-chapters{max-width:80%;align-items:start;padding-top:45px}.story-chapter h2{font-size:10vw;margin:20px 0}.story-chapter p{max-width:300px;font-size:12px}.chapter-index{font-size:8px}.chapter-command{font-size:7px;padding-top:14px;margin-top:5px}.story-art{width:105%;height:80%;left:8%;top:26%;opacity:.8}.story-caption{font-size:7px}.story-bottom{gap:20px}.chapter-controls{gap:8px}.chapter-controls button{width:35px;height:35px;font-size:10px}.story-progress{width:75px}.section-heading{display:block;margin:45px 0 35px}.section-heading h2{font-size:8.5vw}.section-heading>p{max-width:400px;margin:28px 0 0;font-size:13px}.demo-layout{grid-template-columns:1fr;gap:38px}.terminal-body{padding:25px}.terminal-report p{font-size:11px;gap:15px}.terminal-report .state-detail{font-size:10px}.terminal-foot{font-size:7px;padding:16px 20px}.demo-controls h3{font-size:31px}.demo-controls>p{max-width:500px}.demo-controls .fine-print{max-width:100%}.language-explorer{grid-template-columns:1fr;gap:32px;margin-top:40px}.languages-section .section-heading h2{font-size:7.5vw}.language-tabs{display:grid;grid-template-columns:repeat(4,1fr)}.language-tabs button{font-size:18px;padding:17px 5px;border-bottom:1px solid #b5baa6;border-top:1px solid #b5baa6}.language-tabs button[aria-selected=true]{padding-left:10px}.language-tabs button>span{font-size:7px;padding-right:4px}.language-panel{min-height:400px}.language-panel-top{margin-bottom:25px}.language-panel h3{font-size:31px}.language-panel>p{font-size:13px}.corpus-note p{font-size:12px}.eval-cards{grid-template-columns:1fr;gap:30px}.eval-cards article{position:relative;padding-top:30px;padding-right:38%}.eval-art{position:absolute;width:36%;right:0;top:5px;height:190px}.eval-cards h3{font-size:28px}.eval-cards p{max-width:100%;font-size:12px}.comparison-art{gap:4px}.comparison-art i{width:30px;height:65px}.comparison-art>span{font-size:6px}.comparison-art b{padding:0 3px;font-size:25px}.matrix-art{grid-template-columns:repeat(4,15px);grid-template-rows:repeat(3,15px);gap:8px}.loop-art i{width:110px;height:110px}.loop-art b{right:10%;top:45px}.evidence-note{align-items:start;flex-wrap:wrap;gap:5px}.evidence-note p{font-size:10px;flex:1}.evidence-note .status-dot{margin-top:5px}.evidence-note a{width:100%;margin:15px 0 0 20px}.start-grid{grid-template-columns:1fr;gap:45px;margin-top:45px}.start-grid h2{font-size:11vw}.start-grid>div>p{margin-top:25px;max-width:420px}.start-link{margin-top:25px;max-width:100%}.command-row code{font-size:12px}.footer-top{flex-wrap:wrap;gap:23px}.footer-top>p{width:calc(100% - 165px);margin:0;font-size:10px}.footer-top>a:not(.wordmark){font-size:9px}.footer-top>a:last-child{margin-left:auto}.footer-word{font-size:20vw;margin:50px 0 30px}.site-footer{padding:35px 5% 23px}.footer-bottom{font-size:6px;line-height:1.7}.footer-bottom>span:last-child{text-align:right}section[id]{scroll-margin-top:70px}.scroll-story{scroll-margin-top:0}}
@media(max-width:390px){.wordmark{font-size:20px}.brand-mark{width:21px}.header-actions{gap:12px}.hero{min-height:700px}.hero h1{margin-top:270px;margin-bottom:50px}.hero-bottom p{font-size:10px}.round-link{font-size:9px;gap:8px}.hero-eyebrow{font-size:7px}.terminal-body{padding:18px 14px}.terminal-report p{font-size:9px;gap:8px}.terminal-head{font-size:7px;padding:16px 12px}.code-block{font-size:10px}.terminal-foot{font-size:6px;padding:12px}.story-chapter p{max-width:255px}.story-chapters{max-width:90%}.story-caption{font-size:6px}.language-tabs button{font-size:15px}.language-tabs button>span{font-size:6px}.perspective-bottom{gap:17px}.stat{padding-left:15px}.eval-cards article{padding-right:30%}.eval-art{width:28%}.comparison-art>span{display:none}.loop-art i{width:80px;height:80px}.command-row code{font-size:11px}}
@media(max-height:650px) and (min-width:761px){.story-sticky{min-height:0;padding-top:105px;padding-bottom:20px}.story-chapter h2{font-size:50px;margin:18px 0}.story-chapter p{font-size:12px}.chapter-command{margin-top:0;padding-top:10px}.story-chapters{padding:15px 0}.story-bottom{margin-top:10px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero h1,.hero-art{transform:none!important}.js-ready .reveal{opacity:1;transform:none}.story-chapter{transform:none}}

#language-title{white-space:pre-line}
/* Keep the pinned chapter controls reachable on short phone viewports. */
@media(max-height:650px) and (max-width:760px){
  .story-sticky{min-height:0;height:100svh;padding:85px 5% 15px}
  .story-chapters{max-width:80%;padding-top:12px}
  .story-chapter h2{font-size:clamp(26px,6vw,36px);margin:8px 0}
  .story-chapter p{font-size:10px;line-height:1.45;margin:0;max-width:350px}
  .chapter-command{display:none}
  .chapter-index{font-size:7px}
  .story-bottom{margin-top:10px}
  .story-art{left:35%;top:10%;height:90%;width:70%;opacity:.5}
  .story-caption{display:none}
}

/* The risk and proof layers turn the product story into motion. */
:root{--acid:#f2ff66;--dark:#020202;--danger:#ff5c4d;--app-black:#020202;--app-near:#080808;--app-line:#242424}
.hero h1{font-size:clamp(60px,7.7vw,122px);line-height:.88;margin-top:165px;max-width:94%}
.hero h1>span{width:max-content;max-width:100%;animation:hero-line 1s cubic-bezier(.2,.75,.2,1) both}
.hero h1>span:nth-child(2){animation-delay:.11s}
.hero h1>span:nth-child(3){animation-delay:.22s}
.hero-bottom>p{max-width:400px}
.hero-links{display:flex;align-items:center;gap:18px}
.download-button{display:inline-flex;align-items:center;gap:22px;padding:14px 18px;background:var(--ink);color:var(--paper);font-size:11px;transition:background .2s,color .2s,transform .2s}
.download-button span{font-size:19px}.download-button:hover{background:var(--acid);color:var(--ink);transform:translateY(-3px)}
.download-cta{padding:10px 13px;background:var(--ink);color:var(--paper)}.site-header.is-dark .download-cta{background:var(--acid);color:var(--ink)}
.site-header.is-dark{background:#020202ed}
.threat-ring{position:absolute;inset:18% 6% 12% 18%;border:1px solid #9eb12f55;border-radius:50%;animation:ring-turn 24s linear infinite}
.threat-ring i{position:absolute;width:7px;height:7px;background:#9eb12f;border-radius:50%;box-shadow:0 0 0 7px #9eb12f1c,0 0 20px #9eb12f70}
.threat-ring i:nth-child(1){left:8%;top:26%}.threat-ring i:nth-child(2){right:4%;top:51%}.threat-ring i:nth-child(3){left:43%;bottom:-3px}

.perspective{overflow:hidden;padding-bottom:0}
.perspective h2{margin-bottom:38px;max-width:1180px}
.problem-lede{font-size:clamp(18px,2.1vw,29px);line-height:1.35;letter-spacing:-.025em;max-width:820px;margin:0 0 70px 25%}
.severity-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.risk-card{position:relative;min-height:370px;padding:27px 28px 31px;overflow:hidden;border-right:1px solid var(--line);transition:transform .35s ease,background .35s ease;background:radial-gradient(circle at var(--mx,80%) var(--my,0%),#f2ff663d,transparent 34%)}
.risk-card:last-child{border-right:0}.risk-card:hover{background-color:#e5e7da;transform:translateY(-7px)}
.risk-card:before{content:"";position:absolute;inset:-80% -30%;background:linear-gradient(105deg,transparent 40%,#fff8 50%,transparent 60%);transform:translateX(-75%) rotate(8deg);animation:risk-scan 7s ease-in-out infinite;pointer-events:none}
.risk-card:nth-child(2):before{animation-delay:1.2s}.risk-card:nth-child(3):before{animation-delay:2.4s}
.risk-card>span{color:var(--muted)}
.risk-number{display:flex;align-items:flex-end;margin:55px 0 35px;letter-spacing:-.08em}
.risk-number strong{font-size:clamp(75px,8.5vw,132px);line-height:.75;font-weight:400}
.risk-number small{font-size:38px;line-height:.8;color:#747a67;margin-left:9px}
.risk-card-danger .risk-number,.risk-card-danger .risk-meter{color:var(--danger)}
.risk-card p{font-size:12px;max-width:310px;margin:0}
.risk-meter{position:absolute;left:28px;right:28px;bottom:26px;height:3px;background:#b9bcaf;overflow:hidden}
.risk-meter i{display:block;width:100%;height:100%;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform 1.35s cubic-bezier(.2,.75,.2,1) .3s}
.risk-card.is-visible .risk-meter i{transform:scaleX(var(--risk))}
.mission-ticker{margin:0 -3.75%;overflow:hidden;border-bottom:1px solid var(--line);background:var(--ink);color:var(--paper)}
.mission-track{display:flex;width:max-content;white-space:nowrap;padding:18px 0;color:#d4dac4;font-size:9px;animation:mission-scroll 24s linear infinite}
.mission-track span{display:block}
.problem-bottom{display:grid;grid-template-columns:1.45fr 1fr;gap:12%;padding:72px 0 85px;align-items:start}
.problem-bottom>p{font-size:clamp(19px,2vw,27px);line-height:1.45;letter-spacing:-.02em;margin:0}
.problem-bottom>div{border-left:1px solid var(--line);padding-left:30px;display:flex;flex-direction:column;gap:16px}
.problem-bottom>div>span{color:var(--danger)}
.problem-bottom strong{font-size:29px;line-height:1.08;font-weight:400;letter-spacing:-.035em;max-width:360px}
.problem-bottom .source-link{align-self:flex-start;margin-top:12px}

.demo-layout{grid-template-columns:minmax(0,1.8fr) minmax(270px,1fr);gap:5%}
.tui-window{min-width:0;background:#0a0a0a;color:#eee;border:1px solid #343434;position:relative;overflow:hidden;box-shadow:0 24px 55px #24272020;transition:border-color .35s,box-shadow .35s}
.tui-window:after{content:"";position:absolute;inset:-1px;pointer-events:none;opacity:0;border:1px solid transparent}.tui-window.is-broken{border-color:#923e36;box-shadow:0 24px 65px #9d3f2821}.tui-window.is-broken:after{opacity:1;border-color:#ff5c4d55;animation:terminal-alarm 2.2s ease-out infinite}.tui-window.is-fixed{border-color:#b4c443;box-shadow:0 24px 65px #a8bc3821}
.tui-titlebar{height:39px;padding:0 14px;display:grid;grid-template-columns:84px 1fr auto;align-items:center;border-bottom:1px solid #252525;color:#777;font-size:7px}.tui-titlebar>span:nth-child(2){text-align:center}.tui-lights{display:flex;gap:7px}.tui-lights i{width:6px;height:6px;border-radius:50%;background:#5f5f5f}.tui-lights i:first-child{background:#ff8053}.tui-lights i:nth-child(2){background:#f5a742}.tui-lights i:nth-child(3){background:#7fd88f}
.tui-session{padding:25px 24px 16px;min-height:548px;display:flex;flex-direction:column}.tui-command{border-left:2px solid #ff8053;background:#1e1e1e;padding:13px 15px;display:flex;gap:12px;font-size:10px}.tui-command b{color:#ff8053}.tui-output{padding:18px 16px 16px;font-size:8px;line-height:1.65;flex:1}.tui-proof-header{display:flex;justify-content:space-between;gap:15px;color:#f5a742;border-bottom:1px solid #333;padding-bottom:10px}.tui-proof-header strong{font-weight:400}.tui-proof-header span{color:#888}.tui-task{font:14px/1.25 Arial,Helvetica,sans-serif;margin:15px 0 8px;color:#eee}.tui-meta{display:flex;flex-wrap:wrap;gap:9px 18px;color:#777;margin-bottom:14px}.tui-change{background:#111;border:1px solid #292929;padding:10px 12px;display:flex;flex-direction:column;gap:5px;overflow:hidden}.tui-change span{color:#888}.tui-change b{font-weight:400;white-space:nowrap}
.tui-result{margin-top:12px;border:1px solid #ff5c4d70;background:#0d0d0d;overflow:hidden}.tui-result>div{display:flex;align-items:center;gap:7px;border-bottom:1px solid #ff5c4d33;padding:8px 10px;color:var(--danger)}.tui-result>div small{margin-left:auto;color:#888}.tui-beacon{width:5px;height:5px;border-radius:50%;background:var(--danger);box-shadow:0 0 0 0 #ff5c4d70;animation:beacon 1.35s ease-out infinite}.tui-result>p{margin:8px 10px}.tui-diff{display:flex;gap:12px;color:#aaa}.tui-diff span:last-child{color:var(--danger)}.tui-receipt{display:flex;flex-wrap:wrap;gap:5px 17px;margin-top:12px;color:#747474}.tui-receipt span:last-child{color:#aaa}
.tui-composer{margin-top:4px;border-left:2px solid #ff8053;background:#1e1e1e;color:#777;padding:13px 15px;font-size:8px}.tui-agentbar{background:#1e1e1e;padding:0 15px 11px;display:flex;gap:8px;color:#777;font-size:7px}.tui-agentbar b{color:#ff8053;font-weight:400}.tui-agentbar span:nth-last-child(2){color:#eee}.tui-agentbar span:last-child{margin-left:auto}.tui-keybar{display:flex;justify-content:flex-end;gap:17px;padding:9px 1px 7px;color:#777;font-size:7px}.tui-keybar b{color:#eee;font-weight:400}.tui-statusbar{border-top:1px solid #222;padding-top:8px;display:flex;justify-content:space-between;color:#777;font-size:7px}
.tui-window.is-fixed .tui-result{border-color:#f2ff6670}.tui-window.is-fixed .tui-result>div{color:var(--acid);border-color:#f2ff6633}.tui-window.is-fixed .tui-beacon{background:var(--acid);box-shadow:0 0 10px #f2ff66}.tui-window.is-fixed .tui-diff span:last-child{color:var(--acid)}
.impact-callout{margin:24px 0 8px;padding:17px 18px 15px;border-left:2px solid var(--danger);background:#ff5c4d0a}
.impact-callout>span{color:#a23f36}
.impact-callout p{font-size:11px;margin:7px 0 0;line-height:1.55}

.proof-section{background:#dfe3d2;position:relative;overflow:hidden}
.proof-section:before{content:"";position:absolute;width:58vw;height:58vw;right:-24vw;top:-25vw;border:1px solid #7f8a603d;border-radius:50%;box-shadow:0 0 0 5vw #87945a0b,0 0 0 12vw #87945a0b;animation:proof-orbit 18s linear infinite;pointer-events:none}
.proof-section .section-heading{position:relative;z-index:1}
.proof-loop{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);margin:80px 0 70px;border-top:1px solid #9ba18e;border-bottom:1px solid #9ba18e}
.proof-loop article{position:relative;min-height:230px;padding:30px 28px;border-right:1px solid #aeb3a1;background:#dfe3d2d9;animation:proof-card 8s ease-in-out infinite;animation-delay:calc(var(--step) * 2s)}
.proof-loop article:last-child{border-right:0}
.proof-loop article>span{color:#707763}.proof-loop h3{font-size:25px;font-weight:400;letter-spacing:-.04em;margin:58px 0 12px}.proof-loop p{font-size:11px;max-width:210px;margin:0}
.proof-beam{position:absolute;z-index:3;left:0;right:0;top:-2px;height:4px;overflow:hidden;pointer-events:none}
.proof-beam i{display:block;width:25%;height:100%;background:linear-gradient(90deg,transparent,var(--acid),#8eaa2d,transparent);filter:drop-shadow(0 0 6px #a9c239);animation:proof-beam 8s linear infinite}
.proof-audiences{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:7%}
.proof-audiences article{border-top:1px solid #a1a793;padding-top:22px}.proof-audiences span{font-size:8px;color:#646b59}.proof-audiences h3{font-size:30px;font-weight:400;letter-spacing:-.045em;line-height:1.08;margin:22px 0 17px}.proof-audiences p{font-size:12px;max-width:330px}

.platform-section{background:var(--app-black);color:#fff}.platform-section .section-heading>p{color:#aaa}.platform-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1px;background:var(--app-line);border:1px solid var(--app-line)}
.platform-card{grid-column:span 4;min-height:300px;padding:27px 25px;background:var(--app-near);position:relative;overflow:hidden;transition:background .3s,transform .3s}.platform-card:first-child{grid-column:span 7}.platform-card:nth-child(2){grid-column:span 5}.platform-card:hover{background:#0d0e09;z-index:1;transform:translateY(-3px)}.platform-card>span{font-size:7px;color:var(--acid)}.platform-card h3{font-size:clamp(25px,2.4vw,36px);font-weight:400;letter-spacing:-.045em;line-height:1.05;margin:50px 0 18px}.platform-card p{font-size:12px;color:#aaa;max-width:410px;margin:0}.mode-row,.training-flow{position:absolute;left:25px;right:25px;bottom:25px;display:flex;align-items:center;gap:8px}.mode-row i{font-style:normal;border:1px solid #343434;padding:7px 9px;color:#888}.mode-row i:first-child{background:var(--acid);color:#020202;border-color:var(--acid)}
.feature-signal{position:absolute;left:25px;right:25px;bottom:28px;height:30px;display:flex;align-items:center;justify-content:space-between}.feature-signal:before{content:"";position:absolute;left:0;right:0;height:1px;background:#363636}.feature-signal i{position:relative;width:7px;height:7px;border-radius:50%;background:#595959}.feature-signal i:nth-child(3){background:var(--acid);box-shadow:0 0 0 6px #f2ff6614;animation:signal-hop 2.4s ease-in-out infinite}
.mini-bars{position:absolute;left:25px;right:25px;bottom:25px;height:50px;display:flex;align-items:flex-end;gap:8px}.mini-bars i{flex:1;background:#303030;height:var(--h,30%);animation:bar-breathe 3s ease-in-out infinite}.mini-bars i:nth-child(1){--h:28%}.mini-bars i:nth-child(2){--h:62%;animation-delay:.2s}.mini-bars i:nth-child(3){--h:43%;animation-delay:.4s}.mini-bars i:nth-child(4){--h:80%;background:var(--acid);animation-delay:.6s}.mini-bars i:nth-child(5){--h:56%;animation-delay:.8s}
.receipt-chip{position:absolute;left:25px;right:25px;bottom:25px;border-left:2px solid var(--acid);background:#0d0d0d;padding:10px 12px;display:flex;justify-content:space-between;color:#777;font-size:6px}.receipt-chip b{color:var(--acid);font-weight:400}.training-flow{color:#777;font-size:7px}.training-flow b{font-weight:400;color:var(--acid)}.training-flow span:last-child{color:#fff}

@keyframes hero-line{from{opacity:0;transform:translateY(70px);filter:blur(5px)}to{opacity:1;transform:none;filter:none}}
@keyframes danger-pulse{50%{opacity:.25;box-shadow:0 0 0 8px #e25f4926}}
@keyframes ring-turn{to{transform:rotate(360deg)}}
@keyframes risk-scan{0%,60%{transform:translateX(-75%) rotate(8deg)}85%,100%{transform:translateX(75%) rotate(8deg)}}
@keyframes mission-scroll{to{transform:translateX(-50%)}}
@keyframes terminal-alarm{0%{opacity:.8;transform:scale(1)}100%{opacity:0;transform:scale(1.018)}}
@keyframes beacon{70%,100%{box-shadow:0 0 0 8px transparent}}
@keyframes signal-hop{50%{transform:translateX(16px)}}
@keyframes bar-breathe{50%{height:calc(var(--h) + 10%)}}
@keyframes proof-orbit{to{transform:rotate(360deg)}}
@keyframes proof-card{0%,18%,100%{background:#dfe3d2d9}6%,12%{background:#eff4d6}}
@keyframes proof-beam{to{transform:translateX(400%)}}

.motion-paused .hero h1>span{animation:none}.motion-paused .risk-meter i{transform:scaleX(var(--risk))}.motion-paused .risk-card:before{display:none}

@media(max-width:1100px){
  .hero h1{font-size:7.4vw;max-width:90%}.problem-lede{margin-left:18%}.hero-bottom>p{max-width:335px}.hero-links{gap:10px}.download-button{padding:12px 13px;gap:10px}
  .risk-card{padding-left:20px;padding-right:20px}.risk-meter{left:20px;right:20px}
  .proof-loop article{padding:26px 19px}.proof-loop h3{font-size:22px}.tui-session{padding-left:18px;padding-right:18px}.platform-card{padding:23px 20px}.platform-card h3{margin-top:38px}
}
@media(max-width:950px){
  .demo-layout{grid-template-columns:1fr;gap:42px}.demo-controls{max-width:670px}.tui-output{font-size:9px}.tui-task{font-size:16px}
}
@media(max-width:760px){
  .hero h1{font-size:10.7vw;line-height:.92;margin:300px 0 48px;max-width:100%}.hero h1>span+span{margin-top:2px}.hero h1 em{font-size:.91em}
  .hero-bottom{align-items:flex-end}.hero-bottom>p{max-width:210px;font-size:10px}.hero-links{flex-direction:column;align-items:flex-end}.download-button{font-size:9px;padding:10px 12px}.hero-caption{display:none}.threat-ring{inset:15% 4% 22% 16%}.object-label{top:22%}
  .perspective{padding-bottom:0}.perspective h2{font-size:10.4vw;margin-bottom:30px}.problem-lede{font-size:17px;margin:0 0 45px;max-width:520px}
  .severity-grid{grid-template-columns:1fr}.risk-card{min-height:245px;border-right:0;border-bottom:1px solid var(--line);padding:24px 5px 28px}.risk-card:last-child{border-bottom:0}.risk-card:hover{transform:none}.risk-number{margin:35px 0 27px}.risk-number strong{font-size:82px}.risk-number small{font-size:30px}.risk-card p{max-width:430px}.risk-meter{left:5px;right:5px;bottom:19px}
  .mission-ticker{margin:0 -5.6%}.problem-bottom{grid-template-columns:1fr;gap:38px;padding:50px 0 60px}.problem-bottom>p{font-size:18px}.problem-bottom>div{padding-left:20px}.problem-bottom strong{font-size:25px}
  .demo-layout{grid-template-columns:1fr;gap:38px}.impact-callout{margin-top:20px}.tui-session{padding:20px 14px 13px;min-height:0}.tui-titlebar{grid-template-columns:55px 1fr}.tui-titlebar>span:last-child{display:none}.tui-output{padding-left:5px;padding-right:5px}.tui-task{font-size:12px}.tui-change b{font-size:6px}.proof-loop{grid-template-columns:1fr 1fr;margin:55px 0}.proof-loop article{min-height:190px;border-bottom:1px solid #aeb3a1}.proof-loop article:nth-child(2){border-right:0}.proof-loop article:nth-child(3),.proof-loop article:nth-child(4){border-bottom:0}.proof-loop h3{margin-top:32px;font-size:22px}.proof-beam{display:none}
  .proof-audiences{grid-template-columns:1fr;gap:32px}.proof-audiences h3{font-size:27px;margin:17px 0 12px}.proof-audiences p{max-width:500px}
  .platform-grid{grid-template-columns:1fr}.platform-card,.platform-card:first-child,.platform-card:nth-child(2){grid-column:auto;min-height:260px}.platform-card h3{margin-top:38px}.command-row-download code{font-size:10px}
}
@media(max-width:390px){
  .hero h1{font-size:10.4vw;margin-top:275px}.hero-bottom>p{font-size:10px;max-width:205px}.proof-loop{grid-template-columns:1fr}.proof-loop article{min-height:165px;border-right:0;border-bottom:1px solid #aeb3a1!important}.proof-loop article:last-child{border-bottom:0!important}.proof-loop h3{margin-top:22px}
}
@media(prefers-reduced-motion:reduce){
  .hero h1>span,.threat-ring,.risk-card:before,.mission-track,.tui-window:after,.tui-beacon,.proof-section:before,.proof-loop article,.proof-beam i,.feature-signal i,.mini-bars i{animation:none!important}
  .risk-meter i{transform:scaleX(var(--risk))}
/* ---------------------------------------------------------------- download page
   Reuses the landing page's tokens, kickers, command rows and footer. Only the
   release panel and the payload grid are new, because only they have no analogue
   on the front page. */
.page-download{background:var(--paper)}
.download-page{padding-top:86px}
.download-page .section-heading{margin:55px 0 40px}
.download-page h2{font-size:clamp(40px,5.2vw,78px)}
.download-page h3{font-weight:400;letter-spacing:-.04em}
.download-page code{font:12px/1.7 'SFMono-Regular',Consolas,'Liberation Mono',monospace;overflow-wrap:anywhere}
.alt-band{background:#e2e4d9}

.release-panel{border-top:1px solid var(--line);padding-top:28px}
.release-pending{padding:8px 0 4px}
.release-pending>.mono{display:block;font-size:9px;color:var(--muted);margin-bottom:14px}
.release-pending p{font-size:13px;max-width:560px}
.release-head{display:flex;align-items:flex-end;justify-content:space-between;gap:36px;flex-wrap:wrap;margin-bottom:8px}
.release-head>div>.mono{display:block;font-size:9px;color:var(--muted);margin-bottom:8px}
.release-head h3{font-size:58px;letter-spacing:-.06em;line-height:1;margin:0}
.release-facts{display:flex;gap:34px;margin:0}
.release-facts dt{font-size:8px;color:var(--muted);margin-bottom:6px}
.release-facts dd{margin:0;font-size:12px}
.release-artifact{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px 16px;border-top:1px solid var(--line);padding-top:18px;margin-top:4px}
.release-artifact>.mono{font-size:8px;color:var(--muted)}
.release-artifact a{font-size:12px;text-decoration:underline;text-underline-offset:4px}
.release-sha{font-size:11px;word-break:break-all}
.release-artifact button{grid-column:3;align-self:center;font-size:9px;border:1px solid #b5baa6;padding:9px 11px;background:transparent;min-width:53px}
.release-artifact button:hover{background:var(--ink);color:var(--acid)}

.payload-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}
.payload-grid article{border-top:1px solid var(--line);padding-top:22px}
.payload-grid>article>.mono{font-size:8px;color:var(--muted)}
.payload-grid h3{font-size:38px;margin:18px 0 14px;line-height:1}
.payload-grid p{font-size:12px;margin:0}

.download-page .quickstart .command-row:first-child{border-top:1px solid var(--line)}
.download-page .command-row{border-top-color:var(--line)}
.download-page .command-row button{border-color:#b5baa6}
.download-page .command-row .mono{color:var(--muted)}

@media(max-width:1100px){.payload-grid{gap:24px}}
@media(max-width:760px){
  .download-page{padding-top:70px}
  .payload-grid{grid-template-columns:1fr;gap:26px}
  .release-head h3{font-size:44px}
  .release-facts{gap:22px;flex-wrap:wrap}
  .release-artifact{grid-template-columns:1fr;gap:8px}
  .release-artifact button{grid-column:1;justify-self:start}
}
