@font-face{font-family:"Rethink Sans";src:url(font.woff2) format("woff2");font-weight:400 800;font-display:swap}
:root{--primary:#E4FB9A;--primary-hover:#E1F59F;--secondary:#EFE1F1;--soft:#F0F5FC;--page:#FAFAFA;--surface:#FFFFFF;--muted:#F6F6F6;--black:#000;--body:#292929;--ink-2:#666;--gray:#E8E8E8;--font:"Rethink Sans","Helvetica Neue",Arial,sans-serif;--in:clamp(20px,4.2vw,64px);color-scheme:light}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--page);color:var(--body);font:400 17px/1.65 var(--font)}
strong{font-weight:600}
a{color:var(--black);text-underline-offset:3px}a:hover{background:var(--primary-hover)}
.top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px var(--in)}
.top svg{width:84px;display:block;color:var(--black)}
.top a.back{padding:10px 16px;border-radius:12px;background:var(--black);color:#fff;text-decoration:none;font-weight:500;font-size:15px}
.top a.back:hover{background:var(--primary);color:var(--black)}
.wrap{max-width:1040px;margin:0 auto;padding:8px var(--in) 72px;display:grid;gap:40px;grid-template-columns:minmax(0,1fr)}
@media(min-width:960px){.wrap{grid-template-columns:240px minmax(0,1fr);max-width:1200px}}
.side{align-self:start;display:grid;gap:4px;font-size:15px}
@media(min-width:960px){.side{position:sticky;top:20px}}
.side a{padding:9px 14px;border-radius:12px;text-decoration:none;color:var(--body)}
.side a:hover{background:var(--primary)}
.side a[aria-current=page]{background:var(--black);color:#fff}
.doc{background:var(--surface);border-radius:28px;padding:clamp(24px,4vw,56px)}
h1{font-size:clamp(30px,4.4vw,48px);line-height:1.1;margin:0 0 8px;font-weight:500;letter-spacing:-.02em;color:var(--black)}
.meta{color:var(--ink-2);font-size:15px;margin:0 0 24px}
.draft{background:var(--soft);border-radius:16px;padding:16px 20px;font-size:15px;margin:0 0 32px}
h2{font-size:clamp(20px,2.4vw,26px);line-height:1.25;margin:40px 0 10px;font-weight:500;color:var(--black)}
h3{font-size:18px;margin:24px 0 6px;font-weight:500;color:var(--black)}
p,ul,ol{margin:0 0 14px}li{margin:0 0 6px}
.ph{border-bottom:1.5px dashed var(--ink-2);color:var(--black)}
table{width:100%;border-collapse:collapse;font-size:15px;margin:8px 0 20px}
th,td{text-align:left;vertical-align:top;padding:10px 12px;border-bottom:1px solid var(--gray)}
th{color:var(--ink-2);font-weight:500;font-size:14px}
.tw{overflow-x:auto}.tw table{min-width:560px}
.toc{background:var(--muted);border-radius:16px;padding:16px 22px;margin:0 0 8px;font-size:15px}
.toc ol{margin:0;padding-left:20px;columns:1}
@media(min-width:700px){.toc ol{columns:2}}
footer{padding:0 var(--in) 32px;text-align:center;color:var(--ink-2);font-size:14px}
:focus-visible{outline:2px solid var(--black);outline-offset:3px}
html.embed .top{display:none}html.embed body{background:var(--page)}html.embed .wrap{padding-top:72px}html.embed footer{display:none}@media(min-width:960px){html.embed .side{top:72px}}
@media print{.top,.side,footer,.draft{display:none}.doc{padding:0}body{background:#fff}}
