:root{--bg:#f4f1ea;--bg-card:#fbf9f4;--ink:#1a1a1a;--ink-soft:#4a4a4a;--muted:#8a8580;--line:#d8d2c4;--accent:#c2410c;--accent-soft:#fce7d6}*{box-sizing:border-box;margin:0;padding:0}body,html{background:var(--bg);color:var(--ink);font-family:Fraunces,Georgia,serif;font-weight:400;line-height:1.5;min-height:100vh;-webkit-font-smoothing:antialiased}body{background-image:radial-gradient(circle at 15% 10%,rgba(194,65,12,.04) 0,transparent 40%),radial-gradient(circle at 85% 80%,rgba(194,65,12,.03) 0,transparent 40%)}.container{max-width:920px;margin:0 auto;padding:48px 32px 80px}header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:56px;padding-bottom:24px;border-bottom:1px solid var(--line)}.brand{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft)}.brand-dot{display:inline-block;width:8px;height:8px;background:var(--accent);border-radius:50%;margin-right:10px;vertical-align:middle}.step-indicator{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.12em;color:var(--muted)}.step{animation:fadeIn .5s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.eyebrow{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:20px}h1{font-family:Fraunces,serif;font-weight:400;font-size:clamp(38px,6vw,64px);line-height:1.03;letter-spacing:-.02em;margin-bottom:24px;font-variation-settings:"opsz" 144}h1 em{font-style:italic;font-weight:300;color:var(--accent)}h2{font-family:Fraunces,serif;font-weight:500;font-size:clamp(26px,4vw,38px);line-height:1.12;letter-spacing:-.015em;margin-bottom:12px;font-variation-settings:"opsz" 144}h3{font-family:Fraunces,serif;font-weight:500;font-size:22px;margin-bottom:8px;letter-spacing:-.01em}.lede{font-size:19px;color:var(--ink-soft);margin-bottom:36px;max-width:100%;line-height:1.55}.lede.small{font-size:16px}.question-meta{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.15em;color:var(--muted);text-transform:uppercase;margin-bottom:16px}.field{margin-bottom:24px}.field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}label{display:block;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:10px}label .req{color:var(--accent)}input[type=email],input[type=text],select{width:100%;padding:14px 16px;background:var(--bg-card);border:1px solid var(--line);border-radius:2px;font-family:Fraunces,serif;font-size:17px;color:var(--ink);transition:border-color .2s,box-shadow .2s}input:focus,select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.choices{display:grid;grid-gap:10px;gap:10px;margin-bottom:32px}.choices.two-col{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.choice{display:flex;align-items:flex-start;gap:14px;padding:16px 18px;background:var(--bg-card);border:1px solid var(--line);border-radius:3px;cursor:pointer;transition:all .18s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.choice:hover{border-color:var(--ink);transform:translateX(2px)}.choice .indicator{flex-shrink:0;width:18px;height:18px;border:1.5px solid var(--ink-soft);border-radius:50%;margin-top:3px;position:relative;transition:all .18s}.choice.checkbox .indicator{border-radius:3px}.choice.selected{border-color:var(--accent);background:var(--accent-soft)}.choice.selected .indicator{border-color:var(--accent);background:var(--accent)}.choice.selected:not(.checkbox) .indicator:after{content:"";position:absolute;inset:3px;background:var(--bg-card);border-radius:50%}.choice.checkbox.selected .indicator:after{content:"";position:absolute;top:1px;left:5px;width:5px;height:9px;border:solid var(--bg-card);border-width:0 2px 2px 0;transform:rotate(45deg)}.choice-label{font-size:16px;color:var(--ink);flex:1 1}.other-input{margin-top:-22px;margin-bottom:32px}.nav{display:flex;justify-content:space-between;align-items:center;margin-top:40px;padding-top:24px;border-top:1px solid var(--line)}button{font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.15em;text-transform:uppercase;padding:14px 28px;cursor:pointer;transition:all .2s;border-radius:2px;border:1px solid var(--ink)}.btn-primary{background:var(--ink);color:var(--bg)}.btn-primary:hover{background:var(--accent);border-color:var(--accent)}.btn-secondary{background:transparent;color:var(--ink);border-color:var(--line)}.btn-secondary:hover{border-color:var(--ink)}button:disabled{opacity:.4;cursor:not-allowed}.progress-bar{height:2px;background:var(--line);margin-bottom:44px;position:relative;overflow:hidden}.progress-fill{height:100%;background:var(--accent);width:0;transition:width .4s cubic-bezier(.4,0,.2,1)}.results-hero{margin-bottom:48px;padding-bottom:40px;border-bottom:1px solid var(--line)}.score-display{display:flex;align-items:baseline;gap:24px;margin-bottom:24px;flex-wrap:wrap}.score-number{font-family:Fraunces,serif;font-weight:300;font-size:clamp(80px,14vw,144px);line-height:.9;color:var(--accent);font-variation-settings:"opsz" 144;letter-spacing:-.04em}.score-meta{display:flex;flex-direction:column;gap:4px}.score-out-of{font-family:JetBrains Mono,monospace;font-size:13px;color:var(--muted);letter-spacing:.1em}.maturity-tier{font-family:Fraunces,serif;font-weight:500;font-style:italic;font-size:32px;color:var(--ink);margin-top:4px}.verdict{font-size:19px;line-height:1.55;color:var(--ink-soft);max-width:100%}.opportunities{margin-bottom:8px}.opportunities .recommendations-label{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}.opportunities ul{list-style:none}.opportunities li{padding:10px 0 10px 22px;position:relative;font-size:17px;line-height:1.5;color:var(--ink);border-bottom:1px dashed var(--line)}.opportunities li:before{content:"→";position:absolute;left:0;color:var(--accent);font-family:JetBrains Mono,monospace}.cta-card{background:var(--ink);color:var(--bg);padding:44px;border-radius:3px;margin-top:40px;position:relative;overflow:hidden}.cta-card:before{content:"";position:absolute;top:-50%;right:-20%;width:400px;height:400px;background:radial-gradient(circle,rgba(194,65,12,.25),transparent 70%);pointer-events:none}.cta-card p{color:hsla(42,31%,94%,.85);margin-bottom:24px;max-width:520px;position:relative;font-size:17px;line-height:1.55}.cta-actions{display:flex;gap:12px;flex-wrap:wrap;position:relative}.cta-card .btn-primary{background:var(--bg);color:var(--ink);border-color:var(--bg)}.cta-card .btn-primary:hover{background:var(--accent);color:var(--bg);border-color:var(--accent)}.validation-msg{color:var(--accent);letter-spacing:.05em;margin-top:8px}.validation-msg,footer{font-family:JetBrains Mono,monospace;font-size:11px}footer{margin-top:72px;padding-top:32px;border-top:1px solid var(--line);color:var(--muted);letter-spacing:.1em;text-align:center;line-height:1.8}.admin-table{width:100%;border-collapse:collapse;font-size:13px;margin-top:24px}.admin-table td,.admin-table th{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}.admin-table th{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.admin-table tr:hover td{background:var(--bg-card)}.pill{display:inline-block;padding:2px 10px;border-radius:999px;background:var(--accent-soft)}.detail-toggle,.pill{color:var(--accent);font-family:JetBrains Mono,monospace;font-size:11px}.detail-toggle{cursor:pointer;text-decoration:underline}.answer-detail{font-size:12px;color:var(--ink-soft);line-height:1.6}.answer-detail strong{color:var(--ink)}@media (max-width:640px){.container{padding:32px 20px 60px}header{margin-bottom:36px}.cta-card{padding:32px 24px}.field-row{grid-template-columns:1fr}.admin-table{font-size:11px}.admin-table td,.admin-table th{padding:7px}}