.language-switcher{min-width:0;display:inline-flex;position:relative}.language-switcher__trigger{justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--border);border-radius:var(--brand-radius,var(--radius));background:color-mix(in oklch, var(--surface) 88%, transparent);min-height:44px;color:var(--fg);transition:border-color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);padding:7px 10px;font-size:13px;line-height:1;display:inline-flex}.language-switcher__trigger:hover,.language-switcher__trigger[aria-expanded=true]{border-color:var(--border-strong);background:var(--surface)}.language-switcher__flag{flex:0 0 24px;width:24px;height:auto;display:block}.language-switcher__current{white-space:nowrap}.language-switcher__chevron{color:var(--muted);font-size:15px;transform:translateY(-1px)}.language-switcher__listbox{z-index:80;top:calc(100% + var(--space-2));width:max-content;min-width:200px;padding:var(--space-2);border:1px solid var(--border);border-radius:calc(var(--brand-radius,var(--radius)) + 2px);background:var(--surface);box-shadow:var(--shadow-2);gap:2px;display:grid;position:absolute;right:0}.language-switcher__option{align-items:center;gap:var(--space-2);border-radius:var(--brand-radius,var(--radius));min-height:44px;color:var(--fg);text-align:left;background:0 0;border:0;grid-template-columns:24px minmax(0,1fr) auto 18px;padding:8px 10px;display:grid}.language-switcher__option:hover,.language-switcher__option:focus-visible{background:var(--surface-raised,var(--bg))}.language-switcher__option[aria-selected=true]{background:var(--accent-soft);color:var(--accent-strong);font-weight:700}.language-switcher__option-label{white-space:nowrap}.language-switcher__code{color:var(--muted);letter-spacing:.08em;font-size:11px;font-weight:700}.language-switcher__check{color:var(--accent);text-align:center;font-weight:800}.language-switcher--compact .language-switcher__trigger{min-width:72px}@media (max-width:760px){.student-language .language-switcher__trigger{gap:2px;width:52px;min-width:52px;padding-inline:6px}.student-language .language-switcher__current{clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.student-language .language-switcher__flag{flex-basis:26px;width:26px}.student-language .language-switcher__listbox{max-width:calc(100vw - 20px);position:fixed;top:82px;right:10px}}@media (prefers-reduced-motion:reduce){.language-switcher__trigger{transition:none}}.tenant-logo{width:auto;max-width:100%;height:var(--tenant-logo-height);vertical-align:middle;justify-content:center;align-items:center;line-height:0;display:inline-flex;overflow:visible}.tenant-logo__image,.student-app-header .student-brand .tenant-logo__image{object-fit:contain;object-position:center;width:auto;max-width:100%;display:block;height:var(--tenant-logo-height)!important}.student-app-header .student-brand .tenant-logo:not(.tenant-logo--responsive),.student-app-header .student-brand .tenant-logo--responsive{overflow:visible}@media (min-width:761px){.student-app-header .student-brand .tenant-logo__image{width:auto;max-width:none;height:64px!important}}@media (max-width:760px){.tenant-logo--responsive{width:44px;height:44px}.tenant-logo--responsive .tenant-logo__image,.student-app-header .student-brand .tenant-logo--responsive .tenant-logo__image{width:44px;max-width:44px;height:44px!important}}.auth-shell{background:var(--bg);isolation:isolate;min-height:100svh;position:relative;overflow:hidden}.auth-shell__backdrop{z-index:-2;background-color:var(--bg);background-image:url(/assets/techia-login-background.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;position:fixed;inset:0}.auth-shell__backdrop:after{background:linear-gradient(90deg, color-mix(in oklch, var(--bg) 38%, transparent), transparent 58%);content:"";position:absolute;inset:0}.auth-shell__stage{min-height:100svh;padding:clamp(72px, 9vh, 112px) var(--gutter) var(--space-8);place-items:center;display:grid;position:relative}.auth-shell__panel{gap:var(--space-4);width:min(100%,452px);display:grid}.auth-shell__logo{place-items:center;min-height:104px;display:grid}.auth-shell__logo .tenant-logo__image{object-fit:contain;max-width:132px}.auth-shell__card{padding:var(--space-8);border-color:color-mix(in oklch, var(--border) 72%, transparent);background:color-mix(in oklch, var(--surface) 91%, transparent);box-shadow:0 18px 54px color-mix(in oklch, var(--bg) 56%, transparent)}.auth-shell__language{z-index:10;position:fixed;top:clamp(20px,4vh,40px);right:clamp(18px,4vw,64px)}.auth-shell__language .language-switcher__trigger{background:color-mix(in oklch, var(--bg) 36%, transparent);border-color:#0000}.auth-shell__language .language-switcher__trigger:hover,.auth-shell__language .language-switcher__trigger[aria-expanded=true]{border-color:var(--border-strong);background:color-mix(in oklch, var(--surface) 88%, transparent)}@media (max-width:760px){.auth-shell__backdrop{background-position:66%}.auth-shell__backdrop:after{background:color-mix(in oklch, var(--bg) 44%, transparent)}.auth-shell__stage{padding:86px var(--space-3) var(--space-5);align-items:center}.auth-shell__panel{width:min(100%,440px)}.auth-shell__logo{min-height:82px}.auth-shell__logo .tenant-logo__image{max-width:106px}.auth-shell__card{padding:clamp(22px,6vw,32px)}.auth-shell__language{top:16px;right:12px}}:root{--font-display:"Avenir Next", "Segoe UI Variable Display", "Inter", ui-sans-serif, system-ui, sans-serif;--font-body:ui-sans-serif, system-ui, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "JetBrains Mono", "SF Mono", Menlo, Consolas, monospace;--fs-h1:clamp(38px, 5.4vw, 64px);--fs-h2:clamp(26px, 3.6vw, 40px);--fs-h3:20px;--fs-lead:18px;--fs-body:16px;--fs-small:14px;--fs-meta:13px;--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;--space-24:96px;--container:1200px;--gutter:24px;--radius:10px;--radius-lg:16px;--radius-pill:999px;--ease-out:cubic-bezier(.22, 1, .36, 1);--duration-fast:.14s;--duration-med:.24s;--shadow-1:0 1px 2px #0f141e0f, 0 4px 12px #0f141e0d;--shadow-2:0 2px 6px #0f141e14, 0 12px 32px #0f141e1a;--certificate-paper:#090b10;--certificate-ink:#f7f8fb;--certificate-muted:#b5b9c5;--certificate-line:#7d8290;--certificate-accent:#a77cff;--student-header-bg:#07090e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root,[data-shell=student],[data-shell=auth]{--bg:#0b0e14;--bg-raised:#0e1119;--surface:#12161f;--surface-2:#171c28;--fg:#f2f4f8;--muted:#9aa3b4;--border:#242c3a;--border-strong:#34405a;--accent:#9c8fff;--accent-strong:#5d4fdb;--accent-2:#4da3ff;--accent-soft:color-mix(in oklch, var(--accent) 14%, transparent);--fg-soft:color-mix(in oklch, var(--fg) 7%, transparent);--danger:#ff7a90;--success:#57d99c;--warning:#f5b455;--on-accent:#fff;--focus-ring:var(--accent-2);--scrim:#04060ab8;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-shell=admin]{--bg:#f5f6f8;--bg-raised:#eef0f3;--surface:#fff;--surface-2:#f8f9fb;--fg:#1b2129;--muted:#5b6572;--border:#e2e5ea;--border-strong:#c9cfda;--accent:#4f46e5;--accent-strong:#4f46e5;--accent-2:#2f7fd6;--accent-soft:color-mix(in oklch, var(--accent) 10%, transparent);--fg-soft:color-mix(in oklch, var(--fg) 6%, transparent);--danger:#b42338;--success:#147a46;--warning:#92600a;--on-accent:#fff;--admin-header-bg:#0e1119;--admin-header-fg:#f2f4f8;--admin-header-muted:#9aa3b4;--admin-header-border:#242c3a;--admin-rail-bg:#fff;--admin-menu-bg:#f4f4f5;--admin-hover:#eeeefd;--focus-ring:var(--accent);--scrim:#12161e73;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;overflow-x:clip}body{background:var(--bg);color:var(--fg);font-family:var(--brand-font-body,var(--font-body));font-size:var(--fs-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.55}[data-shell=student],[data-shell=admin],[data-shell=auth]{background:var(--bg);min-height:100vh;color:var(--fg)}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}input,select,textarea{font:inherit}p{text-wrap:pretty}h1,h2,h3,h4{text-wrap:balance}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:4px}.skip-link{z-index:100;background:var(--surface);color:var(--fg);border:1px solid var(--border-strong);border-radius:var(--brand-radius,var(--radius));padding:var(--space-2) var(--space-4);position:absolute;top:0;left:-9999px}.skip-link:focus-visible{left:var(--space-4);top:var(--space-4)}.container{max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.stack>*+*{margin-top:var(--space-5)}.row{align-items:center;gap:var(--space-4);display:flex}.row-between{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.grid-2{gap:var(--space-6);grid-template-columns:repeat(2,1fr);display:grid}.grid-3{gap:var(--space-6);grid-template-columns:repeat(3,1fr);display:grid}.grid-4{gap:var(--space-4);grid-template-columns:repeat(4,1fr);display:grid}@media (max-width:960px){.grid-2,.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.h1,h1{font-family:var(--brand-font-display,var(--font-display));font-size:var(--fs-h1);letter-spacing:-.025em;margin:0;font-weight:700;line-height:1.06}.h2,h2{font-family:var(--brand-font-display,var(--font-display));font-size:var(--fs-h2);letter-spacing:-.02em;margin:0;font-weight:700;line-height:1.12}.h3,h3{font-size:var(--fs-h3);margin:0;font-weight:600;line-height:1.3}.lead{font-size:var(--fs-lead);color:var(--muted);max-width:60ch;margin:0;line-height:1.6}.eyebrow{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin:0 0 var(--space-4);font-size:12px}.meta{font-family:var(--font-mono);font-size:var(--fs-meta);color:var(--muted)}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--brand-radius,var(--radius));letter-spacing:-.005em;color:var(--fg);transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), transform 60ms var(--ease-out);background:0 0;border:1px solid #0000;padding:10px 20px;font-size:15px;font-weight:600;display:inline-flex}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-primary{background:var(--brand-accent-strong,var(--accent-strong));border-color:var(--brand-accent-strong,var(--accent-strong));color:var(--on-accent)}.btn-primary:hover:not(:disabled){background:color-mix(in oklch, var(--brand-accent-strong,var(--accent-strong)) 88%, black)}.btn-secondary{border-color:var(--border-strong);background:0 0}.btn-secondary:hover:not(:disabled){border-color:var(--fg)}.btn-ghost{padding-inline:var(--space-3);color:var(--muted)}.btn-ghost:hover:not(:disabled){color:var(--fg);background:var(--fg-soft)}.btn-danger{background:var(--danger);border-color:var(--danger);color:var(--on-accent)}.btn-sm{padding:6px 12px;font-size:13px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--brand-radius,var(--radius-lg));padding:var(--space-6)}[data-shell=admin] .card{box-shadow:var(--shadow-1)}.card-hover{transition:border-color var(--duration-fast) var(--ease-out), transform var(--duration-med) var(--ease-out)}.card-hover:hover{border-color:var(--border-strong);transform:translateY(-2px)}.field{flex-direction:column;gap:6px;display:flex}.field label{color:var(--muted);font-size:13px;font-weight:600}.input,.select,.textarea{border:1px solid var(--border-strong);border-radius:var(--brand-radius,var(--radius));background:var(--surface);width:100%;color:var(--fg);padding:10px 14px;font-size:15px}.input::placeholder,.textarea::placeholder{color:color-mix(in oklch, var(--muted) 75%, transparent)}.input:focus,.select:focus,.textarea:focus{outline:2px solid var(--focus-ring);outline-offset:0;border-color:var(--accent)}.field-error{color:var(--danger);margin:0;font-size:13px}.pill{border-radius:var(--radius-pill);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;background:var(--accent-soft);color:var(--accent);align-items:center;gap:6px;padding:3px 10px;font-size:11px;display:inline-flex}.badge{border-radius:var(--radius-pill);align-items:center;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.badge-neutral{background:var(--fg-soft);color:var(--muted)}.badge-success{background:color-mix(in oklch, var(--success) 18%, transparent);color:var(--success)}.badge-warning{background:color-mix(in oklch, var(--warning) 18%, transparent);color:var(--warning)}.badge-danger{background:color-mix(in oklch, var(--danger) 18%, transparent);color:var(--danger)}.ds-table{border-collapse:collapse;width:100%;font-size:14px}.table-scroll{overscroll-behavior-inline:contain;width:100%;min-width:0;max-width:100%;overflow-x:auto}.ds-table th,.ds-table td{text-align:left;border-bottom:1px solid var(--border);padding:12px 14px}.ds-table th{color:var(--muted);font-weight:600;font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;font-size:12px}.ds-table tbody tr:hover{background:var(--fg-soft)}.ds-table .num-col{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right}.skeleton{border-radius:var(--brand-radius,var(--radius));background:linear-gradient(100deg, var(--surface) 40%, var(--surface-2) 50%, var(--surface) 60%);background-size:200% 100%;animation:1.4s linear infinite skeleton-slide}@keyframes skeleton-slide{0%{background-position:200% 0}to{background-position:-200% 0}}.aurora{pointer-events:none;position:absolute;inset:0;overflow:hidden}.aurora:before,.aurora:after{content:"";filter:blur(72px);opacity:.32;will-change:transform;border-radius:50%;position:absolute}.aurora:before{background:radial-gradient(circle at center, var(--accent-strong), transparent 68%);width:56vw;height:56vw;animation:26s ease-in-out infinite alternate aurora-drift-a;top:-30vw;left:-12vw}.aurora:after{background:radial-gradient(circle at center, var(--accent-2), transparent 68%);width:44vw;height:44vw;animation:32s ease-in-out infinite alternate aurora-drift-b;top:-18vw;right:-10vw}@keyframes aurora-drift-a{0%{transform:translate(0,0)scale(1)}to{transform:translate(6vw,4vw)scale(1.08)}}@keyframes aurora-drift-b{0%{transform:translate(0,0)scale(1.05)}to{transform:translate(-5vw,3vw)scale(1)}}.carousel{position:relative}.carousel-track{gap:var(--space-4);scroll-snap-type:x mandatory;scrollbar-width:none;padding-block:var(--space-1);display:flex;overflow-x:auto}.carousel-track::-webkit-scrollbar{display:none}.carousel-track>*{scroll-snap-align:start;flex:none}.carousel-nav{justify-content:flex-end;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.icon-btn{border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:var(--surface);width:40px;height:40px;color:var(--fg);transition:border-color var(--duration-fast) var(--ease-out);place-items:center;display:inline-grid}.icon-btn:hover:not(:disabled){border-color:var(--accent)}.icon-btn:disabled{opacity:.45;cursor:not-allowed}.toast-viewport{bottom:var(--space-6);right:var(--space-6);gap:var(--space-3);z-index:60;max-width:min(360px, calc(100vw - var(--space-8)));flex-direction:column;display:flex;position:fixed}.toast{background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--brand-radius,var(--radius));padding:var(--space-3) var(--space-4);box-shadow:var(--shadow-2);animation:toast-in var(--duration-med) var(--ease-out)}.toast-danger{background:color-mix(in oklch, var(--danger) 7%, var(--surface-2))}.toast-success{background:color-mix(in oklch, var(--success) 7%, var(--surface-2))}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.app-header{z-index:20;background:color-mix(in oklch, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);position:sticky;top:0}.app-header-inner{align-items:center;gap:var(--space-6);padding-block:var(--space-3);display:flex}.student-brand{flex-shrink:0}.student-header-tools,.admin-header-actions{align-items:center;gap:var(--space-3);margin-left:auto;display:flex}.student-search{grid-template-columns:minmax(0,1fr) 36px;align-items:center;width:min(220px,18vw);display:grid}.student-search .input{width:100%;min-width:0;padding:7px 12px;font-size:13px}.student-menu-toggle{margin-left:auto;display:none}.app-nav{gap:var(--space-1);display:flex}.app-nav a{border-radius:var(--brand-radius,var(--radius));color:var(--muted);transition:color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);padding:12px 14px;font-size:14px;font-weight:600}.app-nav a:hover,.app-nav a[aria-current=page]{color:var(--fg);background:var(--fg-soft)}.pagefoot{border-top:1px solid var(--border);color:var(--muted);padding-block:var(--space-10);margin-top:var(--space-16);font-size:13px}.pagefoot-inner{flex-wrap:wrap}.admin-layout{grid-template-columns:220px 1fr;min-height:100vh;display:grid}.admin-sidebar{background:var(--surface);border-right:1px solid var(--border);padding:var(--space-5) var(--space-3);gap:var(--space-1);flex-direction:column;display:flex}.admin-sidebar a{align-items:center;gap:var(--space-3);border-radius:var(--brand-radius,var(--radius));color:var(--muted);padding:12px;font-size:14px;font-weight:600;display:flex}.admin-sidebar a:hover{color:var(--fg);background:var(--fg-soft)}.admin-sidebar a[aria-current=page]{color:var(--accent);background:var(--accent-soft)}.admin-header{background:var(--admin-header-bg);color:var(--admin-header-fg);border-bottom:1px solid var(--admin-header-border)}.admin-header .app-header-inner{max-width:none}.admin-header-inner{width:100%}.admin-display-name{max-width:220px;color:var(--admin-header-fg);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:visible}.admin-main{min-width:0;min-height:60vh;padding:var(--space-8)}.admin-main>.container,.admin-main .page,.admin-main section,.admin-main .card{min-width:0}.settings-identity-grid{align-items:start;gap:var(--space-4);grid-template-columns:minmax(280px,420px) minmax(240px,1fr);display:grid}.settings-section{gap:var(--space-3);max-width:880px;display:grid}.settings-section-help{color:var(--muted);margin:6px 0 0}.settings-domains-card{gap:var(--space-5);display:grid}.settings-domain-form{gap:var(--space-3);align-items:end;display:flex}.settings-domain-form .field{flex:1}.settings-dns-target{align-items:center;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-subtle);flex-wrap:wrap;display:flex}.settings-dns-target code,.settings-domain-dns code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.settings-domain-list{gap:var(--space-3);display:grid}.settings-domain-item{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);display:grid}.settings-domain-heading{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.settings-domain-badges,.settings-domain-actions{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.settings-domain-dns summary{cursor:pointer;font-weight:700}.settings-domain-dns dl{gap:var(--space-2);margin:var(--space-3) 0 0;display:grid}.settings-domain-dns dl>div{gap:var(--space-2);grid-template-columns:72px minmax(0,1fr);display:grid}.settings-domain-dns dt{font-weight:700}.settings-domain-dns dd{min-width:0;margin:0}.settings-integrations-card,.settings-integration-form{gap:var(--space-4);display:grid}.settings-integration-scopes{gap:var(--space-2);border:0;padding:0;display:grid}.settings-integration-scopes legend{margin-bottom:var(--space-2);font-weight:700}.settings-integration-scopes label{align-items:flex-start;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-sm);display:flex}.settings-integration-scopes label:hover{background:var(--surface-subtle)}.settings-integration-scopes input{margin-top:3px}.settings-integration-scopes span{gap:2px;display:grid}.settings-integration-scopes small{color:var(--muted)}.settings-issued-key{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--warning-border,var(--border-strong));border-radius:var(--radius-md);background:var(--warning-surface,var(--surface-subtle));display:grid}.settings-issued-key code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.settings-issued-key .btn{justify-self:start}@media (max-width:640px){.settings-domain-form,.settings-domain-heading{flex-direction:column;align-items:stretch}.settings-domain-actions .btn{flex:1}.settings-domain-dns dl>div{grid-template-columns:1fr}}@media (max-width:960px){.admin-layout{grid-template-columns:1fr}.admin-sidebar{border-right:0;border-bottom:1px solid var(--border);padding:var(--space-2);flex-direction:row;overflow-x:auto}.admin-sidebar a{white-space:nowrap}}.state-block{align-items:flex-start;gap:var(--space-3);padding:var(--space-8);border:1px dashed var(--border-strong);border-radius:var(--brand-radius,var(--radius-lg));background:var(--surface);flex-direction:column;display:flex}.hero{border:1px solid var(--border);border-radius:var(--brand-radius,var(--radius-lg));background:var(--bg-raised);align-items:center;min-height:360px;padding:clamp(32px,6vw,72px);display:flex;position:relative;overflow:hidden}.hero-media{position:absolute;inset:0}.hero-media img{object-fit:cover;opacity:.78;width:100%;height:100%}.hero-media:after{content:"";background:linear-gradient(90deg, transparent 20%, color-mix(in oklch, var(--bg) 58%, transparent) 56%, var(--bg) 96%);position:absolute;inset:0}.hero-content{width:min(54%,560px);margin-left:auto;position:relative}.course-detail-page{gap:var(--space-12);display:grid}.course-detail-header{gap:var(--space-4);display:grid;position:relative;overflow:hidden}.course-detail-header.has-cover{min-height:330px;padding-right:min(41%,430px)}.course-detail-cover{aspect-ratio:1200/608;object-fit:contain;border-left:1px solid var(--border);width:min(38%,400px);height:auto;position:absolute;inset:0 0 auto auto}.lesson-kind-picker{gap:var(--space-2);border:0;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;display:grid}.lesson-kind-picker legend{margin-bottom:var(--space-1);grid-column:1/-1;font-size:13px;font-weight:700}.lesson-kind-picker label{min-height:76px;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-raised);color:var(--muted);cursor:pointer;text-align:center;place-items:center;display:grid}.lesson-kind-picker label:hover,.lesson-kind-picker label.is-selected{border-color:var(--accent);background:var(--accent-soft);color:var(--fg)}.lesson-kind-picker input{opacity:0;pointer-events:none;position:absolute}.lesson-kind-picker label:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.course-information-cover{gap:var(--space-2);margin:var(--space-6) 0 0;display:grid}.course-information-cover img,.course-information-cover>div{aspect-ratio:1200/608;border:1px solid var(--border);border-radius:var(--radius);object-fit:cover;background:var(--surface-2);width:100%}.course-information-cover>div{color:var(--muted);font-family:var(--brand-font-display,var(--font-display));place-items:center;font-size:24px;display:grid}.course-information-cover figcaption{color:var(--muted);font-size:12px}.course-detail-breadcrumb{align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--fs-meta);color:var(--muted);flex-wrap:wrap;display:flex}.course-detail-breadcrumb a{color:var(--accent)}.course-detail-breadcrumb span[aria-current=page]{color:var(--fg);font-weight:600}.course-detail-title{font-size:var(--fs-h1);letter-spacing:-.02em;margin:0;line-height:1.1}.course-detail-summary{max-width:68ch;font-size:var(--fs-lead);color:var(--muted);margin:0}.course-detail-description p{max-width:72ch;font-size:var(--fs-body);margin:0;line-height:1.6}.course-detail-meta{gap:var(--space-2);flex-wrap:wrap;display:flex}.course-detail-chip{padding:var(--space-1) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--brand-radius,var(--radius-pill));background:var(--accent-soft);font-size:var(--fs-meta)}.course-detail-assessments{align-self:center}.course-detail-curriculum{gap:var(--space-8);display:grid}.course-detail-curriculum>h2{margin:0}.course-detail-module{gap:var(--space-4);padding:var(--space-5) var(--space-6);border:1px solid var(--border);border-radius:var(--brand-radius,var(--radius-lg));background:var(--surface-2);display:grid}.course-detail-module-head{gap:var(--space-2);display:grid}.course-detail-module-toggle{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:flex}.course-detail-module-toggle:after{content:"";width:8px;height:8px;transition:transform var(--duration-fast) var(--ease-out);border-bottom:2px solid;border-right:2px solid;flex:none;transform:rotate(45deg)}.course-detail-module-toggle[aria-expanded=true]:after{transform:rotate(225deg)}.course-detail-module-toggle:focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px;border-radius:4px}.course-detail-module-toggle .meta{white-space:nowrap;margin-inline-start:auto}.course-detail-module-title{font-size:var(--fs-h3);margin:0}.course-detail-module-empty{color:var(--muted);font-size:var(--fs-small);margin:0}.course-detail-lessons{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.course-detail-lesson{border:1px solid var(--border);border-radius:var(--brand-radius,var(--radius));padding:var(--space-3) var(--space-4)}.course-detail-lesson-link{justify-content:space-between;align-items:center;gap:var(--space-4);color:var(--fg);text-decoration:none;display:flex}.course-detail-lesson-link:hover{color:var(--accent)}.course-detail-lesson-title{align-items:center;gap:var(--space-2);flex-wrap:wrap;font-weight:500;display:flex}.course-detail-lesson.is-next{border-color:var(--accent);background:var(--accent-soft)}.course-detail-next-badge{font-size:var(--fs-meta)}.course-detail-next{justify-items:start;gap:var(--space-2);display:grid}.course-detail-complete{color:var(--success);margin:0;font-weight:600}.course-detail-lesson-duration{color:var(--muted);font-size:var(--fs-meta);white-space:nowrap}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.aurora:before,.aurora:after,.skeleton{animation:none}.carousel-track{scroll-behavior:auto!important}}.lesson-player-page{gap:var(--space-12);display:grid}.lesson-player-header{gap:var(--space-4);display:grid}.lesson-player-breadcrumb{align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--fs-meta);color:var(--muted);flex-wrap:wrap;display:flex}.lesson-player-breadcrumb a{color:var(--accent)}.lesson-player-breadcrumb span[aria-current=page]{color:var(--fg);font-weight:600}.lesson-player-title{font-size:var(--fs-h1);letter-spacing:-.02em;margin:0;line-height:1.1}.lesson-player-progress{align-items:center;gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.vimeo-player-container{aspect-ratio:16/9;border:1px solid var(--border);border-radius:var(--brand-radius,var(--radius-lg));background:var(--surface-2);width:100%;max-width:960px;position:relative;overflow:hidden}.vimeo-player-container iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.vimeo-player-skeleton{border-radius:0;position:absolute;inset:0}.vimeo-player-gate{aspect-ratio:16/9;align-content:center;place-items:center;gap:var(--space-4);width:100%;max-width:960px;padding:var(--space-6);border:1px solid var(--border);border-radius:var(--brand-radius,var(--radius-lg));background:var(--surface-2);display:grid}.vimeo-player-placeholder{background:color-mix(in oklch, var(--accent) 14%, transparent);border-radius:50%;place-items:center;width:72px;height:72px;display:grid}.vimeo-player-placeholder-icon{color:var(--accent);font-size:28px}.vimeo-player-consent-notice{max-width:56ch;font-size:var(--fs-small);color:var(--muted);margin:0;line-height:1.5}.vimeo-player-load-button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.vimeo-player-fallback{aspect-ratio:16/9;align-content:center;place-items:center;gap:var(--space-2);width:100%;max-width:960px;padding:var(--space-6);border:1px solid var(--border-strong);border-radius:var(--brand-radius,var(--radius-lg));background:color-mix(in oklch, var(--warning) 7%, var(--surface-2));display:grid}.vimeo-player-fallback-title{font-size:var(--fs-h3);margin:0}.vimeo-player-fallback-body{max-width:56ch;color:var(--muted);font-size:var(--fs-small);margin:0}.vimeo-player-navigation{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;width:100%;max-width:960px;display:flex}.vimeo-player-nav-slot{place-items:start;display:grid}.vimeo-player-nav:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;top:0;left:0;overflow:hidden}.catalog-card{flex-direction:column;min-width:0;padding:0;display:flex;overflow:hidden}.carousel-track>.catalog-card{width:min(286px,76vw)}.catalog-card-media{aspect-ratio:1200/608;background:radial-gradient(circle at 20% 20%, color-mix(in oklch, var(--accent-2) 48%, transparent), transparent 42%), var(--surface-2);border-bottom:1px solid var(--border);place-items:center;min-height:136px;display:grid;position:relative;overflow:hidden}.catalog-card-media img{z-index:1;object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.catalog-card-media img:not([hidden])+span{opacity:0}.catalog-card-media:before,.catalog-card-media:after{content:"";border:1px solid color-mix(in oklch, var(--accent) 45%, transparent);border-radius:50%;position:absolute}.catalog-card-media:before{width:132px;height:132px;top:-58px;right:-42px}.catalog-card-media:after{width:72px;height:72px;bottom:-32px;left:-24px}.catalog-card-media span{font-family:var(--brand-font-display,var(--font-display));letter-spacing:-.04em;color:var(--fg);font-size:34px;font-weight:750}.catalog-card-head{padding:var(--space-3) var(--space-4) 0;flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pill-soft{background:color-mix(in oklch, var(--fg) 7%, transparent);color:var(--muted)}.catalog-card-link{color:inherit;text-decoration:none}.catalog-card-link:hover{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.catalog-filters label{color:var(--muted);gap:4px;min-width:0;font-size:12px;font-weight:600;display:grid}@media (max-width:640px){.catalog-filters{grid-template-columns:1fr}}@media (max-width:1080px){:root{--gutter:16px}.app-header-inner{gap:var(--space-3);flex-wrap:wrap}.student-menu-toggle{display:inline-grid}.student-header-tools{width:auto;margin-left:auto;display:flex}.student-search{width:min(260px,34vw)}.hero{min-height:300px;padding:var(--space-8) var(--space-6);align-items:flex-end}.hero-media img{object-position:38% center;opacity:.56}.hero-media:after{background:linear-gradient(0deg, var(--bg) 8%, color-mix(in oklch, var(--bg) 64%, transparent) 68%, transparent)}.hero-content{width:100%;max-width:34rem;margin-left:0}.hero-content .lead{font-size:16px}.state-block{padding:var(--space-6)}.pagefoot{padding-block:var(--space-8);margin-top:var(--space-12)}}@media (max-width:760px){:root{--fs-h1:clamp(32px, 10vw, 44px);--fs-h2:clamp(24px, 8vw, 34px)}.admin-header-inner{flex-wrap:wrap}.admin-header-meta,.admin-display-name{display:none}.admin-header-actions{gap:var(--space-2);margin-left:auto}.admin-header-actions>.field{display:none}.admin-header-actions .btn{padding-inline:10px}.admin-main{padding:var(--space-5) var(--space-4) var(--space-10)}.settings-identity-grid{grid-template-columns:minmax(0,1fr)}.admin-sidebar{scrollbar-width:thin}.ds-table{min-width:640px}}@media (min-width:641px) and (max-width:960px){.catalog-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}.student-app-header{z-index:50;background:color-mix(in oklch, var(--student-header-bg) 82%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom-color:#0000}.student-app-header .app-header-inner{gap:var(--space-4);flex-wrap:nowrap;max-width:none;min-height:96px;padding:14px 28px}.student-app-header .student-menu-toggle{background:0 0;border:0;margin-left:0;margin-right:10px;display:inline-grid}.student-app-header .student-brand{place-items:center;height:40px;display:grid;overflow:visible}.student-app-header .student-brand img{object-fit:contain;width:auto;height:70px!important}.student-primary-nav{flex:0 auto}.student-app-header .student-primary-nav a{padding-inline:var(--space-3);color:color-mix(in oklch, var(--fg) 72%, transparent);font-size:16px;font-weight:500}.student-app-header .student-primary-nav a[aria-current=page]{color:var(--fg);background:0 0}.student-header-tools{gap:var(--space-2);min-width:0}.student-mobile-search-link{display:inline-grid}.student-mobile-search-link,.student-progress-link,.student-header-popover-anchor>.icon-btn:not(.student-avatar-button){background:0 0;border-color:#0000}.student-language{display:inline-flex;position:relative}.student-app-header .icon-btn,.student-home .icon-btn{width:44px;height:44px}.student-header-popover-anchor{position:relative}.student-header-popover{z-index:56;width:280px;padding:var(--space-4);position:absolute;top:calc(100% + 10px);right:0}.student-header-popover p{color:var(--muted);font-size:var(--fs-small);margin:0}.student-account-popover{gap:var(--space-3);width:248px;display:grid}.student-account-popover strong{font-size:var(--fs-small)}.student-account-popover .meta{margin:2px 0 0}.student-account-popover .btn{min-height:44px}.student-avatar-button{border:1px solid var(--border-strong);background:var(--accent-soft);color:var(--accent);font-size:12px;font-weight:700}.student-nav-icon{width:20px;height:20px}.student-navigation-drawer{z-index:70;border-right:1px solid var(--border);background:#1e1e1e;width:min(414px,100vw);height:100dvh;padding:0;position:fixed;top:0;left:0;overflow:hidden auto;box-shadow:18px 0 48px #0000005c}.student-navigation-drawer nav{gap:var(--space-1);display:grid}.student-navigation-drawer nav a{align-items:center;gap:var(--space-3);min-height:48px;padding:10px var(--space-3);border-radius:var(--radius);color:var(--muted);font-weight:600;display:flex}.student-navigation-drawer nav a:hover,.student-navigation-drawer nav a[aria-current=page]{background:var(--fg-soft);color:var(--fg)}.student-navigation-drawer nav a[aria-current=page] .student-nav-icon{color:var(--accent)}.student-drawer-search{gap:var(--space-2);margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--border);display:grid}.student-drawer-search>label{color:var(--muted);font-size:var(--fs-small);font-weight:600}.student-drawer-search>div{gap:var(--space-2);grid-template-columns:minmax(0,1fr) 44px;display:grid}.student-menu-scrim{z-index:69;background:var(--scrim);border:0;position:fixed;inset:0}.student-course-navigator{color:#f2f2f2;grid-template-rows:auto auto minmax(0,1fr);min-height:100%;display:grid}.student-course-navigator-head{justify-content:space-between;align-items:center;gap:16px;height:118px;padding:20px 7px 18px 16px;display:flex}.student-course-navigator-head>a{min-width:0;display:inline-flex}.student-course-navigator-head .brand-logo{max-width:80px}.student-course-navigator-head .icon-btn{color:#d8d8d8;background:0 0;border:0;flex:none;width:40px;height:40px}.student-course-navigator-actions{align-items:center;gap:0;display:flex}.student-course-navigator-actions .icon-btn:last-child{width:32px}.student-course-navigator-actions .icon-btn:first-child svg{width:25px;height:25px}.student-course-navigator-actions .icon-btn:last-child svg{width:16px;height:16px}.student-course-navigator-actions .icon-btn[aria-pressed=true]{color:var(--accent)}.student-course-picker{color:gray;gap:8px;height:109px;padding:8px 16px 26px;font-size:16px;line-height:24px;display:grid}.student-course-picker select{color:#fff;width:100%;height:43px;min-height:43px;font:inherit;background:#2e2e2e;border:1px solid gray;border-radius:10px;padding:0 32px 1px 16px}.student-course-picker select:focus-visible{border-color:#6fa7d9}.student-course-navigator-body{scrollbar-color:#575757 transparent;scrollbar-width:thin;border-top:1px solid #343434;min-height:0;overflow:visible}.student-course-navigator-module{border-bottom:1px solid #4a4a4a}.student-course-navigator-module h2{margin:0}.student-course-navigator-module h2>button{color:#f3f3f3;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;height:100px;min-height:100px;padding:8px 16px;display:flex}.student-course-navigator-module h2>button[aria-expanded=true]{background:#0b0b0b}.student-course-navigator-module h2>button>span{font-family:Poppins, var(--font-body);gap:2px;font-size:20px;font-weight:400;line-height:26.6px;display:grid}.student-course-navigator-module h2 small{color:gray;font-family:var(--brand-font-body,var(--font-body));font-size:16px;font-weight:400;line-height:24px}.student-course-navigator-module h2 svg{fill:none;stroke:currentColor;stroke-width:1.6px;background:#242424;border-radius:.4rem;flex:none;width:32px;height:32px;padding:.45rem}.student-course-navigator-module ol{margin:0;padding:0;list-style:none}.student-course-navigator-module li+li{border-top:1px solid #303030}.student-course-navigator-module li a{color:#fff;height:96px;min-height:96px;font-family:Poppins, var(--font-body);grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:20px;padding:8px 46px 8px 48px;font-size:1rem;line-height:24px;display:grid}.student-course-navigator-module li a:hover,.student-course-navigator-module li a:focus-visible,.student-course-navigator-module li a[aria-current=page]{background:#252525}.student-course-navigator-module li i{border:1px solid #7c7c7c;border-radius:50%;width:24px;height:24px}.student-course-navigator-module li a[aria-current=page] i{border-color:var(--accent);background:radial-gradient(circle, var(--accent) 0 38%, transparent 42%)}.student-course-navigator-status{padding:var(--space-5);color:#a9a9a9;margin:0}.student-menu-toggle svg{width:24px;height:24px}.student-main{min-height:70vh}.student-main>:not(.student-home){width:min(var(--container), calc(100% - 2 * var(--gutter)));padding-top:var(--space-10);margin-inline:auto}.student-home{--student-home-width:min(1760px, calc(100% - 2 * clamp(24px, 2.3vw, 44px)));gap:var(--space-16);padding-bottom:var(--space-8);grid-template-columns:minmax(0,1fr);display:grid;overflow-x:clip}.student-home>section:not(.hero){width:var(--student-home-width);margin-inline:auto}.student-quick-links{width:var(--student-home-width);margin:calc(-1 * var(--space-3)) auto 0;gap:var(--space-5);display:grid}.student-quick-links>h2{max-width:none;margin:0;font-size:clamp(30px,2.2vw,36px)}.student-quick-links-track{grid-template-columns:repeat(6,168px);justify-content:start;gap:10px;display:grid}.student-quick-links-track a{aspect-ratio:1;background:var(--surface);width:168px;min-width:0;box-shadow:var(--shadow-1);transition:transform var(--duration-med) var(--ease-out), border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);border:2px solid #0000;border-radius:50%;justify-self:center;display:block;overflow:hidden}.student-quick-links-track img{object-fit:cover;width:100%;height:100%;display:block}.student-quick-links-track a:hover{border-color:var(--accent);box-shadow:var(--shadow-2);transform:translateY(-4px)}.student-quick-links-track a:focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px}.student-home .hero{isolation:isolate;border:0;border-radius:0;align-items:center;min-height:clamp(500px,34vw,628px);margin-top:-96px;padding:calc(96px + clamp(32px,2.4vw,46px)) clamp(24px,2.3vw,44px) clamp(32px,2.4vw,46px)}.student-hero-slides,.student-hero-slide{position:absolute;inset:0}.student-hero-slides{z-index:-2;background:var(--student-header-bg);overflow:hidden}.student-hero-slides:after{content:"";z-index:2;background:linear-gradient(color-mix(in oklch, var(--student-header-bg) 34%, transparent), color-mix(in oklch, var(--student-header-bg) 34%, transparent)), linear-gradient(90deg, color-mix(in oklch, var(--student-header-bg) 40%, transparent), color-mix(in oklch, var(--student-header-bg) 16%, transparent) 48%, color-mix(in oklch, var(--student-header-bg) 48%, transparent));pointer-events:none;position:absolute;inset:0}.student-hero-slide{transition:transform .52s var(--ease-out)}.student-hero-slide img{object-fit:cover;object-position:center;width:100%;height:100%;transform:translateY(62px)}.student-hero-slide.is-manifesto img{object-position:left center}.student-home .hero-content{z-index:2;width:min(760px,62%);margin-left:0;transform:translateY(34px)}.student-home .hero-content.is-manifesto{width:min(620px,42%);margin-left:auto}.student-home .hero h1{max-width:none;font-size:clamp(32px,2.2vw,40px)}.student-home .hero .lead{max-width:72ch;margin-top:var(--space-5);color:color-mix(in oklch, var(--fg) 78%, transparent);font-size:17px;line-height:1.45}.student-hero-continue{width:-moz-fit-content;width:fit-content;min-height:44px;margin-top:var(--space-4);color:var(--fg);text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklch, var(--accent) 64%, transparent);text-decoration-color:color-mix(in oklch, var(--accent) 64%, transparent);text-underline-offset:5px;align-items:center;gap:10px;padding-inline:2px;font-size:14px;font-weight:700;display:inline-flex}.student-hero-continue>span{color:var(--accent);font-size:11px}.student-hero-controls{z-index:3;pointer-events:none;position:absolute;inset:0}.student-hero-control{background:color-mix(in oklch, var(--student-header-bg) 42%, transparent);width:48px;height:48px;color:color-mix(in oklch, var(--fg) 72%, transparent);pointer-events:auto;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.student-hero-control:hover{background:color-mix(in oklch, var(--student-header-bg) 72%, transparent);color:var(--fg)}.student-hero-control:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.student-hero-control.is-previous{left:18px}.student-hero-control.is-next{right:18px}.student-hero-control svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:28px;height:28px}.student-home-catalog{grid-template-columns:minmax(0,1fr);gap:0;min-width:0;display:grid}.student-home-section-heading{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.student-home-section-heading h2{font-size:clamp(28px,3vw,42px)}.student-section-link{align-items:center;gap:var(--space-2);min-height:44px;color:var(--accent);font-size:var(--fs-small);font-weight:700;display:inline-flex}.student-section-link svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.student-course-shelf{gap:var(--space-6);min-width:0;margin-top:var(--space-12);grid-template-columns:minmax(0,1fr);display:grid;position:relative}.student-course-shelf>header{gap:var(--space-2);display:grid}.student-course-shelf>header p{max-width:1240px;color:color-mix(in oklch, var(--fg) 82%, transparent);text-wrap:pretty;margin:0;font-size:17px;line-height:1.55}.student-course-shelf .carousel,.student-course-shelf .carousel-track{width:100%;min-width:0}.student-course-shelf+.student-course-shelf{margin-top:calc(var(--space-16) + var(--space-2))}.student-course-shelf>h2,.student-course-shelf>h3,.student-course-shelf>header h3{max-width:calc(100% - 104px);margin:0;font-size:clamp(24px,2.3vw,34px);line-height:1.12}.student-course-shelf .carousel-nav{z-index:8;pointer-events:none;justify-content:space-between;align-items:center;margin:0;position:absolute;inset:0 -10px}.student-course-shelf .carousel-nav .icon-btn{background:color-mix(in oklch, var(--student-header-bg) 72%, transparent);width:44px;height:56px;box-shadow:0 8px 24px color-mix(in oklch, var(--bg) 62%, transparent);color:var(--fg);pointer-events:auto;border:0;border-radius:.45rem}.student-course-shelf .carousel-nav .icon-btn:disabled{visibility:hidden;opacity:0}.student-home .carousel-track{z-index:1;padding:4px 2px var(--space-3);gap:10px;position:relative}.home-course-banner-loading{gap:10px;display:flex;overflow:visible}.admin-header-actions .language-switcher{z-index:4}.admin-header-actions .language-switcher__listbox{z-index:90}.platform-shell{background:var(--bg);min-height:100vh}.platform-header{z-index:50;border-bottom:1px solid var(--border);background:var(--surface);position:sticky;top:0}.platform-header__inner{width:min(1440px,100%);min-height:72px;padding:10px var(--gutter);justify-content:space-between;align-items:center;gap:var(--space-5);margin-inline:auto;display:flex;overflow:visible}.platform-brand,.platform-header__actions{align-items:center;gap:var(--space-3);display:flex}.platform-brand>span{line-height:1.15;display:grid}.platform-brand small,.platform-operator{color:var(--muted);font-size:12px}.platform-main{width:min(1440px,100%);padding:clamp(28px, 5vw, 64px) var(--gutter);margin-inline:auto}.platform-page{gap:var(--space-8);display:grid}.platform-page__heading{justify-content:space-between;align-items:start;gap:var(--space-6);display:flex}.platform-page__heading .lead{margin-top:var(--space-3)}.platform-provision,.platform-directory{gap:var(--space-3);display:grid}.platform-provision__form{align-items:end;gap:var(--space-3);grid-template-columns:repeat(5,minmax(150px,1fr)) auto;display:grid}.platform-handoff{align-items:start;gap:var(--space-5);border-color:var(--success);grid-template-columns:minmax(220px,.7fr) minmax(0,1.6fr) auto;display:grid}.platform-handoff p{margin:var(--space-2) 0 0;color:var(--muted)}.platform-handoff dl{gap:var(--space-3);margin:0;display:grid}.platform-handoff dl>div{gap:3px;display:grid}.platform-handoff dt{color:var(--muted);font-size:12px}.platform-handoff dd{overflow-wrap:anywhere;margin:0}.platform-handoff code{-webkit-user-select:all;user-select:all}.platform-table-wrap{padding:0;overflow:auto}.platform-table{min-width:920px}.platform-table td:first-child{gap:2px;display:grid}.platform-table td:first-child small{color:var(--muted)}.platform-table th:last-child,.platform-table td:last-child{text-align:right}@media (max-width:1180px){.platform-provision__form{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-provision__form .btn{justify-self:start}}@media (max-width:760px){.platform-header__inner,.platform-header__actions,.platform-page__heading{flex-direction:column;align-items:stretch}.platform-header{position:static}.platform-operator{display:none}.platform-provision__form,.platform-handoff{grid-template-columns:1fr}.platform-header__actions{flex-direction:row;justify-content:space-between}}.home-course-banner-skeleton{aspect-ratio:299/579;border-radius:10px;flex:none;width:clamp(188px,11.55vw,214px)}.home-course-banner{width:clamp(188px,11.55vw,214px);position:relative;overflow:visible}.home-course-banner-link{aspect-ratio:299/579;border:1px solid var(--border);background:var(--surface);isolation:isolate;border-radius:10px;display:block;position:relative;overflow:hidden}.home-course-banner.is-compact{width:clamp(228px,13.2vw,244px)}.home-course-banner.is-compact .home-course-banner-link{aspect-ratio:1}.home-course-banner-link>img{z-index:1;object-fit:cover;background:var(--student-bg,#080d16);backface-visibility:hidden;width:100%;height:100%;transition:transform .26s var(--ease-out);position:absolute;inset:0;transform:translateZ(0)scale(1)}.home-course-banner-link:hover>img{transform:translateZ(0)scale(1.025)}.home-course-banner-fallback{place-content:center;justify-items:center;gap:var(--space-3);background:radial-gradient(circle at 84% 18%, color-mix(in oklch, var(--accent-2) 28%, transparent), transparent 38%), radial-gradient(circle at 12% 76%, color-mix(in oklch, var(--accent) 34%, transparent), transparent 44%), var(--surface-2);color:var(--muted);letter-spacing:.08em;font-size:12px;font-weight:750;display:grid;position:absolute;inset:0}.home-course-banner-fallback svg{fill:none;width:58px;height:58px;stroke:var(--accent);stroke-width:1.35px}.home-course-banner-shade{z-index:2;background:linear-gradient(transparent, color-mix(in oklch, var(--student-header-bg) 94%, transparent));pointer-events:none;position:absolute;inset:34% 0 0}.home-course-banner-title{z-index:3;right:var(--space-4);bottom:var(--space-4);left:var(--space-4);color:var(--fg);text-wrap:pretty;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:15px;font-weight:750;line-height:1.25;display:-webkit-box;position:absolute;overflow:hidden}.home-course-banner-favorite{z-index:4;opacity:0;transition:opacity var(--duration-fast) var(--ease-out);position:absolute;top:10px;right:10px}.home-course-banner-favorite .icon-btn{background:color-mix(in oklch, var(--student-header-bg) 78%, transparent);width:44px;height:44px}.home-course-banner:hover .home-course-banner-favorite,.home-course-banner:focus-within .home-course-banner-favorite{opacity:1}.student-favorites-shelf{width:var(--student-home-width);margin-inline:auto}.student-footer{margin-top:var(--space-24);padding-block:var(--space-12) var(--space-8);background:var(--surface)}.student-footer-grid{gap:var(--space-10);grid-template-columns:minmax(240px,1.5fr) repeat(2,minmax(140px,.65fr));display:grid}.student-footer-brand{justify-items:start;gap:var(--space-3);color:var(--muted);display:grid}.student-footer nav{align-content:start;gap:var(--space-2);display:grid}.student-footer nav strong{margin-bottom:var(--space-1);color:var(--fg);font-size:var(--fs-small)}.student-footer nav a{width:-moz-fit-content;width:fit-content}.student-footer nav a:hover{color:var(--fg);text-underline-offset:4px;text-decoration:underline}.student-footer-legal{padding-top:var(--space-5);border-top:1px solid var(--border);grid-column:1/-1;margin:0}.student-bottom-nav{display:none}.progress-actions{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.progress-percent{color:var(--fg);font-size:26px}.admin-chrome{min-height:100vh;overflow-x:clip}.admin-header{z-index:50;min-height:58px;position:sticky;top:0}.admin-header-inner{align-items:center;gap:var(--space-4);min-height:58px;padding:8px 20px 8px 28px;display:flex;position:relative;overflow:visible}.admin-header-wave{pointer-events:none;opacity:.52;background:radial-gradient(70% 190% at 45% 150%, color-mix(in oklch, var(--accent) 55%, transparent), transparent 52%), radial-gradient(50% 190% at 72% 150%, color-mix(in oklch, var(--accent-2) 34%, transparent), transparent 58%);position:absolute;inset:0 0 0 180px}.admin-brand,.admin-header-actions,.admin-mobile-menu{z-index:1;position:relative}.admin-brand{flex:none;width:154px}.admin-header-actions{gap:var(--space-4)}.admin-help-link{color:var(--admin-header-fg);font-size:13px;font-weight:650}.admin-user-chip{align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);background:var(--admin-header-fg);min-width:178px;color:var(--admin-header-bg);padding:4px 12px 4px 5px;display:flex}.admin-user-chip>span:last-child{min-width:0;display:grid}.admin-user-chip strong,.admin-user-chip small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-user-chip strong{font-size:12px}.admin-user-chip small{text-transform:capitalize;opacity:.72;font-size:10px}.admin-avatar{background:var(--accent-soft);width:28px;height:28px;color:var(--accent-strong);border-radius:50%;flex:none;place-items:center;font-size:10px;font-weight:800;display:grid}.admin-logout{border-color:var(--admin-header-border);width:36px;height:36px;color:var(--admin-header-fg);background:0 0}.admin-logout svg{width:19px;height:19px}.admin-mobile-menu{display:none}.admin-workspace{grid-template-columns:58px 248px minmax(0,1fr);min-height:calc(100vh - 58px);display:grid}.admin-icon-rail{border-right:1px solid var(--border);background:var(--admin-rail-bg);flex-direction:column;align-self:start;align-items:center;gap:8px;height:calc(100vh - 58px);padding:18px 8px;display:flex;position:sticky;top:58px}.admin-icon-rail a{width:40px;height:40px;color:var(--muted);border-radius:8px;place-items:center;display:grid}.admin-icon-rail a:hover{background:var(--fg-soft);color:var(--fg)}.admin-icon-rail a[aria-current=page]{background:var(--admin-hover);color:var(--accent)}.admin-nav-icon{width:21px;height:21px}.admin-section-menu{border-right:1px solid var(--border);background:var(--admin-menu-bg);align-self:start;height:calc(100vh - 58px);padding:34px 24px;position:sticky;top:58px;overflow-y:auto}.admin-section-heading{margin-bottom:var(--space-8);gap:3px;display:grid}.admin-section-heading strong{letter-spacing:-.01em;font-size:14px}.admin-section-heading small{color:var(--muted);font-size:11px}.admin-section-menu nav{display:grid}.admin-section-menu nav a{color:var(--fg);border-bottom:1px solid #0000;padding:11px 4px;font-size:14px}.admin-section-menu nav a:hover{color:var(--accent)}.admin-section-menu nav a[aria-current=page]{color:var(--accent);font-weight:700}.admin-main{background:var(--surface);padding:clamp(28px,3.5vw,56px)}.admin-content-frame{width:min(1120px,100%);margin-inline:auto}.admin-page-heading,.admin-toolbar{justify-content:space-between;align-items:flex-end;gap:var(--space-4);display:flex}.admin-page-heading p,.admin-form-section>div>p{color:var(--muted);margin:6px 0 0}.admin-toolbar{margin-block:var(--space-6);justify-content:flex-start}.admin-search-field{flex:1}.admin-toolbar .select{width:auto;min-width:180px}.admin-data-panel{border-top:1px solid var(--border)}.admin-course-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(238px,1fr));display:grid}.admin-course-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-raised);box-shadow:var(--shadow-1);overflow:hidden}.admin-course-cover{color:#fff;background:linear-gradient(135deg,#151c31,#251843);place-items:center;min-height:136px;font-size:28px;font-weight:800;display:grid;position:relative;overflow:hidden}.admin-course-cover img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.admin-course-cover>.badge{z-index:1;top:var(--space-3);right:var(--space-3);position:absolute}.admin-course-card-copy{gap:var(--space-3);padding:var(--space-4);display:grid}.admin-course-card-copy .meta{color:var(--muted);margin-top:3px}.admin-course-actions{gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.course-form-artworks{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.course-form-links a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.admin-certificate-table .btn{white-space:nowrap}.admin-certificate-cards{display:none}.certificate-pagination{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-4);display:flex}.icon-action{background:var(--bg-raised);width:36px;height:36px;color:var(--muted);border:0;border-radius:8px;place-items:center;display:grid}.icon-action:hover:not(:disabled){color:var(--accent);background:var(--admin-hover)}.icon-action svg{width:19px;height:19px}.admin-form-section{gap:var(--space-10);margin-top:var(--space-12);padding-top:var(--space-10);border-top:1px solid var(--border);grid-template-columns:minmax(220px,.72fr) minmax(0,1.6fr);display:grid}.settings-form-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.settings-wide{grid-column:1/-1}.check-row{align-items:center;gap:var(--space-2);font-weight:600;display:flex}.admin-menu-scrim{display:none}.admin-drawer-language{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--border);display:none}.course-editor-tabs{align-items:center;gap:var(--space-1);border:1px solid var(--border);background:var(--bg-raised);border-radius:8px;width:-moz-fit-content;width:fit-content;padding:3px;display:flex}.course-editor-tab{min-height:34px;color:var(--muted);font:inherit;background:0 0;border:0;border-radius:6px;padding:6px 14px;font-size:13px;font-weight:650}.course-editor-tab:hover{color:var(--fg);background:var(--admin-hover)}.course-editor-tab.is-active{color:var(--surface);background:var(--fg)}.course-information-panel{gap:var(--space-8);padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-raised);grid-template-columns:minmax(220px,.7fr) minmax(0,1.5fr);display:grid}.course-information-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.course-information-grid>div{padding:var(--space-4);border:1px solid var(--border);background:var(--surface);border-radius:8px}.course-information-grid dt{margin-bottom:var(--space-2);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:700}.course-information-grid dd{white-space:pre-wrap;margin:0}.course-information-wide{grid-column:1/-1}.course-certificate-layout{gap:var(--space-6);grid-template-columns:minmax(320px,.76fr) minmax(440px,1.24fr);align-items:start;display:grid}.course-certificate-rules{gap:var(--space-5);padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-raised);display:grid}.course-certificate-rules h2,.course-certificate-rules p{margin:0}.course-certificate-fieldset{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--border);border-radius:8px;margin:0;display:grid}.course-certificate-fieldset legend{padding-inline:var(--space-2);font-weight:750}.switch-row{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.switch-row>span{gap:2px;display:grid}.switch-row small{color:var(--muted);font-weight:400}.switch-row input{width:42px;height:22px;accent-color:var(--accent-strong)}.input-suffix{align-items:center;display:flex}.input-suffix .input{border-radius:var(--radius) 0 0 var(--radius)}.input-suffix>span{border:1px solid var(--border);border-radius:0 var(--radius) var(--radius) 0;background:var(--surface);min-width:42px;color:var(--muted);border-left:0;align-self:stretch;place-items:center;display:grid}.course-certificate-preview{gap:var(--space-2);min-width:0;display:grid;position:sticky;top:84px}.course-certificate-preview .certificate-document{width:100%}.certificates-page{gap:var(--space-8);display:grid}.certificate-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.certificate-tile{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.certificate-tile-art{background:radial-gradient(circle at 82% 18%, color-mix(in oklch, var(--certificate-accent) 38%, transparent), transparent 28%), linear-gradient(135deg, var(--certificate-paper), #141022 58%, #151226);min-height:148px;color:var(--certificate-accent);position:relative;overflow:hidden}.certificate-tile-art.is-source{aspect-ratio:3/2;min-height:0}.certificate-tile-art:before,.certificate-tile-art:after{content:"";opacity:.12;border:22px solid;border-radius:50%;width:180px;height:180px;position:absolute}.certificate-tile-art:before{top:-90px;left:-80px}.certificate-tile-art:after{bottom:-120px;right:-78px}.certificate-seal{object-fit:contain;filter:none;opacity:.9;width:150px;max-height:68px;position:absolute;inset:39px 50% auto auto;transform:translate(50%)}.certificate-seal.certificate-issuer-mark{filter:none;height:68px;color:var(--certificate-ink);text-align:center;place-items:center;line-height:1.1;display:grid}.certificate-lines{opacity:.4;background:currentColor;width:88px;height:1px;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.certificate-tile-background{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.certificate-tile-copy{gap:var(--space-3);padding:var(--space-5);display:grid}.certificate-tile-copy .btn{justify-self:start}.admin-certificate-thumb{aspect-ratio:3/2;object-fit:cover;width:92px;height:auto;box-shadow:var(--shadow-1);border-radius:4px}.admin-certificate-card-art{aspect-ratio:3/2;object-fit:cover;border-radius:6px;width:100%;height:auto}.certificate-detail-page{gap:var(--space-5);padding-bottom:var(--space-12);display:grid}.certificate-actions{justify-content:space-between;align-items:center;display:flex}.certificate-document{aspect-ratio:1.414;min-height:580px;color:var(--certificate-ink);border:1px solid color-mix(in oklch, var(--certificate-accent) 28%, transparent);background:linear-gradient(110deg, transparent 0 58%, color-mix(in oklch, var(--certificate-accent) 12%, transparent) 58% 59%, transparent 59%), radial-gradient(circle at 88% 12%, #293570 0, #291839 22%, transparent 47%), radial-gradient(circle at 12% 86%, #251444 0, transparent 42%), var(--certificate-paper);box-shadow:var(--shadow-2);border-radius:2px;position:relative;overflow:hidden}.certificate-document-inner{z-index:1;text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:clamp(44px,7vw,96px);display:flex;position:relative}.certificate-logo{filter:none;opacity:.94;width:156px}.certificate-logo.certificate-issuer-mark{filter:none;width:auto;max-width:320px;color:var(--certificate-ink);font-size:20px;line-height:1.15}.certificate-issuer{margin:var(--space-3) 0 0;color:var(--certificate-ink);letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:700}.certificate-kicker{margin:var(--space-5) 0 var(--space-3);color:var(--certificate-muted);letter-spacing:.34em;text-transform:uppercase;font-size:13px}.certificate-document h1{max-width:19ch;color:var(--certificate-ink);font-size:clamp(34px,5vw,68px)}.certificate-statement{margin:var(--space-5) 0 var(--space-2);color:var(--certificate-muted)}.certificate-document h2{max-width:28ch;color:var(--certificate-accent);font-size:clamp(23px,3vw,38px)}.certificate-meta-row{gap:var(--space-8);margin-top:var(--space-6);color:var(--certificate-muted);font-size:13px;display:flex}.certificate-signature{width:240px;margin-top:var(--space-8);gap:3px;display:grid}.certificate-signature>span{background:var(--certificate-line);height:1px}.certificate-signature small{color:var(--certificate-muted)}.certificate-authenticity{color:var(--certificate-muted);place-items:center;gap:5px;margin-top:auto;font-size:10px;display:grid}.certificate-authenticity p{margin:0}.certificate-authenticity code{color:var(--certificate-ink);letter-spacing:.12em;font-size:12px}.certificate-orbit{border:42px solid var(--certificate-accent);opacity:.12;border-radius:50%;position:absolute}.certificate-orbit-one{width:380px;height:380px;top:-180px;left:-210px}.certificate-orbit-two{width:520px;height:520px;bottom:-320px;right:-330px}.certificate-glow{filter:blur(2px);opacity:.25;border-radius:50%;position:absolute}.certificate-glow-one{border:70px solid #5430a5;width:320px;height:320px;bottom:-170px;left:-190px}.certificate-glow-two{border:62px solid #246cbd;width:300px;height:300px;top:-170px;right:-160px}.certificate-document-preview{min-height:430px}.certificate-document-preview .certificate-document-inner{padding:clamp(28px,4vw,58px)}.certificate-document-preview h1{font-size:clamp(25px,3.4vw,44px)}.certificate-document-preview h2{font-size:clamp(18px,2.4vw,29px)}.certificate-document-preview .certificate-signature{margin-top:var(--space-5)}.certificate-document-source{aspect-ratio:3/2;background:#090d1c;border:0;border-radius:4px;min-height:0}.certificate-source-art{background:#090d1c;position:absolute;inset:0;overflow:hidden;container-type:inline-size}.certificate-source-background{object-fit:cover;width:100%;height:100%}.certificate-source-fields{color:#f7f8ff;text-align:center;text-shadow:0 1px 5px #0000008f;position:absolute;inset:0}.certificate-source-course,.certificate-source-student,.certificate-source-date{width:72%;line-height:1.08;position:absolute;left:50%;transform:translate(-50%,-50%)}.certificate-source-course{font-size:clamp(8px,2.1cqi,31px);font-weight:650;top:29.3%}.certificate-source-student{font-size:clamp(10px,2.8cqi,41px);font-weight:750;top:42.8%}.certificate-source-date{letter-spacing:.02em;font-size:clamp(7px,1.35cqi,20px);font-weight:550;top:53.8%}.certificate-proof-card{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);grid-template-columns:auto repeat(3,minmax(0,1fr));display:grid}.certificate-proof-card>div{gap:2px;min-width:0;display:grid}.certificate-proof-card>div span,.certificate-proof-card>small{color:var(--muted);font-size:12px}.certificate-proof-card code{overflow-wrap:anywhere}.certificate-proof-card>small{overflow-wrap:anywhere;grid-column:1/-1}.verification-page{min-height:100vh;padding:var(--space-6);place-items:center;display:grid}.verification-card{gap:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:min(520px,100%);padding:clamp(28px,6vw,56px);display:grid}.verification-card>img{width:160px;margin-inline:auto}.verification-issuer-mark{max-width:320px;color:var(--fg);text-align:center;margin-inline:auto;font-size:20px}.verification-result{place-items:center;gap:var(--space-3);text-align:center;display:grid}.verification-result h1{font-size:var(--fs-h2)}.verification-mark{border-radius:50%;place-items:center;width:58px;height:58px;display:grid}.verification-mark svg{fill:none;stroke:currentColor;stroke-width:2.3px;stroke-linecap:round;stroke-linejoin:round;width:30px;height:30px}.inline-icon{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.is-valid .verification-mark{background:color-mix(in oklch, var(--success) 18%, transparent);color:var(--success)}.is-invalid .verification-mark{background:color-mix(in oklch, var(--danger) 18%, transparent);color:var(--danger)}.verification-result dl{width:100%;margin:var(--space-3) 0 0}.verification-result dl div{justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--border);display:flex}.verification-result dt{color:var(--muted)}.verification-result dd{margin:0}@media (max-width:1080px){.student-app-header .app-header-inner{padding-inline:var(--space-4);flex-wrap:nowrap}.student-primary-nav{display:none}.student-home .hero-content{width:min(660px,76%)}.student-home .hero-content.is-manifesto{width:min(520px,48%)}.student-quick-links-track{row-gap:var(--space-5);grid-template-columns:repeat(3,168px)}.admin-workspace{grid-template-columns:58px minmax(0,1fr)}.admin-section-menu{z-index:65;width:min(300px,100vw - 58px);transition:transform var(--duration-med) var(--ease-out);position:fixed;top:58px;left:58px;transform:translate(-120%)}.admin-section-menu.is-open{box-shadow:var(--shadow-2);transform:translate(0)}.admin-mobile-menu{display:inline-grid}.admin-menu-scrim{z-index:60;background:var(--scrim);border:0;display:block;position:fixed;inset:58px 0 0 58px}.admin-drawer-language{display:block}}@media (max-width:760px){.btn,.btn-sm,.course-detail-lesson-link,.course-detail-module-toggle,.course-editor-tab,.admin-section-menu nav a,.icon-action,.admin-mobile-menu,.admin-logout{min-height:44px}.btn,.btn-sm,.course-detail-lesson-link{padding-block:10px}.icon-action,.admin-mobile-menu,.admin-logout{min-width:44px}[data-shell=student]{padding-bottom:calc(68px + env(safe-area-inset-bottom))}.student-app-header .app-header-inner{gap:0;min-height:88px;padding:8px 6px}.student-app-header .student-brand{width:44px;height:44px}.student-app-header .student-brand picture{place-items:center;width:44px;height:44px;display:grid}.student-app-header .student-brand img{object-fit:contain;width:44px;max-width:44px;height:44px!important}.student-app-header .student-menu-toggle,.student-header-tools .icon-btn{width:44px;height:44px}.student-header-tools{gap:0}.student-search{display:none}.student-mobile-search-link{display:inline-grid}.student-header-popover{width:min(280px,100vw - 24px);position:fixed;top:90px;right:12px}.student-navigation-drawer{height:100dvh;top:0}.student-menu-scrim{inset:0}.student-home{gap:var(--space-8)}.student-home .hero{min-height:640px;padding:104px var(--space-6) 118px;align-items:flex-end;margin-top:-88px}.student-home .hero-content{width:100%;transform:none}.student-home .hero-content.is-manifesto{width:100%;margin-left:0}.student-hero-slide img{transform:translateY(104px)}.student-hero-slides:after{background:linear-gradient(color-mix(in oklch, var(--student-header-bg) 26%, transparent), color-mix(in oklch, var(--student-header-bg) 26%, transparent)), linear-gradient(0deg, var(--student-header-bg) 10%, color-mix(in oklch, var(--student-header-bg) 54%, transparent) 58%, color-mix(in oklch, var(--student-header-bg) 12%, transparent))}.student-home .hero h1{max-width:16ch;font-size:clamp(32px,8.4vw,36px)}.student-home .hero .lead{max-width:35ch;margin-top:var(--space-4);font-size:15px}.student-hero-continue{margin-top:var(--space-3)}.student-hero-control{width:44px;height:44px;top:48%}.student-hero-control.is-previous{left:8px}.student-hero-control.is-next{right:8px}.student-quick-links{gap:var(--space-4);width:100%;margin-top:0}.student-quick-links>h2{width:calc(100% - 2 * var(--gutter));max-width:320px;margin-inline:auto;font-size:clamp(27px,8vw,34px)}.student-quick-links-track{gap:var(--space-3);padding:4px var(--gutter) var(--space-3);scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow-x:auto}.student-quick-links-track::-webkit-scrollbar{display:none}.student-quick-links-track a{scroll-snap-align:start;flex:0 0 128px;width:128px}.student-home-section-heading{align-items:flex-end}.student-home-section-heading h2{font-size:clamp(28px,8vw,36px)}.student-section-link{flex:none}.student-home-catalog{gap:var(--space-6)}.student-course-shelf{margin-top:var(--space-6)}.student-course-shelf+.student-course-shelf{margin-top:var(--space-12)}.student-course-shelf>h2,.student-course-shelf>h3{max-width:100%;font-size:clamp(24px,7vw,30px)}.student-course-shelf .carousel-nav{display:flex}.student-home .carousel-track{margin-right:calc(-1 * var(--gutter));padding-right:var(--gutter)}.home-course-banner,.home-course-banner-skeleton{width:min(46vw,194px)}.home-course-banner.is-compact{width:min(58vw,244px)}.home-course-banner-title{font-size:14px}.home-course-banner-favorite{opacity:1}.student-footer{margin-top:var(--space-16);padding-bottom:var(--space-10)}.student-footer-grid{gap:var(--space-8) var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr))}.student-footer-brand,.student-footer-legal{grid-column:1/-1}.student-bottom-nav{z-index:58;min-height:calc(68px + env(safe-area-inset-bottom));padding:6px 8px env(safe-area-inset-bottom);border-top:1px solid var(--border);background:color-mix(in oklch, var(--student-header-bg) 97%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.student-bottom-nav a,.student-bottom-nav button{border-radius:var(--radius);min-width:0;min-height:56px;color:var(--muted);align-content:center;place-items:center;gap:3px;font-size:10px;font-weight:650;display:grid}.student-bottom-nav button{background:0 0;border:0}.student-bottom-nav a[aria-current=page]{color:var(--fg)}.student-bottom-nav a[aria-current=page] .student-nav-icon{color:var(--accent)}.student-bottom-nav button[aria-expanded=true]{color:var(--fg)}.student-bottom-nav button[aria-expanded=true] .student-nav-icon{color:var(--accent)}.admin-header-inner{padding-inline:var(--space-3)}.admin-brand{width:118px}.admin-help-link,.admin-user-chip>span:last-child{display:none}.admin-user-chip{min-width:0;padding:4px}.admin-workspace{grid-template-columns:1fr}.admin-icon-rail{display:none}.admin-section-menu{width:min(300px,88vw);left:0}.admin-menu-scrim{inset:58px 0 0}.admin-main{padding:var(--space-6) var(--space-4) var(--space-12)}.admin-form-section{gap:var(--space-5);grid-template-columns:1fr}.course-editor-tabs{width:100%;overflow-x:auto}.course-editor-tab{flex:1 0 auto}.course-information-panel,.course-certificate-layout{grid-template-columns:1fr}.course-detail-header.has-cover{min-height:0;padding-top:224px;padding-right:0}.course-detail-cover{border:0;border-bottom:1px solid var(--border);width:100%;height:auto;inset:0 0 auto}.lesson-kind-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.course-information-grid{grid-template-columns:1fr}.course-information-wide{grid-column:auto}.course-certificate-preview{position:static}.settings-form-grid,.certificate-grid{grid-template-columns:1fr}.admin-toolbar{flex-direction:column;align-items:stretch}.admin-toolbar .select{width:100%}.admin-certificate-table{display:none}.admin-certificate-cards{gap:var(--space-3);padding-top:var(--space-4);display:grid}.admin-certificate-card{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-raised);display:grid}.admin-certificate-card header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.admin-certificate-card p{color:var(--muted);margin:0}.admin-certificate-card dl{gap:var(--space-2);margin:0;display:grid}.admin-certificate-card dl div{gap:2px;display:grid}.admin-certificate-card dt{color:var(--muted);font-size:12px}.admin-certificate-card dd{overflow-wrap:anywhere;margin:0}.admin-certificate-card .btn{justify-self:start}.certificate-pagination{flex-direction:column;align-items:flex-start}.certificate-document{aspect-ratio:auto;min-height:640px}.certificate-document-source{aspect-ratio:3/2;min-height:0}.certificate-document-inner{padding:var(--space-8) var(--space-5)}.certificate-meta-row{gap:var(--space-2);flex-direction:column}.certificate-authenticity small{overflow-wrap:anywhere}.certificate-proof-card{grid-template-columns:1fr}.certificate-proof-card>small{grid-column:auto}}@media print{body{background:var(--certificate-paper)}.student-app-header,.pagefoot,.no-print,.toast-viewport{display:none!important}.student-main>:not(.student-home){width:100%;padding:0}.certificate-detail-page{padding:0}.certificate-document{min-height:100vh;box-shadow:none}.certificate-document-source{aspect-ratio:3/2;min-height:0}.certificate-proof-card{break-inside:avoid}}.modal-backdrop{z-index:70;padding:var(--space-4);background:var(--scrim);place-items:center;display:grid;position:fixed;inset:0}.modal-card{width:min(560px,92vw);max-height:min(82vh,720px);position:relative;overflow-y:auto}[data-shell=admin] .modal-card{box-shadow:var(--shadow-2)}.modal-close{top:var(--space-2);right:var(--space-2);position:absolute}.page{gap:var(--space-6);padding-block:var(--space-8) var(--space-12);display:grid}.page-header h1{margin:0;font-size:clamp(1.5rem,3vw,2rem)}.progress-card{gap:var(--space-4);display:grid}.progress-ring{background:radial-gradient(closest-side, var(--surface) 76%, transparent 77% 100%), conic-gradient(var(--accent) calc(var(--pct,0) * 1%), var(--border) 0);border-radius:50%;flex-shrink:0;place-items:center;width:84px;height:84px;display:grid;position:relative}.progress-ring .num{font-size:18px;font-weight:700}.progress-track{border-radius:var(--radius-pill);background:var(--fg-soft);height:8px;overflow:hidden}.progress-fill{border-radius:inherit;background:var(--accent);height:100%}.lesson-comments{gap:var(--space-4);margin-top:var(--space-6);display:grid}.lesson-content-card,.lesson-description,.lesson-resources{gap:var(--space-3);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);display:grid}.lesson-content-card>img{object-fit:cover;border-radius:calc(var(--radius) - 2px);width:100%;max-height:420px}.lesson-content-card>p,.lesson-description>p{color:var(--muted);white-space:pre-wrap;margin:0}.lesson-content-card>.btn{justify-self:start}.lesson-description h2,.lesson-resources h2{font-size:var(--fs-h3);margin:0}.lesson-resources ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.lesson-resources a{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--bg-raised);color:var(--accent);border-radius:8px;display:flex}.lesson-comments h2{margin:0;font-size:1.1rem}.comment-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.comment-item{border:1px solid var(--border);border-radius:var(--brand-radius,var(--radius));padding:var(--space-3) var(--space-4);gap:var(--space-1);display:grid}.comment-item.highlighted{border-color:var(--accent);background:color-mix(in oklch, var(--accent) 6%, transparent)}.comment-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.comment-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.5}.community-layout{gap:var(--space-6);display:grid}.list-card{border:1px solid var(--border);border-radius:var(--brand-radius,var(--radius));padding:var(--space-4);gap:var(--space-2);display:grid}.list-card-title{margin:0;font-size:15px;font-weight:600}.reply-item{padding:var(--space-2) var(--space-3) var(--space-2) calc(var(--space-3) + 12px);gap:var(--space-1);display:grid;position:relative}.reply-item:before{content:"";background:var(--border-strong);border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:2px;translate:0 -50%}.reply-item.staff{background:color-mix(in oklch, var(--accent) 5%, transparent)}.reply-item.staff:before{background:var(--accent)}.quiz-attempt{gap:var(--space-4);display:grid}.quiz-question{border:1px solid var(--border);border-radius:var(--brand-radius,var(--radius));padding:var(--space-4);gap:var(--space-2);display:grid}.quiz-option{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;font-size:14px;display:flex}.quiz-option:hover{border-color:var(--border-strong)}.quiz-option input{accent-color:var(--accent)}.result-banner{border-radius:var(--brand-radius,var(--radius));padding:var(--space-4);gap:var(--space-2);display:grid}.result-banner.passed{background:color-mix(in oklch, var(--success) 14%, transparent);border:1px solid var(--success)}.result-banner.failed{background:color-mix(in oklch, var(--danger) 12%, transparent);border:1px solid var(--danger)}.queue-toolbar{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.queue-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.pagination-row{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-4);display:flex}@media (prefers-reduced-motion:reduce){.progress-fill,.quiz-option{transition:none}}::selection{background:color-mix(in oklch, var(--accent,#7c8cff) 32%, transparent);color:var(--fg,inherit)}.input,.textarea,input,textarea{caret-color:var(--accent,currentColor)}a:not([class]){text-underline-offset:.18em;text-decoration-thickness:1px}*{scrollbar-width:thin;scrollbar-color:color-mix(in oklch, var(--fg,#888) 24%, transparent) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:color-mix(in oklch, var(--fg,#888) 22%, transparent);background-clip:content-box;border:2px solid #0000;border-radius:8px}::-webkit-scrollbar-track{background:0 0}.ds-table,.num{font-variant-numeric:tabular-nums}
