:root{--av-navy: #0F2A44;--av-navy-deep: #081A2E;--av-cyan: #5CB8E8;--av-cyan-dark: #2D8FC7;--av-sky: #2E6FB8;--av-sky-dark: #245A96;--av-sky-light: #DBEEF9;--av-horizon: #8FC1E4;--av-orange: #F26A21;--av-orange-dark: #C9521A;--av-orange-light: #FDE8DC;--av-tundra: #6B7C5E;--av-tundra-light: #E9EDE4;--av-aluminum: #B8BFC6;--av-ink: #15202B;--av-ink-soft: #4B5866;--av-ink-muted: #66737F;--av-cloud: #F5F7F9;--av-cloud-deep: #EDF0F3;--av-snow: #FFFFFF;--av-paper: #FBF8F2;--av-success: #1E8A5A;--av-success-text: #17754C;--av-success-bg: #E3F5EC;--av-warning: #C98A00;--av-warning-text: #8A5A00;--av-warning-bg: #FFF6DF;--av-danger: #C8322B;--av-danger-dark: #A2261F;--av-danger-bg: #FBE7E5;--av-info: var(--av-sky);--av-info-bg: var(--av-sky-light);--av-border: #E1E6EB;--av-border-strong: var(--av-aluminum);--av-overlay: rgba(8, 26, 46, .62);--av-scrim: rgba(8, 26, 46, .48);--av-shadow-sm: 0 1px 2px rgba(15, 42, 68, .06);--av-shadow-md: 0 4px 12px rgba(15, 42, 68, .1);--av-shadow-lg: 0 12px 32px rgba(15, 42, 68, .14);--av-focus-ring: 0 0 0 2px var(--av-snow), 0 0 0 4px var(--av-sky);--text-body: var(--av-ink);--text-secondary: var(--av-ink-soft);--text-muted: var(--av-ink-muted);--text-inverse: var(--av-snow);--text-link: var(--av-sky);--text-link-hover: var(--av-sky-dark);--surface-page: var(--av-cloud);--surface-card: var(--av-snow);--surface-warm: var(--av-paper);--surface-sunken: var(--av-cloud-deep);--surface-dark: var(--av-navy);--surface-darker: var(--av-navy-deep);--border-default: var(--av-border);--border-strong: var(--av-border-strong);--accent-primary: var(--av-navy);--accent-primary-hover: var(--av-navy-deep);--accent-secondary: var(--av-navy);--accent-interactive: var(--av-sky)}:root{--font-display: "Barlow Condensed", "Archivo Narrow", "Arial Narrow", sans-serif;--font-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fs-xs: clamp(.75rem, .72rem + .15vw, .8125rem);--fs-sm: clamp(.875rem, .84rem + .2vw, .9375rem);--fs-base: clamp(1rem, .95rem + .25vw, 1.125rem);--fs-lg: clamp(1.125rem, 1.05rem + .35vw, 1.3125rem);--fs-xl: clamp(1.375rem, 1.2rem + .7vw, 1.75rem);--fs-2xl: clamp(1.75rem, 1.4rem + 1.4vw, 2.5rem);--fs-3xl: clamp(2.25rem, 1.7rem + 2.4vw, 3.5rem);--fs-4xl: clamp(2.75rem, 2rem + 3.6vw, 4.75rem);--lh-tight: 1.1;--lh-snug: 1.25;--lh-body: 1.6;--ls-display: -.01em;--ls-eyebrow: .08em}:root{--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--sp-8: 64px;--sp-9: 96px;--sp-10: 128px;--av-radius-sm: 4px;--av-radius-md: 8px;--av-radius-lg: 14px;--av-radius-pill: 999px;--container-max: 1200px;--container-pad: clamp(16px, 4vw, 32px);--section-pad: clamp(48px, 8vw, 112px);--player-sidebar: 320px;--admin-sidebar: 240px;--admin-rail: 64px;--control-h-sm: 32px;--control-h-md: 40px;--control-h-lg: 48px;--touch-target: 44px;--z-sticky: 10;--z-drawer: 40;--z-modal: 50;--z-popover: 60;--z-toast: 70}:root{--dur-hover: .15s;--dur-panel: .25s;--dur-hero: .4s;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1)}@media(prefers-reduced-motion:reduce){:root{--dur-hover: 0ms;--dur-panel: 0ms;--dur-hero: 0ms}}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-600-normal-DepVgxBB.woff2) format("woff2"),url(/assets/barlow-condensed-latin-600-normal-BFJEwTuo.woff) format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-700-normal-v1xN8_Wq.woff2) format("woff2"),url(/assets/barlow-condensed-latin-700-normal-Dmwat-ge.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff) format("woff")}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-body);font-size:var(--fs-base);line-height:var(--lh-body);color:var(--text-body);background:var(--surface-page);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{margin:0;font-family:var(--font-display);font-weight:var(--fw-semibold);line-height:var(--lh-tight);letter-spacing:var(--ls-display);color:var(--av-navy);text-wrap:balance}h1{font-size:var(--fs-4xl)}h2{font-size:var(--fs-3xl)}h3{font-size:var(--fs-2xl)}h4{font-size:var(--fs-xl)}h5,h6{margin:0;font-family:var(--font-body);font-weight:var(--fw-semibold);line-height:var(--lh-snug)}h5{font-size:var(--fs-lg)}h6{font-size:var(--fs-base)}p{margin:0;text-wrap:pretty}a{color:var(--text-link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.15em;transition:color var(--dur-hover) var(--ease-in-out)}a:hover{color:var(--text-link-hover)}img,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}code,kbd,pre,samp{font-family:var(--font-mono);font-size:.92em}:focus{outline:none}:focus-visible{outline:2px solid var(--av-sky);outline-offset:2px;border-radius:var(--av-radius-sm)}::selection{background:var(--av-sky-light);color:var(--av-navy)}.av-eyebrow{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--fs-sm);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--av-tundra)}.av-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}html{scroll-padding-top:80px}body{min-height:100dvh;background:var(--surface-page)}#root{min-height:100dvh}main:focus,[tabindex="-1"]:focus{outline:none}.skip-link{position:fixed;top:8px;left:8px;z-index:200;padding:12px 18px;border-radius:var(--av-radius-md);background:var(--av-navy);color:var(--av-snow);font-weight:var(--fw-semibold);text-decoration:none;transform:translateY(-200%)}.skip-link:focus{transform:none;outline:2px solid var(--av-snow);outline-offset:2px;box-shadow:0 0 0 4px var(--av-sky)}.stack{display:grid;gap:var(--sp-4);align-content:start}.stack--lg{gap:var(--sp-5)}.row{display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:center}.row--between{justify-content:space-between}.row--end{justify-content:flex-end}.row--center{justify-content:center}.row--center-v{align-items:center}.row--tight{gap:var(--sp-2);flex-wrap:nowrap}.grid-2{display:grid;gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}.grid-3{display:grid;gap:var(--sp-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));margin-top:var(--sp-5)}.grid-cards{display:grid;gap:var(--sp-5);grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr))}.mt{margin-top:var(--sp-5)}.center-text{text-align:center}.muted{color:var(--text-secondary);font-size:var(--fs-sm)}.eyebrow{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--fs-sm);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:color-mix(in srgb,var(--av-tundra) 85%,black);margin:0}.mono{font-family:var(--font-mono);font-size:var(--fs-sm)}code{background:var(--av-cloud);padding:1px 6px;border-radius:var(--av-radius-sm);font-size:var(--fs-sm)}.link-btn{display:inline;padding:0;border:0;background:none;cursor:pointer;color:var(--text-link);font:inherit;font-weight:var(--fw-medium);text-decoration:underline;text-underline-offset:.15em;min-height:24px}.link-btn:hover:not(:disabled){color:var(--text-link-hover)}.link-btn:disabled{color:var(--av-ink-muted);cursor:not-allowed;text-decoration:none}.sample-banner{margin:0;padding:8px var(--container-pad);text-align:center;background:var(--av-warning-bg);color:var(--av-warning-text);font-size:var(--fs-sm);font-weight:var(--fw-medium);border-bottom:1px solid #F1DDA6}.page{max-width:1120px;margin:0 auto;padding:clamp(20px,3vw,32px) clamp(16px,3vw,24px) var(--sp-8)}.page--wide{max-width:var(--container-max)}.page-narrow{max-width:760px;margin:0 auto;padding:clamp(20px,4vw,40px) clamp(16px,3vw,24px) var(--sp-8)}.page-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:var(--sp-4);margin-bottom:var(--sp-5)}.page-title{margin:0;font-size:var(--fs-3xl)}.page-sub{margin:6px 0 0;color:var(--text-secondary)}.page-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.page-skeleton{display:grid;gap:var(--sp-4);max-width:1120px;margin:0 auto;padding:var(--sp-6) clamp(16px,3vw,24px)}.breadcrumb{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:var(--sp-4);font-size:var(--fs-sm);color:var(--text-muted)}.breadcrumb a{min-height:24px}.card{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--av-radius-lg);box-shadow:var(--av-shadow-sm);padding:clamp(16px,2.5vw,20px)}.card--tight{padding:var(--sp-4)}.card--flush{padding:0;overflow:hidden}.card--form{max-width:640px;padding:clamp(20px,3vw,32px)}.card--sunken{background:var(--surface-sunken);box-shadow:none}.card__title{margin:0 0 var(--sp-2);font-size:var(--fs-lg)}.plain-list{list-style:none;margin:0;padding:0}.list-row{display:flex;align-items:center;gap:var(--sp-3);width:100%;min-height:56px;padding:10px 4px;border:0;border-top:1px solid var(--border-default);background:none;text-align:left;font:inherit;color:var(--text-body);text-decoration:none;cursor:pointer}.plain-list>li:first-child>.list-row,.plain-list>li:first-child>.list-row:first-child{border-top:0}a.list-row:hover,button.list-row:hover:not(:disabled){background:var(--av-cloud);color:var(--text-body)}.list-row[aria-disabled=true]{cursor:not-allowed;color:var(--text-muted)}.row-icon{display:grid;place-items:center;flex:0 0 auto;width:36px;height:36px;border-radius:var(--av-radius-md);color:var(--av-sky)}.row-icon--sm{width:28px;height:28px}.row-icon.is-locked{color:var(--av-ink-muted)}.row-icon.is-done{color:var(--av-success)}.row-text{display:grid;flex:1;min-width:0;gap:1px}.row-text b{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--av-ink);overflow-wrap:anywhere}.row-text small{font-size:var(--fs-xs);color:var(--text-secondary)}.row-num{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--av-ink-soft);margin-right:2px}.row-chev,.row-dur{flex:0 0 auto;color:var(--av-ink-soft)}.row-dur{font-family:var(--font-mono);font-size:var(--fs-xs);white-space:nowrap}.center-page{min-height:100dvh;display:grid;place-items:center;padding:var(--sp-5) var(--sp-4)}.center-card{width:min(100%,460px);display:grid;gap:var(--sp-4);background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--av-radius-lg);box-shadow:var(--av-shadow-md);padding:clamp(24px,4vw,36px)}.center-card__icon{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--av-sky-light);color:var(--av-sky)}.center-card__title{font-size:var(--fs-2xl)}.center-card__foot{display:flex;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.review-card{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-4);margin-top:var(--sp-5);padding:var(--sp-5);border-radius:var(--av-radius-lg);background:var(--surface-warm);border:1px solid var(--border-default)}.review-card__intro{flex:1 1 280px;display:grid;gap:4px}.review-card__intro h2{font-size:var(--fs-xl)}.review-card__form{flex:1 1 100%;display:grid;gap:var(--sp-3)}.stars{display:flex;gap:2px;border:0;padding:0;margin:0}.stars__star{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--av-radius-md);color:var(--av-aluminum);cursor:pointer}.stars__star:hover{background:var(--av-snow)}.stars__star.is-on{color:var(--av-warning)}.stars__star.is-on svg{fill:currentColor}.stars__star:focus-within{outline:2px solid var(--av-sky);outline-offset:2px}@keyframes av-pop{0%{transform:scale(.4);opacity:0}70%{transform:scale(1.15);opacity:1}to{transform:scale(1)}}.av-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--touch-target);padding:0 18px;border-radius:var(--av-radius-md);border:1.5px solid transparent;font-family:var(--font-body);font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:1.1;text-decoration:none;text-align:center;cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent;transition:background-color var(--dur-hover) var(--ease-in-out),border-color var(--dur-hover) var(--ease-in-out),color var(--dur-hover) var(--ease-in-out),transform var(--dur-hover) var(--ease-in-out)}.av-btn:active:not(:disabled):not([aria-disabled=true]){transform:translateY(1px)}.av-btn:disabled,.av-btn[aria-disabled=true]{cursor:not-allowed}.av-btn--sm{padding:0 12px;gap:6px}.av-btn--lg{min-height:52px;padding:0 24px;font-size:var(--fs-base)}.av-btn--icon{width:var(--touch-target);padding:0}.av-btn--full{width:100%}.av-btn__label{min-width:0}.av-btn--primary{background:var(--av-navy);color:var(--av-snow)}.av-btn--primary:hover:not(:disabled):not([aria-disabled=true]){background:var(--av-navy-deep);color:var(--av-snow)}.av-btn--primary:disabled,.av-btn--primary[aria-disabled=true]{background:var(--av-aluminum);color:var(--av-navy-deep)}.av-btn--secondary{background:transparent;color:var(--av-navy);border-color:var(--av-navy)}.av-btn--secondary:hover:not(:disabled):not([aria-disabled=true]){background:var(--av-sky-light);color:var(--av-navy)}.av-btn--secondary:disabled,.av-btn--secondary[aria-disabled=true]{color:var(--av-ink-muted);border-color:var(--av-aluminum)}.av-btn--sky{background:var(--av-sky);color:var(--av-snow)}.av-btn--sky:hover:not(:disabled){background:var(--av-sky-dark);color:var(--av-snow)}.av-btn--ghost{background:transparent;color:var(--av-navy)}.av-btn--ghost:hover:not(:disabled):not([aria-disabled=true]){background:var(--av-cloud-deep);color:var(--av-navy)}.av-btn--ghost:disabled,.av-btn--ghost[aria-disabled=true]{color:var(--av-ink-muted)}.av-btn--danger{background:var(--av-danger);color:var(--av-snow)}.av-btn--danger:hover:not(:disabled){background:var(--av-danger-dark);color:var(--av-snow)}.av-btn--danger:disabled{background:var(--av-aluminum);color:var(--av-navy-deep)}.av-btn--link{min-height:24px;padding:0;background:none;color:var(--text-link);font-weight:var(--fw-medium);text-decoration:underline;text-underline-offset:.15em}.av-btn--link:hover:not(:disabled){color:var(--text-link-hover)}.av-btn--inverse{background:var(--av-snow);color:var(--av-navy)}.av-btn.is-loading .av-btn__label,.av-btn.is-loading .av-icon{visibility:hidden}.av-btn__spinner{position:absolute;width:1.1em;height:1.1em;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:av-spin .7s linear infinite}.av-btn--primary.is-loading .av-btn__spinner,.av-btn--danger.is-loading .av-btn__spinner{border-color:var(--av-snow);border-right-color:transparent}@keyframes av-spin{to{transform:rotate(360deg)}}.av-icon{flex:0 0 auto}.av-field{display:flex;flex-direction:column;gap:6px;min-width:0}.av-field__label{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--av-ink);line-height:1.3}.av-field__req{color:var(--av-danger-dark)}.av-field__opt{color:var(--text-muted);font-weight:var(--fw-regular)}.av-field__hint{font-size:var(--fs-xs);color:var(--text-secondary);line-height:1.4}.av-field__error{font-size:var(--fs-xs);color:var(--av-danger-dark);font-weight:var(--fw-medium);line-height:1.4}.av-input-wrap,.av-select-wrap{position:relative;display:flex;align-items:center;gap:8px;min-height:calc(var(--touch-target) + 2px);padding:0 12px;background:var(--av-snow);border:1px solid var(--av-ink-muted);border-radius:var(--av-radius-md);color:var(--av-ink);font-size:var(--fs-base);transition:border-color var(--dur-hover) var(--ease-in-out),box-shadow var(--dur-hover) var(--ease-in-out)}.av-input-wrap:focus-within,.av-select-wrap:focus-within,.av-textarea-wrap:focus-within{border-color:var(--av-sky);box-shadow:0 0 0 3px var(--av-sky-light),0 0 0 5px var(--av-sky)}.av-input--lg{min-height:54px;padding:0 14px;font-size:var(--fs-lg)}.av-input-wrap.is-invalid,.av-select-wrap.is-invalid,.av-textarea-wrap.is-invalid{border-color:var(--av-danger)}.av-input-wrap.is-disabled,.av-select-wrap.is-disabled,.av-textarea-wrap.is-disabled{background:var(--av-cloud);color:var(--text-muted);border-color:var(--border-default);cursor:not-allowed}.av-input-wrap.is-readonly{background:var(--av-cloud)}.av-input{flex:1;min-width:0;height:100%;min-height:var(--touch-target);border:0;background:transparent;padding:0;outline:none;color:inherit;font-size:inherit;text-align:left}.av-input.is-mono{font-family:var(--font-mono)}.av-input::placeholder,.av-textarea::placeholder{color:var(--text-muted)}.av-input:disabled,.av-textarea:disabled{cursor:not-allowed}.av-select{flex:1;appearance:none;-webkit-appearance:none;border:0;background:transparent;min-height:var(--touch-target);padding-right:24px;outline:none;cursor:pointer;font-size:inherit}.av-select__chev{position:absolute;right:10px;color:var(--text-muted);pointer-events:none;display:flex}.av-textarea-wrap{display:flex;background:var(--av-snow);border:1px solid var(--av-ink-muted);border-radius:var(--av-radius-md);transition:border-color var(--dur-hover),box-shadow var(--dur-hover)}.av-textarea{flex:1;width:100%;border:0;background:transparent;padding:10px 12px;outline:none;resize:vertical;line-height:1.5;font-size:var(--fs-base);min-height:88px;border-radius:inherit}.av-check,.av-radio,.av-switch-row{display:flex;align-items:flex-start;gap:12px;min-height:var(--touch-target);cursor:pointer;position:relative}.av-check.is-disabled,.av-radio.is-disabled,.av-switch-row.is-disabled{cursor:not-allowed;color:var(--text-muted)}.av-check__input,.av-radio__input{position:absolute;opacity:0;width:24px;height:24px;margin:0;cursor:inherit}.av-check__box{flex:0 0 auto;width:24px;height:24px;margin-top:10px;border:1.5px solid var(--av-ink-muted);border-radius:var(--av-radius-sm);background:var(--av-snow);color:var(--av-snow);display:grid;place-items:center;transition:background var(--dur-hover),border-color var(--dur-hover)}.av-check__box .av-icon{opacity:0;transform:scale(.6);transition:opacity var(--dur-hover),transform var(--dur-hover) var(--ease-out)}.av-check:hover .av-check__box{border-color:var(--av-navy)}.av-check__input:checked+.av-check__box{background:var(--av-navy);border-color:var(--av-navy)}.av-check__input:checked+.av-check__box .av-icon{opacity:1;transform:scale(1)}.av-check__input:focus-visible+.av-check__box,.av-radio__input:focus-visible+.av-radio__dot{outline:2px solid var(--av-sky);outline-offset:2px}.av-check.is-invalid .av-check__box{border-color:var(--av-danger)}.av-check__text{display:flex;flex-direction:column;gap:2px;line-height:1.4;padding-top:10px}.av-check__label{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--av-ink)}.is-disabled .av-check__label{color:var(--text-muted)}.av-check__desc{font-size:var(--fs-xs);color:var(--text-secondary)}.table__sel .av-check{min-height:var(--touch-target);justify-content:center}.table__sel .av-check__box{margin-top:0;align-self:center}.av-radiogroup-set{border:0;padding:0;margin:0;min-width:0}.av-radiogroup-set__legend{padding:0;margin-bottom:8px}.av-radiogroup{display:flex;flex-direction:column;gap:10px}.av-radiogroup--horizontal{flex-direction:row;flex-wrap:wrap}.av-radio__dot{flex:0 0 auto;width:22px;height:22px;margin-top:11px;border:1.5px solid var(--av-ink-muted);border-radius:50%;background:var(--av-snow);position:relative}.av-radio__dot:after{content:"";position:absolute;inset:4px;border-radius:50%;background:var(--av-navy);transform:scale(0);transition:transform var(--dur-hover) var(--ease-out)}.av-radio__input:checked+.av-radio__dot{border-color:var(--av-navy)}.av-radio__input:checked+.av-radio__dot:after{transform:scale(1)}.av-radio .av-check__text{padding-top:0;align-self:center}.av-radiogroup--cards .av-radio{align-items:center;padding:12px 16px;border:1.5px solid var(--border-default);border-radius:var(--av-radius-lg);background:var(--av-snow);transition:border-color var(--dur-hover),background var(--dur-hover)}.av-radiogroup--cards .av-radio .av-radio__dot{margin-top:0}.av-radiogroup--cards .av-radio:hover{border-color:var(--av-horizon)}.av-radiogroup--cards .av-radio.is-checked{border-color:var(--av-sky);background:var(--av-sky-light);box-shadow:inset 0 0 0 1px var(--av-sky)}.av-radiogroup--cards .av-check__label{font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--av-navy)}.av-radiogroup--horizontal.av-radiogroup--cards .av-radio{flex:1 1 180px}.av-switch-row{align-items:center}.av-switch-row .av-check__text{padding-top:0}.av-switch{position:relative;flex:0 0 auto;width:48px;height:28px;padding:0;border:0;border-radius:var(--av-radius-pill);background:var(--av-ink-muted);cursor:pointer;transition:background var(--dur-hover) var(--ease-in-out)}.av-switch__thumb{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:var(--av-snow);box-shadow:var(--av-shadow-sm);transition:transform var(--dur-hover) var(--ease-out)}.av-switch.is-on{background:var(--av-navy)}.av-switch.is-on .av-switch__thumb{transform:translate(20px)}.av-switch:disabled{cursor:not-allowed;opacity:.6}.av-switch-row .av-switch{margin-block:8px}.av-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border-default);overflow-x:auto;scrollbar-width:thin}.av-tab{flex:0 0 auto;min-height:var(--touch-target);padding:0 16px;border:0;border-bottom:3px solid transparent;margin-bottom:-1px;background:none;color:var(--text-secondary);font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer;white-space:nowrap}.av-tab:hover{color:var(--av-navy)}.av-tab.is-active{color:var(--av-navy);border-bottom-color:var(--av-sky)}.av-badge{display:inline-flex;align-items:center;gap:5px;min-height:24px;padding:2px 9px;border-radius:var(--av-radius-sm);font-size:var(--fs-xs);font-weight:var(--fw-semibold);line-height:1.2;white-space:nowrap}.av-badge--sm{min-height:20px;padding:1px 7px}.av-badge--pill{border-radius:var(--av-radius-pill);padding:2px 11px}.av-badge__dot{width:7px;height:7px;border-radius:50%;background:currentColor}.av-badge--neutral{background:var(--av-cloud-deep);color:var(--av-ink-soft)}.av-badge--info{background:var(--av-sky-light);color:var(--av-sky-dark)}.av-badge--success{background:var(--av-success-bg);color:var(--av-success-text)}.av-badge--warning{background:var(--av-warning-bg);color:var(--av-warning-text)}.av-badge--danger{background:var(--av-danger-bg);color:var(--av-danger-dark)}.av-badge--age{background:var(--av-paper);color:var(--av-navy);box-shadow:inset 0 0 0 1px var(--border-default);font-family:var(--font-display);font-size:var(--fs-sm);letter-spacing:.02em;text-transform:uppercase}.av-avatar{display:inline-grid;place-items:center;flex:0 0 auto;overflow:hidden;background:var(--av-sky-light);color:var(--av-navy);font-family:var(--font-display);font-weight:var(--fw-semibold);letter-spacing:.02em;user-select:none}.av-avatar--circle{border-radius:50%}.av-avatar--xs{width:24px;height:24px;font-size:var(--fs-xs)}.av-avatar--sm{width:32px;height:32px;font-size:var(--fs-xs)}.av-avatar--md{width:40px;height:40px;font-size:var(--fs-sm)}.av-avatar--lg{width:56px;height:56px;font-size:var(--fs-lg)}.av-avatar--xl{width:80px;height:80px;font-size:var(--fs-xl)}.av-kbd{display:inline-block;min-width:22px;padding:1px 6px;border:1px solid var(--av-aluminum);border-bottom-width:2px;border-radius:var(--av-radius-sm);background:var(--av-snow);font-family:var(--font-mono);font-size:var(--fs-xs);line-height:1.5;color:var(--av-ink-soft);text-align:center}.av-progress{display:flex;flex-direction:column;gap:6px;min-width:0;width:100%}.av-progress__head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:var(--fs-sm)}.av-progress__label{font-weight:var(--fw-medium);color:var(--av-ink)}.av-progress__value{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-secondary);font-variant-numeric:tabular-nums}.av-progress__track{position:relative;width:100%;height:8px;border-radius:4px;background:var(--av-horizon);overflow:visible}.av-progress--sm .av-progress__track{height:6px}.av-progress--lg .av-progress__track{height:12px;border-radius:6px}.av-progress__fill{height:100%;border-radius:inherit;background:var(--av-sky);transition:width var(--dur-panel) var(--ease-out)}.av-progress--success .av-progress__fill{background:var(--av-success)}.av-progress--navy .av-progress__fill{background:var(--av-navy)}.av-progress--warning .av-progress__fill{background:var(--av-warning)}.av-progress--success .av-progress__track,.av-progress--navy .av-progress__track,.av-progress--warning .av-progress__track{background:var(--av-cloud-deep)}.av-progress__marker{position:absolute;top:-3px;bottom:-3px;width:3px;margin-left:-1px;background:var(--av-navy);border-radius:2px}.av-ring{position:relative;display:inline-grid;place-items:center;flex:0 0 auto}.av-ring svg{position:absolute;inset:0}.av-ring__track{stroke:var(--av-horizon)}.av-ring__fill{stroke:var(--av-sky);transition:stroke-dashoffset var(--dur-panel) var(--ease-out)}.av-ring--success .av-ring__fill{stroke:var(--av-success)}.av-ring--success .av-ring__track{stroke:var(--av-success-bg)}.av-ring--danger .av-ring__fill{stroke:var(--av-danger)}.av-ring--danger .av-ring__track{stroke:var(--av-danger-bg)}.av-ring--warning .av-ring__fill{stroke:var(--av-warning)}.av-ring--warning .av-ring__track{stroke:var(--av-warning-bg)}.av-ring--navy .av-ring__fill{stroke:var(--av-navy)}.av-ring--navy .av-ring__track{stroke:var(--av-cloud-deep)}.av-ring__center{position:relative;font-family:var(--font-display);font-weight:var(--fw-semibold);color:var(--av-navy);line-height:1;font-variant-numeric:tabular-nums}.av-alert{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:var(--av-radius-md);border:1px solid transparent;font-size:var(--fs-sm);line-height:1.5}.av-alert--info{background:var(--av-info-bg);border-color:#c3ddf3;color:var(--av-navy)}.av-alert--info .av-alert__icon{color:var(--av-sky-dark)}.av-alert--success{background:var(--av-success-bg);border-color:#b9e5cd;color:#0f4a31}.av-alert--success .av-alert__icon{color:var(--av-success-text)}.av-alert--warning{background:var(--av-warning-bg);border-color:#f1dda6;color:#5c3d00}.av-alert--warning .av-alert__icon{color:var(--av-warning-text)}.av-alert--danger{background:var(--av-danger-bg);border-color:#f0c1bd;color:#7a1f1a}.av-alert--danger .av-alert__icon{color:var(--av-danger-dark)}.av-alert__icon{flex:0 0 auto;margin-top:1px;display:flex}.av-alert__body{flex:1;min-width:0}.av-alert__title{font-weight:var(--fw-semibold)}.av-alert__title+.av-alert__text{margin-top:2px}.av-alert__action{flex:0 0 auto;align-self:center}.av-alert__close{flex:0 0 auto;display:grid;place-items:center;width:32px;height:32px;margin:-4px -6px -4px 0;border:0;border-radius:var(--av-radius-sm);background:transparent;color:inherit;opacity:.75;cursor:pointer}.av-alert__close:hover{opacity:1;background:#0f2a4414}.auth__notice,.mt.av-alert{margin-bottom:0}.av-toast-stack{position:fixed;z-index:var(--z-toast);left:50%;bottom:calc(16px + env(safe-area-inset-bottom));transform:translate(-50%);display:flex;flex-direction:column;gap:10px;pointer-events:none;width:min(380px,calc(100vw - 32px))}.av-toast-stack>*{pointer-events:auto}.av-toast{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:var(--av-navy);color:var(--av-snow);border-radius:var(--av-radius-md);box-shadow:var(--av-shadow-lg);font-size:var(--fs-sm);animation:av-toast-in var(--dur-panel) var(--ease-out)}@keyframes av-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.av-toast__icon{flex:0 0 auto;margin-top:1px;display:flex}.av-toast--info .av-toast__icon{color:var(--av-cyan)}.av-toast--success .av-toast__icon{color:#5cd39a}.av-toast--warning .av-toast__icon{color:#f5c451}.av-toast--danger .av-toast__icon{color:#f08a84}.av-toast__body{flex:1;min-width:0}.av-toast__title{font-weight:var(--fw-semibold)}.av-toast__desc{color:#ffffffd1;margin-top:2px}.av-toast__close{flex:0 0 auto;display:grid;place-items:center;width:32px;height:32px;margin:-6px -8px -6px 0;border:0;border-radius:var(--av-radius-sm);background:transparent;color:#fffc;cursor:pointer}.av-toast__close:hover{color:var(--av-snow);background:#ffffff1a}.av-toast :focus-visible{outline-color:var(--av-cyan)}.av-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:48px 24px;max-width:460px;margin:0 auto}.av-empty--compact{padding:24px 12px;gap:6px}.av-empty__icon{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--av-sky-light);color:var(--av-sky-dark);margin-bottom:6px}.av-empty--compact .av-empty__icon{width:44px;height:44px}.av-empty__title{font-size:var(--fs-xl)}.av-empty--compact .av-empty__title{font-size:var(--fs-lg)}.av-empty__desc{font-size:var(--fs-sm);color:var(--text-secondary);line-height:1.5}.av-empty__actions{display:flex;gap:10px;margin-top:10px;flex-wrap:wrap;justify-content:center}.av-loading{display:grid;place-items:center;padding:32px}.av-spinner{width:32px;height:32px;border-radius:50%;border:3px solid var(--av-horizon);border-top-color:var(--av-sky);animation:av-spin .8s linear infinite}.av-skeleton{display:block;border-radius:var(--av-radius-sm);background:linear-gradient(90deg,var(--av-cloud-deep) 25%,#F2F4F6 50%,var(--av-cloud-deep) 75%);background-size:200% 100%;animation:av-shimmer 1.6s linear infinite}.av-skeleton--circle{border-radius:50%}@keyframes av-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.av-skeleton{animation:none;background:var(--av-cloud-deep)}.av-spinner{animation-duration:2s}}.av-dialog{border:0;padding:0;background:transparent;color:var(--text-body);max-width:none;max-height:none;overflow:visible}.av-dialog::backdrop{background:var(--av-scrim)}.av-dialog__panel{width:min(520px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow-y:auto;background:var(--av-snow);border-radius:var(--av-radius-lg);box-shadow:var(--av-shadow-lg);padding:clamp(20px,4vw,28px);animation:av-panel-in var(--dur-panel) var(--ease-out)}.av-dialog--sm .av-dialog__panel{width:min(420px,calc(100vw - 24px))}.av-dialog--lg .av-dialog__panel{width:min(680px,calc(100vw - 24px))}.av-dialog__icon{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--av-sky-light);color:var(--av-sky-dark);margin-bottom:12px}.av-dialog--danger .av-dialog__icon{background:var(--av-danger-bg);color:var(--av-danger-dark)}.av-dialog--celebrate .av-dialog__icon{background:var(--av-success-bg);color:var(--av-success-text)}.av-dialog__title{font-size:var(--fs-xl)}.av-dialog__desc{margin-top:6px;color:var(--text-secondary);font-size:var(--fs-sm)}.av-dialog__body{margin-top:var(--sp-4)}@keyframes av-panel-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.av-drawer--right{margin:0 0 0 auto;height:100dvh;max-height:100dvh}.av-drawer--right .av-drawer__panel{width:min(440px,100vw);height:100dvh;border-radius:0;animation:av-slide-in var(--dur-panel) var(--ease-out)}.av-drawer--bottom{margin:auto 0 0;width:100%}.av-drawer--bottom .av-drawer__panel{width:100%;max-height:85dvh;border-radius:var(--av-radius-lg) var(--av-radius-lg) 0 0;animation:av-rise-in var(--dur-panel) var(--ease-out)}.av-drawer__panel{background:var(--av-snow);box-shadow:var(--av-shadow-lg);padding:var(--sp-4) var(--sp-5) var(--sp-5);overflow-y:auto;display:flex;flex-direction:column;gap:var(--sp-3)}.av-drawer__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.av-drawer__title{font-size:var(--fs-xl)}.av-drawer__close{display:grid;place-items:center;width:var(--touch-target);height:var(--touch-target);border:0;border-radius:var(--av-radius-md);background:none;color:var(--av-ink-soft);cursor:pointer}.av-drawer__close:hover{background:var(--av-cloud-deep)}.av-drawer__body{flex:1;min-height:0}@keyframes av-slide-in{0%{transform:translate(24px);opacity:0}to{transform:none;opacity:1}}@keyframes av-rise-in{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}.appbar{position:sticky;top:0;z-index:var(--z-modal);height:64px;display:flex;align-items:center;gap:12px;padding:0 clamp(12px,2vw,20px);background:var(--av-snow);border-bottom:1px solid var(--border-default)}.appbar__logo{display:inline-flex;align-items:center;justify-content:center;gap:10px;flex:0 0 auto;min-width:var(--touch-target);text-decoration:none;color:var(--av-navy);min-height:var(--touch-target)}.appbar__logo img{border-radius:var(--av-radius-md)}.appbar__wordmark{display:none;font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-xl);line-height:1}.course-pill{display:inline-flex;align-items:center;gap:8px;min-height:var(--touch-target);max-width:100%;min-width:0;padding:0 12px;border:1px solid var(--border-default);border-radius:var(--av-radius-pill);background:var(--av-snow);color:var(--av-navy);font-size:var(--fs-sm);font-weight:var(--fw-medium);text-decoration:none;cursor:pointer;overflow:hidden}.course-pill:hover{background:var(--av-cloud);color:var(--av-navy)}.course-pill .av-icon:first-child{color:var(--av-sky-dark)}.course-pill__text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appbar__nav{display:none;gap:4px;margin-left:12px}.appbar__link{display:inline-flex;align-items:center;gap:6px;min-height:var(--touch-target);padding:0 12px;border-radius:var(--av-radius-md);font-size:var(--fs-sm);font-weight:var(--fw-medium);text-decoration:none;color:var(--av-ink-soft)}.appbar__link:hover{background:var(--av-cloud);color:var(--av-navy)}.appbar__link[aria-current=page]{background:var(--av-sky-light);color:var(--av-sky-dark)}.appbar__tools{margin-left:auto;display:flex;align-items:center;gap:4px}.icon-btn{position:relative;display:inline-grid;place-items:center;width:var(--touch-target);height:var(--touch-target);border:0;border-radius:var(--av-radius-md);background:none;color:var(--av-ink-soft);cursor:pointer;text-decoration:none}.icon-btn:hover{background:var(--av-cloud);color:var(--av-navy)}.icon-btn__badge{position:absolute;top:4px;right:3px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--av-danger-dark);color:var(--av-snow);font-size:var(--fs-xs);font-weight:var(--fw-bold);display:grid;place-items:center;line-height:1}.menu-wrap{position:relative;display:inline-flex}.menu-panel{position:absolute;top:calc(100% + 6px);z-index:var(--z-popover);min-width:240px;max-width:calc(100vw - 24px);background:var(--av-snow);border:1px solid var(--border-default);border-radius:var(--av-radius-md);box-shadow:var(--av-shadow-lg);padding:6px 0;overflow:hidden}.menu-panel--end{right:0}.menu-panel--start{left:0}.menu-panel--notes{width:min(360px,calc(100vw - 24px));max-height:70dvh;overflow-y:auto;padding:0;position:fixed;top:70px;right:12px;left:auto}@media(min-width:640px){.menu-panel--notes{position:absolute;top:calc(100% + 6px);right:0}}.menu-list{list-style:none;margin:0;padding:0}.menu-item{display:flex;align-items:center;gap:10px;width:100%;min-height:var(--touch-target);padding:0 14px;border:0;background:none;font:inherit;font-size:var(--fs-sm);color:var(--av-ink);text-align:left;text-decoration:none;cursor:pointer}.menu-item:hover{background:var(--av-cloud);color:var(--av-ink)}.menu-item .av-icon{color:var(--av-ink-soft)}.menu-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--border-default);font-size:var(--fs-sm)}.menu-head--stack{flex-direction:column;align-items:flex-start;gap:0}.menu-head--stack span{font-size:var(--fs-xs);color:var(--text-secondary)}.menu-empty{padding:20px 14px;text-align:center;color:var(--text-secondary);font-size:var(--fs-sm)}.menu-sep{height:1px;margin:4px 0;background:var(--border-default)}.note{display:flex;gap:10px;width:100%;padding:12px 14px;border:0;border-bottom:1px solid var(--border-default);background:var(--av-snow);text-align:left;font:inherit;color:var(--av-ink);text-decoration:none;cursor:pointer;min-height:var(--touch-target)}.note:hover{background:var(--av-cloud);color:var(--av-ink)}.note--unread{background:var(--av-sky-light)}.note__icon{display:grid;place-items:center;width:32px;height:32px;flex:0 0 auto;border-radius:var(--av-radius-md);background:var(--av-sky-light);color:var(--av-sky-dark)}.note--unread .note__icon{background:var(--av-snow)}.note__text{display:grid;gap:1px;min-width:0;font-size:var(--fs-xs);color:var(--text-secondary);line-height:1.4}.note__text b{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--av-ink)}.note__text b.is-unread{font-weight:var(--fw-semibold)}.note__text small{font-size:var(--fs-xs);color:var(--text-muted)}.shell-main{min-height:calc(100dvh - 64px);padding-bottom:calc(68px + env(safe-area-inset-bottom))}.focus-main{min-height:calc(100dvh - 64px)}.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-modal);display:flex;background:var(--av-snow);border-top:1px solid var(--border-default);padding-bottom:env(safe-area-inset-bottom)}.bottom-nav__link{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:60px;padding:6px 4px;font-size:var(--fs-xs);font-weight:var(--fw-medium);text-decoration:none;color:var(--av-ink-soft)}.bottom-nav__link:hover{color:var(--av-navy)}.bottom-nav__link[aria-current=page]{color:var(--av-sky-dark)}.bottom-nav__link[aria-current=page] svg{stroke-width:2}@media(min-width:560px){.appbar__wordmark{display:inline}}@media(min-width:861px){.appbar__nav{display:flex}.bottom-nav{display:none}.shell-main{padding-bottom:0}}.auth{min-height:100dvh;display:flex;flex-direction:column}.auth__side{position:relative;flex:0 0 auto;min-height:120px;background:var(--av-navy);overflow:hidden}.auth__photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.6}.auth__shade{position:absolute;inset:0;background:linear-gradient(180deg,#081a2e59,#081a2ee0)}.auth__side-inner{position:relative;height:100%;min-height:120px;display:flex;flex-direction:column;justify-content:space-between;gap:24px;padding:clamp(20px,4vw,40px);color:var(--av-snow)}.auth__brand{display:inline-flex;align-items:center;gap:10px}.auth__brand img{border-radius:var(--av-radius-md)}.auth__brand b{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-2xl);letter-spacing:var(--ls-display);line-height:1}.auth__tagline{margin:0;font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--fs-lg);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--av-cyan)}.auth__main{flex:1 1 auto;display:flex;align-items:flex-start;justify-content:center;padding:clamp(24px,5vw,56px) 20px;background:var(--surface-page)}.auth__panel{width:100%;max-width:460px;display:grid;gap:var(--sp-4);align-content:start}.auth__panel--wide{max-width:640px}.auth__title{font-size:var(--fs-2xl)}.auth__sub{margin:-6px 0 0;color:var(--text-secondary);font-size:var(--fs-sm);text-wrap:pretty}.auth__tabpanel{display:grid;gap:var(--sp-4)}.auth__alt{margin:0;text-align:center;color:var(--text-secondary);font-size:var(--fs-sm)}.auth__alt a{min-height:24px;display:inline-block}.dev-panel{margin-top:var(--sp-4);padding:var(--sp-4);border:1.5px dashed var(--av-aluminum);border-radius:var(--av-radius-md);background:var(--av-cloud);font-size:var(--fs-sm);display:grid;gap:6px}.dev-panel p{margin:0;color:var(--text-secondary);font-size:var(--fs-xs)}.dev-panel ul{margin:4px 0 0;padding-left:18px;display:grid;gap:4px}.stepper{list-style:none;margin:0;padding:0;display:flex;gap:var(--sp-4);flex-wrap:wrap;font-size:var(--fs-sm);color:var(--text-secondary)}.stepper li{display:inline-flex;align-items:center;gap:8px}.stepper__dot{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;border:1.5px solid var(--av-aluminum);background:var(--av-snow);font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--av-ink-soft)}.stepper .is-current{color:var(--av-navy);font-weight:var(--fw-semibold)}.stepper .is-current .stepper__dot{background:var(--av-navy);border-color:var(--av-navy);color:var(--av-snow)}.stepper .is-done .stepper__dot{background:var(--av-success);border-color:var(--av-success);color:var(--av-snow)}.student-row{margin:0;padding:var(--sp-4);border:1px solid var(--border-default);border-radius:var(--av-radius-md);background:var(--av-snow);display:grid;gap:var(--sp-3);min-width:0}.student-row legend{padding:0 6px;font-weight:var(--fw-semibold);font-size:var(--fs-sm)}.consent{display:grid;gap:var(--sp-3)}.consent--inline{padding:var(--sp-4);border-radius:var(--av-radius-md);background:var(--av-cloud)}.consent__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-2)}.consent__head h2{font-size:var(--fs-xl)}.consent__text{margin:0;padding:var(--sp-4);border-left:4px solid var(--av-warning);background:var(--av-warning-bg);border-radius:0 var(--av-radius-md) var(--av-radius-md) 0;color:var(--av-ink);font-size:var(--fs-sm);line-height:1.6}.consent__version{margin:0;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-secondary)}@media(min-width:861px){.auth{flex-direction:row}.auth__side{flex:1 1 42%;min-height:100dvh}.auth__side-inner{min-height:100dvh}.auth__main{flex:1 1 58%;align-items:center}}.auth .av-tabs{display:grid;grid-template-columns:1fr 1fr;overflow:visible}.auth .av-tab{white-space:normal;text-align:center;padding:6px 8px;line-height:1.2}.banner{display:flex;align-items:flex-start;gap:12px;margin-bottom:var(--sp-4);padding:14px 16px;border-radius:var(--av-radius-lg);background:var(--av-navy);color:var(--av-snow)}.banner__icon{display:flex;margin-top:2px;color:var(--av-cyan)}.banner__text{flex:1;min-width:0;display:grid;gap:2px;font-size:var(--fs-sm)}.banner__text span{color:#ffffffe0}.banner__close{display:grid;place-items:center;width:var(--touch-target);height:var(--touch-target);margin:-8px -8px -8px 0;border:0;border-radius:var(--av-radius-md);background:none;color:var(--av-snow);cursor:pointer}.banner__close:hover{background:#ffffff1f}.banner :focus-visible{outline-color:var(--av-snow)}.switcher{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-bottom:var(--sp-5)}.switcher__card{display:flex;align-items:center;gap:12px;min-height:64px;padding:8px 14px 8px 10px;border:1.5px solid var(--border-default);border-radius:var(--av-radius-lg);background:var(--av-snow);text-align:left;cursor:pointer;color:var(--av-navy)}.switcher__card:hover{border-color:var(--av-horizon)}.switcher__card.is-active{border-color:var(--av-sky);background:var(--av-sky-light);box-shadow:inset 0 0 0 1px var(--av-sky)}.switcher__text{display:grid;gap:0}.switcher__text b{font-size:var(--fs-sm)}.switcher__text small{font-size:var(--fs-xs);color:var(--text-secondary)}.course-card{display:flex;flex-wrap:wrap;background:var(--av-snow);border:1px solid var(--border-default);border-radius:var(--av-radius-lg);box-shadow:var(--av-shadow-sm);overflow:hidden}.course-card__media{position:relative;flex:1 1 340px;min-height:220px;background:var(--av-navy);display:block}.course-card__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.course-card__play{position:absolute;inset:0;display:grid;place-items:center;background:#081a2e40;color:var(--av-snow)}.course-card__play>.av-icon{box-sizing:content-box;padding:21px;border-radius:50%;background:#081a2e66;border:2px solid rgba(255,255,255,.9)}.course-card__media:hover .course-card__play{background:#081a2e1a}.course-card__body{flex:1.3 1 380px;display:grid;gap:var(--sp-3);align-content:start;padding:clamp(20px,3vw,32px)}.course-card__title{font-size:var(--fs-2xl)}.upnext{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--av-radius-md);background:var(--av-sky-light)}.upnext__icon{display:flex;color:var(--av-sky-dark)}.upnext>div{display:grid;min-width:0}.upnext__label{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--av-sky-dark)}.upnext b{color:var(--av-navy);overflow-wrap:anywhere}.upnext small{font-size:var(--fs-xs);color:var(--text-secondary)}.module{padding:0;overflow:hidden}.module__summary{display:flex;align-items:center;gap:12px;padding:14px 18px;cursor:pointer;list-style:none;min-height:var(--touch-target)}.module__summary::-webkit-details-marker{display:none}.module__summary:hover{background:var(--av-cloud)}.module__heading{flex:1;display:grid;gap:2px;min-width:0}.module__title{font-size:var(--fs-xl)}.module__heading small{font-size:var(--fs-xs);color:var(--text-secondary)}.module__chev{transition:transform var(--dur-panel) var(--ease-in-out);color:var(--text-muted)}.module[open] .module__chev{transform:rotate(180deg)}.module .plain-list{padding:0 14px 8px;border-top:1px solid var(--border-default)}.module .list-row{padding-inline:8px;border-radius:var(--av-radius-md)}.player{display:flex;align-items:flex-start;background:var(--av-snow);min-height:calc(100dvh - 64px)}.player__sidebar{display:none;flex:0 0 var(--player-sidebar);position:sticky;top:64px;height:calc(100dvh - 64px);overflow-y:auto;background:var(--av-cloud);border-right:1px solid var(--border-default)}.player__main{flex:1;min-width:0}.player__inner{max-width:900px;margin:0 auto;padding:clamp(16px,3vw,28px) clamp(16px,3vw,32px) var(--sp-8);display:grid;gap:var(--sp-4)}.player__bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3)}.player__crumb{font-size:var(--fs-xs);color:var(--text-muted)}.only-wide{display:none}@media(min-width:1024px){.player__sidebar{display:block}.player__sidebar.is-hidden,.only-narrow{display:none}.only-wide{display:inline-flex}}.curr__head{display:grid;gap:10px;padding:16px 18px;background:var(--av-snow);border-bottom:1px solid var(--border-default)}.curr__head>b{font-size:var(--fs-sm);color:var(--av-navy)}.curr__module{border-bottom:1px solid var(--border-default)}.curr__module>summary{display:flex;align-items:center;gap:10px;padding:12px 18px;min-height:var(--touch-target);cursor:pointer;list-style:none;color:var(--av-navy)}.curr__module>summary::-webkit-details-marker{display:none}.curr__module>summary:hover{background:var(--av-cloud-deep)}.curr__module>summary>span{flex:1;display:grid}.curr__module>summary b{font-size:var(--fs-sm)}.curr__module>summary small{font-size:var(--fs-xs);color:var(--text-secondary)}.curr__chev{transition:transform var(--dur-panel) var(--ease-in-out)}.curr__module[open] .curr__chev{transform:rotate(180deg)}.curr__items{padding-bottom:6px}.curr-row{display:flex;align-items:center;gap:10px;min-height:var(--touch-target);padding:8px 18px;text-decoration:none;color:var(--av-ink);font-size:var(--fs-sm)}.curr-row:hover{background:var(--av-sky-light);color:var(--av-ink)}.curr-row[aria-disabled=true]{color:var(--text-muted);cursor:not-allowed}.curr-row[aria-disabled=true]:hover{background:none}.curr-row.is-current{background:var(--av-sky-light);box-shadow:inset 3px 0 0 var(--av-sky);font-weight:var(--fw-semibold)}.curr-row .row-text small{color:var(--av-warning-text)}.curr-loading{padding:16px 18px}.av-drawer--bottom .curr__head{background:transparent;padding-inline:0}.av-drawer--bottom .curr-row{padding-inline:8px;border-radius:var(--av-radius-md)}.av-drawer--bottom .curr__module>summary{padding-inline:8px}.video-stage{position:relative;aspect-ratio:16 / 9;border-radius:var(--av-radius-lg);overflow:hidden;background:var(--av-navy-deep);box-shadow:var(--av-shadow-md);color:var(--av-snow)}.video-stage:focus-visible,.video-stage :focus-visible{outline-color:var(--av-cyan)}.video-stage__poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.85}.is-playing .video-stage__poster{opacity:.55}.video-stage__mount{position:absolute;inset:0}.video-stage__mount iframe,.video-stage__mount video{width:100%;height:100%;border:0}.video-stage__mount iframe{pointer-events:none}.video-stage__click{position:absolute;inset:0 0 56px;border:0;background:transparent;cursor:pointer}.video-stage__retry{margin-top:4px;min-height:var(--touch-target);padding:0 18px;border:1px solid rgba(255,255,255,.7);border-radius:var(--av-radius-md);background:#081a2e99;color:var(--av-snow);font:inherit;font-weight:var(--fw-semibold);cursor:pointer}.video-stage__big--resume{align-content:center;justify-items:center;gap:12px}.video-stage__resume{font-style:normal;font-weight:var(--fw-semibold);font-size:var(--fs-sm);padding:6px 14px;border-radius:var(--av-radius-pill, 999px);background:#081a2ec7;border:1px solid rgba(255,255,255,.55)}.video-stage__notice{position:absolute;top:10px;left:10px;right:10px;width:fit-content;max-width:calc(100% - 20px);margin:0;padding:4px 10px;border-radius:var(--av-radius-sm);background:#081a2ed1;font-size:var(--fs-xs);line-height:1.4}.video-stage__caption{position:absolute;left:50%;bottom:64px;transform:translate(-50%);max-width:90%;margin:0;padding:4px 10px;border-radius:var(--av-radius-sm);background:#081a2ed9;font-size:var(--fs-sm);text-align:center}.video-stage__overlay{position:absolute;inset:0 0 56px;display:grid;place-content:center;justify-items:center;gap:8px;padding:16px;text-align:center;background:#081a2eb8}.video-stage__overlay p{margin:0;max-width:40ch;font-size:var(--fs-sm)}.video-stage__big{position:absolute;inset:0 0 56px;display:grid;place-items:center;border:0;background:#081a2e40;color:var(--av-snow);cursor:pointer}.video-stage__big:disabled{cursor:wait}.video-stage__big>span{display:grid;place-items:center;width:84px;height:84px;border-radius:50%;background:#081a2e66;border:2px solid rgba(255,255,255,.9)}.video-stage__big:hover:not(:disabled)>span{background:#081a2e33}.video-stage__bar{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;gap:4px;padding:6px 10px;background:linear-gradient(0deg,#081a2eeb,#081a2e00);font-size:var(--fs-xs)}.video-stage__btn{display:grid;place-items:center;min-width:var(--touch-target);height:var(--touch-target);padding:0 6px;border:0;border-radius:var(--av-radius-md);background:none;color:var(--av-snow);cursor:pointer}.video-stage__btn:hover:not(:disabled){background:#ffffff24}.video-stage__btn:disabled{opacity:.5;cursor:not-allowed}.video-stage__btn[aria-pressed=true]{color:var(--av-cyan)}.video-stage__btn--text{font-weight:var(--fw-semibold);font-size:var(--fs-xs)}.video-stage__time{font-family:var(--font-mono);white-space:nowrap;font-size:var(--fs-xs)}.video-stage__seek{--pct: 0%;flex:1;min-width:40px;height:var(--touch-target);margin:0 6px;background:transparent;cursor:pointer;-webkit-appearance:none;appearance:none}.video-stage__seek::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:linear-gradient(to right,var(--av-cyan) var(--pct),rgba(255,255,255,.3) var(--pct))}.video-stage__seek::-moz-range-track{height:4px;border-radius:2px;background:#ffffff4d}.video-stage__seek::-moz-range-progress{height:4px;border-radius:2px;background:var(--av-cyan)}.video-stage__seek::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;margin-top:-6px;border-radius:50%;background:var(--av-snow);border:0}.video-stage__seek::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--av-snow);border:0}.video-stage__seek:disabled{opacity:.5;cursor:not-allowed}@media(max-width:520px){.video-stage__time{display:none}}.watch-meter{display:grid;gap:6px}.lesson-head{display:grid;gap:6px;margin-top:var(--sp-3)}.lesson-title{font-size:var(--fs-3xl)}.lesson-meta{display:flex;flex-wrap:wrap;gap:var(--sp-4);font-size:var(--fs-sm);color:var(--text-muted)}.prose{display:grid;gap:1em;max-width:68ch;font-size:var(--fs-lg);line-height:var(--lh-body);color:var(--av-ink)}.prose p,.prose ul,.prose ol{margin:0}.prose ul,.prose ol{padding-left:1.4em}.prose a{overflow-wrap:anywhere}.prose img{border-radius:var(--av-radius-md);height:auto}.prose h2,.prose h3,.prose h4{margin-top:.5em}.callout{display:flex;gap:12px;max-width:68ch;padding:16px 18px;border-radius:var(--av-radius-lg);background:var(--surface-warm);border:1px solid var(--border-default);font-size:var(--fs-sm);color:var(--av-ink)}.callout>.av-icon{color:color-mix(in srgb,var(--av-tundra) 85%,black)}.callout b{display:block;color:var(--av-navy)}.callout div{color:var(--av-ink)}.lesson-section{margin-top:var(--sp-2);max-width:68ch;display:grid;gap:var(--sp-3)}.section-title{font-size:var(--fs-lg)}.tools{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center;margin-top:var(--sp-2)}.tools__keys{margin-left:auto;display:none;align-items:center;gap:6px;flex-wrap:wrap;font-size:var(--fs-xs);color:var(--text-muted)}@media(hover:hover)and (min-width:1024px){.tools__keys{display:flex}}.notes__status{min-height:1.4em;margin-top:4px}.qa{border-top:1px solid var(--border-default);padding:12px 0}.qa>summary{display:flex;align-items:flex-start;gap:8px;cursor:pointer;font-weight:var(--fw-semibold);color:var(--av-navy);list-style:none;min-height:var(--touch-target)}.qa>summary::-webkit-details-marker{display:none}.qa>summary>span{flex:1;font-size:var(--fs-sm)}.qa>summary .av-icon{color:var(--av-sky);margin-top:2px}.qa__answer{margin:8px 0 0 26px;font-size:var(--fs-sm);color:var(--av-ink);line-height:1.6}.qa__answer b{display:block;font-size:var(--fs-xs);color:var(--text-muted)}.lesson-nav{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;margin-top:var(--sp-4);padding-top:var(--sp-5);border-top:1px solid var(--border-default)}.complete-badge{display:inline-flex;align-items:center;gap:8px;font-weight:var(--fw-semibold);color:var(--av-success-text)}.complete-badge .pop{animation:av-pop .3s ease-out}.quiz-card{display:grid;gap:var(--sp-4);background:var(--av-snow);border:1px solid var(--border-default);border-radius:var(--av-radius-lg);box-shadow:var(--av-shadow-sm);padding:clamp(20px,4vw,40px)}.quiz-card--center{text-align:center;justify-items:center}.quiz-title{font-size:var(--fs-3xl)}.quiz-q{font-size:var(--fs-2xl);line-height:var(--lh-snug)}.quiz-top{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-3)}.quiz-figure{max-width:100%;border-radius:var(--av-radius-md);border:1px solid var(--border-default)}.facts{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.facts li{display:flex;align-items:center;gap:12px}.facts li>span:last-child{display:grid}.facts small{font-size:var(--fs-xs);color:var(--text-secondary)}.facts__icon{display:grid;place-items:center;width:44px;height:44px;flex:0 0 auto;border-radius:10px;background:var(--av-sky-light);color:var(--av-sky-dark)}.gate{display:grid;gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--av-radius-md);background:var(--av-cloud);border:1px solid var(--border-default);text-align:left}.gate__head{display:flex;gap:12px;align-items:flex-start}.gate__head>div{display:grid;gap:2px;font-size:var(--fs-sm)}.gate__head small{font-size:var(--fs-xs);color:var(--text-secondary)}.gate__icon{display:grid;place-items:center;width:40px;height:40px;flex:0 0 auto;border-radius:50%;background:var(--av-warning-bg);color:var(--av-warning-text)}.dots{display:flex;gap:6px}.dots__dot{display:block;width:10px;height:10px;border-radius:5px;background:var(--border-default);transition:width var(--dur-panel) var(--ease-in-out)}.dots__dot.is-answered{background:var(--av-horizon)}.dots__dot.is-current{width:24px;background:var(--av-sky)}.q-input{display:grid;gap:var(--sp-3)}.choices{display:grid;gap:10px}.choice{display:flex;align-items:center;gap:14px;min-height:56px;padding:10px 16px;border-radius:var(--av-radius-md);border:2px solid var(--border-default);background:var(--av-snow);font-size:var(--fs-base);text-align:left;color:var(--av-ink);cursor:pointer;transition:border-color var(--dur-hover),background var(--dur-hover)}.choice:hover{border-color:var(--av-sky)}.choice.is-checked{border-color:var(--av-sky);background:var(--av-sky-light)}.choice__key{display:grid;place-items:center;width:32px;height:32px;flex:0 0 auto;border-radius:var(--av-radius-md);background:var(--av-cloud);color:var(--av-ink-soft);font-weight:var(--fw-semibold);font-size:var(--fs-sm)}.choice.is-checked .choice__key{background:var(--av-sky-dark);color:var(--av-snow)}.quiz-actions{display:flex;justify-content:space-between;gap:var(--sp-3);margin-top:var(--sp-2);padding-top:var(--sp-4);border-top:1px solid var(--border-default)}.quiz-hint{margin:0}.result-text{max-width:52ch}.review{list-style:none;margin:var(--sp-5) 0 0;padding:0;width:100%;text-align:left;display:grid}.review--flush{margin:0}.review__item{display:flex;gap:12px;padding:14px 0;border-top:1px solid var(--border-default)}.review__item>div{display:grid;gap:2px;font-size:var(--fs-sm);min-width:0}.review__icon{display:flex;margin-top:2px}.review__icon.is-correct{color:var(--av-success)}.review__icon.is-incorrect{color:var(--av-danger)}.review__icon.is-pending{color:var(--av-sky)}.review__line{color:var(--text-secondary);overflow-wrap:anywhere}.review__line.is-correct{color:var(--av-success-text)}.review__line.is-pending{color:var(--av-sky-dark)}.qr-summary{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:10px;background:var(--av-cloud)}.qr-summary>div{display:grid}.qr-summary small{font-size:var(--fs-xs);color:var(--text-secondary)}.cert-card{display:flex;flex-wrap:wrap;gap:var(--sp-5);align-items:flex-start}.cert-card__preview{flex:1.4 1 420px;min-width:0;container-type:inline-size}.cert-card__panel{flex:1 1 300px;display:grid;gap:var(--sp-3);align-content:start;background:var(--av-snow);border:1px solid var(--border-default);border-radius:var(--av-radius-lg);padding:var(--sp-5)}.cert-card__panel h2{font-size:var(--fs-2xl)}.cert-card--compact .cert-card__panel{flex-basis:100%}.cert-card__id{margin:var(--sp-3) 0 0;padding-top:var(--sp-3);border-top:1px solid var(--border-default);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-secondary)}.cert{position:relative;aspect-ratio:11 / 8.5;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:6% 8%;background:var(--av-snow);border:1px solid var(--border-default);border-top:6px solid var(--av-navy);border-radius:var(--av-radius-lg);box-shadow:var(--av-shadow-md);overflow:hidden;gap:0}.cert.is-unearned{opacity:.6;filter:grayscale(1)}.cert p{margin:0}.cert__frame{position:absolute;inset:10px;border:1px solid var(--av-horizon);border-radius:var(--av-radius-md);pointer-events:none}.cert__seal{width:13%;min-width:44px;border-radius:50%;box-shadow:0 0 0 3px var(--av-snow),0 0 0 4px var(--av-cyan)}.cert__eyebrow{margin-top:4%!important;font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:clamp(.5rem,2.6cqw,.875rem);letter-spacing:.16em;text-transform:uppercase;color:var(--av-tundra)}.cert__small{margin-top:2%!important;font-size:clamp(.5rem,2.1cqw,.875rem);color:var(--text-secondary)}.cert__name{margin-top:1%!important;font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:clamp(1rem,7.5cqw,2.75rem);line-height:1.1;color:var(--av-navy)}.cert__course{margin-top:1%!important;font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:clamp(.75rem,4.2cqw,1.625rem);color:var(--av-navy)}.cert__date{margin-top:2%!important;font-size:clamp(.5rem,1.9cqw,.75rem);color:var(--text-muted)}.cert__sign{display:flex;gap:12%;margin-top:4%;font-size:clamp(.5rem,1.9cqw,.75rem);color:var(--text-secondary)}.cert__sign>div{border-top:1px solid var(--av-aluminum);padding-top:4px;min-width:20cqw}.cert__sign b{display:block;color:var(--av-ink)}.cert__verify{margin-top:3%!important;font-family:var(--font-mono);font-size:clamp(.5rem,1.7cqw,.6875rem);color:var(--text-muted)}.order__head{font-size:var(--fs-base)}.order__toggle{width:100%;display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap;padding:16px 20px;border:0;background:none;text-align:left;font:inherit;color:var(--av-ink);cursor:pointer}.order__toggle:hover{background:var(--av-cloud)}.order__main{flex:1 1 240px;min-width:0;display:grid;gap:2px}.order__main b{color:var(--av-navy);font-family:var(--font-body);font-weight:var(--fw-semibold);font-size:var(--fs-base)}.order__main small{font-size:var(--fs-xs);color:var(--text-muted)}.order__total{font-family:var(--font-display);font-size:var(--fs-xl);color:var(--av-navy);min-width:90px;text-align:right}.order__body{padding:4px 20px 20px;border-top:1px solid var(--border-default);display:grid;gap:var(--sp-3)}.order__ship{display:flex;align-items:center;gap:8px;margin:0;font-size:var(--fs-sm);color:var(--text-secondary)}.lines{margin:0}.lines__row{display:flex;justify-content:space-between;gap:var(--sp-3);padding:10px 0;border-bottom:1px solid var(--border-default);font-size:var(--fs-sm)}.lines__row dt small{display:block;color:var(--text-muted)}.lines__row dd{margin:0;font-weight:var(--fw-semibold);white-space:nowrap}.lines__row--total{font-weight:var(--fw-semibold)}.child{display:flex;flex-direction:column;gap:var(--sp-4)}.child__head{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.child__who{flex:1 1 160px;min-width:0}.child__who h2{font-size:var(--fs-xl);overflow-wrap:anywhere}.child__who p{margin:2px 0 0}.child__note{margin:0;padding:14px;border-radius:var(--av-radius-md);background:var(--av-sky-light);font-size:var(--fs-sm);color:var(--av-navy)}.child__actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:auto;padding-top:var(--sp-2)}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-2);margin:0}.stats>div{padding:8px 10px;background:var(--av-cloud);border-radius:var(--av-radius-md);min-width:0}.stats dt{font-size:var(--fs-xs);color:var(--text-secondary)}.stats dd{margin:0;font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.add-card{display:grid;place-items:center;align-content:center;gap:6px;text-align:center;min-height:220px;padding:var(--sp-5);border:1.5px dashed var(--av-aluminum);border-radius:var(--av-radius-lg);background:transparent;cursor:pointer;color:var(--av-navy)}.add-card:hover{border-color:var(--av-sky);background:var(--av-snow)}.add-card .av-icon{color:var(--av-sky-dark)}.add-card b{font-family:var(--font-display);font-size:var(--fs-lg)}.add-card span{font-size:var(--fs-sm);color:var(--text-secondary)}.grading{margin-bottom:var(--sp-5)}.grading__head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--sp-2);align-items:baseline;margin-bottom:var(--sp-2)}.grading__item{display:grid;gap:var(--sp-2);padding:var(--sp-4) 0;border-top:1px solid var(--border-default)}.grading__q{margin:0;font-weight:var(--fw-semibold);font-size:var(--fs-sm)}.grading__a{margin:0;padding:10px 12px;background:var(--av-cloud);border-radius:var(--av-radius-md);font-size:var(--fs-sm);overflow-wrap:anywhere}.stat-grid{display:grid;gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0 0 var(--sp-5)}.stat{background:var(--av-snow);border:1px solid var(--border-default);border-radius:var(--av-radius-lg);padding:var(--sp-4)}.stat dt{display:flex;justify-content:space-between;align-items:center;font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--text-secondary)}.stat dt .av-icon{color:var(--av-sky-dark)}.stat dd{margin:4px 0 0;font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--fs-2xl);color:var(--av-navy)}.roster-bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--sp-3);padding:12px 16px;border-bottom:1px solid var(--border-default)}.roster-bar .card__title{margin:0}.table-wrap{overflow-x:auto}.table-wrap:focus-visible{outline-offset:-2px}.table{width:100%;min-width:720px;border-collapse:collapse;font-size:var(--fs-sm)}.table th{text-align:left;padding:10px 12px;font-weight:var(--fw-semibold);color:var(--text-secondary);background:var(--av-cloud);white-space:nowrap}.table td{padding:8px 12px;border-top:1px solid var(--border-default);vertical-align:middle}.table tr.is-selected td{background:var(--av-sky-light)}.table--dense td,.table--dense th{padding:6px 10px}.table__sel{width:56px;padding-left:12px!important}.table__progress{width:220px}.table__name{display:block;font-weight:var(--fw-medium);color:var(--av-navy)}.table__empty{text-align:center;padding:32px 16px!important;color:var(--text-secondary)}.sort-btn{display:inline-flex;align-items:center;gap:4px;min-height:var(--touch-target);padding:0;border:0;background:none;font:inherit;font-weight:var(--fw-semibold);color:inherit;cursor:pointer}.sort-btn:hover{color:var(--av-navy)}.hard{padding:10px 0;border-top:1px solid var(--border-default);display:grid;gap:6px}.hard:first-child{border-top:0}.hard__row{display:flex;justify-content:space-between;gap:var(--sp-3);font-size:var(--fs-sm)}.hard__row b{font-weight:var(--fw-medium)}.code-box{display:grid;gap:6px;justify-items:center;padding:var(--sp-4);border-radius:10px;background:var(--av-sky-light);text-align:center}.code-box__code{font-family:var(--font-mono);font-size:var(--fs-2xl);color:var(--av-navy);letter-spacing:.08em;overflow-wrap:anywhere}.add-rows{border:0;margin:0;padding:0;min-width:0;display:grid;gap:var(--sp-3)}.add-rows legend{padding:0;margin-bottom:8px}.add-rows__row{display:grid;grid-template-columns:1fr 1fr auto;gap:var(--sp-3);align-items:end}.add-rows__row .av-btn--icon{margin-bottom:0}@media(max-width:520px){.add-rows__row{grid-template-columns:1fr 1fr}.add-rows__row .av-btn--icon{grid-column:1 / -1;width:100%}}
