@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/6632a144c419935f-s.08di4g7n39o46.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/7b27d9904b50e540-s.3szkwhi_rfrst.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/d38f3bca7db33566-s.p.0op912u62qdhl.woff2)format("woff2");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:Newsreader Fallback;src:local(Times New Roman);ascent-override:69.68%;descent-override:25.12%;line-gap-override:0.0%;size-adjust:105.48%}.tbyxEq_className{font-family:Newsreader,Newsreader Fallback;font-style:normal}.tbyxEq_variable{--font-newsreader:"Newsreader", "Newsreader Fallback"}
@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2y65deuc30pmy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.2qt3tdwt-y9x_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.3cvcemwuzoywn.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.02z5rrbg5nt92.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.2rixgazldzomk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.0wiir8udbzjvx.woff2)format("woff2");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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2y65deuc30pmy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.2qt3tdwt-y9x_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.3cvcemwuzoywn.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.02z5rrbg5nt92.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.2rixgazldzomk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.0wiir8udbzjvx.woff2)format("woff2");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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2y65deuc30pmy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.2qt3tdwt-y9x_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.3cvcemwuzoywn.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.02z5rrbg5nt92.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.2rixgazldzomk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.0wiir8udbzjvx.woff2)format("woff2");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:IBM Plex Sans Fallback;src:local(Arial);ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.0%;size-adjust:101.17%}.wLxLRa_className{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.wLxLRa_variable{--font-plex-sans:"IBM Plex Sans", "IBM Plex Sans Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.0rgnxg2b64rzs.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.2vemzm0itqzfy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.3cb5lpr2l6xud.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1u30mmyq6lnsd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.40sczeszzbjw1.woff2)format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.1yd4_i3e35931.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.1qc6dx89jd2qv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.29yke99gs9qpn.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.1i-sca43-qwng.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.0oace-s_gkfks.woff2)format("woff2");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:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.cjC0Ca_className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.cjC0Ca_variable{--font-plex-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#fafaf8;--color-surface:#f1f1ec;--color-text:#1b1c1e;--color-muted:#5b5e66;--color-border:#dcdcd5;--color-accent:#16171a;--color-accent-hover:#34363d;--color-on-accent:#fafaf8;--color-accent-text:#16171a;--color-accent-soft:#e6e6e0;--color-success:#287455;--color-warning:#8a5f00;--color-danger:#a8462b;--color-on-danger:#fff;--color-focus:#16171a;--accent-50:#f4f4f1;--accent-100:#e6e6e0;--accent-200:#d2d2cc;--accent-300:#b4b5b0;--accent-400:#8e9096;--accent-500:#6a6c73;--accent-600:#4a4c53;--accent-700:#34363d;--accent-800:#26282d;--accent-900:#16171a;--font-heading:var(--font-newsreader), Georgia, "Times New Roman", serif;--font-body:var(--font-plex-sans), system-ui, -apple-system, "Segoe UI", sans-serif;--font-ui:var(--font-plex-sans), system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:var(--font-plex-mono), ui-monospace, Menlo, Consolas, monospace;--step-n2:.75rem;--step-n1:.875rem;--step-0:1.125rem;--step-1:1.4375rem;--step-2:1.75rem;--step-3:2.1875rem;--step-4:2.75rem;--step-5:3.4375rem;--step-6:4.3125rem;--weight-heading:600;--tracking-heading:-.01em;--leading-body:1.65;--leading-heading:1.12;--measure:65ch;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--radius-pill:999px;--shadow-1:none;--shadow-2:none;--control-sm:36px;--control-md:40px;--control-lg:44px;--dur-fast:.12s;--dur-slow:.2s;--ease:cubic-bezier(.2, 0, 0, 1);--font-marketing:var(--font-newsreader), Georgia, "Times New Roman", serif;--color-ink:#16171a;--color-paper:#fafaf8;--color-steel:#26282d;--color-steel-deep:#0e0f11;--color-steel-light:#3a3c43;--color-graphite:#131417;--color-healthy:#287455;--color-healthy-soft:#e4f1ea;--color-attention:#8a5f00;--color-attention-soft:#f7edd6;--color-problem:#a8462b;--color-problem-soft:#f8e7e0;--color-on-status:#fff}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#131417;--color-surface:#1c1e22;--color-text:#ecece8;--color-muted:#9fa3ab;--color-border:#2e3137;--color-ink:#ecece8;--color-accent:#fafaf8;--color-accent-hover:#d9d9d6;--color-on-accent:#131417;--color-accent-text:#fafaf8;--color-accent-soft:#2a2c32;--color-focus:#fafaf8;--color-healthy:#6fc39a;--color-healthy-soft:#17302a;--color-attention:#e0b25c;--color-attention-soft:#33291a;--color-problem:#e8907a;--color-problem-soft:#38211b;--color-on-status:#131417;--color-success:#6fc39a;--color-warning:#e0b25c;--color-danger:#e8907a}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0s;--dur-slow:0s}}
*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--step-0);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}img,svg,video,canvas{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:var(--weight-heading);letter-spacing:var(--tracking-heading);line-height:var(--leading-heading);text-wrap:balance;margin:0}h1{font-size:clamp(var(--step-4), 6vw, var(--step-6))}h2{font-size:clamp(var(--step-3), 4vw, var(--step-4))}h3{font-size:var(--step-2)}h4{font-size:var(--step-1)}p{max-width:var(--measure);text-wrap:pretty;margin:0}p+p{margin-top:var(--space-4)}small,.small{font-size:var(--step-n1)}.muted{color:var(--color-muted)}a{color:var(--color-accent-text);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}code,kbd,pre{font-family:var(--font-mono)}:not(pre)>code{font-size:.92em}pre code{font-size:inherit}.num{font-variant-numeric:tabular-nums}hr{border:0;border-top:1px solid var(--color-border);margin:var(--space-7) 0}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:2px}::selection{background:var(--color-accent-soft)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.skip-link{left:var(--space-4);background:var(--color-surface);padding:var(--space-2) var(--space-4);z-index:100;position:absolute;top:-100px}.skip-link:focus{top:var(--space-4)}.container{width:min(100% - 2 * var(--space-5), 1200px);margin-inline:auto;container-type:inline-size}.section{padding-block:var(--space-9)}@media (max-width:639px){.section{padding-block:var(--space-7)}}.cta-row{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}@media (max-width:639px){.cta-row{text-align:center;flex-direction:column;align-items:stretch}.cta-row>a:not(.btn){justify-content:center;align-items:center;min-height:44px;display:inline-flex}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-md);padding:0 var(--space-5);border-radius:var(--radius-md);font-family:var(--font-ui);font-weight:600;font-size:var(--step-0);cursor:pointer;white-space:nowrap;transition:background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);border:1px solid #0000;line-height:1;text-decoration:none;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--color-accent);color:var(--color-on-accent);box-shadow:var(--shadow-1)}.btn-primary:hover{background:var(--color-accent-hover)}.btn-secondary{color:var(--color-text);border-color:var(--color-border);background:0 0}.btn-secondary:hover{background:var(--color-surface)}.btn-sm{min-height:var(--control-sm);padding:0 var(--space-4);font-size:var(--step-n1)}.input{width:100%;min-height:var(--control-md);padding:0 var(--space-3);background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease)}.input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft);outline:none}.check{gap:var(--space-2);align-items:center;min-height:32px;display:flex}.check input{width:18px;height:18px;accent-color:var(--color-accent)}@media (max-width:639px),(pointer:coarse){.btn,.input,.check{min-height:44px}.input{font-size:16px}}.nav{justify-content:space-between;align-items:center;gap:var(--space-5);min-height:64px;display:flex}.nav-links{gap:var(--space-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.nav-links a{color:var(--color-text);font-family:var(--font-ui);font-weight:500;text-decoration:none}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--color-accent-text)}.brand{align-items:center;gap:var(--space-2);font-family:var(--font-heading);font-weight:700;font-size:var(--step-1);color:var(--color-text);min-height:44px;text-decoration:none;display:flex}.nav-toggle{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-family:var(--font-ui);font-weight:600;font-size:var(--step-0);cursor:pointer;display:none}.nav-toggle-icon{background:currentColor;border-radius:1px;width:16px;height:2px;position:relative}.nav-toggle-icon:before,.nav-toggle-icon:after{content:"";background:currentColor;border-radius:1px;width:16px;height:2px;position:absolute;left:0}.nav-toggle-icon:before{top:-5px}.nav-toggle-icon:after{top:5px}@media (min-width:640px) and (max-width:1023px){.nav{gap:var(--space-3)}.nav-links{gap:var(--space-4);flex-wrap:nowrap}}@media (max-width:639px){.nav{gap:var(--space-3);flex-wrap:wrap}.nav[data-enhanced] .nav-toggle{margin-inline-start:auto;display:inline-flex}.nav[data-enhanced] .nav-links{margin-top:var(--space-2);padding-block:var(--space-2);border-top:1px solid var(--color-border);flex-flow:column;flex-basis:100%;order:5;align-items:stretch;gap:0}.nav[data-enhanced] .nav-links:not([data-open]){display:none}.nav[data-enhanced] .nav-links a{min-height:44px;padding-inline:var(--space-3);border-radius:var(--radius-sm);align-items:center;display:flex}.nav[data-enhanced] .nav-links a:hover{background:var(--color-surface)}}.hero{padding-block:var(--space-9) var(--space-8)}.hero h1{max-width:16ch}
html{scroll-behavior:smooth;scroll-padding-top:var(--space-9)}h1,h2,h3{font-family:var(--font-marketing);letter-spacing:-.02em;font-weight:500}.ro{font-family:var(--font-mono);font-variant-numeric:tabular-nums slashed-zero;font-feature-settings:"tnum" 1, "zero" 1}:not(pre)>code{font-size:inherit}figure{margin:0}.ico{flex:none;width:20px;height:20px}.ico-16{flex:none;width:16px;height:16px}.ico-24{flex:none;width:24px;height:24px}.g12{column-gap:var(--space-5);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.g12>*{min-width:0}@media not (min-width:640px){.container{width:min(100% - 2 * var(--space-4), 1200px)}.g12{grid-template-columns:minmax(0,1fr)}}.site-header{z-index:50;position:sticky;top:0}.site-header:before{content:"";z-index:-1;background:var(--color-bg);border-bottom:1px solid var(--color-border);position:absolute;inset:0}.nav{gap:var(--space-5);min-height:72px}.brand{min-width:44px;min-height:44px}.lockup{width:168px;height:auto}.mark-only{width:32px;height:32px;display:none}.nav-links{gap:var(--space-6);margin-left:auto}.nav-links a{font-size:var(--step-n1);font-weight:500;position:relative}.nav-links a:after,.foot-links a:after{content:"";left:0;right:0;bottom:var(--space-2);background:var(--color-accent);transform-origin:0;height:1px;transition:transform var(--dur-slow) var(--ease);position:absolute;transform:scaleX(0)}.nav-links a:hover:after,.nav-links a:focus-visible:after,.foot-links a:hover:after,.foot-links a:focus-visible:after{transform:scaleX(1)}.nav-links a{align-items:center;min-height:44px;display:inline-flex}.nav-actions{align-items:center;gap:var(--space-3);display:flex}.nav-links .nav-buy-m{display:none}:not(pre)>code{white-space:nowrap}.nav .btn-sm{min-height:var(--control-lg)}@media not (min-width:1024px){.nav{gap:var(--space-3);flex-wrap:wrap}.nav[data-enhanced] .nav-toggle{order:2;margin-inline-start:auto;display:inline-flex}.nav-actions{order:3}.nav[data-enhanced] .nav-links{margin:0 0 var(--space-3);padding-block:var(--space-2);border-top:1px solid var(--color-border);flex-direction:column;flex-basis:100%;order:5;align-items:stretch;gap:0}.nav[data-enhanced] .nav-links:not([data-open]){display:none}.nav[data-enhanced] .nav-links a{padding-inline:var(--space-2);font-size:var(--step-0)}.nav[data-enhanced] .nav-links a:after,.nav-buy{display:none}.nav-links .nav-buy-m{display:inline-flex}.site-header:has([data-open]):before{opacity:1}}@media not (min-width:640px){.lockup{display:none}.mark-only{display:block}.nav-toggle{justify-content:center;width:44px;padding:0}.nav-toggle-text{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.section{border-top:1px solid var(--color-border)}.sec-head{gap:var(--space-4);margin-bottom:var(--space-8);max-width:46rem;display:grid}.sec-head h2{font-size:var(--step-4);line-height:1.1}.sec-lede{color:var(--color-muted);max-width:56ch}@media not (min-width:1024px){.sec-head h2{font-size:var(--step-3)}.sec-head{margin-bottom:var(--space-7)}}.status{align-items:center;gap:var(--space-2);padding:0 var(--space-2);border-radius:var(--radius-sm);font-family:var(--font-ui);font-size:var(--step-n2);white-space:nowrap;font-weight:600;line-height:1.8;display:inline-flex}.status .shape{background:currentColor;flex:none;width:8px;height:8px}.st-problem{color:var(--color-problem);background:var(--color-problem-soft)}.st-problem .shape{border-radius:1px}.st-attention{color:var(--color-attention);background:var(--color-attention-soft)}.st-attention .shape{transform:rotate(45deg)scale(.85)}.st-healthy{color:var(--color-healthy);background:var(--color-healthy-soft)}.st-healthy .shape{border-radius:50%}.win{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);font-family:var(--font-ui);font-size:var(--step-n1);line-height:1.45;overflow:hidden}.win p{max-width:none}.win p+p{margin-top:0}.win-bar{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);background:var(--color-surface);font-size:var(--step-n2);color:var(--color-muted);font-weight:500;display:flex}.lights{gap:var(--space-1);display:inline-flex}.lights i{border:1px solid var(--color-border);background:var(--color-bg);border-radius:50%;width:10px;height:10px}.mbtn{align-items:center;gap:var(--space-2);min-height:var(--control-sm);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);font-family:var(--font-ui);font-size:var(--step-n1);white-space:nowrap;font-weight:600;display:inline-flex}.mbtn.is-primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.key{padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--step-n2);color:var(--color-muted);white-space:nowrap;border-bottom-width:2px;align-items:center;line-height:1.7;display:inline-flex}.mbar{align-items:center;gap:var(--space-4);min-height:var(--space-6);padding:0 var(--space-4);background:var(--color-bg);border-bottom:1px solid var(--color-border);font-family:var(--font-ui);font-size:var(--step-n2);color:var(--color-text);white-space:nowrap;display:flex}.mbar-menus{gap:var(--space-4);display:flex}.mbar-menus span:first-child{font-weight:600}.mbar-right{align-items:center;gap:var(--space-3);margin-left:auto;display:flex}.tray{align-items:center;gap:var(--space-1);display:inline-flex}.tray img{width:22px;height:22px}.hero{padding-block:var(--space-8) var(--space-9)}.site-line{font-size:var(--step-6);letter-spacing:-.025em;line-height:1.02}.site-line .ln{display:block}.site-line .ln-i{padding-bottom:.08em;display:inline-block}@media (min-width:1024px){.site-line{font-size:calc(var(--step-6) * 1.375)}}@media not (min-width:640px){.site-line{font-size:var(--step-5)}}.hero-grid{margin-top:var(--space-7);row-gap:var(--space-7);align-items:start}.hero-copy{gap:var(--space-6);grid-column:1/span 4;display:grid}.hero-sub{font-size:var(--step-1);color:var(--color-text);max-width:26ch;line-height:1.4}.hero-ctas{gap:var(--space-3);display:grid}.hero-ctas .btn{min-height:var(--control-lg)}.meta-row{row-gap:var(--space-2);font-size:var(--step-n2);color:var(--color-muted);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.meta-row li{padding-inline:var(--space-3);border-left:1px solid var(--color-border)}.meta-row li:first-child{border-left:0;padding-left:0}.hero-desk{grid-column:5/-1}@media (640px<=width<1024px){.hero-copy{column-gap:var(--space-6);grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.hero-sub{max-width:none}.meta-row,.hero-desk{grid-column:1/-1}}@media not (min-width:640px){.hero{padding-block:var(--space-6) var(--space-7)}.hero-grid{margin-top:var(--space-5);row-gap:var(--space-6)}.hero-copy,.hero-desk{grid-column:1/-1}.hero-copy{gap:var(--space-5)}.hero-sub{font-size:var(--step-0)}.meta-row{column-gap:var(--space-5);grid-template-columns:repeat(2,max-content);display:grid}.meta-row li{border-left:0;padding-inline:0}}.desk{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);overflow:hidden}.desk-body{padding:var(--space-7);background-color:var(--color-surface);background-image:radial-gradient(var(--color-border) 1px, transparent 1.4px);background-size:var(--space-4) var(--space-4)}.pal{max-width:38rem;margin-inline:auto}.pal-search{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);font-size:var(--step-0);display:flex}.pal-search .ico-24{color:var(--color-muted)}.pal-q{white-space:nowrap;flex:1;min-width:0;position:relative}.pal-q-text{display:inline-block}.caret{display:none}.pal-think{background:var(--color-border);height:1px;position:relative;overflow:hidden}.pal-think i{background:var(--color-accent);width:30%;position:absolute;top:0;bottom:0;left:0;transform:translate(-100%)}.finding{gap:var(--space-3);padding:var(--space-4);display:grid}.finding-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.finding-src{font-size:var(--step-n2);color:var(--color-muted)}.finding-sentence{font-size:var(--step-0);font-weight:600;line-height:1.4}.pal{container-type:inline-size}@container not (min-width:24rem){.pal .finding-sentence{font-size:var(--step-n1)}}@container not (min-width:20rem){.pal-search .key{display:none}}.evidence{margin:0}.evidence>div:first-child{border-top:1px solid var(--color-border)}.evidence>div{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding-block:var(--space-2);border-bottom:1px solid var(--color-border);display:flex}.evidence dt{color:var(--color-muted)}.evidence dd{text-align:right;margin:0}.fix-what b{font-weight:600;display:block}.pal-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.undo-note{align-items:center;gap:var(--space-2);font-size:var(--step-n2);color:var(--color-muted);display:flex}@media not (min-width:640px){.desk-body{padding:var(--space-3)}.desk .mbar-menus span:nth-child(n+2){display:none}.finding{padding:var(--space-3)}.pal-search{padding-inline:var(--space-3)}}.mb-stage{gap:var(--space-5);display:grid}.mb-head{justify-content:space-between;align-items:baseline;gap:var(--space-3) var(--space-5);flex-wrap:wrap;display:flex}.mb-count{font-size:var(--step-3);line-height:1}.mb-count .mb-arrow{color:var(--color-muted)}.mb-bars{gap:var(--space-4);display:grid}.mb-row{gap:var(--space-2);display:grid}.mb-cap{font-family:var(--font-mono);font-size:var(--step-n2);color:var(--color-muted)}.mbar-lg{min-height:var(--control-lg);font-size:var(--step-n1);border:1px solid var(--color-border);border-radius:var(--radius-md)}.mbar-lg .tray img{width:24px;height:24px}.mb-icons{align-items:center;gap:var(--space-3);display:flex}.mb-ico{width:24px;height:24px;color:var(--color-ink);place-items:center;display:inline-grid}.mb-ico svg{width:18px;height:18px}.mb-scroll{border-radius:var(--radius-md);position:relative;overflow-x:auto}.mb-scroll .mbar-lg{width:max-content;min-width:100%}.mb-hint{font-family:var(--font-mono);font-size:var(--step-n2);color:var(--color-muted);display:none}.mb-jobs{margin:var(--space-3) 0 0;border-top:1px solid var(--color-border);grid-template-columns:repeat(5,minmax(0,1fr));padding:0;list-style:none;display:grid}.mb-jobs li{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-3) var(--space-3) 0;border-bottom:1px solid var(--color-border);font-size:var(--step-n1);color:var(--color-muted);display:flex}.mb-jobs svg{color:var(--color-text)}.mb-replay{justify-self:start;display:none}@media (640px<=width<1024px){.mb-jobs{grid-template-columns:repeat(2,minmax(0,1fr))}.mbar-lg .mbar-menus span:nth-child(n+4){display:none}}@media not (min-width:640px){.mb-jobs{grid-template-columns:minmax(0,1fr)}.mbar-lg .mbar-menus span:nth-child(n+2){display:none}.mb-hint{display:block}}.band{background:var(--color-bg);color:var(--color-text);border-top:0}.dia{grid-template-rows:auto auto;grid-template-columns:minmax(0,3fr) minmax(0,1.2fr) minmax(0,3fr) minmax(0,.8fr) minmax(0,4.2fr);column-gap:0;display:grid}.dia-label{font-family:var(--font-mono);font-size:var(--step-n2);color:var(--color-muted);padding-bottom:var(--space-3);grid-row:1}.dia-label.l-mods{grid-column:1}.dia-label.l-store{grid-column:3}.dia-label.l-out{grid-column:5}.dia-mods{border-top:1px solid var(--color-border);grid-area:2/1;grid-auto-rows:1fr;margin:0;padding:0;list-style:none;display:grid}.dia-mods li{align-items:center;gap:var(--space-3);padding-block:var(--space-2);border-bottom:1px solid var(--color-border);font-size:var(--step-n1);display:flex}.dia-mods svg{color:var(--color-muted)}.wires{grid-row:2;min-height:100%;position:relative}.wires svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.wires-a{grid-column:2}.wires-b{grid-column:4}.wire{fill:none;stroke:var(--color-muted);stroke-width:1px;vector-effect:non-scaling-stroke}.pulse{fill:none;stroke:var(--color-accent);stroke-width:2px;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:0 1;opacity:0}.dia-store{align-self:center;gap:var(--space-3);padding:var(--space-5);border:1px solid var(--color-muted);border-radius:var(--radius-lg);grid-area:2/3;display:grid}.dia-store h3{font-size:var(--step-1)}.dia-store p{color:var(--color-muted);font-size:var(--step-n1)}.readout{border-top:1px solid var(--color-border);font-size:var(--step-n1);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.readout li{padding:var(--space-2) var(--space-2) var(--space-2) 0;border-bottom:1px solid var(--color-border);display:grid}.readout li span{font-family:var(--font-ui);font-size:var(--step-n2);color:var(--color-muted)}.dia-out{align-self:center;gap:var(--space-3);grid-area:2/5;display:grid}.find{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);font-family:var(--font-ui);font-size:var(--step-n1);display:grid}.find p{max-width:none}.find p+p{margin-top:0}.find .find-text{color:var(--color-text);font-size:var(--step-n1);line-height:1.5}.find .mbtn{background:0 0;justify-self:start}.dia-v{display:none}@media not (min-width:1024px){.dia{grid-template-rows:none;grid-template-columns:minmax(0,1fr);row-gap:0}.dia-label,.dia-label.l-mods,.dia-label.l-store,.dia-label.l-out,.dia-mods,.dia-store,.dia-out{grid-area:auto/1}.wires{display:none}.dia-mods{column-gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto}.dia-v{width:1px;height:var(--space-8);margin-left:var(--space-5);background:var(--color-muted);display:block;position:relative;overflow:hidden}.dia-v i{width:3px;height:var(--space-4);background:var(--color-accent);border-radius:var(--radius-pill);position:absolute;top:0;left:-1px;transform:translateY(-100%)}.dia-label.l-store,.dia-label.l-out{padding-top:var(--space-2)}}@media not (min-width:640px){.dia-mods{grid-template-columns:minmax(0,1fr)}.dia-store{padding:var(--space-4)}}.stories{display:grid}.story{padding-block:var(--space-8);border-top:1px solid var(--color-border);align-items:center;row-gap:var(--space-5)}.story:first-child{border-top:0;padding-top:0}.story-text{gap:var(--space-3);align-content:start;display:grid}.story-q{font-size:var(--step-3);line-height:1.12}.story-text p{color:var(--color-muted);max-width:40ch}.story-a .story-text{grid-column:1/span 4}.story-a .vig{grid-column:6/-1}.story-b .vig{grid-area:1/1/auto/span 7}.story-b .story-text{grid-area:1/9/auto/-1}.story-pair{padding-block:var(--space-8);border-top:1px solid var(--color-border);align-items:start;row-gap:var(--space-8)}.story-pair>.story{gap:var(--space-5);border:0;align-content:start;padding:0;display:grid}.story-pair .story-q{font-size:var(--step-2)}.pair-a>.story:first-child{grid-column:1/span 6}.pair-a>.story:last-child{grid-column:8/-1}.pair-b>.story:first-child{grid-column:1/span 5}.pair-b>.story:last-child{grid-column:7/-1}.story-c .story-text{grid-column:1/span 4}.story-c .vig{grid-column:5/-1}@media not (min-width:1024px){.story-a .story-text,.story-a .vig,.story-b .vig,.story-b .story-text,.story-c .story-text,.story-c .vig,.pair-a>.story:first-child,.pair-a>.story:last-child,.pair-b>.story:first-child,.pair-b>.story:last-child{grid-area:auto/1/auto/-1}.story-b .story-text{order:-1}.story,.story-pair{padding-block:var(--space-7)}.story-q{font-size:var(--step-2)}}.v-slow{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.v-slow>div{gap:var(--space-2);padding:var(--space-4);border-left:1px solid var(--color-border);align-content:start;display:grid;position:relative}.v-slow>div:first-child{border-left:0}.v-step{font-family:var(--font-mono);font-size:var(--step-n2);color:var(--color-muted)}.v-slow .v-bar{background:var(--color-accent);transform-origin:0;height:2px;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}@media not (min-width:640px){.v-slow{grid-template-columns:minmax(0,1fr)}.v-slow>div{border-left:0;border-top:1px solid var(--color-border)}.v-slow>div:first-child{border-top:0}}.v-space .sm-body{padding:var(--space-3);gap:var(--space-3);display:grid}.treemap{gap:var(--space-1);grid-template-rows:1fr 1fr;grid-template-columns:5fr 3fr 2fr;height:12rem;display:grid}.tm{padding:var(--space-2);border-radius:var(--radius-sm);background:var(--color-surface);border:1px solid var(--color-border);font-size:var(--step-n2);color:var(--color-text);align-items:flex-end;display:flex}.tm-photos{grid-row:1/span 2}@media not (min-width:640px){.treemap{grid-template-rows:repeat(3,1fr);grid-template-columns:3fr 2fr;height:15rem}}.tm-move{background:var(--color-bg);border-color:var(--color-ink);color:var(--color-text)}.quar{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px dashed var(--color-border);border-radius:var(--radius-md);display:flex}.quar-item{align-items:center;gap:var(--space-2);display:flex}.quar-slot{font-size:var(--step-n2);padding:0 var(--space-2);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-ink)}.freebar{gap:var(--space-1);font-size:var(--step-n2);color:var(--color-muted);display:grid}.freebar-track{height:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);overflow:hidden}.freebar-track i{background:var(--color-ink);transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(.42)}.clip-search{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);display:flex}.clip-search .ico-16{color:var(--color-muted)}.clip-term{min-height:1.45em}.clip-list{padding:var(--space-1) 0;margin:0;list-style:none;position:relative}.clip-list li{justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);display:flex}.clip-list li span:last-child{font-family:var(--font-mono);font-size:var(--step-n2);color:var(--color-muted);white-space:nowrap}.clip-list li.hit span:first-child{color:var(--color-text)}.clip-foot{padding:var(--space-2) var(--space-3);border-top:1px solid var(--color-border);font-size:var(--step-n2);color:var(--color-muted);justify-content:space-between;display:flex}.v-snap .screen{aspect-ratio:16/10;background:var(--color-surface);background-image:radial-gradient(var(--color-border) 1px, transparent 1.4px);background-size:var(--space-3) var(--space-3);position:relative}.snap-zone{top:var(--space-2);bottom:var(--space-2);width:calc(50% - var(--space-2) * 1.5);border-radius:var(--radius-md);background:var(--color-bg);border:1px dashed var(--color-ink);opacity:0;position:absolute}.snap-zone.z-left{left:var(--space-2)}.snap-zone.z-right{right:var(--space-2)}.swin{top:var(--space-2);bottom:var(--space-2);width:calc(50% - var(--space-2) * 1.5);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg);grid-template-rows:auto 1fr;display:grid;position:absolute;overflow:hidden}.swin-a{left:var(--space-2)}.swin-b{right:var(--space-2)}.swin .win-bar{padding-block:var(--space-1)}.swin-lines{padding:var(--space-3);gap:var(--space-2);align-content:start;display:grid}.swin-lines i{height:var(--space-1);border-radius:var(--radius-pill);background:var(--color-border);display:block}.swin-lines i:nth-child(2){width:80%}.swin-lines i:nth-child(3){width:60%}.swin-lines i:nth-child(4){width:72%}.snap-chips{gap:var(--space-2);padding:var(--space-3);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.chip{align-items:center;gap:var(--space-2);padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--step-n2);color:var(--color-muted);line-height:1.8;display:inline-flex}.chip.on{color:var(--color-text);background:var(--color-bg);border-color:var(--color-ink)}.v-awake .aw-body{gap:var(--space-4);padding:var(--space-4);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.ring{width:7rem;height:7rem;position:relative}.ring svg{width:100%;height:100%;transform:rotate(-90deg)}.ring-track{fill:none;stroke:var(--color-border);stroke-width:6px}.ring-fill{fill:none;stroke:var(--color-ink);stroke-width:6px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:.414px}.ring-mid{color:var(--color-text);place-items:center;display:grid;position:absolute;inset:0}.aw-opts{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.aw-opts li{align-items:center;gap:var(--space-2);display:flex}.radio{border:1px solid var(--color-muted);border-radius:50%;flex:none;place-items:center;width:14px;height:14px;display:grid}.radio.on:after{content:"";background:var(--color-text);border-radius:50%;width:6px;height:6px}.aw-left{font-size:var(--step-n2);color:var(--color-muted)}@media not (min-width:640px){.v-awake .aw-body{grid-template-columns:minmax(0,1fr);justify-items:start}}.insp{padding:0 var(--space-3);margin:0;list-style:none}.insp li{justify-content:space-between;align-items:center;gap:var(--space-3);padding-block:var(--space-3);border-bottom:1px solid var(--color-border);display:flex}.insp-foot{gap:var(--space-2);padding:var(--space-3);display:grid}.insp-foot .row{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.soon{font-family:var(--font-mono);font-size:var(--step-n2);color:var(--color-muted)}.v-sync{align-items:center;gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.v-sync .win{min-width:0}.sync-mid{justify-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--step-n2);color:var(--color-muted);text-align:center;display:grid}.sync-line{width:var(--space-8);background:var(--color-border);height:1px;position:relative;overflow:hidden}.sync-line i{background:var(--color-ink);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.sync-list{padding:var(--space-1) 0;margin:0;list-style:none}.sync-list li{justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);display:flex}.sync-list li span:last-child{font-family:var(--font-mono);font-size:var(--step-n2);color:var(--color-muted)}.sync-new{background:var(--color-surface)}.sync-kinds{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}@media not (min-width:640px){.v-sync{grid-template-columns:minmax(0,1fr)}.sync-line{width:1px;height:var(--space-6)}}.tm-cell{display:grid;position:relative}.tm-cell>.tm{grid-area:1/1}.tm-ghost{color:var(--color-muted);background:0 0;border-style:dashed}.tm-move{opacity:0}.freebar-track i{transform:scaleX(.58)}.badge-slot{justify-items:end;display:grid}.badge-slot>*{grid-area:1/1}.checking{align-items:center;gap:var(--space-2);padding:0 var(--space-2);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-muted);font-size:var(--step-n2);opacity:0;font-weight:600;line-height:1.8;display:inline-flex}.spin{border:1.5px solid;border-right-color:#0000;border-radius:50%;width:8px;height:8px}.clip-list li{align-items:center;height:2.5rem}.clip-list li span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.clip-list li:not(.hit){opacity:0}.clip-list li:nth-child(3){transform:translateY(-2.5rem)}.clip-list li:nth-child(5){transform:translateY(-5rem)}.mods{column-gap:var(--space-8);border-top:1px solid var(--color-ink);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.mod{column-gap:var(--space-4);row-gap:var(--space-1);padding-block:var(--space-4);border-bottom:1px solid var(--color-border);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;display:grid}.mod svg{width:24px;height:24px;color:var(--color-text);grid-row:1/span 2;margin-top:2px}.mod h3{font-family:var(--font-ui);font-size:var(--step-0);letter-spacing:0;font-weight:600}.mod p{color:var(--color-muted);font-size:var(--step-n1);grid-column:2}.mod .tag{grid-area:1/3}.tag{font-family:var(--font-mono);font-size:var(--step-n2);padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);white-space:nowrap;color:var(--color-muted);line-height:1.8}.tag-pro{color:var(--color-text);border-color:var(--color-ink)}.mods-more{margin-top:var(--space-5);color:var(--color-muted)}@media not (min-width:1024px){.mods{grid-template-columns:minmax(0,1fr)}}@media not (min-width:640px){.mod{grid-template-columns:auto minmax(0,1fr)}.mod .tag{margin-top:var(--space-1);grid-area:auto/2;justify-self:start}}.calc{align-items:start;row-gap:var(--space-7)}.calc fieldset{border:0;min-width:0;margin:0;padding:0}.calc-rows{border-top:1px solid var(--color-ink);grid-column:1/span 7}.calc-row{gap:var(--space-3);padding-block:var(--space-2);border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto 8rem;align-items:center;display:grid}.calc-row .check{gap:var(--space-3);cursor:pointer;min-height:44px;font-size:var(--step-n1)}.calc-row.is-off .check{color:var(--color-muted)}.money{display:block;position:relative}.money>span{left:var(--space-3);color:var(--color-muted);pointer-events:none;font-size:var(--step-n1);position:absolute;top:50%;transform:translateY(-50%)}.calc .input{min-height:44px;padding-left:var(--space-6);text-align:right;font-family:var(--font-mono);font-size:var(--step-0);font-variant-numeric:tabular-nums}.calc-out{top:calc(72px + var(--space-5));gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-ink);grid-column:9/-1;display:grid;position:sticky}.calc-k{font-size:var(--step-n1);color:var(--color-muted)}.calc-total{font-size:var(--step-4);line-height:1}.calc-total small{font-size:var(--step-n1);color:var(--color-muted)}.calc-pro{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding-block:var(--space-3);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);display:flex}.calc-pro b{font-weight:500;position:relative}.calc-pro b:after{content:"";left:0;right:0;bottom:calc(-1 * var(--space-1));background:var(--color-accent);transform-origin:0;height:2px;position:absolute;transform:scaleX(1)}.calc-say{font-family:var(--font-marketing);font-size:var(--step-1);line-height:1.3}@media not (min-width:1024px){.calc-rows,.calc-out{grid-column:1/-1}.calc-out{position:static}}@media not (min-width:640px){.calc-row{grid-template-columns:minmax(0,1fr) 7rem}.calc-row .typ{display:none}}.princ{margin:0 0 var(--space-8);column-gap:var(--space-6);row-gap:var(--space-6);grid-template-columns:repeat(4,minmax(0,1fr));padding:0;list-style:none;display:grid}.princ li{gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--color-ink);align-content:start;display:grid}.princ h3{font-size:var(--step-1)}.princ p{color:var(--color-muted);font-size:var(--step-n1)}.cli{align-items:center;row-gap:var(--space-6)}.cli-text{gap:var(--space-4);grid-column:1/span 4;display:grid}.cli-text p{color:var(--color-muted)}.term{border-radius:var(--radius-lg);border:1px solid var(--color-border);grid-column:6/-1;overflow:hidden}.term-body{padding:var(--space-5);background:var(--color-bg);color:var(--color-text);font-family:var(--font-mono);font-size:var(--step-n1);margin:0;line-height:1.7;overflow-x:auto}.term-body .p{color:var(--color-muted)}.term-body .k{color:var(--color-muted);width:9ch;display:inline-block}.term-body .st{color:var(--color-problem)}.term-cursor{vertical-align:text-bottom;background:var(--color-text);width:.6em;height:1.1em;display:inline-block}.term-hint{padding:0 var(--space-5) var(--space-3);background:var(--color-bg);font-family:var(--font-mono);font-size:var(--step-n2);color:var(--color-muted);display:none}.also{margin-top:var(--space-6);color:var(--color-muted)}@media (640px<=width<1024px){.princ{grid-template-columns:repeat(2,minmax(0,1fr))}}@media not (min-width:1024px){.cli-text,.term{grid-column:1/-1}}@media not (min-width:640px){.princ{grid-template-columns:minmax(0,1fr)}.term-body{padding:var(--space-4)}.term-hint{padding-inline:var(--space-4);display:block}}.plans{align-items:stretch;row-gap:var(--space-6)}.plan{gap:var(--space-4);padding:var(--space-5) var(--space-5) var(--space-6);border-top:1px solid var(--color-ink);flex-direction:column;grid-column:span 4;display:flex;position:relative}.plan h3{font-size:var(--step-1)}.plan-price{font-family:var(--font-marketing);font-size:var(--step-4);letter-spacing:-.02em;line-height:1}.plan-price span{font-family:var(--font-ui);font-size:var(--step-n1);color:var(--color-muted);letter-spacing:0}.plan-note{color:var(--color-muted);font-size:var(--step-n1)}.plan ul{gap:var(--space-2);font-size:var(--step-n1);margin:0;padding:0;list-style:none;display:grid}.plan li{gap:var(--space-2);align-items:flex-start;display:flex}.plan li svg{margin-top:var(--space-1);color:var(--color-muted)}.plan>.btn{align-self:stretch;margin-top:auto}.plan--pro{border-top:var(--space-1) solid var(--color-accent)}.plan-top{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.plan-name{font-family:var(--font-marketing);font-size:var(--step-1);letter-spacing:-.02em;font-weight:500;line-height:1.12}.trace{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.trace rect{x:.5px;y:0;fill:none;width:calc(100% - 1px);height:calc(100% - .5px);stroke:var(--color-accent);stroke-width:1px;stroke-dasharray:1;stroke-dashoffset:0}.btn .nudge{transition:transform var(--dur-slow) var(--ease)}.btn:hover .nudge,.btn:focus-visible .nudge{transform:translateX(var(--space-1))}.plans .btn{transition:transform var(--dur-slow) var(--ease), background-color var(--dur-fast) var(--ease)}.plans .btn:hover,.plans .btn:focus-visible{transform:translateY(-2px)}.price-fine{margin-top:var(--space-6);color:var(--color-muted);font-size:var(--step-n1)}@media (640px<=width<1024px){.plan{grid-column:span 6}.plan--pro{order:-1;grid-column:1/-1}}@media not (min-width:640px){.plan,.plan--pro{grid-column:1/-1}}.plats{row-gap:var(--space-6);margin:0;padding:0;list-style:none}.plat{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-ink);grid-column:span 4;align-content:start;display:grid}.plat h3{font-size:var(--step-2)}.avail{align-items:center;gap:var(--space-2);font-size:var(--step-n1);font-weight:600;display:inline-flex}.avail i{border:1.5px solid;border-radius:50%;flex:none;width:10px;height:10px}.avail.now i{background:currentColor}.plat p{color:var(--color-muted);font-size:var(--step-n1)}.plat .btn{margin-top:var(--space-2);justify-self:start}.licence{margin-bottom:0;margin-top:var(--space-7);gap:var(--space-3) var(--space-6);padding-left:0;padding-top:var(--space-4);border-top:1px solid var(--color-border);color:var(--color-muted);flex-wrap:wrap;list-style:none;display:flex}@media not (min-width:640px){.plat{grid-column:1/-1}.plat .btn{justify-self:stretch}}.faq{row-gap:var(--space-6)}.faq-side{top:calc(72px + var(--space-6));align-self:start;gap:var(--space-4);grid-column:1/span 4;display:grid;position:sticky}.faq-side h2{font-size:var(--step-4);line-height:1.1}.faq-list{border-top:1px solid var(--color-ink);grid-column:6/-1}.faq-list details{border-bottom:1px solid var(--color-border)}.faq-list summary{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:44px;padding-block:var(--space-4);font-family:var(--font-marketing);font-size:var(--step-1);cursor:pointer;font-weight:500;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";width:var(--space-6);height:var(--space-6);border:1px solid var(--color-border);font-family:var(--font-mono);color:var(--color-muted);transition:transform var(--dur-slow) var(--ease);border-radius:50%;flex:none;place-items:center;display:grid}.faq-list details[open] summary:after{transform:rotate(45deg)}.faq-list summary:hover{color:var(--color-accent-text)}.faq-list .ans{padding-bottom:var(--space-5);color:var(--color-muted)}.faq-list details:not([open])>.ans{display:none}@media not (min-width:1024px){.faq-side,.faq-list{grid-column:1/-1;position:static}.faq-side h2{font-size:var(--step-3)}}.closing{padding-block:var(--space-10)}.closing-grid{align-items:center;row-gap:var(--space-6)}.app-tile{grid-column:1/span 2;width:100%;max-width:10rem;height:auto}.closing-text{gap:var(--space-5);grid-column:3/-1;display:grid}.closing h2{font-size:var(--step-6);max-width:18ch;line-height:1.04}.closing .cta-row .btn{min-height:var(--control-lg)}.closing-meta{font-size:var(--step-n2);color:var(--color-muted)}@media not (min-width:1024px){.closing{padding-block:var(--space-9)}.app-tile,.closing-text{grid-column:1/-1}.app-tile{max-width:7rem}.closing h2{font-size:var(--step-5)}}@media not (min-width:640px){.closing{padding-block:var(--space-8)}.closing h2{font-size:var(--step-4)}}.site-footer{background:var(--color-bg);color:var(--color-muted);padding-block:var(--space-8) var(--space-6);font-size:var(--step-n1)}.foot-grid{row-gap:var(--space-6);align-items:start}.foot-brand{gap:var(--space-4);grid-column:1/span 5;display:grid}.foot-brand img{width:200px;height:auto}.foot-links{gap:0 var(--space-6);flex-wrap:wrap;grid-column:7/-1;margin:0;padding:0;list-style:none;display:flex}.foot-links a{min-height:44px;color:var(--color-text);align-items:center;text-decoration:none;display:inline-flex;position:relative}.foot-fine{justify-content:space-between;gap:var(--space-2) var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border);flex-wrap:wrap;grid-column:1/-1;display:flex}.foot-network{gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--color-border);grid-column:1/-1;display:grid}.foot-network-title{margin:0}.foot-network ul{gap:0 var(--space-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.foot-network a{min-height:44px;color:var(--color-muted);transition:color var(--dur-slow) var(--ease);align-items:center;text-decoration:none;display:inline-flex}.foot-network a:hover,.foot-network a:focus-visible{color:var(--color-text)}@media not (min-width:1024px){.foot-brand,.foot-links{grid-column:1/-1}}@keyframes lineIn{0%{clip-path:inset(0 0 100%);transform:translateY(35%)}to{clip-path:inset(0 0 -25%);transform:none}}@keyframes riseIn{0%{opacity:0;transform:translateY(var(--space-3))}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes palOpen{0%{transform:scale(.98)}to{transform:none}}@keyframes typeIn{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes caretMove{0%{transform:translate(0)}to{transform:translateX(var(--qw,0px))}}@keyframes blink{50%{opacity:0}}@keyframes think{0%{transform:translate(-100%)}to{transform:translate(340%)}}@keyframes wipe{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes settle{0%{transform:scale(.88)}to{transform:none}}@keyframes show{0%{opacity:0}to{opacity:1}}@keyframes redraw{0%{stroke-dasharray:1;stroke-dashoffset:1px}to{stroke-dasharray:1;stroke-dashoffset:0}}@keyframes pulse{0%{stroke-dashoffset:.06px}to{stroke-dashoffset:-1px}}@keyframes drop{0%{transform:translateY(-100%)}to{transform:translateY(400%)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes sweep{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes ansIn{0%{opacity:0;transform:translateY(calc(-1 * var(--space-1)))}to{opacity:1;transform:none}}html.js .site-header:before{opacity:0;transition:opacity var(--dur-slow) var(--ease)}html.js .site-header.is-scrolled:before{opacity:1}.motion .site-line .ln-i{animation:lineIn .9s var(--ease) both}.motion .site-line .ln:nth-child(2) .ln-i{animation-delay:.14s}.motion .hero-sub{animation:riseIn .6s var(--ease) .38s both}.motion .hero-ctas{animation:riseIn .6s var(--ease) .48s both}.motion .meta-row{animation:riseIn .6s var(--ease) .58s both}.motion .hero-desk .pal{animation:palOpen .7s var(--ease) .3s both, fadeIn .5s var(--ease) .3s both}.motion .pal-q-text{animation:.76s steps(19,end) .82s both typeIn}.motion .caret{left:var(--space-1);background:var(--color-text);width:2px;animation:.76s steps(19,end) .82s both caretMove,1.06s step-end 1.6s infinite blink;display:block;position:absolute;top:12%;bottom:12%}.motion .pal-think i{animation:.65s linear 1.62s 2 both think}.motion .pal .pr{animation:wipe .48s var(--ease) both;animation-delay:calc(2.3s + var(--r,0) * .11s)}.motion .pal .pr-late{animation-delay:calc(3.15s + var(--r,0) * .14s)}.motion .finding-head .status{animation:settle .52s var(--ease) 2.65s both}.hero.paused .caret,.tab-hidden .caret{animation-play-state:paused}.motion [data-reveal]{opacity:0;transform:translateY(var(--space-3));transition:opacity .6s var(--ease), transform .6s var(--ease);transition-delay:calc(var(--i,0) * 70ms)}.motion [data-reveal].in{opacity:1;transform:none}@media print{.motion [data-reveal],.motion .dia .find{opacity:1;transform:none}}.motion #mb-after{display:none}.motion .mb-replay{display:inline-flex}.motion .mb-ico{transition:transform .52s var(--ease), opacity .42s var(--ease)}.motion .mb-ico.gone{transform:translateX(var(--dx,0px)) scale(.4);opacity:0}.motion .dia .wire{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.2s var(--ease);transition-delay:calc(var(--i,0) * 60ms)}.motion .dia.in .wire{stroke-dashoffset:0}.motion .dia .pulse{stroke-dasharray:.06 2}.motion .dia.in .pulse{opacity:1;animation:3.4s linear infinite pulse;animation-delay:calc(1.6s + var(--d,0s))}.motion .dia .find{opacity:0;transform:translateY(var(--space-3));transition:opacity .6s var(--ease), transform .6s var(--ease)}.motion .dia.in .find{opacity:1;transform:none}.motion .dia.in .find:first-child{transition-delay:1.3s}.motion .dia.in .find:nth-child(2){transition-delay:1.7s}.motion .dia.in .find:nth-child(3){transition-delay:2.1s}.motion .dia.in .dia-v i{animation:2.4s linear 1.2s infinite drop}.dia:not(.live) .pulse,.dia:not(.live) .dia-v i,.tab-hidden .pulse,.tab-hidden .dia-v i{animation-play-state:paused}.motion .v-slow .v-bar{transition:transform .5s var(--ease)}.v-slow[data-s="1"]>div:nth-child(-n+1) .v-bar,.v-slow[data-s="2"]>div:nth-child(-n+2) .v-bar,.v-slow[data-s="3"]>div:nth-child(-n+3) .v-bar{transform:scaleX(1)}.motion .tm-move{transition:transform .7s var(--ease), opacity .5s var(--ease) .25s}.motion .quar-slot{transition:opacity .4s var(--ease) .45s}.motion .freebar-track i{transition:transform .8s var(--ease) .4s}.v-space[data-s="0"] .tm-move{opacity:1;transition-delay:0s;transform:none}.v-space[data-s="0"] .quar-slot{opacity:0;transition-delay:0s}.v-space[data-s="0"] .freebar-track i{transition-delay:0s;transform:scaleX(.42)}.v-space[data-s="1"] .tm-move{opacity:0;transform:translate(var(--tx,0px), var(--ty,0px)) scale(var(--sx,1), var(--sy,1))}.motion .clip-term{transition:clip-path .7s steps(7,end)}.motion .clip-list li{transition:transform .45s var(--ease), opacity .3s var(--ease)}.v-clip[data-s="0"] .clip-term{clip-path:inset(0 100% 0 0)}.v-clip[data-s="0"] .clip-list li,.v-clip[data-s="1"] .clip-list li{opacity:1;transform:none}.motion .swin{transition:transform .52s var(--ease), opacity .36s var(--ease)}.motion .snap-zone{transition:opacity .26s var(--ease)}.v-snap[data-s="0"] .swin-a,.v-snap[data-s="1"] .swin-a{transform:translate(22%,9%)scale(.84)}.v-snap[data-s="0"] .swin-b,.v-snap[data-s="1"] .swin-b,.v-snap[data-s="2"] .swin-b{opacity:0;transform:translate(-20%,12%)scale(.84)}.v-snap[data-s="3"] .swin-b,.v-snap[data-s="4"] .swin-b{transform:translate(-20%,12%)scale(.84)}.v-snap[data-s="1"] .z-left,.v-snap[data-s="4"] .z-right{opacity:1}.motion .chip{transition:opacity .26s var(--ease)}.motion .ring-fill{transition:stroke-dashoffset 1s linear}.motion .checking,.motion .insp .status{transition:opacity .26s var(--ease), transform .36s var(--ease)}.motion .insp-foot{transition:opacity .5s var(--ease), transform .5s var(--ease)}.v-insp.run .insp li .status{opacity:0;transform:scale(.88)}.v-insp.run .insp li .checking{opacity:1}.v-insp.run .insp li.done .status{opacity:1;transform:none}.v-insp.run .insp li.done .checking{opacity:0}.v-insp.run:not(.foot) .insp-foot{opacity:0;transform:translateY(var(--space-2))}.motion .v-insp.live .spin{animation:.9s linear infinite spin}.motion .sync-line i{transition:transform .7s var(--ease)}.motion #sync-dst{transition:opacity .4s var(--ease), transform .4s var(--ease)}.v-sync[data-s="0"] .sync-line i{transform:scaleX(0)}.v-sync[data-s="1"] .sync-line i{transform:scaleX(1)}.v-sync[data-s="0"] #sync-dst,.v-sync[data-s="1"] #sync-dst{opacity:0;transform:translateY(calc(-1 * var(--space-2)))}.motion .mod:hover svg{animation:redraw .7s var(--ease)}.motion .term:not(.in) .term-cmd{clip-path:inset(0 100% 0 0)}.motion .term:not(.in) .tl:nth-child(n+2){opacity:0}.motion .term.in .term-cmd{animation:1s steps(22,end) .3s both typeIn}.motion .term.in .tl:nth-child(n+2){animation:1ms linear both show}.motion .term.in .tl:nth-child(2){animation-delay:1.5s}.motion .term.in .tl:nth-child(3){animation-delay:1.76s}.motion .term.in .tl:nth-child(4){animation-delay:2.02s}.motion .term.in .tl:nth-child(5){animation-delay:2.28s}.motion .term.in .tl:nth-child(6){animation-delay:2.6s}.motion .term-cursor{animation:1.06s step-end infinite blink}.term:not(.live) .term-cursor,.tab-hidden .term-cursor{animation-play-state:paused}.motion .plan--pro .trace rect{stroke-dashoffset:1px;transition:stroke-dashoffset 1.4s var(--ease) .35s}.motion .plan--pro.in .trace rect{stroke-dashoffset:0}.motion .calc-pro b.sweep:after{animation:sweep .7s var(--ease) both}.motion .faq-list details[open]>.ans{animation:ansIn .32s var(--ease) both}
