:root{--bg:#fff;--surface:#f4f6f8;--text:#0f172a;--muted:#475569;--border:#d5dbe3;--brand:#0f766e;--brand-text:#fff;--red-bg:#fde8e8;--red-fg:#9b1c1c;--amber-bg:#fdf1dc;--amber-fg:#8a4b06;--grey-bg:#eef2f6;--grey-fg:#334155;--radius:14px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#0b1220;--surface:#131c2e;--text:#e8edf5;--muted:#a3b1c6;--border:#2a3650;--brand:#2dd4bf;--brand-text:#04211e;--red-bg:#3b1214;--red-fg:#fca5a5;--amber-bg:#3a2608;--amber-fg:#fcd38d;--grey-bg:#1b2538;--grey-fg:#d6deea}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);-webkit-text-size-adjust:100%;margin:0;font:17px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.screen{max-width:560px;padding:max(20px, env(safe-area-inset-top)) 16px max(32px, env(safe-area-inset-bottom));overflow-wrap:anywhere;flex-direction:column;gap:16px;margin:0 auto;display:flex}h1{margin:0;font-size:1.75rem;line-height:1.2}h2{margin:8px 0 0;font-size:1.15rem}h3{margin:0;font-size:1.1rem}p{margin:0}a{color:var(--brand)}.muted{color:var(--muted)}.small{font-size:.9rem}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.button{border-radius:var(--radius);cursor:pointer;text-align:center;border:2px solid var(--brand);justify-content:center;align-items:center;min-height:56px;padding:12px 20px;font-size:1.15rem;font-weight:650;display:flex}.button.primary{background:var(--brand);color:var(--brand-text)}.button.secondary{color:var(--brand);background:0 0}.button:focus-within,label.link:focus-within,button.link:focus-visible{outline:3px solid var(--text);outline-offset:3px}h1[tabindex="-1"]:focus{outline:none}.link{min-height:44px;color:var(--brand);font:inherit;cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:8px 0;text-decoration:underline}.home{justify-content:center;min-height:100dvh}.home .logo{margin-bottom:14px;display:block}.home .lead{color:var(--muted);margin-top:6px;font-size:1.2rem}.home .button{min-height:72px;font-size:1.3rem}.tip{color:var(--muted)}.footer-links{color:var(--muted);align-items:center;gap:10px;display:flex}.preview{object-fit:contain;border-radius:var(--radius);background:var(--surface);width:100%;max-height:45dvh}.steps{flex-direction:column;gap:10px;margin:0;padding:0;font-size:1.1rem;list-style:none;display:flex}.steps li:before{width:1.6em;display:inline-block}.steps li.done{color:var(--muted)}.steps li.done:before{content:"✓"}.steps li.active:before{content:"●";color:var(--brand);animation:1.2s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.steps li.active:before{animation:none}}.banner{border-radius:var(--radius);align-items:flex-start;gap:14px;padding:18px;display:flex}.banner .icon{flex:none;width:34px;height:34px}.banner p{margin-top:4px}.banner.red{background:var(--red-bg);color:var(--red-fg)}.banner.amber{background:var(--amber-bg);color:var(--amber-fg)}.banner.grey{background:var(--grey-bg);color:var(--grey-fg)}.we-read{border:1px dashed var(--border);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 12px;padding:12px 14px;display:flex}.we-read p{margin:0}.ask{border-radius:var(--radius);background:var(--amber-bg);color:var(--amber-fg);flex-direction:column;gap:10px;padding:14px;display:flex}.warning{border-left:4px solid var(--amber-fg);background:var(--surface);padding:10px 14px}.card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:8px;padding:16px;display:flex}.card .check{background:var(--bg);border-radius:10px;padding:10px 12px}.card dl{grid-template-columns:auto 1fr;gap:4px 12px;margin:0;font-size:.95rem;display:grid}.card dt{color:var(--muted)}.card dd{margin:0}.card .advice{font-weight:650}.links{flex-wrap:wrap;gap:4px 16px;margin:0;padding:0;list-style:none;display:flex}.links a{min-height:44px;padding:10px 0;display:inline-block}.others summary{cursor:pointer;min-height:44px;color:var(--brand);padding:10px 0}.others .card{margin-top:10px}.disclaimer{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding-top:12px;font-size:.95rem;display:flex}.info ul:not(.links){margin:0;padding-left:1.2em}.info li+li{margin-top:6px}
