:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3f4f6;--surface:#fff;--surface-2:#f6f7f9;--line:#dbdbdb;--line-soft:#e4e5e8;--fg:#1d1d1d;--fg-strong:#101010;--muted:#63646b;--accent:#1a6de0;--accent-hover:#2196f3;--accent-text:#1559c0;--accent-bg:#1a6de014;--on-accent:#f3f4f6;--up:#00893a;--up-bg:#00a63e1a;--down:#d93025;--down-bg:#f443361a;--tag-now:#dcdde2;--header-bg:#f3f4f6db;--phone-edge:#c8cad0;--shadow:0 48px 90px -45px #10182873;--shadow-sm:0 16px 36px -22px #10182859;--badge-bg:#000;--badge-hover:#1b1b1d;--badge-fg:#fff;--badge-border:#a6a6a6;--brand-from:#0168c0;--brand-to:#6e26f1;--font-display:"Unbounded", "Unbounded Fallback: Arial Black", "Unbounded Fallback: Helvetica Neue", "Unbounded Fallback: Segoe UI", "Unbounded Fallback: Arial", "Unbounded Fallback: Noto Sans", "Arial Black", "Helvetica Neue", sans-serif;--font-body:"Onest", "Onest Fallback: -apple-system", "Onest Fallback: Segoe UI", "Onest Fallback: Roboto", "Onest Fallback: Helvetica Neue", "Onest Fallback: Arial", "Onest Fallback: Noto Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", "JetBrains Mono Fallback: SF Mono", "JetBrains Mono Fallback: Menlo", "JetBrains Mono Fallback: Consolas", "JetBrains Mono Fallback: Courier New", "JetBrains Mono Fallback: Roboto Mono", "JetBrains Mono Fallback: Noto Sans Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--gutter:calc(clamp(16px, 4vw, 40px));--container:1200px;--radius:18px;--header-h:68px}@media (prefers-color-scheme:dark){:root:not(.light){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#101010;--surface:#191919;--surface-2:#1c1c1c;--line:#313131;--line-soft:#242424;--fg:#dcdcdc;--fg-strong:#f3f4f6;--muted:#8c8d96;--accent-text:#5b9bf0;--accent-bg:#1a6de029;--up:#00a63e;--up-bg:#00a63e24;--down:#f44336;--down-bg:#f4433629;--tag-now:#3a3b41;--header-bg:#101010d6;--phone-edge:#2e2e31;--shadow:0 48px 90px -40px #000000d9;--shadow-sm:0 16px 36px -22px #000c}}:root.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#101010;--surface:#191919;--surface-2:#1c1c1c;--line:#313131;--line-soft:#242424;--fg:#dcdcdc;--fg-strong:#f3f4f6;--muted:#8c8d96;--accent-text:#5b9bf0;--accent-bg:#1a6de029;--up:#00a63e;--up-bg:#00a63e24;--down:#f44336;--down-bg:#f4433629;--tag-now:#3a3b41;--header-bg:#101010d6;--phone-edge:#2e2e31;--shadow:0 48px 90px -40px #000000d9;--shadow-sm:0 16px 36px -22px #000c}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(16px + var(--header-h))}body{background:var(--bg);color:var(--fg);font:400 1.0625rem/1.6 var(--font-body);-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}img,svg{max-width:100%}a{color:inherit}blockquote,dd,dl,figure,h1,h2,h3,h4,ol,p,ul{margin:0}h1,h2,h3{color:var(--fg-strong);text-wrap:balance}:focus-visible{outline:2px solid var(--accent-hover);outline-offset:3px;border-radius:6px}.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}.container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.section{border-top:1px solid var(--line-soft);padding-block:calc(clamp(64px,9vw,120px))}.section-head{gap:16px;max-width:800px;margin-bottom:calc(clamp(32px,5vw,56px));display:grid}.eyebrow{font:500 .75rem/1.3 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-text)}.display{font:500 calc(clamp(2rem,1.1rem + 3vw,3.4rem))/1.08 var(--font-display);letter-spacing:-.025em}.h2{font:500 calc(clamp(1.5rem,1.05rem + 1.7vw,2.3rem))/1.18 var(--font-display);letter-spacing:-.02em}.h3{font:600 1.15rem/1.3 var(--font-body);color:var(--fg-strong)}.lead{max-width:64ch;font-size:calc(clamp(1.06rem,1rem + .3vw,1.2rem))}.lead,.muted{color:var(--muted)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.btn{color:inherit;font:600 .95rem/1 var(--font-body);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px 18px;text-decoration:none;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.btn:disabled{opacity:.6;cursor:progress}.btn-sm{padding:9px 14px;font-size:.875rem}.btn-lg{padding:15px 22px;font-size:1rem}.btn-primary{background:var(--accent);color:var(--on-accent)}.btn-primary:hover{background:var(--accent-hover)}.btn-ghost{border-color:var(--line);color:var(--fg)}.btn-ghost:hover{border-color:var(--muted);color:var(--fg-strong)}.link-arrow{color:var(--accent-text);font-weight:600;text-decoration:none}.link-arrow:hover{text-underline-offset:4px;text-decoration:underline}.tag{border:1px solid var(--line);color:var(--muted);font:600 .72rem/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:5px 8px;display:inline-flex}.tag-long{border-color:var(--up);color:var(--up)}.tag-short{border-color:var(--down);color:var(--down)}.tag-on{background:var(--up-bg);color:var(--up);border-color:#0000}.tags{flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.phone{box-shadow:0 0 0 1px var(--phone-edge),var(--shadow);background:#0b0b0c;border-radius:13.5%/6.2%;padding:3.2%}.phone-screen,.phone>img{aspect-ratio:660/1434;background:#101010;border-radius:10.5%/4.9%;width:100%;height:auto;display:block}.up{color:var(--up)}.down{color:var(--down)}.prose{max-width:72ch;color:var(--fg);font-size:1.0625rem;line-height:1.7}.prose>*+*{margin-top:1em}.prose h2{font:500 calc(clamp(1.3rem,1.1rem + .8vw,1.7rem))/1.25 var(--font-display);letter-spacing:-.015em;margin-top:2.2em}.prose h3{font:600 1.2rem/1.35 var(--font-body);margin-top:1.8em}.prose h2+*,.prose h3+*{margin-top:.6em}.prose a{color:var(--accent-text);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.prose a:hover{text-decoration-thickness:2px}.prose strong{color:var(--fg-strong);font-weight:600}.prose ol,.prose ul{gap:.5em;padding-left:1.3em;display:grid}.prose li::marker{color:var(--accent-text)}.prose code{background:var(--accent-bg);color:var(--accent-text);font:500 .88em/1.5 var(--font-mono);border-radius:6px;margin:.1em .15em;padding:.05em .45em;display:inline-block}.prose img{border:1px solid var(--line);border-radius:12px;height:auto;margin-block:1.5em;display:block}.prose table{border-collapse:collapse;width:100%;font-size:.95rem}.prose td,.prose th{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 12px}.field{gap:6px;display:grid}.field label{color:var(--fg);font-size:.9rem;font-weight:500}.input{border:1.3px solid var(--line);background:var(--surface-2);width:100%;min-height:46px;color:var(--fg-strong);font:400 1rem/1.4 var(--font-body);border-radius:10px;padding:11px 14px;transition:border-color .2s,box-shadow .2s}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg);outline:none}.input[aria-invalid=true]{border-color:var(--down)}textarea.input{resize:vertical;min-height:96px}.field-hint{color:var(--muted);font-size:.82rem}.field-error{color:var(--down);font-size:.85rem}.alert{border:1px solid var(--line);border-radius:12px;padding:12px 14px;font-size:.95rem}.alert-error{border-color:var(--down);background:var(--down-bg);color:var(--fg-strong)}.alert-success{border-color:var(--up);background:var(--up-bg);color:var(--fg-strong)}.data-table-wrap{border:1px solid var(--line);background:var(--surface);border-radius:14px;overflow-x:auto}.data-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.data-table th{border-bottom:1px solid var(--line);color:var(--muted);font:500 .78rem/1.3 var(--font-body);text-align:left}.data-table td,.data-table th{white-space:nowrap;padding:11px 14px}.data-table td{border-bottom:1px solid var(--line-soft);color:var(--fg);font-size:.92rem}.data-table tr:last-child td{border-bottom:0}.data-table .num{font-family:var(--font-mono);text-align:right}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important}}.not-found[data-v-b2c42859]{justify-items:start;gap:20px;padding-block:calc(clamp(64px,12vw,160px));display:grid}.code[data-v-b2c42859]{color:var(--accent-text);letter-spacing:.12em;font-size:.9rem}
