:root{--color-bg:#1e1840;--gradient-bg:linear-gradient(160deg, #2a1c4e 0%, #221f4e 35%, #173a3d 70%, #1d2346 100%);--color-text:#fff;--color-text-secondary:#c9c4da;--color-link:#9ccbff;--gradient-rainbow-accessible:linear-gradient(90deg, #ff3cac, #ff8a00, #ffd23f, #34d399, #22d3ee, #a78bfa, #ff3cac);--color-on-rainbow:#150a2e;--card-border:1px solid #ffffff1f;--card-bg:#ffffff0a;color:var(--color-text);background:var(--color-bg);font-family:system-ui,sans-serif}body{background:var(--gradient-bg) fixed;min-height:100vh;margin:0}a{color:var(--color-link)}.page{gap:20px;max-width:760px;margin:0 auto;padding:32px 16px 64px;display:grid}h1{margin:0;font-size:2.4rem}h2{margin:0 0 12px;font-size:1.3rem}h3{margin:0;font-size:1.1rem}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-secondary);margin:0;font-size:.8rem}.lead{color:var(--color-text-secondary);margin:8px 0 0;font-size:1.1rem}.muted{color:var(--color-text-secondary);margin:0}.card{border:var(--card-border);background:var(--card-bg);border-radius:20px;gap:12px;padding:20px;display:grid}.field{gap:6px;font-weight:600;display:grid}.field textarea,.field input{font:inherit;color:inherit;border:var(--card-border);background:#00000040;border-radius:12px;padding:12px;font-weight:400}.check{align-items:flex-start;gap:10px;display:flex}.check input{flex-shrink:0;width:20px;height:20px;margin-top:2px}.row{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.between{justify-content:space-between}.grow{flex:220px}.list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.results{gap:12px;display:grid}.button{font:inherit;cursor:pointer;background:var(--gradient-rainbow-accessible);color:var(--color-on-rainbow);border:none;border-radius:999px;padding:10px 18px;font-weight:700;text-decoration:none;display:inline-block}.button.secondary{color:var(--color-text);background:#ffffff1a;justify-self:start}.badge{border-radius:12px;margin:0;padding:8px 12px;font-size:.95rem}.badge.good{background:#34d39924}.badge.warn{background:#ffd23f24}.sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}footer{font-size:.9rem}p{margin:0}.button:disabled{opacity:.5;cursor:default}.upload{cursor:pointer;flex-wrap:wrap;align-items:center;gap:12px;display:flex}.upload input{opacity:0;width:1px;height:1px;position:absolute}.upload:focus-within .button{outline:3px solid var(--color-link);outline-offset:2px}.chips{border:none;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.chips legend{margin-bottom:8px;padding:0;font-weight:700}.chip{border:var(--card-border);cursor:pointer;background:#ffffff0f;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;display:inline-flex}.chip input{opacity:0;width:1px;height:1px;position:absolute}.chip:focus-within{outline:3px solid var(--color-link);outline-offset:2px}.chip.on{background:#34d39938;border-color:#34d399}.chip.on:before{content:"✓";font-weight:700}.count{color:var(--color-text-secondary);font-size:.8rem}.add{align-self:end}.link{color:var(--color-link);font:inherit;cursor:pointer;background:0 0;border:none;justify-self:start;padding:0;text-decoration:underline}details summary{cursor:pointer;color:var(--color-link)}.places{columns:2;margin:8px 0 0;padding-left:20px}.resume{color:#1e1840;background:#fbfaff;border-radius:12px;max-height:480px;padding:20px 24px;font-size:.95rem;line-height:1.5;overflow:auto}.resume-block+.resume-block{margin-top:14px}.resume h3{text-transform:uppercase;letter-spacing:.08em;color:#5a3fd6;border-bottom:1px solid #e3def5;margin:0 0 6px;padding-bottom:4px;font-size:.85rem}.resume p{margin:0}.resume p+ul,.resume ul+p{margin-top:6px}.resume-line{display:block}.resume ul{margin:4px 0 0;padding-left:22px}.resume li{margin:2px 0}.facts{flex-wrap:wrap;gap:8px;display:flex}.fact{background:#9ccbff24;border-radius:999px;padding:4px 12px;font-size:.9rem;font-weight:600}.actions{gap:8px}.pill{border:var(--card-border);color:var(--color-text);font:inherit;cursor:pointer;background:#ffffff0f;border-radius:999px;padding:6px 14px}.pill.on{background:#ff3cac33;border-color:#ff3cac}.tabs{border-bottom:var(--card-border);gap:8px;display:flex}.tab{color:var(--color-text-secondary);font:inherit;cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;padding:10px 14px;font-weight:700}.tab[aria-selected=true]{color:var(--color-text);border-bottom-color:#ff3cac}.lang{justify-self:end;gap:6px;display:flex}.field select{font:inherit;color:inherit;border:var(--card-border);background:#00000040;border-radius:12px;padding:12px}.field select:disabled{opacity:.5}.zip input{width:7ch}
