.AnalyticsConsent-module__rsD-nq__notice{z-index:50;inset-inline-end:20px;background:var(--surface-high);width:min(390px,100% - 40px);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:22px;position:fixed;bottom:20px}.AnalyticsConsent-module__rsD-nq__notice h2,.AnalyticsConsent-module__rsD-nq__dialog h2{letter-spacing:-.02em;margin:0 0 12px;font-size:1.2rem;font-weight:600;line-height:1.25}.AnalyticsConsent-module__rsD-nq__notice p,.AnalyticsConsent-module__rsD-nq__dialog p{color:var(--muted);margin:0 0 18px;font-size:.86rem;line-height:1.6}.AnalyticsConsent-module__rsD-nq__actions{flex-wrap:wrap;gap:10px;margin-block:10px;display:flex}.AnalyticsConsent-module__rsD-nq__categories{border:1px solid var(--line);border-radius:var(--radius-sm);margin-block:18px;padding:12px}.AnalyticsConsent-module__rsD-nq__categories label{align-items:center;gap:10px;min-height:44px;font-size:.9rem;display:flex}.AnalyticsConsent-module__rsD-nq__categories input{width:18px;height:18px;accent-color:var(--primary-deep)}.AnalyticsConsent-module__rsD-nq__actions button{border:1px solid var(--primary-deep);border-radius:var(--radius-sm);min-height:44px;color:var(--primary-deep);background:var(--surface);cursor:pointer;flex:130px;padding:10px 14px;font-size:.85rem}.AnalyticsConsent-module__rsD-nq__actions button:hover{background:var(--surface-low)}.AnalyticsConsent-module__rsD-nq__settings{min-height:44px;color:var(--muted);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;margin:0 auto;padding:10px 18px;font-size:.82rem;text-decoration:underline;display:block}.AnalyticsConsent-module__rsD-nq__dialog{width:min(460px,100% - 40px);max-height:calc(100% - 40px);color:var(--ink);background:var(--surface-high);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:28px}.AnalyticsConsent-module__rsD-nq__dialog::backdrop{background:var(--image-scrim-bottom)}.AnalyticsConsent-module__rsD-nq__dialog .AnalyticsConsent-module__rsD-nq__close{width:100%;min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;margin-top:16px}@media (max-width:560px){.AnalyticsConsent-module__rsD-nq__notice{padding:18px;bottom:12px}.AnalyticsConsent-module__rsD-nq__notice p{font-size:.8rem}}
@font-face{font-family:Inter;src:url(/nubia/Inter.woff2)format("woff2"),url(/nubia/Inter.ttf)format("truetype");font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+0,U+20-7E,U+A0-AC,U+AE-148,U+14A-1C3,U+1C5-254,U+256-27B,U+27E-284,U+286-290,U+292-2A4,U+2A6-304,U+306-30A,U+30C,U+30F,U+313,U+315,U+31B,U+323,U+326-328,U+32C,U+337-338,U+342-343,U+346-36F,U+374-376,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3D7,U+3DC-3DD,U+3F0-3F6,U+3F9-3FA,U+3FC-479,U+480-49D,U+4A0-4FF,U+52F,U+E3F,U+1D00,U+1D0D,U+1D1B,U+1D43,U+1D47-1D49,U+1D4D,U+1D4F-1D50,U+1D52,U+1D56-1D58,U+1D5B,U+1D62-1D65,U+1D9C,U+1DA0,U+1DBB,U+1DBF-1DF5,U+1DFC-1E9B,U+1E9D-1F15,U+1F18-1F1D,U+1F20-1F45,U+1F48-1F4D,U+1F50-1F57,U+1F59,U+1F5B,U+1F5D,U+1F5F-1F7D,U+1F80-1FB4,U+1FB6-1FC4,U+1FC6-1FD3,U+1FD6-1FDB,U+1FDD-1FEF,U+1FF2-1FF4,U+1FF6-1FFE,U+2000-200B,U+2010-2027,U+202F-2055,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20A?,U+20B1-20B5,U+20B8-20BA,U+20BC-20BF,U+20DB-20DE,U+20E8,U+20F0,U+2100-2101,U+2103,U+2105-2106,U+2109,U+2113,U+2116-2117,U+211E-2122,U+2126,U+212A-212B,U+212E,U+2132,U+213B,U+214D,U+2150-217F,U+2183-2186,U+2189,U+2190-2199,U+21A9-21AA,U+21B0-21B1,U+21B3-21B5,U+21BA-21BB,U+21D0,U+21D2,U+21D4,U+21DE-21DF,U+21E4-21E5,U+21E7,U+21EA,U+2202,U+2205-2206,U+220F,U+2211-2212,U+221A,U+221E,U+222B,U+2236,U+2248,U+2260,U+2264-2265,U+2295-2298,U+2303-2305,U+2318,U+2325-2327,U+232B,U+2380,U+2387,U+238B,U+23CE-23CF,U+2423,U+2460-2468,U+24B6-24CF,U+24EA,U+25A0-25A2,U+25AA,U+25B2-25B3,U+25B6-25B7,U+25BA-25BD,U+25C0-25C1,U+25C4-25C7,U+25CA-25CB,U+25CF,U+25E6,U+25EF,U+2600,U+2605-2606,U+263C,U+2661,U+2665,U+26A0,U+2713,U+2717,U+2756,U+2764,U+2780-2788,U+27EF,U+27F5-27FA,U+2913,U+2A38,U+2B06,U+2B12-2B13,U+2B1C,U+2B24,U+2C7C,U+2C7F,U+2DFF,U+2E18,U+A69F,U+A7FF,U+A92E,U+E000,U+E002-E05E,U+E06A-E0BD,U+E0C8-E0CC,U+E0DC-E0E6,U+E0F3-E0F5,U+E106,U+E109-E10A,U+E10C-E10F,U+E111-E113,U+E117-E118,U+E121-E122,U+E124,U+E12A-E15E,U+E163,U+E1C3,U+E1D2-E1DF,U+E1E1-E2DC,U+EE01-EE07,U+EE09-EE0A,U+EE0C-EE12,U+EE14,U+EE17,U+EE1D-EE45,U+EE47-EE84,U+EE87-EED6,U+EED8-EEE1,U+F6C3,U+FEFF,U+1F12F-1F149,U+1F16A-1F16B,U+1F850,U+1F852}@font-face{font-family:Inter;src:url(/nubia/Inter-latin-core.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap;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+2190-2199,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--nubia-bg:#f3fffb;--nubia-bg-soft:#f7fffc;--nubia-bg-mid:#edfbf4;--nubia-bg-depth:#c8efe6;--ground:#eff9f4;--surface:#fff;--surface-low:#e9fbf5;--surface-high:#fff;--surface-overlay:#ffffffe0;--ink:#123532;--muted:#315f59;--quiet:#466f69;--line:#a9d8cf;--line-soft:#087e772e;--primary:#087e77;--primary-deep:#064f4b;--primary-soft:#a5eee2;--on-primary:#f8fffc;--link:#064f4b;--gold:#7a4d0a;--gold-soft:#fff3d6;--caution-ink:#5c3b08;--danger:#ba1a1a;--warn:#b4471a;--open-sky-dock:#07332f91;--dock-base:#07332f;--dock-ink:#f8fffc;--dock-ink-soft:#d7eee8;--sky-sun-core:#fff7e6e6;--sky-moon-core:#f7fff9eb;--sky-star:#cdeee6;--image-scrim-top:#0424212e;--image-scrim-bottom:#042421c2;--skeleton:#087e7714;--card:#fffffff0;--card-ink:#123532;--card-ink-soft:#46706a;--card-line:#087e7724;--card-dark:#07332fe6;--shadow:0 18px 42px #064f4b17;--shadow-lift:0 30px 60px #12353238;--shadow-card:0 18px 40px #1235322e;--hero-media-shadow:0 25px 65px color-mix(in srgb, var(--primary-deep) 18%, transparent);--rim:#ffffffbf;--p-dawn:#ffe2c6;--p-dawn-2:#fcd6b8;--p-morning:#dcf1e6;--p-late:#b7e6dc;--p-noon:#c6ece0;--p-afternoon:#f3e7cc;--p-sunset:#f7b4a3;--p-rose:#e29fa6;--p-mauve:#a2799f;--p-violet:#5f5487;--p-slate:#2f5563;--p-night:#0b3532;--day-ink:#123532;--day-ink-2:#2b4f4a;--night-ink:#fff5dc;--night-ink-2:#e7dcc6;--radius-xs:4px;--radius-sm:8px;--radius:16px;--radius-lg:24px;--radius-xl:28px;--font-rounded:ui-rounded, "SF Pro Rounded", Inter, system-ui, sans-serif;--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--gutter:clamp(20px, 5vw, 56px)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--nubia-bg:#042421;--nubia-bg-soft:#052a26;--nubia-bg-mid:#073029;--nubia-bg-depth:#0b3d38;--ground:#052a26;--surface:#07332f;--surface-low:#0b3d38;--surface-high:#0f4a43;--surface-overlay:#07332fe6;--ink:#edf8f5;--muted:#b9d9d2;--quiet:#93bcb4;--line:#8fe4d852;--line-soft:#8fe4d829;--primary:#8fe4d8;--primary-deep:#8fe4d8;--primary-soft:#145a54;--on-primary:#042421;--link:#8fe4d8;--gold:#ffd790;--gold-soft:#2b2a19;--caution-ink:#ffe2a8;--danger:#ffb4ab;--warn:#ffb08a;--skeleton:#8fe4d817;--card:#093430f0;--card-ink:#edf8f5;--card-ink-soft:#a9cfc7;--card-line:#8fe4d829;--card-dark:#042421eb;--shadow:0 18px 42px #00000047;--shadow-lift:0 30px 60px #0000006b;--shadow-card:0 18px 40px #0006;--rim:#8fe4d847;--p-dawn:#22304d;--p-dawn-2:#1d3a50;--p-morning:#12403f;--p-late:#114a48;--p-noon:#135250;--p-afternoon:#1d4a4b;--p-sunset:#4a2f45;--p-rose:#43294a;--p-mauve:#36284d;--p-violet:#29264b;--p-slate:#143a46;--p-night:#052724;--day-ink:#fff5dc;--day-ink-2:#e7dcc6}}*{box-sizing:border-box}html{background:var(--nubia-bg);scroll-behavior:smooth;min-height:100%}body{min-height:100vh;color:var(--ink);background:var(--nubia-bg);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6;overflow-x:clip}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}img{max-width:100%}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link{z-index:1000;background:var(--ink);min-height:44px;color:var(--nubia-bg);border-radius:999px;align-items:center;padding:0 16px;font-weight:750;transition:transform .15s;display:inline-flex;position:fixed;top:12px;left:12px;transform:translateY(calc(-100% - 24px))}.skip-link:focus-visible{transform:translateY(0)}#main-content{scroll-margin-top:88px}#main-content:focus{outline:none}h1,h2,h3,p{overflow-wrap:break-word;margin:0}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}.rounded-title{font-family:var(--font-rounded);letter-spacing:-.012em;font-weight:700}.muted{color:var(--muted)}.eyebrow{color:var(--muted);font:650 .875rem/1.3 var(--font-rounded);letter-spacing:.01em;align-items:center;gap:10px;display:inline-flex}.display{font-family:var(--font-rounded);letter-spacing:-.022em;font-size:clamp(2.5rem,6vw,4.6rem);font-weight:750;line-height:1.02}.title-xl{font-family:var(--font-rounded);letter-spacing:-.018em;font-size:clamp(2rem,4.3vw,3.4rem);font-weight:750;line-height:1.05}.lead{color:var(--muted);max-width:34em;font-size:clamp(1.0625rem,1.6vw,1.25rem);line-height:1.55}.shell{width:min(1200px, calc(100% - 2 * var(--gutter)));margin:0 auto}.public-header{z-index:20;justify-content:space-between;align-items:center;gap:24px;min-height:76px;display:flex;position:relative}.wordmark-link{color:currentColor;flex-shrink:0;align-items:center;min-height:44px;display:inline-flex}.public-nav{align-items:center;gap:4px;min-width:0;display:flex}.nav-link{color:currentColor;min-height:44px;font:650 .9375rem/1 var(--font-rounded);opacity:.88;white-space:nowrap;border-radius:999px;align-items:center;padding:0 12px;display:inline-flex}.nav-link:hover{opacity:1}.nav-link[aria-current=page]{opacity:1;text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:2px}.nav-link-muted{color:var(--quiet)}.nav-get{opacity:1;background:var(--primary);color:var(--on-primary);gap:8px;margin-inline-start:6px;padding:0 18px}.nav-get:hover{filter:brightness(1.08)}.button{background:var(--ink);min-height:50px;color:var(--nubia-bg);cursor:pointer;font:700 1rem/1.2 var(--font-rounded);text-align:center;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 24px;transition:transform .18s,filter .18s;display:inline-flex}.button:hover{filter:brightness(1.06);transform:translateY(-1px)}.button.secondary{color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line);background:0 0}.button.button-compact{min-height:44px;padding-inline:18px;font-size:.9375rem}.text-link{min-height:44px;color:var(--link);font:700 1rem/1.2 var(--font-rounded);align-items:center;gap:8px;display:inline-flex}.text-link:hover{text-underline-offset:5px;text-decoration:underline}.text-link .arrow{transition:transform .18s}.text-link:hover .arrow{transform:translate(3px)}.store-badge{color:#fff;background:#000;border-radius:12px;align-items:center;gap:9px;min-height:52px;padding:0 18px 0 14px;display:inline-flex;box-shadow:inset 0 0 0 1px #a6a6a6}.store-badge svg{flex:none;width:22px;height:26px}.store-badge span{letter-spacing:-.01em;font:600 1.25rem/1.05 -apple-system,BlinkMacSystemFont,Inter,sans-serif;display:grid}.store-badge small{letter-spacing:0;font-size:.6875rem;font-weight:500}.chip{min-height:40px;box-shadow:inset 0 0 0 1.5px var(--line);font:650 .875rem/1 var(--font-rounded);color:inherit;border-radius:999px;align-items:center;padding:0 16px;display:inline-flex}.chip[aria-current=page]{background:var(--ink);color:var(--nubia-bg);box-shadow:none}.chip:hover{box-shadow:inset 0 0 0 1.5px var(--primary)}.panel{background:var(--surface-overlay);border:1px solid var(--line-soft);border-radius:var(--radius);box-shadow:var(--shadow)}input[type=search]{border:1px solid var(--line);background:var(--surface);min-height:48px;color:var(--ink);font:inherit;border-radius:999px;padding:0 16px}input[type=search]::placeholder{color:var(--quiet)}.search-bar{background:color-mix(in srgb, var(--surface) 88%, transparent);border-radius:999px;grid-template-columns:minmax(0,1fr) auto;gap:8px;width:min(560px,100%);padding:6px;display:grid;box-shadow:0 10px 30px #1235321f}.search-bar input[type=search]{background:0 0;border:0;min-width:0;padding:0 18px}.search-bar input[type=search]:focus{outline:none}.search-bar:focus-within{outline:3px solid var(--primary);outline-offset:2px}.search-bar button{background:var(--ink);min-height:48px;color:var(--nubia-bg);font:700 .9375rem var(--font-rounded);cursor:pointer;border:0;border-radius:999px;padding:0 22px}.search-bar .search-icon{width:20px;height:20px;display:none}@media (max-width:420px){.search-bar button{padding:0 14px}.search-bar .search-text{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.search-bar .search-icon{display:block}.search-bar input[type=search]{padding:0 12px}}.rows{border-top:1px solid var(--row-line,var(--line-soft));margin:0;padding:0;list-style:none}.rows li{border-bottom:1px solid var(--row-line,var(--line-soft));grid-template-columns:22px minmax(0,1fr);align-items:start;gap:14px;padding:14px 0;line-height:1.5;display:grid}.rows li:before{content:"";opacity:.55;background:currentColor;border-radius:50%;width:9px;height:9px;margin:8px 0 0 6px}.qa{border-top:1px solid var(--line-soft)}.qa details{border-bottom:1px solid var(--line-soft)}.qa summary{cursor:pointer;min-height:64px;font:700 1.1875rem/1.3 var(--font-rounded);grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:16px;padding:14px 0;list-style:none;display:grid}.qa summary::-webkit-details-marker{display:none}.qa .plus{width:28px;height:28px;box-shadow:inset 0 0 0 1.5px var(--line);border-radius:50%;place-items:center;transition:transform .2s;display:grid}.qa .plus svg{width:14px;height:14px}.qa details[open] .plus{transform:rotate(45deg)}.qa .answer{color:var(--muted);padding:0 44px 20px 0}.skeleton{background:var(--skeleton);border-radius:10px;position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--surface) 55%, transparent), transparent);animation:1.4s infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes shimmer{to{transform:translate(100%)}}.site-footer{border-top:1px solid var(--line-soft);color:var(--muted);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr);align-items:start;column-gap:clamp(32px,5vw,80px);padding:44px 0 48px;display:grid}.footer-brand{color:var(--ink)}.footer-brand p{max-width:38ch;color:var(--quiet);margin:12px 0 0;font-size:.875rem;line-height:1.65}.site-footer nav,.footer-connect{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.footer-label{color:var(--quiet);font:700 .875rem/1.5 var(--font-rounded);margin:12px 0 8px}.site-footer a{min-height:44px;min-inline-size:44px;overflow-wrap:anywhere;align-items:center;max-width:100%;font-size:.9375rem;font-weight:450;line-height:1.5;display:inline-flex}.site-footer nav a:hover,.footer-connect>a:not(.footer-app-link):hover{color:var(--ink);text-underline-offset:4px;text-decoration:underline}.site-footer .footer-app-link{box-shadow:inset 0 0 0 1.5px var(--line);color:var(--ink);border-radius:999px;gap:20px;margin-top:12px;padding:10px 16px;font-size:.875rem;font-weight:600}.footer-app-link span{flex-shrink:0}.footer-app-link:hover{background:var(--surface-low)}.site-footer-wrap{background:var(--ground)}@media (max-width:760px){.public-header{gap:14px;min-height:64px}.nav-journal{display:inline-flex}.nav-link{padding:0 10px;font-size:.875rem}.nav-support{display:none}.nav-get{margin-inline-start:2px;padding:0 14px}.site-footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;padding-block:36px 40px}.footer-brand{grid-column:1/-1}.footer-brand p{max-width:48ch}.footer-label{margin-top:0}}@media (max-width:480px){.site-footer{grid-template-columns:minmax(0,1fr);gap:24px}.footer-brand p{max-width:38ch}.footer-connect{border-top:1px solid var(--line-soft);padding-top:24px}}@media (max-width:359px){.public-nav{gap:2px}.nav-link{padding:0 8px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}@media (forced-colors:active){.button,.nav-get,.store-badge,.chip{border:1px solid buttontext}}
