@font-face{font-family:Inter;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/Inter-Regular.otf)format("opentype")}@font-face{font-family:Inter;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/Inter-Medium.otf)format("opentype")}@font-face{font-family:Inter;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/Inter-SemiBold.otf)format("opentype")}@font-face{font-family:Barlow;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/Barlow-Medium.woff2)format("woff2")}@font-face{font-family:Barlow Condensed;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/BarlowCondensed-Medium.woff2)format("woff2")}@font-face{font-family:Barlow Condensed;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/BarlowCondensed-SemiBold.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-weight:400 800;font-style:normal;font-display:swap;src:url(/fonts/JetBrainsMono.woff2)format("woff2")}@font-face{font-family:Barlow;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/Barlow-SemiBold.woff2)format("woff2")}:root{--font:"Inter", "Segoe UI Variable Text", "Segoe UI", system-ui, -apple-system, sans-serif;--mono:ui-monospace, "Cascadia Code", Consolas, monospace;--font-head:"Barlow", "Segoe UI", system-ui, sans-serif;--font-cond:"Barlow Condensed", "Barlow", "Arial Narrow", sans-serif;--hud:"JetBrains Mono", ui-monospace, Consolas, monospace;--w-regular:400;--w-medium:500;--w-semibold:600;--text-xs:12px;--lh-xs:16px;--text-sm:14px;--lh-sm:20px;--text-base:16px;--lh-base:24px;--text-lg:18px;--lh-lg:28px;--text-xl:20px;--lh-xl:28px;--text-2xl:24px;--lh-2xl:32px;--text-3xl:32px;--lh-3xl:40px;--text-4xl:40px;--lh-4xl:44px;--text-display:clamp(40px, 5vw, 64px);--track-display:-.03em;--track-heading:-.025em;--track-subheading:-.015em;--track-body:0;--track-label:.04em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--container:1200px;--gutter:var(--space-6);--section-y:var(--space-24);--nav-h:64px;--ink:#181b20;--chalk:#f5f3ec;--slate:#23272e;--bg:#000;--surface:#0d0e10;--surface-float:#16171a;--surface-2:var(--surface-float);--inset:#0a0a0c;--border:#ffffff14;--border-strong:#ffffff1f;--hover:#ffffff0d;--pressed:#ffffff14;--fg:#fdffff;--fg-muted:#f5f3ecd1;--fg-subtle:#f5f3eca8;--accent:#c5f554;--accent-hi:#d2f973;--accent-lo:#b8ec3f;--accent-hover:#d6fa86;--accent-active:#a9dc33;--accent-fg:#181b20;--accent-text:#c5f554;--accent-soft:#c5f5541f;--accent-line:#c5f55473;--studio:#00a2ff;--danger:#ff8a7a;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--highlight:inset 0 1px 0 0 #ffffff14;--shadow-1:0 1px 2px #0006;--shadow-2:0 8px 20px -4px #00000080, 0 1px 2px #0000004d;--shadow-float:0 12px 32px -8px #0009, 0 2px 6px #0000004d;--shadow-3:0 24px 56px -12px #000000b3, 0 2px 8px #00000059;--glow-accent:0 8px 24px -8px #c5f55473;--ease:cubic-bezier(.16, 1, .3, 1);--dur-fast:.15s;--dur:.2s;--transition:background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease), opacity var(--dur-fast) var(--ease), filter var(--dur-fast) var(--ease)}.site{min-height:100vh;color:var(--fg);background:var(--bg);font:var(--w-regular) var(--text-base) / var(--lh-base) var(--font);letter-spacing:var(--track-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow-x:clip}.site *,.site :before,.site :after{box-sizing:border-box}:where(.site) :is(h1,h2,h3,p,ul,ol,figure){margin:0}:where(.site) :is(ul,ol){padding:0;list-style:none}:where(.site) h1{font:600 var(--text-display) / 1.02 var(--font-head);letter-spacing:-.02em;text-wrap:balance}:where(.site) h2{font-size:var(--text-2xl);line-height:var(--lh-2xl);font-weight:var(--w-semibold);letter-spacing:var(--track-heading);text-wrap:balance}:where(.site) h3{font-size:var(--text-lg);line-height:var(--lh-lg);font-weight:var(--w-semibold);letter-spacing:var(--track-subheading)}:where(.site) a{color:inherit;text-decoration:none}:where(.site) button{font:inherit;color:inherit;cursor:pointer}.site button:disabled{cursor:not-allowed}.site :focus-visible{outline:2px solid var(--accent-text);outline-offset:2px;border-radius:var(--radius-sm)}.site ::selection{color:var(--accent-fg);background:var(--accent)}.site kbd{height:20px;padding:0 var(--space-2);color:var(--fg-muted);font:var(--w-medium) var(--text-xs) / 1 var(--font);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--highlight);background:#ffffff0f;align-items:center;display:inline-flex}.skip{left:-999px;top:var(--space-2);padding:var(--space-2) var(--space-3);color:var(--accent-fg);font-weight:var(--w-medium);background:var(--accent);border-radius:var(--radius-md);position:absolute}.skip:focus{left:var(--space-2);z-index:100}.sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.muted{color:var(--fg-muted)}.oddkin-mark{background:currentColor;flex:none;display:inline-block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@property --fill{syntax:"<percentage>";inherits:true;initial-value:50%}.site input[type=range]{--fill:50%;appearance:none;cursor:pointer;background:0 0;width:100%;height:20px;margin:0;transition:--fill 90ms ease-out}.site input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--accent-hi) var(--fill), #ffffff24 var(--fill));border-radius:2px;height:4px;box-shadow:inset 0 1px 1px #00000073}.site input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;transition:transform var(--dur-fast) var(--ease);background:linear-gradient(#fff,#d5dcee);border:1px solid #0000004d;border-radius:50%;margin-top:-6px;box-shadow:0 1px 3px #0000008c,inset 0 1px #fff}.site input[type=range]:hover::-webkit-slider-thumb{transform:scale(1.15)}.site input[type=range]:active::-webkit-slider-thumb{transform:scale(1.15)}.site input[type=range]:active{transition:none}.site input[type=range]:focus-visible{outline:none}.site input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px var(--accent-line), 0 1px 3px #0000008c}.site input[type=range]:disabled{opacity:.5;cursor:not-allowed}.btn{justify-content:center;align-items:center;gap:var(--space-2);height:40px;padding:0 var(--space-4);color:var(--fg);font-size:var(--text-sm);font-weight:var(--w-medium);white-space:nowrap;border-radius:var(--radius-lg);transition:background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), filter var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), transform .1s cubic-bezier(.2, 0, 0, 1);background:0 0;border:1px solid #0000;line-height:1;display:inline-flex;position:relative}.btn:active:not(:disabled):not(.disabled){transform:scale(.97)}.btn.primary{color:var(--ink);font-weight:var(--w-semibold);background:var(--accent);border:1px solid #0000}.btn.primary:hover:not(:disabled){background:var(--accent-hover)}.btn.primary:active:not(:disabled){transform:translateY(1px)}.site .btn.primary{outline-offset:4px}.btn.ghost{color:var(--fg);background:0 0;border-color:#f5f3ec38}.btn.ghost:hover:not(:disabled):not(.disabled){background:#f5f3ec0f;border-color:#f5f3ec66}.btn.ghost:active:not(:disabled):not(.disabled){background:#ffffff1a}.btn:disabled,.btn.disabled{opacity:.5;pointer-events:none}.btn.wide{width:100%}.hero-actions .btn,.cta-band .btn,.dl-btn{height:52px;padding:0 var(--space-6);font-size:var(--text-base);border-radius:var(--radius-xl)}.link-arrow{align-items:center;gap:var(--space-2);font-weight:var(--w-medium);border-bottom:1px solid var(--border-strong);transition:var(--transition);padding-bottom:2px;display:inline-flex}.link-arrow:hover{color:var(--accent-text);border-color:var(--accent-text)}.site-nav{z-index:50;justify-content:space-between;align-items:center;gap:var(--space-4);height:var(--nav-h);padding-inline:max(var(--gutter), calc((100vw - var(--container)) / 2 + var(--gutter)));background:var(--bg);border-bottom:1px solid var(--border);display:flex;position:sticky;top:0;box-shadow:inset 0 1px #ffffff08}.brand{align-items:center;gap:var(--space-3);font-size:var(--text-base);font-weight:var(--w-semibold);letter-spacing:.06em;display:inline-flex}.nav-links{align-items:center;gap:var(--space-1);display:flex}.nav-links a:not(.btn){height:32px;padding:0 var(--space-3);color:var(--fg-muted);font-size:var(--text-sm);font-weight:var(--w-medium);border-radius:var(--radius-md);transition:var(--transition);align-items:center;display:inline-flex;position:relative}.nav-links a:not(.btn):hover{color:var(--fg);background:var(--hover)}.nav-links a:not(.btn):active{background:var(--pressed)}.nav-links a.active{color:var(--fg)}.nav-links a.active:after{content:"";left:var(--space-3);right:var(--space-3);background:var(--accent);height:1px;position:absolute;bottom:-16px}.nav-right{align-items:center;gap:var(--space-2);display:flex}.nav-cta{height:32px;padding:0 var(--space-3);border-radius:var(--radius-md)}.nav-burger{border:1px solid var(--border-strong);border-radius:var(--radius-lg);width:40px;height:40px;box-shadow:var(--highlight);transition:var(--transition);background:#ffffff0a;place-items:center;display:none}.nav-burger:hover{background:#ffffff14}.nav-links .nav-drawer-cta{display:none}@media (max-width:760px){.nav-burger{display:grid}.nav-right>.nav-cta{display:none}.nav-links{align-items:stretch;gap:var(--space-1);padding:var(--space-2) var(--gutter) var(--space-4);background:var(--bg);border-bottom:1px solid var(--border);box-shadow:var(--shadow-float);opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);flex-direction:column;position:absolute;top:100%;left:0;right:0;transform:translateY(-4px)}.nav-links.open{opacity:1;pointer-events:auto;transform:none}.nav-links a:not(.btn){height:44px;padding:0 var(--space-3)}.nav-links a.active:after{display:none}.nav-links a.active{background:var(--hover)}.nav-links .nav-drawer-cta{margin-top:var(--space-2);height:44px;display:inline-flex}}.view{min-height:calc(100vh - var(--nav-h))}.page{max-width:var(--container);padding:var(--space-20) var(--gutter) var(--space-24);margin-inline:auto}.page.narrow{max-width:800px}.page-head{max-width:768px}.page-head>p{max-width:60ch;margin-top:var(--space-4);color:var(--fg-muted);font-size:var(--text-lg);line-height:var(--lh-lg)}.section-title{margin:var(--space-24) 0 var(--space-8);font-size:var(--text-3xl);line-height:var(--lh-3xl);letter-spacing:var(--track-display)}.panel-card,.demo-panel,.dl-card,.plan{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--highlight), var(--shadow-1)}.panel-card{padding:var(--space-6)}.panel-card h2{font-size:var(--text-xl);line-height:var(--lh-xl);letter-spacing:var(--track-subheading)}.panel-card>p,.panel-card .sub{margin-top:var(--space-1);color:var(--fg-muted);font-size:var(--text-sm);line-height:var(--lh-sm)}.hint{margin-top:var(--space-4);color:var(--fg-subtle);font-size:var(--text-sm)}.kicker{margin-bottom:var(--space-4);color:var(--accent-text);font:var(--w-medium) var(--text-xs) / var(--lh-xs) var(--mono);letter-spacing:.14em;text-transform:uppercase}.page-head>.kicker{max-width:none;font-size:var(--text-xs);line-height:var(--lh-xs);color:var(--accent-text);margin-top:0}.section-kicker{margin:var(--space-24) 0 var(--space-3)}.section-kicker+.section-title{margin-top:0}.seg{gap:var(--space-1);margin-top:var(--space-8);padding:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-lg);background:#ffffff08;display:inline-flex;box-shadow:inset 0 1px 2px #0006}.seg.small{margin-top:0}.seg button{justify-content:center;align-items:center;gap:var(--space-1);height:32px;padding:0 var(--space-4);color:var(--fg-muted);font-size:var(--text-sm);font-weight:var(--w-medium);border-radius:var(--radius-md);transition:var(--transition);background:0 0;border:1px solid #0000;display:inline-flex}.seg button:hover:not(:disabled):not(.on){color:var(--fg);background:var(--hover)}.seg button:active:not(:disabled){transform:scale(.98)}.seg button.on{color:var(--fg);background:var(--surface-float);border-color:var(--border-strong);box-shadow:var(--highlight), var(--shadow-float)}.seg button:disabled{opacity:.5}.seg button small{color:var(--fg-subtle);font-size:var(--text-xs)}.chip{align-items:center;gap:var(--space-2);height:32px;padding:0 var(--space-3);color:var(--fg);font-size:var(--text-sm);font-weight:var(--w-medium);border-radius:var(--radius-md);box-shadow:var(--highlight);transition:var(--transition);background:#ffffff0a;border:1px solid #ffffff1a;line-height:1;display:inline-flex}.chip:hover:not(:disabled){background:#ffffff14;border-color:#ffffff2e}.chip:active:not(:disabled){background:#ffffff1f;transform:scale(.98)}.chip.on{background:var(--accent-soft);border-color:var(--accent-line);box-shadow:inset 0 1px #ffffff1a,0 0 0 3px #c5f5541a}.chip:disabled{opacity:.5}.chip.reset{margin-top:var(--space-4)}.demo-slider,.zoom-slider{align-items:center;gap:var(--space-2);color:var(--fg-muted);font-size:var(--text-sm);display:grid}.demo-slider{grid-template-columns:auto minmax(96px,1fr) auto;min-width:min(208px,100%)}.zoom-slider{margin-top:var(--space-4);grid-template-columns:48px 1fr 48px}.demo-slider output,.zoom-slider output{min-width:32px;color:var(--fg);text-align:right;font-variant-numeric:tabular-nums}.engine-blurb.center{max-width:60ch;margin-top:var(--space-8);color:var(--fg-muted);font-size:var(--text-lg);line-height:var(--lh-lg)}.tool-lab{gap:var(--space-6);margin-top:var(--space-10);grid-template-columns:320px minmax(0,1fr);align-items:start;display:grid}@media (max-width:960px){.tool-lab{grid-template-columns:minmax(0,1fr)}}.tool-list{border-top:1px solid var(--border-strong);display:grid}@media (max-width:960px){.tool-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.tool-list{grid-template-columns:minmax(0,1fr)}}.tool-item{width:100%;padding:var(--space-4) var(--space-5);text-align:left;border:0;border-bottom:1px solid var(--border);transition:var(--transition);background:0 0;display:block;position:relative}.tool-item:last-child{border-bottom:0}.tool-item:hover{background:#ffffff08}.tool-item:active{background:var(--hover)}.tool-item.on{box-shadow:inset 2px 0 0 var(--accent-hi);background:linear-gradient(90deg,#c5f55424,#c5f55408 70%,#0000)}.tool-meta{gap:var(--space-1);display:grid}.tool-meta b{align-items:center;gap:var(--space-2);font-size:var(--text-base);font-weight:var(--w-semibold);display:flex}.tool-meta small{color:var(--fg-muted);font-size:var(--text-sm);line-height:var(--lh-sm)}.demo-panel{box-shadow:0 0 0 1px #ffffff1a, var(--highlight), 0 32px 64px -16px #000c, 0 0 80px -24px #c5f5544d;border-color:#0000;overflow:hidden}.demo-title{align-items:center;gap:var(--space-2);height:40px;padding:0 var(--space-4);font-size:var(--text-sm);font-weight:var(--w-semibold);border-bottom:1px solid var(--border);background:linear-gradient(#ffffff0d,#ffffff04);display:flex}.demo-title span{color:var(--fg-subtle);font-weight:var(--w-regular);margin-left:auto}.demo-panel .demo{padding:var(--space-4)}.win-bar{align-items:center;gap:var(--space-4);height:40px;padding:0 var(--space-4);border-bottom:1px solid var(--border);background:linear-gradient(#ffffff0f,#ffffff05);display:flex}.win-dots{gap:6px;display:inline-flex}.win-dots i{background:#ffffff24;border-radius:50%;width:10px;height:10px;box-shadow:inset 0 1px #ffffff1f}.win-file{color:var(--fg-subtle);font-size:var(--text-xs);line-height:var(--lh-xs);text-align:center;font-family:var(--mono);flex:1}.tool-pill{align-items:center;gap:var(--space-2);height:24px;padding:0 var(--space-2) 0 var(--space-3);color:var(--fg);font-size:var(--text-xs);font-weight:var(--w-medium);background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:999px;display:inline-flex;box-shadow:inset 0 1px #ffffff1a}.tool-pill i{background:var(--accent-text);width:6px;height:6px;box-shadow:0 0 8px var(--accent-text);border-radius:50%}.tool-pill kbd{height:16px;padding:0 var(--space-1);font-size:11px}.win-status{align-items:center;gap:var(--space-4);height:28px;padding:0 var(--space-4);color:var(--fg-subtle);font:var(--w-regular) 11px / 16px var(--mono);border-top:1px solid var(--border);background:#00000040;display:flex}.win-status .live{align-items:center;gap:var(--space-2);margin-left:auto;display:inline-flex}.win-status .live i{background:#5ee3a1;border-radius:50%;width:6px;height:6px;box-shadow:0 0 6px #5ee3a1}.demo-canvas{aspect-ratio:480/300;background:radial-gradient(ellipse at 50% 45%, transparent 35%, var(--inset) 100%), linear-gradient(#ffffff09 1px, transparent 1px) 0 0 / 24px 24px, linear-gradient(90deg, #ffffff09 1px, transparent 1px) 0 0 / 24px 24px, radial-gradient(ellipse at 50% 40%, #c5f5541a, transparent 65%), var(--inset);border:1px solid var(--border);border-radius:var(--radius-lg);touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block;box-shadow:inset 0 1px 3px #00000080}.demo-canvas.center{place-items:center;display:grid}.demo-canvas.paint{background:radial-gradient(ellipse at 50% 45%, transparent 35%, var(--inset) 100%), repeating-conic-gradient(#ffffff08 0% 25%, transparent 0% 50%) 0 0 / 24px 24px, var(--inset)}.demo-canvas.paths{background-image:radial-gradient(ellipse at 50% 45%, transparent 35%, var(--inset) 100%), linear-gradient(#ffffff09 1px, transparent 1px), linear-gradient(90deg, #ffffff09 1px, transparent 1px), radial-gradient(ellipse at 50% 40%, #c5f5541a, transparent 65%);background-size:auto,24px 24px,24px 24px,auto}.demo-empty{fill:var(--fg-subtle);font-size:14px}.pnode{fill:#fff;stroke:var(--accent-hi);stroke-width:2px;cursor:grab;transform-box:fill-box;transform-origin:50%;transition:transform var(--dur-fast) var(--ease);filter:drop-shadow(0 1px 2px #0009)}.pnode:hover,.pnode.on{transform:scale(1.3)}.pnode.corner{fill:var(--accent-hi)}.demo-bar{align-items:center;gap:var(--space-3) var(--space-4);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.demo-hint{color:var(--fg-muted);font-size:var(--text-sm);flex:200px}.photo-wrap{position:relative;overflow:hidden}.photo-wrap canvas:first-child{object-fit:cover;width:100%;height:100%;transition:filter var(--dur-fast) var(--ease);display:block}.photo-tag{left:var(--space-3);top:var(--space-3);padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:var(--w-medium);border:1px solid var(--border);border-radius:var(--radius-sm);background:#090a0fb8;position:absolute}.swatch-row{gap:var(--space-2);display:flex}.swatch-row button{width:24px;height:24px;transition:var(--transition);border:2px solid #0000;border-radius:50%;box-shadow:inset 0 0 0 1px #fff3,0 1px 2px #0006}.swatch-row button:hover{transform:scale(1.1)}.swatch-row button.on{border-color:var(--fg);box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--accent-line)}.grad-shape{aspect-ratio:1.6;width:62%;max-height:90%;box-shadow:var(--shadow-float)}.color{align-items:center;gap:var(--space-2);color:var(--fg-muted);font-size:var(--text-sm);display:inline-flex}.color input{border:1px solid var(--border-strong);border-radius:var(--radius-md);cursor:pointer;background:0 0;width:40px;height:32px;padding:0}.css-out{padding:var(--space-2) var(--space-3);color:var(--fg-muted);font:var(--w-regular) var(--text-xs) / var(--lh-sm) var(--mono);background:var(--inset);border:1px solid var(--border);border-radius:var(--radius-md);white-space:nowrap;flex:100%;overflow-x:auto;box-shadow:inset 0 1px 2px #0006}.panel-card.diff{gap:var(--space-6);margin-top:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;display:grid}@media (max-width:800px){.panel-card.diff{grid-template-columns:minmax(0,1fr)}}.zoom-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.zoom-view{background:radial-gradient(ellipse at 50% 50%, transparent 40%, var(--inset) 100%), radial-gradient(#ffffff14 1px, transparent 1px) 0 0 / 16px 16px, var(--inset);border:1px solid var(--border);border-radius:var(--radius-lg);place-items:center;height:168px;display:grid;overflow:hidden;box-shadow:inset 0 1px 3px #00000080}.zoom-obj{transition:transform var(--dur-fast) var(--ease)}.zoom-obj .pix{width:64px;height:64px;image-rendering:pixelated;display:block}.zoom-pane figcaption{margin-top:var(--space-2);color:var(--fg-muted);font-size:var(--text-xs);line-height:var(--lh-xs);text-align:center}.flow-steps{gap:var(--space-8);margin-top:var(--space-16);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (max-width:800px){.flow-steps{gap:var(--space-6);grid-template-columns:minmax(0,1fr)}}.flow-step{gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--border-strong);display:grid}.flow-step b{color:var(--accent-text);font-size:var(--text-sm);font-weight:var(--w-semibold);font-variant-numeric:tabular-nums}.flow-step h3{font-size:var(--text-xl);line-height:var(--lh-xl)}.flow-step p{color:var(--fg-muted);font-size:var(--text-sm);line-height:var(--lh-sm)}.flow-grid{gap:var(--space-6);margin-top:var(--space-10);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;display:grid}@media (max-width:960px){.flow-grid{grid-template-columns:minmax(0,1fr)}}.compare{margin:var(--space-4) 0;aspect-ratio:480/300;border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-float);cursor:ew-resize;touch-action:none;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.compare canvas{width:100%;height:100%;transition:filter var(--dur-fast) var(--ease);position:absolute;inset:0}.compare .tag{top:var(--space-3);padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:var(--w-medium);line-height:var(--lh-xs);border:1px solid var(--border);border-radius:var(--radius-sm);background:#090a0fb8;position:absolute}.compare .tag.l{left:var(--space-3)}.compare .tag.r{right:var(--space-3)}.divider{background:#fff;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0;box-shadow:0 0 12px #ffffff59}.divider b{width:32px;height:32px;box-shadow:var(--shadow-float), inset 0 1px 0 #fff;transition:transform var(--dur) var(--ease);background:linear-gradient(#fff,#d5dcee);border-radius:50%;margin:-16px 0 0 -16px;position:absolute;top:50%;left:50%}.compare:hover .divider b,.compare:active .divider b,.compare:focus-visible .divider b{transform:scale(1.1)}.adj-list{border-top:1px solid var(--border)}.adj{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border);grid-template-columns:112px minmax(0,1fr) 48px;display:grid}.adj input{min-width:0}@media (max-width:560px){.adj{row-gap:var(--space-1);grid-template-columns:minmax(0,1fr) 48px}.adj input{grid-area:2/1/auto/-1}}.adj-name{font-size:var(--text-sm);font-weight:var(--w-medium)}.adj output{color:var(--fg-muted);font-size:var(--text-sm);text-align:right;font-variant-numeric:tabular-nums}.chips{gap:var(--space-2);margin-top:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.chips button{gap:var(--space-1);padding:var(--space-3) var(--space-2);border-radius:var(--radius-lg);box-shadow:var(--highlight);transition:var(--transition);background:#ffffff08;border:1px solid #ffffff1a;justify-items:center;display:grid}.chips button small{color:var(--fg-subtle);font-size:var(--text-xs);line-height:var(--lh-xs)}.chips button b{font-size:var(--text-sm);font-weight:var(--w-semibold)}.chips button:hover:not(.on){background:#ffffff12;border-color:#ffffff2e}.chips button:active{transform:scale(.98)}.chips button.on{background:var(--accent-soft);border-color:var(--accent-line);box-shadow:inset 0 1px #ffffff1a,0 0 0 3px #c5f5541a}.chips button.on small{color:var(--fg-muted)}.export .seg.small{margin-top:var(--space-3)}.pipeline{gap:var(--space-3);margin:var(--space-6) 0;display:grid}.pipeline li{align-items:center;gap:var(--space-3);color:var(--fg-subtle);font-size:var(--text-sm);grid-template-columns:24px 144px minmax(0,1fr);display:grid}.pipeline li.run,.pipeline li.done{color:var(--fg)}.step-dot{width:24px;height:24px;font-size:var(--text-xs);font-weight:var(--w-medium);border:1px solid var(--border-strong);border-radius:50%;place-items:center;display:grid}.pipeline .done .step-dot{color:var(--accent-fg);background:linear-gradient(180deg, var(--accent-hi), var(--accent-lo));border-color:var(--accent-line);box-shadow:inset 0 1px #ffffff40}.bar{background:#ffffff1a;border-radius:2px;height:4px;overflow:hidden;box-shadow:inset 0 1px 1px #0006}.bar i{background:linear-gradient(90deg, var(--accent), var(--accent-hi));border-radius:2px;height:100%;display:block}.done-note.err{margin-top:var(--space-4);color:var(--danger);font-size:var(--text-sm)}.result{align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--surface-float);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--highlight), var(--shadow-float);display:flex}.result div{flex-direction:column;flex:1;min-width:0;display:flex}.result b{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);font-weight:var(--w-medium);overflow:hidden}.result small{color:var(--fg-muted);font-size:var(--text-xs);line-height:var(--lh-xs)}.result .chip{text-decoration:none}.plans{gap:var(--space-4);margin-top:var(--space-12);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (max-width:1100px){.plans{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.plans{grid-template-columns:minmax(0,1fr)}}.plan{padding:var(--space-8) var(--space-6) var(--space-6);flex-direction:column;display:flex}.plan.featured{background:linear-gradient(180deg, #c5f55429, #c5f55405 45%), var(--surface-float);border-color:var(--accent-line);box-shadow:var(--highlight), var(--shadow-float), 0 0 0 1px #c5f55433;position:relative;overflow:hidden}.plan.featured:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#c5f55480,#0000);width:45%;height:1px;animation:8s ease-in-out infinite shimmer;position:absolute;top:0;left:0;transform:translate(-100%)}@keyframes shimmer{0%,55%{transform:translate(-100%)}to{transform:translate(320%)}}.plan h2{align-items:center;gap:var(--space-2);font-size:var(--text-xl);line-height:var(--lh-xl);display:flex}.badge{padding:2px var(--space-2);color:var(--accent-text);font:var(--w-medium) 11px / 16px var(--mono);letter-spacing:.08em;text-transform:uppercase;background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:999px}.plan-tag{min-height:40px;margin-top:var(--space-1);color:var(--fg-muted);font-size:var(--text-sm);line-height:var(--lh-sm)}.plan-price{align-items:baseline;gap:var(--space-2);margin-top:var(--space-6);display:flex}.amount{font-size:48px;line-height:48px;font-weight:var(--w-semibold);letter-spacing:-.05em;font-variant-numeric:tabular-nums;color:var(--fg)}.amount.word{letter-spacing:-.035em;font-size:32px;line-height:48px}.unit{color:var(--fg-muted);font-size:var(--text-sm)}.plan-bill{margin:var(--space-1) 0 var(--space-6);color:var(--fg-subtle);font-size:var(--text-sm);line-height:var(--lh-sm)}.plan ul{gap:var(--space-3);margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--border);flex:1;align-content:start;display:grid}.plan li{gap:var(--space-3);color:var(--fg);font-size:var(--text-sm);line-height:var(--lh-sm);align-items:flex-start;display:flex}.tick{color:var(--accent-text);flex:none;margin-top:2px}.trust{margin-top:var(--space-4);color:var(--fg-subtle);font-size:var(--text-sm)}.cmp-wrap{border-top:1px solid var(--border-strong);overflow-x:auto}.cmp{border-collapse:separate;border-spacing:0;width:100%;min-width:680px;font-size:var(--text-sm);line-height:var(--lh-sm)}.cmp th,.cmp td{padding:var(--space-4);text-align:center;border-bottom:1px solid var(--border)}.cmp th[scope=row]{color:#e4e4e7;font-weight:var(--w-medium);text-align:left;padding-left:0}.cmp thead th{padding-top:var(--space-5);padding-bottom:var(--space-5);color:var(--fg);font-size:var(--text-base);font-weight:var(--w-semibold);border-bottom-color:var(--border-strong)}.cmp .cmp-group th{padding:var(--space-10) 0 var(--space-2);color:var(--accent-text);font:var(--w-medium) var(--text-xs) / var(--lh-xs) var(--mono);letter-spacing:.14em;text-align:left;text-transform:uppercase;background:0 0}.cmp tbody tr:not(.cmp-group):hover :is(th,td){background:#ffffff05}.cmp .feat{background:#c5f55409;box-shadow:inset 1px 0 #c5f55433,inset -1px 0 #c5f55433}.cmp thead th.feat small{color:var(--accent-text);font:var(--w-medium) 11px / 16px var(--mono);letter-spacing:.08em;text-transform:uppercase;margin-top:2px;display:block}.cmp tbody tr:last-child :is(td,th){border-bottom:0}.cmp .yes{color:#fff;vertical-align:middle}.cmp .no{color:#fff3;vertical-align:middle}.cmp-text{color:var(--fg)}.faq{border-top:1px solid var(--border-strong)}.faq-item{border-bottom:1px solid var(--border)}.faq-item h3{font-size:inherit;line-height:inherit;font-weight:inherit;letter-spacing:0}.faq-q{justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;min-height:64px;padding:var(--space-5) 0;color:var(--fg);font-size:var(--text-base);font-weight:var(--w-medium);line-height:var(--lh-base);text-align:left;transition:color var(--dur-fast) var(--ease);background:0 0;border:0;display:flex}.faq-q:focus-visible{outline-offset:4px}.faq-chevron{background:var(--fg-muted);width:20px;height:20px;transition:transform .2s cubic-bezier(.16, 1, .3, 1), background-color var(--dur-fast) var(--ease);flex:none;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 7.5l5 5 5-5'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 7.5l5 5 5-5'/%3E%3C/svg%3E") 50%/contain no-repeat}.faq-q:hover .faq-chevron{background:var(--fg)}.faq-item.open .faq-chevron{background:var(--accent-text);transform:rotate(180deg)}.faq-panel{opacity:0;visibility:hidden;grid-template-rows:0fr;transition:grid-template-rows .2s cubic-bezier(.16,1,.3,1),opacity .2s cubic-bezier(.16,1,.3,1),visibility 0s .2s;display:grid}.faq-item.open .faq-panel{opacity:1;visibility:visible;grid-template-rows:1fr;transition-delay:0s}.faq-inner{min-height:0;overflow:hidden}.faq-inner p{max-width:65ch;padding:0 var(--space-8) var(--space-6) 0;color:var(--fg-muted);font-size:var(--text-base)}@media (prefers-reduced-motion:reduce){.faq-panel,.faq-chevron{transition:none}}.cta-band{isolation:isolate;justify-content:space-between;align-items:center;gap:var(--space-6);padding:var(--space-10);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-2xl);box-shadow:var(--highlight), var(--shadow-float);flex-wrap:wrap;display:flex;position:relative;overflow:hidden}.cta-band:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(640px 220px at 0 0,#c5f5541a,#0000 70%);animation:10s ease-in-out infinite breathe;position:absolute;inset:0}.page>.cta-band{margin-top:var(--space-24)}.cta-band h2{font-size:var(--text-3xl);line-height:var(--lh-3xl);letter-spacing:var(--track-display)}.cta-band p{margin-top:var(--space-2);color:var(--fg-muted)}.band{padding-block:var(--section-y);border-top:1px solid var(--border)}.band .wrap{max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.band-title{max-width:768px;margin-bottom:var(--space-10);font-size:var(--text-3xl);line-height:var(--lh-3xl);letter-spacing:var(--track-display);text-wrap:balance}.feature-grid{column-gap:var(--space-10);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (max-width:900px){.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.feature-grid{grid-template-columns:minmax(0,1fr)}}.feature{padding:var(--space-6) 0 var(--space-10);border-top:1px solid var(--border);transition:border-color var(--dur-fast) var(--ease)}.feature>svg{margin-bottom:var(--space-4);color:var(--accent-text);display:block}.feature:hover{border-top-color:var(--accent-line)}.feature h3{margin-bottom:var(--space-2)}.feature p{color:var(--fg-muted);font-size:var(--text-sm);line-height:var(--lh-sm)}.band-link{margin-top:var(--space-8)}.band .two{gap:var(--space-12);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}@media (max-width:800px){.band .two{gap:var(--space-6);grid-template-columns:minmax(0,1fr)}}.band .two .band-title{margin:0}.prose{gap:var(--space-4);display:grid}.prose p{max-width:56ch;color:var(--fg-muted);font-size:var(--text-lg);line-height:var(--lh-lg)}.prose a:not(.link-arrow){color:var(--accent-text);text-underline-offset:3px;text-decoration:underline}.plan-strip{border-top:1px solid var(--border-strong);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (max-width:800px){.plan-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.plan-strip li{gap:var(--space-1);padding:var(--space-5) var(--space-4) var(--space-5) 0;border-bottom:1px solid var(--border);align-content:start;display:grid}.plan-strip b{font-size:var(--text-xl);line-height:var(--lh-xl);font-weight:var(--w-semibold);letter-spacing:var(--track-subheading)}.plan-strip span{font-weight:var(--w-medium)}.plan-strip small{color:var(--fg-muted);font-size:var(--text-sm);line-height:var(--lh-sm)}.band .faq{margin:0}.band.final{padding-bottom:var(--space-16)}.dl-grid{gap:var(--space-6);margin-top:var(--space-12);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;display:grid}@media (max-width:860px){.dl-grid{grid-template-columns:minmax(0,1fr)}}.dl-card{padding:var(--space-8);background:radial-gradient(420px 200px at 50% 0%, #c5f5541f, transparent 70%), var(--surface);box-shadow:var(--highlight), var(--shadow-float);flex-direction:column;display:flex}.dl-card .kicker,.dl-info .kicker{margin-bottom:var(--space-5)}.dl-btn{width:100%}.dl-meta{min-height:var(--lh-base);margin-top:var(--space-5);color:#a1a1aa;font-size:var(--text-sm);line-height:var(--lh-sm);font-variant-numeric:tabular-nums}.dl-note{margin-top:var(--space-1);color:#a1a1aa;font-size:var(--text-sm);line-height:var(--lh-sm)}.dl-info{padding:var(--space-8);border:1px solid var(--border);border-radius:var(--radius-xl);background:#ffffff04}.dl-info ul{gap:var(--space-5);display:grid}.dl-info li{gap:var(--space-3);color:var(--fg-muted);font-size:var(--text-sm);line-height:var(--lh-sm);grid-template-columns:18px minmax(0,1fr);display:grid}.dl-info li svg{color:var(--accent-text);margin-top:1px}.dl-info b{color:var(--fg);font-weight:var(--w-medium)}.changelog{border-top:1px solid var(--border-strong)}.changelog li{gap:var(--space-6);padding:var(--space-5) 0;border-bottom:1px solid var(--border);grid-template-columns:224px minmax(0,1fr);display:grid}@media (max-width:640px){.changelog li{gap:var(--space-1);grid-template-columns:minmax(0,1fr)}}.cl-head{gap:var(--space-1);flex-direction:column;display:flex}.cl-head b{font-size:var(--text-base);font-weight:var(--w-semibold)}.cl-head time{color:var(--fg);font-size:var(--text-base);font-weight:var(--w-semibold)}.changelog p{color:var(--fg-muted)}.prose.long{gap:0}.prose.long h2{margin:var(--space-12) 0 var(--space-3);font-size:var(--text-xl);line-height:var(--lh-xl);letter-spacing:var(--track-subheading)}.prose.long h2:first-child{margin-top:0}.prose.long p{max-width:65ch;margin-bottom:var(--space-3);font-size:var(--text-base);line-height:var(--lh-base)}.site-footer{padding:var(--space-16) max(var(--gutter), calc((100vw - var(--container)) / 2 + var(--gutter))) var(--space-10);border-top:1px solid var(--border);background:linear-gradient(#0000,#ffffff04)}.footer-grid{gap:var(--space-8);grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);display:grid}@media (max-width:700px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-brand{grid-column:1/-1}}.footer-brand p{max-width:36ch;margin-top:var(--space-3);color:var(--fg-muted);font-size:var(--text-sm);line-height:var(--lh-sm)}.footer-grid h2{margin-bottom:var(--space-3);color:var(--fg-subtle);font-size:var(--text-xs);line-height:var(--lh-xs);font-weight:var(--w-semibold);letter-spacing:var(--track-label);text-transform:uppercase}.footer-grid nav a{padding:var(--space-1) 0;color:var(--fg-muted);font-size:var(--text-sm);line-height:var(--lh-sm);transition:var(--transition);display:block}.footer-grid nav a:hover{color:var(--fg)}.footer-fine{margin-top:var(--space-10);color:var(--fg-subtle);font-size:var(--text-xs);line-height:var(--lh-xs)}@media (max-width:560px){.seg{max-width:100%}.seg button{padding:0 var(--space-3)}.seg.small button small{display:none}}@media (max-width:640px){.page{padding-top:var(--space-12);padding-bottom:var(--space-16)}.section-title,.band-title,.cta-band h2{font-size:var(--text-2xl);line-height:var(--lh-2xl)}.section-title{margin-top:var(--space-16)}.cta-band{padding:var(--space-6)}:root{--section-y:var(--space-16)}}@media (prefers-reduced-motion:reduce){.site *,.site :before,.site :after{transition:none!important;animation:none!important}}.band .two .kicker+.band-title{margin-top:0}@keyframes breathe{0%,to{opacity:.625}50%{opacity:1}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.feature-grid.pre .feature{opacity:0;transform:translateY(10px)}.feature-grid.in .feature{animation:fade-in-up .25s var(--ease) both;animation-delay:calc(var(--i,0) * 40ms)}@media (prefers-reduced-motion:reduce){.feature-grid.pre .feature{opacity:1;transform:none}.btn:active:not(:disabled):not(.disabled){transform:none}}.prose.long .plain-list{gap:var(--space-2);max-width:65ch;margin:0 0 var(--space-3);padding-left:var(--space-5);color:var(--fg-muted);list-style:outside;display:grid}.prose.long b{color:var(--fg);font-weight:var(--w-medium)}.page.narrow .page-head{margin-bottom:var(--space-12)}.legal{padding-top:var(--space-20)}.legal-head{max-width:680px}.legal-head p{margin-top:var(--space-4);color:#a1a1aa;font-size:var(--text-lg);line-height:var(--lh-lg)}.legal-updated{margin:var(--space-6) 0 var(--space-12);color:#8a8a93;font:var(--w-regular) var(--text-xs) / var(--lh-xs) var(--mono);letter-spacing:.1em;text-transform:uppercase;display:block}.legal-grid{gap:var(--space-12);grid-template-columns:240px minmax(0,1fr);align-items:start;display:grid}.legal-toc{max-height:calc(100vh - 128px);position:sticky;top:96px;overflow-y:auto}.legal-toc ol{border-left:1px solid var(--border);margin:0;display:grid}.legal-toc a{gap:var(--space-3);padding:6px 0 6px var(--space-4);color:#8a8a93;font-size:var(--text-sm);line-height:var(--lh-sm);transition:color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);border-left:1px solid #0000;margin-left:-1px;display:flex}.legal-toc a:hover{color:#d4d4d8}.legal-toc a.on{color:var(--accent-text);font-weight:var(--w-medium);border-left:2px solid var(--accent-hi);padding-left:calc(var(--space-4) - 1px)}.legal-n{width:20px;font:var(--w-regular) 11px / var(--lh-sm) var(--mono);font-variant-numeric:tabular-nums;flex:none}.legal-body{max-width:672px}.legal-section{scroll-margin-top:96px}.legal-section h2{margin:0 0 var(--space-6);color:#f4f4f5;font-size:var(--text-xl);line-height:var(--lh-xl);font-weight:var(--w-medium);letter-spacing:-.02em}.legal-section+.legal-section{margin-top:var(--space-16);padding-top:var(--space-16);border-top:1px solid #ffffff0f}.legal-section p{margin:0 0 var(--space-4);color:#a1a1aa;font-size:var(--text-base);line-height:var(--lh-lg)}.legal-section a{color:var(--accent-text);text-underline-offset:3px;transition:text-decoration-color var(--dur-fast) var(--ease);-webkit-text-decoration:underline #93b0ff66;text-decoration:underline #93b0ff66}.legal-section a:hover{text-decoration-color:currentColor}.legal-section b{color:#e4e4e7;font-weight:var(--w-medium)}.legal-list{gap:var(--space-2);margin:0 0 var(--space-4);padding:0 0 0 var(--space-6);list-style:none;display:grid}.legal-list li{color:#a1a1aa;font-size:var(--text-base);line-height:var(--lh-lg);position:relative}.legal-list li:before{content:"";background:#52525b;border-radius:50%;width:5px;height:5px;position:absolute;top:12px;left:-16px}@media (max-width:767px){.legal{padding-top:var(--space-12)}.legal-grid{gap:var(--space-8);grid-template-columns:minmax(0,1fr)}.legal-toc{top:var(--nav-h);z-index:5;max-height:none;margin:0 calc(var(--gutter) * -1);padding:var(--space-2) var(--gutter);background:var(--bg);border-bottom:1px solid var(--border);position:sticky;overflow-x:auto}.legal-toc ol{gap:var(--space-2);border-left:0;width:max-content;display:flex}.legal-toc a{padding:4px var(--space-3);white-space:nowrap;border:1px solid var(--border);border-radius:999px;margin:0}.legal-toc a.on{padding:4px var(--space-3);border:1px solid var(--accent-line)}.legal-n{display:none}.legal-section{scroll-margin-top:112px}.legal-section+.legal-section{margin-top:var(--space-12);padding-top:var(--space-12)}}.legal-section code{color:#e4e4e7;font:var(--w-regular) .875em var(--mono);border-radius:var(--radius-sm);background:#ffffff0f;padding:1px 6px}.legal-facts{margin:0 0 var(--space-4);border-top:1px solid #ffffff0f}.legal-facts>div{gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid #ffffff0f;grid-template-columns:180px minmax(0,1fr);display:grid}.legal-facts dt{color:#8a8a93;font-size:var(--text-sm);line-height:var(--lh-lg)}.legal-facts dd{color:#e4e4e7;font-size:var(--text-base);line-height:var(--lh-lg);margin:0}.legal-line{display:block}.legal-todo{color:var(--accent-text);background:var(--accent-soft);border-radius:var(--radius-sm);padding:0 6px}@media (max-width:560px){.legal-facts>div{grid-template-columns:minmax(0,1fr);gap:0}}.contact-grid{gap:var(--space-12);margin-top:var(--space-12);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:start;display:grid}@media (max-width:860px){.contact-grid{gap:var(--space-8);grid-template-columns:minmax(0,1fr)}}.contact-side h2{margin:var(--space-6) 0 var(--space-2);color:#e4e4e7;font-size:var(--text-base);line-height:var(--lh-base);font-weight:var(--w-medium);letter-spacing:-.01em}.contact-side h2:first-child{margin-top:0}.contact-side p{color:#a1a1aa;font-size:var(--text-sm);line-height:var(--lh-sm)}.contact-side a{color:#d4d4d8;text-underline-offset:3px;transition:text-decoration-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);-webkit-text-decoration:underline #fff3;text-decoration:underline #fff3}.contact-side a:hover{color:#fff;text-decoration-color:#fff}.contact-form{gap:var(--space-5);padding:var(--space-6);border-radius:var(--radius-xl);background:#ffffff05;border:1px solid #ffffff1a;display:grid}.field-row{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (max-width:560px){.field-row{grid-template-columns:minmax(0,1fr)}}.field{min-width:0;display:block}.field>span{color:#a1a1aa;font-size:var(--text-sm);font-weight:var(--w-medium);line-height:var(--lh-sm);margin-bottom:6px;display:block}.field input,.field select,.field textarea{width:100%;padding:10px var(--space-4);color:#f4f4f5;font:inherit;font-size:var(--text-sm);line-height:var(--lh-sm);border-radius:var(--radius-lg);box-shadow:none;transition:border-color var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);background:#ffffff08;border:1px solid #ffffff1a;display:block}.field select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.field input::placeholder,.field textarea::placeholder{color:#8a8a93}.field textarea{resize:vertical;min-height:160px}.field input:hover,.field select:hover,.field textarea:hover{border-color:#fff3}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent-hi);box-shadow:0 0 0 1px var(--accent-hi);background:#ffffff0a;outline:none}.field-trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.contact-form .btn.primary{height:auto;padding:10px var(--space-4);color:#fff;font-weight:var(--w-medium);background:var(--accent);border-radius:var(--radius-lg);box-shadow:none;filter:none;transition:background-color var(--dur-fast) var(--ease), transform .1s cubic-bezier(.2, 0, 0, 1);border:0;justify-self:start}.contact-form .btn.primary:after{display:none}.contact-form .btn.primary:hover:not(:disabled){background:var(--accent-hi);filter:none;box-shadow:none}.contact-status{min-height:var(--lh-sm);color:var(--danger);font-size:var(--text-sm);line-height:var(--lh-sm);margin:0}.contact-status a{color:inherit;text-decoration:underline}.contact-done{gap:var(--space-3);justify-items:start;display:grid}.contact-done h2{color:#f4f4f5;font-size:var(--text-xl);line-height:var(--lh-xl)}.contact-done p{color:#a1a1aa}.ft-map{margin-top:var(--space-16)}.ft-table{width:100%;margin-top:var(--space-6);border-collapse:separate;border-spacing:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);overflow:hidden}.ft-table th,.ft-table td{padding:var(--space-3) var(--space-5);text-align:left;font-size:var(--text-sm);line-height:var(--lh-sm);border-top:1px solid var(--border)}.ft-table thead th{color:var(--fg-subtle);font:var(--w-medium) var(--text-xs) / var(--lh-xs) var(--mono);letter-spacing:.1em;text-transform:uppercase;background:var(--surface-float);border-top:0}.ft-table tbody th{width:46%;color:var(--fg-muted);font-weight:var(--w-regular)}.ft-table td{color:var(--fg);font-family:var(--mono);font-size:13px}.ft-list{margin-top:var(--space-16);flex-direction:column;display:flex}.ft-row{gap:var(--space-12);padding-block:var(--space-12);border-top:1px solid var(--border);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);display:grid}.ft-row h2{font-size:var(--text-3xl);line-height:var(--lh-3xl);letter-spacing:var(--track-heading);font-weight:var(--w-semibold)}.ft-text{max-width:56ch;margin-top:var(--space-4);color:var(--fg-muted)}.ft-plan{margin-top:var(--space-4);color:var(--accent-text);font-size:var(--text-sm)}.ft-row ul{gap:var(--space-3);padding:var(--space-6);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);flex-direction:column;align-self:start;margin:0;list-style:none;display:flex}.ft-row li{gap:var(--space-3);color:var(--fg);font-size:var(--text-sm);line-height:var(--lh-sm);display:flex}.ft-row li svg{color:var(--accent);flex:none;margin-top:2px}@media (max-width:860px){.ft-row{gap:var(--space-6);grid-template-columns:1fr}.ft-table tbody th{width:auto}}.faq-q:hover,.footer-grid a:hover{color:var(--accent)}.ft-row li{padding-left:26px;position:relative}.ft-row li:before,.plan li:before,.cmp .yes{content:"";border-left:3px solid var(--accent);border-bottom:3px solid var(--accent);width:12px;height:7px;position:absolute;top:4px;left:2px;transform:rotate(-45deg)}.plan li{padding-left:26px;position:relative}.cmp .yes,.cmp .no{vertical-align:middle;display:inline-block;position:relative;top:auto;left:auto}.cmp .yes{margin-top:-6px}.cmp .no{background:#f5f3ec4d;border-radius:2px;width:14px;height:3px}.plan.featured{color:var(--ink);background:var(--accent);border:0;box-shadow:0 8px #00000059}.plan.featured:before{display:none}.plan.featured :is(.plan-tag,.plan-bill,.unit,li){color:#181b20cc}.plan.featured li:before{border-color:var(--ink)}.plan.featured .badge{color:var(--accent);background:var(--ink);border:0}.plan.featured .btn.primary{color:var(--accent);background:var(--ink);border-color:var(--ink);box-shadow:0 4px #00000059}.cmp .feat{box-shadow:none;background:#c5f5540f}.cmp thead th.feat{box-shadow:inset 0 3px 0 var(--accent)}.burger{width:20px;height:14px;display:block;position:relative}.burger i{width:100%;height:2px;transition:transform .2s var(--ease), opacity .2s;background:currentColor;border-radius:2px;position:absolute;left:0}.burger i:first-child{top:0}.burger i:nth-child(2){top:6px}.burger i:nth-child(3){top:12px}.burger.open i:first-child{transform:translateY(6px)rotate(45deg)}.burger.open i:nth-child(2){opacity:0}.burger.open i:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.dl-info li{display:block}.band-title,.page-head h1,.section-title,.ft-row h2,.cta-band h2{font-family:var(--font-head);letter-spacing:-.015em;font-weight:600}.band-title{max-width:22ch;font-size:clamp(32px,3.6vw,44px);line-height:1.1}.band-lede{max-width:58ch;margin-top:var(--space-4);color:var(--fg-muted);font-size:var(--text-lg);line-height:var(--lh-lg)}.brand span{font-family:var(--font-head);letter-spacing:-.01em;font-size:20px;font-weight:600}.nav-links a:not(.btn):hover{color:var(--fg);box-shadow:none;background:0 0}.nav-links a:not(.btn):not(.active):hover:after{content:"";left:var(--space-3);right:var(--space-3);background:#f5f3ec59;height:1px;position:absolute;bottom:-16px}.text-link{font-weight:var(--w-medium);color:var(--fg);transition:border-color var(--dur-fast) var(--ease);border-bottom:1px solid #f5f3ec59;align-items:center;gap:6px;padding-bottom:2px;display:inline-flex}.text-link:hover{border-color:var(--accent)}.text-link:after{content:"→";transition:transform var(--dur-fast) var(--ease)}.text-link:hover:after{transform:translate(3px)}.shot{background:#1b1b1b;border:1px solid #f5f3ec1f;border-radius:12px;overflow:hidden;box-shadow:0 30px 80px -30px #000000bf}.shot img{width:100%;height:auto;display:block}.split{align-items:center;gap:var(--space-16);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);display:grid}.split.flip>:first-child{order:2}.split h2{font:600 clamp(28px, 3vw, 38px)/1.12 var(--font-head);letter-spacing:-.015em}.split p{margin-top:var(--space-4);color:var(--fg-muted);font-size:var(--text-lg);line-height:var(--lh-lg)}.split ul{margin-top:var(--space-6);gap:var(--space-3);display:grid}.split li{color:var(--fg);padding-left:24px;position:relative}.split li:before{content:"";border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);width:11px;height:6px;position:absolute;top:7px;left:2px;transform:rotate(-45deg)}.mapping{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.mapping div{gap:var(--space-4);border-top:1px solid var(--border);font-size:var(--text-sm);grid-template-columns:1fr 1fr;padding:12px 20px;display:grid}.mapping div:first-child{color:var(--fg-subtle);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;border-top:0}.mapping span:first-child{color:var(--fg-muted)}.mapping code{color:var(--fg);font:13px/20px var(--mono)}.steps{gap:var(--space-10);margin-top:var(--space-12);counter-reset:step;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.steps li{padding-top:var(--space-5);border-top:1px solid #f5f3ec2e}.steps b{color:var(--accent);font:600 14px/1 var(--font-head);letter-spacing:.04em;display:block}.steps h3{margin-top:var(--space-3);font:600 22px/1.2 var(--font-head)}.steps p{margin-top:var(--space-2);color:var(--fg-muted)}.facts{margin-top:var(--space-12);border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.facts div{padding:var(--space-6) var(--space-6) var(--space-6) 0}.facts div+div{padding-left:var(--space-6);border-left:1px solid var(--border)}.facts b{font:600 30px/1.1 var(--font-head);letter-spacing:-.01em;display:block}.facts span{margin-top:var(--space-2);color:var(--fg-muted);font-size:var(--text-sm);display:block}.cta-band{background:var(--surface);border:1px solid var(--border);box-shadow:none}.cta-band:before{display:none}@media (max-width:900px){.split{gap:var(--space-8);grid-template-columns:minmax(0,1fr)}.split.flip>:first-child{order:0}.steps{gap:var(--space-6);grid-template-columns:minmax(0,1fr)}.facts{grid-template-columns:repeat(2,minmax(0,1fr))}.facts div:nth-child(3){border-left:0;border-top:1px solid var(--border);padding-left:0}.facts div:nth-child(4){border-top:1px solid var(--border)}}.check-shot{justify-self:end;max-width:520px}:root{--line:#ffffff17;--frame:min(var(--container), calc(100% - 2 * var(--gutter)))}.view{position:relative}.view:before{content:"";width:var(--frame);border-inline:1px solid var(--line);pointer-events:none;z-index:0;position:absolute;inset:0 auto 0 50%;transform:translate(-50%)}.site-nav{background:var(--bg);border-bottom:1px solid var(--line);box-shadow:none}.band{border-top:1px solid var(--line);position:relative}.band:before,.band:after{content:"";background:linear-gradient(#ffffff73,#ffffff73) 50%/1px 100% no-repeat,linear-gradient(#ffffff73,#ffffff73) 50%/100% 1px no-repeat;width:9px;height:9px;position:absolute;top:-5px}.band:before{left:calc(50% - var(--frame) / 2 - 4px)}.band:after{left:calc(50% + var(--frame) / 2 - 5px)}.meta{color:var(--fg-subtle);font:500 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase}.band-meta{top:var(--space-6);right:calc(50% - var(--frame) / 2 + var(--space-6));position:absolute}.btn{border-radius:999px}.btn.primary{border:1px solid var(--accent)}.btn.ghost{border:1px solid #fff3}.hero-actions .btn,.cta-band .btn,.dl-btn{height:46px;padding:0 var(--space-6);border-radius:999px;font-size:15px}.shot{border-color:var(--line);box-shadow:none;border-radius:6px}.steps{border-top:1px solid var(--line);gap:0}.steps li{padding:var(--space-6) var(--space-6) 0;border-top:0}.steps li:first-child{padding-left:0}.steps li+li{border-left:1px solid var(--line)}.facts,.facts div+div,.facts div:nth-child(3),.facts div:nth-child(4),.plan-strip,.plan-strip li{border-color:var(--line)}.cta-band{border:1px solid var(--line);background:0 0;border-radius:6px}@media (max-width:900px){.steps li,.steps li:first-child{padding:var(--space-6) 0 0}.steps li+li{border-left:0;border-top:1px solid var(--line);margin-top:var(--space-6)}.band-meta{display:none}}.scene-band{padding-bottom:0}.scene-band .hero-scene{width:100%;height:clamp(440px,52vw,640px);margin-top:var(--space-4);display:block}.editor-head{gap:var(--space-10);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;display:grid}.editor-head h2{font:600 clamp(32px, 4vw, 56px)/1.02 var(--font-head);letter-spacing:-.03em}.editor-head p{color:var(--fg-muted);font-size:var(--text-lg);line-height:var(--lh-lg)}.editor-shot{margin:var(--space-12) 0 0;border:1px solid var(--line);background:#111;border-radius:10px;overflow:hidden}.editor-shot img{width:100%;height:auto;display:block}.editor-notes{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.editor-notes li{gap:var(--space-3);padding:var(--space-6) var(--space-6) var(--space-6) 0;color:var(--fg);display:grid}.editor-notes li+li{padding-left:var(--space-6);border-left:1px solid var(--line)}@media (max-width:900px){.editor-head,.editor-notes{grid-template-columns:minmax(0,1fr)}.editor-notes li+li{border-left:0;border-top:1px solid var(--line);padding-left:0}}@media (min-width:901px){.site-nav.over-hero{transition:transform .45s cubic-bezier(.16,1,.3,1);position:fixed;left:0;right:0}.site-nav.tucked{transform:translateY(-100%)}}.hero{--edge:16px;z-index:1;background:var(--bg);background-image:radial-gradient(#fdffff0d 1px,#0000 1.2px);background-size:6px 6px;height:max(680px,100svh);position:relative;overflow:hidden}.hero:after{content:"";pointer-events:none;background:radial-gradient(at 55% 45%,#0000 30%,#000000bf 100%);position:absolute;inset:0}.particle-head{z-index:1;width:100%;height:100%;display:block;position:absolute;inset:0}.particle-head.no-webgl{opacity:.85;background:url(/oddkin-mark.png) 50% 45%/min(40vw,380px) no-repeat}.hero .meta,.hud{font-family:var(--hud)}.hero-panel{z-index:2;top:var(--edge);bottom:var(--edge);left:var(--edge);width:calc(50% - var(--edge));pointer-events:none;background:#fdffff06;border:1px solid #fdffff12;border-radius:8px;flex-direction:column;justify-content:space-between;padding:24px;display:flex;position:absolute}.hero-panel a,.hero-panel button,.hero-panel h1{pointer-events:auto}.hero-brand{color:var(--fg);font:700 13px/1.25 var(--hud);align-self:flex-start;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.hb-rule{background:#fdffff80;width:1px;height:28px}.hb-sub{color:var(--fg-muted);font-weight:500}.hero-copy{padding-left:clamp(0px,3vw,40px)}.hero h1{font:600 clamp(52px, 6vw, 112px)/.86 var(--font-cond);letter-spacing:-.005em;white-space:pre;cursor:default;display:grid}.hero h1>span{min-height:.86em}.hero h1 .dim{background:linear-gradient(#fdffff9e,#fdffff2e);color:#0000;-webkit-background-clip:text;background-clip:text}.hero-log{opacity:0;gap:10px;max-width:420px;margin:28px 0 0 clamp(0px,4vw,64px);padding-top:22px;transition:opacity .6s 1.1s,transform .8s cubic-bezier(.16,1,.3,1) 1.1s;display:grid;position:relative;transform:translateY(10px)}.hero-log:before{content:"";background:linear-gradient(90deg,#fdffff40,#fdffff1f 60%,#0000);width:200%;height:1px;position:absolute;top:0;left:calc(-1*clamp(0px,4vw,64px))}.hero-copy.in .hero-log{opacity:1;transform:none}.hero-log p{color:var(--fg-muted);font-size:15px;line-height:1.6}.hero-actions{gap:var(--space-3);flex-wrap:wrap;margin-top:10px;display:flex}.hero-foot{font-family:var(--hud);gap:clamp(24px,5vw,80px);display:flex}.hero-foot dt{color:var(--fg-subtle);font-size:13px}.hero-foot dd{color:var(--fg);margin:4px 0 0;font-size:14px;font-weight:500}.ticker{z-index:2;top:calc(var(--edge) + 16px);left:calc(50% + 40px);right:calc(var(--edge) + 24px);border-block:1px solid #fdffff14;padding-block:12px;position:absolute;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.ticker-track{width:max-content;animation:32s linear infinite ticker;display:flex}.ticker-set{display:flex}.ticker span{color:var(--fg);font:600 22px/1 var(--font-cond);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:10px;padding-right:36px;display:inline-flex}.ticker em{color:var(--fg-subtle);font:500 10px/1 var(--hud);letter-spacing:.08em;border:1px solid #fdffff1f;border-radius:3px;padding:3px 7px;font-style:normal}@keyframes ticker{to{transform:translate(-50%)}}.readout{z-index:2;top:46%;right:calc(var(--edge) + 40px);width:210px;font-family:var(--hud);gap:12px;display:grid;position:absolute;transform:translateY(-50%)}.ro-state{color:var(--fg);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.ro-state i{background:var(--fg);border-radius:50%;width:6px;height:6px}.ro-state i.ok{background:var(--accent)}.ro-bar{color:var(--fg-muted);letter-spacing:.06em;text-transform:uppercase;grid-template-columns:1fr auto;gap:7px;margin-top:6px;font-size:11px;font-weight:700;display:grid}.ro-bar b{background:#fdffff1a;grid-column:1/-1;height:3px;position:relative;overflow:hidden}.ro-bar b i{transform-origin:0;background:#fdffffbf;transition:transform .15s linear;position:absolute;inset:0}.ro-log{color:var(--fg-subtle);letter-spacing:.03em;gap:5px;margin-top:12px;font-size:11px;display:grid}.ro-log li{opacity:.25;transition:opacity .3s,color .3s}.ro-log li.on{opacity:1;color:var(--fg-muted)}.menu-pill{z-index:3;right:calc(var(--edge) + 24px);bottom:calc(var(--edge) + 16px);width:320px;font-family:var(--hud);position:absolute}.mp-bar{background:#0e0e0ee6;border:1px solid #fdffff1a;border-radius:8px;justify-content:space-between;align-items:center;height:58px;padding:0 8px 0 24px;display:flex}.mp-now,.mp-list a{color:var(--fg);text-transform:uppercase;letter-spacing:.04em;align-items:baseline;gap:12px;font-size:17px;font-weight:700;text-decoration:none;display:inline-flex}.mp-now span,.mp-list a span{color:var(--fg-subtle);font-size:13px;font-weight:500}.mp-btn{background:var(--fg);cursor:pointer;border:0;border-radius:6px;grid-template-columns:repeat(2,5px);place-content:center;gap:4px;width:42px;height:42px;transition:transform .3s;display:grid}.mp-btn i{background:#000;width:5px;height:5px}.menu-pill.open .mp-btn{transform:rotate(45deg)}.mp-list[hidden]{display:none}.mp-list{background:#0e0e0ef2;border:1px solid #fdffff1a;border-radius:8px;margin-bottom:8px;padding:10px 0;display:grid}.mp-list a{width:100%;padding:10px 24px}.mp-list a:hover{background:#fdffff0d}@media (max-width:900px){.hero{height:auto;min-height:100svh}.particle-head{height:100svh;bottom:auto}.hero-panel{width:auto;min-height:calc(100svh - 2 * var(--edge));margin:var(--edge);background:0 0;border:0;justify-content:flex-start;gap:40px;padding-top:42svh;position:relative;inset:auto}.hero-brand{display:none}.hero h1{font-size:min(11vw,64px)}.ticker,.readout,.menu-pill{display:none}.hero-log{margin-left:0}.hero-log:before{width:100%;left:0}}@media (prefers-reduced-motion:reduce){.hero-log{opacity:1;transition:none;transform:none}.ticker-track{animation:none}}.hud-band{border-top:1px solid var(--line);background-image:radial-gradient(#fdffff09 1px,#0000 1.2px);background-size:6px 6px;padding-block:clamp(72px,10vw,140px);position:relative}.hud-band .meta,.hud-panel .meta{font-family:var(--hud)}.hud-wrap{width:var(--frame);padding-inline:var(--space-6);margin-inline:auto}.hud-head{gap:18px;display:grid}.hud-head .hud-h{font:600 clamp(44px, 5.6vw, 96px)/.88 var(--font-cond);text-transform:uppercase;white-space:pre;cursor:default;display:grid}.hud-head .hud-h .dim,.final-panel h2 .dim{background:linear-gradient(#fdffff9e,#fdffff2e);color:#0000;-webkit-background-clip:text;background-clip:text}.hud-head p{max-width:46ch;color:var(--fg-muted);font-size:16px;line-height:1.6}.hud-link{font-family:var(--hud);text-transform:uppercase;letter-spacing:.06em;margin-top:28px;font-size:13px;display:inline-block}.hud-panel{background:#fdffff05;border:1px solid #fdffff14;border-radius:8px;transition:border-color .3s,background-color .3s;position:relative}.hud-panel:before,.hud-panel:after{content:"";pointer-events:none;border:0 solid #fdffff73;width:12px;height:12px;transition:border-color .3s;position:absolute}.hud-panel:before{border-top-width:1px;border-left-width:1px;border-top-left-radius:8px;top:-1px;left:-1px}.hud-panel:after{border-bottom-width:1px;border-right-width:1px;border-bottom-right-radius:8px;bottom:-1px;right:-1px}.hud-panel:hover{background:#fdffff09;border-color:#fdffff24}.hud-panel:hover:before,.hud-panel:hover:after{border-color:var(--fg)}.check-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,6vw,96px);display:grid}.check-ro{font-family:var(--hud);gap:16px;padding:26px;display:grid}.cr-top{justify-content:space-between;align-items:center;display:flex}.cr-state{color:var(--fg);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.cr-state i{background:var(--fg);border-radius:50%;width:6px;height:6px}.cr-state.ok i{background:var(--accent)}.cr-state.ok{color:var(--accent)}.cr-list{gap:10px;margin-top:6px;display:grid}.cr-list li{opacity:0;border:1px solid #fdffff12;border-radius:6px;grid-template-columns:auto 1fr auto;align-items:start;gap:12px;padding:14px;transition:opacity .35s,transform .45s cubic-bezier(.16,1,.3,1);display:grid;transform:translateY(6px)}.cr-list li.on{opacity:1;transform:none}.cr-list b{color:var(--fg);font:600 13px/1.3 var(--font)}.cr-list em{color:var(--fg-muted);font:500 11px/1.4 var(--hud);background:#fdffff14;border-radius:3px;margin-left:6px;padding:1px 6px;font-style:normal}.cr-list p{color:var(--fg-subtle);font:400 12.5px/1.5 var(--font);margin-top:4px}.cr-dot{background:#3aa0ff;border-radius:50%;width:7px;height:7px;margin-top:5px}.cr-dot.warn{background:#f5b23d}.cr-act{color:var(--fg);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border:1px solid #fdffff26;border-radius:4px;padding:4px 8px;font-size:11px;transition:color .3s,border-color .3s}.cr-list li.done .cr-act{color:var(--accent);border-color:#c5f55466}.cr-list li.done .cr-dot{background:var(--accent)}.cr-log{color:var(--fg-subtle);gap:5px;font-size:11.5px;display:grid}.cr-log span{opacity:.25;transition:opacity .3s}.cr-log span.on{opacity:1;color:var(--fg-muted)}.hud-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:48px;display:grid}.hud-facts li{align-content:space-between;gap:14px;min-height:220px;padding:22px;display:grid}.hud-facts b{color:var(--fg);font:600 clamp(48px, 5vw, 76px)/.9 var(--font-cond);text-transform:uppercase}.hud-facts p{color:var(--fg-muted);font-size:14px;line-height:1.5}.hud-plans{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:48px;display:grid}.hud-plans li{grid-template-rows:auto auto auto 1fr auto;gap:8px;min-height:280px;padding:22px;display:grid}.hud-plans b{color:var(--fg);font:600 clamp(48px, 5vw, 76px)/.9 var(--font-cond);margin-top:18px}.hud-plans small{color:var(--fg-subtle);font:500 11px/1 var(--hud);text-transform:uppercase;letter-spacing:.08em}.hud-plans p{color:var(--fg-muted);margin-top:8px;font-size:14px;line-height:1.5}.hp-import{color:var(--fg-subtle);font:600 11px/1 var(--hud);text-transform:uppercase;letter-spacing:.06em;border-top:1px solid #fdffff14;align-items:center;gap:8px;padding-top:14px;display:flex}.hp-import i{border:1px solid;border-radius:50%;width:6px;height:6px}.hp-import.on{color:var(--fg)}.hp-import.on i{background:var(--accent);border:0}.hud-plans li.pick{border-color:#c5f55459}.hud-plans li.pick:before,.hud-plans li.pick:after{border-color:var(--accent)}.faq-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(32px,6vw,96px);display:grid}.faq-grid .faq{counter-reset:q;border-top:1px solid var(--line)}.faq-grid .faq-item{border-color:var(--line)}.faq-grid .faq-q{justify-content:flex-start;gap:18px;min-height:72px;font-size:16px}.faq-grid .faq-q:before{counter-increment:q;content:"[0" counter(q) "]";color:var(--fg-subtle);font:500 12px/1 var(--hud);flex:none}.faq-grid .faq-chevron{margin-left:auto}.faq-grid .faq-inner p{padding-left:52px}.final-panel{background:#fdffff06;grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) auto;gap:28px 48px;padding:clamp(24px,4vw,48px);display:grid}.final-panel .meta{grid-column:1/-1}.final-panel h2{font:600 clamp(64px, 10vw, 180px)/.86 var(--font-cond);white-space:pre;cursor:default;display:grid}.final-side{align-content:end;justify-items:start;gap:22px;display:grid}.final-log{color:var(--fg-muted);font:400 12.5px/1.4 var(--hud);gap:6px;display:grid}@media (max-width:1000px){.hud-facts,.hud-plans{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.check-grid,.faq-grid,.final-panel{grid-template-columns:minmax(0,1fr)}.hud-head .hud-h{font-size:min(11vw,64px)}.final-panel h2{font-size:min(16vw,96px)}}@media (max-width:520px){.hud-facts,.hud-plans{grid-template-columns:minmax(0,1fr)}.hud-facts li,.hud-plans li{min-height:0}}@media (prefers-reduced-motion:reduce){.cr-list li{opacity:1;transition:none;transform:none}}.hud-top{border-top:0;padding-top:clamp(64px,9vw,120px)}.page-hud .hud-h{font-size:clamp(64px,9vw,160px)}.page-hud p{font-size:17px}.map-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(32px,6vw,96px);display:grid}.map-panel{font-family:var(--hud);padding:6px 0}.map-row{border-bottom:1px solid #fdffff0f;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;padding:13px 22px;transition:background-color .2s;display:grid}.map-panel li:last-child{border-bottom:0}.map-panel li:hover{background:#fdffff08}.map-row span{color:var(--fg-muted);font:400 14px/1.45 var(--font)}.map-row em{color:var(--fg-subtle);font:500 11px/1 var(--hud);margin-right:14px;font-style:normal}.map-row code{color:var(--fg);font:500 12.5px/1.5 var(--hud)}.map-panel li:hover code{color:var(--accent)}.ft-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:48px;display:grid}.ft-card{flex-direction:column;gap:14px;padding:clamp(22px,3vw,32px);display:flex}.ft-card h3{color:var(--fg);font:600 clamp(28px, 2.8vw, 40px)/.95 var(--font-cond);text-transform:uppercase;margin-top:10px}.ft-card .ft-text{color:var(--fg-muted);font-size:15px;line-height:1.6}.ft-points{gap:7px;margin-top:4px;display:grid}.ft-points li{color:var(--fg);padding-left:18px;font-size:14px;line-height:1.5;position:relative}.ft-points li:before{content:">";color:var(--fg-subtle);font-family:var(--hud);position:absolute;left:0}.ft-card .ft-plan{color:var(--fg-muted);font:500 11.5px/1.4 var(--hud);text-transform:uppercase;letter-spacing:.04em;border-top:1px solid #fdffff14;align-items:center;gap:8px;margin-top:auto;padding-top:14px;display:flex}.ft-plan i{background:var(--accent);border-radius:50%;flex:none;width:6px;height:6px}.price-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:56px;display:grid}.price-card{flex-direction:column;gap:10px;padding:22px;display:flex}.pc-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.pc-chip{color:var(--accent);font:600 10px/1 var(--hud);text-transform:uppercase;letter-spacing:.08em;border:1px solid #c5f55466;border-radius:3px;padding:3px 7px}.pc-price{color:var(--fg);font:600 clamp(52px, 5vw, 80px)/.9 var(--font-cond);margin-top:22px}.pc-bill{color:var(--fg-subtle);font:500 11px/1.3 var(--hud);text-transform:uppercase;letter-spacing:.06em}.pc-tag{color:var(--fg-muted);min-height:3em;margin-top:6px;font-size:14px;line-height:1.5}.pc-list{border-top:1px solid #fdffff14;gap:7px;margin:8px 0 18px;padding-top:16px;display:grid}.pc-list li{color:var(--fg);padding-left:18px;font-size:13.5px;line-height:1.45;position:relative}.pc-list li:before{content:">";color:var(--fg-subtle);font-family:var(--hud);position:absolute;left:0}.price-card .btn{margin-top:auto}.price-card.pick{background:#c5f55408;border-color:#c5f55459}.price-card.pick:before,.price-card.pick:after{border-color:var(--accent)}.pricing .trust{color:var(--fg-subtle);font-family:var(--hud);margin-top:20px}.pricing .cmp-wrap{border-top:1px solid #fdffff14;margin-top:48px;padding:6px 22px 10px}.pricing .cmp th,.pricing .cmp td{border-bottom-color:#fdffff0f}.pricing .cmp thead th{color:var(--fg);font:600 22px/1 var(--font-cond);text-transform:uppercase;letter-spacing:.02em}.pricing .cmp .cmp-group th{color:var(--fg-subtle);font:500 11px/1 var(--hud);text-transform:uppercase;letter-spacing:.1em;padding-top:28px}.pricing .cmp th[scope=row]{color:var(--fg-muted);font-weight:400}.pricing .cmp .feat{background:#c5f55406;box-shadow:inset 1px 0 #c5f55424,inset -1px 0 #c5f55424}.pricing .cmp thead th.feat{box-shadow:inset 1px 0 0 #c5f55429, inset -1px 0 0 #c5f55429, inset 0 1px 0 var(--accent);color:var(--accent)}.pricing .cmp-text{font:500 12px/1 var(--hud);text-transform:uppercase;letter-spacing:.04em}.hud-page .dl-grid{margin-top:56px}.hud-page .dl-card{box-shadow:none;background:#fdffff06;border-color:#fdffff14;border-radius:8px}.hud-page .dl-info{background:#fdffff05;border-color:#fdffff14;border-radius:8px}.hud-page .dl-label{color:var(--fg-subtle);font:500 11px/1 var(--hud);text-transform:uppercase;letter-spacing:.1em}.hud-page .dl-meta,.hud-page .dl-note{font-family:var(--hud);font-size:12.5px}.hud-page .changelog{border-top-color:var(--line);margin-top:40px}.hud-page .cl-head time{font-family:var(--hud);text-transform:uppercase;letter-spacing:.06em;font-size:12px}.nav-links a:focus-visible{outline-offset:4px;outline:1px solid #fdffff66}@media (max-width:1100px){.price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.map-grid,.ft-grid{grid-template-columns:minmax(0,1fr)}.page-hud .hud-h{font-size:min(15vw,88px)}.map-row{grid-template-columns:minmax(0,1fr);gap:4px}}@media (max-width:560px){.price-grid{grid-template-columns:minmax(0,1fr)}}.pc-top{height:16px}@media (min-width:801px){.pricing .cmp-wrap{overflow:visible}}.hud-page .dl-label{margin-bottom:16px}.intro{z-index:200;clip-path:inset(0);cursor:pointer;background:#000;place-items:center;animation:.42s cubic-bezier(.76,0,.24,1) .73s forwards in-lift;display:grid;position:fixed;inset:0}.intro svg{animation:.42s cubic-bezier(.76,0,.24,1) .73s forwards in-shrink;overflow:visible}.in-head{fill:var(--fg);fill-opacity:0;stroke:var(--fg);stroke-width:2.5px;stroke-dasharray:1;stroke-dashoffset:1px;animation:.5s cubic-bezier(.65,0,.35,1) forwards in-draw,.2s ease-out .45s forwards in-fill}.in-pupils{fill:var(--accent);transform-box:fill-box;transform-origin:50%;animation:.25s cubic-bezier(.34,1.56,.64,1) .55s forwards in-pop;transform:scale(0)}@keyframes in-draw{to{stroke-dashoffset:0}}@keyframes in-fill{to{fill-opacity:1}}@keyframes in-pop{to{transform:scale(1)}}@keyframes in-lift{to{clip-path:inset(0 0 100%)}}@keyframes in-shrink{to{opacity:0;transform:translateY(-40px)scale(.6)}}.mp-btn{background:var(--accent)}.mp-btn:hover{background:var(--accent-hi)}.mp-btn:focus-visible{outline-offset:3px;outline:1px solid #fdffff80}
