@import url("https://fonts.googleapis.com/css2?family=Geist:wght@300;400;500;600;700&family=Geist+Mono:wght@300;400;500;600;700&family=Instrument+Serif:ital@0;1&display=swap");*,:after,:before{box-sizing:border-box}:root{--bg-stage:#06070c;--ink-0:oklch(0.158 0.011 278);--ink-1:oklch(0.188 0.013 280);--ink-2:oklch(0.212 0.015 281);--ink-3:oklch(0.252 0.016 282);--rule-1:oklch(1 0 0/0.08);--rule-2:oklch(1 0 0/0.14);--rule-3:oklch(0.62 0.135 255/0.44);--bg-0:var(--ink-0);--bg-1:var(--ink-1);--bg-2:var(--ink-2);--bg-3:var(--ink-3);--line:var(--rule-1);--line-strong:var(--rule-2);--line-soft:oklch(1 0 0/0.045);--cream-0:oklch(0.97 0.004 280);--cream-1:oklch(0.85 0.008 279);--cream-2:oklch(0.745 0.008 278);--cream-3:oklch(0.56 0.011 278);--cream-4:oklch(0.44 0.012 278);--tx-hi:var(--cream-0);--tx-mid:var(--cream-2);--tx-low:var(--cream-3);--tx-faint:var(--cream-4);--klein:oklch(0.62 0.135 255);--klein-soft:oklch(0.69 0.14 255);--klein-deep:oklch(0.54 0.13 257);--klein-ink:oklch(0.34 0.1 262);--klein-glow:oklch(0.62 0.2 296/0.34);--klein-wash:oklch(0.62 0.135 255/0.1);--accent:var(--klein);--accent-bright:oklch(0.69 0.14 255);--accent-deep:var(--klein-deep);--accent-soft:oklch(0.62 0.135 255/0.18);--accent-line:oklch(0.62 0.135 255/0.44);--accent-text:oklch(0.76 0.11 252);--violet:oklch(0.62 0.2 296);--violet-text:oklch(0.8 0.14 300);--add:oklch(0.74 0.13 162);--add-wash:oklch(0.74 0.13 162/0.12);--del:oklch(0.66 0.17 25);--del-wash:oklch(0.66 0.17 25/0.13);--amber:oklch(0.8 0.12 82);--amber-wash:oklch(0.8 0.12 82/0.12);--cyan:oklch(0.78 0.12 200);--lilac:oklch(0.8 0.14 300);--rose:oklch(0.72 0.13 350);--gold:#c99a55;--danger:oklch(0.66 0.17 25);--ok:var(--add);--warn:var(--amber);--ok-soft:oklch(0.74 0.13 162/0.16);--ok-line:oklch(0.74 0.13 162/0.4);--warn-soft:oklch(0.8 0.12 82/0.15);--warn-line:oklch(0.8 0.12 82/0.35);--sans:"Geist",ui-sans-serif,system-ui,sans-serif;--mono:"Geist Mono","JetBrains Mono",ui-monospace,monospace;--serif:"Instrument Serif","EB Garamond",Georgia,serif;--ease:cubic-bezier(0.22,0.61,0.36,1);--cell-w:8.4px;--cell-h:18px}body,html{margin:0;padding:0;background:var(--bg-stage);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}.term,body,html{color:var(--cream-0)}.term{position:relative;background:var(--ink-0);font-family:var(--mono);font-size:13px;line-height:1.42;border-radius:10px;min-width:0;overflow:hidden;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.04),0 30px 60px -20px rgba(0,0,0,.55),0 0 0 1px hsla(0,0%,100%,.04);letter-spacing:0;width:100%}.term.with-paper{background:radial-gradient(1200px 600px at 20% -10%,rgba(47,75,255,.06),transparent 60%),radial-gradient(900px 600px at 110% 110%,rgba(229,180,95,.04),transparent 60%),var(--ink-0)}.term-titlebar{display:flex;align-items:center;gap:8px;padding:9px 12px;background:linear-gradient(180deg,#14171f,#0f1218);border-bottom:1px solid var(--rule-1);font-family:var(--sans);font-size:11.5px;color:var(--cream-2);-webkit-user-select:none;-moz-user-select:none;user-select:none}.term-traffic{display:flex;gap:6px;margin-right:6px}.tl{width:11px;height:11px;border-radius:999px}.tl-r{background:#e6655a}.tl-y{background:#e0b056}.tl-g{background:#7eb069}.term-title-text{display:flex;align-items:center;gap:8px;letter-spacing:.01em;min-width:0;overflow:hidden}.term-title-text span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.term-title-text .dot{width:3px;height:3px;border-radius:999px;background:var(--cream-3)}.picasso-mark{font-weight:400;letter-spacing:-.02em;color:var(--cream-0)}.picasso-glyph,.picasso-mark{font-family:var(--serif);font-style:italic}.fg-klein,.picasso-glyph{color:var(--klein-soft)}.fg-klein-h{color:var(--klein)}.fg-cream{color:var(--cream-0)}.fg-cream-1{color:var(--cream-1)}.fg-cream-2{color:var(--cream-2)}.fg-cream-3{color:var(--cream-3)}.fg-cream-4{color:var(--cream-4)}.fg-add{color:var(--add)}.fg-del{color:var(--del)}.fg-amber{color:var(--amber)}.fg-cyan{color:var(--cyan)}.fg-lilac{color:var(--lilac)}.fg-rose{color:var(--rose)}.fg-gold{color:var(--gold)}.fg-danger{color:var(--danger)}.bold{font-weight:600}.dim{opacity:.72}.rule{height:1px;background:var(--rule-1);width:100%}.rule-em{background:var(--rule-2)}.badge{display:inline-flex;align-items:center;gap:6px;padding:1px 7px 1px 6px;border-radius:4px;font-family:var(--mono);font-size:11px;letter-spacing:.02em;background:var(--ink-2);border:1px solid var(--rule-1);color:var(--cream-1)}.badge .swatch{width:6px;height:6px;border-radius:999px;background:var(--cream-2)}.badge.safe .swatch{background:var(--add)}.badge.safe{color:var(--add);border-color:rgba(127,176,105,.25);background:var(--add-wash)}.badge.auto .swatch{background:var(--amber)}.badge.auto{color:var(--amber);border-color:rgba(229,180,95,.25);background:var(--amber-wash)}.badge.yolo .swatch{background:var(--danger)}.badge.yolo{color:var(--danger);border-color:rgba(212,87,79,.25)}.badge.plan .swatch{background:var(--lilac)}.badge.plan{color:var(--lilac);border-color:rgba(165,151,232,.25);background:rgba(165,151,232,.08)}.badge.goal .swatch{background:var(--cyan)}.badge.goal{color:var(--cyan);border-color:rgba(122,201,205,.28);background:rgba(122,201,205,.07)}.badge.klein .swatch{background:var(--klein)}.badge.klein{color:var(--klein-soft);border-color:rgba(47,75,255,.35);background:var(--klein-wash)}.toolblock{border:1px solid var(--rule-1);border-radius:6px;background:linear-gradient(180deg,hsla(0,0%,100%,.012),transparent);margin:4px 0;overflow:hidden}.toolblock-h{display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--ink-1);border-bottom:1px solid var(--rule-1);font-family:var(--mono);font-size:12px;min-width:0}.toolblock-h .chev{color:var(--cream-3)}.toolblock-h .tname{color:var(--cream-0);flex:0 0 auto;font-weight:600}.toolblock-h .targ{color:var(--cream-2);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toolblock-h .tmeta{color:var(--cream-3);flex:0 0 auto;font-size:11px;margin-left:auto;white-space:nowrap}.toolblock-body{padding:8px 12px 10px;font-family:var(--mono);font-size:12px;color:var(--cream-1);overflow:hidden;text-overflow:ellipsis}.toolblock.active .toolblock-h .tname{color:var(--klein-soft)}.toolblock.error .toolblock-h .tname{color:var(--danger)}.bar{display:inline-block;vertical-align:middle;height:6px;background:var(--ink-2);border-radius:999px;overflow:hidden;position:relative}.bar>i{display:block;height:100%;background:var(--klein);box-shadow:0 0 12px var(--klein-glow)}.bar.cyan>i{background:var(--cyan);box-shadow:0 0 10px rgba(122,201,205,.5)}.bar.amber>i{background:var(--amber);box-shadow:0 0 10px rgba(229,180,95,.5)}.bar.cream>i{background:var(--cream-2)}.cursor{display:inline-block;width:.55em;height:1em;background:var(--klein-soft);vertical-align:-.12em;margin-left:1px;animation:blink 1s steps(2) infinite;box-shadow:0 0 10px var(--klein-glow)}.cursor.cream{background:var(--cream-0);box-shadow:none}@keyframes blink{50%{opacity:0}}.spinner{display:inline-block;width:1ch;text-align:center;color:var(--klein-soft);animation:spin .6s steps(8) infinite}@keyframes spin{0%{content:"⠋"}to{content:"⠙"}}.spinner:before{content:"⠋";animation:spinChars .8s steps(8) infinite}@keyframes spinChars{0%{content:"⠋"}12%{content:"⠙"}25%{content:"⠹"}37%{content:"⠸"}50%{content:"⠼"}62%{content:"⠴"}75%{content:"⠦"}87%{content:"⠧"}to{content:"⠇"}}.pulse{display:inline-block;width:8px;height:8px;border-radius:999px;background:var(--klein);box-shadow:0 0 0 0 var(--klein-glow);animation:pulse 1.6s ease-out infinite}.pulse.cyan{background:var(--cyan);box-shadow:0 0 0 0 rgba(122,201,205,.4);animation-name:pulseCyan}.pulse.amber{background:var(--amber);animation-name:pulseAmber}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(47,75,255,.45)}to{box-shadow:0 0 0 9px rgba(47,75,255,0)}}@keyframes pulseCyan{0%{box-shadow:0 0 0 0 rgba(122,201,205,.45)}to{box-shadow:0 0 0 9px rgba(122,201,205,0)}}@keyframes pulseAmber{0%{box-shadow:0 0 0 0 rgba(229,180,95,.45)}to{box-shadow:0 0 0 9px rgba(229,180,95,0)}}.stream{display:inline-block;overflow:hidden;vertical-align:top;white-space:pre-wrap;animation:reveal 3.6s steps(140) forwards;max-width:0}@keyframes reveal{to{max-width:60ch}}.sponsor{display:flex;align-items:center;gap:10px;padding:6px 14px;background:linear-gradient(180deg,rgba(201,154,85,.06),rgba(201,154,85,.02));border-top:1px solid rgba(201,154,85,.18);border-bottom:1px solid var(--rule-1);font-family:var(--mono);font-size:12px;color:var(--cream-1);min-width:0}.sponsor .label{font-family:var(--sans);font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--gold);font-weight:600}.sponsor .dot{width:3px;height:3px;border-radius:999px;background:var(--cream-4)}.sponsor .why{margin-left:auto;color:var(--cream-3);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.statusline{background:var(--ink-1);border-top:1px solid var(--rule-1);font-family:var(--mono);font-size:11.5px;color:var(--cream-2);display:grid;grid-gap:8px 14px;gap:8px 14px;grid-template-columns:repeat(auto-fit,minmax(74px,1fr));padding:7px 14px}.statusline,.statusline .seg{align-items:center;min-width:0}.statusline .seg{display:inline-flex;gap:6px;max-width:100%;overflow:hidden;white-space:nowrap;width:100%}.statusline .seg .k{color:var(--cream-3)}.statusline .seg .v{color:var(--cream-0);min-width:0;overflow:hidden;text-overflow:ellipsis}.statusline .seg.branch .v{max-width:120px}.statusline .badge{min-width:0}.statusline .ready{align-items:center;color:var(--klein-soft);display:inline-flex;gap:6px;font-weight:600;letter-spacing:.04em;justify-self:start;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}@media (max-width:1180px){.statusline{gap:7px 10px;grid-template-columns:repeat(auto-fit,minmax(68px,1fr))}.statusline .seg.branch .v{max-width:88px}}@media (max-width:560px){.statusline{grid-template-columns:repeat(3,minmax(0,1fr))}.statusline .ready{justify-self:start}}.goal-scene{container-type:inline-size}.goal-scene-head{border-bottom:1px solid var(--rule-1);padding:12px 18px 8px}.goal-scene-title-row{align-items:baseline;display:grid;font-family:var(--mono);grid-gap:10px 14px;gap:10px 14px;grid-template-columns:minmax(0,1fr) auto minmax(0,max-content)}.goal-scene-title{color:var(--cream-0);font-family:var(--serif);font-size:22px;font-style:italic;line-height:1.25;min-width:0}.goal-scene-meta{color:var(--cream-3);font-size:11px;justify-self:end;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.goal-scene-metrics{display:grid;font-family:var(--mono);font-size:12px;grid-gap:14px;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:12px}.goal-scene-metric{min-width:0}.goal-scene-metric-label{color:var(--cream-3);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase}.goal-scene-metric-value{align-items:baseline;display:flex;flex-wrap:wrap;gap:4px 8px;margin-top:4px;min-width:0}.goal-scene-iterations{align-items:center;display:grid;grid-gap:4px;gap:4px;grid-template-columns:repeat(48,minmax(2px,1fr)) minmax(54px,auto);margin-top:14px;min-width:0}.goal-scene-tick{height:18px;min-width:0;width:100%}.goal-scene-tick.live{min-width:8px}.goal-scene-iter-label{color:var(--cream-3);font-family:var(--mono);font-size:11px;line-height:1.25;margin-left:6px;min-width:0;overflow:hidden;text-overflow:ellipsis}.goal-scene-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,300px);min-height:360px;min-width:0}.goal-scene-main{border-right:1px solid var(--rule-1);min-width:0;padding:14px 18px}.goal-scene-memory{background:var(--ink-1);min-width:0;padding:14px 16px}@container (max-width: 740px){.goal-scene-title-row{grid-template-columns:minmax(0,1fr) auto}.goal-scene-meta{grid-column:1/-1;justify-self:start;white-space:normal}.goal-scene-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.goal-scene-body{grid-template-columns:minmax(0,1fr)}.goal-scene-main{border-right:0}.goal-scene-memory{border-top:1px solid var(--rule-1)}}@container (max-width: 520px){.goal-scene-head,.goal-scene-main,.goal-scene-memory{padding-left:14px;padding-right:14px}.goal-scene-metrics,.goal-scene-title-row{grid-template-columns:minmax(0,1fr)}.goal-scene-title-row .badge{justify-self:start}.goal-scene-iterations{grid-template-columns:repeat(24,minmax(2px,1fr))}.goal-scene-iter-label{grid-column:1/-1;margin-left:0}}.rail{background:var(--ink-1);border-right:1px solid var(--rule-1);font-family:var(--mono);color:var(--cream-1)}.rail-h{padding:9px 12px 7px;font-family:var(--sans);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--cream-3);border-bottom:1px solid var(--rule-1);gap:6px}.rail-h,.rail-item{display:flex;align-items:center}.rail-item{padding:5px 12px;gap:8px;font-size:12px;cursor:default}.rail-item:hover{background:var(--ink-2)}.rail-item.active{background:var(--klein-wash);color:var(--klein-soft);border-left:2px solid var(--klein);padding-left:10px}.diff{font-family:var(--mono);font-size:12px;line-height:1.55}.diff .ln{width:3.5ch;color:var(--cream-4);text-align:right;padding-right:1ch}.diff .gut,.diff .ln{display:inline-block;-webkit-user-select:none;-moz-user-select:none;user-select:none}.diff .gut{width:1.4ch;text-align:center}.diff .row{display:block}.diff .row.add{background:var(--add-wash);color:var(--cream-0)}.diff .row.add .gut{color:var(--add)}.diff .row.del{background:var(--del-wash);color:var(--cream-1)}.diff .row.del .gut{color:var(--del)}.diff .row.ctx{color:var(--cream-2)}.diff .row.hunk{color:var(--klein-soft);background:rgba(47,75,255,.05)}.tk-kw{color:#c39be0}.tk-fn{color:var(--klein-soft)}.tk-str{color:var(--add)}.tk-num{color:var(--amber)}.tk-cm{color:var(--cream-4);font-style:italic}.tk-id{color:var(--cream-0)}.tk-pn{color:var(--cream-3)}.tk-ty{color:var(--cyan)}.plan{font-family:var(--sans);color:var(--cream-1);line-height:1.55}.plan h1{font-family:var(--serif);font-style:italic;font-weight:400;font-size:28px;color:var(--cream-0);margin:0 0 4px;letter-spacing:-.01em}.plan h2{font-family:var(--mono);font-weight:600;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--lilac);margin:18px 0 8px}.plan p{margin:0 0 10px;font-size:13.5px}.plan .file-row{display:flex;gap:10px;align-items:baseline;font-family:var(--mono);font-size:12.5px;padding:4px 0;border-bottom:1px dashed var(--rule-1)}.plan .file-row:last-child{border-bottom:0}.plan .file-row .op{font-size:10px;letter-spacing:.1em;padding:1px 5px;border-radius:3px}.plan .op.edit{color:var(--amber);background:var(--amber-wash);border:1px solid rgba(229,180,95,.25)}.plan .op.create{color:var(--add);background:var(--add-wash);border:1px solid rgba(127,176,105,.25)}.plan .op.delete{color:var(--del);background:var(--del-wash);border:1px solid hsla(8,51%,64%,.25)}.plan .file-row .path{color:var(--cream-0);flex:0 0 auto}.plan .file-row .desc{color:var(--cream-2)}.plan .risk{display:flex;gap:8px;padding:2px 0}.plan .risk .b{color:var(--del);font-weight:700}.approve{display:flex;gap:10px;padding:10px 14px;background:linear-gradient(180deg,rgba(165,151,232,.08),transparent);border-top:1px solid rgba(165,151,232,.22);font-size:12.5px}.approve,.kbd{align-items:center;font-family:var(--mono)}.kbd{display:inline-flex;justify-content:center;min-width:18px;height:19px;padding:0 5px;background:var(--ink-2);border:solid var(--rule-2);border-width:1px 1px 2px;border-radius:4px;font-size:11px;color:var(--cream-0)}.hr-soft{height:1px;background:var(--rule-1);margin:6px 0}.tag-px{font-family:var(--sans);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--cream-3);font-weight:600}.brush{position:relative}.brush:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:4px;background:radial-gradient(2px 1.2px at 10% 50%,var(--klein-soft),transparent 70%),radial-gradient(2px 1.2px at 35% 70%,var(--klein),transparent 70%),radial-gradient(2px 1.5px at 55% 40%,var(--klein-soft),transparent 70%),radial-gradient(2px 1.2px at 78% 60%,var(--klein-deep),transparent 70%),linear-gradient(90deg,var(--klein) 5%,var(--klein-deep) 50%,var(--klein-soft) 95%);border-radius:999px;filter:blur(.3px);opacity:.85}::selection{background:var(--klein-wash);color:var(--cream-0)}.paper-period{--ink-0:#c9c1a8;--ink-1:#bfb69d;--ink-2:#b5ac92;--ink-3:#a89d81;--rule-1:#d2c8ae;--rule-2:#b7ab8e;--rule-3:#908569;--cream-0:#1b1a13;--cream-1:#393526;--cream-2:#6e6952;--cream-3:#918b70;--cream-4:#b7ac8b;--klein:#1f33c9;--klein-soft:#3d52e5;--klein-deep:#14207a;--klein-glow:rgba(31,51,201,.2);--klein-wash:rgba(31,51,201,.07);--add:#4f8552;--add-wash:rgba(79,133,82,.1);--del:#b45648;--del-wash:rgba(180,86,72,.08);--amber:#b98512;--amber-wash:rgba(185,133,18,.1);--cyan:#1f8a92;--lilac:#6d5db5;--rose:#b05176;--gold:#9b7b3f;--danger:#a8362f}.paper-period .term{box-shadow:inset 0 1px 0 rgba(0,0,0,.04),0 30px 60px -22px rgba(40,30,15,.3),0 0 0 1px rgba(0,0,0,.06)}.paper-period .term-titlebar{background:linear-gradient(180deg,#ece5d2,#dfd7be)}.paper-period .term.with-paper{background:radial-gradient(1200px 600px at 20% -10%,rgba(31,51,201,.05),transparent 60%),radial-gradient(900px 600px at 110% 110%,rgba(155,123,63,.04),transparent 60%),var(--ink-0)}.overlay{position:absolute;inset:0;background:radial-gradient(70% 50% at 50% 50%,rgba(0,0,0,.35),rgba(0,0,0,.78));-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);display:flex;align-items:center;justify-content:center;z-index:10}.dialog{background:var(--ink-1);border:1px solid var(--rule-2);border-radius:10px;box-shadow:0 30px 80px -10px rgba(0,0,0,.65),inset 0 0 0 1px hsla(0,0%,100%,.04);max-width:720px;width:86%;overflow:hidden}.dialog-h{padding:14px 18px;border-bottom:1px solid var(--rule-1);display:flex;align-items:center;gap:10px;font-size:12px}.dialog-body,.dialog-h{font-family:var(--mono)}.dialog-body{padding:16px 18px;font-size:13px;color:var(--cream-1)}.palette{background:var(--ink-1);border:1px solid var(--rule-2);border-radius:10px;box-shadow:0 30px 80px -10px rgba(0,0,0,.55);width:640px;max-width:92%;overflow:hidden}.palette-input{gap:10px;padding:14px 18px;border-bottom:1px solid var(--rule-1);font-size:15px}.palette-input,.palette-row{display:flex;align-items:center;font-family:var(--mono)}.palette-row{gap:12px;padding:9px 16px;font-size:13px}.palette-row.active{background:var(--klein-wash);border-left:2px solid var(--klein);padding-left:14px}.palette-row .glyph{color:var(--klein-soft);width:16px;text-align:center}.palette-row .label{color:var(--cream-0)}.palette-row .desc{color:var(--cream-3);margin-left:auto;font-size:12px}.palette-row .right{color:var(--cream-4);font-size:11px}.scrubber{height:64px;background:linear-gradient(180deg,transparent,rgba(47,75,255,.03)),var(--ink-1);border:1px solid var(--rule-1);border-radius:6px;position:relative;overflow:hidden}.scrubber .grid{position:absolute;inset:0;background-image:linear-gradient(90deg,var(--rule-1) 1px,transparent 1px);background-size:8.4px 100%;opacity:.4}.site-shell{background:var(--bg-stage);color:var(--cream-0);min-height:100vh}.site-nav{align-items:center;background:oklch(.158 .011 278/.6);backdrop-filter:blur(16px) saturate(1.3);-webkit-backdrop-filter:blur(16px) saturate(1.3);border-bottom:1px solid var(--line-soft);display:flex;gap:28px;isolation:isolate;padding:15px 40px;position:-webkit-sticky;position:sticky;top:0;z-index:50}.nav-gap{width:24px}.site-brand{align-items:baseline;color:var(--cream-0);display:inline-flex;font-family:var(--serif);font-size:22px;font-style:italic;gap:4px;letter-spacing:-.02em;line-height:1;text-decoration:none}.site-dot{background:var(--violet);border-radius:999px;box-shadow:0 0 12px var(--violet);display:inline-block;height:6px;width:6px}.nav-links{align-items:center;display:flex;flex:1 1;gap:20px;justify-content:flex-start;min-width:0}.nav-links .primary-cta{-webkit-backface-visibility:hidden;backface-visibility:hidden;box-shadow:none;contain:paint;margin-left:auto;transform:translateZ(0)}.nav-links a,.text-link{color:var(--cream-2);cursor:pointer;font-family:var(--mono);font-size:13px;text-decoration:none}.nav-links a:hover,.text-link:hover{color:var(--cream-0)}.nav-menu{align-items:center;display:inline-flex;position:relative}.nav-menu:after{content:"";display:none;height:16px;left:-18px;position:absolute;right:-18px;top:100%}.nav-menu-trigger{display:inline-flex;justify-content:center;min-height:38px;align-items:center}.nav-menu-panel{background:rgba(14,17,25,.96);border:1px solid var(--rule-2);border-radius:8px;box-shadow:0 22px 54px -28px rgba(0,0,0,.8);display:grid;grid-gap:2px;gap:2px;left:-14px;min-width:190px;opacity:0;padding:10px;pointer-events:none;position:absolute;top:calc(100% + 8px);transform:translateY(-4px);transition:opacity .12s ease,transform .12s ease;z-index:60}.nav-menu:focus-within .nav-menu-panel,.nav-menu:focus-within:after,.nav-menu:hover .nav-menu-panel,.nav-menu:hover:after{display:grid;opacity:1;pointer-events:auto;transform:translateY(0)}.nav-menu-panel a{border-radius:6px;min-height:28px;padding:6px 8px}.nav-menu-panel a:hover{background:var(--ink-2)}.nav-links a.primary-cta,.primary-cta{color:var(--cream-0)}.primary-cta{align-items:center;background:var(--klein);border:0;border-radius:999px;box-shadow:0 8px 22px var(--klein-glow);display:inline-flex;font-family:var(--mono);font-size:13px;font-weight:600;justify-content:center;min-height:38px;padding:0 16px;text-decoration:none}.home-main{overflow:hidden}.hero-block,.home-section{margin:0;max-width:none;padding:96px clamp(32px,4vw,76px);width:100%}.hero-block{background:radial-gradient(800px 500px at 20% 90%,rgba(47,75,255,.1),transparent 60%),radial-gradient(700px 500px at 100% 10%,rgba(201,154,85,.04),transparent 55%);padding-bottom:80px;padding-top:90px}.hero-row{align-items:center;display:grid;grid-gap:60px;gap:60px;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);margin:0 auto;max-width:1720px}.hero-grid>*,.hero-row>*,.split-grid>*,.split>*{min-width:0}.hero-row>:first-child{transform:translateY(44px)}.hero-wordmark{align-items:baseline;color:var(--cream-0);display:flex;font-family:var(--serif);font-size:clamp(96px,14vw,200px);font-style:italic;font-weight:400;gap:12px;letter-spacing:-.025em;line-height:.92;margin:18px 0 0}.blue-dot{background:var(--klein);border-radius:999px;box-shadow:0 0 30px var(--klein-glow);display:inline-block;height:14px;transform:translateY(-12px);width:14px}.lede{color:var(--cream-1);font-family:var(--serif);font-size:clamp(28px,3.4vw,48px);font-style:italic;letter-spacing:-.01em;line-height:1.18;margin-top:22px;max-width:880px}.alt{color:var(--cream-2)}.home-body{color:var(--cream-1);font-size:16px;line-height:1.65;margin:20px 0 0;max-width:620px}.home-body.wide{max-width:720px}.install-line{align-items:center;background:var(--ink-1);border:1px solid var(--rule-2);border-radius:999px;box-shadow:0 10px 40px -16px rgba(47,75,255,.4);color:var(--cream-1);display:inline-flex;font-family:var(--mono);font-size:13.5px;gap:10px;margin-top:30px;padding:12px 16px 12px 14px}.install-line .sigil{color:var(--klein-soft);font-weight:700}.install-line .cmd{color:var(--cream-0)}.install-line .copy{border-left:1px solid var(--rule-1);color:var(--cream-3);margin-left:12px;padding-left:12px}.free-pill{align-items:center;background:rgba(127,176,105,.1);border:1px solid rgba(127,176,105,.3);border-radius:999px;color:var(--add);display:inline-flex;font-family:var(--mono);font-size:11px;gap:8px;letter-spacing:.06em;margin-left:10px;padding:4px 10px}.free-pill:before{background:var(--add);border-radius:999px;content:"";height:6px;width:6px}.meta-row{color:var(--cream-3);display:flex;flex-wrap:wrap;font-family:var(--mono);font-size:11.5px;gap:22px;margin-top:30px}.meta-row b{color:var(--cream-1);font-weight:500}.stat-band{background:var(--ink-1)}.stat-band .stat-strip{margin:0;max-width:none;width:100%}.page-main{margin:0 auto;max-width:1240px;padding:0 clamp(18px,4vw,52px) 80px}.section{padding:clamp(58px,8vw,96px) 0}.section.tight{padding:42px 0}.hero-grid,.split-grid{align-items:center;display:grid;grid-gap:clamp(28px,5vw,64px);gap:clamp(28px,5vw,64px);grid-template-columns:minmax(0,1fr) minmax(320px,.86fr)}.page-hero{padding-bottom:clamp(52px,7vw,84px);padding-top:clamp(66px,10vw,120px)}.eyebrow{align-items:center;color:var(--accent-text);display:inline-flex;font-family:var(--mono);font-size:11px;gap:9px;letter-spacing:.22em;text-transform:uppercase}.eyebrow:before{background:var(--violet);border-radius:999px;box-shadow:0 0 12px var(--violet);content:"";height:6px;width:6px}.hero-title{color:var(--cream-0);font-family:var(--serif);font-size:clamp(54px,8vw,96px);font-style:italic;font-weight:400;letter-spacing:-.02em;line-height:.98;margin:18px 0;text-wrap:balance}.home-title{align-items:baseline;display:flex;font-size:clamp(84px,14vw,184px);gap:12px}.hero-blue-dot{background:var(--klein);border-radius:999px;box-shadow:0 0 30px var(--klein-glow);display:inline-block;flex:0 0 auto;height:14px;transform:translateY(-12px);width:14px}.hero-subhead{color:var(--cream-1);font-size:clamp(18px,2.4vw,23px);line-height:1.45;margin:0;max-width:780px;text-wrap:balance}.hero-image{background:radial-gradient(520px 280px at 16% 0,rgba(47,75,255,.18),transparent 62%),radial-gradient(420px 260px at 100% 100%,rgba(201,154,85,.06),transparent 62%),linear-gradient(180deg,hsla(0,0%,100%,.022),hsla(0,0%,100%,.006)),var(--ink-1);border:1px solid var(--rule-2);border-radius:12px;box-shadow:0 44px 90px -42px rgba(0,0,0,.74);margin:0;min-width:0;overflow:hidden;width:100%}.hero-image-top{align-items:center;background:linear-gradient(180deg,#14171f,#0f1218);border-bottom:1px solid var(--rule-1);color:var(--cream-2);display:flex;font-family:var(--mono);font-size:11.5px;gap:10px;min-width:0;padding:10px 12px}.hero-image-route{color:var(--cream-1);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-image-pill{align-items:center;border:1px solid rgba(47,75,255,.34);border-radius:999px;color:var(--klein-soft);display:inline-flex;font-size:10.5px;margin-left:auto;padding:2px 8px}.hero-image-body{display:grid;grid-gap:16px;gap:16px;padding:clamp(22px,4vw,34px)}.hero-image-kicker{color:var(--klein-soft);font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase}.hero-image-title{color:var(--cream-0);font-family:var(--serif);font-size:clamp(34px,5vw,58px);font-style:italic;line-height:.98}.hero-image p{color:var(--cream-1);font-size:15px;line-height:1.55;margin:0}.hero-image-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.hero-image-card{background:rgba(11,13,18,.68);border:1px solid var(--rule-1);border-radius:8px;min-width:0;padding:12px}.hero-image-card span{color:var(--cream-0);display:block;font-family:var(--mono);font-size:12px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-image-card small{color:var(--cream-2);display:-webkit-box;font-size:12px;line-height:1.45;margin-top:8px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.hero-image-table{background:rgba(11,13,18,.72);border:1px solid var(--rule-1);border-radius:8px;display:grid;font-family:var(--mono);font-size:11.5px;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden}.hero-image-table span{border-bottom:1px solid var(--rule-1);border-right:1px solid var(--rule-1);color:var(--cream-2);min-width:0;overflow:hidden;padding:9px 10px;text-overflow:ellipsis;white-space:nowrap}.hero-image-table span:nth-child(3n){border-right:0}.hero-image-table .strong,.hero-image-table span:nth-child(-n+3){color:var(--cream-0)}.hero-image-commands{display:grid;grid-gap:8px;gap:8px}.hero-image-commands code{background:rgba(11,13,18,.78);border:1px solid var(--rule-1);border-radius:7px;color:var(--cream-1);display:block;font-family:var(--mono);font-size:12px;min-width:0;overflow:hidden;padding:10px 12px;text-overflow:ellipsis;white-space:nowrap}.home-subhead{font-family:var(--serif);font-size:clamp(29px,4vw,48px);font-style:italic;line-height:1.15;margin:0}.copy,.home-subhead{color:var(--cream-1)}.copy{font-size:16px;line-height:1.68}.card a,.copy a,.home-main a:not(.primary-cta),.page-main a:not(.primary-cta),.section a{color:var(--klein-soft);-webkit-text-decoration-color:rgba(141,155,255,.42);text-decoration-color:rgba(141,155,255,.42);text-decoration-thickness:1px;text-underline-offset:3px}.card a:visited,.copy a:visited,.home-main a:not(.primary-cta):visited,.page-main a:not(.primary-cta):visited,.section a:visited{color:var(--klein-soft)}.card a:hover,.copy a:hover,.home-main a:not(.primary-cta):hover,.page-main a:not(.primary-cta):hover,.section a:hover{color:var(--cream-0);-webkit-text-decoration-color:var(--cream-2);text-decoration-color:var(--cream-2)}.muted{color:var(--cream-2)}.section-title{color:var(--cream-0);font-family:var(--serif);font-size:clamp(34px,5vw,56px);font-style:italic;font-weight:400;letter-spacing:-.015em;line-height:1.05;margin:0 0 18px}.section-kicker{align-items:center;color:var(--accent-text);display:inline-flex;font-family:var(--mono);font-size:11px;gap:9px;letter-spacing:.22em;margin-bottom:14px;text-transform:uppercase}.section-kicker:before{background:var(--violet);border-radius:999px;box-shadow:0 0 12px var(--violet);content:"";height:6px;width:6px}.grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.card{background:linear-gradient(180deg,hsla(0,0%,100%,.018),hsla(0,0%,100%,.006)),var(--ink-1);border:1px solid var(--line);border-radius:13px;min-width:0;padding:22px;transition:transform .3s var(--ease),border-color .3s var(--ease)}.card:hover{border-color:var(--accent-line);transform:translateY(-3px)}.card h3{color:var(--cream-0);font-size:18px;line-height:1.25;margin:0 0 8px}.card li,.card p{color:var(--cream-1);font-size:14px;line-height:1.62}.card p{margin:0}.card ul{margin:10px 0 0;padding-left:18px}.stat-strip{border-bottom:1px solid var(--rule-1);border-top:1px solid var(--rule-1);display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.stat,.stat-strip .col{border-left:1px solid var(--rule-1);padding:28px 22px}.stat-strip .col:first-child,.stat:first-child{border-left:0}.stat strong,.stat-strip .n{color:var(--cream-0);display:flex;font-family:var(--serif);font-size:clamp(40px,5vw,72px);font-style:italic;font-weight:400;line-height:1}.stat-strip .n .blue{color:var(--klein-soft)}.stat span,.stat-strip .k{color:var(--cream-2);display:block;font-family:var(--mono);font-size:12px;line-height:1.5;margin-top:10px}.frame-host{border-radius:12px;box-shadow:0 50px 80px -30px rgba(0,0,0,.6),inset 0 0 0 1px hsla(0,0%,100%,.04);min-width:0;overflow:hidden;transform:perspective(2000px) rotateY(-2deg) rotateX(1deg);width:100%}.split{align-items:center;display:grid;grid-gap:64px;gap:64px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin:0 auto;max-width:1720px}.split.reverse{direction:rtl}.split.reverse>*{direction:ltr}.split.reverse .frame-host{transform:perspective(2000px) rotateY(2deg) rotateX(1deg)}.h2{color:var(--cream-0);font-family:var(--serif);font-size:clamp(40px,5vw,72px);font-style:italic;font-weight:400;letter-spacing:-.015em;line-height:1;margin:16px 0 18px}.underline-brush{display:inline-block;position:relative}.underline-brush:after{background:radial-gradient(1px 1px at 18% 70%,var(--klein-soft),transparent 60%),radial-gradient(2px 2px at 38% 30%,var(--klein),transparent 60%),radial-gradient(1px 1px at 62% 80%,var(--klein-soft),transparent 60%),radial-gradient(2px 2px at 86% 40%,var(--klein-deep),transparent 60%),linear-gradient(90deg,var(--klein-soft),var(--klein-deep),var(--klein));border-radius:999px;bottom:-6px;content:"";filter:blur(.2px);height:4px;left:-4px;position:absolute;right:-4px}.memory-list{color:var(--cream-2);font-size:16px;line-height:1.65;list-style:none;margin:22px 0 0;max-width:620px;padding:0}.memory-list li{border-bottom:1px dashed var(--rule-1);display:flex;gap:14px;padding:8px 0}.memory-list strong{color:var(--cream-0);font-weight:500}.rose-dot{background:var(--rose);border-radius:999px;flex:0 0 auto;height:6px;margin-top:10px;width:6px}.goal-command{background:var(--ink-1);border:1px solid var(--rule-2);border-radius:8px;color:var(--cream-0);font-family:var(--mono);font-size:13px;line-height:1.55;margin-top:26px;padding:14px 18px}.three{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(3,1fr);margin-top:28px;max-width:1720px}.feature-card{background:var(--ink-1);border:1px solid var(--rule-1);border-radius:10px;padding:26px 24px}.feature-card .num{color:var(--klein-soft);font-family:var(--mono);font-size:11px;letter-spacing:.16em}.feature-card h3{color:var(--cream-0);font-family:var(--serif);font-size:26px;font-style:italic;font-weight:400;letter-spacing:-.01em;margin:8px 0}.feature-card p{color:var(--cream-2);font-size:14px;line-height:1.55;margin:0}.matrix-wrap{border:1px solid var(--rule-1);border-radius:10px;margin-top:36px;max-width:1720px;overflow:hidden}.matrix{border-collapse:separate;border-spacing:0;font-family:var(--mono);font-size:12.5px;width:100%}.matrix td,.matrix th{border-bottom:1px solid var(--rule-1);color:var(--cream-2);padding:12px 14px;text-align:left}.matrix thead th{border-bottom:1px solid var(--rule-2);color:var(--cream-3);font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.matrix tbody th{color:var(--cream-1);font-weight:500;width:200px}.matrix .us{background:var(--klein-wash);border-left:1px solid rgba(47,75,255,.35);border-right:1px solid rgba(47,75,255,.35);color:var(--klein-soft);font-weight:600}.matrix .y{color:var(--cream-1)}.matrix .n{color:var(--cream-4)}.strip{align-items:center;background:radial-gradient(500px 200px at 50% 100%,rgba(201,154,85,.06),transparent 70%);border-bottom:1px solid var(--rule-1);border-top:1px solid var(--rule-1);color:var(--cream-2);display:flex;font-family:var(--mono);font-size:13px;gap:22px;margin-top:-32px;padding:24px clamp(32px,4vw,76px)}.strip .label{color:var(--gold);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase}.strip .why{color:var(--cream-3);font-size:12px;margin-left:auto}.install-card{background:radial-gradient(700px 400px at 0 100%,rgba(47,75,255,.12),transparent 60%),radial-gradient(500px 400px at 100% 0,rgba(201,154,85,.05),transparent 60%),var(--ink-1);border:1px solid var(--rule-2);border-radius:16px;margin:0 auto;max-width:1720px;overflow:hidden;padding:60px 56px;position:relative}.install-card .row{align-items:center;display:grid;grid-gap:48px;gap:48px;grid-template-columns:1.2fr 1fr}.install-card .options{display:grid;grid-gap:10px;gap:10px}.install-card .option{align-items:center;background:var(--ink-0);border:1px solid var(--rule-1);border-radius:8px;color:var(--cream-1);display:flex;font-family:var(--mono);font-size:13.5px;gap:14px;padding:14px 18px}.install-card .option .key{color:var(--cream-3);flex:0 0 64px;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase}.install-card .option .cmd{color:var(--cream-0)}.install-card .option .copy{color:var(--cream-3);font-size:11px;margin-left:auto}.terminal-host{border-radius:12px;box-shadow:0 44px 90px -40px rgba(0,0,0,.72);overflow:hidden}.frame-host>.term,.terminal-host,.terminal-host>.term{min-width:0;width:100%}.code-snippet{background:var(--ink-2);border:1px solid var(--rule-1);border-radius:8px;color:var(--cream-1);display:flex;font-family:var(--mono);font-size:13px;gap:10px;line-height:1.45;min-width:0;overflow-x:auto;padding:12px 14px;white-space:pre}.code-snippet:before{color:var(--klein-soft);content:"$";flex:0 0 auto}.copy-button{background:transparent;border:0;color:var(--cream-3);cursor:pointer;margin-left:auto;padding:0}.copy-button:hover{color:var(--klein-soft)}.table-wrap{border:1px solid var(--rule-1);border-radius:8px;overflow-x:auto;width:100%}.table-wrap:focus-visible{outline:2px solid var(--klein-soft);outline-offset:3px}.compare-table{border-collapse:collapse;min-width:860px;width:100%}.compare-table td,.compare-table th{border-bottom:1px solid var(--rule-1);color:var(--cream-1);font-size:13px;padding:12px 14px;text-align:left;vertical-align:top}.compare-table th{background:var(--ink-1);color:var(--cream-0);font-family:var(--mono);font-weight:600}.compare-table td:first-child,.compare-table th:first-child{background:var(--ink-1);left:0;position:-webkit-sticky;position:sticky;z-index:1}.compare-table .picasso-col{background:var(--klein-wash);color:var(--cream-0)}.faq details{border-top:1px solid var(--rule-1);padding:16px 0}.faq summary{color:var(--cream-0);cursor:pointer;font-weight:600}.faq p{color:var(--cream-1);line-height:1.65;margin:10px 0 0}.visual-panel{background:radial-gradient(520px 280px at 12% 0,rgba(47,75,255,.16),transparent 62%),linear-gradient(180deg,hsla(0,0%,100%,.022),hsla(0,0%,100%,.006)),var(--ink-1);border:1px solid var(--rule-2);border-radius:12px;box-shadow:0 34px 74px -46px rgba(0,0,0,.8);margin:26px 0 0;min-width:0;overflow:hidden}.visual-top{align-items:center;background:linear-gradient(180deg,#14171f,#0f1218);border-bottom:1px solid var(--rule-1);color:var(--cream-2);display:flex;font-family:var(--mono);font-size:11.5px;gap:10px;min-width:0;padding:10px 12px}.visual-top strong{color:var(--cream-0);font-weight:500;margin-left:auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.visual-boundary,.visual-cli-body,.visual-faq,.visual-flow,.visual-loop,.visual-modes,.visual-sponsor,.visual-studio{min-width:0}.visual-cli-body{display:grid;grid-gap:14px;gap:14px;padding:18px}.visual-prompt{align-items:center;background:rgba(11,13,18,.7);border:1px solid var(--rule-1);border-radius:8px;color:var(--cream-0);display:flex;font-family:var(--mono);font-size:13px;gap:10px;min-width:0;padding:12px 14px}.visual-prompt span{color:var(--klein-soft);font-weight:700}.visual-prompt code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.visual-boundary-grid,.visual-mode-grid,.visual-tool-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.visual-mode-grid{grid-template-columns:repeat(4,minmax(0,1fr));padding:18px}.visual-boundary-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:18px}.visual-boundary-item,.visual-flow-step,.visual-loop-node,.visual-mode-card,.visual-tool{background:rgba(11,13,18,.66);border:1px solid var(--rule-1);border-radius:8px;min-width:0;padding:13px}.visual-boundary-item span,.visual-faq-row span,.visual-flow-step span,.visual-loop-node span,.visual-mode-card span,.visual-row span,.visual-tool span{color:var(--cream-3);display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase}.visual-boundary-item strong,.visual-faq-row strong,.visual-flow-step strong,.visual-loop-node strong,.visual-mode-card strong,.visual-row strong,.visual-sponsored-card strong,.visual-strip-line b,.visual-tool strong{color:var(--cream-0);display:block;font-family:var(--mono);font-size:13px;font-weight:500;line-height:1.35;margin-top:7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.visual-loop-node small,.visual-mode-card small,.visual-sponsored-card small,.visual-strip-line small,.visual-tool small{color:var(--cream-2);display:block;font-family:var(--mono);font-size:11px;line-height:1.45;margin-top:6px}.visual-status-row{display:flex;flex-wrap:wrap;gap:8px}.visual-status-row span{background:var(--klein-wash);border:1px solid rgba(47,75,255,.32);border-radius:999px;color:var(--klein-soft);font-family:var(--mono);font-size:11px;padding:5px 9px}.visual-loop{position:relative}.visual-loop-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));padding:18px}.visual-loop-node:first-child{border-color:rgba(47,75,255,.35)}.visual-loop-node:nth-child(2){border-color:rgba(122,201,205,.35)}.visual-loop-node:nth-child(3){border-color:rgba(201,154,85,.35)}.visual-loop-node:nth-child(4){border-color:rgba(184,151,214,.35)}.visual-loop-center{background:rgba(11,13,18,.84);border:1px solid var(--rule-2);border-radius:999px;color:var(--cream-1);font-family:var(--mono);font-size:11px;left:50%;padding:7px 12px;position:absolute;top:56%;transform:translate(-50%,-50%);white-space:nowrap}.visual-flow-row{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));padding:18px}.visual-flow-step{position:relative}.visual-flow-step:not(:last-child):after{background:linear-gradient(90deg,var(--klein-soft),transparent);content:"";height:1px;left:calc(100% + 1px);opacity:.55;position:absolute;top:50%;width:12px}.visual-studio-grid{display:grid;grid-template-columns:160px minmax(0,1fr);min-height:240px}.visual-studio-rail{background:rgba(11,13,18,.52);border-right:1px solid var(--rule-1);display:grid;grid-gap:8px;gap:8px;padding:18px 14px}.visual-studio-rail span{border:1px solid var(--rule-1);border-radius:7px;color:var(--cream-2);font-family:var(--mono);font-size:11px;padding:8px 10px}.visual-studio-main{display:grid;grid-gap:10px;gap:10px;padding:18px}.visual-faq-row,.visual-row,.visual-sponsored-card,.visual-strip-line{background:rgba(11,13,18,.66);border:1px solid var(--rule-1);border-radius:8px;min-width:0;padding:12px}.visual-sponsored-card{border-color:rgba(201,154,85,.34)}.visual-sponsored-card span,.visual-strip-line span{color:var(--gold);display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase}.visual-strip-line{align-items:center;display:grid;grid-gap:8px;gap:8px;grid-template-columns:auto minmax(0,1fr) auto}.visual-strip-line b,.visual-strip-line small{margin-top:0}.visual-boundary-item{align-items:center;display:flex;gap:10px;justify-content:space-between}.visual-boundary-item:before{background:var(--add);border-radius:999px;box-shadow:0 0 10px rgba(127,176,105,.4);content:"";flex:0 0 auto;height:6px;width:6px}.visual-boundary-item span,.visual-boundary-item strong{margin-top:0}.visual-faq-stack{display:grid;grid-gap:10px;gap:10px;padding:18px}.visual-faq-row{display:grid;grid-gap:6px;gap:6px}.visual-faq-row span{letter-spacing:0;line-height:1.5;text-transform:none}.footer{border-top:1px solid var(--rule-1);color:var(--cream-2);margin:0;padding:40px clamp(32px,4vw,76px) 34px}.footer-inner{display:grid;grid-gap:44px;gap:44px;grid-template-columns:220px minmax(0,1fr) 170px;margin:0 auto;max-width:1720px}.footer-brand{min-width:0}.footer-map{display:grid;grid-gap:24px;gap:24px;grid-template-columns:repeat(6,minmax(112px,1fr))}.footer-group{min-width:0}.footer-wordmark{align-items:baseline;color:var(--cream-0);display:inline-flex;font-family:var(--serif);font-size:22px;font-style:italic;font-weight:400;gap:4px;letter-spacing:-.02em}.footer a{align-items:center;font-size:12.5px;min-height:24px;margin:4px 0;overflow-wrap:anywhere;text-decoration:none}.footer a,.footer strong{color:var(--cream-2);display:block;font-family:var(--mono)}.footer strong{font-size:10.5px;font-weight:500;letter-spacing:.16em;margin:0 0 6px;text-transform:uppercase}.footer-last{color:var(--cream-3);display:flex;flex-direction:column;font-family:var(--mono);font-size:12px;gap:6px;text-align:right}.toolblock-h .tmeta{color:var(--cream-2)}.footer a:hover{color:var(--cream-0)}.doc-body,.legal-body{max-width:820px}.doc-body h2,.legal-body h2{color:var(--cream-0);font-size:24px;margin:34px 0 12px}.doc-body li,.doc-body p,.legal-body li,.legal-body p{color:var(--cream-1);font-size:15px;line-height:1.72}.route-list{column-count:2;list-style:none;padding:0}.route-list li{page-break-inside:avoid;break-inside:avoid;margin:8px 0}@media (max-width:1320px){.hero-block,.home-section{padding-left:40px;padding-right:40px}.hero-row,.split{gap:42px}.app-hero-frame,.frame-host,.split.reverse .frame-host{transform:none}.hero-wordmark{font-size:clamp(88px,12vw,160px)}}@media (max-width:1100px){.hero-row,.split{grid-template-columns:minmax(0,1fr)}.hero-row .app-hero-frame,.hero-row .frame-host,.split .frame-host{margin:0 auto;max-width:820px}.home-body,.home-body.wide{max-width:760px}.footer-inner{grid-template-columns:minmax(0,1fr)}.footer-map{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-last{text-align:left}}@media (max-width:900px){.footer,.footer-inner,.grid,.grid.four,.grid.two,.hero-grid,.hero-row,.install-card .row,.split,.split-grid{grid-template-columns:1fr}.nav-links{display:none}.footer-map{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-image-grid,.visual-boundary-grid,.visual-flow-row,.visual-loop-grid,.visual-mode-grid,.visual-studio-grid,.visual-tool-grid{grid-template-columns:1fr}.visual-studio-rail{border-bottom:1px solid var(--rule-1);border-right:0}.visual-flow-step:not(:last-child):after,.visual-loop-center{display:none}.footer-last{text-align:left}.hero-block,.home-section,.strip{padding-left:24px;padding-right:24px}.strip{align-items:flex-start;flex-direction:column;gap:10px;margin-top:-20px}.strip .why{margin-left:0}.stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.stat:nth-child(odd){border-left:0}}@media (max-width:520px){.page-main{padding-left:16px;padding-right:16px}.home-title{font-size:72px}.hero-wordmark{font-size:88px}.install-line{align-items:flex-start;border-radius:18px;flex-direction:column}.free-pill,.install-line .copy{margin-left:0}.stat-strip{grid-template-columns:1fr}.stat{border-left:0}.route-list{column-count:1}.footer-map{grid-template-columns:1fr}.hero-image-body{padding:18px}.hero-image-table{grid-template-columns:1fr}.hero-image-table span{border-right:0}.visual-strip-line{align-items:flex-start;grid-template-columns:1fr}.visual-boundary-item strong,.visual-faq-row strong,.visual-flow-step strong,.visual-loop-node strong,.visual-mode-card strong,.visual-row strong,.visual-sponsored-card strong,.visual-strip-line b,.visual-tool strong{white-space:normal}}.app-shot{display:block;height:auto;width:100%}.mac-window{margin:0;border-radius:14px;overflow:hidden;background:#14141b;box-shadow:0 34px 80px -30px rgba(0,0,0,.85),0 0 0 1px hsla(0,0%,100%,.1),0 0 110px -24px rgba(47,75,255,.45)}.mac-window-bar{display:flex;align-items:center;gap:10px;height:36px;padding:0 14px;background:linear-gradient(180deg,#2b2b37,#1f1f29);border-bottom:1px solid hsla(0,0%,100%,.06)}.mac-dots{display:inline-flex;gap:8px}.mac-dots i{display:block;width:12px;height:12px;border-radius:50%}.mac-dots i:first-child{background:#ff5f57}.mac-dots i:nth-child(2){background:#febc2e}.mac-dots i:nth-child(3){background:#28c840}.mac-window-title{margin:0 auto;padding-right:46px;color:hsla(0,0%,100%,.55);font-size:13px;font-weight:500;letter-spacing:.01em}.mac-window .app-shot{display:block}.mac-window figcaption{padding:16px 18px 18px;color:var(--ink-soft,hsla(0,0%,100%,.66));font-size:15px;line-height:1.5;background:hsla(0,0%,100%,.02)}.mac-window figcaption strong{color:#fff}.app-hero-frame{margin:0;width:100%}.app-hero-window{transform:perspective(2200px) rotateY(-2deg) rotateX(1.1deg)}.app-showcase{background:radial-gradient(1100px 700px at 78% 8%,var(--klein-wash),transparent 60%),radial-gradient(900px 600px at 18% 70%,rgba(47,75,255,.06),transparent 62%)}.app-showcase .home-body{max-width:760px}.app-feature-rows{display:flex;flex-direction:column;gap:84px;max-width:1200px;margin:64px auto 0}.app-feature-row{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:52px;gap:52px;align-items:center}.app-feature-row.reverse{direction:rtl}.app-feature-row.reverse>*{direction:ltr}.app-feature-copy h3{margin:0 0 14px;font-family:var(--serif);font-size:clamp(24px,2.4vw,34px);line-height:1.16;letter-spacing:-.01em;color:var(--cream-0)}.app-feature-copy p{margin:0;font-size:16px;line-height:1.62;color:var(--cream-2)}@media (max-width:860px){.app-feature-row,.app-feature-row.reverse{grid-template-columns:minmax(0,1fr);direction:ltr;gap:26px}}.app-feature{margin:52px auto 0;max-width:1240px}.app-feature .app-shot{border-radius:16px;box-shadow:0 0 0 1px hsla(0,0%,100%,.07),0 46px 78px -38px rgba(0,0,0,.7)}.app-card figcaption,.app-feature figcaption{color:var(--cream-2);font-size:15px;line-height:1.6;margin-top:18px;max-width:720px}.app-card figcaption strong,.app-feature figcaption strong{color:var(--cream-0)}.app-trio{margin:64px auto 0;max-width:1720px}.app-trio-head{margin-bottom:28px}.step-kicker{color:var(--klein-soft);font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase}.app-trio-head h3{color:var(--cream-0);font-family:var(--serif);font-size:clamp(26px,3vw,40px);font-style:italic;font-weight:400;letter-spacing:-.01em;margin:8px 0 0}.app-trio-grid{display:grid;grid-gap:28px;gap:28px;grid-template-columns:repeat(3,minmax(0,1fr))}.app-step{margin:0;min-width:0}.app-step figcaption{align-items:baseline;color:var(--cream-1);display:flex;font-size:14px;gap:12px;line-height:1.55;margin-top:16px}.app-step .step-n{color:var(--klein-soft);flex:none;font-family:var(--mono);font-size:13px;letter-spacing:.04em}.app-step figcaption b{color:var(--cream-0);font-weight:600}.app-pair{display:grid;grid-gap:36px;gap:36px;grid-template-columns:repeat(2,minmax(0,1fr));margin:64px auto 0;max-width:1720px}.app-card{margin:0;min-width:0}.app-card .app-shot{border-radius:14px;box-shadow:0 0 0 1px hsla(0,0%,100%,.06),0 36px 68px -34px rgba(0,0,0,.68)}.app-showcase-cta{align-items:center;display:flex;flex-wrap:wrap;gap:22px;margin-top:56px}@media (max-width:1100px){.app-trio-grid{gap:22px}}@media (max-width:900px){.app-pair,.app-trio-grid{grid-template-columns:minmax(0,1fr)}.app-pair{gap:40px}}.install-toggle{margin-top:30px}.install-switch{background:var(--ink-1);border:1px solid var(--rule-2);border-radius:999px;display:inline-flex;gap:2px;padding:3px}.install-switch button{background:transparent;border:0;border-radius:999px;color:var(--cream-3);cursor:pointer;font-family:var(--mono);font-size:12px;letter-spacing:.04em;padding:7px 18px;transition:background .15s ease,color .15s ease}.install-switch button.is-active{background:var(--klein);box-shadow:0 6px 18px -8px var(--klein-glow);color:var(--cream-0)}.install-toggle .install-line{display:inline-flex;margin-top:14px}.install-line .copy-button{border-left:1px solid var(--rule-1);color:var(--cream-3);margin-left:4px;padding-left:12px}.install-line--mac{gap:14px;padding:8px 12px 8px 8px}.mac-download{align-items:center;background:var(--klein);border-radius:999px;color:var(--cream-0);display:inline-flex;font-family:var(--sans);font-size:13px;font-weight:600;gap:8px;padding:8px 18px;text-decoration:none}.mac-download:hover{background:var(--klein-deep)}.mac-meta{color:var(--cream-3)}.loop-card{background:var(--ink-1);border:1px solid var(--rule-1);border-radius:13px;box-shadow:0 0 0 1px hsla(0,0%,100%,.03),0 30px 60px -30px rgba(0,0,0,.66);display:flex;flex-direction:column;font-family:var(--mono);font-size:12.5px;min-height:178px;overflow:hidden}.loop-card-bar{align-items:center;background:var(--ink-2);border-bottom:1px solid var(--rule-1);color:var(--cream-3);display:flex;font-size:11px;gap:10px;letter-spacing:.04em;padding:9px 13px}.loop-bar-meta{color:var(--cream-4);margin-left:auto}.loop-dots{display:inline-flex;gap:5px}.loop-dots i{background:var(--rule-3);border-radius:999px;display:block;height:8px;width:8px}.loop-card-body{display:flex;flex:1 1;flex-direction:column;gap:13px;justify-content:center;padding:18px 16px}.loop-line{align-items:center;color:var(--cream-1);display:flex;gap:10px}.loop-kbd{background:var(--ink-3);border:solid var(--rule-2);border-width:1px 1px 2px;border-radius:5px;color:var(--cream-1);font-size:11px;padding:2px 7px}.loop-badge{border-radius:4px;flex:none;font-size:10px;letter-spacing:.12em;padding:3px 8px;text-transform:uppercase}.loop-badge.queued{background:var(--amber-wash);color:var(--amber)}.loop-badge.ok{background:var(--add-wash);color:var(--add)}.loop-meta{color:var(--cream-3);font-size:11.5px}.loop-diff{display:flex;flex-direction:column;gap:4px}.loop-diff .del{background:var(--del-wash);color:var(--del);padding:3px 8px}.loop-diff .add{background:var(--add-wash);color:var(--add);padding:3px 8px}.loop-actions{display:flex;gap:8px}.loop-btn{border:1px solid var(--rule-2);border-radius:6px;color:var(--cream-2);font-size:11px;padding:4px 11px}.loop-btn.approve{background:var(--klein);border-color:transparent;color:var(--cream-0)}.announce-bar{align-items:center;background:linear-gradient(90deg,var(--klein-ink),var(--klein-deep) 45%,var(--klein-ink));border-bottom:1px solid var(--rule-2);color:var(--cream-1);display:flex;font-family:var(--mono);font-size:12.5px;gap:10px;justify-content:center;letter-spacing:.01em;padding:9px clamp(16px,3vw,40px);text-decoration:none}.announce-bar b{color:var(--cream-0)}.announce-dot{animation:announce-pulse 2.6s ease-in-out infinite;background:var(--klein-soft);border-radius:999px;box-shadow:0 0 12px var(--klein-glow);display:inline-block;height:7px;width:7px}.announce-cta{color:var(--klein-soft);font-weight:600;white-space:nowrap}.announce-bar:hover .announce-cta{color:var(--cream-0)}@keyframes announce-pulse{0%,to{opacity:.55}50%{opacity:1}}.lede-rotator{display:grid}.lede-rotator .lede-line{grid-area:1/1;opacity:0;transform:translateY(14px);transition:opacity .7s ease,transform .7s ease;will-change:opacity,transform}.lede-rotator .lede-line.is-live{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.lede-rotator .lede-line{transition:none}}.waitlist-form{margin-top:30px;max-width:640px}.waitlist-row{background:var(--ink-1);border:1px solid var(--rule-2);border-radius:999px;box-shadow:0 18px 50px rgba(0,0,0,.35),0 0 0 1px rgba(47,75,255,.06);display:flex;gap:6px;padding:6px;transition:border-color .2s ease,box-shadow .2s ease}.waitlist-row:focus-within{border-color:var(--rule-3);box-shadow:0 18px 50px rgba(0,0,0,.35),0 0 0 3px var(--klein-wash)}.waitlist-input{background:transparent;border:0;color:var(--cream-0);flex:1 1;font-family:var(--mono);font-size:14px;min-width:0;outline:none;padding:0 14px}.waitlist-input::placeholder{color:var(--cream-4)}.waitlist-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--ink-2);border:1px solid var(--rule-1);border-radius:999px;color:var(--cream-1);cursor:pointer;font-family:var(--mono);font-size:12.5px;outline:none;padding:0 14px}.waitlist-select:focus-visible{border-color:var(--rule-3)}.waitlist-cta{cursor:pointer;white-space:nowrap}.waitlist-cta:disabled{opacity:.6}.waitlist-hint{color:var(--cream-3);font-family:var(--mono);font-size:12px;margin:12px 4px 0}.waitlist-error{color:var(--del)}.waitlist-done{border-left:2px solid var(--klein);color:var(--cream-0);font-family:var(--mono);font-size:14px;margin-top:30px;max-width:640px;padding:10px 16px}.waitlist-done-mark{color:var(--klein-soft)}.waitlist-band{align-items:center;background:radial-gradient(900px 460px at 50% 120%,rgba(47,75,255,.16),transparent 62%),radial-gradient(720px 420px at 50% -10%,rgba(167,176,255,.07),transparent 55%),var(--bg-stage);border-top:1px solid var(--rule-1);display:flex;flex-direction:column;padding:clamp(80px,9vw,130px) clamp(32px,4vw,76px);text-align:center}.waitlist-band>*{margin-left:auto;margin-right:auto}.waitlist-band .waitlist-hint{text-align:center}.waitlist-band .waitlist-headline{color:var(--cream-0);font-family:var(--serif);font-size:clamp(44px,6vw,92px);font-style:italic;letter-spacing:-.02em;line-height:1.05;margin:18px 0 22px}.waitlist-band .waitlist-done,.waitlist-band .waitlist-form{margin-top:34px}.waitlist-partners{color:var(--cream-3);font-size:14px;margin-top:26px;max-width:640px}.waitlist-partners b{color:var(--cream-1)}@media (max-width:720px){.waitlist-row{border-radius:22px;flex-direction:column}.waitlist-input{padding:12px 14px}.waitlist-cta,.waitlist-select{min-height:40px}.announce-bar span:not(.announce-dot):not(.announce-cta){font-size:11.5px}}