:root{--canvas:#fff;--inset:#faf9f7;--ink-primary:#1a1612;--ink-secondary:#5c5c5c;--ink-tertiary:#6b6760;--accent:#3b66c4;--gold:#ffbc35;--gold-deep:#a06010;--hairline:#1a161217;--positive:#2e7d4f;--gold-glow:0 6px 18px -6px #ffbc358c;--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, system-ui, sans-serif}@media (prefers-color-scheme:dark){:root{--canvas:#16171a;--inset:#1d1f23;--ink-primary:#f4f5f5;--ink-secondary:#afb0b4;--ink-tertiary:#8a8c92;--accent:#86aaf4;--gold:#ffc857;--gold-deep:#ffd27a;--hairline:#ffffff1c;--positive:#6fcf97}}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--font);background:var(--canvas);color:var(--ink-primary);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;flex-direction:column;min-height:100vh;line-height:1.55;display:flex}a{color:inherit}.wrap{width:100%;max-width:760px;margin:0 auto;padding-left:24px;padding-right:24px}.wrap.wrap-wide{max-width:1168px}@media (width<=599px){.wrap.wrap-wide{padding-left:20px;padding-right:20px}}.skip-link{z-index:100;background:var(--ink-primary);color:var(--canvas);border-radius:10px;padding:10px 16px;font-size:15px;font-weight:600;text-decoration:none;position:absolute;top:-48px;left:16px}.skip-link:focus{top:12px}main:focus{outline:none}.nav{border-bottom:1px solid var(--hairline)}.nav-inner{align-items:center;height:64px;display:flex}.audience{background:var(--inset);border:1px solid var(--hairline);border-radius:999px;margin-left:auto;padding:3px;display:inline-flex}.audience a{min-height:36px;color:var(--ink-secondary);border-radius:999px;align-items:center;padding:0 16px;font-size:14.5px;font-weight:560;text-decoration:none;display:inline-flex}.audience a:hover{color:var(--ink-primary)}.audience a[aria-current=page]{background:var(--canvas);color:var(--ink-primary);box-shadow:0 1px 3px #1a16121f}.lang{background:var(--inset);border:1px solid var(--hairline);border-radius:999px;margin-left:8px;padding:3px;display:inline-flex}.lang a{min-height:36px;color:var(--ink-secondary);border-radius:999px;align-items:center;padding:0 12px;font-size:14.5px;font-weight:560;text-decoration:none;display:inline-flex}.lang a:hover{color:var(--ink-primary)}.lang a:focus-visible{border-radius:999px}@media (width<=459px){.nav-inner:has(.lang) .audience a{padding:0 8px;font-size:13.5px}.lang{margin-left:6px}.lang a{padding:0 8px;font-size:13.5px}}@media (width<=409px){.nav-inner:has(.lang) .wordmark{display:none}}@media (width<=339px){.nav-inner:has(.lang) .audience a,.lang a{padding:0 6px;font-size:13px}.lang{margin-left:4px}}a:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.audience a:focus-visible{border-radius:999px}.brand{align-items:center;gap:11px;text-decoration:none;display:inline-flex}.app-tile{background:var(--gold);color:#1a1612;width:34px;height:34px;box-shadow:var(--gold-glow);border-radius:22%;place-items:center;display:inline-grid}.app-tile .glyph{width:64%;height:auto;display:block}.wordmark{letter-spacing:-.015em;font-size:17px;font-weight:680}main.wrap,main.main-wide{flex:1 0 auto}main.wrap{padding-top:72px;padding-bottom:96px}.site-footer{border-top:1px solid var(--hairline)}.footer-inner{min-height:64px;color:var(--ink-tertiary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 20px;font-size:14px;display:flex}.footer-links{gap:20px;display:flex}.footer-links a{color:var(--ink-secondary);text-decoration:none}.footer-links a:hover{color:var(--accent)}.prose{max-width:65ch}.prose h1{letter-spacing:-.02em;margin-bottom:24px;font-size:clamp(28px,5vw,38px);font-weight:600;line-height:1.12}.prose h2{letter-spacing:-.01em;margin-top:36px;margin-bottom:12px;font-size:22px;font-weight:600}.prose h3{margin-top:24px;margin-bottom:8px;font-size:18px;font-weight:600}.prose p,.prose ul,.prose ol{color:var(--ink-secondary);margin-bottom:16px}.prose ul,.prose ol{padding-left:22px}.prose li{margin-bottom:6px}.prose a{color:var(--accent)}.prose strong{color:var(--ink-primary)}.prose p.en{color:var(--ink-tertiary);margin-top:-8px;font-size:15px}
