:root{--bg: #fbfaf7;--surface: #ffffff;--ink: #1c1d22;--ink-muted: #555864;--rule: #e6e3dc;--accent: #1f5d3a;--accent-ink: #ffffff;--max: 720px}@media(prefers-color-scheme:dark){:root{--bg: #14161b;--surface: #1b1e25;--ink: #ecedef;--ink-muted: #a3a8b3;--rule: #2a2e38;--accent: #6ec597;--accent-ink: #0c1812}}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--ink)}body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}#root{min-height:100vh}.wrap{max-width:var(--max);margin:0 auto;padding:32px 20px 80px}.brand-header{display:flex;align-items:center;gap:14px;padding-bottom:20px;margin-bottom:28px;border-bottom:1px solid var(--rule)}.mark{width:44px;height:44px;border-radius:12px;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;font-weight:700;font-size:20px;letter-spacing:-.02em;flex-shrink:0}.brand-name{margin:0;font-size:18px;font-weight:600;letter-spacing:-.01em}.brand-pub{margin:2px 0 0;font-size:13px;color:var(--ink-muted)}.page-title{font-size:32px;line-height:1.15;letter-spacing:-.02em;margin:0 0 6px;font-weight:700}.updated{color:var(--ink-muted);font-size:14px;margin:0 0 32px}.lede{font-size:18px;color:var(--ink);background:var(--surface);border:1px solid var(--rule);border-radius:14px;padding:18px 20px;margin:0 0 32px}section{margin:28px 0}section h3{font-size:19px;font-weight:600;letter-spacing:-.01em;margin:0 0 8px}section p,section ul{margin:0 0 12px;color:var(--ink)}section ul{padding-left:22px}section li{margin:4px 0}a{color:var(--accent);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}ol.steps{padding-left:22px}ol.steps li{margin:12px 0;padding-left:4px}footer{margin-top:48px;padding-top:20px;border-top:1px solid var(--rule);color:var(--ink-muted);font-size:14px}footer p{margin:6px 0}@media(max-width:480px){body{font-size:16px}.wrap{padding:24px 16px 64px}.page-title{font-size:26px}.lede{font-size:16px;padding:16px}}
