:root{color-scheme:light dark;--bg:light-dark(#f2f5f7,#101e26);--paper:light-dark(#fff,#1a2e38);--ink:light-dark(#193542,#e6f0f3);--muted:light-dark(#4a6270,#b2c6ce);--line:light-dark(#d3dfe6,#36515d);--brand:light-dark(#006f65,#80dfcf);--on:light-dark(#fff,#101e26);--soft:light-dark(#e7f4f1,#153d39)}*{box-sizing:border-box;min-width:0}[hidden]{display:none!important}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.5 'Segoe UI',system-ui,sans-serif}header{padding:20px max(20px,calc((100vw - 1040px)/2));display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--paper);border-bottom:1px solid var(--line);flex-wrap:wrap}.brand{font-size:25px;font-weight:650;color:var(--ink);display:flex;align-items:center;gap:12px;text-decoration:none}main{width:min(100% - 32px,600px);margin:38px auto;min-height:65vh}h1{font-size:clamp(26px,5vw,34px);line-height:1.2;font-weight:650;margin:8px 0 12px}h2{font-size:20px}.eyebrow{font-size:11px;letter-spacing:1.4px;color:var(--brand);font-weight:650}.muted{color:var(--muted);font-size:13px}.card{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:24px;margin:20px 0}label{display:grid;gap:8px;margin:16px 0}input,button{font:inherit;border:1px solid var(--line);border-radius:14px;padding:12px 15px;background:var(--paper);color:var(--ink);width:100%;min-height:44px}button{cursor:pointer}.primary{background:var(--brand);color:var(--on);font-weight:650;border-color:var(--brand)}button:disabled{opacity:.65;cursor:wait}.check{display:flex;align-items:flex-start;gap:10px}.check input{width:18px;min-height:18px;flex:0 0 18px;margin-top:3px}.notice{padding:16px 20px;border:1px solid var(--line);border-radius:14px;background:var(--soft);overflow-wrap:anywhere}.links{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:20px}a{color:var(--brand);text-underline-offset:3px}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--brand);outline-offset:3px}footer{padding:20px;display:flex;justify-content:center;gap:20px;flex-wrap:wrap;color:var(--muted);font-size:12px;border-top:1px solid var(--line)}#identity,#organizations{overflow-wrap:anywhere}@media(max-width:450px){.card{padding:18px}header{padding:16px}.brand{font-size:22px}main{margin:26px auto}}
