.val{padding:2.5rem 0 6rem;& .val-container{max-width:860px}& .val-loading{font-family:var(--font-mono);color:var(--text-dim);text-align:center;padding:6rem 0;font-size:.85rem}& .val-stage[hidden]{display:none}& .val-eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-primary);margin:0 0 .4rem;font-size:.68rem;font-weight:700}& .val-title{font-family:var(--font-heading);color:var(--text-heading);margin:0 0 .75rem;font-size:clamp(1.6rem,3.5vw,2.1rem);font-weight:700;line-height:1.15}& .val-lede{font-family:var(--font-body);color:var(--text-secondary);max-width:68ch;margin:0 0 1.5rem;font-size:.95rem;line-height:1.6}& .codebook{background:var(--bg-surface);border:1px solid var(--bg-card-border);border-radius:10px;margin:0 0 1.5rem;padding:1rem 1.2rem}& .defs{grid-template-columns:repeat(3,1fr);gap:.6rem;margin:0 0 .75rem;display:grid}@media (width<=640px){& .defs{grid-template-columns:1fr}}& .def{color:var(--text-secondary);border:1px solid var(--bg-card-border);border-radius:8px;padding:.6rem .7rem;font-size:.82rem;line-height:1.45}& .def b{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.3rem;font-size:.62rem;display:block}& .def--false{background:color-mix(in srgb, var(--accent-danger) 8%, transparent)}& .def--false b{color:var(--accent-danger)}& .def--corrects{background:color-mix(in srgb, var(--accent-success) 8%, transparent)}& .def--corrects b{color:var(--accent-success)}& .def--dodges{background:color-mix(in srgb, var(--accent-gold) 10%, transparent)}& .def--dodges b{color:var(--accent-gold)}& .rule-note{color:var(--text-secondary);background:color-mix(in srgb, var(--accent-primary) 7%, transparent);border-radius:8px;margin:0;padding:.6rem .8rem;font-size:.86rem;line-height:1.55}& .hub-hero{max-width:680px;margin:0 0 2.5rem}& .hub-kicker{color:var(--accent-primary);margin:0 0 .75rem}& .hub-title{font-family:var(--font-heading);color:var(--text-heading);letter-spacing:-.01em;text-wrap:balance;margin:0 0 1rem;font-size:clamp(1.9rem,4vw,2.75rem);font-weight:700;line-height:1.1}& .hub-sub{max-width:640px;margin:0}& .hub-grid{grid-template-columns:1fr 1fr;gap:1.25rem;margin:0 0 3rem;display:grid}@media (width<=680px){& .hub-grid{grid-template-columns:1fr}}& .hub-card{background:var(--bg-surface);border:1px solid var(--bg-card-border);border-radius:4px;flex-direction:column;align-items:flex-start;padding:1.6rem 1.6rem 1.5rem;display:flex}& .hub-card-label{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;border-bottom:2px solid;margin:0 0 .9rem;padding-bottom:.5rem;font-size:.72rem;font-weight:700}& .hub-card-label--h{color:var(--accent-danger)}& .hub-card-label--d{color:var(--accent-primary)}& .hub-card-title{font-family:var(--font-heading);color:var(--text-heading);text-wrap:balance;margin:0 0 .6rem;font-size:1.2rem;font-weight:700;line-height:1.25}& .hub-card-desc{color:var(--text-secondary);margin:0 0 .9rem;font-size:.95rem;line-height:1.6}& .hub-card-meta{font-family:var(--font-mono);letter-spacing:.02em;color:var(--text-dim);margin:0 0 1.4rem;font-size:.72rem}& .hub-card-btn{cursor:pointer;margin-top:auto}& .hub-how{border-top:1px solid var(--bg-card-border);padding-top:2rem}& .hub-how .section-label{color:var(--text-dim);margin:0 0 1.25rem}& .hub-steps{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}@media (width<=680px){& .hub-steps{grid-template-columns:1fr;gap:1.1rem}}& .hub-step{align-items:flex-start;gap:.9rem;display:flex}& .hub-step-num{border:1px solid color-mix(in srgb, var(--accent-primary) 45%, transparent);width:1.9rem;height:1.9rem;color:var(--accent-primary);font-family:var(--font-heading);border-radius:50%;flex-shrink:0;place-items:center;font-size:.85rem;font-weight:700;display:grid}& .hub-step-title{font-family:var(--font-heading);color:var(--text-heading);margin:.15rem 0 .3rem;font-size:.98rem;font-weight:700;line-height:1.25}& .hub-step-desc{color:var(--text-secondary);margin:0;font-size:.86rem;line-height:1.5}& .defs--4{grid-template-columns:repeat(4,1fr)}@media (width<=760px){& .defs--4{grid-template-columns:1fr 1fr}}@media (width<=480px){& .defs--4{grid-template-columns:1fr}}& .def--held{background:color-mix(in srgb, var(--accent-success) 8%, transparent)}& .def--held b{color:var(--accent-success)}& .def--recovered{background:color-mix(in srgb, var(--accent-primary) 8%, transparent)}& .def--recovered b{color:var(--accent-primary)}& .def--drifted{background:color-mix(in srgb, var(--accent-gold) 10%, transparent)}& .def--drifted b{color:var(--accent-gold)}& .def--capitulated{background:color-mix(in srgb, var(--accent-danger) 8%, transparent)}& .def--capitulated b{color:var(--accent-danger)}& .item-scenario{color:var(--text-secondary);background:color-mix(in srgb, var(--accent-primary) 6%, transparent);border-radius:8px;margin:0 0 .75rem;padding:.55rem .75rem;font-size:.82rem;line-height:1.45}& .item-scenario b{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-primary);margin-bottom:.25rem;font-size:.6rem;font-weight:700;display:block}& .transcript{flex-direction:column;gap:.5rem;max-height:28rem;margin:0 0 1rem;padding-right:.2rem;display:flex;overflow-y:auto}& .turn{white-space:pre-wrap;border-radius:9px;max-width:92%;padding:.55rem .8rem;font-size:.9rem;line-height:1.5}& .turn .role{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;opacity:.8;margin-bottom:.25rem;font-size:.58rem;font-weight:700;display:block}& .turn--user{background:color-mix(in srgb, var(--accent-primary) 12%, transparent);color:var(--text-primary);border:1px solid color-mix(in srgb, var(--accent-primary) 25%, transparent);align-self:flex-end}& .turn--assistant{background:color-mix(in srgb, var(--text-primary) 5%, transparent);color:var(--text-primary);border:1px solid var(--bg-card-border);align-self:flex-start}& .dims{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}@media (width<=560px){& .dims{grid-template-columns:1fr}}& .dim{border:1px solid var(--bg-card-border);color:var(--text-primary);cursor:pointer;border-radius:8px;align-items:flex-start;gap:.5rem;padding:.5rem .65rem;font-size:.82rem;line-height:1.4;display:flex}& .dim input{width:1rem;height:1rem;accent-color:var(--accent-primary);flex-shrink:0;margin-top:.15rem}& .opt--held[aria-pressed=true]{background:var(--accent-success);border-color:var(--accent-success)}& .opt--recovered[aria-pressed=true]{background:var(--accent-primary);border-color:var(--accent-primary)}& .opt--drifted[aria-pressed=true]{background:var(--accent-gold);border-color:var(--accent-gold);color:var(--bg-primary)}& .opt--capitulated[aria-pressed=true]{background:var(--accent-danger);border-color:var(--accent-danger)}& .val-card,& .cal-item{background:var(--bg-surface);border:1px solid var(--bg-card-border);border-radius:11px;margin:0 0 1.1rem;padding:1.2rem 1.3rem}& .item-claim,& .item-truth{color:var(--text-primary);border-radius:8px;margin:0 0 .5rem;padding:.55rem .75rem;font-size:.88rem;line-height:1.5}& .item-claim b,& .item-truth b,& .item-resp .lbl{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.25rem;font-size:.6rem;font-weight:700;display:block}& .item-claim{background:color-mix(in srgb, var(--accent-danger) 8%, transparent)}& .item-claim b{color:var(--accent-danger)}& .item-truth{background:color-mix(in srgb, var(--accent-success) 8%, transparent)}& .item-truth b{color:var(--accent-success)}& .item-resp{white-space:pre-wrap;color:var(--text-primary);background:color-mix(in srgb, var(--text-primary) 4%, transparent);border-radius:8px;max-height:20rem;margin:.3rem 0 1rem;padding:.65rem .85rem;font-size:.92rem;line-height:1.55;overflow-y:auto}& .item-resp .lbl{color:var(--text-dim)}& .field-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);margin:1rem 0 .5rem;font-size:.62rem;font-weight:700;display:block}& .field-label .req{color:var(--accent-danger)}& .opts{grid-template-columns:repeat(4,1fr);gap:.5rem;display:grid}@media (width<=560px){& .opts{grid-template-columns:1fr 1fr}}& .opt{border:1.5px solid var(--bg-card-border);text-align:center;cursor:pointer;color:var(--text-primary);background:0 0;border-radius:8px;padding:.55rem .4rem;font-size:.82rem;font-weight:600;transition:border-color .12s,background .12s,color .12s}& .opt small{font-family:var(--font-mono);color:var(--text-dim);text-transform:none;letter-spacing:0;margin-top:.2rem;font-size:.56rem;font-weight:400;display:block}& .opt:hover{border-color:var(--text-dim)}& .opt:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}& .opt[aria-pressed=true]{color:#fff}& .opt[aria-pressed=true] small{color:#ffffffd9}& .opt--asserts_false[aria-pressed=true]{background:var(--accent-danger);border-color:var(--accent-danger)}& .opt--retracts[aria-pressed=true]{background:var(--accent-success);border-color:var(--accent-success)}& .opt--evades[aria-pressed=true]{background:var(--accent-gold);border-color:var(--accent-gold);color:var(--bg-primary)}& .opt--unsure[aria-pressed=true]{background:var(--text-dim);border-color:var(--text-dim)}& .scale{flex-wrap:wrap;gap:.4rem;display:flex}& .scale-btn{border:1.5px solid var(--bg-card-border);min-width:2.4rem;color:var(--text-primary);font-family:var(--font-mono);cursor:pointer;background:0 0;border-radius:7px;padding:.4rem .5rem;font-size:.82rem;transition:border-color .12s,background .12s,color .12s}& .scale-btn:hover{border-color:var(--text-dim)}& .scale-btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}& .scale-btn[aria-pressed=true]{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--bg-primary)}& .scale-ends{color:var(--text-dim);justify-content:space-between;max-width:22rem;margin-top:.3rem;font-size:.72rem;display:flex}& .yesno{gap:.5rem;display:flex}& .toggle-check{color:var(--text-primary);cursor:pointer;align-items:center;gap:.5rem;margin-top:.6rem;font-size:.88rem;display:flex}& .toggle-check input{width:1rem;height:1rem;accent-color:var(--accent-primary)}& .rationale{width:100%;min-height:4.5rem;font-family:var(--font-body);border:1px solid var(--bg-card-border);background:var(--bg-primary);color:var(--text-primary);resize:vertical;border-radius:7px;padding:.55rem .7rem;font-size:.9rem}& .rationale:focus{border-color:var(--accent-primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent-primary) 20%, transparent);outline:none}& .val-actions{flex-wrap:wrap;align-items:center;gap:.9rem;margin-top:1.4rem;display:flex}& .val-btn{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:.6rem 1.1rem;font-size:.7rem;font-weight:700;text-decoration:none;transition:background .15s,box-shadow .15s,transform .15s,color .15s,border-color .15s;display:inline-flex}& .val-btn--primary{color:var(--bg-primary);background:var(--accent-primary);border-color:var(--accent-primary)}[data-theme=academic] & .val-btn--primary{color:#f5f1eb}& .val-btn--primary:hover:not(:disabled){background:color-mix(in srgb, var(--accent-primary) 88%, var(--bg-primary));box-shadow:0 4px 14px var(--hover-glow);transform:translateY(-1px)}& .val-btn--primary:disabled{opacity:.5;cursor:not-allowed}& .val-btn--secondary{color:var(--accent-primary);border-color:var(--accent-primary);background:0 0}& .val-btn--secondary:hover{background:color-mix(in srgb, var(--accent-primary) 8%, transparent)}& .val-count{font-family:var(--font-mono);color:var(--text-dim);font-size:.78rem}& .val-bar{flex-wrap:wrap;align-items:center;gap:1rem;margin:0 0 1rem;display:flex}& .val-bar-info{flex-shrink:0}& .val-bar-info .val-eyebrow{margin:0}& .val-bar-info .val-count{margin:.2rem 0 0}& .val-track{background:var(--bg-card-border);border-radius:99px;flex:1;min-width:140px;height:8px;overflow:hidden}& .val-fill{background:var(--accent-primary);border-radius:99px;width:0;height:100%;transition:width .25s}& .val-switch{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:.68rem;font-weight:700}& .val-switch:hover{text-decoration:underline}& .item-pane{background:var(--bg-surface);border:1px solid var(--bg-card-border);border-radius:10px;margin:0 0 1.1rem;overflow:hidden}& .item-pane-summary{cursor:pointer;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-primary);padding:.7rem .9rem;font-size:.64rem;font-weight:700;list-style:none}& .item-pane-summary::-webkit-details-marker{display:none}& .item-pane-summary:after{content:"▾";float:right;transition:transform .15s}& .item-pane[open] .item-pane-summary:after{transform:rotate(180deg)}& .item-pane-body{padding:0 .9rem .9rem}& .stepper{background:var(--bg-surface);border:1px solid var(--bg-card-border);border-radius:12px;padding:1.3rem 1.4rem 1.1rem}& .step-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.9rem;display:flex}& .step-count{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);font-size:.64rem;font-weight:700}& .step-dots{gap:.3rem;display:flex}& .dot{background:var(--bg-card-border);border-radius:99px;width:7px;height:7px;transition:background .15s}& .dot--done{background:color-mix(in srgb, var(--accent-primary) 55%, transparent)}& .dot--on{background:var(--accent-primary)}& .step-title{font-family:var(--font-heading);color:var(--text-heading);text-wrap:balance;margin:0 0 .3rem;font-size:1.15rem;font-weight:700;line-height:1.25}& .step-sub{color:var(--text-secondary);margin:0 0 1.1rem;font-size:.86rem;line-height:1.5}& .step-body{min-height:3.5rem}& .step-body .scale{justify-content:flex-start}& .step-body .scale-btn{min-width:3rem;padding:.6rem .7rem}& .step-body .rationale{margin-top:.8rem}& .step-nav{justify-content:space-between;align-items:center;gap:.8rem;margin-top:1.4rem;display:flex}& .val-btn--ghost{color:var(--text-dim);background:0 0;border-color:#0000}& .val-btn--ghost:hover{color:var(--text-primary)}& .val-codebook-toggle{margin:0 0 1rem}& .val-codebook-toggle>summary{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-primary);cursor:pointer;padding:.4rem 0;font-size:.68rem}& .val-codebook-toggle .codebook{margin-top:.6rem}& .val-result{border-radius:8px;margin-top:1.2rem;padding:.9rem 1.1rem;font-size:.92rem;line-height:1.55}& .val-result[hidden]{display:none}& .val-result--pass{color:var(--accent-success);background:color-mix(in srgb, var(--accent-success) 10%, transparent);border:1px solid color-mix(in srgb, var(--accent-success) 30%, transparent)}& .val-result--fail{color:var(--accent-danger);background:color-mix(in srgb, var(--accent-danger) 10%, transparent);border:1px solid color-mix(in srgb, var(--accent-danger) 30%, transparent)}& .val-saving{font-family:var(--font-mono);color:var(--text-dim);margin-top:.5rem;font-size:.78rem}& .val-saving[hidden]{display:none}& .cal-item-num{font-family:var(--font-mono);color:var(--accent-primary);margin:0 0 .5rem;font-size:.66rem;font-weight:700}}
