.assessment-app{--aa-radius: 14px;--aa-radius-sm: 8px;--aa-border: 1px solid var(--fg-mute);--aa-gap: 1rem;--aa-gap-lg: 1.5rem;color:var(--fg-1);display:flex;flex-direction:column;gap:var(--aa-gap-lg)}.aa-card{background:var(--bg-paper);border:var(--aa-border);border-radius:var(--aa-radius);padding:1.5rem 1.75rem;display:flex;flex-direction:column;gap:var(--aa-gap)}.aa-card h2{margin:0;font-size:1.5rem;letter-spacing:-.01em}.aa-card h3{margin:0;font-size:1.125rem}.aa-card p{margin:0;color:var(--fg-2);line-height:1.55}.aa-list{margin:0;padding-left:1.25rem;color:var(--fg-2);display:flex;flex-direction:column;gap:.4rem}.aa-stack{display:flex;flex-direction:column;gap:var(--aa-gap-lg);margin-top:var(--aa-gap-lg);margin-bottom:var(--aa-gap-lg)}.aa-stack-tight{display:flex;flex-direction:column;gap:.5rem}.aa-actions{display:flex;gap:.75rem;align-items:center;justify-content:flex-end;margin-top:.25rem}.aa-actions.aa-center{justify-content:center}.aa-btn{appearance:none;border:var(--aa-border);background:transparent;color:var(--fg-1);padding:.65rem 1.1rem;border-radius:10px;font:inherit;font-weight:500;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.aa-btn:hover{background:var(--bg-subtle)}.aa-btn[disabled]{opacity:.5;cursor:not-allowed}.aa-btn-primary{background:var(--accent);border-color:var(--accent);color:#0a0a0a}.aa-btn-primary:hover{background:var(--accent);filter:brightness(1.08)}.aa-field{display:flex;flex-direction:column;gap:.4rem;color:var(--fg-2)}.aa-field>span{font-size:.875rem;color:var(--fg-2)}.aa-field input[type=text],.aa-field input[type=number]{appearance:none;background:var(--bg-subtle);border:var(--aa-border);color:var(--fg-1);padding:.65rem .85rem;border-radius:10px;font:inherit}.aa-field input:focus{outline:none;border-color:var(--accent)}.aa-fieldset{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.aa-fieldset legend{font-size:.875rem;color:var(--fg-2);padding:0}.aa-radio-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.5rem}.aa-opt{display:flex;gap:.75rem;align-items:flex-start;padding:.75rem .9rem;border:var(--aa-border);border-radius:var(--aa-radius-sm);cursor:pointer;background:var(--bg-paper);transition:border-color .12s ease,background .12s ease}.aa-opt:hover{border-color:var(--fg-3)}.aa-opt input{margin-top:.25rem;accent-color:var(--accent)}.aa-opt span{font-size:.95rem;color:var(--fg-1);line-height:1.5}.aa-opt-selected{border-color:var(--accent);background:var(--bg-subtle)}.aa-opt-e{border-style:dashed;border-color:var(--fg-3)}.aa-opt-e span em{font-style:italic;color:var(--fg-2)}.aa-question .aa-qhead{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.aa-qtitle{margin:.4rem 0 .6rem;font-size:1.05rem;line-height:1.45;color:var(--fg-1)}.aa-tag{font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;padding:.18rem .5rem;border-radius:999px;background:var(--bg-subtle);color:var(--fg-2)}.aa-tag-warn{background:#ffb8001f;color:#f4c46a}.aa-tag-sm{margin-left:.4rem;font-size:.6rem;padding:.1rem .4rem}.aa-mono{font-family:Geist Mono,ui-monospace,SFMono-Regular,monospace}.aa-muted{color:var(--fg-2)}.aa-small{font-size:.85rem}.aa-uppercase{letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3)}.aa-stickyhead{position:sticky;top:0;z-index:5;background:var(--bg-page);border-bottom:1px solid var(--fg-mute);padding:.75rem 0 1rem;margin-bottom:1rem;display:flex;gap:1rem;justify-content:space-between;align-items:flex-end}.aa-stickyhead h2{margin:.25rem 0 0;font-size:1.4rem;letter-spacing:-.01em}.aa-progress{font-family:Geist Mono,ui-monospace,monospace;font-size:.95rem;padding:.5rem .9rem;border:var(--aa-border);border-radius:999px;background:var(--bg-paper);color:var(--fg-1);white-space:nowrap}.aa-hero-result{display:grid;grid-template-columns:auto 1fr;align-items:end;gap:1.25rem}.aa-stage-big{font-size:clamp(5rem,14vw,8rem);line-height:.9;font-weight:600;letter-spacing:-.04em;color:var(--accent)}.aa-stage-label{font-size:1.35rem;font-weight:500}.aa-info{background:#78b4ff0f;border-color:#78b4ff59}.aa-warn{background:#ffb8000f;border-color:#ffb80059}.aa-ok{background:#78e68c0a;border-color:#78e68c47}.aa-error{background:#ff5a5a0d;border-color:#ff5a5a59;color:var(--fg-1)}.aa-cta-dark{background:var(--bg-inverse);color:var(--fg-on-dark);border-color:var(--bg-inverse-2)}.aa-cta-dark h3,.aa-cta-dark p{color:var(--fg-on-dark)}.aa-cta-dark p{opacity:.85}.aa-table{width:100%;border-collapse:collapse;margin-top:.5rem}.aa-table th,.aa-table td{text-align:left;padding:.75rem .5rem;border-bottom:1px solid var(--fg-mute)}.aa-table th{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3);font-weight:500}.aa-row-binding{background:#ffb8000d}.aa-stage-cell{display:flex;align-items:center;gap:.75rem}.aa-stage-num{font-size:1.3rem;font-weight:600}.aa-bars{display:flex;gap:.2rem}.aa-bar{display:inline-block;width:24px;height:6px;border-radius:3px;background:var(--fg-mute)}.aa-bar-on{background:var(--accent)}.aa-l2-module{display:flex;flex-direction:column;gap:var(--aa-gap)}.aa-l2-modulehead{display:flex;flex-direction:column;gap:.4rem;padding-bottom:.25rem;border-bottom:var(--aa-border)}.aa-l2-modulehead p{margin:0}.aa-insight{margin:0;color:var(--fg-1);line-height:1.55}.aa-tag-est{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);margin-right:.5rem}.aa-est-note{border-top:var(--aa-border);padding-top:.6rem}.aa-saved-row{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.aa-saved-url{flex:1 1 auto;min-width:0;overflow-x:auto;white-space:nowrap;font-family:Geist Mono,ui-monospace,monospace;font-size:.85rem;padding:.5rem .7rem;background:var(--bg-1, rgba(0, 0, 0, .2));border:var(--aa-border);border-radius:var(--aa-radius-sm);color:var(--fg-2)}.aa-btn-sm{padding:.45rem .8rem;font-size:.85rem;white-space:nowrap}.aa-roi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.aa-roi-grid>div{display:flex;flex-direction:column;gap:.2rem}.aa-roi-val{font-family:"Instrument Serif",Georgia,serif;font-size:clamp(1.5rem,4vw,2.1rem);color:var(--accent);line-height:1}.aa-rec-title{margin:0;font-size:1.05rem}.aa-rec-meta{display:flex;gap:1rem;flex-wrap:wrap}@media(max-width:640px){.aa-card{padding:1.25rem 1.1rem}.aa-stickyhead{flex-direction:column;align-items:flex-start}.aa-roi-grid{grid-template-columns:1fr}}
