:root{--bg: #131209;--surface: #1f1f1f;--surface-2: #272727;--line: #313131;--text: #f3efe6;--muted: #9b9b9b;--faint: #6e6a62;--lime: #d4f25a;--lime-ink: #1b2104;--amber: #f2b35a;--coral: #ff7a66;--s-25: 2px;--s-50: 4px;--s-75: 8px;--s-100: 12px;--s-200: 16px;--s-300: 24px;--s-400: 32px;--s-500: 40px;--s-600: 48px;--s-700: 64px;--s-800: 80px;--s-900: 96px;--r-md: 6px;--r-lg: 8px;--r-xl: 12px;--r-2xl: 16px;--r-3xl: 24px;--r-full: 9999px;--ease: cubic-bezier(.22, 1, .36, 1);--font: "Geist", system-ui, sans-serif;--mono: "Geist Mono", ui-monospace, monospace;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:16px;line-height:24px;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6,p{margin:0;text-wrap:balance}p{text-wrap:pretty}button,input,textarea{font:inherit;color:inherit}a{color:inherit}:focus-visible{outline:2px solid var(--lime);outline-offset:2px;border-radius:var(--r-md)}.skip{position:absolute;left:var(--s-200);top:-100px;background:var(--lime);color:var(--lime-ink);padding:var(--s-75) var(--s-100);border-radius:var(--r-lg);z-index:100}.skip:focus{top:var(--s-200)}.heading-1{font-size:60px;line-height:60px;font-weight:600;letter-spacing:-.02em}.heading-2{font-size:48px;line-height:48px;font-weight:600;letter-spacing:-.02em}.heading-3{font-size:36px;line-height:40px;font-weight:600;letter-spacing:-.01em}.heading-4{font-size:30px;line-height:36px;font-weight:600}.heading-5{font-size:24px;line-height:32px;font-weight:600}.heading-6{font-size:20px;line-height:28px;font-weight:600}.title-1{font-size:20px;line-height:28px;font-weight:500}.title-2{font-size:18px;line-height:28px;font-weight:500}.title-3{font-size:16px;line-height:24px;font-weight:500}.title-4{font-size:14px;line-height:20px;font-weight:500}.body-3{font-size:16px;line-height:24px;font-weight:400}.body-5{font-size:14px;line-height:20px;font-weight:500}.body-6{font-size:14px;line-height:20px;font-weight:400}.caption-3{font-size:12px;line-height:16px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.caption-4{font-size:12px;line-height:16px;font-weight:500}.caption-5{font-size:12px;line-height:16px;font-weight:400}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.faint{color:var(--faint)}.lime{color:var(--lime)}.amber{color:var(--amber)}.coral{color:var(--coral)}.gradient-text{background:linear-gradient(90deg,#fff,#9b9b9b);-webkit-background-clip:text;background-clip:text;color:transparent}.btn{display:inline-flex;align-items:center;gap:var(--s-75);padding:var(--s-75) var(--s-100);border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface-2);font-size:16px;line-height:24px;font-weight:600;cursor:pointer;transition:transform .3s var(--ease),background-color .3s var(--ease),opacity .3s var(--ease);text-decoration:none;white-space:nowrap}.btn:hover{background:var(--line);transform:translateY(-1px)}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn-primary{background:var(--lime);color:var(--lime-ink);border-color:var(--lime)}.btn-primary:hover{background:#e2fa83}.btn-ghost{background:transparent}.btn-danger{color:var(--coral)}.btn-sm{font-size:14px;line-height:20px;padding:var(--s-50) var(--s-100)}.wrap{width:min(1200px,100% - var(--s-400));margin:0 auto}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-2xl)}.chip{display:inline-flex;align-items:center;gap:var(--s-50);padding:var(--s-25) var(--s-75);border-radius:var(--r-full);border:1px solid var(--line);font-size:12px;line-height:16px;font-weight:500;white-space:nowrap}.chip.ok{color:var(--lime);border-color:#d4f25a59;background:#d4f25a14}.chip.warn{color:var(--amber);border-color:#f2b35a59;background:#f2b35a14}.chip.bad{color:var(--coral);border-color:#ff7a6659;background:#ff7a6614}.chip.idle{color:var(--muted)}.nav{position:fixed;top:var(--s-200);left:50%;transform:translate(-50%);z-index:50;display:flex;align-items:center;gap:var(--s-200);padding:var(--s-75) var(--s-75) var(--s-75) var(--s-200);background:#1f1f1fb8;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--line);border-radius:var(--r-full);max-width:calc(100% - var(--s-400))}.brand{display:flex;align-items:center;gap:var(--s-75);font-weight:600;text-decoration:none;white-space:nowrap}.role{display:flex;padding:var(--s-25);background:var(--bg);border:1px solid var(--line);border-radius:var(--r-full)}.role button{display:inline-flex;align-items:center;gap:var(--s-50);border:0;background:transparent;padding:var(--s-50) var(--s-100);border-radius:var(--r-full);font-size:14px;line-height:20px;font-weight:600;color:var(--muted);cursor:pointer;transition:background-color .3s var(--ease),color .3s var(--ease)}.role button[aria-pressed=true]{background:var(--text);color:var(--bg)}.hero{min-height:100vh;min-height:100svh;padding:var(--s-900) 0 var(--s-600);display:grid;grid-template-columns:1.05fr 1fr;gap:var(--s-700);align-items:center}.hero h1,.hero .sub{max-width:680px}.hero .sub{margin-top:var(--s-300);color:var(--muted);font-size:18px;line-height:28px}.hero .actions{margin-top:var(--s-400);display:flex;gap:var(--s-200);align-items:center;flex-wrap:wrap}.proof-line{display:flex;align-items:center;gap:var(--s-75);color:var(--muted)}.guide{display:grid;grid-template-columns:24px 1fr auto;gap:var(--s-200);align-items:center;padding:var(--s-200) var(--s-300);border-radius:var(--r-2xl);border:1px solid rgba(212,242,90,.35);background:#d4f25a0d}.sample-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-200)}.sample-card{text-align:left;display:grid;gap:var(--s-75);padding:var(--s-200);border-radius:var(--r-xl);border:1px solid var(--line);background:var(--bg);cursor:pointer;transition:border-color .3s var(--ease),transform .3s var(--ease)}.sample-card:hover{transform:translateY(-2px)}.sample-card[aria-checked=true]{border-color:var(--lime);background:#d4f25a0d}.sample-card[aria-checked=true] .title-3{color:var(--lime)}.section-label{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s-200);flex-wrap:wrap;margin-bottom:var(--s-100)}.hero-title{background:linear-gradient(90deg,#fff,#9b9b9b);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-title .accent{background:none;-webkit-text-fill-color:var(--lime);color:var(--lime)}.brand-text{display:inline-block;transition:opacity .3s var(--ease),transform .3s var(--ease)}.brand-text.hidden{opacity:0;transform:translate(-8px);width:0;overflow:hidden;margin-left:calc(var(--s-75) * -1)}.nav-cta{animation:nav-in .3s var(--ease)}.nav-cta.hidden{display:none}@keyframes nav-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.proof-strip{grid-column:1 / -1;display:grid;gap:var(--s-200);padding-top:var(--s-400);border-top:1px solid var(--line)}.proof-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-300)}.proof-stat{display:grid;gap:var(--s-50)}.proof-foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-75)}.proof-foot a{margin-left:auto;text-decoration:none}.proof-foot a:hover{color:var(--text)}.wordmark{display:flex;align-items:center;gap:var(--s-100);margin-bottom:var(--s-300)}.nav-link{text-decoration:none;color:var(--muted);padding:var(--s-50) var(--s-75);border-radius:var(--r-lg);transition:color .3s var(--ease);white-space:nowrap}.nav-link:hover{color:var(--text)}.back{margin-bottom:var(--s-200)}.caret{display:inline-block;width:2px;height:1em;background:var(--lime);vertical-align:text-bottom;margin-left:var(--s-25);animation:blink .9s steps(1) infinite}@keyframes blink{50%{opacity:0}}.viz{height:148px;padding:var(--s-200);border-radius:var(--r-lg);background:var(--bg);border:1px solid var(--line);display:grid;align-content:center;gap:var(--s-75);overflow:hidden}.viz-brief{font-size:12px;line-height:16px}.viz-chips{display:flex;flex-wrap:wrap;gap:var(--s-50)}.viz-pop{opacity:0;transform:translateY(8px);transition:opacity .5s var(--ease),transform .5s var(--ease)}.viz-pop.in{opacity:1;transform:none}.viz-row{display:flex;align-items:center;gap:var(--s-75)}.viz-hold{grid-template-columns:auto 1fr;align-items:center;gap:var(--s-200)}.viz-lock{width:56px;height:56px;border-radius:var(--r-xl);display:grid;place-items:center;color:var(--lime);background:#d4f25a14;border:1px solid rgba(212,242,90,.35);transform:scale(.6);opacity:0;transition:transform .6s var(--ease) .3s,opacity .6s var(--ease) .3s}.viz-lock.in{transform:none;opacity:1}.step-text{margin-top:var(--s-75);min-height:60px}#how{scroll-margin-top:112px}.cta-end{padding:var(--s-900) 0;display:grid;gap:var(--s-200);justify-items:start}.cta-end p{max-width:640px}.receipt{padding:var(--s-300);border-radius:var(--r-3xl);background:var(--surface);border:1px solid var(--line)}.receipt-row{display:grid;grid-template-columns:20px 1fr auto;gap:var(--s-100);align-items:center;padding:var(--s-100) 0;border-bottom:1px dashed var(--line);opacity:.35;transition:opacity .5s var(--ease)}.receipt-row.on{opacity:1}.receipt-total{display:flex;justify-content:space-between;padding-top:var(--s-200)}.tagline{padding:var(--s-900) 0}.tagline p{max-width:900px}.tagline .w{color:#f3efe647;transition:color .5s var(--ease)}.tagline .w.on{color:var(--text)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-300)}.step{padding:var(--s-300)}.step .n{color:var(--lime)}.workspace{padding:112px 0 var(--s-900);min-height:100vh}.ws-head{display:flex;justify-content:space-between;align-items:end;gap:var(--s-300);flex-wrap:wrap;margin-bottom:var(--s-400)}.composer{padding:var(--s-300);display:grid;gap:var(--s-200)}.field{display:grid;gap:var(--s-75)}.input,.textarea{width:100%;background:var(--bg);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s-100);transition:border-color .3s var(--ease)}.input:focus,.textarea:focus{border-color:var(--lime);outline:none}.textarea{min-height:176px;resize:vertical;line-height:24px}.row{display:flex;gap:var(--s-200);align-items:center;flex-wrap:wrap}.grid-2{display:grid;grid-template-columns:1.35fr 1fr;gap:var(--s-300);align-items:start}.stack{display:grid;gap:var(--s-300)}.ms-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--s-200)}.ms-tab{text-align:left;padding:var(--s-200);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-2xl);cursor:pointer;display:grid;gap:var(--s-75);transition:transform .3s var(--ease),border-color .3s var(--ease)}.ms-tab:hover{transform:translateY(-2px)}.ms-tab[aria-selected=true]{border-color:var(--lime)}.bar{height:6px;background:var(--surface-2);border-radius:var(--r-full);overflow:hidden}.bar>span{display:block;height:100%;background:var(--lime);transform-origin:left;transition:transform .5s var(--ease)}.panel{padding:var(--s-300);display:grid;gap:var(--s-300)}.crit{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:var(--s-100);padding:var(--s-200);border:1px solid var(--line);border-radius:var(--r-xl);background:var(--bg)}.crit .ev{margin-top:var(--s-75)}.ledger{padding:var(--s-300);display:grid;gap:var(--s-200);position:sticky;top:96px}.ledger-events{max-height:440px;overflow-y:auto;padding-right:var(--s-75);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.ev-row{display:grid;grid-template-columns:28px minmax(0,1fr);gap:var(--s-100);padding-bottom:var(--s-200);border-bottom:1px solid var(--line)}.ev-row:last-child{border-bottom:0;padding-bottom:0}.ids{display:flex;flex-wrap:wrap;gap:var(--s-75);margin-top:var(--s-50)}.shots{display:grid;grid-template-columns:3fr 1fr;gap:var(--s-200);align-items:start}.shot{border:1px solid var(--line);border-radius:var(--r-xl);overflow:hidden;max-height:360px;overflow-y:auto;background:#fff}.shot img{display:block;width:100%}.alert{padding:var(--s-200);border-radius:var(--r-xl);border:1px solid var(--line);display:grid;grid-template-columns:24px 1fr;gap:var(--s-100)}.alert.bad{border-color:#ff7a6673;background:#ff7a660f}.alert.warn{border-color:#f2b35a73;background:#f2b35a0f}.alert.ok{border-color:#d4f25a66;background:#d4f25a0d}.skeleton{background:var(--surface-2);animation:sk 1.4s var(--ease) infinite alternate;border-radius:var(--r-lg)}@keyframes sk{0%{opacity:.45}to{opacity:1}}.pipeline{display:grid;gap:var(--s-100)}.pipe{display:grid;grid-template-columns:20px 1fr auto;gap:var(--s-100);align-items:center;opacity:.4;transition:opacity .3s var(--ease)}.pipe.on{opacity:1}.gantt-box{height:260px;border-radius:var(--r-2xl);overflow:hidden;border:1px solid var(--line)}.empty{padding:var(--s-500) var(--s-300);text-align:center;display:grid;gap:var(--s-100);justify-items:center}footer.site{border-top:1px solid var(--line);padding:var(--s-400) 0;display:flex;justify-content:space-between;gap:var(--s-200);flex-wrap:wrap}.grid-2>*,.stack>*,.ms-tabs>*,.steps>*,.panel>*,.ledger>*{min-width:0}.ids .chip{max-width:100%;overflow:hidden;text-overflow:ellipsis}.reveal{opacity:0;transform:translateY(32px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal.in{opacity:1;transform:none}@media(max-width:900px){.hero{grid-template-columns:1fr;padding-top:128px;gap:var(--s-500);min-height:auto}.ledger{position:static}.guide{grid-template-columns:24px 1fr}.guide .btn{grid-column:2;justify-self:start}.heading-1{font-size:48px;line-height:48px}.heading-2{font-size:36px;line-height:40px}.steps,.grid-2{grid-template-columns:1fr}.shots{grid-template-columns:1fr 1fr}}@media(max-width:560px){.heading-1{font-size:36px;line-height:40px}.heading-2{font-size:30px;line-height:36px}.nav{gap:var(--s-100);padding-left:var(--s-100)}.brand span,.nav-link,.nav-src{display:none}.btn{white-space:normal;text-align:left}.row[style*=nowrap]{flex-wrap:wrap!important}.grid-2{grid-template-columns:minmax(0,1fr)}.composer,.panel,.ledger{padding:var(--s-200)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:1ms!important;animation:none!important;scroll-behavior:auto!important}.reveal{transform:none}}
