:root{--page: oklch(.985 .006 92);--paper: oklch(.998 .003 92);--ink: oklch(.16 .006 280);--ink-2: oklch(.25 .006 280);--muted: oklch(.52 .007 280);--line: oklch(.9 .006 92);--line-strong: oklch(.65 .006 92);--blue: oklch(.36 .28 265);--lime: oklch(.91 .18 120);--lime-tint: oklch(.97 .06 112);--lime-line: oklch(.86 .16 120);--ok: oklch(.6 .18 145);--warn: oklch(.78 .16 60);--bad: oklch(.62 .2 25);--on-ink-muted: oklch(.82 .006 92);--on-ink-line: oklch(1 0 0 / .14);--hairline: oklch(.16 .006 280 / .08);--radius: 22px;color-scheme:light}*{box-sizing:border-box}html{background:var(--page);color:var(--ink);font-family:Geist,Söhne,-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif}body{margin:0;min-height:100vh;background:radial-gradient(70% 60% at 100% 0%,oklch(.95 .08 200 / .42),transparent 60%),radial-gradient(60% 55% at 0% 12%,oklch(.94 .12 120 / .22),transparent 56%),var(--page);color:var(--ink);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}.brand-logo{align-items:center;color:var(--blue);display:inline-flex;flex:0 0 auto;min-height:44px}.brand-logo-mark{display:block;height:17px;overflow:visible;width:113px}.brand-logo-cursor{animation:blink 1.1s steps(2,end) infinite}.brand-logo-wordmark{display:block;height:17px;overflow:hidden;width:102px}.brand-logo-wordmark img{display:block;height:17px;max-width:none;width:113px}.brand-logo-underscore{animation:blink 1.1s steps(2,end) infinite;background:currentColor;display:block;height:1.6px;margin-left:1.7px;margin-top:15.4px;width:9.3px}p{color:var(--ink-2);margin:0;max-width:70ch}.site-header{align-items:center;display:flex;gap:24px;justify-content:space-between;margin:0 auto;max-width:1180px;padding:20px 28px}.site-header{position:sticky;top:0;z-index:10;backdrop-filter:blur(16px) saturate(140%);background:#fbfaf6c7;border-bottom:1px solid oklch(.9 .006 92 / .72)}.logo{align-items:center;background:var(--blue);border-radius:10px;color:var(--paper);display:inline-flex;font-family:Geist Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:15px;font-weight:500;letter-spacing:-.01em;padding:7px 12px}.logo span{animation:blink 1.1s steps(2,end) infinite;background:currentColor;display:inline-block;height:14px;margin-left:1px;transform:translateY(2px);width:7px}@keyframes blink{50%{opacity:0}}.nav,.header-actions{align-items:center;display:flex;gap:8px}.nav a,.ghost{align-items:center;border-radius:999px;color:var(--ink-2);display:inline-flex;font-size:14px;min-height:44px;padding:8px 12px}.nav a:hover,.ghost:hover{background:#0d0d100d}a:focus-visible,button:focus-visible,textarea:focus-visible,input:focus-visible+label{outline:2px solid var(--blue);outline-offset:3px}.button{align-items:center;background:var(--ink);border-radius:999px;color:var(--paper);display:inline-flex;font-size:14px;font-weight:500;justify-content:center;min-height:44px;padding:12px 18px}.button:hover{background:var(--ink-2)}.button:active,.send-btn:active{transform:translateY(1px)}.hero,.placeholder{margin:0 auto;max-width:1180px;padding:clamp(72px,10vw,132px) 28px}.hero-grid{display:grid;gap:clamp(36px,7vw,92px);grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:center}.eyebrow{color:var(--muted);font-family:Geist Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;letter-spacing:.04em;margin-bottom:18px;text-transform:lowercase}h1,h2{letter-spacing:-.04em;line-height:1.02;margin:0;text-wrap:balance}h1{font-size:clamp(44px,8vw,92px);max-width:11ch}h2{font-size:clamp(38px,6vw,72px);max-width:13ch}.lead{color:var(--ink-2);font-size:clamp(18px,2vw,22px);line-height:1.42;margin-top:24px}.hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.artifact{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 30px 70px -46px #0d0d1059;overflow:hidden}.artifact-header{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:7px;padding:14px 16px}.artifact-header i{background:#bab7af;border-radius:999px;height:8px;width:8px}.artifact-body{display:grid;gap:14px;padding:22px}.artifact-row{border:1px solid var(--line);border-radius:14px;padding:14px}.artifact-row strong{display:block;font-size:14px;margin-bottom:5px}.artifact-row span{color:var(--muted);display:block;font-family:Geist Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.marker{background:var(--lime);border-radius:5px;padding:0 .12em}.placeholder-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(28px,5vw,56px)}.placeholder-card p+p{margin-top:18px}.migration-note{border-top:1px solid var(--line);color:var(--muted);font-family:Geist Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;margin-top:28px;padding-top:18px}.site-footer{border-top:1px solid var(--line);color:var(--muted);font-size:14px}.site-footer p{color:var(--muted);font-size:14px;margin-top:4px}@media(max-width:820px){.site-header{align-items:flex-start;flex-wrap:wrap}.nav{display:none}.hero-grid{grid-template-columns:1fr}.site-footer{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.home-container{margin:0 auto;max-width:1240px;padding:0 32px}.home-hero,.final-cta{overflow:hidden;position:relative}.home-hero{padding:82px 0 72px}.iridescent{background:radial-gradient(60% 80% at 12% 30%,oklch(.92 .08 350 / .72),transparent 60%),radial-gradient(70% 90% at 88% 20%,oklch(.93 .08 200 / .68),transparent 60%),radial-gradient(60% 70% at 30% 90%,oklch(.95 .08 150 / .6),transparent 65%),linear-gradient(180deg,oklch(.975 .012 80),var(--page));inset:0;position:absolute;z-index:0}.iridescent:after{background:radial-gradient(120% 60% at 50% 110%,oklch(1 0 0 / .55),transparent 60%),radial-gradient(80% 50% at 50% -10%,oklch(1 0 0 / .55),transparent 60%);content:"";inset:0;position:absolute}.hero-liquid{inset:0;overflow:hidden;position:absolute;z-index:0}.hero-liquid-fallback{background:radial-gradient(70% 80% at 14% 22%,oklch(.93 .08 350 / .55),transparent 62%),radial-gradient(80% 70% at 82% 18%,oklch(.92 .08 210 / .5),transparent 64%),radial-gradient(70% 80% at 42% 92%,oklch(.95 .08 145 / .42),transparent 66%),linear-gradient(180deg,oklch(.975 .012 80),var(--page))}.hero-liquid:after{background:radial-gradient(100% 52% at 50% 108%,oklch(.998 .003 92 / .88),transparent 62%),linear-gradient(180deg,transparent 0%,oklch(.985 .006 92 / .82) 100%);content:"";inset:0;pointer-events:none;position:absolute}.hero-liquid canvas{display:block;height:100%;opacity:0;position:relative;transition:opacity .8s cubic-bezier(.16,1,.3,1);width:100%}.hero-liquid.is-ready canvas{opacity:1}.hero-liquid-fallback.is-ready{background:linear-gradient(180deg,oklch(.975 .012 80),var(--page))}.hero-inner,.final-inner{position:relative;text-align:center;z-index:1}.home-hero h1{font-size:clamp(38px,5.6vw,76px);letter-spacing:-.035em;line-height:1.05;margin:0 auto 16px;max-width:15ch;overflow-wrap:break-word}.hero-sub{color:var(--ink-2);font-size:17px;line-height:1.45;margin:0 auto 28px;max-width:56ch}.hl{background:var(--lime);border-radius:4px;box-decoration-break:clone;-webkit-box-decoration-break:clone;padding:0 .15em}.composer{background:var(--paper);border:1px solid oklch(1 0 0 / .78);border-radius:var(--radius);box-shadow:0 1px #fff9 inset,0 30px 60px -28px #19184440,0 8px 24px -18px #19184440;margin:0 auto;max-width:720px;padding:18px 18px 14px;text-align:left;transition:border-color .15s ease,box-shadow .15s ease}.composer:focus-within{border-color:oklch(.36 .28 265 / .62);box-shadow:0 0 0 3px oklch(.36 .28 265 / .12),0 1px #fff9 inset,0 30px 60px -28px #19184440,0 8px 24px -18px #19184440}.composer textarea{background:transparent;border:0;color:var(--ink);display:block;font:inherit;font-size:17px;line-height:1.4;min-height:88px;outline:none;padding:6px 8px 0;resize:none;width:100%}.composer textarea::placeholder{color:#797a7e}.composer-input{position:relative}.composer-ghost{color:#797a7e;font:inherit;font-size:17px;line-height:1.4;left:8px;right:8px;padding-top:6px;pointer-events:none;position:absolute;top:0;transition:opacity .15s ease;white-space:pre-wrap;word-break:break-word}.composer-input.is-filled .composer-ghost,.composer-input.is-focused .composer-ghost{opacity:0}@media(prefers-reduced-motion:reduce){.composer-ghost{display:none}}.composer-row{align-items:center;display:flex;justify-content:space-between;padding:6px 6px 2px}.composer-tools{color:var(--muted);display:flex;font-family:Geist Mono,ui-monospace,monospace;font-size:11px;gap:6px;letter-spacing:.02em;text-transform:lowercase}.composer-tools span{align-items:center;background:#f3f2ed;border:1px solid var(--line);border-radius:999px;display:inline-flex;min-height:28px;padding:4px 9px}.send-btn{align-items:center;background:#ecebe7;border:0;border-radius:999px;color:#85868a;cursor:default;display:inline-flex;height:44px;justify-content:center;transition:background .15s ease,color .15s ease,transform .15s ease,box-shadow .15s ease;width:44px}.send-btn.is-active{background:var(--blue);box-shadow:0 8px 26px -14px oklch(.36 .28 265 / .7);color:var(--paper);cursor:pointer}.send-btn.is-active:hover{background:oklch(.32 .26 265)}.prompt-pills,.hero-bullets,.hero-actions{align-items:center;display:flex;flex-wrap:wrap;justify-content:center}.preset-panel{margin:22px auto 0;max-width:820px}.preset-kicker{color:var(--muted);font-family:Geist Mono,ui-monospace,monospace;font-size:12px;letter-spacing:.04em;margin:0 auto 10px;max-width:none;text-align:center;text-transform:lowercase}.prompt-pills{gap:8px;margin:0 auto;max-width:820px}.pill,.tag{align-items:center;border-radius:999px;display:inline-flex;font-size:13px;gap:6px}.pill{backdrop-filter:blur(6px);background:#ffffffa8;border:1px solid oklch(.18 .02 280 / .08);color:var(--ink-2);padding:8px 14px;white-space:nowrap}.preset-chip{cursor:pointer;font-family:Geist Mono,ui-monospace,monospace;font-size:12px;letter-spacing:.01em;line-height:1.2;min-height:38px;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.preset-chip:hover{background:var(--paper);border-color:#0d0d103d;transform:translateY(-1px)}@media(pointer:coarse){.preset-chip{min-height:44px}}.preset-chip-back{background:var(--ink);border-color:var(--ink);color:var(--paper)}.preset-chip-back:hover{background:var(--ink-2);border-color:var(--ink-2)}.tag{background:#f3f2ed;border:1px solid var(--line);color:var(--ink-2);font-family:Geist Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.04em;padding:4px 8px;text-transform:lowercase}.tag.lime{background:var(--lime);border-color:#bcdb3b;color:var(--ink)}.hero-bullets{color:var(--ink-2);gap:6px 18px;list-style:none;margin:24px 0 0;padding:0}.hero-bullets li{align-items:center;display:inline-flex;font-size:13px;gap:7px}.hero-bullets li:before{background:var(--ink);border-radius:999px;content:"";height:5px;width:5px}.proofbar{border-bottom:1px solid var(--line);border-top:1px solid var(--line);background:#ffffff73}.proofbar-grid{display:grid;grid-template-columns:repeat(3,1fr);padding-bottom:20px;padding-top:20px}.proofbar-grid div{padding:10px 24px;text-align:center}.proofbar-grid div+div{border-left:1px solid var(--line)}.proofbar-grid strong{display:block;font-size:clamp(28px,4vw,42px);font-weight:500;letter-spacing:-.04em}.proofbar-grid span,.mono-label{color:var(--muted);font-family:Geist Mono,ui-monospace,monospace;font-size:12px;letter-spacing:.04em;text-transform:lowercase}.home-section{padding:96px 0}.muted-section{background:#f2f0ea}.section-head{margin-bottom:38px}.section-head h2{font-size:clamp(32px,3.6vw,52px);letter-spacing:-.03em;line-height:1.05;max-width:16ch}.section-head p:not(.eyebrow){color:var(--muted);font-size:18px;line-height:1.45;margin-top:18px;max-width:66ch}.compare-table{display:grid;gap:10px;margin-bottom:32px}.compare-row{align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:18px;display:grid;gap:20px;grid-template-columns:1fr 1.4fr 1.1fr;padding:18px 20px}.compare-head{background:transparent;border-color:transparent;color:var(--muted);font-family:Geist Mono,ui-monospace,monospace;font-size:12px;letter-spacing:.04em;padding-bottom:0;text-transform:lowercase}.compare-row small{color:var(--muted);display:block;font-family:Geist Mono,ui-monospace,monospace;font-size:11px;font-weight:400;margin-top:3px}.metatable-row,.difference-callout,.recommended{background:var(--lime-tint);border-color:var(--lime-line)}.mini-cursor{background:currentColor;display:inline-block;height:14px;margin-left:1px;transform:translateY(2px);width:7px}.button.lg{padding:14px 24px}.button.xl{font-size:16px;padding:16px 28px}.button.secondary{background:var(--paper);border:1px solid var(--line-strong);color:var(--ink)}.problem-grid,.why-grid,.plans{display:grid;gap:16px}.problem-grid{grid-template-columns:repeat(3,1fr)}.why-grid,.plans{grid-template-columns:repeat(4,1fr)}.plans{grid-template-columns:repeat(3,1fr)}.card-art,.simple-card,.use-card,.plan,.stat-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:28px}.card-art h3,.simple-card h3,.use-card h3,.plan h3{font-size:22px;letter-spacing:-.015em;line-height:1.18;margin:10px 0 8px}.card-art p,.simple-card p,.use-card p,.plan p{font-size:15px}.mock{background:var(--paper);border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 24px -18px #0d0d1033;overflow:hidden;font-family:Geist Mono,ui-monospace,monospace;font-size:11px;color:var(--ink-2);margin-top:22px}.mock-header{display:flex;align-items:center;gap:6px;padding:8px 10px;border-bottom:1px solid var(--line);background:var(--page);font-size:10px;color:var(--muted);letter-spacing:.02em}.mock-header .dots{display:inline-flex;gap:4px;margin-right:6px}.mock-header .dots i{width:7px;height:7px;border-radius:50%;background:#d3d1cb;display:inline-block}.mock-body{padding:12px;display:flex;flex-direction:column;gap:5px;font-size:12px}.file-list>div{display:flex;justify-content:space-between}.status-ok{color:var(--ok)}.status-bad{color:var(--bad)}.status-warn{color:var(--warn)}.spec-list .spec-line{display:flex;gap:8px;align-items:center}.spec-line .k{color:#615ed6}.spec-line .c{color:var(--muted)}.spec-line.drift-result{color:var(--bad);margin-top:4px}.deps-graph{padding:6px 10px 10px}.deps-graph svg{display:block}.difference-callout{margin:42px auto 0;max-width:820px;padding:34px;text-align:center}.difference-callout h3{font-size:clamp(28px,3vw,40px);letter-spacing:-.03em;line-height:1.05;margin:12px 0}.anti-list{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:22px}.anti-list span{background:#ffffff94;border:1px solid var(--lime-line);border-radius:999px;font-family:Geist Mono,ui-monospace,monospace;font-size:11px;padding:6px 10px}.use-grid{display:grid;gap:16px;grid-template-columns:repeat(6,1fr)}.use-card{display:flex;flex-direction:column;grid-column:span 2}.use-card.wide{display:grid;gap:24px;grid-column:span 3;grid-template-columns:minmax(0,1.08fr) minmax(220px,.92fr)}.use-copy{display:flex;flex-direction:column}.use-points{border-top:1px solid var(--line);color:var(--ink-2);display:grid;gap:8px;list-style:none;margin:18px 0 0;padding:16px 0 0}.use-points li{align-items:center;display:grid;font-size:13px;gap:9px;grid-template-columns:8px 1fr}.use-points li:before{background:var(--blue);border-radius:999px;content:"";height:6px;width:6px}.use-art{background:var(--page);border:1px solid var(--line);border-radius:14px;display:grid;margin-top:22px;padding:14px}.use-card.wide .use-art{margin-top:0}.use-mock{color:var(--ink-2);display:flex;flex-direction:column;font-family:Geist Mono,ui-monospace,monospace;font-size:11px;gap:6px;justify-content:center}.use-mock .mock-head{color:var(--muted);display:flex;justify-content:space-between;padding:0 10px}.use-mock .mock-pos{color:var(--ink)}.use-mock .mock-row{align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:8px;display:flex;gap:8px;justify-content:space-between;padding:9px 12px}.use-mock .mock-name{color:var(--ink);font-family:Geist,system-ui,sans-serif;font-size:13px}.use-mock .mock-name.muted{color:var(--muted)}.use-mock .mock-stack{align-items:center}.use-mock .mock-meta{display:flex;flex-direction:column;gap:2px}.use-mock .mock-add{color:var(--muted);justify-content:flex-start}.use-mock .mock-dot{background:var(--muted);border-radius:999px;display:inline-block;height:6px;width:6px}.use-mock .mock-dot.ok{background:#45ba50}.use-mock .mock-dot.low{background:var(--warn)}.use-mock .mock-dot.out{background:#f14d4c}.use-mock .mock-chart{align-items:flex-end;background:var(--paper);border:1px solid var(--line);border-radius:8px;display:flex;gap:6px;height:90px;padding:4px 4px 0}.use-mock .mock-chart i{background:var(--lime);border-radius:3px 3px 0 0;display:block;flex:1}.use-mock .mock-chart i.peak{background:var(--ink)}.how-stage{background:transparent;border:0;border-radius:var(--radius);position:relative}.how-stage>input{height:1px;margin:0;overflow:hidden;position:absolute;opacity:0;width:1px}.how-tabs{display:grid;gap:10px;grid-template-columns:repeat(4,1fr);margin-bottom:12px}.how-tabs label{background:var(--paper);border:1px solid var(--line);border-radius:16px;color:var(--muted);cursor:pointer;display:flex;flex-direction:column;gap:7px;min-height:44px;padding:16px 18px;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.how-tabs label:hover{border-color:#c6c4bd;transform:translateY(-1px)}.how-tabs label span{font-family:Geist Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.04em}.how-tabs label strong{color:var(--ink);font-size:15px;font-weight:500;letter-spacing:-.01em;line-height:1.15}#step-1:focus-visible~.how-tabs label[for=step-1],#step-2:focus-visible~.how-tabs label[for=step-2],#step-3:focus-visible~.how-tabs label[for=step-3],#step-4:focus-visible~.how-tabs label[for=step-4]{outline:2px solid var(--blue);outline-offset:3px}#step-1:checked~.how-tabs label[for=step-1],#step-2:checked~.how-tabs label[for=step-2],#step-3:checked~.how-tabs label[for=step-3],#step-4:checked~.how-tabs label[for=step-4]{background:var(--ink);border-color:var(--ink);color:var(--paper);transform:none}#step-1:checked~.how-tabs label[for=step-1] strong,#step-2:checked~.how-tabs label[for=step-2] strong,#step-3:checked~.how-tabs label[for=step-3] strong,#step-4:checked~.how-tabs label[for=step-4] strong{color:var(--paper)}.step-panels{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.step-panel{align-items:center;display:none;gap:32px;grid-template-columns:.8fr 1.2fr;min-height:360px;padding:clamp(24px,4vw,44px)}#step-1:checked~.step-panels .panel-1,#step-2:checked~.step-panels .panel-2,#step-3:checked~.step-panels .panel-3,#step-4:checked~.step-panels .panel-4{display:grid}.step-panel h3{font-size:clamp(28px,3vw,44px);letter-spacing:-.03em;line-height:1.05;margin:10px 0}.chat-mock{background:var(--paper);border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 14px 32px -22px #0d0d1038;font-family:Geist,-apple-system,sans-serif;width:100%;display:flex;flex-direction:column}.chat-mock-header{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--line);background:var(--paper)}.chat-logo{display:inline-flex;align-items:center;font-family:Geist Mono,ui-monospace,monospace;font-size:15px;font-weight:600;color:var(--blue)}.chat-blink{display:inline-block;width:5px;height:11px;background:currentColor;margin-left:1px;animation:chat-blink 1.1s steps(2,end) infinite}@keyframes chat-blink{50%{opacity:0}}.chat-chev{color:var(--muted)}.chat-project{font-size:13px;font-weight:500;color:var(--ink);flex:1}.chat-avatar{width:26px;height:26px;border:1px solid var(--line);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--muted)}.chat-mock-body{background:var(--page);padding:14px 14px 10px;display:flex;flex-direction:column;gap:12px}.chat-msg.user{display:flex;gap:6px;justify-content:flex-end;align-items:flex-start}.chat-msg.user .chat-bubble{background:#e9e8e5;padding:12px 14px;border-radius:12px;font-size:12px;line-height:1.45;color:var(--ink);max-width:78%}.chat-copy{width:24px;height:24px;border:1px solid var(--line);background:var(--paper);border-radius:6px;display:inline-flex;align-items:center;justify-content:center;color:var(--muted);flex-shrink:0}.chat-msg.assistant .chat-q{font-size:13px;font-weight:500;color:var(--ink);line-height:1.45;padding:0 4px}.chat-working{display:inline-flex;align-items:center;gap:8px;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:10px 14px;font-size:12px;font-weight:500;color:var(--blue);align-self:flex-start;box-shadow:0 6px 14px -10px oklch(.36 .28 265 / .18)}.chat-working svg{animation:chat-spin 1.4s linear infinite;color:var(--blue)}@keyframes chat-spin{to{transform:rotate(360deg)}}.chat-input{background:var(--paper);margin:0 14px 14px;border-radius:14px;border:1px solid var(--line);padding:12px 14px;box-shadow:0 12px 20px -16px #0d0d102e}.chat-input-text{font-size:13px;color:var(--ink);font-weight:500;padding:2px 0 18px}.chat-input-row{display:flex;justify-content:space-between;align-items:center}.chat-input-tools{display:flex;gap:10px;color:var(--muted)}.chat-send{width:28px;height:28px;border-radius:50%;background:var(--blue);color:var(--paper);border:0;display:inline-flex;align-items:center;justify-content:center}.prd-mock{display:grid;grid-template-columns:1fr 1.35fr;background:var(--paper);border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 14px 32px -22px #0d0d1038;font-family:Geist,-apple-system,sans-serif;width:100%;position:relative}.prd-mock-left{background:var(--page);border-right:1px solid var(--line);display:flex;flex-direction:column}.prd-chat-header{display:flex;align-items:center;gap:6px;padding:10px 12px;border-bottom:1px solid var(--line);background:var(--paper)}.prd-chat-dots{color:var(--muted);font-size:12px;flex:1}.prd-chat-body{padding:10px 10px 8px;display:flex;flex-direction:column;gap:8px;flex:1}.prd-mock-left .chat-msg.user .chat-bubble{font-size:10px;padding:8px 10px;background:#e9e8e5;max-width:92%}.prd-mock-left .chat-msg.assistant .chat-q{font-size:10.5px;font-weight:500}.prd-progress{display:inline-flex;align-items:center;gap:6px;background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:7px 10px;font-size:10.5px;font-weight:500;align-self:flex-start;color:#544ec5;margin-top:4px}.prd-progress svg{color:#6f6de8;animation:chat-spin 1.4s linear infinite;flex-shrink:0}.prd-chat-input{margin:8px 10px 10px;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:10px 12px;font-size:10.5px;color:var(--muted);min-height:44px}.prd-mock-right{position:relative;background:var(--paper);display:flex;flex-direction:column}.prd-doc-header{padding:10px 14px;border-bottom:1px solid var(--line);font-size:11px;font-weight:500;color:var(--ink)}.prd-doc-body{padding:14px 16px 56px;overflow:hidden;flex:1;display:flex;flex-direction:column;gap:6px}.prd-doc-title{font-size:16px;font-weight:700;letter-spacing:-.015em;color:var(--ink);margin-bottom:2px}.prd-doc-h1{font-size:13px;font-weight:700;color:var(--ink);margin-top:4px}.prd-doc-h2{font-size:11.5px;font-weight:600;color:var(--ink);margin-top:4px}.prd-doc-p{font-size:10.5px;line-height:1.45;color:var(--ink-2)}.prd-doc-list{margin:0;padding-left:14px;font-size:10.5px;line-height:1.5;color:var(--ink-2)}.prd-doc-list li{margin-bottom:2px}.prd-doc-list strong{color:var(--ink);font-weight:600}.prd-approve{position:absolute;bottom:14px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#31aa40,#345a73);color:var(--paper);border:0;border-radius:999px;padding:10px 18px;font-size:12px;font-weight:500;display:inline-flex;align-items:center;gap:6px;box-shadow:0 12px 22px -10px #0d0d1066;white-space:nowrap;font-family:Geist,sans-serif}.release-mock{background:var(--paper);border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 10px 24px -18px #0d0d102e;font-family:Geist,-apple-system,sans-serif;width:100%}.release-head{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line)}.release-badge{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:22px;padding:0 6px;border:1.4px solid oklch(.58 .18 145);color:oklch(.5 .18 145);border-radius:6px;font-family:Geist Mono,ui-monospace,monospace;font-size:11px;font-weight:600}.release-title{font-size:13px;font-weight:500;color:var(--ink);flex:1}.release-chev{color:var(--muted)}.release-list{list-style:none;margin:0;padding:12px 14px 14px;display:flex;flex-direction:column;gap:8px}.release-row{display:grid;grid-template-columns:22px auto 1fr;align-items:center;gap:10px;font-size:12px}.release-node{position:relative;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center}.release-node:after{content:"";position:absolute;top:100%;left:50%;width:1px;height:12px;background:var(--line);transform:translate(-50%)}.release-node.last:after{display:none}.release-label{color:var(--ink);text-decoration:underline;text-decoration-color:#0d0d1059;text-underline-offset:2px;font-weight:500}.release-status{color:var(--ink-2)}.export-mock .export-body{font-family:Geist Mono,ui-monospace,monospace;gap:6px}.export-mock .muted{color:var(--muted)}.export-tag{display:inline-flex;align-items:center;gap:6px;background:var(--lime-tint);border:1px solid var(--lime-line);border-radius:999px;padding:4px 10px;font-size:11px;color:var(--ink);margin-top:6px}.export-tag .dot{width:6px;height:6px;border-radius:50%;background:var(--ok)}@media(max-width:700px){.prd-mock{grid-template-columns:1fr}.prd-mock-left{border-right:0;border-bottom:1px solid var(--line)}}.tech-layout{display:grid;gap:16px;grid-template-columns:.8fr .8fr 1.4fr}.stat-card strong{display:block;font-size:clamp(56px,7vw,96px);font-weight:500;letter-spacing:-.07em;line-height:.9}.stat-card span{color:var(--ink);display:block;font-family:Geist Mono,ui-monospace,monospace;font-size:12px;letter-spacing:.04em;margin:18px 0 8px;text-transform:lowercase}.stat-card.featured{background:var(--lime-tint);border-color:var(--lime-line)}.stack-panel{background:var(--ink);border-radius:var(--radius);color:var(--paper);padding:28px}.stack-panel .eyebrow,.stack-panel span,.stack-panel p{color:var(--on-ink-muted)}.stack-panel div{border-top:1px solid var(--on-ink-line);display:grid;gap:10px;grid-template-columns:.7fr .8fr 1.4fr;padding:16px 0}.stack-panel strong{color:var(--paper)}.plan{display:flex;flex-direction:column;gap:16px}.price{color:var(--ink);font-size:48px!important;letter-spacing:-.05em;line-height:1}.price span{color:var(--muted);font-size:16px;letter-spacing:0}.pricing-note{color:var(--muted);font-family:Geist Mono,ui-monospace,monospace;font-size:12px;margin:22px auto 0;text-align:center}.pricing-hero{overflow:hidden;padding:clamp(44px,7vw,82px) 0 clamp(28px,4vw,44px);position:relative}.pricing-hero:before{background:radial-gradient(60% 80% at 12% 20%,oklch(.93 .08 350 / .52),transparent 60%),radial-gradient(70% 70% at 88% 8%,oklch(.92 .08 210 / .5),transparent 62%),radial-gradient(70% 70% at 45% 100%,oklch(.95 .08 145 / .4),transparent 64%);content:"";inset:0;pointer-events:none;position:absolute}.pricing-hero-inner{position:relative;text-align:center;z-index:1}.pricing-hero h1{font-size:clamp(38px,5.2vw,64px);letter-spacing:-.04em;line-height:1.04;margin:0 auto 14px;max-width:15ch}.pricing-hero .hero-sub{margin-bottom:0}.pricing-plans-section{padding-top:clamp(28px,4vw,44px)}.pricing-reassurance{color:var(--muted);font-family:Geist Mono,ui-monospace,monospace;font-size:12px;margin:16px auto 0;max-width:none;text-transform:lowercase}.pricing-section-head{align-items:end;display:grid;gap:24px;grid-template-columns:minmax(0,.9fr) minmax(280px,.8fr)}.pricing-section-head p:not(.eyebrow){margin-top:0}.pricing-plans{align-items:stretch;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.pricing-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);display:flex;flex-direction:column;gap:20px;padding:28px}.pricing-card-featured{background:var(--lime-tint);border-color:var(--lime-line)}.pricing-card h3{font-size:28px;letter-spacing:-.025em;line-height:1.1;margin:16px 0 8px}.pricing-card-for,.pricing-card-users{color:var(--muted);font-size:15px}.pricing-card-price{color:var(--ink);font-size:clamp(38px,4.8vw,56px);letter-spacing:-.06em;line-height:.95}.pricing-card-price span{color:var(--muted);font-size:16px;letter-spacing:0}.pricing-card-users{font-family:Geist Mono,ui-monospace,monospace;font-size:12px;margin-top:10px;text-transform:lowercase}.pricing-limit-list{display:grid;gap:8px;margin:0}.pricing-limit-list div{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:0}.pricing-limit-list dt{color:var(--muted);font-family:Geist Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.03em;text-transform:lowercase}.pricing-limit-list dd{color:var(--ink);font-size:13px;font-weight:600;margin:0;text-align:right;white-space:nowrap}.pricing-feature-list{border-top:1px solid var(--hairline);color:var(--ink-2);display:grid;gap:9px;list-style:none;margin:0;padding:18px 0 0}.pricing-feature-list li{display:grid;font-size:14px;gap:10px;grid-template-columns:16px 1fr}.pricing-feature-list li:before{background:var(--ink);border-radius:999px;color:var(--paper);content:"✓";font-size:10px;height:16px;line-height:16px;text-align:center;transform:translateY(2px);width:16px}.pricing-card .button{margin-top:auto}.pricing-split{display:grid;gap:clamp(32px,5vw,64px);grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr)}.pricing-included-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-included-grid .simple-card h3{margin-top:0}.pricing-fit-card{background:var(--ink);border-radius:calc(var(--radius) + 6px);color:var(--paper);display:grid;gap:clamp(28px,5vw,72px);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);padding:clamp(30px,5vw,56px)}.pricing-fit-card .eyebrow,.pricing-fit-card p{color:var(--on-ink-muted)}.pricing-fit-card h2{color:var(--paper);font-size:clamp(32px,4vw,52px);max-width:12ch}.pricing-fit-list{display:grid}.pricing-fit-list div{border-top:1px solid var(--on-ink-line);padding:18px 0}.pricing-fit-list div:first-child{border-top:0;padding-top:0}.pricing-fit-list strong{display:block;margin-bottom:5px}.pricing-faq-layout{display:grid;gap:clamp(28px,5vw,64px);grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}.pricing-faqs{display:grid;gap:10px}.pricing-faqs details{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:18px 20px}.pricing-faqs summary{color:var(--ink);cursor:pointer;font-weight:600;letter-spacing:-.01em}.pricing-faqs p{color:var(--muted);font-size:15px;margin-top:12px}.final-cta{padding:96px 0}.final-inner h2{font-size:clamp(34px,5vw,64px);letter-spacing:-.035em;line-height:1.05;margin:0 auto 16px;max-width:14ch}.final-inner p:not(.eyebrow){margin:0 auto}.site-footer{background:radial-gradient(900px 480px at 12% -10%,oklch(.36 .28 265 / .22),transparent 62%),radial-gradient(760px 420px at 100% 8%,oklch(.46 .17 292 / .18),transparent 64%),linear-gradient(180deg,#0d0e1b,#030309);border-top:1px solid oklch(.92 .008 280 / .05);color:#e3e4ed;isolation:isolate;overflow:hidden;padding:clamp(64px,8vw,96px) 0 28px;position:relative}.footer-grain{background-image:radial-gradient(oklch(.98 .004 92 / .08) 1px,transparent 1px);background-size:3px 3px;inset:0;mask-image:linear-gradient(180deg,transparent,oklch(0 0 0) 30%,oklch(0 0 0) 72%,transparent);opacity:.16;pointer-events:none;position:absolute;z-index:-1}.footer-glow{border-radius:999px;filter:blur(80px);pointer-events:none;position:absolute;z-index:-1}.footer-glow-a{background:oklch(.36 .28 265 / .32);height:360px;left:-80px;top:-120px;width:360px}.footer-glow-b{background:#6d41a92e;bottom:-160px;height:420px;right:-120px;width:420px}.footer-inner{margin:0 auto;max-width:1180px;padding:0 28px;position:relative}.footer-top{align-items:start;display:grid;gap:clamp(44px,6vw,72px);grid-template-columns:minmax(240px,.95fr) minmax(0,2fr);padding-bottom:clamp(48px,6vw,72px)}.footer-brand{align-items:flex-start;display:flex;flex-direction:column;gap:22px}.footer-logo{color:var(--paper);filter:drop-shadow(0 14px 28px oklch(.16 .006 280 / .55));min-height:17px}.footer-logo .brand-logo-wordmark img{filter:brightness(0) invert(1)}.footer-tagline{color:#b5b6c7;font-size:15px;line-height:1.55;max-width:320px}.footer-status{align-items:center;background:#ffffff09;border:1px solid oklch(1 0 0 / .075);border-radius:999px;color:#9696ab;display:inline-flex;font-family:Geist Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;gap:8px;padding:7px 12px 7px 10px}.footer-status-dot{animation:footer-pulse 2.2s ease-in-out infinite;background:#4cc157;border-radius:999px;box-shadow:0 0 0 3px #4cc15729;height:7px;width:7px}.footer-columns{display:grid;gap:32px;grid-template-columns:repeat(4,minmax(0,1fr))}.footer-column h2{color:#f9f8f5;font-size:14px;font-weight:500;letter-spacing:-.005em;margin:0 0 22px}.footer-column ul{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.footer-column a{align-items:center;color:#b5b6c7;display:inline-flex;font-size:15px;gap:6px;transition:color .15s ease,transform .15s ease}.footer-column a:hover{color:#f9f8f5}.footer-column a:hover .footer-external{color:var(--lime);transform:translate(1px,-1px)}.footer-external{color:#6f6f89;transition:color .15s ease,transform .15s ease}.footer-wordmark{color:#f9f8f50f;font-family:Geist Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(74px,16vw,220px);font-weight:500;letter-spacing:-.04em;line-height:.9;margin:0 -8px 24px;overflow:hidden;pointer-events:none;user-select:none;white-space:nowrap}.footer-base{align-items:center;border-top:1px solid oklch(1 0 0 / .075);display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;padding-top:24px}.footer-copy{color:#83849b;font-family:Geist Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;letter-spacing:.01em}.footer-base-meta{align-items:center;display:flex;flex-wrap:wrap;gap:18px}.footer-pill{background:#ffffff0b;border:1px solid oklch(1 0 0 / .085);border-radius:999px;color:#b5b6c7;font-family:Geist Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;padding:5px 10px}.footer-made{color:#b5b6c7;font-size:13px}@keyframes footer-pulse{0%,to{box-shadow:0 0 0 3px #4cc15729}50%{box-shadow:0 0 0 6px #4cc1570d}}@media(prefers-reduced-motion:reduce){.hero-liquid canvas{display:none}.footer-status-dot{animation:none}}@media(max-width:980px){.problem-grid,.why-grid,.plans,.tech-layout,.pricing-section-head,.pricing-split,.pricing-fit-card,.pricing-faq-layout{grid-template-columns:1fr}.pricing-plans{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-included-grid{grid-template-columns:1fr}.pricing-section-head p:not(.eyebrow){margin-top:18px}.compare-row,.step-panel,.stack-panel div{grid-template-columns:1fr}.compare-head{display:none}.compare-row:not(.compare-head) span:nth-of-type(1):before,.compare-row:not(.compare-head) span:nth-of-type(2):before{color:var(--muted);display:block;font-family:Geist Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.04em;margin-bottom:4px;text-transform:lowercase}.compare-row:not(.compare-head) span:nth-of-type(1):before{content:"what you still do"}.compare-row:not(.compare-head) span:nth-of-type(2):before{content:"where it gets hard"}.use-card,.use-card.wide{grid-column:span 6}.use-card.wide{display:flex;grid-template-columns:unset}.use-card.wide .use-art{margin-top:22px}.how-tabs{grid-template-columns:repeat(2,1fr)}.footer-top{grid-template-columns:1fr}}@media(max-width:720px){.site-header{align-items:center;gap:12px;padding:14px 20px}.header-actions .ghost{display:none}.header-actions .button{padding-inline:14px;white-space:nowrap}.home-container{padding:0 20px}.home-section,.final-cta{padding:64px 0}.pricing-plans{grid-template-columns:1fr}.home-hero{padding:64px 0 54px}.proofbar-grid{grid-template-columns:1fr}.proofbar-grid div+div{border-left:0;border-top:1px solid var(--line)}.how-tabs{grid-template-columns:1fr}.site-footer{padding-top:64px}.footer-inner{padding:0 20px}.footer-columns{gap:36px 24px;grid-template-columns:repeat(2,minmax(0,1fr))}.footer-wordmark{font-size:clamp(64px,22vw,140px)}}.article{margin:0 auto;max-width:820px;padding:clamp(64px,9vw,120px) 28px clamp(80px,10vw,140px)}.article-head{border-bottom:1px solid var(--line);margin-bottom:clamp(36px,5vw,56px);padding-bottom:clamp(28px,4vw,40px)}.article-head .eyebrow{margin-bottom:14px}.article-head h1{font-size:clamp(36px,5.5vw,60px);letter-spacing:-.035em;line-height:1.04;max-width:20ch}.article-meta{color:var(--muted);font-family:Geist Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;letter-spacing:.04em;margin-top:22px;text-transform:lowercase}.prose{color:var(--ink-2);font-size:16px;line-height:1.65}.prose>*+*{margin-top:1.1em}.prose h2,.prose h3,.prose h4{color:var(--ink);letter-spacing:-.02em;line-height:1.18;max-width:32ch;text-wrap:balance}.prose h2{font-size:clamp(24px,3vw,30px);margin-top:2.4em}.prose h3{font-size:clamp(19px,2.2vw,22px);margin-top:1.8em}.prose h4{font-size:17px;margin-top:1.5em}.prose p{max-width:none}.prose strong{color:var(--ink);font-weight:600}.prose a{color:var(--blue);text-decoration:underline;text-decoration-color:oklch(.36 .28 265 / .35);text-underline-offset:3px;transition:text-decoration-color .15s ease}.prose a:hover{text-decoration-color:var(--blue)}.prose ul,.prose ol{margin:1.1em 0;padding-left:1.4em}.prose li+li{margin-top:.45em}.prose li>ul,.prose li>ol{margin:.5em 0}.prose blockquote{border-left:2px solid var(--line);color:var(--ink-2);font-style:italic;margin:1.6em 0;padding:.2em 0 .2em 1.2em}.prose hr{border:0;border-top:1px solid var(--line);margin:2.4em 0}.prose code{background:#0d0d100d;border-radius:4px;font-family:Geist Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em;padding:.15em .4em}.prose pre{background:#0d0d100a;border:1px solid var(--line);border-radius:12px;font-size:13px;line-height:1.55;margin:1.6em 0;overflow-x:auto;padding:18px 20px}.prose pre code{background:transparent;border-radius:0;padding:0}.prose table{border-collapse:collapse;display:block;font-size:14px;margin:1.6em 0;overflow-x:auto;width:100%}.prose thead{background:#0d0d1008}.prose th,.prose td{border:1px solid var(--line);padding:10px 14px;text-align:left;vertical-align:top}.prose th{color:var(--ink);font-weight:600}@media(max-width:720px){.article{padding-left:20px;padding-right:20px}.prose h2{margin-top:2em}.prose table{font-size:13px}}
