:root{color-scheme:dark;--night-950: #101b1d;--night-900: #172528;--night-850: #1d2e31;--lichen: #f1efd8;--mist: #aebfba;--moon: #dce4b4;--reed: #bfcd73;--dawn: #ed8d5a;--water: #4ba5a3;--danger: #ff9a8d;--rule: rgba(220, 228, 180, .28);--serif: Georgia, "Times New Roman", serif;--sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;font-family:var(--sans);color:var(--lichen);background:var(--night-950);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--night-950);font-size:16px;line-height:1.55}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.12;background-image:radial-gradient(#dce4b4 .6px,transparent .6px);background-size:12px 12px;mask-image:linear-gradient(to bottom,#000,transparent 60%)}a{color:inherit;text-underline-offset:4px}a:hover{color:var(--reed)}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--dawn);outline-offset:4px}::selection{background:var(--dawn);color:var(--night-950)}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:100;top:8px;left:8px;padding:12px 16px;background:var(--lichen);color:var(--night-950);transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.offline-banner{padding:8px 24px;text-align:center;font:700 13px/1.4 var(--mono);color:var(--night-950);background:var(--dawn)}.site-header,footer{position:relative;z-index:2;width:min(1440px,calc(100% - 64px));margin:0 auto;display:flex;align-items:center;justify-content:space-between}.site-header{min-height:88px;border-bottom:1px solid var(--rule)}.brand{display:inline-flex;min-height:44px;align-items:center;gap:12px;font:700 13px/1 var(--mono);letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.brand-mark{width:30px;height:30px;display:inline-block;border:1px solid var(--moon);border-radius:50%;background:radial-gradient(circle at 63% 37%,var(--night-950) 0 42%,transparent 44%),var(--moon);position:relative}.brand-mark:after{content:"";position:absolute;width:12px;height:1px;right:-8px;top:14px;background:var(--dawn);box-shadow:0 -5px var(--dawn),0 5px var(--dawn)}nav{display:flex;gap:32px;align-items:center}nav a{min-height:44px;display:inline-flex;align-items:center;color:var(--mist);font:650 13px/1 var(--mono);letter-spacing:.04em;text-decoration:none}main{position:relative;overflow:hidden}.hero{width:min(1440px,calc(100% - 64px));margin:0 auto;min-height:720px;padding:76px 0 72px;display:grid;grid-template-columns:minmax(420px,.84fr) minmax(520px,1.16fr);gap:64px;align-items:center}.hero-copy{position:relative;z-index:2}.eyebrow,.label{margin:0 0 16px;color:var(--dawn);font:700 12px/1.3 var(--mono);letter-spacing:.12em;text-transform:uppercase}h1,h2,h3,p{text-wrap:pretty}h1,h2{margin:0;font-family:var(--serif);font-weight:400;letter-spacing:-.035em}h1{max-width:780px;font-size:clamp(48px,5.4vw,78px);line-height:.98}h1 em{color:var(--moon);font-weight:400}.lede{max-width:610px;margin:32px 0;color:var(--mist);font-size:19px;line-height:1.6}.hero-actions{display:flex;align-items:center;gap:28px;margin:36px 0 52px}.button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:28px;padding:12px 18px;border:1px solid transparent;border-radius:0;cursor:pointer;font:750 14px/1 var(--mono);text-decoration:none;transition:transform .18s ease,background-color .18s ease}.button:hover{transform:translateY(-2px)}.button:active{transform:translateY(1px)}.primary{background:var(--reed);color:var(--night-950)}.primary:hover{color:var(--night-950);background:var(--moon)}.secondary{border-color:var(--moon);background:transparent;color:var(--lichen)}.secondary:hover{background:var(--moon);color:var(--night-950)}.text-link{min-height:44px;display:inline-flex;align-items:center;color:var(--lichen);font-weight:650}.proof-list{margin:0;padding:0;display:flex;list-style:none;border-top:1px solid var(--rule)}.proof-list li{flex:1;padding:18px 12px 0 0;color:var(--mist);font-size:14px}.proof-list span{display:block;margin-bottom:8px;color:var(--dawn);font:700 11px/1 var(--mono)}.hero-scene{position:relative;margin:0;animation:settle .28s ease-out both}.hero-scene:before{content:"";position:absolute;z-index:-1;inset:-20px 40% 30% -20px;border:1px solid var(--rule)}.hero-scene img{display:block;width:100%;height:auto;max-height:620px;object-fit:cover;object-position:55% center;clip-path:polygon(7% 0,100% 0,100% 90%,93% 100%,0 100%,0 10%)}.hero-scene figcaption{display:flex;gap:18px;max-width:560px;padding:16px 20px 0 8%;color:var(--mist);font-size:13px}.hero-scene figcaption span{flex:none;color:var(--dawn);font:700 11px/1.5 var(--mono);text-transform:uppercase}@keyframes settle{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.problem-strip{width:min(1440px,calc(100% - 64px));margin:0 auto;padding:28px 32px;display:grid;grid-template-columns:auto max-content 1fr auto max-content;gap:28px;align-items:center;border-block:1px solid var(--rule);background:var(--night-900)}.problem-strip p{margin:0;color:var(--mist)}.problem-strip strong{color:var(--lichen);font:600 22px/1.5 var(--mono);font-variant-numeric:tabular-nums}.problem-strip .label{color:var(--dawn)}.strip-line{height:1px;background:repeating-linear-gradient(to right,var(--reed) 0 16px,transparent 16px 24px)}.section{width:min(1240px,calc(100% - 64px));margin:0 auto;padding:112px 0}.section-heading{display:grid;grid-template-columns:.75fr 1.2fr .8fr;gap:48px;align-items:start;margin-bottom:64px}.section-heading h2,.install h2{font-size:clamp(38px,4.2vw,62px);line-height:1.05}.section-heading>p:last-child,.install>div>p:last-child{margin:8px 0 0;color:var(--mist);font-size:17px}.section-heading.compact{grid-template-columns:.7fr 1fr 1fr}.steps{margin:0 0 0 25%;padding:0;list-style:none;border-top:1px solid var(--rule)}.steps li{display:grid;grid-template-columns:110px 1fr;gap:24px;padding:36px 0;border-bottom:1px solid var(--rule)}.step-number{color:var(--dawn);font:700 13px/1.5 var(--mono)}.steps h3{margin:0 0 8px;font-family:var(--serif);font-size:28px;font-weight:400}.steps p{max-width:680px;margin:0;color:var(--mist)}.planner-section{width:min(1440px,calc(100% - 64px));padding-inline:min(7vw,100px);background:var(--night-900);border:1px solid var(--rule)}.planner-grid{display:grid;grid-template-columns:minmax(280px,.58fr) minmax(440px,1.42fr);gap:64px}.planner-form{align-self:start}.field{margin-bottom:28px}.field label{display:block;margin-bottom:10px;font-weight:700}.field small{display:block;margin-top:8px;color:var(--mist);font-size:13px}input{width:100%;min-height:48px;padding:10px 12px;border:1px solid var(--rule);border-radius:0;color:var(--lichen);background:var(--night-950)}input[type=file]{padding:7px}input[type=file]::file-selector-button{min-height:34px;margin-right:12px;padding:6px 10px;border:0;color:var(--night-950);background:var(--moon);font-weight:700;cursor:pointer}.number-field{display:grid;grid-template-columns:1fr auto;align-items:center;border:1px solid var(--rule);background:var(--night-950)}.number-field input{border:0}.number-field span{padding:0 14px;color:var(--mist);font:13px var(--mono)}.field-error{min-height:24px;margin:8px 0 0;color:var(--danger);font-weight:650}.planner-output{min-height:390px;padding:32px;border-left:1px solid var(--rule);background:#101b1d85}.planner-output.empty,.planner-output.loading{display:grid;place-items:center;text-align:center}.empty-state{max-width:360px}.empty-state h3{margin:22px 0 8px;font:400 28px/1.2 var(--serif)}.empty-state p,.loading-state p{color:var(--mist)}.moon-mark{display:inline-block;width:58px;height:58px;border:1px solid var(--rule);border-radius:50%;box-shadow:inset -14px 7px 0 -5px var(--moon)}.loading-rule{display:block;width:140px;height:2px;margin:0 auto;background:var(--reed)}.result-summary{display:grid;grid-template-columns:1fr 2fr;gap:16px 28px;margin-bottom:28px}.result-summary .label{margin:8px 0 0}.result-title{margin:0;font:400 28px/1.3 var(--serif)}dl{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:0;padding-top:20px;border-top:1px solid var(--rule)}dl div{min-width:0}dt{color:var(--mist);font:700 11px/1.4 var(--mono);text-transform:uppercase}dd{margin:5px 0 0;overflow:hidden;color:var(--lichen);font:13px/1.4 var(--mono);text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.table-wrap{overflow-x:auto}table{width:100%;min-width:520px;border-collapse:collapse;font:13px/1.4 var(--mono);font-variant-numeric:tabular-nums}th,td{padding:12px 10px;border-bottom:1px solid var(--rule);text-align:left}thead th{color:var(--mist);font-size:11px;text-transform:uppercase}tbody tr{animation:reveal .18s ease-out both}tbody th{color:var(--dawn)}.ready-dot{display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:var(--water)}.remaining{color:var(--mist);font-size:13px}@keyframes reveal{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}.install{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center}.terminal{border:1px solid var(--rule);background:#0a1113;box-shadow:18px 18px 0 var(--night-900)}.terminal-bar{min-height:48px;padding-left:18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--rule);color:var(--mist);font:700 11px/1 var(--mono);letter-spacing:.1em}.terminal-bar button{min-width:72px;min-height:48px;border:0;border-left:1px solid var(--rule);color:var(--lichen);background:transparent;cursor:pointer}.terminal-bar button:hover{background:var(--night-850)}pre{margin:0;padding:28px;overflow:auto;color:var(--moon);font:14px/1.75 var(--mono);white-space:pre-wrap}.copy-status{min-height:22px;margin:0;padding:0 28px 12px;color:var(--mist);font-size:13px}.boundary-note{width:min(1440px,calc(100% - 64px));margin:0 auto 80px;padding:72px max(32px,8vw);border-block:1px solid var(--rule);text-align:center}.boundary-note blockquote{max-width:900px;margin:24px auto;font:italic 400 clamp(36px,4.8vw,68px)/1.1 var(--serif)}.boundary-note>p:last-child{color:var(--mist)}footer{min-height:128px;border-top:1px solid var(--rule);color:var(--mist);font-size:13px}footer p{margin:0}.legal{width:min(820px,calc(100% - 48px));min-height:calc(100vh - 216px);margin:0 auto;padding:96px 0 120px;overflow:visible}.legal h1{margin-bottom:32px;font-size:clamp(44px,7vw,72px)}.legal h2{margin:56px 0 12px;font-size:30px}.legal p:not(.eyebrow){max-width:68ch;color:var(--mist);font-size:17px}.legal code{padding:2px 5px;background:var(--night-900);color:var(--moon)}.legal-date{margin-top:64px;padding-top:24px;border-top:1px solid var(--rule);font:13px var(--mono)!important}@media(max-width:980px){.hero{min-height:auto;grid-template-columns:1fr;padding-top:56px}.hero-scene{grid-row:1}.hero-scene img{max-height:430px}.section-heading,.section-heading.compact{grid-template-columns:.5fr 1.5fr}.section-heading>p:last-child{grid-column:2}.planner-grid,.install{grid-template-columns:1fr}.planner-output{border-top:1px solid var(--rule);border-left:0}.problem-strip{grid-template-columns:auto 1fr}.strip-line{display:none}}@media(max-width:680px){body{font-size:16px}.site-header,footer,.hero,.problem-strip,.section,.planner-section,.boundary-note{width:calc(100% - 32px)}.site-header{min-height:72px}.site-header nav{gap:8px}.site-header nav a{padding:0 6px}.site-header nav a:first-child,.site-header nav a:last-child{display:none}.hero{gap:40px;padding:32px 0 64px}h1{font-size:clamp(44px,13vw,60px)}.lede{font-size:17px}.hero-actions{align-items:stretch;flex-direction:column;gap:8px}.text-link{justify-content:center}.proof-list{display:grid;grid-template-columns:repeat(3,1fr)}.proof-list li{padding-right:8px;font-size:12px}.hero-scene figcaption{padding-left:0}.problem-strip{padding:24px 16px;gap:20px 12px}.problem-strip strong{font-size:17px}.section{padding:80px 0}.section-heading,.section-heading.compact{display:block;margin-bottom:44px}.section-heading h2{font-size:40px}.steps{margin-left:0}.steps li{grid-template-columns:48px 1fr;gap:12px;padding:28px 0}.planner-section{padding-inline:16px}.planner-grid{gap:36px}.planner-output{min-height:340px;padding:24px 16px}.result-summary{display:block}.result-summary .label{margin-bottom:12px}dl{grid-template-columns:1fr 1fr;margin-top:20px}.install{gap:40px}.terminal{box-shadow:8px 8px 0 var(--night-900)}pre{padding:20px 16px;font-size:12px}.boundary-note{margin-bottom:40px;padding:56px 16px}footer{min-height:180px;padding:32px 0;align-items:flex-start;flex-direction:column}footer p{display:none}footer nav{flex-wrap:wrap;gap:20px}.legal{width:calc(100% - 32px);padding-top:64px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
