:root{--navh:64px;--bg:#f7f7fa;--fg:#14151a;--dim:#5b5f6b;--line:#14151a14;--tile:#fff;--tile-b:#14151a12;--acc:#3967df;--acc2:#0093c5;--acc-fg:#fff;--glow:#4f5bd522;--code:#f0f1f5;--code-fg:#1d2030;--ok:#0a7e3a;--err:#d01d21;--sans:Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@supports (color:lab(0% 0 0)){:root{--acc:lab(45.662% 17.2278 -67.1239);--acc2:lab(56.1458% -22.4183 -38.7139);--ok:lab(46.059% -42.549 28.3829);--err:lab(45.6933% 66.2056 47.555)}}html.dark{--bg:#0a0b0f;--fg:#eef0f6;--dim:#9198a8;--line:#ffffff14;--tile:#ffffff07;--tile-b:#ffffff12;--acc:#709afb;--acc2:#3ecce2;--acc-fg:#0b0d1a;--glow:#4f5bd540;--code:#00000059;--code-fg:#d8dcf0;--ok:#53be70;--err:#ff6367;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@supports (color:lab(0% 0 0)){html.dark{--acc:lab(63.9624% 6.55848 -53.6217);--acc2:lab(75.3888% -33.2774 -22.2821);--ok:lab(69.418% -45.1896 29.6823);--err:lab(63.2467% 60.4719 30.8398)}}*,:before,:after{box-sizing:border-box;margin:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--bg);min-height:100svh;color:var(--fg);font:17px/1.6 var(--sans);-webkit-font-smoothing:antialiased;flex-direction:column;transition:background-color .2s;display:flex;overflow-x:hidden}body:before{content:"";background:radial-gradient(closest-side, var(--glow), transparent);pointer-events:none;z-index:-1;width:1000px;height:1000px;position:fixed;top:-300px;right:-300px}main{flex:1}img,svg{flex-shrink:0;display:block}h1,h2,h3,h4{text-wrap:balance;line-height:1.15}p{text-wrap:pretty}a{color:inherit}:where(main) :where(p,li,td,dd) a:where(:not(.btn)){color:var(--acc);text-underline-offset:3px;text-decoration-thickness:1px}code,pre,kbd{font-family:var(--mono);font-size:.85em}:not(pre)>code{background:var(--code);color:var(--code-fg);border:1px solid var(--tile-b);overflow-wrap:anywhere;border-radius:5px;padding:.05em .35em}button,input,select,textarea{font:inherit;color:inherit}button,a,summary{touch-action:manipulation}:focus-visible{outline:2px solid var(--acc);outline-offset:3px}main:focus{outline:none}.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-link{z-index:100;background:var(--acc);color:var(--acc-fg);border-radius:999px;padding:10px 14px;font-weight:700;text-decoration:none;position:absolute;top:-100px;left:12px}.skip-link:focus{top:12px}.wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 clamp(18px,3vw,32px)}.i{flex:none;width:1em;height:1em}.muted{color:var(--dim)}.num{font-variant-numeric:tabular-nums}nav.top{height:var(--navh);align-items:center;gap:20px;display:flex}@media (max-width:359px){nav.top{gap:10px}}.brand{letter-spacing:-.02em;align-items:center;gap:9px;font-size:19px;font-weight:800;text-decoration:none;display:flex}.brand svg{width:26px;height:26px}nav.top ul{gap:8px;margin-left:auto;padding:0;font-size:15px;list-style:none;display:flex}nav.top ul a{border:1px solid var(--line);color:var(--dim);border-radius:999px;align-items:center;gap:7px;padding:6px 13px;text-decoration:none;transition:color .15s,border-color .15s,background-color .15s;display:inline-flex}nav.top ul a:hover{color:var(--fg);border-color:color-mix(in oklab, var(--fg) 22%, transparent);background:var(--tile)}nav.top ul svg{flex:none;width:15px;height:15px}.iconbtn.ghmobile{display:none}.iconbtn{border:1px solid var(--line);width:38px;height:38px;color:var(--fg);cursor:pointer;background:0 0;border-radius:999px;place-items:center;font-size:17px;display:grid}html.dark .theme-moon,html:not(.dark) .theme-sun{display:none}.btn{font:700 15px var(--sans);border:1px solid var(--line);background:var(--tile);color:var(--fg);cursor:pointer;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 20px;text-decoration:none;display:inline-flex}.btn.primary{background:var(--acc);color:var(--acc-fg);border-color:#0000}.btn.sm{padding:8px 14px;font-size:14px}.btn:hover{filter:brightness(1.08)}.btn:disabled{cursor:progress;opacity:.75}footer.site{border-top:1px solid var(--line);color:var(--dim);flex-wrap:wrap;justify-content:space-between;gap:16px;padding:30px 0 50px;font-size:14px;display:flex}@media (max-width:899px){nav.top ul{display:none}.iconbtn.ghmobile{margin-left:auto;display:grid}}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex-shrink:0;width:16px;height:16px}@media (prefers-reduced-motion:no-preference){.spinner{animation:.8s linear infinite spin}}@keyframes spin{to{transform:rotate(360deg)}}.tag{font:600 12px/1 var(--mono);border:1px solid var(--line);color:var(--dim);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;display:inline-flex}.tag-acc{color:var(--acc);border-color:color-mix(in oklch, var(--acc) 45%, transparent);background:color-mix(in oklch, var(--acc) 12%, transparent)}.kicker{font:600 13px var(--mono);color:var(--acc);letter-spacing:.1em;text-transform:uppercase}.display{letter-spacing:-.04em;font-size:clamp(34px,5vw,56px);font-weight:800;line-height:1.02}.display .g{background:linear-gradient(90deg, var(--acc), var(--acc2));color:#0000;-webkit-background-clip:text;background-clip:text}.lede{color:var(--dim);max-width:56ch;font-size:clamp(17px,1.6vw,19px)}.cta{flex-wrap:wrap;gap:10px;display:flex}.fine{color:var(--dim);font-size:14px}.section{padding:56px 0 72px}.section-rule{border-top:1px solid var(--line)}.section-head{align-content:start;gap:14px;max-width:46rem;margin-bottom:40px;display:grid}.section-head h2{letter-spacing:-.035em;font-size:clamp(28px,3.4vw,40px);font-weight:800;line-height:1.05}.features{gap:16px;display:grid}.feature{border:1px solid var(--tile-b);background:var(--tile);border-radius:22px;align-content:start;gap:12px;min-width:0;padding:28px;display:grid}.feature>svg{width:26px;height:26px;color:var(--acc)}.feature h2,.feature h3{letter-spacing:-.02em;font-size:21px}.feature p{color:var(--dim);font-size:15.5px}.feature>a{color:var(--acc);text-underline-offset:3px;justify-self:start;font-weight:600}@media (min-width:720px){.features{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.features{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:899px){.feature{padding:22px}}.notice{border:1px solid var(--line);background:var(--tile);border-radius:14px;gap:12px;padding:14px 16px;font-size:15px;display:flex}.notice>svg{color:var(--acc);margin-top:2px}.notice>div{overflow-wrap:anywhere;gap:2px;min-width:0;display:grid}.notice-title{font-weight:700}.notice-error{border-color:color-mix(in oklch, var(--err) 45%, transparent);background:color-mix(in oklch, var(--err) 10%, transparent)}.notice-info{margin-bottom:24px}.purchase-grid{gap:24px;max-width:760px;display:grid}.purchase-grid .section-head{margin-bottom:0}.purchase-card{border:1px solid var(--tile-b);background:var(--tile);box-shadow:0 40px 100px -40px var(--glow);border-radius:22px;min-width:0;padding:28px}.purchase-state{justify-items:start;gap:14px;display:grid}.purchase-state h2{letter-spacing:-.03em;font-size:26px;font-weight:800}.purchase-state p{color:var(--dim);overflow-wrap:anywhere}.state-icon{border:1px solid;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.state-ok{color:var(--ok);background:color-mix(in oklch, var(--ok) 12%, transparent)}.state-err{color:var(--err);background:color-mix(in oklch, var(--err) 12%, transparent)}.purchase-aside{border:1px dashed var(--line);color:var(--dim);border-radius:14px;gap:12px;padding:16px 18px;font-size:15px;display:flex}.purchase-aside strong{color:var(--fg)}.purchase-aside svg{color:var(--acc);margin-top:2px}.status-page{justify-items:start;gap:16px;max-width:760px;padding-block:4vh 6vh;display:grid}.loading{gap:14px;padding-block:56px;display:grid}.skeleton{background:var(--tile-b);border-radius:8px}.skeleton-kicker{width:120px;height:14px}.skeleton-title{width:min(560px,90%);height:48px}.skeleton-line{width:min(640px,100%);height:16px}.skeleton-short{width:min(420px,70%)}.skeleton-card{border-radius:22px;height:280px;margin-top:16px}@media (prefers-reduced-motion:no-preference){.skeleton{animation:1.4s ease-in-out infinite pulse}}@keyframes pulse{50%{opacity:.55}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}:before,:after{animation-duration:.01ms!important;animation-iteration-count:1!important}}
