.cue-exercise{max-width:var(--measure-prose)}.cue-item__step{margin:0 0 var(--space-2);font-size:var(--text-sm);color:var(--color-ink-muted);font-weight:600}.cue-item h2,.cue-done h2{font-size:var(--text-2xl)}.cue-item h2:focus,.cue-done h2:focus,.cue-result__heading:focus,.cue-question legend:focus{outline:none}.cue-item h2:focus-visible,.cue-done h2:focus-visible,.cue-result__heading:focus-visible,.cue-question legend:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.cue-item__scene{padding:var(--space-4);border-inline-start:4px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-sm);font-family:var(--font-serif);font-size:var(--text-prose);line-height:var(--leading-prose)}.cue-question,.cue-result,.cue-debrief{margin-top:var(--space-6)}.cue-question fieldset{margin:0 0 var(--space-4);border:0;min-width:0;padding:0}.cue-question legend{margin-bottom:var(--space-3);font-family:var(--font-serif);font-size:var(--text-lg);font-weight:600;line-height:var(--leading-tight);padding:0}.cue-question__count{margin-bottom:var(--space-1);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-ink-muted);font-weight:600;display:block}.cue-question__hint{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-ink-muted);font-weight:400}.cue-choices,.cue-options,.cue-summary{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.cue-choice{align-items:flex-start;gap:var(--space-3);min-height:var(--touch-target);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;display:flex}.cue-choice:has(input:checked){border-color:var(--color-accent);background:var(--color-accent-soft)}.cue-choice:has(input:focus-visible){outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.cue-choice input{width:1.25rem;height:1.25rem;accent-color:var(--color-accent);flex:none;margin-top:.2rem}.cue-result__heading{margin-bottom:var(--space-3);font-size:var(--text-lg)}.cue-grade{padding:0 var(--space-2);border-radius:var(--radius-sm);background:var(--grade-bg);color:var(--grade-fg);font-family:var(--font-sans);font-size:var(--text-sm);white-space:nowrap;margin-inline-end:var(--space-2);font-weight:700;display:inline-block}.cue-grade:before{content:var(--grade-glyph) " "}.cue-result__heading .cue-grade{width:fit-content;margin-top:var(--space-2);display:block}[data-grade=accepted]{--grade-fg:var(--color-success-fg);--grade-bg:var(--color-success-bg);--grade-glyph:"✓"}[data-grade=partial]{--grade-fg:var(--color-partial-fg);--grade-bg:var(--color-partial-bg);--grade-glyph:"◐"}[data-grade=not\ accepted]{--grade-fg:var(--color-miss-fg);--grade-bg:var(--color-miss-bg);--grade-glyph:"✕"}[data-grade=boundary\ violation]{--grade-fg:var(--color-boundary-fg);--grade-bg:var(--color-boundary-bg);--grade-glyph:"⚠"}.cue-option{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.cue-option[data-picked=true]{border-width:2px;border-color:var(--grade-fg,var(--color-accent))}.cue-option__text{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.cue-option__you{font-size:var(--text-sm);color:var(--color-ink-muted);margin-inline-start:auto}.cue-option__feedback{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--color-ink-muted)}.cue-debrief{padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-accent-soft)}.cue-debrief h3{font-size:var(--text-lg)}.cue-debrief p{font-family:var(--font-serif);line-height:var(--leading-prose);white-space:pre-line}.cue-debrief__scene{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-ink-muted)}.cue-evidence h4{margin:var(--space-4) 0 var(--space-2);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-ink-muted)}.cue-evidence ol{font-size:var(--text-sm);margin:0;padding-inline-start:var(--space-6)}.cue-evidence li{margin-block:var(--space-2);scroll-margin-top:var(--space-8)}.cue-exercise>section>.button,.cue-exercise>section>.cue-question .button{margin-top:var(--space-4)}.cue-summary li{justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);display:flex}.cue-actions{gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.cue-item__scene>:first-child{margin-top:0}.cue-item__scene>:last-child{margin-bottom:0}.cue-item__scene ul{margin:var(--space-3) 0;padding-inline-start:var(--space-6)}.cue-table-wrap{margin:var(--space-3) 0;overflow-x:auto}.cue-item__scene table{border-collapse:collapse;width:100%;font-family:var(--font-sans);font-size:var(--text-sm)}.cue-item__scene th,.cue-item__scene td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);text-align:start;vertical-align:top}.cue-item__lead{margin-bottom:var(--space-2);color:var(--color-ink-muted)}.cue-item__character{margin:0 0 var(--space-2);font-size:var(--text-sm);font-weight:600}.cue-result__summary{margin:0 0 var(--space-3)}.cue-grade--plain{--grade-fg:var(--color-ink-muted);--grade-bg:var(--color-surface-sunken)}.cue-grade--plain:before{content:none}.cue-option__place,.cue-option__suggested{font-size:var(--text-sm);color:var(--color-ink-muted);font-weight:600}.cue-option__suggested{margin:var(--space-1) 0 0;font-weight:400}.cue-option__note{margin:var(--space-2) 0 0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-boundary-bg);color:var(--color-boundary-fg);font-size:var(--text-sm)}.cue-rank{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.cue-rank__row{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);display:flex}.cue-rank__place{min-width:1.5rem;color:var(--color-ink-muted);text-align:center;flex:none;font-weight:700}.cue-rank__text{flex:1;min-width:0}.cue-rank__moves{gap:var(--space-2);flex:none;display:flex}.cue-rank__move{min-width:var(--touch-target);min-height:var(--touch-target);padding-inline:var(--space-3);gap:var(--space-1)}@media (width<=30rem){.cue-rank__row{flex-wrap:wrap}.cue-rank__moves{flex-basis:100%;justify-content:flex-end}}.cue-phase2{margin-top:var(--space-8);padding:var(--space-4);border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-ink-muted)}.cue-phase2 h3{font-size:var(--text-base)}.cue-phase2 textarea{width:100%;max-width:100%;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-sunken);font:inherit;resize:none}.cue-takeaway,.cue-next{margin-top:var(--space-6)}.cue-takeaway h3,.cue-next h3{margin-bottom:var(--space-2);font-size:var(--text-lg)}.cue-takeaway ul{margin:0 0 var(--space-4);padding-inline-start:var(--space-6)}.cue-takeaway__revisit{font-size:var(--text-sm);color:var(--color-ink-muted)}@media (prefers-reduced-motion:reduce){.cue-exercise *{scroll-behavior:auto;transition:none;animation:none}}.cue-item__move{margin:0 0 var(--space-4);font-family:var(--font-serif);font-size:var(--text-lg)}.cue-rung{margin-top:var(--space-6)}.cue-rung__title{margin:0 0 var(--space-2);font-size:var(--text-xl)}.cue-same__lines{margin:var(--space-3) 0 0}.cue-same__row{gap:var(--space-1);padding:var(--space-3) 0;border-top:1px solid var(--color-border);display:grid}.cue-same__row dt{font-weight:600}.cue-same__row dd{font-family:var(--font-serif);margin:0}@media (width>=40rem){.cue-same__row{gap:var(--space-4);grid-template-columns:11rem 1fr}}.cue-profile{margin:var(--space-4) 0;padding:var(--space-4);border:1px solid var(--color-border-control);border-radius:var(--radius-md);background:var(--color-surface)}.cue-profile h3,.cue-profile h4{margin:0}.cue-profile h4{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--color-ink-muted)}.cue-profile__note{margin:var(--space-1) 0 var(--space-3);font-size:var(--text-sm);color:var(--color-ink-muted)}.cue-profile__bio{font-family:var(--font-serif);margin:0}.cue-profile ol,.cue-profile ul{margin:var(--space-1) 0 0;padding-inline-start:var(--space-6)}
