:root{--font-sans:"Inter Variable", "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--tracking-tight:-.022em;--tracking-display:-.035em;--radius-xs:6px;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--bg:#f6f4ef;--bg-elev:#fff;--bg-sunken:#eeebe4;--bg-overlay:#f6f4efb8;--line:#e3dfd6;--line-strong:#d2ccc0;--text:#15171a;--text-2:#4a4f57;--text-3:#7c828b;--accent:#e8a33d;--accent-strong:#c9821a;--accent-soft:#fbebd2;--on-accent:#1a1204;--mark-f1:#f9d48f;--mark-f2:#edb04f;--mark-f3:#d18a26;--mark-f4:#a9680f;--mark-wire:#c98a2a;--mark-cell:#1b2537;--positive:#2f8f63;--positive-soft:#ddf1e6;--negative:#c8473f;--negative-soft:#f8e0de;--info:#3d6fd8;--focus:0 0 0 3px #e8a33d73;--shadow-1:0 1px 2px #14120c0f, 0 1px 1px #14120c0a;--shadow-2:0 10px 30px -12px #14120c38;--shadow-3:0 28px 70px -20px #14120c52;--c1:#e8a33d;--c2:#3a9e9a;--c3:#5b6bd6;--c4:#d46a7e;--c5:#8fa14b;--c6:#6b7a8f;--c7:#9a6bc1;--c8:#c8a97e;--c9:#4da3d9;--c10:#c46b4a;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:linear(0, .009, .035 2.1%, .141 4.4%, .723 12.9%, .938 16.7%, 1.017 19.4%, 1.067, 1.099 24.3%, 1.108 26%, 1.1, 1.084 30.1%, 1.002 39.6%, .981 45.1%, .983 53.6%, 1.002 74.8%, 1);--dur-1:.12s;--dur-2:.22s;--dur-3:.38s;--dur-4:.62s;--ornament-line:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='10' viewBox='0 0 28 10'%3E%3Cpath d='M7 1l4 4-4 4-4-4z' fill='none' stroke='%23E8A33D' stroke-width='1.1'/%3E%3Cpath d='M7 3.8l1.2 1.2-1.2 1.2-1.2-1.2z' fill='%23E8A33D'/%3E%3Cpath d='M21 3l2 2-2 2-2-2z' fill='%23E8A33D' opacity='.55'/%3E%3C/svg%3E");--ornament-field:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'%3E%3Cg fill='none' stroke='%2315171A' stroke-opacity='.06'%3E%3Cpath d='M24 4l20 20-20 20L4 24z'/%3E%3Cpath d='M24 14l10 10-10 10-10-10z'/%3E%3C/g%3E%3Cpath d='M24 22.2l1.8 1.8-1.8 1.8-1.8-1.8z' fill='%23E8A33D' fill-opacity='.35'/%3E%3C/svg%3E");color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0e0f11;--bg-elev:#16181b;--bg-sunken:#0a0b0c;--bg-overlay:#0e0f11b8;--line:#24272c;--line-strong:#33373d;--text:#ecedee;--text-2:#a9aeb6;--text-3:#6f757e;--accent:#f0b14e;--accent-strong:#e8a33d;--accent-soft:#3a2a12;--on-accent:#1a1204;--mark-f1:#ffe3aa;--mark-f2:#f3bd5c;--mark-f3:#de9a35;--mark-f4:#b9771b;--mark-wire:#e9ae55;--mark-cell:#24344f;--positive:#4cc08a;--positive-soft:#12301f;--negative:#e3665d;--negative-soft:#3a1714;--info:#6e95f0;--shadow-1:0 1px 2px #00000080;--shadow-2:0 12px 32px -12px #000000b3;--shadow-3:0 28px 70px -20px #000c;--ornament-field:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'%3E%3Cg fill='none' stroke='%23ECEDEE' stroke-opacity='.05'%3E%3Cpath d='M24 4l20 20-20 20L4 24z'/%3E%3Cpath d='M24 14l10 10-10 10-10-10z'/%3E%3C/g%3E%3Cpath d='M24 22.2l1.8 1.8-1.8 1.8-1.8-1.8z' fill='%23F0B14E' fill-opacity='.35'/%3E%3C/svg%3E");color-scheme:dark}}:root[data-theme=dark]{--bg:#0e0f11;--bg-elev:#16181b;--bg-sunken:#0a0b0c;--bg-overlay:#0e0f11b8;--line:#24272c;--line-strong:#33373d;--text:#ecedee;--text-2:#a9aeb6;--text-3:#6f757e;--accent:#f0b14e;--accent-strong:#e8a33d;--accent-soft:#3a2a12;--on-accent:#1a1204;--mark-f1:#ffe3aa;--mark-f2:#f3bd5c;--mark-f3:#de9a35;--mark-f4:#b9771b;--mark-wire:#e9ae55;--mark-cell:#24344f;--positive:#4cc08a;--positive-soft:#12301f;--negative:#e3665d;--negative-soft:#3a1714;--info:#6e95f0;--shadow-1:0 1px 2px #00000080;--shadow-2:0 12px 32px -12px #000000b3;--shadow-3:0 28px 70px -20px #000c;--ornament-field:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'%3E%3Cg fill='none' stroke='%23ECEDEE' stroke-opacity='.05'%3E%3Cpath d='M24 4l20 20-20 20L4 24z'/%3E%3Cpath d='M24 14l10 10-10 10-10-10z'/%3E%3C/g%3E%3Cpath d='M24 22.2l1.8 1.8-1.8 1.8-1.8-1.8z' fill='%23F0B14E' fill-opacity='.35'/%3E%3C/svg%3E");color-scheme:dark}@media (prefers-reduced-motion:reduce){:root{--dur-1:0s;--dur-2:0s;--dur-3:0s;--dur-4:0s}}:root[data-palette]{--accent:var(--pal-l);--accent-strong:color-mix(in oklab, var(--pal-l) 78%, #000);--accent-soft:color-mix(in oklab, var(--pal-l) 17%, #fff);--on-accent:var(--pal-ink-l)}@media (prefers-color-scheme:dark){:root[data-palette]:not([data-theme=light]){--accent:var(--pal-d);--accent-strong:var(--pal-d);--accent-soft:color-mix(in oklab, var(--pal-d) 22%, #0e0f11);--on-accent:var(--pal-ink-d)}}:root[data-palette][data-theme=dark]{--accent:var(--pal-d);--accent-strong:var(--pal-d);--accent-soft:color-mix(in oklab, var(--pal-d) 22%, #0e0f11);--on-accent:var(--pal-ink-d)}:root[data-palette=teal]{--pal-l:#2a9d8f;--pal-d:#3dbbaa;--pal-ink-l:#08201c;--pal-ink-d:#08201c}:root[data-palette=indigo]{--pal-l:#5b6bd6;--pal-d:#8794f2;--pal-ink-l:#fff;--pal-ink-d:#0d1030}:root[data-palette=rose]{--pal-l:#d4587a;--pal-d:#ec7c9b;--pal-ink-l:#1e0710;--pal-ink-d:#1e0710}:root[data-palette=olive]{--pal-l:#7d8f35;--pal-d:#a8ba55;--pal-ink-l:#11160a;--pal-ink-d:#11160a}:root[data-palette=graphite]{--pal-l:#4a5260;--pal-d:#b4bcc8;--pal-ink-l:#fff;--pal-ink-d:#111317}:root[data-palette=custom]{--pal-l:var(--accent-c,#e8a33d);--pal-d:var(--accent-c,#f0b14e);--pal-ink-l:var(--on-accent-c,#15120a);--pal-ink-d:var(--on-accent-c,#15120a)}html.theme-fade,html.theme-fade *,html.theme-fade :before,html.theme-fade :after{transition:background-color .25s,border-color .25s,color .25s,fill .25s,stroke .25s,box-shadow .25s!important}@media (prefers-reduced-motion:reduce){html.theme-fade,html.theme-fade *,html.theme-fade :before,html.theme-fade :after{transition:none!important}}:root{--rh-body:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 60'%3E%3Cpath d='M0 30L20 0L20 30Z' fill='%23F9D48F'/%3E%3Cpath d='M20 0L40 30L20 30Z' fill='%23EDB04F'/%3E%3Cpath d='M0 30L20 60L20 30Z' fill='%23D18A26'/%3E%3Cpath d='M20 60L40 30L20 30Z' fill='%23A9680F'/%3E%3C/svg%3E")}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--rh-body:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 60'%3E%3Cpath d='M0 30L20 0L20 30Z' fill='%23FFE3AA'/%3E%3Cpath d='M20 0L40 30L20 30Z' fill='%23F3BD5C'/%3E%3Cpath d='M0 30L20 60L20 30Z' fill='%23DE9A35'/%3E%3Cpath d='M20 60L40 30L20 30Z' fill='%23B9771B'/%3E%3C/svg%3E")}}:root[data-theme=dark]{--rh-body:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 60'%3E%3Cpath d='M0 30L20 0L20 30Z' fill='%23FFE3AA'/%3E%3Cpath d='M20 0L40 30L20 30Z' fill='%23F3BD5C'/%3E%3Cpath d='M0 30L20 60L20 30Z' fill='%23DE9A35'/%3E%3Cpath d='M20 60L40 30L20 30Z' fill='%23B9771B'/%3E%3C/svg%3E")}@font-face{font-family:Inter Variable;src:url(/fonts/inter-latin.woff2)format("woff2");font-weight:100 900;font-display:optional;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;src:url(/fonts/inter-ro.woff2)format("woff2");font-weight:100 900;font-display:optional;unicode-range:U+102-103,U+15E-15F,U+162-163,U+218-21B}@font-face{font-family:Inter Variable;src:url(/fonts/inter-cyrillic.woff2)format("woff2");font-weight:100 900;font-display:optional;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;src:url(/fonts/inter-latin-ext.woff2)format("woff2");font-weight:100 900;font-display:optional;unicode-range:U+100-101,U+104-14F,U+154-15D,U+160-161,U+164-217,U+21C-2BA,U+1E??}@font-face{font-family:Inter Fallback;src:local(Arial),local(Helvetica Neue),local(Roboto);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0%;size-adjust:107.12%}:root{--font-sans:"Inter Variable", "Inter Fallback", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, "DejaVu Sans Mono", monospace;--gutter:16px;--maxw:3744px;--measure:68ch;--hdr-h:60px;--sec:64px;--sec-t:40px;--head-gap:24px;--col-gap:28px;--g:12px;--page-top:16px;--r-card:16px;--r-ctl:12px;--muted:#5c6169;--ink-accent:#8a5a0e;--gold-line:#c9821a;--surface:var(--bg-elev);--surface-2:#fbfaf6;--tint:#efece5;--code-bg:#fbfaf6;--code-line:var(--line);--t-c:#6f747c;--t-k:#8a3fa0;--t-s:#1f7a4d;--t-n:#a4560c;--t-p:#2a5db0;--t-f:#2a5db0;--t-v:#a4560c;--band-low:#7c828b;--band-moderate:#b98a2b;--band-high:#c9651e;--band-severe:#b93b33;--panel-shadow:0 1px 2px #14120c0d, 0 24px 60px -32px #14120c47;--danger:#b93b33}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--muted:#a1a6ae;--ink-accent:#f0b14e;--gold-line:#f0b14e;--mark-f1:#ffe3aa;--mark-f2:#f3bd5c;--mark-f3:#de9a35;--mark-f4:#b9771b;--mark-wire:#e9ae55;--mark-cell:#24344f;--surface-2:#121417;--tint:#121316;--code-bg:#121417;--t-c:#8a9099;--t-k:#cf9be0;--t-s:#7ccfa3;--t-n:#e9b26b;--t-p:#8db4f2;--t-f:#8db4f2;--t-v:#e9b26b;--band-low:#8a9099;--band-moderate:#d9ae55;--band-high:#e98a45;--band-severe:#e8695f;--panel-shadow:0 1px 2px #00000080, 0 24px 60px -32px #000000e6;--danger:#e8695f}}:root[data-theme=dark]{--muted:#a1a6ae;--ink-accent:#f0b14e;--gold-line:#f0b14e;--mark-f1:#ffe3aa;--mark-f2:#f3bd5c;--mark-f3:#de9a35;--mark-f4:#b9771b;--mark-wire:#e9ae55;--mark-cell:#24344f;--surface-2:#121417;--tint:#121316;--code-bg:#121417;--t-c:#8a9099;--t-k:#cf9be0;--t-s:#7ccfa3;--t-n:#e9b26b;--t-p:#8db4f2;--t-f:#8db4f2;--t-v:#e9b26b;--band-low:#8a9099;--band-moderate:#d9ae55;--band-high:#e98a45;--band-severe:#e8695f;--panel-shadow:0 1px 2px #00000080, 0 24px 60px -32px #000000e6;--danger:#e8695f}@media (width>=700px){:root{--gutter:24px;--hdr-h:64px;--sec:88px;--sec-t:48px;--head-gap:28px;--col-gap:32px;--g:14px;--page-top:20px}}@media (width>=1100px){:root{--gutter:32px;--sec:104px;--sec-t:56px;--head-gap:32px;--col-gap:48px;--g:16px;--page-top:24px}}@media (width>=1600px){:root{--gutter:40px;--col-gap:56px;--r-card:18px}}@media (width>=2400px){:root{--gutter:48px;--col-gap:64px;--g:20px}}@media (width>=1100px) and (height<=820px){:root{--sec:80px;--sec-t:44px;--head-gap:24px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--hdr-h) + 16px)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--bg);color:var(--text);font:400 16px/1.6 var(--font-sans);font-feature-settings:"cv11", "calt";-webkit-font-smoothing:antialiased;margin:0}main{outline:none;display:block}h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}img,svg{display:block}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}code,pre{font-family:var(--font-mono);font-feature-settings:normal;font-size:.9em}:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px;border-radius:4px}.sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{left:var(--gutter);z-index:60;background:var(--text);color:var(--bg);border-radius:8px;padding:8px 14px;position:absolute;top:-60px}.skip:focus{top:10px}[hidden]{display:none!important}.wrap{width:100%;max-width:calc(var(--maxw) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.grid{gap:var(--g);grid-template-columns:repeat(var(--cols,1), minmax(0, 1fr));display:grid}.rows-fit{flex-flow:column wrap;align-content:flex-start;min-height:0;display:flex;overflow:hidden}.rows-fit>*{flex:none;width:100%}.muted{color:var(--muted)}.two,.three,.prod-hero,.calc,.docs,.console,.dash,.route,.ref-index,.plans,.tiles,.dash-grid,.inline-form,.stack-form{grid-template-columns:minmax(0,1fr)}html[data-in] .guest-only,html[data-sat] .hdr .guest-only,html:not([data-in]) .in-only:not(html[data-sat] .hdr .in-only){display:none!important}html:not(.js) [data-theme-toggle],.only-dark{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .only-dark{display:block}:root:not([data-theme=light]) .only-light{display:none}}:root[data-theme=dark] .only-dark{display:block}:root[data-theme=dark] .only-light{display:none}.btn{border-radius:var(--r-ctl);text-align:center;cursor:pointer;min-height:44px;transition:background var(--dur-1), border-color var(--dur-1), transform var(--dur-1);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:15px;font-weight:550;line-height:1.3;text-decoration:none;display:inline-flex}.btn .ic{flex:none}.btn:active{transform:translateY(1px)}.btn-main{background:var(--accent);color:var(--on-accent)}.btn-main:hover{background:color-mix(in srgb, var(--accent) 88%, #fff)}.btn-line{border-color:var(--line-strong);background:var(--surface)}.btn-line:hover{border-color:var(--muted)}.btn-text{padding-inline:8px}.btn-text:hover{color:var(--ink-accent)}.btn-danger{background:var(--danger);color:#fff}.btn-lg{border-radius:12px;min-height:52px;padding:12px 22px;font-size:16px}.btn-sm{border-radius:8px;min-height:36px;padding:6px 12px;font-size:14px}.btn[disabled]{opacity:.5;cursor:default}.link-arrow{color:var(--ink-accent);align-items:center;gap:6px;font-weight:550;text-decoration:none;display:inline-flex}.link-arrow .ic{transition:transform var(--dur-2) var(--ease-out)}.link-arrow:hover .ic{transform:translate(3px)}.cta-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.hdr{z-index:40;background:color-mix(in srgb, var(--bg) 86%, transparent);backdrop-filter:saturate(1.4)blur(14px);border-bottom:1px solid var(--line);position:sticky;top:0}.hdr-in{height:var(--hdr-h);align-items:center;gap:28px;display:flex}.logo{color:var(--text);flex:none;align-items:center;gap:12px;text-decoration:none;display:inline-flex}.logo-svg{width:86px;height:auto}@media (width>=700px){.logo-svg{width:101px}}.sm-f1{fill:var(--mark-f1,#f9d48f)}.sm-f2{fill:var(--mark-f2,#edb04f)}.sm-f3{fill:var(--mark-f3,#d18a26)}.sm-f4{fill:var(--mark-f4,#a9680f)}.sm-wire{fill:var(--mark-wire,#c98a2a)}.sm-cell{fill:var(--mark-cell,#1b2537)}.logo-tag{border-left:1px solid var(--line-strong);color:var(--muted);padding-left:12px;font-size:14px;font-weight:500;line-height:1.5}.nav{flex:1;align-items:center;gap:2px;min-width:0;display:none}.nav a{color:var(--text-2);white-space:nowrap;border-radius:8px;padding:6px 10px;font-size:15px;font-weight:500;line-height:1.4;text-decoration:none}.nav a:hover{color:var(--text);background:var(--bg-sunken)}.nav a[aria-current]{color:var(--text);font-weight:600}.hdr-right{flex:none;align-items:center;gap:6px;margin-left:auto;display:flex}.icon-btn{min-width:40px;min-height:40px;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-size:13px;font-weight:600;list-style:none;display:inline-flex}.icon-btn:hover{background:var(--bg-sunken);color:var(--text)}.hdr-cta,.hdr-signin,.hdr-dash{display:none}.pop{position:relative}.pop summary{cursor:pointer;list-style:none}.pop summary::-webkit-details-marker{display:none}.pop-menu{z-index:50;background:var(--surface);border:1px solid var(--line);min-width:168px;box-shadow:var(--shadow-2);border-radius:12px;padding:6px;position:absolute;top:calc(100% + 8px);right:0}.pop-menu a{border-radius:8px;min-height:44px;padding:10px 12px;font-size:15px;line-height:1.6;text-decoration:none;display:block}.pop-menu a:hover{background:var(--bg-sunken)}.pop-menu a[aria-current]{font-weight:600}.look-pop{display:none}@media (width>=1440px){.js .look-pop{display:block}}.look-body{width:min(300px,100vw - 32px);padding:14px}.pop-h{letter-spacing:.04em;text-transform:uppercase;color:var(--text-2);margin:2px 2px 8px;font-size:12px;font-weight:700;line-height:1.4}.seg+.pop-h{margin-top:14px}.seg{border-radius:var(--radius-md);background:var(--bg-sunken);grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;display:grid}.seg button{border-radius:var(--radius-sm);min-height:52px;color:var(--text-2);cursor:pointer;background:0 0;border:0;justify-items:center;gap:2px;padding:6px 4px;font-size:12px;font-weight:600;line-height:1.35;display:grid}.seg button[aria-pressed=true]{background:var(--bg-elev);color:var(--text);box-shadow:var(--shadow-1)}.swatches{flex-wrap:wrap;gap:8px;display:flex}.pal{border:2px solid var(--bg-elev);width:36px;height:36px;box-shadow:0 0 0 1px var(--line-strong);cursor:pointer;border-radius:50%;padding:0;position:relative}.pal[aria-pressed=true]{box-shadow:0 0 0 2px var(--text)}.pal-amber{background:#e8a33d}.pal-teal{background:#2a9d8f}.pal-indigo{background:#5b6bd6}.pal-rose{background:#d4587a}.pal-olive{background:#7d8f35}.pal-graphite{background:#4a5260}.pal-custom{background:conic-gradient(#e8a33d,#d4587a,#5b6bd6,#2a9d8f,#7d8f35,#e8a33d);overflow:hidden}.pal-custom input{opacity:0;cursor:pointer;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.pal-custom:focus-within{outline:2px solid var(--accent-strong);outline-offset:2px}.pop-note{color:var(--text-2);margin-top:12px;font-size:13px;line-height:1.45}.menu-panel{left:var(--gutter);right:var(--gutter);top:calc(var(--hdr-h) + 8px);max-height:calc(100svh - var(--hdr-h) - 24px);overscroll-behavior:contain;gap:8px;padding:10px;display:grid;position:fixed;overflow:auto}.menu-list{display:grid}.menu-list a{align-items:center;gap:12px;min-height:48px;padding:10px 12px;font-weight:550;display:flex}.menu-list .ic{color:var(--muted)}.menu-list a[aria-current] .ic{color:var(--ink-accent)}.menu-acts{border-top:1px solid var(--line);gap:8px;padding-top:10px;display:grid}.menu-acts .btn{min-height:48px}.menu-btn{min-height:40px;padding:6px 12px}@media (width>=560px){.menu-panel{width:min(560px, calc(100vw - 2 * var(--gutter)));left:auto}.menu-list,.menu-acts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1280px){.nav{display:flex}.menu-pop{display:none}.hdr-cta,.hdr-signin,.hdr-dash{display:inline-flex}html[data-in] .hdr-cta,html[data-in] .hdr-signin,html[data-sat] .hdr-cta,html[data-sat] .hdr-signin,html:not([data-in]):not([data-sat]) .hdr-dash{display:none}.hdr-cta,.hdr-signin,.hdr-dash{min-height:40px;padding:6px 14px}.hdr-cta{margin-left:4px}}@media (width<=1439px){.nav .nav-wide{display:none}}@media (width>=1280px) and (width<=1439px){.nav a{padding-inline:8px}.hdr-in{gap:20px}.hdr-signin,.hdr-dash{padding-inline:10px}}@media (width>=1600px){.hdr-in{gap:36px}.nav{gap:6px}}.section{padding-block:var(--sec)}.section-tight{padding-block:var(--sec-t)}.section-tint{background:var(--tint);border-block:1px solid var(--line)}.sec-head{max-width:760px;margin-bottom:var(--head-gap)}.sec-head-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 32px;max-width:none;display:flex}.sec-head-row>div{max-width:760px}.kicker{color:var(--ink-accent);margin-bottom:8px;font-size:14px;font-weight:600}h1{letter-spacing:var(--tracking-display);text-wrap:balance;font-size:clamp(2.25rem,1.6rem + 2.6vw,3.5rem);font-weight:650;line-height:1.08}h2{letter-spacing:var(--tracking-tight);text-wrap:balance;font-size:clamp(1.5rem,1.25rem + 1vw,2.125rem);font-weight:640;line-height:1.16}h3{letter-spacing:-.01em;font-size:1.0625rem;font-weight:620;line-height:1.3}.lede{color:var(--text-2);text-wrap:pretty;max-width:62ch;margin-top:16px;font-size:clamp(1.0625rem,1rem + .3vw,1.25rem);line-height:1.5}.sec-lede{color:var(--text-2);max-width:66ch;margin-top:10px}.two{gap:32px;display:grid}.two-text h2+.facts{margin-top:20px}.two-code{gap:12px;min-width:0;display:grid}@media (width>=1000px){.two{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px}.two-even{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.two-faq{grid-template-columns:minmax(0,4fr) minmax(0,8fr)}.two-text{top:calc(var(--hdr-h) + 24px);align-self:start;position:sticky}}@media (width>=1600px){.two:not(.two-even){gap:var(--col-gap);grid-template-columns:minmax(0,36rem) minmax(0,1fr)}.two-even{gap:var(--col-gap)}}@media (width>=2400px){.two-faq .faq{column-gap:var(--col-gap);border-top:0;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.two-faq .faq details:nth-child(-n+2){border-top:1px solid var(--line)}}.three{gap:32px;display:grid}.three h2{letter-spacing:-.015em;margin-bottom:12px;font-size:1.25rem}.three .mt{margin-top:24px}@media (width>=900px){.three{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px}}.facts{color:var(--text-2);gap:14px;margin-block:20px 24px;display:grid}.facts b{color:var(--text);font-weight:600}.ticks li,.crosses li{color:var(--text-2);margin-bottom:10px;padding-left:20px;position:relative}.ticks li:before,.crosses li:before{content:"";background:var(--accent);width:8px;height:8px;position:absolute;top:.58em;left:2px;rotate:45deg}.crosses li:before{border:1.5px solid var(--muted);background:0 0}.ticks-row{gap:4px 40px;margin-top:16px;display:grid}@media (width>=900px){.ticks-row{grid-template-columns:repeat(3,1fr)}}code{background:color-mix(in srgb, var(--bg-sunken) 75%, transparent);overflow-wrap:anywhere;border-radius:5px;padding:.08em .34em}pre code,.code code,.panel-call code,.verb+code{background:0 0;border-radius:0;padding:0}.panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--panel-shadow);border-radius:18px;min-width:0;overflow:hidden}.panel-bar{border-bottom:1px solid var(--line);background:var(--surface-2);align-items:center;gap:10px;padding:10px 10px 10px 14px;display:flex}.panel-call{flex:1;align-items:center;gap:10px;min-width:0;font-size:14px;display:flex}.panel-call code{line-height:1.5}.verb{background:color-mix(in srgb, var(--positive) 16%, transparent);color:var(--positive);font:700 12px/1.6 var(--font-mono);border-radius:5px;flex:none;padding:1px 7px}.panel-sub{border-bottom:1px solid var(--line);color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 14px;padding:8px 14px;font-size:13px;display:flex}.panel-status{color:var(--text-2);align-items:center;gap:7px;font-weight:550;display:inline-flex}.pulse{fill:var(--positive);transform-origin:50%}.panel-tabs{background:var(--bg-sunken);border-radius:8px;gap:2px;margin-left:auto;padding:2px;display:inline-flex}.panel-tabs button,.console-tabs button{min-height:28px;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:2px 11px;font-size:13px;font-weight:550;line-height:1.3}.panel-tabs [aria-selected=true],.console-tabs [aria-selected=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-1)}.panel-body{position:relative}.pane-json{background:var(--code-bg);position:absolute;inset:0}.pane-json pre{height:100%;margin:0;padding:14px;font-size:13px;line-height:1.55;overflow:auto}.tiles{display:grid}.tile{border-bottom:1px solid var(--line);min-width:0;padding:14px}.tile-label{color:var(--muted);font-size:13px;font-weight:550;line-height:1.35}.tile-name{margin-top:2px;font-size:15px;font-weight:600;line-height:1.35}.tile-value{color:var(--text-2);font-variant-numeric:tabular-nums;margin-top:4px;font-size:14px;line-height:1.2}.tile-value b{letter-spacing:-.025em;color:var(--text);font-size:1.75rem;font-weight:650}.tile-lead .tile-value b{color:var(--ink-accent)}.tile-sub{color:var(--text-2);min-height:1.4em;margin-top:5px;font-size:13px;line-height:1.4}.tile-sub b{color:var(--text);font-weight:600}.tile .chart-line{width:100%;height:34px;margin-top:6px}.law-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:2px 14px;padding:12px 14px;display:grid}.law-row .tile-label{grid-column:1/-1}.law-title{min-width:0;font-size:15px;font-weight:550;line-height:1.35}.law-count{color:var(--text-2);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:13px;line-height:1.5}.law-count b{color:var(--text);font-weight:650}.news-rows{padding:12px 14px 6px}.news-rows ul{margin-top:6px}.news-row{border-top:1px solid var(--line);grid-template-columns:82px minmax(0,1fr);gap:0 12px;padding:7px 0;display:grid}.news-row:first-child{border-top:0}.score{font-variant-numeric:tabular-nums;align-items:center;gap:6px;display:inline-flex}.score b{text-align:right;min-width:1.4em;font-size:14px;font-weight:650}.news-title{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;min-height:4.05em;font-size:14px;font-weight:500;line-height:1.35;display:-webkit-box;overflow:hidden}.news-row .score{grid-row:1/span 2;align-self:start}.news-meta{color:var(--muted);grid-area:1/2;font-size:12.5px;line-height:1.4}.news-title{grid-area:2/2}.meter{flex:none}.g-off{fill:var(--line-strong)}.band-low .g-on{fill:var(--band-low)}.band-moderate .g-on{fill:var(--band-moderate)}.band-high .g-on{fill:var(--band-high)}.band-severe .g-on{fill:var(--band-severe)}.panel-sample{flex-direction:column;display:flex;container:sample/inline-size}.panel-sample>.panel-bar,.panel-sample>.panel-sub{flex:none}.panel-sample .panel-body,.panel-sample .pane-data,.news-rows{flex-direction:column;flex:auto;min-height:0;display:flex}.panel-sample .tiles,.panel-sample .law-row,.news-rows>.tile-label{flex:none}.news-rows ul{flex:auto}@container sample (width>=520px){.tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.tile+.tile{border-left:1px solid var(--line)}.news-title{-webkit-line-clamp:2;line-clamp:2;min-height:2.7em}}@container sample (width>=900px){.panel-sample .pane-data{grid-template-rows:auto minmax(0,1fr);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.panel-sample .tiles{grid-column:1/4}.panel-sample .law-row{border-left:1px solid var(--line);flex-direction:column;grid-column:4;gap:2px;padding:16px 18px;display:flex}.panel-sample .law-count{margin-top:auto;padding-top:6px}.panel-sample .news-rows{grid-column:1/-1;padding:14px 18px 12px}.panel-sample .news-rows ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px;display:grid}.panel-sample .news-row{border-top:0;padding:4px 0}.panel-sample .news-row+.news-row{border-left:1px solid var(--line);margin-left:-12px;padding-left:24px}.panel-sample .news-title{-webkit-line-clamp:3;line-clamp:3;min-height:4.05em}.tile{padding:16px 18px}}.chart{max-width:100%;height:auto}.chart-wide{width:100%}.c-line{fill:none;stroke:var(--gold-line);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.c-area{fill:color-mix(in srgb, var(--accent) 14%, transparent)}.c-end,.c-mark{fill:var(--gold-line)}.c-grid{stroke:var(--line);stroke-width:1px}.c-axis{stroke:var(--line-strong);stroke-width:1px}.c-cap{stroke:var(--band-severe);stroke-width:1.5px;stroke-dasharray:3 3}.c-label{font:500 12px var(--font-sans);fill:var(--muted)}.c-strong{fill:var(--text);font-weight:600}.c-bar{fill:color-mix(in srgb, var(--text) 42%, var(--surface))}.c-gold{fill:var(--gold-line)}.c-track{fill:var(--bg-sunken)}.c-green{fill:var(--positive)}.m-dim{fill:color-mix(in srgb, var(--muted) 42%, transparent)}.m-mid{fill:var(--muted)}.m-hot{fill:var(--gold-line)}.hbar{width:100%;height:8px}.stack{border-radius:3px;width:100%;height:10px;overflow:hidden}.band-fill-low{fill:var(--band-low)}.band-fill-moderate{fill:var(--band-moderate)}.band-fill-high{fill:var(--band-high)}.band-fill-severe{fill:var(--band-severe)}.band-bg-low{background:var(--band-low)}.band-bg-moderate{background:var(--band-moderate)}.band-bg-high{background:var(--band-high)}.band-bg-severe{background:var(--band-severe)}@media (prefers-reduced-motion:no-preference){.c-line{stroke-dasharray:1;stroke-dashoffset:1px;animation:draw 1.4s var(--ease-in-out) .15s forwards}.c-area{opacity:0;animation:.7s 1s forwards fade}.c-end{opacity:0;transform-box:fill-box;transform-origin:50%;animation:pop .5s var(--ease-out) 1.35s forwards}.logo-mark{opacity:0;animation:.6s .1s forwards fade}@keyframes draw{to{stroke-dashoffset:0}}@keyframes fade{to{opacity:1}}@keyframes pop{0%{opacity:0;transform:scale(.2)rotate(-90deg)}to{opacity:1;transform:none}}}.products{--cols:1;--vis-h:184px}.pcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);color:inherit;min-width:0;transition:border-color var(--dur-2), box-shadow var(--dur-2), translate var(--dur-2) var(--ease-out);flex-direction:column;gap:14px;padding:18px;text-decoration:none;display:flex}.pcard:hover{border-color:var(--line-strong);box-shadow:var(--panel-shadow);translate:0 -2px}.pcard-head{gap:2px;display:grid}.pcard-name{letter-spacing:-.012em;font-size:1.0625rem;font-weight:620;line-height:1.3}.pcard-short{color:var(--muted);font-size:14px;line-height:1.4}.pcard-vis{min-width:0;height:var(--vis-h);flex-direction:column;display:flex}.pcard-vis>*{flex:auto;min-height:0}.pcard-vis .rows-fit{column-gap:28px}.pcard-vis .chart-line,.pcard-vis .chart-wide{width:100%}@media (width<=699px){.products-swipe{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;margin-inline:calc(-1 * var(--gutter));padding:2px var(--gutter) 10px;scroll-padding-inline:var(--gutter);scrollbar-width:none;grid-template-columns:none;grid-auto-columns:84%;grid-auto-flow:column;overflow-x:auto}.products-swipe::-webkit-scrollbar{display:none}.products-swipe>.pcard{scroll-snap-align:start}}.pcard-foot{color:var(--muted);border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:auto;padding-top:10px;font-size:13px;display:flex}.pcard:hover .pcard-foot .ic{color:var(--ink-accent)}@media (width>=700px){.products{--cols:2}.pc-prices{grid-column:span 2}}@media (width>=1100px){.products{--cols:3}.pc-prices{grid-column:auto}}@media (width>=1600px){.products{--cols:4}.pc-prices{grid-column:span 2}}@media (width>=2400px){.products{--cols:6}.pc-fuel,.pc-news{grid-column:span 2}}@media (width>=3200px){.products{--cols:8}.pc-fuel,.pc-news{grid-column:auto}}@media (width>=700px) and (width<=1099px),(width>=1600px){.pc-prices .rows-fit>*{width:calc(50% - 14px)}}@media (width>=2400px) and (width<=3199px){:is(.pc-fuel,.pc-news) .rows-fit>*{width:calc(50% - 14px)}}.mini-ladder{gap:7px 28px;display:grid}.mini-ladder.rows-fit{display:flex}.mini-ladder li{font-variant-numeric:tabular-nums;grid-template-columns:minmax(0,8.5em) minmax(0,1fr) auto;align-items:center;gap:10px;font-size:14px;line-height:1.35;display:grid}.mini-ladder b{font-weight:620}.mini-rows li{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding-block:6px;font-size:14px;line-height:1.35;display:flex}.mini-rows li:first-child{border-top:0}.mr-name{min-width:0;color:var(--text-2)}.mr-val{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--muted);flex:none;font-size:13.5px}.mr-val b{color:var(--text);font-size:14px;font-weight:620}.mr-val s{color:var(--muted)}.mini-rows-news li{justify-content:flex-start;align-items:flex-start}.mini-rows-news .score{flex:none;width:82px}.mini-big{color:var(--muted);font-variant-numeric:tabular-nums;margin-bottom:6px;font-size:14px;line-height:1.3}.mini-big b{letter-spacing:-.025em;color:var(--text);margin-right:4px;font-size:1.625rem;font-weight:650}.mini-key{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:2px 12px;margin-top:8px;font-size:13px;display:flex}.mini-key b{color:var(--text);font-weight:620}.mini-map{justify-content:center;align-items:center;display:flex}.chart-map{width:auto;max-width:100%;max-height:300px}.pcard-vis .chart-map{height:100%;max-height:100%}.mini-line{flex-direction:column;justify-content:space-between;gap:8px;display:flex}.mini-moves{flex-direction:column;gap:8px;display:flex}.mini-moves .mini-rows{flex:auto;min-height:0;margin-top:4px}.mini-news{flex-direction:column;justify-content:space-between;display:flex}.mini-news .mini-rows{flex:auto;min-height:0}.code{background:var(--code-bg);border:1px solid var(--code-line);border-radius:14px;min-width:0;overflow:hidden}.code-bar{border-bottom:1px solid var(--code-line);flex-wrap:wrap;align-items:center;gap:4px 8px;min-height:44px;padding:4px 8px 4px 12px;display:flex}.code-title{color:var(--muted);overflow-wrap:anywhere;min-width:0;font-size:13px;font-weight:550;line-height:1.35}.code-tabs{flex-wrap:wrap;gap:2px;margin-inline:-4px auto;display:flex}.code-title+.code-tabs{margin-left:8px}.code-tab{min-height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:4px 10px;font-size:13px;font-weight:550;line-height:1.3}.code-tab:hover{color:var(--text)}.code-tab[aria-selected=true]{background:var(--bg-sunken);color:var(--text)}.copy{min-height:32px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;flex:none;align-items:center;gap:6px;margin-left:auto;padding:4px 9px;font-size:13px;font-weight:500;line-height:1.3;display:inline-flex}.copy:hover{color:var(--text);border-color:var(--line)}.copy.done{color:var(--positive)}.code-pane{min-width:0}.code-pane[data-active=false],html[data-code=js] [data-tabs]:has([data-pane=js]) [data-pane]:not([data-pane=js]),html[data-code=python] [data-tabs]:has([data-pane=python]) [data-pane]:not([data-pane=python]),html[data-code=php] [data-tabs]:has([data-pane=php]) [data-pane]:not([data-pane=php]){display:none}html[data-code=js] [data-tabs] [data-pane=js],html[data-code=python] [data-tabs] [data-pane=python],html[data-code=php] [data-tabs] [data-pane=php]{display:block}.code pre{tab-size:2;margin:0;padding:14px 16px;font-size:13px;line-height:1.6;overflow-x:auto}.code-tall pre{max-height:360px;overflow-y:auto}.t-c{color:var(--t-c)}.t-k{color:var(--t-k)}.t-s{color:var(--t-s)}.t-n{color:var(--t-n)}.t-p{color:var(--t-p)}.t-f{color:var(--t-f)}.t-v{color:var(--t-v)}.closed-note{gap:16px;padding-block:0;display:grid}.closed-note>div{max-width:760px}.closed-note h2{margin-bottom:8px;font-size:1.375rem}.closed-note p{color:var(--text-2)}@media (width>=900px){.closed-note{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:40px}}.faq{border-top:1px solid var(--line);min-width:0}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;justify-content:space-between;gap:16px;padding:14px 0;font-weight:570;line-height:1.35;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq-chev{color:var(--muted);transition:rotate var(--dur-2) var(--ease-out);flex:none;margin-top:2px}.faq details[open] .faq-chev{rotate:180deg}.faq details p{color:var(--text-2);max-width:68ch;padding-bottom:16px}.final{border:1px solid var(--line);background:var(--surface);box-shadow:var(--panel-shadow);border-radius:20px;gap:20px;padding:28px;display:grid}.final h2{margin-bottom:8px}.final p{color:var(--text-2)}@media (width>=800px){.final{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:40px 44px}}.page-top{padding-top:16px}.crumbs{color:var(--muted);margin-bottom:18px;font-size:13.5px}.crumbs ol{flex-wrap:wrap;gap:2px 8px;display:flex}.crumbs li+li:before{content:"/";color:var(--line-strong);margin-right:8px}.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--text)}.page-head{max-width:820px;margin-bottom:32px}.page-head-tight{margin-bottom:20px}.rate-note{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:12px;font-size:14px}.list-h{margin-bottom:14px;font-size:1.25rem}.list-h.small{letter-spacing:0;margin:18px 0 8px;font-size:14px;font-weight:600}.narrow-page{padding-bottom:var(--sec)}.activation{margin-block:48px 64px}.activation h2{margin-bottom:16px;font-size:1.5rem}.table-wrap{border:1px solid var(--line);background:var(--surface);border-radius:14px;position:relative;overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:14.5px;line-height:1.4}.table th,.table td{text-align:left;vertical-align:top;border-top:1px solid var(--line);padding:10px 14px}.table thead th{color:var(--muted);white-space:nowrap;border-top:0;font-size:13px;font-weight:550}.table tbody th{font-weight:600}.table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.table a{text-decoration-color:var(--line-strong);text-underline-offset:2px}.table small{color:var(--muted)}.table s{color:var(--muted);font-size:13px}.table-tight{font-size:14px}.table-tight th,.table-tight td{padding:8px 12px}.cadence li{border-top:1px solid var(--line);color:var(--text-2);padding-block:8px;font-size:14.5px;line-height:1.45}.cadence b{color:var(--text);font-weight:600;display:block}.closed-list{border:1px solid var(--line);background:var(--surface);border-radius:14px}.closed-list li{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 20px;padding:14px 16px;display:flex}.closed-list li:first-child{border-top:0}.closed-list b{font-weight:600;line-height:1.35;display:block}.closed-list span{color:var(--muted);font-size:14px;line-height:1.4}.prod-hero{padding-bottom:var(--sec-t);gap:28px;display:grid}.prod-hero .cta-row{margin-top:22px}.counts-as-of{color:var(--muted);margin-top:12px;font-size:13.5px}.prod-vis{background:var(--surface);border:1px solid var(--line);min-width:0;box-shadow:var(--panel-shadow);border-radius:18px;padding:18px}.prod-vis figcaption{color:var(--muted);margin-bottom:12px;font-size:14px;font-weight:550;line-height:1.35}.prod-vis .table-wrap{background:0 0;border:0;border-radius:0;margin:-6px}@media (width>=1000px){.prod-hero{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:48px}}@media (width>=1600px){.prod-hero{gap:var(--col-gap);grid-template-columns:minmax(0,36rem) minmax(0,1fr)}.prod-vis>.ladder,.prod-vis>.mini-rows{columns:2;column-gap:var(--col-gap)}.prod-vis>:is(.ladder,.mini-rows) li{break-inside:avoid}}@media (width>=2400px){.prod-vis>.ladder:not(.ladder-compact),.prod-vis>.mini-rows{columns:3}}.ladder li{border-top:1px solid var(--line);font-variant-numeric:tabular-nums;grid-template-columns:minmax(0,8.5em) minmax(0,1fr) auto;align-items:center;gap:2px 12px;padding-block:9px;font-size:14.5px;line-height:1.35;display:grid}.ladder li:first-child{border-top:0}.ladder b{font-size:15px;font-weight:640}.ld-name{font-weight:550}.ld-title{color:var(--muted);grid-column:1/-1;font-size:13px}.ld-note{color:var(--muted);font-size:13px}.ladder-compact li{grid-template-columns:minmax(0,1fr) auto;padding-block:6px}.ladder-compact li:has(.ld-bar),.ladder-compact li:has(.ld-note){grid-template-columns:minmax(0,12em) minmax(0,1fr) auto}.rate-tiles{grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:10px;margin-top:12px;display:grid}.rate-tiles li{border-top:1px solid var(--line);font-variant-numeric:tabular-nums;padding-top:8px;line-height:1.3;display:grid}.rate-tiles span{color:var(--muted);font-size:13px;font-weight:600}.rate-tiles b{font-weight:640}.rate-tiles small{color:var(--muted);font-size:12.5px}.moves-big{color:var(--muted);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:12px;font-size:13.5px;line-height:1.3;display:grid}.moves-big span{min-width:0}.moves-big b{letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums;font-size:1.625rem;font-weight:650;display:block}.band-key{color:var(--text-2);flex-wrap:wrap;gap:6px 16px;margin-top:12px;font-size:13.5px;display:flex}.band-key li{align-items:center;gap:6px;display:inline-flex}.band-swatch{flex:none;width:9px;height:9px;rotate:45deg}.band-key b{color:var(--text);font-variant-numeric:tabular-nums;font-weight:640}.fig-note{color:var(--text-2);margin-block:12px;font-size:14px}.map-box{justify-content:center;display:flex}.map-box .chart-map{max-height:420px}.truth{border:1px solid color-mix(in srgb, var(--accent) 45%, var(--line));background:var(--surface);border-radius:16px;padding:22px}.truth h2{margin-bottom:12px;font-size:1.375rem}.truth ul{gap:10px;display:grid}.truth li{color:var(--text-2)}.truth b{color:var(--text);font-weight:620}.truth a{color:var(--ink-accent);font-weight:550}.inputs{gap:12px;margin-block:16px;display:grid}.inputs li{grid-template-columns:3.6em minmax(0,1fr);align-items:baseline;gap:12px;display:grid}.input-w{letter-spacing:-.02em;color:var(--ink-accent);font-variant-numeric:tabular-nums;font-size:1.375rem;font-weight:650}.inputs span b{font-weight:580;line-height:1.35;display:block}.inputs small{color:var(--muted);font-size:13.5px}.bands{margin-block:12px 24px}.bands li{border-top:1px solid var(--line);grid-template-columns:56px 6em minmax(0,1fr) auto;align-items:center;gap:10px;padding-block:8px;font-size:14.5px;display:grid}.bands code{background:0 0;padding:0}.bands b{font-variant-numeric:tabular-nums;font-weight:600}.reach li{color:var(--text-2);grid-template-columns:2em minmax(0,1fr);gap:8px;padding-block:5px;font-size:14.5px;display:grid}#gravity h3{margin-bottom:8px}.keyrows{margin-block:8px 24px}.keyrows li{border-top:1px solid var(--line);grid-template-columns:8.5em minmax(0,1fr) auto;align-items:baseline;gap:10px;padding-block:8px;font-size:14.5px;display:grid}.keyrows code{background:0 0;padding:0}.keyrows small{color:var(--muted);text-align:right;font-size:13.5px}.keyrows b{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}#region h3{margin-block:20px 8px}#region p{color:var(--text-2)}.route-list{margin-top:14px}.route-list li{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 2.2em;gap:2px 12px;padding-block:10px;display:grid}.route-list a{min-width:0;text-decoration:none}.route-list a:hover code{color:var(--ink-accent)}.route-list b{text-align:right;font-variant-numeric:tabular-nums;font-weight:650}.route-list span{color:var(--muted);grid-column:1/-1;font-size:13.5px}.tries{margin-top:16px}.docs{padding-top:16px;padding-bottom:var(--sec);gap:12px;display:grid}.docs-main{min-width:0}.side-box{border:1px solid var(--line);background:var(--surface);border-radius:12px}.side-box summary{cursor:pointer;align-items:center;gap:8px;min-height:44px;padding:8px 12px;font-weight:550;line-height:1.3;list-style:none;display:flex}.side-box summary::-webkit-details-marker{display:none}.side-chev{color:var(--muted);margin-left:auto}.side-box nav{padding:0 12px 12px}.side-list a,.side-h a{color:var(--text-2);padding:6px 0;font-size:14.5px;line-height:1.35;text-decoration:none;display:block}.side-list a:hover,.side-h a:hover{color:var(--text)}.side-list a[aria-current],.side-h a[aria-current]{color:var(--ink-accent);font-weight:600}.side-h{border-top:1px solid var(--line);letter-spacing:0;margin-top:14px;padding-top:10px;font-size:14.5px}.side-h a{color:var(--text);font-weight:620}@supports selector(::details-content){@media (width>=1000px){.side-box{background:0 0;border:0;border-radius:0}.side-box summary{display:none}.side-box::details-content{content-visibility:visible;block-size:auto;display:block}.side-box nav{padding:0}}}@media (width>=1000px){.docs{grid-template-columns:208px minmax(0,1fr);gap:48px}.side{top:calc(var(--hdr-h) + 18px);max-height:calc(100vh - var(--hdr-h) - 36px);scrollbar-width:thin;align-self:start;position:sticky;overflow-y:auto}}.prose{min-width:0;max-width:760px}.prose-wide{max-width:none}.prose>h1{font-size:clamp(2rem,1.6rem + 1.6vw,2.75rem)}.prose h2{margin-block:36px 10px;font-size:1.5rem}.prose p,.prose ul,.prose ol{margin-block:10px}.prose p:not(.lede),.prose li{color:var(--text-2)}.prose li b,.prose p b{color:var(--text);font-weight:600}:is(.prose,.dsec-t,.st-t)>ul:not(.ev-list):not(.guide-list):not(.err-toc)>li,:is(.prose,.dsec-t,.st-t)>ol>li{margin-block:6px;padding-left:18px;position:relative}:is(.prose,.dsec-t,.st-t)>ul:not(.ev-list):not(.guide-list):not(.err-toc)>li:before{content:"";background:var(--accent);width:7px;height:7px;position:absolute;top:.62em;left:2px;rotate:45deg}:is(.prose,.dsec-t,.st-t)>ol{counter-reset:n}:is(.prose,.dsec-t,.st-t)>ol:not(.big-steps)>li{counter-increment:n;padding-left:26px}:is(.prose,.dsec-t,.st-t)>ol:not(.big-steps)>li:before{content:counter(n) ".";color:var(--ink-accent);font-weight:620;position:absolute;left:0}.prose a:not(.btn):not(.link-arrow){color:var(--ink-accent);text-underline-offset:2px}.prose .code,.prose .table-wrap{margin-block:12px}.prose .btn{margin-right:8px}.big-steps{counter-reset:st;margin-top:28px!important}.big-steps>li{counter-increment:st;position:relative;margin:0!important;padding:0 0 24px 44px!important}.big-steps>li:before{content:counter(st);background:var(--accent-soft);width:30px;height:30px;color:var(--ink-accent);border-radius:9px;place-items:center;font-size:15px;font-weight:650;display:grid;position:absolute;top:0;left:0;rotate:none}.big-steps>li:after{content:"";background:var(--line-strong);width:1px;position:absolute;top:36px;bottom:6px;left:14.5px}.big-steps>li:last-child:after{display:none}.big-steps h2{margin-block:2px 6px!important;font-size:1.25rem!important}.guide-list{gap:8px;display:grid}.guide-list a{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:1px;padding:12px 14px;text-decoration:none;display:grid;color:inherit!important}.guide-list a:hover{border-color:var(--line-strong)}.guide-list span{color:var(--muted);font-size:14px;line-height:1.4}@media (width>=700px){.guide-list{grid-template-columns:repeat(2,1fr)}.guide-list>li:last-child:nth-child(odd){grid-column:1/-1}}.ev-list li{border-top:1px solid var(--line);gap:2px 16px;padding-block:10px;display:grid}.ev-list code{place-self:start}@media (width>=700px){.ev-list li{grid-template-columns:11.5em minmax(0,1fr)}}.err-toc{flex-wrap:wrap;gap:6px;display:flex;margin-top:16px!important}.err-toc a{text-decoration:none}.err{border-top:1px solid var(--line);scroll-margin-top:calc(var(--hdr-h) + 16px);padding-block:14px}.err:target{background:linear-gradient(90deg, var(--accent-soft), transparent 70%)}.err h2{letter-spacing:0;align-items:center;gap:10px;display:flex;margin-block:0 8px!important;font-size:1.125rem!important}.err-status{background:var(--bg-sunken);font:650 13px/1.6 var(--font-mono);border-radius:6px;padding:1px 8px}.err p{margin-block:4px!important}.dsec{margin-top:36px}.prose .dsec h2{margin-top:0}.dsec-c{gap:12px;min-width:0;margin-top:14px;display:grid}.prose .dsec-c>.code,.prose .dsec-c>.table-wrap,.prose .st-c>.code{margin-block:0}.st-c{min-width:0;margin-top:12px}.docs .err-list{display:grid}@media (width>=1600px){.docs .prose{max-width:none}.docs .prose>:is(h1,.lede,h2,.guide-list){max-width:920px}.dsec-t,.st-t{max-width:var(--measure)}.dsec-x{grid-template-columns:minmax(0, var(--measure)) minmax(0, 1fr);gap:0 var(--col-gap);align-items:start;display:grid}.dsec-x .dsec-c{top:calc(var(--hdr-h) + 16px);margin-top:0;position:sticky}.big-steps>li:has(.st-c){grid-template-columns:minmax(0, calc(var(--measure) - 44px)) minmax(0, 1fr);gap:0 var(--col-gap);align-items:start;display:grid}.big-steps .st-c{margin-top:0}.docs .err-list{column-gap:var(--col-gap);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=2400px){.docs .err-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.ref-index{gap:28px;margin-top:28px;display:grid}@media (width>=900px){.ref-index{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 40px}}.ref-index h2{letter-spacing:-.01em;margin-block:0 8px!important;font-size:1.125rem!important}.ref-index h2 a{text-decoration:none;color:var(--text)!important}.ref-index ul li a{border-top:1px solid var(--line);gap:0 12px;padding-block:6px;font-size:14px;line-height:1.4;text-decoration:none;display:grid;color:inherit!important}.ref-index code{color:var(--ink-accent);background:0 0;padding:0;font-size:13.5px}.ref-index span{color:var(--muted)}.ref-head h1{font-size:clamp(2rem,1.6rem + 1.6vw,2.75rem)}.ref-note{margin-top:8px}.ref-note a{color:var(--ink-accent);font-weight:550}.ref-toc{margin-block:14px 8px}.ref-toc ul{flex-wrap:wrap;gap:6px;display:flex}.ref-toc a{text-decoration:none;display:inline-block}.route{border-top:1px solid var(--line);scroll-margin-top:calc(var(--hdr-h) + 8px);gap:20px;padding-block:32px;display:grid}.ref-toc+.route{margin-top:16px}.route-text{min-width:0}.route-text h2{margin-bottom:6px;font-size:1.375rem}.route-text>p{color:var(--text-2)}.route-text h3{margin-block:20px 8px}.route-line{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;font-size:14px;display:flex}.route-line code{overflow-wrap:anywhere}.route-meta{color:var(--text-2);gap:4px;margin-top:12px;font-size:14px;display:grid}.route-meta div{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.route-meta dt{color:var(--muted)}.route-meta dt .ic{vertical-align:-2px;display:inline}.route-meta b{color:var(--text);font-weight:640}.params li{border-top:1px solid var(--line);padding-block:8px}.param-head{flex-wrap:wrap;align-items:baseline;gap:2px 8px;font-size:13.5px;display:flex}.param-type{color:var(--muted);overflow-wrap:anywhere;font-size:12.5px}.param-req{color:var(--muted);font-size:12.5px}.param-req.on{color:var(--ink-accent);font-weight:600}.param-def{color:var(--muted);font-size:12.5px}.param-desc{color:var(--text-2);margin-top:2px;font-size:14px;line-height:1.45}.route-errors{flex-wrap:wrap;gap:6px;display:flex}.route-errors a{font-size:13px;text-decoration:none;display:inline-block}.route-errors span{color:var(--muted);font-variant-numeric:tabular-nums}.route-try{margin-top:18px}.route-code{align-content:start;gap:10px;min-width:0;display:grid}@media (width>=1160px){.route{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:32px}.route-code{top:calc(var(--hdr-h) + 12px);position:sticky}}@media (width>=1600px){.route{gap:var(--col-gap);grid-template-columns:minmax(0,72ch) minmax(0,1fr)}}@media (width>=2400px){.route-code{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.console{padding-bottom:var(--sec);gap:16px;display:grid}.console-form,.console-out{background:var(--surface);border:1px solid var(--line);border-radius:16px;min-width:0}.console-form{align-content:start;gap:14px;padding:18px;display:grid}.field{gap:5px;min-width:0;display:grid}.field label,.field legend{padding:0;font-size:14px;font-weight:550;line-height:1.35}.field input:not([type=checkbox]),.field select,.field textarea{border:1px solid var(--line-strong);background:var(--bg);border-radius:9px;width:100%;min-height:42px;padding:8px 11px;font-size:15px;line-height:1.4}.field textarea{resize:vertical}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:2px solid var(--accent-strong);outline-offset:0;border-color:#0000}.hint{color:var(--muted);font-size:13px;line-height:1.4}.hint a{color:var(--ink-accent)}.console-params{gap:14px;display:grid}.console-params:empty{display:none}.console-error{color:var(--danger);font-size:14px;line-height:1.4}.console-error:empty{display:none}.console-actions{flex-wrap:wrap;gap:10px;display:flex}.console-out{flex-direction:column;display:flex;overflow:hidden}.console-request{border-bottom:1px solid var(--line);background:var(--surface-2);align-items:flex-start;gap:10px;padding:12px 14px;font-size:13.5px;display:flex}.console-request code{overflow-wrap:anywhere;min-height:3em;line-height:1.5}.console-stats{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.console-stats div{min-width:0;padding:8px 14px}.console-stats div+div{border-left:1px solid var(--line)}.console-stats dt{color:var(--muted);font-size:12.5px;line-height:1.35}.console-stats dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-weight:640;line-height:1.4}.ok{color:var(--positive)}.bad{color:var(--danger)}.console-tabs{border-bottom:1px solid var(--line);gap:2px;padding:6px 10px;display:flex}.console-view pre{background:var(--code-bg);height:460px;margin:0;padding:14px;font-size:13px;line-height:1.55;overflow:auto}@media (width<=559px){.console-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.console-stats div:nth-child(3){border-left:0}.console-stats div:nth-child(n+3){border-top:1px solid var(--line)}.console-view pre{height:360px}}@media (width>=1000px){.console{grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:start;gap:20px}.console-view pre{height:max(360px, calc(100svh - var(--hdr-h) - 380px))}}@media (width>=2400px){.console{grid-template-columns:minmax(0,36rem) minmax(0,1fr)}}.book-list{padding-bottom:var(--sec);gap:10px;display:grid}.book-list a{background:var(--surface);border:1px solid var(--line);transition:border-color var(--dur-2);border-radius:14px;grid-template-columns:2.4em minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px;text-decoration:none;display:grid}.book-list a:hover{border-color:var(--line-strong)}.book-n{background:var(--accent-soft);width:34px;height:34px;color:var(--ink-accent);border-radius:7px;place-items:center;font-size:0;font-weight:650;display:grid;position:relative;rotate:45deg}.book-n:after{content:"";background:var(--accent);border-radius:2px;width:10px;height:10px}.book-t b{font-size:1.125rem;font-weight:620;line-height:1.3;display:block}.book-t span{color:var(--text-2);font-size:14.5px;line-height:1.4}.book{padding-bottom:var(--sec)}.book-steps,.book-part p,.book-part h2{max-width:760px}.bp-c{min-width:0}@media (width>=1600px){.book-part{grid-template-columns:minmax(0, var(--measure)) minmax(0, 1fr);gap:0 var(--col-gap);align-items:start;display:grid}.bp-c{top:calc(var(--hdr-h) + 16px);position:sticky}.bp-c>h3:first-child{margin-top:0}}@media (width>=1100px){.book-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.book-part{border-top:1px solid var(--line);padding-block:24px}.book-part h2{margin-bottom:10px;font-size:1.5rem}.book-part h3{margin-block:20px 8px}.book-part>p{color:var(--text-2);margin-block:8px}.book-steps{counter-reset:st;gap:6px;margin-block:12px;display:grid}.book-steps li{counter-increment:st;color:var(--text-2);padding-left:26px;position:relative}.book-steps li:before{content:counter(st) ".";color:var(--ink-accent);font-weight:640;position:absolute;left:0}.book-cost{background:var(--bg-sunken);color:var(--text-2);border-radius:10px;padding:12px 14px;font-size:14.5px;margin-block:14px!important}.book-cost b{color:var(--text);font-weight:620}.book-next{border-top:1px solid var(--line);padding-top:24px}.book-next h2{margin-bottom:8px;font-size:1.125rem}.book-next ul{flex-wrap:wrap;gap:8px 24px;display:flex}.status-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 16px;margin-bottom:14px;display:grid}.status-state{letter-spacing:-.01em;align-items:center;gap:8px;font-size:1.25rem;font-weight:620;line-height:1.3;display:inline-flex}.status-state path{fill:var(--line-strong)}.status-state.ok path{fill:var(--positive)}.status-state.bad path{fill:var(--danger)}.status-state{grid-column:1/-1;min-height:1.3em}@media (width<=699px){.status-state{align-items:flex-start;min-height:2.6em}.status-state svg{flex:none;margin-top:.35em}}.status .table{table-layout:fixed;min-width:640px}.status-cadence{color:var(--text-2);font-size:13.5px}.status .table th:first-child{width:26%}.status .table th:nth-child(2){width:16%}.status .table th:nth-child(3){width:12%}.changes li{border-top:1px solid var(--line);gap:6px 32px;padding-block:20px;display:grid}.changes time{color:var(--ink-accent);font-weight:600}.changes h2{margin-bottom:8px;font-size:1.375rem}.changes ul li{color:var(--text-2);border:0;margin-bottom:6px;padding:0 0 0 18px;display:list-item;position:relative}.changes ul li:before{content:"";background:var(--accent);width:7px;height:7px;position:absolute;top:.62em;left:2px;rotate:45deg}@media (width>=800px){.changes>li{grid-template-columns:12em minmax(0,1fr)}}.narrow-page .faq{max-width:860px}@media (width>=1600px){.narrow-page>.faq{column-gap:var(--col-gap);border-top:0;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;max-width:none;display:grid}.narrow-page>.faq details:nth-child(-n+2){border-top:1px solid var(--line)}}@media (width>=2400px){.narrow-page>.faq{grid-template-columns:repeat(3,minmax(0,1fr))}.narrow-page>.faq details:nth-child(3){border-top:1px solid var(--line)}}.narrow-page .prose{max-width:none}.narrow-page .prose>.two{margin-bottom:8px}.narrow-page .prose>.two h2{margin-top:0}.prose .truth{margin-block:28px}.prose .truth h2{margin-top:0}.ftr{border-top:1px solid var(--line);padding-block:40px;font-size:14.5px}.ftr li a{min-height:32px}.ftr-in{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.ftr-brand{max-width:380px;color:var(--text-2);grid-column:1/-1;align-content:start;justify-items:start;gap:10px;display:grid}.ftr-brand .logo-svg{color:var(--text)}.ftr h2{letter-spacing:0;margin-bottom:8px;font-size:14px;font-weight:600;line-height:1.4}.ftr li a{color:var(--text-2);padding-block:3px;text-decoration:none;display:inline-block}.ftr a:hover{color:var(--text);text-decoration:underline}.ftr-brand a{color:var(--ink-accent)}@media (width>=800px){.ftr-in{grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr))}.ftr-brand{grid-column:auto}}.root-page{place-items:center;min-height:100vh;padding:24px;display:grid}.root-page main{justify-items:start;gap:20px;width:min(420px,100%);display:grid}.root-page .logo-svg{color:var(--text)}.root-page h1{font-size:2rem}.root-page ul{gap:8px;width:100%;display:grid}.root-page a{border:1px solid var(--line-strong);background:var(--surface);border-radius:10px;padding:10px 14px;font-weight:550;text-decoration:none;display:block}.root-404 li{gap:4px;display:grid}.root-404 b{font-weight:600}.free-note a,.truth p a{color:var(--ink-accent);font-weight:550}.truth p{color:var(--text-2);max-width:78ch}.truth-cta{margin-top:14px}@media (width<=559px){.logo-tag{display:none}.hdr-in{gap:8px}.hdr-right{gap:2px}.menu-btn{padding-inline:10px}}.table-fixed{table-layout:fixed;min-width:560px}.table-fixed td,.table-fixed th{overflow-wrap:anywhere}.mini-rows small{color:var(--muted);font-size:12.5px;display:block}.mini-prices .mr-name{color:var(--text)}.ladder-prices li{grid-template-columns:minmax(0,1fr) auto}.ladder-prices small{color:var(--muted);font-size:13px;font-weight:500}.ml-name small,.ld-name small{color:var(--muted);font-size:12px;font-weight:500}html:not(.js) .panel-tabs{display:none}@media screen{.section{content-visibility:auto;contain-intrinsic-size:auto 760px}.route{content-visibility:auto;contain-intrinsic-size:auto 720px}}.mcp-facts{border:1px solid var(--line);background:var(--surface);border-radius:14px;margin-block:24px 8px;padding:16px 18px}.mcp-facts dl{gap:12px 24px;margin:0;display:grid}.mcp-facts dl>div{gap:2px;min-width:0;display:grid}.mcp-facts dt{color:var(--muted);font-size:13px;font-weight:550;line-height:1.35}.mcp-facts dd{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.45}.mcp-facts dd code{white-space:nowrap;overflow-wrap:normal;margin:2px 4px 2px 0;display:inline-block}.prose .mcp-facts p{margin-block:14px 0}@media (width>=700px){.mcp-facts dl{grid-template-columns:repeat(2,minmax(0,1fr))}}.prose .mcp-tools{margin-block:14px 0}.mcp-tools th code,.mcp-tools .mcp-tier{white-space:nowrap}.mcp-family_plus{color:var(--ink-accent);font-weight:550}.mcp-w{color:var(--ink-accent);font-weight:600}.mcp-installs{flex-wrap:wrap;gap:8px;display:flex}.prose .mcp-installs .btn{margin-right:0}@media (width<=699px){.mcp-tools thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mcp-tools tr{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:4px 10px;padding:10px 14px;display:grid}.mcp-tools tbody tr:first-child{border-top:0}.mcp-tools th,.mcp-tools td{border:0;padding:0}.mcp-tools td:nth-child(2){color:var(--text-2);grid-area:2/1/auto/-1}.mcp-tools th{grid-area:1/1}.mcp-tools td:nth-child(3){color:var(--text-2);grid-area:1/2;font-size:13px}.mcp-tools td:nth-child(4){grid-area:1/3;font-size:13px}}
