@font-face{font-family:sans;src:url(../media/PlusJakartaSans_latin_wght_normal-s.p.405dixo3t0-v0.woff2)format("woff2");font-display:swap;font-weight:200 800;font-style:normal}@font-face{font-family:sans Fallback;src:local(Arial);ascent-override:98.16%;descent-override:20.99%;line-gap-override:0.0%;size-adjust:105.75%}.sans_62c6d36c-module__oR18Zq__className{font-family:sans,sans Fallback,system-ui,-apple-system,Segoe UI,sans-serif;font-style:normal}.sans_62c6d36c-module__oR18Zq__variable{--font-sans:"sans", "sans Fallback", system-ui, -apple-system, Segoe UI, sans-serif}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--gutter:var(--space-4);--card-pad:var(--space-5);--section-gap:var(--space-6);--title-gap:var(--space-3);--field-gap:var(--space-4);--container:1200px;--measure:68ch;--radius-card:20px;--radius-tile:18px;--radius-input:12px;--radius-small:8px;--radius-mark:4px;--radius-hairline:2px;--radius-pill:999px;--gap-mark:2px;--shadow-1:0 1px 2px #1018280d;--shadow-2:0 12px 32px -12px #1018282e;--font-body:var(--font-sans,system-ui), system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace;--text-13:.8125rem;--text-14:.875rem;--text-16:1rem;--text-18:1.125rem;--text-20:1.25rem;--text-24:1.5rem;--text-30:1.875rem;--text-36:2.25rem;--weight-regular:400;--weight-semibold:600;--weight-bold:800;--leading-text:1.5;--leading-title:1.15;--title-page:var(--text-30);--control-height:44px;--control-small:40px;--control-large:48px;--icon-small:16px;--icon-medium:20px;--icon-large:24px;--icon-tile:28px;--tile-size:64px;--avatar-size:40px;--sidebar-width:264px;--topbar-height:64px;--bottom-nav-height:64px;--bottom-nav-home:56px;--duration-fast:.15s;--duration-base:.2s;--duration-slow:.25s;--ease-out:cubic-bezier(.2, .8, .2, 1);--motion:var(--duration-fast) var(--ease-out);--z-raised:1;--z-topbar:20;--z-nav:30;--z-toast:40;--z-skip:50;--bg:#f8fafc;--surface:#fff;--surface-muted:#f1f5f9;--ink:#0f172a;--ink-secondary:#475569;--ink-muted:#5b6677;--border:#e2e8f0;--border-strong:#7b8798;--success:#1d7346;--success-soft:#eaf6ef;--success-line:#b9dcc7;--warning:#855000;--warning-soft:#fdf3dc;--warning-line:#f0d49a;--danger:#b42318;--danger-soft:#fef0ee;--danger-line:#f5c6c0;--danger-hover:#991e14;--on-danger:#fff;--fn-bank:#e11d48;--fn-assessments:#2563eb;--fn-practice:#c2410c;--fn-live:#7c3aed;--fn-courses:#059669;--fn-results:#0d9488;--fn-history:#0369a1;--fn-people:#4f46e5;--fn-institution:#475569;--fn-scoring:#c026d3;--chart-1:#3346c4;--chart-2:#d4622b;--chart-neutral:#cbd5e1;--chart-track:#eef2f7;--chart-grid:#e2e8f0;--platform-tile:#3346c4;--platform-check:#fff;--platform-dot:#7fd6cf;--glass:#ffffffe0;--glass-solid:#fff;--glass-blur:16px;--scrim:#0f172a70;--scrim-solid:#0f172ab8}:root,[data-brand]{--primary:var(--brand-primary,#3346c4);--on-primary:var(--brand-on-primary,#fff);--primary-hover:color-mix(in srgb, var(--primary) 86%, #000);--primary-soft:color-mix(in srgb, var(--primary) 9%, #fff);--primary-line:color-mix(in srgb, var(--primary) 28%, #fff);--highlight:var(--brand-accent,#0e7c7b);--on-highlight:var(--brand-on-accent,#fff);--focus-ring:var(--primary)}:root{--font-ui:var(--font-body);--font-data:var(--font-mono);--t-display:var(--title-page);--r-sm:var(--radius-small);--r-md:var(--radius-input);--r-lg:var(--radius-tile);--r-xl:var(--radius-card);--shadow-raised:var(--shadow-1);--shadow-card:var(--shadow-1);--shadow-float:var(--shadow-2);--ease:var(--ease-out)}@media (min-width:768px){:root{--gutter:var(--space-6)}}@media (min-width:1024px){:root{--gutter:var(--space-8);--card-pad:var(--space-6);--section-gap:var(--space-8);--radius-card:24px;--title-page:var(--text-36)}}@media (max-width:479.98px){:root{--tile-size:56px}}@media (prefers-contrast:more){:root{--ink-secondary:#334155;--ink-muted:#334155;--border:#94a3b8;--border-strong:#475569;--glass:var(--glass-solid)}:root,[data-brand]{--primary-soft:color-mix(in srgb, var(--primary) 16%, #fff)}}
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--topbar-height) + var(--space-4));scroll-padding-bottom:var(--shell-bottom-inset,0px)}body{background:var(--bg);min-height:100dvh;color:var(--ink);font-family:var(--font-body);font-size:var(--text-16);line-height:var(--leading-text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;overflow-x:hidden}h1,h2,h3,h4,p,figure,dl,dd,blockquote{margin:0}h1,h2,h3,h4{color:var(--ink);font-weight:var(--weight-bold);line-height:var(--leading-title);letter-spacing:-.02em;text-wrap:balance}p{text-wrap:pretty}ul,ol{margin:0;padding:0}img{max-width:100%}svg{flex:none}button,input,select,textarea{font:inherit;color:inherit;margin:0}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button,a,summary,label{touch-action:manipulation}button,summary,[role=tab],select{cursor:pointer}button:disabled{cursor:not-allowed}fieldset{border:0;min-width:0;margin:0;padding:0}legend{padding:0}a{color:var(--primary);text-underline-offset:.2em}code,.data{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.94em}strong,b{font-weight:var(--weight-semibold)}table{border-collapse:collapse;width:100%}caption{text-align:left}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}main:focus{outline:none}[hidden]{display:none!important}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:var(--space-2);left:var(--space-2);z-index:var(--z-skip);padding:var(--space-3) var(--space-4);border-radius:var(--radius-pill);background:var(--surface);color:var(--primary);font-weight:var(--weight-semibold);box-shadow:var(--shadow-2);transition:transform var(--motion);text-decoration:none;position:fixed;transform:translateY(-200%)}.skip-link:focus{transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}
.page,.stack,.shell-body,.sidebar-nav,.nav-group,.nav-list,.auth,.auth-main{flex-direction:column;display:flex}.page{gap:var(--section-gap);width:100%;max-width:calc(var(--container) + 2 * var(--gutter));padding:var(--space-6) var(--gutter) var(--space-12);margin-inline:auto}.stack{gap:var(--space-4)}.cluster,.split{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.split{justify-content:space-between;gap:var(--space-3)}.grid{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--grid-min,18rem)), 1fr));gap:var(--space-4);align-items:start;display:grid}.grid-sm{--grid-min:10rem}.grid-md{--grid-min:15rem}.card-grid{grid-template-columns:repeat(auto-fit, minmax(min(100%, max(22rem, calc((100% - var(--section-gap)) / 2))), 1fr));gap:var(--section-gap);align-items:stretch}.card-grid>:last-child:nth-child(odd){grid-column:1/-1}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-section{gap:var(--section-gap)}.align-end{align-items:flex-end}.app-shell{--shell-bottom-inset:calc(var(--bottom-nav-height) + var(--space-3) + env(safe-area-inset-bottom));min-height:100dvh}.shell-body{min-height:100dvh}.shell-main{padding-bottom:calc(var(--shell-bottom-inset) + var(--space-8));flex:1}.topbar{z-index:var(--z-topbar);justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--topbar-height);padding:var(--space-2) var(--gutter);padding-top:calc(var(--space-2) + env(safe-area-inset-top));border-bottom:1px solid var(--border);background:var(--surface);display:flex;position:sticky;top:0}.topbar-institution,.sidebar-brand,.sidebar-institution,.auth-brand{align-items:center;gap:var(--space-3);min-width:0;color:var(--ink);font-weight:var(--weight-bold);text-decoration:none;display:flex}.topbar-institution>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar{display:none}.sidebar-brand,.auth-brand{font-size:var(--text-20);letter-spacing:-.02em}.sidebar-brand{padding:0 var(--space-2)}.sidebar-institution{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-tile);background:var(--surface-muted);font-size:var(--text-14);font-weight:var(--weight-semibold);line-height:var(--leading-title)}.sidebar-nav{gap:var(--space-5);flex:1}.nav-group,.nav-list{gap:var(--space-1);list-style:none}.nav-group-account{padding-top:var(--space-4);border-top:1px solid var(--border);margin-top:auto}.nav-group-label{padding:0 var(--space-3);color:var(--ink-muted);font-size:var(--text-13);font-weight:var(--weight-semibold)}.nav-link{align-items:center;gap:var(--space-3);min-height:var(--control-height);padding:var(--space-2) var(--space-3);border-radius:var(--radius-input);color:var(--ink-secondary);font-size:var(--text-14);font-weight:var(--weight-semibold);transition:background-color var(--motion), color var(--motion);text-decoration:none;display:flex}.nav-link:hover{background:var(--surface-muted);color:var(--ink)}.nav-link[aria-current=page]{background:var(--primary-soft);color:var(--primary);font-weight:var(--weight-bold)}.bottom-nav{right:var(--space-3);bottom:calc(var(--space-3) + env(safe-area-inset-bottom));left:var(--space-3);z-index:var(--z-nav);max-width:34rem;height:var(--bottom-nav-height);padding:0 var(--space-2);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--glass);box-shadow:var(--shadow-2);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.4);backdrop-filter:blur(var(--glass-blur)) saturate(1.4);margin-inline:auto;position:fixed}.bottom-nav-list{justify-content:space-between;gap:var(--space-2);height:100%;list-style:none;display:flex}.bottom-nav-list>li{flex:auto;min-width:0;display:flex}.bottom-nav-link{justify-content:center;align-items:center;gap:var(--space-1);min-width:var(--control-height);border-radius:var(--radius-tile);color:var(--ink-secondary);font-size:var(--text-13);font-weight:var(--weight-semibold);flex-direction:column;flex:1;line-height:1;text-decoration:none;display:flex}.bottom-nav-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.bottom-nav-icon{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);transition:background-color var(--motion);place-items:center;display:grid}.bottom-nav-link[aria-current=page]{color:var(--primary);font-weight:var(--weight-bold)}.bottom-nav-link[aria-current=page] .bottom-nav-icon{background:var(--primary-soft)}.bottom-nav-home .bottom-nav-icon,.bottom-nav-home[aria-current=page] .bottom-nav-icon{width:var(--bottom-nav-home);height:var(--bottom-nav-home);margin-top:calc(-1 * var(--space-6));background:var(--primary);color:var(--on-primary);box-shadow:0 0 0 var(--space-1) var(--surface), var(--shadow-2);border-radius:50%;padding:0}.bottom-nav-home[aria-current=page] .bottom-nav-icon{box-shadow:0 0 0 var(--space-1) var(--primary-line), var(--shadow-2)}.bottom-nav-link:active .bottom-nav-icon{transform:scale(.96)}.app-shell:has(.exam){--shell-bottom-inset:0px}:is(.app-shell:has(.exam) .bottom-nav,.app-shell:has(.exam) .sidebar){display:none}@media (min-width:1024px){.app-shell{--shell-bottom-inset:0px}.sidebar{z-index:var(--z-topbar);gap:var(--space-6);width:var(--sidebar-width);padding:var(--space-6) var(--space-4);border-right:1px solid var(--border);background:var(--surface);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.shell-body{margin-left:var(--sidebar-width)}.app-shell:has(.exam) .shell-body{margin-left:0}.topbar{width:100%;max-width:calc(var(--container) + 2 * var(--gutter));padding-top:var(--space-4);background:0 0;border-bottom:0;justify-content:flex-end;margin-inline:auto;padding-bottom:0;position:static}.topbar-institution,.bottom-nav{display:none}.shell-main.page{padding-top:var(--space-2)}}.auth{align-items:center;gap:var(--space-8);min-height:100dvh;padding:var(--space-10) var(--gutter) var(--space-8)}.auth-brand{font-size:var(--text-24)}.auth-main{gap:var(--space-6);width:100%;max-width:28rem}.auth-main.is-wide{max-width:40rem}.auth-title{font-size:var(--text-30);letter-spacing:-.03em}.auth-footer{color:var(--ink-secondary);font-size:var(--text-13);text-align:center;margin-top:auto}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.bottom-nav{background:var(--glass-solid)}}@media (prefers-reduced-transparency:reduce){.bottom-nav{background:var(--glass-solid);-webkit-backdrop-filter:none;backdrop-filter:none}}
.page-header>div:first-child,.card,.card-header>div:first-child,.section,.hero-body,.hero-list,.hero-kpis>div,.field,.choice>span,.stepper-step,.checklist,.checklist-item-text,.stat-tile,.empty-state,.dialog-body,.dialog-body>form,.menu,.menu-header>div,.menu-list,.stacked,.row-list,.row-main,.subject-picker,.blocks,.block-list,.block-image,.block-preview,.options-fieldset,.item-preview,.preview-options{flex-direction:column;min-width:0;list-style:none;display:flex}.field-hint,.stat-tile-caption,.stepper-detail,.checklist-item-detail,.menu-header span,.cell-sub,.bar-value em,.blocks-compact .blocks-label{color:var(--ink-secondary);font-size:var(--text-13)}.page-subtitle,.card-subtitle,.row-meta,.quiet,.checklist-count,.checklist-empty,.facts dt,.stat-tile-label,.loading-row,.route-loading,.chart-legend li,.trend-foot{color:var(--ink-secondary);font-size:var(--text-14)}.button,.text-button,.tab,.segment,.correct-radio,.contrast-sample{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-14);font-weight:var(--weight-semibold);white-space:nowrap;display:inline-flex}.platform-mark,.institution-logo{flex:none;display:block}.platform-mark-tile{fill:var(--platform-tile)}.platform-mark-check{stroke:var(--platform-check)}.platform-mark-dot{fill:var(--platform-dot)}.institution-logo{object-fit:contain;width:auto}.page-header,.card-header,.section-header{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.page-header{gap:var(--space-4)}.page-header>div:first-child{gap:var(--space-2);flex:18rem}.page-title{font-size:var(--title-page);letter-spacing:-.03em;overflow-wrap:anywhere}.page-subtitle{max-width:var(--measure);font-size:var(--text-16)}.page-actions,.card-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.card{gap:var(--space-4);padding:var(--card-pad);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-1);position:relative}.card-header>div:first-child{gap:var(--space-1)}.card-title,.section-title{font-size:var(--text-20);overflow-wrap:anywhere}.card-footer{justify-content:flex-end;align-items:center;gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--border);flex-wrap:wrap;margin-top:auto;display:flex}.section{gap:var(--title-gap)}.card.is-hero{background:var(--primary);color:var(--on-primary);box-shadow:var(--shadow-2);border-color:#0000;overflow:hidden}.card.is-hero :is(h1,h2,h3,p,.card-title,.card-subtitle){color:var(--on-primary)}.hero-eyebrow,.hero-kpis dt{font-size:var(--text-14);font-weight:var(--weight-semibold)}.hero-title{max-width:32ch;font-size:var(--text-24);overflow-wrap:anywhere}.hero-meta{gap:var(--space-1) var(--space-4);flex-wrap:wrap;display:flex}.hero-meta>span{align-items:center;gap:var(--space-2);display:inline-flex}.hero-body{z-index:var(--z-raised);align-items:flex-start;gap:var(--space-3);position:relative}.hero-art{right:calc(-1 * var(--space-6));bottom:calc(-1 * var(--space-8));color:var(--on-primary);opacity:.12;pointer-events:none;position:absolute}.hero-list{gap:var(--space-2);width:100%}.hero-list strong{display:block}.hero-kpis{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));width:100%;display:grid}.hero-kpis>div{gap:var(--space-1)}.hero-kpis dd{font-size:var(--text-30);font-weight:var(--weight-bold);letter-spacing:-.02em;line-height:var(--leading-title)}.hero-kpis dd.hero-kpi-caption{font-size:var(--text-14);font-weight:var(--weight-regular);letter-spacing:0;line-height:var(--leading-text)}.dash.is-loading .page-header~*{opacity:.55;transition:opacity var(--motion)}@media (min-width:1024px){.hero-title{font-size:var(--text-30)}}.button{min-height:var(--control-height);padding:0 var(--space-5);border:1px solid var(--border);background:var(--surface);color:var(--ink);line-height:var(--leading-title);text-align:center;box-shadow:var(--shadow-1);cursor:pointer;transition:background-color var(--motion), border-color var(--motion), color var(--motion), transform var(--motion);text-decoration:none;position:relative}.button:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-muted)}.button:active:not(:disabled){transform:scale(.98)}.button:disabled,.button[aria-disabled=true],.text-button:disabled{opacity:.5}.button[aria-busy=true]{cursor:progress}.button.primary,.button.danger{background:var(--primary);color:var(--on-primary);border-color:#0000}.button.primary:hover:not(:disabled){background:var(--primary-hover);border-color:#0000}.button.ghost{color:var(--primary);box-shadow:none;background:0 0;border-color:#0000}.button.ghost:hover:not(:disabled),.text-button:hover:not(:disabled){background:var(--primary-soft);border-color:#0000}.button.danger{background:var(--danger);color:var(--on-danger)}.button.danger:hover:not(:disabled){background:var(--danger-hover);border-color:#0000}.button.small{min-height:var(--control-small);padding:0 var(--space-4)}.button.large{min-height:var(--control-large);padding:0 var(--space-6);font-size:var(--text-16)}.button.block{width:100%}.card.is-hero .button.primary{background:var(--on-primary);color:var(--primary)}.card.is-hero .button.primary:hover:not(:disabled){background:color-mix(in srgb, var(--on-primary) 90%, var(--primary))}.card.is-hero .button:not(.primary),.card.is-hero .chip{color:var(--on-primary);box-shadow:none;background:0 0;border-color:currentColor}.text-button{min-height:var(--control-small);padding:0 var(--space-3);color:var(--primary);transition:background-color var(--motion);background:0 0;border:0;text-decoration:none}.text-button.danger{color:var(--danger)}.text-button.danger:hover:not(:disabled){background:var(--danger-soft)}.icon-button{width:var(--control-height);height:var(--control-height);color:var(--ink-secondary);transition:background-color var(--motion);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:inline-grid}.icon-button:hover:not(:disabled){background:var(--surface-muted);color:var(--ink)}.icon-button:disabled{opacity:.4}@media (pointer:coarse){.button.small,.text-button{min-height:var(--control-height)}}.field{gap:var(--space-2);color:var(--ink)}.field,.field-label,.choice-group>legend,.options-fieldset>legend,.checklist-title,.blocks-label{font-size:var(--text-14);font-weight:var(--weight-semibold)}.field.is-narrow{max-width:20rem}.field.is-wide{max-width:32rem}.field-hint{font-weight:var(--weight-regular)}.field-error,.error,.notice,.warning{align-items:flex-start;gap:var(--space-2);color:var(--danger);font-size:var(--text-14);font-weight:var(--weight-semibold);display:flex}.input,.field :is(input:not([type=checkbox],[type=radio],[type=color],[type=file]),select,textarea),.number-input,.hex-input{width:100%;min-height:var(--control-height);padding:var(--space-2) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-input);background-color:var(--surface);color:var(--ink);font-size:var(--text-16);font-weight:var(--weight-regular);transition:border-color var(--motion), box-shadow var(--motion)}.input:hover,.field :is(input,select,textarea):hover{border-color:var(--ink-muted)}.input:focus-visible,.field :is(input,select,textarea):focus-visible,.number-input:focus-visible,.hex-input:focus-visible{border-color:var(--primary);outline-offset:1px}.field :is(input,select,textarea)[aria-invalid=true]{border-color:var(--danger)}.field textarea,textarea.input{min-height:6rem;line-height:var(--leading-text);resize:vertical}select.input,.field select:not([multiple]),.search-field select{padding-right:var(--space-10);appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - var(--space-5)) 50%, calc(100% - var(--space-4)) 50%;background-repeat:no-repeat;background-size:5px 5px}.field input[type=color]{width:var(--control-height);height:var(--control-height);padding:var(--space-1);border:1px solid var(--border-strong);border-radius:var(--radius-input);background:var(--surface)}input[type=checkbox],input[type=radio]{width:var(--icon-medium);height:var(--icon-medium);accent-color:var(--primary)}.password-input{display:flex;position:relative}.field .password-input input{padding-right:var(--control-height)}.password-input .icon-button{position:absolute;top:0;right:0}.filter-bar{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.filter-bar .search-field{flex:16rem}.field.inline{gap:var(--space-1);color:var(--ink-secondary);font-size:var(--text-13);flex:9rem}.search-field{align-items:center;gap:var(--space-2);min-height:var(--control-height);padding-left:var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-input);background:var(--surface);color:var(--ink-muted);display:flex}.search-field:focus-within{border-color:var(--primary);outline:3px solid var(--focus-ring);outline-offset:1px}.search-field input{width:100%;min-width:0;min-height:calc(var(--control-height) - 2px);padding:var(--space-2) var(--space-3) var(--space-2) 0;color:var(--ink);font-size:var(--text-16);background:0 0;border:0}.search-field input:focus-visible{outline:none}.search-field input::placeholder,.number-input::placeholder{color:var(--ink-muted)}.choice-group{gap:var(--space-2);display:grid}.choice-group>legend,.options-fieldset>legend{margin-bottom:var(--space-2)}.choice,.check{align-items:flex-start;gap:var(--space-3);min-height:var(--control-height);font-weight:var(--weight-regular);cursor:pointer;display:flex}.choice{padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-input);background:var(--surface);color:var(--ink);transition:background-color var(--motion), border-color var(--motion)}.choice:hover{background:var(--surface-muted)}.choice:has(input:checked){border-color:var(--primary-line);background:var(--primary-soft)}.choice>input{margin-top:var(--space-1)}.choice>span{gap:var(--space-1)}.choice strong{font-weight:var(--weight-semibold)}.choice.compact{min-height:var(--control-small);padding:var(--space-2) var(--space-3)}.check{align-items:center}.switch{align-items:center;gap:var(--space-3);min-height:var(--control-height);padding:0 var(--space-1);color:var(--ink);font-size:var(--text-14);font-weight:var(--weight-semibold);background:0 0;border:0;display:inline-flex}.switch-track{width:var(--space-10);height:var(--space-6);border-radius:var(--radius-pill);background:var(--border-strong);transition:background-color var(--motion);position:relative}.switch-track:after{content:"";top:var(--space-1);left:var(--space-1);width:var(--space-4);height:var(--space-4);background:var(--surface);box-shadow:var(--shadow-1);transition:transform var(--motion);border-radius:50%;position:absolute}.switch[aria-checked=true] .switch-track{background:var(--primary)}.switch[aria-checked=true] .switch-track:after{transform:translateX(var(--space-4))}.tabs,.segmented{place-self:flex-start start;gap:var(--space-1);max-width:100%;padding:var(--space-1);border-radius:var(--radius-card);background:var(--surface-muted);flex-wrap:wrap;display:inline-flex}.tab,.segment{min-height:var(--control-small);padding:0 var(--space-4);color:var(--ink-secondary);transition:background-color var(--motion), color var(--motion);background:0 0;border:0;flex:1 0 auto}.tab:hover,.segment:hover{color:var(--ink)}.tab.active,.tab[aria-selected=true],.segment[aria-pressed=true]{background:var(--surface);color:var(--primary);font-weight:var(--weight-bold);box-shadow:var(--shadow-1)}.tab-count,.segment-count{min-width:var(--space-6);padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink-secondary);font-size:var(--text-13);font-variant-numeric:tabular-nums;text-align:center}.tab.active .tab-count,.tab[aria-selected=true] .tab-count,.segment[aria-pressed=true] .segment-count{background:var(--primary-soft);color:var(--primary)}@media (max-width:479.98px){.tab,.segment{padding:0 var(--space-3)}}.stepper{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));list-style:none;display:grid}.stepper-step{gap:var(--space-2);padding-top:var(--space-3);border-top:var(--space-1) solid var(--border);color:var(--ink-muted);font-size:var(--text-14)}.stepper-label{align-items:center;gap:var(--space-2);font-weight:var(--weight-semibold);display:flex}.stepper-mark{width:var(--space-6);height:var(--space-6);font-size:var(--text-13);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;border:2px solid;border-radius:50%;place-items:center;display:inline-grid}.stepper-step.is-done{border-top-color:var(--success);color:var(--success)}.stepper-step.is-done .stepper-mark{border-color:var(--success);background:var(--success);color:var(--surface)}.stepper-step.is-current{border-top-color:var(--primary);color:var(--primary)}.stepper-step.is-current .stepper-mark{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.checklist{gap:var(--space-3)}.checklist-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.checklist-count{font-variant-numeric:tabular-nums}.checklist-count strong{color:var(--ink)}.checklist-tools{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.checklist-tools .search-field{flex:14rem}.checklist-list{max-height:22rem;padding:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-input);background:var(--surface);list-style:none;overflow-y:auto}.checklist-item>label{align-items:center;gap:var(--space-3);min-height:var(--control-height);padding:var(--space-2) var(--space-3);border-radius:var(--radius-small);cursor:pointer;display:flex}.checklist-item>label:hover{background:var(--surface-muted)}.checklist-item>label:has(input:checked){background:var(--primary-soft)}.checklist-empty{padding:var(--space-4) var(--space-3)}.error,.notice,.warning{padding:var(--space-3) var(--space-4);border:1px solid var(--danger-line);border-radius:var(--radius-input);background:var(--danger-soft)}.notice{border-color:var(--success-line);background:var(--success-soft);color:var(--success)}.warning{border-color:var(--warning-line);background:var(--warning-soft);color:var(--warning)}.error>svg,.notice>svg,.warning>svg{margin-top:calc(var(--space-1) / 2)}.chip,.badge,.tag,.state-chip{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-muted);color:var(--ink-secondary);font-size:var(--text-13);font-weight:var(--weight-semibold);line-height:var(--leading-title);white-space:nowrap;display:inline-flex}.chip[data-tone=primary],.badge.published,.tag-yours,.state-chip.state-disponible{border-color:var(--primary-line);background:var(--primary-soft);color:var(--primary)}.chip[data-tone=success],.badge.done,.tag-correct,.state-chip.state-enviada,.state-chip.state-publicada{border-color:var(--success-line);background:var(--success-soft);color:var(--success)}.chip[data-tone=warning]{border-color:var(--warning-line);background:var(--warning-soft);color:var(--warning)}.chip[data-tone=danger],.state-chip.state-cerrada{border-color:var(--danger-line);background:var(--danger-soft);color:var(--danger)}.chip[data-tone=highlight]{background:var(--highlight);color:var(--on-highlight);border-color:#0000}.badge:before{content:"";width:var(--space-2);height:var(--space-2);background:currentColor;border-radius:50%}.badge.published:before{border-radius:0;transform:rotate(45deg)scale(.85)}.no-oficial{display:inline-block;position:relative}.no-oficial>summary{list-style:none;position:relative}.no-oficial>summary:after{content:"";inset:calc(-1 * var(--space-3));position:absolute}.no-oficial>summary::-webkit-details-marker{display:none}.data-table>summary::-webkit-details-marker{display:none}.no-oficial-text{top:calc(100% + var(--space-2));z-index:var(--z-toast);width:min(18rem,80vw);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-input);background:var(--surface);color:var(--ink);font-size:var(--text-14);box-shadow:var(--shadow-2);position:absolute;left:0}[data-tone=bank]{--tone:var(--fn-bank)}[data-tone=assessments]{--tone:var(--fn-assessments)}[data-tone=practice]{--tone:var(--fn-practice)}[data-tone=live]{--tone:var(--fn-live)}[data-tone=courses]{--tone:var(--fn-courses)}[data-tone=results]{--tone:var(--fn-results)}[data-tone=history]{--tone:var(--fn-history)}[data-tone=people]{--tone:var(--fn-people)}[data-tone=institution]{--tone:var(--fn-institution)}[data-tone=scoring]{--tone:var(--fn-scoring)}.tone-tile,.empty-state-icon{width:var(--tile-size);height:var(--tile-size);border-radius:var(--radius-tile);color:var(--tone,var(--primary));place-items:center;display:grid}.tone-tile{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-1)}.tone-tile.is-small{width:var(--space-10);height:var(--space-10);border-radius:var(--radius-input);box-shadow:none}.action-grid{gap:var(--space-4) var(--space-2);grid-template-columns:repeat(auto-fill,minmax(4.75rem,1fr));list-style:none;display:grid}.action-tile{align-items:center;gap:var(--space-2);padding:var(--space-1);border-radius:var(--radius-tile);color:var(--ink);text-align:center;flex-direction:column;text-decoration:none;display:flex}.action-tile .tone-tile{transition:border-color var(--motion), box-shadow var(--motion), transform var(--motion)}.action-tile:hover .tone-tile{border-color:color-mix(in srgb, var(--tone) 45%, var(--border));box-shadow:var(--shadow-2)}.action-tile:active .tone-tile{transform:scale(.96)}.action-tile-label{font-size:var(--text-13);font-weight:var(--weight-semibold);line-height:1.25}@media (min-width:768px){.action-grid{grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr))}.action-tile-label{font-size:var(--text-14)}}.stat-tile{gap:var(--space-1);padding:var(--space-4) var(--space-5);border:1px solid var(--border);border-radius:var(--radius-tile);background:var(--surface)}.stat-tile-label{align-items:center;gap:var(--space-2);font-weight:var(--weight-semibold);display:flex}.stat-tile-label>svg{color:var(--tone,var(--ink-muted))}.stat-tile-value{color:var(--ink);font-size:var(--text-30);font-weight:var(--weight-bold);letter-spacing:-.02em;line-height:var(--leading-title);overflow-wrap:anywhere}th,td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);font-size:var(--text-14);text-align:left}th{background:var(--surface-muted);color:var(--ink-secondary);font-size:var(--text-13);font-weight:var(--weight-semibold);white-space:nowrap}tbody tr:last-child td{border-bottom:0}.numeric{font-variant-numeric:tabular-nums}th.numeric,td.numeric{text-align:right}.stem-cell,.data-list td.is-primary{font-weight:var(--weight-semibold)}.row-actions{white-space:nowrap}.row-actions>*+*{margin-left:var(--space-2)}.table-card,.question-table,.inner-table,.table-scroll{min-width:0;overflow-x:auto}.table-card,.question-table,.inner-table{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-1)}.inner-table{border-radius:var(--radius-input)}.card>.table-card,.inner-table,.data-table>.table-card{box-shadow:none}.data-list th.col-fit{width:1%}.cell-sub{font-weight:var(--weight-regular);display:block}@media (max-width:767.98px){.data-list,.data-list tbody,.data-list td,.stack-table,.stack-table tbody,.stack-table td{width:auto;display:block}.data-list thead,.stack-table thead{display:none}.data-list tr,.stack-table tr{gap:var(--space-2);padding:var(--space-4);border-bottom:1px solid var(--border);flex-direction:column;display:flex}.data-list tbody tr:last-child,.stack-table tbody tr:last-child{border-bottom:0}.data-list td,.stack-table td{text-align:left;border:0;padding:0}.data-list td[data-label]:before,.stack-table td[data-label]:before{content:attr(data-label);margin-bottom:var(--space-1);color:var(--ink-secondary);font-size:var(--text-13);font-weight:var(--weight-semibold);display:block}.data-list td.is-primary,.stack-table td.stem-cell{font-size:var(--text-16);order:-1}.stack-table td.stem-cell:before{content:none}.data-list td.is-actions,.stack-table td.row-actions{gap:var(--space-2);padding-top:var(--space-1);white-space:normal;flex-wrap:wrap;display:flex}.stack-table td.row-actions>*+*{margin-left:0}.data-list tr{gap:var(--space-3) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.data-list td.is-primary,.data-list td.is-actions{grid-column:1/-1}.data-list td.is-actions>.text-button:first-child{margin-left:calc(-1 * var(--space-3))}.table-card,.question-table{overflow-x:visible}}.empty-state{align-items:center;gap:var(--space-3);padding:var(--space-10) var(--space-6);color:var(--ink-secondary);text-align:center}.empty-state>svg{color:var(--ink-muted)}.empty-state-icon{background:var(--surface-muted);color:var(--tone,var(--ink-muted))}.empty-state h2,.empty-state-title{max-width:36ch;color:var(--ink);font-size:var(--text-16);font-weight:var(--weight-semibold)}.empty-state p{max-width:44ch}.empty-state.is-compact{padding:var(--space-6) var(--space-4)}.empty-state.is-page{padding:var(--space-12) var(--space-4)}.empty-state.is-page .empty-state-title{font-size:var(--text-24);font-weight:var(--weight-bold)}.empty-note{padding:var(--space-6) 0;color:var(--ink-secondary)}.loading-row,.route-loading{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-10) var(--space-4);color:var(--ink-secondary);display:flex}.spinner{width:var(--icon-small);height:var(--icon-small);border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;flex:none;animation:.7s linear infinite spin}.button.primary .spinner,.button.danger .spinner{border-color:color-mix(in srgb, currentColor 35%, transparent);border-top-color:currentColor}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{border-top-color:var(--border);border-right-color:var(--primary)}}.dialog{width:min(36rem, calc(100% - 2 * var(--gutter)));max-width:none;max-height:calc(100dvh - 2 * var(--space-8));border-radius:var(--radius-card);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-2);border:0;padding:0;overflow:hidden}.dialog[open]{animation:dialog-in var(--duration-base) var(--ease-out);flex-direction:column;display:flex}.dialog.wide{width:min(48rem, calc(100% - 2 * var(--gutter)))}.dialog::backdrop{background:var(--scrim)}.dialog-heading{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-3) var(--card-pad);border-bottom:1px solid var(--border);flex:none;display:flex}.dialog-heading h2{font-size:var(--text-20)}.dialog-body{gap:var(--space-4);min-height:0;padding:var(--card-pad);overscroll-behavior:contain;flex:1;overflow-y:auto}.dialog-body>form{gap:var(--field-gap)}.dialog-actions{bottom:calc(-1 * var(--card-pad));z-index:var(--z-raised);justify-content:flex-end;gap:var(--space-2);margin:0 calc(-1 * var(--card-pad)) calc(-1 * var(--card-pad));padding:var(--space-4) var(--card-pad) var(--card-pad);border-top:1px solid var(--border);background:var(--surface);flex-wrap:wrap;display:flex;position:sticky}@keyframes dialog-in{0%{opacity:0;transform:translateY(var(--space-2)) scale(.98)}}@media (max-width:767.98px){.dialog,.dialog.wide{border-radius:var(--radius-card) var(--radius-card) 0 0;width:100%;max-height:92dvh;margin:auto 0 0}.dialog[open]{animation-name:sheet-in}.dialog-body{padding-bottom:calc(var(--card-pad) + env(safe-area-inset-bottom))}.dialog-actions{bottom:calc(-1 * (var(--card-pad) + env(safe-area-inset-bottom)));margin-bottom:calc(-1 * (var(--card-pad) + env(safe-area-inset-bottom)));padding-bottom:calc(var(--card-pad) + env(safe-area-inset-bottom))}.dialog-actions>.button{flex:auto}}@keyframes sheet-in{0%{transform:translateY(100%)}}@media (prefers-reduced-transparency:reduce){.dialog::backdrop{background:var(--scrim-solid)}}.toast-region{bottom:calc(var(--shell-bottom-inset,0px) + var(--space-4));z-index:var(--z-toast);width:min(28rem, calc(100% - 2 * var(--gutter)));pointer-events:none;position:fixed;left:50%;transform:translate(-50%)}.toast,.chart-tooltip{border-radius:var(--radius-input);background:var(--ink);color:var(--surface);box-shadow:var(--shadow-2);animation:toast-in var(--duration-base) var(--ease-out)}.toast{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border-radius:var(--radius-tile);font-size:var(--text-14);font-weight:var(--weight-semibold);pointer-events:auto;display:flex}.toast>span{flex:1}.toast[data-tone=danger]{background:var(--danger);color:var(--on-danger)}.toast .icon-button{color:inherit}.toast .icon-button:hover:not(:disabled){background:color-mix(in srgb, currentColor 16%, transparent);color:inherit}@keyframes toast-in{0%{opacity:0;transform:translateY(var(--space-2))}}.avatar{width:var(--avatar-size);height:var(--avatar-size);background:var(--primary-soft);color:var(--primary);font-size:var(--text-14);font-weight:var(--weight-bold);letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;display:inline-grid}.avatar.is-large{width:var(--space-16);height:var(--space-16);font-size:var(--text-24)}.account-menu{position:relative}.account-button{align-items:center;gap:var(--space-2);min-height:var(--control-height);padding:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1);display:inline-flex}.account-button:hover{border-color:var(--border-strong)}.account-button>svg{margin-right:var(--space-2)}.account-button>svg,.menu-item>svg,.menu-link>svg:last-child{color:var(--ink-muted)}.account-button-name,.menu-header strong,.menu-header span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-button-name{max-width:14rem;font-size:var(--text-14);font-weight:var(--weight-semibold);display:none}@media (min-width:1024px){.account-button-name{display:inline}}.menu{top:calc(100% + var(--space-2));z-index:var(--z-toast);gap:var(--space-1);width:min(18rem, calc(100vw - 2 * var(--gutter)));padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-tile);background:var(--surface);box-shadow:var(--shadow-2);animation:dialog-in var(--motion);position:absolute;right:0}.menu-header{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3) var(--space-3);border-bottom:1px solid var(--border);display:flex}.menu-item{align-items:center;gap:var(--space-3);width:100%;min-height:var(--control-height);padding:var(--space-2) var(--space-3);border-radius:var(--radius-input);color:var(--ink);font-size:var(--text-14);font-weight:var(--weight-semibold);text-align:left;background:0 0;border:0;text-decoration:none;display:flex}.menu-item:hover,.menu-item:focus-visible{background:var(--surface-muted)}.menu-list>li+li,.row-list>li+li{border-top:1px solid var(--border)}.menu-link{align-items:center;gap:var(--space-4);min-height:var(--space-16);padding:var(--space-3) 0;color:var(--ink);font-weight:var(--weight-semibold);text-decoration:none;display:flex}.menu-link>svg:last-child{margin-left:auto}.menu-link:hover>span{color:var(--primary)}.facts{gap:var(--space-3) var(--space-6);grid-template-columns:minmax(7rem,max-content) 1fr;display:grid}.facts dd{overflow-wrap:anywhere;min-width:0}@media (max-width:479.98px){.facts{gap:var(--space-1);grid-template-columns:1fr}.facts dd+dt{margin-top:var(--space-3)}}.chart,.bars>li,.stacked-segment,.trend-frame{position:relative}.chart,.stacked{max-width:48rem}.bars{gap:var(--space-1) var(--space-3);grid-template-columns:fit-content(9rem) minmax(0,1fr) auto;list-style:none;display:grid}.bars>li{grid-column:1/-1;grid-template-columns:subgrid;padding:var(--space-2);border-radius:var(--radius-small);align-items:center;display:grid}.bars>li.is-active{background:var(--surface-muted)}.bar-label{font-size:var(--text-14);font-weight:var(--weight-semibold);overflow-wrap:anywhere}.bar-track{height:var(--space-4);border-radius:var(--radius-hairline);background:var(--chart-track)}.bar-fill{border-radius:0 var(--radius-mark) var(--radius-mark) 0;background:var(--chart-1);height:100%;transition:width var(--duration-slow) var(--ease-out);display:block}.bar-value{font-size:var(--text-14);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.bar-value em{font-style:normal;font-weight:var(--weight-regular);display:block}@media (max-width:559.98px){.bars{flex-direction:column;display:flex}.bars>li{gap:var(--space-1) var(--space-3);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label label""track value"}.bar-label{grid-area:label}.bar-track{grid-area:track}.bar-value{grid-area:value}.bar-value em{margin-left:var(--space-1);display:inline}}.chart-tooltip{right:0;bottom:calc(100% + var(--space-1));z-index:var(--z-toast);gap:var(--space-1);min-width:8rem;max-width:16rem;padding:var(--space-2) var(--space-3);font-size:var(--text-13);pointer-events:none;animation-duration:var(--duration-fast);line-height:1.35;display:grid;position:absolute}.chart-tooltip strong{font-size:var(--text-14);font-weight:var(--weight-bold)}.stacked{gap:var(--space-3)}.stacked-track{gap:var(--gap-mark);height:var(--space-6);display:flex}.stacked-track,.trend-frame{border-radius:var(--radius-small)}.stacked-segment{min-width:var(--space-2);height:100%}.stacked-segment:first-child{border-radius:var(--radius-small) 0 0 var(--radius-small)}.stacked-segment:last-child{border-radius:0 var(--radius-small) var(--radius-small) 0}.stacked-segment:only-child{border-radius:var(--radius-small)}.stacked-segment.is-active{outline:2px solid var(--ink);outline-offset:1px}.stacked-segment .chart-tooltip{left:0;right:auto}.tone-chart-1{background:var(--chart-1);color:var(--surface)}.tone-chart-2{background:var(--chart-2);color:var(--surface)}.tone-neutral{background:var(--chart-neutral);color:var(--ink)}.chart-legend{gap:var(--space-2) var(--space-5);flex-wrap:wrap;list-style:none;display:flex}.chart-legend li{align-items:center;gap:var(--space-2);display:inline-flex}.chart-legend strong,.trend-foot strong{color:var(--ink);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.legend-key{width:var(--space-6);height:var(--space-6);border-radius:var(--radius-small);place-items:center;display:grid}.trend{width:100%;height:auto;display:block}.trend-grid,.trend-line,.trend-dot,.trend-crosshair{stroke-width:2px;vector-effect:non-scaling-stroke}.trend-grid{stroke:var(--chart-grid);stroke-width:1px}.trend-line{fill:none;stroke:var(--chart-1);stroke-linecap:round;stroke-linejoin:round}.trend-dot{fill:var(--chart-1);stroke:var(--surface)}.trend-crosshair{stroke:var(--ink-muted);stroke-width:1px}.trend-hit{fill:#0000;cursor:crosshair}.trend-tooltip{top:0;bottom:auto;right:auto}.trend-foot{justify-content:space-between;gap:var(--space-3);margin-top:var(--space-2);display:flex}.data-table>summary{align-items:center;gap:var(--space-2);min-height:var(--control-height);color:var(--primary);font-size:var(--text-14);font-weight:var(--weight-semibold);list-style:none;display:inline-flex}.data-table>summary>svg{transition:transform var(--motion)}.data-table[open]>summary>svg{transform:rotate(90deg)}.data-table>.table-card{margin-top:var(--space-2)}@media (prefers-reduced-motion:reduce){.bar-fill{transition:none}.chart-tooltip{animation:none}}.row-list>li{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) 0;flex-wrap:wrap;display:flex}.row-list>li:first-child{padding-top:0}.row-list>li:last-child{padding-bottom:0}.row-main{gap:var(--space-1);flex:14rem}.row-title{font-weight:var(--weight-semibold);overflow-wrap:anywhere}.count-list{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));list-style:none;display:grid}.count-list>li{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-input);background:var(--surface-muted);display:flex}.count-list>li>svg{color:var(--tone,var(--ink-muted))}.count-list strong{font-size:var(--text-18);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;margin-left:auto}.clamp-2{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.stem-badge{margin-right:var(--space-2);color:var(--ink-secondary);vertical-align:middle;display:inline-flex}.number-input{width:5rem;min-height:var(--control-small);text-align:center;font-variant-numeric:tabular-nums}.color-field{align-items:center;gap:var(--space-2);display:flex}.hex-input{font-family:var(--font-mono)}.contrast-sample{min-height:var(--control-height);padding:0 var(--space-4);border:1px solid var(--border)}.invite-link{padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-input);background:var(--surface-muted);overflow-wrap:anywhere}.invite-link code{font-size:var(--text-13)}.subject-picker{gap:var(--space-1)}.subject-areas{margin-left:var(--space-8);padding-left:var(--space-4);border-left:2px solid var(--primary-line);list-style:none}.blocks{gap:var(--space-2)}.blocks-compact{flex:1}.block-list{gap:var(--space-3)}.block-item,.option-row,.preview-options li{align-items:flex-start;gap:var(--space-3);display:flex}.block-item{gap:var(--space-2)}@media (pointer:fine){.block-item .icon-button{width:var(--space-8);height:var(--space-8)}}.block-item>textarea{min-width:0;min-height:4rem;padding:var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-input);background:var(--surface);color:var(--ink);font-size:var(--text-16);line-height:var(--leading-text);resize:vertical;flex:1}.block-image{flex:1}.block-image,.item-preview{gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-input);background:var(--surface-muted)}.block-image img,.block-preview img{border-radius:var(--radius-small);background:var(--surface);max-height:14rem}.block-preview{gap:var(--space-2)}.block-preview p{line-height:1.6}.block-preview img{max-height:16rem;display:block}.options-fieldset{gap:var(--space-3)}.correct-radio{min-width:var(--space-16);min-height:var(--control-height);padding:0 var(--space-3);border:1px solid var(--border);background:var(--surface-muted);color:var(--ink-secondary);font-weight:var(--weight-bold);cursor:pointer;flex:none}.correct-radio:has(input:checked){border-color:var(--success-line);background:var(--success-soft);color:var(--success)}.correct-radio input{accent-color:var(--success)}.item-preview{padding:var(--space-4) var(--space-5)}.preview-options{gap:var(--space-2)}.preview-letter{min-width:var(--space-6);color:var(--primary);font-weight:var(--weight-bold)}.history-list{border:1px solid var(--border);border-radius:var(--radius-input);overflow:hidden}.history-list details+details{border-top:1px solid var(--border)}.history-list summary{padding:var(--space-3) var(--space-4);color:var(--primary);font-size:var(--text-14);font-weight:var(--weight-semibold)}.history-list details>:not(summary){padding:0 var(--space-4) var(--space-3)}.history-list ul{padding-left:var(--space-8)}.history-list ul,.history-list p{color:var(--ink-secondary)}
ul.grid,ul.cluster,ul.stack,ul.area-counts,ul.pick-list,ul.icfes-areas,ul.row-list,ol.bubble-sheet,ol.player-map{list-style:none}.assessment-card{gap:var(--space-4);flex-direction:column;height:100%;display:flex;position:relative}.card-link{color:inherit;text-decoration:none}.card-link:after{content:"";border-radius:var(--radius-card);position:absolute;inset:0}.card-link:focus-visible{outline:none}.card-link:focus-visible:after{outline:3px solid var(--focus-ring);outline-offset:2px}.assessment-card:has(.card-link:hover){box-shadow:var(--shadow-1)}.assessment-card .button,.assessment-card a:not(.card-link){z-index:1;position:relative}.meter{height:var(--space-2);border-radius:var(--radius-pill);background:var(--surface-muted);overflow:hidden}.meter>span{border-radius:inherit;background:var(--primary);height:100%;transition:width var(--duration-base) var(--ease-out);display:block}.grade-line{align-items:baseline;gap:var(--space-2);margin-top:auto;display:flex}.grade-line strong{font-size:var(--text-24);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.grade-cell{font-size:var(--text-16);font-variant-numeric:tabular-nums}.grade-hero{align-items:baseline;gap:var(--space-2);display:flex}.grade-hero strong{font-size:var(--text-36);font-weight:var(--weight-bold);color:var(--primary);font-variant-numeric:tabular-nums;line-height:1}.grade-hero span{color:var(--ink-secondary)}.icfes-cell{justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap;display:inline-flex}.icfes-cell>span{flex-direction:column;align-items:flex-end;display:inline-flex}.area-counts{gap:var(--space-2);display:grid}.area-counts li{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-input);display:flex}.area-counts label{flex-direction:column;display:flex}.area-counts .number-input,.number-input.is-short{width:6rem}.pick-list{gap:var(--space-1);display:grid}.pick-row{align-items:center;gap:var(--space-3);width:100%;min-height:var(--control-large);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-input);background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer;display:flex}.pick-row:hover{background:var(--surface-muted)}.pick-row>span:nth-child(2){flex:1}.pick-number{min-width:2ch;color:var(--ink-secondary);font-variant-numeric:tabular-nums}.bubble-sheet{gap:var(--space-2) var(--space-6);grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));display:grid}.bubble-row{align-items:center;gap:var(--space-2);border:0;margin:0;padding:0;display:flex}.bubble-number{float:left;min-width:2.5ch;color:var(--ink-secondary);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;text-align:right;padding:0}.bubble{cursor:pointer;place-items:center;width:2.75rem;height:2.75rem;display:inline-grid;position:relative}.bubble input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.bubble span{border:1.5px solid var(--border-strong);width:2.25rem;height:2.25rem;font-weight:var(--weight-semibold);transition:background-color var(--duration-fast), color var(--duration-fast);border-radius:50%;place-items:center;display:grid}.bubble input:checked+span{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.bubble input:focus-visible+span{outline:3px solid var(--focus-ring);outline-offset:2px}.focus-shell{background:var(--bg);min-height:100dvh}.player{flex-direction:column;min-height:100dvh;display:flex}.player-bar{z-index:var(--z-topbar);align-items:center;gap:var(--space-3);padding:var(--space-2) var(--gutter);border-bottom:1px solid var(--border);background:var(--surface);grid-template-columns:auto 1fr auto;display:grid;position:sticky;top:0}.player-title{text-align:center;flex-direction:column;min-width:0;display:flex}.player-heading{font-size:var(--text-16);font-weight:var(--weight-semibold);line-height:var(--leading-title);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.player-title .quiet{font-size:var(--text-13)}.player-clock{align-items:center;gap:var(--space-1);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;display:inline-flex}.player-clock.is-low{color:var(--danger)}.player-progress{background:var(--surface-muted);height:4px}.player-progress>span{background:var(--primary);height:100%;transition:width var(--duration-base) var(--ease-out);display:block}.player-stage{gap:var(--space-4);width:100%;max-width:72rem;padding:var(--space-6) var(--gutter) calc(var(--space-16) + env(safe-area-inset-bottom));flex-direction:column;flex:1;margin:0 auto;display:flex}.player-nav{z-index:var(--z-topbar);align-items:center;gap:var(--space-2);padding:var(--space-3) var(--gutter) calc(var(--space-3) + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface);grid-template-columns:1fr auto 1fr;display:grid;position:sticky;bottom:0}.player-nav>:first-child{justify-self:start}.player-nav>:last-child{justify-self:end}.player-single{width:100%;max-width:46rem;margin:0 auto}.player-split{gap:var(--space-4);display:grid}@media (min-width:1024px){.player-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.player-split>.player-passage{top:calc(var(--space-16) + var(--space-2));max-height:calc(100dvh - 11rem);position:sticky;overflow:auto}}.player-passage{padding:var(--card-pad);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);line-height:var(--leading-text)}.player-passage>summary{margin-bottom:var(--space-3);color:var(--ink-secondary);font-weight:var(--weight-semibold);cursor:pointer}.player-question{gap:var(--space-4);min-width:0;padding:var(--card-pad);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-1);flex-direction:column;margin:0;display:flex}.player-question>legend{float:left;width:100%}.player-kicker{align-items:center;gap:var(--space-2);color:var(--ink-secondary);font-size:var(--text-14);font-weight:var(--weight-semibold);flex-wrap:wrap;padding:0;display:flex}.player-tag{padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--primary-soft);color:var(--primary)}.player-stem{font-size:var(--text-18);line-height:var(--leading-text)}.player-stem img,.player-passage img,.player-option img{object-fit:contain;max-width:100%;height:auto;max-height:22rem}.player-options{gap:var(--space-2);display:grid}.player-option{align-items:center;gap:var(--space-3);min-height:var(--control-large);padding:var(--space-3);border:1.5px solid var(--border);border-radius:var(--radius-input);background:var(--surface);cursor:pointer;transition:border-color var(--duration-fast), background-color var(--duration-fast);grid-template-columns:auto 1fr auto;display:grid}.player-option:hover{background:var(--surface-muted)}.player-option>input{opacity:0;width:1px;height:1px;position:absolute}.player-option:has(input:focus-visible){outline:3px solid var(--focus-ring);outline-offset:2px}.player-letter{border:1.5px solid var(--border-strong);width:2.25rem;height:2.25rem;font-weight:var(--weight-bold);border-radius:50%;place-items:center;display:grid}.player-option.is-checked{border-color:var(--primary);background:var(--primary-soft)}.player-option.is-checked .player-letter{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.player-option.is-correct{border-color:var(--success-line);background:var(--success-soft)}.player-option.is-correct .player-letter{border-color:var(--success);background:var(--success);color:var(--surface)}.player-option.is-wrong{border-color:var(--danger-line);background:var(--danger-soft)}.player-question:disabled .player-option{cursor:default}.player-explanation{padding:var(--space-3) var(--space-4);border-radius:var(--radius-input);background:var(--surface-muted)}.player-map{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(2.75rem,1fr));display:grid}.player-map-item{aspect-ratio:1;border:1.5px solid var(--border-strong);border-radius:var(--radius-small);background:var(--surface);width:100%;min-height:2.75rem;color:var(--ink);font:inherit;font-weight:var(--weight-semibold);cursor:pointer}.player-map-item.is-answered{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.player-map-item.is-correct{border-color:var(--success);background:var(--success-soft);color:var(--success)}.player-map-item.is-incorrect{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.player-map-item.is-omitted{border-style:dashed}.player-map-item.is-current{outline:2px solid var(--ink);outline-offset:2px}.player-done{justify-content:center;align-items:center;gap:var(--space-4);padding:var(--gutter);text-align:center}.player-done-mark{background:var(--success-soft);width:5rem;height:5rem;color:var(--success);border-radius:50%;place-items:center;display:grid}.save-badge{align-items:center;gap:var(--space-1);color:var(--ink-secondary);font-size:var(--text-13);display:inline-flex}.save-badge.save-offline{color:var(--warning)}.icfes-areas{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));display:grid}.icfes-area{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-input);flex-direction:column;display:flex}.icfes-area-name{font-weight:var(--weight-semibold)}.icfes-score{align-items:baseline;gap:var(--space-2);display:flex}.icfes-score strong{font-size:var(--text-30);font-weight:var(--weight-bold);color:var(--primary);font-variant-numeric:tabular-nums;line-height:1}.row-link{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--control-large);padding:var(--space-2) 0;color:inherit;text-decoration:none;display:flex}.row-link:hover .row-title{color:var(--primary)}.row-figure{font-variant-numeric:tabular-nums}
[data-answer="1"]{--answer:var(--fn-bank)}[data-answer="2"]{--answer:var(--fn-assessments)}[data-answer="3"]{--answer:var(--fn-practice)}[data-answer="4"]{--answer:var(--success)}[data-answer="5"]{--answer:var(--fn-live)}[data-answer="6"]{--answer:var(--fn-history)}[data-answer="7"]{--answer:var(--fn-scoring)}[data-answer="8"]{--answer:var(--fn-institution)}[data-answer]{--on-answer:var(--surface);--answer-edge:color-mix(in srgb, var(--answer) 70%, var(--ink))}.live-content{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.live-content p{white-space:pre-line;overflow-wrap:anywhere}.live-content img{object-fit:contain;border-radius:var(--radius-small);background:var(--surface);max-width:100%;height:auto;display:block}.answer-mark{font-weight:var(--weight-bold);flex:none;align-items:center;gap:.3em;line-height:1;display:inline-flex}.answer-shape{flex:none}.answer-letter{min-width:1ch;font-size:.82em}.answer-body{overflow-wrap:anywhere;flex:1;min-width:0}.answer-content{gap:var(--space-2)}.answer-content img{max-height:10rem;padding:2px}.live-connection:empty{display:none}.live-dot{background:currentColor;border-radius:50%;flex:none;width:.55em;height:.55em;display:inline-block;position:relative}.live-dot:after{content:"";border-radius:inherit;animation:live-ping 1.6s var(--ease-out) infinite;background:currentColor;position:absolute;inset:0}@keyframes live-ping{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}.timer-ring{background:var(--surface);width:5rem;height:5rem;color:var(--ink);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.timer-ring svg{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.timer-ring-track,.timer-ring-fill{fill:none;stroke-width:9px}.timer-ring-track{stroke:var(--surface-muted)}.timer-ring-fill{stroke:var(--primary);stroke-linecap:round;transition:stroke-dashoffset .25s linear, stroke var(--motion)}.timer-ring.is-low .timer-ring-fill{stroke:var(--danger)}.timer-ring.is-low .timer-ring-digits{color:var(--danger)}.timer-ring-digits{font-size:var(--text-24);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;line-height:1;position:relative}.timer-ring.is-long .timer-ring-digits{font-size:var(--text-16)}.timer-bar{z-index:var(--z-topbar);align-items:center;gap:var(--space-3);padding:var(--space-2) var(--gutter);border-bottom:1px solid var(--border);background:var(--surface);display:flex;position:sticky;top:0}.timer-bar-track{height:var(--space-2);border-radius:var(--radius-pill);background:var(--surface-muted);flex:1;overflow:hidden}.timer-bar-track>span{border-radius:inherit;background:var(--primary);transform-origin:0;height:100%;transition:transform .25s linear;display:block}.timer-bar-digits{justify-content:flex-end;align-items:center;gap:var(--space-1);min-width:4.5rem;font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;display:inline-flex}.timer-bar.is-low .timer-bar-track>span{background:var(--danger)}.timer-bar.is-low .timer-bar-digits{color:var(--danger)}.room-cards,.live-chips{list-style:none}.room-card{gap:var(--space-4);flex-direction:column;height:100%;display:flex}.room-card:has(.card-link:hover){box-shadow:var(--shadow-2)}.room-code,.join-code-echo{font-family:var(--font-mono);font-weight:var(--weight-bold);letter-spacing:.14em}.room-code{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--surface-muted);color:var(--ink);font-size:var(--text-14)}.room-facts{gap:var(--space-2) var(--space-4);color:var(--ink-secondary);font-size:var(--text-14);flex-wrap:wrap;margin-top:auto;display:flex}.room-facts>span{align-items:center;gap:var(--space-1);display:inline-flex}.room-facts svg{color:var(--fn-live)}.room-layout{gap:var(--section-gap);flex-direction:column;display:flex}.room-main,.room-side{display:contents}.room-hero{gap:var(--space-5);order:1}.room-join{order:2}.room-content{gap:var(--section-gap);flex-direction:column;order:3;display:flex}.room-people{order:4}.room-layout[data-phase=game] .room-content{order:2}.room-layout[data-phase=game] .room-join{order:3}@media (min-width:1024px){.room-layout{grid-template-columns:minmax(0,1fr) minmax(18rem,22rem);align-items:start;display:grid}.room-main,.room-side{gap:var(--section-gap);flex-direction:column;display:flex}}.room-status{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.room-status-text{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.room-figure{font-size:var(--text-36);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;letter-spacing:-.03em;line-height:1}.room-caption{font-size:var(--text-16)}.room-timer{width:5.5rem;height:5.5rem}.room-eyebrow{align-items:center;gap:var(--space-2);display:flex}.room-go{min-height:var(--space-16);font-size:var(--text-20)}.room-hero-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}@media (min-width:1024px){.room-figure{font-size:calc(var(--text-36) * 1.33)}}.room-join{text-align:center;align-items:center}.room-join-code{align-items:center;gap:var(--space-1);flex-direction:column;display:flex}.room-join-code strong{font-family:var(--font-mono);font-size:var(--text-36);font-weight:var(--weight-bold);letter-spacing:.14em;line-height:var(--leading-title)}.room-qr{width:11rem;height:11rem;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-input);background:var(--surface)}.room-join .cluster{justify-content:center}.people-chips{gap:var(--space-2);flex-wrap:wrap;list-style:none;display:flex}.person-chip{align-items:center;gap:var(--space-1);min-height:var(--control-small);padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-muted);color:var(--ink);font-size:var(--text-14);font-weight:var(--weight-semibold);transition:background-color var(--motion), border-color var(--motion);display:inline-flex}button.person-chip:hover{border-color:var(--danger-line);background:var(--danger-soft)}.person-chip.is-done{border-color:var(--success-line);background:var(--success-soft);color:var(--success)}.person-sub{color:var(--ink-secondary);font-weight:var(--weight-regular)}@media (pointer:coarse){.person-chip{min-height:var(--control-height)}}.room-stem{font-size:var(--text-18)}.room-stem img{max-height:16rem}.room-tiles{gap:var(--space-2);list-style:none;display:grid}@media (min-width:640px){.room-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.room-tile{align-items:center;gap:var(--space-3);min-height:var(--control-large);padding:var(--space-3) var(--space-4);border:2px solid var(--answer);border-radius:var(--radius-input);background:var(--answer);color:var(--on-answer);font-weight:var(--weight-semibold);display:flex;position:relative;overflow:hidden}.room-tile .answer-mark{font-size:var(--text-20)}.room-tile.is-muted{background:var(--surface);color:var(--ink)}.room-tile.is-muted .answer-mark{color:var(--answer)}.room-tile-tag,.room-tile-count{align-items:center;gap:var(--space-1);flex:none;display:inline-flex}.room-tile-tag{padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--surface);color:var(--success);font-size:var(--text-13);font-weight:var(--weight-bold)}.room-tile-count{font-size:var(--text-18);font-variant-numeric:tabular-nums}.room-tile-meter{height:var(--space-1);background:color-mix(in srgb, currentColor 18%, transparent);position:absolute;bottom:0;left:0;right:0}.room-tile-meter>span{height:100%;transition:width var(--duration-slow) var(--ease-out);background:currentColor;display:block}.room-tile.is-muted .room-tile-meter>span{background:var(--answer)}.room-why{gap:var(--space-1);padding:var(--space-3) var(--space-4);border-radius:var(--radius-input);background:var(--surface-muted);flex-direction:column;display:flex}.room-why .hero-eyebrow{color:var(--primary)}.ranking-list{gap:var(--space-2);flex-direction:column;list-style:none;display:flex}.ranking-list>li{grid-template-columns:var(--space-10) minmax(0, 1fr) auto;align-items:center;gap:var(--space-1) var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-input);background:var(--surface-muted);grid-template-areas:"place name score""place meter meter";display:grid}.ranking-place{width:var(--space-10);height:var(--space-10);background:var(--surface);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;border-radius:50%;grid-area:place;place-items:center;display:grid}.ranking-list>li[data-rank="1"] .ranking-place{background:var(--highlight);color:var(--on-highlight)}.ranking-name{font-weight:var(--weight-bold);text-overflow:ellipsis;white-space:nowrap;grid-area:name;overflow:hidden}.ranking-meter{height:var(--space-2);border-radius:var(--radius-pill);background:var(--surface);grid-area:meter;overflow:hidden}.ranking-meter>span{border-radius:inherit;background:var(--primary);height:100%;display:block}.ranking-score{color:var(--ink-secondary);font-size:var(--text-14);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;grid-area:score}.is-revoked{color:var(--ink-secondary)}.room-icfes .no-oficial-text,.play-icfes .no-oficial-text{left:auto;right:0}.question-stats{flex-direction:column;list-style:none;display:flex}.question-stats>li+li{border-top:1px solid var(--border)}.question-stats summary{grid-template-columns:var(--space-8) minmax(0, 1fr) auto;align-items:center;gap:var(--space-2) var(--space-3);min-height:var(--control-large);padding:var(--space-3) 0;cursor:pointer;grid-template-areas:"number stem value""number meter meter";list-style:none;display:grid}.question-stats summary::-webkit-details-marker{display:none}.question-stats details[open]>.room-tiles{padding-bottom:var(--space-4)}.question-stats-number{width:var(--space-8);height:var(--space-8);background:var(--surface-muted);font-size:var(--text-14);font-weight:var(--weight-bold);border-radius:50%;grid-area:number;place-items:center;display:grid}.question-stats-stem{font-size:var(--text-14);grid-area:stem}.question-stats-meter{height:var(--space-2);border-radius:var(--radius-pill);background:var(--surface-muted);grid-area:meter;overflow:hidden}.question-stats-meter>span{border-radius:inherit;background:var(--success);height:100%;display:block}.question-stats-value{font-variant-numeric:tabular-nums;text-align:right;grid-area:value}@media (min-width:640px){.question-stats summary{grid-template-columns:var(--space-8) minmax(0, 1fr) 8rem 4rem;grid-template-areas:"number stem meter value"}}.stage-viewport{background:var(--ink);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.stage{aspect-ratio:16/9;background:var(--bg);width:min(100vw,177.778dvh);color:var(--ink);flex-direction:column;display:flex;position:relative;overflow:hidden;container-type:size}.stage .live-content{gap:.55em}.stage-bar{background:var(--primary);height:11cqh;color:var(--on-primary);flex:none;justify-content:space-between;align-items:center;gap:2cqh;padding:0 3cqh;display:flex}.stage-bar-main,.stage-bar-side{align-items:center;gap:1.6cqh;display:flex}.stage-bar-main{min-width:0}.stage-bar-side{flex:none}.stage-pill{border-radius:var(--radius-pill);background:var(--on-primary);color:var(--primary);font-size:4cqh;font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;flex:none;padding:.6cqh 2cqh;line-height:1.2}.stage-title{color:inherit;font-size:3.4cqh;font-weight:var(--weight-bold);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stage-chip,.stage-button{border-radius:var(--radius-pill);font-size:3cqh;font-weight:var(--weight-bold);white-space:nowrap;align-items:center;gap:.8cqh;line-height:1.2;display:inline-flex}.stage-chip{background:color-mix(in srgb, var(--on-primary) 16%, transparent);font-variant-numeric:tabular-nums;padding:.8cqh 1.8cqh}.stage-chip svg,.stage-button svg{width:3.2cqh;height:3.2cqh}.stage-chip strong{font-family:var(--font-mono);letter-spacing:.1em}.stage-chip.is-strong{background:var(--on-primary);color:var(--primary)}.stage-button{border:1px solid color-mix(in srgb, var(--on-primary) 45%, transparent);min-height:6.4cqh;color:inherit;cursor:pointer;transition:background-color var(--motion);background:0 0;padding:0 2cqh}.stage-button:hover{background:color-mix(in srgb, var(--on-primary) 16%, transparent)}.stage-button.is-icon{justify-content:center;width:6.4cqh;padding:0}.stage-timer{width:9cqh;height:9cqh}.stage-timer .timer-ring-digits{font-size:3.8cqh}.stage-timer.is-long .timer-ring-digits{font-size:2.6cqh}.stage-body{flex-direction:column;flex:1;gap:2.5cqh;min-height:0;padding:3cqh;display:flex;overflow:hidden}.stage-body:focus{outline:none}.stage.is-lobby,.stage.is-podium{background:var(--primary);color:var(--on-primary)}.stage.is-lobby .stage-bar,.stage.is-podium .stage-bar{background:0 0}.stage.is-lobby :is(h1,h2,h3),.stage.is-podium :is(h1,h2,h3){color:inherit}.stage-lobby{flex:1;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3cqh 6cqh;min-height:0;padding:0 3cqh;display:grid}.stage-join{flex-direction:column;align-items:flex-start;gap:1cqh;min-width:0;display:flex}.stage-kicker{font-size:3.6cqh;font-weight:var(--weight-semibold)}.stage-url{font-size:6cqh;font-weight:var(--weight-bold);letter-spacing:-.02em;line-height:var(--leading-title);overflow-wrap:anywhere}.stage-code{background:var(--on-primary);color:var(--primary);font-family:var(--font-mono);font-size:17cqh;font-weight:var(--weight-bold);letter-spacing:.08em;border-radius:3cqh;margin-top:1cqh;padding:2cqh 4cqh;line-height:1}.stage-qr{background:var(--surface);color:var(--ink);border-radius:3cqh;flex-direction:column;align-items:center;gap:1.5cqh;margin:0;padding:2.5cqh;display:flex}.stage-qr img{width:44cqh;height:44cqh;display:block}.stage-qr figcaption{font-size:3cqh;font-weight:var(--weight-bold)}.stage-waiting{font-size:4.6cqh;font-weight:var(--weight-bold);grid-column:1/-1;align-items:center;gap:2cqh;display:flex}.stage-play,.stage-split-side{flex-direction:column;flex:1;gap:2.5cqh;min-height:0;display:flex}.stage-stem-row{flex:1;gap:3cqh;min-height:0;display:grid}.stage-stem-row.has-explanation{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.stage-stem{min-height:0;font-size:calc(var(--fit,1) * 5.4cqh);font-weight:var(--weight-bold);text-align:center;justify-content:center;align-items:safe center;gap:4cqh;line-height:1.28;display:flex;overflow:hidden}.stage-stem.has-media{text-align:left;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:stretch;display:grid}.stage-stem-text{flex:auto}.stage-stem.has-media .stage-stem-text{align-self:safe center}.stage-stem-media{justify-content:center;align-items:center;gap:1.5cqh;min-height:0}.stage-stem-media img{object-fit:contain;background:0 0;border-radius:1.5cqh;flex:1 1 0;width:100%;min-height:0;max-height:none}.stage-explanation,.stage-reading{border:1px solid var(--border);background:var(--surface);min-height:0;font-size:calc(var(--fit,1) * 3.6cqh);border-radius:2cqh;flex-direction:column;gap:1cqh;padding:2.5cqh 3cqh;line-height:1.42;display:flex;overflow:hidden}.stage-why{color:var(--primary);font-size:2.8cqh;font-weight:var(--weight-bold)}.stage-split{flex:1;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:3cqh;min-height:0;display:grid}.stage-split.is-long{grid-template-columns:minmax(0,1.75fr) minmax(0,1fr)}.stage-reading img{max-height:calc(var(--fit,1) * 36cqh)}.stage-ask{min-height:0;max-height:30cqh;font-size:calc(var(--fit,1) * 3.8cqh);font-weight:var(--weight-bold);flex:none;line-height:1.25;overflow:hidden}.stage-tiles{flex:none;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:2cqh;height:40cqh;list-style:none;display:grid}.stage-tiles.has-2{height:20cqh}.stage-tiles.has-5,.stage-tiles.has-6{height:48cqh}.stage-tiles.has-7,.stage-tiles.has-8{height:54cqh}.stage-play.is-results .stage-tiles.has-3,.stage-play.is-results .stage-tiles.has-4{height:35cqh}.stage-tiles.is-column{flex:1 1 0;grid-template-columns:minmax(0,1fr);height:auto;min-height:0}.stage-tile{background:var(--answer);min-height:0;color:var(--on-answer);font-size:calc(var(--fit,1) * 4.4cqh);font-weight:var(--weight-bold);box-shadow:0 .8cqh 0 var(--answer-edge);border-radius:2cqh;align-items:safe center;gap:2cqh;padding:1.5cqh 2.5cqh;line-height:1.2;display:flex;position:relative;overflow:hidden}.stage-tiles.is-column .stage-tile{font-size:calc(var(--fit,1) * 3.4cqh)}.stage-tile .answer-mark{font-size:calc(max(.65, var(--fit,1)) * 6cqh)}.stage-tiles.is-column .stage-tile .answer-mark{font-size:calc(max(.65, var(--fit,1)) * 4.6cqh)}.stage-tile .answer-body{flex-direction:column;justify-content:center;align-self:stretch;min-height:0;display:flex}.stage-tile .answer-content{flex:auto;justify-content:center;min-height:0}.stage-tile .answer-content img{object-fit:contain;border-radius:1cqh;flex:1 1 0;width:100%;min-height:50%;max-height:none}.stage-tiles.is-results .stage-tile{padding-bottom:2.4cqh}.stage-tile.is-muted{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 .5cqh var(--answer)}.stage-tile.is-muted .answer-mark{color:var(--answer)}.stage-tile.is-correct{box-shadow:0 .8cqh 0 var(--answer-edge), 0 0 0 .8cqh var(--success-soft)}.stage-tile-result{flex:none;align-items:center;gap:1.5cqh;display:flex}.stage-tile-check{width:calc(max(.65, var(--fit,1)) * 6.4cqh);height:calc(max(.65, var(--fit,1)) * 6.4cqh);background:var(--surface);color:var(--success);border-radius:50%;place-items:center;display:grid}.stage-tile-check svg{width:68%;height:68%}.stage-tile-count{min-width:2ch;font-size:calc(max(.65, var(--fit,1)) * 6cqh);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;text-align:right}.stage-tile-meter{background:color-mix(in srgb, currentColor 22%, transparent);height:1cqh;position:absolute;bottom:0;left:0;right:0}.stage-tile-meter>span{height:100%;transition:width var(--duration-slow) var(--ease-out);background:currentColor;display:block}.stage-tile.is-muted .stage-tile-meter>span{background:var(--answer)}.stage-summary{font-size:3.4cqh;font-weight:var(--weight-bold);flex:none;justify-content:center;align-items:center;gap:1.2cqh;display:flex}.stage-summary svg{width:3.8cqh;height:3.8cqh;color:var(--success)}.stage-pager{font-size:3cqh;font-weight:var(--weight-bold);flex:none;justify-content:center;align-items:center;gap:2cqh;display:flex}.stage-pager .stage-button{border-color:var(--border-strong)}.stage-ranking{flex-direction:column;flex:1;gap:3cqh;min-height:0;padding:0 12cqh;display:flex}.stage-ranking h2{align-items:center;gap:2cqh;font-size:6cqh;display:flex}.stage-ranking h2 svg{width:6cqh;height:6cqh;color:var(--primary)}.stage-ranking ol{grid-auto-rows:11.5cqh;gap:2cqh;min-height:0;list-style:none;display:grid}.stage-rank-row{background:var(--surface);box-shadow:var(--shadow-1);font-size:4.4cqh;font-weight:var(--weight-bold);border-radius:2cqh;grid-template-columns:8cqh minmax(0,1fr) minmax(0,.8fr) 22cqh;align-items:center;gap:3cqh;padding:0 3cqh;display:grid}.stage-rank{background:var(--surface-muted);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;width:8cqh;height:8cqh;display:grid}.stage-rank-row[data-rank="1"] .stage-rank{background:var(--highlight);color:var(--on-highlight)}.stage-rank-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stage-rank-meter{border-radius:var(--radius-pill);background:var(--surface-muted);height:2cqh;overflow:hidden}.stage-rank-meter>span{border-radius:inherit;background:var(--primary);height:100%;display:block}.stage-rank-score{color:var(--ink-secondary);font-variant-numeric:tabular-nums;text-align:right;font-size:3.4cqh}.stage-podium{flex:1;grid-template-rows:auto minmax(0,1fr) auto;justify-items:center;gap:2cqh;min-height:0;display:grid}.stage-podium-title{font-size:7cqh}.podium{grid-template-columns:repeat(3,34cqh);align-items:end;gap:2cqh;height:100%;min-height:0;list-style:none;display:grid}.podium-step{flex-direction:column;justify-content:flex-end;align-items:center;gap:1cqh;min-width:0;height:100%;min-height:0;display:flex}.podium-name{max-width:100%;font-size:4.4cqh;font-weight:var(--weight-bold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.podium-score{font-size:3cqh;font-weight:var(--weight-semibold)}.podium-block{background:var(--surface);width:100%;height:15cqh;color:var(--primary);font-size:9cqh;font-weight:var(--weight-bold);border-radius:2cqh 2cqh 0 0;place-items:start center;padding-top:2cqh;line-height:1;display:grid}.podium-step[data-place="1"] .podium-block{background:var(--highlight);height:30cqh;color:var(--on-highlight)}.podium-step[data-place="2"] .podium-block{height:22cqh}.podium-rest{font-size:3.2cqh;font-weight:var(--weight-bold);gap:3cqh;list-style:none;display:flex}.podium-rest>li{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--on-primary) 16%, transparent);align-items:center;gap:1.5cqh;padding:1cqh 2.5cqh;display:flex}.podium-rest-rank{font-variant-numeric:tabular-nums}.stage-message{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2.5cqh;display:flex}.stage-message-icon{background:var(--primary-soft);width:16cqh;height:16cqh;color:var(--primary);border-radius:50%;place-items:center;display:grid}.stage-message-icon svg{width:8cqh;height:8cqh}.stage-message h2{font-size:7cqh}.stage-message p{max-width:60ch;color:var(--ink-secondary);font-size:3.6cqh}.stage.is-podium .stage-message-icon{background:color-mix(in srgb, var(--on-primary) 16%, transparent);color:inherit}.stage.is-podium .stage-message p{color:inherit}.play{background:var(--bg);flex-direction:column;min-height:100dvh;display:flex}.play-bar{align-items:center;gap:var(--space-2);min-height:var(--space-12);padding:var(--space-2) var(--gutter);padding-top:calc(var(--space-2) + env(safe-area-inset-top));background:var(--primary);color:var(--on-primary);display:flex}.play-room{min-width:0;font-weight:var(--weight-bold);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.play-me{align-items:center;gap:var(--space-1);max-width:45%;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--on-primary) 16%, transparent);font-size:var(--text-14);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;flex:none;display:inline-flex;overflow:hidden}.play-main{gap:var(--space-4);width:100%;max-width:40rem;padding:var(--space-4) var(--gutter) calc(var(--space-8) + env(safe-area-inset-bottom));flex-direction:column;flex:1;margin:0 auto;display:flex}.play-main:focus,.play-main h1:focus{outline:none}.play-kicker{color:var(--ink-secondary);font-size:var(--text-14);font-weight:var(--weight-semibold);letter-spacing:0}.play-screen{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-10) 0;text-align:center;flex-direction:column;flex:1;display:flex}.play-screen h1,.play-final h1{font-size:var(--text-30)}.play-screen-icon{background:var(--primary-soft);width:5.5rem;height:5.5rem;color:var(--primary);border-radius:50%;place-items:center;display:grid;position:relative}.play-screen-icon[data-tone=danger]{background:var(--danger-soft);color:var(--danger)}.play-screen-icon[data-tone=success]{background:var(--success-soft);color:var(--success)}.play-screen-icon.is-pulsing:after{content:"";border:2px solid var(--primary);animation:live-ring 1.8s var(--ease-out) infinite;border-radius:50%;position:absolute;inset:0}@keyframes live-ring{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.7)}}.play-question{gap:var(--space-4);flex-direction:column;display:flex}.play-stem{padding:var(--card-pad);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-1);font-size:var(--text-18);line-height:var(--leading-text)}.play-stem img{max-height:45vh;margin:0 auto}.play-tiles{gap:var(--space-3);list-style:none;display:grid}.play-tiles.is-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.play-tile{align-items:center;gap:var(--space-3);width:100%;min-height:var(--space-16);padding:var(--space-3) var(--space-4);border:2px solid var(--answer);border-radius:var(--radius-tile);background:var(--answer);color:var(--on-answer);font-size:var(--text-18);font-weight:var(--weight-semibold);text-align:left;box-shadow:0 var(--space-1) 0 var(--answer-edge);transition:transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), background-color var(--motion);line-height:1.3;display:flex}.play-tile .answer-mark{font-size:var(--text-30)}.play-tiles.is-grid .play-tile{text-align:center;flex-direction:column;justify-content:center;min-height:7rem}.play-tile:active:not(:disabled){box-shadow:0 0 0 var(--answer-edge);transform:translateY(var(--space-1))}.play-tile:disabled{cursor:default}.play-tile.is-muted{background:var(--surface);color:var(--ink);box-shadow:none}.play-tile.is-muted .answer-mark{color:var(--answer)}.play-tile.is-chosen{outline:3px solid var(--ink);outline-offset:3px}.play-tile-tag{width:var(--space-8);height:var(--space-8);background:var(--surface);color:var(--ink);border-radius:50%;flex:none;place-items:center;display:grid}.play-tile .answer-content img{max-height:30vh;padding:var(--space-1)}.play-tile.is-static{box-shadow:none}.play-status:empty{margin-top:calc(-1 * var(--space-4))}.play-sent{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-input);background:var(--surface);font-weight:var(--weight-semibold);box-shadow:var(--shadow-2);display:flex}.play-sent.is-done{border-color:var(--success-line);background:var(--success-soft);color:var(--success)}.play-pager{justify-content:space-between;gap:var(--space-2);display:flex}.play-screen.is-locked .play-tile{max-width:28rem;margin:var(--space-2) 0}.play-feedback-list{gap:var(--space-4);flex-direction:column;flex:1;display:flex}.play-feedback{justify-content:center;align-items:center;gap:var(--space-4);padding:var(--space-8) var(--card-pad);border-radius:var(--radius-card);text-align:center;flex-direction:column;flex:1;display:flex}.play-feedback.is-correct{background:var(--success);color:var(--surface)}.play-feedback.is-incorrect{background:var(--danger);color:var(--on-danger)}.play-feedback.is-omitted{border:1px solid var(--border);background:var(--surface);color:var(--ink)}.play-feedback h1{color:inherit;font-size:var(--text-36)}.play-feedback-icon{background:color-mix(in srgb, currentColor 16%, transparent);border-radius:50%;place-items:center;width:5.5rem;height:5.5rem;display:grid}.play-feedback.is-omitted .play-feedback-icon{background:var(--surface-muted);color:var(--ink-secondary)}.play-right,.play-why{border-radius:var(--radius-tile);background:var(--surface);width:100%;color:var(--ink);text-align:left}.play-right{gap:var(--space-2);padding:var(--space-3);flex-direction:column;display:flex}.play-feedback.is-omitted .play-right{padding:0}.play-why{padding:0 var(--space-4)}.play-why>summary{min-height:var(--control-height);font-weight:var(--weight-semibold);align-items:center;display:flex}.play-why>p{padding-bottom:var(--space-4)}.play-rank{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);background:color-mix(in srgb, currentColor 14%, transparent);font-size:var(--text-18);font-weight:var(--weight-bold);display:inline-flex}.play-final{align-items:center;gap:var(--space-4);padding:var(--space-6) 0;text-align:center;flex-direction:column;display:flex}.play-grade{align-items:center;gap:var(--space-1);min-width:12rem;padding:var(--space-6) var(--space-10);border-radius:var(--radius-card);background:var(--primary);color:var(--on-primary);box-shadow:var(--shadow-2);flex-direction:column;display:flex}.play-grade strong{font-size:calc(var(--text-36) * 2);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;letter-spacing:-.03em;line-height:1}.play-grade-label,.play-grade-scale{font-size:var(--text-16);font-weight:var(--weight-semibold)}.play-final-line{justify-content:center;gap:var(--space-2) var(--space-5);font-size:var(--text-18);flex-wrap:wrap;display:flex}.play-final-line>span{align-items:center;gap:var(--space-1);display:inline-flex}.play-dots{justify-content:center;gap:var(--space-2);flex-wrap:wrap;list-style:none;display:flex}.play-dots>li{justify-content:center;align-items:center;gap:var(--space-1);min-width:var(--control-height);height:var(--space-8);padding:0 var(--space-2);border:1.5px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface-muted);color:var(--ink-secondary);font-size:var(--text-14);font-weight:var(--weight-bold);display:inline-flex}.play-dots>li.is-correct{border-color:var(--success-line);background:var(--success-soft);color:var(--success)}.play-dots>li.is-incorrect{border-color:var(--danger-line);background:var(--danger-soft);color:var(--danger)}.play-dots>li.is-omitted{border-style:dashed}.play-icfes{align-items:center;gap:var(--space-2);width:100%;padding:var(--card-pad);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);flex-direction:column;display:flex}.play-icfes-head{align-items:center;gap:var(--space-2);font-weight:var(--weight-semibold);display:flex}.join-page{align-items:center;gap:var(--space-8);min-height:100dvh;padding:var(--space-8) var(--gutter) var(--space-10);background:var(--bg);flex-direction:column;display:flex}.join-brand{align-items:center;gap:var(--space-3);font-size:var(--text-20);font-weight:var(--weight-bold);letter-spacing:-.02em;display:flex}.join-main,.join-inline{gap:var(--space-6);flex-direction:column;width:100%;max-width:28rem;display:flex}.join-inline{margin:0 auto}.join-main:focus{outline:none}.join-card{gap:var(--space-4);padding:var(--card-pad);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-1);text-align:center;flex-direction:column;display:flex}.join-icon{width:var(--tile-size);height:var(--tile-size);border:1px solid var(--border);border-radius:var(--radius-tile);background:var(--surface);color:var(--fn-live);box-shadow:var(--shadow-1);align-self:center;place-items:center;display:grid}.join-title{font-size:var(--text-30);letter-spacing:-.03em;overflow-wrap:anywhere}.join-card>.error,.join-card>.warning,.join-card>.field-error{text-align:left}.code-input{width:100%;min-height:5rem;padding:var(--space-3);border:2px solid var(--border-strong);border-radius:var(--radius-tile);background:var(--surface);color:var(--ink);font-family:var(--font-mono);font-size:var(--text-36);font-weight:var(--weight-bold);letter-spacing:.24em;text-align:center;text-transform:uppercase;transition:border-color var(--motion)}.code-input::placeholder{color:var(--ink-muted);font-family:var(--font-body);letter-spacing:.04em;opacity:1}.code-input:focus-visible{border-color:var(--primary)}.code-input[aria-invalid=true]{border-color:var(--danger)}.join-code-echo{color:var(--ink-secondary)}.join-form{gap:var(--space-3);text-align:left;flex-direction:column;display:flex}.join-form.is-secondary{padding-top:var(--space-4);border-top:1px solid var(--border)}.join-input{min-height:var(--control-large);font-size:var(--text-18)}@media (prefers-reduced-motion:reduce){.stage,.stage *{transition-property:none!important}.live-dot:after,.play-screen-icon.is-pulsing:after{opacity:0;animation:none}.timer-ring-fill,.timer-bar-track>span,.stage-tile-meter>span,.room-tile-meter>span,.play-tile{transition:none}}
.sheet-card{padding:var(--card-pad);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-1)}.radio>span,.sheet-card,.sheet-rows{gap:var(--space-2);flex-direction:column;list-style:none;display:flex}.radio{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-input);background:var(--surface);font-weight:var(--weight-regular);cursor:pointer;display:flex}.radio:has(input:checked){border-color:var(--primary-line);background:var(--primary-soft)}.radio em{color:var(--ink-secondary);font-size:var(--text-13);font-style:normal}.radio strong{font-size:var(--text-16)}.form-context{max-width:var(--measure);color:var(--ink-secondary);font-size:var(--text-14)}.sheet-rows>li{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-input);background:var(--surface-muted);flex-wrap:wrap;display:flex}.sheet-number{min-width:1.6em;color:var(--ink-secondary);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.sheet-options{gap:var(--space-2);flex-wrap:wrap;display:flex}.radio{min-height:var(--control-height)}.radio>span{gap:var(--space-1);min-width:0}.sheet-card h1{font-size:var(--text-24)}.sheet-option input{opacity:0;width:1px;height:1px;position:absolute}.sheet-option:has(input:focus-visible){outline:3px solid var(--focus-ring);outline-offset:2px}.sheet-card{gap:var(--space-4);width:100%;max-width:44rem;margin-inline:auto}.sheet-rows>li{border:1px solid var(--border);background:0 0}.sheet-option{min-width:var(--control-height);min-height:var(--control-height);padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-input);background:var(--surface);font-weight:var(--weight-semibold);cursor:pointer;justify-content:center;align-items:center;display:inline-flex;position:relative}.sheet-option:has(input:checked){border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.sheet-blank{color:var(--ink-secondary);font-weight:var(--weight-regular)}.sheet-blank:has(input:checked){border-color:var(--border-strong);background:var(--surface-muted);color:var(--ink)}

