@font-face{font-family:__IBM_Plex_Sans_0de93c;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__IBM_Plex_Sans_0de93c;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__IBM_Plex_Sans_0de93c;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__IBM_Plex_Sans_0de93c;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__IBM_Plex_Sans_0de93c;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__IBM_Plex_Sans_0de93c;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__IBM_Plex_Sans_0de93c;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__IBM_Plex_Sans_0de93c;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__IBM_Plex_Sans_0de93c;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__IBM_Plex_Sans_0de93c;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__IBM_Plex_Sans_0de93c;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__IBM_Plex_Sans_0de93c;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__IBM_Plex_Sans_0de93c;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__IBM_Plex_Sans_0de93c;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__IBM_Plex_Sans_0de93c;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__IBM_Plex_Sans_0de93c;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__IBM_Plex_Sans_0de93c;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__IBM_Plex_Sans_0de93c;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__IBM_Plex_Sans_0de93c;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__IBM_Plex_Sans_0de93c;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__IBM_Plex_Sans_0de93c;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__IBM_Plex_Sans_0de93c;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__IBM_Plex_Sans_0de93c;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__IBM_Plex_Sans_0de93c;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__IBM_Plex_Sans_Fallback_0de93c;src:local("Arial");ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.00%;size-adjust:101.17%}.__className_0de93c{font-family:__IBM_Plex_Sans_0de93c,__IBM_Plex_Sans_Fallback_0de93c;font-style:normal}.__variable_0de93c{--font-sans:"__IBM_Plex_Sans_0de93c","__IBM_Plex_Sans_Fallback_0de93c"}@font-face{font-family:__IBM_Plex_Mono_5dc9b9;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__IBM_Plex_Mono_5dc9b9;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/011e180705008d6f-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__IBM_Plex_Mono_5dc9b9;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ba5fb2a8c88521c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__IBM_Plex_Mono_5dc9b9;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/92eeb95d069020cc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__IBM_Plex_Mono_5dc9b9;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d3ebbfd689654d3a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__IBM_Plex_Mono_5dc9b9;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ef4d5661765d0e49-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__IBM_Plex_Mono_5dc9b9;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d29838c109ef09b4-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__IBM_Plex_Mono_5dc9b9;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e40af3453d7c920a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__IBM_Plex_Mono_5dc9b9;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/99dcf268bda04fe5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__IBM_Plex_Mono_5dc9b9;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98e207f02528a563-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__IBM_Plex_Mono_Fallback_5dc9b9;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_5dc9b9{font-family:__IBM_Plex_Mono_5dc9b9,__IBM_Plex_Mono_Fallback_5dc9b9;font-style:normal}.__variable_5dc9b9{--font-mono:"__IBM_Plex_Mono_5dc9b9","__IBM_Plex_Mono_Fallback_5dc9b9"}:root{--void:#0d0e0f;--bg:#101112;--panel:#17181a;--raised:#1c1e20;--hover:#212326;--line:#24262a;--line-2:#2f3236;--ink:#e8e9ea;--ink-2:#9a9da1;--ink-3:#6c7075;--data:#c9ccce;--accent:#5ec27f;--accent-hi:#6ecd8c;--accent-ink:#0f1a12;--accent-soft:rgba(94,194,127,.14);--accent-line:rgba(94,194,127,.35);--link:#7cc99a;--warn:#d4b483;--danger:#d4574a;--danger-ink:#f0a89f;--topbar-h:52px;--maxw:1180px;--pad:24px;--gap:24px;--ease-quad:cubic-bezier(0.25,0.46,0.45,0.94);--ease-expo:cubic-bezier(0.19,1,0.22,1);--quick:0.12s;--regular:0.26s;--slow:0.5s;--edge:inset 0 1px 0 hsla(0,0%,100%,.035)}.grain{position:fixed;inset:0;z-index:100;pointer-events:none;opacity:.5;mix-blend-mode:overlay;background-size:220px 220px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)' opacity='0.42'/%3E%3C/svg%3E")}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--topbar-h) + 16px)}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans),system-ui,sans-serif;font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select{font-family:inherit;color:inherit}button{cursor:pointer}::selection{background:var(--accent-soft);color:var(--ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}h1,h2,h3{font-weight:600;letter-spacing:-.02em;line-height:1.12;text-wrap:balance}.mono{font-family:var(--font-mono),ui-monospace,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.eyebrow{font-family:var(--font-mono),ui-monospace,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 var(--pad)}.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:var(--gap);gap:var(--gap);align-items:start}.col-4{grid-column:span 4}.col-5{grid-column:span 5}.col-7{grid-column:span 7}.col-8{grid-column:span 8}.col-full{grid-column:1/-1}.accent{color:var(--accent)}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:50;height:var(--topbar-h);background:rgba(23,24,26,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.topbar,.topbar-inner{display:flex;align-items:center}.topbar-inner{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 var(--pad);gap:10px}.brand{display:inline-flex;align-items:center;gap:9px;font-size:15px;font-weight:700;letter-spacing:-.01em}.brand em{font-style:normal;color:var(--accent)}.brand-mark{display:grid;place-items:center}.brand-ver{font-family:var(--font-mono),ui-monospace,monospace;font-size:10.5px;color:var(--ink-3);padding:2px 7px;border:1px solid var(--line);border-radius:5px}.top-space{flex:1 1}.top-links{display:flex;align-items:center;gap:2px;margin-left:8px}.top-links a{height:30px;padding:0 11px;display:inline-flex;align-items:center;border-radius:7px;color:var(--ink-2);font-size:13.5px}.top-links a:hover{background:var(--hover);color:var(--ink)}.top-actions{display:flex;align-items:center;gap:8px}.burger{display:none;width:30px;height:30px;place-items:center;border:1px solid var(--line);border-radius:7px;background:var(--raised);color:var(--ink-2)}.top-mobile{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;padding:0 16px;border:1px solid var(--line-2);border-radius:9px;background:var(--raised);color:var(--ink);font-size:13.5px;font-weight:500;white-space:nowrap;transition:background var(--quick) var(--ease-quad),border-color var(--quick) var(--ease-quad),color var(--quick) var(--ease-quad);box-shadow:var(--edge)}.btn:hover:not(:disabled){background:var(--hover)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.btn.primary:hover:not(:disabled){background:var(--accent-hi)}.btn.quiet{background:transparent;border-color:transparent;color:var(--ink-2)}.btn.quiet:hover:not(:disabled){background:var(--hover);color:var(--ink)}.btn.sm{height:30px;padding:0 12px;font-size:13px;border-radius:7px}.btn.lg{height:44px;padding:0 20px;font-size:14.5px;border-radius:10px}.btn.block{width:100%}.btn:disabled{opacity:.5;cursor:default}.band{border-top:1px solid var(--line);padding:76px 0}.band.tight{padding:52px 0}.band-head{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:var(--gap);gap:var(--gap);align-items:end;margin-bottom:34px}.band-head>div{grid-column:span 7}.band-head h2{font-size:clamp(26px,3.2vw,34px);margin-top:10px}.band-head p{color:var(--ink-2);font-size:15.5px;margin-top:10px}.band-head .side-note{grid-column:10/span 3;color:var(--ink-3);font-size:13px;text-align:right}.hero{position:relative;overflow:hidden;padding:74px 0 60px}.hero:after{background-image:linear-gradient(hsla(0,0%,100%,.022) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.022) 1px,transparent 0);background-size:32px 32px;-webkit-mask-image:radial-gradient(760px 400px at 50% 0,#000 0,transparent 76%);mask-image:radial-gradient(760px 400px at 50% 0,#000 0,transparent 76%)}.hero:after,.hero:before{content:"";position:absolute;inset:0;pointer-events:none}.hero:before{background:radial-gradient(900px 480px at 50% -10%,rgba(94,194,127,.09),transparent 70%)}.hero-inner{position:relative}.hero-copy{grid-column:span 7}.hero h1{font-size:clamp(34px,5vw,54px);margin:14px 0 18px}.hero-sub{color:var(--ink-2);font-size:17px;line-height:1.6}.hero-cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.shot{position:relative;border:1px solid var(--line-2);border-radius:12px;background:var(--panel);overflow:hidden;box-shadow:0 40px 90px -40px rgba(0,0,0,.95),var(--edge)}.shot img{display:block;width:100%;height:auto}.split>.shot img{aspect-ratio:16/10;object-fit:cover;object-position:0 0}.split>.shot.pos-right img{object-position:100% 0}.shot.frame-wide{margin-top:44px}.tools{align-items:start}.tool-step,.tool-steps{display:flex;flex-direction:column}.tool-step{min-height:54vh;justify-content:center;padding:28px 0;opacity:.4;transition:opacity var(--regular) var(--ease-quad)}.tool-step.on{opacity:1}.tool-step+.tool-step{border-top:1px solid var(--line)}.tool-key{display:inline-grid;place-items:center;width:24px;height:24px;margin-bottom:14px;border:1px solid var(--line-2);border-radius:6px;font-family:var(--font-mono),ui-monospace,monospace;font-size:11px;color:var(--ink-3);transition:border-color var(--regular) var(--ease-quad),color var(--regular) var(--ease-quad),background var(--regular) var(--ease-quad)}.tool-step.on .tool-key{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent)}.tool-step h3{font-size:clamp(22px,2.6vw,28px)}.tool-lead{margin:12px 0 10px;font-size:16px;color:var(--ink)}.tool-step p:last-of-type{font-size:14.5px;line-height:1.6;color:var(--ink-2)}.tool-inline{display:none;margin-top:20px}.tool-sticky{position:-webkit-sticky;position:sticky;top:calc(var(--topbar-h) + 24px)}.frames{position:relative;aspect-ratio:1440/900;background:var(--void)}.frames img{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity var(--slow) var(--ease-expo)}.frames img.on{opacity:1}.split{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:var(--gap);gap:var(--gap);align-items:center}.split-text{grid-column:span 5}.split>.shot{grid-column:span 7}.split.flip .split-text{grid-column:8/span 5;grid-row:1}.split.flip>.shot{grid-column:1/span 7;grid-row:1}.split-text h2{font-size:clamp(24px,3vw,31px);margin:12px 0 14px}.split-text p{color:var(--ink-2);font-size:15.5px}.split-text p+p{margin-top:12px}.presence{inset:0;pointer-events:none}.peer,.presence{position:absolute}.peer{display:inline-flex;align-items:flex-start;gap:5px;transition:left 2.4s var(--ease-quad),top 2.4s var(--ease-quad)}.peer b{padding:1px 7px;border-radius:6px;font-size:11px;font-weight:600;color:#0f1a12;white-space:nowrap;box-shadow:0 6px 18px -8px rgba(0,0,0,.9)}.people{align-items:center;gap:10px;margin:22px 0;padding:10px 14px;border:1px solid var(--line);border-radius:999px;background:var(--panel);width:-moz-fit-content;width:fit-content;font-size:13px;color:var(--ink-2)}.avatars,.people{display:flex}.avatars i{width:24px;height:24px;margin-left:-6px;display:grid;place-items:center;border-radius:50%;border:2px solid var(--panel);background:var(--accent-soft);color:var(--accent);font-size:11px;font-weight:600;font-style:normal}.avatars i:first-child{margin-left:0}.rows{display:flex;flex-direction:column;gap:6px;margin-top:18px}.row-item{display:flex;align-items:flex-start;gap:11px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--panel);font-size:13.5px;color:var(--ink-2);line-height:1.5}.row-item b{display:block;color:var(--ink);font-size:13.5px;font-weight:600;margin-bottom:2px}.row-item svg{flex:0 0 auto;margin-top:2px;color:var(--accent)}.mods{display:flex;flex-wrap:wrap;gap:6px;margin-top:20px}.mods span{display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--ink-2);font-size:12.5px}.mods svg{color:var(--accent)}.plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--gap);gap:var(--gap)}.plan{display:flex;flex-direction:column;padding:24px;border:1px solid var(--line);border-radius:12px;background:var(--panel);box-shadow:var(--edge)}.plan.pro{border-color:var(--accent-line);background:radial-gradient(420px 200px at 50% -20%,rgba(94,194,127,.09),transparent 70%),var(--panel)}.plan-top{display:flex;align-items:center;gap:9px}.plan-top b{font-size:15px;font-weight:600}.plan-tag{height:20px;display:inline-flex;align-items:center;padding:0 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-family:var(--font-mono),ui-monospace,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.plan-desc{margin-top:8px;font-size:13.5px;line-height:1.5;color:var(--ink-3);min-height:42px}.plan-price{display:flex;align-items:baseline;gap:7px;margin:18px 0 20px}.plan-price b{font-family:var(--font-mono),ui-monospace,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:34px;font-weight:500;letter-spacing:-.02em;color:var(--ink)}.plan-price span{font-size:13px;color:var(--ink-3)}.plan ul{list-style:none;flex-direction:column;flex:1 1;margin-bottom:22px}.plan li,.plan ul{display:flex;gap:10px}.plan li{align-items:flex-start;font-size:13.5px;color:var(--ink-2)}.plan li svg{flex:0 0 auto;margin-top:2px;color:var(--accent)}.plan li.off,.plan li.off svg,.plans-note{color:var(--ink-3)}.plans-note{grid-column:1/-1;font-size:12.5px}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 2px;cursor:pointer;list-style:none;font-size:15px;font-weight:500}.faq summary::-webkit-details-marker{display:none}.faq summary svg{flex:0 0 auto;color:var(--ink-3);transition:transform .16s ease}.faq details[open] summary svg{transform:rotate(45deg);color:var(--accent)}.faq p{padding:0 2px 20px;margin-top:-4px;font-size:14px;line-height:1.6;color:var(--ink-2)}.cta{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:var(--gap);gap:var(--gap);align-items:center;padding:34px;border:1px solid var(--line);border-radius:12px;background:radial-gradient(600px 240px at 20% 0,rgba(94,194,127,.1),transparent 70%),var(--panel)}.cta>div:first-child{grid-column:span 7}.cta>div:last-child{grid-column:span 5;justify-content:flex-end}.cta h2{font-size:clamp(22px,2.6vw,28px)}.cta p{margin-top:8px;color:var(--ink-2);font-size:14.5px}.footer{border-top:1px solid var(--line);background:var(--panel);padding:30px 0}.footer-inner{display:flex;align-items:center;gap:18px 26px;flex-wrap:wrap;font-size:13px;color:var(--ink-3)}.footer-links{display:flex;gap:18px;flex-wrap:wrap;margin-left:auto}.footer-links a{color:var(--ink-2)}.footer-links a:hover{color:var(--ink)}.auth{min-height:calc(100vh - var(--topbar-h));display:grid;place-items:center;padding:48px var(--pad);position:relative;overflow:hidden}.auth:before{content:"";position:absolute;inset:0;background:radial-gradient(900px 520px at 50% 4%,rgba(94,194,127,.07),transparent 70%)}.auth-wrap{position:relative;width:420px;max-width:100%;display:flex;flex-direction:column;gap:24px}.auth-lead h1{font-size:24px}.auth-card{display:flex;flex-direction:column;gap:16px;padding:24px;background:var(--panel);border:1px solid var(--line);border-radius:13px}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;grid-gap:4px;gap:4px;padding:4px;background:var(--bg);border:1px solid var(--line);border-radius:9px}.auth-tabs a{height:34px;display:grid;place-items:center;border-radius:6px;color:var(--ink-2);font-size:13.5px}.auth-tabs a.on{background:var(--accent);color:var(--accent-ink);font-weight:600}.field{display:flex;flex-direction:column;gap:7px}.field label{font-size:13px;color:var(--ink-2)}.field input{height:42px;padding:0 13px;background:var(--bg);border:1px solid var(--line);border-radius:8px;font-size:14px;outline:none}.field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.field input::placeholder{color:var(--ink-3)}.form-note{font-size:12px;line-height:1.45;color:var(--ink-3)}.form-err{padding:11px 13px;border:1px solid rgba(212,87,74,.4);border-radius:9px;background:rgba(212,87,74,.08);color:var(--danger-ink);font-size:13px}.account{width:100%;max-width:var(--maxw);margin:0 auto;padding:44px var(--pad) 72px}.account h1{font-size:24px}.account>.lead{margin:8px 0 26px;color:var(--ink-3);font-size:13.5px}.card{padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--panel);box-shadow:var(--edge)}.card+.card{margin-top:12px}.card-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.card-row .grow{flex:1 1}.card-title{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:600}.card p{margin-top:10px;flex-basis:100%;font-size:13.5px;line-height:1.55;color:var(--ink-3)}.avatar{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:16px}.avatar,.who b{font-weight:600}.who b{display:block;font-size:14.5px}.who span{font-size:12.5px;color:var(--ink-3)}.worlds-head{align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:14px}.worlds-head,.worlds-meta{display:flex;flex-wrap:wrap}.worlds-meta{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;align-items:center;gap:14px;font-family:var(--font-mono),ui-monospace,monospace;font-size:11px;color:var(--ink-3)}.worlds-meta b{font-weight:500;color:var(--data)}.world-list{display:flex;flex-direction:column}.world-row{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;grid-gap:16px;gap:16px;padding:11px 2px;border-top:1px solid var(--line);font-size:13.5px}.world-row:first-child{border-top:0}.steps ol{margin-top:14px;padding-left:0;list-style:none;counter-reset:step;display:flex;flex-direction:column;gap:10px}.steps li{counter-increment:step;display:grid;grid-template-columns:24px 1fr;grid-gap:12px;gap:12px;align-items:start;font-size:13.5px;line-height:1.55;color:var(--ink-2)}.steps li:before{content:counter(step);display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--line-2);border-radius:50%;font-family:var(--font-mono),ui-monospace,monospace;font-size:11px;color:var(--ink-3)}.steps li b{color:var(--ink);font-weight:600}.world-name em{margin-left:10px;padding:1px 7px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-family:var(--font-mono),ui-monospace,monospace;font-style:normal;font-size:10px;letter-spacing:.08em;text-transform:uppercase;vertical-align:1px}.world-name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.world-when{color:var(--ink-3);font-size:12.5px}.world-num{font-family:var(--font-mono),ui-monospace,monospace;font-size:11.5px;color:var(--ink-3);min-width:74px;text-align:right}.pill{height:22px;display:inline-flex;align-items:center;padding:0 10px;border-radius:999px;border:1px solid var(--line-2);color:var(--ink-2);font-size:11.5px}.pill.on{border-color:var(--accent-line);color:var(--accent)}@media (max-width:980px){.band-head,.cta,.grid,.split{grid-template-columns:1fr}.band-head .side-note,.band-head>div,.col-4,.col-5,.col-7,.col-8,.col-full,.cta>div:first-child,.cta>div:last-child,.hero-copy,.split-text,.split.flip .split-text,.split.flip>.shot,.split>.shot{grid-column:auto;grid-row:auto}.band-head .side-note{text-align:left}.tool-sticky{display:none}.tool-step{min-height:0;opacity:1;padding:26px 0}.tool-step+.tool-step{border-top:1px solid var(--line)}.tool-inline{display:block}.top-links{display:none}.burger{display:grid}.top-mobile{display:flex;flex-direction:column;gap:2px;position:absolute;top:var(--topbar-h);left:0;right:0;padding:10px 16px 14px;background:rgba(23,24,26,.98);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.top-mobile a{padding:11px 10px;border-radius:8px;color:var(--ink);font-size:14.5px}.top-mobile a:hover{background:var(--hover)}.top-mobile-actions{display:flex;gap:8px;padding:10px 4px 2px}.top-mobile-actions .btn{flex:1 1;height:38px}.brand-ver,.top-actions .btn.primary{display:none}}@media (max-width:720px){.plans{grid-template-columns:1fr}.band{padding:56px 0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}