:root{--ground:#eef8f2;--surface:#fff;--raised:#e4efe8;--border:#dce9e1;--text:#0b0f14;--muted:#4a5a52;--green:#2bd96b;--green-text:#0e7a3b;--green-soft:#ddf5e6;--on-green:#0b0f14;--amber-text:#7a4d00;--amber-soft:#fdf1d6;--shadow:0 8px 24px #0e7a3b14;--shadow-hover:0 14px 32px #0e7a3b24;--frame:#fff;--dot:#9fb3a8;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ground:#000;--surface:#16181b;--raised:#212428;--border:#2a2e33;--text:#f2f5f7;--muted:#9aa3ab;--green-text:#2bd96b;--green-soft:#13291c;--amber-text:#f5b83d;--amber-soft:#2e2614;--shadow:none;--shadow-hover:0 14px 32px #00000080;--frame:#2a2e33;--dot:#4a5259;color-scheme:dark}}:root[data-theme=dark]{--ground:#000;--surface:#16181b;--raised:#212428;--border:#2a2e33;--text:#f2f5f7;--muted:#9aa3ab;--green-text:#2bd96b;--green-soft:#13291c;--amber-text:#f5b83d;--amber-soft:#2e2614;--shadow:none;--shadow-hover:0 14px 32px #00000080;--frame:#2a2e33;--dot:#4a5259;color-scheme:dark}*{box-sizing:border-box}body{background:var(--ground);color:var(--text);margin:0;font:400 18px/1.6 Plus Jakarta Sans,system-ui,sans-serif;overflow-x:hidden}.theme-toggle{background:var(--surface);width:44px;height:44px;color:var(--text);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid}.theme-toggle .sun,.theme-toggle[data-mode=dark] .moon{display:none}.theme-toggle[data-mode=dark] .sun{display:block}.page-head{max-width:1080px;margin:0 auto;padding:22px 20px 8px}.page-head .bar{justify-content:space-between;align-items:center;gap:16px;display:flex}.page-head .logo{box-shadow:var(--shadow);background:#fff;border-radius:999px;align-items:center;padding:8px 16px 8px 10px;display:flex}.page-head .logo img{width:auto;height:30px;display:block}.page-head nav{align-items:center;gap:6px;display:flex}.page-head nav a{color:var(--text);border-radius:999px;padding:10px 14px;font-size:16px;font-weight:600;text-decoration:none}.page-head nav a:hover,.page-head nav a[aria-current=page]{background:var(--surface)}.site-footer{max-width:1080px;color:var(--muted);margin:72px auto 0;padding:0 20px 44px;font-size:15px}.site-footer .inner{background:var(--surface);border-radius:28px;grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr));gap:28px;padding:32px;display:grid}.site-footer .brand img{width:auto;height:30px;margin-bottom:12px}.logo-light{display:block}.site-footer .brand p{max-width:320px;margin:0}.site-footer h2{color:var(--text);letter-spacing:0;margin:0 0 10px;font-size:15px;font-weight:700}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer li{margin:0 0 8px}.site-footer a{color:inherit;text-decoration:none}.site-footer a:hover{color:var(--green-text);text-decoration:underline}.site-footer .legal{margin:18px 4px 0}.logo-dark{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .logo-light{display:none}:root:not([data-theme=light]) .logo-dark{display:block}}:root[data-theme=dark] .logo-light{display:none}:root[data-theme=dark] .logo-dark{display:block}.page{max-width:760px;margin:0 auto;padding:0 20px}.page.wide{max-width:1080px}.paper{background:var(--surface);box-shadow:var(--shadow);border-radius:28px;margin-top:16px;padding:12px 32px 32px}.paper h1,.page>h1{letter-spacing:-.03em;margin:28px 0 8px;font-size:clamp(32px,5vw,44px);font-weight:800;line-height:1.1}.paper h2{letter-spacing:-.02em;margin:32px 0 8px;font-size:24px;font-weight:800;line-height:1.2}.paper h3{margin:24px 0 6px;font-size:19px;font-weight:700}.paper a,.page a{color:var(--green-text)}.paper li{margin-bottom:6px}.paper table{border-collapse:collapse;width:100%;margin:16px 0;font-size:16px}.paper th,.paper td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:10px 12px}.paper th{color:var(--muted);font-size:14px;font-weight:700}.kicker{color:var(--muted);font-size:15px;font-weight:600}.crumbs{color:var(--muted);margin:16px 0 0;font-size:15px}.crumbs a{color:inherit}@media (width<=720px){.site-footer .inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:26px}.site-footer .brand{grid-column:1/-1}.paper{padding:4px 20px 24px}}@media (width<=520px){.page-head nav a.optional{display:none}}
