@font-face{font-family:display;src:url(../media/funnel_display_400-s.p.0cwut_8p2fcc4.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:display;src:url(../media/funnel_display_500-s.p.2gs-8y4k2ykct.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:display Fallback;src:local(Arial);ascent-override:93.23%;descent-override:23.31%;line-gap-override:0.0%;size-adjust:107.26%}.display_a14de3c9-module__N4Gw8a__className{font-family:display,display Fallback,system-ui,-apple-system,Segoe UI,sans-serif}.display_a14de3c9-module__N4Gw8a__variable{--font-display:"display", "display Fallback", system-ui, -apple-system, Segoe UI, sans-serif}
@font-face{font-family:sans;src:url(../media/funnel_sans-s.p.3qlszc5_rudkc.woff2)format("woff2");font-display:swap;font-weight:300 800}@font-face{font-family:sans Fallback;src:local(Arial);ascent-override:99.42%;descent-override:24.85%;line-gap-override:0.0%;size-adjust:100.58%}.sans_a5f6dc45-module__BrhjdG__className{font-family:sans,sans Fallback,system-ui,-apple-system,Segoe UI,sans-serif}.sans_a5f6dc45-module__BrhjdG__variable{--font-sans:"sans", "sans Fallback", system-ui, -apple-system, Segoe UI, sans-serif}
@font-face{font-family:mono;src:url(../media/jetbrains_mono-s.2kfq-em2fpbkb.woff2)format("woff2");font-display:swap;font-weight:100 800}@font-face{font-family:mono Fallback;src:local(Arial);ascent-override:77.57%;descent-override:22.82%;line-gap-override:0.0%;size-adjust:131.49%}.mono_7ecd671f-module__jEfdsq__className{font-family:mono,mono Fallback,ui-monospace,SFMono-Regular,Menlo,monospace}.mono_7ecd671f-module__jEfdsq__variable{--font-mono:"mono", "mono Fallback", ui-monospace, SFMono-Regular, Menlo, monospace}
@font-face{font-family:numeral;src:url(../media/bebas_neue-s.p.3_kr7k31aztuu.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:numeral Fallback;src:local(Arial);ascent-override:116.72%;descent-override:38.91%;line-gap-override:0.0%;size-adjust:77.11%}.numeral_57cd4399-module__Csay8a__className{font-family:numeral,numeral Fallback,Impact,Arial Narrow,sans-serif;font-weight:400}.numeral_57cd4399-module__Csay8a__variable{--font-numeral:"numeral", "numeral Fallback", Impact, Arial Narrow, sans-serif}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand:#8da9eb;--brand-hover:#7c9be6;--brand-strong:#4f6fd0;--brand-soft:#edf1fc;--brand-softer:#f5f7fe;--brand-ring:#8da9eb5c;--on-brand:#17213f;--on-brand-soft:#17213fe6;--bg:#fff;--bg-subtle:#f8f9fc;--bg-muted:#f1f3f8;--bg-emphasis:#e6e9f0;--bg-raised:#fff;--fg:#2a2f3e;--fg-strong:#1d2233;--fg-secondary:#586073;--fg-muted:#6c7385;--fg-faint:#a2a8b7;--border:#e9ecf3;--border-strong:#d7dce7;--border-control:#868ea0;--scrim:#1d22334d;--shadow-xs:0 1px 2px #17213f0d;--shadow-sm:0 1px 2px #17213f0f, 0 3px 8px -2px #17213f12;--shadow-md:0 2px 4px #17213f0a, 0 12px 28px -8px #17213f24;--shadow-lg:0 4px 10px #17213f0d, 0 28px 64px -16px #17213f42;--r-xs:6px;--r-sm:9px;--r-md:12px;--r-lg:16px;--r-xl:22px;--r-2xl:30px;--r-full:999px;--pad:28px;--max:1120px;--header-h:64px;--ease:cubic-bezier(.65, 0, .35, 1);--ease-spring:var(--ease);--fast:.14s;--base:.24s;--slow:.46s}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--brand-hover:#9fb7f0;--brand-strong:#a9bdf2;--brand-soft:#8da9eb29;--brand-softer:#8da9eb14;--bg:#1a1d26;--bg-subtle:#1e212b;--bg-muted:#262a35;--bg-emphasis:#343947;--bg-raised:#21242f;--fg:#e3e6ee;--fg-strong:#f1f3f8;--fg-secondary:#aab0bf;--fg-muted:#8d94a5;--fg-faint:#5e6575;--border:#2c303c;--border-strong:#3b4050;--border-control:#7d8496;--scrim:#0c0e1499;--shadow-xs:0 1px 2px #0000004d;--shadow-sm:0 1px 2px #0000004d, 0 3px 8px -2px #00000059;--shadow-md:0 2px 4px #00000040, 0 12px 28px -8px #00000080;--shadow-lg:0 4px 10px #0000004d, 0 28px 64px -16px #000000a6}@media (max-width:700px){:root{--pad:16px;--header-h:56px}}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 20px);background:var(--bg)}body{background:var(--bg);min-height:100svh;color:var(--fg);font:400 15px/1.55 var(--font-sans), system-ui, sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;flex-direction:column;margin:0;display:flex;overflow-x:clip}main{flex:1}::selection{background:var(--brand);color:var(--on-brand)}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--brand-strong);outline-offset:2px}h1,h2,h3{color:var(--fg-strong);text-wrap:balance;margin:0}h1{font:500 clamp(32px, 4.4vw, 48px) / 1.08 var(--font-display), system-ui, sans-serif;letter-spacing:-.03em}h2{font:500 clamp(21px, 2.2vw, 26px) / 1.2 var(--font-display), system-ui, sans-serif;letter-spacing:-.02em}h3{font:600 15px/1.4 var(--font-sans), system-ui, sans-serif;letter-spacing:-.005em}p{margin:0}ul,ol{margin:0;padding:0;list-style:none}svg{flex-shrink:0;display:block}code,.code{font:500 13px/1 var(--font-mono), ui-monospace, monospace;border-radius:var(--r-xs);background:var(--bg-muted);color:var(--fg-strong);overflow-wrap:anywhere;padding:4px 7px}.lede{max-width:56ch;color:var(--fg-secondary);font-size:clamp(15.5px,1.3vw,17px);line-height:1.55}.secondary{color:var(--fg-secondary)}.muted{color:var(--fg-muted)}.small{font-size:13.5px}.strong{color:var(--fg-strong);font-weight:600}.num{font-variant-numeric:tabular-nums}.mono{font-family:var(--font-mono), ui-monospace, monospace;font-size:.92em}.nowrap{white-space:nowrap}.truncate{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{width:100%;max-width:calc(var(--max) + 2 * var(--pad));padding-inline:var(--pad);margin-inline:auto}.container--narrow{max-width:calc(760px + 2 * var(--pad))}.page{padding-top:clamp(28px,4.5vw,56px);padding-bottom:clamp(64px,9vw,112px)}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px 32px;margin-bottom:clamp(24px,3.5vw,40px);display:flex}.page-header__text{gap:12px;min-width:0;display:grid}.section{margin-top:clamp(36px,5vw,64px)}.section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin-bottom:16px;display:flex}.section-header p{color:var(--fg-secondary)}.stack{gap:16px;display:grid}.stack--lg{gap:24px}.cluster{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.split{justify-content:space-between;align-items:center;gap:16px;display:flex}.grow{flex:1;min-width:0}.divider{background:var(--border);border:0;height:1px;margin:0}.skip-link{z-index:100;border-radius:var(--r-md);background:var(--fg-strong);color:var(--bg);padding:10px 16px;font-weight:500;text-decoration:none;position:fixed;top:10px;left:10px;transform:translateY(-200%)}.skip-link:focus{transform:none}.topbar{z-index:40;height:var(--header-h);border-bottom:1px solid #0000;position:sticky;top:0}.topbar:before{content:"";z-index:-1;background:color-mix(in srgb, var(--bg) 84%, transparent);-webkit-backdrop-filter:saturate(1.6)blur(14px);backdrop-filter:saturate(1.6)blur(14px);border-bottom:1px solid var(--border);visibility:hidden;pointer-events:none;transition:transform .32s var(--ease), visibility 0s linear .32s;position:absolute;inset:0 0 -1px;transform:translateY(-102%)}.topbar.is-scrolled:before{visibility:visible;transition:transform .32s var(--ease), visibility 0s;transform:none}.topbar__inner{view-transition-name:topbar;align-items:center;gap:20px;height:100%;display:flex}.brand{color:var(--fg-strong);border-radius:var(--r-sm);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand__logo{width:auto;height:24px}.brand__name{letter-spacing:-.01em;color:var(--fg-secondary);font-size:15.5px;font-weight:500}@media (max-width:1099.98px){.brand__name{display:none}}@media (min-width:1100px){.topbar .brand__logo{translate:0 -.5px}}.nav{align-items:center;gap:2px;margin-left:12px;display:flex;position:relative}.nav__link{z-index:1;border-radius:var(--r-sm);height:34px;color:var(--fg-secondary);transition:color var(--fast) ease-out;align-items:center;padding:0 12px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.nav__link[aria-current=page]{color:var(--fg-strong)}.tab-stars{pointer-events:none;flex:none;width:0;height:0;position:relative}.tab-stars__sky{z-index:-1;height:64px;position:absolute;top:-32px}.nav__link:has(.tab-stars){margin-right:6px}.sheet__label{isolation:isolate;align-items:center;display:inline-flex;position:relative}.menu-toggle{position:relative}.menu-toggle__sparks{width:15px;height:15px;color:var(--brand-strong);fill:currentColor;filter:drop-shadow(0 0 3px color-mix(in srgb, var(--brand) 85%, transparent));pointer-events:none;position:absolute;top:-1px;right:-3px;overflow:visible}.spark{transform-box:fill-box;transform-origin:50%;opacity:0}@media (prefers-reduced-motion:no-preference){.spark--a{animation:10s ease-in-out 4s infinite backwards spark-flicker}.spark--b{animation:10s ease-in-out 4s infinite backwards spark-blink}.spark--c{animation:10s ease-in-out 4s infinite backwards spark-blink-late}}@keyframes spark-flicker{0%,60%,to{opacity:0;transform:scale(0)rotate(-45deg)}67%{opacity:1;transform:scale(1.1)rotate(0)}72%{opacity:.6;transform:scale(.84)}77%{opacity:1;transform:scale(1.14)rotate(7deg)}82%{opacity:.66;transform:scale(.88)}87%{opacity:1;transform:scale(1.12)rotate(-5deg)}92%{opacity:.8;transform:scale(.9)}}@keyframes spark-blink{0%,65%,90%,to{opacity:0;transform:scale(0)rotate(-45deg)}72%{opacity:1;transform:scale(1)rotate(0)}81%{opacity:1;transform:scale(.84)rotate(10deg)}}@keyframes spark-blink-late{0%,72%,96%,to{opacity:0;transform:scale(0)rotate(-45deg)}79%{opacity:1;transform:scale(1)rotate(0)}88%{opacity:1;transform:scale(.84)rotate(10deg)}}.nav__thumb{height:34px;width:var(--ind-w,0px);border-radius:var(--r-sm);background:var(--bg-muted);transform:translateX(var(--ind-x,0px));opacity:var(--ind-o,0);pointer-events:none;margin-top:-17px;position:absolute;top:50%;left:0}.nav[data-ind=ready] .nav__thumb{transition:transform var(--slow) var(--ease), width var(--slow) var(--ease)}.nav:not([data-ind]) .nav__link[aria-current=page]{background:var(--bg-muted)}.topbar__actions{align-items:center;gap:8px;margin-left:auto;display:flex}.search-trigger{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-subtle);height:36px;color:var(--fg-muted);cursor:pointer;transition:border-color var(--base) var(--ease), color var(--base) var(--ease), background-color var(--base) var(--ease);align-items:center;gap:8px;padding:0 8px 0 12px;font-size:14px;display:inline-flex}.search-trigger__label{white-space:nowrap;padding-right:18px}.kbd{border:1px solid var(--border-strong);border-radius:var(--r-xs);background:var(--bg-raised);min-width:22px;height:22px;font:500 11px/1 var(--font-mono), monospace;color:var(--fg-muted);place-items:center;padding:0 6px;display:inline-grid}.me-chip{border-radius:var(--r-full);max-width:190px;height:36px;color:var(--fg-strong);transition:background-color var(--base) var(--ease);align-items:center;gap:8px;padding:0 12px 0 4px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.topbar .menu-toggle{display:none}@media (hover:hover){.nav__link:hover{color:var(--fg-strong)}.search-trigger:hover{border-color:var(--border-strong);color:var(--fg-secondary)}.me-chip:hover{background:var(--bg-muted)}}@media (max-width:940px){.search-trigger__label,.search-trigger .kbd{display:none}.search-trigger{width:36px;color:var(--fg-secondary);background:0 0;border-color:#0000;justify-content:center;padding:0}}@media (max-width:920px){.nav,.topbar__actions .topbar__cta,.topbar__actions .me-chip,.topbar__actions .theme-toggle{display:none}.topbar__actions{gap:2px}.topbar .menu-toggle{display:inline-flex}}.sheet{z-index:39;top:calc(var(--header-h) + 6px);border:1px solid var(--border);border-radius:var(--r-xl);background:var(--bg-raised);box-shadow:var(--shadow-lg);transform-origin:top;visibility:hidden;opacity:0;transition:opacity var(--base) var(--ease), transform var(--slow) var(--ease), visibility 0s linear var(--slow);gap:4px;padding:10px;display:grid;position:fixed;left:10px;right:10px;transform:translateY(-10px)scale(.98)}.sheet.is-open{visibility:visible;opacity:1;transition-delay:0s;transform:none}.sheet__link{border-radius:var(--r-md);height:48px;color:var(--fg-strong);justify-content:space-between;align-items:center;padding:0 14px;font-size:16px;font-weight:500;text-decoration:none;display:flex}.sheet__link[aria-current=page]{background:var(--bg-muted)}.sheet__link svg{color:var(--fg-faint)}.sheet__foot{border-top:1px solid var(--border);grid-template-columns:1fr auto;gap:8px;margin-top:6px;padding-top:10px;display:grid}.sheet__foot>:only-child{justify-self:end}.sheet-scrim{z-index:38;background:var(--scrim);opacity:0;visibility:hidden;transition:opacity var(--base) var(--ease), visibility 0s linear var(--base);position:fixed;inset:0}.sheet-scrim.is-open{opacity:1;visibility:visible;transition-delay:0s}.footer{border-top:1px solid var(--border);background:var(--bg-subtle);margin-top:auto}.footer__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;padding-block:28px;display:flex}.footer__brand{color:var(--fg-secondary);align-items:center;gap:14px;font-size:14px;display:flex}.footer__brand .brand__logo{height:20px;color:var(--fg-strong);translate:0 -1.5px}.footer__links{flex-wrap:wrap;gap:6px 22px;font-size:14px;display:flex}.footer__links a{color:var(--fg-secondary);transition:color var(--base) var(--ease);text-decoration:none}.footer__fine{border-top:1px solid var(--border);width:100%;color:var(--fg-muted);text-wrap:pretty;gap:10px 32px;padding-top:20px;font-size:12.5px;line-height:1.5;display:grid}.footer__lead{color:var(--fg-secondary);font-weight:500}@media (min-width:700px){.footer__fine{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1040px){.footer__fine{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (hover:hover){.footer__links a:hover{color:var(--fg-strong)}}.btn{border-radius:var(--r-md);height:40px;color:var(--fg-strong);font:500 14.5px/1 var(--font-sans), system-ui, sans-serif;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--fast) ease-out, border-color var(--fast) ease-out, color var(--fast) ease-out, transform var(--fast) ease-out, opacity var(--base) var(--ease);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 16px;text-decoration:none;display:inline-flex;position:relative}.btn:active:not(:disabled){transform:scale(.97)}.btn--primary{background:var(--brand);color:var(--on-brand)}.btn--secondary{background:var(--bg-raised);border-color:var(--border-strong)}.btn--soft{background:var(--brand-soft);color:var(--fg-strong)}.btn--ghost{color:var(--fg-secondary)}.btn--sm{border-radius:var(--r-sm);gap:6px;height:32px;padding:0 12px;font-size:13.5px}.btn--lg{border-radius:14px;gap:10px;height:48px;padding:0 22px;font-size:15.5px}.btn--icon{border-radius:var(--r-sm);width:36px;height:36px;padding:0}.btn--block{width:100%}.btn__arrow{transition:transform var(--base) var(--ease)}.btn:disabled,.btn[aria-disabled=true]:not(.is-pending){opacity:.45;cursor:not-allowed}@media (hover:hover){.btn--primary:not(:disabled):hover{background:var(--brand-hover)}.btn--secondary:not(:disabled):hover{background:var(--bg-subtle);border-color:var(--fg-faint)}.btn--soft:not(:disabled):hover{background:color-mix(in srgb, var(--brand) 26%, var(--bg))}.btn--ghost:not(:disabled):hover{background:var(--bg-muted);color:var(--fg-strong)}.btn:not(:disabled):hover .btn__arrow{transform:translate(3px)}}.btn.is-pending{cursor:progress}.spinner{opacity:.8;border:2px solid;border-right-color:#0000;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite spin}.link{color:var(--brand-strong);cursor:pointer;transition:background-size var(--slow) var(--ease);background:linear-gradient(currentColor,currentColor) 0 100%/0 1.5px no-repeat;font-weight:500;text-decoration:none}button.link{font:inherit;border:0;padding:0;font-weight:500}.link--icon{align-items:center;gap:6px;display:inline-flex}.link--quiet{color:var(--fg-secondary)}@media (hover:hover){.link:hover{background-size:100% 1.5px}}.copy-label{justify-items:start;display:inline-grid}.copy-label>span{visibility:hidden;grid-area:1/1}.copy-label>span[data-on]{visibility:visible}.field{gap:8px;min-width:0;display:grid}.label{color:var(--fg-strong);justify-content:space-between;align-items:baseline;gap:12px;font-size:14px;font-weight:500;display:flex}.label .muted{font-size:13px;font-weight:400}.hint{color:var(--fg-muted);font-size:13.5px;line-height:1.5}.status{min-height:20px;color:var(--fg-muted);align-items:center;gap:8px;font-size:13.5px;display:flex}.status--ok{color:var(--brand-strong)}.status--warn{color:var(--fg-strong);font-weight:500}.input,.textarea,.select{border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--bg-raised);width:100%;min-width:0;height:42px;color:var(--fg-strong);font:400 15px/1.4 var(--font-sans), system-ui, sans-serif;box-shadow:var(--shadow-xs);appearance:none;transition:border-color var(--base) var(--ease), box-shadow var(--base) var(--ease), background-color var(--base) var(--ease);padding:0 14px}.input::placeholder,.textarea::placeholder{color:var(--fg-muted);opacity:1}.textarea{resize:vertical;height:auto;min-height:104px;padding:12px 14px;line-height:1.5}.input--sm,.select--sm{border-radius:var(--r-sm);height:34px;padding:0 11px;font-size:14px}.input:focus,.textarea:focus,.select:focus{border-color:var(--brand-strong);box-shadow:0 0 0 4px var(--brand-ring);outline:none}.input[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--fg-secondary)}.input[aria-invalid=true]:not(:focus),.textarea[aria-invalid=true]:not(:focus){box-shadow:0 0 0 4px color-mix(in srgb, var(--fg-secondary) 14%, transparent)}.input:read-only:not(select),.input:disabled,.textarea:disabled{background:var(--bg-muted);color:var(--fg-secondary);box-shadow:none}@media (hover:hover){.input:hover:not(:focus),.textarea:hover:not(:focus),.select:hover:not(:focus){border-color:var(--fg-faint)}}.select-wrap{display:block;position:relative}.select-wrap .select{cursor:pointer;padding-right:38px}.select-wrap>svg{color:var(--fg-muted);pointer-events:none;margin-top:-8px;position:absolute;top:50%;right:12px}.affix{display:block;position:relative}.affix>.input{padding-left:38px}.affix__lead{width:40px;color:var(--fg-faint);pointer-events:none;place-items:center;display:grid;position:absolute;top:0;bottom:0;left:0}.affix__trail{align-items:center;gap:6px;display:flex;position:absolute;top:0;bottom:0;right:6px}.check{color:var(--fg);cursor:pointer;grid-template-columns:20px 1fr;align-items:start;gap:12px;font-size:14.5px;line-height:1.5;display:grid}.check input{appearance:none;border:1.5px solid var(--border-control);border-radius:var(--r-xs);background:var(--bg-raised) center / 0 0 no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5.5 10.5l3 3 6-7' stroke='%2317213f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");cursor:pointer;width:20px;height:20px;transition:background-color var(--base) var(--ease), border-color var(--base) var(--ease), background-size var(--base) var(--ease);margin:1px 0 0}.check input:checked{background-color:var(--brand);border-color:var(--brand);background-size:20px 20px}.switch{cursor:pointer;color:var(--fg-strong);align-items:center;gap:12px;font-size:14.5px;font-weight:500;display:inline-flex}.switch input{appearance:none;border-radius:var(--r-full);background:var(--border-control);cursor:pointer;width:38px;height:22px;transition:background-color var(--base) var(--ease);flex:none;margin:0;position:relative}.switch input:after{content:"";width:18px;height:18px;box-shadow:var(--shadow-sm);transition:transform var(--base) var(--ease);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px}.switch input:checked{background:var(--brand)}.switch input:checked:after{transform:translate(16px)}.slider{--p:50;appearance:none;cursor:pointer;background:0 0;width:100%;height:24px;margin:0}.slider::-webkit-slider-runnable-track{border-radius:var(--r-full);background:linear-gradient(to right, var(--brand) calc(var(--p) * 1%), var(--bg-muted) calc(var(--p) * 1%));height:6px}.slider::-moz-range-track{border-radius:var(--r-full);background:linear-gradient(to right, var(--brand) calc(var(--p) * 1%), var(--bg-muted) calc(var(--p) * 1%));height:6px}.slider::-webkit-slider-thumb{appearance:none;border:1px solid var(--border-strong);width:20px;height:20px;box-shadow:var(--shadow-sm);transition:transform var(--base) var(--ease);background:#fff;border-radius:50%;margin-top:-7px}.slider::-moz-range-thumb{border:1px solid var(--border-strong);width:20px;height:20px;box-shadow:var(--shadow-sm);background:#fff;border-radius:50%}.slider:active::-webkit-slider-thumb{transform:scale(1.12)}.linkbox{border-radius:var(--r-md);background:var(--bg-raised);min-width:0;min-height:52px;box-shadow:inset 0 0 0 1px var(--border);justify-content:space-between;align-items:center;gap:12px;padding:8px 10px 8px 16px;display:flex}.linkbox__link{color:var(--fg-secondary)}.note{border-radius:var(--r-md);background:var(--bg-subtle);color:var(--fg-secondary);grid-template-columns:18px 1fr;align-items:start;gap:10px;padding:12px 14px;font-size:14px;line-height:1.5;display:grid}.note svg{color:var(--fg-muted);margin-top:2px}.note--brand{background:var(--brand-softer);color:var(--fg)}.note--brand svg{color:var(--brand-strong)}.badge{border-radius:var(--r-full);background:var(--bg-muted);height:24px;color:var(--fg-secondary);white-space:nowrap;text-transform:capitalize;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;font-weight:500;line-height:1;display:inline-flex}.badge svg{margin-left:-2px}.badge--brand,.badge--solid,.badge--operator,.badge--signal,.badge--approved,.badge--verified{background:var(--bg-emphasis);color:var(--fg-strong)}.badge--brand svg,.badge--approved svg,.badge--verified svg{color:var(--brand-strong)}.badge--signal:before{content:"";background:var(--brand-strong);border-radius:50%;width:6px;height:6px}.badge--outline,.badge--rejected{box-shadow:inset 0 0 0 1px var(--border-strong);color:var(--fg-muted);background:0 0}.badge--plain{text-transform:none}.badge__dot{background:currentColor;border-radius:50%;width:6px;height:6px}.net{color:var(--fg-muted);vertical-align:-2px;flex:none;align-items:center;margin-left:6px;display:inline-flex}.avatar{background:var(--brand-soft);width:36px;height:36px;color:var(--brand-strong);font:500 15px/1 var(--font-display), sans-serif;text-transform:uppercase;border-radius:50%;flex:none;place-items:center;display:inline-grid}.avatar--sm{width:28px;height:28px;font-size:12.5px}.avatar--lg{width:72px;height:72px;font-size:30px}.avatar--photo{background:var(--brand-soft);overflow:hidden}.avatar--photo img{object-fit:cover;width:100%;height:100%}.avatar--solid{background:var(--brand);color:var(--on-brand)}.icon-tile{border-radius:var(--r-md);background:var(--brand-soft);width:40px;height:40px;color:var(--brand-strong);flex:none;place-items:center;display:grid}.icon-tile--lg{border-radius:var(--r-lg);width:52px;height:52px}.icon-tile--solid{background:var(--brand);color:var(--on-brand);box-shadow:0 8px 24px -6px var(--brand)}.card{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-raised);min-width:0;box-shadow:var(--shadow-xs)}.card--pad{padding:clamp(18px,2.2vw,26px)}.card--soft{background:var(--bg-subtle);box-shadow:none;border-color:#0000}.card--brand{background:var(--brand-softer);box-shadow:none;border-color:#0000}.card__header{gap:6px;margin-bottom:20px;display:grid}.card__header p{color:var(--fg-secondary);font-size:14.5px}.list{overflow:hidden}.list__row{min-height:60px;color:inherit;transition:background-color var(--base) var(--ease);align-items:center;gap:6px 16px;padding:10px 18px;text-decoration:none;display:grid;position:relative}.list__row+.list__row{border-top:1px solid var(--border)}.list__row:focus-visible{outline-offset:-2px;border-radius:var(--r-sm)}.list__row.is-selected{background:var(--brand-softer)}.list__head{border-bottom:1px solid var(--border);background:var(--bg-subtle);color:var(--fg-muted);align-items:center;gap:16px;padding:10px 18px;font-size:13px;font-weight:500;display:grid}.cell-end{text-align:right;justify-self:end}@media (hover:hover){a.list__row:hover,.list__row--hover:hover{background:var(--bg-subtle)}}.seg{border-radius:var(--r-md);background:var(--bg-muted);scrollbar-width:none;max-width:100%;padding:3px;display:inline-flex;position:relative;overflow-x:auto}.seg::-webkit-scrollbar{display:none}.seg__item{z-index:1;border-radius:var(--r-sm);height:32px;color:var(--fg-secondary);white-space:nowrap;cursor:pointer;transition:color var(--base) var(--ease);background:0 0;border:0;align-items:center;gap:7px;padding:0 14px;font-size:13.5px;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.seg__item.is-active{color:var(--fg-strong)}.seg__count{color:var(--fg-muted);font-variant-numeric:tabular-nums;font-size:12px;font-weight:500}.seg__thumb{width:var(--ind-w,0px);border-radius:var(--r-sm);background:var(--bg-raised);box-shadow:var(--shadow-sm);transform:translateX(var(--ind-x,0px));opacity:var(--ind-o,0);pointer-events:none;position:absolute;top:3px;bottom:3px;left:0}.seg[data-ind=ready] .seg__thumb{transition:transform var(--slow) var(--ease), width var(--slow) var(--ease)}.seg:not([data-ind]) .seg__item.is-active{background:var(--bg-raised);box-shadow:var(--shadow-sm)}@media (hover:hover){.seg__item:not(.is-active):hover{color:var(--fg-strong)}}.tabs__list{border-bottom:1px solid var(--border);scrollbar-width:none;gap:4px;display:flex;position:relative;overflow-x:auto}.tabs__list::-webkit-scrollbar{display:none}.tabs__tab{border-radius:var(--r-sm) var(--r-sm) 0 0;height:42px;color:var(--fg-secondary);white-space:nowrap;cursor:pointer;transition:color var(--base) var(--ease);background:0 0;border:0;align-items:center;gap:8px;padding:0 12px;font-size:14.5px;font-weight:500;display:inline-flex}.tabs__tab[aria-selected=true]{color:var(--fg-strong)}.tabs__count{border-radius:var(--r-full);background:var(--bg-muted);min-width:22px;height:20px;color:var(--fg-secondary);font-variant-numeric:tabular-nums;place-items:center;padding:0 6px;font-size:12px;display:inline-grid}.tabs__tab[aria-selected=true] .tabs__count{background:var(--brand-soft);color:var(--brand-strong)}.tabs__tab:focus-visible{outline-offset:-2px}.tabs__thumb{height:2px;width:var(--ind-w,0px);background:var(--brand-strong);transform:translateX(var(--ind-x,0px));opacity:var(--ind-o,0);pointer-events:none;border-radius:2px;position:absolute;bottom:0;left:0}.tabs__list[data-ind=ready] .tabs__thumb{transition:transform var(--slow) var(--ease), width var(--slow) var(--ease)}.tabs__list:not([data-ind]) .tabs__tab[aria-selected=true]{box-shadow:inset 0 -2px 0 var(--brand-strong)}.tabs__panel{padding-top:20px}.tabs__panel:focus{outline:none}.tabs--sticky>.tabs__list{top:var(--header-h);z-index:20;background:var(--bg);position:sticky}@media (hover:hover){.tabs__tab:hover{color:var(--fg-strong)}}.select-btn{border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--bg-raised);height:38px;box-shadow:var(--shadow-xs);color:var(--fg-strong);white-space:nowrap;cursor:pointer;transition:border-color var(--base) var(--ease), background-color var(--base) var(--ease), box-shadow var(--base) var(--ease);align-items:center;gap:8px;padding:0 10px 0 14px;font-size:14px;font-weight:500;display:inline-flex}.select-btn__label{color:var(--fg-muted);font-weight:400}.select-btn svg{color:var(--fg-muted);transition:transform var(--base) var(--ease)}.select-btn[aria-expanded=true]{border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-ring)}.select-btn[aria-expanded=true] svg{transform:rotate(180deg)}.menu-anchor{display:inline-block;position:relative}.menu{z-index:50;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-raised);min-width:max(100%,184px);box-shadow:var(--shadow-lg);transform-origin:0 0;padding:6px;position:absolute;top:calc(100% + 6px);left:0}.menu--end{transform-origin:100% 0;left:auto;right:0}.menu__item{border-radius:var(--r-sm);width:100%;height:36px;color:var(--fg);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0 10px;font-size:14px;display:flex}.menu__item--lead{text-decoration:none}.menu__item--lead svg,.menu__item--lead .spinner{color:var(--fg-muted);margin-left:0}.menu__item--lead:hover,.menu__item--lead:focus-visible{background:var(--bg-muted);color:var(--fg-strong)}.menu__item[data-active=true]{background:var(--bg-emphasis);color:var(--fg-strong)}.menu__item svg{color:var(--brand-strong);margin-left:auto}@media (hover:hover){.select-btn:hover{border-color:var(--fg-faint)}}@media (pointer:coarse){.seg__item,.select-btn{height:40px}.input,.textarea,.select{font-size:16px}}.foil-gold{--foil-deep:#c98a12;--foil-lite:#f6cf4c;--foil-glow:#e89a14;--foil-ink:#2b180a}.foil-silver{--foil-deep:#a9b1c2;--foil-lite:#f1f3f8;--foil-glow:#8f9ab3;--foil-ink:#17213f}.foil-bronze{--foil-deep:#75270e;--foil-lite:#ea7542;--foil-glow:#dd5f2c}.foil-astrea{--foil-deep:#24379a;--foil-lite:#7da0fb;--foil-glow:#5c82f0}.rank-card{aspect-ratio:3/4;perspective:1100px;transition:opacity .7s var(--ease), transform .9s var(--ease);transition-delay:calc(var(--place,0) * .12s);position:relative;container-type:size}[data-js] .rank-card:not(.is-seen){opacity:0;transform:translateY(20px)}.rank-card__tilt{will-change:transform;box-shadow:0 1px 2px #17213f29, 0 calc(16px + 18px * var(--lift,0)) calc(36px + 28px * var(--lift,0)) -16px color-mix(in srgb, var(--foil-glow) 70%, #17213f);border-radius:5.6%/4.2%;position:absolute;inset:0}.rank-card__card{border-radius:inherit;background:linear-gradient(180deg, var(--foil-deep) 14%, var(--foil-lite) 100%);color:var(--foil-ink,#fff);text-decoration:none;display:block;position:absolute;inset:0;overflow:hidden}.rank-card__card:focus-visible{outline-offset:4px}.rank-card__face{z-index:1;opacity:0;width:100%;height:100%;transition:opacity .6s var(--ease);position:absolute;inset:0}.rank-card.is-live .rank-card__face{opacity:1}.rank-card__plain{position:absolute;inset:0}.rank-card__plain>*{position:absolute;left:5.25cqh}.rank-card__head,.rank-card__unit{font:500 2.35cqh / 1 var(--font-mono), monospace;letter-spacing:.07em;text-transform:uppercase}.rank-card__head{font-size:max(2.35cqh,9px);top:5.9cqh}.rank-card__badge{background:linear-gradient(140deg, #fff 0%, var(--foil-lite) 100%);width:16.5cqh;height:16.5cqh;color:var(--foil-deep);font:400 11.2cqh / 1 var(--font-numeral), sans-serif;border-radius:50%;place-items:center;display:grid;top:4.75cqh;left:auto;right:4.75cqh;box-shadow:0 1cqh 2.2cqh #17213f59}.foil-silver .rank-card__badge{color:#4d5466}.foil-gold .rank-card__badge{color:#7a4705}.rank-card__value{white-space:nowrap;font:400 28cqh / 1 var(--font-numeral), sans-serif;font-size:min(28cqh, calc(64.5cqh / var(--ems,1)));letter-spacing:-.026em;bottom:calc(51.5cqh - .2em);right:5.25cqh;overflow:hidden}.rank-card__unit{font-size:max(3cqh,10px);top:53.1cqh}.rank-card__plain>.rank-card__name{color:#17213f;text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 21.1cqh);height:9.5cqh;font:400 6.5cqh / 9.5cqh var(--font-sans), sans-serif;font-size:clamp(3.5cqh, calc(46.4cqh / var(--ems,1)), 6.5cqh);letter-spacing:-.02em;background:linear-gradient(112deg,#e4e6ee 0%,#cdc4f6 18%,#e6e8ef 34%,#b9ecd6 52%,#e4e6ee 66%,#f3c3c8 84%,#e6e8ef 100%);border-radius:4.75cqh;padding:0 3.75cqh;top:86.375cqh;left:4.25cqh;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff8c}.rank-card__net{vertical-align:-.08em;width:.82em;height:.82em;margin-right:.28em}.rank-card__mark{width:8.4cqh;top:87.25cqh;left:auto;right:5.25cqh}.rank-card__you{z-index:2;background:var(--bg-raised);box-shadow:var(--shadow-sm);position:absolute;top:-14px;left:18px}.share{z-index:3;position:absolute;top:-11px;right:-11px}.share__button{border:1px solid var(--border);background:var(--bg-raised);width:36px;height:36px;color:var(--fg-strong);box-shadow:var(--shadow-sm);cursor:pointer;opacity:0;transition:opacity var(--base) var(--ease), transform var(--base) var(--ease), background-color var(--fast) var(--ease);border-radius:50%;place-items:center;padding:0;display:grid;transform:scale(.9)}.rank-card:hover .share__button,.rank-card:focus-within .share__button,.share__button[aria-expanded=true]{opacity:1;transform:none}.share__button:hover{background:var(--bg-subtle)}@media (hover:none){.share__button{opacity:1;transform:none}}.share__menu{min-width:176px}[data-theme=dark] .rank-card__tilt{box-shadow:0 1px 2px #00000059, 0 calc(14px + 16px * var(--lift,0)) calc(46px + 26px * var(--lift,0)) -14px color-mix(in srgb, var(--foil-glow) 62%, transparent)}.stat{align-content:start;gap:4px;min-width:0;display:grid}.stat__value{font:500 clamp(24px, 2.6vw, 30px) / 1.1 var(--font-display), sans-serif;letter-spacing:-.02em;color:var(--fg-strong);font-variant-numeric:tabular-nums}.stat__label{color:var(--fg-muted);font-size:13.5px}.progress{border-radius:var(--r-full);background:var(--bg-muted);height:6px;overflow:hidden}.progress>span{border-radius:inherit;background:var(--brand);transform-origin:0;height:100%;transform:scaleX(var(--v,0));transition:transform .9s var(--ease);display:block}.empty{text-align:center;justify-items:center;gap:8px;padding:clamp(40px,6vw,72px) 24px;display:grid}.empty .icon-tile{margin-bottom:8px}.empty p{max-width:42ch;color:var(--fg-secondary)}.empty .btn,.empty .link{margin-top:10px}.toast-region{z-index:60;right:var(--pad);bottom:max(20px, env(safe-area-inset-bottom));width:min(400px, calc(100vw - 2 * var(--pad)));pointer-events:none;gap:10px;display:grid;position:fixed}.toast{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-raised);box-shadow:var(--shadow-lg);color:var(--fg-strong);overflow-wrap:anywhere;pointer-events:auto;grid-template-columns:22px 1fr auto;align-items:start;gap:12px;padding:14px 12px 14px 14px;font-size:14.5px;line-height:1.45;display:grid;position:relative;overflow:hidden}.toast__icon{background:var(--bg-muted);width:22px;height:22px;color:var(--fg-secondary);border-radius:50%;place-items:center;display:grid}.toast--ok .toast__icon{background:var(--brand);color:var(--on-brand)}.toast__close{border-radius:var(--r-xs);width:26px;height:26px;color:var(--fg-muted);cursor:pointer;background:0 0;border:0;place-items:center;margin:-2px 0 0;padding:0;display:grid}.toast__close:hover{background:var(--bg-muted);color:var(--fg-strong)}.toast__timer{background:var(--brand);transform-origin:0;height:3px;position:absolute;bottom:0;left:0;right:0}.palette{border:1px solid var(--border);border-radius:var(--r-xl);background:var(--bg-raised);width:min(580px,100vw - 20px);max-height:min(500px,100svh - 96px);color:var(--fg);box-shadow:var(--shadow-lg);margin:max(72px,13svh) auto auto;padding:0;overflow:hidden}.palette[open]{flex-direction:column;display:flex}.palette::backdrop{background:var(--scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.palette__input-row{border-bottom:1px solid var(--border);color:var(--fg-muted);align-items:center;gap:12px;padding:0 16px;display:flex}.palette__input{min-width:0;height:56px;color:var(--fg-strong);background:0 0;border:0;outline:none;flex:1;font-size:16px}.palette__input::placeholder{color:var(--fg-faint)}.palette__list{overscroll-behavior:contain;padding:8px;overflow-y:auto}.palette__group{color:var(--fg-muted);padding:10px 10px 6px;font-size:12.5px;font-weight:500}.palette__item{border-radius:var(--r-md);width:100%;min-height:44px;color:var(--fg-strong);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:6px 10px;scroll-margin:8px;font-size:15px;display:flex}.palette__item[aria-selected=true]{background:var(--bg-emphasis)}.palette__item>:last-child{color:var(--fg-faint);margin-left:auto}.palette__item .icon-tile{border-radius:var(--r-sm);width:30px;height:30px}.palette__hint{color:var(--fg-secondary);font-size:13.5px}.palette__empty{text-align:center;color:var(--fg-secondary);padding:28px 12px;font-size:14.5px}.reveal{transition:grid-template-rows var(--slow) var(--ease);grid-template-rows:0fr;display:grid}.reveal>*{visibility:hidden;opacity:0;min-height:0;transition:opacity var(--base) var(--ease), visibility 0s linear var(--slow);overflow:hidden}.reveal.is-open{grid-template-rows:1fr}.reveal.is-open>*{visibility:visible;opacity:1;transition:opacity var(--slow) var(--ease) 80ms, visibility 0s}@media (prefers-reduced-motion:no-preference){.rise{animation:rise .7s var(--ease) both;animation-delay:calc(var(--i,0) * 70ms + var(--d,0s))}.cascade>*{animation:rise .55s var(--ease) both;animation-delay:calc(min(var(--i,0), 14) * 32ms + var(--d,0s))}.grow-x{animation:grow-x 1s var(--ease) both;animation-delay:calc(min(var(--i,0), 14) * 32ms + var(--d,.16s));transform-origin:0}.pop{animation:pop .24s var(--ease) both}.badge--pending .badge__dot{animation:1.8s ease-in-out infinite breathe}.toast{animation:toast-in .5s var(--ease) both}.toast.is-leaving{animation:toast-out .25s var(--ease) both}.toast__timer{animation:timer var(--toast-ms,6s) linear both}.palette[open]{animation:pop .26s var(--ease) both}.palette[open]::backdrop{animation:fade .25s var(--ease) both}.menu{animation:pop .2s var(--ease) both}.tabs__panel:not([hidden]){animation:rise .45s var(--ease) both}}@keyframes rise{0%{opacity:0;filter:blur(6px);transform:translateY(12px)}}@keyframes grow-x{0%{transform:scaleX(0)}}@keyframes pop{0%{opacity:0;transform:translateY(-6px)scale(.97)}}@keyframes fade{0%{opacity:0}}@keyframes breathe{50%{opacity:.3}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes toast-in{0%{opacity:0;transform:translateY(18px)scale(.96)}}@keyframes toast-out{to{opacity:0;transform:translateY(8px)scale(.98)}}@keyframes timer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}::view-transition{pointer-events:none}::view-transition-group(topbar){z-index:100;animation:none}::view-transition-old(topbar){display:none}::view-transition-new(topbar){animation:none}::view-transition-old(.page-swap){animation:.13s var(--ease) both vt-out}::view-transition-new(.page-swap){animation:.42s var(--ease) 80ms both vt-in}::view-transition-group(.row-move){animation-duration:.48s;animation-timing-function:var(--ease)}::view-transition-old(.row-move):only-child{animation:.16s var(--ease) both vt-out}::view-transition-new(.row-move):only-child{animation:.32s var(--ease) .1s both vt-in}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0;transform:translateY(10px)}}html.theme-switching .topbar__inner{view-transition-name:none}html.theme-switching::view-transition-old(root){mix-blend-mode:normal;animation:none}html.theme-switching::view-transition-new(root){mix-blend-mode:normal;animation:none}html.theme-switching::view-transition-old(root){z-index:0}html.theme-switching::view-transition-new(root){z-index:1}@media (prefers-reduced-motion:reduce){::view-transition-old(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-new(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-group(*){animation-duration:0s!important;animation-delay:0s!important}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important}.spinner{animation-duration:1.6s}}.theme-toggle__sun,[data-theme=dark] .theme-toggle__moon{display:none}[data-theme=dark] .theme-toggle__sun{display:block}[data-theme=dark] .seg__thumb,[data-theme=dark] .seg:not([data-ind]) .seg__item.is-active,[data-theme=dark] .progress{background:var(--bg-emphasis)}.btn__mark{flex:none}
