:root{color-scheme:dark;--ink:#090909;--ink-soft:#111110;--surface:#171716;--surface-raised:#1d1d1b;--line:#f4f2ed1f;--line-strong:#f4f2ed38;--paper:#f4f2ed;--paper-muted:#b8b5ae;--vermilion:#bd3f30;--vermilion-bright:#dc5947;--vermilion-deep:#70251d;--gold:#b79a60;--green:#79b59a;--sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono:"SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace}*{box-sizing:border-box}html{background:var(--ink);scroll-behavior:smooth}body{background:radial-gradient(circle at 74% -12%, #ffffff09, transparent 32rem), linear-gradient(115deg, #ffffff05, transparent 28rem), var(--ink);color:var(--paper);font-family:var(--sans);min-width:20rem;margin:0;overflow-x:hidden}a{color:inherit}.section-shell,.site-header,.site-footer{max-width:86rem;margin-inline:auto;padding-inline:clamp(1.25rem,4vw,4rem)}.site-header{z-index:10;justify-content:space-between;align-items:center;height:5.5rem;display:flex;position:relative}.brand{font-family:var(--mono);letter-spacing:.08em;align-items:center;font-size:1rem;font-weight:750;text-decoration:none;display:inline-flex}.site-header nav{align-items:center;gap:clamp(1rem,3vw,2.25rem);display:flex}.site-header nav a{color:var(--paper-muted);font-size:.9rem;font-weight:600;text-decoration:none}.site-header nav a:hover{color:var(--paper)}.site-header .nav-cta{background:var(--vermilion);color:#fff;padding:.75rem .9rem}.hero{grid-template-columns:minmax(0,1fr) minmax(28rem,.9fr);align-items:center;gap:clamp(3rem,7vw,7rem);min-height:calc(100vh - 5.5rem);padding-block:clamp(4rem,8vh,7.5rem) clamp(6rem,12vh,10rem);display:grid}.hero-copy,.terminal-stage{min-width:0}.eyebrow,.section-index{color:var(--paper-muted);font:650 .75rem/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;margin:0 0 1.6rem}.eyebrow{align-items:center;gap:.75rem;display:flex}.eyebrow span{background:var(--vermilion);width:2.5rem;height:1px}.eyebrow b{color:var(--vermilion-bright);font:inherit}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.07em;max-width:12ch;margin-bottom:2rem;font-size:clamp(3.7rem,6vw,6.4rem);font-weight:650;line-height:.89}h1 em{color:var(--vermilion-bright);font-style:normal}.hero-lede{color:var(--paper-muted);max-width:37rem;font-size:clamp(1.05rem,1.5vw,1.28rem);line-height:1.65}.hero-lede strong{color:var(--paper);font-weight:650}.hero-surfaces{flex-wrap:wrap;gap:.65rem;margin:1.7rem 0 0;padding:0;list-style:none;display:flex}.hero-surfaces li{border:1px solid var(--line-strong);color:var(--paper-muted);font:650 .68rem/1 var(--mono);letter-spacing:.04em;text-transform:uppercase;padding:.55rem .65rem}.hero-actions{flex-wrap:wrap;gap:.85rem;margin-top:1.8rem;display:flex}.button{justify-content:center;align-items:center;gap:1.5rem;min-height:3.2rem;padding:.8rem 1.15rem;font-size:.93rem;font-weight:700;text-decoration:none;transition:background-color .16s,border-color .16s,transform .16s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--vermilion);color:#fff}.button-primary:hover{background:var(--vermilion-bright)}.button-secondary{border:1px solid var(--line-strong);color:var(--paper-muted)}.button-secondary:hover{border-color:var(--paper-muted);color:var(--paper)}.terminal-stage{z-index:1;position:relative}.terminal-stage:before{content:"";pointer-events:none;z-index:3;background:linear-gradient(105deg,#0000 15%,#ffffff14 48%,#0000 68%);position:absolute;inset:0;transform:translate(-35%)}.terminal-chrome,.terminal-screen{border:1px solid var(--line-strong);z-index:2;position:relative}.terminal-chrome{color:#918f89;font:.7rem/1 var(--mono);letter-spacing:.08em;background:#191918;border-bottom:0;justify-content:space-between;align-items:center;min-height:2.5rem;padding-inline:1rem;display:flex}.terminal-label span{color:var(--vermilion-bright);font-weight:800}.terminal-screen{font:clamp(.72rem, 1vw, .86rem)/1.55 var(--mono);background:#0a0a09f7;min-height:25rem;padding:clamp(1.5rem,4vw,2.5rem);box-shadow:0 2.4rem 6rem #00000073}.command{color:#b3b0aa}.command .kw,.prompt,.accent{color:var(--vermilion-bright)}.terminal-gap{height:1.75rem}.summary-box{border:1px solid #4d4b46;border-left:3px solid var(--vermilion);margin-bottom:2.1rem;padding:1rem 1.15rem}.summary-title{color:var(--paper);margin-bottom:1rem;font-weight:700}.success-mark{color:var(--green);margin-right:.45rem}.summary-row{grid-template-columns:5rem 1fr;gap:1rem;display:grid}.summary-row span{color:#85827c}.summary-row strong{color:#d1cec8;font-weight:500}.choice{background:var(--vermilion-deep);color:#fff;padding:.15rem .35rem}.terminal-foot{border-top:1px solid var(--line);color:#74716b;gap:1.3rem;margin-top:2.75rem;padding-top:.9rem;display:flex}.layer{border:1px solid #bd3f3047;position:absolute;inset:0}.layer-one{z-index:0;transform:translate(.9rem,.9rem)}.layer-two{z-index:-1;transform:translate(1.8rem,1.8rem)}.hero-statement{border-bottom:1px solid var(--line);border-top:1px solid var(--line);justify-content:space-between;max-width:96rem;margin-inline:auto;padding:2.2rem clamp(1.25rem,4vw,4rem);font-size:clamp(1.4rem,3vw,3rem);display:flex}.hero-statement p{color:var(--paper-muted);margin:0}.hero-statement strong{color:var(--vermilion-bright)}.surface-section{border-top:1px solid var(--line);padding-block:clamp(5rem,10vw,9rem)}.section-intro{grid-template-columns:.45fr 1.25fr .8fr;gap:2rem;margin-bottom:4.5rem;display:grid}.section-intro h2,.foundation-copy h2,.start-copy h2{letter-spacing:-.055em;margin-bottom:0;font-size:clamp(2.4rem,4.5vw,4.5rem);font-weight:620;line-height:1.02}.section-intro>p:last-child,.foundation-copy>p,.start-copy>p{color:var(--paper-muted);font-size:1.05rem;line-height:1.7}.surface-map{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.surface-card{border-left:1px solid var(--line);background:linear-gradient(145deg,#ffffff05,#0000 45%);min-width:0;min-height:29rem;padding:1.5rem clamp(1rem,2vw,1.8rem) 2rem}.surface-card:last-of-type{border-right:1px solid var(--line)}.surface-number{color:var(--vermilion-bright);font:.72rem/1 var(--mono)}.surface-card h3{margin:2.8rem 0 1rem;font-size:1.22rem}.surface-card p{color:var(--paper-muted);min-height:6.4rem;font-size:.92rem;line-height:1.65}.surface-card pre{border-top:1px solid var(--line);color:#c6c3bd;font:clamp(.76rem, .8vw, .84rem)/1.75 var(--mono);background:#00000038;max-width:100%;min-height:13rem;margin:1.6rem 0 0;padding:1.25rem 1rem;overflow-x:hidden}.surface-card code{font:inherit}.surface-card .code-keyword{color:var(--vermilion-bright)}.surface-card .code-string{color:var(--green)}.foundation-copy code{color:var(--gold);font-family:var(--mono);font-size:.78rem}.foundation-line{border-bottom:1px solid var(--line);background:linear-gradient(105deg,#bd3f3009,#0000 48%),#121211;border-top:1px solid #b79a6038;grid-column:1/-1;align-items:center;gap:clamp(.6rem,2vw,1.7rem);min-height:4rem;padding-inline:1.5rem;display:flex}.foundation-line span{font:.7rem/1 var(--mono);letter-spacing:.08em;color:#98958f;text-transform:uppercase;margin-right:auto}.foundation-line strong{color:#d7d4ce;font-size:.9rem}.foundation-line i{color:#ffffff59;font-style:normal}.foundation-section{color:var(--paper);background:linear-gradient(112deg,#ffffff06,#0000 28%),radial-gradient(circle at 78% 12%,#ffffff05,#0000 30rem),#0f0f0e;border-top:1px solid #b79a602e;border-bottom:1px solid #b79a601f;padding-block:clamp(5rem,10vw,9rem);position:relative;overflow:hidden}.foundation-section:before{content:"";background:linear-gradient(90deg,#0000,#f4f2ed29,#0000);height:1px;position:absolute;top:0;left:8%;right:8%}.foundation-grid{grid-template-columns:minmax(0,.9fr) minmax(28rem,1fr);gap:clamp(3rem,8vw,8rem);display:grid}.foundation-grid>*{min-width:0}.foundation-copy .section-index,.foundation-copy>p{color:#aaa7a0}.foundation-copy>p{max-width:36rem;margin:2rem 0 3.5rem}.principles{margin:0;padding:0;list-style:none}.principles li{border-top:1px solid var(--line);grid-template-columns:2.5rem 1fr;gap:1.2rem;padding-block:1.25rem;display:grid}.principles li>span{color:var(--gold);font:.73rem/1.4 var(--mono)}.principles strong{margin-bottom:.3rem;font-size:1rem;display:block}.principles p{color:#aaa7a0;margin-bottom:0;font-size:.9rem;line-height:1.55}.foundation-diagram{font-family:var(--mono);align-self:center;box-shadow:1.2rem 1.2rem #70251d33}.diagram-region{padding:clamp(1.3rem,3vw,2rem)}.diagram-specific{color:#d0cdc7;background:#1a1a18}.diagram-shared{color:#f4f2ed;background:#090909}.diagram-label{justify-content:space-between;align-items:baseline;margin-bottom:1.5rem;display:flex}.diagram-label>span{color:var(--vermilion-bright);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:800}.diagram-label small{color:#89867f;font-size:.65rem}.diagram-columns{grid-template-columns:repeat(3,1fr);gap:.65rem;display:grid}.diagram-columns>div{border:1px solid var(--line-strong);min-width:0;padding:1rem .8rem}.diagram-columns strong,.diagram-columns span{display:block}.diagram-columns strong{margin-bottom:.5rem;font-size:.76rem}.diagram-columns span{color:#89867f;font-size:.65rem}.diagram-join{border-bottom:1px solid var(--line);color:#aaa7a0;letter-spacing:.08em;text-align:center;text-transform:uppercase;background:#141413;border-top:1px solid #bd3f303d;padding:.65rem 2rem;font-size:.66rem}.diagram-flow{border:1px solid #bd3f307a;justify-content:space-between;align-items:center;gap:clamp(.5rem,2vw,1.2rem);padding:1.2rem;display:flex}.diagram-flow strong{font-size:clamp(.68rem,1vw,.78rem)}.diagram-flow i{color:var(--vermilion-bright);font-style:normal}.diagram-terminal{color:#74716b;justify-content:center;gap:1.2rem;padding-top:1.2rem;font-size:.64rem;display:flex}.start-section{grid-template-columns:.35fr 1fr .9fr;gap:3rem;padding-block:clamp(5rem,10vw,9rem);display:grid}.start-copy>p{max-width:38rem;margin:1.5rem 0 2.25rem}.install-command{background:var(--surface);border:1px solid var(--line-strong);font-family:var(--mono);align-self:center;align-items:center;gap:.85rem;min-height:4.5rem;padding-inline:1.4rem;display:flex}.install-command span{color:var(--vermilion-bright)}.install-command code{color:var(--paper-muted);font-size:.88rem}.site-footer{border-top:1px solid var(--line);color:var(--paper-muted);grid-template-columns:1fr auto 1fr;align-items:center;min-height:8rem;font-size:.82rem;display:grid}.footer-brand{color:var(--paper)}.footer-meta{justify-self:end;margin:0}.site-footer>p{margin-bottom:0}.not-found{min-height:calc(100vh - 13.5rem);padding-block:clamp(6rem,15vh,12rem)}.not-found h1{margin-bottom:2rem}.not-found>p:not(.section-index){color:var(--paper-muted);font-size:1.05rem;line-height:1.7}@media (width<=64rem){.hero{grid-template-columns:1fr}.hero-copy{max-width:48rem}.terminal-stage{max-width:42rem}.section-intro,.start-section{grid-template-columns:1fr 2fr}.surface-map{grid-template-columns:repeat(2,1fr)}.surface-card:nth-of-type(2){border-right:1px solid var(--line)}.surface-card:nth-of-type(n+3){border-top:1px solid var(--line)}.section-intro>p:last-child,.install-command{grid-column:2}.foundation-grid{grid-template-columns:1fr}.foundation-diagram{max-width:42rem}}@media (width<=42rem){.site-header{height:4.5rem}.site-header nav>a:not(.nav-cta){display:none}.site-header .nav-cta{font-size:.82rem}.hero{min-height:auto;padding-top:4rem}.hero-actions{flex-direction:column}.hero-actions .button{width:100%}h1{font-size:clamp(3.15rem,15vw,4.5rem)}.terminal-screen{min-height:22rem;overflow-x:auto}.summary-row{grid-template-columns:4rem minmax(0,1fr);min-width:0}.summary-row strong{overflow-wrap:anywhere}.section-intro,.start-section{grid-template-columns:1fr}.section-intro>p:last-child,.install-command{grid-column:1}.surface-map{grid-template-columns:1fr}.hero-statement{display:block}.hero-statement p{margin-bottom:.45rem}.surface-card{border-right:1px solid var(--line);border-top:1px solid var(--line);min-height:22rem}.surface-card h3{margin-top:2.5rem}.surface-card pre{font-size:.82rem;overflow-x:auto}.foundation-line{flex-wrap:wrap;align-items:flex-start;gap:.7rem 1rem;padding-block:1rem}.foundation-line span{flex-basis:100%}.foundation-diagram{box-shadow:.7rem .7rem #70251d33}.diagram-label{flex-direction:column;align-items:flex-start;gap:.4rem}.diagram-columns{grid-template-columns:1fr}.diagram-flow{flex-direction:column;align-items:flex-start}.diagram-flow i{transform:rotate(90deg)}.diagram-terminal{flex-direction:column;align-items:flex-start;gap:.5rem}.site-footer{grid-template-columns:1fr;align-items:flex-start;gap:1rem;padding-block:2rem}.footer-meta{justify-self:start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
