@font-face{font-family:Doto;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,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)format("woff2"),url(/assets/doto-latin-600-normal-DKnYECbA.woff)format("woff")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-action:#06c;--color-focus:#0071e3;--color-action-on-dark:#2997ff;--color-ink:#1d1d1f;--color-text:var(--color-ink);--color-muted:#7a7a7a;--color-secondary:#333;--color-text-on-dark:#fff;--color-muted-on-dark:#ccc;--color-canvas:#fff;--color-parchment:#f5f5f7;--color-pearl:#fafafc;--color-dark:#272729;--color-dark-2:#2a2a2c;--color-dark-3:#252527;--color-black:#000;--color-divider:#f0f0f0;--color-hairline:#e0e0e0;--color-chip:#d2d2d7;--color-backdrop:#00000073;--font-display:"SF Pro Display", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--font-body:"SF Pro Text", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--font-code:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--font-retro:"Doto", "SFMono-Regular", Consolas, monospace;--text-hero:56px;--text-display:40px;--text-lead:28px;--text-tagline:21px;--text-body:17px;--text-caption:14px;--text-fine:12px;--tracking-display:-.374px;--leading-body:1.47;--space-xxs:4px;--space-xs:8px;--space-sm:12px;--space-md:17px;--space-lg:24px;--space-xl:32px;--space-xxl:48px;--space-section:80px;--radius-sm:8px;--radius-md:11px;--radius-lg:18px;--radius-pill:9999px;--content-max:1440px;--reading-max:980px;--page-gutter:48px;--subnav-height:52px;--product-shadow:3px 5px 30px #00000038;--duration:.18s;--ease:cubic-bezier(.2, 0, .2, 1)}@media (width<=1068px){:root{--text-hero:40px;--page-gutter:32px}}@media (width<=735px){:root{--space-section:48px;--page-gutter:24px;--text-display:32px;--text-lead:24px}}@media (width<=640px){:root{--text-hero:34px}}@media (width<=419px){:root{--text-hero:28px;--page-gutter:20px;--text-display:28px}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--subnav-height) + var(--space-lg))}body{background:var(--color-canvas);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-body);font-weight:400;line-height:var(--leading-body);letter-spacing:-.374px;-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--font-display);letter-spacing:var(--tracking-display);text-wrap:balance;font-weight:600}h1{font-size:var(--text-hero);line-height:1.15}h2{font-size:var(--text-display);line-height:1.2}h3{font-size:var(--text-tagline);line-height:1.3}a{color:var(--color-action);text-decoration:none}button,input{font:inherit;letter-spacing:inherit}button,summary,a{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}button{color:inherit}img,svg{max-width:100%;display:block}img{height:auto}button:disabled{cursor:not-allowed;opacity:.45}:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}main:focus{outline:none}::selection{background:var(--color-action);color:var(--color-text-on-dark)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--color-canvas);border-radius:var(--radius-pill);padding:12px 20px;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.container{width:min(100%, var(--content-max));padding-inline:var(--page-gutter);margin-inline:auto}.eyebrow{font-size:var(--text-fine);letter-spacing:.12em;font-weight:600;line-height:1.5}.button{justify-content:center;align-items:center;gap:var(--space-xs);border-radius:var(--radius-pill);min-height:44px;font-size:var(--text-body);font-weight:400;line-height:var(--leading-body);text-align:center;transition:transform var(--duration) var(--ease);border:1px solid #0000;padding:10px 22px;display:inline-flex}.button:active:not(:disabled){transform:scale(.95)}.button--primary{background:var(--color-action);color:var(--color-text-on-dark)}.button--secondary{color:var(--color-action);background:0 0;border-color:currentColor}.button--text{color:var(--color-action);background:0 0;padding-inline:0}.button--utility{background:var(--color-ink);color:var(--color-text-on-dark);border-radius:var(--radius-sm);font-size:var(--text-caption);padding:8px 15px}.dialog{width:min(520px,100% - 40px);max-height:calc(100dvh - 48px);padding:var(--space-xxl);border:1px solid var(--color-hairline);border-radius:var(--radius-lg);color:var(--color-ink);background:var(--color-canvas)}.dialog::backdrop{background:var(--color-backdrop)}body:has(dialog[open]){overflow:hidden}.dialog h2{margin-bottom:var(--space-lg);font-size:32px}.dialog p{color:var(--color-secondary);margin-bottom:var(--space-lg)}.dialog-close{border-radius:var(--radius-pill);background:var(--color-parchment);color:var(--color-ink);width:44px;padding:0;position:absolute;top:12px;right:12px}.empty-page,.route-loading{padding:120px var(--page-gutter);text-align:center;min-height:60vh}.empty-page p{color:var(--color-muted);margin-block:var(--space-lg)}.empty-page h1{font-size:var(--text-display)}.page-intro{padding-block:var(--space-section);text-align:center;background:var(--color-parchment)}.page-intro .eyebrow{margin-bottom:var(--space-lg);color:var(--color-muted)}.page-intro p:last-child{color:var(--color-muted);margin:var(--space-lg) auto 0;max-width:600px}@media (width<=640px){.dialog{padding:48px 24px 24px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.nav-inner{max-width:var(--content-max);height:100%;padding-inline:var(--page-gutter);justify-content:space-between;align-items:center;gap:var(--space-lg);margin-inline:auto;display:flex}.subnav{height:var(--subnav-height);background:color-mix(in srgb, var(--color-parchment) 85%, transparent);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);border-bottom:1px solid var(--color-hairline);z-index:20;position:sticky;top:0}.subnav-title{align-items:center;gap:var(--space-xs);min-height:44px;font-size:var(--text-tagline);color:var(--color-ink);font-weight:600;display:inline-flex}.subnav-links{align-items:center;gap:var(--space-xl);display:flex}.subnav-links a{min-height:44px;color:var(--color-secondary);font-size:var(--text-body);align-items:center;display:inline-flex}.subnav-links a[aria-current]{color:var(--color-action);text-underline-offset:6px;text-decoration:underline}.subnav-links .nav-auth-action{border-radius:var(--radius-pill);background:var(--color-action);min-width:64px;min-height:34px;color:var(--color-text-on-dark);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;padding:6px 12px;font-size:13px;line-height:1.4;display:inline-flex}.subnav-links .nav-auth-action[aria-current]{color:var(--color-text-on-dark);text-decoration:none}.subnav-links .nav-auth-logout{border-color:var(--color-hairline);color:var(--color-secondary);background:0 0}.nav-auth-feedback{top:calc(100% + 8px);right:var(--page-gutter);width:min(360px, calc(100vw - 2 * var(--page-gutter)));background:var(--color-canvas);color:#943c2f;border:1px solid #e5c9c1;border-radius:8px;align-items:center;gap:12px;padding:12px 16px;font-size:13px;line-height:1.6;display:flex;position:absolute}.nav-auth-feedback button{min-height:32px;color:var(--color-action);background:0 0;border:0;flex-shrink:0;padding:0 4px;font-size:13px}.footer{background:var(--color-parchment);padding-block:56px 24px}.footer-main{align-items:center;gap:var(--space-xl);padding-bottom:var(--space-xxl);display:flex}.footer-brand{align-items:center;gap:var(--space-xs);min-height:44px;color:var(--color-ink);letter-spacing:-1px;flex-shrink:0;font-size:26px;font-weight:600;display:inline-flex}.footer-quote{min-width:0;color:var(--color-secondary);font-family:var(--font-retro);letter-spacing:.02em;text-wrap:balance;flex:1;font-size:20px;font-weight:600;line-height:1.65}.footer-main nav{gap:var(--space-lg);display:flex}.footer-main nav a{min-height:44px;font-size:var(--text-caption);align-items:center;display:inline-flex}.footer-bottom{padding-top:var(--space-lg);border-top:1px solid var(--color-hairline);justify-content:space-between;gap:var(--space-lg);font-size:var(--text-fine);letter-spacing:-.12px;color:var(--color-muted);display:flex}@media (width<=833px){.footer-main{align-items:flex-start;gap:var(--space-lg);flex-wrap:wrap}.footer-quote{flex-basis:100%;font-size:18px}.footer-bottom{gap:var(--space-xs);flex-direction:column}}@media (width<=640px){.nav-inner{gap:var(--space-sm)}.subnav-title{font-size:var(--text-body);white-space:nowrap}.subnav-title img{width:24px;height:24px}.subnav-links{gap:12px}.subnav-links a{font-size:var(--text-caption)}.subnav-links .nav-auth-action{min-width:56px;padding-inline:8px;font-size:12px}}@media (width<=359px){.nav-inner{gap:8px}.subnav-title{gap:6px;font-size:15px}.subnav-links{gap:10px}.subnav-links .nav-overview{display:none}}
