:root{--bg:#07111f;--surface:#0e1c2f;--line:#ffffff1c;--line-strong:#ffffff29;--text:#f5f8fb;--muted:#a8b7c8;--accent:#54e1b6;--accent-hover:#7cf0cc;--max:1160px;color-scheme:dark;color:var(--text);background:var(--bg);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.7}*{box-sizing:border-box}body{background:radial-gradient(circle at 78% 0, #54e1b617, transparent 30rem), var(--bg);margin:0}::selection{background:var(--accent);color:#06201b}.page{width:min(calc(100% - 40px), var(--max));margin:0 auto;padding-bottom:80px}.header{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;min-height:78px;padding:18px 0;display:flex}.draft-brand{color:var(--text);letter-spacing:-.03em;align-items:center;gap:10px;font-size:20px;font-weight:780;text-decoration:none;display:inline-flex}.draft-brand img{object-fit:contain;display:block}.draft-brand>span>span{color:var(--accent)}.draft-title{letter-spacing:-.045em;overflow-wrap:anywhere;max-width:900px;margin:28px 0 20px;font-size:clamp(36px,5vw,62px);line-height:1.08}.card h2,.guidance h2{letter-spacing:-.025em;margin:0 0 14px;font-size:21px;line-height:1.35}p{margin:0 0 14px}.languages{flex-wrap:wrap;align-items:center;gap:6px 16px;font-size:12px;display:flex}a{color:var(--accent);text-underline-offset:.2em;overflow-wrap:anywhere}a:hover{color:var(--accent-hover)}.languages a{min-height:32px;color:var(--muted);align-items:center;text-decoration:none;display:inline-flex}.languages a:hover{color:var(--text)}.languages [aria-current]{color:var(--text);font-weight:700}a:focus-visible{outline:3px solid var(--accent);outline-offset:4px;border-radius:4px}.draft{max-width:85ch;color:var(--muted);margin-top:38px;font-size:14px}.draft strong{color:var(--text);font-size:14px;font-weight:650;display:block}.draft p{margin:8px 0 0}.intro{max-width:75ch;color:var(--muted);font-size:17px}.scopes{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:32px 0;display:grid}.card{border:1px solid var(--line);background:linear-gradient(150deg,#ffffff0b,#ffffff05);border-radius:18px;min-width:0;padding:24px}.card p,.guidance p,.guidance li{color:var(--muted);font-size:14px}.card p{margin-bottom:0}.guidance{border-top:1px solid var(--line);margin-top:30px;padding-top:30px}.guidance p{max-width:85ch}.guidance ol{max-width:85ch;margin:0;padding-left:24px}.guidance li{margin-bottom:12px;padding-left:3px}.guidance li::marker{color:var(--accent);font-weight:700}.actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.action{text-align:center;border:1px solid #0000;border-radius:13px;justify-content:center;align-items:center;max-width:100%;min-height:50px;padding:10px 20px;font-size:14px;font-weight:720;text-decoration:none;display:inline-flex}.primary{background:var(--accent);color:#05231d}.primary:hover{background:var(--accent-hover);color:#05231d}.secondary{border-color:var(--line-strong);color:var(--text);background:#ffffff06}.secondary:hover{color:var(--text);background:#ffffff0e;border-color:#ffffff4d}.fallback{color:var(--muted);overflow-wrap:anywhere;margin-top:16px;font-size:13px}footer{border-top:1px solid var(--line);color:var(--muted);margin-top:38px;padding-top:24px;font-size:12px}footer p{margin:0}@media (width<=820px){.scopes{grid-template-columns:1fr}.card{padding:22px}.header{align-items:flex-start}}@media (width<=560px){.page{width:calc(100% - 24px);padding-bottom:58px}.header{gap:14px}.languages{gap:4px 14px}.draft{margin-top:28px}.draft-title{margin-top:24px;font-size:36px}.intro{font-size:15px}.card{padding:20px}.card h2,.guidance h2{font-size:20px}.guidance{margin-top:24px;padding-top:24px}.action{text-align:center;justify-content:center;width:100%}}@media print{:root{color-scheme:light;--bg:#fff;--surface:#fff;--line:#bbb;--line-strong:#888;--text:#111;--muted:#333;--accent:#111;--accent-hover:#111;color:#111;background:#fff}body{background:#fff}.page{width:100%;padding:0}.draft-title{font-size:30px}.card{background:#fff}.action,.primary,.secondary{color:#111;background:#fff;border-color:#888}a{color:#111}.card,.guidance{break-inside:avoid}}
