:root{--ink: #1c1915;--muted: #5e584f;--paper: #f4efe6;--card: #fffaf3;--line: #e2d8c8;--accent: #0f6e56;--accent-ink: #08382c;--warn: #8a3d12}*{box-sizing:border-box}body{margin:0;min-height:100vh;color:var(--ink);background:radial-gradient(900px 420px at 100% -10%,#d7efe4 0%,transparent 55%),var(--paper);font-family:Outfit,sans-serif;font-weight:400;overflow-wrap:break-word}main{max-width:980px;margin:0 auto;padding:48px 20px 80px;min-width:0}.hero{margin:0 0 18px}h1,h2,h3,.subtitle,.score strong{font-family:Space Grotesk,Outfit,sans-serif}h1{display:flex;align-items:center;flex-wrap:wrap;gap:.14em;font-weight:600;font-size:clamp(36px,7.2vw,84px);line-height:1;letter-spacing:-.02em;margin:0}.logo{width:.82em;height:.82em;flex:none}.subtitle{margin:12px 0 0;font-weight:500;font-size:clamp(26px,3.2vw,40px);line-height:1.15;letter-spacing:-.01em;color:var(--accent-ink)}.support{margin:16px 0 0;max-width:40ch;font-size:clamp(18px,2.1vw,22px);line-height:1.35;font-weight:500}.lede{max-width:66ch;color:var(--muted);font-size:18px;margin:0 0 22px}.steps{display:flex;flex-wrap:wrap;gap:12px 18px;padding:0;margin:0 0 22px;list-style:none;color:var(--muted)}.steps li{display:flex;align-items:center;gap:8px}.steps span{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);font-size:12px}.steps .current{color:var(--ink)}.steps .current span,.steps .done span{background:var(--accent);color:#fff;border-color:var(--accent)}form,.profile,.results{background:var(--card);border:1px solid var(--line);border-radius:18px}form{padding:18px;display:grid;gap:14px;min-width:0}.drop{border:1.5px dashed #b7cbbf;border-radius:14px;padding:22px;background:#f3faf6;display:grid;gap:6px;cursor:pointer;min-width:0;max-width:100%}.drop.over{background:#e5f6ee}.drop input{font:inherit;width:100%;min-width:0;max-width:100%}.drop strong{overflow-wrap:anywhere}button{justify-self:start;border:0;border-radius:999px;padding:12px 18px;background:var(--accent);color:#fff;font:inherit;font-weight:600;cursor:pointer}button:disabled{opacity:.6;cursor:wait}.status{min-height:1.2em;margin:0;color:var(--warn)}.match-progress{display:grid;gap:10px}.progress{height:8px;background:#e7f5ee;border-radius:999px;overflow:hidden}.progress>span{display:block;height:100%;background:var(--accent);border-radius:inherit;transition:width .35s ease}.elapsed{margin:0;color:var(--muted);font-size:13px;font-variant-numeric:tabular-nums}.match-stages{list-style:none;margin:0;padding:0;display:grid;gap:8px}.match-stages li{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:14px}.match-stages li>span{width:10px;height:10px;border-radius:50%;border:1.5px solid var(--line);flex:none}.match-stages .current{color:var(--ink);font-weight:500}.match-stages .current>span{background:var(--accent);border-color:var(--accent)}.match-stages .done{color:var(--accent-ink)}.match-stages .done>span{background:var(--accent);border-color:var(--accent)}.match-note{margin:0;color:var(--muted);font-size:14px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){.progress>span{transition:none}}.privacy,.model-used{margin:0;color:var(--muted);font-size:13px}.model-used{margin-top:16px}.guide{margin-top:12px}.guide h3{margin-bottom:4px}.profile,.results{margin-top:16px;padding:18px}.group{margin-top:14px}h2{margin:0 0 8px;font-size:22px;font-weight:600;letter-spacing:-.015em}h3{margin:0 0 8px;font-size:14px;color:var(--muted);font-weight:500;letter-spacing:0}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{background:#e7f5ee;color:var(--accent-ink);border-radius:999px;padding:4px 10px;font-size:14px}article{display:grid;grid-template-columns:92px minmax(0,1fr);gap:14px}article>div{min-width:0}article+article{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.score strong{display:block;font-size:36px;font-weight:600;letter-spacing:-.02em;line-height:1}.score span{color:var(--muted);font-size:13px}.why{margin-bottom:0}a{color:var(--accent-ink);overflow-wrap:anywhere}.meta,.note{color:var(--muted);font-size:14px}.note{margin:16px 0 0}.issues{margin:10px 0 0;padding:0;list-style:none;display:grid;gap:8px}.issues li{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline}.issues span{color:var(--muted);font-size:13px}@media(max-width:640px){main{padding:28px 16px 64px}h1{font-size:clamp(32px,11vw,48px)}.subtitle{font-size:clamp(22px,7vw,32px)}.support,.lede{font-size:16px}.steps{flex-direction:column;align-items:flex-start;gap:10px}article{grid-template-columns:1fr}.chip{max-width:100%}}
