.assess-sec{position:relative;overflow:hidden;min-height:70vh;background:radial-gradient(60% 60% at 15% 0%,color-mix(in srgb,var(--current) 15%,transparent),transparent 60%),radial-gradient(50% 50% at 95% 5%,color-mix(in srgb,var(--danger) 16%,transparent),transparent 60%),var(--bg)}.assess-wrap{position:relative;z-index:2;max-width:52rem}.assess-head h1{font-size:clamp(2rem,4.4vw,3rem);letter-spacing:-.03em;margin-top:.3rem}.assess-app{margin-top:2rem;min-height:22rem}.assess-loading{color:var(--ink-soft);font-family:var(--font-mono);font-size:.9rem}.assess-disc{margin-top:2.5rem;color:var(--ink-soft);font-size:.82rem;font-family:var(--font-mono)}#assess .prog{display:flex;align-items:center;gap:1rem;margin-bottom:1.75rem}#assess .prog .bar{flex:1;height:5px;background:var(--line);border-radius:999px;overflow:hidden}#assess .prog .bar>span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--danger),var(--current));border-radius:999px;transition:width .5s cubic-bezier(.2,.7,.2,1)}#assess .prog .lbl{font-family:var(--font-mono);font-size:.74rem;color:var(--ink-soft);letter-spacing:.06em;white-space:nowrap}#assess .step{animation:stepIn .45s cubic-bezier(.2,.7,.2,1) both}@keyframes stepIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){#assess .step{animation:none}}#assess .intro-lede{font-size:1.15rem;color:var(--ink-soft);font-weight:300;max-width:42ch}#assess .intro-field{margin:1.6rem 0}#assess .intro-field label{display:block;font-weight:600;margin-bottom:.5rem;color:var(--ink)}#assess .dom-head{display:flex;align-items:center;gap:1.4rem;margin-bottom:1.25rem}#assess .dom-head .dom-title{flex:1;min-width:0}#assess .dom-title h2{font-size:clamp(1.4rem,3vw,2rem);letter-spacing:-.02em;margin:.15rem 0 0}#assess .dom-title .dom-tag{font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.16em;color:var(--current-bright)}#assess .qitem{padding:1.25rem 0;border-top:1px solid var(--line)}#assess .qitem:first-of-type{border-top:none}#assess .qtext{font-weight:500;margin:0 0 .85rem;color:var(--ink);line-height:1.45}#assess .qopts{display:grid;gap:.6rem;grid-template-columns:1fr}@media (min-width: 34rem){#assess .qopts{grid-template-columns:repeat(3,1fr)}}#assess .qopt{border:1.5px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px;padding:.75rem .9rem;cursor:pointer;font-size:.92rem;font-family:var(--font-body);text-align:left;transition:border-color .12s,background .12s;display:flex;align-items:center;gap:.55rem}#assess .qopt:hover{border-color:var(--current);background:var(--surface-2)}#assess .qopt .dot{width:.85rem;height:.85rem;border-radius:50%;border:2px solid var(--ink-soft);flex:none}#assess .qopt[data-v="0"].sel{border-color:var(--terre);background:color-mix(in srgb,var(--terre) 14%,transparent);color:var(--ink)}#assess .qopt[data-v="1"].sel{border-color:var(--laiton);background:color-mix(in srgb,var(--laiton) 14%,transparent);color:var(--ink)}#assess .qopt[data-v="2"].sel{border-color:var(--vert);background:color-mix(in srgb,var(--vert) 16%,transparent);color:var(--ink)}#assess .qopt.sel .dot{border-color:currentColor;background:currentColor}#assess .qopt[data-v="0"].sel .dot{color:var(--danger-bright)}#assess .qopt[data-v="1"].sel .dot{color:var(--laiton)}#assess .qopt[data-v="2"].sel .dot{color:var(--vert)}#assess .qopt.unsure{font-size:.82rem;color:var(--ink-soft);display:inline-flex}#assess .qopt.unsure.sel{border-color:var(--ink-soft);color:var(--ink)}#assess .nav-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:2rem}#assess .gauge{position:relative;flex:none}#assess .gauge svg{display:block;transform:rotate(-90deg)}#assess .gauge .track{fill:none;stroke:var(--line)}#assess .gauge .fill{fill:none;stroke-linecap:round;transition:stroke-dashoffset .9s cubic-bezier(.2,.7,.2,1),stroke .4s}#assess .gauge .num{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}#assess .gauge .num b{font-family:var(--font-display);font-weight:800;line-height:1}#assess .gauge .num small{font-family:var(--font-mono);font-size:.58rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft);margin-top:.3rem;max-width:8rem}#assess .result{text-align:center}#assess .result .gauge{margin:0 auto .75rem}#assess .result .band{display:inline-block;font-family:var(--font-mono);font-size:.8rem;text-transform:uppercase;letter-spacing:.14em;padding:.32rem .85rem;border-radius:999px;border:1px solid currentColor;margin-bottom:1.75rem}#assess .result-grid{display:grid;gap:2rem;text-align:left;margin-top:1rem}@media (min-width: 44rem){#assess .result-grid{grid-template-columns:1fr 1fr;align-items:center}}#assess .radar-wrap{display:flex;justify-content:center;padding:0 1.5rem}#assess .radar-wrap svg{overflow:visible}#assess .pri h3{font-size:1.1rem;margin:0 0 .3rem}#assess .pri .pri-intro{color:var(--ink-soft);font-size:.92rem;margin:0 0 1rem}#assess .pri ul{list-style:none;padding:0;margin:0;display:grid;gap:.6rem}#assess .pri li{display:flex;align-items:center;gap:.8rem;padding:.7rem .9rem;border:1px solid var(--line);border-radius:8px;background:var(--surface)}#assess .pri li .pct{font-family:var(--font-display);font-weight:800;color:var(--danger-bright);min-width:2.8rem}#assess .pri li .pname{color:var(--ink);font-weight:500}#assess .result-cta{display:flex;gap:.7rem;flex-wrap:wrap;justify-content:center;margin-top:1.5rem}#assess .gate{margin:2.5rem auto 0;max-width:34rem;text-align:left;border:1px solid var(--laiton);border-radius:8px;padding:1.5rem 1.6rem;background:color-mix(in srgb,var(--laiton) 6%,transparent);position:relative}#assess .gate h3{margin:0 0 .3rem;font-size:1.15rem}#assess .gate .gate-intro{color:var(--ink-soft);font-size:.92rem;margin:0 0 1.1rem}#assess .gate .gate-grid{display:grid;gap:.7rem;grid-template-columns:1fr}@media (min-width: 34rem){#assess .gate .gate-grid{grid-template-columns:1fr 1fr}}#assess .gate .btn{margin-top:1rem}#assess .gate .gate-err{color:var(--danger-bright);font-size:.85rem;margin:.6rem 0 0}#assess .gate .gate-privacy{color:var(--ink-soft);font-size:.75rem;font-family:var(--font-mono);margin:.8rem 0 0}
