.card-container{flex-direction:column;flex:1;width:100%;min-height:0;margin:0;padding:0;display:flex;position:relative}.card{background:var(--paper);width:100%;box-shadow:none;touch-action:pan-y;-webkit-user-select:none;user-select:none;border:0;border-radius:0;flex-direction:column;flex:auto;min-height:0;display:flex;position:relative;overflow:hidden auto}.toprule{background:var(--rule);height:3px;transition:background .3s}.meta{padding:var(--sp-4) var(--pad-x) 0;justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.meta-left{align-items:center;gap:10px;min-width:0;display:flex}.sigil-slot{background:#f6f4ee;border:1px dashed #dad5c9;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.sigil-slot svg{width:30px;height:30px}.form-tag{font-size:var(--fs-label);color:var(--muted);letter-spacing:normal;flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.form-tag svg{width:14px;height:14px}.meta .faint{text-align:right;overflow-wrap:anywhere;min-width:0}.stem{padding:var(--sp-5) var(--pad-x) var(--sp-2)}.difficulty{flex-shrink:0;align-items:center;gap:7px;display:inline-flex}.difficulty-label{font-size:var(--fs-label);letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}.difficulty-bars{align-items:center;gap:3px;display:inline-flex}.difficulty-bars span{border-radius:2px;width:4px;height:13px}.difficulty-bars .filled{background:var(--muted)}.difficulty-bars .empty{background:var(--rule)}.options{padding:var(--sp-2) var(--pad-x) var(--sp-4);gap:var(--sp-2);flex-direction:column;display:flex}.opt{gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--paper);border:1px solid var(--rule);font:inherit;font-size:var(--fs-option);color:inherit;text-align:left;min-height:var(--tap);cursor:pointer;appearance:none;border-radius:10px;align-items:center;width:100%;margin:0;line-height:1.5;transition:border-color .2s,background .2s;display:flex}.opt:hover{border-color:var(--muted)}.opt:focus-visible{outline:2px solid var(--affirm);outline-offset:2px}.opt.selected{border-color:var(--d02);background:color-mix(in srgb, var(--d02) 10%, var(--paper));border-width:2px}.opt.selected b{background:var(--d02);color:#fff}.choice-hint{padding:0 var(--pad-x) var(--sp-3);font-size:var(--fs-meta);color:var(--muted);margin:0}.opt b{background:var(--ground);width:26px;height:26px;color:var(--body);font-weight:600;font-size:var(--fs-body);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.foot{padding:0 var(--pad-x) var(--sp-5);justify-content:space-between;align-items:center;display:flex}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width>=768px){.foot .visually-hidden{width:auto;height:auto;padding:initial;margin:initial;clip:auto;white-space:normal;font-size:var(--fs-meta);color:var(--faint);position:static;overflow:visible}}.ident{padding:var(--sp-4) var(--pad-x) var(--sp-3);gap:var(--sp-3);align-items:flex-start;display:flex}.domain{font-size:var(--fs-label);letter-spacing:.14em;text-transform:uppercase}.concept{font-size:var(--fs-body);margin-top:2px;font-weight:600}.grade-result{margin:0 var(--pad-x) var(--sp-3);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-body);border-radius:8px;align-items:center;gap:6px;width:fit-content;font-weight:600;display:inline-flex}.grade-result.right{color:var(--affirm);background:#eaf1ee}.grade-result.wrong{color:var(--negate);background:#f6e9ec}.well{margin:0 var(--pad-x);padding:var(--sp-3);border-radius:4px}.well .label{margin-bottom:4px}.block{padding:var(--sp-5) var(--pad-x) 0}.richtext p,.richtext li{font-size:var(--fs-body);color:var(--body);max-width:74ch;margin:0;line-height:1.6}.richtext p+p,.richtext p+ol,.richtext p+ul,.richtext ol+p,.richtext ul+p{margin-top:var(--sp-2)}.richtext ol,.richtext ul{gap:var(--sp-2);flex-direction:column;max-width:74ch;margin:0;padding-left:1.25em;display:flex}.richtext li{padding-left:2px}.richtext .lead-label{color:var(--ink)}.richtext .quoted-term{background:color-mix(in srgb, var(--d02) 14%, transparent);border-radius:3px;padding:0 2px}.well .richtext p,.well .richtext li{font-size:var(--fs-answer);line-height:1.5}.ribbonrow{margin:var(--sp-5) var(--pad-x) 0;padding-top:var(--sp-3);border-top:1px solid #efece4;justify-content:space-between;align-items:center;display:flex}.ribbon{border-radius:4px;width:180px;height:8px;margin-top:6px;display:flex;overflow:hidden}.ribbon div{height:100%}.weightnum{font-size:var(--fs-display);text-align:right;font-weight:600;line-height:1}.citebar{margin-top:var(--sp-5);padding:var(--sp-3) var(--pad-x);font-size:var(--fs-meta);color:var(--muted);background:#f3f1ea;flex-direction:column;gap:4px;display:flex}.citebar a{color:var(--body);text-underline-offset:2px;text-decoration:underline}.cite-section{color:var(--muted);text-decoration:none}.stamp{text-transform:uppercase;letter-spacing:.08em;pointer-events:none;background:var(--paper);white-space:nowrap;z-index:50;border:4px solid;border-radius:10px;padding:10px 18px;font-size:clamp(1.25rem,1.05rem + .85vw,1.75rem);font-weight:800;line-height:1.1;position:absolute;box-shadow:0 6px 20px #1918171f}.stamp-right{top:96px;left:var(--pad-x);color:var(--affirm);border-color:var(--affirm);transform:rotate(-14deg)}.stamp-left{top:96px;right:var(--pad-x);color:var(--negate);border-color:var(--negate);transform:rotate(14deg)}.swipe-hint{padding:var(--sp-3) var(--pad-x) max(var(--sp-3), env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--rule);font-size:var(--fs-meta);color:var(--muted);justify-content:space-between;align-items:center;gap:var(--sp-4);flex-shrink:0;margin-top:auto;display:flex}.hint-left{color:var(--negate)}.hint-right{color:var(--affirm)}.hint-center{text-align:center;width:100%}.thumb-zone{padding:var(--sp-3) var(--pad-x) max(var(--sp-3), env(safe-area-inset-bottom));gap:var(--sp-3);background:var(--paper);border-top:1px solid var(--rule);z-index:10;flex-shrink:0;margin-top:auto;display:flex}.thumb-zone button{padding:var(--sp-3);font-size:var(--fs-option);cursor:pointer;min-height:var(--tap);border:0;border-radius:6px;flex:0 260px;font-weight:600;transition:filter .2s,transform .1s}.thumb-zone button:hover{filter:brightness(.92)}.thumb-zone button:active{transform:scale(.98)}.btn-affirm{color:#fff;background:var(--affirm)}.btn-negate{color:#fff;background:var(--negate)}.btn-partial{color:#fff;background:var(--d02)}.thumb-zone button:disabled{opacity:.4;cursor:not-allowed}.thumb-zone button:disabled:hover{filter:none}.thumb-zone.three-way button{padding:var(--sp-3) var(--sp-2);flex:1 1 0}.swipe-hint{display:none}@media (pointer:coarse){.swipe-hint{display:flex}.thumb-zone{display:none}}.btn-primary{color:#fff;background:var(--ink);width:100%}.btn-continue{font-size:var(--fs-option);flex:auto;padding:16px}.long-press-menu{background:var(--paper);border:1px solid var(--rule);z-index:200;border-radius:12px;padding:8px;position:fixed;bottom:160px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #19181726}.long-press-menu button{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;width:100%;padding:12px 20px;font-size:14px;display:block}.long-press-menu button:hover{background:var(--ground)}.cc{gap:var(--sp-3);padding:var(--sp-2) var(--pad-x) var(--sp-4);display:flex}.cc .col{padding:var(--sp-3);font-size:var(--fs-body);border-radius:10px;flex:1;justify-content:center;align-items:center;min-height:96px;line-height:1.5;display:flex}.cc .col.empty{color:var(--faint);font-size:var(--fs-body);border:1px dashed #d7d2c6}.cc .col-label{font-weight:600}.prereq-trace{margin:var(--sp-5) var(--pad-x) 0;padding:var(--sp-3);background:#f9f8f5;border:1px solid #efece4;border-radius:12px}.prereq-trace .label{color:var(--negate);margin-bottom:12px}.trace-graphic,.prereq-list{margin:12px 0}.prereq-item{align-items:center;gap:var(--sp-2);font-size:var(--fs-body);color:var(--body);padding:6px 0;display:flex}.prereq-item.this-card{color:var(--ink);font-weight:600}.missing-dot{color:var(--negate);font-size:18px}.this-dot{color:var(--affirm);font-size:18px}.confident-miss{margin:var(--sp-4) var(--pad-x) 0;padding:var(--sp-4);background:var(--negate);color:var(--paper);text-align:center;border-radius:12px}.confident-miss-headline{font-size:var(--fs-answer);font-weight:700}.confident-miss-note{margin:var(--sp-2) 0 0;font-size:var(--fs-meta);opacity:.9}.calibration-mark{margin:var(--sp-3) var(--pad-x) 0;padding:var(--sp-3);font-size:var(--fs-meta);align-items:center;gap:var(--sp-2);border-radius:10px;display:flex}.calibration-mark.ok{color:var(--affirm);background:#eaf1ee}.calibration-mark.hot{border:2px solid var(--negate);color:var(--negate);background:#f6e9ec;font-weight:600}.calibration-mark.under{color:#8a6d2f;background:#f4f1e8}.calibration-mark.gap{color:var(--muted);background:#f3f1ea}.cal-icon{font-size:16px}.panel-overlay{z-index:300;background:#19181799;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.panel{background:var(--paper);border-radius:16px;max-width:500px;max-height:80vh;padding:24px;overflow-y:auto;box-shadow:0 12px 40px #19181733}.panel h3{margin:0 0 16px;font-size:20px;font-weight:600}.panel h4{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 6px;font-size:12px;font-weight:600}.panel-section{margin:16px 0}.panel-section p{color:var(--body);margin:0;font-size:14px;line-height:1.6}.panel-section .richtext ol,.panel-section .richtext ul{padding-left:1.1em}.panel button{margin-top:20px}@media (width>=800px){.options{gap:var(--sp-3) 36px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.opt:nth-child(2){border-top-color:#0000}}@media (width>=900px){.card-container{justify-content:safe center}.card{flex:0 auto}.swipe-hint,.thumb-zone{margin-top:0}}@media (width<=520px){.ribbon{width:min(42vw,180px)}}@media (width<=400px){.difficulty-label{display:none}}.wording-warning{max-width:var(--measure);margin:var(--sp-2) var(--pad-x) 0;color:#8b5a00;font-size:var(--fs-label);letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;background:#fff4e6;border-radius:6px;align-self:flex-start;padding:3px 8px;overflow:hidden}.app{background:var(--paper);flex-direction:column;width:100%;height:100dvh;display:flex;overflow:hidden}.app-header{background:var(--paper);flex-shrink:0}.status-bar{min-height:56px;padding:8px var(--pad-x);font-size:var(--fs-meta);color:var(--muted);justify-content:space-between;align-items:center;display:flex}.status-actions{align-items:center;gap:12px;display:flex}.icon-button{width:var(--tap);height:var(--tap);color:var(--body);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-button:hover{background:var(--ground);color:var(--ink)}.icon-button:active{transform:scale(.98)}.icon-button:focus-visible,.btn-primary:focus-visible,.btn-secondary:focus-visible,.btn-danger:focus-visible,.btn-danger-quiet:focus-visible{outline:3px solid color-mix(in srgb, var(--d02) 38%, transparent);outline-offset:2px}.session-progress-row{justify-content:space-between;align-items:baseline;gap:var(--sp-3);padding:0 var(--pad-x) 8px;font-size:var(--fs-meta);color:var(--muted);display:flex}.session-progress-delta{color:var(--body);font-weight:600}.session-progress-count{flex-shrink:0}.app-main{flex-direction:column;flex:1;align-items:stretch;width:100%;min-height:0;padding:0;display:flex}.card-reason{font-size:var(--fs-body);color:var(--body);padding:0 var(--gutter) var(--sp-4);text-align:center;max-width:75ch;margin-inline:auto}.session-complete{width:min(100%,680px);padding:var(--sp-7) var(--gutter);text-align:center;margin:auto}.session-complete p{font-size:var(--fs-answer);margin-bottom:var(--sp-5)}.session-complete p.due-tomorrow{margin-top:calc(-1 * var(--sp-4));font-size:var(--fs-body);color:var(--muted)}.off-ramp{width:min(100%,480px);padding:var(--sp-7) var(--gutter);text-align:center;margin:auto}.off-ramp p{font-size:var(--fs-answer);margin:0 0 var(--sp-3)}.off-ramp-actions{margin-top:var(--sp-5);gap:var(--sp-3);flex-direction:column;display:flex}.off-ramp-actions button{width:100%}.btn-primary{background:var(--d02);color:#fff;font-size:var(--fs-option);cursor:pointer;min-height:var(--tap);border:none;border-radius:6px;padding:14px 28px;font-weight:500}.btn-primary:hover{filter:brightness(.9)}.btn-primary:active{transform:scale(.98)}.stats{margin-top:var(--sp-7);text-align:left}.completion-actions{justify-content:center;gap:10px;display:flex}.completion-actions button{width:auto}.stats h3{font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:var(--sp-4)}.calibration-grid{gap:var(--sp-2);font-size:var(--fs-body);grid-template-columns:auto 1fr 1fr;display:grid}.calibration-grid .label{font-size:var(--fs-label);color:var(--muted);text-align:right;padding-right:var(--sp-3)}.cal-cell{padding:var(--sp-3);text-align:center;border-radius:8px;font-weight:600}.cal-cell.ok{color:var(--affirm);background:#eaf1ee;border:1px solid #cbddd6}.cal-cell.hot{border:2px solid var(--negate);color:var(--negate);background:#f6e9ec}.cal-cell.under{color:#8a6d2f;background:#f4f1e8;border:1px solid #e0dacb}.cal-cell.gap{color:var(--muted);background:#f3f1ea;border:1px solid #e2ded4}.loading-spinner{text-align:center;padding:60px var(--sp-5);color:var(--muted)}.session-complete h2{font-size:var(--fs-display);margin:0 0 var(--sp-3);font-weight:600}.details-header{min-height:60px;padding:var(--sp-2) var(--pad-x);grid-template-columns:var(--tap) 1fr var(--tap);align-items:center;display:grid}.details-header h1{font-size:var(--fs-option);text-align:center;margin:0;font-weight:600}.header-spacer{width:var(--tap)}.session-details{background:var(--paper);flex:1;min-height:0;overflow-y:auto}.session-details section{padding:var(--sp-6) var(--pad-x)}.session-overview{align-items:end;gap:var(--tap);background:var(--ground);grid-template-columns:minmax(0,1fr) auto;display:grid}.readiness-overview{gap:var(--sp-4);background:var(--ground);flex-direction:column;display:flex}.readiness-overview h2{font-size:var(--fs-display);color:var(--ink)}.readiness-basis{color:var(--muted);font-size:var(--fs-meta);margin:0}.confident-miss-basis{color:var(--negate);font-size:var(--fs-meta);margin:0}.confident-miss-basis strong{font-size:var(--fs-body)}.exam-date-row{gap:var(--sp-2);padding:var(--sp-4);background:var(--paper);border:1px solid var(--rule);border-radius:10px;flex-direction:column;display:flex}.exam-date-row label{font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.exam-date-field{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.exam-date-field input[type=date]{min-height:var(--tap);padding:8px var(--sp-3);font:inherit;font-size:var(--fs-body);color:var(--ink);background:var(--paper);border:1px solid var(--rule);border-radius:6px}.exam-date-days{font-size:var(--fs-body);color:var(--body);font-weight:600}.exam-date-hint{color:var(--muted);font-size:var(--fs-meta);margin:0}.domain-bars{gap:var(--sp-3);flex-direction:column;display:flex}.domain-bar-row{flex-direction:column;gap:4px;display:flex}.domain-bar-label{justify-content:space-between;align-items:baseline;gap:var(--sp-2);font-size:var(--fs-meta);display:flex}.domain-bar-title{color:var(--ink)}.domain-bar-weight{color:var(--muted);flex-shrink:0}.domain-bar-track{background:#ddd8cd;border-radius:5px;height:10px;overflow:hidden}.domain-bar-fill{border-radius:5px;height:100%;transition:width .3s}.position-section{gap:var(--sp-4);flex-direction:column;display:flex}.blocked-concept-list{gap:var(--sp-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.blocked-concept{padding:var(--sp-3) var(--sp-4);background:var(--ground);border:1px solid var(--rule);border-radius:10px}.blocked-concept-head{justify-content:space-between;align-items:baseline;gap:var(--sp-3);font-size:var(--fs-body);display:flex}.blocked-concept-head strong{color:var(--ink)}.blocked-concept-head span{color:var(--muted);font-size:var(--fs-meta);white-space:nowrap}.blocked-concept-prereqs{margin-top:var(--sp-3);gap:var(--sp-2);flex-wrap:wrap;display:flex}.blocked-prereq-chip{align-items:center;gap:var(--sp-2);padding:6px var(--sp-3);background:var(--paper);border:1px solid var(--rule);font-size:var(--fs-meta);color:var(--body);border-radius:10px;flex-wrap:wrap;display:flex}.claim-button{min-height:var(--tap);white-space:nowrap;background:color-mix(in srgb, var(--affirm) 14%, var(--paper));color:var(--affirm);font:inherit;font-size:var(--fs-label);cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;padding:4px 14px;font-weight:600;display:inline-flex}.claim-button:hover{background:color-mix(in srgb, var(--affirm) 22%, var(--paper))}.flagged-card-stem{margin:var(--sp-2) 0 0;color:var(--body);font-size:var(--fs-meta)}.section-kicker{color:var(--muted);font-size:var(--fs-meta);text-transform:uppercase;margin:0 0 6px;font-weight:600}.session-overview h2,.section-heading h2,.session-actions h2{font-size:var(--fs-display);margin:0;font-weight:600;line-height:1.3}.session-metrics{gap:var(--sp-3);grid-template-columns:repeat(3,minmax(80px,1fr));display:grid}.session-metrics div{background:var(--paper);padding:var(--sp-3);border:1px solid var(--rule);border-radius:10px;flex-direction:column;gap:2px;display:flex}.session-metrics strong{font-size:var(--fs-display);line-height:1}.session-metrics .metric-affirm{color:var(--affirm)}.session-metrics .metric-negate{color:var(--negate)}.session-metrics span,.section-heading>span,.answer-copy span,.answer-verdict time{color:var(--muted);font-size:var(--fs-meta)}.section-heading{justify-content:space-between;align-items:end;gap:var(--sp-5);margin-bottom:var(--sp-5);display:flex}.answer-list{margin:0;padding:0;list-style:none}.answer-list li{min-height:80px;padding:var(--sp-3) 0;grid-template-columns:var(--tap) minmax(0, 1fr) auto;border-bottom:1px solid var(--rule);align-items:center;gap:16px;display:grid}.answer-list li:last-child{border-bottom:0}.answer-result{border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.answer-result.correct{color:var(--affirm);background:#e3efea}.answer-result.missed{color:var(--negate);background:#f3e4e8}.answer-copy,.answer-verdict{flex-direction:column;min-width:0;display:flex}.answer-copy strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;padding-bottom:1px;display:-webkit-box;overflow:hidden}.answer-copy span{text-transform:capitalize}.answer-verdict{align-items:flex-end}.session-empty{justify-content:center;align-items:center;gap:var(--sp-2);min-height:180px;color:var(--muted);flex-direction:column;display:flex}.session-empty p{margin:0}.session-empty .history-symbol{color:var(--faint);font-size:2.5rem}.session-empty-hint{font-size:var(--fs-meta);color:var(--muted)}.session-actions{justify-content:space-between;align-items:center;gap:var(--sp-6);background:#f5f1ef;display:flex}.session-actions p{max-width:62ch;color:var(--body);font-size:var(--fs-body);margin:6px 0 0}.confirm-actions{gap:var(--sp-2);display:flex}.btn-secondary,.btn-danger,.btn-danger-quiet{min-height:var(--tap);padding:10px var(--sp-4);justify-content:center;align-items:center;gap:var(--sp-2);font:inherit;font-size:var(--fs-option);cursor:pointer;border:0;border-radius:6px;font-weight:600;display:inline-flex}.btn-secondary{color:var(--ink);background:var(--ground)}.btn-secondary:hover{filter:brightness(.96)}.btn-secondary:active{transform:scale(.98)}.btn-danger{color:#fff;background:var(--negate)}.btn-danger:hover{filter:brightness(.9)}.btn-danger:active{transform:scale(.98)}.btn-danger-quiet{color:var(--negate);background:var(--paper);border:1.5px solid var(--negate)}.btn-danger-quiet:hover{background:var(--negate);color:#fff}.btn-danger-quiet:active{transform:scale(.98)}.account-section{gap:var(--sp-4);flex-direction:column;display:flex}.account-section p{max-width:62ch;color:var(--body);font-size:var(--fs-body);margin:0}.account-actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.account-delete{padding-top:var(--sp-4);border-top:1px solid var(--rule)}.account-delete-hint{margin:var(--sp-2) 0 0;color:var(--muted);font-size:var(--fs-meta)}.banner-stack{z-index:15;flex-direction:column;display:flex;position:fixed;top:0;left:0;right:0}.unlock-banner,.sync-banner{justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--pad-x);font-size:var(--fs-meta);display:flex;box-shadow:0 2px 8px #19181714}.banner-stack>:first-child{padding-top:calc(var(--sp-3) + env(safe-area-inset-top))}.unlock-banner{background:color-mix(in srgb, var(--affirm) 14%, var(--paper));color:var(--ink);font-weight:600}.unlock-banner button{color:inherit;background:0 0;flex-shrink:0;font-size:1.1rem;line-height:1}.sync-banner{background:color-mix(in srgb, var(--negate) 12%, var(--paper));color:var(--ink)}.sync-banner button{flex-shrink:0}.claim-overlay{z-index:20;padding:var(--gutter);background:color-mix(in srgb, var(--ink) 55%, transparent);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.claim-dialog{width:min(100%,480px);max-height:90dvh;padding:var(--sp-6);background:var(--paper);border-radius:12px;overflow-y:auto;box-shadow:0 8px 24px #19181726}.claim-dialog h2{margin:0 0 var(--sp-2)}.claim-dialog p{margin:0 0 var(--sp-5);color:var(--body);font-size:var(--fs-body)}.claim-options{gap:var(--sp-3);flex-direction:column;display:flex}.claim-option{width:100%;padding:var(--sp-4);border:1.5px solid var(--rule);background:var(--paper);font:inherit;text-align:left;cursor:pointer;border-radius:10px;flex-direction:column;align-items:flex-start;gap:4px;display:flex}.claim-option:hover{background:var(--ground)}.claim-option strong{font-size:var(--fs-option)}.claim-option span{color:var(--muted);font-size:var(--fs-meta)}@media (width<=680px){.session-details section{padding:var(--sp-5) var(--sp-5)}.session-overview{align-items:start;gap:var(--sp-5);grid-template-columns:1fr}.session-metrics{gap:var(--sp-4);width:100%}.exam-date-field,.session-actions{flex-direction:column;align-items:stretch}.confirm-actions,.btn-danger-quiet{width:100%}.confirm-actions button{flex:1}.completion-actions{flex-direction:column}.completion-actions button{width:100%}}@media (width<=480px){.answer-list li{grid-template-columns:var(--tap) 1fr;gap:var(--sp-3)}.answer-verdict{margin-top:var(--sp-1);grid-column:2;align-items:flex-start}}:root{--paper:#faf9f5;--ground:#efede6;--ink:#191817;--body:#3f3d3a;--muted:#6b6862;--faint:#a9a49a;--rule:#e5e1d8;--affirm:#2f7d6b;--negate:#8c3f52;--d01:#c2603a;--d02:#3f6e8c;--d03:#7a6ba8;--d04:#2f7d6b;--d05:#a8823c;--d06:#8c3f52;--d07:#5c6b7a;--fs-stem:clamp(1.3125rem, 1.23rem + .34vw, 1.5rem);--fs-option:clamp(1.125rem, 1.1rem + .11vw, 1.1875rem);--fs-answer:clamp(1.1875rem, 1.13rem + .22vw, 1.3125rem);--fs-body:clamp(1.0625rem, 1.04rem + .11vw, 1.125rem);--fs-meta:.9375rem;--fs-label:.75rem;--fs-display:clamp(1.625rem, 1.46rem + .67vw, 2rem);--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:44px;--gutter:clamp(18px, 5vw, 72px);--measure:58rem;--pad-x:max(var(--gutter), (100% - var(--measure)) / 2);--tap:48px}*{box-sizing:border-box}body{background:var(--ground);color:var(--ink);font:400 var(--fs-body)/1.6 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;margin:0}#root{flex-direction:column;min-height:100vh;display:flex}.stem{font-size:var(--fs-stem);letter-spacing:-.011em;line-height:1.45}.answer{font-size:var(--fs-answer);line-height:1.5}.body-text{font-size:var(--fs-body);color:var(--body);line-height:1.7}.label{font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.label.faint{color:var(--muted)}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
