:root{--bg:#F9F6F4;--alt:#F1EBE7;--ink:#221A1E;--body:#4A4045;--muted:#6B5F64;--line:#E3DAD5;--wine:#753973;--rose:#8D468B;--sans:Manrope,system-ui,sans-serif;--disp:Questrial,sans-serif;--acc:Prata,serif;--mono:'IBM Plex Mono',monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}a{color:var(--wine);text-decoration:none}a:hover{color:#5c2b5b}.site-nav{position:sticky;top:0;z-index:5;background:rgba(249,246,244,.95);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.nav-inner{max-width:1060px;margin:auto;padding:0 clamp(18px,3vw,44px);min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px}.site-logo{font-family:var(--disp);font-size:20px;letter-spacing:.06em;color:var(--ink)}.nav-caption{font:10px var(--mono);letter-spacing:.13em;color:var(--muted)}main,body>header,footer{max-width:850px;margin:auto;padding-left:clamp(18px,4vw,40px);padding-right:clamp(18px,4vw,40px)}main{padding-top:clamp(42px,6vw,70px);padding-bottom:80px}body>header{padding-top:clamp(48px,7vw,85px);padding-bottom:20px}body>header+main{padding-top:16px}h1,h2,h3{font-family:var(--disp);font-weight:400;letter-spacing:-.02em;line-height:1.2;text-wrap:balance}h1{font-size:clamp(35px,5.2vw,58px);line-height:1.14;letter-spacing:-.03em;margin:22px 0 20px;max-width:760px}h2{font-size:clamp(25px,3.4vw,38px);margin:0 0 16px}h3{font-size:20px;margin:26px 0 12px}p{margin:0 0 16px}main>p,header p,.intro{color:var(--body)}.eyebrow,.tag,.number{font:11px var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--rose)}.brand-dot{color:var(--wine)}.note{background:var(--alt);border-left:2px solid var(--wine);padding:20px 22px;margin:26px 0;font-size:15px;color:var(--body)}.question,.step{border:0;border-top:1px solid var(--line);padding:24px 0;margin:0}.step{margin-top:24px}.question legend{padding:0 8px 0 0;font-family:var(--disp);font-size:20px;line-height:1.35;color:var(--ink)}.choices{display:grid;gap:7px;margin-top:14px}.choices label{display:flex;align-items:flex-start;gap:10px;padding:11px 13px;background:transparent;border:1px solid var(--line);border-radius:4px;cursor:pointer;font-size:14px;color:var(--body);transition:background .18s,border-color .18s}.choices label:has(input:checked){border-color:var(--wine);background:#f3e9ef;color:var(--ink)}input[type=radio]{accent-color:var(--wine);margin-top:5px}.btn,button{font:inherit;cursor:pointer}.btn,.copycustom,#copy,#print{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:12px 20px;background:var(--wine);border:1px solid var(--wine);border-radius:4px;color:#fff;transition:background .18s,border-color .18s}.btn:hover,.copycustom:hover,#copy:hover{background:#5c2b5b}.btn.secondary,.secondary,#print{background:transparent;color:var(--wine);border:1px solid #D9C4CC}.btn.secondary:hover,.secondary:hover,#print:hover{background:#F3E9EC}.btn{margin:6px 7px 6px 0}.quote{border:1px solid var(--line);background:#fff;padding:18px 20px;margin:12px 0;border-radius:4px}.quote p:last-child{margin:0}.copy,.unknown{background:transparent;color:var(--wine);border:1px solid #D9C4CC;border-radius:4px;padding:8px 12px;font:13px var(--mono)}.copy{display:block;margin:0 0 12px auto}.unknown{margin-top:8px}.copy:hover,.unknown:hover{background:#F3E9EC}.form{background:var(--alt);border:1px solid var(--line);padding:clamp(20px,3vw,30px);margin:30px 0}.form h3{margin-top:0}.form p,.fine{font-size:14px;color:var(--muted)}label.label,.form label{display:block;font-weight:600;margin:18px 0 8px;font-size:14px}textarea{display:block;width:100%;min-height:76px;padding:12px;margin-top:8px;font:inherit;color:var(--ink);background:#fff;border:1px solid #D9C4CC;border-radius:4px;resize:vertical}textarea:focus{outline:2px solid var(--rose);outline-offset:2px}.result{background:var(--alt);border:1px solid var(--line);border-radius:4px;padding:clamp(20px,3vw,30px);margin:28px 0}.line{border-top:1px solid var(--line);padding:12px 0;overflow-wrap:anywhere}.line strong{display:block;font:10px var(--mono);letter-spacing:.1em;color:var(--muted);margin-bottom:3px}.buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}details{border-top:1px solid var(--line);padding:18px 0;margin-top:24px}summary{cursor:pointer;font-family:var(--disp);font-size:18px}details p{margin-top:16px}.footer,footer{font-size:13px;color:var(--muted);border-top:1px solid var(--line);margin-top:35px;padding-top:24px;overflow-wrap:anywhere}footer{padding-bottom:50px}.footer p{margin-top:12px}button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--rose);outline-offset:3px}[hidden]{display:none!important}@media(max-width:600px){.nav-inner{min-height:58px}.site-logo{font-size:18px}.nav-caption{font-size:9px}.question legend{font-size:18px}.quote{padding:15px}.btn{width:100%;margin:5px 0}.buttons>*{flex:1 1 100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media print{.site-nav,button,details{display:none}body{background:white}.result,.quote{break-inside:avoid}}

.acc{font-family:var(--acc);letter-spacing:0;color:var(--wine)}
