:root,[data-theme=light]{--canvas:#FFFFFF;--paper:var(--canvas);--surface:#FFFFFF;--surface-2:#F5F5F7;--sunken:#E7EBF2;--line:#E4EAF2;--line-strong:#D0D9E6;--line-hover:#B1BBCB;--ink:#14213D;--ink-2:#3E4C68;--ink-3:#586580;--on-ink:#FFFFFF;--ink-day:#14213D;--ink-2-day:#3E4C68;--ink-3-day:#586580;--night:#14213D;--night-2:#24314B;--night-3:#354058;--moon:#FFFFFF;--mist:#CDD0DA;--moon-line:rgba(255,255,255,0.32);--moon-line-strong:rgba(255,255,255,0.6);--moon-wash:rgba(255,255,255,0.08);--moon-track:rgba(255,255,255,0.15);--mist-line:rgba(205,208,218,0.35);--navy:#14213D;--navy-text:#3E4C68;--action:#1A73D9;--action-hover:#1567C6;--action-tint:#E3F0FE;--brass:#E6B43C;--brass-d:#B58A1E;--brass-hi:#F7DB85;--brass-text:#70570C;--brass-tint:#FFF4D4;--success:#0E8551;--success-tint:#DFF7EA;--fixed:#1FB573;--error:#CC4136;--error-tint:#FDE9E6;--success-text:color-mix(in srgb,var(--success) 80%,var(--ink));--error-text:color-mix(in srgb,var(--error) 80%,var(--ink));--data:#1A73D9;--data-2:#8591A6;--data-3:#E6B43C;--data-tint:#E3F0FF;--range:#98C0EE;--test-highlight:#DCE4FB;--coach-tint:#E3F0FF;--heat-1:#E3E4E8;--heat-2:#C7CAD0;--heat-3:#9CA2AE;--heat-4:#5F687B;--heat-5:#455066;--heat-6:#2B3750;--heat-7:#14213D;--overlay:rgba(20,33,61,0.36);--glass:rgba(255,255,255,0.86);--island-glass:rgba(255,255,255,0.86);--hover-wash:rgba(0,0,0,0.05);--panel:var(--surface-2);--panel-2:var(--sunken);--band:#E3F0FF;--ink-dim:#6A768E;--ink-4:var(--line-hover);--action-base:#0F4F9C;--action-ink:#1565C0;--gold:var(--brass);--gold-tint:var(--brass-tint);--gold-2:var(--brass-hi);--gold-ink:var(--brass-text);--lv1:#8591A6;--lv1-tint:#ECEFF4;--lv1-ink:#546074;--lv2:#F28F33;--lv2-tint:#FEECDA;--lv2-ink:#99540C;--lv3:#1FB573;--lv3-tint:#DCF7E9;--lv3-ink:#0F7A4A;--nav-on-bg:color-mix(in srgb,var(--action) 14%,#fff);--nav-on-fg:var(--action-ink);--p-sky:#E6F2FF;--p-sky-2:#C6E0FD;--p-sky-3:#8FC2F8;--p-sky-ink:#1A5CA8;--p-mint:#E0F8EA;--p-mint-2:#BDEFD2;--p-mint-3:#84DCAE;--p-mint-ink:#0F7A4A;--p-butter:#FFF5D6;--p-butter-2:#FBE4A0;--p-butter-3:#F2CB57;--p-butter-ink:#76580A;--p-lilac:#EFEBFF;--p-lilac-2:#DDD4FB;--p-lilac-3:#B9A8F2;--p-lilac-ink:#5540A8;--p-peach:#FFEDE6;--p-peach-2:#FCD6C8;--p-peach-3:#F4AE97;--p-peach-ink:#A64526}:root{--gut:clamp(20px,4vw,72px);--max:1360px;--pad:clamp(20px,2.2vw,32px);--gap:clamp(16px,1.6vw,24px);--section:clamp(40px,5vw,72px);--header-h:84px;--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;--r-card:20px;--r-tile:16px;--r-input:12px;--r-pill:999px;--radius-sm:8px;--radius-md:16px;--radius-lg:20px;--radius-pill:999px;--shadow-float:0 1px 2px rgba(20,33,61,0.06),0 8px 24px rgba(20,33,61,0.08);--shadow-pop:0 2px 6px rgba(20,33,61,0.08),0 18px 48px rgba(20,33,61,0.16);--shadow-knob:0 1px 3px rgba(20,33,61,0.2);--shadow-island:0 1px 2px rgba(20,33,61,0.06),0 8px 24px rgba(20,33,61,0.08);--shadow-overlay:0 2px 6px rgba(20,33,61,0.08),0 18px 48px rgba(20,33,61,0.16);--shadow-pressed:inset 0 2px 3px rgba(20,33,61,0.18);--shadow-paper:0 1px 2px rgba(20,33,61,0.06),0 10px 28px rgba(20,33,61,0.07);--target:44px;--button-primary:52px;--island-button:40px;--avatar:44px;--figure-hero:200px;--bar:8px;--ease:cubic-bezier(0.2,0.8,0.2,1);--t-fast:140ms;--t-state:200ms;--t-panel:360ms;--stars:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='720' height='480'><g fill='%23FBF7EC'><circle cx='0' cy='442' r='0.73' fill-opacity='0.29'/><circle cx='525' cy='256' r='0.76' fill-opacity='0.56'/><circle cx='544' cy='261' r='1.05' fill-opacity='0.50'/><circle cx='588' cy='116' r='0.80' fill-opacity='0.53'/><circle cx='503' cy='26' r='1.05' fill-opacity='0.41'/><circle cx='664' cy='388' r='0.60' fill-opacity='0.44'/><circle cx='665' cy='330' r='1.02' fill-opacity='0.47'/><circle cx='657' cy='436' r='0.80' fill-opacity='0.35'/><circle cx='603' cy='159' r='0.62' fill-opacity='0.33'/><circle cx='308' cy='142' r='1.25' fill-opacity='0.46'/><circle cx='525' cy='421' r='0.55' fill-opacity='0.32'/><circle cx='404' cy='244' r='0.84' fill-opacity='0.28'/><circle cx='654' cy='26' r='0.79' fill-opacity='0.35'/><circle cx='478' cy='444' r='0.91' fill-opacity='0.26'/><circle cx='292' cy='136' r='0.79' fill-opacity='0.39'/><circle cx='239' cy='255' r='0.99' fill-opacity='0.30'/><circle cx='653' cy='220' r='1.19' fill-opacity='0.50'/><circle cx='457' cy='248' r='0.90' fill-opacity='0.52'/><circle cx='676' cy='190' r='1.07' fill-opacity='0.31'/><circle cx='423' cy='168' r='0.76' fill-opacity='0.38'/><circle cx='572' cy='421' r='0.59' fill-opacity='0.59'/><circle cx='56' cy='195' r='0.62' fill-opacity='0.22'/><circle cx='717' cy='106' r='1.01' fill-opacity='0.25'/><circle cx='329' cy='285' r='0.61' fill-opacity='0.64'/><circle cx='637' cy='427' r='1.21' fill-opacity='0.63'/><circle cx='548' cy='132' r='0.51' fill-opacity='0.30'/><circle cx='55' cy='1' r='0.99' fill-opacity='0.30'/><circle cx='534' cy='235' r='1.05' fill-opacity='0.30'/><circle cx='635' cy='113' r='0.80' fill-opacity='0.63'/><circle cx='85' cy='235' r='0.50' fill-opacity='0.64'/><circle cx='459' cy='443' r='0.52' fill-opacity='0.63'/><circle cx='135' cy='465' r='0.95' fill-opacity='0.52'/><circle cx='192' cy='107' r='0.67' fill-opacity='0.46'/><circle cx='38' cy='369' r='1.06' fill-opacity='0.54'/><circle cx='359' cy='16' r='0.59' fill-opacity='0.64'/><circle cx='94' cy='330' r='1.21' fill-opacity='0.20'/><circle cx='636' cy='413' r='1.29' fill-opacity='0.66'/><circle cx='551' cy='201' r='0.70' fill-opacity='0.54'/><circle cx='635' cy='191' r='0.69' fill-opacity='0.38'/><circle cx='639' cy='268' r='0.78' fill-opacity='0.49'/><circle cx='529' cy='161' r='1.08' fill-opacity='0.39'/><circle cx='143' cy='150' r='1.29' fill-opacity='0.68'/><circle cx='455' cy='419' r='1.23' fill-opacity='0.28'/><circle cx='465' cy='65' r='0.90' fill-opacity='0.46'/><circle cx='555' cy='454' r='0.89' fill-opacity='0.27'/><circle cx='322' cy='80' r='1.03' fill-opacity='0.44'/><circle cx='404' cy='243' r='1.11' fill-opacity='0.36'/><circle cx='541' cy='12' r='0.74' fill-opacity='0.45'/><circle cx='146' cy='347' r='0.73' fill-opacity='0.30'/><circle cx='475' cy='206' r='0.56' fill-opacity='0.57'/><circle cx='592' cy='439' r='1.23' fill-opacity='0.52'/><circle cx='690' cy='12' r='1.11' fill-opacity='0.48'/><circle cx='521' cy='431' r='0.53' fill-opacity='0.25'/><circle cx='58' cy='52' r='0.57' fill-opacity='0.18'/><circle cx='436' cy='454' r='0.65' fill-opacity='0.25'/><circle cx='146' cy='324' r='0.69' fill-opacity='0.41'/><circle cx='716' cy='203' r='1.04' fill-opacity='0.57'/><circle cx='286' cy='200' r='0.55' fill-opacity='0.30'/></g></svg>");--font-serif:var(--font-newsreader,"Newsreader"),"Iowan Old Style",Georgia,serif;--font-sans:var(--font-figtree,"Figtree"),system-ui,-apple-system,"Segoe UI",sans-serif;--font-hand:var(--font-sans);--font-mono:var(--font-ibm-plex-mono,"IBM Plex Mono"),ui-monospace,monospace;--font-num:var(--font-sans);--f-serif:var(--font-serif);--f-sans:var(--font-sans);--f-hand:var(--font-hand);--f-num:var(--font-num);--h-weight:500;--h-track:-0.012em;--num-weight:600;--depth:3px;--lip:2px;--t-display:48px;--t-h1:40px;--t-h2:28px;--t-h3:20px;--t-lead:17px;--t-body:16px;--t-meta:14px;--t-caption:13px;--t-number:56px}@media (max-width:820px){:root{--header-h:112px}}@media (max-width:640px){:root{--gut:20px;--pad:20px;--header-h:108px}}.t-greeting{font-size:48px}.t-greeting,.t-h1{font-family:var(--font-serif);line-height:1.08;font-weight:500;letter-spacing:-.012em}.t-h1{font-size:var(--t-h1)}.t-h1-admin{font-size:34px;line-height:1.15}.t-h1-admin,.t-h2-card{font-family:var(--font-serif);font-weight:500}.t-h2-card{font-size:28px;line-height:1.2}.t-h2{font-size:var(--t-h2);line-height:1.18}.t-h2,.t-h3{font-family:var(--font-serif);font-weight:500;letter-spacing:-.012em}.t-h3{font-size:var(--t-h3);line-height:1.3}.t-score-xl{font-size:64px;font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums}.t-score-lg,.t-score-xl{font-family:var(--font-num);line-height:1;font-weight:600;letter-spacing:-.03em}.t-score-lg{font-size:56px;font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums}.t-number{font-family:var(--font-num);font-size:40px;line-height:1;font-weight:600;letter-spacing:-.03em;font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums}.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,.t-coach{font-size:17px}.t-coach{font-family:var(--font-sans);line-height:1.45;font-weight:500;font-style:normal}.t-passage{font-family:var(--font-serif);font-size:19px;line-height:1.6;font-weight:400}.t-code{font-family:var(--font-mono);font-size:15px;line-height:1.4;font-weight:500}*,:after,:before{box-sizing:border-box}html{text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,html{margin:0;padding:0}body{min-height:100vh;background:var(--canvas);color:var(--ink);font:400 var(--t-body)/1.5 var(--font-sans);font-feature-settings:"kern";text-rendering:optimizeLegibility}:where(h1,h2,h3,h4,p,ul[class],ol[class],figure,blockquote,dl,dd){margin:0}:where(ul[class],ol[class]){padding:0;list-style:none}:where(img){display:block;max-width:100%}:where(svg){max-width:100%}:where(button,input,select,textarea){font:inherit;color:inherit}:where(button){cursor:pointer;background:none;border:0;padding:0}:where(a){color:var(--action-ink)}:where(a:hover){color:var(--action-hover)}:where(a[class]){text-decoration:none}:where(a.card,a.row,a.tile,a.stat,a.option-card,a.empty,.card-link,.row-link,.avatar-btn),:where(a.card,a.row,a.tile,a.stat,a.option-card,a.empty,.card-link,.row-link,.avatar-btn):hover{color:inherit}.prose a,p a:not([class]){color:var(--action-ink);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,var(--action) 35%,transparent);text-decoration-color:color-mix(in srgb,var(--action) 35%,transparent);text-underline-offset:3px}:where(: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}::selection{background:var(--gold-2);color:var(--ink)}[hidden]{display:none!important}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.i{display:inline-block;vertical-align:middle;width:20px;height:20px;flex:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;overflow:visible}.i-14{width:14px;height:14px;stroke-width:2.1}.i-16{width:16px;height:16px;stroke-width:1.9}.i-18{width:18px;height:18px;stroke-width:1.75}.i-24{width:24px;height:24px;stroke-width:1.5}.t-display,.t-h1,.t-h2,.t-h3,:where(h1,h2,h3,h4):where(:not(.shell-admin *,.shell-tutor *)){font-family:var(--font-serif);font-optical-sizing:auto;font-weight:var(--h-weight);letter-spacing:var(--h-track);text-wrap:balance;color:var(--ink)}.t-display{font-size:var(--t-display);line-height:1.06;letter-spacing:-.016em}.t-h1,:where(h1):where(:not(.shell-admin *,.shell-tutor *)){font-size:var(--t-h1);line-height:1.1;letter-spacing:var(--h-track)}.t-h2,:where(h2):where(:not(.shell-admin *,.shell-tutor *)){font-size:var(--t-h2);line-height:1.18}.t-h3,:where(h3):where(:not(.shell-admin *,.shell-tutor *)){font-size:var(--t-h3);line-height:1.3;letter-spacing:-.006em}:where(h4):where(:not(.shell-admin *,.shell-tutor *)){font:600 var(--t-body)/1.4 var(--font-sans);letter-spacing:0}.serif{font-family:var(--font-serif);font-optical-sizing:auto}.lead{font-size:var(--t-lead);line-height:1.5;color:var(--ink-2);text-wrap:pretty}.meta{font-size:var(--t-meta);line-height:1.45}.caption,.meta{color:var(--ink-3)}.caption{font-size:var(--t-caption);line-height:1.4}.label{font:600 var(--t-meta)/1.3 var(--font-sans);color:var(--ink-2);letter-spacing:0}.eyebrow{margin:0;font:600 var(--t-caption)/1.3 var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.num,.tnum{font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums}.big-number{font:var(--num-weight) var(--t-number)/1 var(--font-num);letter-spacing:-.035em;font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums;color:var(--ink)}.prose{max-width:72ch;text-wrap:pretty}.prose p+p{margin-top:.75em}:where(strong,b):where(:not(.shell-admin *,.shell-tutor *)){font-weight:600;color:var(--ink)}.t-ink-2{color:var(--ink-2)}.t-ink-3{color:var(--ink-3)}.t-brass{color:var(--brass-text)}.t-success{color:var(--success)}.t-error{color:var(--error)}.mono{font-family:var(--font-mono);font-weight:500}.muted{color:var(--ink-3)}.soft{color:var(--ink-2)}.link{color:var(--action-ink);font-weight:600;font-size:var(--t-meta);display:inline-flex;align-items:center;gap:4px;border-radius:4px;text-decoration:none;transition:color var(--t-fast);text-underline-offset:3px}.link:hover{color:var(--action-hover);text-decoration:underline}.link .i,.link .icon{width:16px;height:16px;stroke-width:1.9;transition:transform var(--t-fast) var(--ease)}.link:hover .i,.link:hover .icon{transform:translateX(2px)}.container{width:100%;max-width:calc(var(--max) + 2 * var(--gut));margin-inline:auto;padding-inline:var(--gut)}.container-reading{max-width:calc(960px + 2 * var(--gut))}.band{position:relative;width:100%}.section{margin-top:var(--section)}.section-sm{margin-top:calc(var(--section) * .6)}.flat,.page-head,.section-head{padding-inline:var(--pad)}.page-head{padding-top:8px;margin-bottom:clamp(24px,3vw,40px);display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap}.page-head h1{max-width:20ch}.page-head .lead{margin-top:10px;max-width:60ch}.section-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 16px;margin-bottom:16px}.section-head>:first-child{flex:1 1 auto}.section-head h2{font-size:var(--t-h2)}.section-head .link{flex:none}.grid-12{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:var(--gap);gap:var(--gap);align-items:start}.grid-12.stretch{align-items:stretch}.span-1{grid-column:span 1}.span-2{grid-column:span 2}.span-3{grid-column:span 3}.span-4{grid-column:span 4}.span-5{grid-column:span 5}.span-6{grid-column:span 6}.span-7{grid-column:span 7}.span-8{grid-column:span 8}.span-9{grid-column:span 9}.span-10{grid-column:span 10}.span-11{grid-column:span 11}.span-12{grid-column:1/-1}.grid-auto{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--min,280px),1fr));grid-gap:var(--gap);gap:var(--gap)}.stack{display:flex;flex-direction:column;gap:var(--stack,16px)}.stack-4{--stack:4px}.stack-8{--stack:8px}.stack-12{--stack:12px}.stack-16{--stack:16px}.stack-24{--stack:24px}.stack-32{--stack:32px}.stack-gap{--stack:var(--gap)}.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--cluster,12px)}.cluster-4{--cluster:4px}.cluster-8{--cluster:8px}.cluster-16{--cluster:16px}.cluster-24{--cluster:24px}.split{display:flex;align-items:center;justify-content:space-between;gap:16px}.push{margin-left:auto}.hairline{height:1px;background:var(--line);border:0;margin:0}.band-night{background:linear-gradient(180deg,var(--night-2) 0,var(--night) 100%);color:var(--moon);isolation:isolate}.band-night:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:var(--stars);background-size:720px 480px;opacity:.35}.band-top{padding-top:var(--header-h)}.band-night,.on-night{--ink:var(--moon);--ink-2:var(--mist);--ink-3:var(--mist);color:var(--moon)}.band-night .t-display,.band-night h1,.band-night h2,.band-night h3{color:var(--moon)}.band-night .link,.on-night .link{color:var(--moon);text-decoration:underline;-webkit-text-decoration-color:var(--moon-line);text-decoration-color:var(--moon-line)}.band-night .link:hover{-webkit-text-decoration-color:var(--moon);text-decoration-color:var(--moon)}.band-night .card,.on-night .card{--ink:var(--ink-day);--ink-2:var(--ink-2-day);--ink-3:var(--ink-3-day);color:var(--ink)}.band-night .card h1,.band-night .card h2,.band-night .card h3{color:var(--ink)}.band-night .card .link{color:var(--action);text-decoration:none}.star-accent{width:10px;height:10px;fill:var(--brass-hi);display:inline-block;vertical-align:1px}@keyframes esp-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes esp-fade-in{0%{opacity:.35}to{opacity:1}}@keyframes esp-toast-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}@keyframes esp-toast-out{to{opacity:0;transform:translateY(8px)}}.esp-enter,.fade-up{animation:esp-up .38s var(--ease) both;animation-delay:var(--d,0s)}.no-enter{animation:none}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important}.esp-enter,.fade-up{animation:esp-fade-in .16s ease both;animation-delay:0s}.link .i,.link .icon{transition:none}}@media (max-width:1024px){.grid-12>[class*=span-]{grid-column:1/-1}.grid-12>.t-span-6{grid-column:span 6}}@media (max-width:640px){.grid-12>.t-span-6{grid-column:1/-1}.page-head{margin-bottom:20px}}.card{position:relative;min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:var(--card-pad,var(--pad))}.card-stack{display:flex;flex-direction:column;gap:var(--space-3)}.card-flush{padding:0;overflow:hidden}.card-quiet{background:var(--surface-2)}.card-link,a.card{display:block;transition:border-color var(--t-fast),transform var(--t-state) var(--ease)}a.card-stack{display:flex}.card-link:hover,a.card:hover{border-color:var(--line-strong)}.card-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 16px;margin-bottom:16px}.card-head>:first-child{flex:1 1 auto}.card-head .label,.card-head h3{min-width:0}.card-head .link{flex:none}.card-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:24px}.card-title{font:var(--h-weight) var(--t-h3)/1.3 var(--font-serif);letter-spacing:-.006em;color:var(--ink)}.card-stack>.card-head{margin-bottom:0;align-items:center;min-height:32px}.card-stack>.card-foot{margin-top:var(--space-3)}.card-media{display:grid;grid-template-columns:minmax(0,1fr) var(--media-w,42%);padding:0;overflow:hidden}.card-media.card-stack{display:grid;grid-gap:0;gap:0}.card-media>.card-body{padding:var(--pad);min-width:0;display:flex;flex-direction:column}.card-media-tile{position:relative;min-height:100%;background:var(--night)}.card-media-tile>.gm-slot,.card-media-tile>img{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;border-radius:0;object-fit:cover}.card-media.media-left{grid-template-columns:var(--media-w,42%) minmax(0,1fr)}.card-media.media-left>.card-media-tile{order:-1}.card-media.media-top{grid-template-columns:1fr}.card-media.media-top>.card-media-tile{order:-1;aspect-ratio:var(--media-ratio,16/9);min-height:0}.tile{background:var(--surface-2);padding:16px}.card-md,.tile{border-radius:var(--r-tile)}.card-pad-sm{padding:var(--space-4) var(--space-5)}.card-pad-lg{padding:var(--space-7)}.card-pad-none{padding:0}.card-head-link{display:inline-flex;align-items:center;min-height:32px;font-size:var(--t-meta);font-weight:600;text-decoration:none}.list-flat{border-top:1px solid var(--line)}.list-flat>.row,.list-flat>li{border-bottom:1px solid var(--line)}.row{display:grid;grid-template-columns:var(--row-cols,minmax(0,1fr) auto);align-items:center;grid-gap:16px;gap:16px;padding:14px var(--pad);min-height:56px}.card-flush .row,.list-flat .row{padding-inline:var(--pad)}.card:not(.card-flush) .row{padding-inline:0}.row-link,a.row{transition:background var(--t-fast)}.row-link:hover,a.row:hover{background:color-mix(in srgb,var(--surface) 55%,transparent)}.card .row-link:hover,.card a.row:hover{background:var(--surface-2)}.row-title{font-weight:600;color:var(--ink);line-height:1.35}.row-sub{font-size:var(--t-meta);color:var(--ink-3);line-height:1.4;margin-top:2px}.row-end{text-align:right;font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums;color:var(--ink-2);font-size:var(--t-meta)}.list-flat.in-card{border-top:0}.list-flat.in-card>.row:last-child,.list-flat.in-card>li:last-child{border-bottom:0}.stats{display:grid;grid-template-columns:repeat(var(--cols,4),minmax(0,1fr))}.stat{display:flex;flex-direction:column;gap:6px;min-width:0;padding-inline:var(--pad);border-left:1px solid var(--line)}.stat:first-child{border-left:0}.card .stat:first-child{padding-left:0}.card .stat:last-child{padding-right:0}a.stat{transition:color var(--t-fast)}a.stat:hover .stat-value{color:var(--action)}.stat-label{font:600 var(--t-meta)/1.3 var(--font-sans);color:var(--ink-2)}.stat-value{font:var(--num-weight) 28px/1.1 var(--font-num);font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.025em;color:var(--ink)}.stat-value.is-text{font-size:22px;line-height:1.2;text-wrap:balance;overflow-wrap:anywhere}.stat-sub{font-size:var(--t-caption);color:var(--ink-3)}.stat-sub.up{color:var(--success)}.stat-sub.down{color:var(--error)}.stat.is-date .stat-value{color:var(--brass-text)}.stats-lg .stat-value{font-size:34px}.stats-lg .stat-value.is-text{font-size:24px}.tiles{border:1px solid var(--line);border-radius:var(--r-tile);background:var(--surface);overflow:hidden}.tiles-grid{display:grid;margin:0 -1px -1px 0}.tiles .tile{min-width:0;padding:var(--space-5) 22px;display:flex;flex-direction:column;gap:6px;background:var(--surface);border-radius:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none}.tiles .tile-link:hover{background:var(--surface-2);color:var(--ink)}.tiles .tile-link:focus-visible{border-radius:0;outline-offset:-2px}.tile-label{font-size:var(--t-meta);color:var(--ink-2)}.tile-value{font-family:var(--font-num);font-size:34px;font-weight:var(--num-weight);line-height:1;font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.025em}.tile-value.is-date{color:var(--brass-text)}.tile-value.is-text{font-size:22px;line-height:1.2;text-wrap:balance;overflow-wrap:anywhere}.tile-sub{font-size:var(--t-meta);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:28px;line-height:1.1}.tiles-sm .tile-value.is-text{font-size:20px}.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-value.is-text{font-size:18px}.tiles-xs .tile-sub{font-size:13px}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.table{width:100%;border-collapse:collapse;font-size:15px}.table th{font:600 var(--t-caption)/1.3 var(--font-sans);color:var(--ink-3);text-align:left;padding:12px;white-space:nowrap}.table td,.table th{border-bottom:1px solid var(--line)}.table td{padding:14px 12px;color:var(--ink-2);vertical-align:middle}.table td:first-child,.table th:first-child{padding-left:var(--pad)}.table td:last-child,.table th:last-child{padding-right:var(--pad)}.table tbody tr{transition:background var(--t-fast)}.table tbody tr:hover{background:var(--surface-2)}.table tbody tr:last-child td{border-bottom:0}.table .date,.table .num,.table th.date,.table th.num{text-align:right;font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums;white-space:nowrap}.table .cell-title{color:var(--ink);font-weight:600}.table thead th{background:var(--surface-2)}.card:not(.card-flush) .table td:first-child,.card:not(.card-flush) .table th:first-child{padding-left:0}.card:not(.card-flush) .table td:last-child,.card:not(.card-flush) .table th:last-child{padding-right:0}.card:not(.card-flush) .table thead th{background:none}.tbl-box{position:relative;overflow-x:auto}.tbl-boxed{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-tile)}.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)}.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)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 20px;border-radius:var(--r-pill);border:1px solid transparent;background:transparent;color:var(--ink);font:600 15px/1 var(--font-sans);white-space:nowrap;text-decoration:none;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast),transform var(--t-fast) var(--ease),box-shadow var(--t-fast)}.btn>span{text-box:trim-both cap alphabetic}.btn .i{width:18px;height:18px;stroke-width:1.8}.btn .icon{flex:none}.btn:active{transform:translateY(1px)}.btn:focus-visible{border-radius:var(--r-pill)}.btn-primary{background:var(--action);color:var(--on-ink)}.btn-primary:hover{background:var(--action-hover);color:var(--on-ink)}.btn-hero{height:52px;padding:0 28px;font-size:17px}.btn-hero .i{width:20px;height:20px}.btn-secondary{background:var(--surface);border-color:var(--line-strong);color:var(--ink)}.btn-secondary:hover{border-color:var(--line-hover);background:var(--surface-2);color:var(--ink)}.btn-ghost{background:transparent;color:var(--action);padding:0 12px}.btn-ghost:hover{background:var(--action-tint);color:var(--action)}.btn-danger{background:var(--surface);border-color:var(--line-strong);color:var(--error)}.btn-danger:hover{border-color:var(--error);background:var(--error-tint);color:var(--error)}.btn-text{height:auto;min-height:40px;padding:0 var(--space-1);border:0;border-radius:6px;color:var(--action);font-weight:600}.btn-text:hover{color:var(--action-hover);text-decoration:underline;text-underline-offset:3px}.btn-sm{height:36px;padding:0 14px;font-size:14px}.btn-lg{height:48px}.btn-icon{width:44px;padding:0}.btn-icon.btn-sm{width:36px}.btn-icon.btn-hero{width:52px}.btn-block{display:flex;width:100%}.btn.is-disabled,.btn[aria-disabled=true],.btn[disabled]{opacity:.45;pointer-events:none;cursor:not-allowed}.btn-wrap{max-width:100%;height:auto;min-height:44px;padding-top:10px;padding-bottom:10px;white-space:normal;overflow-wrap:anywhere;text-align:center;line-height:1.25}.btn-wrap>span{text-box:none}.btn-wrap.btn-sm{min-height:36px;padding-top:7px;padding-bottom:7px}.btn-wrap.btn-hero{min-height:52px}.band-night .btn-secondary:not(.card *),.on-night .btn-secondary{background:transparent;border-color:var(--moon-line);color:var(--moon)}.band-night .btn-secondary:not(.card *):hover,.on-night .btn-secondary:hover{background:var(--moon-wash);border-color:var(--moon-line-strong);color:var(--moon)}.band-night .btn-ghost:not(.card *),.on-night .btn-ghost{color:var(--moon)}.band-night .btn-ghost:not(.card *):hover,.on-night .btn-ghost:hover{background:var(--moon-wash);color:var(--moon)}.segmented{display:inline-flex;gap:4px;padding:4px;border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--line-strong);max-width:100%;overflow-x:auto;scrollbar-width:none}.segmented::-webkit-scrollbar{display:none}.segmented>a,.segmented>button,.segmented>label,.segmented>span{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 16px;border-radius:var(--r-pill);border:1px solid transparent;font:500 14px/1 var(--font-sans);color:var(--ink-2);text-decoration:none;white-space:nowrap;cursor:pointer;transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast)}.segmented>:hover{color:var(--ink);background:var(--surface-2)}.segmented>.is-selected,.segmented>.is-selected:hover,.segmented>[aria-checked=true],.segmented>[aria-current=page],.segmented>[aria-current=page]:hover,.segmented>[aria-pressed=true],.segmented>[aria-pressed=true]:hover,.segmented>label:has(input:checked),.segmented>label:has(input:checked):hover{background:var(--action-tint);border-color:var(--action);color:var(--action);font-weight:600}.segmented>label input{position:absolute;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}.segmented>:focus-visible,.segmented>label:has(input:focus-visible){outline:2px solid var(--action);outline-offset:-2px;border-radius:var(--r-pill)}.segmented>.is-disabled,.segmented>[aria-disabled=true]{color:var(--ink-3);cursor:not-allowed;opacity:.6}.segmented>.is-disabled:hover{background:transparent;color:var(--ink-3)}.segmented-sm>a,.segmented-sm>button,.segmented-sm>label,.segmented-sm>span{height:30px;padding:0 12px;font-size:13px}.segmented-block{display:flex}.segmented-block>*{flex:1 1;justify-content:center}.seg-sub,.segmented-sub{font-size:13px;font-weight:400;color:var(--ink-3)}.segmented-count{font-weight:500;color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.segmented>.is-selected .segmented-count,.segmented>[aria-current=page] .segmented-count,.segmented>label:has(input:checked) .segmented-count{color:var(--action)}.segmented-wrap{display:flex;overflow:visible}.segmented-wrap>*{flex:1 1;min-width:0;height:auto!important;min-height:36px;padding:6px 10px;white-space:normal;text-align:center;line-height:1.25}.segmented-two{border-radius:var(--r-tile)}.segmented-two>*{height:auto!important;min-height:44px;padding-top:6px;padding-bottom:6px;border-radius:10px}.segmented-text{display:flex;flex-direction:column;align-items:center;gap:2px;line-height:1.25}@media (max-width:640px){.segmented{display:flex}.segmented:not(.segmented-wrap)>*{flex:1 0 auto}}.tabs{display:flex;gap:28px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs>[role=tab],.tabs>a,.tabs>button{position:relative;display:inline-flex;align-items:center;gap:6px;padding:12px 0 14px;font:600 15px/1.2 var(--font-sans);color:var(--ink-3);text-decoration:none;white-space:nowrap;transition:color var(--t-fast)}.tabs>.is-selected,.tabs>:hover,.tabs>[aria-current=page],.tabs>[aria-selected=true]{color:var(--ink)}.tabs>.is-selected:after,.tabs>[aria-current=page]:after,.tabs>[aria-selected=true]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;border-radius:2px;background:var(--action)}.tabs>:focus-visible{outline-offset:-2px}.tab-count{color:var(--ink-3);font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tabs-sm>[role=tab],.tabs-sm>a,.tabs-sm>button{padding:10px 0 12px;font-size:14px}.tabs-card{gap:16px;padding-inline:var(--pad)}.chip{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border-radius:var(--r-pill);border:1px solid var(--line-strong);background:var(--surface);font:500 14px/1 var(--font-sans);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-2);text-decoration:none;cursor:pointer;white-space:nowrap;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast)}.chip:hover{border-color:var(--line-hover);color:var(--ink)}.chip .i{width:16px;height:16px;stroke-width:1.9}.chip .icon{flex:none}.chip.is-selected,.chip.is-selected:hover,.chip[aria-current=page],.chip[aria-current=page]:hover,.chip[aria-pressed=true],.chip[aria-pressed=true]:hover{background:var(--action-tint);border-color:var(--action);color:var(--action);font-weight:600}.chip:focus-visible{border-radius:var(--r-pill)}.chip-square{border-radius:10px}.chip-square:focus-visible{border-radius:10px}.chip-lg{height:44px;padding:0 18px;font-size:15px}.field{display:flex;flex-direction:column;gap:8px;min-width:0}.field-label{font:600 var(--t-meta)/1.3 var(--font-sans);color:var(--ink-2)}.input{width:100%;height:48px;padding:0 14px;border-radius:var(--r-input);border:1px solid var(--line-strong);background:var(--surface);font:400 16px/1.2 var(--font-sans);color:var(--ink);transition:border-color var(--t-fast),box-shadow var(--t-fast);-moz-appearance:none;appearance:none;-webkit-appearance:none}.textarea,textarea.input{height:auto;min-height:112px;padding:12px 14px;line-height:1.5;resize:vertical}.input::placeholder{color:var(--ink-3);opacity:.85}.input:hover{border-color:var(--line-hover)}.input:focus,.input:focus-visible{outline:none;border-color:var(--action);box-shadow:0 0 0 3px var(--action-tint);border-radius:var(--r-input)}.input:disabled{background:var(--surface-2);color:var(--ink-3);border-color:var(--line)}.field.is-error .input,.input[aria-invalid=true]{border-color:var(--error)}.field.is-error .input:focus,.input[aria-invalid=true]:focus{box-shadow:0 0 0 3px var(--error-tint)}.field-error,.field-help{margin:0;display:flex;align-items:flex-start;gap:6px;font-size:var(--t-caption);line-height:1.4;color:var(--ink-3)}.field-error .i,.field-help .i{width:15px;height:15px;stroke-width:2;margin-top:1px}.field-error .icon,.field-help .icon{flex:none;margin-top:1px}.field-error{color:var(--error)}.password,.search,.select:not(select){position:relative;display:block}.select .input{padding-right:44px;cursor:pointer}.select>.i,.select>.icon{position:absolute;right:14px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--ink-3);width:18px;height:18px}.search .input{padding-left:44px}.search>.i,.search>.icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--ink-3);pointer-events:none}.password .input{padding-right:76px}.field-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);height:36px;padding:0 12px;border:0;border-radius:8px;background:transparent;font:600 14px/1 var(--font-sans);color:var(--action);cursor:pointer}.field-toggle:hover{background:var(--action-tint)}.field-label-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0 var(--space-3);margin:-10px 0 -6px}.field-label-row a{display:inline-flex;align-items:center;min-height:40px;font-size:var(--t-meta);font-weight:600;text-decoration:none}.input-sm{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:44px}.input-has-trailing{padding-right:76px}.input-trailing{position:absolute;top:2px;right:2px;bottom:2px;display:flex;align-items:center}.input-action{height:calc(100% - 8px);min-width:64px;margin-right:4px;padding:0 var(--space-3);border:0;border-radius:8px;background:transparent;color:var(--action);font-size:14px;font-weight:600;cursor:pointer}.input-action:hover{background:var(--action-tint)}select.select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:0 44px 0 14px;cursor:pointer}.select-chevron{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--ink-3);pointer-events:none}.field-inline{flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px var(--space-2)}.field-inline>.field-label{white-space:nowrap}.field-inline>.input,.field-inline>.input-affix,.field-inline>.input-date,.field-inline>.input-wrap,.field-inline>.search,.field-inline>.select,.field-inline>.select-wrap{flex:1 1 auto;width:auto;min-width:0}.field-inline>.field-error,.field-inline>.field-help{flex-basis:100%}.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(--r-input);background:var(--surface);color:var(--ink);transition:border-color var(--t-fast),box-shadow var(--t-fast)}.input-affix:hover{border-color:var(--line-hover)}.input-affix-sm{min-height:var(--target)}.input-affix:has(.input-bare:focus-visible){border-color:var(--action);box-shadow:0 0 0 3px var(--action-tint)}.input-affix:has(.input-bare[aria-invalid=true]){border-color:var(--error)}.input-affix:has(.input-bare:disabled){background:var(--surface-2);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(--r-input);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){border-color:var(--action);box-shadow:0 0 0 3px var(--action-tint)}.input-date:has(.input-date-native[aria-invalid=true]){border-color:var(--error)}.input-date:has(.input-date-native:disabled){background:var(--surface-2);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}.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(--surface-2);border-color:var(--line-hover)}.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}.range-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.range-num{display:inline-flex;align-items:center;gap:6px}.range-box{width:76px;height:40px;min-height:40px;padding:0 10px;font-size:15px;text-align:right}.range-unit{font-size:15px;color:var(--ink-3);min-width:1.2em}.range{width:100%;height:28px;margin:0;accent-color:var(--action);cursor:pointer}.range:disabled{cursor:default}input.check,input.radio{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:none;width:20px;height:20px;margin:0;border:1.5px solid var(--line-strong);background:var(--surface);cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast)}input.check{border-radius:6px}input.radio{border-radius:50%}input.check:hover,input.radio:hover{border-color:var(--line-hover)}input.check:checked{background:var(--action) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.5l3 3 6-7' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px no-repeat;border-color:var(--action)}input.radio:checked{border:6px solid var(--action)}input.switch{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:none;position:relative;width:44px;height:26px;margin:0;border-radius:var(--r-pill);background:var(--line-strong);cursor:pointer;transition:background var(--t-state) var(--ease)}input.switch:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--surface);box-shadow:var(--shadow-knob);transition:transform var(--t-state) var(--ease)}input.switch:checked{background:var(--action)}input.switch:checked:after{transform:translateX(18px)}input.check:disabled,input.radio:disabled,input.switch:disabled{opacity:.5;cursor:not-allowed}.control{align-items:center;min-height:44px}.control,label.check{display:inline-flex;gap:10px;cursor:pointer;font-size:15px;color:var(--ink)}label.check{align-items:flex-start;min-height:var(--target);padding:10px 0}label.check-bare{align-items:center;justify-content:center;min-width:var(--target);padding:0}.check-input{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:none;width:20px;height:20px;margin:1px 0 0;border:1.5px solid var(--line-strong);border-radius:6px;background:var(--surface);cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast)}.check-input:hover{border-color:var(--line-hover)}.check-input:checked{background:var(--action) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.5l3 3 6-7' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px no-repeat;border-color:var(--action)}.check-input:indeterminate{background:var(--action) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10h9' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E") center/16px no-repeat;border-color:var(--action)}.check-input:disabled{opacity:.5;cursor:not-allowed}.check-bare .check-input{margin:0}.check-body{min-width:0}.check-label{display:block;font-weight:500}.check-help{display:block;font-size:var(--t-meta);color:var(--ink-3)}label.check:has(.check-input:disabled){cursor:not-allowed;color:var(--ink-3)}.check-regular .check-label{font-weight:400}.switch-row{display:flex;align-items:center;gap:var(--space-4);padding:14px 0;border-bottom:1px solid var(--line)}.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;color:var(--ink)}.switch-help{display:block;font-size:var(--t-meta);color:var(--ink-3)}.switch-word{width:24px;text-align:right;font-size:var(--t-meta);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:var(--r-pill)}.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:var(--r-pill);background:var(--line-strong);transition:background-color var(--t-state) var(--ease)}.switch-knob{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--surface);box-shadow:var(--shadow-knob);transition:transform var(--t-state) var(--ease)}.switch-input:checked~.switch-track{background:var(--action)}.switch-input:checked~.switch-knob{transform:translateX(18px)}.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}.switch-word-locked{width:auto;color:var(--ink-3);white-space:nowrap}.switch-locked .switch-input:disabled{cursor:default}.switch-locked .switch-input:disabled~.switch-track{opacity:1}.option-card{position:relative;display:flex;align-items:flex-start;gap:14px;padding:18px 20px;border-radius:var(--r-tile);border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;transition:border-color var(--t-fast),background var(--t-fast),box-shadow var(--t-fast)}.option-card:hover{border-color:var(--line-hover)}.option-card>input{position:absolute;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}.option-card.is-selected,.option-card:has(input:checked){border-color:var(--action);background:var(--action-tint);box-shadow:inset 0 0 0 1px var(--action)}.option-card:has(input:focus-visible){outline:2px solid var(--action);outline-offset:2px;border-radius:var(--r-tile)}.option-card:has(input:disabled){cursor:not-allowed;opacity:.6}.option-body{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1}.option-title{font-weight:600;color:var(--ink);line-height:1.35}.option-sub{font-size:var(--t-meta);color:var(--ink-3);line-height:1.45}.option-card:has(input:checked) .option-sub{color:var(--ink-2)}.option-meta{flex:none;align-self:center;font-size:15px;color:var(--ink-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.option-card:has(input:checked) .option-meta{color:var(--ink);font-weight:600}.option-mark{flex:none;width:20px;height:20px;border-radius:50%;border:1.5px solid var(--line-strong);background:var(--surface);margin-top:1px;display:grid;place-items:center;transition:border-color var(--t-fast),background var(--t-fast)}.option-card.is-selected .option-mark,.option-card:has(input:checked) .option-mark{border:6px solid var(--action)}.option-card:has(input[type=checkbox]:checked) .option-mark{border-width:1.5px;border-color:var(--action);background:var(--action) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.5l3 3 6-7' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px no-repeat}.option-card:has(input[type=checkbox]) .option-mark{border-radius:6px}.option-card.option-center{align-items:center}.option-card.option-center .option-mark{margin-top:0}.option-card.option-has-extra{flex-wrap:wrap}.option-extra{flex:1 1 100%;min-width:0;padding-left:34px;cursor:auto}.opt:not(.option-card){display:flex;align-items:center;gap:14px;min-height:56px;padding:14px 18px;border:1px solid var(--line-strong);border-radius:var(--r-tile);background:var(--surface);cursor:pointer;transition:border-color var(--t-fast),background var(--t-fast),box-shadow var(--t-fast)}.opt:not(.option-card):hover{border-color:var(--line-hover)}.opt-input{width:20px;height:20px;margin:0;flex:none;accent-color:var(--action)}.opt:not(.option-card) .opt-body{flex:1 1;min-width:0}.opt:not(.option-card) .opt-title{display:block;font-weight:600;color:var(--ink)}.opt:not(.option-card) .opt-line{display:block;font-size:var(--t-meta);color:var(--ink-3)}.opt:not(.option-card) .opt-meta{font-size:15px;color:var(--ink-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.opt:not(.option-card):has(.opt-input:checked){border-color:var(--action);background:var(--action-tint);box-shadow:inset 0 0 0 1px var(--action)}.opt:not(.option-card):has(.opt-input:checked) .opt-line{color:var(--ink-2)}.opt:not(.option-card):has(.opt-input:disabled){cursor:not-allowed;opacity:.6}.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:50%;background:var(--surface);color:var(--ink);display:grid;place-items:center;cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast)}.stepper-btn:hover{background:var(--surface-2);border-color:var(--line-hover)}.stepper-btn:focus-visible{border-radius:50%}.stepper-btn:disabled{opacity:.45;cursor:not-allowed}.stepper-value{width:clamp(124px,30vw,210px);height:88px;padding:0;border:1px solid var(--line-strong);border-radius:var(--r-tile);background:var(--surface);text-align:center;font-family:var(--font-num);font-size:clamp(40px,12vw,56px);font-weight:var(--num-weight);line-height:1;letter-spacing:-.03em;font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums;color:var(--ink)}.stepper-value:focus-visible{outline:none;border-color:var(--action);box-shadow:0 0 0 3px var(--action-tint);border-radius:var(--r-tile)}.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;border-radius:var(--r-input)}.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;border-radius:var(--r-input)}.badge{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 9px;border-radius:var(--r-pill);font:600 var(--t-caption)/1 var(--font-sans);white-space:nowrap;background:var(--sunken);color:var(--ink-2);vertical-align:middle}.badge>span{text-box:trim-both cap alphabetic}.badge .i{width:14px;height:14px;stroke-width:2.1;margin-left:-2px}.badge .icon{flex:none;margin-left:-2px}.badge-best,.badge-due{background:var(--brass-tint);color:var(--brass-text)}.badge-new{background:var(--action-tint);color:var(--action)}.badge-fixed{background:var(--success-tint);color:var(--success-text)}.badge-locked{background:var(--sunken);color:var(--ink-2)}.badge-quiet{background:transparent;color:var(--ink-3);box-shadow:inset 0 0 0 1px var(--line-strong)}.badge-info{background:var(--data-tint);color:var(--data)}.badge-error{background:var(--error-tint);color:var(--error-text)}.badge-neutral{background:var(--sunken);color:var(--ink-2)}.badge-lg{height:28px;padding:0 12px;font-size:14px}.badge-sm{height:22px;padding:0 8px}.badge-plain{height:auto;padding:0;gap:5px;background:transparent;box-shadow:none}.badge-plain .i,.badge-plain .icon{margin-left:0;width:16px;height:16px}.badge-plain.badge-locked{color:var(--ink-3)}.band-night .badge-quiet,.on-night .badge-quiet{color:var(--mist);box-shadow:inset 0 0 0 1px var(--mist-line)}.progress{position:relative;height:8px;border-radius:var(--r-pill);background:var(--sunken);overflow:hidden}.progress>span{display:block;height:100%;width:var(--v,0);border-radius:inherit;background:var(--data);transition:width .6s var(--ease)}.progress-sm{height:6px}.progress-fixed>span{background:var(--fixed)}.progress-brass>span{background:var(--brass)}.progress-data-2>span{background:var(--data-2)}.band-night .progress:not(.card *){background:var(--moon-track)}.band-night .progress:not(.card *)>span{background:var(--range)}.progress-row{display:flex;align-items:center;gap:10px}.progress-row>.progress{flex:1 1;min-width:0}.progress-value{font-size:var(--t-meta);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-2)}.bar{height:var(--bar);border-radius:var(--r-pill);background:var(--sunken);overflow:hidden}.bar-sm{height:6px}.bar-fill{height:100%;border-radius:inherit;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:var(--t-meta);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.segment-bar{display:flex;gap:3px;height:8px}.segment-bar>span{flex:var(--n,1) 1 0;min-width:4px;border-radius:var(--r-pill)}.seg-fixed{background:var(--fixed)}.seg-due{background:var(--brass)}.seg-open{background:var(--sunken)}.segment-legend{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:10px;font-size:var(--t-caption);color:var(--ink-3)}.segment-legend>span{display:inline-flex;align-items:center;gap:6px}.segment-legend i{width:10px;height:10px;border-radius:3px;display:inline-block}.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-cell.seg-open,.seg-key.seg-open{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:var(--t-meta);color:var(--ink-2)}.seg-legend>span{display:inline-flex;align-items:center;gap:6px}.score-scale{--track:10px;position:relative;padding-top:26px}.score-scale.no-target{padding-top:6px}.scale-plot{position:relative;height:24px}.scale-plot>span{position:absolute}.scale-track{left:0;right:0;background:var(--sunken)}.scale-band,.scale-track{top:50%;height:var(--track);transform:translateY(-50%);border-radius:var(--r-pill)}.scale-band{background:var(--range)}.scale-proj{top:50%;height:calc(var(--track) + 6px);transform:translateY(-50%);border-radius:var(--r-pill);border:1.5px dashed var(--range)}.scale-score{top:0;bottom:0;width:3px;margin-left:-1.5px;border-radius:2px;background:var(--ink)}.scale-target{top:-4px;bottom:-4px;width:2px;margin-left:-1px;background:var(--brass-d)}.scale-target-label{bottom:calc(100% + 6px);transform:translateX(-50%);font:600 var(--t-caption)/1 var(--font-sans);color:var(--brass-text);white-space:nowrap}.scale-axis{position:relative;display:flex;justify-content:space-between;margin-top:8px;font-size:var(--t-caption);color:var(--ink-3);font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums}.score-scale-lg{--track:14px}.score-scale-lg .scale-plot{height:32px}.score-scale.target-in-axis{padding-top:6px}.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}.band-night .scale-track:not(.card *){background:var(--moon-track)}.band-night .scale-score:not(.card *){background:var(--moon)}.band-night .scale-target:not(.card *){background:var(--brass-hi)}.band-night .scale-target-label:not(.card *){color:var(--brass-hi)}.band-night .scale-axis:not(.card *){color:var(--mist)}.test-timeline,.tl-plot{position:relative}.tl-plot{height:18px;margin-right:8px}.tl-fill,.tl-track{position:absolute;left:0;top:50%;height:6px;transform:translateY(-50%);border-radius:var(--r-pill)}.tl-track{right:0;background:var(--sunken)}.tl-fill{background:var(--data)}.tl-today{top:50%;width:18px;height:18px;margin-left:-9px;transform:translateY(-50%);background:var(--surface);box-shadow:inset 0 0 0 2px var(--data)}.tl-today,.tl-today:after{position:absolute;border-radius:50%}.tl-today:after{content:"";inset:5px;background:var(--data)}.tl-diamond{position:absolute;right:-8px;top:50%;width:14px;height:14px;transform:translateY(-50%) rotate(45deg);border-radius:2px;background:var(--ink-2)}.tl-labels{position:relative;display:flex;justify-content:space-between;margin-top:10px;font-size:var(--t-caption);line-height:1.2;color:var(--ink-3)}.tl-now{position:absolute;transform:translateX(-50%);white-space:nowrap}.tl-end,.tl-now{font-weight:600;color:var(--ink)}.test-timeline-sm .tl-plot{height:14px}.test-timeline-sm .tl-today{width:14px;height:14px;margin-left:-7px}.test-timeline-sm .tl-today:after{inset:4px}.test-timeline-sm .tl-diamond{width:11px;height:11px;right:-6px}.test-timeline-sm .tl-labels{margin-top:8px}.band-night .tl-track:not(.card *),.test-timeline.is-night .tl-track{background:var(--moon-track)}.band-night .tl-fill:not(.card *),.test-timeline.is-night .tl-fill{background:var(--range)}.band-night .tl-today:not(.card *),.test-timeline.is-night .tl-today{background:var(--night-2);box-shadow:inset 0 0 0 2px var(--moon)}.band-night .tl-today:not(.card *):after,.test-timeline.is-night .tl-today:after{background:var(--moon)}.band-night .tl-labels:not(.card *),.test-timeline.is-night .tl-labels{color:var(--mist)}.band-night .tl-now:not(.card *),.test-timeline.is-night .tl-now{color:var(--moon)}.band-night .tl-end:not(.card *),.test-timeline.is-night .tl-end{color:var(--brass-hi)}.band-night .tl-diamond:not(.card *),.test-timeline.is-night .tl-diamond{background:var(--brass-hi)}.ring{--size:180px;position:relative;width:var(--size);height:var(--size);flex:none}.ring svg{display:block;width:100%;height:100%;overflow:visible}.ring-track{stroke:var(--sunken)}.ring-arc{stroke:var(--data-2)}.ring-halo{fill:var(--brass)}.ring-tip{fill:var(--data-2)}.ring-dot{fill:var(--brass-hi)}.ring-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;line-height:1}.ring-value{font:var(--num-weight) calc(var(--size) * .23)/1 var(--font-num);font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.02em;color:var(--ink)}.ring-sub{margin-top:4px;font-size:max(13px,calc(var(--size) * .078));color:var(--ink-3)}.ring.is-small .ring-value{font-size:max(18px,calc(var(--size) * .24))}.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)}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:clamp(32px,5vw,64px) var(--pad)}.empty .gm-slot{width:min(280px,100%);margin-bottom:12px}.empty .empty-title,.empty h3{font-size:var(--t-h2)}.empty p{color:var(--ink-3);max-width:46ch}.empty .btn{margin-top:8px}.avatar{width:var(--s,44px);height:var(--s,44px);flex:none;border-radius:50%;object-fit:cover;background:var(--sunken);transition:box-shadow var(--t-fast)}.avatar-24{--s:24px}.avatar-32{--s:32px}.avatar-44{--s:44px}.avatar-64{--s:64px}.avatar-96{--s:96px}.avatar-btn:hover .avatar,a:hover>.avatar,button:hover>.avatar{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--line-strong)}.avatar-initials{display:inline-grid;place-items:center;font:600 calc(var(--s, 44px) * .36)/1 var(--font-sans);color:var(--navy);background:var(--action-tint)}.layer{position:fixed;inset:0;z-index:40}.layer-center{position:absolute;inset:0;display:flex;padding:var(--space-4);overflow-y:auto;pointer-events:none}.layer-center>*{pointer-events:auto}.overlay{position:fixed;inset:0;z-index:80;background:var(--overlay);display:grid;place-items:center;padding:16px}.overlay>.dialog{opacity:1;transform:none}.layer>.overlay{position:absolute;z-index:auto;display:block;padding:0}dialog{padding:0;border:0;color:inherit;background:none;max-width:none;max-height:none}.dialog{width:min(520px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 48px);margin:auto;border-radius:var(--r-card);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-pop);padding:var(--pad);overflow:auto;overscroll-behavior:contain;opacity:0;transform:translateY(8px) scale(.98);transition:opacity var(--t-state) var(--ease),transform var(--t-panel) var(--ease),overlay var(--t-state) allow-discrete,display var(--t-state) allow-discrete}.dialog[open],div.dialog{opacity:1;transform:none}@starting-style{.dialog[open]{opacity:0;transform:translateY(8px) scale(.98)}}.dialog::-webkit-backdrop{background:var(--overlay);opacity:0;-webkit-transition:opacity var(--t-state),overlay var(--t-state) allow-discrete,display var(--t-state) allow-discrete;transition:opacity var(--t-state),overlay var(--t-state) allow-discrete,display var(--t-state) allow-discrete}.dialog::backdrop{background:var(--overlay);opacity:0;transition:opacity var(--t-state),overlay var(--t-state) allow-discrete,display var(--t-state) allow-discrete}.dialog[open]::-webkit-backdrop{opacity:1}.dialog[open]::backdrop{opacity:1}@starting-style{.dialog[open]::-webkit-backdrop{opacity:0}.dialog[open]::backdrop{opacity:0}}.dialog:focus{outline:none}.dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.dialog-head h2{font-size:var(--t-h2)}.dialog-close{flex:none;margin:-8px -8px 0 0}.dialog-foot{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px;margin-top:24px}.dialog-stack[open],div.dialog-stack{display:flex;flex-direction:column;gap:18px}.dialog-stack>.dialog-head{margin-bottom:0}.dialog-stack>.dialog-foot{margin-top:6px}.dialog-title{flex:1 1;margin:2px 0 0;font:var(--h-weight) var(--t-h2)/1.18 var(--font-serif);letter-spacing:var(--h-track);color:var(--ink);text-wrap:balance}.dialog-head-text{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:6px;padding-top:2px}.dialog-head-text .dialog-title{margin-top:0}.dialog-desc{margin:0;font-size:16px;color:var(--ink-2);text-wrap:pretty}.dialog-desc-quiet{font-size:15px;color:var(--ink-2)}.dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-3);padding-top:6px}@media (max-width:640px){.dialog-actions,.dialog-foot{flex-direction:column-reverse}.dialog-actions .btn,.dialog-foot .btn{width:100%}}.drawer{position:fixed;inset:0 0 0 auto;margin:0;width:min(520px,100vw);max-width:100vw;height:100dvh;max-height:none;background:var(--surface);color:var(--ink);box-shadow:var(--shadow-pop);padding:var(--pad);overflow:auto;overscroll-behavior:contain;transform:translateX(24px);opacity:0;transition:transform var(--t-panel) var(--ease),opacity var(--t-state),overlay var(--t-panel) allow-discrete,display var(--t-panel) allow-discrete}.drawer[open]{transform:none;opacity:1}@starting-style{.drawer[open]{transform:translateX(24px);opacity:0}}.drawer::-webkit-backdrop{background:var(--overlay);opacity:0;-webkit-transition:opacity var(--t-state),overlay var(--t-panel) allow-discrete,display var(--t-panel) allow-discrete;transition:opacity var(--t-state),overlay var(--t-panel) allow-discrete,display var(--t-panel) allow-discrete}.drawer::backdrop{background:var(--overlay);opacity:0;transition:opacity var(--t-state),overlay var(--t-panel) allow-discrete,display var(--t-panel) allow-discrete}.drawer[open]::-webkit-backdrop{opacity:1}.drawer[open]::backdrop{opacity:1}@starting-style{.drawer[open]::-webkit-backdrop{opacity:0}.drawer[open]::backdrop{opacity:0}}.drawer:focus{outline:none}.drawer-kit{padding:0}.drawer-kit[open]{display:flex;flex-direction:column}.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:var(--h-weight) var(--t-h2)/1.18 var(--font-serif);letter-spacing:var(--h-track);color:var(--ink)}.drawer-title:first-child{margin-top:0}.drawer-sub{margin:2px 0 0;font-size:var(--t-meta);color:var(--ink-3)}.drawer-close{flex:none;margin:-4px -8px 0 0}.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)}.toast-region{position:fixed;left:0;right:0;bottom:var(--toast-bottom,24px);z-index:90;display:flex;flex-direction:column;align-items:center;gap:8px;padding:0 16px;pointer-events:none}.toast-region:empty{display:none}.toast{display:inline-flex;align-items:center;gap:10px;max-width:min(560px,100%);min-height:48px;padding:12px 20px;border-radius:var(--r-pill);background:var(--ink);color:var(--on-ink);font:500 15px/1.3 var(--font-sans);box-shadow:var(--shadow-pop);pointer-events:auto;animation:esp-toast-in .32s var(--ease) both}.toast .i,.toast .icon{flex:none;color:var(--fixed)}.toast.is-leaving{animation:esp-toast-out .22s ease both}.toast.is-static{animation:none}.toast-info .i,.toast-info .icon{color:var(--range)}.toast-warning .i,.toast-warning .icon{color:var(--brass)}.toast-error .i,.toast-error .icon{color:var(--error-tint)}.toast-text{flex:1 1 auto;min-width:0;text-wrap:pretty}.toast-action{flex:none;height:32px;margin:-4px 0;padding:0 10px;border-radius:var(--r-pill);color:var(--brass-hi);font:600 14px/1 var(--font-sans)}.toast-action:hover{background:var(--moon-wash)}.toast-close{flex:none;display:grid;place-items:center;width:32px;height:32px;margin:-4px -10px -4px 0;border-radius:50%;color:var(--mist)}.toast-close:hover{background:var(--moon-wash);color:var(--on-ink)}.toast:has(.toast-close){padding-right:16px}.shell-tight .shell-main{padding-top:20px}.shell-footer-link[aria-current=page]{color:var(--ink);font-weight:600}.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:50%;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:50%}.brand-tile{flex:none;display:inline-grid;place-items:center;overflow:hidden;border-radius:var(--radius-sm);color:var(--on-ink);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(--r-tile);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)}.wm-layer{z-index:6;overflow:hidden;pointer-events:none;-moz-user-select:none;user-select:none;-webkit-user-select:none}.wm-layer,.wm-tiles{position:absolute;inset:0}.wm-tiles{display:block}.wm-tiles text{letter-spacing:.01em}.wm-corner,.wm-tiles text{font-family:var(--font-sans);font-weight:600}.wm-corner{position:absolute;max-width:calc(100% - 32px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}.wm-at-bottom-left{left:16px;bottom:12px;transform-origin:left bottom}.wm-at-bottom-right{right:16px;bottom:12px;transform-origin:right bottom}.wm-at-top-left{left:16px;top:12px;transform-origin:left top}.wm-at-top-right{right:16px;top:12px;transform-origin:right top}.wm-at-center{left:50%;top:50%;transform-origin:center}.wm-name{display:inline-block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;font-family:var(--font-sans);font-weight:500;line-height:1.3;transform-origin:left center;-moz-user-select:none;user-select:none;-webkit-user-select:none;pointer-events:none}@media print{.wm-layer,.wm-name{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.shell-admin,.shell-tutor{--card-pad:22px 26px}@media (max-width:480px){.shell-admin,.shell-tutor{--card-pad:14px var(--space-4)}}@media (max-width:1024px){.card-media{grid-template-columns:minmax(0,1fr) var(--media-w-t,40%)}.stats{--cols:2!important;row-gap:20px}.stats .stat:nth-child(odd){border-left:0;padding-left:0}}@media (max-width:640px){.card-media,.card-media.media-left{grid-template-columns:1fr}.card-media>.card-media-tile{order:-1;aspect-ratio:var(--media-ratio-phone,16/10);min-height:0}.stats{--cols:2!important}.btn-hero{width:100%}.table{font-size:14px}}a:has(>[data-link-pending=true]){cursor:progress;animation:esp-link-pending var(--t-panel) var(--ease) .12s infinite alternate both}@keyframes esp-link-pending{0%{opacity:1}to{opacity:.55}}[data-nav-busy=true]{cursor:progress;animation:esp-link-pending var(--t-panel) var(--ease) .12s infinite alternate both}[data-nav-pending]{display:contents}[data-pending-scope]:has([data-nav-pending=true])>:not(:has([data-nav-pending])){opacity:.55;transition:opacity var(--t-state) var(--ease) .12s}@media (prefers-reduced-motion:reduce){.dialog,.drawer{transform:none!important}.btn,.progress>span,.switch-knob,.switch-track,input.switch,input.switch:after{transition:none}.toast{animation:esp-fade-in .16s ease both}[data-nav-busy=true],a:has(>[data-link-pending=true]){animation-duration:1ms;animation-iteration-count:1}}