:root{--bg:#faf9f6;--surface:#fff;--surface-2:#f2f0ea;--ink:#252b37;--ink-soft:#5b6170;--brand:#252b37;--on-brand:#fff;--accent:#e8c468;--accent-ink:#85650f;--accent-wash:#fbf2d9;--sage:#3d4b40;--sage-wash:#e3e8e2;--danger:#b3261e;--danger-wash:#fbe3e1;--line:#e1ded5;--radius:14px;--font:"Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#161a22;--surface:#1f2430;--surface-2:#272d3a;--ink:#f2f0ea;--ink-soft:#b4b8c2;--brand:#0f1218;--on-brand:#fff;--accent:#e8c468;--accent-ink:#e8c468;--accent-wash:#372f1c;--sage:#a3b9a8;--sage-wash:#222d25;--danger:#ff8a80;--danger-wash:#3d1f1e;--line:#343a48;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font);margin:0;font-size:17px;line-height:1.5}h1{margin:0 0 8px;font-size:1.6rem;line-height:1.2}h2{margin:0 0 6px;font-size:1.25rem}p{margin:0 0 12px}a{color:var(--accent-ink)}:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:6px}.top{z-index:10;background:var(--brand);color:var(--on-brand);position:sticky;top:0}.top-inner{align-items:center;gap:12px;max-width:820px;margin:0 auto;padding:12px 16px;display:flex}.brand-name{font-size:1.05rem;font-weight:800}.top-spacer{flex:1}.lang{border:1px solid #ffffff59;border-radius:999px;padding:3px;display:inline-flex}.lang button{color:#ffffffbf;cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:36px;padding:7px 14px;font-size:.85rem;font-weight:800}.lang button[aria-pressed=true]{background:var(--accent);color:#252b37}.signout{color:var(--on-brand);cursor:pointer;background:0 0;border:1px solid #ffffff59;border-radius:999px;min-height:40px;padding:8px 14px;font-size:.9rem;font-weight:700}main{max-width:600px;margin:0 auto;padding:28px 16px 64px}main.wide{max-width:760px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:18px;padding:20px}label.field{margin-bottom:8px;font-weight:700;display:block}input[type=text],input[type=email],textarea{width:100%;font:inherit;color:var(--ink);background:var(--bg);border:2px solid var(--line);border-radius:10px;padding:14px}input:focus,textarea:focus{border-color:var(--accent);outline:none}textarea{resize:vertical;min-height:220px;line-height:1.5}.code-input{letter-spacing:.4em;text-align:center;font-size:1.6rem;font-weight:800}.btn{width:100%;min-height:56px;font:inherit;border:2px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:14px 18px;font-size:1.05rem;font-weight:800;display:inline-flex}.btn.primary{background:var(--accent);border-color:var(--accent);color:#252b37}.btn.ghost{background:0 0}.btn:disabled{opacity:.45;cursor:default}.btn-row{gap:12px;display:flex}.btn-row .btn{flex:1;width:auto}.linkbtn{color:var(--accent-ink);font:inherit;cursor:pointer;background:0 0;border:0;min-height:40px;padding:8px 0;font-weight:700;text-decoration:underline}.choices{gap:10px;margin-bottom:8px;display:grid}.choice{text-align:left;border:2px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:12px;min-height:56px;padding:16px 18px;font-size:1.05rem;font-weight:700}.choice[aria-pressed=true]{border-color:var(--accent);background:var(--accent-wash);box-shadow:inset 0 0 0 1px var(--accent)}.muted{color:var(--ink-soft);font-size:.92rem}.privacy{background:var(--accent-wash);border:1px solid var(--line);border-radius:12px;margin-bottom:18px;padding:14px 16px}.privacy b{color:var(--accent-ink);margin-bottom:6px;display:block}.privacy ul{margin:0;padding-left:20px}.privacy li{margin-bottom:4px}.warn{background:var(--danger-wash);border-radius:10px;margin:12px 0;padding:12px 14px}.good{background:var(--sage-wash);border-radius:10px;padding:12px 16px}.check{background:var(--surface-2);cursor:pointer;border-radius:12px;align-items:flex-start;gap:12px;margin:14px 0;padding:14px 16px;font-weight:700;display:flex}.check input{width:26px;height:26px;accent-color:var(--sage);flex:none;margin:0}ol.steps{counter-reset:s;margin:0 0 8px;padding-left:0;list-style:none}ol.steps li{counter-increment:s;grid-template-columns:34px 1fr;align-items:start;gap:12px;margin-bottom:14px;display:grid}ol.steps li:before{content:counter(s);background:var(--accent);color:#252b37;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.score-big{align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.score-big .n{font-size:2.6rem;font-weight:800;line-height:1}.tips{counter-reset:t;gap:14px;margin:0;padding:0;list-style:none;display:grid}.tips li{counter-increment:t;border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:16px}.tips li .title{font-size:1.1rem;font-weight:800}.tips li .title:before{content:counter(t) " · ";color:var(--accent-ink)}.say{background:var(--surface-2);border-left:4px solid var(--accent);border-radius:6px;margin-top:10px;padding:12px 44px 12px 14px;position:relative}.say .lbl{letter-spacing:.1em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:4px;font-size:.68rem;font-weight:800;display:block}.copybtn{border:1px solid var(--line);background:var(--surface);cursor:pointer;width:34px;height:34px;color:var(--ink-soft);border-radius:8px;font-size:.72rem;font-weight:700;position:absolute;top:8px;right:8px}table.checklist{border-collapse:collapse;width:100%;margin-top:8px;font-size:.95rem}table.checklist td{border-top:1px solid var(--line);vertical-align:top;padding:10px 6px}table.checklist td.n{text-align:center;width:2.2em;font-weight:800}table.checklist td.n[data-s="1"]{color:var(--danger)}table.checklist td.n[data-s="3"]{color:var(--sage)}table.checklist .note{color:var(--ink-soft);font-size:.85rem;display:block}details.more summary{cursor:pointer;color:var(--accent-ink);padding:8px 0;font-weight:700}.status{min-height:24px;color:var(--ink-soft);margin-top:8px;font-size:.92rem}.error{color:var(--danger);font-weight:700}.spinner{border:3px solid var(--line);border-top-color:var(--accent-ink);vertical-align:-3px;border-radius:50%;width:18px;height:18px;margin-right:8px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation:none}}
