@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Inter-Regular.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Inter-Medium.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Inter-SemiBold.woff2) format("woff2")}@font-face{font-family:Newsreader;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/Newsreader-LatinExt.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Newsreader;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/Newsreader-Latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{color-scheme:light;--canvas:#ffffff;--page:#ffffff;--ink:#18222f;--ink-secondary:#334155;--muted:#586579;--muted-light:#8590a0;--line:#e2e7ee;--line-subtle:#edf0f5;--wash:#f6f8fb;--hover:#edf2f9;--accent:#2457db;--accent-soft:#eef3ff;--emerald:#10b981;--emerald-subtle:#ecfdf5;--emerald-border:#a7f3d0;--emerald-text:#065f46;--indigo:#6366f1;--indigo-subtle:#eef2ff;--indigo-border:#c7d2fe;--indigo-text:#4338ca;--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.06),0 2px 4px -2px rgba(0,0,0,0.04);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.07),0 4px 6px -4px rgba(0,0,0,0.03);--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.08),0 8px 10px -6px rgba(0,0,0,0.03);--sans:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--serif:Newsreader,Georgia,serif;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-5:40px;--space-6:48px;--space-8:64px;--space-10:80px;--page-padding:clamp(24px,3.2vw,56px);--panel-padding:var(--space-3);--radius:12px;--radius-lg:16px;--radius-full:9999px;--control-height:48px;--header-height:64px;--reading-measure:68ch}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--page);font:var(--weight-regular) 16px/24px var(--sans);font-synthesis:none;-webkit-font-smoothing:antialiased}::selection{color:#0f172a;background:#e0e7ff}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{border:0;background:none;cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}a,button,input,select,summary,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:2px solid var(--ink);outline-offset:4px}h1,h2,h3,h4,p{margin:0 0 var(--space-2)}b,h1,h2,h3,h4,strong{font-weight:var(--weight-semibold)}h1,h2,h3,h4{color:var(--ink);text-wrap:balance}h1{font-size:44px;line-height:52px;letter-spacing:-.035em;font-weight:var(--weight-semibold)}h2{font-size:24px;line-height:32px;letter-spacing:-.025em}h2,h3{font-weight:600}h3{font-size:18px;line-height:24px;letter-spacing:-.015em}em{font-family:var(--serif);font-weight:var(--weight-regular)}small{font-size:12px;line-height:16px}code,pre{font-family:var(--sans)}input,select,textarea{min-width:0;width:100%;min-height:var(--control-height);padding:var(--space-1) var(--space-3);border:1px solid var(--line);border-radius:8px;background:var(--canvas);transition:border-color .15s ease,box-shadow .15s ease}input:focus,select:focus,textarea:focus{border-color:var(--ink);outline:none;box-shadow:0 0 0 3px rgba(9,9,11,.08)}input::placeholder,textarea::placeholder{color:var(--muted-light);opacity:1}textarea{padding:var(--panel-padding);resize:vertical}label{display:grid;gap:var(--space-1);font-size:12px;line-height:16px;font-weight:var(--weight-medium);color:var(--ink-secondary)}svg{flex-shrink:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:100;left:var(--space-3);top:-120px;padding:var(--space-2) var(--space-3);border-radius:var(--radius);color:white;background:var(--ink)}.skip-link:focus{top:var(--space-2)}.shell{width:100%;max-width:1400px;margin:0 auto;padding-inline:var(--page-padding)}.eyebrow{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);font-size:12px;line-height:16px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.eyebrow,.muted{color:var(--muted)}.break-anywhere{overflow-wrap:anywhere}.button,.icon-button,.text-button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--control-height);gap:var(--space-1);font-size:14px;line-height:24px;font-weight:600;border-radius:8px;transition:background-color .15s ease,border-color .15s ease}.button{padding:var(--space-1) var(--space-3);border:1px solid var(--ink);color:white;background:var(--ink);box-shadow:var(--shadow-sm)}.button:hover{background:#18181b;border-color:#18181b;box-shadow:none}.button.secondary{border-color:var(--line);color:var(--ink);background:var(--canvas);box-shadow:var(--shadow-sm)}.icon-button{padding:var(--space-1) var(--space-2);border:1px solid var(--line);color:var(--muted);background:var(--canvas);font-size:12px}.button.secondary:hover,.icon-button:hover{border-color:#cbd5e1;background:var(--wash)}.icon-button[aria-pressed=true]{color:var(--ink);border-color:#94a3b8;background:var(--hover)}.text-button{padding:var(--space-1) 0;justify-content:flex-start}.text-button:hover{text-decoration:underline;text-underline-offset:4px}.nav-count{display:inline-grid;place-items:center;min-width:22px;height:22px;padding-inline:6px;border-radius:var(--radius-full);color:white;background:var(--ink);font-size:11px;line-height:16px;font-weight:700;font-variant-numeric:tabular-nums}.notice,.storage-notice{padding:var(--panel-padding);border:1px solid var(--line);border-radius:var(--radius);background:var(--wash);font-size:14px}.storage-notice{position:fixed;z-index:100;inset-inline:var(--space-3);bottom:var(--space-3);display:flex;align-items:center;gap:var(--space-2);width:auto;max-width:640px;margin-inline:auto}.storage-notice button{flex-shrink:0;width:var(--control-height);height:var(--control-height);border-radius:var(--radius);font-size:24px}@media (max-width:760px){input,select,textarea{font-size:16px}h1{font-size:36px;line-height:40px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation:none!important;transition:none!important}}@media print{body{background:white;color:black}a{text-decoration:underline}.shell{max-width:none;padding:0}}@media screen and (max-width:760px){:root{--header-height:108px}}