@font-face{font-family:display;src:url(../media/BricolageGrotesque-s.p.1iqnhac4m3hwo.woff2)format("woff2");font-display:swap;font-weight:200 800}@font-face{font-family:display Fallback;src:local(Arial);ascent-override:82.39%;descent-override:23.92%;line-gap-override:0.0%;size-adjust:112.88%}.VGhFLG_className{font-family:display,display Fallback}.VGhFLG_variable{--font-display:"display", "display Fallback"}
@font-face{font-family:body;src:url(../media/InstrumentSans-s.p.3h2wr6o8p949u.woff2)format("woff2");font-display:swap;font-weight:400 700}@font-face{font-family:body Fallback;src:local(Arial);ascent-override:93.97%;descent-override:24.22%;line-gap-override:0.0%;size-adjust:103.22%}.rLrwrG_className{font-family:body,body Fallback}.rLrwrG_variable{--font-body:"body", "body Fallback"}
@font-face{font-family:mono;src:url(../media/JetBrainsMono-s.p.2rmhnsrc80fag.woff2)format("woff2");font-display:swap;font-weight:100 800}@font-face{font-family:mono Fallback;src:local(Arial);ascent-override:77.57%;descent-override:22.82%;line-gap-override:0.0%;size-adjust:131.49%}._6waeiq_className{font-family:mono,mono Fallback}._6waeiq_variable{--font-mono:"mono", "mono Fallback"}
:root{--ground:#f4f6f9;--surface:#fff;--surface-2:#eaeef4;--surface-3:#e1e6ee;--hairline:#dfe3ea;--hairline-strong:#c6cdd8;--text:#15161a;--muted:#5a6170;--faint:#8a91a0;--live:#ff7a1a;--live-ink:#b04a00;--live-soft:#fff1e6;--live-edge:#ffc9a1;--copy:#2f6bff;--copy-ink:#1f52d4;--copy-soft:#ebf1ff;--copy-edge:#b2c8ff;--merged:#15161a;--merged-hover:#000;--on-merged:#fff;--add-fg:#0c5132;--add-bg:#e6f6ec;--del-fg:#8e1f0b;--del-bg:#fdecea;--conflict:#c2410c;--conflict-bg:#fdecea;--conflict-edge:#f3b4a6;--code-bg:#fafbfd;--header-bg:#f4f6f9f0;--chrome:#1b1d22;--chrome-2:#2b2e35;--chrome-text:#b6bac3;--shot-ground:#f1f1f1;--shadow:0 1px 2px #121a2e0f,0 12px 32px #121a2e14;--shadow-lg:0 2px 4px #121a2e0f,0 24px 60px #121a2e24;--f-display:var(--font-display),"Bricolage Grotesque","Avenir Next","Segoe UI",system-ui,sans-serif;--f-body:var(--font-body),"Instrument Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--f-mono:var(--font-mono),"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--t-hero:clamp(2.55rem,1.4rem + 3.7vw,4.5rem);--t-h2:clamp(1.95rem,1.3rem + 2.1vw,3rem);--t-h3:1.3rem;--t-lede:clamp(1.06rem,1rem + .3vw,1.22rem);--t-body:1.0625rem;--t-small:.9rem;--t-mono:.875rem;--t-label:.75rem;--measure:65ch;--r:12px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ground:#0e1014;--surface:#161920;--surface-2:#1c2029;--surface-3:#232835;--hairline:#2a2f3a;--hairline-strong:#3b4250;--text:#e8eaef;--muted:#9aa2b1;--faint:#6c7383;--live:#f0843a;--live-ink:#ffa15e;--live-soft:#2a1c12;--live-edge:#6a3a18;--copy:#5d8bff;--copy-ink:#8aa9ff;--copy-soft:#141d35;--copy-edge:#2d447f;--merged:#e8eaef;--merged-hover:#fff;--on-merged:#0e1014;--add-fg:#86dfab;--add-bg:#10281b;--del-fg:#ff9e8c;--del-bg:#33160f;--conflict:#ff8e66;--conflict-bg:#36190f;--conflict-edge:#7a3a22;--code-bg:#12151b;--header-bg:#0e1014ed;--shadow:0 1px 2px #0006,0 12px 32px #00000059;--shadow-lg:0 2px 4px #0006,0 24px 60px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--ground:#0e1014;--surface:#161920;--surface-2:#1c2029;--surface-3:#232835;--hairline:#2a2f3a;--hairline-strong:#3b4250;--text:#e8eaef;--muted:#9aa2b1;--faint:#6c7383;--live:#f0843a;--live-ink:#ffa15e;--live-soft:#2a1c12;--live-edge:#6a3a18;--copy:#5d8bff;--copy-ink:#8aa9ff;--copy-soft:#141d35;--copy-edge:#2d447f;--merged:#e8eaef;--merged-hover:#fff;--on-merged:#0e1014;--add-fg:#86dfab;--add-bg:#10281b;--del-fg:#ff9e8c;--del-bg:#33160f;--conflict:#ff8e66;--conflict-bg:#36190f;--conflict-edge:#7a3a22;--code-bg:#12151b;--header-bg:#0e1014ed;--shadow:0 1px 2px #0006,0 12px 32px #00000059;--shadow-lg:0 2px 4px #0006,0 24px 60px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0}img,svg{max-width:100%}[hidden]{display:none!important}[id]{scroll-margin-top:calc(env(safe-area-inset-top,0px) + 84px)}.skip{z-index:100;background:var(--merged);color:var(--on-merged);border-radius:8px;padding:10px 14px;font-weight:600;text-decoration:none;position:absolute;top:-60px;left:12px}.skip:focus{top:12px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}*,:before,:after{box-sizing:border-box}body{background:var(--ground);color:var(--text);font:400 var(--t-body)/1.62 var(--f-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}body:before{content:"";height:env(safe-area-inset-top,0px);z-index:60;background:var(--ground);position:fixed;inset:0 0 auto}a{color:inherit;text-underline-offset:3px;text-decoration-thickness:1px}p{margin:0}code,.mono{font-family:var(--f-mono);font-variant-ligatures:none}:not(pre)>code{background:var(--surface-2);border:1px solid var(--hairline);white-space:nowrap;border-radius:5px;padding:.08em .36em;font-size:.88em}:focus-visible{outline:2px solid var(--text);outline-offset:3px;border-radius:6px}h1,h2,h3,h4{font-family:var(--f-display);letter-spacing:-.032em;text-wrap:balance;font-optical-sizing:auto;margin:0;font-weight:700;line-height:1.04}h3{font-size:var(--t-h3);letter-spacing:-.02em;font-weight:650;line-height:1.2}h4{letter-spacing:-.01em;font-size:1.05rem;font-weight:650;line-height:1.3}.wrap{width:100%;max-width:1220px;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px));margin-inline:auto}.eyebrow{font:500 var(--t-label)/1.3 var(--f-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.lede{font-size:var(--t-lede);color:var(--muted);max-width:60ch;line-height:1.55}.prose{max-width:var(--measure);color:var(--text);gap:1em;display:grid}.prose p,.prose li{color:var(--text)}.muted{color:var(--muted)}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.k{color:var(--muted)}.n{color:var(--text);font-weight:600}.t-live{color:var(--live-ink)}.t-copy{color:var(--copy-ink)}.dot{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.dot--live{background:var(--live)}.dot--copy{background:var(--copy)}.dot--merged{background:var(--merged)}.dot--auto{background:linear-gradient(90deg,var(--live) 50%,var(--copy) 50%)}.btn{min-height:46px;font:600 .98rem/1 var(--f-body);letter-spacing:-.005em;cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:.55rem;padding:0 20px;text-decoration:none;transition:transform .12s,background-color .15s,box-shadow .15s,border-color .15s;display:inline-flex}.btn:active{transform:translateY(1px)scale(.975)}.btn--primary{background:var(--merged);color:var(--on-merged);box-shadow:0 1px #0000002e,0 6px 16px -6px #121a2e73}.btn--primary:hover{background:var(--merged-hover)}.btn--ghost{background:var(--surface);border-color:var(--hairline-strong);color:var(--text)}.btn--ghost:hover{border-color:var(--text)}.btn--sm{border-radius:9px;min-height:36px;padding:0 14px;font-size:.9rem}.btn svg{width:16px;height:16px}.cta-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.store-note{font-size:var(--t-small);color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.store-note a{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--hairline-strong);text-decoration-color:var(--hairline-strong);text-underline-offset:4px;align-items:center;gap:7px;font-weight:600;display:inline-flex}.store-note a:hover{-webkit-text-decoration-color:var(--text);text-decoration-color:var(--text)}.store-note svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linejoin:round;flex:none;width:15px;height:15px}.store-note__sep{color:var(--faint)}.hdr{top:env(safe-area-inset-top,0px);z-index:50;background:var(--header-bg);-webkit-backdrop-filter:saturate(1.4)blur(12px);backdrop-filter:saturate(1.4)blur(12px);border-bottom:1px solid var(--hairline);position:sticky}.hdr__in{align-items:center;gap:20px;height:64px;display:flex}.brand{flex:none;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand svg{width:30px;height:30px}.wordmark{font-family:var(--f-display);letter-spacing:-.035em;font-size:1.28rem;line-height:1}.wordmark b{font-weight:800}.wordmark span{font-weight:500}.nav{align-items:center;gap:4px;margin-left:auto;display:flex}.nav a{color:var(--muted);border-radius:8px;padding:8px 12px;font-size:.95rem;font-weight:550;text-decoration:none}.nav a:hover,.nav a[aria-current=page]{color:var(--text);background:var(--surface-2)}.icon-btn{border:1px solid var(--hairline);background:var(--surface);width:38px;height:38px;color:var(--text);cursor:pointer;border-radius:9px;place-items:center;display:inline-grid}.icon-btn svg{width:18px;height:18px}.menu-btn,.mnav{display:none}@media (max-width:820px){.nav{display:none}.menu-btn{margin-left:auto;display:inline-grid}.hdr .btn--install{display:none}.mnav:not([hidden]){border-top:1px solid var(--hairline);gap:2px;padding-block:8px 16px;display:grid}.mnav a{border-bottom:1px solid var(--hairline);padding:12px 6px;font-weight:600;text-decoration:none}.mnav .btn{margin-top:12px}}.mark-o,.mark-c,.mark-s{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:16px}.mark-o{stroke:var(--live)}.mark-c{stroke:var(--copy)}.mark-s{stroke:var(--merged)}.hdr .brand .mark-o,.hdr .brand .mark-c,.hdr .brand .mark-s{stroke-dasharray:1 1.2;animation:.62s cubic-bezier(.6,0,.2,1) both draw}.hdr .brand .mark-c{animation-delay:80ms}.hdr .brand .mark-s{animation-duration:.34s;animation-delay:.52s}@keyframes draw{0%{stroke-dashoffset:1px;opacity:0}12%{opacity:1}to{stroke-dashoffset:0;opacity:1}}.mrule{width:100%;height:34px;display:block;overflow:visible}.mrule path{fill:none;stroke-width:1.5px;vector-effect:non-scaling-stroke;stroke-linecap:round}.mrule .o{stroke:var(--live)}.mrule .c{stroke:var(--copy)}.mrule .s{stroke:var(--hairline-strong)}.sec{padding-block:clamp(72px,9vw,128px)}.sec--tight{padding-block:clamp(56px,7vw,96px)}.sec-head{gap:16px;max-width:720px;display:grid}.sec-head h2{font-size:var(--t-h2)}.sec-head--split{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:end;gap:24px 64px;max-width:none}@media (max-width:860px){.sec-head--split{grid-template-columns:1fr}}.hero{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);align-items:center;gap:clamp(32px,5vw,72px);padding-block:clamp(44px,6vw,88px) clamp(56px,7vw,104px);display:grid}.hero__copy{align-content:start;gap:24px;display:grid}.hero h1{font-size:var(--t-hero);letter-spacing:-.042em;max-width:13ch;font-weight:750;line-height:.98}.hero .fine{font-size:var(--t-small);color:var(--muted);align-items:baseline;gap:10px;max-width:52ch;padding-top:4px;display:flex}.hero .fine:before{content:"";background:var(--hairline-strong);flex:none;width:14px;height:1.5px;transform:translateY(-4px)}@media (max-width:960px){.hero{grid-template-columns:1fr}.hero h1{max-width:15ch}}.hs{background:var(--surface);border:1px solid var(--hairline);box-shadow:var(--shadow-lg);border-radius:18px;min-width:0;overflow:hidden}.hs__bar{border-bottom:1px solid var(--hairline);font:500 .8rem/1 var(--f-mono);color:var(--muted);align-items:center;gap:10px;padding:11px 16px;display:flex}.hs__file{color:var(--text);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.hs__status{background:var(--surface-2);color:var(--muted);font:600 .7rem/1 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;margin-left:auto;padding:5px 9px;transition:background-color .3s,color .3s;display:inline-flex}.hs__status[data-s=conflict]{background:var(--conflict-bg);color:var(--conflict)}.hs__status[data-s=merged]{background:var(--merged);color:var(--on-merged)}.hs__area{height:420px;margin:14px 14px 10px;position:relative;overflow:hidden}.hs__foot{border-top:1px solid var(--hairline);font:500 .76rem/1.3 var(--f-mono);color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 16px;min-height:42px;padding:11px 16px;display:flex}.hs__foot span{align-items:center;gap:7px;transition:opacity .4s;display:inline-flex}.hs-g{position:absolute;inset:0}.hs-g.drift{animation:3.6s ease-in-out infinite alternate drift}.hs-g--copy.drift{animation-duration:4.3s;animation-delay:-2.1s}@keyframes drift{0%{transform:translateY(-4px)}to{transform:translateY(5px)}}.hl{height:var(--lh,21px);font:450 12.5px/1 var(--f-mono);white-space:pre;color:var(--text);will-change:transform,opacity;border-radius:5px;align-items:center;gap:8px;max-width:100%;padding:0 10px 0 7px;display:flex;position:absolute;top:0;left:0}.hl code{font:inherit;white-space:pre;text-overflow:ellipsis;background:0 0;border:0;border-radius:0;min-width:0;padding:0;overflow:hidden}.hl i{border-radius:50%;flex:none;width:6px;height:6px}.hl--live{background:var(--live-soft)}.hl--live i{background:var(--live)}.hl--copy{background:var(--copy-soft)}.hl--copy i{background:var(--copy)}.hl--res{opacity:0}.hl--res.o-live i{background:var(--live)}.hl--res.o-copy i{background:var(--copy)}.hl--res.o-auto i{background:linear-gradient(90deg,var(--live) 50%,var(--copy) 50%)}.hl.flash{animation:1.3s ease-out flashAdd}.hl.flash-ok{animation:1.6s ease-out flashOk}@keyframes flashAdd{0%{background:var(--add-bg)}to{background:0 0}}@keyframes flashOk{0%{background:var(--surface-3)}to{background:0 0}}.hl.clash{background:var(--conflict-bg);box-shadow:inset 0 0 0 1.5px var(--conflict-edge)}.hl.ca{animation:1s ease-in-out infinite flk}.hl.cb{animation:1s ease-in-out -.5s infinite flk}@keyframes flk{0%,to{opacity:1}50%{opacity:.12}}.hs-tag{background:var(--conflict-bg);height:21px;color:var(--conflict);box-shadow:inset 0 0 0 1px var(--conflict-edge);font:600 10.5px/1 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;opacity:0;border-radius:999px;align-items:center;padding:0 8px;transition:opacity .25s,background-color .3s,color .3s;display:inline-flex;position:absolute;top:0;left:0}.hs-tag.ok{background:var(--surface-2);color:var(--text);box-shadow:inset 0 0 0 1px var(--hairline-strong)}.hs-lab{font:600 10.5px/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap;align-items:center;gap:7px;transition:opacity .35s;display:flex;position:absolute;top:0;left:0}.hs-lab .dot{border-radius:2px;width:7px;height:7px}.hs-strokes{pointer-events:none;position:absolute;inset:0;overflow:visible}.hs-strokes path{fill:none;stroke-width:46px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1 1.1;stroke-dashoffset:1px;opacity:0;transition:stroke-dashoffset 1.5s cubic-bezier(.6,0,.2,1),opacity .4s}.hs-strokes .so{stroke:var(--live)}.hs-strokes .sc{stroke:var(--copy)}.hs-strokes .ss{stroke:var(--merged);transition-duration:.7s}.hs-strokes.s1 .so,.hs-strokes.s1 .sc,.hs-strokes.s2 .ss{stroke-dashoffset:0;opacity:.075}.prob{gap:48px;display:grid}.lanes{width:100%;height:auto;overflow:visible}.lanes text{font:500 12.5px var(--f-mono);fill:var(--muted)}.lanes .lt-live{fill:var(--live-ink)}.lanes .lt-copy{fill:var(--copy-ink)}.lanes .lt-cut{fill:var(--conflict);font-weight:600}.lanes path{fill:none;stroke-width:3px;stroke-linecap:round}.lanes .lp-trunk{stroke:var(--hairline-strong)}.lanes .lp-live{stroke:var(--live)}.lanes .lp-copy{stroke:var(--copy)}.lanes .lp-pub{stroke:var(--text);stroke-width:1.5px;stroke-dasharray:4 5}.lanes .lp-cut{stroke:var(--conflict);stroke-width:3px}.lanes circle{stroke-width:3px}.lanes .cn-live{fill:var(--live);stroke:var(--surface)}.lanes .cn-copy{fill:var(--copy);stroke:var(--surface)}.lanes .cn-fork{fill:var(--surface);stroke:var(--hairline-strong)}.lanes .lp-live,.lanes .lp-copy{stroke-dasharray:1 1.1;stroke-dashoffset:0}.lanes.pre .lp-live,.lanes.pre .lp-copy{stroke-dashoffset:1px;transition:none}.lanes.run .lp-live,.lanes.run .lp-copy{transition:stroke-dashoffset 1.6s cubic-bezier(.5,0,.2,1)}.lanes.run .lp-copy{transition-delay:.12s}.lanes.run .cut-g{animation:.4s 1.5s both pop}@keyframes pdraw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes pop{0%{opacity:.2;transform:scale(.6)}70%{transform:scale(1.12)}to{opacity:1;transform:scale(1)}}.cut-g{transform-box:fill-box;transform-origin:50%}.beats{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,56px);display:grid}.beat{align-content:start;gap:12px;display:grid}.beat__t{font:600 .82rem/1 var(--f-mono);color:var(--text);align-items:center;gap:10px;display:flex}.beat__t span{color:var(--muted);font-weight:500}.beat p{color:var(--muted)}.beat strong{color:var(--text);font-weight:600}.lost{gap:6px;margin:6px 0 0;padding:0;list-style:none;display:grid}.lost li{font:500 .84rem/1.35 var(--f-mono);color:var(--del-fg);background:var(--del-bg);overflow-wrap:anywhere;border-radius:6px;padding:6px 10px;text-decoration:line-through;text-decoration-thickness:1.5px}.beat--last .sting{color:var(--text);font-weight:600;font-family:var(--f-display);letter-spacing:-.02em;font-size:1.25rem;line-height:1.25}.beat .lane-chip{display:none}@media (max-width:760px){.lanes-wrap{display:none}.beat .lane-chip{display:inline-flex}.beats{grid-template-columns:minmax(0,1fr);gap:32px;padding-left:36px;position:relative}.beats:before,.beats:after{content:"";transform-origin:top;border-radius:2px;width:3px;position:absolute;top:4px;transform:none}.beats:before{left:6px;bottom:var(--cut,180px);background:var(--live)}.beats:after{background:var(--copy);bottom:0;left:20px}.beats.pre:before,.beats.pre:after{transition:none;transform:scaleY(0)}.beats.run:before,.beats.run:after{transition:transform 1.5s cubic-bezier(.5,0,.2,1)}.beats.run:after{transition-delay:.15s}.beat{position:relative}.beat--last{border-top:1.5px dashed var(--text);margin-left:-36px;padding:20px 0 0 36px}.beat--last:before{content:"";background:linear-gradient(45deg,transparent 43%,var(--conflict) 43%,var(--conflict) 57%,transparent 57%),linear-gradient(-45deg,transparent 43%,var(--conflict) 43%,var(--conflict) 57%,transparent 57%);width:16px;height:16px;position:absolute;top:-9px;left:0}.beats.pre .beat--last:before{opacity:0}.beats.run .beat--last:before{animation:.4s 1.35s both pop}}.lane-chip{font:600 .7rem/1 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);align-items:center;gap:6px}.prob-coda{max-width:62ch;color:var(--muted);border-top:1px solid var(--hairline);padding-top:24px}.how{grid-template-columns:minmax(0,420px) minmax(0,1fr);align-items:start;gap:clamp(32px,6vw,88px);margin-top:56px;display:grid}.how__dia{top:calc(env(safe-area-inset-top,0px) + 88px);background:var(--surface);border:1px solid var(--hairline);border-radius:18px;padding:18px 10px;position:sticky}.fork{width:100%;height:auto;max-height:calc(100vh - 140px);display:block}.fork .g{fill:none;stroke:var(--hairline);stroke-width:6px;stroke-linecap:round}.fork .d{fill:none;stroke-width:6px;stroke-linecap:round;stroke-dasharray:1 1.1}.fork .d-trunk{stroke:var(--faint)}.fork .d-live{stroke:var(--live)}.fork .d-copy{stroke:var(--copy)}.fork .d-stem{stroke:var(--merged)}.fork text{font:500 11.5px var(--f-mono);fill:var(--muted)}.fork .tl{fill:var(--live-ink)}.fork .tc{fill:var(--copy-ink)}.fork .tm{fill:var(--text);font-weight:600}.fork .cm{transform-box:fill-box;transform-origin:50%;transition:opacity .3s,transform .3s}.fork .cm.off{opacity:0;transform:scale(.4)}.fork .cm-live{fill:var(--live)}.fork .cm-copy{fill:var(--copy)}.fork .node{fill:var(--surface);stroke:var(--faint);stroke-width:4px}.fork .node-m{fill:var(--merged)}.fork .pill rect{fill:var(--conflict-bg);stroke:var(--conflict-edge)}.fork .pill text{fill:var(--conflict);letter-spacing:.04em;font-weight:600}.fork .pill.ok rect{fill:var(--surface-2);stroke:var(--hairline-strong)}.fork .pill.ok text{fill:var(--text)}.fork .lbl{transition:opacity .3s}.fork .lbl.off{opacity:.25}.steps{counter-reset:s;gap:0;display:grid}.step{opacity:.42;align-content:center;gap:18px;min-height:64vh;padding-block:24px;transition:opacity .35s;display:grid}.step.on{opacity:1}.step:first-child{align-content:start;min-height:44vh;padding-top:28px}.step:last-child{min-height:50vh}.step__n{font:600 .78rem/1 var(--f-mono);color:var(--muted);letter-spacing:.06em}.step h3{letter-spacing:-.03em;font-size:clamp(1.45rem,1.2rem + .9vw,1.95rem);font-weight:700}.step p{color:var(--muted);max-width:56ch}.mini{background:var(--surface);border:1px solid var(--hairline);font:450 .85rem/1.6 var(--f-mono);border-radius:12px;max-width:560px;overflow:hidden}.mini__h{border-bottom:1px solid var(--hairline);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;gap:12px;padding:8px 14px;font-size:.75rem;display:flex}.kv{grid-template-columns:auto 1fr;gap:4px 20px;padding:12px 14px;display:grid}.kv dt{color:var(--muted)}.kv dd{color:var(--text);overflow-wrap:anywhere;margin:0}.rules{margin:0;padding:6px 0;list-style:none}.rules li{border-bottom:1px solid var(--hairline);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:8px 14px;display:grid}.rules li:last-child{border-bottom:0}.rules b{white-space:nowrap;align-items:center;gap:7px;font-weight:600;display:inline-flex}.rules .r-live{color:var(--live-ink)}.rules .r-copy{color:var(--copy-ink)}.rules .r-conf{color:var(--conflict)}.ships{margin:0;padding:6px 0;list-style:none}.ships li{border-bottom:1px solid var(--hairline);grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;padding:9px 14px;display:grid}.ships li:last-child{border-bottom:0}.ships span{color:var(--muted);font-size:.78rem}.ships .need{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);border:1px solid var(--hairline-strong);border-radius:999px;align-self:center;padding:2px 8px;font-size:.7rem}.ships .now{color:var(--add-fg);background:var(--add-bg);border-color:#0000}.hunk-mini{grid-template-columns:1fr 1fr;display:grid}.hunk-mini>div{min-width:0;padding:10px 14px;overflow-x:auto}.hunk-mini>div+div{border-left:1px solid var(--hairline)}.hunk-mini .lab{letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:.7rem;font-weight:600}.hunk-mini pre{font:inherit;white-space:pre;margin:0}.fork--m,.fork__step{display:none}@media (max-width:860px){.how{grid-template-columns:minmax(0,1fr);gap:8px;margin-top:40px}.how__dia{top:calc(env(safe-area-inset-top,0px) + 72px);z-index:6;box-shadow:var(--shadow);border-radius:14px;padding:12px;position:sticky}.fork--d{display:none}.fork--m{max-height:none;display:block}.fork--m .g,.fork--m .d{stroke-width:5px}.fork--m text{font-size:11px}.fork__step{font:600 .8rem/1.2 var(--f-mono);color:var(--text);margin:4px 4px 0;display:block}.step,.step:first-child,.step:last-child{align-content:center;min-height:62vh;padding-block:32px}.step:last-child{min-height:56vh}}.demo{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start;gap:20px;margin-top:48px;display:grid}.demo__src,.demo__out{gap:14px;min-width:0;display:grid}.pane{background:var(--surface);border:1px solid var(--hairline);border-radius:14px;min-width:0;overflow:hidden}.pane__h{border-bottom:1px solid var(--hairline);font:600 .74rem/1 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);align-items:center;gap:10px;padding:10px 14px;display:flex}.pane__h .nm{text-transform:none;letter-spacing:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.pane__h .sp{margin-left:auto}.pane--live{box-shadow:inset 0 3px 0 var(--live)}.pane--copy{box-shadow:inset 0 3px 0 var(--copy)}.pane--merged{box-shadow:inset 0 3px 0 var(--merged),var(--shadow)}.code{font:450 .84rem/1.62 var(--f-mono);background:var(--code-bg);margin:0;padding:10px 0;overflow-x:auto}.code .ln{white-space:pre;gap:10px;min-width:max-content;padding:0 14px 0 10px;display:flex}.code .ln i{border-radius:50%;flex:none;align-self:center;width:6px;height:6px}.code .ln.c-live{background:var(--live-soft)}.code .ln.c-live i{background:var(--live)}.code .ln.c-copy{background:var(--copy-soft)}.code .ln.c-copy i{background:var(--copy)}.code .ln.c-conf{background:var(--conflict-bg)}.code .ln.c-conf i{background:var(--conflict)}.code .ln.o-live i{background:var(--live)}.code .ln.o-copy i{background:var(--copy)}.code .ln.o-auto i{background:linear-gradient(90deg,var(--live) 50%,var(--copy) 50%)}.code .ln.o-pend{background:var(--conflict-bg)}.code .ln.o-pend i{background:var(--conflict)}.code .ln.flash{animation:1.4s ease-out flashAdd}.pend{color:var(--conflict);border:1px dashed var(--conflict);border-radius:4px;padding:0 6px;font-weight:600}.clash{background:var(--surface);border:1px solid var(--conflict-edge);border-radius:14px;gap:12px;padding:16px;display:grid}.clash.done{border-color:var(--hairline)}.clash__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.clash__key{font:600 .88rem/1.3 var(--f-mono);overflow-wrap:anywhere}.pill{height:24px;font:600 .7rem/1 var(--f-mono);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.pill--conf{background:var(--conflict-bg);color:var(--conflict)}.pill--ok{background:var(--add-bg);color:var(--add-fg)}.pill--muted{background:var(--surface-2);color:var(--muted)}.pulse-once{animation:1.2s ease-out pulse}@keyframes pulse{0%{box-shadow:0 0 0 0 var(--conflict-edge)}to{box-shadow:0 0 0 10px #0000}}.opts{grid-template-columns:1fr 1fr;gap:10px;display:grid}.opt{text-align:left;border:1.5px solid var(--hairline-strong);background:var(--surface);color:var(--text);cursor:pointer;font:inherit;border-radius:10px;gap:6px;min-width:0;padding:12px 14px;transition:border-color .15s,background-color .15s,transform .1s;display:grid}.opt:active{transform:scale(.985)}.opt__side{font:700 .78rem/1 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:7px;display:flex}.opt--live .opt__side{color:var(--live-ink)}.opt--copy .opt__side{color:var(--copy-ink)}.opt code{white-space:normal;overflow-wrap:anywhere;background:0 0;border:0;padding:0;font-size:.84rem}.opt--live:hover{border-color:var(--live)}.opt--copy:hover{border-color:var(--copy)}.opt--live[aria-pressed=true]{border-color:var(--live);background:var(--live-soft)}.opt--copy[aria-pressed=true]{border-color:var(--copy);background:var(--copy-soft)}.opt__picked{font:600 .7rem/1 var(--f-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--text);opacity:0;transition:opacity .2s}.opt[aria-pressed=true] .opt__picked{opacity:1}.clash__base{color:var(--muted);font-size:.85rem}.demo__bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;display:flex}.demo__bar .btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.linkbtn{color:var(--muted);font:500 .88rem var(--f-body);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:4px 2px;text-decoration:underline}.legend{font:500 .78rem/1 var(--f-mono);color:var(--muted);flex-wrap:wrap;gap:6px 16px;display:flex}.legend span{align-items:center;gap:7px;display:inline-flex}@media (max-width:900px){.demo{grid-template-columns:1fr}.demo__out{order:-1}}@media (max-width:520px){.opts{grid-template-columns:1fr}}.cards{grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;margin-top:48px;display:grid}.card{background:var(--surface);border:1px solid var(--hairline);border-radius:16px;align-content:start;gap:14px;min-width:0;padding:22px;display:grid}.card:first-child{grid-column:span 7}.card:nth-child(2),.card:nth-child(3){grid-column:span 5}.card:nth-child(4){grid-column:span 7}.card h3{font-size:1.25rem}.card h3 code{font-size:.86em}.card>p{color:var(--muted);max-width:56ch}@media (max-width:900px){.card:nth-child(n){grid-column:1/-1}}.patch{gap:6px;display:grid}.patch>div{font:450 .82rem/1.5 var(--f-mono);border-radius:8px;align-items:baseline;gap:10px;min-width:0;padding:6px 10px;display:flex}.patch>div b{letter-spacing:.06em;text-transform:uppercase;flex:none;width:44px;font-size:.68rem;font-weight:700}.patch .p-live{background:var(--live-soft)}.patch .p-live b{color:var(--live-ink)}.patch .p-copy{background:var(--copy-soft)}.patch .p-copy b{color:var(--copy-ink)}.patch code{white-space:pre;font-size:inherit;background:0 0;border:0;min-width:0;padding:0;overflow-x:auto}.cbox{border:1px solid var(--hairline);border-radius:10px;overflow:hidden}.cbox__h{border-bottom:1px solid var(--hairline);font:600 .7rem/1 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:var(--surface);justify-content:space-between;gap:10px;padding:7px 12px;display:flex}.cbox .code{padding:8px 0;font-size:.8rem}.diffl .ln.add{background:var(--add-bg);color:var(--add-fg)}.diffl .ln .sg{width:12px;color:var(--muted);flex:none}.diffl .ln.add .sg{color:var(--add-fg)}.sets{font:500 .8rem/1 var(--f-mono);gap:8px;display:grid}.set{grid-template-columns:62px minmax(0,1fr);align-items:center;gap:12px;display:grid}.set>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1.5px solid var(--hairline-strong);background:var(--surface);white-space:nowrap;border-radius:7px;align-items:center;height:28px;padding:0 10px;display:inline-flex}.chip.cl{border-color:var(--live);background:var(--live-soft)}.chip.cc{border-color:var(--copy);background:var(--copy-soft)}.set--m .chip{border-color:var(--merged)}.set--m .chip.cl{border-color:var(--live)}.set--m .chip.cc{border-color:var(--copy)}.set--m{border-top:1px dashed var(--hairline-strong);padding-top:8px}.run .set--m .chip{animation:.55s cubic-bezier(.3,.7,.2,1) both chipIn}.run .set--m .chip:nth-child(2){animation-delay:.12s}.run .set--m .chip:nth-child(3){animation-delay:.24s}.run .set--m .chip:nth-child(4){animation-delay:.36s}@keyframes chipIn{0%{opacity:.25;transform:translateY(-16px)}to{opacity:1;transform:none}}.sums{border-collapse:collapse;width:100%;font:450 .8rem/1.4 var(--f-mono)}.sums td{border-bottom:1px solid var(--hairline);white-space:nowrap;padding:7px 12px}.sums tr:last-child td{border-bottom:0}.sums td:first-child{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;width:1%;font-size:.7rem;font-weight:600}.sums .hash{color:var(--text)}.sums .hash b{font-weight:600}.sums .res{color:var(--muted);text-align:right}.sums tr.chg td{background:var(--copy-soft)}.sums tr.chg .res{color:var(--copy-ink);font-weight:600}.tbl-scroll{overflow-x:auto}[data-stagger].run>*{animation:.5s cubic-bezier(.3,.7,.2,1) both lineIn}[data-stagger].run>:nth-child(2){animation-delay:60ms}[data-stagger].run>:nth-child(3){animation-delay:.12s}[data-stagger].run>:nth-child(4){animation-delay:.18s}[data-stagger].run>:nth-child(5){animation-delay:.24s}[data-stagger].run>:nth-child(6){animation-delay:.3s}[data-stagger].run>:nth-child(7){animation-delay:.36s}[data-stagger].run>:nth-child(8){animation-delay:.42s}@keyframes lineIn{0%{opacity:.3;transform:translate(-8px)}to{opacity:1;transform:none}}.gal{grid-template-columns:minmax(0,270px) minmax(0,1fr);align-items:start;gap:clamp(20px,3vw,40px);margin-top:48px;display:grid}.gal>*{min-width:0}.gal__tabs{gap:2px;display:grid}.gtab{text-align:left;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:10px;gap:3px;padding:11px 14px 14px;display:grid;position:relative}.gtab:hover{color:var(--text)}.gtab[aria-selected=true]{background:var(--surface);border-color:var(--hairline);color:var(--text)}.gtab__e{font:600 .68rem/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.gtab__t{font-size:.98rem;font-weight:600;line-height:1.3}.gtab__bar{background:var(--hairline);opacity:0;border-radius:2px;height:2px;position:absolute;bottom:6px;left:14px;right:14px;overflow:hidden}.gtab[aria-selected=true] .gtab__bar{opacity:1}.gtab__bar i{background:var(--text);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.gal__ctl{align-items:center;gap:10px;margin-top:14px;padding-left:14px;display:flex}.gal__main{gap:16px;min-width:0;display:grid}.frame{background:var(--chrome);box-shadow:var(--shadow-lg);border:1px solid var(--hairline);border-radius:14px;overflow:hidden}.frame__bar{background:var(--chrome);height:40px;color:var(--chrome-text);font:450 .74rem/1 var(--f-mono);align-items:center;gap:10px;padding:0 14px;display:flex}.frame__dots{flex:none;gap:6px;display:flex}.frame__dots i{background:#4a4d55;border-radius:50%;width:10px;height:10px}.frame__url{background:var(--chrome-2);text-overflow:ellipsis;white-space:nowrap;text-align:center;border-radius:6px;flex:1;min-width:0;max-width:560px;margin-inline:auto;padding:6px 10px;overflow:hidden}.frame__view{background:var(--shot-ground);height:560px;position:relative;overflow:hidden}.scene{transition:opacity .45s;position:absolute;inset:0}.scene.out{opacity:0}.layer{transform-origin:0 0;width:1100px;transition:transform .95s cubic-bezier(.6,0,.2,1);position:absolute;top:0;left:0}.layer .shot__bar{display:none}.ring{pointer-events:none;z-index:5;border-radius:12px;transition:transform .7s cubic-bezier(.6,0,.2,1),width .7s cubic-bezier(.6,0,.2,1),height .7s cubic-bezier(.6,0,.2,1),box-shadow .5s;position:absolute;top:0;left:0;box-shadow:0 0 0 3px #2f6bff00,0 0 0 9999px #0f121a00}.ring.on{box-shadow:0 0 0 3px #15161a,0 0 0 9999px #0f121a29}.cursor{z-index:6;pointer-events:none;opacity:0;transform-origin:0 0;width:22px;height:22px;transition:transform .75s cubic-bezier(.6,0,.2,1),opacity .3s;position:absolute;top:0;left:0}.cursor.on{opacity:1}.cursor svg{filter:drop-shadow(0 2px 3px #0000004d);width:22px;height:22px;transition:transform .12s;display:block}.cursor.down svg{transform:scale(.8)}.clickfx{z-index:6;pointer-events:none;border:2px solid #15161a;border-radius:50%;width:36px;height:36px;margin:-18px 0 0 -18px;animation:.55s ease-out forwards ripple;position:absolute}@keyframes ripple{0%{opacity:.9;transform:scale(.3)}to{opacity:0;transform:scale(1.5)}}.gal__cap{gap:6px;max-width:64ch;display:grid}.gal__cap h3{font-size:1.3rem}.gal__cap p{color:var(--muted)}.gal__note{color:var(--faint);font-size:.82rem}@media (max-width:900px){.gal{grid-template-columns:minmax(0,1fr)}.gal__tabs{scrollbar-width:thin;gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.gtab{flex:none;min-width:150px}.gal__ctl{padding-left:0}}.safe{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:start;gap:clamp(32px,6vw,96px);display:grid}.safe__lead{gap:20px;display:grid;position:relative}.safe__lead h2{font-size:var(--t-h2)}.safe__list{border-top:1px solid var(--hairline);margin:0;padding:0;list-style:none;display:grid}.safe__list li{border-bottom:1px solid var(--hairline);grid-template-columns:150px minmax(0,1fr);gap:8px 28px;padding:20px 0;display:grid}.safe__list .key{font:600 .82rem/1.6 var(--f-mono);color:var(--text)}.safe__list p{color:var(--muted)}.safe__list strong{color:var(--text);font-weight:600}@media (max-width:860px){.safe,.safe__list li{grid-template-columns:1fr}}.faq{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(32px,6vw,96px);display:grid}.faq h2{font-size:var(--t-h2)}.qa{border-top:1px solid var(--hairline)}.qa details{border-bottom:1px solid var(--hairline)}.qa summary{cursor:pointer;font-family:var(--f-display);letter-spacing:-.018em;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;font-size:1.16rem;font-weight:650;line-height:1.3;list-style:none;display:flex}.qa summary::-webkit-details-marker{display:none}.qa summary:after{content:"";border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);flex:none;width:12px;height:12px;transition:transform .2s;transform:translateY(-3px)rotate(45deg)}.qa details[open] summary:after{transform:translateY(2px)rotate(-135deg)}.qa .ans{color:var(--muted);gap:10px;max-width:62ch;padding:0 0 22px;display:grid}@media (max-width:860px){.faq{grid-template-columns:1fr}}.final{background:var(--surface);border:1px solid var(--hairline);border-radius:24px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,72px);padding:clamp(28px,5vw,64px);display:grid}.final svg{width:clamp(110px,16vw,190px);height:auto}.final h2{letter-spacing:-.04em;max-width:18ch;font-size:clamp(2rem,1.3rem + 2.4vw,3.3rem)}.final__b{gap:22px;display:grid}.final .mark-o,.final .mark-c,.final .mark-s{stroke-dasharray:1 1.2}.final.run .mark-o,.final.run .mark-c{animation:.8s cubic-bezier(.6,0,.2,1) both draw}.final.run .mark-c{animation-delay:.1s}.final.run .mark-s{animation:.4s cubic-bezier(.6,0,.2,1) .75s both draw}@media (max-width:700px){.final{grid-template-columns:1fr}}.ftr{border-top:1px solid var(--hairline);margin-top:clamp(72px,9vw,120px);padding-block:48px 40px}.ftr__in{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:32px;display:grid}.ftr h4{font:600 .72rem/1 var(--f-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}.ftr ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ftr a{color:var(--text);text-decoration:none}.ftr a:hover{text-decoration:underline}.ftr__b{align-content:start;gap:14px;display:grid}.ftr__b p{color:var(--muted);max-width:40ch;font-size:.9rem}.ftr__legal{border-top:1px solid var(--hairline);color:var(--faint);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:40px;padding-top:20px;font-size:.82rem;display:flex}@media (max-width:760px){.ftr__in{grid-template-columns:1fr 1fr}.ftr__b{grid-column:1/-1}}.page-head{gap:18px;padding-block:clamp(48px,7vw,96px) clamp(32px,4vw,48px);display:grid}.page-head h1{letter-spacing:-.042em;max-width:18ch;font-size:clamp(2.3rem,1.4rem + 3vw,3.9rem);font-weight:750}.docgrid{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:clamp(28px,5vw,72px);display:grid}.toc{top:calc(env(safe-area-inset-top,0px) + 88px);gap:2px;font-size:.92rem;display:grid;position:sticky}.toc a{color:var(--muted);border-radius:7px;padding:6px 10px;text-decoration:none}.toc a:hover{color:var(--text);background:var(--surface-2)}.toc b{font:600 .7rem/1 var(--f-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--faint);padding:0 10px 10px}@media (max-width:860px){.docgrid{grid-template-columns:1fr}.toc{grid-auto-flow:row;position:static}}.doc{gap:64px;min-width:0;display:grid}.doc section{gap:18px;min-width:0;scroll-margin-top:96px;display:grid}.doc h2{letter-spacing:-.03em;font-size:clamp(1.6rem,1.2rem + 1.2vw,2.15rem)}.doc p,.doc li{max-width:var(--measure)}.doc p{color:var(--text)}.doc .sub{color:var(--muted)}.doc ol,.doc ul{gap:8px;margin:0;padding-left:1.25em;display:grid}.doc ol li::marker{font-family:var(--f-mono);color:var(--muted);font-weight:600}.cmd{background:var(--code-bg);border:1px solid var(--hairline);border-radius:12px;min-width:0;overflow:hidden}.cmd__h{border-bottom:1px solid var(--hairline);font:600 .7rem/1 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:var(--surface);justify-content:space-between;align-items:center;gap:10px;padding:6px 8px 6px 14px;display:flex}.cmd pre{font:450 .86rem/1.65 var(--f-mono);color:var(--text);margin:0;padding:14px 16px;overflow-x:auto}.cmd pre .cm{color:var(--muted)}.copy{border:1px solid var(--hairline-strong);background:var(--surface);height:28px;color:var(--text);font:600 .72rem/1 var(--f-mono);letter-spacing:.04em;cursor:pointer;border-radius:7px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.copy:active{transform:scale(.96)}.copy.ok{color:var(--add-fg);border-color:var(--add-fg)}.note{border:1px solid var(--hairline);background:var(--surface);border-radius:12px;gap:6px;max-width:72ch;padding:14px 16px;font-size:.95rem;display:grid}.note b{font-weight:650}.note p{color:var(--muted)}.ph{font:600 .7rem/1 var(--f-mono);letter-spacing:.07em;text-transform:uppercase;border:1.5px dashed var(--hairline-strong);color:var(--muted);border-radius:6px;align-items:center;gap:6px;padding:5px 9px;display:inline-flex}.phv{font-family:var(--f-mono);border-bottom:1.5px dashed var(--hairline-strong);color:var(--muted);font-size:.92em}.tri{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.tri .cbox{background:var(--surface)}@media (max-width:760px){.tri{grid-template-columns:1fr}}.dia-scroll{background:var(--surface);border:1px solid var(--hairline);border-radius:16px;padding:16px;overflow-x:auto}.tw{width:100%;min-width:660px;height:auto;display:block}.tw text{font:500 12.5px var(--f-mono);fill:var(--muted)}.tw .tt{font:600 11px var(--f-mono);letter-spacing:.08em;fill:var(--muted)}.tw .tv{fill:var(--text)}.tw rect{stroke-width:1.5px}.tw .nb{fill:var(--surface-2);stroke:var(--hairline-strong)}.tw .nl{fill:var(--live-soft);stroke:var(--live)}.tw .nc{fill:var(--copy-soft);stroke:var(--copy)}.tw .nm{fill:var(--surface);stroke:var(--merged);stroke-width:2.5px}.tw path{fill:none;stroke-width:2.5px;stroke-linecap:round}.tw .el{stroke:var(--live)}.tw .ec{stroke:var(--copy)}.tw .em{stroke:var(--merged)}.tw .ll{fill:var(--live-ink)}.tw .lc{fill:var(--copy-ink)}.cmp{border-collapse:collapse;width:100%;min-width:620px;font-size:.94rem}.cmp th,.cmp td{text-align:left;border-bottom:1px solid var(--hairline);vertical-align:top;padding:12px 14px}.cmp th{font:600 .72rem/1.3 var(--f-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.cmp td:first-child{color:var(--text);width:34%;font-weight:550}.cmp td{color:var(--muted)}.cmp .good{color:var(--text)}.ways{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.way{background:var(--surface);border:1px solid var(--hairline);border-radius:14px;align-content:start;gap:10px;padding:18px;display:grid}.way__h{justify-content:space-between;align-items:center;gap:10px;display:flex}.way p{color:var(--muted);font-size:.95rem}@media (max-width:760px){.ways{grid-template-columns:1fr}}.tiers{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:8px;display:grid}.tier{background:var(--surface);border:1px solid var(--hairline);border-radius:18px;align-content:start;gap:18px;padding:26px;display:grid}.tier--mid{border-color:var(--merged);box-shadow:var(--shadow)}.tier h3{font-size:1.4rem}.price{font-family:var(--f-display);letter-spacing:-.04em;align-items:baseline;gap:8px;font-size:2.3rem;font-weight:700;line-height:1;display:flex}.price small{font:500 .9rem var(--f-body);color:var(--muted);letter-spacing:0}.tier ul{gap:10px;margin:0;padding:0;font-size:.95rem;list-style:none;display:grid}.tier li{color:var(--muted);grid-template-columns:16px 1fr;align-items:baseline;gap:10px;display:grid}.tier li:before{content:"";border-left:2px solid var(--text);border-bottom:2px solid var(--text);width:10px;height:6px;transform:rotate(-45deg)translateY(-2px)}.tier li b{color:var(--text);font-weight:600}@media (max-width:900px){.tiers{grid-template-columns:1fr}}.pricing{gap:clamp(64px,8vw,104px);display:grid}.pricing>*{width:100%;min-width:0;max-width:960px}.plans{grid-template-rows:repeat(4,auto);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;display:grid}.plan{grid-row:span 4;grid-template-rows:subgrid;background:var(--surface);border:1px solid var(--hairline);border-radius:18px;gap:0;padding:28px;display:grid}.plan--pro{border-color:var(--merged);box-shadow:var(--shadow)}.plan__head{align-content:start;gap:8px;padding-bottom:22px;display:grid}.plan__head h2{letter-spacing:-.025em;font-size:1.5rem}.plan__head p{color:var(--muted);max-width:34ch;font-size:.96rem}.plan__price{align-items:baseline;gap:10px;padding-bottom:22px;display:flex}.plan__price .amt{font-family:var(--f-display);letter-spacing:-.045em;font-variant-numeric:tabular-nums;font-size:3rem;font-weight:750;line-height:1}.plan__price .per{color:var(--muted);font-size:.95rem}.plan__cta{align-self:start;width:100%}.plan__list{border-top:1px solid var(--hairline);align-content:start;gap:12px;margin:24px 0 0;padding:20px 0 0;list-style:none;display:grid}.plan__list li{align-items:flex-start;gap:12px;font-size:.97rem;line-height:1.45;display:flex}.plan__list li:before{content:"";border-left:2px solid var(--text);border-bottom:2px solid var(--text);flex:none;width:10px;height:6px;margin-top:.42em;transform:rotate(-45deg)}.pt{gap:20px;display:grid}.pt h2,.pt-faq h2{letter-spacing:-.03em;font-size:clamp(1.6rem,1.2rem + 1.2vw,2.1rem)}.pt__scroll{background:var(--surface);border:1px solid var(--hairline);border-radius:16px;overflow-x:auto}.ptable{border-collapse:collapse;width:100%;min-width:560px}.ptable col.c-free,.ptable col.c-pro{width:150px}.ptable th,.ptable td{border-bottom:1px solid var(--hairline);vertical-align:middle;padding:14px 20px}.ptable thead th{text-align:center;font-family:var(--f-display);letter-spacing:-.02em;color:var(--text);border-bottom:1px solid var(--hairline-strong);padding-block:18px;font-size:1.15rem;font-weight:700}.ptable thead th:last-child{box-shadow:inset 0 3px 0 var(--merged)}.ptable thead th span{font:500 .78rem/1.2 var(--f-mono);letter-spacing:0;color:var(--muted);margin-top:4px;display:block}.ptable tbody th{text-align:left;color:var(--text);font-weight:500}.ptable .f{font-weight:600;display:block}.ptable .fs{color:var(--muted);margin-top:3px;font-size:.88rem;font-weight:400;display:block}.ptable .fs code{font-size:.84em}.ptable td{text-align:center;font:500 .9rem/1.3 var(--f-mono);color:var(--text);white-space:nowrap;font-variant-numeric:tabular-nums}.ptable .grp th{font:600 .7rem/1 var(--f-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);border-bottom:0;padding:20px 20px 8px}.ptable tbody:first-of-type .grp th{padding-top:16px}.ptable tbody:last-child tr:last-child>*{border-bottom:0}.ptable .yes{border-left:2px solid var(--text);border-bottom:2px solid var(--text);width:13px;height:7px;display:inline-block;transform:translateY(-3px)rotate(-45deg)}.ptable .no{background:var(--faint);vertical-align:middle;border-radius:1px;width:12px;height:2px;display:inline-block}.pt__note{color:var(--muted);max-width:72ch;font-size:.9rem}.pt-faq{gap:12px;display:grid}@media (max-width:760px){.plans{grid-template-rows:none;grid-template-columns:1fr;gap:16px}.plan{grid-row:auto;grid-template-rows:none}}.legal{gap:36px;max-width:72ch;padding-bottom:40px;display:grid}.legal section{gap:12px;display:grid}.legal h2{letter-spacing:-.02em;font-size:1.45rem}.legal p,.legal li{color:var(--text)}.legal ul{gap:6px;margin:0;padding-left:1.2em;display:grid}.toast{left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));opacity:0;z-index:80;background:var(--merged);color:var(--on-merged);max-width:min(92vw,520px);box-shadow:var(--shadow-lg);pointer-events:none;border-radius:12px;padding:12px 16px;font-size:.92rem;transition:opacity .25s,transform .25s;position:fixed;transform:translate(-50%,20px)}.toast.on{opacity:1;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
.shot,.shot *{box-sizing:border-box}.shot{color:#303030;-webkit-font-smoothing:antialiased;background:#f1f1f1;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px}.shot__bar{color:#e3e3e3;background:#1a1a1a;align-items:center;gap:8px;height:44px;padding:0 14px;font-size:12.5px;display:flex}.shot__dots{gap:6px;margin-right:6px;display:flex}.shot__dots i{background:#4a4a4a;border-radius:50%;width:10px;height:10px}.shot__url{text-align:center;color:#b5b5b5;text-overflow:ellipsis;white-space:nowrap;background:#2b2b2b;border-radius:6px;flex:1;max-width:460px;padding:4px 10px;overflow:hidden}.shot__nav{background:#fff;border-bottom:1px solid #e3e3e3;align-items:center;gap:2px;padding:10px 20px;display:flex}.shot__nav a{color:#616161;border-radius:8px;padding:6px 10px;font-size:13px;font-weight:550;text-decoration:none}.shot__nav a[aria-current]{color:#15161a;background:#f1f1f1}.shot__body{padding:24px 20px 40px}s-page{max-width:1000px;margin:0 auto;display:block}s-page:before{content:attr(heading);letter-spacing:-.02em;color:#15161a;margin-bottom:16px;font-size:20px;font-weight:700;display:block}s-section{background:#fff;border:1px solid #e3e3e3;border-radius:12px;margin-bottom:16px;padding:16px;display:block;box-shadow:0 1px #0000000a}s-section[heading]:before{content:attr(heading);color:#15161a;margin-bottom:10px;font-size:14px;font-weight:650;display:block}s-section[slot=aside]{background:#fafafa}s-paragraph{color:#4a4a4a;font-size:13.5px;line-height:1.55;display:block}s-paragraph+s-paragraph{margin-top:6px}s-heading{color:#15161a;margin:10px 0 6px;font-size:13px;font-weight:650;display:block}s-link{color:#2f6bff;cursor:pointer;text-decoration:none}s-badge{color:#4a4a4a;background:#ebebeb;border-radius:999px;align-items:center;padding:4px 8px;font-size:12px;font-weight:550;line-height:1;display:inline-flex}s-badge[tone=success]{color:#0c5132;background:#cdfee1}s-badge[tone=info]{color:#00527c;background:#ebf1ff}s-badge[tone=warning]{color:#5e4200;background:#ffd6a4}s-badge[tone=critical]{color:#8e1f0b;background:#ffd6d6}s-badge[tone=caution]{color:#5e4200;background:#ffeb9c}s-badge[tone=neutral]{color:#4a4a4a;background:#ebebeb}s-banner{background:#f1f1f1;border-left:4px solid #8a8a8a;border-radius:10px;margin:12px 0;padding:12px 14px;display:block}s-banner[heading]:before{content:attr(heading);color:#15161a;margin-bottom:4px;font-size:13px;font-weight:650;display:block}s-banner[tone=success]{background:#e6f6ec;border-left-color:#0c5132}s-banner[tone=info]{background:#ebf1ff;border-left-color:#2f6bff}s-banner[tone=critical]{background:#fdecea;border-left-color:#c70a24}s-banner s-paragraph{color:#303030}s-spinner{border:2px solid #d5d5d5;border-top-color:#15161a;border-radius:50%;width:16px;height:16px;display:inline-block}:root{--tm-orange:#ff7a1a;--tm-orange-soft:#fff1e6;--tm-blue:#2f6bff;--tm-blue-soft:#ebf1ff;--tm-ink:#15161a;--tm-border:#e3e3e3;--tm-subdued:#616161;--tm-bg-subdued:#f7f7f7;--tm-add-bg:#e6f4ea;--tm-add-fg:#0b6b2b;--tm-del-bg:#fdecea;--tm-del-fg:#8e1f0b;--tm-accent:var(--tm-ink);--tm-radius:8px;--tm-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}.tm-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tm-col{flex-direction:column;gap:8px;display:flex}.tm-grow{flex:auto;min-width:0}.tm-muted{color:var(--tm-subdued);font-size:12px}.tm-mono{font-family:var(--tm-mono);font-size:12px}.tm-nowrap{white-space:nowrap}.tm-break{word-break:break-all}.tm-brand{align-items:center;gap:10px;display:flex}.tm-brand__mark{flex:none;width:28px;height:28px}.tm-brand__name{letter-spacing:-.015em;color:var(--tm-ink);font-size:17px;font-weight:700}.tm-hero{flex-direction:column;gap:10px;max-width:62ch;display:flex}.tm-hero__title{letter-spacing:-.02em;color:var(--tm-ink);margin:0;font-size:22px;font-weight:650;line-height:1.25}.tm-hero__body{color:#434343;margin:0;font-size:14px;line-height:1.55}.tm-steps{flex-direction:column;gap:10px;margin:0;padding-left:20px;font-size:13px;line-height:1.55;display:flex}.tm-steps strong{color:var(--tm-ink)}.tm-steps li::marker{color:var(--tm-blue);font-weight:700}.tm-field{flex-direction:column;gap:4px;font-size:13px;display:flex}.tm-field>span{font-weight:550}.tm-input,.tm-select,.tm-textarea{font:inherit;border-radius:var(--tm-radius);background:#fff;border:1px solid #8a8a8a;min-height:32px;padding:6px 8px;font-size:13px}.tm-input:focus-visible,.tm-select:focus-visible,.tm-textarea:focus-visible,.tm-btn:focus-visible{outline:2px solid var(--tm-blue);outline-offset:1px}.tm-textarea{font-family:var(--tm-mono);box-sizing:border-box;width:100%;min-height:280px;font-size:12px}.tm-check{align-items:center;gap:6px;font-size:13px;display:inline-flex}.tm-btn{font:inherit;border-radius:var(--tm-radius);color:var(--tm-ink);cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #c9c9c9;align-items:center;padding:6px 12px;font-size:13px;font-weight:550;text-decoration:none;display:inline-flex;box-shadow:0 1px #0000000d}.tm-btn:hover{background:#f6f6f6}.tm-btn:disabled{opacity:.5;cursor:not-allowed}.tm-btn--primary{background:var(--tm-ink);border-color:var(--tm-ink);color:#fff}.tm-btn--primary:hover{background:#000}.tm-btn--critical{color:#fff;background:#c70a24;border-color:#c70a24}.tm-btn--small{padding:2px 8px;font-size:12px}.tm-btn--active{background:var(--tm-blue);color:#fff;border-color:var(--tm-blue)}.tm-table{border-collapse:collapse;width:100%;font-size:13px}.tm-table th{text-align:left;color:var(--tm-subdued);border-bottom:1px solid var(--tm-border);padding:6px 8px;font-weight:550}.tm-table td{border-bottom:1px solid var(--tm-border);vertical-align:top;padding:6px 8px}.tm-table tr:hover td{background:#fafafa}.tm-diff{font-family:var(--tm-mono);border:1px solid var(--tm-border);border-radius:var(--tm-radius);background:#fff;max-height:560px;font-size:12px;overflow:auto}.tm-diff table{border-collapse:collapse;width:100%}.tm-diff td{white-space:pre;padding:0 8px;line-height:18px}.tm-diff .ln{color:#999;text-align:right;-webkit-user-select:none;user-select:none;border-right:1px solid var(--tm-border);width:1%}.tm-diff .add td{background:var(--tm-add-bg);color:var(--tm-add-fg)}.tm-diff .del td{background:var(--tm-del-bg);color:var(--tm-del-fg)}.tm-diff .skip td{background:var(--tm-bg-subdued);color:#888;text-align:center;font-style:italic}.tm-code{font-family:var(--tm-mono);white-space:pre-wrap;word-break:break-word;background:var(--tm-bg-subdued);border:1px solid var(--tm-border);border-radius:var(--tm-radius);max-height:360px;margin:0;padding:8px;font-size:12px;overflow:auto}.tm-hunk{border:1px solid var(--tm-border);border-radius:var(--tm-radius);margin:8px 0;overflow:hidden}.tm-hunk__head{background:var(--tm-bg-subdued);border-bottom:1px solid var(--tm-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;display:flex}.tm-hunk__sides{grid-template-columns:1fr 1fr;display:grid}.tm-hunk__side{border-top:3px solid var(--tm-orange);min-width:0}.tm-hunk__side+.tm-hunk__side{border-left:1px solid var(--tm-border);border-top-color:var(--tm-blue)}.tm-hunk__label{text-transform:uppercase;letter-spacing:.04em;color:var(--tm-subdued);padding:4px 8px;font-size:11px;font-weight:600}.tm-hunk__side .tm-hunk__label{color:var(--tm-orange)}.tm-hunk__side+.tm-hunk__side .tm-hunk__label{color:var(--tm-blue)}.tm-hunk pre{font-family:var(--tm-mono);white-space:pre-wrap;word-break:break-word;max-height:300px;margin:0;padding:6px 8px;font-size:12px;overflow:auto}.tm-hunk--decided{border-color:var(--tm-ink);box-shadow:inset 0 0 0 1px var(--tm-ink)}.tm-context{color:#888;background:#fcfcfc}.tm-progress{background:#ececec;border-radius:3px;height:6px;overflow:hidden}.tm-progress>div{background:linear-gradient(90deg, var(--tm-orange), var(--tm-blue));height:100%;transition:width .4s}.tm-stat{border:1px solid var(--tm-border);border-radius:var(--tm-radius);flex-direction:column;min-width:110px;padding:8px 12px;display:flex}.tm-stat strong{color:var(--tm-ink);font-size:20px}.tm-tabs{flex-wrap:wrap;gap:4px;display:flex}.layer .shot__bar{display:none}
