:root,[data-theme=light]{--paper:#F6F4EF;--surface:#FFFFFF;--sunken:#EEEBE4;--line:#E4E1DA;--line-strong:#D9D5CC;--ink:#17181C;--ink-2:#3F434B;--ink-3:#5F636B;--navy:#1F3A6B;--navy-text:#C9D3F5;--action:#324DC7;--action-hover:#2A40A8;--action-tint:#EEF1FB;--brass:#D9B46A;--brass-text:#7D5F1A;--brass-tint:#F6EEDB;--success:#2D6A4F;--success-tint:#E8F3EC;--fixed:#5FAE84;--error:#B42318;--error-tint:#FCEBE8;--data:#3A5FA8;--data-2:#B07D24;--data-3:#0A8A7A;--range:#7489DC;--test-highlight:#DCE4FB;--coach-tint:#E8ECF5;--heat-1:#A3B6E6;--heat-2:#8DA1D2;--heat-3:#778DBD;--heat-4:#556C9E;--heat-5:#3F5788;--heat-6:#2F4979;--heat-7:#1F3A6B;--overlay:rgba(23,24,28,0.38);--island-glass:rgba(255,255,255,0.94)}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--container-student:1040px;--container-tutor:1120px;--container-admin:1240px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-pill:999px;--shadow-island:0 1px 2px rgba(23,24,28,0.05);--shadow-overlay:0 18px 48px rgba(23,24,28,0.18);--shadow-pressed:inset 0 2px 3px rgba(23,24,28,0.35);--shadow-paper:0 1px 2px rgba(23,24,28,0.06),0 10px 28px rgba(23,24,28,0.07);--target:44px;--button-primary:52px;--island-button:40px;--avatar:44px;--figure-hero:200px;--bar:8px;--font-serif:"Source Serif 4",Georgia,serif;--font-sans:"Instrument Sans",system-ui,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,monospace}.t-greeting{font-size:48px;line-height:1.08;letter-spacing:-.015em}.t-greeting,.t-h1{font-family:var(--font-serif);font-weight:600}.t-h1{font-size:44px;line-height:1.1;letter-spacing:-.01em}.t-h1-admin{font-size:34px;line-height:1.15}.t-h1-admin,.t-h2-card{font-family:var(--font-serif);font-weight:600}.t-h2-card{font-size:28px;line-height:1.2}.t-h2{font-size:24px;line-height:1.25}.t-h2,.t-h3{font-family:var(--font-serif);font-weight:600}.t-h3{font-size:20px;line-height:1.3}.t-score-xl{font-size:80px}.t-score-lg,.t-score-xl{font-family:var(--font-serif);line-height:1;font-weight:600}.t-score-lg{font-size:60px}.t-number{font-family:var(--font-serif);font-size:40px;line-height:1;font-weight:600}.t-body-lg{font-size:17px}.t-body,.t-body-lg{font-family:var(--font-sans);line-height:1.5;font-weight:400}.t-body{font-size:16px}.t-body-sm{font-size:15px;line-height:1.5}.t-body-sm,.t-meta{font-family:var(--font-sans);font-weight:400}.t-meta{font-size:14px;line-height:1.45}.t-eyebrow{font-weight:600;letter-spacing:.12em;text-transform:uppercase}.t-caption,.t-eyebrow{font-family:var(--font-sans);font-size:13px;line-height:1.4}.t-caption{font-weight:400}.t-button{font-size:15px}.t-button,.t-button-lg{font-family:var(--font-sans);line-height:1.2;font-weight:600}.t-button-lg{font-size:17px}.t-coach{font-size:18px;line-height:1.45;font-style:italic}.t-coach,.t-passage{font-family:var(--font-serif);font-weight:400}.t-passage{font-size:19px;line-height:1.6}.t-code{font-family:var(--font-mono);font-size:15px;line-height:1.4;font-weight:500}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}:where(a){color:var(--action)}:where(a):hover{color:var(--action-hover)}:where(button,input,select,textarea){font:inherit}:where(h1,h2,h3,h4,p,figure,dl,dd){margin:0}:where(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--action);outline-offset:2px;border-radius:6px}:where(label:has(input:focus-visible)){outline:2px solid var(--action);outline-offset:2px;border-radius:8px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.serif{font-family:var(--font-serif)}.mono{font-family:var(--font-mono);font-weight:500}.muted{color:var(--ink-3)}.soft{color:var(--ink-2)}.shell{min-height:100%;background:var(--paper);font-size:16px;line-height:1.5}.shell-main{max-width:var(--container-student);margin:0 auto;padding:28px var(--space-6) var(--space-10);display:flex;flex-direction:column;gap:22px}.shell-tutor .shell-main{max-width:var(--container-tutor);padding:32px var(--space-6) 56px;gap:var(--space-6)}.shell-admin .shell-main{max-width:var(--container-admin);padding:28px var(--space-6) 48px;gap:var(--space-5)}.shell-reading .shell-main{max-width:960px}.shell-narrow .shell-main{max-width:768px;padding:var(--space-10) var(--space-6) 56px;gap:var(--space-7)}.shell-footer{border-top:1px solid var(--line)}.shell-footer-inner{max-width:var(--container-student);margin:0 auto;padding:var(--space-4) var(--space-6) var(--space-7);display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-5);font-size:14px;color:var(--ink-3)}.shell-tutor .shell-footer-inner{max-width:var(--container-tutor)}.shell-admin .shell-footer-inner{max-width:var(--container-admin);padding:14px var(--space-6) var(--space-6);font-size:13px}.shell-footer-gap{flex:1 1 auto}.shell-footer-link{display:inline-flex;align-items:center;min-height:32px;color:var(--ink-2);text-decoration:none}.shell-footer-link:hover{color:var(--ink)}@media (max-width:480px){.shell-footer-inner,.shell-main{padding-left:var(--space-4);padding-right:var(--space-4)}}.island-wrap{position:-webkit-sticky;position:sticky;top:0;z-index:30;display:flex;padding:var(--space-4) var(--space-4) 0;pointer-events:none}.island,.island-wrap{justify-content:center}.island{pointer-events:auto;display:inline-flex;align-items:center;flex-wrap:wrap;gap:2px;padding:6px;border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--island-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-island)}.island-admin{border-color:var(--navy);background:var(--navy)}.island-btn{display:inline-flex;align-items:center;min-height:var(--island-button);padding:0 var(--space-4);border-radius:var(--radius-pill);font-size:15px;font-weight:500;color:var(--ink-2);text-decoration:none;white-space:nowrap}.island-btn:hover{color:var(--ink)}.island-btn[aria-current=page]{background:var(--ink);color:var(--surface);font-weight:600}.island-admin .island-btn{color:var(--navy-text)}.island-admin .island-btn:hover{color:var(--surface)}.island-admin .island-btn[aria-current=page]{background:var(--surface);color:var(--navy)}.island-divider{width:1px;height:22px;margin:0 6px;background:var(--line)}.island-admin .island-divider{background:var(--heat-5)}.island-avatar{width:var(--island-button);height:var(--island-button);border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:700;text-decoration:none;background:var(--sunken)}.island-avatar,.island-avatar:hover{color:var(--ink)}.island-avatar[aria-current=page]{box-shadow:0 0 0 2px var(--ink)}.island-admin .island-avatar{background:var(--surface);color:var(--navy);font-size:14px}.island-icon{width:var(--island-button);height:var(--island-button);padding:0;border:0;border-radius:50%;display:grid;place-items:center;background:transparent;text-decoration:none;cursor:pointer}.island-icon,.island-icon:hover{color:var(--ink)}.island-glyph{color:var(--ink-2)}.island-glyph[aria-current=page]{background:var(--ink);color:var(--surface)}.island-menu{margin-left:2px}.island-menu.is-open{background:var(--ink);color:var(--surface)}.island-admin .island-icon{color:var(--surface)}.island-admin .island-icon[aria-current=page]{background:var(--surface);color:var(--navy)}.island-mark{font-family:var(--font-serif);font-size:19px;font-weight:600;line-height:1}.island-viewas{display:inline-flex;align-items:center;min-height:var(--island-button);margin:0 var(--space-1);padding:0 14px;border-radius:var(--radius-pill);border:1px solid var(--navy-text);color:var(--surface);font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap}.island-viewas:hover{color:var(--surface);background:var(--heat-6)}.island-viewas[aria-current=page],.island-viewas[aria-current=page]:hover{background:var(--navy-text);border-color:var(--navy-text);color:var(--navy);box-shadow:var(--shadow-pressed)}.island :focus-visible{border-radius:var(--radius-pill)}.island-admin :focus-visible{outline-color:var(--surface)}@media (max-width:480px){.island-wrap{padding-top:var(--space-3)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--target);padding:0 18px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;font-family:inherit;font-size:15px;font-weight:600;line-height:1.2;text-decoration:none;white-space:nowrap;cursor:pointer}.btn .icon{flex:none}.btn-primary{padding:0 var(--space-5);background:var(--action);color:var(--surface)}.btn-primary:hover{background:var(--action-hover);color:var(--surface)}.btn-secondary{border-color:var(--line-strong);background:var(--surface);color:var(--ink)}.btn-secondary:hover{background:var(--paper);color:var(--ink)}.btn-danger{border-color:var(--line-strong);background:var(--surface);color:var(--error)}.btn-danger:hover{border-color:var(--error);color:var(--error)}.btn-text{min-height:40px;padding:0 var(--space-1);border:0;color:var(--action);font-weight:500}.btn-text:hover{color:var(--action-hover)}.btn-lg{min-height:48px}.btn-hero{min-height:var(--button-primary);padding:0 28px;font-size:17px}.btn-block{display:flex;width:100%}.btn.is-disabled,.btn:disabled{opacity:.55;cursor:not-allowed}.btn.is-disabled{pointer-events:none}.btn:focus-visible{border-radius:var(--radius-sm)}.card{min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:22px 26px;display:flex;flex-direction:column;gap:var(--space-3)}.card-md{border-radius:var(--radius-md)}.card-pad-sm{padding:var(--space-4) var(--space-5)}.card-pad-lg{padding:var(--space-7)}.card-pad-none{padding:0}.card-head{display:flex;justify-content:space-between;gap:var(--space-3)}.card-head,.card-head-link{align-items:center;min-height:32px}.card-head-link{display:inline-flex;font-size:14px;font-weight:500;text-decoration:none}.eyebrow{margin:0;font-size:13px;line-height:1.4;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}@media (max-width:480px){.card{padding:14px var(--space-4)}}.badge{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:var(--radius-pill);font-size:14px;font-weight:600;line-height:1.5;white-space:nowrap;vertical-align:middle}.badge .icon{flex:none}.badge-sm{gap:5px;padding:1px 9px;font-size:13px}.badge-lg{min-height:32px;padding:2px 12px}.badge-best,.badge-due,.badge-quiet{background:var(--brass-tint);color:var(--brass-text)}.badge-info,.badge-new{background:var(--action-tint);color:var(--action)}.badge-fixed{background:var(--success-tint);color:var(--success)}.badge-error{background:var(--error-tint);color:var(--error)}.badge-locked,.badge-neutral{background:var(--sunken);color:var(--ink-2)}.badge-plain{padding:0;gap:5px;background:transparent}.badge-plain.badge-locked{color:var(--ink-3)}.bar{height:var(--bar);border-radius:4px;background:var(--sunken);overflow:hidden}.bar-sm{height:6px;border-radius:3px}.bar-fill{height:100%;background:var(--data)}.bar-fixed{background:var(--fixed)}.bar-due{background:var(--brass)}.bar-data-2{background:var(--data-2)}.bar-row{display:flex;align-items:center;gap:10px}.bar-row .bar{flex:1 1;min-width:0}.bar-value{font-size:14px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.segbar{display:flex;flex-wrap:wrap;gap:3px}.seg-cell{width:24px}.seg-cell,.seg-key{height:8px;border-radius:2px}.seg-key{display:inline-block;width:14px}.seg-fixed{background:var(--fixed)}.seg-due{background:var(--brass)}.seg-open{background:var(--sunken);box-shadow:inset 0 0 0 1px var(--line-strong)}.seg-legend{margin:0;display:flex;flex-wrap:wrap;gap:var(--space-1) 14px;font-size:14px;color:var(--ink-2)}.seg-legend>span{display:inline-flex;align-items:center;gap:6px}.ring{display:block;flex:none;overflow:visible}.ring-track{stroke:var(--sunken)}.ring-arc{stroke:var(--data-2)}.ring-halo,.ring-tip{fill:var(--brass)}.ring-dot{fill:var(--surface)}.ring-value{fill:var(--ink)}.ring-sub,.ring-value{font-family:var(--font-sans)}.ring-sub{fill:var(--ink-3)}.scale-plot{position:relative;height:46px;margin-top:var(--space-2)}.scale-plot>span{position:absolute}.scale-track{left:0;right:0;top:22px;height:8px;border-radius:4px;background:var(--sunken)}.scale-band{top:18px;height:16px;border-radius:5px;background:var(--range)}.scale-score{top:12px;width:3px;height:28px;margin-left:-1.5px;border-radius:2px;background:var(--ink)}.scale-target{top:8px;width:2px;height:36px;background:var(--brass-text)}.scale-target-label{top:-12px;transform:translateX(-50%);font-size:13px;font-weight:600;line-height:1.5;color:var(--brass-text);white-space:nowrap}.scale-axis{display:flex;justify-content:space-between;font-size:13px;color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.scale-lg .scale-plot{height:56px;margin-top:0}.scale-lg .scale-track{top:24px}.scale-lg .scale-band{top:20px;border-radius:4px}.scale-lg .scale-score{top:14px}.scale-lg .scale-target{height:40px;margin-left:-1px}.scale-lg .scale-target-label{top:-14px}.timeline{display:flex;flex-direction:column;gap:var(--space-3)}.timeline-sm{gap:var(--space-2)}.timeline-plot{position:relative;height:30px;margin-top:var(--space-1)}.timeline-plot>span{position:absolute}.timeline-track{right:0;background:var(--sunken)}.timeline-fill,.timeline-track{left:0;top:11px;height:8px;border-radius:4px}.timeline-fill,.timeline-today{background:var(--data)}.timeline-today{top:5px;width:20px;height:20px;margin-left:-10px;border-radius:50%;border:4px solid var(--surface);box-shadow:0 0 0 1px var(--data)}.timeline-diamond{left:100%;top:8px;width:14px;height:14px;margin-left:-12px;transform:rotate(45deg);background:var(--brass)}.timeline-labels{position:relative;height:20px;font-size:13px;color:var(--ink-3)}.timeline-labels>span{position:absolute;white-space:nowrap}.timeline-start{left:0}.timeline-now{transform:translateX(-50%);font-weight:600;color:var(--ink)}.timeline-end{right:0;color:var(--brass-text);font-weight:600}.timeline-sm .timeline-plot{height:20px;margin-top:0}.timeline-sm .timeline-fill,.timeline-sm .timeline-track{top:6px}.timeline-sm .timeline-today{top:1px;width:18px;height:18px;margin-left:-9px}.timeline-sm .timeline-diamond{top:4px;width:12px;height:12px;margin-left:-10px}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field-label{font-size:15px;font-weight:600;color:var(--ink)}.field-label-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0 var(--space-3);margin:-10px 0 -4px}.field-label-row a{display:inline-flex;align-items:center;min-height:40px;font-size:15px;font-weight:500;text-decoration:none}.field-help{margin:0;font-size:14px;color:var(--ink-3)}.field-error{margin:0;display:flex;align-items:flex-start;gap:6px;font-size:14px;color:var(--error)}.field-error .icon{flex:none;margin-top:2px}.input{width:100%;min-height:48px;padding:0 14px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-family:inherit;font-size:16px}.input::placeholder{color:var(--ink-3)}.input:focus-visible{border-radius:var(--radius-sm)}.input:disabled{background:var(--paper);color:var(--ink-3)}.input[aria-invalid=true]{border-color:var(--error)}.input-sm{min-height:var(--target)}.input-mono{font-family:var(--font-mono);font-weight:500;letter-spacing:.04em}.input-wrap,.select-wrap{position:relative;display:block}.input-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--ink-3);pointer-events:none}.input-has-icon{padding-left:42px}.input-has-trailing{padding-right:76px}.input-trailing{position:absolute;top:2px;right:2px;bottom:2px;display:flex;align-items:center}.input-action{height:100%;min-width:64px;padding:0 var(--space-3);border:0;border-radius:6px;background:transparent;color:var(--action);font-size:15px;font-weight:600;cursor:pointer}.select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:0 40px 0 14px;cursor:pointer}.select-chevron{position:absolute;right:var(--space-3);top:50%;transform:translateY(-50%);color:var(--ink-2);pointer-events:none}.field-inline{flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px var(--space-2)}.field-inline>.field-label{font-size:14px;font-weight:600;color:var(--ink-2);white-space:nowrap}.field-inline>.input,.field-inline>.input-wrap,.field-inline>.select-wrap{flex:1 1 auto;width:auto;min-width:0}.field-inline>.field-error,.field-inline>.field-help{flex-basis:100%}.textarea{min-height:96px;padding:12px 14px;line-height:1.5;resize:vertical}.check{display:inline-flex;align-items:flex-start;gap:10px;min-height:var(--target);padding:10px 0;font-size:15px;color:var(--ink);cursor:pointer}.check-bare{align-items:center;justify-content:center;min-width:var(--target);padding:0}.check-input{width:20px;height:20px;margin:1px 0 0;flex:none;accent-color:var(--action);cursor:pointer}.check-bare .check-input{margin:0}.check-body{min-width:0}.check-label{display:block;font-weight:500}.check-help{display:block;font-size:14px;color:var(--ink-3)}.check:has(.check-input:disabled){cursor:not-allowed;color:var(--ink-3)}.stepper{flex-direction:column;gap:10px}.stepper,.stepper-row{display:flex;align-items:center}.stepper-row{gap:clamp(10px,3vw,18px)}.stepper-btn{width:56px;height:56px;flex:none;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);display:grid;place-items:center;cursor:pointer}.stepper-btn:hover{background:var(--paper)}.stepper-btn:focus-visible{border-radius:var(--radius-sm)}.stepper-value{width:clamp(124px,30vw,210px);height:88px;padding:0;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);text-align:center;font-family:var(--font-serif);font-size:clamp(44px,12vw,60px);font-weight:600;line-height:1;letter-spacing:-.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}.stepper-value:focus-visible{border-radius:var(--radius-sm)}.stepper-target .stepper-value{color:var(--brass-text)}.stepper-md{gap:var(--space-2)}.stepper-md .stepper-row{gap:10px}.stepper-md .stepper-btn{width:48px;height:48px}.stepper-md .stepper-value{width:104px;height:56px;font-size:30px;letter-spacing:0}.switch-row{display:flex;align-items:center;gap:var(--space-4);padding:14px 0;border-bottom:1px solid var(--sunken)}.switch-last{border-bottom:0}.switch-bare{display:inline-flex;align-items:center;gap:var(--space-3)}.switch-text{flex:1 1;min-width:0;cursor:pointer}.switch-label{display:block;font-size:16px;font-weight:600}.switch-help{display:block;font-size:14px;color:var(--ink-3)}.switch-word{width:24px;text-align:right;font-size:14px;font-weight:600}.switch-on{display:none;color:var(--ink-2)}.switch-off{color:var(--ink-3)}.switch:has(.switch-input:checked) .switch-on{display:inline}.switch:has(.switch-input:checked) .switch-off{display:none}.switch-control{position:relative;display:block;width:44px;height:26px;flex:none;border-radius:13px}.switch-input{position:absolute;inset:0;z-index:1;width:44px;height:26px;margin:0;opacity:0;cursor:pointer}.switch-track{position:absolute;inset:0;border-radius:13px;background:var(--ink-3);transition:background-color .15s ease}.switch-knob{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--surface);box-shadow:0 1px 2px color-mix(in srgb,var(--ink) 25%,transparent);transition:left .15s ease}.switch-input:checked~.switch-track{background:var(--action)}.switch-input:checked~.switch-knob{left:21px}.switch-input:disabled{cursor:not-allowed}.switch-input:disabled~.switch-track{opacity:.5}.switch-control:has(.switch-input:focus-visible){outline:2px solid var(--action);outline-offset:2px}.opt{display:flex;align-items:center;gap:14px;min-height:56px;padding:14px 18px;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);cursor:pointer}.opt-input{width:20px;height:20px;margin:0;flex:none;accent-color:var(--action)}.opt-body{flex:1 1;min-width:0}.opt-title{display:block;font-size:17px;font-weight:600}.opt-line{display:block;font-size:14px;color:var(--ink-3)}.opt-meta{font-size:15px;color:var(--ink-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.opt:has(.opt-input:checked){padding:13px 17px;border:2px solid var(--action);background:var(--action-tint)}.opt:has(.opt-input:checked) .opt-line{color:var(--ink-2)}.opt:has(.opt-input:checked) .opt-meta{font-weight:600;color:var(--ink)}.opt:has(.opt-input:disabled){cursor:not-allowed;opacity:.6}.segmented{display:inline-flex;flex-wrap:wrap;gap:1px;max-width:100%;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--line-strong);overflow:hidden}.segmented-block{display:flex}.segmented-item{position:relative;flex:1 1 auto;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--target);padding:0 var(--space-4);border-radius:0;background:var(--surface);color:var(--ink);font-size:15px;font-weight:500;white-space:nowrap;cursor:pointer}.segmented-input{position:absolute;width:1px;height:1px;margin:0;opacity:0}.segmented-count{font-weight:500;color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.segmented-item:has(.segmented-input:checked){background:var(--ink);color:var(--surface);font-weight:600}.segmented-item:has(.segmented-input:checked) .segmented-count{color:var(--line-strong)}.segmented-item.is-disabled{color:var(--ink-3);cursor:not-allowed}.segmented-item:has(.segmented-input:focus-visible){outline:2px solid var(--action);outline-offset:-2px;border-radius:0}.segmented-item:has(.segmented-input:checked:focus-visible){outline-color:var(--surface);outline-offset:-4px}.segmented-sm .segmented-item{min-height:40px;padding:0 14px;font-size:14px}.segmented-links .segmented-item{text-decoration:none;color:var(--ink)}.segmented-links .segmented-item[aria-current=page]{background:var(--ink);color:var(--surface);font-weight:600}.segmented-links .segmented-item[aria-current=page] .segmented-count{color:var(--line-strong)}.segmented-links .segmented-item:focus-visible{outline:2px solid var(--action);outline-offset:-2px;border-radius:0}.segmented-links .segmented-item[aria-current=page]:focus-visible{outline-color:var(--surface);outline-offset:-4px}.chip{display:inline-flex;align-items:center;gap:6px;min-height:var(--target);padding:0 18px;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);font-family:inherit;font-size:16px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:pointer}.chip:hover{border-color:var(--ink-3)}.chip.is-selected{padding:0 17px 0 13px;border:2px solid var(--action);background:var(--action-tint);color:var(--action)}.chip:focus-visible{border-radius:var(--radius-pill)}.gm-figure{flex:none;max-width:100%;height:auto;object-fit:contain}.gm-avatar,.gm-figure,.gm-figure-empty{display:block}.gm-avatar{flex:none;width:var(--avatar);height:var(--avatar);border-radius:50%;background:var(--coach-tint)}.gm-bubble{position:relative;margin:0 0 6px;max-width:250px;padding:var(--space-3) 18px;border-radius:14px;background:var(--paper);font-family:var(--font-serif);font-style:italic;font-size:18px;line-height:1.45;color:var(--ink);text-align:center;text-wrap:balance}.gm-bubble-surface{background:var(--surface)}.gm-bubble-start{text-align:left}.gm-bubble-tail{position:absolute;width:14px;height:14px;background:inherit;transform:rotate(45deg)}.gm-bubble-bottom .gm-bubble-tail{left:50%;bottom:-7px;margin-left:-7px}.gm-bubble-right{margin:0}.gm-bubble-right .gm-bubble-tail{right:-7px;top:50%;margin-top:-7px}.gm-note{display:flex;align-items:flex-start;gap:var(--space-3);padding:14px var(--space-4);border-radius:var(--radius-md);background:var(--paper)}.gm-note-surface{padding:14px 18px var(--space-4) 14px;background:var(--surface)}.gm-note-body{min-width:0}.gm-note-line{margin:2px 0 0;font-family:var(--font-serif);font-style:italic;font-size:18px;line-height:1.45;color:var(--ink)}.gm-note-lg{gap:var(--space-4);padding:18px 22px}.gm-note-lg .gm-note-line{margin-top:6px;font-size:19px;line-height:1.5}.card.advice{flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-7)}.advice-main{flex:999 1 460px;min-width:0;display:flex;flex-direction:column;gap:var(--space-3)}.advice-title{margin:0;font-family:var(--font-serif);font-size:24px;line-height:1.2;font-weight:600}.advice-meta{margin:2px 0 0;font-size:13px;color:var(--ink-3)}.advice-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px;font-size:17px;line-height:1.5}.advice-list li{display:flex;gap:var(--space-3)}.advice-list b,.advice-list strong{font-weight:700}.advice-dot{flex:none;width:6px;height:6px;margin-top:11px;border-radius:50%;background:var(--data-2)}.advice-figure{flex:1 1 180px;margin:0;display:flex;justify-content:center}.mark{padding:1px 6px;border-radius:4px;background:var(--brass-tint);color:var(--ink);-webkit-box-decoration-break:clone;box-decoration-break:clone}.layer{position:fixed;inset:0;z-index:40}.overlay{background:var(--overlay)}.layer-center,.overlay{position:absolute;inset:0}.layer-center{display:flex;padding:var(--space-4);overflow-y:auto;pointer-events:none}.layer-center>*{pointer-events:auto}.dialog{margin:auto;max-width:100%;padding:28px clamp(20px,4vw,32px);display:flex;flex-direction:column;gap:18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay)}.dialog:focus{outline:none}.dialog-head{display:flex;align-items:flex-start;gap:var(--space-3)}.dialog-title{flex:1 1;margin:6px 0 0;font-family:var(--font-serif);font-size:28px;line-height:1.2;font-weight:600}.dialog-close{flex:none;width:var(--target);height:var(--target);margin:-4px -10px 0 0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink-2);display:grid;place-items:center;cursor:pointer}.dialog-close:hover{background:var(--paper);color:var(--ink)}.dialog-close:focus-visible{border-radius:var(--radius-sm)}.dialog-desc{margin:0;font-size:17px;color:var(--ink);text-wrap:pretty}.dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-1)}.drawer{position:absolute;top:0;right:0;bottom:0;max-width:100%;display:flex;flex-direction:column;overflow-y:auto;background:var(--surface);border-left:1px solid var(--line);box-shadow:var(--shadow-overlay)}.drawer:focus{outline:none}.drawer-head{display:flex;align-items:flex-start;gap:var(--space-3);padding:18px var(--space-6) var(--space-4);border-bottom:1px solid var(--line)}.drawer-heading{flex:1 1 auto;min-width:0}.drawer-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:13px;color:var(--ink-3)}.drawer-title{margin:6px 0 0;font-family:var(--font-serif);font-size:26px;line-height:1.2;font-weight:600}.drawer-title:first-child{margin-top:0}.drawer-sub{margin:2px 0 0;font-size:14px;color:var(--ink-3)}.drawer-close{flex:none;width:var(--target);height:var(--target);display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);cursor:pointer}.drawer-close:hover{background:var(--paper)}.drawer-close:focus-visible{border-radius:var(--radius-sm)}.drawer-body{padding:var(--space-5) var(--space-6) var(--space-2);gap:22px}.drawer-body,.drawer-foot{display:flex;flex-direction:column}.drawer-foot{margin-top:auto;padding:var(--space-4) var(--space-6) var(--space-6);border-top:1px solid var(--line);gap:var(--space-3)}.layer:has(>.layer-menu){z-index:29}.layer-menu{position:absolute;top:var(--menu-top,84px);left:0;right:0;padding:0 var(--space-4);display:flex;justify-content:center;pointer-events:none}.layer-menu>*{pointer-events:auto}.menu{width:420px;max-width:100%;max-height:calc(100vh - var(--menu-top, 84px) - 16px);overflow-y:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay)}.menu:focus{outline:none}.menu-user{display:flex;align-items:center;gap:14px;padding:var(--space-5) 22px;border-bottom:1px solid var(--line)}.menu-initials{flex:none;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--sunken);font-size:16px;font-weight:600}.menu-user-text{flex:1 1;min-width:0}.menu-user-name{display:block;font-size:17px;font-weight:600}.menu-user-line{display:block;font-size:14px;color:var(--ink-3)}.menu-link{display:inline-flex;align-items:center;min-height:40px;font-size:15px;font-weight:500;text-decoration:none}.menu-notice{display:flex;align-items:center;gap:var(--space-3);padding:14px 22px;background:var(--paper);border-bottom:1px solid var(--line)}.menu-diamond{flex:none;width:10px;height:10px;margin:0 var(--space-1);transform:rotate(45deg);background:var(--brass)}.menu-notice-text{flex:1 1;font-size:15px;color:var(--ink-2)}.menu-notice-text b{color:var(--ink);font-weight:600}.menu-nav{padding:var(--space-2)}.menu-nav ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column}.menu-item{display:flex;align-items:center;gap:14px;min-height:60px;padding:var(--space-2) 14px;border-radius:10px;color:var(--ink);text-decoration:none}.menu-item:hover,.menu-item[aria-current=page]{background:var(--paper);color:var(--ink)}.menu-item:focus-visible{border-radius:10px}.menu-item .icon{flex:none}.menu-item-text{flex:1 1;min-width:0}.menu-item-label{display:block;font-size:16px;font-weight:600}.menu-item-line{display:block}.menu-foot,.menu-item-line{font-size:14px;color:var(--ink-3)}.menu-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) 22px var(--space-4);border-top:1px solid var(--line)}.menu-foot>span{min-width:0;overflow-wrap:anywhere}.menu-signout{min-height:40px;padding:0 var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-size:15px;font-weight:500;cursor:pointer;flex:none;white-space:nowrap}.menu-signout:hover{background:var(--paper)}.tbl-box{position:relative;overflow-x:auto}.tbl-boxed{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md)}.tbl{width:100%;border-collapse:collapse;font-size:15px}.tbl-caption{caption-side:top;padding:0 0 var(--space-2);font-size:14px}.tbl thead th,.tbl-caption{text-align:left;color:var(--ink-3)}.tbl thead th{padding:var(--space-3);font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;vertical-align:bottom}.tbl tbody tr{border-top:1px solid var(--line)}.tbl tbody td,.tbl tbody th{padding:14px var(--space-3);text-align:left;vertical-align:middle}.tbl tbody th{font-weight:600}.tbl tr>:first-child{padding-left:var(--space-5)}.tbl tr>:last-child{padding-right:var(--space-5)}.tbl .num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tbl .muted{color:var(--ink-3)}.tbl .soft{color:var(--ink-2)}.tbl a{text-decoration:none}.tbl tbody tr[aria-current]{background:var(--action-tint)}.tbl-flush tr>:first-child{padding-left:0}.tbl-flush tr>:last-child{padding-right:0}.tbl-flush tbody tr:last-child{border-bottom:1px solid var(--line)}.tbl-dense{font-size:14px}.tbl-dense thead th{padding:10px var(--space-3);border-bottom:1px solid var(--line)}.tbl-dense tbody tr{border-top:0}.tbl-dense tbody td,.tbl-dense tbody th{height:46px;padding-top:0;padding-bottom:0;border-bottom:1px solid var(--line)}.tiles{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.tiles-grid{display:grid;margin:0 -1px -1px 0}.tile{min-width:0;padding:var(--space-5) 22px;display:flex;flex-direction:column;gap:6px;background:var(--surface);border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none}.tile-link:hover{background:var(--paper);color:var(--ink)}.tile-link:focus-visible{border-radius:0;outline-offset:-2px}.tile-label{font-size:14px;color:var(--ink-2)}.tile-value{font-family:var(--font-serif);font-size:36px;font-weight:600;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tile-value.is-date{color:var(--brass-text)}.tile-sub{font-size:14px;color:var(--ink-3)}.tile-sub.is-up{color:var(--success);font-weight:600}.tile-sub.is-down{color:var(--error);font-weight:600}.tiles-sm .tile{padding:var(--space-4) 18px;gap:var(--space-1)}.tiles-sm .tile-value{font-size:30px;line-height:1.1}.tiles-sm .tile-sub{font-size:13px}.tiles-xs .tile{padding:var(--space-3) 14px;gap:2px}.tiles-xs .tile-value{font-size:24px;line-height:1.15}.tiles-xs .tile-sub{font-size:13px}.shell-tight .shell-main{padding-top:20px}.shell-footer-link[aria-current=page]{color:var(--ink);font-weight:600}.btn-primary.is-disabled,.btn-primary.is-disabled:hover,.btn-primary:disabled,.btn-primary:disabled:hover{background:var(--sunken);color:var(--ink-3);opacity:1}.scale-axis-target{position:relative}.scale-tick-hidden{visibility:hidden}.scale-axis-target-label{position:absolute;top:0;transform:translateX(-50%);font-weight:600;color:var(--brass-text);white-space:nowrap}.switch-word-locked{width:auto;color:var(--ink-3);white-space:nowrap}.switch-locked .switch-input:disabled{cursor:default}.opt-start{align-items:flex-start}.opt-start .opt-input{margin-top:3px}.opt-has-extra{flex-wrap:wrap}.opt-extra{flex:1 1 100%;min-width:0;padding-left:34px;cursor:auto}.segmented-wrap{flex-wrap:nowrap}.segmented-wrap .segmented-item{flex:1 1;min-width:0;padding:6px 10px;white-space:normal;text-align:center;line-height:1.25}.segmented-two .segmented-item{padding-top:8px;padding-bottom:8px}.segmented-text{display:flex;flex-direction:column;align-items:center;gap:2px;line-height:1.25}.segmented-sub{font-size:13px;font-weight:400;color:var(--ink-3)}.segmented-item:has(.segmented-input:checked) .segmented-sub,.segmented-links .segmented-item[aria-current=page] .segmented-sub{color:var(--line-strong)}.chip-square{border-radius:var(--radius-sm);padding:0 14px;font-size:15px;font-weight:500}.chip-square.is-selected{padding:0 13px;color:var(--ink);font-weight:600}.chip-square.is-selected .icon{color:var(--action)}.chip-square:focus-visible{border-radius:var(--radius-sm)}.dialog-head-text{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:6px;padding-top:6px}.dialog-head-text .dialog-title{margin-top:0}.dialog-desc-quiet{font-size:15px;color:var(--ink-2)}.btn-wrap{max-width:100%;height:auto;padding-top:10px;padding-bottom:10px;white-space:normal;overflow-wrap:anywhere;text-align:center;line-height:1.25}.tile-value.is-text{font-size:22px;line-height:1.2;text-wrap:balance;overflow-wrap:anywhere}.tiles-sm .tile-value.is-text{font-size:20px}.tiles-xs .tile-value.is-text{font-size:18px}.check-regular .check-label{font-weight:400}.stepper-sm,.stepper-start{align-items:flex-start}.stepper-sm{gap:6px}.stepper-sm .stepper-row{gap:var(--space-2)}.stepper-sm .stepper-btn{width:48px;height:48px}.stepper-sm .stepper-value{width:96px;height:48px;padding:0 10px;font-family:var(--font-sans);font-size:20px;letter-spacing:0}.input-affix{display:flex;align-items:center;gap:var(--space-1);min-height:48px;padding:0 14px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink)}.input-affix-sm{min-height:var(--target)}.input-affix:has(.input-bare:focus-visible){outline:2px solid var(--action);outline-offset:2px}.input-affix:has(.input-bare[aria-invalid=true]){border-color:var(--error)}.input-affix:has(.input-bare:disabled){background:var(--paper);color:var(--ink-3)}.input-affix-icon,.input-affix-text{flex:none;color:var(--ink-3)}.input-affix-trailing{flex:none;display:flex;align-items:center;align-self:stretch;margin-right:-12px}.input-bare{flex:1 1 auto;width:100%;min-width:0;min-height:46px;padding:0;border:0;background:transparent;color:inherit;font-family:inherit;font-size:16px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.input-affix-sm .input-bare{min-height:42px}.input-bare:focus-visible{outline:none}.input-bare::placeholder{color:var(--ink-3)}.input-date{position:relative;display:flex;align-items:center;gap:var(--space-2);min-height:48px;padding:0 14px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-size:16px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.input-date-sm{min-height:var(--target)}.input-date:has(.input-date-native:focus-visible){outline:2px solid var(--action);outline-offset:2px}.input-date:has(.input-date-native[aria-invalid=true]){border-color:var(--error)}.input-date:has(.input-date-native:disabled){background:var(--paper);color:var(--ink-3)}.input-date-text{flex:1 1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.input-date-text.is-empty{color:var(--ink-3)}.input-date>.icon{flex:none;color:var(--ink-2)}.input-date-native{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;opacity:0;font-size:16px;cursor:pointer}.input-date-native:disabled{cursor:not-allowed}.input-date-native::-webkit-calendar-picker-indicator{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;cursor:pointer}.field-inline>.input-affix,.field-inline>.input-date{flex:1 1 auto;min-width:0}.selbtn{position:relative;display:inline-flex;min-width:0;max-width:100%}.selbtn-face{max-width:100%;pointer-events:none}.selbtn-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.selbtn-select{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;font:inherit;font-size:16px;cursor:pointer}.selbtn:hover .selbtn-face{background:var(--paper)}.selbtn:has(.selbtn-select:focus-visible) .selbtn-face{outline:2px solid var(--action);outline-offset:2px}.selbtn:has(.selbtn-select:disabled) .selbtn-face{opacity:.55}.selbtn-select:disabled{cursor:not-allowed}.crumbs-list{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:0 6px;font-size:15px}.crumbs-list>li{min-width:0}.crumbs-link,.crumbs-list>li{display:inline-flex;align-items:center}.crumbs-link{min-height:40px;font-weight:500;text-decoration:none}.crumbs-sep{color:var(--ink-3)}.crumbs-here{display:inline-flex;align-items:center;min-height:40px;color:var(--ink-2)}.copy-icon{width:40px;height:40px;margin:-8px -6px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--action);display:inline-grid;place-items:center;vertical-align:middle;cursor:pointer}.copy-icon:hover{background:var(--action-tint);color:var(--action-hover)}.copy-icon:disabled{opacity:.55;cursor:not-allowed}.copy-icon:focus-visible{border-radius:var(--radius-sm)}.brand-tile{flex:none;display:inline-grid;place-items:center;overflow:hidden;border-radius:var(--radius-sm);color:var(--surface);font-weight:700;letter-spacing:.04em;line-height:1}.brand-tile img{width:100%;height:100%;object-fit:contain;display:block}.brand-tile-xs{width:24px;height:24px;border-radius:5px;font-size:13px;letter-spacing:.02em}.brand-tile-sm{width:32px;height:32px;font-size:14px}.brand-tile-md{width:48px;height:48px;font-size:18px}.brand-tile-lg{width:72px;height:72px;border-radius:var(--radius-md);font-size:26px}.brand-tile-long.brand-tile-sm{font-size:13px}.brand-tile-long.brand-tile-md{font-size:16px}.brand-tile-long.brand-tile-lg{font-size:22px}.brand-tile-navy{background:var(--navy)}.brand-tile-forest{background:var(--success)}.brand-tile-bronze{background:var(--brass-text)}.brand-tile-charcoal{background:var(--ink-2)}.brand-tile-logo{background:var(--surface)}.tbl thead th.tbl-sort-th{padding-top:4px;padding-bottom:4px}.tbl-sort{display:inline-flex;align-items:center;gap:6px;min-height:var(--target);margin:0 -8px;padding:0 8px;border:0;border-radius:6px;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;white-space:nowrap;cursor:pointer}.tbl-sort:hover,.tbl-sort[data-on=true]{color:var(--ink)}.tbl-sort:focus-visible{border-radius:6px}.tbl-sort .icon{flex:none}.tbl-sort .tbl-sort-up{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.switch-knob,.switch-track{transition:none}}.gm-fig{--gm-lx:0px;--gm-ly:0px;--gm-lean:0deg;position:relative;width:var(--gm-size,200px);aspect-ratio:1;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none;animation:gm-enter .6s cubic-bezier(.2,.8,.2,1) both}.gm-fig>img,.gm-fig>svg{display:block;width:100%;height:100%;overflow:visible}.gm-fig .gm-body{transform-box:fill-box;transform-origin:50% 100%;rotate:var(--gm-lean);transition:rotate .6s cubic-bezier(.2,.8,.2,1);animation:gm-breathe 4.4s ease-in-out infinite}.gm-fig .gm-ground{animation:gm-ground 4.4s ease-in-out infinite}.gm-fig .gm-eye,.gm-fig .gm-ground{transform-box:fill-box;transform-origin:center}.gm-fig .gm-eye{translate:var(--gm-lx) var(--gm-ly);transition:translate .2s ease-out;animation:gm-blink 5.6s var(--gm-blink-delay,0s) infinite}.gm-fig .gm-star{transform-box:fill-box;transform-origin:center;animation:gm-twinkle 3.2s ease-in-out infinite;animation-delay:calc(var(--i, 0) * -.8s)}.gm-fig[data-pose=resting] .gm-body{rotate:0deg;animation-duration:6s}.gm-fig[data-pose=resting] .gm-ground{animation-duration:6s}.gm-fig:hover .gm-body{animation:gm-breathe 4.4s ease-in-out infinite,gm-hop .7s cubic-bezier(.3,.7,.4,1)}.gm-fig:hover .gm-ground{animation:gm-ground 4.4s ease-in-out infinite,gm-ground-hop .7s cubic-bezier(.3,.7,.4,1)}.gm-fig[data-cast] .gm-body{animation:gm-breathe 4.4s ease-in-out infinite,gm-cast .8s cubic-bezier(.3,.7,.4,1)}.gm-fig[data-cast] .gm-ground{animation:gm-ground 4.4s ease-in-out infinite,gm-ground-cast .8s cubic-bezier(.3,.7,.4,1)}.gm-sparks{position:absolute;left:var(--gm-sx,50%);top:var(--gm-sy,15%);width:0;height:0;pointer-events:none}.gm-sparks i{--a:calc(var(--k) * 51.4deg - 90deg);position:absolute;left:0;top:0;width:clamp(8px,calc(var(--gm-size, 200px) * .07),16px);aspect-ratio:1;margin:calc(clamp(8px, calc(var(--gm-size, 200px) * .07), 16px) / -2) 0 0 calc(clamp(8px, calc(var(--gm-size, 200px) * .07), 16px) / -2);opacity:0}.gm-sparks svg{display:block;width:100%;height:100%;overflow:visible}.gm-sparks path{fill:#f2c230;stroke:#1f1f23;stroke-width:1.6;stroke-linejoin:round}.gm-fig[data-cast] .gm-sparks i{animation:gm-spark .75s cubic-bezier(.2,.8,.3,1) calc(var(--k) * 18ms) both}.gm-bubble{animation:gm-say .45s cubic-bezier(.2,.8,.2,1) .25s both;transform-origin:50% 100%}.gm-bubble-right{transform-origin:100% 50%}.card.advice>.advice-figure{align-self:stretch;align-items:flex-end}@keyframes gm-enter{0%{opacity:0;translate:0 10px}}@keyframes gm-breathe{0%,to{scale:1 1}50%{scale:1.006 1.016}}@keyframes gm-ground{0%,to{scale:1}50%{scale:1.03}}@keyframes gm-blink{0%,93%,to{scale:1 1}95.5%{scale:1 .12}}@keyframes gm-twinkle{0%,to{scale:1;rotate:0deg}50%{scale:.72;rotate:12deg}}@keyframes gm-hop{0%,to{translate:0 0}35%{translate:0 -22px}70%{translate:0 2px}}@keyframes gm-ground-hop{0%,to{scale:1;opacity:1}35%{scale:.82;opacity:.6}}@keyframes gm-cast{0%,to{translate:0 0}30%{translate:0 -40px}60%{translate:0 4px}80%{translate:0 -6px}}@keyframes gm-ground-cast{0%,to{scale:1;opacity:1}30%{scale:.7;opacity:.45}}@keyframes gm-spark{0%{opacity:0;transform:rotate(var(--a)) translateX(0) scale(.3)}25%{opacity:1}to{opacity:0;transform:rotate(var(--a)) translateX(calc(var(--gm-size, 200px) * .28)) rotate(calc(-1 * var(--a))) scale(1)}}@keyframes gm-say{0%{opacity:0;scale:.92}}@media (prefers-reduced-motion:reduce){.gm-bubble,.gm-fig,.gm-fig *{animation:none!important;transition:none!important}}.qv{color:var(--ink);font-family:var(--font-sans)}.qv-html p{margin:0 0 16px}.qv-html p:last-child{margin-bottom:0}.qv-html .blank{display:inline-block;width:4.5em;height:1.1em;margin:0 .12em;vertical-align:-.2em;border-bottom:1.5px solid}.qv-html .ul,.qv-html u{text-decoration:underline;text-underline-offset:3px}.qv-html sub,.qv-html sup{font-size:.72em;line-height:0}.qv-html mark{background:var(--test-highlight);color:inherit;padding:1px 2px;border-radius:3px}.qv-stim{display:flex;flex-direction:column;gap:18px;font-family:var(--font-serif);font-size:19px;line-height:1.6}.qv-equation{text-align:center}.qv-label{margin:0 0 -10px;font-family:var(--font-serif);font-weight:600}.qv-poem{display:flex;flex-direction:column}.qv-poem-line.is-indent{padding-left:2em}.qv-notes{margin:0;padding-left:1.3em;display:flex;flex-direction:column;gap:6px}.qv-table-wrap{max-width:100%;overflow-x:auto}.qv-table{margin:0 auto;border-collapse:collapse;font-size:16px;line-height:1.4}.qv-table caption{padding-bottom:8px;font-weight:600}.qv-table td,.qv-table th{padding:6px 12px;border:1px solid var(--ink);text-align:center;vertical-align:middle}.qv-table th{font-weight:600}.qv-figure{margin:0;display:flex;flex-direction:column;align-items:center;gap:8px}.qv-figure-art{max-width:100%;display:flex;justify-content:center}.qv-figure-art img,.qv-figure-art svg{display:block;max-width:100%;height:auto}.qv-figure-missing{width:240px;height:120px;border:1px dashed var(--line-strong);border-radius:var(--radius-sm);background:var(--paper)}.qv-figure figcaption{font-family:var(--font-sans);font-size:14px;font-style:italic;color:var(--ink-3)}.qv-lead,.qv-stem{font-family:var(--font-serif);font-size:19px;line-height:1.6}.qv-left-note{margin:0 0 16px;font-size:14px}.qv-eyebrow,.qv-left-note{line-height:1.4;color:var(--ink-3)}.qv-eyebrow{margin:0;font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.qv-omitted{margin:0;display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:500;color:var(--ink-2)}.qv-omitted svg{color:var(--ink-3)}.qv-after{display:flex;flex-direction:column;gap:12px}.qv-bar{display:flex;align-items:center;gap:4px;min-height:48px;padding-right:4px;background:var(--paper);border-bottom:2px dashed var(--line-strong)}.qv-num{margin:0;flex:none;align-self:stretch;width:48px;display:grid;place-items:center;background:var(--ink);color:var(--surface);font-family:var(--font-sans);font-size:18px;line-height:1.2;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.qv-flag{display:inline-flex;align-items:center;gap:8px;min-height:var(--target);padding:0 10px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink);font-family:var(--font-sans);font-size:15px;font-weight:500;white-space:nowrap;cursor:pointer}button.qv-flag:hover{background:var(--surface)}.qv-flag.is-static{cursor:default}.qv-bar-label{padding:0 10px;font-size:15px;font-weight:500;color:var(--ink-2)}.qv-bar-gap{flex:1 1 auto}.qv-elim{display:grid;place-items:center;min-width:52px;min-height:var(--target);padding:0 4px;border:0;border-radius:var(--radius-sm);background:transparent;cursor:pointer}.qv-elim>span{display:inline-flex;align-items:center;padding:2px 7px;border:1.5px solid var(--ink);border-radius:6px;color:var(--ink);font-family:var(--font-sans);font-size:13px;font-weight:700;letter-spacing:.04em;text-decoration:line-through}.qv-elim.is-on>span{background:var(--ink);color:var(--surface)}.qv-choices{margin:0;padding:0;border:0;min-width:0;display:flex;flex-direction:column;gap:14px}.qv-row{gap:6px}.qv-choice,.qv-row{display:flex;align-items:center}.qv-choice{position:relative;flex:1 1 auto;min-width:0;gap:14px;min-height:56px;padding:12px 16px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit;text-align:left}button.qv-choice{cursor:pointer}button.qv-choice:hover{background:var(--paper)}button.qv-choice:disabled{cursor:default}button.qv-choice:focus-visible{border-radius:var(--radius-sm)}.qv-letter{flex:none;width:28px;height:28px;border-radius:50%;border:1.5px solid var(--ink);display:grid;place-items:center;font-family:var(--font-sans);font-size:15px;font-weight:600;line-height:1}.qv-choice-text{flex:1 1 auto;min-width:0;font-family:var(--font-serif);font-size:18px;line-height:1.6}.qv-choice-text p{margin:0}.qv-choice-text table{margin:2px 0;border-collapse:collapse;font-size:15px;line-height:1.3}.qv-choice-text td,.qv-choice-text th{padding:3px 10px;border:1px solid;text-align:center;font-weight:400}.qv-choice-text th{font-weight:600}.qv-choice.is-selected,button.qv-choice.is-selected:hover{padding:11px 15px;border:2px solid var(--action);background:var(--action-tint)}.qv-choice.is-selected .qv-letter{border-color:var(--action);background:var(--action);color:var(--surface)}.qv-choice.is-crossed{border-color:var(--line);color:var(--ink-3)}.qv-choice.is-crossed .qv-letter{border-color:var(--ink-3)}.qv-choice.is-crossed .qv-choice-text,.qv-choice.is-crossed .qv-letter{text-decoration:line-through}.qv-undo,.qv-x{flex:none;width:52px;min-height:var(--target);padding:0;border:0;border-radius:var(--radius-sm);background:transparent;cursor:pointer}.qv-x{display:grid;place-items:center}.qv-x:hover{background:var(--paper)}.qv-x-mark{position:relative;width:26px;height:26px;border:1.5px solid var(--ink-2);border-radius:50%;color:var(--ink-2);display:grid;place-items:center;font-family:var(--font-sans);font-size:13px;font-weight:600}.qv-x-mark:after{content:"";position:absolute;left:-5px;right:-5px;top:50%;height:1.5px;margin-top:-1px;background:var(--ink-2)}.qv-undo{color:var(--action);font-family:var(--font-sans);font-size:15px;font-weight:600}.qv-undo:hover{color:var(--action-hover)}.qv-choice.is-correct{padding:11px 15px;border:2px solid var(--success);background:var(--success-tint)}.qv-choice.is-correct .qv-letter{border-color:var(--success);background:var(--success);color:var(--surface)}.qv-choice.is-wrong{padding:11px 15px;border:2px solid var(--error);background:var(--error-tint)}.qv-choice.is-wrong .qv-letter{border-color:var(--error);background:var(--error);color:var(--surface)}.is-review .qv-choice:not(.is-correct):not(.is-wrong) .qv-letter{border-color:var(--ink-2)}.qv-note{flex:none;display:inline-flex;align-items:center;gap:6px;font-family:var(--font-sans);font-size:14px;font-weight:600;white-space:nowrap}.qv-choice.is-correct .qv-note,.qv-spr-review .is-correct .qv-note{color:var(--success)}.qv-choice.is-wrong .qv-note,.qv-spr-review .is-wrong .qv-note{color:var(--error)}.qv-spr{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.qv-spr-label{font-size:15px;font-weight:600}.qv-spr-input{width:200px;max-width:100%;min-height:56px;padding:0 16px;border:1px solid var(--ink);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-family:var(--font-serif);font-size:22px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.qv-spr-input:focus{border-color:var(--action);box-shadow:inset 0 0 0 1px var(--action)}.qv-spr-input:disabled{background:var(--paper);color:var(--ink-2)}.qv-spr-input[aria-invalid=true]{border-color:var(--error)}.qv-spr-preview{margin:4px 0 0;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 6px;min-height:30px;font-size:16px;color:var(--ink-2)}.qv-spr-preview b{font-family:var(--font-serif);font-size:19px;font-weight:600;color:var(--ink)}.qv-spr-issue{gap:6px;font-size:15px;font-weight:600;color:var(--error)}.qv-frac,.qv-spr-issue{display:inline-flex;align-items:center}.qv-frac{flex-direction:column;vertical-align:middle;line-height:1.05;font-size:.9em}.qv-frac>span:first-child{padding:0 2px;border-bottom:1px solid}.qv-frac>span:last-child{padding:0 2px}.qv-howto{margin-top:32px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.qv-howto summary{padding:12px 0;font-size:16px;font-weight:600;cursor:pointer}.qv-howto ul{margin:0;padding:0 0 16px 20px;display:flex;flex-direction:column;gap:6px;font-size:16px;color:var(--ink-2)}.qv-sprdir{font-size:15px;line-height:1.55;color:var(--ink)}.qv-sprdir h3{margin:0 0 10px;font-size:17px;font-weight:600}.qv-sprdir ul{margin:0 0 16px;padding-left:1.2em;display:flex;flex-direction:column;gap:6px}.qv-sprdir table{width:100%;border-collapse:collapse;font-size:14px}.qv-sprdir td,.qv-sprdir th{padding:6px 10px;border:1px solid var(--line-strong);text-align:left;vertical-align:top}.qv-sprdir th{background:var(--paper);font-weight:600}.qv-sprdir td:first-child{font-family:var(--font-serif);font-size:16px}.qv-spr-review{display:flex;flex-wrap:wrap;gap:12px}.qv-spr-review>div{min-width:168px;padding:10px 16px;border:2px solid var(--line-strong);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:2px}.qv-spr-review .is-correct{border-color:var(--success);background:var(--success-tint)}.qv-spr-review .is-wrong{border-color:var(--error);background:var(--error-tint)}.qv-spr-review b{font-family:var(--font-serif);font-size:20px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.qv-test{background:var(--surface)}.qv-split{display:flex;flex-wrap:wrap;min-height:0;height:100%}.qv-pane{flex:1 1 360px;min-width:0;min-height:0;overflow:auto;padding:40px clamp(20px,3vw,48px)}.qv-pane-question{position:relative}.qv-split .qv-pane-question{border-left:2px solid var(--line)}.qv-single .qv-pane-question{padding:40px clamp(20px,4vw,56px)}.qv-col{max-width:600px;margin:0 auto;display:flex;flex-direction:column}.qv-split{position:relative}.qv-handle{position:absolute;z-index:1;top:50%;left:50%;margin-left:-11px;width:24px;height:44px;margin-top:-22px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-2);display:flex;align-items:center;justify-content:center;gap:0;pointer-events:none}.qv-test .qv-stem{margin:24px 0 20px}.qv-test .qv-bar+.qv-lead{margin-top:24px}.qv-test .qv-lead+.qv-stem,.qv-test .qv-lead+.qv-stim,.qv-test .qv-stim+.qv-stem{margin-top:18px}.qv-test .qv-spr{margin-top:8px}.qv-test .qv-omitted{margin-bottom:12px}.qv-single .qv-bar+.qv-stim,.qv-test .qv-after{margin-top:24px}@media (max-width:767px){.qv-split{height:auto}.qv-split .qv-pane-question{border-left:0;border-top:2px solid var(--line)}.qv-handle{display:none}.qv-pane,.qv-single .qv-pane-question{padding:28px var(--space-5)}}.qv-compact,.qv-report{gap:20px}.qv-body,.qv-compact,.qv-report{display:flex;flex-direction:column}.qv-body{gap:18px}.qv-answer{display:flex;flex-direction:column;gap:16px}.qv-report .qv-lead,.qv-report .qv-stim{font-size:20px}.qv-report .qv-stem{font-family:var(--font-sans);font-size:17px;line-height:1.5;font-weight:500}.qv-compact .qv-choices,.qv-report .qv-choices{gap:10px}.qv-report .qv-choice{padding:8px 16px 8px 12px}.qv-report .qv-choice.is-correct,.qv-report .qv-choice.is-wrong{padding:7px 15px 7px 11px}.qv-compact .qv-letter,.qv-report .qv-letter{width:30px;height:30px}.qv-report .qv-choice-text{font-size:19px;line-height:1.5}.qv-compact .qv-answer{padding-top:20px;border-top:1px solid var(--line);gap:14px}.qv-compact .qv-body+.qv-answer,.qv-compact .qv-eyebrow+.qv-answer{margin-top:0}.qv-compact .qv-stem{font-family:var(--font-sans);font-size:16px;line-height:1.5}.qv-compact .qv-choice{padding:8px 16px;border-radius:var(--radius-md)}.qv-compact .qv-choice.is-correct,.qv-compact .qv-choice.is-selected,.qv-compact .qv-choice.is-wrong{padding:7px 15px}.qv-compact .qv-choice-text{font-family:var(--font-sans);font-size:17px;line-height:1.45}.qv-compact .qv-choice.is-correct .qv-letter{background:transparent;color:var(--success)}.qv-compact .qv-choice.is-wrong .qv-letter{background:transparent;color:var(--error)}.qv-compact .is-filled-key .qv-choice.is-correct .qv-letter{background:var(--success);color:var(--surface)}@media (max-width:480px){.qv-report .qv-choice.is-correct,.qv-report .qv-choice.is-wrong{flex-wrap:wrap;row-gap:4px}.qv-report .qv-choice.is-correct .qv-choice-text,.qv-report .qv-choice.is-wrong .qv-choice-text{flex-basis:calc(100% - 44px)}.qv-report .qv-choice .qv-note{margin-left:44px}}.qv-preview{display:flex;flex-direction:column;gap:10px;padding:14px 16px 16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm)}.qv-preview .qv-bar{min-height:32px;padding-right:0}.qv-preview .qv-num{width:32px;font-size:14px}.qv-preview .qv-bar-label,.qv-preview .qv-flag{min-height:32px;font-size:13px}.qv-preview .qv-body{gap:10px}.qv-preview .qv-lead,.qv-preview .qv-stem,.qv-preview .qv-stim{font-size:15px;line-height:1.55}.qv-preview .qv-stim{gap:10px}.qv-preview .qv-table{font-size:13px}.qv-preview .qv-answer{gap:10px}.qv-preview .qv-choices{gap:6px}.qv-preview .qv-choice{gap:10px;min-height:36px;padding:4px 10px;border-radius:6px}.qv-preview .qv-choice.is-correct,.qv-preview .qv-choice.is-selected,.qv-preview .qv-choice.is-wrong{padding:3px 9px}.qv-preview .qv-letter{width:22px;height:22px;font-size:13px}.qv-preview .qv-choice-text{font-size:15px;line-height:1.45}.qv-preview .qv-note{font-size:13px}.qv-preview .qv-spr-input{width:140px;min-height:40px;font-size:17px}.qv-preview .qv-spr-label,.qv-preview .qv-spr-preview{font-size:13px}.qv-preview .qv-spr-preview b{font-size:15px}.qv-nav ol{margin:0;padding:0;list-style:none;display:grid}.qv-sq{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;width:100%;height:48px;padding:0;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-family:var(--font-sans);font-size:14px;font-weight:600;line-height:1.2;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-decoration:none;cursor:pointer}.qv-sq:hover{color:var(--ink);background:var(--paper)}.qv-sq:focus-visible{border-radius:var(--radius-sm)}.qv-nav-report ol{grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:6px}.qv-nav-report .is-correct .qv-sq-mark{color:var(--success)}.qv-nav-report .qv-sq.is-incorrect{border-color:var(--error);background:var(--error-tint);color:var(--error)}.qv-nav-report .qv-sq.is-omitted{border:1px dashed var(--line-strong);background:var(--paper);color:var(--ink-2)}.qv-nav-report .is-omitted .qv-sq-mark{color:var(--ink-3)}.qv-sq-mark{display:grid}.qv-nav-report .qv-sq.is-current{border:2px solid var(--action)}.qv-nav-test ol{grid-template-columns:repeat(auto-fill,48px);justify-content:center;gap:28px 14px;padding-top:22px}.qv-nav-test .qv-sq{width:48px;border-color:var(--ink);font-size:17px}.qv-nav-test .qv-sq.is-unanswered{border:1.5px dashed var(--ink-3);color:var(--ink-2)}.qv-sq-pin{top:-26px;left:50%;width:20px;height:20px;margin-left:-10px;place-items:center}.qv-sq-flag,.qv-sq-pin{position:absolute;color:var(--ink);display:grid}.qv-sq-flag{top:-10px;right:-10px;width:22px;height:22px;border-radius:50%;background:var(--surface);place-items:center}.qv-pn{border:1px solid var(--line-strong);border-radius:var(--radius-sm);overflow:hidden;background:var(--surface)}.qv-pn,.qv-pn-btn{display:inline-flex}.qv-pn-btn{align-items:center;gap:6px;min-height:var(--target);padding:0 16px 0 12px;border:0;background:transparent;color:var(--ink);font-family:var(--font-sans);font-size:15px;font-weight:600;text-decoration:none;cursor:pointer}.qv-pn-btn.is-next{padding:0 12px 0 16px}.qv-pn-btn:hover{color:var(--ink);background:var(--paper)}.qv-pn-btn:disabled{color:var(--ink-3);cursor:default;background:transparent}.qv-pn-btn:focus-visible{outline-offset:-2px;border-radius:var(--radius-sm)}.qv-pn-rule{width:1px;background:var(--line-strong)}@media print{.qv-elim,.qv-handle,.qv-undo,.qv-x{display:none}}