@layer reset{*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body,h1,h2,h3,p,pre{margin:0}img{max-width:100%;display:block}button,a{font:inherit}}@layer base{:root{--cad-paper:#f5f5f1;--cad-paper-bright:#fbfbf8;--cad-ink:#101113;--cad-ink-2:#2d3034;--cad-muted:#5c5f59;--cad-faint:#6d6f68;--cad-line:#d6d7d1;--cad-line-strong:#a9aaa4;--cad-panel:#ecece7;--cad-accent:#5537b7;--cad-accent-soft:#e8e3f8;--cad-green:#257b4c;--cad-shadow:0 24px 70px #15161614;--cad-mono:ui-monospace, SFMono-Regular, SF Mono, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace}body{background:radial-gradient(circle at 18% 8%, #5537b70a, transparent 24rem), linear-gradient(var(--cad-paper), var(--cad-paper));min-width:320px;color:var(--cad-ink);font-family:var(--cad-mono);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}body:before{content:"";pointer-events:none;opacity:.34;z-index:-1;background-image:radial-gradient(circle,#1011131f .7px,#0000 .8px);background-size:15px 15px;position:fixed;inset:0;mask-image:linear-gradient(#000,#0000 42%)}a{color:inherit;text-decoration:none}button{color:inherit}::selection{background:var(--cad-ink);color:var(--cad-paper-bright)}.cad-page{overflow:hidden}.cad-container{width:min(1460px,100% - 64px);margin-inline:auto}.cad-skip{z-index:99;background:var(--cad-ink);color:#fff;padding:9px 12px;font-size:.72rem;transition:transform .16s;position:fixed;top:16px;left:16px;transform:translateY(-180%)}.cad-skip:focus{transform:translateY(0)}}@layer components{.cad-nav{border-bottom:1px solid var(--cad-line);letter-spacing:.02em;grid-template-columns:1fr auto 1fr;align-items:center;min-height:78px;font-size:.72rem;display:grid}.cad-wordmark{justify-self:start;align-items:center;gap:10px;margin:-12px -10px;padding:12px 10px;font-weight:700;display:inline-flex}.cad-wordmark:hover .cad-prompt{color:var(--cad-accent)}.cad-prompt{font-size:1rem;transition:color .15s}.cad-nav-status{color:var(--cad-muted);align-items:center;gap:9px;display:inline-flex}.cad-led{background:var(--cad-green);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #257b4c1a}.cad-nav-links{color:var(--cad-muted);justify-self:end;gap:24px;display:flex}.cad-nav-links a{margin:-16px -8px;padding:16px 8px}.cad-nav-links a:after{bottom:12px}.cad-nav-links a,.cad-footer a{position:relative}.cad-nav-links a:after,.cad-footer a:after{content:"";transform-origin:0;background:currentColor;height:1px;transition:transform .15s;position:absolute;bottom:-4px;left:0;right:0;transform:scaleX(0)}.cad-nav-links a:hover:after,.cad-footer a:hover:after{transform:scaleX(1)}.cad-hero{grid-template-columns:minmax(0,1.03fr) minmax(480px,.97fr);align-items:center;gap:clamp(56px,7vw,118px);min-height:760px;padding-block:clamp(64px,7vw,96px);display:grid}.cad-hero-copy{min-width:0}.cad-eyebrow{border-bottom:1px solid var(--cad-line-strong);max-width:760px;color:var(--cad-muted);text-transform:uppercase;letter-spacing:.09em;justify-content:space-between;margin-bottom:46px;padding-bottom:12px;font-size:.66rem;display:flex}.cad-hero h1{letter-spacing:-.075em;max-width:890px;font-size:clamp(3.6rem,7vw,7.3rem);font-weight:760;line-height:.92}.cad-hero h1 span,.cad-final h2 span{color:var(--cad-muted);font-weight:480}.cad-lede{max-width:760px;color:var(--cad-ink-2);letter-spacing:-.025em;margin-top:36px;font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.72}.cad-actions{flex-wrap:wrap;gap:10px;margin-top:34px;display:flex}.cad-button{border:1px solid var(--cad-line-strong);background:#ffffff52;justify-content:center;align-items:center;gap:22px;min-height:48px;padding:0 18px;font-size:.73rem;font-weight:700;transition:transform .15s,background .15s,border-color .15s;display:inline-flex}.cad-button:hover{border-color:var(--cad-ink);background:#fff;transform:translateY(-2px)}.cad-button-dark{background:var(--cad-ink);color:#fff;border-color:var(--cad-ink)}.cad-button-dark:hover{background:var(--cad-accent);border-color:var(--cad-accent)}.cad-install{border:1px solid var(--cad-line-strong);background:var(--cad-paper-bright);max-width:760px;margin-top:44px;box-shadow:0 10px 40px #1414140a}.cad-terminal-bar,.cad-window-title{border-bottom:1px solid var(--cad-line);background:var(--cad-panel);color:var(--cad-muted);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;gap:24px;padding:9px 12px;font-size:.61rem;display:flex}.cad-terminal-line{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:58px;padding:0 13px;font-size:.76rem;display:grid}.cad-terminal-line code{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cad-shell{color:var(--cad-accent);font-weight:800}.cad-terminal-line button{border:0;border-left:1px solid var(--cad-line);color:var(--cad-muted);cursor:pointer;background:0 0;padding:8px 4px 8px 14px;font-size:.67rem}.cad-terminal-line button:hover{color:var(--cad-accent)}.cad-logo-stage{border:1px solid var(--cad-line-strong);min-width:0;box-shadow:var(--cad-shadow);background:#ffffff70;position:relative}.cad-logo-stage:before,.cad-logo-stage:after{content:"";z-index:2;width:18px;height:18px;position:absolute}.cad-logo-stage:before{border-top:3px solid var(--cad-ink);border-left:3px solid var(--cad-ink);top:-1px;left:-1px}.cad-logo-stage:after{border-right:3px solid var(--cad-ink);border-bottom:3px solid var(--cad-ink);bottom:-1px;right:-1px}.cad-logo-meta{color:var(--cad-muted);letter-spacing:.08em;justify-content:space-between;padding:10px 12px;font-size:.58rem;display:flex}.cad-logo-meta-top{border-bottom:1px solid var(--cad-line)}.cad-logo-meta-bottom{border-top:1px solid var(--cad-line)}.cad-logo-wrap{background:linear-gradient(90deg, transparent calc(50% - .5px), #10111312 50%, transparent calc(50% + .5px)), linear-gradient(transparent calc(50% - .5px), #10111312 50%, transparent calc(50% + .5px)), var(--cad-paper-bright);padding:clamp(28px,4vw,64px) clamp(18px,2.6vw,42px);position:relative}.cad-logo-wrap img{mix-blend-mode:multiply;filter:contrast(1.03);width:100%}.cad-crosshair{border:1px solid var(--cad-line-strong);opacity:.65;border-radius:50%;width:42px;height:42px;position:absolute}.cad-crosshair:before,.cad-crosshair:after{content:"";background:var(--cad-line-strong);position:absolute}.cad-crosshair:before{width:62px;height:1px;top:20px;left:-11px}.cad-crosshair:after{width:1px;height:62px;top:-11px;left:20px}.cad-crosshair-a{top:44px;right:40px}.cad-crosshair-b{bottom:42px;left:38px}.cad-ticker{border-block:1px solid var(--cad-line-strong);background:var(--cad-paper-bright);overflow:hidden}.cad-ticker-track{width:max-content;min-width:100%;min-height:52px;color:var(--cad-muted);text-transform:uppercase;letter-spacing:.08em;justify-content:space-around;align-items:center;gap:28px;padding-inline:24px;font-size:.66rem;display:flex}.cad-ticker-track b{color:var(--cad-accent);font-weight:400}.cad-section{padding-block:clamp(100px,10vw,164px)}.cad-section-index{color:var(--cad-faint);letter-spacing:.13em;margin-bottom:42px;font-size:.62rem}.cad-section-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);align-items:end;gap:clamp(48px,9vw,150px);display:grid}.cad-section-grid-stacked{grid-template-columns:1fr;align-items:start;gap:30px}.cad-section-grid-stacked .cad-section-intro{max-width:65ch}.cad-section h2,.cad-state h2{letter-spacing:-.065em;font-size:clamp(2.9rem,5.7vw,6.4rem);font-weight:720;line-height:.94}.cad-section-intro{max-width:660px;color:var(--cad-muted);letter-spacing:-.02em;font-size:.93rem;line-height:1.75}.cad-ascii-window{border:1px solid var(--cad-line-strong);background:var(--cad-paper-bright);margin-top:68px;box-shadow:0 16px 48px #1414140b}.cad-flow{grid-template-columns:repeat(11,auto);justify-content:center;align-items:center;gap:clamp(8px,1.25vw,22px);min-height:310px;padding:46px 28px;display:grid}.cad-flow-node{border:1px solid var(--cad-line-strong);background:var(--cad-paper);flex-direction:column;justify-content:space-between;min-width:132px;min-height:124px;padding:13px;display:flex}.cad-flow-node-accent{border-color:var(--cad-accent);background:var(--cad-accent-soft)}.cad-node-id{color:var(--cad-faint);font-size:.58rem}.cad-flow-node strong{letter-spacing:-.03em;font-size:.82rem}.cad-flow-node small{color:var(--cad-muted);font-size:.58rem;line-height:1.4}.cad-flow-arrow{color:var(--cad-faint);font-size:.68rem}.cad-flow-ascii{color:var(--cad-muted);font-family:var(--cad-mono);padding:36px 24px;font-size:.64rem;line-height:1.3;display:none;overflow-x:auto}.cad-doctrine{padding-top:48px}.cad-doctrine-grid{border-top:1px solid var(--cad-line-strong);border-bottom:1px solid var(--cad-line-strong);grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,1fr);margin-top:72px;display:grid}.cad-doctrine-card{border-right:1px solid var(--cad-line);min-height:530px;padding:22px}.cad-doctrine-card:first-child{background:var(--cad-panel)}.cad-doctrine-card:last-child{border-right:0}.cad-card-top{color:var(--cad-faint);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;gap:20px;font-size:.59rem;display:flex}.cad-ascii-mark{border:1px dashed var(--cad-line);min-height:185px;color:var(--cad-muted);text-align:left;white-space:pre;background:#ffffff4d;justify-content:center;align-items:center;margin-block:28px 34px;padding:24px;font-size:clamp(.66rem,.9vw,.82rem);line-height:1.35;display:flex}.cad-doctrine-card h3{letter-spacing:-.055em;max-width:390px;font-size:clamp(1.45rem,2.2vw,2.05rem);line-height:1.1}.cad-doctrine-card p{max-width:420px;color:var(--cad-muted);margin-top:18px;font-size:.79rem;line-height:1.65}.cad-boundary{border-block:1px solid var(--cad-line-strong);background:var(--cad-ink);color:var(--cad-paper-bright)}.cad-boundary-inner{padding-block:clamp(104px,10vw,160px)}.cad-boundary .cad-section-index,.cad-boundary .cad-section-intro{color:#8d918d}.cad-boundary-diagram{grid-template-columns:minmax(0,1fr) minmax(220px,.52fr) minmax(0,1fr);align-items:stretch;gap:clamp(24px,5vw,72px);margin-top:78px;display:grid}.cad-boundary-box{background-color:#151718;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:18px 18px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #3e4140;min-height:410px;padding:25px}.cad-boundary-box-worker{border-color:#5c4b97}.cad-boundary-label{color:#828682;letter-spacing:.11em;font-size:.6rem}.cad-boundary-box h3{letter-spacing:-.055em;margin-top:42px;font-size:clamp(1.7rem,3vw,2.7rem)}.cad-boundary-box ul{color:#a9ada9;gap:11px;margin:32px 0 0;padding:0;font-size:.74rem;list-style:none;display:grid}.cad-boundary-box li:before{content:"+ ";color:#7060ac}.cad-boundary-wire{color:#858a86;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:.59rem;display:flex}.cad-boundary-wire b{color:#4c504d;letter-spacing:-.1em;font-weight:400}.cad-boundary-wire code{color:#d6d9d5;background:#151718;border:1px solid #3d4140;padding:8px 10px;font-size:.66rem}.cad-wire-gap{color:#4f5350;margin-block:14px;font-size:1.2rem}.cad-control-grid{border-block:1px solid var(--cad-line-strong);grid-template-columns:repeat(2,1fr);margin-top:72px;display:grid}.cad-control-card{min-height:300px;padding:22px}.cad-control-card:nth-child(odd){border-right:1px solid var(--cad-line)}.cad-control-card:nth-child(-n+2){border-bottom:1px solid var(--cad-line)}.cad-control-card:first-child .cad-control-num{color:var(--cad-accent);font-weight:700}.cad-control-num{color:var(--cad-faint);font-size:.62rem}.cad-control-card h3{letter-spacing:-.05em;margin-top:75px;font-size:1.25rem}.cad-control-card p{color:var(--cad-muted);margin-top:15px;font-size:.73rem;line-height:1.64}.cad-executors{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:44px;display:grid}.cad-executor{border:1px solid var(--cad-line-strong);background:var(--cad-paper-bright);min-height:440px;padding:22px}.cad-executor-oci{background:var(--cad-ink);color:var(--cad-paper-bright);border-color:var(--cad-ink)}.cad-executor-head{border-bottom:1px solid var(--cad-line);color:var(--cad-muted);letter-spacing:.08em;justify-content:space-between;gap:20px;padding-bottom:12px;font-size:.59rem;display:flex}.cad-executor-oci .cad-executor-head{color:#858a86;border-color:#373a39}.cad-executor h3{letter-spacing:-.06em;margin-top:34px;font-size:clamp(1.7rem,2.8vw,2.7rem)}.cad-executor p{max-width:620px;color:var(--cad-muted);margin-top:16px;font-size:.77rem;line-height:1.68}.cad-executor-oci p{color:#9ca09c}.cad-executor pre{border:1px solid var(--cad-line);background:var(--cad-paper);color:var(--cad-ink-2);margin-top:36px;padding:18px;font-size:.67rem;line-height:1.7;overflow-x:auto}.cad-executor-oci pre{color:#c7cac7;background:#161819;border-color:#383b3a}.cad-state{border-block:1px solid var(--cad-line-strong);background:var(--cad-panel)}.cad-state-inner{padding-block:clamp(104px,10vw,162px)}.cad-state-copy{grid-template-columns:1fr;align-items:start;gap:30px;display:grid}.cad-state-copy>p{max-width:65ch;color:var(--cad-muted);font-size:.87rem;line-height:1.75}.cad-state-terminal{border:1px solid var(--cad-ink);color:#d5d9d5;background:#111314;margin-top:72px;box-shadow:0 28px 80px #1414141f}.cad-state-terminal .cad-window-title{color:#8b908b;background:#1c1f1e;border-color:#2d302f}.cad-state-terminal pre{min-height:390px;font-family:var(--cad-mono);padding:clamp(24px,4vw,52px);font-size:clamp(.68rem,1vw,.86rem);line-height:1.9;overflow-x:auto}.cad-term-ok{color:#77c999}.cad-term-muted{color:#7d837e}.cad-cursor{animation:1.05s step-end infinite cad-blink}@keyframes cad-blink{0%,45%{opacity:1}46%,to{opacity:0}}.cad-human{grid-template-columns:minmax(0,.86fr) minmax(0,1fr);align-items:center;gap:clamp(48px,9vw,142px);padding:70px 0 20px;display:grid}.cad-human-ascii{border:1px dashed var(--cad-line-strong);background:#ffffff57;justify-content:center;align-items:center;min-height:340px;display:flex}.cad-human-ascii pre,.cad-flow-ascii,.cad-ascii-mark,.cad-final-ascii{font-kerning:none;font-variant-ligatures:none}.cad-human-ascii pre{color:var(--cad-muted);font-family:var(--cad-mono);padding:20px;font-size:clamp(.58rem,.9vw,.78rem);line-height:1.3;overflow-x:auto}.cad-small-label{color:var(--cad-faint);letter-spacing:.12em;font-size:.59rem}.cad-human-copy h2{letter-spacing:-.065em;margin-top:24px;font-size:clamp(2.7rem,5vw,5.4rem);line-height:.96}.cad-human-copy p{max-width:610px;color:var(--cad-muted);margin-top:28px;font-size:.84rem;line-height:1.75}.cad-final{text-align:center;padding-block:clamp(118px,13vw,210px)}.cad-final-ascii{color:var(--cad-faint);font-size:.66rem;line-height:1.3}.cad-final h2{letter-spacing:-.075em;max-width:1120px;margin:42px auto 0;font-size:clamp(3rem,7vw,7.4rem);line-height:.92}.cad-final p{max-width:720px;color:var(--cad-muted);margin:36px auto 0;font-size:.87rem;line-height:1.75}.cad-actions-center{justify-content:center}.cad-cursor-dot{mix-blend-mode:difference;pointer-events:none;opacity:0;z-index:90;background:#fff;border-radius:50%;width:30px;height:30px;margin:-15px 0 0 -15px;transition:opacity .12s linear;position:fixed;top:0;left:0;transform:translate(-64px,-64px)}.cad-cursor-dot:before,.cad-cursor-dot:after{content:"";background:#999;position:absolute;top:50%;left:50%}.cad-cursor-dot:before{width:15px;height:1px;transform:translate(-50%,-50%)}.cad-cursor-dot:after{width:1px;height:15px;transform:translate(-50%,-50%)}html.cad-cursor-on .cad-cursor-dot.cad-cursor-show{opacity:1}html.cad-cursor-on body,html.cad-cursor-on body *{cursor:none}.cad-footer{border-top:1px solid var(--cad-line);min-height:88px;color:var(--cad-muted);text-transform:uppercase;letter-spacing:.07em;justify-content:space-between;align-items:center;gap:30px;font-size:.63rem;display:flex}@media (width<=1260px){.cad-hero{grid-template-columns:minmax(0,1fr) minmax(390px,.82fr);gap:56px}.cad-flow{display:none}.cad-flow-ascii{display:block}}@media (width<=980px){.cad-container{width:min(100% - 40px,1460px)}.cad-nav{grid-template-columns:1fr auto}.cad-nav-status{display:none}.cad-hero{grid-template-columns:1fr;min-height:auto;padding-top:72px}.cad-logo-stage{max-width:720px}.cad-section-grid,.cad-state-copy{grid-template-columns:1fr;align-items:start;gap:32px}.cad-doctrine-grid{grid-template-columns:1fr}.cad-doctrine-card{border-right:0;border-bottom:1px solid var(--cad-line);min-height:auto;padding-bottom:36px}.cad-doctrine-card:last-child{border-bottom:0}.cad-ascii-mark{min-height:150px}.cad-boundary-diagram{grid-template-columns:1fr}.cad-boundary-wire{min-height:250px}.cad-boundary-wire b:first-of-type,.cad-boundary-wire b:last-of-type{transform:rotate(90deg)}.cad-executors,.cad-human{grid-template-columns:1fr}.cad-human-ascii{min-height:270px}}@media (width<=680px){.cad-container{width:min(100% - 28px,1460px)}.cad-nav{min-height:70px}.cad-nav-links{gap:14px;font-size:.64rem}.cad-nav-links a:first-child{display:none}.cad-hero{gap:52px;padding-block:54px 70px}.cad-eyebrow{margin-bottom:28px;font-size:.56rem}.cad-eyebrow span:last-child{display:none}.cad-hero h1{font-size:clamp(2.3rem,10.5vw,4rem)}.cad-lede{margin-top:28px;font-size:.95rem;line-height:1.65}.cad-actions{grid-template-columns:1fr;display:grid}.cad-button{justify-content:space-between;width:100%}.cad-install{margin-top:32px}.cad-terminal-line{grid-template-columns:auto minmax(0,1fr)}.cad-terminal-line button{border-left:0;border-top:1px solid var(--cad-line);text-align:left;grid-column:1/-1;padding:10px 0}.cad-logo-wrap{padding:18px 10px}.cad-crosshair{display:none}.cad-ticker-track{justify-content:flex-start;gap:18px;overflow-x:auto}.cad-section{padding-block:88px}.cad-section-index{margin-bottom:28px}.cad-section h2,.cad-state h2,.cad-human-copy h2{font-size:clamp(2.1rem,9.5vw,3.6rem)}.cad-ascii-window{margin-top:44px}.cad-flow-ascii{padding:24px 16px;font-size:.6rem}.cad-doctrine-grid,.cad-control-grid{grid-template-columns:1fr;margin-top:48px}.cad-control-card,.cad-control-card:nth-child(2){border-right:0;border-bottom:1px solid var(--cad-line);min-height:auto;padding-bottom:28px}.cad-control-card:nth-child(3){border-right:0}.cad-control-card:last-child{border-bottom:0}.cad-control-card h3{margin-top:48px}.cad-boundary-inner,.cad-state-inner{padding-block:86px}.cad-boundary-box{min-height:350px}.cad-executor{min-height:auto;padding:18px}.cad-executor pre{padding:13px;font-size:.64rem}.cad-state-terminal{margin-top:48px}.cad-state-terminal pre{min-height:330px;padding:22px 16px;font-size:.62rem}.cad-human{padding-top:46px}.cad-human-ascii{justify-content:flex-start;min-height:220px;overflow:hidden}.cad-human-ascii pre{font-size:.56rem}.cad-final{padding-block:100px 120px}.cad-final-ascii{font-size:.53rem}.cad-final h2{margin-top:32px;font-size:clamp(2.3rem,10.5vw,4rem)}.cad-reveal{opacity:0;transition:opacity .42s cubic-bezier(.16,1,.3,1),transform .42s cubic-bezier(.16,1,.3,1);transform:translateY(16px)}.cad-reveal.cad-in{opacity:1;transform:translateY(0)}html:not(.cad-js) .cad-reveal{opacity:1;transform:none}.cad-reveal.cad-d1.cad-in{transition-delay:80ms}.cad-reveal.cad-d2.cad-in{transition-delay:.16s}.cad-footer{flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;min-height:110px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}html.cad-js .cad-reveal{opacity:1;transition:none;transform:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}}
