.surface-dark .assessment-progress{background:#ffffff1f}.surface-dark .assessment-step-num{color:var(--amber-light)}.surface-dark .choice{background:#ffffff0a;border-color:#ffffff2e;color:var(--bone)}.surface-dark .choice:hover{border-color:var(--amber-light);background:#ffffff14}.surface-dark .choice.selected{border-color:var(--amber-light);background:#d9a04e14;box-shadow:inset 3px 0 0 var(--amber-light)}.surface-dark .choice-box{border-color:var(--stone)}.surface-dark .choice.selected .choice-box{border-color:var(--amber-light);background:var(--amber-light)}.surface-dark .choice.selected .choice-box:after{background:var(--charcoal)}.surface-dark .lead{color:var(--stone)}.choice-text{display:flex;flex-direction:column;gap:4px;text-align:left}.choice-label{font-size:1.05rem;font-weight:500}.choice-detail{font-family:var(--mono);font-size:.78rem;color:var(--stone);letter-spacing:.04em}.surface-dark .choice-detail{color:var(--iron-light)}.kit-result{max-width:760px;margin:0 auto;background:var(--bone);color:var(--charcoal);border-radius:var(--radius-card);padding:48px clamp(20px,4vw,56px)}.kit-toolbar{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end;margin-bottom:24px}.kit-print-header{display:none;font-family:var(--mono);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--iron-light);border-bottom:1px solid var(--stone);padding-bottom:12px;margin-bottom:28px;justify-content:space-between}.kit-header{margin-bottom:40px}.kit-level-tag{display:inline-block;padding:6px 14px;border-radius:999px;font-family:var(--mono);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;background:var(--paper);border:1px solid var(--stone);color:var(--rust);margin-bottom:18px}.kit-level-tag.l1{border-left:3px solid var(--amber-light)}.kit-level-tag.l2{border-left:3px solid var(--amber)}.kit-level-tag.l3{border-left:3px solid var(--rust)}.kit-level-tag.l4{border-left:3px solid var(--charcoal)}.kit-h2{font-size:clamp(1.7rem,3.5vw,2.6rem);line-height:1.2;margin:0 0 18px;color:var(--charcoal)}.kit-h3{font-size:clamp(1.2rem,2.4vw,1.6rem);margin:8px 0 20px;color:var(--charcoal)}.kit-rationale{font-size:1.05rem;line-height:1.6;color:var(--charcoal);margin:0 0 10px}.kit-frame{font-family:var(--mono);font-size:.92rem;line-height:1.55;color:var(--iron-light);margin:0}.kit-numbers{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin:32px 0 48px}.kit-number-card{background:var(--paper);border:1px solid var(--stone);border-left:4px solid var(--rust);border-radius:var(--radius-card);padding:24px 28px;display:flex;flex-direction:column;gap:6px}.kit-number-label{font-family:var(--mono);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--iron-light)}.kit-number-headline{font-family:var(--display);font-weight:600;font-size:clamp(2.4rem,5vw,3.6rem);line-height:1;color:var(--rust)}.kit-number-unit{font-size:.95rem;color:var(--charcoal)}.kit-number-math{font-family:var(--mono);font-size:.78rem;color:var(--iron-light);margin-top:6px}.kit-number-link{font-family:var(--mono);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--rust);text-decoration:none;margin-top:10px}.kit-number-link:hover{text-decoration:underline}.kit-priorities{margin-bottom:40px}.kit-priorities-list{list-style:none;padding:0;margin:0;display:grid;gap:12px}.kit-priorities-list li{display:grid;grid-template-columns:44px 1fr;gap:16px;background:var(--paper);border:1px solid var(--stone);border-radius:var(--radius-card);padding:16px 18px}.kit-priority-num{width:36px;height:36px;border-radius:50%;background:var(--rust);color:var(--bone);font-family:var(--display);font-weight:600;font-size:1.1rem;display:flex;align-items:center;justify-content:center}.kit-priority-body strong{display:block;font-family:var(--display);font-weight:600;color:var(--charcoal);margin-bottom:4px}.kit-priority-body p{margin:0;line-height:1.55;color:var(--charcoal)}.kit-notes{margin-bottom:40px}.kit-notes-list{list-style:none;padding:0;margin:0;display:grid;gap:12px}.kit-notes-list li{background:var(--paper);border:1px solid var(--stone);border-left:3px solid var(--amber);border-radius:var(--radius-card);padding:14px 18px;line-height:1.6;color:var(--charcoal)}.kit-next-steps{margin-bottom:16px}.kit-next-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}.kit-next-list a{display:grid;grid-template-columns:minmax(120px,auto) 1fr auto;align-items:center;gap:16px;padding:14px 18px;background:var(--paper);border:1px solid var(--stone);border-radius:var(--radius-card);text-decoration:none;color:var(--charcoal);transition:border-color .12s var(--ease),transform .12s var(--ease)}.kit-next-list a:hover{border-color:var(--rust);transform:translate(2px)}.ca-level{font-family:var(--mono);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--rust)}.ca-title{font-weight:500}.ca-arrow{color:var(--iron-light);font-family:var(--mono)}.kit-saved-note{font-family:var(--mono);font-size:.78rem;letter-spacing:.08em;color:var(--iron-light);margin-top:24px;text-align:center}@media print{nav,footer,.nav,.skip-link,.no-print{display:none!important}body{background:#fff!important}main{padding:0!important}.section{padding:0!important;background:#fff!important}.container,.container-narrow{max-width:100%!important;padding:0!important}.kit-result{background:#fff!important;border-radius:0!important;padding:0!important;max-width:100%!important}.kit-print-header{display:flex!important}.kit-h2,.kit-h3,.kit-priority-body strong,.kit-rationale,.kit-priority-body p,.kit-notes-list li,.kit-number-unit{color:#000!important}.kit-frame,.kit-number-math,.kit-number-label{color:#444!important}.kit-number-headline{color:#8a3f00!important}.kit-level-tag{color:#8a3f00!important;background:#fff!important}.kit-number-card{border-left-color:#8a3f00!important}.kit-notes-list li{border-left-color:#a06b1f!important}.kit-priority-num{background:#8a3f00!important}.kit-priorities-list li,.kit-number-card,.kit-notes-list li{break-inside:avoid;page-break-inside:avoid}.kit-h2{font-size:1.6rem!important}.kit-h3{font-size:1.15rem!important}.kit-number-headline{font-size:2.4rem!important}}
