:root{--bg:#0b0b0c;--surface:#111113;--surface-2:#161618;--surface-3:#1c1c1f;--line:#ffffff12;--line-2:#ffffff1f;--text:#ededea;--text-2:#c9c9c5;--muted:#8e8e89;--faint:#5e5e5a;--dim:#80807b;--draw:#9a9a95;--accent:#f60;--accent-hover:#ff7a26;--accent-ink:#0b0b0c;--add:#8fc79c;--del:#e8918a;--sans:var(--font-geist), ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono:var(--font-geist-mono), ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--serif:var(--font-serif), ui-serif, Georgia, serif;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--ease-icon:cubic-bezier(.2, 0, 0, 1);--shadow-card:0 0 0 1px #ffffff0f, inset 0 1px 0 #ffffff08, 0 1px 2px #0006, 0 8px 24px -12px #0009;--shadow-window:0 0 0 1px #ffffff14, inset 0 1px 0 #ffffff0a, 0 2px 4px #0000004d, 0 20px 48px -24px #0009;--shadow-float:0 0 0 1px #ffffff1a, 0 2px 4px #0006, 0 24px 56px -12px #000c;--maxw:1200px;--pad:32px;--nav-h:64px;--rail-x:max(24px, (100% - var(--maxw)) / 2);color-scheme:dark;interpolate-size:allow-keywords}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;background:var(--bg);scroll-padding-top:calc(var(--nav-h) + 16px)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:1rem;line-height:1.55;position:relative;overflow-x:clip}body:before{content:"";pointer-events:none;background:radial-gradient(60% 40% at 50% 0,#ffffff0d,#0000);height:900px;position:absolute;inset:0 0 auto}::selection{color:var(--text);background:#ff66004d}a{color:inherit;text-decoration-line:underline;text-decoration-color:var(--line-2);text-underline-offset:.24em;text-decoration-thickness:1px}@media (hover:hover){a{transition:text-decoration-color .15s,color .15s}a:hover{text-decoration-color:currentColor}}:focus-visible{outline:2px solid var(--text);outline-offset:3px;border-radius:4px}#main:focus{outline:none}button,label,a,summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit}h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}code,kbd,.mono{font-family:var(--mono)}.num{font-family:var(--mono);font-variant-numeric:tabular-nums}.c{margin-inline:-.16em -.2em}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:100;background:var(--text);color:var(--bg);border-radius:8px;padding:8px 12px;font-size:14px;text-decoration:none;position:absolute;top:-60px;left:16px}.skip:focus{top:12px}.wrap{width:min(100% - 48px, var(--maxw));padding-inline:var(--pad);margin-inline:auto;position:relative}.sec{z-index:1;padding-block:0 144px;position:relative}.sec-flush{padding-top:0}.sh-in{justify-items:start;display:grid}.sec-body{padding-top:48px}.sh-label{color:var(--accent);align-items:baseline;gap:10px;margin-bottom:16px;font-size:14px;font-weight:500;display:flex}.sh-num{font-family:var(--mono);color:var(--dim);font-size:13px;font-weight:400}.sh-line{color:var(--muted);text-wrap:pretty;max-width:46ch;margin-top:16px;font-size:17px;line-height:1.5}.h1 em{font-family:var(--serif);letter-spacing:-.01em;font-size:1.1em;font-style:italic;font-weight:400;line-height:.9}@media (width<=900px){:root{--pad:24px}.sec{padding-bottom:112px}.sec-body{padding-top:40px}}@media (width<=600px){:root{--pad:0px}.wrap{width:calc(100% - 32px)}.sec{padding-bottom:88px}.sec-body{padding-top:32px}}.h2{letter-spacing:-.035em;text-wrap:balance;max-width:18ch;font-size:clamp(34px,4.4vw,56px);font-weight:600;line-height:1.02}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.brighten{animation:linear both brighten view();animation-range:entry cover 38%}}}@keyframes brighten{0%{color:var(--dim)}to{color:var(--text)}}.btn{--h:44px;height:var(--h);font-family:var(--sans);letter-spacing:-.005em;white-space:nowrap;cursor:pointer;user-select:none;transition-property:transform,background-color,box-shadow,color;transition-duration:.15s;transition-timing-function:var(--ease-out);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding-inline:20px;font-size:14.5px;font-weight:550;line-height:1;text-decoration:none;display:inline-flex;position:relative}.btn:not(:disabled):not([aria-disabled=true]):active{transform:scale(.96)}.btn-primary{background:var(--accent);color:var(--accent-ink);box-shadow:inset 0 0 0 1px var(--accent), inset 0 1px 0 #ffffff47, 0 4px 20px #ff660040}.btn-ghost{color:var(--text);box-shadow:inset 0 0 0 1px var(--line-2);background:#ffffff08;padding-inline:20px 18px}.btn-sm{--h:36px;padding-inline:14px;font-size:13.5px}.btn-lg{--h:48px;padding-inline:24px;font-size:15px}.btn-ghost.btn-lg{padding-inline:22px 20px}@media (hover:hover){.btn-primary:hover{background:var(--accent-hover);box-shadow:inset 0 0 0 1px var(--accent-hover), inset 0 1px 0 #ffffff47, 0 6px 26px #ff660057}.btn-ghost:hover{background:var(--surface-3);box-shadow:inset 0 0 0 1px #ffffff2e}}.btn svg{flex:none}.roll{line-height:1.2;display:inline-flex;position:relative;overflow:hidden}.roll-a,.roll-b{display:inline-flex}.roll-b{position:absolute;top:100%;left:0}.roll i{font-style:normal;display:inline-block}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.roll i{transition:transform .22s var(--ease-in-out);transition-delay:calc(var(--d) * 10ms)}.btn:hover .roll i{transform:translateY(-100%)}}.nav{z-index:50;height:var(--nav-h);border-bottom:1px solid #0000;transition-property:background-color,border-color;transition-duration:.2s;transition-timing-function:ease;position:sticky;top:0}.nav.scrolled,html:not(.js) .nav{border-bottom-color:var(--line);background:#0b0b0ce0}.nav-in{align-items:center;gap:32px;height:100%;display:flex}.brand{letter-spacing:-.015em;color:var(--text);border-radius:6px;align-items:center;gap:10px;margin-inline-end:auto;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.brand svg{flex:none;display:block}.nav-links{gap:2px;display:flex}.nav-links a{height:32px;color:var(--muted);border-radius:6px;align-items:center;padding-inline:10px;font-size:14px;text-decoration:none;display:inline-flex}@media (hover:hover){.nav-links a{transition:color .15s}.nav-links a:hover{color:var(--text)}}@media (width<=900px){.nav-links{display:none}}.hero{z-index:1;padding-block:64px 144px;position:relative}.hero-in{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:center;gap:40px;display:grid}.pill{background:var(--surface-2);height:28px;box-shadow:inset 0 0 0 1px var(--line);color:var(--text-2);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding-inline:10px 12px;font-size:13px;font-weight:500;display:inline-flex}.pill i{background:var(--accent);border-radius:50%;width:6px;height:6px}.h1{letter-spacing:-.04em;text-wrap:balance;max-width:11ch;margin-top:28px;font-size:clamp(44px,5vw,72px);font-weight:600;line-height:1}.h1 em{color:var(--accent);padding-inline-end:.04em}.hero-sub{max-width:34ch;color:var(--muted);text-wrap:pretty;margin-top:24px;font-size:18px;line-height:1.55}.hero-sub strong{color:var(--text);font-weight:500}.cta-row{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}.price-note{color:var(--muted);margin-top:18px;font-size:14px}@media (width<=1000px){.hero-in{grid-template-columns:minmax(0,1fr);gap:40px}.h1{max-width:12ch}.hero-art{max-width:640px}}@media (width<=600px){.hero{padding-block:48px 88px}.h1{margin-top:24px}.hero-sub{font-size:17px}.cta-row .btn{flex:auto}}.curve svg{width:100%;height:auto;display:block;overflow:visible}.curve svg :is(path,line,rect,circle){vector-effect:non-scaling-stroke}.curve text{font-family:var(--mono);fill:var(--muted);font-size:14px}.curve-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 20px;margin-bottom:12px;font-size:13px;display:flex}.curve-legend>span{align-items:center;gap:8px;display:inline-flex}.curve-legend .lg-hint{color:var(--dim);margin-inline-start:auto}html:not(.js) .lg-hint{display:none}.curve-legend i{border-top:1.5px dashed var(--draw);width:18px;height:0}.curve-legend .lg-real i{border-top:2px solid var(--accent)}.curve .hair{fill:none;stroke:var(--faint)}.curve .grid{stroke:var(--line-2);stroke-dasharray:2 4}.curve .axis,.curve .tick{stroke:var(--faint)}.curve .brk{stroke:var(--muted);stroke-width:1.25px}.curve .ylab,.curve .xlab{fill:var(--dim);font-size:13px}.curve .plan{stroke:var(--draw);stroke-width:1.5px;stroke-dasharray:5 5}.curve .line{vector-effect:none;stroke:var(--accent);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.curve .mk{cursor:pointer;outline:none;transition:opacity .2s}.curve .lead{stroke:var(--faint)}.curve .mk .k{fill:var(--text-2);font-size:15px;font-weight:500}.curve .mk.big .k{fill:var(--accent);font-size:19px}.curve .dot{fill:var(--bg);stroke:var(--accent);stroke-width:1.5px}.curve .mk.big .dot{fill:var(--accent)}.curve .halo{fill:none;stroke:var(--accent);stroke-opacity:.35}.curve .hit{fill:#0000;pointer-events:all}.curve .node-in{transition:transform .2s var(--ease-out)}.curve[data-active] .mk:not(.on){opacity:.22}.curve :is(.frame,.plan,.area,.line){transition:opacity .2s}.curve[data-active] :is(.frame,.plan,.area){opacity:.4}.curve[data-active] .line{opacity:.55}.curve .mk.on .k{fill:var(--accent)}.curve .mk.on .lead{stroke:var(--accent)}.curve .mk.on .node-in{transform:scale(1.4)}.curve .mk:focus-visible .dot{stroke:var(--text);stroke-width:2px}@media (prefers-reduced-motion:no-preference){.js .curve .line{stroke-dasharray:1;animation:draw-line 1.2s var(--ease-in-out) .25s both}.js .curve .area{animation:.5s ease-out 1.1s both fade-in}.js .curve .plan{animation:.3s ease-out .1s both fade-in}.js .curve .mk{animation:fade-in .2s var(--ease-out) both;animation-delay:calc(1.35s + var(--i) * 45ms)}.js .curve .node{animation:none}.js .curve .node-in .dot,.js .curve .node-in .halo{transform-box:fill-box;transform-origin:50%;animation:pop .26s var(--ease-out) both;animation-delay:calc(1.35s + var(--i) * 45ms)}}@media (prefers-reduced-motion:reduce){.curve .node-in{transition:none}.curve .mk.on .node-in{transform:none}.js .curve .mk{animation:.3s ease-out both fade-in}}@keyframes draw-line{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes pop{0%{opacity:0;scale:.4}}@keyframes fade-in{0%{opacity:0}}.curve-cap{margin-top:16px;position:relative}.caps{gap:14px;display:grid}.cap-h{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.cap-n{font-family:var(--mono);color:var(--accent);font-size:12px}.cap-name{letter-spacing:-.012em;font-size:16px;font-weight:550}.cap-tag{color:var(--muted);font-size:12px}.cap-l{color:var(--text-2);text-wrap:pretty;max-width:44ch;margin-top:4px;font-size:15px;line-height:1.5}.cap-src{color:var(--dim);margin-top:2px;font-size:13px}.hint-touch{display:none}@media not ((hover:hover) and (pointer:fine)){.hint-fine{display:none}.hint-touch{display:inline}}.js .curve-cap{min-height:78px;display:grid}.js .caps{grid-area:1/1;display:grid}.js .cap{opacity:0;visibility:hidden;transition-property:opacity,visibility,translate;transition-duration:.15s;transition-timing-function:var(--ease-out);grid-area:1/1}.js .cap.on,.js .curve:not([data-active]) .cap.rest{opacity:1;visibility:visible}@media (prefers-reduced-motion:no-preference){.js .cap{translate:0 4px}.js .cap.on,.js .curve:not([data-active]) .cap.rest{translate:none}}@media (width<=600px){.curve .mk .k{font-size:24px}.curve .mk.big .k{font-size:28px}.curve :is(.mk-t10,.mk-t3) .k,.curve :is(.mk-t10,.mk-t3) .lead{display:none}.curve .ylab,.curve .xlab{font-size:20px}.curve :is(.xlab-odd,.xlab-first){display:none}.curve-legend .lg-hint{margin-inline-start:0}}.win{background:var(--surface);box-shadow:var(--shadow-window);isolation:isolate;border-radius:14px;position:relative;overflow:hidden}.win-bar{background:var(--surface-2);border-bottom:1px solid var(--line);align-items:center;height:40px;padding-inline:14px;display:flex;position:relative}.win-dots{gap:8px;display:flex}.win-dots i{background:var(--faint);opacity:.55;border-radius:50%;width:10px;height:10px}.win-title{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 180px);font-family:var(--mono);color:var(--dim);font-size:12px;position:absolute;left:50%;overflow:hidden;transform:translate(-50%)}.win-title b{color:var(--text-2);font-weight:400}.win-bar .copy{margin-inline-start:auto}.term>.panel{font-family:var(--mono);padding:24px 28px 22px;font-size:13px;line-height:1.65}.ln{white-space:pre-wrap;overflow-wrap:anywhere}.ps{color:var(--dim);user-select:none}.ln.cmd{color:var(--text)}.out{color:var(--muted);margin-top:6px}.idle{color:var(--text);margin-top:14px}.cur{vertical-align:-.2em;background:var(--accent);border-radius:1px;width:.6em;height:1.15em;display:inline-block}@media (prefers-reduced-motion:no-preference){.cur{animation:1.06s step-end 5 blink}}@keyframes blink{50%{opacity:0}}@media (width<=600px){.term>.panel{padding:18px 16px 16px;font-size:12px}.win-title{flex:1;min-width:0;max-width:calc(100% - 96px);margin-inline-start:14px;font-size:11.5px;position:static;transform:none}}.copy{width:32px;height:32px;color:var(--dim);cursor:pointer;transition-property:color,background-color,transform;transition-duration:.15s;transition-timing-function:var(--ease-out);background:0 0;border:0;border-radius:7px;place-items:center;display:inline-grid;position:relative}.copy:active{transform:scale(.96)}@media (hover:hover){.copy:hover{color:var(--text);background:var(--surface-3)}}.copy svg{transition-property:opacity,filter,scale;transition-duration:.3s;transition-timing-function:var(--ease-icon);grid-area:1/1}.copy .i-check{opacity:0;filter:blur(4px);color:var(--text);scale:.25}.copy.copied .i-copy{opacity:0;filter:blur(4px);scale:.25}.copy.copied .i-check{opacity:1;filter:blur();scale:1}@media (prefers-reduced-motion:reduce){.copy svg,.copy .i-check,.copy.copied .i-copy{filter:none;scale:1}}html:not(.js) .copy{display:none}.rows{border-top:1px solid var(--line)}.row-main{border-bottom:1px solid var(--line);color:inherit;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) minmax(0,.9fr) 92px;align-items:center;gap:24px;margin-inline:-16px;padding:28px 16px;text-decoration:none;transition-property:opacity,background-color;transition-duration:.2s;transition-timing-function:ease;display:grid}.row-name{letter-spacing:-.025em;font-size:24px;font-weight:550;transition:color .15s}.row-metric{color:var(--text-2);font-variant-numeric:tabular-nums;font-size:17px}.row-metric .arr{vertical-align:.05em;color:var(--accent);margin-inline:8px;display:inline-block}.row-when{color:var(--muted);font-variant-numeric:tabular-nums;font-size:14px}.row-kind{color:var(--muted);justify-content:flex-end;align-items:center;gap:8px;font-size:13px;display:inline-flex}.row-kind svg{transition:translate .15s var(--ease-out)}.row-plus{display:none}.row-main:focus-visible{outline-offset:-2px;border-radius:8px}.row-main{isolation:isolate;position:relative}.row-main:before{content:"";z-index:-1;opacity:0;background:#ffffff09;border-radius:12px;transition:opacity .15s;position:absolute;inset:8px 0}@media (hover:hover){.row-main:hover .row-name{color:var(--accent)}.row-main:hover .row-kind{color:var(--text)}.row-main:hover .row-kind svg{translate:2px -2px}.row-main:hover:before{opacity:1}}.rows.float.peeking .row:not(.is-active) .row-main{opacity:.4}.row.is-active .row-name{color:var(--accent)}.row.is-active .row-main:before{opacity:1}.rows-foot{color:var(--muted);margin-top:24px;font-size:13px}.peek{background:var(--surface);box-shadow:var(--shadow-float);border-radius:12px;overflow:hidden;container-type:inline-size}.peek img{aspect-ratio:16/9;outline-offset:-1px;outline:1px solid #ffffff1a;width:100%;height:auto;display:block}.peek figcaption{color:var(--muted);border-top:1px solid var(--line);text-wrap:pretty;padding:12px 16px 14px;font-size:13px;line-height:1.5}.peek .num{color:var(--text-2)}.tcard{aspect-ratio:16/9;background:#0c0c0c;align-content:space-between;padding:7cqw 8cqw 6cqw;display:grid}.tcard-repo{letter-spacing:-.01em;color:var(--muted);font-size:4.2cqw;font-weight:600}.tcard-repo b{color:var(--text)}.tcard-big{font-family:var(--mono);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:12cqw;line-height:1}.tcard-big .u{font-family:var(--sans);letter-spacing:-.01em;color:var(--muted);font-size:4.6cqw}.tcard-sub{color:var(--text-2);margin-top:-2cqw;font-size:3.4cqw}.tcard-foot{font-family:var(--mono);color:var(--dim);justify-content:space-between;font-size:2.9cqw;display:flex}.tcard-foot b{color:var(--text-2);font-weight:400}.row-more{border-bottom:1px solid var(--line);justify-items:start;gap:10px;padding:20px 0 32px;display:grid}.row-more .peek{width:min(100%,520px)}.row-open{color:var(--muted);align-items:center;gap:6px;font-size:14px;display:inline-flex}.js .row-more{display:none}.js .rows:not(.float) .row-plus{width:28px;height:28px;box-shadow:inset 0 0 0 1px var(--line-2);color:var(--accent);transition:rotate .2s var(--ease-out);border-radius:50%;place-items:center;display:grid}.js .rows:not(.float) .row-kind{display:none}.js .rows:not(.float) .row-main{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) minmax(0,.9fr) 28px}.js .rows:not(.float) .row.open .row-plus{rotate:45deg}.js .rows:not(.float) .row.open .row-more{display:grid}@media (prefers-reduced-motion:no-preference){.js .rows:not(.float) .row.open .row-more{transition:opacity .2s var(--ease-out), translate .2s var(--ease-out);@starting-style{opacity:0;translate:0 -6px}}}.viewer{display:none}.js .rows.float+.viewer{z-index:40;background:var(--surface);width:420px;box-shadow:var(--shadow-float);pointer-events:none;opacity:0;visibility:hidden;transition-property:opacity,visibility,scale;transition-duration:.15s;transition-timing-function:var(--ease-out);border-radius:12px;display:block;position:fixed;top:0;left:0;overflow:hidden}.js .rows.float+.viewer.on{opacity:1;visibility:visible;transition-duration:.2s}.v-media{aspect-ratio:16/9;overflow:hidden;container-type:inline-size}.v-caps{border-top:1px solid var(--line);height:64px;overflow:hidden}.v-strip{transition:translate .42s var(--ease-in-out)}.v-slide img{aspect-ratio:16/9;outline-offset:-1px;outline:1px solid #ffffff1a;width:100%;height:auto;display:block}.v-cap{height:64px;color:var(--muted);text-wrap:pretty;padding:12px 16px;font-size:13px;line-height:1.5}.v-cap .num{color:var(--text-2)}@media (prefers-reduced-motion:no-preference){.js .rows.float+.viewer{scale:.96}.js .rows.float+.viewer.on{scale:1}}@media (prefers-reduced-motion:reduce){.v-strip{transition:none}}.js .rows.float .row-more{display:none}@media (width<=760px){.row-main,.js .rows:not(.float) .row-main{grid-template-columns:minmax(0,1fr) 28px;grid-template-areas:"name plus""metric plus""when plus";gap:6px 12px;padding-block:22px}.row-name{grid-area:name;font-size:21px}.row-metric{grid-area:metric;font-size:14px}.row-when{grid-area:when;font-size:13px}.row-kind{display:none}.row-plus{grid-area:plus}.row-more{padding:4px 0 24px}}.tl{position:relative}.tl-step{grid-template-columns:76px 44px minmax(0,1fr) minmax(0,1.2fr);align-items:start;column-gap:0;padding-block:26px;display:grid;position:relative}.tl-t{font-family:var(--mono);color:var(--muted);text-align:end;padding-inline-end:4px;font-size:13px;line-height:30px}.tl-node{z-index:1;background:var(--bg);width:13px;height:13px;box-shadow:inset 0 0 0 1.5px var(--line-2);border-radius:50%;justify-self:center;margin-top:8.5px;transition:box-shadow .2s;position:relative}.tl-step.lit .tl-node,.tl:not(.driven) .tl-node{box-shadow:inset 0 0 0 1.5px var(--accent), 0 0 0 4px #ff66001f}.tl-line{background:var(--line-2);width:1px;position:absolute;top:41px;bottom:41px;left:97.5px}.tl-line i{background:var(--accent);transform-origin:top;position:absolute;inset:0}.tl-h{letter-spacing:-.022em;padding-inline-start:12px;font-size:23px;font-weight:550;line-height:30px}.tl-body{padding-top:4px}.tl-body p:first-child{color:var(--muted);text-wrap:pretty;font-size:16px;line-height:1.55}.chips{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.chips code{background:var(--surface-2);height:24px;box-shadow:inset 0 0 0 1px var(--line);color:var(--text-2);white-space:nowrap;border-radius:6px;align-items:center;padding-inline:8px;font-size:12px;display:inline-flex}@media (width<=760px){.tl-step{grid-template-columns:28px minmax(0,1fr);grid-template-areas:"node t"".h"".body";row-gap:4px;padding-block:20px}.tl-t{text-align:start;grid-area:t;padding-inline-start:12px;line-height:30px}.tl-node{grid-area:node}.tl-h{grid-area:h;font-size:20px}.tl-body{grid-area:body;padding-inline-start:12px}.tl-line{left:13.5px}}.keys{flex-wrap:wrap;gap:10px;margin-bottom:24px;display:flex}.key{border:1px solid var(--line-2);background:var(--surface-2);height:42px;color:var(--muted);font-family:var(--mono);cursor:pointer;white-space:nowrap;transition-property:transform,box-shadow,color,background-color,border-color;transition-duration:.12s,.12s,.15s,.15s,.15s;transition-timing-function:var(--ease-out);border-radius:10px;padding:0 15px 3px;font-size:13.5px;box-shadow:inset 0 -3px #00000080,inset 0 1px #ffffff0f}.key:active{transform:translateY(2px);box-shadow:inset 0 -1px #00000080,inset 0 1px #ffffff0f}.key[aria-selected=true]{color:var(--text);background:var(--surface-3);border-color:#ff660080;box-shadow:inset 0 -3px #ff66008c,inset 0 1px #ffffff12}.key[aria-selected=true]:active{box-shadow:inset 0 -1px #ff66008c,inset 0 1px #ffffff12}@media (hover:hover){.key[aria-selected=false]:hover{color:var(--text-2);border-color:#ffffff2e}}html:not(.js) .keys{display:none}.ipanels{grid-template-columns:minmax(0,1fr);gap:40px;display:grid}.ipanel{min-width:0}.js .ipanel[data-state=off]{display:none}.js .ipanel[data-state=on]{transition-property:opacity,filter,translate;transition-duration:.2s;transition-timing-function:var(--ease-out);@starting-style{opacity:0}}@media (prefers-reduced-motion:no-preference){.js .ipanel[data-state=on]{@starting-style{filter:blur(4px);translate:0 6px}}}.xbody{font-family:var(--mono);color:var(--muted);padding:22px 26px 26px;font-size:13px;line-height:1.62}.xprompt{color:var(--text);min-height:1.62em}.ipanel .cur{width:.55em;margin-inline-start:2px;animation:none;display:none}.ipanel.typing .cur{display:inline-block}.xout{margin-top:14px}.js .xout{opacity:0;transition:opacity .22s var(--ease-out), translate .22s var(--ease-out)}.js .typed .xout{opacity:1}@media (prefers-reduced-motion:no-preference){.js .xout{translate:0 4px}.js .typed .xout{translate:none}}.xout>*+*{margin-top:10px}.xbody .h{color:var(--text);margin-top:18px;font-weight:500}.xbody .h:first-child{margin-top:0}.xbody b{color:var(--text);font-weight:500}.xbody code{color:var(--text-2)}.xbody .gap{color:var(--dim)}.xbody .src{color:var(--dim);font-size:12px}.xbody .src+.h{margin-top:4px}.xbody .d{color:var(--text);white-space:pre-wrap;background:linear-gradient(var(--line-2), var(--line-2)) left / 1px 100% no-repeat;padding:2px 0 2px 14px}.xbody .d+.d{margin-top:0;padding-top:12px}.xbody .diff{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:4px;padding-inline:8px}.xbody .diff+.diff{margin-top:2px}.xbody .add{color:var(--add);background:#8fc79c12}.xbody .del{color:var(--del);background:#e8918a12}.xrows{box-shadow:inset 0 0 0 1px var(--line);border-radius:8px;display:grid}.xrow{grid-template-columns:118px minmax(0,1fr) minmax(0,max-content);gap:1px 14px;padding:8px 12px;font-size:12px;line-height:1.5;display:grid}.xrow+.xrow{border-top:1px solid var(--line)}.xrow .w{color:var(--text-2)}.xrow .p{color:var(--text)}.xrow .r{grid-column:2/-1}.xrow .who{color:var(--dim);text-align:end;grid-area:1/3;max-width:26ch}.icap{color:var(--muted);margin-top:14px;font-size:13px}.icap b{color:var(--text-2);font-weight:500}@media (width<=760px){.keys{scrollbar-width:none;flex-wrap:nowrap;margin-inline:-16px;padding:2px 16px 6px;overflow-x:auto;mask-image:linear-gradient(90deg,#0000,#000 16px calc(100% - 32px),#0000)}.keys::-webkit-scrollbar{display:none}.key{flex:none}.xbody{padding:18px 16px 20px;font-size:12px}.xrow{grid-template-columns:minmax(0,1fr)}.xrow .r,.xrow .who{text-align:start;grid-area:auto/1}}.tbl-wrap{background:var(--surface);box-shadow:var(--shadow-card);border-radius:12px;overflow:hidden}.tbl{border-collapse:collapse;width:100%;font-size:14px}.tbl th{text-align:start;color:var(--dim);border-bottom:1px solid var(--line);white-space:nowrap;padding:14px 20px;font-size:13px;font-weight:450}.tbl td{vertical-align:top;border-bottom:1px solid var(--line);padding:18px 20px}.tbl tbody tr{transition:background-color .15s}.tbl .pl{width:22%}.pl-n{color:var(--text);letter-spacing:-.01em;font-weight:550;display:block}.pl-k{color:var(--dim);margin-top:2px;font-size:12.5px;display:block}.tbl .prule{color:var(--text-2);text-wrap:pretty;line-height:1.5}.tbl .ai,.tbl .chk{white-space:nowrap;width:1%}.chip{background:var(--surface-2);height:22px;box-shadow:inset 0 0 0 1px var(--line);border-radius:999px;align-items:center;gap:6px;padding-inline:8px;font-size:12.5px;font-weight:500;transition-property:background-color,box-shadow;transition-duration:.15s;display:inline-flex}.chip-banned{color:var(--accent)}.chip-banned:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}.chip-disclose{color:var(--text)}.chip-unknown{color:var(--muted);background:0 0}@media (hover:hover){.tbl tbody tr:hover{background:#ffffff06}.tbl tbody tr:hover .chip{box-shadow:inset 0 0 0 1px #ffffff38}.tbl tbody tr:hover .chip-banned{background:#ff66001f;box-shadow:inset 0 0 0 1px #ff660080}}.chk time{font-family:var(--mono);color:var(--muted);font-variant-numeric:tabular-nums;font-size:12.5px}.tbl-more td{color:var(--dim);border-bottom:0;padding-block:14px;font-size:13px}@media (width<=760px){.tbl thead{display:none}.tbl,.tbl tbody,.tbl tr,.tbl td{width:auto;display:block}.tbl tbody tr{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:18px 16px;display:grid}.tbl td,.tbl .pl,.tbl .ai,.tbl .chk{border:0;width:auto;padding:0}.tbl .pl{grid-column:1}.tbl .ai{grid-area:1/2}.tbl .prule,.tbl .chk{grid-column:1/-1}.tbl .chk:before{content:"checked ";font-family:var(--mono);color:var(--dim);font-size:12px}.tbl-more{padding:14px 16px;display:block}}.buy{background:linear-gradient(170deg, #ff660017, #ff660006 60%), var(--surface);border:1px solid #ff66006b;border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);display:grid;overflow:hidden;box-shadow:0 24px 64px -32px #ff660040,0 2px 4px #0000004d}.buy-l{padding:40px}.buy-r{background:#00000038;border-inline-start:1px solid #ff66002e;padding:40px}.buy-pill{height:24px;color:var(--accent);background:#ff66001f;border-radius:999px;align-items:center;padding-inline:10px;font-size:12.5px;font-weight:500;display:inline-flex;box-shadow:inset 0 0 0 1px #f606}.price{font-family:var(--mono);letter-spacing:-.06em;font-variant-numeric:tabular-nums;margin-top:22px;font-size:80px;line-height:.95}.cur-sign{vertical-align:.95em;color:var(--muted);letter-spacing:0;margin-inline-end:.08em;font-size:.45em}.price-sub{color:var(--muted);margin-top:14px;font-size:14px}.incl{border-top:1px solid #ff660029;gap:11px;margin-top:28px;padding-top:24px;display:grid}.incl li{color:var(--text-2);align-items:flex-start;gap:10px;font-size:14.5px;display:flex}.incl li svg{color:var(--accent);flex:none;margin-top:4px}.incl .n{color:var(--text);font-weight:550}.buy-note{color:var(--muted);align-items:baseline;gap:8px;margin-top:28px;font-size:13px;display:flex}.buy-note i{background:var(--accent);border-radius:50%;flex:none;width:6px;height:6px;translate:0 -1px}.form-h{letter-spacing:-.02em;font-size:20px;font-weight:600}.form-sub{color:var(--muted);margin-top:6px;font-size:14px}.form{margin-top:28px}.form-fields{border:0;gap:22px;min-width:0;margin:0;padding:0;display:grid}.form-fields[disabled]{opacity:.55}.q{border:0;min-width:0;margin:0;padding:0}.q-label,.q legend{color:var(--text-2);margin-bottom:8px;padding:0;font-size:13px;font-weight:500;display:block}.q .req{color:var(--dim);font-weight:400}.input{border:1px solid var(--line-2);background:var(--bg);width:100%;height:46px;color:var(--text);font-family:var(--sans);caret-color:var(--accent);border-radius:999px;padding-inline:16px;font-size:16px;transition-property:border-color,background-color;transition-duration:.15s;display:block}.input::placeholder{color:var(--dim)}.input:focus-visible{outline:2px solid var(--text);outline-offset:3px;border-radius:999px}.input[aria-invalid=true]{border-color:#e8918a99}@media (hover:hover){.input:hover:not(:focus){border-color:#fff3}}.opts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.opt{position:relative}.opt input{opacity:0;pointer-events:none;width:14px;height:14px;margin:0;position:absolute;top:50%;left:13px}.opt label{border:1px solid var(--line-2);background:var(--bg);height:44px;color:var(--text-2);cursor:pointer;user-select:none;transition-property:border-color,background-color,color,transform;transition-duration:.15s;transition-timing-function:var(--ease-out);border-radius:10px;align-items:center;gap:10px;padding-inline:14px;font-size:14px;display:flex}.opt label .box{border-radius:50%;flex:none;width:14px;height:14px;transition:box-shadow .15s;position:relative;box-shadow:inset 0 0 0 1px #ffffff47}.opt label .box:after{content:"";background:var(--accent-ink);opacity:0;transition-property:opacity,scale;transition-duration:.15s;transition-timing-function:var(--ease-out);border-radius:50%;position:absolute;inset:4px;scale:.4}.opt input:checked+label{color:var(--text);background:#ff660014;border-color:#ff66008c}.opt input:checked+label .box{box-shadow:inset 0 0 0 7px var(--accent)}.opt input:checked+label .box:after{opacity:1;scale:1}.opt input:focus-visible+label{outline:2px solid var(--text);outline-offset:3px}.opt input:not(:disabled)+label:active{transform:scale(.98)}@media (hover:hover){.opt input:not(:checked):not(:disabled)+label:hover{color:var(--text);border-color:#fff3}}.submit-row{gap:12px;display:grid}.submit-row .btn{width:100%}.fine{color:var(--muted);font-size:12.5px}.err{color:var(--del);text-wrap:pretty;margin-top:8px;font-size:13px}.err:empty{display:none}.err svg{vertical-align:-1px;margin-inline-end:6px;display:inline-block}.form-note{color:var(--text-2);align-items:baseline;gap:8px;margin-bottom:20px;font-size:14px;display:flex}.done{background:var(--bg);box-shadow:inset 0 0 0 1px var(--line);border-radius:12px;margin-top:28px;padding:24px}.done:focus{outline:none}.done-check{color:var(--accent);display:block}.done-check circle{stroke-dasharray:76;stroke-dashoffset:0}.done-check path{stroke-dasharray:14;stroke-dashoffset:0}@media (prefers-reduced-motion:no-preference){.done:not([hidden]) .done-check circle{animation:draw-76 .3s var(--ease-out) both}.done:not([hidden]) .done-check path{animation:draw-14 .3s var(--ease-out) .18s both}.done:not([hidden]) .done-t{animation:rise .3s var(--ease-out) .12s both}}@keyframes draw-76{0%{stroke-dashoffset:76px}}@keyframes draw-14{0%{stroke-dashoffset:14px}}@keyframes rise{0%{opacity:0;filter:blur(4px);translate:0 6px}}.done h4{letter-spacing:-.015em;margin-top:16px;font-size:18px;font-weight:600}.done p{color:var(--muted);margin-top:6px;font-size:14px}.done dl{font-family:var(--mono);grid-template-columns:auto minmax(0,1fr);gap:4px 12px;margin-top:16px;font-size:12.5px;display:grid}.done dt{color:var(--dim)}.done dd{color:var(--text-2);overflow-wrap:anywhere}.done-share{border-top:1px solid var(--line);color:var(--muted);gap:8px;margin-top:20px;padding-top:16px;font-size:13px;display:grid}.done-link{border:1px solid var(--line-2);background:var(--bg);border-radius:999px;justify-self:start;align-items:center;gap:6px;padding:2px 4px 2px 12px;display:inline-flex}.done-link code{font-family:var(--mono);color:var(--text);font-size:12.5px}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.buy-fine{color:var(--dim);margin-top:20px;font-size:12.5px}@media (width<=900px){.buy{grid-template-columns:minmax(0,1fr)}.buy-r{border:0;border-top:1px solid #ff66002e}}@media (width<=600px){.buy-l,.buy-r{padding:28px 18px}.price{font-size:64px}}.faq{grid-template-columns:minmax(0,1fr) minmax(0,1.55fr);align-items:start;gap:40px 64px;display:grid}.faq-head .sh-line{margin-top:16px}.qa{border-bottom:1px solid var(--line)}.qa:first-child{border-top:1px solid var(--line)}.qa summary{letter-spacing:-.01em;cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;font-size:16.5px;font-weight:500;list-style:none;transition:color .15s;display:flex}.qa summary::-webkit-details-marker{display:none}.qa summary svg{color:var(--accent);transition:rotate .2s var(--ease-out);flex:none}.qa[open] summary{color:var(--accent)}.qa[open] summary svg{rotate:45deg}@media (hover:hover){.qa:not([open]) summary:hover{color:var(--text-2)}}.qa .a{color:var(--muted);text-wrap:pretty;max-width:60ch;padding-bottom:22px;font-size:15px;line-height:1.6}.qa::details-content{block-size:0;transition-property:block-size,content-visibility;transition-duration:.2s;transition-timing-function:var(--ease-out);transition-behavior:allow-discrete;overflow:clip}.qa[open]::details-content{block-size:auto}@media (prefers-reduced-motion:reduce){.qa::details-content{transition-duration:0s}}@media (width<=900px){.faq{grid-template-columns:minmax(0,1fr);gap:28px}}.close-in{text-align:center;justify-items:center;padding-top:32px;display:grid}.close-in .sh-label{margin-bottom:20px}.close-h{max-width:14ch;font-size:clamp(40px,5.6vw,76px)}.close-cta{justify-items:center;gap:14px;margin-top:40px;display:grid}.close-note{color:var(--muted);font-size:14px}.foot{z-index:1;border-top:1px solid var(--line);background:var(--bg);padding-top:64px;position:relative;overflow:hidden}.foot-top{grid-template-columns:minmax(0,1.4fr) auto minmax(0,1fr);align-items:start;gap:32px 48px;display:grid}.foot-by{color:var(--muted);margin-top:16px;font-size:14px}.foot-mail{letter-spacing:-.015em;text-decoration-color:var(--accent);text-underline-offset:6px;margin-top:18px;font-size:20px;text-decoration-thickness:1.5px;display:inline-block}@media (hover:hover){.foot-mail:hover{color:var(--accent)}}.foot-links{gap:10px;font-size:14px;display:grid}.foot-links a{color:var(--muted);text-decoration:none}@media (hover:hover){.foot-links a{transition:color .15s}.foot-links a:hover{color:var(--text)}}.foot-legal{color:var(--dim);text-align:end;justify-self:end;max-width:30ch;font-size:12.5px}.foot-base{margin-top:64px;padding-inline:32px}.flatline{align-items:flex-end;display:flex}.flatline i{border-top:1.5px dashed var(--faint);flex:1;height:0;margin-bottom:1.75px}.flatline svg{flex:none;display:block}.foot-base p{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--dim);justify-content:space-between;gap:16px;margin-top:12px;font-size:11px;display:flex}.wordmark{width:100%;height:auto;margin-top:28px;display:block}.wordmark text{font-family:var(--sans);fill:#ffffff0e;font-size:158px;font-weight:650}@media (width<=900px){.foot-top{grid-template-columns:minmax(0,1fr) auto}.foot-legal{text-align:start;grid-column:1/-1;justify-self:start}}@media (width<=600px){.foot-base{padding-inline:16px}.foot-base p{letter-spacing:.12em;font-size:9.5px}.foot-base p span:nth-child(2){display:none}}.toast{z-index:60;background:var(--surface-3);box-shadow:var(--shadow-float);font-family:var(--mono);color:var(--text);opacity:0;pointer-events:none;transition:opacity .2s var(--ease-out), translate .2s var(--ease-out);border-radius:999px;padding:10px 16px;font-size:13px;position:fixed;bottom:24px;left:50%;translate:-50%}.toast.show{opacity:1}@media (prefers-reduced-motion:no-preference){.toast{translate:-50% 8px}.toast.show{translate:-50%}.js [data-hero]{animation:enter .3s var(--ease-out) both;animation-delay:calc(var(--i,0) * .1s + 80ms)}.js [data-chunk]{opacity:0;filter:blur(4px);translate:0 12px}.js .in [data-chunk],.js [data-chunk].in{opacity:1;filter:none;transition-property:opacity,filter,translate;transition-duration:.3s;transition-timing-function:var(--ease-out);transition-delay:calc(var(--i,0) * .1s);translate:none}}@media (prefers-reduced-motion:reduce){.js [data-hero]{animation:.3s ease-out both fade-in}.js [data-chunk]{opacity:0}.js .in [data-chunk]{opacity:1;transition:opacity .3s ease-out}}@keyframes enter{0%{opacity:0;filter:blur(4px);translate:0 12px}}.legal{padding-block:72px 144px}.prose{max-width:68ch;color:var(--text-2);margin-top:40px;font-size:16.5px;line-height:1.65}.prose>*+*{margin-top:16px}.prose .lede{color:var(--text);text-wrap:pretty;font-size:19px;line-height:1.55}.prose h2{letter-spacing:-.015em;color:var(--text);margin-top:48px;font-size:21px;font-weight:550}.prose ul{gap:8px;padding-inline-start:20px;list-style:outside;display:grid}.prose li::marker{color:var(--dim)}.prose strong{color:var(--text);font-weight:550}.prose code{font-size:.9em}.legal-tbl{overscroll-behavior-x:contain;overflow-x:auto}.legal-tbl table{border-collapse:collapse;width:100%;font-size:14.5px}.legal-tbl :is(th,td){text-align:start;vertical-align:top;border-bottom:1px solid var(--line);padding:10px 16px 10px 0}.legal-tbl th{color:var(--dim);font-size:13px;font-weight:450}@media (width<=600px){.legal{padding-block:48px 96px}.prose{font-size:16px}}.nf{padding-block:120px 160px}.nf .h1{max-width:14ch}.nf .win{max-width:640px;margin-top:40px}.nf .btn{margin-top:32px}
