:root,:host{--font-display:var(--brand-font-display);--font-body:var(--brand-font-body);--font-mono:var(--brand-font-mono);--radius-sm:var(--brand-radius-sm);--radius-md:var(--brand-radius-md);--radius-lg:var(--brand-radius-lg);--ease-enter:var(--brand-ease-enter);--ease-exit:var(--brand-ease-exit);--ease-move:var(--brand-ease-move);--shadow-soft:var(--soft-shadow)}::view-transition{pointer-events:none}@keyframes mali-fade{0%{opacity:0}to{opacity:1}}@keyframes mali-slide{0%{translate:var(--slide-offset,0) 0}to{translate:0}}::view-transition-old(.nav-forward){--slide-offset:-60px;animation:var(--motion-exit) var(--ease-exit) both mali-fade reverse, var(--motion-route) var(--ease-move) both mali-slide reverse}::view-transition-new(.nav-forward){--slide-offset:60px;animation:var(--motion-enter) var(--ease-enter) var(--motion-exit) both mali-fade, var(--motion-route) var(--ease-move) both mali-slide}::view-transition-old(.nav-back){--slide-offset:60px;animation:var(--motion-exit) var(--ease-exit) both mali-fade reverse, var(--motion-route) var(--ease-move) both mali-slide reverse}::view-transition-new(.nav-back){--slide-offset:-60px;animation:var(--motion-enter) var(--ease-enter) var(--motion-exit) both mali-fade, var(--motion-route) var(--ease-move) both mali-slide}::view-transition-old(.lateral){animation:var(--motion-exit) var(--ease-exit) both mali-fade reverse}::view-transition-new(.lateral){animation:var(--motion-enter) var(--ease-enter) var(--motion-exit) both mali-fade}::view-transition-group(.morph){animation-duration:var(--motion-shared);animation-timing-function:var(--ease-move)}::view-transition-image-pair(.morph){animation-name:mali-morph-blur}@keyframes mali-morph-blur{30%{filter:blur(3px)}}::view-transition-group(site-header){z-index:100;animation:none}::view-transition-old(site-header){display:none}::view-transition-new(site-header){animation:none}::view-transition-group(toast-region){animation:none}::view-transition-group(admin-sidebar){animation:none}::view-transition-old(toast-region){display:none}::view-transition-old(admin-sidebar){display:none}::view-transition-new(toast-region){animation:none}::view-transition-new(admin-sidebar){animation:none}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation-duration:.01ms!important;animation-delay:0s!important}::view-transition-old(*){animation-duration:.01ms!important;animation-delay:0s!important}::view-transition-new(*){animation-duration:.01ms!important;animation-delay:0s!important}}@layer components{.hud-panel{--bracket:var(--hud-bracket-idle);--bracket-len:14px;background-color:var(--hud-panel-bg);background-image:linear-gradient(var(--bracket), var(--bracket)), linear-gradient(var(--bracket), var(--bracket)), linear-gradient(var(--bracket), var(--bracket)), linear-gradient(var(--bracket), var(--bracket)), linear-gradient(var(--bracket), var(--bracket)), linear-gradient(var(--bracket), var(--bracket)), linear-gradient(var(--bracket), var(--bracket)), linear-gradient(var(--bracket), var(--bracket));background-position:0 0,0 0,100% 0,100% 0,100% 100%,100% 100%,0 100%,0 100%;background-repeat:no-repeat;background-size:var(--bracket-len) 2px, 2px var(--bracket-len), var(--bracket-len) 2px, 2px var(--bracket-len), var(--bracket-len) 2px, 2px var(--bracket-len), var(--bracket-len) 2px, 2px var(--bracket-len);border:1px solid var(--ink-line);border-radius:var(--radius-sm);transition:border-color var(--motion-control) var(--ease-move), box-shadow var(--motion-control) var(--ease-move);position:relative}@media (hover:hover) and (pointer:fine){.hud-panel:hover,.hud-panel:focus-within{--bracket:var(--hud-bracket);border-color:var(--amber)}@supports (color:color-mix(in lab, red, red)){.hud-panel:hover,.hud-panel:focus-within{border-color:color-mix(in srgb, var(--amber) 34%, var(--ink-line))}}}.hud-label{gap:var(--space-2);font:600 .66rem var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-muted);align-items:center;margin:0;display:inline-flex}.hud-label:before{content:"";background:currentColor;flex:none;width:5px;height:5px}.hud-btn{gap:var(--space-3);min-height:48px;padding:0 var(--space-5);font:700 .86rem var(--font-mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;color:var(--ink-text);background:var(--ink-raised);border:1px solid var(--ink-line);border-radius:var(--radius-sm);transition:border-color var(--motion-control) var(--ease-move), box-shadow var(--motion-control) var(--ease-move), background-color var(--motion-control) var(--ease-move);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.hud-btn:hover{color:var(--ink-text);border-color:var(--amber)}@supports (color:color-mix(in lab, red, red)){.hud-btn:hover{border-color:color-mix(in srgb, var(--amber) 58%, var(--ink-line))}}.hud-btn:hover{box-shadow:var(--hud-glow-amber)}.hud-btn-primary{color:var(--on-amber);background:var(--amber);border-color:var(--amber)}.hud-btn-primary:hover{color:var(--on-amber);background:var(--amber)}@supports (color:color-mix(in lab, red, red)){.hud-btn-primary:hover{background:color-mix(in srgb, var(--amber) 88%, #fff)}}.hud-btn-cjk{font-family:var(--font-body);letter-spacing:0;text-transform:none;font-size:.95rem}.fx-spotlight{isolation:isolate;position:relative}.fx-spotlight:before{content:"";z-index:0;background:radial-gradient(circle at var(--fx-x,50%) var(--fx-y,50%), var(--amber), transparent 42%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.fx-spotlight:before{background:radial-gradient(circle at var(--fx-x,50%) var(--fx-y,50%), color-mix(in srgb, var(--amber) 26%, transparent), transparent 42%)}}.fx-spotlight:before{border-radius:inherit;opacity:0;transition:opacity var(--motion-panel) var(--ease-move);pointer-events:none}@media (hover:hover) and (pointer:fine){.fx-spotlight:hover:before,.fx-spotlight:focus-within:before{opacity:1}}.fx-spotlight>*{z-index:1;position:relative}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.fx-tilt{transform:perspective(900px) rotateX(var(--fx-rx,0deg)) rotateY(var(--fx-ry,0deg)) translate3d(0, var(--fx-lift,0), 0);transform-style:preserve-3d;transition:transform var(--motion-panel) var(--ease-move)}.fx-tilt:hover,.fx-tilt:focus-within{--fx-lift:-4px}}.fx-sheen{position:relative;overflow:hidden}.fx-sheen:after{content:"";background:linear-gradient(100deg, transparent, var(--fx-highlight), transparent);width:45%;position:absolute;top:0;bottom:0;left:0}@supports (color:color-mix(in lab, red, red)){.fx-sheen:after{background:linear-gradient(100deg, transparent, color-mix(in srgb, var(--fx-highlight) 55%, transparent), transparent)}}.fx-sheen:after{pointer-events:none;transform:translate(-160%)skew(-18deg)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.fx-sheen:hover:after,.fx-sheen:focus-visible:after{animation:fx-sheen-sweep var(--motion-shared) var(--ease-move)}}@keyframes fx-sheen-sweep{to{transform:translate(360%)skew(-18deg)}}.fx-press{transition:transform var(--motion-instant) var(--ease-move)}.fx-press:active:not(:disabled){transform:scale(.97)}.fx-burst-layer{z-index:90;pointer-events:none;position:fixed;inset:0;overflow:hidden}.fx-burst-piece{width:8px;height:8px;animation:fx-burst var(--fx-burst-duration,.9s) var(--ease-exit) forwards;will-change:transform, opacity;border-radius:2px;position:absolute}@keyframes fx-burst{0%{opacity:1;transform:translate(0)scale(1)rotate(0)}to{opacity:0;transform:translate3d(var(--fx-dx,0), var(--fx-dy,0), 0) scale(.35) rotate(var(--fx-rot,180deg))}}@property --fx-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes fx-spin{to{--fx-angle:360deg}}@property --holo-opacity{syntax:"<number>";inherits:true;initial-value:0}@property --holo-center{syntax:"<number>";inherits:true;initial-value:0}@property --holo-x{syntax:"<percentage>";inherits:true;initial-value:50%}@property --holo-y{syntax:"<percentage>";inherits:true;initial-value:50%}.holo-card{--holo-x:50%;--holo-y:50%;--holo-rx:0deg;--holo-ry:0deg;--holo-center:0;--holo-peak:.6;--holo-opacity:calc(var(--holo-peak) * .22);--holo-hue-warm:#e0704f;--holo-hue-violet:#c95fd6;--holo-hue-blue:#5f7fe0;isolation:isolate;transform:perspective(1000px) rotateX(var(--holo-rx)) rotateY(var(--holo-ry));transform-style:preserve-3d;transition:transform var(--motion-panel) var(--ease-move), box-shadow var(--motion-panel) var(--ease-move);position:relative}.holo-card[data-active=true]{box-shadow:var(--elevation-raised), 0 0 24px var(--holo-glow,var(--amber))}@supports (color:color-mix(in lab, red, red)){.holo-card[data-active=true]{box-shadow:var(--elevation-raised), 0 0 24px color-mix(in srgb, var(--holo-glow,var(--amber)) 26%, transparent)}}.holo-card[data-active=true]{transition-duration:var(--motion-instant)}.holo-card:focus-visible{outline:var(--focus-outline);outline-offset:3px}.holo-card__surface{z-index:0;border-radius:inherit;width:100%;height:100%;position:relative;overflow:hidden;transform:translateZ(0)}.holo-card__shine,.holo-card__glare{z-index:1;border-radius:inherit;opacity:var(--holo-opacity);transition:opacity var(--motion-panel) var(--ease-move);pointer-events:none;position:absolute;inset:0}.holo-card__glare{background:radial-gradient(farthest-corner circle at var(--holo-x) var(--holo-y), var(--ink-text) 6%, var(--ink-text) 30%, var(--ink-bg) 82%)}@supports (color:color-mix(in lab, red, red)){.holo-card__glare{background:radial-gradient(farthest-corner circle at var(--holo-x) var(--holo-y), color-mix(in srgb, var(--ink-text) 42%, transparent) 6%, color-mix(in srgb, var(--ink-text) 14%, transparent) 30%, color-mix(in srgb, var(--ink-bg) 70%, transparent) 82%)}}.holo-card__glare{mix-blend-mode:overlay}.holo-card[data-rarity=sheen]{--holo-glow:var(--ink-text)}.holo-card[data-rarity=sheen] .holo-card__shine{background:linear-gradient(115deg, transparent 30%, var(--ink-text) 46%, var(--ink-text) 60%, transparent 72%)}@supports (color:color-mix(in lab, red, red)){.holo-card[data-rarity=sheen] .holo-card__shine{background:linear-gradient(115deg, transparent 30%, color-mix(in srgb, var(--ink-text) 30%, transparent) 46%, color-mix(in srgb, var(--ink-text) 6%, transparent) 60%, transparent 72%)}}.holo-card[data-rarity=sheen] .holo-card__shine{background-position:calc(var(--holo-x) * 1.4) calc(var(--holo-y) * 1.4);mix-blend-mode:soft-light;background-size:260% 260%}.holo-card[data-rarity=foil]{--holo-glow:var(--amber)}.holo-card[data-rarity=foil] .holo-card__shine{background-image:repeating-linear-gradient(100deg, var(--amber) 0%, var(--code-green) 14%, var(--amber) 26%, var(--ink-bg) 38%, var(--amber) 50%), radial-gradient(farthest-corner circle at var(--holo-x) var(--holo-y), var(--ink-text) 8%, var(--amber) 34%, var(--ink-bg) 88%)}@supports (color:color-mix(in lab, red, red)){.holo-card[data-rarity=foil] .holo-card__shine{background-image:repeating-linear-gradient(100deg, color-mix(in srgb, var(--amber) 34%, transparent) 0%, color-mix(in srgb, var(--code-green) 20%, transparent) 14%, color-mix(in srgb, var(--amber) 40%, transparent) 26%, color-mix(in srgb, var(--ink-bg) 55%, transparent) 38%, color-mix(in srgb, var(--amber) 34%, transparent) 50%), radial-gradient(farthest-corner circle at var(--holo-x) var(--holo-y), color-mix(in srgb, var(--ink-text) 55%, transparent) 8%, color-mix(in srgb, var(--amber) 30%, transparent) 34%, color-mix(in srgb, var(--ink-bg) 82%, transparent) 88%)}}.holo-card[data-rarity=foil] .holo-card__shine{background-position:calc(var(--holo-x) * 1.2) calc(var(--holo-y) * 1.2), center;filter:brightness(calc(.7 + var(--holo-center) * .25)) contrast(1.15) saturate(1.1);mix-blend-mode:color-dodge;background-blend-mode:hard-light;background-size:220% 220%,200% 200%}.holo-card[data-rarity=prism]{--holo-glow:var(--code-green)}.holo-card[data-rarity=prism] .holo-card__shine{background-image:repeating-linear-gradient(110deg, var(--amber) 0%, var(--holo-hue-warm) 8%, var(--holo-hue-violet) 16%, var(--holo-hue-blue) 24%, var(--code-green) 32%, var(--amber) 42%), radial-gradient(circle at 50% 50%, var(--ink-text) 0 .6px, transparent .7px), radial-gradient(farthest-corner circle at var(--holo-x) var(--holo-y), var(--ink-text) 6%, var(--ink-text) 32%, var(--ink-bg) 86%)}@supports (color:color-mix(in lab, red, red)){.holo-card[data-rarity=prism] .holo-card__shine{background-image:repeating-linear-gradient(110deg, color-mix(in srgb, var(--amber) 34%, transparent) 0%, color-mix(in srgb, var(--holo-hue-warm) 30%, transparent) 8%, color-mix(in srgb, var(--holo-hue-violet) 30%, transparent) 16%, color-mix(in srgb, var(--holo-hue-blue) 30%, transparent) 24%, color-mix(in srgb, var(--code-green) 34%, transparent) 32%, color-mix(in srgb, var(--amber) 34%, transparent) 42%), radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--ink-text) 30%, transparent) 0 .6px, transparent .7px), radial-gradient(farthest-corner circle at var(--holo-x) var(--holo-y), color-mix(in srgb, var(--ink-text) 60%, transparent) 6%, color-mix(in srgb, var(--ink-text) 12%, transparent) 32%, color-mix(in srgb, var(--ink-bg) 84%, transparent) 86%)}}.holo-card[data-rarity=prism] .holo-card__shine{background-position:calc(var(--holo-x) * 1.6) calc(var(--holo-y) * 1.6), calc(var(--holo-x) * .3) calc(var(--holo-y) * .3), center;filter:brightness(calc(.7 + var(--holo-center) * .3)) contrast(1.2) saturate(1.3);mix-blend-mode:color-dodge;background-blend-mode:exclusion, overlay, hard-light;background-size:300% 300%,4px 4px,220% 220%}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.holo-card{will-change:transform}.holo-card:hover,.holo-card:focus-within{transform:perspective(1000px) rotateX(var(--holo-rx)) rotateY(var(--holo-ry)) translateY(-4px)}.holo-card:hover,.holo-card:focus-visible{--holo-opacity:calc(var(--holo-peak) * .65)}}@keyframes holo-showcase{0%,to{--holo-x:50%;--holo-y:50%;--holo-opacity:calc(var(--holo-peak) * .25);--holo-center:.1;transform:perspective(1000px)rotateX(0)rotateY(0)}25%{--holo-x:18%;--holo-y:24%;--holo-opacity:calc(var(--holo-peak) * .9);--holo-center:.6;transform:perspective(1000px)rotateX(5deg)rotateY(-9deg)}60%{--holo-x:82%;--holo-y:72%;--holo-opacity:calc(var(--holo-peak) * .9);--holo-center:.6;transform:perspective(1000px)rotateX(-5deg)rotateY(9deg)}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.holo-card[data-showcase=true]{animation:holo-showcase 7s var(--ease-move) 1.2s 2 both}}html[data-theme=light] .holo-card{--holo-peak:.28}html[data-theme=light] .holo-card[data-rarity] .holo-card__shine{filter:contrast(1.15)saturate(1.5);mix-blend-mode:overlay}html[data-theme=light] .holo-card[data-rarity] .holo-card__glare{mix-blend-mode:soft-light}@media (prefers-reduced-motion:reduce){.holo-card{--holo-x:34%;--holo-y:28%;--holo-center:.35;--holo-opacity:calc(var(--holo-peak) * .38);transition:none;transform:none}.holo-card[data-active=true]{--holo-opacity:calc(var(--holo-peak) * .53)}.holo-card__shine,.holo-card__glare{transition:none}}.fx-spotlight:before,.fx-sheen:after{display:none}.fx-tilt{transform:none}body:has(.home-index){background-image:none}.home-index{min-width:0;padding-block:var(--space-6) var(--space-16);color:var(--text-default);display:grid}.home-lead{min-width:0;padding-block:var(--space-6) var(--space-8);grid-template-columns:minmax(0,1.08fr) minmax(20rem,.92fr);align-items:center;display:grid}.home-lead-copy{min-width:0}.home-eyebrow{gap:var(--space-2);margin:0 0 var(--space-5);font:700 var(--type-xs) / 1.4 var(--font-mono);text-transform:uppercase;color:var(--amber-ink);align-items:center;display:inline-flex}.home-eyebrow:before{content:"";width:var(--space-2);background:currentColor;height:2px}.home-title{overflow-wrap:anywhere;text-wrap:balance;min-width:0;margin:0}.home-title-accent{color:var(--amber-ink)}.home-lede{max-width:38rem;margin:var(--space-5) 0 var(--space-6);font-size:var(--type-lg);line-height:var(--leading-body);color:var(--text-muted)}.home-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.home-action{gap:var(--space-2);min-height:44px;padding:var(--space-3) var(--space-5);font-size:var(--type-sm);white-space:nowrap;color:var(--text-strong);background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--shape-control);transition:color var(--motion-control) var(--ease-move), background-color var(--motion-control) var(--ease-move), border-color var(--motion-control) var(--ease-move), transform var(--motion-instant) var(--ease-move);justify-content:center;align-items:center;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.home-action:hover{color:var(--text-strong);background:var(--surface-overlay);border-color:var(--border-strong);transform:translateY(-1px)}.home-action:focus-visible{outline:var(--focus-outline);outline-offset:3px}.home-action:active{transform:translateY(1px)scale(.99)}.home-action[aria-disabled=true],.home-action[data-loading=true]{opacity:.56;cursor:not-allowed;pointer-events:none;transform:none}.home-action[data-state=error]{color:var(--danger);border-color:currentColor}.home-action[data-state=success]{color:var(--green-ink);border-color:currentColor}.home-action-primary{color:var(--on-amber);background:var(--action-primary);border-color:var(--action-primary)}.home-action-primary:hover{color:var(--on-amber);background:var(--action-primary-hover);border-color:var(--action-primary-hover)}.home-spotlight{background:var(--surface-base);border:1px solid var(--border-default);border-radius:var(--shape-surface);min-width:0;box-shadow:none;transition:border-color var(--motion-panel) var(--ease-move), box-shadow var(--motion-panel) var(--ease-move);overflow:hidden}.home-spotlight:hover,.home-spotlight:focus-within{border-color:var(--amber)}@supports (color:color-mix(in lab, red, red)){.home-spotlight:hover,.home-spotlight:focus-within{border-color:color-mix(in srgb, var(--amber) 42%, var(--border-default))}}.home-spotlight:hover,.home-spotlight:focus-within{box-shadow:var(--elevation-overlay)}.home-spotlight-label{padding:var(--space-3) var(--space-4);font:700 var(--type-xs) / 1.4 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;margin:0;display:flex}.home-summary{border-block:1px solid var(--border-default);background:0 0;border-inline:0;border-radius:0;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:24px 0;display:grid}.home-summary>div{min-width:0;padding:var(--space-5);box-shadow:none;background:0 0}.home-summary>div+div{border-left:1px solid var(--border-subtle)}.home-summary dt{margin-bottom:var(--space-2);font:700 var(--type-xs) / 1.4 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.home-summary dd{font-family:var(--font-body);font-variant-numeric:tabular-nums;font-size:clamp(1.4rem,2vw,2rem);font-weight:850;line-height:var(--leading-heading);color:var(--text-strong);margin:0}.home-section{min-width:0}.home-section-heading{grid-template-columns:auto minmax(var(--space-8), 1fr) auto;gap:var(--space-4);margin-bottom:var(--space-6);align-items:end;display:grid}.home-section-heading-copy{gap:var(--space-1);display:grid}.home-section-heading .home-eyebrow{margin:0}.home-section-heading h2{font-size:24px;line-height:var(--leading-heading);letter-spacing:-.025em;margin:0}.home-heading-rule{height:1px;margin-bottom:var(--space-2);background:var(--border-subtle)}.home-section-link{gap:var(--space-2);min-height:44px;font-size:var(--type-sm);white-space:nowrap;color:var(--amber-ink);align-items:center;font-weight:750;text-decoration:none;display:inline-flex}.home-section-link:hover{color:var(--action-primary-hover)}.home-section-link:focus-visible{outline:var(--focus-outline);outline-offset:3px}.home-section-link:active,.home-resource-link:active{color:var(--text-strong)}.home-section-link[aria-disabled=true],.home-resource-link[aria-disabled=true]{opacity:.56;cursor:not-allowed;pointer-events:none}.home-state{min-height:11rem;padding:var(--space-8);text-align:center;color:var(--text-muted);background:var(--surface-base);border:1px solid var(--border-default);border-radius:var(--shape-surface);place-items:center;display:grid}.home-state-error{color:var(--danger);border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.home-state-error{border-color:color-mix(in srgb, var(--danger) 44%, var(--border-default))}}.home-course-explorer{gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(19rem,.78fr);align-items:start;display:grid}.home-course-preview{gap:var(--space-4);min-width:0;padding-top:var(--space-5);color:inherit;border-top:2px solid var(--amber);text-decoration:none;display:grid}.home-course-preview-media{aspect-ratio:16/9;background:var(--cover-gradient);place-items:center;min-width:0;display:grid;position:relative;overflow:hidden}.home-course-preview-media img{object-fit:contain;opacity:0;filter:saturate(.82)contrast(1.04);width:100%;height:100%;transition:opacity var(--motion-emphasis) var(--ease-move), filter var(--motion-emphasis) var(--ease-move), transform var(--motion-emphasis) var(--ease-enter);position:absolute;inset:0}.home-course-preview-media img[data-active]{opacity:1}.home-course-preview:hover .home-course-preview-media img[data-active]{filter:saturate()contrast(1.02);transform:scale(1.025)}.home-course-preview-copy{gap:var(--space-2);min-width:0;display:grid}.home-course-preview .home-course-title{font-size:var(--type-xl)}.home-course-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.home-course-item{min-width:0}.home-course-link{gap:var(--space-4);padding-block:var(--space-4);color:inherit;border-top:1px solid var(--border-subtle);grid-template-columns:5rem minmax(0,1fr);text-decoration:none;display:grid;position:relative}.home-course-item:last-child .home-course-link{border-bottom:1px solid var(--border-subtle)}.home-course-link:before{content:"";top:-1px;bottom:-1px;left:calc(var(--space-4) * -1);background:var(--amber);transform-origin:50% 0;width:2px;transition:transform var(--motion-control) var(--ease-move);position:absolute;transform:scaleY(0)}.home-course-link[data-active]:before{transform:scaleY(1)}.home-course-description-row{display:none}.home-course-copy{gap:var(--space-1);align-content:start;min-width:0;display:grid}.home-course-media{aspect-ratio:16/9;background:var(--cover-gradient);border-radius:var(--shape-control);place-items:center;min-width:0;display:grid;position:relative;overflow:hidden}.home-course-media img{object-fit:contain;filter:saturate(.82)contrast(1.04);width:100%;height:100%;transition:filter var(--motion-emphasis) var(--ease-move), transform var(--motion-emphasis) var(--ease-enter)}.home-course-link:hover .home-course-media img{filter:saturate()contrast(1.02);transform:scale(1.025)}.home-course-link:focus-visible{outline:var(--focus-outline);outline-offset:3px}.home-course-link:active,.home-video-media:active{opacity:.82}.home-course-link[aria-disabled=true],.home-video-media[aria-disabled=true]{opacity:.56;cursor:not-allowed;pointer-events:none}.home-course-meta{font:700 var(--type-xs) / 1.4 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--amber-ink)}.home-course-title{font-size:var(--type-base);line-height:var(--leading-heading);color:var(--text-strong);transition:color var(--motion-control) var(--ease-move)}.home-course-link:hover .home-course-title,.home-course-link[data-active] .home-course-title{color:var(--amber-ink)}.home-course-description{line-height:var(--leading-body);color:var(--text-muted);margin:0}.home-course-progress{margin-top:var(--space-2)}.home-video-list{gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.home-video-item{gap:var(--space-3);align-content:start;min-width:0;display:grid}.home-video-media{aspect-ratio:16/9;background:var(--surface-base);border:1px solid var(--border-default);border-radius:var(--shape-surface);display:block;position:relative;overflow:hidden}.home-video-media img{object-fit:cover;filter:saturate(.86);width:100%;height:100%;transition:filter var(--motion-emphasis) var(--ease-move), transform var(--motion-emphasis) var(--ease-enter)}.home-video-media:hover img{filter:saturate();transform:scale(1.025)}.home-video-media:focus-visible,.home-resource-link:focus-visible{outline:var(--focus-outline);outline-offset:3px}.home-video-copy{gap:var(--space-1);display:grid}.home-resource-link{font-weight:750;line-height:var(--leading-heading);color:var(--text-strong);text-decoration:none}.home-resource-link:hover{color:var(--amber-ink)}.home-resource-meta{gap:var(--space-2);font:600 var(--type-xs) / 1.5 var(--font-mono);color:var(--text-muted);flex-wrap:wrap;margin:0;display:flex}.home-resource-grid{gap:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));display:grid}.home-resource-section{border-top:2px solid var(--border-strong);min-width:0}.home-resource-header{gap:var(--space-4);padding-block:var(--space-4);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;display:flex}.home-resource-header h2{font-size:var(--type-xl);margin:0}.home-resource-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.home-resource-list li{gap:var(--space-1);padding-block:var(--space-4);border-bottom:1px solid var(--border-subtle);display:grid}.home-event-status{padding-inline:var(--space-2);color:var(--text-muted);border-radius:var(--shape-control);border:1px solid}.home-event-status[data-status=ongoing]{color:var(--green-ink)}.home-event-status[data-status=cancelled]{color:var(--danger);text-decoration:line-through}.home-companion{gap:var(--space-5);padding:var(--space-5) var(--space-6);background:var(--surface-raised);border-radius:var(--shape-surface);border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.home-companion-mark{width:48px;height:48px;color:var(--amber-ink);background:var(--amber);place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.home-companion-mark{background:color-mix(in srgb, var(--amber) 12%, transparent)}}.home-companion-mark{border-radius:var(--shape-control)}.home-companion-copy{gap:var(--space-1);min-width:0;display:grid}.home-companion-copy strong{color:var(--text-strong)}.home-companion-copy span{color:var(--text-muted)}.home-owner{gap:var(--space-10);border-top:1px solid var(--border-default);grid-template-columns:11rem minmax(0,1fr);align-items:start;padding-top:32px;display:grid}.home-owner-mark{aspect-ratio:1;background:var(--amber);place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.home-owner-mark{background:color-mix(in srgb, var(--amber) 8%, var(--surface-base))}}.home-owner-mark{border-radius:var(--shape-surface)}.home-owner-copy{gap:var(--space-3);display:grid}.home-owner-copy .home-eyebrow,.home-owner-copy h2,.home-owner-copy p{margin:0}.home-owner-copy h2{font-size:var(--type-2xl)}.home-owner-copy p{line-height:var(--leading-body);color:var(--text-muted)}.home-owner-tags{gap:var(--space-2);flex-wrap:wrap;display:flex}.home-owner-tags span{padding:var(--space-1) var(--space-2);font:650 var(--type-xs) / 1.5 var(--font-mono);color:var(--text-default);border:1px solid var(--border-subtle);border-radius:var(--shape-control)}.home-carousel{min-width:0;position:relative}.home-carousel-empty{gap:var(--space-4);min-height:24rem;padding:var(--space-8);text-align:center;color:var(--text-muted);place-items:center;display:grid}.home-carousel-viewport{min-width:0;overflow:hidden}.home-carousel-track{transition:transform var(--motion-shared) var(--ease-move);display:flex}.home-carousel-slide{min-width:0;color:inherit;flex:0 0 100%;text-decoration:none;display:grid}.home-carousel-slide:focus-visible{outline:var(--focus-outline);outline-offset:-4px}.home-carousel-art{aspect-ratio:16/9;background:var(--cover-gradient);place-items:center;display:grid;position:relative;overflow:hidden}.home-carousel-art img{object-fit:contain;filter:saturate(.86)contrast(1.04);width:100%;height:100%;transition:transform var(--motion-panel) var(--ease-move), filter var(--motion-panel) var(--ease-move)}.home-spotlight:hover .home-carousel-art img,.home-spotlight:focus-within .home-carousel-art img{filter:saturate()contrast(1.04);transform:scale(1.03)}.home-carousel-copy{gap:var(--space-2);padding:var(--space-4) var(--space-5) var(--space-5);display:grid}.home-carousel-copy strong{font-size:var(--type-lg);line-height:var(--leading-heading);color:var(--text-strong)}.home-carousel-controls{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;display:flex}.home-carousel-dots{gap:var(--space-1);align-items:center;display:flex}.home-carousel-control,.home-carousel-dot{width:44px;min-height:44px;color:var(--text-muted);border-radius:var(--shape-control);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid;position:relative}.home-carousel-control:hover,.home-carousel-dot:hover{color:var(--amber-ink);background:var(--amber)}@supports (color:color-mix(in lab, red, red)){.home-carousel-control:hover,.home-carousel-dot:hover{background:color-mix(in srgb, var(--amber) 8%, transparent)}}.home-carousel-control:hover,.home-carousel-dot:hover{box-shadow:none}.home-carousel-control:focus-visible,.home-carousel-dot:focus-visible{outline:var(--focus-outline);outline-offset:2px}.home-carousel-control:active,.home-carousel-dot:active{transform:scale(.96)}.home-carousel-control:disabled,.home-carousel-dot:disabled{opacity:.56;cursor:not-allowed}.home-carousel-dot:before{content:"";width:var(--space-2);height:var(--space-2);background:var(--border-strong);transition:background-color var(--motion-control) var(--ease-move), transform var(--motion-control) var(--ease-move);border-radius:50%}.home-carousel-dot[aria-current=true]:before{background:var(--amber);transform:scale(1.35)}.home-loading-title{width:min(100%,34rem);height:9rem;margin-bottom:var(--space-5)}.home-loading-copy{width:min(86%,34rem);height:var(--space-16);margin-bottom:var(--space-6)}.home-loading-actions{gap:var(--space-3);display:flex}.home-loading-actions>*{width:9rem;height:44px}.home-loading-spotlight{aspect-ratio:4/3}.home-loading-summary{height:6.5rem}.home-loading-section{gap:var(--space-8);grid-template-columns:minmax(0,7fr) minmax(16rem,5fr);display:grid}.home-loading-feature{aspect-ratio:4/3}.home-loading-list{gap:var(--space-4);display:grid}.home-loading-list>*{min-height:7rem}.home-channel{gap:var(--space-6);grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:start;display:grid}.home-channel-main{gap:var(--space-3);min-width:0;display:grid}.home-channel-player{aspect-ratio:16/9;background:var(--surface-base);border:1px solid var(--border-default);border-radius:var(--shape-surface);position:relative;overflow:hidden}.home-channel-player iframe,.home-channel-facade{border:0;width:100%;height:100%;position:absolute;inset:0}.home-channel-facade{cursor:pointer;background:0 0;place-items:center;padding:0;display:grid}.home-channel-facade img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.home-channel-play{width:4.25rem;height:4.25rem;color:var(--on-amber);background:var(--amber);box-shadow:var(--shadow-soft);transition:transform var(--motion-control) var(--ease-move);border-radius:999px;place-items:center;padding-left:.25rem;display:grid;position:relative}.home-channel-facade:hover .home-channel-play,.home-channel-facade:focus-visible .home-channel-play{transform:scale(1.06)}.home-channel-facade:focus-visible,.home-channel-item:focus-visible{outline:var(--focus-outline);outline-offset:3px}.home-channel-caption{gap:var(--space-2) var(--space-4);font-weight:750;line-height:var(--leading-heading);color:var(--text-strong);flex-wrap:wrap;justify-content:space-between;margin:0;display:flex}.home-channel-caption a{font:600 var(--type-xs) / 1.5 var(--font-mono);color:var(--text-muted)}.home-channel-caption a:hover{color:var(--amber-ink)}.home-channel-list{gap:var(--space-2);max-height:26rem;padding:0 var(--space-1) 0 0;margin:0;list-style:none;display:grid;overflow-y:auto}.home-channel-item{gap:var(--space-3);width:100%;padding:var(--space-2);font:inherit;font-size:var(--type-sm);line-height:var(--leading-heading);text-align:left;color:var(--text-default);border-radius:var(--shape-surface);transition:border-color var(--motion-control) var(--ease-move);cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:7.5rem minmax(0,1fr);align-items:center;display:grid}.home-channel-item img{aspect-ratio:16/9;object-fit:cover;border-radius:calc(var(--shape-surface) / 2);width:100%;height:auto}.home-channel-item:hover{border-color:var(--border-default)}.home-channel-item[aria-current=true]{color:var(--amber-ink);border-color:var(--amber);font-weight:700}@media (max-width:56rem){.home-channel{grid-template-columns:minmax(0,1fr)}.home-channel-list{max-height:none;padding:0 0 var(--space-2);grid-auto-columns:minmax(11rem,40%);grid-auto-flow:column;overflow:auto hidden}.home-channel-item{grid-template-columns:minmax(0,1fr);align-items:start}}@media (prefers-reduced-motion:reduce){.home-channel-facade:hover .home-channel-play,.home-channel-facade:focus-visible .home-channel-play{transform:none}}@media (max-width:56rem){.home-lead{grid-template-columns:minmax(0,1fr)}.home-title{max-width:14ch}.home-spotlight{width:min(100%,42rem)}.home-loading-section{gap:var(--space-5);grid-template-rows:auto;grid-template-columns:minmax(0,1fr)}.home-course-explorer{grid-template-columns:minmax(0,1fr)}.home-course-preview{display:none}.home-course-description-row{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.home-course-item:first-child .home-course-link{border-top:2px solid var(--amber)}.home-course-link:before{display:none}.home-course-link[data-active] .home-course-title{color:var(--text-strong)}.home-course-link:hover .home-course-title{color:var(--amber-ink)}}@media (max-width:48rem){.home-index{gap:var(--space-12);padding-top:var(--space-4)}.home-lead{gap:var(--space-8);padding-top:var(--space-4)}.home-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.home-summary>div:nth-child(3){border-left:0}.home-summary>div:nth-child(n+3){border-top:1px solid var(--border-subtle)}.home-video-list,.home-resource-grid{grid-template-columns:minmax(0,1fr)}.home-companion{grid-template-columns:auto minmax(0,1fr)}.home-companion .home-action{grid-column:1/-1}.home-owner{gap:var(--space-6);grid-template-columns:8rem minmax(0,1fr)}}@media (max-width:37.5rem){.home-title{font-size:clamp(2.35rem,13vw,3.35rem)}.home-lede{font-size:var(--type-base)}.home-actions,.home-loading-actions{grid-template-columns:minmax(0,1fr);display:grid}.home-action,.home-loading-actions>*{width:100%}.home-section-heading{grid-template-columns:minmax(0,1fr) auto}.home-heading-rule{display:none}.home-course-link{grid-template-columns:5.5rem minmax(0,1fr)}.home-owner{grid-template-columns:minmax(0,1fr)}.home-owner-mark{width:8rem}}@media (max-width:26rem){.home-summary{grid-template-columns:minmax(0,1fr)}.home-summary>div+div,.home-summary>div:nth-child(3){border-top:1px solid var(--border-subtle);border-left:0}.home-section-heading{gap:var(--space-2);grid-template-columns:minmax(0,1fr)}.home-section-link{justify-self:start}.home-companion{padding:var(--space-4);grid-template-columns:minmax(0,1fr)}.home-companion .home-action{grid-column:auto}.home-carousel-controls{align-items:stretch}.home-carousel-dots{display:none}}@media (prefers-reduced-motion:reduce){.home-action:hover,.home-action:active,.home-carousel-control:active,.home-carousel-dot:active,.home-spotlight:hover .home-carousel-art img,.home-spotlight:focus-within .home-carousel-art img,.home-course-link:hover .home-course-media img,.home-course-preview:hover .home-course-preview-media img[data-active],.home-video-media:hover img{transform:none}}.home-continue{gap:var(--space-3);background:var(--surface-base);border:1px solid var(--border-default);border-left:4px solid var(--action-primary);border-radius:var(--shape-surface);padding:clamp(20px,3vw,32px);display:grid}.home-continue__title{font:700 var(--type-xs) / 1.4 var(--font-mono);letter-spacing:.12em;color:var(--action-primary);margin:0;font-size:18px}.home-continue__card{gap:var(--space-4);padding:var(--space-3);border-radius:var(--shape-control);transition:background var(--motion-control) var(--ease-move);background:0 0;border:0;grid-template-columns:8rem minmax(0,1fr) auto;align-items:center;padding-inline:0;text-decoration:none;display:grid}.home-continue__card:hover,.home-continue__card:focus-visible{background:var(--amber-ink)}@supports (color:color-mix(in lab, red, red)){.home-continue__card:hover,.home-continue__card:focus-visible{background:color-mix(in srgb, var(--amber-ink) 12%, transparent)}}.home-continue__cover{aspect-ratio:16/9;background:var(--text-strong);place-items:center;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.home-continue__cover{background:color-mix(in srgb, var(--text-strong) 6%, transparent)}}.home-continue__cover{border-radius:var(--shape-control)}.home-continue__cover img{object-fit:contain;width:100%;height:100%;display:block}.home-continue__fallback{font:700 var(--type-lg) / 1 var(--font-mono);color:var(--text-muted)}.home-continue__body{gap:var(--space-2);min-width:0;display:grid}.home-continue__course{font-size:var(--type-base);overflow-wrap:anywhere;color:var(--text-strong);font-weight:700}.home-continue__cta{font:700 var(--type-sm) / 1.4 var(--font-mono);white-space:nowrap;color:var(--on-amber);background:var(--action-primary);border-radius:var(--shape-control);flex:none;padding:14px 20px}.home-continue__lede{font-size:var(--type-sm);color:var(--text-muted);margin:0}.home-continue__list{grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.home-continue__rec{height:100%;padding:var(--space-3);border:0;border-top:1px solid var(--border-default);transition:background var(--motion-control) var(--ease-move);background:0 0;border-radius:0;gap:2px;text-decoration:none;display:grid}.home-continue__rec:hover,.home-continue__rec:focus-visible{background:var(--amber-ink)}@supports (color:color-mix(in lab, red, red)){.home-continue__rec:hover,.home-continue__rec:focus-visible{background:color-mix(in srgb, var(--amber-ink) 9%, transparent)}}.home-continue__reason{font:700 var(--type-xs) / 1.4 var(--font-mono);letter-spacing:.06em;color:var(--amber-ink)}.home-continue__reason[data-reason=path-next]{color:var(--green-ink)}.home-continue__rec-title{font-size:var(--type-sm);overflow-wrap:anywhere;color:var(--text-strong);font-weight:700}@media (max-width:640px){.home-continue__card{grid-template-columns:5rem minmax(0,1fr)}.home-continue__cta{grid-column:1/-1}}@media not all and (min-width:1100px){.home-spotlight{max-width:620px}}@media (max-width:720px){.home-continue{padding:20px 16px}.home-continue__card{flex-wrap:wrap}.home-continue__cta{text-align:center}}.site-header{z-index:40;color:var(--text-default);background:var(--surface-base);border-bottom:1px solid var(--border-subtle);position:sticky;top:0}.site-header__inner{gap:var(--space-3);width:min(100%,1440px);padding:var(--space-2) clamp(var(--space-4), 4vw, var(--space-12));align-items:center;margin-inline:auto;display:flex}.site-header__brand{gap:var(--space-2);min-width:44px;min-height:44px;color:var(--text-strong);flex:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.site-header__brand:hover{color:var(--text-strong)}.site-header__mark{border:1px solid var(--border-subtle);filter:none}.site-header__brand-copy{line-height:1.1;display:grid}.site-header__brand-copy strong{font-size:var(--type-base);letter-spacing:-.01em;font-weight:800}.site-header__brand-copy small{margin-top:var(--space-1);font-size:var(--type-xs);letter-spacing:.12em;color:var(--text-muted);font-weight:650}.site-nav{gap:var(--space-1);padding-left:var(--space-3);border-left:1px solid var(--border-subtle);align-items:center;display:flex}.site-nav__link,.site-header__utility-link{min-height:44px;padding-inline:var(--space-3);font-size:var(--type-sm);white-space:nowrap;color:var(--text-muted);border-radius:var(--shape-control);transition:color var(--motion-control) var(--ease-move), background-color var(--motion-control) var(--ease-move);align-items:center;font-weight:650;text-decoration:none;display:inline-flex;position:relative}.site-nav__link:after,.site-header__utility-link:after{content:"";right:var(--space-3);bottom:5px;left:var(--space-3);background:var(--action-primary);transform-origin:0;height:2px;transition:transform var(--motion-control) var(--ease-move);position:absolute;transform:scaleX(0)}.site-nav__link:hover,.site-header__utility-link:hover{color:var(--text-strong);background:var(--surface-raised)}.site-nav__link.is-active,.site-header__utility-link.is-active{color:var(--text-strong)}.site-nav__link.is-active:after,.site-header__utility-link.is-active:after{transform:scaleX(1)}.site-nav__link--admin{color:var(--green-ink)}.site-header__spacer{flex:1;min-width:0}.site-header__search{gap:var(--space-2);min-height:44px;padding-inline:var(--space-3);color:var(--text-muted);background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--shape-control);flex:none;align-items:center;display:flex}.site-header__search input{width:9rem;padding-block:var(--space-2);font-size:var(--type-sm);color:var(--text-strong);background:0 0;border:0}.site-header__search input::placeholder{color:var(--text-muted)}.site-header__search:focus-within{border-color:var(--amber)}.site-header__search input:focus-visible{outline:none}.site-header__search-submit{white-space:nowrap;clip-path:inset(50%);background:0 0;border:0;width:1px;height:1px;min-height:0;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header__search-submit:focus-visible{width:auto;height:auto;padding:var(--space-1) var(--space-3);font-size:var(--type-sm);color:var(--on-amber);background:var(--amber);border-radius:var(--shape-control);outline:var(--focus-outline);clip-path:none;outline-offset:2px;margin:0;position:static;overflow:visible}.site-header__actions{gap:var(--space-2);flex:none;align-items:center;display:flex}.site-icon-button,.explore-menu__trigger{min-width:44px;min-height:44px;color:var(--text-muted);border-radius:var(--shape-control);box-shadow:none;transition:color var(--motion-control) var(--ease-move), background-color var(--motion-control) var(--ease-move), border-color var(--motion-control) var(--ease-move), transform var(--motion-instant) var(--ease-move);background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex;transform:none}.site-icon-button:hover:not(:disabled),.explore-menu__trigger:hover:not(:disabled){color:var(--text-strong);background:var(--surface-raised);border-color:var(--border-subtle);box-shadow:none;transform:none}.site-icon-button:active:not(:disabled),.explore-menu__trigger:active:not(:disabled){transform:translateY(1px)}.site-icon-button:disabled,.explore-menu__trigger:disabled{opacity:.48;cursor:not-allowed}.explore-menu__trigger{gap:var(--space-2);padding-inline:var(--space-3);font-size:var(--type-sm);font-weight:700}.explore-menu__trigger[data-state=open]{color:var(--text-strong);background:var(--surface-raised);border-color:var(--border-default)}.explore-menu__chevron{transition:transform var(--motion-control) var(--ease-move)}.explore-menu__trigger[data-state=open] .explore-menu__chevron{transform:rotate(180deg)}.site-header__profile{gap:var(--space-2);min-height:44px;padding-inline:var(--space-2);font:inherit;color:var(--text-default);border-radius:var(--shape-control);transition:color var(--motion-control) var(--ease-move), background-color var(--motion-control) var(--ease-move), border-color var(--motion-control) var(--ease-move);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;text-decoration:none;display:inline-flex}.site-header__profile:hover,.site-header__profile[data-state=open]{color:var(--text-strong);background:var(--surface-raised);border-color:var(--border-subtle)}.site-header__profile-chevron{color:var(--text-muted);transition:transform var(--motion-control) var(--ease-move);flex:none}.site-header__profile[data-state=open] .site-header__profile-chevron{transform:rotate(180deg)}.site-header__avatar{border:1px solid var(--border-default);width:34px;height:34px;transition:border-color var(--motion-control) var(--ease-move);object-fit:cover;border-radius:50%;place-items:center;display:grid}.site-header__profile:hover .site-header__avatar,.site-header__profile[data-state=open] .site-header__avatar{border-color:var(--action-primary)}.site-header__avatar--fallback{font-size:var(--type-sm);color:var(--on-amber);background:var(--action-primary);font-weight:800}.site-header__profile-name{max-width:12ch;font-size:var(--type-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.user-menu{z-index:60;gap:var(--space-1);width:min(220px, calc(100vw - (var(--space-4) * 2)));padding:var(--space-2);color:var(--text-default);background:var(--surface-overlay);border:1px solid var(--border-default);border-radius:var(--shape-overlay);box-shadow:var(--elevation-overlay);transform-origin:100% 0;display:grid}.user-menu[data-state=open]{animation:navigation-panel-in var(--motion-panel) var(--ease-enter) both}.user-menu[data-state=closed]{animation:navigation-panel-out var(--motion-exit) var(--ease-exit) both}.user-menu__label{padding:var(--space-1) var(--space-2);font-size:var(--type-xs);text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-weight:750;overflow:hidden}.user-menu__item{gap:var(--space-3);min-height:40px;padding-inline:var(--space-2);font-size:var(--type-sm);color:var(--text-default);border-radius:var(--shape-control);transition:color var(--motion-control) var(--ease-move), background-color var(--motion-control) var(--ease-move);cursor:pointer;outline:none;align-items:center;font-weight:650;text-decoration:none;display:flex}.user-menu__item[data-highlighted]{color:var(--text-strong);background:var(--surface-raised)}.user-menu__item[data-disabled]{opacity:.48;cursor:not-allowed}.user-menu__item--danger{color:var(--danger)}.user-menu__item--danger[data-highlighted]{color:var(--danger);background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.user-menu__item--danger[data-highlighted]{background:color-mix(in srgb, var(--danger) 12%, transparent)}}.user-menu__separator{height:1px;margin-block:var(--space-1);background:var(--border-subtle)}.site-header__login{min-height:44px;padding-inline:var(--space-4);font-size:var(--type-sm);white-space:nowrap;color:var(--on-amber);background:var(--action-primary);border:1px solid var(--action-primary);border-radius:var(--shape-control);transition:background-color var(--motion-control) var(--ease-move), border-color var(--motion-control) var(--ease-move), transform var(--motion-instant) var(--ease-move);align-items:center;font-weight:750;text-decoration:none;display:inline-flex}.site-header__login:hover{color:var(--on-amber);background:var(--action-primary-hover);border-color:var(--action-primary-hover)}.site-header__login:active{transform:translateY(1px)}.site-header__progress{pointer-events:none;height:2px;position:absolute;bottom:-1px;left:0;right:0;overflow:hidden}.site-header__progress:before{content:"";background:var(--action-primary);transform-origin:0;height:100%;display:block;transform:scaleX(0)}@supports (animation-timeline:scroll()){.site-header__progress:before{animation:linear both navigation-scroll-progress;animation-timeline:scroll(root)}}.explore-menu{z-index:60;gap:var(--space-3);width:min(560px, calc(100vw - (var(--space-4) * 2)));max-height:min(680px,100vh - 96px);padding:var(--space-4);color:var(--text-default);background:var(--surface-overlay);border:1px solid var(--border-default);border-radius:var(--shape-overlay);box-shadow:var(--elevation-overlay);transform-origin:0 0;display:grid;overflow-y:auto}.explore-menu[data-state=open]{animation:navigation-panel-in var(--motion-panel) var(--ease-enter) both}.explore-menu[data-state=closed]{animation:navigation-panel-out var(--motion-exit) var(--ease-exit) both}.explore-menu__resource-grid{gap:var(--space-1);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.explore-menu__resource{gap:var(--space-3);min-width:0;min-height:64px;padding:var(--space-3);color:var(--text-default);border-radius:var(--shape-control);transition:color var(--motion-control) var(--ease-move), background-color var(--motion-control) var(--ease-move);outline:none;align-items:center;text-decoration:none;display:flex}.explore-menu__resource[data-highlighted]{color:var(--text-strong);background:var(--surface-raised)}.explore-menu__resource svg{color:var(--green-ink)}.explore-menu__resource>span{gap:2px;min-width:0;display:grid}.explore-menu__resource strong{font-size:var(--type-sm);font-weight:750}.explore-menu__resource small{font-size:var(--type-xs);text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);overflow:hidden}.notification,.notification__trigger{position:relative}.notification__trigger[aria-expanded=true]{color:var(--text-strong);background:var(--surface-raised);border-color:var(--border-default)}.notification__badge{min-width:18px;height:18px;padding-inline:var(--space-1);font-size:var(--type-xs);color:var(--fx-highlight);background:var(--danger);place-items:center;font-weight:800;line-height:1;display:grid;position:absolute;top:2px;right:2px}@supports (color:color-mix(in lab, red, red)){.notification__badge{background:color-mix(in srgb, var(--danger) 80%, var(--fx-shade))}}.notification__badge{border:2px solid var(--surface-base);border-radius:999px}.notification__backdrop{z-index:30;min-height:0;box-shadow:none;cursor:default;background:0 0;border:0;border-radius:0;padding:0;position:fixed;inset:0}.notification__backdrop:hover:not(:disabled){box-shadow:none;background:0 0;border-color:#0000;transform:none}.notification-panel{top:calc(100% + var(--space-2));z-index:31;width:min(420px,100vw - 32px);max-height:min(620px,100dvh - 160px);color:var(--text-default);background:var(--surface-overlay);border:1px solid var(--border-default);border-radius:var(--shape-overlay);box-shadow:var(--elevation-overlay);transform-origin:100% 0;animation:navigation-panel-in var(--motion-panel) var(--ease-enter) both;overscroll-behavior:contain;position:absolute;right:0;overflow:auto}.notification-panel__header{z-index:1;gap:var(--space-3);min-height:52px;padding:var(--space-2) var(--space-4);font-size:var(--type-sm);background:var(--surface-overlay);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;font-weight:750;display:flex;position:sticky;top:0}.notification-panel__mark-all,.notification-panel__status button{min-height:44px;padding:var(--space-1) var(--space-2);font-size:var(--type-xs);color:var(--green-ink);border-radius:var(--shape-control);box-shadow:none;background:0 0;border:1px solid #0000;font-weight:700}.notification-panel__mark-all:hover:not(:disabled),.notification-panel__status button:hover:not(:disabled){color:var(--text-strong);background:var(--surface-raised);border-color:var(--border-subtle);box-shadow:none;transform:none}.notification-panel__status{min-height:132px;padding:var(--space-6) var(--space-4);font-size:var(--type-sm);text-align:center;color:var(--text-muted);place-items:center;margin:0;display:grid}.notification-panel__status--error{gap:var(--space-3);color:var(--danger);align-content:center}.notification-panel__status--error p{margin:0}.notification-panel__list{margin:0;padding:0;list-style:none}.notification-panel__item{border-bottom:1px solid var(--border-subtle)}.notification-panel__item:last-child{border-bottom:0}.notification-panel__item.is-unread{box-shadow:inset 3px 0 var(--action-primary)}.notification-panel__item-action{width:100%;min-height:44px;padding:var(--space-3) var(--space-4);text-align:left;color:inherit;box-shadow:none;background:0 0;border:0;border-radius:0;text-decoration:none;display:block}.notification-panel__item-action:hover:not(:disabled){color:inherit;background:var(--surface-raised);box-shadow:none;border-color:#0000;transform:none}.notification-panel__item-title,.notification-panel__item-body{margin:0}.notification-panel__item-title{overflow-wrap:anywhere;font-size:15px;font-weight:750;line-height:1.6}.notification-panel__item-body{margin-top:var(--space-1);overflow-wrap:anywhere;color:var(--text-muted);font-size:14px;line-height:1.7}.notification-panel__time{margin-top:var(--space-2);font-family:var(--font-mono);font-size:var(--type-xs);color:var(--text-muted);display:block}.bottom-nav,.bottom-nav__backdrop,.bottom-nav__sheet,.bottom-nav__sheet-link,.bottom-nav__item{display:none}@keyframes navigation-scroll-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes navigation-panel-in{0%{opacity:0;transform:translateY(-6px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes navigation-panel-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-4px)scale(.99)}}@media (max-width:1440px){.site-header__brand-copy small,.site-header__profile-name{display:none}.site-nav__link,.site-header__utility-link{padding-inline:var(--space-2)}}@media (max-width:1120px){.site-header__inner{gap:var(--space-2)}}@media (max-width:1240px){.site-nav__link--secondary{display:none}.site-header__search input{width:5rem}.explore-menu__trigger-label,.explore-menu__chevron{white-space:nowrap;clip-path:inset(50%);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.explore-menu__trigger{padding:0}}@media (max-width:900px){.site-header__search{display:none}}@media (max-width:720px){.site-header__inner{padding:var(--space-2) var(--space-4)}.site-nav,.site-header__utility-link{display:none}.site-header__profile{padding-inline:0}.site-header__profile-chevron{display:none}.explore-menu__resource-grid{grid-template-columns:1fr}.explore-menu{max-height:calc(100dvh - 60px - 64px - var(--space-6))}.notification-panel{top:calc(60px + var(--space-2));right:var(--space-4);position:fixed}.bottom-nav__backdrop{z-index:59;background:var(--surface-canvas);min-height:0;padding:0;display:block;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.bottom-nav__backdrop{background:color-mix(in srgb, var(--surface-canvas) 68%, transparent)}}.bottom-nav__backdrop{box-shadow:none;cursor:default;border:0;border-radius:0}.bottom-nav__backdrop:hover:not(:disabled){background:var(--surface-canvas)}@supports (color:color-mix(in lab, red, red)){.bottom-nav__backdrop:hover:not(:disabled){background:color-mix(in srgb, var(--surface-canvas) 68%, transparent)}}.bottom-nav__backdrop:hover:not(:disabled){box-shadow:none;border-color:#0000;transform:none}.bottom-nav__sheet{right:var(--space-3);bottom:calc(64px + env(safe-area-inset-bottom,0px));left:var(--space-3);z-index:61;gap:var(--space-1);padding:var(--space-2);background:var(--surface-overlay);border:1px solid var(--border-default);border-radius:var(--shape-overlay);box-shadow:var(--elevation-overlay);transform-origin:bottom;animation:navigation-sheet-in var(--motion-panel) var(--ease-enter) both;display:grid;position:fixed}.bottom-nav__sheet-link{min-height:48px;padding-inline:var(--space-4);font-size:var(--type-sm);white-space:nowrap;color:var(--text-default);border-radius:var(--shape-control);align-items:center;font-weight:650;text-decoration:none;display:flex}.bottom-nav__sheet-link:hover,.bottom-nav__sheet-link:focus-visible{color:var(--text-strong);background:var(--surface-raised)}.bottom-nav__sheet-link--admin{color:var(--green-ink)}.bottom-nav{z-index:60;padding-bottom:env(safe-area-inset-bottom,0);background:var(--surface-base);border-top:1px solid var(--border-default);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav__item{min-width:0;min-height:64px;padding:var(--space-2) var(--space-1);font-size:var(--type-xs);text-align:center;white-space:nowrap;color:var(--text-muted);box-shadow:none;transition:color var(--motion-control) var(--ease-move), background-color var(--motion-control) var(--ease-move), transform var(--motion-instant) var(--ease-move);background:0 0;border:0;border-radius:0;place-items:center;gap:2px;font-weight:650;line-height:1.15;text-decoration:none;display:grid;position:relative;transform:none}.bottom-nav__item:before{content:"";background:var(--action-primary);opacity:0;width:28px;height:2px;transition:opacity var(--motion-control) var(--ease-move), transform var(--motion-control) var(--ease-move);position:absolute;top:0;transform:scaleX(.5)}.bottom-nav__item:hover:not(:disabled){color:var(--text-strong);background:var(--surface-raised);box-shadow:none;border-color:#0000;transform:none}.bottom-nav__item:active:not(:disabled){transform:translateY(1px)}.bottom-nav__item.is-active{color:var(--amber-ink)}.bottom-nav__item.is-active:before{opacity:1;transform:scaleX(1)}}@media (max-width:420px){.site-header__brand-copy{display:none}.site-header__inner,.site-header__actions{gap:var(--space-1)}.site-header__inner{padding-inline:var(--space-3)}}@keyframes navigation-sheet-in{0%{opacity:0;transform:translateY(8px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.site-header__progress{display:none}}@media (min-width:1100px){.site-header__search{flex:1;max-width:420px}.site-header__search input{width:100%}}.about-page{gap:var(--space-12);min-width:0;padding-block:var(--space-6) var(--space-12);display:grid}.about-page__header{max-width:48rem;padding-bottom:var(--space-8);border-bottom:1px solid var(--border-default)}.about-page__eyebrow,.about-page__label{font:700 var(--type-xs) / 1.4 var(--font-mono);letter-spacing:.12em;color:var(--text-muted);margin:0}.about-page__eyebrow{margin-bottom:var(--space-4);color:var(--amber-ink)}.about-page__header h1{max-width:12ch;font-size:var(--type-display);letter-spacing:-.05em;overflow-wrap:anywhere;color:var(--text-strong);margin:0;font-weight:800;line-height:1.04}.about-page__header h1 span{color:var(--amber-ink);display:block}.about-page__dek{max-width:34rem;margin:var(--space-6) 0 0;font-size:var(--type-lg);line-height:var(--leading-body);color:var(--text-muted)}.about-profile{gap:clamp(var(--space-6), 5vw, var(--space-12));padding-block:var(--space-2) var(--space-8);border-bottom:1px solid var(--border-default);grid-template-columns:minmax(13rem,.36fr) minmax(0,1fr);display:grid}.about-profile__identity{gap:var(--space-5);min-width:0;padding-right:var(--space-6);border-right:1px solid var(--border-subtle);align-content:start;display:grid}.about-profile__identity img{border:1px solid var(--amber);width:min(100%,8.25rem);height:auto}@supports (color:color-mix(in lab, red, red)){.about-profile__identity img{border:1px solid color-mix(in srgb, var(--amber) 42%, var(--border-default))}}.about-profile__identity h2{margin:var(--space-2) 0 var(--space-3);font-size:var(--type-xl);letter-spacing:-.03em;color:var(--text-strong);font-weight:800;line-height:1.3}.about-profile__roles{gap:var(--space-2) var(--space-3);font-size:var(--type-sm);color:var(--amber-ink);flex-wrap:wrap;margin:0;padding:0;font-weight:700;list-style:none;display:flex}.about-profile__roles li+li{padding-left:var(--space-3);border-left:1px solid var(--border-default)}.about-profile__story{gap:var(--space-8);min-width:0;display:grid}.about-copy{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));max-width:54rem;display:grid}.about-copy p,.about-section-intro>p,.about-next p{line-height:var(--leading-body);color:var(--text-default);margin:0}.about-focus{padding-top:var(--space-6);border-top:1px solid var(--border-subtle)}.about-focus h2,.about-section-intro h2,.about-next h2{font-size:var(--type-2xl);font-weight:800;line-height:var(--leading-heading);letter-spacing:-.04em;color:var(--text-strong);margin:0}.about-focus ul{gap:var(--space-4);margin:var(--space-5) 0 0;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.about-focus li{gap:var(--space-3);min-width:0;padding-top:var(--space-3);border-top:1px solid var(--border-default);grid-template-columns:auto minmax(0,1fr);align-content:start;display:grid}.about-focus__icon{margin-top:var(--space-1);color:var(--amber-ink)}.about-focus h3{margin:0 0 var(--space-2);font-size:var(--type-base);color:var(--text-strong);font-weight:800}.about-focus li p{font-size:var(--type-sm);line-height:var(--leading-body);color:var(--text-muted);margin:0}.about-community{gap:clamp(var(--space-6), 5vw, var(--space-12));padding-top:var(--space-2);grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);display:grid}.about-section-intro{gap:var(--space-4);align-content:start;min-width:0;display:grid}.about-section-intro h2{max-width:12ch}.about-section-intro>p{max-width:32rem}.about-email{padding-top:var(--space-4);font-size:var(--type-sm);border-top:1px solid var(--border-subtle)}.about-page a:not(.hud-btn){color:var(--amber-ink);text-underline-offset:.2em}.about-page p a:not(.hud-btn){text-decoration:underline}.about-links{border-top:1px solid var(--border-default);align-content:start;margin:0;padding:0;list-style:none;display:grid}.about-links li{border-bottom:1px solid var(--border-subtle)}.about-links a{gap:var(--space-3);min-width:0;min-height:4.5rem;padding-block:var(--space-3);color:var(--text-strong);transition:color var(--motion-control) var(--ease-move), background-color var(--motion-control) var(--ease-move), transform var(--motion-instant) var(--ease-move);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;text-decoration:none;display:grid}.about-links a:hover{color:var(--amber-ink);background:var(--surface-raised)}@supports (color:color-mix(in lab, red, red)){.about-links a:hover{background:color-mix(in srgb, var(--surface-raised) 54%, transparent)}}.about-links a:active{transform:translateY(1px)}.about-links a:focus-visible,.about-page .hud-btn:focus-visible{outline:var(--focus-outline);outline-offset:3px}.about-links__icon{width:2.75rem;height:2.75rem;color:var(--amber-ink);border:1px solid var(--amber);place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.about-links__icon{border:1px solid color-mix(in srgb, var(--amber) 38%, var(--border-default))}}.about-links__icon{border-radius:var(--shape-control)}.about-links__icon--green{color:var(--green-ink);border-color:var(--code-green)}@supports (color:color-mix(in lab, red, red)){.about-links__icon--green{border-color:color-mix(in srgb, var(--code-green) 38%, var(--border-default))}}.about-links__copy{gap:var(--space-1);min-width:0;display:grid}.about-links__copy strong{font-size:var(--type-base);color:currentColor;font-weight:800}.about-links__copy span{font-size:var(--type-sm);overflow-wrap:anywhere;color:var(--text-muted);line-height:1.5}.about-links__arrow{padding-right:var(--space-2);font:1.1rem var(--font-mono);color:var(--text-muted);transition:color var(--motion-control) var(--ease-move), transform var(--motion-control) var(--ease-move)}.about-links a:hover .about-links__arrow{color:var(--amber-ink);transform:translate(.2rem,-.2rem)}.about-next{gap:var(--space-6);padding:var(--space-6) var(--space-8);background:var(--surface-raised);border:1px solid var(--border-default);border-left:4px solid var(--amber);border-radius:var(--shape-surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.about-next>div:first-child{gap:var(--space-3);min-width:0;display:grid}.about-next h2{font-size:var(--type-xl)}.about-next p{max-width:42rem;color:var(--text-muted)}.about-next__actions{gap:var(--space-3);flex-wrap:wrap;justify-content:flex-end;display:flex}@media (max-width:860px){.about-profile,.about-community{grid-template-columns:1fr}.about-profile__identity{padding-right:0;padding-bottom:var(--space-6);border-right:0;border-bottom:1px solid var(--border-subtle);grid-template-columns:auto minmax(0,1fr);align-items:center}.about-profile__identity img{width:7rem}}@media (max-width:720px){.about-page{gap:var(--space-10);padding-block:var(--space-5) var(--space-10)}.about-page__header{padding-bottom:var(--space-6)}.about-page__header h1{max-width:10ch;font-size:clamp(var(--type-3xl), 12vw, 3.4rem)}.about-page__dek{margin-top:var(--space-4);font-size:var(--type-base)}.about-profile{gap:var(--space-6);padding-bottom:var(--space-6)}.about-copy,.about-focus ul{grid-template-columns:1fr}.about-focus ul{gap:0}.about-focus li{padding-block:var(--space-3)}.about-next{gap:var(--space-5);padding:var(--space-5);grid-template-columns:1fr}.about-next__actions{justify-content:stretch}.about-next__actions .hud-btn{flex:10rem}}@media (max-width:440px){.about-profile__identity{grid-template-columns:1fr;align-items:start}.about-profile__identity img{width:6.5rem}.about-next__actions{grid-template-columns:1fr;display:grid}.about-next__actions .hud-btn{width:100%}}.course-detail{--rail-top:calc(68px + var(--space-5));gap:var(--space-10);min-width:0;padding-block:var(--space-4) var(--space-12);display:grid}.course-detail__back{min-height:44px;font:600 var(--type-xs) / 1.4 var(--font-mono);letter-spacing:.1em;color:var(--text-muted);transition:color var(--motion-control) var(--ease-move);align-items:center;text-decoration:none;display:inline-flex}.course-detail__back:hover{color:var(--amber-ink)}.course-detail__hero{gap:clamp(var(--space-6), 4vw, var(--space-10));padding-top:16px;padding-bottom:var(--space-8);border-bottom:1px solid var(--border-default);grid-template-columns:minmax(0,1fr) minmax(18rem,.62fr);align-items:start;display:grid}.course-detail__intro{gap:var(--space-4);align-content:start;min-width:0;display:grid}.course-detail__eyebrow{font:700 var(--type-xs) / 1.4 var(--font-mono);letter-spacing:.12em;color:var(--text-muted);margin:0}.course-detail__eyebrow a{color:var(--amber-ink);border-bottom:1px solid var(--amber);text-decoration:none}@supports (color:color-mix(in lab, red, red)){.course-detail__eyebrow a{border-bottom:1px solid color-mix(in srgb, var(--amber) 40%, transparent)}}.course-detail__eyebrow a{transition:border-color var(--motion-control) var(--ease-move)}.course-detail__eyebrow a:hover{border-bottom-color:var(--amber-ink)}.course-detail__hero h1{letter-spacing:-.035em;overflow-wrap:anywhere;color:var(--text-strong);margin:0;font-size:clamp(1.8rem,3.3vw,3rem);font-weight:800;line-height:1.3}.course-detail__dek{max-width:42ch;font-size:var(--type-lg);line-height:var(--leading-body);color:var(--text-muted);margin:0}.course-detail__facts{gap:var(--space-2) var(--space-5);margin:var(--space-1) 0 0;border-block:1px solid var(--border-default);padding:0;flex-wrap:wrap;padding-block:20px;list-style:none;display:flex}.course-detail__facts li{gap:var(--space-1);font:500 var(--type-sm) / 1.3 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-default);display:grid}.course-detail__facts span{font-size:var(--type-xs);letter-spacing:.12em;color:var(--text-muted)}.course-detail__cover{aspect-ratio:16/9;min-width:0;margin:clamp(var(--space-4), 4vw, var(--space-10)) 0 0;background:var(--surface-base);border:1px solid var(--border-default);border-radius:var(--shape-surface);box-shadow:none;place-items:center;display:grid;overflow:hidden}.course-detail__cover img{object-fit:contain;width:100%;height:100%}.course-detail__cover span{font-family:var(--font-mono);color:var(--amber);font-size:clamp(3rem,8vw,5rem);font-weight:800}@supports (color:color-mix(in lab, red, red)){.course-detail__cover span{color:color-mix(in srgb, var(--amber) 70%, var(--text-muted))}}.course-detail__body{gap:clamp(var(--space-6), 4vw, var(--space-10));grid-template-columns:minmax(0,1fr) minmax(17rem,20rem);align-items:start;display:grid}.course-detail__rail{top:var(--rail-top);min-width:0;max-height:calc(100vh - var(--rail-top) - var(--space-6));background:var(--surface-base);border:1px solid var(--border-default);border-radius:var(--shape-surface);overscroll-behavior:contain;grid-area:1/2;padding:24px;display:grid;position:sticky;overflow-y:auto}.course-detail__main{gap:var(--space-10);grid-area:1/1;min-width:0;display:grid}.course-spine{gap:var(--space-5);padding-block:var(--space-1) var(--space-2);display:grid}.course-spine__progress{gap:var(--space-2);display:grid}.course-detail__label{font:700 var(--type-xs) / 1.4 var(--font-mono);letter-spacing:.12em;color:var(--text-muted);margin:0}.course-spine__percent{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:var(--green-ink);font-size:clamp(2.75rem,6vw,3.5rem);font-weight:800;line-height:1;display:block}.course-spine__percent[data-complete=true]{color:var(--amber-ink)}.course-spine__stats{padding-block:var(--space-4);border-block:1px solid var(--border-subtle);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.course-spine__stats div{gap:var(--space-1);display:grid}.course-spine__stats div+div{padding-left:var(--space-4);border-left:1px solid var(--border-subtle)}.course-spine__stats dt{font:700 var(--type-xs) / 1.4 var(--font-mono);letter-spacing:.12em;color:var(--text-muted)}.course-spine__stats dd{font-family:var(--font-mono);font-size:var(--type-xl);font-variant-numeric:tabular-nums;color:var(--text-strong);margin:0}.course-spine__learners{gap:var(--space-2);padding-top:var(--space-4);align-items:center;display:flex}.course-learners__avatars{margin:0;padding:0;list-style:none;display:flex}.course-learners__avatars li{margin-left:-10px}.course-learners__avatars li:first-child{margin-left:0}.course-learners__avatar{object-fit:cover;width:28px;height:28px;font:700 var(--type-xs) / 1 var(--font-mono);color:var(--text-strong);background:var(--ink-raised);border:2px solid var(--ink-surface);border-radius:50%;place-items:center;display:grid;overflow:hidden}.course-learners__count{font-size:var(--type-sm);color:var(--text-muted);margin:0}.course-spine__actions{gap:var(--space-2);padding-top:var(--space-4);display:grid}.course-spine__cert{gap:var(--space-3);margin-top:var(--space-1);padding-top:var(--space-5);border-top:1px solid var(--border-subtle);display:grid}.course-spine__cert h2{gap:var(--space-2);font-size:var(--type-base);letter-spacing:-.02em;color:var(--text-strong);align-items:center;margin:0;font-weight:700;display:flex}.course-spine__cert h2 svg{color:var(--amber-ink);flex:none}.course-spine__cert[data-issued=true] h2 svg{color:var(--green-ink)}.course-spine__cert p{font-size:var(--type-sm);line-height:var(--leading-body);color:var(--text-muted);margin:0}.course-cert__todo{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.course-cert__todo li{font:600 var(--type-sm) / 1.4 var(--font-mono);color:var(--text-muted);align-items:flex-start;gap:10px;padding-block:8px;display:flex}.course-cert__todo li[data-done=true]{color:var(--green-ink)}.course-cert__error{font-size:var(--type-sm);color:var(--danger);margin:0}.course-action{gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-4);font-size:var(--type-sm);white-space:nowrap;color:var(--text-strong);border-radius:var(--shape-control);transition:background-color var(--motion-control) var(--ease-move), border-color var(--motion-control) var(--ease-move), color var(--motion-control) var(--ease-move), transform var(--motion-instant) var(--ease-move);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.course-action:active{transform:translateY(1px)}.course-action:focus-visible{outline:var(--focus-outline);outline-offset:2px}.course-action[disabled],.course-action[aria-disabled=true]{opacity:.45;cursor:not-allowed}.course-action--primary{color:var(--on-amber);background:var(--action-primary)}.course-action--primary:hover{color:var(--on-amber);background:var(--action-primary-hover)}.course-action--claim,.course-action--claim:hover{color:var(--on-amber);background:var(--code-green)}@supports (color:color-mix(in lab, red, red)){.course-action--claim:hover{background:color-mix(in srgb, var(--code-green) 88%, var(--ink-text))}}.course-action--text{color:var(--text-muted);justify-content:flex-start;padding-inline:0}.course-action--text:hover{color:var(--amber-ink);background:0 0}.course-action--text.course-action--quiz,.course-action--text.course-action--quiz:hover{color:var(--green-ink)}.course-detail__brief{gap:var(--space-8);min-width:0;display:grid}.course-detail__brief-block{gap:var(--space-4);min-width:0;padding-top:var(--space-8);border-top:1px solid var(--border-subtle);display:grid}.course-detail__brief-block:first-child{border-top:none;padding-top:0}.course-detail__brief-block h2{font-size:var(--type-2xl);font-weight:800;line-height:var(--leading-heading);letter-spacing:-.03em;color:var(--text-strong);margin:0}.course-detail__prose{max-width:66ch;line-height:var(--leading-body);white-space:pre-wrap;color:var(--text-default);margin:0}.course-detail__highlights{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.course-detail__highlights li{max-width:66ch;padding-left:var(--space-6);line-height:var(--leading-body);color:var(--text-default);position:relative}.course-detail__highlights li:before{content:"✓";color:var(--green-ink);font-weight:700;position:absolute;left:0}.course-detail__section--outline{gap:var(--space-4);min-width:0;display:grid}.course-detail__section--outline h2{font-size:clamp(1.5rem,3.4vw,2rem);font-weight:800;line-height:var(--leading-heading);letter-spacing:-.03em;color:var(--text-strong);margin:0}.course-detail__outline-head{gap:var(--space-2);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-subtle);display:grid}.course-detail__outline-head p{color:var(--text-muted);margin:0}.course-outline{gap:var(--space-3);min-width:0;display:grid}.course-outline__group{gap:var(--space-1);min-width:0;display:grid}.course-outline__heading{font-size:var(--type-base);margin:0}.course-outline__toggle{gap:var(--space-3);width:100%;min-height:52px;padding-inline:var(--space-2);font-size:var(--type-base);text-align:left;color:var(--text-strong);border:none;border-bottom:1px solid var(--border-default);transition:border-color var(--motion-control) var(--ease-move);cursor:pointer;background:0 0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;display:grid}.course-outline__toggle:hover{border-color:var(--amber-ink)}.course-outline__toggle:focus-visible{outline:var(--focus-outline);outline-offset:-2px}.course-outline__ordinal,.course-outline__count{font:500 var(--type-xs) / 1.3 var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.1em;color:var(--text-muted)}.course-outline__name{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.course-outline__chevron{border-right:1.5px solid var(--text-muted);border-bottom:1.5px solid var(--text-muted);width:9px;height:9px;transition:transform var(--motion-panel) var(--ease-move);transform:translateY(-2px)rotate(45deg)}.course-outline__toggle[aria-expanded=true] .course-outline__chevron{transform:translateY(2px)rotate(-135deg)}.course-outline__list{margin:0;padding:0;list-style:none;display:grid}.course-outline__item{border-bottom:1px solid var(--border-subtle)}.course-outline__item:last-child{border-bottom:none}.course-outline__link{gap:var(--space-3);min-height:52px;padding-inline:var(--space-2);color:var(--text-strong);transition:background-color var(--motion-control) var(--ease-move);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;text-decoration:none;display:grid}.course-outline__link:hover,.course-outline__link:focus-visible{background:var(--surface-raised)}.course-outline__link:focus-visible{outline:var(--focus-outline);outline-offset:-2px}.course-outline__index{font:500 var(--type-xs) / 1.3 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-muted);flex:none}.course-outline__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;transition:color var(--motion-control) var(--ease-move);font-weight:700;overflow:hidden}.course-outline__link:hover .course-outline__title{color:var(--amber-ink)}.course-outline__item[data-done=true] .course-outline__title{color:var(--text-muted);text-decoration:none}.course-outline__xp{font:600 var(--type-xs) / 1.3 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--green-ink);flex:none}.course-outline__arrow{color:var(--text-muted);transition:color var(--motion-control) var(--ease-move);flex:none}.course-outline__link:hover .course-outline__arrow{color:var(--amber-ink)}.course-outline__preview{padding:1px var(--space-2);font:700 var(--type-xs) / 1.4 var(--font-mono);letter-spacing:.08em;color:var(--amber-ink);background:var(--amber-ink);flex:none}@supports (color:color-mix(in lab, red, red)){.course-outline__preview{background:color-mix(in srgb, var(--amber-ink) 12%, transparent)}}.course-outline__preview{border:1px solid var(--amber-ink)}@supports (color:color-mix(in lab, red, red)){.course-outline__preview{border:1px solid color-mix(in srgb, var(--amber-ink) 42%, transparent)}}.course-outline__preview{border-radius:var(--shape-control)}.course-outline__lock{font-size:var(--type-xs);opacity:.55;flex:none}.course-outline__link[data-locked] .course-outline__arrow{display:none}.course-detail__notice{gap:var(--space-2);min-height:16rem;padding:var(--space-6);text-align:center;color:var(--text-muted);background:var(--surface-base);border:1px solid var(--border-default);border-radius:var(--shape-surface);place-items:center;display:grid}.course-detail__notice[role=alert]{color:var(--danger);border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.course-detail__notice[role=alert]{border-color:color-mix(in srgb, var(--danger) 40%, var(--border-default))}}@media (max-width:980px){.course-detail__hero{gap:var(--space-6);grid-template-columns:minmax(0,1fr)}.course-detail__cover{margin-top:0}.course-detail__body{grid-template-columns:minmax(0,1fr)}.course-detail__rail,.course-detail__main{grid-area:auto/1}.course-detail__rail{max-height:none;position:static;overflow:visible}}@media (max-width:720px){.course-detail,.course-detail__main{gap:var(--space-8)}.course-detail__brief{gap:var(--space-6)}.course-detail__brief-block{padding-top:var(--space-6)}.course-outline__toggle{gap:var(--space-1) var(--space-3);padding-block:var(--space-3);grid-template-columns:minmax(0,1fr) auto}.course-outline__ordinal{grid-area:1/1}.course-outline__name{white-space:normal;grid-area:2/1}.course-outline__count{grid-area:1/2;justify-self:end}.course-outline__chevron{grid-area:2/2;justify-self:end}.course-outline__link{padding-block:var(--space-3);grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr)}.course-outline__title{white-space:normal;grid-area:1/2}.course-outline__xp{grid-area:2/2}.course-outline__arrow{display:none}}.course-track{gap:var(--space-4);min-width:0;padding-top:var(--space-8);border-top:1px solid var(--border-subtle);display:grid}.course-track h2{font-size:var(--type-2xl);font-weight:800;line-height:var(--leading-heading);letter-spacing:-.03em;color:var(--text-strong);margin:0}.course-track__lede{max-width:66ch;line-height:var(--leading-body);color:var(--text-muted);margin:0}.course-track__position{font:600 var(--type-xs) / 1.4 var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.08em;color:var(--amber-ink);vertical-align:middle;margin-inline-start:var(--space-3)}.course-track__list{margin:var(--space-2) 0 0;gap:0;padding:0;list-style:none;display:grid}.course-track__item{gap:var(--space-4);padding:var(--space-4) 0;border-top:1px solid var(--border-subtle);grid-template-columns:3.75em minmax(0,1fr);align-items:baseline;display:grid}.course-track__item:first-child{border-top:none}.course-track__stance{font-family:var(--font-mono);font-size:var(--type-sm);letter-spacing:.04em;color:var(--text-muted);font-weight:700}.course-track__item[aria-current=page] .course-track__stance{color:var(--text-strong)}.course-track__body{gap:var(--space-1);min-width:0;display:grid}.course-track__title{font-size:var(--type-base);font-weight:700;line-height:var(--leading-heading);color:var(--text-strong);text-decoration:none}a.course-track__title:hover,a.course-track__title:focus-visible{text-underline-offset:.2em;text-decoration:underline}.course-track__title--current{gap:var(--space-2);flex-wrap:wrap;align-items:baseline;display:flex}.course-track__here{font-size:var(--type-xs);letter-spacing:.04em;white-space:nowrap;color:var(--text-muted);font-weight:600}.course-track__teaches{font-size:var(--type-sm);line-height:var(--leading-body);color:var(--text-muted)}.course-recommend__list{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));margin:0;padding:0;list-style:none;display:grid}.course-recommend__link{gap:var(--space-3);height:100%;padding:var(--space-3);background:var(--text-strong);grid-template-columns:5rem minmax(0,1fr);align-items:center;text-decoration:none;display:grid}@supports (color:color-mix(in lab, red, red)){.course-recommend__link{background:color-mix(in srgb, var(--text-strong) 3%, transparent)}}.course-recommend__link{border-radius:var(--shape-control);transition:background var(--motion-control) var(--ease-move)}.course-recommend__link:hover,.course-recommend__link:focus-visible{background:var(--amber-ink)}@supports (color:color-mix(in lab, red, red)){.course-recommend__link:hover,.course-recommend__link:focus-visible{background:color-mix(in srgb, var(--amber-ink) 9%, transparent)}}.course-recommend__cover{aspect-ratio:16/9;background:var(--text-strong);place-items:center;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.course-recommend__cover{background:color-mix(in srgb, var(--text-strong) 6%, transparent)}}.course-recommend__cover{border-radius:var(--shape-control)}.course-recommend__cover img{object-fit:contain;width:100%;height:100%;display:block}.course-recommend__fallback{font:700 var(--type-lg) / 1 var(--font-mono);color:var(--text-muted)}.course-recommend__body{gap:2px;min-width:0;display:grid}.course-recommend__reason{font:700 var(--type-xs) / 1.4 var(--font-mono);letter-spacing:.06em;color:var(--amber-ink)}.course-recommend__reason[data-reason=path-next],.course-recommend__reason[data-reason=prereq-next]{color:var(--green-ink)}.course-recommend__title{font-size:var(--type-sm);overflow-wrap:anywhere;color:var(--text-strong);font-weight:700}.course-recommend__meta{font-size:var(--type-xs);color:var(--text-muted)}.course-recommend__unmet{font-size:var(--type-xs);color:var(--amber-ink)}.course-prereq__list{gap:var(--space-2);margin:var(--space-4) 0 0;padding:0;list-style:none;display:grid}.course-prereq__link{gap:var(--space-3);padding:var(--space-3);background:var(--text-strong);grid-template-columns:1.5rem minmax(0,1fr);align-items:center;text-decoration:none;display:grid}@supports (color:color-mix(in lab, red, red)){.course-prereq__link{background:color-mix(in srgb, var(--text-strong) 3%, transparent)}}.course-prereq__link{border-radius:var(--shape-control);transition:background var(--motion-control) var(--ease-move)}.course-prereq__link:hover,.course-prereq__link:focus-visible{background:var(--amber-ink)}@supports (color:color-mix(in lab, red, red)){.course-prereq__link:hover,.course-prereq__link:focus-visible{background:color-mix(in srgb, var(--amber-ink) 9%, transparent)}}.course-prereq__state{font:700 var(--type-sm) / 1 var(--font-mono);text-align:center;color:var(--green-ink)}.course-prereq__body{gap:2px;min-width:0;display:grid}.course-prereq__title{font-size:var(--type-sm);overflow-wrap:anywhere;color:var(--text-strong);font-weight:700}.course-prereq__meta{font-size:var(--type-xs);color:var(--text-muted)}.course-prereq__item[data-done=true] .course-prereq__title{color:var(--text-muted)}.course-spine__new-badge{gap:var(--space-1);margin-top:var(--space-2);padding:2px var(--space-2);font:700 var(--type-xs) / 1.4 var(--font-sans);color:var(--amber-ink);background:var(--amber-ink);align-items:center;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.course-spine__new-badge{background:color-mix(in srgb, var(--amber-ink) 12%, transparent)}}.course-spine__new-badge{border:1px solid var(--amber-ink)}@supports (color:color-mix(in lab, red, red)){.course-spine__new-badge{border:1px solid color-mix(in srgb, var(--amber-ink) 35%, transparent)}}.course-spine__new-badge{border-radius:var(--shape-control)}.course-changelogs__list{gap:var(--space-3);margin:var(--space-4) 0 0;padding:0;list-style:none;display:grid}.course-changelogs__item{gap:var(--space-2);padding:var(--space-4);background:var(--text-strong);display:grid}@supports (color:color-mix(in lab, red, red)){.course-changelogs__item{background:color-mix(in srgb, var(--text-strong) 3%, transparent)}}.course-changelogs__item{border-left:3px solid var(--amber-ink);border-radius:0 var(--shape-control) var(--shape-control) 0}.course-changelogs__item-header{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.course-changelogs__version{padding:1px var(--space-2);font:700 var(--type-xs) / 1.3 var(--font-mono);color:var(--amber-ink);background:var(--amber-ink);display:inline-block}@supports (color:color-mix(in lab, red, red)){.course-changelogs__version{background:color-mix(in srgb, var(--amber-ink) 15%, transparent)}}.course-changelogs__version{border-radius:var(--shape-control)}.course-changelogs__item-title{font-size:var(--type-sm);color:var(--text-strong);margin:0;font-weight:700}.course-changelogs__date{font:500 var(--type-xs) / 1 var(--font-mono);color:var(--text-muted);margin-left:auto}.course-changelogs__summary{font-size:var(--type-xs);white-space:pre-line;color:var(--text-muted);margin:0;line-height:1.6}.course-purchase__error{margin:var(--space-2) 0 0;font-size:var(--type-xs);color:var(--danger);flex-basis:100%}@media (max-width:720px){.course-detail__rail{padding:20px}}.course-outline__item[data-next=true]{background:var(--surface-raised);border-left:3px solid var(--action-primary)}.course-cert__todo li>svg{flex-shrink:0;margin-top:3px}.quiz-page{gap:var(--space-8);min-width:0;max-width:880px;padding-block:var(--space-4) var(--space-12);margin-inline:auto;display:grid}.quiz-page__back{gap:var(--space-2);min-height:44px;font-size:var(--type-sm);color:var(--text-muted);transition:color var(--motion-control) var(--ease-move);align-items:center;text-decoration:none;display:inline-flex}.quiz-page__back:hover{color:var(--amber-ink)}.quiz-header{gap:var(--space-4);border-bottom:1px solid var(--border-default);padding-bottom:24px;display:grid}.quiz-header__eyebrow{font:700 var(--type-xs) / 1.4 var(--font-mono);letter-spacing:.12em;color:var(--amber-ink);margin:0}.quiz-header h1{letter-spacing:-.04em;overflow-wrap:anywhere;max-width:32ch;color:var(--text-strong);margin:0;font-size:clamp(1.8rem,3vw,2.75rem);font-weight:800;line-height:1.3}.quiz-header__dek{max-width:58ch;line-height:var(--leading-body);color:var(--text-muted);margin:0}.quiz-stats{gap:var(--space-2) var(--space-6);background:var(--surface-raised);border-radius:var(--shape-surface);flex-wrap:wrap;margin:0;padding:20px;display:flex}.quiz-stats div{gap:var(--space-1);display:grid}.quiz-stats dt{font:700 var(--type-xs) / 1.4 var(--font-mono);letter-spacing:.12em;color:var(--text-muted)}.quiz-stats dd{font-family:var(--font-mono);font-size:var(--type-lg);font-variant-numeric:tabular-nums;color:var(--green-ink);margin:0;font-weight:800}.quiz-loading{gap:var(--space-1);text-align:center;min-height:14rem;color:var(--text-muted);place-items:center;display:grid}.quiz-loading strong{font-size:var(--type-lg);color:var(--text-strong)}.quiz-unavailable{gap:var(--space-3);padding-top:var(--space-6);display:grid}.quiz-unavailable h2{font-size:var(--type-2xl);color:var(--text-strong);margin:0}.quiz-unavailable p{max-width:60ch;color:var(--text-muted);margin:0}.quiz-unavailable a{min-height:44px;color:var(--amber-ink);align-items:center;display:inline-flex}.quiz-timer{gap:var(--space-1) var(--space-3);padding-block:var(--space-3);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;align-items:baseline;display:flex}.quiz-timer__label{font:700 var(--type-xs) / 1.4 var(--font-mono);letter-spacing:.12em;color:var(--amber-ink)}.quiz-timer[data-warning=true] .quiz-timer__label{color:var(--danger)}.quiz-timer__value{font-family:var(--font-mono);font-size:var(--type-xl);font-variant-numeric:tabular-nums;color:var(--text-strong);font-weight:800}.quiz-timer[data-warning=true] .quiz-timer__value{color:var(--danger)}.quiz-timer__note{font-size:var(--type-sm);color:var(--text-muted)}.quiz-timer[data-warning=true] .quiz-timer__note{color:var(--danger)}.quiz-draft-note{padding-left:var(--space-3);font-size:var(--type-sm);color:var(--text-muted);border-left:2px solid var(--code-green);margin:0}.quiz-cooldown{gap:var(--space-1);padding-left:var(--space-3);border-left:2px solid var(--amber);display:grid}.quiz-cooldown strong{color:var(--text-strong)}.quiz-cooldown p{font-size:var(--type-sm);color:var(--text-muted);margin:0}.quiz-layout{gap:clamp(var(--space-6), 4vw, var(--space-10));grid-template-columns:14rem minmax(0,1fr);align-items:start;display:grid}.quiz-nav{top:calc(68px + var(--space-5));gap:var(--space-4);min-width:0;display:grid;position:sticky}.quiz-nav__percent{font:700 var(--type-xs) / 1.4 var(--font-mono);letter-spacing:.1em;color:var(--text-muted);justify-content:space-between;align-items:baseline;display:flex}.quiz-nav__percent strong{font-size:var(--type-base);font-variant-numeric:tabular-nums;color:var(--text-strong)}.quiz-nav__grid{gap:var(--space-1);padding-top:var(--space-3);border-top:1px solid var(--border-subtle);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;display:grid}.quiz-nav__jump{min-width:44px;min-height:44px;font:600 var(--type-xs) / 1 var(--font-mono);color:var(--text-muted);border:1px solid var(--border-default);border-radius:var(--shape-control);transition:border-color var(--motion-control) var(--ease-move), color var(--motion-control) var(--ease-move), background-color var(--motion-control) var(--ease-move);cursor:pointer;background:0 0;place-items:center;display:grid;position:relative}.quiz-nav__jump:hover{color:var(--amber-ink);border-color:var(--amber-ink)}.quiz-nav__jump:focus-visible{outline:var(--focus-outline);outline-offset:2px}.quiz-nav__jump[data-answered=true]{color:var(--green-ink);background:var(--code-green)}@supports (color:color-mix(in lab, red, red)){.quiz-nav__jump[data-answered=true]{background:color-mix(in srgb, var(--code-green) 12%, transparent)}}.quiz-nav__jump[data-answered=true]{border-color:var(--code-green)}@supports (color:color-mix(in lab, red, red)){.quiz-nav__jump[data-answered=true]{border-color:color-mix(in srgb, var(--code-green) 45%, var(--border-default))}}.quiz-nav__jump[data-current=true]{color:var(--amber-ink);border-color:var(--amber-ink);box-shadow:0 0 0 2px var(--amber)}@supports (color:color-mix(in lab, red, red)){.quiz-nav__jump[data-current=true]{box-shadow:0 0 0 2px color-mix(in srgb, var(--amber) 35%, transparent)}}.quiz-question{background:var(--surface-base);border:1px solid var(--border-default);border-radius:var(--shape-surface);min-width:0;margin:0;padding:24px}.quiz-question__legend{gap:var(--space-3);width:100%;margin:0 0 var(--space-5);font-size:var(--type-lg);font-weight:700;line-height:var(--leading-heading);color:var(--text-strong);align-items:baseline;padding:0;display:flex}.quiz-question__index{font-family:var(--font-mono);font-size:var(--type-sm);color:var(--amber-ink);flex:none}.quiz-options{background:var(--border-subtle);border:1px solid var(--border-subtle);border-radius:var(--shape-control);gap:1px;display:grid;overflow:hidden}.quiz-option{gap:var(--space-2);background:var(--surface-base);border:1px solid var(--border-strong);border-radius:var(--shape-control);min-height:56px;transition:background-color var(--motion-control) var(--ease-move);cursor:pointer;grid-template-columns:20px 24px minmax(0,1fr);align-items:center;padding:16px;line-height:1.6;display:grid}.quiz-option:hover{background:var(--surface-raised)}.quiz-option:has([data-state=checked]){background:var(--code-green)}@supports (color:color-mix(in lab, red, red)){.quiz-option:has([data-state=checked]){background:color-mix(in srgb, var(--code-green) 9%, var(--surface-base))}}.quiz-option:has([data-state=checked]) .quiz-option__letter{color:var(--green-ink)}.quiz-option__letter{font-family:var(--font-mono);font-size:var(--type-xs);color:var(--text-muted)}.quiz-controls{gap:var(--space-3);margin-top:var(--space-6);justify-content:space-between;display:flex}.quiz-footer{gap:var(--space-4);margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--border-default);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.quiz-footer__status{font:500 var(--type-xs) / 1.4 var(--font-mono);color:var(--text-muted)}.quiz-footer__error{padding-left:var(--space-3);font-size:var(--type-sm);color:var(--danger);border-left:2px solid var(--danger);flex-basis:100%;margin:0}.quiz-result{gap:clamp(var(--space-6), 4vw, var(--space-10));background:var(--surface-base);border-top:1px solid var(--border-default);border-radius:var(--shape-surface);grid-template-columns:minmax(10rem,.5fr) minmax(0,1fr);align-items:center;padding:clamp(24px,4vw,40px);display:grid}.quiz-result__score{gap:var(--space-1);display:grid}.quiz-result__score-label{font:700 var(--type-xs) / 1.4 var(--font-mono);letter-spacing:.12em;color:var(--amber-ink)}.quiz-result__score-value{font-family:var(--font-mono);letter-spacing:-.03em;color:var(--amber-ink);font-size:clamp(3.2rem,8vw,5rem);font-weight:800;line-height:1}.quiz-result__score-value>span:last-child{font-size:var(--type-base);color:var(--text-muted);font-weight:500}.quiz-result__status{margin:0 0 var(--space-2);font:700 var(--type-xs) / 1.4 var(--font-mono);letter-spacing:.12em;color:var(--danger)}.quiz-result[data-passed=true] .quiz-result__status,.quiz-result[data-passed=true] .quiz-result__score-value{color:var(--green-ink)}.quiz-result h2{margin:0 0 var(--space-2);font-size:var(--type-2xl);color:var(--text-strong)}.quiz-result p{color:var(--text-muted);margin:0}.quiz-result__actions{gap:var(--space-3);margin-top:var(--space-5);display:flex}.quiz-result__error{margin:var(--space-3) 0 0;padding-left:var(--space-3);color:var(--danger);border-left:2px solid var(--danger)}.quiz-review{border:none;margin:0;padding:0;display:grid}.quiz-review__item{padding-block:var(--space-6);border-top:1px solid var(--border-subtle)}.quiz-review__item:last-child{padding-bottom:0}.quiz-review__legend{gap:var(--space-3);width:100%;margin:0 0 var(--space-4);font-size:var(--type-base);color:var(--text-strong);align-items:baseline;padding:0;font-weight:700;display:flex}.quiz-review__index{font-family:var(--font-mono);font-size:var(--type-sm);color:var(--amber-ink);flex:none}.quiz-review__badge{font:700 var(--type-xs) / 1.4 var(--font-mono);letter-spacing:.06em;color:var(--danger);margin-left:auto}.quiz-review__item[data-correct=true] .quiz-review__badge{color:var(--green-ink)}.quiz-review__options{background:var(--border-subtle);border:1px solid var(--border-subtle);border-radius:var(--shape-control);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.quiz-review__option{gap:var(--space-2);min-height:48px;padding-inline:var(--space-3);color:var(--text-muted);background:var(--surface-base);grid-template-columns:24px minmax(0,1fr);align-items:center;display:grid}.quiz-review__option[data-correct=true]{color:var(--text-strong);background:var(--code-green)}@supports (color:color-mix(in lab, red, red)){.quiz-review__option[data-correct=true]{background:color-mix(in srgb, var(--code-green) 10%, var(--surface-base))}}.quiz-review__option[data-wrong=true]{color:var(--text-strong);background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.quiz-review__option[data-wrong=true]{background:color-mix(in srgb, var(--danger) 10%, var(--surface-base))}}.quiz-review__option-letter{font-family:var(--font-mono);font-size:var(--type-xs);color:var(--text-muted)}.quiz-review__explanation{max-width:66ch;margin:var(--space-4) 0 0;padding-left:var(--space-3);font-size:var(--type-sm);line-height:var(--leading-body);color:var(--text-muted);border-left:2px solid var(--amber)}@media (max-width:720px){.quiz-layout{grid-template-columns:minmax(0,1fr)}.quiz-nav{position:static}.quiz-nav__grid{grid-template-columns:repeat(8,minmax(0,1fr))}.quiz-result{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.quiz-controls,.quiz-result__actions{flex-direction:column;align-items:stretch}}@media (max-width:480px){.quiz-nav__grid{grid-template-columns:repeat(6,minmax(0,1fr))}.quiz-options,.quiz-review__options{grid-template-columns:minmax(0,1fr)}.quiz-footer{justify-content:stretch}.quiz-footer>div{gap:var(--space-3);width:100%;display:grid}}.quiz-option:has([data-state=checked]){background:var(--surface-raised);border-color:var(--action-primary)}.chat-panel__face{object-fit:cover;border-radius:50%;flex:none}.chat-panel{--chat-brand:var(--action-primary);--chat-brand-strong:var(--action-primary-hover);--chat-on-brand:var(--on-amber);--chat-ink:var(--amber-ink);--chat-tint:var(--chat-brand)}@supports (color:color-mix(in lab, red, red)){.chat-panel{--chat-tint:color-mix(in srgb, var(--chat-brand) 14%, transparent)}}.chat-panel{gap:var(--space-3);width:min(28rem, calc(100vw - 2 * var(--space-4)));max-height:min(42rem, calc(100dvh - 2 * var(--space-4)));padding:0 0 var(--space-4);background:var(--surface-base);border:1px solid var(--border-default);box-shadow:var(--elevation-overlay);animation:navigation-sheet-in var(--motion-panel) var(--ease-enter) both;border-radius:20px;flex-direction:column;display:flex;position:fixed;overflow:hidden}@media (prefers-reduced-motion:reduce){.chat-panel{animation:none}}.chat-panel__head{gap:4px var(--space-3);padding:var(--space-4);color:var(--chat-on-brand);background:linear-gradient(135deg, var(--chat-brand), var(--chat-brand-strong));flex:none;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;display:grid}.chat-panel__head h2{font-size:var(--type-xl);color:inherit;margin:0;line-height:1.3}.chat-panel__tagline{color:var(--chat-on-brand);grid-column:2/-1;margin:0;font-size:13px;line-height:1.5}@supports (color:color-mix(in lab, red, red)){.chat-panel__tagline{color:color-mix(in srgb, var(--chat-on-brand) 80%, transparent)}}.chat-panel__badge{background:var(--chat-on-brand);flex:none;grid-row:1/span 2;place-items:center;width:60px;height:60px;display:grid}@supports (color:color-mix(in lab, red, red)){.chat-panel__badge{background:color-mix(in srgb, var(--chat-on-brand) 16%, transparent)}}.chat-panel__badge{border:3px solid var(--chat-on-brand)}@supports (color:color-mix(in lab, red, red)){.chat-panel__badge{border:3px solid color-mix(in srgb, var(--chat-on-brand) 75%, transparent)}}.chat-panel__badge{border-radius:50%}.chat-panel__status{white-space:nowrap;background:var(--chat-on-brand);flex:none;align-items:center;gap:6px;padding:5px 12px;font-size:12px;line-height:1.4;display:flex}@supports (color:color-mix(in lab, red, red)){.chat-panel__status{background:color-mix(in srgb, var(--chat-on-brand) 18%, transparent)}}.chat-panel__status{border-radius:999px}.chat-panel__dot{background:#3ddc84;border-radius:50%;width:10px;height:10px}.chat-panel__close{width:36px;height:36px;color:inherit;border-radius:var(--shape-control);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;place-items:center;display:grid}.chat-panel__close:hover{background:var(--chat-on-brand)}@supports (color:color-mix(in lab, red, red)){.chat-panel__close:hover{background:color-mix(in srgb, var(--chat-on-brand) 20%, transparent)}}.chat-panel__close:focus-visible{color:var(--text-strong);background:var(--surface-overlay);outline:var(--focus-outline);outline-offset:-2px}.chat-panel__thread{gap:var(--space-3);min-height:0;padding:var(--space-4) var(--space-4) 0;overscroll-behavior:contain;flex-direction:column;flex:auto;margin:0;list-style:none;display:flex;overflow-y:auto}.chat-panel__turn{gap:6px var(--space-3);grid-template-columns:40px minmax(0,1fr);align-items:start;display:grid}.chat-panel__avatar{width:40px;height:40px;color:var(--text-muted);background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:50%;flex:none;place-items:center;display:grid;overflow:hidden}.chat-panel__bubble{padding:var(--space-3) var(--space-4);background:var(--surface-raised);border:1px solid #0000;border-radius:16px}.chat-panel__turn--user{grid-template-columns:minmax(0,1fr) 40px}.chat-panel__turn--user .chat-panel__avatar{grid-area:1/2}.chat-panel__turn--user .chat-panel__bubble{max-width:88%;color:var(--chat-on-brand);background:var(--chat-brand);border-color:#0000;grid-area:1/1;justify-self:end}.chat-panel__turn--user .chat-panel__bubble a{color:inherit;text-decoration:underline}.chat-panel__stamp{color:var(--text-muted);grid-column:2;align-items:center;gap:4px;margin:0;font-size:12px;line-height:1.4;display:flex}.chat-panel__turn--user .chat-panel__stamp{grid-column:1;justify-content:flex-end}.chat-panel__text{font-size:var(--type-sm);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.85}.chat-panel__steps{gap:var(--space-2);margin:var(--space-2) 0 0;padding:0;list-style:none;display:grid}.chat-panel__steps li{gap:var(--space-2);font-size:var(--type-sm);grid-template-columns:26px minmax(0,1fr);align-items:start;line-height:1.8;display:grid}.chat-panel__step-no{width:26px;height:26px;color:var(--chat-on-brand);background:var(--chat-brand);border-radius:50%;place-items:center;margin-top:1px;font-size:13px;font-weight:700;line-height:1;display:grid}.chat-panel__turn--user .chat-panel__step-no{color:var(--chat-brand);background:var(--chat-on-brand)}.chat-panel__scope{margin:var(--space-2) 0 0;color:var(--text-muted);font-size:13px;line-height:1.7}.chat-panel__cites{margin:var(--space-3) 0 0;color:var(--text-muted);gap:2px;padding:0;font-size:12px;line-height:1.6;list-style:none;display:grid}.chat-panel__disclosure{margin:0 var(--space-4);color:var(--text-muted);background:var(--chat-tint);border:1px solid var(--chat-brand);flex:none;align-items:flex-start;gap:6px;padding:6px 10px;font-size:11px;line-height:1.55;display:flex}@supports (color:color-mix(in lab, red, red)){.chat-panel__disclosure{border:1px solid color-mix(in srgb, var(--chat-brand) 28%, transparent)}}.chat-panel__disclosure{border-radius:10px}.chat-panel__disclosure svg{width:14px;height:14px;color:var(--chat-ink);flex:none;margin-top:2px}.chat-panel__disclosure a{white-space:nowrap;color:var(--chat-ink);flex:none}.chat-panel__verify{gap:var(--space-3);margin:0 var(--space-4);flex:none;align-items:center;display:flex}.chat-panel__verified{gap:var(--space-2);padding:7px var(--space-3);color:var(--text-strong);background:var(--success);align-items:center;margin:0;font-size:13px;font-weight:600;line-height:1.5;display:flex}@supports (color:color-mix(in lab, red, red)){.chat-panel__verified{background:color-mix(in srgb, var(--success) 16%, transparent)}}.chat-panel__verified{border-radius:10px}.chat-panel__verified svg{fill:var(--green-ink);stroke:var(--surface-base);flex:none}.chat-panel__seeds{padding:0 var(--space-4);flex:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0;list-style:none;display:grid}.chat-panel__seed{width:100%;min-height:44px;font:inherit;white-space:nowrap;color:var(--text-default);background:var(--surface-raised);border:1px solid var(--chat-brand);justify-content:center;align-items:center;gap:4px;padding:8px 6px;font-size:11px;display:flex;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.chat-panel__seed{border:1px solid color-mix(in srgb, var(--chat-brand) 34%, var(--border-default))}}.chat-panel__seed{transition:border-color var(--motion-control) var(--ease-move);cursor:pointer;border-radius:999px}.chat-panel__seed svg{width:16px;height:16px;color:var(--chat-ink);flex:none}.chat-panel__seed:hover:not(:disabled){border-color:var(--chat-brand)}.chat-panel__seed:focus-visible{outline:var(--focus-outline);outline-offset:2px}.chat-panel__seed:disabled{opacity:.55;cursor:not-allowed}.chat-panel__form{gap:var(--space-2);padding:0 var(--space-4);flex-wrap:wrap;flex:none;display:flex}.chat-panel__form[data-verified=true] .turnstile-field{height:0;overflow:hidden}.chat-panel .turnstile-field .feedback-field__label{white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.chat-panel__field{gap:var(--space-1);background:var(--surface-raised);border:1px solid var(--border-default);border-radius:999px;flex:100%;align-items:center;padding-right:6px;display:flex}.chat-panel__field:focus-within{outline:var(--focus-outline);outline-offset:2px}.chat-panel__input{min-width:0;height:52px;padding-left:var(--space-4);background:0 0;border:none;border-radius:999px;flex:auto;font-size:.9375rem}.chat-panel__input:focus,.chat-panel__input:focus-visible{box-shadow:none;outline:none}.chat-panel__send{width:42px;height:42px;color:var(--chat-on-brand);background:var(--chat-brand);transition:background var(--motion-control) var(--ease-move);cursor:pointer;border:none;border-radius:50%;flex:none;place-items:center;display:grid}.chat-panel__send svg{transform:rotate(-20deg)translate(1px,-1px)}.chat-panel__send:hover:not(:disabled){background:var(--chat-brand-strong)}.chat-panel__send:focus-visible{outline:var(--focus-outline);outline-offset:2px}.chat-panel__send:disabled{opacity:.4;cursor:default}@media (prefers-reduced-motion:reduce){.chat-panel__send{transition:none}}.chat-panel__limit{text-align:center;color:var(--text-muted);flex-basis:100%;margin:0;font-size:12px;line-height:1.6}.chat-panel__error{margin:0 var(--space-4);font-size:var(--type-sm);color:var(--danger-ink)}@media (max-width:720px){.chat-panel{left:var(--space-3);width:auto}}@media (max-width:460px){.chat-panel__seeds{gap:var(--space-2);grid-template-columns:1fr 1fr}.chat-panel__seed{padding:8px var(--space-3);gap:6px;font-size:13px}.chat-panel__seed svg{width:18px;height:18px}}@media (max-width:400px){.chat-panel__status,.chat-panel__tagline{display:none}}.lesson-layout{padding-bottom:var(--space-8);grid-template-columns:minmax(0,1fr);display:grid}.lesson-layout--loading{min-height:100dvh}@media (min-width:900px){.lesson-layout{gap:clamp(var(--space-6), 2.6vw, var(--space-8));grid-template-columns:minmax(15rem,18.5rem) minmax(0,1fr);align-items:start}}.lesson-rail{gap:var(--space-4);background:var(--surface-base);border:1px solid var(--border-default);border-radius:var(--shape-surface);min-width:0;padding:20px;display:grid}@media (min-width:900px){.lesson-rail{top:calc(68px + var(--space-5));max-height:calc(100vh - 68px - var(--space-8));overscroll-behavior:contain;position:sticky;overflow-y:auto}}.lesson-rail__back{min-height:44px;font:700 var(--type-sm) / 1.4 var(--font-mono);letter-spacing:.04em;color:var(--text-muted);-webkit-line-clamp:2;transition:color var(--motion-control) var(--ease-move);-webkit-box-orient:vertical;text-decoration:none;display:-webkit-box;overflow:hidden}.lesson-rail__back:hover{color:var(--amber-ink)}.lesson-rail__progress{gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-subtle);display:grid}.lesson-rail__toggle{min-height:44px;padding-inline:var(--space-3);font:700 var(--type-sm) / 1.4 var(--font-mono);letter-spacing:.04em;text-align:left;color:var(--text-strong);background:var(--surface-base);border:1px solid var(--border-default);border-radius:var(--shape-control);cursor:pointer;display:none}@media not all and (min-width:900px){.lesson-rail__toggle{display:block}}.lesson-outline{display:none}.lesson-outline[data-open=true]{display:block}@media (min-width:900px){.lesson-outline{display:block}}.lesson-outline__group+.lesson-outline__group{margin-top:var(--space-4)}.lesson-outline__heading{margin:0 0 var(--space-2);font:700 var(--type-xs) / 1.4 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.lesson-outline__list{margin:0;padding:0;list-style:none;display:grid}.lesson-outline__link{gap:var(--space-2);min-height:44px;padding-inline:var(--space-2);overflow-wrap:anywhere;color:var(--text-default);border-radius:var(--shape-control);transition:background-color var(--motion-control) var(--ease-move);grid-template-columns:8px auto minmax(0,1fr);align-items:center;text-decoration:none;display:grid}.lesson-outline__link[data-locked=true]{grid-template-columns:8px auto minmax(0,1fr) auto}.lesson-outline__link:hover{background:var(--surface-raised)}.lesson-outline__link:focus-visible{outline:var(--focus-outline);outline-offset:-2px}.lesson-outline__link[aria-current=page]{background:var(--amber);font-weight:700}@supports (color:color-mix(in lab, red, red)){.lesson-outline__link[aria-current=page]{background:color-mix(in srgb, var(--amber) 12%, transparent)}}.lesson-outline__link[aria-current=page]{box-shadow:inset 2px 0 0 var(--amber)}.lesson-outline__link[aria-current=page] .lesson-outline__title{color:var(--amber-ink)}.lesson-outline__dot{border:1px solid var(--text-muted);border-radius:1px;width:8px;height:8px}.lesson-outline__link[data-done=true] .lesson-outline__dot{background:var(--code-green);border-color:var(--code-green)}.lesson-outline__link[data-done=true] .lesson-outline__title{color:var(--text-muted)}.lesson-outline__index{font:500 var(--type-xs) / 1.3 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-muted)}.lesson-outline__title{min-width:0;font-size:var(--type-sm)}.lesson-main{gap:var(--space-5);background:var(--surface-base);border:1px solid var(--border-default);border-radius:var(--shape-surface);min-width:0;padding:clamp(20px,3vw,40px);display:grid}.lesson-main__eyebrow{gap:var(--space-3);font:700 var(--type-xs) / 1.4 var(--font-mono);letter-spacing:.12em;color:var(--amber-ink);flex-wrap:wrap;align-items:center;margin:0;display:flex}.lesson-main__done-tag{padding:2px var(--space-2);color:var(--green-ink);background:var(--code-green);font-weight:700}@supports (color:color-mix(in lab, red, red)){.lesson-main__done-tag{background:color-mix(in srgb, var(--code-green) 12%, transparent)}}.lesson-main__done-tag{border:1px solid var(--code-green)}@supports (color:color-mix(in lab, red, red)){.lesson-main__done-tag{border:1px solid color-mix(in srgb, var(--code-green) 48%, transparent)}}.lesson-main__done-tag{border-radius:var(--shape-control)}.lesson-main__preview-tag{padding:2px var(--space-2);color:var(--amber-ink);background:var(--amber-ink);font-weight:700}@supports (color:color-mix(in lab, red, red)){.lesson-main__preview-tag{background:color-mix(in srgb, var(--amber-ink) 12%, transparent)}}.lesson-main__preview-tag{border:1px solid var(--amber-ink)}@supports (color:color-mix(in lab, red, red)){.lesson-main__preview-tag{border:1px solid color-mix(in srgb, var(--amber-ink) 48%, transparent)}}.lesson-main__preview-tag{border-radius:var(--shape-control)}.lesson-outline__lock{font-size:var(--type-xs);opacity:.55;flex:none;margin-inline-start:auto}.lesson-preview-cta{gap:var(--space-3);padding:var(--space-5);background:var(--amber-ink);display:grid}@supports (color:color-mix(in lab, red, red)){.lesson-preview-cta{background:color-mix(in srgb, var(--amber-ink) 5%, transparent)}}.lesson-preview-cta{border:1px solid var(--amber-ink)}@supports (color:color-mix(in lab, red, red)){.lesson-preview-cta{border:1px solid color-mix(in srgb, var(--amber-ink) 32%, var(--border-default))}}.lesson-preview-cta{border-radius:var(--shape-surface)}.lesson-preview-cta h2{font-size:var(--type-lg);letter-spacing:-.02em;color:var(--text-strong);margin:0;font-weight:800}.lesson-preview-cta p{font-size:var(--type-sm);color:var(--text-muted);margin:0;line-height:1.7}.lesson-preview-cta__actions{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.lesson-main h1{letter-spacing:-.03em;overflow-wrap:anywhere;color:var(--text-strong);margin:0;font-size:clamp(1.7rem,3.6vw,2.6rem);font-weight:800;line-height:1.12}.lesson-deck-note{gap:var(--space-1) var(--space-3);font-size:var(--type-sm);color:var(--text-muted);flex-wrap:wrap;margin:0;display:flex}.lesson-deck-note a{color:var(--green-ink)}.lesson-external{gap:var(--space-1);padding:var(--space-4);color:var(--green-ink);background:var(--code-green);font-weight:700;text-decoration:none;display:grid}@supports (color:color-mix(in lab, red, red)){.lesson-external{background:color-mix(in srgb, var(--code-green) 6%, transparent)}}.lesson-external{border:1px dashed var(--code-green)}@supports (color:color-mix(in lab, red, red)){.lesson-external{border:1px dashed color-mix(in srgb, var(--code-green) 42%, var(--border-default))}}.lesson-external{border-radius:var(--shape-control)}.lesson-external span{font-family:var(--font-mono);font-size:var(--type-sm);overflow-wrap:anywhere;color:var(--text-muted);font-weight:400}.lesson-empty{padding:var(--space-8) var(--space-4);font:500 var(--type-sm) / 1.4 var(--font-mono);letter-spacing:.04em;text-align:center;color:var(--text-muted);border:1px dashed var(--border-default);border-radius:var(--shape-control)}.lesson-prose{overflow-wrap:anywhere;min-width:0;color:var(--text-reading);hanging-punctuation:allow-end;line-break:strict;font-size:17px;line-height:1.9;overflow-x:auto}.lesson-prose :first-child{margin-top:0}.lesson-prose h1,.lesson-prose h2,.lesson-prose h3{margin:var(--space-6) 0 var(--space-2);color:var(--text-strong);line-height:1.3}.lesson-prose p{margin:0 0 var(--space-4)}.lesson-prose ul,.lesson-prose ol{margin:0 0 var(--space-3);padding-left:1.4em}.lesson-prose li{margin-bottom:var(--space-1)}.lesson-prose table{max-width:100%;margin:0 0 var(--space-3);border-collapse:collapse;display:block;overflow-x:auto}.lesson-prose th,.lesson-prose td{padding:var(--space-2) var(--space-3);text-align:left;border:1px solid var(--border-subtle)}.lesson-prose a{color:var(--green-ink);text-underline-offset:.2em;text-decoration:underline}.lesson-prose img{border-radius:var(--shape-control);max-width:100%;height:auto}.lesson-prose p>img:only-child{aspect-ratio:auto 16/9;width:100%;display:block}.lesson-prose code{font-family:var(--font-mono);color:var(--green-ink);background:var(--accent-code);padding:2px 6px;font-size:.85em}@supports (color:color-mix(in lab, red, red)){.lesson-prose code{background:color-mix(in srgb, var(--accent-code) 12%, var(--surface-raised))}}.lesson-prose code{border-radius:3px}.lesson-prose pre{margin:0 0 var(--space-4);background:var(--surface-code);border-left:2px solid var(--accent-code);border-radius:var(--shape-control);padding:24px;font-size:14px;line-height:1.75;overflow-x:auto}.lesson-prose pre code{font-size:inherit;color:inherit;background:0 0;padding:0}.lesson-prose blockquote{margin:0 0 var(--space-4);padding-left:var(--space-4);color:var(--text-reading-secondary);border-left:2px solid var(--accent-brand)}.lesson-supplement{gap:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--border-default);display:grid}.lesson-supplement__block{gap:var(--space-3);min-width:0;display:grid}.lesson-supplement__block h2{font:700 var(--type-xs) / 1.4 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin:0}.lesson-resources{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.lesson-resources li{gap:var(--space-2);flex-wrap:wrap;align-items:baseline;display:flex}.lesson-resources a{overflow-wrap:anywhere;color:var(--green-ink)}.lesson-resources span{font:500 var(--type-xs) / 1.3 var(--font-mono);letter-spacing:.06em;color:var(--text-muted)}.lesson-notes{padding:var(--space-4) var(--space-5);background:var(--surface-base);border:1px solid var(--border-default);border-radius:var(--shape-surface)}.lesson-notes__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.lesson-notes__head h2{gap:var(--space-2);font-size:var(--type-base);color:var(--text-strong);align-items:center;margin:0;font-weight:700;display:flex}.lesson-notes__status{max-width:48ch;font-family:var(--font-mono);font-size:var(--type-xs);overflow-wrap:anywhere;color:var(--text-muted);line-height:1.6}.lesson-notes__status[data-tone=error]{color:var(--danger)}.lesson-notes__status[data-tone=saved]{color:var(--green-ink)}.lesson-notes__body{gap:var(--space-2);margin-top:var(--space-3);display:grid}.lesson-notes__hint{color:var(--text-muted);margin:0;font-size:14px}.lesson-notes__footer{gap:var(--space-3);justify-content:space-between;align-items:center;display:flex}.lesson-notes__publish{gap:var(--space-2);min-height:44px;margin-top:var(--space-3);color:var(--text-muted);border-top:1px solid var(--border-subtle);cursor:pointer;align-items:flex-start;padding-block:12px;font-size:14px;line-height:1.7;display:flex}.lesson-notes__publish input{flex:none;margin-top:.25em}.lesson-notes__publish small{margin-left:var(--space-1);font-size:var(--type-xs)}.lesson-notes__publish-error{margin:var(--space-2) 0 0;font-size:var(--type-xs);color:var(--danger);line-height:1.6}.classmate-notes{gap:var(--space-3);margin-top:var(--space-6);padding:var(--space-5);border:1px solid var(--border-default);border-radius:var(--shape-surface);display:grid}.classmate-notes__head{gap:var(--space-3);justify-content:space-between;align-items:baseline;display:flex}.classmate-notes__head h2{gap:var(--space-2);font-size:var(--type-base);align-items:center;margin:0;display:flex}.classmate-notes__count{font:700 var(--type-sm) / 1 var(--font-mono);color:var(--text-muted)}.classmate-notes__hint{font-size:var(--type-xs);color:var(--text-muted);margin:0;line-height:1.6}.classmate-notes__list{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.classmate-notes__list>li{padding-left:var(--space-4);border-left:2px solid var(--border-subtle)}.classmate-notes__author{gap:var(--space-2);font-size:var(--type-sm);flex-wrap:wrap;justify-content:space-between;align-items:baseline;display:flex}.classmate-notes__author time{font-family:var(--font-mono);font-size:var(--type-xs);color:var(--text-muted)}.classmate-notes__content{margin:var(--space-2) 0 0;font-size:var(--type-sm);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.75}.classmate-notes__reactions{gap:var(--space-2);margin-top:var(--space-3);display:flex}.classmate-notes__reaction{gap:var(--space-1);padding:var(--space-1) var(--space-3);font-size:var(--type-xs);color:var(--text-muted);border:1px solid var(--border-subtle);border-radius:var(--shape-control);transition:border-color var(--motion-control) var(--ease-move);cursor:pointer;background:0 0;align-items:center;display:inline-flex}.classmate-notes__reaction:hover:not(:disabled){border-color:var(--amber)}.classmate-notes__reaction[data-active]{color:var(--amber-ink);border-color:var(--amber)}.classmate-notes__reaction-count{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.lesson-notes__counter{font-family:var(--font-mono);font-size:var(--type-xs);font-variant-numeric:tabular-nums;color:var(--text-muted)}.lesson-notes__counter[data-over=true]{color:var(--danger)}.lesson-error{padding-left:var(--space-3);color:var(--danger);border-left:2px solid var(--danger);margin:0}.lesson-footer{gap:var(--space-3);margin-top:var(--space-2);padding-top:var(--space-5);border-top:1px solid var(--border-default);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:720px){.lesson-footer{gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center}}.lesson-footer__nav{min-height:44px;color:var(--text-strong);gap:2px;text-decoration:none;display:grid}.lesson-footer__nav--next{text-align:right;justify-items:end}.lesson-footer__nav span{font:700 var(--type-xs) / 1.4 var(--font-mono);letter-spacing:.08em;color:var(--text-muted);transition:color var(--motion-control) var(--ease-move)}.lesson-footer__nav strong{font-size:var(--type-sm);overflow-wrap:anywhere}.lesson-footer__nav:hover span{color:var(--amber-ink)}.lesson-footer__actions{gap:var(--space-2);justify-content:center;align-items:center;display:flex}.lesson-footer__undo{min-height:44px;padding-inline:var(--space-2);font:inherit;font-size:var(--type-sm);color:var(--text-muted);cursor:pointer;background:0 0;border:none;text-decoration:underline}@media not all and (min-width:720px){.lesson-footer__nav--next{text-align:left;justify-items:start}}.lesson-finder{gap:var(--space-3);margin-top:var(--space-6);padding:var(--space-5);border:1px solid var(--border-default);border-radius:var(--shape-surface);display:grid}.lesson-finder__head h2{gap:var(--space-2);font-size:var(--type-base);align-items:center;margin:0;display:flex}.lesson-finder__hint{color:var(--text-muted);margin:0;font-size:14px;line-height:1.7}.lesson-finder__form{gap:var(--space-2);flex-wrap:wrap;display:flex}.lesson-finder__form>input{flex:18rem}.lesson-finder__error{font-size:var(--type-xs);color:var(--danger);margin:0}.lesson-finder__empty{font-size:var(--type-sm);color:var(--text-muted);margin:0;line-height:1.7}.lesson-finder__hits{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.lesson-finder__hits>li{padding-left:var(--space-4);border-left:2px solid var(--amber)}.lesson-finder__where{gap:var(--space-2);margin:0 0 var(--space-2);font:700 var(--type-xs) / 1.4 var(--font-mono);font-family:var(--font-body);color:var(--amber-ink);flex-wrap:wrap;align-items:baseline;font-size:14px;line-height:1.6;display:flex}.lesson-finder__other{padding:0 var(--space-2);color:var(--text-muted);border:1px solid var(--border-subtle);border-radius:var(--shape-control);font-weight:400}.lesson-finder__excerpt{font-size:var(--type-sm);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.75}.lesson-tutor-launcher{right:var(--space-4);bottom:calc(var(--space-4) + 60px);z-index:55;color:var(--text-strong);box-shadow:0 0 0 2px var(--action-primary), var(--elevation-overlay);transition:transform var(--motion-control) var(--ease-move);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:fixed}.lesson-tutor-launcher:hover{transform:scale(1.06)}@media (prefers-reduced-motion:reduce){.lesson-tutor-launcher{transition:none}.lesson-tutor-launcher:hover{transform:none}}.lesson-tutor-launcher:focus-visible{outline:var(--focus-outline);outline-offset:2px}.lesson-tutor-launcher__dot{background:var(--action-primary);border:2px solid var(--surface-canvas);border-radius:50%;width:12px;height:12px;position:absolute;top:2px;right:2px}.lesson-tutor{right:var(--space-4);bottom:calc(var(--space-4) + 60px);z-index:56}.lesson-tutor__seeds{grid-template-columns:minmax(0,1fr)}.lesson-tutor__seeds .chat-panel__seed{min-height:0;padding:var(--space-2) var(--space-3);text-align:left;white-space:normal;border-radius:var(--shape-overlay);justify-content:flex-start;font-size:13px}@media (max-width:720px){.lesson-tutor-launcher{right:var(--space-3);bottom:calc(64px + var(--space-3) + 60px + env(safe-area-inset-bottom,0px))}.lesson-tutor{right:var(--space-3);bottom:calc(64px + var(--space-3) + 60px + env(safe-area-inset-bottom,0px));max-height:calc(100dvh - 64px - 60px - 2 * var(--space-3) - env(safe-area-inset-bottom,0px))}}.lesson-outline__link[aria-current=page]{background:var(--surface-raised);border-left:3px solid var(--action-primary)}.lesson-main>h1{font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.4}.lesson-prose>:where(p,ul,ol,blockquote,h1,h2,h3,h4,h5,h6){max-width:68ch}.lesson-prose :where(img,video,iframe){max-width:100%}.lesson-layout[data-reading=true] .lesson-prose{font-size:20px;line-height:2}.lesson-layout[data-reading=true] .lesson-prose>:where(p,ul,ol,blockquote){max-width:58ch}.lesson-layout[data-focus=true]{grid-template-columns:minmax(0,1fr);max-width:1000px;margin-inline:auto}.lesson-layout[data-focus=true] .lesson-rail{display:none}.lesson-layout[data-reading=true][data-text-size=standard] .lesson-prose{font-size:18px}.lesson-layout[data-reading=true][data-text-size=large] .lesson-prose{font-size:20px}.lesson-layout[data-reading=true][data-text-size=larger] .lesson-prose{font-size:22px}.lesson-finder__form label{font-size:14px;font-weight:600}.lesson-notes__head>div{flex-wrap:wrap}@media (max-width:720px){.lesson-main{padding:20px 16px}.lesson-prose{font-size:16px}.lesson-rail{padding:16px}.lesson-layout[data-reading=true] .lesson-prose{font-size:18px}.lesson-footer{gap:16px}}.site-assistant-launcher{right:var(--space-4);bottom:var(--space-4);z-index:54;color:var(--text-strong);box-shadow:var(--elevation-overlay);transition:transform var(--motion-control) var(--ease-move);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:fixed}.site-assistant-launcher:hover{transform:scale(1.06)}@media (prefers-reduced-motion:reduce){.site-assistant-launcher{transition:none}.site-assistant-launcher:hover{transform:none}}.site-assistant-launcher:focus-visible{outline:var(--focus-outline);outline-offset:2px}.site-assistant{right:var(--space-4);bottom:var(--space-4);z-index:57}.site-assistant__courses{gap:var(--space-2);margin:var(--space-3) 0 0;padding:0;list-style:none;display:grid}.site-assistant__courses li{padding:var(--space-2) var(--space-3);background:var(--surface-base);border:1px solid var(--border-default);border-radius:var(--shape-control);gap:2px;display:grid}.site-assistant__courses a{font-size:var(--type-sm);color:var(--text-strong);font-weight:650}.site-assistant__reason{color:var(--text-muted);font-size:12px}@media (max-width:720px){.site-assistant-launcher{right:var(--space-3);bottom:calc(64px + var(--space-3) + env(safe-area-inset-bottom,0px))}.site-assistant{right:var(--space-3);bottom:calc(64px + var(--space-3) + env(safe-area-inset-bottom,0px));max-height:calc(100dvh - 64px - 2 * var(--space-3) - env(safe-area-inset-bottom,0px))}}.help-page,.help-doc{gap:var(--space-5);max-width:52rem;margin-inline:auto;display:grid}.help-page__eyebrow,.help-doc__eyebrow{font:700 var(--type-xs) / 1.4 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--amber-ink);margin:0}.help-page__head{gap:var(--space-3);display:grid}.help-page h1,.help-doc h1{letter-spacing:-.03em;color:var(--text-strong);margin:0;font-size:clamp(1.7rem,3.6vw,2.4rem);font-weight:800;line-height:1.15}.help-page__dek,.help-page__foot,.help-doc__foot{font-size:var(--type-sm);color:var(--text-muted);margin:0;line-height:1.8}.help-page__foot a,.help-doc__foot a{text-decoration:underline}.help-page__empty{padding:var(--space-5);font-size:var(--type-sm);color:var(--text-muted);border:1px dashed var(--border-default);border-radius:var(--shape-surface);margin:0}.help-index{gap:var(--space-5);margin:0;padding:0;list-style:none;display:grid}.help-index__item{gap:var(--space-2);padding-bottom:var(--space-5);border-bottom:1px solid var(--border-subtle);display:grid}.help-index__item:last-child{border-bottom:none;padding-bottom:0}.help-index__item h2{font-size:var(--type-lg);color:var(--text-strong);margin:0;font-weight:700}.help-index__sections{gap:var(--space-1) var(--space-4);font-size:var(--type-sm);color:var(--text-muted);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.help-doc section{gap:var(--space-3);scroll-margin-top:calc(68px + var(--space-4));display:grid}.help-doc h2{font-size:var(--type-lg);color:var(--text-strong);margin:0;font-weight:700}.star-rating{gap:var(--space-2);white-space:nowrap;align-items:center;display:inline-flex}.star-rating__track{font-size:var(--type-sm);letter-spacing:.08em;color:var(--text-muted);display:inline-block;position:relative}@supports (color:color-mix(in lab, red, red)){.star-rating__track{color:color-mix(in srgb, var(--text-muted) 45%, transparent)}}.star-rating__fill{letter-spacing:.08em;color:var(--amber);display:inline-block;position:absolute;top:0;left:0;overflow:hidden}.star-rating__value{font-family:var(--font-mono);font-size:var(--type-xs);font-variant-numeric:tabular-nums;color:var(--text-muted)}.star-rating__count{margin-left:var(--space-1)}.course-learners__rating{margin-left:var(--space-2);flex-shrink:0}.course-reviews__hint{font-size:var(--type-sm);color:var(--text-muted);margin:0}.course-reviews__invite{padding:var(--space-4);font-size:var(--type-sm);color:var(--text-muted);background:var(--amber-ink);margin:0;line-height:1.75}@supports (color:color-mix(in lab, red, red)){.course-reviews__invite{background:color-mix(in srgb, var(--amber-ink) 6%, transparent)}}.course-reviews__invite{border-left:2px solid var(--amber-ink)}@supports (color:color-mix(in lab, red, red)){.course-reviews__invite{border-left:2px solid color-mix(in srgb, var(--amber-ink) 55%, transparent)}}.course-reviews__invite{border-radius:var(--shape-control)}.course-reviews__invite strong{color:var(--text-strong)}.course-cert__review-nudge{font-size:var(--type-sm);color:var(--amber-ink);line-height:1.6;text-decoration:none}.course-cert__review-nudge:hover{text-decoration:underline}.course-reviews__form{gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--surface-base);border:1px solid var(--border-default);border-radius:var(--shape-surface);display:grid}.course-reviews__stars{gap:var(--space-1);flex-wrap:wrap;align-items:center;display:flex}.course-reviews__star{min-width:2.25rem;min-height:2.25rem;font-size:var(--type-xl);color:var(--text-muted);line-height:1}@supports (color:color-mix(in lab, red, red)){.course-reviews__star{color:color-mix(in srgb, var(--text-muted) 45%, transparent)}}.course-reviews__star{transition:color var(--motion-control) var(--ease-move);cursor:pointer;background:0 0;border:none}.course-reviews__star[data-on=true]{color:var(--amber)}.course-reviews__star:disabled{cursor:not-allowed}.course-reviews__star-hint{margin-left:var(--space-2);font-size:var(--type-sm);color:var(--text-muted)}.course-reviews__form-footer{gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.course-reviews__form-actions{gap:var(--space-2);align-items:center;display:flex}.course-reviews__status{font-family:var(--font-mono);font-size:var(--type-xs);color:var(--green-ink);margin:0}.course-reviews__status[data-tone=error]{color:var(--danger)}.course-reviews__list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.course-reviews__item{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border-subtle);display:grid}.course-reviews__item-head{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.course-reviews__author{font-size:var(--type-sm);color:var(--text-strong);font-weight:700}.course-reviews__date{font-family:var(--font-mono);font-size:var(--type-xs);color:var(--text-muted)}.course-reviews__comment{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-default);margin:0}.course-discussions__all{font-size:var(--type-sm);color:var(--text-muted);text-decoration:none}.course-discussions__all:hover{color:var(--text-strong);text-decoration:underline}.course-discussions__empty{margin:var(--space-4) 0 0;font-size:var(--type-sm);color:var(--text-muted);line-height:1.75}.course-discussions__list,.discussions__list{margin:var(--space-4) 0 0;border-top:1px solid var(--border-default);padding:0;list-style:none}.course-discussions__item,.discussions__item{gap:var(--space-1);min-width:0;padding-block:var(--space-4);border-bottom:1px solid var(--border-subtle);display:grid}.course-discussions__link,.discussions__link{gap:var(--space-2);min-width:0;color:var(--text-strong);flex-wrap:wrap;align-items:baseline;text-decoration:none;display:flex}.course-discussions__link:hover .course-discussions__title,.discussions__link:hover .discussions__title{text-decoration:underline}.course-discussions__title,.discussions__title{font-size:var(--type-base);font-weight:600;line-height:var(--leading-heading);overflow-wrap:anywhere}.course-discussions__pin,.discussions__pin{padding:0 var(--space-2);font:700 var(--type-xs) / 1.8 var(--font-mono);letter-spacing:.08em;color:var(--amber-ink);background:var(--amber-ink);flex-shrink:0}@supports (color:color-mix(in lab, red, red)){.course-discussions__pin,.discussions__pin{background:color-mix(in srgb, var(--amber-ink) 10%, transparent)}}.course-discussions__pin,.discussions__pin{border-radius:var(--shape-control)}.course-discussions__meta,.discussions__meta,.discussion__meta{font-size:var(--type-xs);color:var(--text-muted);margin:0}.discussions__lesson{font-family:var(--font-mono)}.discussions,.discussion{gap:var(--space-5);max-width:52rem;padding:var(--space-6) var(--space-4) var(--space-8);margin-inline:auto;display:grid}.discussions__head,.discussion__head{gap:var(--space-2);display:grid}.discussions__head h1,.discussion__head h1{font-size:var(--type-2xl);line-height:var(--leading-heading);overflow-wrap:anywhere;color:var(--text-strong);margin:0}.discussions__back{font-size:var(--type-sm);color:var(--text-muted);text-decoration:none}.discussions__back:hover{color:var(--text-strong)}.discussions__lede{font-size:var(--type-sm);color:var(--text-muted);margin:0;line-height:1.75}.discussions__empty{padding-block:var(--space-6);font-size:var(--type-sm);text-align:center;color:var(--text-muted);border-top:1px solid var(--border-default);margin:0}.discussions__pager{font-size:var(--type-sm);justify-content:space-between;display:flex}.discussions__pager a{color:var(--text-muted);text-decoration:none}.discussions__pager a:hover{color:var(--text-strong);text-decoration:underline}.discussions__composer-bar{display:flex}.discussions__composer,.discussion__reply-form{gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--surface-base);border:1px solid var(--border-default);border-radius:var(--shape-surface);display:grid}.discussions__field{gap:var(--space-2);font-size:var(--type-sm);color:var(--text-muted);display:grid}.discussions__composer-actions{gap:var(--space-2);display:flex}.discussions__error{font-size:var(--type-sm);color:var(--danger-ink);margin:0}.discussion__actions{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.discussion__body{min-width:0;font-size:var(--type-base);color:var(--text-default);line-height:1.8}.discussion__replies{gap:var(--space-4);padding-top:var(--space-5);border-top:1px solid var(--border-default);display:grid}.discussion__replies h2{font-size:var(--type-lg);line-height:var(--leading-heading);color:var(--text-strong);margin:0}.discussion__reply-list{gap:var(--space-5);margin:0;padding:0;list-style:none;display:grid}.discussion__reply{gap:var(--space-2);min-width:0;padding-bottom:var(--space-5);border-bottom:1px solid var(--border-subtle);display:grid}.discussion__reply:last-child{border-bottom:0}.discussion__notice{font-size:var(--type-sm);color:var(--danger-ink);margin:0}.course-projects__list{margin:var(--space-5) 0 0;border-top:1px solid var(--border-default);padding:0;list-style:none}.course-projects__item{gap:var(--space-3);min-width:0;padding-block:var(--space-5);border-bottom:1px solid var(--border-subtle);display:grid}.course-projects__item-head{gap:var(--space-2) var(--space-3);flex-wrap:wrap;align-items:baseline;display:flex}.course-projects__item-head h3{font-size:var(--type-lg);line-height:var(--leading-heading);color:var(--text-strong);margin:0}.course-projects__badge{padding:0 var(--space-2);font:700 var(--type-xs) / 1.8 var(--font-mono);letter-spacing:.08em;color:var(--text-muted);background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--shape-control)}.course-projects__badge[data-status=featured]{color:var(--amber-ink);background:var(--amber)}@supports (color:color-mix(in lab, red, red)){.course-projects__badge[data-status=featured]{background:color-mix(in srgb, var(--amber) 14%, var(--surface-raised))}}.course-projects__badge[data-status=featured]{border-color:var(--amber)}@supports (color:color-mix(in lab, red, red)){.course-projects__badge[data-status=featured]{border-color:color-mix(in srgb, var(--amber) 48%, transparent)}}.course-projects__badge[data-status=rejected]{color:var(--danger);background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.course-projects__badge[data-status=rejected]{background:color-mix(in srgb, var(--danger) 8%, var(--surface-raised))}}.course-projects__badge[data-status=rejected]{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.course-projects__badge[data-status=rejected]{border-color:color-mix(in srgb, var(--danger) 40%, transparent)}}.course-projects__brief{font-size:var(--type-sm);line-height:var(--leading-body);white-space:pre-line;color:var(--text-muted);margin:0}.course-projects__reject{gap:var(--space-1);padding:var(--space-3) var(--space-4);font-size:var(--type-sm);line-height:var(--leading-body);color:var(--text-default);background:var(--danger);margin:0;display:grid}@supports (color:color-mix(in lab, red, red)){.course-projects__reject{background:color-mix(in srgb, var(--danger) 6%, var(--surface-raised))}}.course-projects__reject{border-left:3px solid var(--danger)}.course-projects__reject strong{margin-right:var(--space-2);color:var(--danger)}.course-projects__reject small{font-size:var(--type-xs);color:var(--text-muted)}.course-projects__link{font-size:var(--type-sm);color:var(--text-muted);margin:0}.course-projects__link a,.profile-projects__head a,.cert-projects__list a{overflow-wrap:anywhere;color:var(--amber-ink);text-decoration:underline;-webkit-text-decoration-color:var(--amber);-webkit-text-decoration-color:var(--amber);-webkit-text-decoration-color:var(--amber);text-decoration-color:var(--amber)}@supports (color:color-mix(in lab, red, red)){.course-projects__link a,.profile-projects__head a,.cert-projects__list a{-webkit-text-decoration-color:color-mix(in srgb, var(--amber) 48%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--amber) 48%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--amber) 48%, transparent);text-decoration-color:color-mix(in srgb, var(--amber) 48%, transparent)}}.course-projects__link a,.profile-projects__head a,.cert-projects__list a{text-underline-offset:3px}.course-projects__hint{font-size:var(--type-sm);color:var(--text-muted);margin:0}.course-projects__form{gap:var(--space-3);padding:var(--space-4);background:var(--surface-raised);border:1px solid var(--border-subtle);display:grid}.course-projects__field{gap:var(--space-2);font-size:var(--type-sm);color:var(--text-muted);display:grid}.course-projects__public{gap:var(--space-3);font-size:var(--type-sm);line-height:var(--leading-body);color:var(--text-default);align-items:flex-start;display:flex}.course-projects__public input{accent-color:var(--amber);margin-top:.2em}.course-projects__public small{font-size:var(--type-xs);color:var(--text-muted);display:block}.course-projects__form-footer{gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.course-projects__form-actions{gap:var(--space-2);align-items:center;display:flex}.course-projects__status{min-height:1.2em;font-size:var(--type-xs);color:var(--text-muted);margin:0}.course-projects__status[data-tone=error]{color:var(--danger)}.profile-projects{margin-top:var(--space-6);padding:var(--space-6);background:var(--surface-base);border:1px solid var(--border-default)}.profile-projects__list{gap:var(--space-4);margin:var(--space-4) 0 0;padding:0;list-style:none;display:grid}.profile-projects__item{gap:var(--space-2);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-subtle);display:grid}.profile-projects__item:last-child{border-bottom:0;padding-bottom:0}.profile-projects__head{gap:var(--space-2) var(--space-3);font-size:var(--type-base);flex-wrap:wrap;align-items:baseline;font-weight:700;display:flex}.profile-projects__badge,.cert-projects__badge{padding:0 var(--space-2);font:700 var(--type-xs) / 1.8 var(--font-mono);letter-spacing:.08em;color:var(--amber-ink);background:var(--amber)}@supports (color:color-mix(in lab, red, red)){.profile-projects__badge,.cert-projects__badge{background:color-mix(in srgb, var(--amber) 14%, var(--surface-raised))}}.profile-projects__badge,.cert-projects__badge{border:1px solid var(--amber)}@supports (color:color-mix(in lab, red, red)){.profile-projects__badge,.cert-projects__badge{border:1px solid color-mix(in srgb, var(--amber) 48%, transparent)}}.profile-projects__badge,.cert-projects__badge{border-radius:var(--shape-control)}.cert-projects__peer{margin-left:var(--space-2);font-size:var(--type-xs);color:var(--text-muted)}.profile-projects__course{gap:var(--space-2) var(--space-3);font-size:var(--type-sm);color:var(--text-muted);flex-wrap:wrap;margin:0;display:flex}.profile-projects__note{font-size:var(--type-sm);line-height:var(--leading-body);color:var(--text-default);margin:0}.cert-projects{margin-top:var(--space-6);padding:var(--space-6);background:var(--surface-base);border:1px solid var(--border-default)}.cert-projects__list{gap:var(--space-3);margin:var(--space-4) 0 0;padding:0;list-style:none;display:grid}.cert-projects__list li{gap:var(--space-2) var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;align-items:baseline;display:flex}.cert-projects__list li:last-child{border-bottom:0;padding-bottom:0}.cert-projects__list p{font-size:var(--type-sm);line-height:var(--leading-body);color:var(--text-muted);flex-basis:100%;margin:0}.peer-review{gap:var(--space-3);margin-top:var(--space-4);padding-left:var(--space-4);border-left:2px solid var(--border-default);display:grid}.peer-review__head{gap:var(--space-1);display:grid}.peer-review__head h4{font:700 var(--type-xs) / 1.8 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0}.peer-review__head p{font-size:var(--type-sm);color:var(--text-muted);margin:0;line-height:1.75}.peer-review__head strong{color:var(--text-strong)}.peer-review__head small{margin-top:var(--space-1);font-size:var(--type-xs);color:var(--text-muted);display:block}.peer-review__queue,.peer-review__received{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.peer-review__task{gap:var(--space-2);min-width:0;padding:var(--space-4);background:var(--surface-base);border:1px solid var(--border-subtle);border-radius:var(--shape-surface);display:grid}.peer-review__task-head{gap:var(--space-2) var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:baseline;display:flex}.peer-review__who{font-size:var(--type-sm);color:var(--text-strong);font-weight:600}.peer-review__count,.peer-review__note{font-size:var(--type-xs);color:var(--text-muted);margin:0}.peer-review__link{font-size:var(--type-sm);overflow-wrap:anywhere;margin:0}.peer-review__form{gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-subtle);display:grid}.peer-review__scores{gap:var(--space-1);border:0;margin:0;padding:0;display:grid}.peer-review__scores legend{padding:0 0 var(--space-2);font-size:var(--type-sm);color:var(--text-muted)}.peer-review__score-option{gap:var(--space-2);min-height:44px;font-size:var(--type-sm);color:var(--text-default);cursor:pointer;align-items:center;display:flex}.peer-review__score-option small{color:var(--text-muted)}.peer-review__field{gap:var(--space-2);font-size:var(--type-sm);color:var(--text-muted);display:grid}.peer-review__received li{gap:var(--space-1);min-width:0;padding-bottom:var(--space-3);border-bottom:1px solid var(--border-subtle);display:grid}.peer-review__received li:last-child{border-bottom:0}.peer-review__score{font-size:var(--type-xs);color:var(--text-muted);margin:0}.peer-review__score strong{font-family:var(--font-mono);font-size:var(--type-sm);color:var(--text-strong)}.peer-review__comment{font-size:var(--type-sm);overflow-wrap:anywhere;color:var(--text-default);margin:0;line-height:1.75}.peer-review__mine{font-size:var(--type-sm);color:var(--text-muted)}.peer-review__mine summary{padding-block:var(--space-1);cursor:pointer}.peer-review__mine ul{gap:var(--space-3);margin:var(--space-2) 0 0;padding:0 0 0 var(--space-3);border-left:1px solid var(--border-subtle);list-style:none;display:grid}.peer-review__mine li{gap:var(--space-1);min-width:0;display:grid}.peer-review__mine a{overflow-wrap:anywhere}.peer-review__mine-actions{gap:var(--space-2);display:flex}.category-page{gap:var(--space-8);min-width:0;padding-block:var(--space-4) var(--space-12);display:grid}.category-breadcrumb ol{gap:var(--space-2);flex-wrap:wrap;align-items:center;margin:0;padding:0;list-style:none;display:flex}.category-breadcrumb li{font:600 var(--type-xs) / 1.4 var(--font-mono);letter-spacing:.06em;color:var(--text-muted)}.category-breadcrumb a{color:var(--text-muted);transition:color var(--motion-control) var(--ease-move);text-decoration:none}.category-breadcrumb a:hover,.category-breadcrumb [aria-current=page]{color:var(--amber-ink)}.category-header{gap:var(--space-4);padding-bottom:var(--space-6);border-bottom:1px solid var(--border-default);display:grid}.category-header__eyebrow{font:700 var(--type-xs) / 1.4 var(--font-mono);letter-spacing:.12em;color:var(--amber-ink);margin:0}.category-header h1{letter-spacing:-.04em;color:var(--text-strong);margin:0;font-size:clamp(2.2rem,5.4vw,3.5rem);font-weight:800;line-height:1.04}.category-header__dek{max-width:44rem;font-size:var(--type-lg);line-height:var(--leading-body);color:var(--text-muted);margin:0}.category-siblings{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.category-count{font-size:var(--type-base);color:var(--text-muted);margin:0}.category-count strong{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--amber-ink)}.category-section{gap:var(--space-4);min-width:0;display:grid}.category-section__head{gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:baseline;display:flex}.category-section__head h2{letter-spacing:-.02em;color:var(--text-strong);margin:0;font-size:clamp(1.3rem,3vw,1.7rem);font-weight:800}.category-section__head a{font-size:var(--type-sm);color:var(--amber-ink)}.category-grid--popular{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.category-grid--all{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));margin:0;padding:0;list-style:none;display:grid}@media (max-width:900px){.category-grid--popular{grid-template-columns:minmax(0,1fr)}}.catalog-header{gap:var(--space-4);padding-block:var(--space-4) var(--space-8);border-bottom:1px solid var(--border-default);display:grid}.catalog-header__eyebrow{font:700 var(--type-xs) / 1.4 var(--font-mono);letter-spacing:.12em;color:var(--amber-ink);margin:0}.catalog-header h1{letter-spacing:-.04em;color:var(--text-strong);margin:0;font-size:clamp(2.1rem,5vw,3.4rem);font-weight:800;line-height:1.06}.catalog-header h1 span{color:var(--amber-ink)}.catalog-header__dek{max-width:34rem;line-height:var(--leading-body);color:var(--text-muted);margin:0}.catalog-toolbar{border:1px solid var(--border-default);border-radius:var(--shape-surface);display:grid}.catalog-toolbar__row{gap:var(--space-4);padding:var(--space-3) var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.catalog-toolbar__row+.catalog-toolbar__row{border-top:1px solid var(--border-subtle)}.catalog-search{gap:var(--space-3);flex:1;align-items:center;min-width:12rem;display:flex}.catalog-search [data-slot=input]{max-width:var(--search-field-max);background:var(--surface-raised);border-radius:var(--radius-md);height:auto;min-height:2.75rem;box-shadow:none;border-color:#0000}.catalog-search [data-slot=input]:focus-visible{border-color:var(--amber);box-shadow:var(--elevation-focus)}.catalog-count{font:700 var(--type-xs) / 1.4 var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.06em;white-space:nowrap;color:var(--text-muted);flex:none}.catalog-filter-group{gap:var(--space-2) var(--space-4);grid-template-columns:5.5rem minmax(0,1fr);align-items:center;width:100%;display:grid}.catalog-filter-group__label{font:700 var(--type-xs) / 1.4 var(--font-mono);letter-spacing:.12em;color:var(--text-muted)}.catalog-chip-nav{gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.catalog-chip{max-width:100%;min-height:44px;padding-block:var(--space-2);padding-inline:var(--space-3);font:600 var(--type-sm) / 1 var(--font-mono);letter-spacing:.02em;white-space:normal;overflow-wrap:anywhere;color:var(--text-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);transition:border-color var(--motion-control) var(--ease-move), color var(--motion-control) var(--ease-move), background-color var(--motion-control) var(--ease-move);cursor:pointer;background:0 0;align-items:center;gap:6px;line-height:1.5;display:inline-flex}.catalog-chip:hover{color:var(--text-strong);background:var(--surface-raised);border-color:var(--border-strong)}.catalog-chip:focus-visible{outline:var(--focus-outline);outline-offset:2px}.catalog-chip[aria-pressed=true]{color:var(--amber-ink);background:var(--amber)}@supports (color:color-mix(in lab, red, red)){.catalog-chip[aria-pressed=true]{background:color-mix(in srgb, var(--amber) 12%, var(--surface-base))}}.catalog-chip[aria-pressed=true]{border-color:var(--amber)}@supports (color:color-mix(in lab, red, red)){.catalog-chip[aria-pressed=true]{border-color:color-mix(in srgb, var(--amber) 58%, var(--border-default))}}.catalog-sort{gap:var(--space-3);flex-wrap:wrap;align-items:center;margin-left:auto;display:flex}.catalog-sort__field{gap:var(--space-2);align-items:center;display:flex}.catalog-sort__select{min-height:2.5rem;padding-inline:var(--space-3);font:600 var(--type-sm) / 1 var(--font-body);color:var(--text-strong);background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.catalog-sort__select:focus-visible{outline:var(--focus-outline);outline-offset:2px}.catalog-state{gap:var(--space-5);min-height:8rem;margin-top:var(--space-2);padding:var(--space-5) 0;color:var(--text-muted);border-block:1px solid var(--border-default);grid-template-columns:3rem minmax(0,1fr) auto;align-items:center;display:grid}.catalog-state[role=alert]{color:var(--danger)}.catalog-state__index{font-family:var(--font-mono);font-size:var(--type-2xl);color:var(--border-strong);font-weight:800;line-height:1}.catalog-state__copy{gap:var(--space-1);min-width:0;display:grid}.catalog-state__copy p{margin:0}.catalog-state__eyebrow{font:700 var(--type-xs) / 1.4 var(--font-mono);letter-spacing:.12em;color:var(--amber-ink);margin-bottom:var(--space-1)!important}.catalog-state__copy p:last-child{color:var(--text-strong)}.catalog-state>[data-slot=button]{justify-self:end}.catalog-grid{margin:0;padding:0;list-style:none;display:grid}.catalog-item{border-bottom:1px solid var(--border-subtle)}.catalog-item:last-child{border-bottom:none}.catalog-item__link{gap:var(--space-3);padding-block:var(--space-4);transition:background-color var(--motion-control) var(--ease-move);grid-template-columns:minmax(0,1fr);text-decoration:none;display:grid}.catalog-item__link[data-has-thumb=true]{grid-template-columns:11rem minmax(0,1fr);align-items:start}.catalog-item__link:hover,.catalog-item__link:focus-visible{background:var(--surface-raised)}.catalog-item__link:focus-visible{outline:var(--focus-outline);outline-offset:-2px}.catalog-item__thumb{aspect-ratio:16/9;background:var(--surface-raised);border-radius:var(--shape-control);position:relative;overflow:hidden}.catalog-item__thumb img{object-fit:cover;width:100%;height:100%;display:block}.catalog-item__body{gap:var(--space-2);min-width:0;display:grid}.catalog-item__meta{gap:var(--space-2);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.catalog-item__type{font:700 var(--type-xs) / 1.4 var(--font-mono);letter-spacing:.1em;color:var(--text-muted)}.catalog-item__type[data-type=tech_note]{color:var(--green-ink)}.catalog-item__type[data-type=youtube]{color:var(--danger)}.catalog-item__type[data-type=event]{color:var(--amber-ink)}.catalog-item__type[data-type=link]{color:var(--text-strong)}.catalog-item__date{font:500 var(--type-xs) / 1.3 var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text-muted)}.catalog-item__title{font-size:var(--type-lg);letter-spacing:-.02em;color:var(--text-strong);margin:0;font-weight:800;line-height:1.32}.catalog-item__summary{font-size:var(--type-sm);color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.6;display:-webkit-box;overflow:hidden}.catalog-item__tags{gap:var(--space-1) var(--space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.catalog-item__badges{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.catalog-item__badge{padding:2px var(--space-2);font:700 var(--type-xs) / 1.4 var(--font-mono);letter-spacing:.04em;color:var(--text-muted);border:1px solid var(--border-subtle);border-radius:var(--shape-control)}.catalog-item__badge[data-tone=amber]{color:var(--amber-ink);border-color:var(--amber)}@supports (color:color-mix(in lab, red, red)){.catalog-item__badge[data-tone=amber]{border-color:color-mix(in srgb, var(--amber) 55%, transparent)}}.catalog-item__badge[data-tone=green]{color:var(--green-ink);border-color:var(--code-green)}@supports (color:color-mix(in lab, red, red)){.catalog-item__badge[data-tone=green]{border-color:color-mix(in srgb, var(--code-green) 55%, transparent)}}.catalog-item__badge[data-tone=green]{box-shadow:0 0 8px var(--code-green)}@supports (color:color-mix(in lab, red, red)){.catalog-item__badge[data-tone=green]{box-shadow:0 0 8px color-mix(in srgb, var(--code-green) 30%, transparent)}}.catalog-item__badge[data-tone=danger]{color:var(--danger);border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.catalog-item__badge[data-tone=danger]{border-color:color-mix(in srgb, var(--danger) 55%, transparent)}}.catalog-item__badge[data-tone=link]{font-family:var(--font-mono);color:var(--text-muted)}.catalog-item__badge[data-tone=danger-strike]{color:var(--danger);border-color:var(--danger);text-decoration:line-through}@supports (color:color-mix(in lab, red, red)){.catalog-item__badge[data-tone=danger-strike]{border-color:color-mix(in srgb, var(--danger) 55%, transparent)}}.resource-tile__status[data-status=upcoming]{color:var(--amber-ink)}.resource-tile__status[data-status=ongoing]{color:var(--green-ink)}.resource-tile__status[data-status=cancelled]{color:var(--danger);text-decoration:line-through}.course-card__cover[data-status=ended] img,.course-card__cover[data-status=cancelled] img,.course-card__cover[data-status=ended] .course-card__fallback,.course-card__cover[data-status=cancelled] .course-card__fallback{opacity:.72;filter:grayscale(.7)}.catalog-item__tag{font:500 var(--type-xs) / 1.3 var(--font-mono);color:var(--text-muted)}.resource-detail{max-width:52rem;padding-bottom:var(--space-8);margin-inline:auto}.resource-detail__draft{margin:var(--space-5) 0 0;padding:var(--space-3) var(--space-4);font:600 var(--type-sm) / 1.4 var(--font-mono);color:var(--amber-ink);background:var(--amber)}@supports (color:color-mix(in lab, red, red)){.resource-detail__draft{background:color-mix(in srgb, var(--amber) 6%, transparent)}}.resource-detail__draft{border-left:2px solid var(--amber)}.resource-detail__header{gap:var(--space-3);padding-block:var(--space-6) var(--space-5);display:grid}.resource-detail__cover{aspect-ratio:16/9;margin:0 0 var(--space-6);background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--shape-surface);overflow:hidden}.resource-detail__cover img{object-fit:contain;width:100%;height:100%;display:block}.resource-detail__meta-row{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.resource-detail__type{padding:2px var(--space-2);font:700 var(--type-xs) / 1.4 var(--font-mono);letter-spacing:.1em;color:var(--text-muted);border:1px solid var(--border-subtle);border-radius:var(--shape-control)}.resource-detail__type[data-type=tech_note]{color:var(--green-ink);border-color:var(--code-green)}@supports (color:color-mix(in lab, red, red)){.resource-detail__type[data-type=tech_note]{border-color:color-mix(in srgb, var(--code-green) 45%, transparent)}}.resource-detail__type[data-type=youtube]{color:var(--danger);border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.resource-detail__type[data-type=youtube]{border-color:color-mix(in srgb, var(--danger) 45%, transparent)}}.resource-detail__type[data-type=event]{color:var(--amber-ink);border-color:var(--amber)}@supports (color:color-mix(in lab, red, red)){.resource-detail__type[data-type=event]{border-color:color-mix(in srgb, var(--amber) 50%, transparent)}}.resource-detail__type[data-type=link]{color:var(--text-strong);border-color:var(--border-strong)}.resource-link-cta{gap:var(--space-3);margin:0 0 var(--space-6);flex-wrap:wrap;align-items:center;display:flex}.resource-link-cta__button{gap:var(--space-2);min-height:44px;padding:var(--space-3) var(--space-5);font-size:var(--type-sm);color:var(--text-strong);background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--shape-control);justify-content:center;align-items:center;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.resource-link-cta__button:hover{background:var(--surface-overlay)}.resource-link-cta__button:focus-visible{outline:var(--focus-outline);outline-offset:3px}.resource-link-cta__host{font:500 var(--type-xs) / 1.3 var(--font-mono);color:var(--text-muted)}.resource-detail__header h1{letter-spacing:-.03em;max-width:34ch;color:var(--text-strong);margin:0;font-size:clamp(1.9rem,4.4vw,2.9rem);font-weight:800}.resource-detail__summary{max-width:58ch;font-size:var(--type-lg);line-height:var(--leading-body);color:var(--text-muted);margin:0}.resource-detail__byline{gap:var(--space-3);font:500 var(--type-xs) / 1.4 var(--font-mono);font-family:var(--font-body);letter-spacing:.04em;color:var(--text-muted);flex-wrap:wrap;align-items:center;display:flex}.resource-detail__byline a{color:var(--green-ink)}.resource-detail__tags{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.resource-detail__tag{min-height:44px;padding:3px var(--space-2);font:600 var(--type-xs) / 1.3 var(--font-mono);color:var(--text-muted);border:1px solid var(--border-subtle);border-radius:var(--shape-control);transition:border-color var(--motion-control) var(--ease-move), color var(--motion-control) var(--ease-move);align-items:center;text-decoration:none;display:inline-flex}.resource-detail__tag:hover{color:var(--amber-ink);border-color:var(--amber)}@supports (color:color-mix(in lab, red, red)){.resource-detail__tag:hover{border-color:color-mix(in srgb, var(--amber) 50%, transparent)}}.resource-related{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--border-default)}.resource-related h2{margin:0 0 var(--space-4);font:700 var(--type-xs) / 1.4 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.resource-related ul{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));margin:0;padding:0;list-style:none;display:grid}.resource-related li{gap:var(--space-2);align-content:start;display:grid}.resource-related a{color:var(--text-strong);font-weight:700;line-height:1.4;text-decoration:none}.resource-related li:hover a{color:var(--amber-ink)}.resource-related p{font-size:var(--type-sm);color:var(--text-muted);margin:0;line-height:1.6}.resource-detail__back{min-height:44px;margin-top:var(--space-6);font:600 var(--type-sm) / 1.4 var(--font-mono);color:var(--text-muted);transition:color var(--motion-control) var(--ease-move);align-items:center;text-decoration:none;display:inline-flex}.resource-detail__back:hover{color:var(--amber-ink)}.note-body{gap:var(--space-6);grid-template-columns:14rem minmax(0,1fr);align-items:start;display:grid}.note-toc{top:calc(68px + var(--space-5));gap:var(--space-2);padding-right:var(--space-4);border-right:1px solid var(--border-subtle);display:grid;position:sticky}.note-toc__label{margin:0 0 var(--space-1);font:700 var(--type-xs) / 1.4 var(--font-mono);letter-spacing:.12em;color:var(--text-muted)}.note-toc ol{gap:2px;margin:0;padding:0;list-style:none;display:grid}.note-toc a{padding-block:var(--space-1);font-size:var(--type-sm);color:var(--text-muted);transition:color var(--motion-control) var(--ease-move);line-height:1.4;text-decoration:none;display:block}.note-toc a:hover{color:var(--amber-ink)}.note-toc li[data-level="3"] a{padding-left:var(--space-3);font-size:var(--type-xs)}.note-info{gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--border-subtle);display:grid}.note-info__label{font:700 var(--type-xs) / 1.4 var(--font-mono);letter-spacing:.12em;color:var(--text-muted);margin:0}.note-info p{font-size:var(--type-sm);overflow-wrap:anywhere;color:var(--text-default);margin:0;line-height:1.7}.note-info a{color:var(--green-ink)}.note-info dl{gap:var(--space-2);margin:0 0 var(--space-2);display:grid}.note-info dl>div{gap:var(--space-3);grid-template-columns:7rem minmax(0,1fr);display:grid}.note-info dt{font:700 var(--type-xs) / 1.4 var(--font-mono);letter-spacing:.08em;color:var(--text-muted)}.note-info dd{overflow-wrap:anywhere;color:var(--text-default);margin:0}.note-notice{gap:var(--space-1);padding:var(--space-4);background:var(--amber);display:grid}@supports (color:color-mix(in lab, red, red)){.note-notice{background:color-mix(in srgb, var(--amber) 6%, transparent)}}.note-notice{border-left:2px solid var(--amber)}.note-notice strong{color:var(--amber-ink)}.note-notice p{font-size:var(--type-sm);color:var(--text-muted);margin:0;line-height:1.7}@media (max-width:900px){.note-body{grid-template-columns:minmax(0,1fr)}.note-toc{padding-right:0;padding-bottom:var(--space-3);border-right:none;border-bottom:1px solid var(--border-subtle);position:static}}@media (max-width:720px){.catalog-item__link[data-has-thumb=true]{grid-template-columns:minmax(0,1fr)}.catalog-item__thumb{max-width:16rem}.catalog-filter-group{gap:var(--space-2);grid-template-columns:minmax(0,1fr)}.catalog-sort{margin-left:0}.catalog-state{gap:var(--space-3);padding-block:var(--space-4);grid-template-columns:2rem minmax(0,1fr)}.catalog-state>[data-slot=button]{grid-column:2;justify-self:start}}.event-panel{gap:var(--space-5);display:grid}.event-panel__heading{font-size:var(--type-lg);margin:0}.event-panel__facts{gap:var(--space-3) var(--space-5);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));margin:0;display:grid}.event-panel dd{gap:var(--space-2);font-size:var(--type-sm);overflow-wrap:anywhere;color:var(--text-default);align-items:start;margin:0;line-height:1.7;display:flex}.event-panel dd>svg{color:var(--amber-ink);flex:none;margin-top:.25em}.event-panel dd a{color:var(--green-ink)}.event-panel__actions{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;display:flex}.event-panel__actions p{font-size:var(--type-sm);color:var(--text-muted);margin:0}.event-panel__actions p a{margin-left:var(--space-2);color:var(--green-ink)}.event-aftermath{gap:var(--space-3);padding:var(--space-4);background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--shape-panel);display:grid}.event-aftermath__lede{font-size:var(--type-sm);color:var(--text-muted);margin:0}.event-aftermath__links{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.event-aftermath__links li{gap:var(--space-2);align-items:baseline;display:flex}.event-aftermath__links a,.event-aftermath__course a{color:var(--green-ink);text-decoration:underline}.event-aftermath__course{font-size:var(--type-sm);margin:0}.event-room{gap:var(--space-3);padding:var(--space-4);background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--shape-panel);justify-items:start;display:grid}.event-room__eyebrow{gap:var(--space-2);font:600 var(--type-xs) / 1.4 var(--font-mono);letter-spacing:.1em;color:var(--text-muted);align-items:center;margin:0;display:inline-flex}.event-room__eyebrow svg,.event-room__headcount svg{width:1em;height:1em}.event-room__countdown{font-size:var(--type-md);color:var(--text-default);margin:0;line-height:1.6}.event-room__countdown strong{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--green-ink)}.event-room__headcount{gap:var(--space-2);font-size:var(--type-sm);color:var(--text-muted);align-items:center;margin:0;display:inline-flex}.event-room__note{font-size:var(--type-sm);color:var(--text-muted);margin:0;line-height:1.6}.event-room__note a{color:var(--green-ink);text-decoration:underline}.event-cta{min-height:44px;padding-inline:var(--space-5);font:700 var(--type-sm) / 1 var(--font-mono);letter-spacing:.06em;color:var(--on-amber);background:var(--action-primary);border-radius:var(--shape-control);transition:background-color var(--motion-control) var(--ease-move);align-items:center;text-decoration:none;display:inline-flex}.event-cta:hover{background:var(--action-primary-hover)}.exam-archive-quiz{gap:var(--space-5);margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--border-subtle);display:grid}.exam-archive-quiz__prompt{font-size:var(--type-md);color:var(--text-strong);font-weight:600;line-height:1.5}.exam-archive-quiz__options{gap:var(--space-2);display:grid}.exam-archive-quiz__option{gap:var(--space-3);padding:var(--space-3);font-size:var(--type-sm);color:var(--text-strong);background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--shape-control);cursor:pointer;align-items:flex-start;line-height:1.5;display:flex}.exam-archive-quiz__option:has([data-state=checked]){background:var(--surface-overlay);border-color:var(--border-strong)}.exam-archive-quiz__nav{gap:var(--space-3);display:flex}.exam-archive-quiz__jump{gap:var(--space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.exam-archive-quiz__jump button{min-width:32px;height:32px;font:600 var(--type-xs) / 1 var(--font-mono);color:var(--text-muted);background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--shape-control);justify-content:center;align-items:center;display:inline-flex}.exam-archive-quiz__jump button[data-current=true]{color:var(--text-strong);border-color:var(--border-strong)}.exam-archive-quiz__jump button[data-answered=true]{background:var(--action-primary)}@supports (color:color-mix(in lab, red, red)){.exam-archive-quiz__jump button[data-answered=true]{background:color-mix(in srgb, var(--action-primary) 16%, transparent)}}.exam-archive-quiz__score{gap:var(--space-2);justify-items:start;display:grid}.exam-archive-quiz__score-label{font:700 var(--type-xs) / 1 var(--font-mono);letter-spacing:.08em;color:var(--text-muted)}.exam-archive-quiz__score-value{color:var(--text-strong);font-size:clamp(2rem,6vw,3rem);font-weight:800}.exam-archive-quiz__score-detail{font-size:var(--type-sm);color:var(--text-muted)}.exam-archive-quiz__review{gap:var(--space-4);padding:0;list-style:none;display:grid}.exam-archive-quiz__review-item{padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--shape-control)}.exam-archive-quiz__review-item[data-correct=false]{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.exam-archive-quiz__review-item[data-correct=false]{border-color:color-mix(in srgb, var(--danger) 40%, var(--border-subtle))}}.exam-archive-quiz__review-prompt{margin:0 0 var(--space-3);color:var(--text-strong);font-weight:600}.exam-archive-quiz__review-item ul{gap:var(--space-1);font-size:var(--type-sm);margin:0;padding:0;list-style:none;display:grid}.exam-archive-quiz__review-item li[data-correct-answer=true]{color:var(--action-primary);font-weight:700}.exam-archive-quiz__review-item li[data-your-answer=true][data-correct-answer=false]{color:var(--danger);text-decoration:line-through}.exam-archive-quiz__review-note{margin-top:var(--space-2);font-size:var(--type-xs);color:var(--text-muted)}@media (max-width:900px){.event-panel dl>div{gap:var(--space-1);grid-template-columns:minmax(0,1fr)}}.event-register{gap:var(--space-2);display:grid}.event-register__off,.event-register__on{min-height:44px;padding-inline:var(--space-5);font:700 var(--type-sm) / 1 var(--font-mono);letter-spacing:.06em;border-radius:var(--shape-control);transition:background-color var(--motion-control) var(--ease-move), border-color var(--motion-control) var(--ease-move);justify-content:center;align-items:center;display:inline-flex}.event-register__off{color:var(--on-amber);background:var(--action-primary);border:1px solid #0000}.event-register__off:hover:not(:disabled){background:var(--action-primary-hover)}.event-register__on{color:var(--text-muted);border:1px solid var(--border-default);background:0 0}.event-register__on:hover:not(:disabled){color:var(--ink-text);border-color:var(--focus-ring)}.event-register__off:disabled,.event-register__on:disabled{opacity:.6;cursor:progress}.event-register__error{color:var(--danger);margin:0;font-size:.8rem}@media (max-width:600px){.catalog-search{gap:var(--space-2);flex-basis:100%;min-width:0;display:grid}.catalog-search [data-slot=input]{max-width:none}}.leaderboard-page{gap:var(--space-6);min-width:0;max-width:60rem;padding-block:var(--space-4) var(--space-10);margin-inline:auto;display:grid}.leaderboard-header{gap:var(--space-3);padding-bottom:var(--space-5);border-bottom:1px solid var(--border-default);grid-template-columns:minmax(0,1fr) minmax(15rem,.65fr);grid-template-areas:"eyebrow tabs""title tabs""dek tabs""mine mine";display:grid}.leaderboard-header__eyebrow{font:700 var(--type-xs) / 1.4 var(--font-mono);letter-spacing:.12em;color:var(--amber-ink);grid-area:eyebrow;margin:0}.leaderboard-header h1{letter-spacing:-.03em;color:var(--text-strong);grid-area:title;margin:0;font-size:clamp(2rem,5.4vw,3rem);font-weight:800;line-height:1.04}.leaderboard-header__dek{max-width:40rem;line-height:var(--leading-body);color:var(--text-muted);grid-area:dek;margin:0}.leaderboard-tabs{background:var(--surface-base);border:1px solid var(--border-default);border-radius:var(--shape-control);grid-area:tabs;place-self:end;gap:2px;padding:3px;display:inline-flex}.leaderboard-tab{min-height:44px;padding-inline:var(--space-4);font-size:var(--type-sm);color:var(--text-muted);border-radius:calc(var(--shape-control) - 3px);transition:background-color var(--motion-control) var(--ease-move), color var(--motion-control) var(--ease-move);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.leaderboard-tab:hover{color:var(--text-strong)}.leaderboard-tab[aria-current=page]{color:var(--amber-ink);background:var(--surface-raised)}.leaderboard-mine{gap:var(--space-2) var(--space-4);background:var(--surface-base);border:1px solid var(--border-default);border-left:4px solid var(--action-primary);border-radius:var(--shape-surface);flex-wrap:wrap;grid-area:mine;align-items:baseline;padding:24px;display:flex}.leaderboard-mine__label{font:700 var(--type-xs) / 1.4 var(--font-mono);letter-spacing:.12em;color:var(--text-muted);flex:0 0 100%}.leaderboard-mine__rank{font-family:var(--font-mono);letter-spacing:-.02em;color:var(--amber-ink);font-size:clamp(1.6rem,3.4vw,2.2rem);font-weight:800}.leaderboard-mine__rank small{font-size:var(--type-sm);color:var(--text-muted);font-weight:500}.leaderboard-mine__stat{font-family:var(--font-mono);font-size:var(--type-sm);color:var(--green-ink);margin-left:auto;font-weight:600}.leaderboard-list{border:1px solid var(--border-default);border-radius:var(--shape-surface);margin:0;padding:0;list-style:none;overflow:hidden}.leaderboard-empty{gap:var(--space-5);min-height:10rem;padding:var(--space-6);background:var(--surface-base);border:1px solid var(--border-default);border-radius:var(--shape-surface);grid-template-columns:3rem minmax(0,1fr) auto;align-items:center;display:grid}.leaderboard-empty__index{font-family:var(--font-mono);font-size:var(--type-2xl);color:var(--border-strong);font-weight:800;line-height:1}.leaderboard-empty__copy{gap:var(--space-1);min-width:0;display:grid}.leaderboard-empty__eyebrow{margin:0 0 var(--space-1);font:700 var(--type-xs) / 1.4 var(--font-mono);letter-spacing:.12em;color:var(--amber-ink)}.leaderboard-empty__copy strong{font-size:var(--type-lg);color:var(--text-strong)}.leaderboard-empty__copy span{color:var(--text-muted)}.leaderboard-empty__action{gap:var(--space-2);min-height:44px;padding-inline:var(--space-4);font-size:var(--type-sm);color:var(--amber-ink);border-bottom:1px solid var(--amber);transition:color var(--motion-control) var(--ease-move), border-color var(--motion-control) var(--ease-move);align-items:center;font-weight:700;display:inline-flex}.leaderboard-empty__action:hover{color:var(--text-strong);border-color:var(--text-strong)}.leaderboard-row{background:var(--surface-base);border-bottom:1px solid var(--border-subtle);transition:background-color var(--motion-control) var(--ease-move);position:relative}.leaderboard-row:before{content:"";background:var(--amber);width:3px;transition:transform var(--motion-control) var(--ease-move);inset-block:0;position:absolute;left:0;transform:scaleY(0)}.leaderboard-row:last-child{border-bottom:none}.leaderboard-row:hover,.leaderboard-row:focus-within{background:var(--surface-raised)}.leaderboard-row:hover:before,.leaderboard-row:focus-within:before{transform:scaleY(1)}.leaderboard-row[data-top-three=true]{background:var(--amber)}@supports (color:color-mix(in lab, red, red)){.leaderboard-row[data-top-three=true]{background:color-mix(in srgb, var(--amber) 6%, var(--surface-base))}}.leaderboard-row[data-me=true]{background:var(--code-green)}@supports (color:color-mix(in lab, red, red)){.leaderboard-row[data-me=true]{background:color-mix(in srgb, var(--code-green) 8%, var(--surface-base))}}.leaderboard-row[data-me=true]:before{background:var(--code-green);transform:scaleY(1)}.leaderboard-row__link{gap:var(--space-3);min-height:64px;padding:var(--space-2) var(--space-4);color:inherit;transition:transform var(--motion-control) var(--ease-move);grid-template-columns:2.5rem 44px minmax(0,1fr) auto auto;align-items:center;text-decoration:none;display:grid}.leaderboard-row:hover .leaderboard-row__link,.leaderboard-row:focus-within .leaderboard-row__link{transform:translate(6px)}@media (prefers-reduced-motion:reduce){.leaderboard-row:hover .leaderboard-row__link,.leaderboard-row:focus-within .leaderboard-row__link{transform:none}}.leaderboard-row__rank{font-family:var(--font-mono);font-size:var(--type-lg);text-align:center;color:var(--text-muted);font-weight:800}.leaderboard-row[data-top-three=true] .leaderboard-row__rank{color:var(--amber-ink);font-size:1.3rem;display:inline-block}.leaderboard-row__avatar{object-fit:cover;width:44px;height:44px;font-family:var(--font-display);color:var(--amber-ink);background:var(--surface-raised);border:1px solid var(--border-default);border-radius:50%;place-items:center;font-size:1.1rem;font-weight:700;display:grid;overflow:hidden}.leaderboard-row__name{gap:var(--space-2);overflow-wrap:anywhere;min-width:0;color:var(--text-strong);flex-wrap:wrap;align-items:baseline;font-weight:700;display:flex}.leaderboard-row__handle{font-family:var(--font-mono);font-size:var(--type-xs);color:var(--text-muted);font-weight:400}.leaderboard-row__level{font-family:var(--font-mono);font-size:var(--type-sm);white-space:nowrap;color:var(--green-ink);flex:none;font-weight:700}.leaderboard-row__xp{font-family:var(--font-mono);font-size:var(--type-lg);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--amber-ink);flex:none;font-weight:800}.leaderboard-row__xp small{font-size:var(--type-xs);color:var(--text-muted);font-weight:500}.leaderboard-more{padding-top:var(--space-2);place-items:center;display:grid}.leaderboard-error{margin:var(--space-3) 0 0;text-align:center;overflow-wrap:anywhere;color:var(--danger);font-size:.875rem;line-height:1.7}@media (max-width:560px){.leaderboard-header{grid-template-columns:minmax(0,1fr);grid-template-areas:"eyebrow""title""dek""tabs""mine"}.leaderboard-tabs{width:100%}.leaderboard-tab{flex:1;justify-content:center}.leaderboard-mine__stat{margin-left:0}.leaderboard-row__link{grid-template-columns:2rem 36px minmax(0,1fr) auto}.leaderboard-row__avatar{width:36px;height:36px}.leaderboard-row__level{display:none}}@media (max-width:420px){.leaderboard-empty{gap:var(--space-3);padding:var(--space-5);grid-template-columns:2rem minmax(0,1fr)}.leaderboard-empty__action{grid-column:2;justify-self:start}.leaderboard-row__handle{display:none}}.leaderboard-sprint{margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid var(--border-subtle)}.leaderboard-sprint__head h2{font-size:var(--type-lg);margin:0}.leaderboard-sprint__list{gap:var(--space-2);margin:var(--space-4) 0 0;padding:0;list-style:none;display:grid}.leaderboard-sprint__list>li{gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--border-subtle);grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;display:grid}.leaderboard-sprint__list>li[data-me=true]{background:var(--code-green)}@supports (color:color-mix(in lab, red, red)){.leaderboard-sprint__list>li[data-me=true]{background:color-mix(in srgb, var(--code-green) 8%, var(--surface-base))}}.leaderboard-sprint__rank{font:700 var(--type-sm) / 1 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--amber-ink)}.leaderboard-sprint__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.leaderboard-sprint__stat{font:700 var(--type-sm) / 1 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-strong)}.leaderboard-sprint__stat small{margin-left:var(--space-2);font:400 var(--type-xs) / 1 var(--font-mono);color:var(--text-muted)}.profile-page{gap:var(--space-8);min-width:0;max-width:60rem;padding-block:var(--space-4) var(--space-12);margin-inline:auto;display:grid}.profile-header{gap:var(--space-6);border-bottom:1px solid var(--border-default);grid-template-columns:minmax(0,1fr) minmax(15rem,.4fr);align-items:end;padding:24px 0 32px;display:grid}.profile-header__identity{gap:var(--space-4);align-items:center;min-width:0;display:flex}.profile-header__eyebrow{margin:0 0 var(--space-1);font:700 var(--type-xs) / 1.4 var(--font-mono);letter-spacing:.14em;color:var(--amber-ink)}.profile-header h1{letter-spacing:-.03em;overflow-wrap:anywhere;color:var(--text-strong);margin:0;font-size:clamp(2rem,3vw,3rem);font-weight:800;line-height:1}.profile-header__note{padding-left:var(--space-4);border-left:1px solid var(--border-default)}.profile-header__note-label{margin:0 0 var(--space-2);font:700 var(--type-xs) / 1.4 var(--font-mono);letter-spacing:.12em;color:var(--green-ink)}.profile-header__note p{max-width:38ch;color:var(--text-muted);margin:0}.profile-public-link{gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface-base);border:1px solid var(--border-default);border-radius:var(--shape-control);flex-wrap:wrap;align-items:center;display:flex}.profile-public-link__label{font:700 var(--type-xs) / 1.4 var(--font-mono);letter-spacing:.08em;color:var(--text-muted)}.profile-public-link a{font-family:var(--font-mono);font-size:var(--type-sm);overflow-wrap:anywhere;color:var(--amber-ink)}.profile-header__back{min-height:44px;font-family:var(--font-mono);font-size:var(--type-sm);color:var(--text-muted);transition:color var(--motion-control) var(--ease-move);align-items:center;display:inline-flex}.profile-header__back:hover{color:var(--amber-ink)}.profile-section{gap:0;min-width:0;padding-block:24px;display:grid}.profile-section__head{gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-default);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;display:flex}.profile-section__head h2{letter-spacing:-.02em;color:var(--text-strong);margin:0;font-size:clamp(1.25rem,3vw,1.7rem);font-weight:800}.profile-section__head a{min-height:44px;font-size:var(--type-sm);color:var(--amber-ink);align-items:center;display:inline-flex}.profile-section__count{font-family:var(--font-mono);font-size:var(--type-2xl);color:var(--amber-ink);font-weight:800;line-height:1}.profile-customize{gap:var(--space-5);padding:var(--space-5);background:var(--surface-base);border:1px solid var(--border-default);border-radius:var(--shape-surface);display:grid}.profile-category-progress,.profile-achievements{min-width:0}.profile-badge-wall,.profile-category-progress-panel{gap:var(--space-5);min-width:0;padding-block:var(--space-6);border-block:1px solid var(--border-default);display:grid}.profile-badge-wall__head,.profile-category-progress-panel__head{margin:0}.profile-category-progress>section,.profile-achievements>section{margin-bottom:0}.profile-customize__block{gap:var(--space-3);display:grid}.profile-customize__block+.profile-customize__block{padding-top:var(--space-5);border-top:1px solid var(--border-subtle)}.profile-customize__block h2{font:700 20px / 1.5 var(--font-body);letter-spacing:0;text-transform:uppercase;color:var(--text-muted);margin:0}.profile-customize__error{font-size:var(--type-sm);color:var(--danger);margin:0}.profile-titles{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.profile-title-chip{gap:var(--space-1);min-height:40px;padding-inline:var(--space-4);font-size:var(--type-sm);color:var(--text-strong);background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--shape-control);transition:border-color var(--motion-control) var(--ease-move), background-color var(--motion-control) var(--ease-move);align-items:center;font-weight:600;display:inline-flex}.profile-title-chip:not(:disabled):hover{border-color:var(--amber)}@supports (color:color-mix(in lab, red, red)){.profile-title-chip:not(:disabled):hover{border-color:color-mix(in srgb, var(--amber) 55%, var(--border-default))}}.profile-title-chip[aria-pressed=true]{color:var(--amber-ink);background:var(--amber)}@supports (color:color-mix(in lab, red, red)){.profile-title-chip[aria-pressed=true]{background:color-mix(in srgb, var(--amber) 14%, var(--surface-base))}}.profile-title-chip[aria-pressed=true]{border-color:var(--amber)}.profile-title-chip:disabled{color:var(--text-muted);opacity:.7;cursor:not-allowed}.profile-title-chip small{font-family:var(--font-mono);color:var(--text-muted)}.profile-outfits{flex-wrap:wrap;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.profile-outfit-card{gap:var(--space-2);width:100%;color:var(--text-strong);background:var(--surface-base);border:1px solid var(--border-default);border-radius:var(--shape-surface);transition:border-color var(--motion-control) var(--ease-move), transform var(--motion-instant) var(--ease-move);justify-items:center;padding:16px;display:grid}.profile-outfit-card:not(:disabled):hover{border-color:var(--amber)}@supports (color:color-mix(in lab, red, red)){.profile-outfit-card:not(:disabled):hover{border-color:color-mix(in srgb, var(--amber) 55%, var(--border-default))}}.profile-outfit-card:not(:disabled):hover{transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.profile-outfit-card:not(:disabled):hover{transform:none}}.profile-outfit-card[aria-pressed=true]{background:var(--surface-raised);border:2px solid var(--action-primary)}.profile-outfit-card:disabled{color:var(--text-muted);opacity:.75;cursor:not-allowed}.profile-outfit-card:disabled img{filter:grayscale()brightness(.6)}.profile-outfit-card__portrait{background:var(--text-strong);place-items:center;width:6rem;height:9rem;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.profile-outfit-card__portrait{background:color-mix(in srgb, var(--text-strong) 5%, transparent)}}.profile-outfit-card__name{font-size:var(--type-sm);font-weight:700}.profile-outfit-card small{font-family:var(--font-mono);font-size:var(--type-xs);color:var(--text-muted)}.profile-activity{border:1px solid var(--border-default);border-radius:var(--shape-surface);grid-template-columns:1.4fr 1fr;display:grid}.profile-activity__cell{gap:var(--space-4);min-width:0;padding:var(--space-5);align-content:start;display:grid}.profile-activity__cell:nth-child(odd){border-right:1px solid var(--border-subtle)}.profile-activity__cell:first-child,.profile-activity__cell:nth-child(2){border-bottom:1px solid var(--border-subtle)}@media not all and (max-width:760px){.profile-activity[data-pair=true] .profile-activity__cell{border-bottom:none}}.profile-empty{gap:var(--space-3);padding-block:var(--space-4);grid-template-columns:2rem minmax(0,1fr);align-items:start;display:grid}.profile-empty span{font-family:var(--font-mono);color:var(--text-muted);font-size:1.6rem;font-weight:800;line-height:1}.profile-empty h3{margin:0 0 var(--space-1);font-size:var(--type-base);color:var(--text-strong)}.profile-empty p{color:var(--text-muted);margin:0}.profile-course-list,.profile-cert-list,.profile-xp-list{margin:0;padding:0;list-style:none;display:grid}.profile-course-list li,.profile-cert-list li{gap:var(--space-3);padding-block:var(--space-3);border-bottom:1px solid var(--border-subtle);grid-template-columns:2rem minmax(0,1fr);display:grid}.profile-cert-list li{grid-template-columns:minmax(0,1fr)}.profile-course-list li:last-child,.profile-cert-list li:last-child{border-bottom:none;padding-bottom:0}.profile-course-list__index{font-family:var(--font-mono);font-size:var(--type-xs);color:var(--text-muted)}.profile-course-row{gap:var(--space-3);margin-bottom:var(--space-2);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.profile-course-row a{min-height:44px;color:var(--text-strong);align-items:center;font-weight:700;display:inline-flex}.profile-course-row a:hover{color:var(--amber-ink)}.profile-course-row__done{font-family:var(--font-mono);font-size:var(--type-xs);color:var(--green-ink);flex:none}.profile-course-row__forecast{margin:var(--space-1) 0 0;font:400 var(--type-xs) / 1.5 var(--font-mono);color:var(--text-muted)}.profile-weakness-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.profile-weakness-list>li{padding-left:var(--space-3);border-left:2px solid var(--border-subtle)}.profile-weakness-list>li[data-tone=failing]{border-left-color:var(--danger)}.profile-weakness-list>li[data-tone=marginal]{border-left-color:var(--amber)}.profile-weakness-row{gap:var(--space-2);flex-wrap:wrap;justify-content:space-between;align-items:baseline;display:flex}.profile-weakness-row__score{font:700 var(--type-base) / 1.2 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-strong);flex:none}.profile-weakness-row__score small{margin-left:var(--space-1);font:400 var(--type-xs) / 1.2 var(--font-mono);color:var(--text-muted)}.profile-weakness-row__note{margin:var(--space-1) 0 0;font-size:var(--type-xs);color:var(--text-muted);line-height:1.6}.profile-cert-row{gap:var(--space-2);background:var(--surface-base);border:1px solid var(--border-default);border-left:3px solid var(--atlas-clay);border-radius:var(--shape-control);flex-wrap:wrap;justify-content:space-between;align-items:baseline;padding:20px;display:flex}.profile-cert-eyebrow{margin-bottom:var(--space-1);font:700 var(--type-xs) / 1.4 var(--font-mono);letter-spacing:.1em;color:var(--amber-ink);display:block}.profile-cert-row a{color:var(--text-strong);font-weight:700}.profile-cert-row time{font-family:var(--font-mono);font-size:var(--type-xs);color:var(--text-muted);flex:none}.profile-xp-list li{gap:var(--space-3);padding-block:var(--space-2);font-size:var(--type-sm);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;display:flex}.profile-xp-list li:last-child{border-bottom:none}.profile-xp-list li strong{font-family:var(--font-mono);color:var(--green-ink);flex:none;font-weight:700}.profile-heatmap{padding-bottom:var(--space-2);grid-template-rows:repeat(7,1fr);grid-auto-flow:column;gap:3px;display:grid;overflow-x:auto}.profile-heatmap__cell{background:var(--border-default);border-radius:1px;width:12px;height:12px}.profile-heatmap__cell[data-level="1"]{background:var(--code-green)}@supports (color:color-mix(in lab, red, red)){.profile-heatmap__cell[data-level="1"]{background:color-mix(in srgb, var(--code-green) 30%, var(--border-default))}}.profile-heatmap__cell[data-level="2"]{background:var(--code-green)}@supports (color:color-mix(in lab, red, red)){.profile-heatmap__cell[data-level="2"]{background:color-mix(in srgb, var(--code-green) 55%, var(--border-default))}}.profile-heatmap__cell[data-level="3"]{background:var(--code-green)}@supports (color:color-mix(in lab, red, red)){.profile-heatmap__cell[data-level="3"]{background:color-mix(in srgb, var(--code-green) 78%, var(--border-default))}}.profile-heatmap__cell[data-level="4"]{background:var(--code-green)}.profile-heatmap__legend{gap:var(--space-1);font-size:var(--type-xs);color:var(--text-muted);align-items:center;display:flex}.profile-share{gap:var(--space-4);padding:var(--space-5);background:var(--surface-base);border:1px solid var(--border-default);border-radius:var(--shape-surface);display:grid}.profile-share__layouts{gap:var(--space-2);border:none;margin:0;padding:0;display:grid}.profile-share__layouts legend{margin-bottom:var(--space-2);font:700 var(--type-xs) / 1.4 var(--font-mono);letter-spacing:.1em;color:var(--text-muted);padding:0}.profile-share__layout-options{gap:var(--space-2);flex-wrap:wrap;display:flex}.profile-share__layout{min-height:44px;padding-inline:var(--space-4);font-size:var(--type-sm);color:var(--text-muted);border:1px solid var(--border-default);border-radius:var(--shape-control);background:0 0;font-weight:600}.profile-share__layout[aria-pressed=true]{color:var(--amber-ink);background:var(--amber)}@supports (color:color-mix(in lab, red, red)){.profile-share__layout[aria-pressed=true]{background:color-mix(in srgb, var(--amber) 14%, transparent)}}.profile-share__layout[aria-pressed=true]{border-color:var(--amber)}.profile-share__preview{aspect-ratio:1200/621;background:var(--surface-canvas);border:1px solid var(--border-default);border-radius:var(--shape-control);position:relative;overflow:hidden}.profile-share__preview img{width:100%;height:auto;display:block}.profile-share__preview-empty{gap:var(--space-3);aspect-ratio:1200/621;text-align:center;color:var(--text-muted);place-content:center;justify-items:center;display:grid}.profile-share__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.profile-share__note{font-size:var(--type-sm);color:var(--text-muted);flex:100%;margin:0}@media (max-width:760px){.profile-header{grid-template-columns:minmax(0,1fr)}.profile-header__note{padding-top:var(--space-4);border-top:1px solid var(--border-default);border-left:none;padding-left:0}.profile-activity{grid-template-columns:minmax(0,1fr)}.profile-activity__cell:nth-child(odd){border-right:none}.profile-activity__cell:first-child,.profile-activity__cell:nth-child(2),.profile-activity__cell:nth-child(3){border-bottom:1px solid var(--border-subtle)}}@media (max-width:440px){.profile-header__identity{align-items:flex-start}}.profile-share__holo{aspect-ratio:1200/621}.profile-share__holo .profile-share__preview{aspect-ratio:auto;border-radius:inherit;background:0 0;border:0;width:100%;height:100%}.profile-badge-wall__holo{border-radius:var(--shape-surface);height:100%}.profile-badge-wall__holo .holo-card__surface{height:100%}.profile-referral-card{gap:var(--space-4);padding:var(--space-4);background:var(--surface-base);border:1px solid var(--border-default);border-radius:var(--shape-control);display:grid}.profile-referral-card__head{gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;display:flex}.profile-referral-card__title{margin:0 0 var(--space-1);font-size:var(--type-base);color:var(--text-strong);font-weight:700}.profile-referral-card__desc{max-width:50ch;font-size:var(--type-xs);color:var(--text-muted);margin:0;line-height:1.5}.profile-referral-card__badge{gap:var(--space-1);padding:4px var(--space-3);font:700 var(--type-xs) / 1.4 var(--font-mono);color:var(--text-muted);background:var(--text-muted);align-items:center;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.profile-referral-card__badge{background:color-mix(in srgb, var(--text-muted) 10%, transparent)}}.profile-referral-card__badge{border:1px solid var(--border-default);border-radius:var(--shape-control)}.profile-referral-card__badge[data-unlocked=true]{color:var(--amber-ink);background:var(--amber-ink)}@supports (color:color-mix(in lab, red, red)){.profile-referral-card__badge[data-unlocked=true]{background:color-mix(in srgb, var(--amber-ink) 12%, transparent)}}.profile-referral-card__badge[data-unlocked=true]{border-color:var(--amber-ink)}@supports (color:color-mix(in lab, red, red)){.profile-referral-card__badge[data-unlocked=true]{border-color:color-mix(in srgb, var(--amber-ink) 35%, transparent)}}.profile-referral-card__action{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.profile-referral-card__input{min-width:240px;padding:var(--space-2) var(--space-3);font-family:var(--font-mono);font-size:var(--type-xs);color:var(--text-strong);background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--shape-control);flex:1}.profile-referral-card__input:focus{outline:var(--focus-outline);outline-offset:-2px}.profile-referral-card__stats{gap:var(--space-6);padding-top:var(--space-3);border-top:1px solid var(--border-default);display:flex}.profile-referral-card__stat-item{gap:var(--space-1);display:grid}.profile-referral-card__stat-label{font:700 var(--type-xs) / 1.2 var(--font-mono);letter-spacing:.08em;color:var(--text-muted)}.profile-referral-card__stat-value{font:700 var(--type-lg) / 1 var(--font-mono);color:var(--text-strong)}.profile-review{gap:var(--space-1);font-size:var(--type-sm);color:var(--text-muted);margin:0;display:grid}.profile-review strong{font:700 var(--type-2xl) / 1 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--amber-ink)}.profile-gathering{gap:var(--space-5);display:grid}.profile-gathering__label{margin:0 0 var(--space-2);letter-spacing:.12em;text-transform:uppercase;color:var(--amber-ink);font-size:.72rem;font-weight:600}.profile-gathering__list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.profile-gathering__list li{gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:baseline;display:flex}.profile-gathering__list li:last-child{border-bottom:0;padding-bottom:0}.profile-gathering__title{overflow-wrap:anywhere;min-width:0}.profile-gathering__list time{font-variant-numeric:tabular-nums;color:var(--text-muted);flex-shrink:0;font-size:.8rem}.profile-outfit-card__sprite{width:100%;height:100%;image-rendering:pixelated;background-position:0 0;background-repeat:no-repeat;display:block}.profile-share__note a{min-height:44px;color:var(--action-primary);align-items:center;margin-left:8px;display:inline-flex}.level-card{border-radius:var(--shape-overlay)}.level-card__face{gap:var(--space-5);padding:var(--space-5);background:var(--surface-base);border:1px solid var(--border-default);border-left:4px solid var(--atlas-clay);border-radius:inherit;display:grid}.level-card__face[data-tier=veteran],.level-card__face[data-tier=legend]{border-color:var(--code-green)}@supports (color:color-mix(in lab, red, red)){.level-card__face[data-tier=veteran],.level-card__face[data-tier=legend]{border-color:color-mix(in srgb, var(--code-green) 45%, var(--border-default))}}.level-card__head{gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.level-card__eyebrow{font:600 var(--type-xs) / 1.4 var(--font-mono);letter-spacing:.2em;white-space:nowrap;color:var(--amber-ink);margin:0}.level-card__tier{padding:var(--space-1) var(--space-2);font:700 var(--type-xs) / 1 var(--font-mono);letter-spacing:.12em;color:var(--text-strong);background:var(--ink-text);flex:none}@supports (color:color-mix(in lab, red, red)){.level-card__tier{background:color-mix(in srgb, var(--ink-text) 10%, transparent)}}.level-card__tier{border:1px solid var(--border-strong);border-radius:var(--shape-control)}.level-card__hero{gap:var(--space-4);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.level-card__portrait{background:var(--surface-base);border:2px solid var(--amber);place-items:center;width:96px;height:96px;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.level-card__portrait{border:2px solid color-mix(in srgb, var(--amber) 60%, var(--border-default))}}.level-card__portrait{border-radius:50%}.level-card__portrait img{object-fit:cover;width:100%;height:100%}.level-card__portrait span{font:700 2rem / 1 var(--font-display);color:var(--amber-ink)}.level-card__identity{min-width:0}.level-card__level{gap:var(--space-1);font-family:var(--font-body);font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:var(--action-primary);align-items:baseline;margin:0;font-size:clamp(2.2rem,7vw,3.2rem);font-weight:800;line-height:1;display:flex}.level-card__level small{font-size:var(--type-base);color:var(--text-muted);font-weight:700}.level-card__name{margin:var(--space-2) 0 0;font-size:var(--type-lg);overflow-wrap:anywhere;color:var(--text-strong);font-weight:700}.level-card__tier-label{margin:var(--space-1) 0 0;font-size:var(--type-sm);color:var(--text-muted)}.level-card__xp-head{gap:var(--space-2);margin-bottom:var(--space-2);font:600 var(--type-xs) / 1.4 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;display:flex}.level-card__xp-head span:first-child{color:var(--green-ink)}.level-card__xp-track{background:var(--border-default);border-radius:var(--shape-control);height:6px;display:block;overflow:hidden}.level-card__xp-track>span{background:linear-gradient(90deg, var(--amber), var(--code-green));height:100%;transition:width var(--motion-panel) var(--ease-move);display:block}.level-card__stats{background:var(--border-subtle);border:1px solid var(--border-default);border-radius:var(--shape-surface);grid-template-columns:repeat(auto-fit,minmax(6rem,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.level-card__stats>div{min-width:0;padding:var(--space-3);background:var(--ink-bg)}@supports (color:color-mix(in lab, red, red)){.level-card__stats>div{background:color-mix(in srgb, var(--ink-bg) 45%, var(--surface-base))}}.level-card__stats dt{font-size:var(--type-xs);color:var(--text-muted)}.level-card__stats dd{margin:var(--space-2) 0 0;font-family:var(--font-mono);font-size:var(--type-lg);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;color:var(--text-strong);font-weight:800}@media (max-width:440px){.level-card__face{padding:var(--space-4)}.level-card__portrait{width:72px;height:72px}}.settings-page{gap:clamp(var(--space-8), 8vw, var(--space-12));min-width:0;max-width:64rem;padding-block:var(--space-4) var(--space-10);grid-template-columns:minmax(14rem,.7fr) minmax(0,1.3fr);margin-inline:auto;display:grid}.settings-header{gap:var(--space-2);padding-top:var(--space-4);align-content:start;display:grid}.settings-header__eyebrow{font:700 var(--type-xs) / 1.4 var(--font-mono);letter-spacing:.14em;color:var(--amber-ink);margin:0}.settings-header h1{letter-spacing:-.03em;color:var(--text-strong);margin:0;font-size:clamp(1.8rem,4.6vw,2.6rem);font-weight:800}.settings-header p:not(.settings-header__eyebrow){color:var(--text-muted);margin:0}.settings-form{background:var(--surface-base);border:1px solid var(--border-default);border-radius:var(--shape-surface);gap:0;min-width:0;padding:24px;display:grid}.settings-form__error{padding:var(--space-4) var(--space-5);color:var(--danger);border-bottom:1px solid var(--border-subtle);margin:0}.settings-section{padding:0 0 var(--space-6)}.settings-section+.settings-section{padding-top:var(--space-6);border-top:1px solid var(--border-subtle)}.settings-section h2{margin:0 0 var(--space-4);font:700 18px / 1.5 var(--font-body);letter-spacing:0;text-transform:uppercase;color:var(--text-strong)}.settings-row{gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.settings-row+.settings-row{margin-top:var(--space-4)}.settings-row__text{gap:var(--space-1);min-width:0;display:grid}.settings-row__label{gap:var(--space-2);min-height:44px;color:var(--text-strong);cursor:pointer;align-items:center;font-weight:700;display:flex}.settings-row__desc{max-width:48ch;font-size:var(--type-sm);color:var(--text-muted);margin:0;line-height:1.6}.settings-row__control{padding-top:var(--space-2);flex:none}.settings-subrow{gap:var(--space-4);margin-top:var(--space-3);padding-top:var(--space-3);padding-left:var(--space-6);border-top:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.settings-subrow label{gap:var(--space-1);font-size:var(--type-sm);color:var(--text-muted);display:grid}.settings-footer{gap:var(--space-3);background:var(--surface-base);border:1px solid var(--border-default);border-radius:var(--shape-control);flex-wrap:wrap;align-items:center;padding:16px;display:flex;position:sticky;bottom:16px}@media (max-width:560px){.settings-page{gap:var(--space-6);grid-template-columns:minmax(0,1fr)}.settings-header{padding-top:0;padding-bottom:var(--space-5);border-bottom:1px solid var(--border-default)}.settings-form{border-left:none;padding-left:0}.settings-row,.settings-subrow{grid-template-columns:minmax(0,1fr)}.settings-row__control{padding-top:0}.settings-subrow{padding-left:0}}@media (max-width:720px){.settings-page{grid-template-columns:minmax(0,1fr);gap:24px}.settings-form{padding:20px 16px}.settings-footer{bottom:calc(80px + env(safe-area-inset-bottom,0px))}}.settings-footer .settings-form__error{border-bottom:0;flex-basis:100%;padding:12px 0}.settings-footer+.settings-section{border-top:1px solid var(--border-default);margin-top:32px;padding-top:24px}.settings-form .settings-footer{position:static}@media (max-width:900px){.settings-page{grid-template-columns:minmax(0,1fr);gap:32px}.settings-form{border-left:0;padding-left:0}.settings-row{grid-template-columns:minmax(0,1fr) auto}.settings-subrow{padding-left:0}}.feedback-page{gap:clamp(var(--space-8), 8vw, var(--space-12));min-width:0;max-width:64rem;padding-block:var(--space-4) var(--space-10);grid-template-columns:minmax(14rem,.7fr) minmax(0,1.3fr);margin-inline:auto;display:grid}.feedback-header{gap:var(--space-2);padding-top:var(--space-4);align-content:start;display:grid}.feedback-header__eyebrow{font:700 var(--type-xs) / 1.4 var(--font-mono);letter-spacing:.14em;color:var(--amber-ink);margin:0}.feedback-header h1{letter-spacing:-.03em;color:var(--text-strong);margin:0;font-size:clamp(1.9rem,4.8vw,2.8rem);font-weight:800}.feedback-header p:not(.feedback-header__eyebrow){max-width:60ch;line-height:var(--leading-body);color:var(--text-muted);margin:0}.feedback-form{min-width:0;padding-left:clamp(var(--space-6), 5vw, var(--space-10));border-left:1px solid var(--border-default);gap:0;display:grid}.feedback-form fieldset{padding:0 0 var(--space-5);border:none;margin:0}.feedback-form>.feedback-field,.feedback-form>.turnstile-field,.feedback-form>.feedback-error,.feedback-form>.feedback-form__footer{padding-block:var(--space-5);border-top:1px solid var(--border-subtle)}.feedback-form legend{margin-bottom:var(--space-3);font:700 var(--type-xs) / 1.4 var(--font-mono);letter-spacing:.1em;color:var(--text-muted);padding:0}.feedback-form__hint{margin:var(--space-3) 0 0;font-size:var(--type-sm);color:var(--text-muted)}.feedback-field{gap:var(--space-2);display:grid}.feedback-field__label{font:700 var(--type-xs) / 1.4 var(--font-mono);letter-spacing:.1em;color:var(--text-muted)}.feedback-field__note{font-variant-numeric:tabular-nums;color:var(--text-muted);font-family:inherit;font-size:.8125rem}.feedback-field__note[data-over=true]{color:var(--danger)}.feedback-error{padding:var(--space-3) var(--space-4);color:var(--danger);background:var(--danger);margin:0}@supports (color:color-mix(in lab, red, red)){.feedback-error{background:color-mix(in srgb, var(--danger) 8%, transparent)}}.feedback-error{border-left:2px solid var(--danger)}.feedback-form__footer{gap:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.feedback-anon-note{font-size:var(--type-sm);color:var(--text-muted)}.feedback-success{gap:var(--space-3);min-width:0;padding:var(--space-4) 0 0 clamp(var(--space-6), 5vw, var(--space-10));border-left:1px solid var(--code-green);align-content:start;display:grid}@supports (color:color-mix(in lab, red, red)){.feedback-success{border-left:1px solid color-mix(in srgb, var(--code-green) 42%, var(--border-default))}}.feedback-success{border-color:var(--border-default)}.feedback-success__eyebrow{font:700 var(--type-xs) / 1.4 var(--font-mono);letter-spacing:.14em;color:var(--green-ink);margin:0}.feedback-success h2{letter-spacing:-.02em;color:var(--text-strong);margin:0;font-size:clamp(1.5rem,3.6vw,2rem);font-weight:800}.feedback-success p{max-width:60ch;line-height:var(--leading-body);color:var(--text-muted);margin:0}.feedback-success__actions{gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}@media (max-width:560px){.feedback-page{gap:var(--space-6);grid-template-columns:minmax(0,1fr)}.feedback-header{padding-top:0;padding-bottom:var(--space-5);border-bottom:1px solid var(--border-default)}.feedback-form{border-left:none;padding-left:0}.feedback-success{padding:var(--space-5) 0 0;border-top:1px solid var(--code-green)}@supports (color:color-mix(in lab, red, red)){.feedback-success{border-top:1px solid color-mix(in srgb, var(--code-green) 42%, var(--border-default))}}.feedback-success{border-left:none}.feedback-form__footer>button,.feedback-success__actions>*{justify-content:center;width:100%}}.turnstile-field{gap:var(--space-2);display:grid}.turnstile-field>div{min-height:65px}.feedback-header__eyebrow,.feedback-success__eyebrow{color:var(--action-primary)}.feedback-form legend,.feedback-field__label{letter-spacing:normal;color:var(--text-strong);font-family:inherit;font-size:.9375rem;font-weight:600}.feedback-error:focus-visible,.feedback-success h2:focus-visible{outline:var(--focus-outline);outline-offset:4px}@media (max-width:800px){.feedback-page{gap:var(--space-6);grid-template-columns:minmax(0,1fr)}.feedback-form,.feedback-success{border-left:0;padding-left:0}}.not-found-page{gap:var(--space-4);min-height:min(60vh,26rem);padding-block:var(--space-8);border-block:1px solid var(--border-default);align-content:center;justify-items:start;display:grid}.not-found-page__label{font:700 var(--type-xs) / 1.4 var(--font-mono);letter-spacing:.12em;color:var(--amber-ink);margin:0}.not-found-page__code{font:900 clamp(3rem, 12vw, 5.5rem) / .9 var(--font-mono);letter-spacing:.04em;color:var(--amber-ink);margin:0}.not-found-page h1{font-size:clamp(var(--type-xl), 3.5vw, var(--type-2xl));line-height:var(--leading-heading);color:var(--text-strong);margin:0}.not-found-page__message{max-width:46ch;line-height:var(--leading-body);color:var(--text-muted);margin:0}.not-found-page__actions{gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.not-found-page a:focus-visible{outline:var(--focus-outline);outline-offset:3px}.app-error-page{gap:var(--space-4);min-height:min(60vh,26rem);padding-block:var(--space-8);border-block:1px solid var(--border-default);align-content:center;justify-items:start;display:grid}.app-error-page__label{font:700 var(--type-xs) / 1.4 var(--font-mono);letter-spacing:.12em;color:var(--amber-ink);margin:0}.app-error-page__code{font:900 clamp(3rem, 12vw, 5.5rem) / .9 var(--font-mono);letter-spacing:.04em;color:var(--amber-ink);margin:0}.app-error-page h1{font-size:clamp(var(--type-xl), 3.5vw, var(--type-2xl));line-height:var(--leading-heading);color:var(--text-strong);margin:0}.app-error-page__message{max-width:46ch;line-height:var(--leading-body);color:var(--text-muted);margin:0}.app-error-page__diagnostic{max-width:100%;padding:var(--space-3) var(--space-4);font:var(--type-sm) / var(--leading-body) var(--font-mono);overflow-wrap:anywhere;color:var(--text-muted);background:var(--danger);margin:0}@supports (color:color-mix(in lab, red, red)){.app-error-page__diagnostic{background:color-mix(in srgb, var(--danger) 8%, transparent)}}.app-error-page__diagnostic{border-left:2px solid var(--danger)}.app-error-page__actions{gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.app-error-page a:focus-visible,.app-error-page button:focus-visible{outline:var(--focus-outline);outline-offset:3px}@media (max-width:560px){.not-found-page{min-height:min(56vh,24rem);padding-block:var(--space-6)}.not-found-page__actions{width:100%}.not-found-page__actions .hud-btn{flex:12rem}.app-error-page{min-height:min(56vh,24rem);padding-block:var(--space-6)}.app-error-page__actions{width:100%}.app-error-page__actions .hud-btn{flex:12rem}}@media (max-width:420px){.not-found-page__actions{display:grid}.not-found-page__actions .hud-btn{width:100%}.app-error-page__actions{display:grid}.app-error-page__actions .hud-btn{width:100%}}.suspended-page{min-height:min(60vh,30rem);padding-block:var(--space-8);border-block:1px solid var(--border-default);align-content:center;display:grid}.suspended-page__content{gap:var(--space-4);justify-items:start;max-width:42rem;display:grid}.suspended-page__label{font:700 var(--type-xs) / 1.4 var(--font-mono);letter-spacing:.12em;color:var(--amber-ink);margin:0}.suspended-page h1{font-size:clamp(var(--type-2xl), 5vw, var(--type-display));line-height:var(--leading-heading);letter-spacing:-.04em;color:var(--text-strong);margin:0}.suspended-page__message{max-width:46ch;line-height:var(--leading-body);color:var(--text-muted);margin:0}.suspended-page__action{min-height:2.75rem;margin-top:var(--space-2)}.suspended-page__action:focus-visible{outline:var(--focus-outline);outline-offset:3px}@media (max-width:560px){.suspended-page{min-height:min(56vh,24rem);padding-block:var(--space-6)}.suspended-page__action{width:100%}}.cert-page{gap:var(--space-6);min-width:0;max-width:1100px;padding-block:var(--space-4) var(--space-10);margin-inline:auto;display:grid}.cert-header{gap:var(--space-4);text-align:center;border-bottom:1px solid var(--border-default);padding-block:24px;display:grid}.cert-header__eyebrow{font:700 var(--type-xs) / 1.4 var(--font-mono);letter-spacing:.14em;color:var(--atlas-clay);margin:0}.cert-header h1{letter-spacing:-.035em;color:var(--text-strong);margin:0;font-size:clamp(2rem,4vw,3.5rem);font-weight:800;line-height:1}.cert-header__dek{max-width:60ch;line-height:var(--leading-body);color:var(--text-muted);margin:0}.cert-status{gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--code-green);align-items:center;display:flex}@supports (color:color-mix(in lab, red, red)){.cert-status{background:color-mix(in srgb, var(--code-green) 6%, var(--surface-base))}}.cert-status{border:1px solid var(--code-green)}@supports (color:color-mix(in lab, red, red)){.cert-status{border:1px solid color-mix(in srgb, var(--code-green) 45%, var(--border-default))}}.cert-status{border-radius:var(--shape-surface)}.cert-status[data-revoked=true]{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.cert-status[data-revoked=true]{background:color-mix(in srgb, var(--danger) 6%, var(--surface-base))}}.cert-status[data-revoked=true]{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.cert-status[data-revoked=true]{border-color:color-mix(in srgb, var(--danger) 45%, var(--border-default))}}.cert-status__icon{width:40px;height:40px;color:var(--green-ink);border:1px solid;border-radius:50%;flex:none;place-items:center;display:grid}.cert-status[data-revoked=true] .cert-status__icon{color:var(--danger)}.cert-status__text strong{font-size:var(--type-lg);color:var(--green-ink);display:block}.cert-status[data-revoked=true] .cert-status__text strong{color:var(--danger)}.cert-status__text small{font-family:var(--font-mono);font-size:var(--type-xs);letter-spacing:.1em;color:var(--text-muted);display:block}.cert-notice{gap:var(--space-1);padding:var(--space-4);color:var(--text-default);background:var(--danger);display:grid}@supports (color:color-mix(in lab, red, red)){.cert-notice{background:color-mix(in srgb, var(--danger) 6%, transparent)}}.cert-notice{border-left:2px solid var(--danger)}.cert-notice p{margin:0}.cert-artwork{margin:0;overflow:visible}.cert-artwork figcaption{padding:0 var(--space-1) var(--space-2);font:700 var(--type-xs) / 1.4 var(--font-mono);letter-spacing:.1em;color:var(--text-muted);justify-content:space-between;display:flex}.cert-artwork__frame{aspect-ratio:1600/1000;position:relative}.cert-artwork__frame img{object-fit:cover;width:100%;height:100%;display:block}.cert-artwork__error{gap:var(--space-3);text-align:center;height:100%;color:var(--text-muted);place-content:center;justify-items:center;display:grid}.cert-record{border:1px solid var(--border-default);border-top:1px solid var(--border-default);border-radius:var(--shape-surface)}.cert-record__head{gap:var(--space-4);padding:var(--space-5);border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:flex-start;display:flex}.cert-record__head h2{font-size:var(--type-xl);letter-spacing:-.02em;color:var(--text-strong);margin:0;font-weight:800}.cert-record__count{font-family:var(--font-mono);font-size:var(--type-sm);color:var(--text-muted);flex:none}.cert-record dl{background:var(--border-subtle);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.cert-record dl>div{min-width:0;padding:var(--space-4);background:var(--surface-base)}.cert-record dt{gap:var(--space-2);font-size:var(--type-xs);color:var(--text-muted);display:flex}.cert-record dt span{font-family:var(--font-mono);color:var(--amber-ink)}.cert-record dd{margin:var(--space-2) 0 0;overflow-wrap:anywhere;color:var(--text-strong);font-weight:700}.cert-record dd.cert-record__id{font-family:var(--font-mono);font-size:var(--type-sm);color:var(--green-ink);font-weight:500}.cert-record__source{gap:var(--space-4);padding:var(--space-4) var(--space-5);font-size:var(--type-sm);color:var(--text-muted);border-top:1px solid var(--border-default);grid-template-columns:10rem minmax(0,1fr);margin:0;display:grid}.cert-record__source strong{font:700 var(--type-xs) / 1.4 var(--font-mono);letter-spacing:.1em;color:var(--amber-ink)}.cert-record__actions{gap:var(--space-3);padding:var(--space-5);flex-wrap:wrap;align-items:center;display:flex}.cert-share{padding:var(--space-5);border:1px solid var(--border-default);border-radius:var(--shape-surface)}.cert-share__label{margin:0 0 var(--space-4);font:700 var(--type-xs) / 1.4 var(--font-mono);letter-spacing:.14em;color:var(--amber-ink)}.cert-share__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.cert-share__caption{gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--shape-control);justify-content:space-between;align-items:center;display:flex}.cert-share__caption p{font-size:var(--type-sm);color:var(--text-muted);margin:0;line-height:1.6}.cert-share__badge{gap:var(--space-1);margin:var(--space-4) 0 0;font-size:var(--type-xs);color:var(--text-muted);line-height:1.6;display:grid}.cert-share__badge a{font:700 var(--type-xs) / 1.4 var(--font-mono);letter-spacing:.08em;color:var(--amber-ink)}.cert-failure{gap:var(--space-5);max-width:44rem;margin:var(--space-8) auto 0;padding:clamp(var(--space-6), 6vw, var(--space-9));border:1px solid var(--danger);grid-template-columns:5rem minmax(0,1fr);align-items:start;display:grid}@supports (color:color-mix(in lab, red, red)){.cert-failure{border:1px solid color-mix(in srgb, var(--danger) 45%, var(--border-default))}}.cert-failure{border-radius:var(--shape-surface)}.cert-failure__mark{font-family:var(--font-mono);color:var(--danger);font-size:clamp(3.4rem,9vw,5.5rem);font-weight:800;line-height:.8}.cert-failure__body{gap:var(--space-2);min-width:0;display:grid}.cert-failure__body h1{color:var(--text-strong);margin:0;font-size:clamp(1.7rem,4vw,2.4rem);font-weight:800}.cert-failure__body p{color:var(--text-muted);margin:0}.cert-failure__actions{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}@media (max-width:640px){.cert-header{align-items:flex-start}.cert-record dl{grid-template-columns:minmax(0,1fr)}.cert-record__source{gap:var(--space-2);grid-template-columns:minmax(0,1fr)}.cert-record__actions,.cert-share__actions{flex-direction:column;align-items:stretch}.cert-record__actions>*,.cert-share__actions>*{justify-content:center;width:100%}.cert-share__caption{flex-direction:column;align-items:stretch}.cert-failure{grid-template-columns:minmax(0,1fr)}}.cert-artwork__holo{aspect-ratio:1600/1000;border-radius:var(--shape-surface)}.cert-artwork__holo .cert-artwork__frame{aspect-ratio:auto;border-radius:inherit;height:100%}.policy-page{gap:var(--space-8);min-width:0;padding-block:var(--space-6) var(--space-12);display:grid}.policy-header{max-width:48rem;padding-bottom:var(--space-6);border-bottom:1px solid var(--border-default)}.policy-header__eyebrow{font:700 var(--type-xs) / 1.4 var(--font-mono);letter-spacing:.12em;color:var(--amber-ink);margin:0}.policy-header h1{margin:var(--space-3) 0 0;font-size:var(--type-display);letter-spacing:-.04em;overflow-wrap:anywhere;color:var(--text-strong);font-weight:800;line-height:1.04}.policy-header__updated{margin:var(--space-3) 0 0;font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-muted);font-size:.78rem}.policy-header__dek{max-width:60ch;margin:var(--space-4) 0 0;line-height:var(--leading-body);color:var(--text-muted)}.policy-layout{gap:clamp(var(--space-6), 5vw, var(--space-10));grid-template-columns:minmax(11rem,13rem) minmax(0,1fr);align-items:start;display:grid}.policy-toc{top:var(--space-6);min-width:0;max-height:calc(100dvh - var(--space-10));position:sticky;overflow-y:auto}.policy-toc ol{background:var(--border-subtle);border-left:1px solid var(--border-subtle);gap:1px;margin:0;padding:0;list-style:none;display:grid}.policy-toc a{gap:var(--space-2);padding:var(--space-2) 0 var(--space-2) var(--space-3);font-size:var(--type-sm);color:var(--text-muted);background:var(--surface-canvas);transition:color var(--motion-control) var(--ease-move), border-color var(--motion-control) var(--ease-move);border-left:2px solid #0000;margin-left:-1px;line-height:1.4;text-decoration:none;display:flex}.policy-toc a:hover{color:var(--text-strong)}.policy-toc a[aria-current=true]{color:var(--amber-ink);border-left-color:var(--amber);font-weight:700}.policy-toc a:focus-visible{outline:var(--focus-outline);outline-offset:-2px}.policy-toc__number{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-muted);flex:none}.policy-toc a[aria-current=true] .policy-toc__number{color:var(--amber-ink)}.policy-content{gap:var(--space-10);min-width:0;display:grid}.policy-section{min-width:0;scroll-margin-top:var(--space-8)}.policy-section__head{gap:var(--space-3);margin-bottom:var(--space-3);align-items:baseline;display:flex}.policy-section__number{font-family:var(--font-mono);font-size:var(--type-sm);font-variant-numeric:tabular-nums;color:var(--amber-ink);flex:none;font-weight:700}.policy-section h2{font-size:var(--type-2xl);letter-spacing:-.02em;color:var(--text-strong);margin:0;font-weight:800}.policy-section p,.policy-section li{max-width:68ch;margin:0 0 var(--space-3);line-height:var(--leading-body);color:var(--text-muted)}.policy-section ul{max-width:68ch;margin:0 0 var(--space-3);padding-left:1.3em}.policy-section li{max-width:none;margin-bottom:var(--space-2)}.policy-section li:last-child,.policy-section p:last-child{margin-bottom:0}.policy-section strong{color:var(--text-strong)}.policy-section a{color:var(--amber-ink);text-underline-offset:.2em;text-decoration:underline}.policy-section a:focus-visible{outline:var(--focus-outline);outline-offset:2px}.policy-section--flag{padding:var(--space-5) var(--space-6);background:var(--amber)}@supports (color:color-mix(in lab, red, red)){.policy-section--flag{background:color-mix(in srgb, var(--amber) 6%, var(--surface-base))}}.policy-section--flag{border:1px solid var(--amber)}@supports (color:color-mix(in lab, red, red)){.policy-section--flag{border:1px solid color-mix(in srgb, var(--amber) 34%, var(--border-default))}}.policy-section--flag{border-left:3px solid var(--amber);border-radius:var(--shape-surface)}.policy-table-wrap{margin:var(--space-4) 0;overflow-x:auto}.policy-table-wrap:focus-visible{outline:var(--focus-outline);outline-offset:2px}.policy-table{border-collapse:collapse;width:100%;min-width:32rem;font-size:var(--type-sm)}.policy-table th,.policy-table td{padding:var(--space-3);text-align:left;vertical-align:top;border-bottom:1px solid var(--border-subtle)}.policy-table th{font:700 var(--type-xs) / 1.4 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;color:var(--amber-ink);border-bottom:1px solid var(--border-default)}.policy-table td{color:var(--text-muted);line-height:1.7}.policy-table td:first-child{color:var(--text-strong);font-weight:700}.policy-contact{padding:var(--space-6);background:var(--surface-raised);border:1px solid var(--border-default);border-left:4px solid var(--code-green);border-radius:var(--shape-surface)}.policy-contact__label{margin:0 0 var(--space-2);font:700 var(--type-xs) / 1.4 var(--font-mono);letter-spacing:.12em;color:var(--green-ink)}.policy-contact h2{margin:0 0 var(--space-3);font-size:var(--type-xl);color:var(--text-strong);font-weight:800}.policy-contact p{max-width:60ch;line-height:var(--leading-body);color:var(--text-muted);margin:0}.policy-contact a{color:var(--green-ink);text-underline-offset:.2em;text-decoration:underline}@media (max-width:900px){.policy-layout{grid-template-columns:minmax(0,1fr)}.policy-toc{max-height:none;padding-bottom:var(--space-4);border-bottom:1px solid var(--border-default);position:static}.policy-toc ol{gap:var(--space-2);background:0 0;border-left:0;flex-wrap:nowrap;display:flex;overflow-x:auto}.policy-toc a{padding:var(--space-2) var(--space-3);white-space:nowrap;background:var(--surface-base);border:1px solid var(--border-subtle);border-left:1px solid var(--border-subtle);border-radius:var(--shape-control);flex:none;margin-left:0}.policy-toc a[aria-current=true]{background:var(--amber)}@supports (color:color-mix(in lab, red, red)){.policy-toc a[aria-current=true]{background:color-mix(in srgb, var(--amber) 12%, var(--surface-base))}}.policy-toc a[aria-current=true]{border-color:var(--amber)}@supports (color:color-mix(in lab, red, red)){.policy-toc a[aria-current=true]{border-color:color-mix(in srgb, var(--amber) 58%, var(--border-default))}}}@media (max-width:640px){.policy-header h1{font-size:clamp(var(--type-3xl), 11vw, 3rem)}.policy-content{gap:var(--space-8)}.policy-section--flag,.policy-contact{padding:var(--space-4)}}.admin-overview{gap:var(--space-6);min-width:0;display:grid}.admin-overview__summary,.admin-overview__panel,.admin-overview__error{min-width:0}.admin-overview__summary{gap:var(--space-5);padding-bottom:var(--space-6);border-bottom:1px solid var(--border-default);display:grid}.admin-overview__header{gap:var(--space-4);min-width:0;padding-bottom:var(--space-4);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-start;display:flex}.admin-overview__header h2{font-size:var(--type-xl);line-height:var(--leading-heading);color:var(--text-strong);margin:0}.admin-overview__eyebrow{margin:0 0 var(--space-2);font:700 var(--type-xs) / 1.4 var(--font-mono);letter-spacing:.12em;color:var(--amber-ink)}.admin-overview__metrics{min-width:0;padding-block:var(--space-2);border-block:1px solid var(--border-subtle);grid-template-columns:repeat(6,minmax(0,1fr));gap:0;display:grid}.admin-overview__metrics .hud-panel{min-height:calc(var(--space-8) + var(--space-5));padding:var(--space-2) var(--space-3);background:0 0;border:0;border-radius:0;box-shadow:none!important;transform:none!important}.admin-overview__metrics .hud-panel+.hud-panel{border-left:1px solid var(--border-subtle)}.admin-overview__metrics .hud-panel:hover,.admin-overview__metrics .hud-panel:focus-within{background-color:var(--surface-raised)}.admin-overview__metrics .hud-panel>p:first-of-type{font-size:var(--type-xl);color:var(--text-strong)}.admin-overview__metrics .hud-panel>p:last-of-type{font-size:var(--type-xs);letter-spacing:.1em;color:var(--text-muted)}.admin-overview__body{grid-template-columns:minmax(0,1fr);align-items:start;gap:0;display:grid}.admin-overview__panel{gap:var(--space-5);padding-block:var(--space-6);display:grid}.admin-overview__panel--primary{border-top:2px solid var(--amber)}.admin-overview__panel--context{border-top:2px solid var(--code-green)}.admin-overview__charts{gap:var(--space-5) clamp(var(--space-5), 3vw, var(--space-8));grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;min-width:0;display:grid}.admin-overview__state--error{gap:var(--space-3);color:var(--text-muted);display:grid}.admin-overview__state--error h3{font-size:var(--type-lg);color:var(--text-strong);margin:0}.admin-overview__state--error p,.admin-overview__error p{margin:0}.admin-overview__state--error button{width:fit-content}.admin-overview__error .admin-overview__state--error{justify-items:center}.admin-overview__error{max-width:62ch;margin:var(--space-6) auto;padding:var(--space-6);text-align:center;color:var(--text-muted);border-block:1px solid var(--border-default)}.admin-overview__error h2{margin:0 0 var(--space-2);color:var(--text-strong)}.admin-overview__error-note{padding:var(--space-3) var(--space-4);font-size:var(--type-sm);text-align:left;background:var(--amber);margin-top:var(--space-4)!important}@supports (color:color-mix(in lab, red, red)){.admin-overview__error-note{background:color-mix(in srgb, var(--amber) 7%, var(--surface-raised))}}.admin-overview__error-note{border-left:3px solid var(--amber);border-radius:var(--shape-control)}.admin-overview__table-wrap{min-width:0;overflow-x:auto}.admin-overview__table{border-collapse:collapse;width:100%}.admin-overview__table th{padding:var(--space-2) var(--space-3);font:700 var(--type-xs) / 1.4 var(--font-mono);letter-spacing:.06em;text-align:left;white-space:nowrap;color:var(--text-muted);border-bottom:1px solid var(--border-default)}.admin-overview__table td{padding:var(--space-3);text-align:left;border-bottom:1px solid var(--border-subtle);transition:background-color var(--motion-control) var(--ease-move), color var(--motion-control) var(--ease-move)}.admin-overview__table tr:last-child td{border-bottom:0}.admin-overview__table tbody tr:hover td{background-color:var(--surface-raised)}.admin-overview__table td:first-child{min-width:12rem}.admin-overview__table a{color:var(--text-strong);font-weight:700}.admin-overview__table a:hover{color:var(--amber-ink)}.admin-overview__number{font:500 var(--type-xs) / 1.5 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--green-ink)}.admin-overview__status{min-height:calc(var(--space-4) + var(--space-1));padding-inline:var(--space-2);font:700 var(--type-xs) / 1.3 var(--font-mono);color:var(--text-muted);border:1px solid var(--border-default);border-radius:var(--shape-control);align-items:center;display:inline-flex}.admin-overview__status.is-published{color:var(--green-ink);background:var(--code-green)}@supports (color:color-mix(in lab, red, red)){.admin-overview__status.is-published{background:color-mix(in srgb, var(--code-green) 8%, transparent)}}.admin-overview__status.is-published{border-color:var(--code-green)}@supports (color:color-mix(in lab, red, red)){.admin-overview__status.is-published{border-color:color-mix(in srgb, var(--code-green) 35%, var(--border-default))}}@media (max-width:900px){.admin-overview__metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-overview__charts{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.admin-overview__summary{padding-bottom:var(--space-5)}.admin-overview__panel{padding-block:var(--space-5)}.admin-overview__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-overview__metrics .hud-panel:nth-child(odd){border-left:0}.admin-overview__metrics .hud-panel:nth-child(n+3){border-top:1px solid var(--border-subtle)}.admin-overview__table{min-width:42rem}}.admin-navigation__head{margin-bottom:24px}.admin-navigation__head h1{margin:4px 0 8px}.admin-navigation__head p{max-width:60ch;color:var(--text-muted);margin:0;font-size:14px;line-height:1.7}.admin-navigation__groups{gap:16px;display:grid}.admin-navigation__group{background:var(--surface-base);border:1px solid var(--border-default);border-radius:var(--shape-panel);padding:16px}.admin-navigation__group[data-off=true]{background:var(--surface-raised)}.admin-navigation__group legend{padding:0}.admin-navigation__row{min-height:44px;color:var(--text-strong);cursor:pointer;align-items:center;gap:12px;padding:4px 0;font-size:14px;display:flex}.admin-navigation__row--group{margin-bottom:8px;font-size:15px}.admin-navigation__row code{font:12px var(--font-mono);color:var(--text-muted)}.admin-navigation__tag{color:var(--text-muted);background:var(--surface-raised);border-radius:var(--shape-control);padding:2px 8px;font-size:12px}.admin-navigation__note{color:var(--text-muted);margin:8px 0 0;font-size:13px}.admin-navigation__error{color:var(--danger);margin-bottom:16px;font-size:14px}.admin-navigation__loading{color:var(--text-muted);font-size:14px}.admin-courses-page{gap:var(--space-5);min-width:0;display:grid}.admin-courses__header{gap:var(--space-6);padding:var(--space-6) 0 var(--space-5);border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:end;display:flex}.admin-courses__header h2{font-size:var(--type-2xl);font-weight:800;line-height:var(--leading-heading);letter-spacing:-.04em;color:var(--text-strong);margin:0}.admin-courses__eyebrow,.admin-courses__filter-label,.admin-courses__state-label{font:700 var(--type-xs) / 1.4 var(--font-mono);letter-spacing:.12em;color:var(--text-muted);margin:0}.admin-courses__eyebrow{margin-bottom:var(--space-2);color:var(--amber-ink)}.admin-courses__dek{max-width:30rem;margin:var(--space-2) 0 0;line-height:var(--leading-body);color:var(--text-muted)}.admin-courses__header .hud-btn,.admin-courses__header [data-slot=button]{white-space:nowrap}.admin-courses__stats{border-block:1px solid var(--border-subtle);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;display:grid}.admin-courses__stats div{gap:var(--space-2);min-width:0;padding:var(--space-4) var(--space-5);border-right:1px solid var(--border-subtle);display:grid}.admin-courses__stats div:last-child{border-right:0}.admin-courses__stats dt{font-size:var(--type-sm);color:var(--text-muted)}.admin-courses__stats dd{font:700 var(--type-2xl) / 1 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-strong);margin:0}.admin-courses__stats [data-tone=green] dd{color:var(--green-ink)}.admin-courses__stats [data-tone=muted] dd{color:var(--text-muted)}.admin-courses__toolbar{gap:var(--space-4);padding-top:var(--space-3);justify-content:space-between;align-items:end;display:flex}.admin-courses__search{gap:var(--space-2);flex:1;min-width:0;display:grid}.admin-courses__search>span{font:700 var(--type-xs) / 1.4 var(--font-mono);letter-spacing:.1em;color:var(--text-muted)}.admin-courses__search input{max-width:var(--search-field-max);min-height:calc(var(--space-6) + var(--space-5));color:var(--text-strong);background:var(--surface-base);border-color:var(--border-default);border-radius:var(--shape-control);box-shadow:none}.admin-courses__search input:focus-visible{border-color:var(--amber-ink);box-shadow:var(--elevation-focus)}.admin-courses__result-count{padding-bottom:var(--space-3);font:700 var(--type-xs) / 1.4 var(--font-mono);white-space:nowrap;color:var(--text-muted)}.admin-courses__filters{gap:var(--space-3);padding:var(--space-4) 0;border-block:1px solid var(--border-subtle);display:grid}.admin-courses__filter-row{gap:var(--space-4);grid-template-columns:5rem minmax(0,1fr);align-items:center;min-width:0;display:grid}.admin-courses__filter-options{gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.admin-courses__filter{min-height:calc(var(--space-6) + var(--space-5));padding-inline:var(--space-3);font:600 var(--type-sm) / 1.2 var(--font-body);white-space:nowrap;color:var(--text-muted);border:1px solid var(--border-default);border-radius:var(--shape-control);transition:background-color var(--motion-control) var(--ease-move), border-color var(--motion-control) var(--ease-move), color var(--motion-control) var(--ease-move), transform var(--motion-instant) var(--ease-move);background:0 0}.admin-courses__filter:hover{color:var(--text-strong);background:var(--surface-raised);border-color:var(--border-strong)}.admin-courses__filter:active{transform:translateY(1px)}.admin-courses__filter:focus-visible,.admin-courses__row:focus-visible,.admin-courses__state a:focus-visible,.admin-courses__state [data-slot=button]:focus-visible{outline:var(--focus-outline);outline-offset:3px}.admin-courses__filter.is-selected{color:var(--amber-ink);background:var(--amber)}@supports (color:color-mix(in lab, red, red)){.admin-courses__filter.is-selected{background:color-mix(in srgb, var(--amber) 12%, var(--surface-raised))}}.admin-courses__filter.is-selected{border-color:var(--amber)}@supports (color:color-mix(in lab, red, red)){.admin-courses__filter.is-selected{border-color:color-mix(in srgb, var(--amber) 56%, var(--border-default))}}.admin-courses__index{min-width:0}.admin-courses__index-head,.admin-courses__row{grid-template-columns:var(--space-10) minmax(0, 1fr) minmax(6rem, .3fr) var(--space-16) var(--space-4);gap:var(--space-3);align-items:center;min-width:0;display:grid}.admin-courses__index-head{padding:0 var(--space-3) var(--space-2);font:700 var(--type-xs) / 1.4 var(--font-mono);letter-spacing:.08em;color:var(--text-muted)}.admin-courses__list{border-top:1px solid var(--border-default);margin:0;padding:0;list-style:none}.admin-courses__list li{border-bottom:1px solid var(--border-subtle)}.admin-courses__row{min-height:calc(var(--space-8) + var(--space-6));padding:var(--space-3);color:var(--text-default);transition:background-color var(--motion-control) var(--ease-move), color var(--motion-control) var(--ease-move), transform var(--motion-instant) var(--ease-move);text-decoration:none}.admin-courses__row:hover{color:var(--text-strong);background:var(--surface-raised)}@supports (color:color-mix(in lab, red, red)){.admin-courses__row:hover{background:color-mix(in srgb, var(--surface-raised) 72%, transparent)}}.admin-courses__row:active{transform:translateY(1px)}.admin-courses__row-index{font:600 var(--type-sm) / 1 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-muted)}.admin-courses__row-main{gap:var(--space-1);min-width:0;display:grid}.admin-courses__row-main strong{min-width:0;font-size:var(--type-base);overflow-wrap:anywhere;color:var(--text-strong);font-weight:700}.admin-courses__row-main small{min-width:0;font:500 var(--type-xs) / 1.4 var(--font-mono);overflow-wrap:anywhere;color:var(--text-muted)}.admin-courses__row-category{font-size:var(--type-sm);color:var(--text-muted)}.admin-courses__status{font:700 var(--type-xs) / 1.4 var(--font-mono);white-space:nowrap;color:var(--text-muted);justify-self:start}.admin-courses__status[data-published=true]{color:var(--green-ink)}.admin-courses__row-arrow{font:700 var(--type-base) / 1 var(--font-mono);color:var(--text-muted);transition:color var(--motion-control) var(--ease-move), transform var(--motion-control) var(--ease-move)}.admin-courses__row:hover .admin-courses__row-arrow{color:var(--amber-ink);transform:translate(2px)}.admin-courses__state{gap:var(--space-3);padding:var(--space-8);background:var(--surface-raised);border:1px solid var(--border-default);border-left:3px solid var(--amber);border-radius:var(--shape-surface);display:grid}.admin-courses__state h2,.admin-courses__state h3{font-size:var(--type-xl);color:var(--text-strong);margin:0;font-weight:800}.admin-courses__state>p:not(.admin-courses__state-label){max-width:40rem;line-height:var(--leading-body);color:var(--text-muted);margin:0}.admin-courses__state [data-slot=button]{white-space:nowrap;justify-self:start}.admin-courses__state--error{border-left-color:var(--danger)}.admin-courses__skeleton{gap:var(--space-2);padding-top:var(--space-4);display:grid}.admin-courses__skeleton span{height:calc(var(--space-8) + var(--space-6));background:var(--surface-raised);border-bottom:1px solid var(--border-subtle);animation:admin-course-skeleton var(--motion-emphasis) var(--ease-move) infinite alternate;display:block}@keyframes admin-course-skeleton{0%{opacity:.45}to{opacity:.8}}@media (max-width:720px){.admin-courses__header{align-items:start}.admin-courses__index-head{display:none}.admin-courses__row{grid-template-columns:var(--space-8) minmax(0, 1fr) auto;align-items:start}.admin-courses__row-category,.admin-courses__row-arrow{grid-row:2}.admin-courses__row-category{grid-column:2}.admin-courses__status{grid-area:1/3}.admin-courses__row-arrow{display:none}}@media (max-width:560px){.admin-courses__header,.admin-courses__toolbar{flex-direction:column;align-items:start}.admin-courses__header .admin-courses__dek{max-width:none}.admin-courses__header [data-slot=button],.admin-courses__state [data-slot=button]{width:100%}.admin-courses__result-count{padding-bottom:0}.admin-courses__filter-row{gap:var(--space-2);grid-template-columns:1fr}.admin-courses__filter{flex:auto}.admin-courses__state{padding:var(--space-5)}}@media (max-width:420px){.admin-courses__stats div{padding-inline:var(--space-3)}.admin-courses__stats dt{font-size:var(--type-xs)}.admin-courses__stats dd{font-size:var(--type-xl)}.admin-courses__row{grid-template-columns:var(--space-6) minmax(0, 1fr) auto;gap:var(--space-2);padding-inline:var(--space-2)}}@media (prefers-reduced-motion:reduce){.admin-courses__filter,.admin-courses__row,.admin-courses__row-arrow{transition:none}.admin-courses__skeleton span{opacity:.65;animation:none}}@media (max-width:600px){.admin-courses__toolbar{flex-wrap:wrap}.admin-courses__search{flex-basis:100%}.admin-courses__search input{max-width:none}}.admin-course-context{gap:var(--space-4);min-width:0;display:grid}.admin-course-context__heading{gap:var(--space-6);min-width:0;padding:var(--space-2) 0 var(--space-2);justify-content:space-between;align-items:end;display:flex}.admin-course-context__heading>div{gap:var(--space-2);min-width:0;display:grid}.admin-course-context__back{gap:var(--space-2);font:700 var(--type-xs) / 1.4 var(--font-mono);letter-spacing:.08em;color:var(--text-muted);transition:color var(--motion-control) var(--ease-move), transform var(--motion-control) var(--ease-move);justify-self:start;align-items:center;text-decoration:none;display:inline-flex}.admin-course-context__back:hover{color:var(--amber-ink);transform:translate(-2px)}.admin-course-context__back:focus-visible,.admin-course-context__tab:focus-visible{outline:var(--focus-outline);outline-offset:3px}.admin-course-context__heading h2{min-width:0;font-size:var(--type-xl);font-weight:800;line-height:var(--leading-heading);letter-spacing:-.03em;overflow-wrap:anywhere;color:var(--text-strong);margin:0}.admin-course-context__meta{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.admin-course-context__export{padding:var(--space-2) var(--space-3);font:700 var(--type-xs) / 1.2 var(--font-mono);white-space:nowrap;color:var(--text-default);border:1px solid var(--border-default);border-radius:var(--shape-control);transition:color var(--motion-control) var(--ease-move);flex:none}.admin-course-context__export:hover{color:var(--amber-ink);border-color:var(--amber)}@supports (color:color-mix(in lab, red, red)){.admin-course-context__export:hover{border-color:color-mix(in srgb, var(--amber) 46%, var(--border-default))}}button.admin-course-context__export{gap:var(--space-1);cursor:pointer;background:0 0;align-items:center;display:inline-flex}.admin-course-duplicate__fields{gap:var(--space-3);margin-block:var(--space-4);display:grid}.admin-course-duplicate__fields label{gap:var(--space-2);font-size:var(--type-sm);color:var(--text-muted);display:grid}.admin-course-duplicate__fields span{color:var(--text-default);font-weight:700}.admin-course-duplicate__errors{padding:var(--space-3) var(--space-4);font-size:var(--type-sm)}.admin-course-duplicate__errors ul{gap:var(--space-1);padding-left:var(--space-5);margin:0;display:grid}.admin-course-context__status,.admin-course-form__status{padding:var(--space-2) var(--space-3);font:700 var(--type-xs) / 1.2 var(--font-mono);white-space:nowrap;color:var(--text-muted);border:1px solid var(--border-default);border-radius:var(--shape-control);flex:none}.admin-course-context__status[data-published=true],.admin-course-form__status[data-published=true]{color:var(--green-ink);background:var(--code-green)}@supports (color:color-mix(in lab, red, red)){.admin-course-context__status[data-published=true],.admin-course-form__status[data-published=true]{background:color-mix(in srgb, var(--code-green) 8%, var(--surface-raised))}}.admin-course-context__status[data-published=true],.admin-course-form__status[data-published=true]{border-color:var(--code-green)}@supports (color:color-mix(in lab, red, red)){.admin-course-context__status[data-published=true],.admin-course-form__status[data-published=true]{border-color:color-mix(in srgb, var(--code-green) 36%, var(--border-default))}}.admin-course-context__visibility{padding:var(--space-2) var(--space-3);font:700 var(--type-xs) / 1.2 var(--font-mono);white-space:nowrap;color:var(--amber-ink);background:var(--amber);flex:none}@supports (color:color-mix(in lab, red, red)){.admin-course-context__visibility{background:color-mix(in srgb, var(--amber) 8%, var(--surface-raised))}}.admin-course-context__visibility{border:1px solid var(--amber)}@supports (color:color-mix(in lab, red, red)){.admin-course-context__visibility{border:1px solid color-mix(in srgb, var(--amber) 36%, var(--border-default))}}.admin-course-context__visibility{border-radius:var(--shape-control)}.admin-course-context__visibility[data-visibility=staff]{color:var(--danger);background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.admin-course-context__visibility[data-visibility=staff]{background:color-mix(in srgb, var(--danger) 8%, var(--surface-raised))}}.admin-course-context__visibility[data-visibility=staff]{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.admin-course-context__visibility[data-visibility=staff]{border-color:color-mix(in srgb, var(--danger) 36%, var(--border-default))}}.admin-course-context__tabs{border-bottom:1px solid var(--border-default);grid-template-columns:repeat(6,minmax(0,1fr));gap:0;min-width:0;display:grid}.admin-course-context__tab{z-index:0;min-width:0;min-height:calc(var(--space-6) + var(--space-5));padding-inline:var(--space-3);font-size:var(--type-sm);text-align:center;white-space:nowrap;color:var(--text-muted);transition:color var(--motion-control) var(--ease-move), background-color var(--motion-control) var(--ease-move);border-bottom:2px solid #0000;justify-content:center;align-items:center;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex;position:relative}.admin-course-context__tab:hover{color:var(--text-strong);background:var(--surface-raised)}.admin-course-context__tab.is-active{color:var(--amber-ink)}.admin-course-context__tab-indicator{z-index:-1;background:var(--amber);height:2px;position:absolute;inset:auto 0 -2px}.admin-course-form{gap:var(--space-6);min-width:0;padding-block:clamp(var(--space-5), 4vw, var(--space-8)) var(--space-8);border-top:1px solid var(--border-default);display:grid}.admin-course-form__header{gap:var(--space-5);padding-bottom:var(--space-5);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:start;display:flex}.admin-course-form__header>div{gap:var(--space-2);display:grid}.admin-course-state__label{font:700 var(--type-xs) / 1.4 var(--font-mono);letter-spacing:.12em;color:var(--amber-ink);margin:0}.admin-course-form__header h2{font-size:var(--type-2xl);font-weight:800;line-height:var(--leading-heading);letter-spacing:-.04em;color:var(--text-strong);margin:0}.admin-course-form__errors{gap:var(--space-2);padding:var(--space-4);color:var(--text-default);background:var(--danger);display:grid}@supports (color:color-mix(in lab, red, red)){.admin-course-form__errors{background:color-mix(in srgb, var(--danger) 7%, var(--surface-raised))}}.admin-course-form__errors{border-left:3px solid var(--danger);border-radius:var(--shape-control);scroll-margin-top:100px}.admin-course-form__errors strong{color:var(--text-strong)}.admin-course-form__errors ul{gap:var(--space-1);padding-left:var(--space-5);color:var(--danger);margin:0;display:grid}.admin-course-form__grid{gap:var(--space-5) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.admin-course-form__field{gap:var(--space-2);min-width:0;font-size:var(--type-sm);color:var(--text-muted);align-content:start;line-height:1.4;display:grid}.admin-course-form__field--wide{grid-column:1/-1}.admin-course-form__field [data-slot=input],.admin-course-form__field [data-slot=textarea],.admin-course-form__field [data-slot=select-trigger]{min-width:0;color:var(--text-strong);background:var(--surface-canvas);border-color:var(--border-default);border-radius:var(--shape-control);box-shadow:none}.admin-course-form__field [data-slot=input],.admin-course-form__field [data-slot=select-trigger]{min-height:calc(var(--space-6) + var(--space-5))}.admin-course-form__field [data-slot=textarea]{line-height:var(--leading-body)}.admin-course-form__field [data-slot=input]:focus-visible,.admin-course-form__field [data-slot=textarea]:focus-visible,.admin-course-form__field [data-slot=select-trigger]:focus-visible{border-color:var(--amber-ink);box-shadow:var(--elevation-focus)}.admin-course-form__field [data-slot=input]::placeholder,.admin-course-form__field [data-slot=textarea]::placeholder{color:var(--text-muted);opacity:.82}.admin-course-form__cover-controls{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.admin-course-form__cover-preview{width:calc(var(--space-12) + var(--space-8));aspect-ratio:16/9;background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--shape-control);object-fit:cover;flex:none}.admin-course-form__hint{font-size:var(--type-xs);line-height:var(--leading-body);color:var(--text-muted)}.admin-course-form__publish{gap:var(--space-3);min-height:calc(var(--space-6) + var(--space-5));padding:var(--space-3) var(--space-1);font-size:var(--type-sm);color:var(--text-default);border-top:1px solid var(--border-subtle);grid-column:1/-1;align-items:center;display:flex}.admin-course-form__publish [data-slot=checkbox][data-state=checked]{background:var(--code-green);border-color:var(--code-green)}.admin-course-form__actions{gap:var(--space-3);padding-top:var(--space-5);border-top:1px solid var(--border-default);flex-wrap:wrap;display:flex}.admin-course-form__actions [data-slot=button]{min-height:calc(var(--space-6) + var(--space-5));white-space:nowrap}.admin-course-state{gap:var(--space-3);min-width:0;padding:var(--space-8);background:var(--surface-raised);border:1px solid var(--border-default);border-left:3px solid var(--amber);border-radius:var(--shape-surface);display:grid}.admin-course-state h2{font-size:var(--type-xl);color:var(--text-strong);margin:0;font-weight:800}.admin-course-state p{max-width:38rem;line-height:var(--leading-body);color:var(--text-muted);margin:0}.admin-course-state a{color:var(--amber-ink);text-underline-offset:.2em;justify-self:start;font-weight:700}.admin-course-state--loading{gap:var(--space-4)}.admin-course-state--loading strong{color:var(--text-strong)}.admin-course-state__line{width:100%;height:var(--space-2);background:var(--surface-overlay);animation:admin-course-state-pulse var(--motion-emphasis) var(--ease-move) infinite alternate;display:block}@keyframes admin-course-state-pulse{0%{opacity:.45}to{opacity:.85}}@media (max-width:720px){.admin-course-context__visibility{padding:var(--space-2) var(--space-3);font:700 var(--type-xs) / 1.2 var(--font-mono);white-space:nowrap;color:var(--amber-ink);background:var(--amber);flex:none}@supports (color:color-mix(in lab, red, red)){.admin-course-context__visibility{background:color-mix(in srgb, var(--amber) 8%, var(--surface-raised))}}.admin-course-context__visibility{border:1px solid var(--amber)}@supports (color:color-mix(in lab, red, red)){.admin-course-context__visibility{border:1px solid color-mix(in srgb, var(--amber) 36%, var(--border-default))}}.admin-course-context__visibility{border-radius:var(--shape-control)}.admin-course-context__visibility[data-visibility=staff]{color:var(--danger);background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.admin-course-context__visibility[data-visibility=staff]{background:color-mix(in srgb, var(--danger) 8%, var(--surface-raised))}}.admin-course-context__visibility[data-visibility=staff]{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.admin-course-context__visibility[data-visibility=staff]{border-color:color-mix(in srgb, var(--danger) 36%, var(--border-default))}}.admin-course-context__tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-course-form__grid{grid-template-columns:1fr}.admin-course-form__field--wide,.admin-course-form__publish{grid-column:auto}}@media (max-width:560px){.admin-course-context__heading,.admin-course-form__header{align-items:start}.admin-course-context__heading h2{font-size:var(--type-lg)}.admin-course-form{padding-block:var(--space-5) var(--space-6)}.admin-course-form__actions{display:grid}.admin-course-form__actions [data-slot=button]{width:100%}.admin-course-state{padding:var(--space-5)}}@media (max-width:420px){.admin-course-context__visibility{padding:var(--space-2) var(--space-3);font:700 var(--type-xs) / 1.2 var(--font-mono);white-space:nowrap;color:var(--amber-ink);background:var(--amber);flex:none}@supports (color:color-mix(in lab, red, red)){.admin-course-context__visibility{background:color-mix(in srgb, var(--amber) 8%, var(--surface-raised))}}.admin-course-context__visibility{border:1px solid var(--amber)}@supports (color:color-mix(in lab, red, red)){.admin-course-context__visibility{border:1px solid color-mix(in srgb, var(--amber) 36%, var(--border-default))}}.admin-course-context__visibility{border-radius:var(--shape-control)}.admin-course-context__visibility[data-visibility=staff]{color:var(--danger);background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.admin-course-context__visibility[data-visibility=staff]{background:color-mix(in srgb, var(--danger) 8%, var(--surface-raised))}}.admin-course-context__visibility[data-visibility=staff]{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.admin-course-context__visibility[data-visibility=staff]{border-color:color-mix(in srgb, var(--danger) 36%, var(--border-default))}}.admin-course-context__tabs{grid-template-columns:1fr}.admin-course-context__tab{padding-inline:var(--space-4);justify-content:start}.admin-course-context__status,.admin-course-form__status{padding-inline:var(--space-2)}}@media (prefers-reduced-motion:reduce){.admin-course-context__back,.admin-course-context__tab{transition:none}.admin-course-state__line{opacity:.65;animation:none}}.admin-course-form__errors:focus{outline:var(--focus-outline);outline-offset:4px}.admin-prereq{gap:var(--space-4);min-width:0;margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--border-default);display:grid}.admin-prereq__head{gap:var(--space-4);justify-content:space-between;align-items:flex-start;display:flex}.admin-prereq__head h3{font-size:var(--type-lg);line-height:var(--leading-heading);color:var(--text-strong);margin:0}.admin-prereq__hint{max-width:62ch;margin:var(--space-2) 0 0;font-size:var(--type-sm);line-height:var(--leading-body);color:var(--text-muted)}.admin-prereq__count{padding:var(--space-1) var(--space-3);font:700 var(--type-xs) / 1.4 var(--font-mono);white-space:nowrap;color:var(--amber-ink);background:var(--amber);flex:none}@supports (color:color-mix(in lab, red, red)){.admin-prereq__count{background:color-mix(in srgb, var(--amber) 12%, var(--surface-raised))}}.admin-prereq__count{border-radius:var(--shape-control)}.admin-prereq__error,.admin-prereq__warning{padding:var(--space-3) var(--space-4);font-size:var(--type-sm);line-height:var(--leading-body);border-radius:var(--shape-control);margin:0}.admin-prereq__error{color:var(--danger);background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.admin-prereq__error{background:color-mix(in srgb, var(--danger) 7%, var(--surface-raised))}}.admin-prereq__error{border-left:3px solid var(--danger)}.admin-prereq__warning{color:var(--text-default);background:var(--amber)}@supports (color:color-mix(in lab, red, red)){.admin-prereq__warning{background:color-mix(in srgb, var(--amber) 10%, var(--surface-raised))}}.admin-prereq__warning{border-left:3px solid var(--amber)}.admin-prereq__warning ul{margin:var(--space-2) 0 0;padding-left:1.2em}.admin-prereq__list{gap:var(--space-2) var(--space-4);grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));max-height:22rem;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.admin-prereq__item{gap:var(--space-3);align-items:flex-start;min-width:0;display:flex}.admin-prereq__item label{cursor:pointer;gap:2px;min-width:0;display:grid}.admin-prereq__title{font-size:var(--type-sm);line-height:var(--leading-body);color:var(--text-strong)}.admin-prereq__slug{font:var(--type-xs) / 1.4 var(--font-mono);overflow-wrap:anywhere;color:var(--text-muted)}.admin-course-content{border-top:1px solid var(--border-default);gap:0;min-width:0;display:grid}.admin-content-section{min-width:0;padding-block:clamp(var(--space-5), 3vw, var(--space-8));border-bottom:1px solid var(--border-default)}.admin-content-section--lessons{background:0 0}.admin-content-head{gap:var(--space-5);min-width:0;padding-bottom:var(--space-5);border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:start;display:flex}.admin-content-head>div{gap:var(--space-2);min-width:0;display:grid}.admin-content-head h2{font-size:var(--type-2xl);line-height:var(--leading-heading);letter-spacing:-.04em;color:var(--text-strong);margin:0}.admin-content-eyebrow,.admin-content-form__label,.admin-content-state__label{font:700 var(--type-xs) / 1.4 var(--font-mono);letter-spacing:.12em;color:var(--amber-ink);margin:0}.admin-content-head__action{flex:none}.admin-content-list{margin:var(--space-5) 0 0;border-top:1px solid var(--border-subtle);gap:0;padding:0;list-style:none;display:grid}.admin-content-list__row{gap:var(--space-3);min-width:0;padding-block:var(--space-2);border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;display:grid}.admin-content-list__main{gap:var(--space-3);min-width:0;min-height:calc(var(--space-6) + var(--space-5));padding-inline:var(--space-3);text-align:left;color:var(--text-default);border-radius:var(--shape-control);transition:color var(--motion-control) var(--ease-move), background-color var(--motion-control) var(--ease-move), border-color var(--motion-control) var(--ease-move), transform var(--motion-instant) var(--ease-move);border:1px solid #0000;justify-content:space-between;align-items:center;display:flex;background-color:#0000!important}.admin-content-list__main:hover{border-color:var(--border-subtle);color:var(--text-strong)!important;background-color:var(--surface-raised)!important}.admin-content-list__main:active{transform:translateY(1px)}.admin-content-list__main:focus-visible,.admin-content-list__icon-action:focus-visible,.admin-content-editor-tab:focus-visible{outline:var(--focus-outline);outline-offset:2px}.admin-content-list__title{overflow-wrap:anywhere;min-width:0}.admin-content-list__meta{font:700 var(--type-xs) / 1.4 var(--font-mono);white-space:nowrap;color:var(--green-ink);flex:none}.admin-content-list__reorder{gap:var(--space-1);display:flex}.admin-content-list__icon-action{min-width:calc(var(--space-8) + var(--space-1));min-height:calc(var(--space-8) + var(--space-1));padding-inline:var(--space-2);color:var(--text-muted)}.admin-content-list__icon-action:disabled{opacity:.35}.admin-content-form{gap:var(--space-5);margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--border-default);display:grid}.admin-content-form__heading{gap:var(--space-2);display:grid}.admin-content-form__heading h3{font-size:var(--type-xl);line-height:var(--leading-heading);letter-spacing:-.03em;color:var(--text-strong);margin:0}.admin-content-errors{gap:var(--space-2);padding:var(--space-4);color:var(--text-default);background:var(--danger);margin:0;display:grid}@supports (color:color-mix(in lab, red, red)){.admin-content-errors{background:color-mix(in srgb, var(--danger) 7%, var(--surface-raised))}}.admin-content-errors{border-left:3px solid var(--danger);border-radius:var(--shape-control)}.admin-content-errors ul{gap:var(--space-1);padding-left:var(--space-5);color:var(--danger);margin:0;display:grid}.admin-content-form__grid{gap:var(--space-5) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.admin-content-field{gap:var(--space-2);min-width:0;font-size:var(--type-sm);color:var(--text-muted);align-content:start;line-height:1.4;display:grid}.admin-content-field--wide{grid-column:1/-1}.admin-content-field [data-slot=input],.admin-content-field [data-slot=textarea],.admin-content-field [data-slot=select-trigger]{min-width:0;color:var(--text-strong);background:var(--surface-canvas);border-color:var(--border-default);border-radius:var(--shape-control);box-shadow:none}.admin-content-field [data-slot=input],.admin-content-field [data-slot=select-trigger]{min-height:calc(var(--space-6) + var(--space-5))}.admin-content-field [data-slot=textarea]{line-height:var(--leading-body)}.admin-content-field [data-slot=input]:focus-visible,.admin-content-field [data-slot=textarea]:focus-visible,.admin-content-field [data-slot=select-trigger]:focus-visible{border-color:var(--amber-ink);box-shadow:var(--elevation-focus)}.admin-content-field__hint{font:500 var(--type-xs) / 1.5 var(--font-mono);color:var(--text-muted)}.admin-content-toolbar{gap:var(--space-4);min-width:0;color:var(--text-default);justify-content:space-between;align-items:center;display:flex}.admin-content-toolbar>span{overflow-wrap:anywhere;min-width:0}.admin-content-editor-tabs{gap:var(--space-1);padding:var(--space-1);background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--shape-control);flex:none;display:inline-flex}.admin-content-editor-tab{min-height:calc(var(--space-6) + var(--space-1));padding-inline:var(--space-3);font:600 var(--type-xs) / 1.2 var(--font-body);color:var(--text-muted);border-radius:var(--shape-control);transition:color var(--motion-control) var(--ease-move), background-color var(--motion-control) var(--ease-move), border-color var(--motion-control) var(--ease-move);background:0 0;border:1px solid #0000}.admin-content-editor-tab:hover{color:var(--text-strong)}.admin-content-editor-tab.is-active{color:var(--amber-ink);background:var(--surface-base);border-color:var(--border-default)}.admin-content-field--canvas [data-slot=textarea]{min-height:calc(var(--space-16) + var(--space-12));padding:var(--space-4);font-family:var(--font-mono);font-size:var(--type-sm);line-height:1.7}.admin-content-preview{min-height:calc(var(--space-16) + var(--space-12));padding:var(--space-4);font-size:var(--type-sm);color:var(--text-default);background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--shape-control);line-height:1.75;overflow-x:auto}.admin-content-preview--empty{color:var(--text-muted);place-items:center;display:grid}.admin-content-preview h1,.admin-content-preview h2,.admin-content-preview h3{margin-top:var(--space-4);margin-bottom:var(--space-2);line-height:1.3}.admin-content-preview h1:first-child,.admin-content-preview h2:first-child,.admin-content-preview h3:first-child{margin-top:0}.admin-content-preview p,.admin-content-preview ul,.admin-content-preview ol,.admin-content-preview pre,.admin-content-preview blockquote{margin-top:0;margin-bottom:var(--space-3)}.admin-content-preview ul,.admin-content-preview ol{padding-left:var(--space-6)}.admin-content-preview li{margin-bottom:var(--space-1)}.admin-content-preview a{color:var(--green-ink)}.admin-content-preview code{padding:var(--space-1);font:var(--type-xs) / 1.4 var(--font-mono);background:var(--surface-base);border-radius:var(--shape-control)}.admin-content-preview pre{padding:var(--space-3);background:var(--surface-base);border:1px solid var(--border-subtle);border-radius:var(--shape-control);overflow-x:auto}.admin-content-preview pre code{background:0 0;padding:0}.admin-content-preview blockquote{padding-left:var(--space-3);color:var(--text-muted);border-left:3px solid var(--border-default)}.admin-content-resources__empty{padding:var(--space-4);color:var(--text-muted);background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--shape-control);margin:0}.admin-content-resources__list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.admin-content-resources__row{gap:var(--space-2);grid-template-columns:1.2fr 1.6fr .9fr auto;align-items:center;min-width:0;display:grid}.admin-content-resources__row [data-slot=input]{min-width:0}.admin-content-form__actions{gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.admin-content-state{gap:var(--space-2);padding:var(--space-5) 0;color:var(--text-muted);display:grid}.admin-content-state__message{color:var(--text-default);margin:0}.admin-content-state__pulse{width:min(100%, calc(var(--space-16) + var(--space-12)));height:var(--space-1);background:var(--border-default);animation:admin-content-pulse var(--motion-emphasis) var(--ease-move) infinite alternate;display:block}@keyframes admin-content-pulse{0%{opacity:.35}to{opacity:.9}}@media (max-width:720px){.admin-content-list__row{grid-template-columns:minmax(0,1fr) auto}.admin-content-list__reorder{grid-area:1/2}.admin-content-list__delete{grid-column:1/-1;justify-self:start}.admin-content-resources__row{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-content-resources__row>[data-slot=button]{justify-self:start}}@media (max-width:560px){.admin-content-section{padding-block:var(--space-5) var(--space-6)}.admin-content-head{flex-direction:column;align-items:stretch}.admin-content-head__action{width:100%}.admin-content-form__grid{grid-template-columns:minmax(0,1fr)}.admin-content-field--wide{grid-column:auto}.admin-content-toolbar{flex-direction:column;align-items:start}.admin-content-editor-tabs{width:100%}.admin-content-editor-tab,.admin-content-form__actions>[data-slot=button]{flex:1}}@media (max-width:420px){.admin-content-list__main{gap:var(--space-1);padding-block:var(--space-2);flex-direction:column;align-items:start}.admin-content-list__meta{white-space:normal}.admin-content-resources__row{grid-template-columns:minmax(0,1fr)}.admin-content-resources__row>[data-slot=button]{width:100%}}@media (prefers-reduced-motion:reduce){.admin-content-state__pulse{opacity:.55;animation:none}}.admin-revisions{padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--shape-control)}.admin-revisions__head{gap:var(--space-3);justify-content:space-between;align-items:center;display:flex}.admin-revisions__head h3{gap:var(--space-2);font-size:var(--type-sm);align-items:center;margin:0;display:flex}.admin-revisions__skeleton{height:3rem;margin-top:var(--space-3)}.admin-revisions__empty{margin:var(--space-2) 0 0;font-size:var(--type-xs);color:var(--text-muted);line-height:1.7}.admin-revisions__list{gap:var(--space-2);margin:var(--space-3) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.admin-revisions__pick{padding:var(--space-1) var(--space-3);font-family:var(--font-mono);font-size:var(--type-xs);text-align:left;border:1px solid var(--border-subtle);border-radius:var(--shape-control);cursor:pointer;background:0 0;gap:.1rem;display:grid}.admin-revisions__list>li[data-selected] .admin-revisions__pick{color:var(--amber-ink);border-color:currentColor}.admin-revisions__pick small{color:var(--text-muted)}.admin-revisions__diff{gap:var(--space-2);margin-top:var(--space-3);justify-items:start;display:grid}.admin-revisions__diff-head{gap:var(--space-2);font-family:var(--font-mono);font-size:var(--type-xs);margin:0;display:flex}.admin-revisions__added{color:var(--admin-green)}.admin-revisions__removed{color:var(--danger)}.admin-revisions__lines{width:100%;max-height:22rem;font-family:var(--font-mono);font-size:var(--type-xs);white-space:pre-wrap;margin:0;line-height:1.6;overflow:auto}.admin-revisions__lines span[data-kind=same]{color:var(--text-muted);opacity:.55}.admin-revisions__lines span[data-kind=added]{color:var(--admin-green)}.admin-revisions__lines span[data-kind=removed]{color:var(--danger);text-decoration:line-through}.admin-revisions__hint{font-size:var(--type-xs);color:var(--text-muted)}.admin-course-content .admin-content-list__meta{font:400 14px / 1.6 var(--font-body);white-space:normal;color:var(--text-muted)}.admin-content-list__main[aria-current=true]{box-shadow:inset 3px 0 var(--action-primary)}.admin-content-list__main[aria-current=true] .admin-content-list__meta{color:var(--action-primary);font-weight:700}.admin-course-quiz{gap:var(--space-6);min-width:0;padding-block:clamp(var(--space-5), 3vw, var(--space-8)) var(--space-8);border-top:1px solid var(--border-default);display:grid}.admin-quiz-head{gap:var(--space-6);min-width:0;padding-bottom:var(--space-6);border-bottom:1px solid var(--border-default);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.admin-quiz-heading{gap:var(--space-2);min-width:0;display:grid}.admin-quiz-eyebrow,.admin-quiz-state__label,.admin-quiz-setting__label{font:700 var(--type-xs) / 1.4 var(--font-mono);letter-spacing:.12em;color:var(--amber-ink);margin:0}.admin-quiz-heading h2{font-size:var(--type-2xl);line-height:var(--leading-heading);letter-spacing:-.04em;color:var(--text-strong);margin:0}.admin-quiz-settings{gap:var(--space-4);align-items:start;min-width:0;display:flex}.admin-quiz-setting{gap:var(--space-2);min-width:0;color:var(--text-muted);display:grid}.admin-quiz-setting__label{letter-spacing:.06em;color:var(--text-muted)}.admin-quiz-setting__control{gap:var(--space-2);color:var(--text-default);align-items:center;display:inline-flex}.admin-quiz-setting__input{width:calc(var(--space-8) + var(--space-6));min-height:calc(var(--space-6) + var(--space-5));color:var(--text-strong);background:var(--surface-canvas);border-color:var(--border-default);border-radius:var(--shape-control);box-shadow:none}.admin-quiz-setting__input--time{width:calc(var(--space-10) + var(--space-5))}.admin-quiz-setting__input:focus-visible,.admin-quiz-option__input:focus-visible,.admin-quiz-field [data-slot=textarea]:focus-visible{border-color:var(--amber-ink);box-shadow:var(--elevation-focus)}.admin-quiz-setting__unit{font:600 var(--type-xs) / 1.4 var(--font-mono);white-space:nowrap}.admin-quiz-intro{max-width:70ch;font-size:var(--type-sm);line-height:var(--leading-body);color:var(--text-muted);margin:0}.admin-quiz-form{gap:var(--space-5);min-width:0;display:grid}.admin-quiz-errors{gap:var(--space-2);padding:var(--space-4);color:var(--text-default);background:var(--danger);display:grid}@supports (color:color-mix(in lab, red, red)){.admin-quiz-errors{background:color-mix(in srgb, var(--danger) 7%, var(--surface-raised))}}.admin-quiz-errors{border-left:3px solid var(--danger);border-radius:var(--shape-control)}.admin-quiz-errors strong{color:var(--text-strong)}.admin-quiz-errors ul{gap:var(--space-1);padding-left:var(--space-5);color:var(--danger);margin:0;display:grid}.admin-quiz-question{gap:var(--space-4);min-width:0;padding:var(--space-5);background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--shape-control);margin:0;display:grid}.admin-quiz-question__legend{padding-inline:var(--space-2);font:700 var(--type-xs) / 1.4 var(--font-mono);letter-spacing:.08em;color:var(--green-ink)}.admin-quiz-question__order{gap:var(--space-1);margin-top:calc(var(--space-6) * -1);justify-content:flex-end;display:flex}.admin-quiz-option__move{min-width:0;padding-inline:var(--space-2)}.admin-quiz-field{gap:var(--space-2);min-width:0;font-size:var(--type-sm);color:var(--text-muted);align-content:start;line-height:1.4;display:grid}.admin-quiz-field--prompt{padding-bottom:var(--space-4);border-bottom:1px solid var(--border-subtle)}.admin-quiz-field [data-slot=input],.admin-quiz-field [data-slot=textarea]{min-width:0;color:var(--text-strong);background:var(--surface-canvas);border-color:var(--border-default);border-radius:var(--shape-control);box-shadow:none}.admin-quiz-field [data-slot=input]{min-height:calc(var(--space-6) + var(--space-5))}.admin-quiz-field [data-slot=textarea]{line-height:var(--leading-body)}.admin-quiz-options{gap:var(--space-2);min-width:0;display:grid}.admin-quiz-option{grid-template-columns:calc(var(--space-4) + var(--space-1)) minmax(0, 1fr) auto auto auto;gap:var(--space-3);min-width:0;padding:var(--space-2);color:var(--text-default);background:var(--surface-canvas);border:1px solid var(--border-subtle);border-radius:var(--shape-control);transition:border-color var(--motion-control) var(--ease-move), background-color var(--motion-control) var(--ease-move);align-items:center;display:grid}.admin-quiz-option:focus-within{border-color:var(--amber-ink)}.admin-quiz-option__radio{color:var(--green-ink);background:var(--surface-base);border-color:var(--border-strong);box-shadow:none;justify-self:center}.admin-quiz-option__radio[data-state=checked]{background:var(--green-ink);border-color:var(--green-ink)}.admin-quiz-option__input{min-width:0;color:var(--text-strong);box-shadow:none;background:0 0;border-color:#0000}.admin-quiz-option__input:focus-visible{background:var(--surface-canvas)}.admin-quiz-option__remove{min-height:calc(var(--space-6) + var(--space-5))}.admin-quiz-question__actions,.admin-quiz-form__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-quiz-question__actions{padding-top:var(--space-2);border-top:1px solid var(--border-subtle)}.admin-quiz-action{min-height:calc(var(--space-6) + var(--space-5))}.admin-quiz-action--danger{color:var(--danger);border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.admin-quiz-action--danger{border-color:color-mix(in srgb, var(--danger) 55%, var(--border-default))}}.admin-quiz-action--danger:hover{color:var(--danger);background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.admin-quiz-action--danger:hover{background:color-mix(in srgb, var(--danger) 8%, var(--surface-raised))}}.admin-quiz-action--danger:hover{border-color:var(--danger)}.admin-quiz-add{width:100%;min-height:calc(var(--space-6) + var(--space-5));color:var(--green-ink);background:var(--code-green)}@supports (color:color-mix(in lab, red, red)){.admin-quiz-add{background:color-mix(in srgb, var(--code-green) 4%, transparent)}}.admin-quiz-add{border-color:var(--code-green)}@supports (color:color-mix(in lab, red, red)){.admin-quiz-add{border-color:color-mix(in srgb, var(--code-green) 45%, var(--border-default))}}.admin-quiz-add{border-style:dashed}.admin-quiz-add:hover{color:var(--green-ink);background:var(--code-green)}@supports (color:color-mix(in lab, red, red)){.admin-quiz-add:hover{background:color-mix(in srgb, var(--code-green) 9%, var(--surface-raised))}}.admin-quiz-add:hover{border-color:var(--green-ink)}.admin-quiz-form__actions{padding-top:var(--space-4);border-top:1px solid var(--border-default)}.admin-quiz-state{gap:var(--space-2);padding-block:var(--space-5);color:var(--text-muted);display:grid}.admin-quiz-state__message{color:var(--text-default);margin:0}.admin-quiz-state__pulse{width:min(100%, calc(var(--space-16) + var(--space-12)));height:var(--space-1);background:var(--border-default);animation:admin-quiz-pulse var(--motion-emphasis) var(--ease-move) infinite alternate;display:block}@keyframes admin-quiz-pulse{0%{opacity:.35}to{opacity:.9}}@media (max-width:720px){.admin-quiz-head{grid-template-columns:minmax(0,1fr)}.admin-quiz-settings{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-quiz-setting__input,.admin-quiz-setting__input--time{width:100%}}@media (max-width:560px){.admin-course-quiz{padding-block:var(--space-5) var(--space-6)}.admin-quiz-settings{grid-template-columns:minmax(0,1fr)}.admin-quiz-question{padding:var(--space-4)}.admin-quiz-option{grid-template-columns:calc(var(--space-4) + var(--space-1)) minmax(0, 1fr)}.admin-quiz-option__move,.admin-quiz-option__remove{grid-column:2;justify-self:start}.admin-quiz-option__move{display:inline-flex}.admin-quiz-form__actions>[data-slot=button]{flex:1}}@media (max-width:420px){.admin-quiz-option{grid-template-columns:minmax(0,1fr)}.admin-quiz-option__radio{justify-self:start}.admin-quiz-option__remove{grid-column:auto;width:100%}}@media (prefers-reduced-motion:reduce){.admin-quiz-state__pulse{opacity:.55;animation:none}}.admin-course-quiz .admin-quiz-option{grid-template-columns:24px minmax(0,1fr) auto auto auto}.admin-course-quiz .admin-quiz-option__input{grid-column:2/-1}.admin-course-quiz .admin-quiz-option__move{grid-column:3}.admin-course-quiz .admin-quiz-option__move+.admin-quiz-option__move{grid-column:4}.admin-course-quiz .admin-quiz-option__remove{grid-column:5;width:auto}.admin-course-quiz .admin-quiz-option__move,.admin-course-quiz .admin-quiz-question__order button{min-width:44px;min-height:44px}.admin-quiz-errors:focus,.admin-quiz-question:focus{outline:var(--focus-outline);outline-offset:4px}.admin-quiz-analytics{border-top:1px solid var(--border-default);gap:0;min-width:0;display:grid}.admin-analytics-panel{min-width:0;padding-block:clamp(var(--space-5), 3vw, var(--space-8));border-bottom:1px solid var(--border-default)}.admin-analytics-panel--overview{background:0 0}.admin-analytics-head{gap:var(--space-5);min-width:0;padding-bottom:var(--space-5);border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:start;display:flex}.admin-analytics-head>div{gap:var(--space-2);min-width:0;display:grid}.admin-analytics-eyebrow,.admin-analytics-state__label{font:700 var(--type-xs) / 1.4 var(--font-mono);letter-spacing:.12em;color:var(--amber-ink);margin:0}.admin-analytics-head h2{font-size:var(--type-2xl);line-height:var(--leading-heading);letter-spacing:-.04em;color:var(--text-strong);margin:0}.admin-analytics-threshold{padding:var(--space-2) var(--space-3);font:700 var(--type-xs) / 1.2 var(--font-mono);white-space:nowrap;color:var(--green-ink);background:var(--code-green);flex:none}@supports (color:color-mix(in lab, red, red)){.admin-analytics-threshold{background:color-mix(in srgb, var(--code-green) 7%, var(--surface-raised))}}.admin-analytics-threshold{border:1px solid var(--code-green)}@supports (color:color-mix(in lab, red, red)){.admin-analytics-threshold{border:1px solid color-mix(in srgb, var(--code-green) 32%, var(--border-default))}}.admin-analytics-threshold{border-radius:var(--shape-control)}.admin-analytics-stats{margin-top:var(--space-5);border-block:1px solid var(--border-default);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.admin-analytics-stat{gap:var(--space-2);min-width:0;padding:var(--space-4);border-right:1px solid var(--border-subtle);display:grid}.admin-analytics-stat:last-child{border-right:0}.admin-analytics-stat__label{font:700 var(--type-xs) / 1.4 var(--font-mono);letter-spacing:.08em;color:var(--text-muted)}.admin-analytics-stat strong{min-width:0;font:800 var(--type-2xl) / 1 var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.04em;overflow-wrap:anywhere;color:var(--text-strong)}.admin-analytics-chart-grid{grid-template-columns:minmax(calc(var(--space-16) + var(--space-8)), .36fr) minmax(0, 1fr);margin-top:var(--space-5);padding-block:var(--space-5);border-block:1px solid var(--border-subtle);align-items:center;gap:0;display:grid}.admin-analytics-chart{min-width:0}.admin-analytics-chart figure{min-width:0;margin:0}.admin-analytics-chart figcaption{font:700 var(--type-xs) / 1.4 var(--font-mono);letter-spacing:.08em;color:var(--text-muted);margin:0}.admin-analytics-chart--donut{padding-right:var(--space-6);border-right:1px solid var(--border-subtle);align-self:stretch}.admin-analytics-chart--donut svg{max-width:calc(var(--space-16) + var(--space-12));margin:var(--space-3) auto 0}.admin-analytics-chart--trend svg{margin-top:var(--space-3)}.admin-analytics-chart--trend{padding-left:var(--space-6)}.admin-analytics-notice{margin:var(--space-5) 0 0;padding:var(--space-3) var(--space-4);font-size:var(--type-sm);line-height:var(--leading-body);color:var(--text-muted);background:var(--amber)}@supports (color:color-mix(in lab, red, red)){.admin-analytics-notice{background:color-mix(in srgb, var(--amber) 7%, var(--surface-raised))}}.admin-analytics-notice{border-left:3px solid var(--amber)}.admin-analytics-table-wrap{margin-top:var(--space-5);overflow-x:auto}.admin-analytics-table{width:100%;min-width:calc(var(--space-16) + var(--space-12));border-collapse:collapse}.admin-analytics-table th,.admin-analytics-table td{padding:var(--space-3);text-align:left;border-bottom:1px solid var(--border-subtle)}.admin-analytics-table th{font:700 var(--type-xs) / 1.4 var(--font-mono);letter-spacing:.08em;color:var(--text-muted)}.admin-analytics-table td{font-size:var(--type-sm);color:var(--text-default)}.admin-analytics-table tbody tr:last-child td{border-bottom:0}.admin-analytics-table__date{font-family:var(--font-mono);color:var(--green-ink)!important}.admin-analytics-state{gap:var(--space-2);padding-block:var(--space-5);color:var(--text-muted);display:grid}.admin-analytics-state h2{font-size:var(--type-xl);line-height:var(--leading-heading);color:var(--text-strong);margin:0}.admin-analytics-state__message{line-height:var(--leading-body);color:var(--text-default);margin:0}.admin-analytics-state__message a{color:var(--green-ink);text-underline-offset:2px;text-decoration:underline}.admin-analytics-state__pulse{width:min(100%, calc(var(--space-16) + var(--space-12)));height:var(--space-1);background:var(--border-default);animation:admin-analytics-pulse var(--motion-emphasis) var(--ease-move) infinite alternate;display:block}@keyframes admin-analytics-pulse{0%{opacity:.35}to{opacity:.9}}@media (max-width:720px){.admin-analytics-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-analytics-stat:nth-child(2){border-right:0}.admin-analytics-stat:nth-child(-n+2){border-bottom:1px solid var(--border-subtle)}.admin-analytics-chart-grid{grid-template-columns:minmax(0,1fr)}.admin-analytics-chart--donut{padding-right:0;padding-bottom:var(--space-5);border-right:0;border-bottom:1px solid var(--border-subtle)}.admin-analytics-chart--trend{padding-top:var(--space-5);padding-left:0}.admin-analytics-chart--donut svg{max-width:calc(var(--space-16) + var(--space-16))}}@media (max-width:560px){.admin-analytics-head{flex-direction:column;align-items:stretch}.admin-analytics-threshold{justify-self:start}.admin-analytics-stat{padding-inline:var(--space-3)}.admin-analytics-stat strong{font-size:var(--type-xl)}}@media (max-width:420px){.admin-analytics-stats{grid-template-columns:minmax(0,1fr)}.admin-analytics-stat,.admin-analytics-stat:nth-child(2){border-right:0;border-bottom:1px solid var(--border-subtle)}.admin-analytics-stat:last-child{border-bottom:0}}@media (prefers-reduced-motion:reduce){.admin-analytics-state__pulse{opacity:.55;animation:none}}.admin-course-classroom{gap:var(--space-6);min-width:0;padding-block:clamp(var(--space-5), 3vw, var(--space-8)) var(--space-8);border-top:1px solid var(--border-default);display:grid}.admin-classroom-head{gap:var(--space-5);min-width:0;padding-bottom:var(--space-5);border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:start;display:flex}.admin-classroom-head>div{gap:var(--space-2);min-width:0;display:grid}.admin-classroom-eyebrow,.admin-classroom-state__label{font:700 var(--type-xs) / 1.4 var(--font-mono);letter-spacing:.12em;color:var(--amber-ink);margin:0}.admin-classroom-head h2{gap:var(--space-2);font-size:var(--type-2xl);line-height:var(--leading-heading);letter-spacing:-.04em;color:var(--text-strong);align-items:center;margin:0;display:flex}.admin-classroom-status{padding:var(--space-2) var(--space-3);font:700 var(--type-xs) / 1.2 var(--font-mono);white-space:nowrap;color:var(--amber-ink);border:1px solid var(--amber);flex:none}@supports (color:color-mix(in lab, red, red)){.admin-classroom-status{border:1px solid color-mix(in srgb, var(--amber) 34%, var(--border-default))}}.admin-classroom-status{border-radius:var(--shape-control)}.admin-classroom-status[data-dirty=true]{color:var(--text-strong);background:var(--amber)}@supports (color:color-mix(in lab, red, red)){.admin-classroom-status[data-dirty=true]{background:color-mix(in srgb, var(--amber) 9%, var(--surface-raised))}}.admin-classroom-intro{max-width:78ch;font-size:var(--type-sm);line-height:var(--leading-body);color:var(--text-muted);margin:0}.admin-classroom-mode{gap:var(--space-2);padding:var(--space-3);background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--shape-control);flex-wrap:wrap;align-items:center;display:flex}.admin-classroom-mode [data-slot=button]{min-height:calc(var(--space-6) + var(--space-5))}.admin-classroom-mode [aria-pressed=true]{color:var(--on-amber);background:var(--amber);border-color:var(--amber)}.admin-classroom-mode [aria-pressed=true]:hover{color:var(--on-amber);background:var(--amber)}.admin-classroom-mode__hint{min-width:0;margin-left:var(--space-2);font:500 var(--type-xs) / 1.5 var(--font-mono);color:var(--text-muted)}.admin-classroom-workspace{min-width:0}.admin-classroom-canvas{background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--shape-control);min-width:0;position:relative;overflow:hidden}.admin-classroom-canvas__svg{width:100%;height:auto;display:block}.admin-classroom-canvas__hit-area{display:grid;position:absolute;inset:0}.admin-classroom-cell{min-width:0;min-height:0;transition:background-color var(--motion-control) var(--ease-move), outline-color var(--motion-control) var(--ease-move);cursor:pointer;background-color:#0000;border:0;padding:0}.admin-classroom-cell--seat:hover{background-color:var(--amber)}@supports (color:color-mix(in lab, red, red)){.admin-classroom-cell--seat:hover{background-color:color-mix(in srgb, var(--amber) 22%, transparent)}}.admin-classroom-cell--empty:not(:disabled):hover{background-color:var(--code-green)}@supports (color:color-mix(in lab, red, red)){.admin-classroom-cell--empty:not(:disabled):hover{background-color:color-mix(in srgb, var(--code-green) 18%, transparent)}}.admin-classroom-cell:focus-visible{outline:var(--focus-outline);outline-offset:-2px}.admin-classroom-cell:disabled{cursor:default}.admin-classroom-actions{gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border-default);flex-wrap:wrap;display:flex}.admin-classroom-actions [data-slot=button]{min-height:calc(var(--space-6) + var(--space-5))}.admin-classroom-roster{min-width:0;padding-top:var(--space-5);border-top:1px solid var(--border-default);overflow-x:auto}.admin-classroom-roster__table{width:100%;min-width:calc(var(--space-16) + var(--space-12));border-collapse:collapse;font-size:var(--type-sm)}.admin-classroom-roster__table caption{padding-bottom:var(--space-2);font:700 var(--type-xs) / 1.4 var(--font-mono);letter-spacing:.08em;text-align:left;color:var(--text-muted)}.admin-classroom-roster__table th,.admin-classroom-roster__table td{padding:var(--space-3);text-align:left;border-bottom:1px solid var(--border-subtle)}.admin-classroom-roster__table th{font:700 var(--type-xs) / 1.4 var(--font-mono);letter-spacing:.08em;color:var(--text-muted)}.admin-classroom-roster__table td{color:var(--text-default)}.admin-classroom-roster__table tbody tr:last-child td{border-bottom:0}.admin-classroom-roster__table [data-slot=select-trigger]{min-width:calc(var(--space-16) + var(--space-6));min-height:calc(var(--space-6) + var(--space-5));color:var(--text-strong);background:var(--surface-canvas);border-color:var(--border-default);border-radius:var(--shape-control);box-shadow:none}.admin-classroom-theme{gap:var(--space-3);max-width:calc(var(--space-16) * 8);padding-top:var(--space-5);border-top:1px solid var(--border-default);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.admin-classroom-field{gap:var(--space-2);min-width:0;font-size:var(--type-sm);color:var(--text-muted);display:grid}.admin-classroom-field__label{color:var(--text-default);font-weight:700}.admin-classroom-field [data-slot=select-trigger]{min-height:calc(var(--space-6) + var(--space-5));color:var(--text-strong);background:var(--surface-canvas);border-color:var(--border-default);border-radius:var(--shape-control);box-shadow:none}.admin-classroom-field [data-slot=select-trigger]:focus-visible,.admin-classroom-roster__table [data-slot=select-trigger]:focus-visible{border-color:var(--amber-ink);box-shadow:var(--elevation-focus)}.admin-classroom-field__hint{font:500 var(--type-xs) / 1.5 var(--font-mono);color:var(--text-muted)}.admin-classroom-state{gap:var(--space-2);padding-block:var(--space-5);color:var(--text-muted);display:grid}.admin-classroom-state__message{line-height:var(--leading-body);color:var(--text-default);margin:0}.admin-classroom-state__pulse{width:min(100%, calc(var(--space-16) + var(--space-12)));height:var(--space-1);background:var(--border-default);animation:admin-classroom-pulse var(--motion-emphasis) var(--ease-move) infinite alternate;display:block}@keyframes admin-classroom-pulse{0%{opacity:.35}to{opacity:.9}}@media (max-width:560px){.admin-course-classroom{padding-block:var(--space-5) var(--space-6)}.admin-classroom-head{flex-direction:column;align-items:stretch}.admin-classroom-status{justify-self:start}.admin-classroom-mode{flex-direction:column;align-items:stretch}.admin-classroom-mode [data-slot=button]{width:100%}.admin-classroom-mode__hint{margin-left:0}.admin-classroom-theme{grid-template-columns:minmax(0,1fr);max-width:none}.admin-classroom-theme>[data-slot=button]{width:100%}.admin-classroom-actions>[data-slot=button]{flex:1}}@media (prefers-reduced-motion:reduce){.admin-classroom-cell,.admin-classroom-state__pulse{transition:none;animation:none}.admin-classroom-state__pulse{opacity:.55}}.courses-page{--courses-gap:var(--space-4);min-width:0}.courses-page__header{gap:var(--space-6);padding-block:var(--space-6) var(--space-8);border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) minmax(16rem,.5fr);align-items:end;padding-top:8px;display:grid}.courses-page__header h1{letter-spacing:-.04em;margin:0;font-size:clamp(2rem,3vw,3rem);line-height:1.25}.courses-page__header h1 span{color:var(--amber-ink)}.courses-page__eyebrow,.courses-label,.courses-toolbar__count{letter-spacing:.12em;color:var(--text-muted);font-size:.7rem;font-weight:700}.courses-page__eyebrow{margin:0 0 var(--space-3)}.courses-page__lede{max-width:26rem;color:var(--text-muted);margin:0;line-height:1.8}.courses-grid{gap:var(--courses-gap);padding-block:var(--space-6) var(--space-10);display:grid}.courses-filter-bar,.courses-empty,.courses-page__error{background:var(--surface-base);border:1px solid var(--border-default);border-radius:var(--radius-md)}.courses-filter-bar{background:var(--surface-base);border-radius:var(--shape-surface);display:grid}.courses-filter-bar__top{gap:var(--space-3);grid-template-columns:minmax(16rem,1fr) auto auto;align-items:center;padding:16px;display:grid}.courses-toolbar__search{gap:var(--space-3);flex:1;align-items:center;min-width:0;display:flex}.courses-filter-bar [data-slot=input]{max-width:var(--search-field-max);background:var(--surface-raised);border-radius:var(--radius-md);height:auto;min-height:2.75rem;box-shadow:none;border-color:#0000}.courses-filter-bar [data-slot=input]:focus-visible{border-color:var(--amber);box-shadow:var(--elevation-focus)}.courses-toolbar__count{font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.courses-filter-bar__controls{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.courses-filter-bar__selected{gap:var(--space-2);min-height:3.25rem;padding:var(--space-2) var(--space-4);border-top:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;display:flex}.courses-filter-bar__selected-label{font-size:var(--type-sm);color:var(--text-strong);flex:none;margin-inline-end:var(--space-2)}.courses-filter-bar__empty{font-size:var(--type-sm);color:var(--text-muted)}.courses-filter-chip{gap:var(--space-2);max-width:min(24rem,100%);min-height:2.25rem;padding:var(--space-1) var(--space-2) var(--space-1) var(--space-3);font:600 var(--type-sm) / 1.2 var(--font-body);text-overflow:ellipsis;white-space:nowrap;color:var(--text-strong);background:var(--surface-base);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);transition:border-color var(--motion-control) var(--ease-move), background-color var(--motion-control) var(--ease-move), color var(--motion-control) var(--ease-move);cursor:pointer;align-items:center;display:inline-flex;overflow:hidden}.courses-filter-chip span[aria-hidden=true]{font-size:var(--type-lg);color:var(--text-muted);flex:none;font-weight:400;line-height:1}.courses-filter-chip:hover{color:var(--amber-ink);background:var(--surface-raised);border-color:var(--border-strong)}.courses-filter-chip:focus-visible,.courses-filter-group summary:focus-visible{outline:var(--focus-outline);outline-offset:2px}.courses-filter-group{min-width:7.5rem;position:relative}.courses-filter-group summary{gap:var(--space-3);min-height:2.75rem;padding:var(--space-2) var(--space-3);color:var(--text-strong);background:var(--surface-base);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;justify-content:space-between;align-items:center;list-style:none;display:flex}.courses-filter-group summary::-webkit-details-marker{display:none}.courses-filter-group summary:after{content:"";border-bottom:1px solid;border-right:1px solid;width:.45rem;height:.45rem;transform:translateY(-.15rem)rotate(45deg)}.courses-filter-group[open] summary:after{transform:translateY(.1rem)rotate(225deg)}.courses-filter-group__label{font:700 var(--type-xs) / 1.2 var(--font-mono);letter-spacing:.08em;color:var(--text-muted)}.courses-filter-group__value{font-size:var(--type-sm);text-overflow:ellipsis;white-space:nowrap;color:var(--text-strong);font-weight:700;overflow:hidden}.courses-filter-group[open] summary,.courses-filter-group summary:hover{border-color:var(--border-strong)}.courses-filter-group__options{top:calc(100% + var(--space-2));z-index:10;gap:var(--space-1);min-width:100%;padding:var(--space-2);background:var(--surface-base);border:1px solid var(--border-default);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);display:grid;position:absolute;right:0}.courses-filter-group__options .courses-filter-option{text-align:start;width:100%}.courses-filter-option{min-height:2.5rem;padding-inline:var(--space-3);font:600 .875rem var(--font-body);color:var(--text-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);transition:border-color var(--motion-control) var(--ease-move), color var(--motion-control) var(--ease-move), background-color var(--motion-control) var(--ease-move);cursor:pointer;background:0 0}.courses-filter-option:hover{color:var(--text-strong);background:var(--surface-raised);border-color:var(--border-strong)}.courses-filter-option[aria-pressed=true]{color:var(--amber-ink);background:var(--amber)}@supports (color:color-mix(in lab, red, red)){.courses-filter-option[aria-pressed=true]{background:color-mix(in srgb, var(--amber) 12%, var(--surface-base))}}.courses-filter-option[aria-pressed=true]{border-color:var(--amber)}@supports (color:color-mix(in lab, red, red)){.courses-filter-option[aria-pressed=true]{border-color:color-mix(in srgb, var(--amber) 58%, var(--border-default))}}.courses-filter-option[aria-pressed=true]{box-shadow:inset 3px 0 0 var(--amber)}.courses-filter-option:focus-visible,.courses-clear:focus-visible,.course-card__title-link:focus-visible,.course-card__cover:focus-visible{outline:var(--focus-outline);outline-offset:2px}.courses-sortbar{gap:var(--space-4);min-height:3.5rem;padding:var(--space-2) var(--space-4);border:0;border-bottom:1px solid var(--border-subtle);background:0 0;border-radius:0;justify-content:space-between;align-items:center;display:flex}.courses-sortbar__summary{color:var(--text-muted);font-size:.875rem}.courses-sortbar__controls,.courses-sortbar__select-label{gap:var(--space-2);align-items:center;display:flex}.courses-sortbar__controls{margin-left:auto}.catalog-results{scroll-margin-top:6rem}.catalog-pagination{gap:var(--space-4);margin-top:var(--space-6);padding-block:var(--space-4);border-top:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.catalog-pagination__status{font:500 var(--type-sm) / 1.5 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-muted);margin:0}.catalog-pagination__controls,.catalog-pagination__pages{gap:var(--space-2);flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.catalog-pagination__controls [data-slot=button]{min-width:2.75rem;min-height:2.75rem}.catalog-pagination__ellipsis{color:var(--text-muted)}@media (max-width:640px){.catalog-pagination{justify-content:center}.catalog-pagination__controls{grid-template-columns:1fr 1fr;width:100%;display:grid}.catalog-pagination__pages{grid-area:1/1/auto/-1}}.courses-select{min-height:2.75rem;padding:var(--space-2) var(--space-3);font:600 .875rem var(--font-body);color:var(--text-strong);background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.courses-select:focus-visible{outline:var(--focus-outline);outline-offset:2px}.courses-clear{min-height:2.75rem;color:var(--text-muted);border-radius:var(--radius-sm)}.courses-grid__list{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid}.course-card{background:var(--surface-base);border:1px solid var(--border-default);border-radius:var(--shape-surface);min-width:0;transition:transform var(--motion-panel) var(--ease-move), border-color var(--motion-control) var(--ease-move), background-color var(--motion-control) var(--ease-move);flex-direction:column;display:flex;overflow:hidden}.course-card:hover,.course-card:focus-within{background:var(--surface-raised)}@supports (color:color-mix(in lab, red, red)){.course-card:hover,.course-card:focus-within{background:color-mix(in srgb, var(--surface-raised) 52%, transparent)}}.course-card:hover,.course-card:focus-within{border-color:var(--amber)}@supports (color:color-mix(in lab, red, red)){.course-card:hover,.course-card:focus-within{border-color:color-mix(in srgb, var(--amber) 46%, var(--border-default))}}.course-card__cover{aspect-ratio:16/9;color:var(--text-strong);background:var(--surface-raised);border-bottom:1px solid var(--border-subtle);border-radius:0;text-decoration:none;display:block;position:relative;overflow:hidden}.course-card__cover img{object-fit:contain;width:100%;height:100%;transition:transform var(--motion-panel) var(--ease-move), filter var(--motion-panel) var(--ease-move);display:block}.course-card:hover .course-card__cover img,.course-card:focus-within .course-card__cover img{filter:saturate(1.08)contrast(1.04);transform:scale(1.025)}.course-card__fallback{width:100%;height:100%;color:var(--amber-ink);background:var(--surface-raised);place-items:center;font-size:clamp(3rem,8vw,5rem);font-weight:800;display:grid}.course-card__cover-label{top:var(--space-2);z-index:1;padding:var(--space-1) var(--space-2);font:700 .66rem var(--font-mono);letter-spacing:.1em;color:var(--text-strong);background:var(--surface-base);position:absolute}@supports (color:color-mix(in lab, red, red)){.course-card__cover-label{background:color-mix(in srgb, var(--surface-base) 92%, transparent)}}.course-card__cover-label--category{left:var(--space-2)}.course-card__cover-label--seats{right:var(--space-2);color:var(--text-muted)}.course-card__body{gap:var(--space-3);flex-direction:column;flex:1;min-width:0;padding:20px;display:flex}.course-card__heading{gap:var(--space-3);justify-content:space-between;align-items:flex-start;display:flex}.course-card__title{margin:0;font-size:19px;line-height:1.5}.course-card__title-link{letter-spacing:-.02em;min-height:2.75rem;color:var(--text-strong);align-items:center;font-size:clamp(1.05rem,2.2vw,1.25rem);font-weight:800;line-height:1.3;text-decoration:none;display:inline-flex}.course-card__arrow{font:1.1rem var(--font-mono);color:var(--green-ink);transition:transform var(--motion-control) var(--ease-move);flex:none}.course-card:hover .course-card__arrow,.course-card:focus-within .course-card__arrow{transform:translate(.2rem,-.2rem)}.course-card__description{min-height:3.2em;color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:1.75;display:-webkit-box;overflow:hidden}.course-card__meta{margin:0 0 var(--space-2);color:var(--text-muted);flex-wrap:wrap;gap:8px 16px;padding:0;list-style:none;display:flex}.course-card__meta li{padding:var(--space-1) var(--space-2);font:600 .7rem var(--font-mono);white-space:nowrap;color:var(--text-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.course-card__learners{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border-subtle);align-items:center;margin-top:auto;display:flex}.courses-empty,.courses-page__error{gap:var(--space-3);min-height:min(31.5rem,60vh);padding:var(--space-6);text-align:center;place-content:center;display:grid}.courses-empty{color:var(--text-muted)}.courses-empty p{margin:0}.courses-page__error{color:var(--danger);justify-items:center}.courses-page__error span{max-width:42rem;font-family:var(--font-mono);overflow-wrap:anywhere;color:var(--text-muted);font-size:.8rem}.courses-skeleton__search{width:min(100%,30rem);height:2.75rem}.courses-skeleton__count{width:6rem;height:.75rem}.courses-skeleton__dropdown{width:7.5rem;height:2.75rem}.courses-skeleton__selected-label{width:4rem;height:.875rem}.courses-skeleton__chip{width:7rem;height:2.25rem}.courses-skeleton__clear{width:5rem;height:2.25rem;margin-inline-start:auto}.courses-skeleton__sort-summary{width:5rem;height:.875rem}.courses-skeleton__sort{width:6rem;height:2.75rem}.courses-skeleton__card{border-color:var(--border-subtle)}.courses-skeleton__title{width:70%;height:1.375rem}.courses-skeleton__meta{width:9rem;height:1.375rem}.courses-skeleton__progress-label{width:6rem;height:.75rem}.courses-skeleton__progress{width:100%;height:.625rem}@media (max-width:720px){.courses-page__header{gap:var(--space-4);grid-template-columns:1fr}.courses-filter-bar__top{grid-template-columns:1fr;align-items:stretch}.courses-toolbar__search{gap:var(--space-2);flex-direction:column;align-items:stretch}.courses-toolbar__count{align-self:flex-start}.courses-filter-bar__controls{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;display:grid}.courses-filter-group{min-width:0}.courses-filter-group__options{width:auto;left:0;right:0}.courses-filter-bar__selected{align-items:flex-start}.courses-filter-bar__selected .courses-clear{margin-inline-start:auto}.courses-sortbar{flex-wrap:wrap}.courses-sortbar__summary{flex:none}.courses-sortbar__controls{flex:1;justify-content:space-between;width:auto;margin-left:0}.courses-sortbar__select-label{flex:1;justify-content:space-between;min-width:0}.courses-select{flex:1;max-width:12rem}.courses-grid__list{grid-template-columns:1fr}}@media (max-width:374px){.courses-page__header h1{font-size:clamp(2rem,11vw,2.9rem)}.courses-filter-bar__controls,.courses-sortbar__controls{flex-direction:column;align-items:stretch}.courses-filter-bar__controls{display:flex}.courses-sortbar__select-label{width:100%}.courses-select{max-width:none}}.courses-filter-group__label,.courses-toolbar__count,.courses-label{letter-spacing:.04em;font-size:12px}.courses-filter-option,.courses-filter-chip{min-height:44px}.courses-empty p+p{max-width:48ch;color:var(--text-muted);margin-inline:auto;font-size:14px;line-height:1.7}@media (max-width:900px){.courses-filter-bar__top{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.courses-toolbar__search{grid-template-columns:minmax(0,1fr);gap:8px;width:100%;display:grid}.courses-toolbar__search .courses-label{white-space:nowrap}.courses-filter-bar__controls{justify-content:flex-start}}}.admin-shell{gap:var(--space-6);min-width:0;display:grid}.admin-shell__header{gap:var(--space-6);min-width:0;padding-bottom:var(--space-5);border-bottom:1px solid var(--border-default);justify-content:space-between;display:flex}.admin-shell__identity{min-width:0}.admin-nav__group-title{font:700 var(--type-xs) / 1.4 var(--font-mono);letter-spacing:.12em;color:var(--amber-ink);margin:0;padding-top:0}.admin-shell__identity h1{font-size:var(--type-2xl);line-height:var(--leading-heading);letter-spacing:-.01em;color:var(--text-strong);margin:0}.admin-shell__identity>p:last-child{max-width:52ch;margin:var(--space-2) 0 0;font-size:var(--type-sm);color:var(--text-muted)}.admin-shell__mode{padding:var(--space-2) var(--space-3);font:700 var(--type-xs) / 1.4 var(--font-mono);letter-spacing:.1em;color:var(--text-muted);background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--shape-control);flex:none}.admin-shell__mode.is-admin{color:var(--green-ink);background:var(--code-green)}@supports (color:color-mix(in lab, red, red)){.admin-shell__mode.is-admin{background:color-mix(in srgb, var(--code-green) 8%, var(--surface-raised))}}.admin-shell__mode.is-admin{border-color:var(--code-green)}@supports (color:color-mix(in lab, red, red)){.admin-shell__mode.is-admin{border-color:color-mix(in srgb, var(--code-green) 35%, var(--border-default))}}.admin-shell__body{gap:var(--space-6);grid-template-columns:minmax(12rem,14rem) minmax(0,1fr);align-items:start;min-width:0;display:grid}.admin-nav{top:calc(68px + var(--space-5));gap:var(--space-4);min-width:0;max-height:calc(100dvh - 68px - var(--space-5) * 2);padding-block:var(--space-1);overscroll-behavior:contain;background:var(--surface-base);border-radius:var(--shape-surface);display:grid;position:sticky;overflow-y:auto}.admin-nav__section{gap:var(--space-3);min-width:0;padding-top:var(--space-5);border-top:1px solid var(--border-default);display:grid}.admin-nav__section:first-of-type{border-top:0;padding-top:0}.admin-nav__section-head{gap:var(--space-2);width:100%;min-width:0;min-height:var(--space-8);padding:0 var(--space-2);text-align:start;border-radius:var(--shape-control);transition:background-color var(--motion-control) var(--ease-move);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;display:flex}.admin-nav__section-head:hover{background:var(--surface-raised)}.admin-nav__section-head:focus-visible{outline:var(--focus-outline);outline-offset:2px}.admin-nav__section-chevron{color:var(--text-muted);transition:transform var(--motion-control) var(--ease-move);flex:none}.admin-nav__section-head[aria-expanded=false] .admin-nav__section-chevron{transform:rotate(-90deg)}.admin-nav__section-dot{background:var(--amber);border-radius:50%;width:6px;height:6px}.admin-nav__section-body{gap:var(--space-3);min-width:0;padding-top:var(--space-2);display:grid}.admin-nav__section-title{gap:var(--space-2);min-width:0;font-size:var(--type-base);font-weight:700;line-height:var(--leading-heading);color:var(--text-strong);flex-wrap:wrap;align-items:baseline;margin:0;display:flex}.admin-nav__section-eyebrow{font:700 var(--type-xs) / 1.4 var(--font-mono);letter-spacing:.12em;color:var(--amber-ink)}.admin-nav__section-lede{margin:0 0 var(--space-1);padding-inline:var(--space-2);font-size:var(--type-xs);line-height:var(--leading-body);color:var(--text-muted)}.admin-nav__group{gap:var(--space-2);min-width:0;padding-top:var(--space-3);border-top:1px solid var(--border-subtle);align-items:start;display:grid}.admin-nav__section-body>.admin-nav__group:first-of-type{border-top:0;padding-top:0}.admin-nav__links{gap:var(--space-1);min-width:0;display:grid}.admin-nav__link{min-height:calc(var(--space-6) + var(--space-1));padding:var(--space-2) var(--space-3);font-size:var(--type-sm);color:var(--text-muted);border-radius:var(--shape-control);transition:color var(--motion-control) var(--ease-move), background-color var(--motion-control) var(--ease-move), border-color var(--motion-control) var(--ease-move);border:0;border-left:2px solid #0000;align-items:center;font-weight:600;line-height:1.3;text-decoration:none;display:flex}.admin-nav__link:hover{color:var(--text-strong);background:var(--surface-raised)}.admin-nav__link:focus-visible{outline:var(--focus-outline);outline-offset:2px}.admin-nav__link.is-active{color:var(--amber-ink);background:var(--amber)}@supports (color:color-mix(in lab, red, red)){.admin-nav__link.is-active{background:color-mix(in srgb, var(--amber) 10%, transparent)}}.admin-nav__link.is-active{border-left-color:var(--amber)}.admin-shell__denied-shell{padding-top:var(--space-8)}.admin-shell__denied{max-width:62ch;padding:clamp(var(--space-5), 3vw, var(--space-8));text-align:center;color:var(--text-muted);background:var(--surface-base);border:1px solid var(--border-default);border-top:3px solid var(--danger);border-radius:var(--shape-surface);margin-inline:auto}.admin-shell__denied h2{margin:0 0 var(--space-2);color:var(--text-strong)}.admin-shell__denied p{margin:0 0 var(--space-4)}.admin-shell__denied a{color:var(--amber-ink)}@media (max-width:900px){.admin-shell__body{grid-template-columns:minmax(0,1fr)}.admin-nav{max-height:none;padding:var(--space-4);background:var(--surface-base);border:1px solid var(--border-default);border-radius:var(--shape-surface);position:static;overflow-y:visible}.admin-nav__group{gap:var(--space-2);grid-template-columns:minmax(0,1fr)}.admin-nav__group-title{padding-top:0}}@media (max-width:560px){.admin-shell__header{flex-direction:column;align-items:flex-start}.admin-nav{padding:var(--space-3)}.admin-nav__links{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-nav__link{justify-content:flex-start}}.admin-shell :where(th){letter-spacing:.02em;background:var(--surface-raised);font-size:12px}.admin-shell :where(td){font-size:14px}.admin-shell :where(tbody tr:hover){background:var(--surface-raised)}@media (max-width:720px){.admin-shell{gap:20px}}.admin-resource-manager{gap:var(--space-6);min-width:0;padding-block:var(--space-1) var(--space-8);display:grid}.admin-resource-head{gap:var(--space-5);min-width:0;padding-bottom:var(--space-5);border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:start;display:flex}.admin-resource-head>div{gap:var(--space-2);min-width:0;display:grid}.admin-resource-eyebrow,.admin-resource-state__label{font:700 var(--type-xs) / 1.4 var(--font-mono);letter-spacing:.12em;color:var(--amber-ink);margin:0}.admin-resource-head h2{gap:var(--space-2);font-size:var(--type-2xl);line-height:var(--leading-heading);letter-spacing:-.04em;color:var(--text-strong);align-items:center;margin:0;display:flex}.admin-resource-count{font:700 var(--type-base) / 1 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--amber-ink);flex:none}.admin-resource-context{max-width:78ch;padding:var(--space-2) 0 var(--space-2) var(--space-4);font-size:var(--type-sm);line-height:var(--leading-body);color:var(--text-muted);border-left:2px solid var(--amber);margin:0}.admin-resource-context a{color:var(--green-ink);text-underline-offset:2px;text-decoration:underline}.admin-resource-new-action{gap:var(--space-2);padding-bottom:var(--space-1);display:flex}.admin-resource-loading{padding-top:var(--space-4)}.admin-resource-state{gap:var(--space-2);padding-block:var(--space-5);color:var(--text-muted);display:grid}.admin-resource-state h2{font-size:var(--type-xl);line-height:var(--leading-heading);color:var(--text-strong);margin:0}.admin-resource-state__message{line-height:var(--leading-body);color:var(--text-default);margin:0}.admin-resource-form{gap:var(--space-6);min-width:0;padding-top:var(--space-5);border-top:1px solid var(--border-default);display:grid}.admin-resource-form__common{gap:var(--space-5) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.admin-resource-form__common label:first-child,.admin-resource-form__common label:nth-child(4),.admin-resource-form__common label:nth-child(5){grid-column:1/-1}.admin-resource-form__type-fields{gap:var(--space-5);min-width:0;padding-top:var(--space-5);border-top:1px solid var(--border-subtle);display:grid}.admin-resource-form__type-fields>div,.admin-resource-form__type-fields>fieldset{min-width:0}.admin-resource-form label,.admin-resource-form fieldset{font-size:var(--type-sm);color:var(--text-muted);line-height:1.4}.admin-resource-form label{gap:var(--space-2);align-content:start;min-width:0;display:grid}.admin-resource-form label>span:first-child,.admin-resource-form fieldset>legend{color:var(--text-default);font-weight:700}.admin-resource-form [data-slot=input],.admin-resource-form [data-slot=textarea]{min-width:0;color:var(--text-strong);background:var(--surface-canvas);border-color:var(--border-default);border-radius:var(--shape-control);box-shadow:none}.admin-resource-form [data-slot=input]{min-height:calc(var(--space-6) + var(--space-5))}.admin-resource-form [data-slot=textarea]{line-height:var(--leading-body)}.admin-resource-form [data-slot=input]:focus-visible,.admin-resource-form [data-slot=textarea]:focus-visible{border-color:var(--amber-ink);box-shadow:var(--elevation-focus)}.admin-resource-form [class*=font-mono]{font:500 var(--type-xs) / 1.5 var(--font-mono);color:var(--text-muted)}.admin-resource-markdown{gap:var(--space-3);min-width:0;display:grid}.admin-resource-markdown__toolbar{gap:var(--space-4);min-width:0;color:var(--text-default);justify-content:space-between;align-items:center;display:flex}.admin-resource-editor-tabs{gap:var(--space-1);padding:var(--space-1);background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--shape-control);flex:none;display:inline-flex}.admin-resource-editor-tab{min-height:calc(var(--space-6) + var(--space-1));padding-inline:var(--space-3);font:600 var(--type-xs) / 1.2 var(--font-body);color:var(--text-muted);border-radius:var(--shape-control);transition:color var(--motion-control) var(--ease-move), background-color var(--motion-control) var(--ease-move), border-color var(--motion-control) var(--ease-move);background:0 0;border:1px solid #0000}.admin-resource-editor-tab:hover{color:var(--text-strong)}.admin-resource-editor-tab.is-active{color:var(--amber-ink);background:var(--surface-base);border-color:var(--border-default)}.admin-resource-editor-tab:focus-visible{outline:var(--focus-outline);outline-offset:2px}.admin-resource-preview{min-height:calc(var(--space-16) + var(--space-12));padding:var(--space-4);font-size:var(--type-sm);color:var(--text-default);background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--shape-control);line-height:1.75;overflow-x:auto}.admin-resource-preview--empty{color:var(--text-muted);place-items:center;display:grid}.admin-resource-preview h1,.admin-resource-preview h2,.admin-resource-preview h3{margin-top:var(--space-4);margin-bottom:var(--space-2);line-height:1.3}.admin-resource-preview h1:first-child,.admin-resource-preview h2:first-child,.admin-resource-preview h3:first-child{margin-top:0}.admin-resource-preview p,.admin-resource-preview ul,.admin-resource-preview ol,.admin-resource-preview pre,.admin-resource-preview blockquote{margin-top:0;margin-bottom:var(--space-3)}.admin-resource-preview ul,.admin-resource-preview ol{padding-left:var(--space-6)}.admin-resource-preview code{padding:var(--space-1);font:var(--type-xs) / 1.4 var(--font-mono);background:var(--surface-base);border-radius:var(--shape-control)}.admin-resource-preview pre{padding:var(--space-3);background:var(--surface-base);border:1px solid var(--border-subtle);border-radius:var(--shape-control);overflow-x:auto}.admin-resource-preview pre code{background:0 0;padding:0}.admin-resource-preview blockquote{padding-left:var(--space-3);color:var(--text-muted);border-left:3px solid var(--border-default)}.admin-resource-form__actions{gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--border-default);flex-wrap:wrap;display:flex}.admin-resource-related{gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--shape-control);display:grid}.admin-resource-related legend{padding-inline:var(--space-2)}.admin-resource-related__list{border-top:1px solid var(--border-subtle);gap:0;margin:0;padding:0;list-style:none;display:grid}.admin-resource-related__row{min-width:0;padding-block:var(--space-2);border-bottom:1px solid var(--border-subtle)}.admin-resource-related__row:last-child{border-bottom:0}.admin-resource-related__row label{gap:var(--space-2);min-height:44px;padding-inline:var(--space-1);color:var(--text-default);align-items:center;display:flex}.admin-resource-related__hint{font:500 var(--type-xs) / 1.5 var(--font-mono);color:var(--text-muted)}.admin-resource-list{margin:var(--space-5) 0 0;border-top:1px solid var(--border-default);gap:0;padding:0;list-style:none;display:grid}.admin-resource-list__row{gap:var(--space-2);min-width:0;padding-block:var(--space-4);border-bottom:1px solid var(--border-subtle);display:grid}.admin-resource-list__row:last-child{border-bottom:0}.admin-resource-list__meta{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.admin-resource-badge{padding:var(--space-1) var(--space-2);font:700 var(--type-xs) / 1.3 var(--font-mono);white-space:nowrap;border-radius:var(--shape-control);border:1px solid}.admin-resource-badge--type,.admin-resource-badge--event{color:var(--amber-ink);background:var(--amber)}@supports (color:color-mix(in lab, red, red)){.admin-resource-badge--type,.admin-resource-badge--event{background:color-mix(in srgb, var(--amber) 8%, transparent)}}.admin-resource-badge--type,.admin-resource-badge--event{border-color:var(--amber)}@supports (color:color-mix(in lab, red, red)){.admin-resource-badge--type,.admin-resource-badge--event{border-color:color-mix(in srgb, var(--amber) 38%, var(--border-default))}}.admin-resource-badge--published{color:var(--green-ink);background:var(--code-green)}@supports (color:color-mix(in lab, red, red)){.admin-resource-badge--published{background:color-mix(in srgb, var(--code-green) 8%, transparent)}}.admin-resource-badge--published{border-color:var(--code-green)}@supports (color:color-mix(in lab, red, red)){.admin-resource-badge--published{border-color:color-mix(in srgb, var(--code-green) 40%, var(--border-default))}}.admin-resource-badge--draft{color:var(--amber-ink);background:var(--amber)}@supports (color:color-mix(in lab, red, red)){.admin-resource-badge--draft{background:color-mix(in srgb, var(--amber) 10%, transparent)}}.admin-resource-badge--draft{border-color:var(--amber)}@supports (color:color-mix(in lab, red, red)){.admin-resource-badge--draft{border-color:color-mix(in srgb, var(--amber) 45%, var(--border-default))}}.admin-resource-list__title{font-size:var(--type-base);line-height:var(--leading-body);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-strong);margin:0}.admin-resource-list__details{gap:var(--space-3);font:500 var(--type-xs) / 1.5 var(--font-mono);color:var(--text-muted);flex-wrap:wrap;margin:0;display:flex}.admin-resource-list__details a{color:var(--green-ink)}.admin-resource-list__tags{color:var(--text-muted)}.admin-resource-list__actions{gap:var(--space-2);padding-top:var(--space-2);flex-wrap:wrap;display:flex}.admin-resource-list__actions [data-slot=button]{min-height:calc(var(--space-6) + var(--space-5))}@media (max-width:720px){.admin-resource-form__common{grid-template-columns:minmax(0,1fr)}.admin-resource-form__common label:first-child,.admin-resource-form__common label:nth-child(4),.admin-resource-form__common label:nth-child(5){grid-column:auto}.admin-resource-markdown__toolbar{flex-direction:column;align-items:start}.admin-resource-editor-tabs{width:100%}.admin-resource-editor-tab{flex:1}}@media (max-width:560px){.admin-resource-manager{padding-bottom:var(--space-6)}.admin-resource-head{flex-direction:column;align-items:stretch}.admin-resource-count{justify-self:start}.admin-resource-new-action [data-slot=button]{width:100%}.admin-resource-form__actions>[data-slot=button]{flex:1}}.admin-notification-compose,.admin-notification-log{gap:var(--space-6);min-width:0;padding-block:clamp(var(--space-5), 3vw, var(--space-8));border-bottom:1px solid var(--border-default);display:grid}.admin-notification-log{background:0 0}.admin-notification-head{gap:var(--space-5);min-width:0;padding-bottom:var(--space-5);border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:start;display:flex}.admin-notification-head>div{gap:var(--space-2);min-width:0;display:grid}.admin-notification-eyebrow,.admin-notification-state__label{font:700 var(--type-xs) / 1.4 var(--font-mono);letter-spacing:.12em;color:var(--amber-ink);margin:0}.admin-notification-head h2{font-size:var(--type-2xl);line-height:var(--leading-heading);letter-spacing:-.04em;color:var(--text-strong);margin:0}.admin-notification-channel{padding:var(--space-2) var(--space-3);font:700 var(--type-xs) / 1.2 var(--font-mono);color:var(--green-ink);background:var(--code-green);flex:none}@supports (color:color-mix(in lab, red, red)){.admin-notification-channel{background:color-mix(in srgb, var(--code-green) 7%, var(--surface-raised))}}.admin-notification-channel{border:1px solid var(--code-green)}@supports (color:color-mix(in lab, red, red)){.admin-notification-channel{border:1px solid color-mix(in srgb, var(--code-green) 32%, var(--border-default))}}.admin-notification-channel{border-radius:var(--shape-control)}.admin-notification-intro{max-width:78ch;font-size:var(--type-sm);line-height:var(--leading-body);color:var(--text-muted);margin:0}.admin-notification-form{gap:var(--space-5) var(--space-4);width:min(100%, calc(var(--space-16) * 8));grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.admin-notification-fieldset,.admin-notification-field{gap:var(--space-2);min-width:0;font-size:var(--type-sm);color:var(--text-muted);align-content:start;margin:0;line-height:1.4;display:grid}.admin-notification-fieldset{border:0;padding:0}.admin-notification-fieldset--audience,.admin-notification-field--wide{grid-column:1/-1}.admin-notification-fieldset legend,.admin-notification-field>span:first-child{color:var(--text-default);padding:0;font-weight:700}.admin-notification-audience{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-notification-audience__option{gap:var(--space-3);min-height:calc(var(--space-8) + var(--space-5));padding:var(--space-3);text-align:left;color:var(--text-muted);background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--shape-control);transition:color var(--motion-control) var(--ease-move), background-color var(--motion-control) var(--ease-move), border-color var(--motion-control) var(--ease-move), transform var(--motion-instant) var(--ease-move);align-items:center;display:flex}.admin-notification-audience__option>span{gap:var(--space-1);min-width:0;display:grid}.admin-notification-audience__option strong{font-size:var(--type-base);color:var(--text-strong)}.admin-notification-audience__option small{font:500 var(--type-xs) / 1.4 var(--font-mono);text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);overflow:hidden}.admin-notification-audience__option:hover{color:var(--text-strong);background:var(--surface-overlay);border-color:var(--border-strong)}.admin-notification-audience__option:active{transform:translateY(1px)}.admin-notification-audience__option.is-active{color:var(--amber-ink);background:var(--amber)}@supports (color:color-mix(in lab, red, red)){.admin-notification-audience__option.is-active{background:color-mix(in srgb, var(--amber) 10%, var(--surface-raised))}}.admin-notification-audience__option.is-active{border-color:var(--amber)}@supports (color:color-mix(in lab, red, red)){.admin-notification-audience__option.is-active{border-color:color-mix(in srgb, var(--amber) 55%, var(--border-default))}}.admin-notification-audience__option:focus-visible,.admin-notification-preview__card:focus-within{outline:var(--focus-outline);outline-offset:2px}.admin-notification-field [data-slot=input],.admin-notification-field [data-slot=textarea],.admin-notification-field [data-slot=select-trigger]{min-width:0;color:var(--text-strong);background:var(--surface-canvas);border-color:var(--border-default);border-radius:var(--shape-control);box-shadow:none}.admin-notification-field [data-slot=input],.admin-notification-field [data-slot=select-trigger]{min-height:calc(var(--space-6) + var(--space-5))}.admin-notification-field [data-slot=textarea]{line-height:var(--leading-body)}.admin-notification-field [data-slot=input]:focus-visible,.admin-notification-field [data-slot=textarea]:focus-visible,.admin-notification-field [data-slot=select-trigger]:focus-visible{border-color:var(--amber-ink);box-shadow:var(--elevation-focus)}.admin-notification-counter,.admin-notification-field__hint{font:500 var(--type-xs) / 1.5 var(--font-mono);color:var(--text-muted)}.admin-notification-preview{gap:var(--space-3);min-width:0;padding-top:var(--space-5);border-top:1px solid var(--border-default);display:grid}.admin-notification-preview__card{gap:var(--space-3);min-width:0;max-width:min(100%, calc(var(--space-16) * 8));padding:var(--space-4);color:var(--text-default);background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--shape-control);display:flex}.admin-notification-preview__card>div{gap:var(--space-1);min-width:0;display:grid}.admin-notification-preview__title,.admin-notification-preview__body,.admin-notification-preview__meta{overflow-wrap:anywhere;margin:0}.admin-notification-preview__title{font-size:var(--type-base);color:var(--text-strong);font-weight:800}.admin-notification-preview__body{font-size:var(--type-sm);line-height:var(--leading-body);color:var(--text-muted)}.admin-notification-preview__meta{font:500 var(--type-xs) / 1.5 var(--font-mono);color:var(--text-muted)}.admin-notification-form__actions{gap:var(--space-2);padding-top:var(--space-2);grid-column:1/-1;display:flex}.admin-notification-log__list{border-top:1px solid var(--border-default);gap:0;margin:0;padding:0;list-style:none;display:grid}.admin-notification-log__row{gap:var(--space-4);min-width:0;padding-block:var(--space-3);border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;display:grid}@media (max-width:640px){.admin-notification-log__row{grid-template-columns:minmax(0,1fr) auto}}.admin-notification-log__row:last-child{border-bottom:0}.admin-notification-log__title{overflow-wrap:anywhere;color:var(--text-strong);margin:0;font-weight:700}.admin-notification-log__meta{margin:var(--space-1) 0 0;font:500 var(--type-xs) / 1.5 var(--font-mono);color:var(--text-muted)}.admin-notification-log__count{font:700 var(--type-sm) / 1.3 var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--amber-ink)}.admin-notification-log__count small{font:500 var(--type-xs) / 1.3 var(--font-mono);color:var(--text-muted)}.admin-notification-state{gap:var(--space-2);padding-block:var(--space-5);color:var(--text-muted);display:grid}.admin-notification-state__message{line-height:var(--leading-body);color:var(--text-default);margin:0}.admin-notification-dialog{max-height:calc(100dvh - 2rem);color:var(--text-strong);background:var(--surface-base);border-color:var(--border-default);overflow-y:auto}@media (max-width:720px){.admin-notification-form{grid-template-columns:minmax(0,1fr)}.admin-notification-fieldset--audience,.admin-notification-field--wide,.admin-notification-form__actions{grid-column:auto}}@media (max-width:560px){.admin-notification-compose,.admin-notification-log{padding-block:var(--space-5)}.admin-notification-head{flex-direction:column;align-items:stretch}.admin-notification-channel{justify-self:start}.admin-notification-audience{grid-template-columns:minmax(0,1fr)}.admin-notification-form__actions>[data-slot=button]{flex:1}}.admin-user-picker{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.admin-user-picker__label{font:600 var(--type-xs) / 1.4 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.admin-user-picker__list{gap:var(--space-1);max-height:14rem;padding:var(--space-1);background:var(--surface-base);border:1px solid var(--border-default);border-radius:var(--shape-control);flex-direction:column;margin:0;list-style:none;display:flex;overflow-y:auto}.admin-user-picker__option{width:100%;padding:var(--space-2) var(--space-3);text-align:left;color:var(--text-strong);border-radius:var(--shape-control);cursor:pointer;background:0 0;border:0}.admin-user-picker__option:hover{background:var(--surface-raised)}.admin-user-picker__option:focus-visible{outline:var(--focus-outline);outline-offset:-2px}.admin-user-picker__option[aria-pressed=true]{color:var(--text-strong);background:var(--amber)}@supports (color:color-mix(in lab, red, red)){.admin-user-picker__option[aria-pressed=true]{background:color-mix(in srgb, var(--amber) 22%, transparent)}}.admin-user-picker__selected,.admin-user-picker__hint{font:500 var(--type-xs) / 1.5 var(--font-mono);color:var(--text-muted);margin:0}.admin-user-picker__error{font:500 var(--type-xs) / 1.5 var(--font-mono);color:var(--danger)}.admin-user-picker__clear{color:var(--text-muted);cursor:pointer;background:0 0;border:0;margin-inline-start:var(--space-2);text-decoration:underline}.admin-user-picker__clear:hover{color:var(--text-strong)}.admin-moderation{min-width:0;margin-bottom:var(--space-4);padding-block:var(--space-1) var(--space-8);color:var(--text-default)}.admin-moderation__section-label{font:700 var(--type-xs) / 1.4 var(--font-mono);letter-spacing:.12em;color:var(--amber-ink);margin:0}.admin-moderation__count{padding:var(--space-2) var(--space-3);font:700 var(--type-xs) / 1.2 var(--font-mono);white-space:nowrap;color:var(--amber-ink);background:var(--amber);flex:none}@supports (color:color-mix(in lab, red, red)){.admin-moderation__count{background:color-mix(in srgb, var(--amber) 10%, var(--surface-raised))}}.admin-moderation__count{border:1px solid var(--amber)}@supports (color:color-mix(in lab, red, red)){.admin-moderation__count{border:1px solid color-mix(in srgb, var(--amber) 34%, var(--border-default))}}.admin-moderation__count{border-radius:var(--shape-control)}.admin-moderation__policy{gap:var(--space-6);margin-block:var(--space-6);padding:var(--space-4) var(--space-5);background:var(--amber);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);display:grid}@supports (color:color-mix(in lab, red, red)){.admin-moderation__policy{background:color-mix(in srgb, var(--amber) 5%, var(--surface-raised))}}.admin-moderation__policy{border-left:2px solid var(--amber)}.admin-moderation__policy p{max-width:68ch;font-size:var(--type-sm);line-height:var(--leading-body);color:var(--text-muted);margin:0}.admin-moderation__policy p+p{padding-left:var(--space-6);border-left:1px solid var(--border-subtle)}.admin-moderation__compose,.admin-moderation__list-section{min-width:0}.admin-moderation__compose{padding-block:var(--space-2) var(--space-8);border-bottom:1px solid var(--border-default)}.admin-moderation__list-section{padding-top:var(--space-8)}.admin-moderation__section-head{gap:var(--space-6);margin-bottom:var(--space-5);justify-content:space-between;align-items:flex-start;display:flex}.admin-moderation__section-head h3{margin:var(--space-1) 0 0;font-size:var(--type-lg);line-height:var(--leading-heading);color:var(--text-strong)}.admin-moderation__section-meta{max-width:30ch;padding-top:var(--space-1);font:500 var(--type-xs) / 1.5 var(--font-mono);text-align:right;color:var(--text-muted)}.admin-moderation__field{gap:var(--space-2);color:var(--text-muted);display:grid}.admin-moderation__field-label{font-size:var(--type-sm);color:var(--text-default);font-weight:700}.admin-moderation__input{min-height:calc(var(--space-8) + var(--space-6));padding:var(--space-3) var(--space-4);font-size:var(--type-base);line-height:var(--leading-body);color:var(--text-strong);background:var(--surface-raised);border-color:var(--border-default);border-radius:var(--shape-control);box-shadow:none;transition:border-color var(--motion-control) var(--ease-move), background-color var(--motion-control) var(--ease-move), outline-color var(--motion-control) var(--ease-move)}.admin-moderation__input::placeholder{color:var(--text-muted);opacity:.78}.admin-moderation__input:hover{background:var(--surface-overlay);border-color:var(--border-strong)}.admin-moderation__input:focus-visible{border-color:var(--amber);outline:var(--focus-outline);outline-offset:2px}.admin-moderation__field-meta{gap:var(--space-4);font:500 var(--type-xs) / 1.5 var(--font-mono);color:var(--text-muted);justify-content:space-between;display:flex}.admin-moderation__actions{margin-top:var(--space-5);justify-content:flex-end;display:flex}.admin-moderation__submit{min-height:calc(var(--space-6) + var(--space-5));padding-inline:var(--space-5);color:var(--on-amber);background:var(--action-primary);border:1px solid var(--action-primary);border-radius:var(--shape-control);transition:background-color var(--motion-control) var(--ease-move), border-color var(--motion-control) var(--ease-move), transform var(--motion-instant) var(--ease-move)}.admin-moderation__submit:hover{background:var(--action-primary-hover);border-color:var(--action-primary-hover)}.admin-moderation__submit:active{transform:translateY(1px)}.admin-moderation__submit:focus-visible{outline:var(--focus-outline);outline-offset:2px}.admin-moderation__list{border-top:1px solid var(--border-default);margin:0;padding:0;list-style:none}.admin-moderation__row{gap:var(--space-4);min-width:0;padding-block:var(--space-3);border-bottom:1px solid var(--border-subtle);transition:background-color var(--motion-control) var(--ease-move);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;display:grid}.admin-moderation__row:hover{background:var(--surface-raised)}@supports (color:color-mix(in lab, red, red)){.admin-moderation__row:hover{background:color-mix(in srgb, var(--surface-raised) 76%, transparent)}}.admin-moderation__row code{min-width:0;font:600 var(--type-sm) / 1.5 var(--font-mono);overflow-wrap:anywhere;color:var(--text-strong)}.admin-moderation__row time{font:500 var(--type-xs) / 1.5 var(--font-mono);white-space:nowrap;color:var(--text-muted)}.admin-moderation__remove{min-width:calc(var(--space-8) + var(--space-4));min-height:calc(var(--space-6) + var(--space-5));border-radius:var(--shape-control)}.admin-moderation__state{padding:var(--space-8) var(--space-4);text-align:center;background:var(--surface-raised);border:1px solid var(--border-subtle)}.admin-moderation__state h3{font-size:var(--type-lg);color:var(--text-strong);margin:0}.admin-moderation__state p{max-width:56ch;margin:var(--space-2) auto 0;font-size:var(--type-sm);line-height:var(--leading-body);color:var(--text-muted)}.admin-moderation__state--error{text-align:left;border-left:3px solid var(--danger)}.admin-moderation__state--error p{margin-inline:0}.admin-moderation__state-note{padding:var(--space-2) var(--space-3);background:var(--amber)}@supports (color:color-mix(in lab, red, red)){.admin-moderation__state-note{background:color-mix(in srgb, var(--amber) 7%, var(--surface-base))}}.admin-moderation__state-note{border-left:2px solid var(--amber)}.admin-moderation__skeleton-list{gap:var(--space-2);display:grid}.admin-moderation__skeleton-row{height:calc(var(--space-6) + var(--space-4));margin:0}@media (max-width:720px){.admin-moderation__policy{gap:var(--space-3);grid-template-columns:1fr}.admin-moderation__policy p+p{padding-top:var(--space-3);border-top:1px solid var(--border-subtle);border-left:0;padding-left:0}}@media (max-width:560px){.admin-moderation{padding-bottom:var(--space-6)}.admin-moderation__section-head{gap:var(--space-3);flex-direction:column}.admin-moderation__count{white-space:normal}.admin-moderation__section-meta{text-align:left;max-width:none;padding-top:0}.admin-moderation__field-meta{gap:var(--space-1);flex-direction:column}.admin-moderation__actions,.admin-moderation__submit{width:100%}.admin-moderation__row{gap:var(--space-2) var(--space-3);padding-block:var(--space-4);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"word action""date date"}.admin-moderation__row code{grid-area:word}.admin-moderation__row time{grid-area:date}.admin-moderation__remove{grid-area:action}}.admin-moderation__feedback{margin-bottom:var(--space-5)}.admin-feedback{min-width:0;margin-bottom:var(--space-4);color:var(--text-default)}.admin-feedback__controls{gap:var(--space-3);flex:none;justify-items:end;display:grid}.admin-feedback__result-count{font:600 var(--type-xs) / 1.4 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-muted)}.admin-feedback__filters{gap:var(--space-1);padding:var(--space-1);background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--shape-control);display:flex}.admin-feedback__filter{min-height:calc(var(--space-6) + var(--space-4));color:var(--text-muted);border-radius:var(--shape-control);transition:background-color var(--motion-control) var(--ease-move), border-color var(--motion-control) var(--ease-move), color var(--motion-control) var(--ease-move), transform var(--motion-instant) var(--ease-move);background:0 0;border-color:#0000}.admin-feedback__filter:hover{color:var(--text-strong);background:var(--surface-overlay);border-color:var(--border-subtle)}.admin-feedback__filter[aria-pressed=true]{color:var(--on-amber);background:var(--action-primary);border-color:var(--action-primary)}.admin-feedback__filter:active,.admin-feedback__resolve:active,.admin-feedback__page-button:active{transform:translateY(1px)}.admin-feedback__filter:focus-visible,.admin-feedback__resolve:focus-visible,.admin-feedback__page-button:focus-visible,.admin-feedback__metadata a:focus-visible{outline:var(--focus-outline);outline-offset:2px}.admin-feedback__state{margin-top:var(--space-6);padding:var(--space-8) var(--space-4);text-align:center;background:var(--surface-raised);border:1px solid var(--border-subtle)}.admin-feedback__state h3{font-size:var(--type-lg);color:var(--text-strong);margin:0}.admin-feedback__state p{max-width:52ch;margin:var(--space-2) auto 0;font-size:var(--type-sm);line-height:var(--leading-body);color:var(--text-muted)}.admin-feedback__state--error{text-align:left;border-left:3px solid var(--danger)}.admin-feedback__state--error p{margin-inline:0}.admin-feedback__skeleton-list{gap:var(--space-3);display:grid}.admin-feedback__skeleton-row{height:calc(var(--space-8) + var(--space-8) + var(--space-4));margin:0}.admin-feedback__list{margin:var(--space-6) 0 0;border-top:1px solid var(--border-default);padding:0;list-style:none}.admin-feedback__row{gap:var(--space-4);min-width:0;padding-block:var(--space-5);border-bottom:1px solid var(--border-subtle);transition:background-color var(--motion-control) var(--ease-move);display:grid}.admin-feedback__row:hover{background:var(--surface-raised)}@supports (color:color-mix(in lab, red, red)){.admin-feedback__row:hover{background:color-mix(in srgb, var(--surface-raised) 74%, transparent)}}.admin-feedback__row.is-handled{background:var(--surface-raised)}@supports (color:color-mix(in lab, red, red)){.admin-feedback__row.is-handled{background:color-mix(in srgb, var(--surface-raised) 56%, transparent)}}.admin-feedback__row-head{gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.admin-feedback__row-context{gap:var(--space-2) var(--space-3);flex-wrap:wrap;align-items:center;min-width:0;display:flex}.admin-feedback__kind,.admin-feedback__status{padding:var(--space-1) var(--space-2);font:700 var(--type-xs) / 1.35 var(--font-mono);white-space:nowrap;border-radius:var(--shape-control)}.admin-feedback__kind{color:var(--amber-ink);background:var(--amber)}@supports (color:color-mix(in lab, red, red)){.admin-feedback__kind{background:color-mix(in srgb, var(--amber) 9%, var(--surface-raised))}}.admin-feedback__kind{border:1px solid var(--amber)}@supports (color:color-mix(in lab, red, red)){.admin-feedback__kind{border:1px solid color-mix(in srgb, var(--amber) 36%, var(--border-default))}}.admin-feedback__status{color:var(--amber-ink);background:var(--amber)}@supports (color:color-mix(in lab, red, red)){.admin-feedback__status{background:color-mix(in srgb, var(--amber) 5%, transparent)}}.admin-feedback__status{border:1px solid var(--amber)}@supports (color:color-mix(in lab, red, red)){.admin-feedback__status{border:1px solid color-mix(in srgb, var(--amber) 26%, var(--border-subtle))}}.admin-feedback__status[data-handled=true]{color:var(--green-ink);background:var(--code-green)}@supports (color:color-mix(in lab, red, red)){.admin-feedback__status[data-handled=true]{background:color-mix(in srgb, var(--code-green) 7%, transparent)}}.admin-feedback__status[data-handled=true]{border-color:var(--code-green)}@supports (color:color-mix(in lab, red, red)){.admin-feedback__status[data-handled=true]{border-color:color-mix(in srgb, var(--code-green) 30%, var(--border-subtle))}}.admin-feedback__sender,.admin-feedback__row-context time{min-width:0;font-size:var(--type-sm);overflow-wrap:anywhere;color:var(--text-default);font-weight:700}.admin-feedback__row-context time{font:500 var(--type-xs) / 1.5 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-muted)}.admin-feedback__resolve{min-height:calc(var(--space-6) + var(--space-5));color:var(--text-default);border-radius:var(--shape-control)}.admin-feedback__message{max-width:76ch;font-size:var(--type-base);line-height:var(--leading-body);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-strong);margin:0}.admin-feedback__row.is-handled .admin-feedback__message{color:var(--text-default)}.admin-feedback__metadata{gap:var(--space-2) var(--space-5);min-width:0;font:500 var(--type-xs) / 1.5 var(--font-mono);color:var(--text-muted);flex-wrap:wrap;display:flex}.admin-feedback__metadata>*{overflow-wrap:anywhere;min-width:0}.admin-feedback__metadata a{color:var(--amber-ink);text-decoration:underline;-webkit-text-decoration-color:var(--amber);-webkit-text-decoration-color:var(--amber);-webkit-text-decoration-color:var(--amber);text-decoration-color:var(--amber)}@supports (color:color-mix(in lab, red, red)){.admin-feedback__metadata a{-webkit-text-decoration-color:color-mix(in srgb, var(--amber) 48%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--amber) 48%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--amber) 48%, transparent);text-decoration-color:color-mix(in srgb, var(--amber) 48%, transparent)}}.admin-feedback__metadata a{text-underline-offset:3px}.admin-feedback__metadata a:hover{color:var(--text-strong)}.admin-feedback__pagination{gap:var(--space-4);margin-top:var(--space-5);padding-top:var(--space-5);font:600 var(--type-xs) / 1.5 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-muted);border-top:1px solid var(--border-default);justify-content:center;align-items:center;display:flex}.admin-feedback__page-button{min-height:calc(var(--space-6) + var(--space-5));border-radius:var(--shape-control)}@media (max-width:720px){.admin-feedback__controls{justify-items:start;width:100%}.admin-feedback__row-head{grid-template-columns:minmax(0,1fr)}.admin-feedback__resolve{justify-self:start}}@media (max-width:560px){.admin-feedback{padding:0}.admin-feedback__filters,.admin-feedback__filter{width:100%}.admin-feedback__filter{flex:1 1 0}.admin-feedback__resolve,.admin-feedback__page-button{width:100%}.admin-feedback__pagination{grid-template-columns:1fr 1fr;display:grid}.admin-feedback__pagination>span{text-align:center;grid-area:1/1/auto/-1}.admin-feedback__pagination>:first-child{grid-area:2/1}.admin-feedback__pagination>:last-child{grid-area:2/2}}.admin-feedback__row-actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.admin-feedback__feedback{margin-top:var(--space-5)}.admin-feedback__scope{gap:var(--space-3);margin-block:var(--space-4);padding:var(--space-4);background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--shape-control);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.admin-feedback__scope p{overflow-wrap:anywhere;margin:0}.admin-feedback__result{scroll-margin-block:100px}.admin-feedback__result:focus-visible{outline:var(--focus-outline);outline-offset:4px}.admin-feedback__filter,.admin-feedback__row-actions button,.admin-feedback__pagination button{min-height:44px}@media (max-width:40rem){.admin-feedback__row-actions{grid-template-columns:minmax(0,1fr) auto;width:100%;display:grid}}.admin-reviews{min-width:0;margin-bottom:var(--space-4);color:var(--text-default)}.admin-reviews__controls{gap:var(--space-3);flex:none;justify-items:end;display:grid}.admin-reviews__result-count{font:600 var(--type-xs) / 1.4 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-muted)}.admin-reviews__filter{gap:var(--space-2);font-size:var(--type-sm);color:var(--text-muted);align-items:center;display:flex}.admin-reviews__filter select{min-width:16rem;max-width:100%;padding:var(--space-2) var(--space-3);font-size:var(--type-sm);color:var(--text-strong);background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--shape-control)}.admin-reviews__filter select:focus-visible,.admin-reviews__course:focus-visible,.admin-reviews__page-button:focus-visible{outline:var(--focus-outline);outline-offset:2px}.admin-reviews__state{margin-top:var(--space-6);padding:var(--space-8) var(--space-4);text-align:center;background:var(--surface-raised);border:1px solid var(--border-subtle)}.admin-reviews__state h3{font-size:var(--type-lg);color:var(--text-strong);margin:0}.admin-reviews__state p{max-width:52ch;margin:var(--space-2) auto 0;font-size:var(--type-sm);line-height:var(--leading-body);color:var(--text-muted)}.admin-reviews__state--error{text-align:left;border-left:3px solid var(--danger)}.admin-reviews__state--error p{margin-inline:0}.admin-reviews__skeleton-list{gap:var(--space-3);display:grid}.admin-reviews__skeleton-row{height:calc(var(--space-8) + var(--space-8) + var(--space-4));margin:0}.admin-reviews__list{margin:var(--space-6) 0 0;border-top:1px solid var(--border-default);padding:0;list-style:none}.admin-reviews__row{gap:var(--space-3);min-width:0;padding-block:var(--space-5);border-bottom:1px solid var(--border-subtle);transition:background-color var(--motion-control) var(--ease-move);display:grid}.admin-reviews__row:hover{background:var(--surface-raised)}@supports (color:color-mix(in lab, red, red)){.admin-reviews__row:hover{background:color-mix(in srgb, var(--surface-raised) 74%, transparent)}}.admin-reviews__row-head{gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.admin-reviews__row-context{gap:var(--space-2) var(--space-3);flex-wrap:wrap;align-items:center;min-width:0;display:flex}.admin-reviews__course{font-size:var(--type-sm);overflow-wrap:anywhere;color:var(--amber-ink);text-decoration:underline;-webkit-text-decoration-color:var(--amber);-webkit-text-decoration-color:var(--amber);-webkit-text-decoration-color:var(--amber);text-decoration-color:var(--amber);font-weight:700}@supports (color:color-mix(in lab, red, red)){.admin-reviews__course{-webkit-text-decoration-color:color-mix(in srgb, var(--amber) 48%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--amber) 48%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--amber) 48%, transparent);text-decoration-color:color-mix(in srgb, var(--amber) 48%, transparent)}}.admin-reviews__course{text-underline-offset:3px}.admin-reviews__course:hover{color:var(--text-strong)}.admin-reviews__author{min-width:0;font-size:var(--type-sm);overflow-wrap:anywhere;color:var(--text-default);font-weight:700}.admin-reviews__row-context time,.admin-reviews__edited{font:500 var(--type-xs) / 1.5 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-muted)}.admin-reviews__delete{min-height:calc(var(--space-6) + var(--space-5))}.admin-reviews__comment{max-width:76ch;font-size:var(--type-base);line-height:var(--leading-body);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-strong);margin:0}.admin-reviews__comment--empty{font-size:var(--type-sm);color:var(--text-muted)}.admin-reviews__pagination{gap:var(--space-4);margin-top:var(--space-5);padding-top:var(--space-5);font:600 var(--type-xs) / 1.5 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-muted);border-top:1px solid var(--border-default);justify-content:center;align-items:center;display:flex}.admin-reviews__page-button{min-height:calc(var(--space-6) + var(--space-5));border-radius:var(--shape-control)}@media (max-width:720px){.admin-reviews__controls{justify-items:start;width:100%}.admin-reviews__filter,.admin-reviews__filter select{width:100%}.admin-reviews__row-head{grid-template-columns:minmax(0,1fr)}.admin-reviews__delete{justify-self:start}}.admin-reviews__feedback{margin-top:var(--space-5)}.admin-projects{min-width:0;margin-bottom:var(--space-4);color:var(--text-default)}.admin-projects__header{gap:var(--space-6);padding-bottom:var(--space-6);border-bottom:1px solid var(--border-default);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;display:flex}.admin-projects__controls{gap:var(--space-3);flex:none;justify-items:end;display:grid}.admin-projects__result-count{font:600 var(--type-xs) / 1.4 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-muted)}.admin-projects__filter{gap:var(--space-2);font-size:var(--type-sm);color:var(--text-muted);align-items:center;display:flex}.admin-projects__filter select{min-width:16rem;max-width:100%;padding:var(--space-2) var(--space-3);font-size:var(--type-sm);color:var(--text-strong);background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--shape-control)}.admin-projects__filter select:focus-visible,.admin-projects__course:focus-visible{outline:var(--focus-outline);outline-offset:2px}.admin-projects__state{margin-top:var(--space-6);padding:var(--space-8) var(--space-4);text-align:center;background:var(--surface-raised);border:1px solid var(--border-subtle)}.admin-projects__state h3{font-size:var(--type-lg);color:var(--text-strong);margin:0}.admin-projects__state p{max-width:52ch;margin:var(--space-2) auto 0;font-size:var(--type-sm);line-height:var(--leading-body);color:var(--text-muted)}.admin-projects__state--error{text-align:left;border-left:3px solid var(--danger)}.admin-projects__state--error p{margin-inline:0}.admin-projects__skeleton-list{gap:var(--space-3);display:grid}.admin-projects__skeleton-row{height:calc(var(--space-8) + var(--space-8) + var(--space-4));margin:0}.admin-projects__list{margin:var(--space-6) 0 0;border-top:1px solid var(--border-default);padding:0;list-style:none}.admin-projects__row{gap:var(--space-3);min-width:0;padding-block:var(--space-5);border-bottom:1px solid var(--border-subtle);display:grid}.admin-projects__row[data-status=rejected]{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.admin-projects__row[data-status=rejected]{background:color-mix(in srgb, var(--danger) 4%, transparent)}}.admin-projects__row-head{gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.admin-projects__row-context{gap:var(--space-2) var(--space-3);min-width:0;font-size:var(--type-sm);flex-wrap:wrap;align-items:center;display:flex}.admin-projects__row-actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.admin-projects__course,.admin-projects__author{font-size:var(--type-sm);overflow-wrap:anywhere;color:var(--amber-ink);text-decoration:underline;-webkit-text-decoration-color:var(--amber);-webkit-text-decoration-color:var(--amber);-webkit-text-decoration-color:var(--amber);text-decoration-color:var(--amber);font-weight:700}@supports (color:color-mix(in lab, red, red)){.admin-projects__course,.admin-projects__author{-webkit-text-decoration-color:color-mix(in srgb, var(--amber) 48%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--amber) 48%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--amber) 48%, transparent);text-decoration-color:color-mix(in srgb, var(--amber) 48%, transparent)}}.admin-projects__course,.admin-projects__author{text-underline-offset:3px}.admin-projects__assignment{font-size:var(--type-sm);color:var(--text-strong)}.admin-projects__order,.admin-projects__count,.admin-projects__private{font:600 var(--type-xs) / 1.6 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-muted)}.admin-projects__badge{padding:0 var(--space-2);font:700 var(--type-xs) / 1.8 var(--font-mono);letter-spacing:.08em;color:var(--text-muted);background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--shape-control)}.admin-projects__badge[data-status=featured]{color:var(--amber-ink);background:var(--amber)}@supports (color:color-mix(in lab, red, red)){.admin-projects__badge[data-status=featured]{background:color-mix(in srgb, var(--amber) 14%, var(--surface-raised))}}.admin-projects__badge[data-status=featured]{border-color:var(--amber)}@supports (color:color-mix(in lab, red, red)){.admin-projects__badge[data-status=featured]{border-color:color-mix(in srgb, var(--amber) 48%, transparent)}}.admin-projects__badge[data-status=rejected]{color:var(--danger);background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.admin-projects__badge[data-status=rejected]{background:color-mix(in srgb, var(--danger) 8%, var(--surface-raised))}}.admin-projects__badge[data-status=rejected]{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.admin-projects__badge[data-status=rejected]{border-color:color-mix(in srgb, var(--danger) 40%, transparent)}}.admin-projects__link,.admin-projects__note,.admin-projects__brief,.admin-projects__reject{font-size:var(--type-sm);line-height:var(--leading-body);white-space:pre-line;color:var(--text-muted);margin:0}.admin-projects__link a{overflow-wrap:anywhere;color:var(--amber-ink);text-decoration:underline;-webkit-text-decoration-color:var(--amber);-webkit-text-decoration-color:var(--amber);-webkit-text-decoration-color:var(--amber);text-decoration-color:var(--amber)}@supports (color:color-mix(in lab, red, red)){.admin-projects__link a{-webkit-text-decoration-color:color-mix(in srgb, var(--amber) 48%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--amber) 48%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--amber) 48%, transparent);text-decoration-color:color-mix(in srgb, var(--amber) 48%, transparent)}}.admin-projects__link a{text-underline-offset:3px}.admin-projects__reject{color:var(--danger)}.admin-projects__form,.admin-projects__reject-form{gap:var(--space-3);margin-top:var(--space-6);padding:var(--space-4);background:var(--surface-raised);border:1px solid var(--border-subtle);display:grid}.admin-projects__reject-form{margin-top:var(--space-2)}.admin-projects__form h3{font-size:var(--type-lg);color:var(--text-strong);margin:0}.admin-projects__field{gap:var(--space-2);font-size:var(--type-sm);color:var(--text-muted);display:grid}.admin-projects__form-footer{gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.admin-projects__counter{font:600 var(--type-xs) / 1.4 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-muted)}.admin-projects__counter[data-over=true]{color:var(--danger)}.admin-projects__form-actions{gap:var(--space-2);justify-content:flex-end;align-items:center;display:flex}.admin-projects__pagination{gap:var(--space-4);margin-top:var(--space-6);font-size:var(--type-sm);color:var(--text-muted);justify-content:center;align-items:center;display:flex}.admin-projects__feedback{margin-top:var(--space-5)}.admin-projects__peer{font-size:var(--type-sm);color:var(--text-muted)}.admin-projects__peer summary{padding-block:var(--space-1);cursor:pointer}.admin-projects__peer ul{gap:var(--space-3);margin:var(--space-2) 0 0;padding:0 0 0 var(--space-4);border-left:2px solid var(--border-subtle);list-style:none;display:grid}.admin-projects__peer li{gap:var(--space-1);min-width:0;display:grid}.admin-projects__peer p{line-height:var(--leading-body);overflow-wrap:anywhere;margin:0}.admin-projects__peer strong{font-family:var(--font-mono);color:var(--text-strong)}.admin-projects__peer time{margin-left:var(--space-2);font-family:var(--font-mono);font-size:var(--type-xs)}.admin-lesson-notes{min-width:0;margin-bottom:var(--space-4);color:var(--text-default)}.admin-lesson-notes__result-count{font:600 var(--type-xs) / 1.4 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-muted);flex:none}.admin-lesson-notes__audit-note{max-width:76ch;margin:var(--space-5) 0 0;padding:var(--space-3) var(--space-4);font-size:var(--type-sm);line-height:var(--leading-body);color:var(--text-default);background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.admin-lesson-notes__audit-note{background:color-mix(in srgb, var(--danger) 7%, var(--surface-raised))}}.admin-lesson-notes__audit-note{border-left:3px solid var(--danger)}.admin-lesson-notes__audit-note strong{color:var(--text-strong)}.admin-lesson-notes__audit-note a{color:var(--amber-ink);text-decoration:underline;-webkit-text-decoration-color:var(--amber);-webkit-text-decoration-color:var(--amber);-webkit-text-decoration-color:var(--amber);text-decoration-color:var(--amber)}@supports (color:color-mix(in lab, red, red)){.admin-lesson-notes__audit-note a{-webkit-text-decoration-color:color-mix(in srgb, var(--amber) 48%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--amber) 48%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--amber) 48%, transparent);text-decoration-color:color-mix(in srgb, var(--amber) 48%, transparent)}}.admin-lesson-notes__audit-note a{text-underline-offset:3px}.admin-lesson-notes__search{gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;align-items:center;display:flex}.admin-lesson-notes__search input{flex:22rem;min-width:0}.admin-lesson-notes__search-label{font:600 var(--type-xs) / 1.5 var(--font-mono);letter-spacing:.08em;color:var(--text-muted);flex:none}.admin-lesson-notes__focus{margin:var(--space-4) 0 0;font-size:var(--type-sm);color:var(--text-muted)}.admin-lesson-notes__focus strong{color:var(--text-strong)}.admin-lesson-notes__state{margin-top:var(--space-6);padding:var(--space-8) var(--space-4);text-align:center;background:var(--surface-raised);border:1px solid var(--border-subtle)}.admin-lesson-notes__state h3{font-size:var(--type-lg);color:var(--text-strong);margin:0}.admin-lesson-notes__state p{max-width:52ch;margin:var(--space-2) auto 0;font-size:var(--type-sm);line-height:var(--leading-body);color:var(--text-muted)}.admin-lesson-notes__state--error{text-align:left;border-left:3px solid var(--danger)}.admin-lesson-notes__state--error p{margin-inline:0}.admin-lesson-notes__skeleton-list{gap:var(--space-3);display:grid}.admin-lesson-notes__skeleton-row{height:calc(var(--space-8) + var(--space-8) + var(--space-4));margin:0}.admin-lesson-notes__list{margin:var(--space-6) 0 0;border-top:1px solid var(--border-default);padding:0;list-style:none}.admin-lesson-notes__row{gap:var(--space-4);min-width:0;padding-block:var(--space-5);border-bottom:1px solid var(--border-subtle);display:grid}.admin-lesson-notes__row-head{gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.admin-lesson-notes__row-context{gap:var(--space-2) var(--space-3);flex-wrap:wrap;align-items:center;min-width:0;display:flex}.admin-lesson-notes__author{min-width:0;font-size:var(--type-sm);overflow-wrap:anywhere;color:var(--text-default);font-weight:700}.admin-lesson-notes__handle,.admin-lesson-notes__row-context time{min-width:0;font:500 var(--type-xs) / 1.5 var(--font-mono);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;color:var(--text-muted)}.admin-lesson-notes__lesson{min-width:0;padding:var(--space-1) var(--space-2);font:700 var(--type-xs) / 1.35 var(--font-mono);overflow-wrap:anywhere;color:var(--amber-ink);background:var(--amber)}@supports (color:color-mix(in lab, red, red)){.admin-lesson-notes__lesson{background:color-mix(in srgb, var(--amber) 9%, var(--surface-raised))}}.admin-lesson-notes__lesson{border:1px solid var(--amber)}@supports (color:color-mix(in lab, red, red)){.admin-lesson-notes__lesson{border:1px solid color-mix(in srgb, var(--amber) 36%, var(--border-default))}}.admin-lesson-notes__lesson{border-radius:var(--shape-control)}.admin-lesson-notes__focus-button,.admin-lesson-notes__page-button{min-height:calc(var(--space-6) + var(--space-5));border-radius:var(--shape-control)}.admin-lesson-notes__content{max-width:76ch;font-size:var(--type-base);line-height:var(--leading-body);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-strong);margin:0}.admin-lesson-notes__pagination{gap:var(--space-4);margin-top:var(--space-5);padding-top:var(--space-5);font:600 var(--type-xs) / 1.5 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-muted);border-top:1px solid var(--border-default);justify-content:center;align-items:center;display:flex}@media (max-width:720px){.admin-lesson-notes__row-head{grid-template-columns:minmax(0,1fr)}.admin-lesson-notes__focus-button{justify-self:start}}@media (max-width:560px){.admin-lesson-notes__search input,.admin-lesson-notes__search button{flex:100%;width:100%}.admin-lesson-notes__page-button{width:100%}.admin-lesson-notes__pagination{grid-template-columns:1fr 1fr;display:grid}.admin-lesson-notes__pagination>span{text-align:center;grid-area:1/1/auto/-1}.admin-lesson-notes__pagination>:first-child{grid-area:2/1}.admin-lesson-notes__pagination>:last-child{grid-area:2/2}}.admin-lesson-notes__row-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.admin-lesson-notes__public{padding:.15rem var(--space-2);font:700 var(--type-xs) / 1.4 var(--font-mono);color:var(--amber-ink);border-radius:var(--shape-control);border:1px solid}.admin-chat-log{min-width:0;margin-bottom:var(--space-4);color:var(--text-default)}.admin-chat-log__result-count{font:600 var(--type-xs) / 1.4 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-muted);flex:none}.admin-chat-log__audit-note{max-width:76ch;margin:var(--space-5) 0 0;padding:var(--space-3) var(--space-4);font-size:var(--type-sm);line-height:var(--leading-body);color:var(--text-default);background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.admin-chat-log__audit-note{background:color-mix(in srgb, var(--danger) 7%, var(--surface-raised))}}.admin-chat-log__audit-note{border-left:3px solid var(--danger)}.admin-chat-log__audit-note strong{color:var(--text-strong)}.admin-chat-log__audit-note a,.admin-chat-log__intro a{color:var(--amber-ink);text-decoration:underline;-webkit-text-decoration-color:var(--amber);-webkit-text-decoration-color:var(--amber);-webkit-text-decoration-color:var(--amber);text-decoration-color:var(--amber)}@supports (color:color-mix(in lab, red, red)){.admin-chat-log__audit-note a,.admin-chat-log__intro a{-webkit-text-decoration-color:color-mix(in srgb, var(--amber) 48%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--amber) 48%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--amber) 48%, transparent);text-decoration-color:color-mix(in srgb, var(--amber) 48%, transparent)}}.admin-chat-log__audit-note a,.admin-chat-log__intro a{text-underline-offset:3px}.admin-chat-log__search{gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;align-items:center;display:flex}.admin-chat-log__search input{flex:20rem;min-width:0}.admin-chat-log__search-label{font:600 var(--type-xs) / 1.5 var(--font-mono);letter-spacing:.08em;color:var(--text-muted);flex:none}.admin-chat-log__room{gap:var(--space-2);font:600 var(--type-xs) / 1.5 var(--font-mono);color:var(--text-muted);align-items:center;display:flex}.admin-chat-log__room select{max-width:16rem;padding:var(--space-2);font-size:var(--type-sm);color:var(--text-default);background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--shape-control)}.admin-chat-log__focus{gap:var(--space-2);margin:var(--space-4) 0 0;font-size:var(--type-sm);color:var(--text-muted);align-items:center;display:flex}.admin-chat-log__error{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);font-size:var(--type-sm)}.admin-chat-log__state{margin-top:var(--space-6);padding:var(--space-8) var(--space-4);text-align:center;background:var(--surface-raised);border:1px solid var(--border-subtle)}.admin-chat-log__state h3{font-size:var(--type-lg);color:var(--text-strong);margin:0}.admin-chat-log__state p{max-width:52ch;margin:var(--space-2) auto 0;font-size:var(--type-sm);line-height:var(--leading-body);color:var(--text-muted)}.admin-chat-log__state--error{text-align:left;border-left:3px solid var(--danger)}.admin-chat-log__skeleton-list{gap:var(--space-3);display:grid}.admin-chat-log__skeleton-row{height:calc(var(--space-8) + var(--space-6));margin:0}.admin-chat-log__list{margin:var(--space-6) 0 0;border-top:1px solid var(--border-default);padding:0;list-style:none}.admin-chat-log__row{gap:var(--space-2);min-width:0;padding-block:var(--space-4);border-bottom:1px solid var(--border-subtle);display:grid}.admin-chat-log__row-head{gap:var(--space-2) var(--space-3);flex-wrap:wrap;align-items:center;min-width:0;display:flex}.admin-chat-log__author{font-size:var(--type-sm);overflow-wrap:anywhere;color:var(--text-default);font-weight:700}.admin-chat-log__handle,.admin-chat-log__row-head time{font:500 var(--type-xs) / 1.5 var(--font-mono);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;color:var(--text-muted)}.admin-chat-log__room-tag{padding:var(--space-1) var(--space-2);font:700 var(--type-xs) / 1.35 var(--font-mono);overflow-wrap:anywhere;color:var(--amber-ink);background:var(--amber)}@supports (color:color-mix(in lab, red, red)){.admin-chat-log__room-tag{background:color-mix(in srgb, var(--amber) 9%, var(--surface-raised))}}.admin-chat-log__room-tag{border:1px solid var(--amber)}@supports (color:color-mix(in lab, red, red)){.admin-chat-log__room-tag{border:1px solid color-mix(in srgb, var(--amber) 36%, var(--border-default))}}.admin-chat-log__room-tag{border-radius:var(--shape-control)}.admin-chat-log__content{max-width:76ch;font-size:var(--type-base);line-height:var(--leading-body);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-strong);margin:0}.admin-chat-log__pagination{gap:var(--space-3);margin-top:var(--space-6);font:600 var(--type-xs) / 1.5 var(--font-mono);color:var(--text-muted);justify-content:center;align-items:center;display:flex}.admin-chat-log__blocks{margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px solid var(--border-default)}.admin-chat-log__blocks-toggle{gap:var(--space-2) var(--space-3);width:100%;font-size:var(--type-sm);text-align:left;color:var(--text-strong);cursor:pointer;background:0 0;border:0;flex-wrap:wrap;align-items:baseline;padding:0;font-weight:700;display:flex}.admin-chat-log__blocks-toggle small{font-size:var(--type-xs);color:var(--text-muted);font-weight:400}.admin-chat-log__blocks-list{gap:var(--space-2);margin:var(--space-4) 0 0;padding:0;list-style:none;display:grid}.admin-chat-log__blocks-list li{gap:var(--space-2);padding-bottom:var(--space-2);font-size:var(--type-sm);color:var(--text-muted);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;align-items:baseline;display:flex}.admin-chat-log__blocks-list strong{color:var(--text-strong)}.admin-chat-log__blocks-list time{font:500 var(--type-xs) / 1.5 var(--font-mono);color:var(--text-muted)}.admin-chat-log__blocks-empty,.admin-chat-log__blocks-note{max-width:72ch;margin:var(--space-3) 0 0;font-size:var(--type-sm);line-height:var(--leading-body);color:var(--text-muted)}@media (max-width:720px){.admin-chat-log__room select{max-width:100%}}.admin-audit{min-width:0;margin-bottom:var(--space-4);color:var(--text-default)}.admin-audit__result-count{font:600 var(--type-xs) / 1.4 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-muted);flex:none}.admin-audit__toolbar{gap:var(--space-3) var(--space-4);margin-top:var(--space-5);flex-wrap:wrap;align-items:end;display:flex}.admin-audit__filter{gap:var(--space-2);min-width:0;font-size:var(--type-sm);color:var(--text-muted);display:grid}.admin-audit__filter>span{font:600 var(--type-xs) / 1.4 var(--font-mono);letter-spacing:.06em;color:var(--text-muted)}.admin-audit__filter-row{gap:var(--space-2);align-items:center;display:flex}.admin-audit__filter select,.admin-audit__filter input{min-width:11rem;max-width:100%;height:var(--space-10);padding:0 var(--space-3);font-size:var(--type-sm);color:var(--text-strong);background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--shape-control)}.admin-audit__filter--target input{min-width:14rem}.admin-audit__filter select:focus-visible,.admin-audit__filter input:focus-visible{outline:var(--focus-outline);outline-offset:2px}.admin-audit__export{gap:var(--space-2);height:var(--space-10);padding-inline:var(--space-3);font-size:var(--type-sm);white-space:nowrap;color:var(--green-ink);border:1px solid var(--border-default);border-radius:var(--shape-control);transition:color var(--motion-control) var(--ease-move), border-color var(--motion-control) var(--ease-move);background:0 0;align-items:center;margin-inline-start:auto;font-weight:650;text-decoration:none;display:inline-flex}.admin-audit__export:hover{color:var(--text-strong);border-color:var(--green-ink)}.admin-audit__export small{font:500 var(--type-xs) / 1.4 var(--font-mono);color:var(--text-muted)}.admin-audit__state{margin-top:var(--space-6);padding:var(--space-8) var(--space-4);text-align:center;background:var(--surface-raised);border:1px solid var(--border-subtle)}.admin-audit__state h3{font-size:var(--type-lg);color:var(--text-strong);margin:0}.admin-audit__state p{max-width:52ch;margin:var(--space-2) auto 0;font-size:var(--type-sm);line-height:var(--leading-body);color:var(--text-muted)}.admin-audit__state--error{text-align:left;border-left:3px solid var(--danger)}.admin-audit__state--error p{margin-inline:0}.admin-audit__skeleton-list{gap:var(--space-3);display:grid}.admin-audit__skeleton-row{height:calc(var(--space-8) + var(--space-6));margin:0}.admin-audit__list{margin:var(--space-6) 0 0;border-top:1px solid var(--border-default);padding:0;list-style:none}.admin-audit__row{gap:var(--space-2);min-width:0;padding-block:var(--space-4);border-bottom:1px solid var(--border-subtle);transition:background-color var(--motion-control) var(--ease-move);display:grid}.admin-audit__row:hover{background:var(--surface-raised)}@supports (color:color-mix(in lab, red, red)){.admin-audit__row:hover{background:color-mix(in srgb, var(--surface-raised) 74%, transparent)}}.admin-audit__row--denied{border-inline-start:3px solid var(--danger);padding-inline-start:var(--space-3)}.admin-audit__row-head{gap:var(--space-2) var(--space-3);flex-wrap:wrap;align-items:baseline;min-width:0;display:flex}.admin-audit__row-head time{font:500 var(--type-xs) / 1.4 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-muted)}.admin-audit__actor{gap:var(--space-2);font-size:var(--type-sm);overflow-wrap:anywhere;color:var(--text-strong);align-items:baseline;font-weight:700;display:flex}.admin-audit__role{font:500 var(--type-xs) / 1.4 var(--font-mono);color:var(--text-muted)}.admin-audit__action{font:600 var(--type-sm) / 1.4 var(--font-mono);color:var(--amber-ink)}.admin-audit__denied{font:700 var(--type-xs) / 1.4 var(--font-mono);letter-spacing:.08em;color:var(--danger)}.admin-audit__row-body{gap:var(--space-2) var(--space-4);min-width:0;font-size:var(--type-sm);color:var(--text-muted);flex-wrap:wrap;display:flex}.admin-audit__target code{font:500 var(--type-xs) / 1.4 var(--font-mono);overflow-wrap:anywhere;color:var(--text-default)}.admin-audit__summary{font:500 var(--type-xs) / 1.6 var(--font-mono);overflow-wrap:anywhere;color:var(--text-muted)}.admin-audit__pagination{gap:var(--space-3);margin-top:var(--space-6);font-size:var(--type-sm);color:var(--text-muted);justify-content:center;align-items:center;display:flex}@media (max-width:48rem){.admin-audit__toolbar{align-items:stretch}.admin-audit__export{justify-content:center;margin-inline-start:0}.admin-audit__filter,.admin-audit__filter--target input{min-width:0}.admin-audit__filter{flex:100%}}.admin-audit__filter--target>label{font-weight:600}.admin-audit__filter--target small{max-width:42ch;line-height:var(--leading-body)}.admin-audit__filter-row input{flex:1;min-width:0}.admin-audit__filter select,.admin-audit__filter input,.admin-audit__filter-row button,.admin-audit__export{min-height:44px}@media not all and (max-width:48rem){.admin-audit__toolbar{align-items:start}.admin-audit__filter--target>label{font:600 var(--type-xs) / 1.4 var(--font-mono);letter-spacing:.06em}.admin-audit__export{margin-top:calc(var(--type-xs) * 1.4 + var(--space-2))}}.admin-purchases{min-width:0;margin-bottom:var(--space-4);color:var(--text-default)}.admin-purchases__result-count{font:600 var(--type-xs) / 1.4 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-muted);flex:none}.admin-purchases__totals{gap:var(--space-4);margin-top:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));display:grid}.admin-purchases__total-card{gap:var(--space-4);padding:var(--space-4);background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--shape-surface);display:grid}.admin-purchases__total-net{gap:var(--space-1);margin:0;display:grid}.admin-purchases__total-net>span{font:600 var(--type-xs) / 1.4 var(--font-mono);letter-spacing:.06em;color:var(--text-muted)}.admin-purchases__total-net strong{font-size:var(--type-2xl);font-variant-numeric:tabular-nums;color:var(--text-strong);line-height:1.1}.admin-purchases__total-net small{font-size:var(--type-xs);color:var(--text-muted);line-height:1.5}.admin-purchases__total-breakdown{gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-subtle);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.admin-purchases__total-breakdown dt{font:600 var(--type-xs) / 1.4 var(--font-mono);color:var(--text-muted)}.admin-purchases__total-breakdown dd{gap:var(--space-1);margin:var(--space-1) 0 0;font-size:var(--type-sm);font-variant-numeric:tabular-nums;color:var(--text-default);font-weight:700;display:grid}.admin-purchases__total-breakdown dd small{font:500 var(--type-xs) / 1.4 var(--font-mono);color:var(--text-muted)}.admin-purchases__total-breakdown [data-status=refunded] dd{color:var(--danger)}.admin-purchases__toolbar{gap:var(--space-3) var(--space-4);margin-top:var(--space-5);flex-wrap:wrap;align-items:end;display:flex}.admin-purchases__filter{gap:var(--space-2);min-width:0;font-size:var(--type-sm);color:var(--text-muted);display:grid}.admin-purchases__filter>span{font:600 var(--type-xs) / 1.4 var(--font-mono);letter-spacing:.06em;color:var(--text-muted)}.admin-purchases__filter-row{gap:var(--space-2);align-items:center;display:flex}.admin-purchases__filter select,.admin-purchases__filter input{min-width:11rem;max-width:100%;height:var(--space-10);padding:0 var(--space-3);font-size:var(--type-sm);color:var(--text-strong);background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--shape-control)}.admin-purchases__filter--query input{min-width:16rem}.admin-purchases__filter select:focus-visible,.admin-purchases__filter input:focus-visible{outline:var(--focus-outline);outline-offset:2px}.admin-purchases__export{gap:var(--space-2);height:var(--space-10);padding-inline:var(--space-3);font-size:var(--type-sm);white-space:nowrap;color:var(--green-ink);border:1px solid var(--border-default);border-radius:var(--shape-control);transition:color var(--motion-control) var(--ease-move), border-color var(--motion-control) var(--ease-move);background:0 0;align-items:center;margin-inline-start:auto;font-weight:650;text-decoration:none;display:inline-flex}.admin-purchases__export:hover{color:var(--text-strong);border-color:var(--green-ink)}.admin-purchases__export small{font:500 var(--type-xs) / 1.4 var(--font-mono);color:var(--text-muted)}.admin-purchases__state{margin-top:var(--space-6);padding:var(--space-8) var(--space-4);text-align:center;background:var(--surface-raised);border:1px solid var(--border-subtle)}.admin-purchases__state h3{font-size:var(--type-lg);color:var(--text-strong);margin:0}.admin-purchases__state p{max-width:52ch;margin:var(--space-2) auto 0;font-size:var(--type-sm);line-height:var(--leading-body);color:var(--text-muted)}.admin-purchases__state--error{text-align:left;border-left:3px solid var(--danger)}.admin-purchases__state--error p{margin-inline:0}.admin-purchases__skeleton-list{gap:var(--space-3);display:grid}.admin-purchases__skeleton-row{height:calc(var(--space-8) + var(--space-6));margin:0}.admin-purchases__list{margin:var(--space-6) 0 0;border-top:1px solid var(--border-default);padding:0;list-style:none}.admin-purchases__row{gap:var(--space-2);min-width:0;padding-block:var(--space-4);border-bottom:1px solid var(--border-subtle);transition:background-color var(--motion-control) var(--ease-move);display:grid}.admin-purchases__row:hover{background:var(--surface-raised)}@supports (color:color-mix(in lab, red, red)){.admin-purchases__row:hover{background:color-mix(in srgb, var(--surface-raised) 74%, transparent)}}.admin-purchases__row[data-status=refunded]{border-inline-start:3px solid var(--danger);padding-inline-start:var(--space-3)}.admin-purchases__row[data-status=pending]{border-inline-start:3px solid var(--border-default);padding-inline-start:var(--space-3)}.admin-purchases__row-head{gap:var(--space-2) var(--space-3);flex-wrap:wrap;align-items:baseline;min-width:0;display:flex}.admin-purchases__row-head time{font:500 var(--type-xs) / 1.4 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-muted)}.admin-purchases__amount{font:700 var(--type-sm) / 1.4 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-strong)}.admin-purchases__status{font:600 var(--type-xs) / 1.4 var(--font-mono);letter-spacing:.06em;color:var(--text-muted)}.admin-purchases__row[data-status=paid] .admin-purchases__status{color:var(--green-ink)}.admin-purchases__row[data-status=refunded] .admin-purchases__status{color:var(--danger)}.admin-purchases__course{font-size:var(--type-sm);overflow-wrap:anywhere;color:var(--amber-ink);font-weight:700}.admin-purchases__course em{color:var(--text-muted);font-style:italic;font-weight:500}.admin-purchases__row-body{gap:var(--space-2) var(--space-4);min-width:0;font-size:var(--type-sm);color:var(--text-muted);flex-wrap:wrap;display:flex}.admin-purchases__buyer{gap:var(--space-2);overflow-wrap:anywhere;min-width:0;color:var(--text-default);align-items:baseline;font-weight:650;display:flex}.admin-purchases__buyer code,.admin-purchases__session code{font:500 var(--type-xs) / 1.4 var(--font-mono);overflow-wrap:anywhere;color:var(--text-muted)}.admin-purchases__session{font-size:var(--type-xs);overflow-wrap:anywhere}.admin-purchases__stamp{font:500 var(--type-xs) / 1.4 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-muted)}.admin-purchases__stamp--refunded{color:var(--danger)}.admin-purchases__pagination{gap:var(--space-3);margin-top:var(--space-6);font-size:var(--type-sm);color:var(--text-muted);justify-content:center;align-items:center;display:flex}@media (max-width:48rem){.admin-purchases__total-breakdown{gap:var(--space-2);grid-template-columns:1fr}.admin-purchases__toolbar{align-items:stretch}.admin-purchases__export{justify-content:center;margin-inline-start:0}.admin-purchases__filter,.admin-purchases__filter--query input{min-width:0}.admin-purchases__filter{flex:100%}}.admin-health{gap:var(--space-8);min-width:0;margin-bottom:var(--space-4);color:var(--text-default);display:grid}.admin-health__count{font:600 var(--type-xs) / 1.4 var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--text-muted)}.admin-health__intro strong{color:var(--text-strong);font-weight:700}.admin-health__filter{gap:var(--space-2);font-size:var(--type-sm);color:var(--text-muted);flex:none;align-items:center;display:flex}.admin-health__filter select{min-width:10rem;max-width:100%;padding:var(--space-2) var(--space-3);font-size:var(--type-sm);color:var(--text-strong);background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--shape-control)}.admin-health__filter select:focus-visible{outline:var(--focus-outline);outline-offset:2px}.admin-health__metrics{gap:var(--space-4);margin-top:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));display:grid}.admin-health__note{max-width:68ch;margin:var(--space-5) 0 0;padding:var(--space-3) var(--space-4);font-size:var(--type-sm);line-height:var(--leading-body);color:var(--text-muted);background:var(--surface-raised);border-inline-start:3px solid var(--amber)}.admin-health__empty{margin:var(--space-6) 0 0;padding:var(--space-6) var(--space-4);font-size:var(--type-sm);text-align:center;color:var(--text-muted);background:var(--surface-raised);border:1px solid var(--border-subtle)}.admin-health__state{margin-top:var(--space-6);padding:var(--space-8) var(--space-4);text-align:left;background:var(--surface-raised);border:1px solid var(--border-subtle);border-left:3px solid var(--danger)}.admin-health__state h2{font-size:var(--type-lg);color:var(--text-strong);margin:0}.admin-health__state p{max-width:52ch;margin:var(--space-2) 0 var(--space-4);font-size:var(--type-sm);line-height:var(--leading-body);color:var(--text-muted)}.admin-health__table-wrap{min-width:0;margin-top:var(--space-5);overflow-x:auto}.admin-health__table{border-collapse:collapse;width:100%}.admin-health__table th{padding:var(--space-2) var(--space-3);font:700 var(--type-xs) / 1.4 var(--font-mono);letter-spacing:.06em;text-align:left;white-space:nowrap;color:var(--text-muted);border-bottom:1px solid var(--border-default)}.admin-health__table td{padding:var(--space-3);text-align:left;border-bottom:1px solid var(--border-subtle);transition:background-color var(--motion-control) var(--ease-move)}.admin-health__table tr:last-child td{border-bottom:0}.admin-health__table tbody tr:hover td{background-color:var(--surface-raised)}.admin-health__table td:first-child{min-width:14rem}.admin-health__table a{color:var(--text-strong);font-weight:700}.admin-health__table a:hover{color:var(--amber-ink)}.admin-health__slug{margin-top:var(--space-1);font:500 var(--type-xs) / 1.4 var(--font-mono);overflow-wrap:anywhere;color:var(--text-muted);display:block}.admin-health__number{font:500 var(--type-xs) / 1.5 var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--green-ink)}.admin-health__chip{min-height:calc(var(--space-4) + var(--space-1));padding-inline:var(--space-2);font:700 var(--type-xs) / 1.4 var(--font-mono);letter-spacing:.06em;white-space:nowrap;color:var(--text-muted);border:1px solid var(--border-default);border-radius:var(--shape-control);align-items:center;display:inline-flex}.admin-health__chip.is-public{color:var(--green-ink);border-color:var(--green-ink)}@supports (color:color-mix(in lab, red, red)){.admin-health__chip.is-public{border-color:color-mix(in srgb, var(--green-ink) 45%, transparent)}}.admin-health__chip.is-members{color:var(--amber-ink);border-color:var(--amber-ink)}@supports (color:color-mix(in lab, red, red)){.admin-health__chip.is-members{border-color:color-mix(in srgb, var(--amber-ink) 45%, transparent)}}@media (max-width:720px){.admin-health__filter{align-self:stretch}}.search-page{max-width:1000px;margin-inline:auto;margin-bottom:var(--space-8);color:var(--text-default);padding-inline:0}.search-page__eyebrow{font:700 var(--type-xs) / 1.4 var(--font-mono);letter-spacing:.12em;color:var(--amber-ink);margin:0}.search-page__header h1{gap:var(--space-2);margin:var(--space-2) 0 var(--space-5);font-size:clamp(28px,4vw,40px);line-height:var(--leading-heading);letter-spacing:-.02em;color:var(--text-strong);align-items:center;margin-bottom:12px;display:flex}.search-page__form{gap:var(--space-2);align-items:stretch;display:flex}.search-page__field{flex:1;min-width:0}.search-page__field input{width:100%;padding:var(--space-3) var(--space-4);font-size:var(--type-base);color:var(--text-strong);background:var(--surface-base);border:1px solid var(--border-default);border-color:var(--border-strong);border-radius:var(--shape-control)}.search-page__field input:focus-visible,.search-page__submit:focus-visible{outline:var(--focus-outline);outline-offset:2px}.search-page__submit{padding-inline:var(--space-5);font-size:var(--type-sm);color:var(--on-amber);background:var(--action-primary);border:1px solid var(--border-default);border-color:var(--action-primary);border-radius:var(--shape-control);cursor:pointer;flex:none;font-weight:700}.search-page__submit:hover{border-color:var(--amber)}.search-page__count{margin:var(--space-4) 0 0;font:600 var(--type-xs) / 1.4 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-muted)}.search-page__state{margin-top:var(--space-8);text-align:left;border:0;border-top:1px solid var(--border-default);background:0 0;padding:32px 0}.search-page__state h2{font-size:var(--type-lg);color:var(--text-strong);margin:0}.search-page__state p{max-width:60ch;margin:var(--space-2) auto 0;font-size:var(--type-sm);color:var(--text-muted);margin-left:0;line-height:1.8}.search-page__state--error{text-align:left;border-left:3px solid var(--danger)}.search-page__fallback{min-height:44px;margin-top:var(--space-4);font-size:var(--type-sm);color:var(--amber-ink);text-underline-offset:3px;padding-block:12px;font-weight:700;text-decoration:underline;display:inline-block}.search-page__groups{gap:var(--space-8);margin-top:var(--space-8);display:grid}.search-group h2{gap:var(--space-2);margin:0 0 var(--space-3);padding-bottom:var(--space-2);letter-spacing:.04em;color:var(--text-strong);border-bottom:1px solid var(--border-default);align-items:center;display:flex}.search-group h2 span{font:600 var(--type-xs) / 1.4 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-muted)}.search-group ul{margin:0;padding:0;list-style:none}.search-group li{border-bottom:1px solid var(--border-subtle)}.search-group a{transition:background-color var(--motion-control) var(--ease-move);gap:8px;padding:20px 12px;display:grid}.search-group a:hover{background:var(--surface-raised)}@supports (color:color-mix(in lab, red, red)){.search-group a:hover{background:color-mix(in srgb, var(--surface-raised) 74%, transparent)}}.search-group a:focus-visible{outline:var(--focus-outline);outline-offset:-2px}.search-group strong{overflow-wrap:anywhere;color:var(--text-strong);font-size:17px;line-height:1.7}.search-group span{font-size:var(--type-sm);line-height:var(--leading-body);overflow-wrap:anywhere;color:var(--text-muted)}.search-page__field input,.search-page__submit{min-height:52px}.search-group mark{color:var(--text-strong);background:var(--surface-raised);text-decoration:underline;-webkit-text-decoration-color:var(--action-primary);-webkit-text-decoration-color:var(--action-primary);-webkit-text-decoration-color:var(--action-primary);text-decoration-color:var(--action-primary);text-underline-offset:4px}.paths-page{max-width:1000px;padding-bottom:var(--space-8);gap:40px;margin-inline:auto;display:grid}.paths-page__head{gap:var(--space-3);display:grid}.paths-page__eyebrow{font:700 var(--type-xs) / 1.4 var(--font-mono);letter-spacing:.12em;color:var(--amber-ink);margin:0}.paths-page h1{letter-spacing:-.03em;color:var(--text-strong);margin:0;font-size:clamp(1.7rem,3.6vw,2.6rem);font-weight:800;line-height:1.12}.paths-page__lede,.paths-page__empty,.paths-page__more{max-width:60ch;line-height:var(--leading-body);color:var(--text-muted);margin:0}.paths-page__more a{text-underline-offset:.2em;color:var(--amber-ink);margin-inline-start:.25em;text-decoration:underline}.paths-path{gap:var(--space-4);border-top:1px solid var(--border-subtle);display:grid}.paths-path__title{letter-spacing:-.03em;color:var(--text-strong);flex-wrap:wrap;align-items:baseline;gap:12px 24px;margin:0;font-size:clamp(22px,3vw,28px);font-weight:800;line-height:1.5;display:flex}.paths-path__count{font:600 var(--type-xs) / 1.4 var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.08em;color:var(--amber-ink)}.paths-path__lede{max-width:60ch;color:var(--text-muted);margin:0;line-height:1.85}.paths-path__list{gap:0;margin:0;padding:0;list-style:none;display:grid}.paths-path__item{gap:var(--space-3);border-top:1px solid var(--border-subtle);grid-template-columns:2.5rem minmax(0,1fr);align-items:baseline;padding-block:20px;display:grid;position:relative}.paths-path__item:first-child{border-top:none}.paths-path__index{font:700 var(--type-lg) / 1 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--action-primary)}.paths-path__body{gap:var(--space-1);min-width:0;display:grid}.paths-path__course{min-height:44px;font-size:var(--type-base);overflow-wrap:anywhere;color:var(--text-strong);align-items:center;font-weight:700;line-height:1.6;text-decoration:none;display:flex}.paths-path__course:hover,.paths-path__course:focus-visible{text-underline-offset:.2em;color:var(--amber-ink);text-decoration:underline}.paths-path__teaches{gap:var(--space-2);font-size:var(--type-sm);color:var(--text-muted);flex-wrap:wrap;align-items:baseline;line-height:1.8;display:flex}.paths-path__stance{padding:1px var(--space-2);font:700 var(--type-xs) / 1.5 var(--font-mono);color:var(--green-ink);border:1px solid var(--code-green);flex:none}@supports (color:color-mix(in lab, red, red)){.paths-path__stance{border:1px solid color-mix(in srgb, var(--code-green) 42%, transparent)}}.paths-path__stance{border-radius:var(--shape-control)}@media (max-width:440px){.paths-path__item{gap:var(--space-2);grid-template-columns:2rem minmax(0,1fr)}}.paths-page__lede{max-width:52ch;line-height:1.85}.study-rooms{gap:var(--space-6);max-width:68rem;padding:var(--space-7) var(--space-4);margin:0 auto;display:grid}.study-rooms__header{gap:var(--space-2);display:grid}.study-rooms__eyebrow{font:700 var(--type-xs) / 1.4 var(--font-mono);letter-spacing:.14em;color:var(--amber-ink);margin:0}.study-rooms__header h1{margin:0}.study-rooms__dek{max-width:46rem;line-height:var(--leading-body);color:var(--text-muted);margin:0}.study-rooms__open-form{display:flex}.study-rooms__form{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--border-default);border-radius:var(--shape-surface);display:grid}.study-rooms__form-label{font:700 var(--type-xs) / 1.4 var(--font-mono);letter-spacing:normal;color:var(--text-strong);margin:0;font-family:inherit;font-size:1.25rem}.study-rooms__form-grid{gap:var(--space-4);border:0;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));min-width:0;margin:0;padding:0;display:grid}.study-rooms__field{gap:var(--space-2);align-content:start;min-width:0;display:grid}.study-rooms__field--wide{grid-column:1/-1}.study-rooms__field>span{font-size:var(--type-xs);color:var(--text-muted)}.study-rooms__select{width:100%;max-width:100%;min-height:44px;padding:0 var(--space-3);font-size:var(--type-sm);color:var(--text-strong);background:var(--ink-surface);border:1px solid var(--border-default);border-radius:var(--shape-control)}.study-rooms__form-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.study-rooms__list-head{gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:baseline;display:flex}.study-rooms__list-head h2{font-size:var(--type-lg);margin:0}.study-rooms__count{font:700 var(--type-sm) / 1 var(--font-mono);color:var(--text-muted)}.study-rooms__empty{gap:var(--space-4);padding:var(--space-6);border:1px dashed var(--border-default);border-radius:var(--shape-surface);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.study-rooms__empty>span{font:700 var(--type-2xl) / 1 var(--font-mono);color:var(--border-default)}.study-rooms__empty h3{margin:0 0 var(--space-1);font-size:var(--type-base)}.study-rooms__empty p{font-size:var(--type-sm);color:var(--text-muted);margin:0}.study-rooms__grid{margin-top:var(--space-2)}.study-room-card[data-joined]{border-color:var(--action-primary)}.study-room-card__badge{color:var(--action-primary)}.study-room-card__title{letter-spacing:-.02em;overflow-wrap:anywhere;color:var(--text-strong);margin:0;font-size:clamp(1.05rem,2.2vw,1.2rem);font-weight:800;line-height:1.35}.study-room-card__seats{gap:var(--space-1);display:grid}.study-room-card__bar{background:var(--surface-raised);border-radius:999px;height:4px;display:block;overflow:hidden}.study-room-card__bar:before{content:"";width:var(--seat-fill,0%);background:var(--action-primary);border-radius:inherit;height:100%;display:block}.study-room-card__seats[data-full] .study-room-card__bar:before{background:var(--amber)}.study-room-card .study-room__actions{max-width:none;padding-top:var(--space-3);border-top:1px solid var(--border-subtle);margin-top:auto}.study-rooms__cover{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.study-rooms__cover-preview{aspect-ratio:16/9;background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--shape-control);object-fit:cover;flex:none;width:8rem}.study-room__meta{font-size:var(--type-xs);overflow-wrap:anywhere;color:var(--text-muted);margin:0}.study-room__seats{margin:var(--space-1) 0 0;font:400 var(--type-xs) / 1.4 var(--font-mono);color:var(--text-muted)}.study-room__seats[data-full]{color:var(--amber-ink)}.study-room__actions{gap:var(--space-2);justify-items:stretch;min-width:0;max-width:22rem;display:grid}.study-room__error{overflow-wrap:anywhere;color:var(--danger);margin:0;font-size:.875rem;line-height:1.7}.study-rooms__form-grid:disabled{opacity:.65}.study-rooms__field input{color:var(--text-strong)}@media (max-width:640px){.study-room__actions{max-width:none}}.review-page{gap:var(--space-6);max-width:46rem;padding:var(--space-7) var(--space-4);margin:0 auto;display:grid}.review-header{gap:var(--space-2);display:grid}.review-header__eyebrow{font:700 var(--type-xs) / 1.4 var(--font-mono);letter-spacing:.14em;color:var(--amber-ink);margin:0}.review-header h1{margin:0;font-size:clamp(1.5rem,3vw,2rem);line-height:1.4}.review-header__dek{line-height:var(--leading-body);color:var(--text-muted);margin:0}.review-header__count{font:400 var(--type-sm) / 1.5 var(--font-mono);color:var(--text-muted);margin:0}.review-header__count strong{color:var(--amber-ink)}.review-empty{gap:var(--space-4);padding:var(--space-6);border:1px dashed var(--border-default);border-radius:var(--shape-surface);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.review-empty>span{font:700 var(--type-2xl) / 1 var(--font-mono);color:var(--border-default)}.review-empty h2{margin:0 0 var(--space-2);font-size:var(--type-base)}.review-empty p{font-size:var(--type-sm);color:var(--text-muted);margin:0;line-height:1.7}.review-empty p a{text-underline-offset:2px;text-decoration:underline}.review-empty .review-empty__note{margin-top:var(--space-2);font-size:var(--type-xs)}.review-card{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--border-default);border-radius:var(--shape-surface);display:grid}.review-card__head{gap:var(--space-3);font-size:var(--type-xs);flex-wrap:wrap;justify-content:space-between;align-items:baseline;display:flex}.review-card__progress{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-muted)}.review-card__prompt{font-size:var(--type-lg);margin:0;line-height:1.5}.review-card__options{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.review-card__option{gap:var(--space-3);width:100%;min-height:44px;padding:var(--space-3) var(--space-4);font-size:var(--type-sm);text-align:left;color:inherit;background:var(--surface-base);border:1px solid var(--border-subtle);border-radius:var(--shape-control);transition:border-color var(--motion-control) var(--ease-move);cursor:pointer;align-items:baseline;line-height:1.6;display:flex}.review-card__option:hover:not(:disabled){border-color:var(--amber)}.review-card__option[data-state=chosen]{background:var(--surface-raised);border-color:var(--amber)}.review-card__option[data-state=correct]{color:var(--success);border-color:currentColor}.review-card__option[data-state=wrong]{color:var(--danger);border-color:currentColor}.review-card__actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.review-card__hint,.review-card__error{font-size:var(--type-sm);color:var(--text-muted);margin:0;line-height:1.7}.review-card__error{color:var(--danger)}.review-card__result{gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--border-subtle);justify-items:start;display:grid}.review-card__verdict{font:700 var(--type-base) / 1.4 var(--font-mono);color:var(--danger);margin:0}.review-card__result[data-correct] .review-card__verdict{color:var(--success)}.review-card__explanation{font-size:var(--type-sm);margin:0;line-height:1.75}.review-card__next{font-size:var(--type-xs);color:var(--text-muted);margin:0}.review-card,.review-empty{background:var(--surface-base)}.review-card__option:disabled{opacity:1;cursor:default}.review-card__option:focus-visible,.review-card__prompt:focus,.review-card__result:focus,.review-empty h2:focus{outline:var(--focus-outline);outline-offset:4px}.review-card__actions [data-slot=button],.review-card__result [data-slot=button]{min-height:44px}.review-empty .review-card__actions{margin-top:var(--space-4)}.review-empty .review-card__error{margin-top:var(--space-3);color:var(--danger)}@media (max-width:600px){.review-card__actions{align-items:stretch}.review-card__actions [data-slot=button]{flex:100%}.review-card__option{flex-wrap:wrap}}.orgs-page{gap:var(--space-6);max-width:56rem;padding:var(--space-7) var(--space-4);margin:0 auto;display:grid}.orgs-header{gap:var(--space-2);display:grid}.orgs-header__eyebrow{font:700 var(--type-xs) / 1.4 var(--font-mono);letter-spacing:.14em;color:var(--amber-ink);margin:0}.orgs-header h1{margin:0}.orgs-header__dek{max-width:42rem;line-height:var(--leading-body);color:var(--text-muted);margin:0}.orgs-empty{gap:var(--space-4);padding:var(--space-6);border:1px dashed var(--border-default);border-radius:var(--shape-surface);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.orgs-empty>span{font:700 var(--type-2xl) / 1 var(--font-mono);color:var(--border-default)}.orgs-empty h2{margin:0 0 var(--space-2);font-size:var(--type-base)}.orgs-empty p{font-size:var(--type-sm);color:var(--text-muted);margin:0;line-height:1.7}.orgs-list{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.org-card{gap:var(--space-3);padding:var(--space-5);border:1px solid var(--border-default);border-radius:var(--shape-surface);display:grid}.org-card__head h2{font-size:var(--type-lg);margin:0}.org-card__seats{margin:var(--space-1) 0 0;font:700 var(--type-sm) / 1.4 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-muted)}.org-card__seats[data-full]{color:var(--amber-ink)}.org-card__add{gap:var(--space-2);flex-wrap:wrap;align-items:end;display:flex}.org-card__add>input{flex:16rem}.org-card__error{font-size:var(--type-xs);color:var(--danger);margin:0}.org-card__empty,.org-card__note{font-size:var(--type-xs);color:var(--text-muted);margin:0;line-height:1.7}.org-card__members{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.org-card__members>li{gap:var(--space-3);padding-bottom:var(--space-2);font-size:var(--type-sm);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.org-card__member-name small{margin-left:var(--space-2);padding:0 var(--space-2);font-family:var(--font-mono);font-size:var(--type-xs);color:var(--amber-ink);border-radius:var(--shape-control);border:1px solid}.org-card__members time{font-family:var(--font-mono);font-size:var(--type-xs);color:var(--text-muted)}.driver-popover{all:unset;font-family:var(--driver-popover-font-family,"Helvetica Neue", Inter, ui-sans-serif, "Apple Color Emoji", Helvetica, Arial, sans-serif);box-sizing:border-box;color:#2d2d2d;z-index:1000000000;background-color:#fff;border-radius:5px;min-width:250px;max-width:300px;margin:0;padding:15px;position:fixed;top:0;right:0;box-shadow:0 1px 10px #0006}.driver-popover-title{zoom:1;margin:0;font-size:19px;font-weight:700;line-height:1.5;display:block;position:relative}.driver-popover-close-btn{all:unset;cursor:pointer;color:#d2d2d2;z-index:1;text-align:center;width:32px;height:28px;font-size:18px;font-weight:500;transition:color .2s;position:absolute;top:0;right:0}.driver-popover-close-btn:hover,.driver-popover-close-btn:focus{color:#2d2d2d}.driver-popover-title[style*=block]+.driver-popover-description{margin-top:5px}.driver-popover-description{zoom:1;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.5}.driver-popover-footer{text-align:right;zoom:1;justify-content:space-between;align-items:center;margin-top:15px;display:flex}.driver-popover-progress-text{color:#727272;zoom:1;font-size:13px;font-weight:400}.driver-popover-footer-btn{all:unset;box-sizing:border-box;color:#2d2d2d;cursor:pointer;zoom:1;background-color:#fff;border:1px solid #ccc;border-radius:3px;outline:0;padding:3px 7px;font-size:12px;line-height:1.3;text-decoration:none;display:inline-block}.driver-popover-footer .driver-popover-btn-disabled{opacity:.5;pointer-events:none}.driver-popover-footer-btn:hover,.driver-popover-footer-btn:focus{background-color:#f7f7f7}.driver-popover-navigation-btns{flex-grow:1;justify-content:flex-end;display:flex}.driver-popover-navigation-btns button+button{margin-left:4px}.driver-popover-arrow{content:"";border:5px solid #fff;position:absolute}.driver-popover-arrow-side-over{display:none}.driver-popover-arrow-side-left{border-top-color:#0000;border-bottom-color:#0000;border-right-color:#0000;left:100%}.driver-popover-arrow-side-right{border-top-color:#0000;border-bottom-color:#0000;border-left-color:#0000;right:100%}.driver-popover-arrow-side-top{border-bottom-color:#0000;border-left-color:#0000;border-right-color:#0000;top:100%}.driver-popover-arrow-side-bottom{border-top-color:#0000;border-left-color:#0000;border-right-color:#0000;bottom:100%}.driver-popover-arrow-side-center,.driver-popover-arrow-none{display:none}.driver-active .driver-overlay{pointer-events:none}.driver-active.driver-no-scroll{overflow:hidden}.driver-active *{pointer-events:none}.driver-active .driver-active-element,.driver-active .driver-active-element *,.driver-popover,.driver-popover *{pointer-events:auto}@keyframes animate-fade-in{0%{opacity:0}to{opacity:1}}.driver-fade .driver-overlay{animation:animate-fade-in var(--driver-animation-duration,.4s) ease-in-out}.driver-fade .driver-popover{animation:animate-fade-in var(--driver-animation-duration,.4s)}.driver-active-element-parent-no-scroll{overflow:hidden!important}.driver-no-interaction,.driver-no-interaction *{pointer-events:none!important}.driver-overlay{cursor:default}#ml-tour-frame{z-index:10003;border:3px solid var(--action-primary);pointer-events:none;position:fixed;top:0;left:0}.driver-popover.ml-tour{min-width:260px;max-width:min(380px, calc(100vw - 2 * var(--space-4)));padding:var(--space-5) var(--space-5) var(--space-4);font-family:var(--font-body,inherit);color:var(--text-default);background:var(--surface-overlay);border:1px solid var(--border-strong);border-radius:var(--shape-overlay);box-shadow:var(--elevation-overlay,0 24px 60px #00000073)}.driver-popover.ml-tour .driver-popover-arrow{border-color:#0000}.driver-popover.ml-tour .driver-popover-arrow-side-top{border-top-color:var(--surface-overlay)}.driver-popover.ml-tour .driver-popover-arrow-side-bottom{border-bottom-color:var(--surface-overlay)}.driver-popover.ml-tour .driver-popover-arrow-side-left{border-left-color:var(--surface-overlay)}.driver-popover.ml-tour .driver-popover-arrow-side-right{border-right-color:var(--surface-overlay)}.driver-popover.ml-tour .driver-popover-title{margin:0 0 var(--space-2);font:800 var(--type-lg) / 1.3 var(--font-display,inherit);letter-spacing:.01em;color:var(--text-strong)}.driver-popover.ml-tour .driver-popover-description{font-size:var(--type-sm);color:var(--text-default);margin:0;line-height:1.65}.driver-popover.ml-tour .driver-popover-footer{gap:var(--space-3);margin-top:var(--space-4);align-items:center}.driver-popover.ml-tour .driver-popover-progress-text{font:700 var(--type-xs) / 1 var(--font-mono);letter-spacing:.12em;color:var(--amber-ink)}.driver-popover.ml-tour .driver-popover-navigation-btns{gap:var(--space-2)}.driver-popover.ml-tour .driver-popover-footer-btn{min-height:34px;padding:0 var(--space-3);font:650 var(--type-sm) / 1 var(--font-body,inherit);text-shadow:none;color:var(--text-default);border:1px solid var(--border-default);border-radius:var(--shape-control);transition:color var(--motion-control) var(--ease-move), background-color var(--motion-control) var(--ease-move), border-color var(--motion-control) var(--ease-move);background:0 0}.driver-popover.ml-tour .driver-popover-footer-btn:hover:not(.driver-popover-btn-disabled),.driver-popover.ml-tour .driver-popover-footer-btn:focus-visible{color:var(--text-strong);background:var(--surface-raised);border-color:var(--border-strong)}.driver-popover.ml-tour .driver-popover-footer-btn:focus-visible{outline:var(--focus-outline);outline-offset:2px}.driver-popover.ml-tour .driver-popover-next-btn{color:var(--on-amber);background:var(--action-primary);border-color:var(--action-primary)}.driver-popover.ml-tour .driver-popover-next-btn:hover:not(.driver-popover-btn-disabled){color:var(--on-amber);background:var(--action-primary-hover);border-color:var(--action-primary-hover)}.driver-popover.ml-tour .driver-popover-btn-disabled{opacity:.4}.driver-popover.ml-tour .ml-tour__skip{color:var(--text-muted);border-color:#0000;margin-right:auto}.driver-popover.ml-tour .ml-tour__skip:hover{color:var(--text-strong);background:var(--surface-raised);border-color:#0000}.tour-button{gap:var(--space-1);cursor:pointer;background:0 0;border:0}.tour-button[data-state=open]{color:var(--text-strong);background:var(--surface-raised)}.tour-menu{z-index:70;gap:var(--space-1);min-width:220px;padding:var(--space-2);background:var(--surface-overlay);border:1px solid var(--border-default);border-radius:var(--shape-overlay);box-shadow:var(--elevation-overlay);animation:navigation-panel-in var(--motion-panel) var(--ease-enter) both;display:grid}.tour-menu__item{padding:var(--space-2) var(--space-3);border-radius:var(--shape-control);cursor:pointer;outline:none;gap:2px;display:grid}.tour-menu__item strong{font-size:var(--type-sm);color:var(--text-strong);font-weight:700}.tour-menu__item small{font-size:var(--type-xs);color:var(--text-muted)}.tour-menu__item[data-highlighted]{background:var(--surface-raised)}.bottom-nav-shell .bottom-nav__sheet-button{text-align:left;width:100%;box-shadow:none;cursor:pointer;background:0 0;border:0;justify-content:flex-start;font-family:inherit}.bottom-nav-shell .bottom-nav__sheet-button:hover:not(:disabled){transform:none}.admin-roles{min-width:0;margin-bottom:var(--space-4);color:var(--text-default)}.admin-roles__total{padding:var(--space-2) var(--space-3);font:600 var(--type-xs) / 1.4 var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text-muted);background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--shape-control);flex:none}.admin-roles__search-rail{gap:var(--space-4);margin-block:var(--space-6) var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface-raised);border:1px solid var(--border-default);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.admin-roles__filters{gap:var(--space-3) var(--space-4);margin-block:0 var(--space-6);flex-wrap:wrap;align-items:center;display:flex}.admin-roles__filter{gap:var(--space-2);font:700 var(--type-xs) / 1.4 var(--font-mono);letter-spacing:.08em;color:var(--text-muted);align-items:center;display:flex}.admin-roles__filter select{min-width:0;padding:var(--space-2);font-family:inherit;font-size:var(--type-sm);letter-spacing:normal;color:var(--text-default);background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--shape-control);font-weight:400}.admin-roles__filter-note{font-size:var(--type-xs);line-height:var(--leading-body);color:var(--text-muted);flex:18rem;margin:0}.admin-roles__suspended{padding:0 var(--space-2);font:700 var(--type-xs) / 1.7 var(--font-mono);white-space:nowrap;color:var(--danger);border:1px solid var(--danger)}@supports (color:color-mix(in lab, red, red)){.admin-roles__suspended{border:1px solid color-mix(in srgb, var(--danger) 45%, var(--border-default))}}.admin-roles__suspended{border-radius:var(--shape-control)}.admin-roles__search-label{font:700 var(--type-xs) / 1.4 var(--font-mono);letter-spacing:.12em;white-space:nowrap;color:var(--text-muted)}.admin-roles__search-input{min-width:0;max-width:var(--search-field-max);min-height:calc(var(--space-6) + var(--space-5));color:var(--text-strong);background:var(--surface-base);border-color:var(--border-default);border-radius:var(--shape-control);box-shadow:none}.admin-roles__search-input:hover{border-color:var(--border-strong)}.admin-roles__search-input:focus-visible{border-color:var(--amber);outline:var(--focus-outline);outline-offset:2px}.admin-roles__search-status{font:500 var(--type-xs) / 1.4 var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text-muted)}.admin-roles__state{padding:var(--space-8) var(--space-4);text-align:center;background:var(--surface-raised);border:1px solid var(--border-subtle)}.admin-roles__state h3{font-size:var(--type-lg);color:var(--text-strong);margin:0}.admin-roles__state p{max-width:56ch;margin:var(--space-2) auto var(--space-4);font-size:var(--type-sm);line-height:var(--leading-body);color:var(--text-muted)}.admin-roles__state--error{text-align:left;border-left:3px solid var(--danger)}.admin-roles__state--error p{margin-inline:0}.admin-roles__skeleton-list{gap:var(--space-2);display:grid}.admin-roles__skeleton-row{height:calc(var(--space-6) + var(--space-4));margin:0}.admin-roles__table{border-top:1px solid var(--border-default);min-width:0}.admin-roles__table-head,.admin-roles__row{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(10rem,auto) auto;align-items:center;display:grid}.admin-roles__table-head{padding-block:var(--space-2);font:700 var(--type-xs) / 1.4 var(--font-mono);letter-spacing:.1em;color:var(--text-muted)}.admin-roles__table-head span:last-child{text-align:right}.admin-roles__list{margin:0;padding:0;list-style:none}.admin-roles__row{min-width:0;padding-block:var(--space-3);border-top:1px solid var(--border-subtle);transition:background-color var(--motion-control) var(--ease-move)}.admin-roles__row:hover{background:var(--surface-raised)}@supports (color:color-mix(in lab, red, red)){.admin-roles__row:hover{background:color-mix(in srgb, var(--surface-raised) 74%, transparent)}}.admin-roles__row[data-self=true]{background:var(--amber)}@supports (color:color-mix(in lab, red, red)){.admin-roles__row[data-self=true]{background:color-mix(in srgb, var(--amber) 4%, transparent)}}.admin-roles__identity{gap:var(--space-1);justify-items:start;min-width:0;display:grid}.admin-roles__name{min-width:0;font-size:var(--type-sm);overflow-wrap:anywhere;color:var(--text-strong);font-weight:700;text-decoration:none}.admin-roles__name:hover{color:var(--amber-ink)}.admin-roles__name:focus-visible,.admin-roles__detail-link:focus-visible,.admin-roles__role-select:focus-visible,.admin-roles__page-button:focus-visible{outline:var(--focus-outline);outline-offset:2px}.admin-roles__identity-meta{min-width:0;font:500 var(--type-xs) / 1.5 var(--font-mono);overflow-wrap:anywhere;color:var(--text-muted)}.admin-roles__self-note{font-size:var(--type-xs);color:var(--green-ink);font-weight:700}.admin-roles__role-select{min-width:10rem;min-height:calc(var(--space-6) + var(--space-5));color:var(--text-default);background:var(--surface-raised);border-color:var(--border-default);border-radius:var(--shape-control);transition:border-color var(--motion-control) var(--ease-move), background-color var(--motion-control) var(--ease-move)}.admin-roles__role-select:hover:not(:disabled){background:var(--surface-overlay);border-color:var(--border-strong)}.admin-roles__role-select:disabled{color:var(--text-muted);opacity:.78;cursor:not-allowed}.admin-roles__detail-link{min-width:calc(var(--space-8) + var(--space-5));padding:var(--space-2) 0;font-size:var(--type-sm);text-align:right;white-space:nowrap;color:var(--amber-ink);font-weight:700;text-decoration:none}.admin-roles__detail-link:hover{color:var(--text-strong);text-underline-offset:3px;text-decoration:underline}.admin-roles__pagination{gap:var(--space-4);margin-top:var(--space-5);padding-top:var(--space-5);font:600 var(--type-xs) / 1.5 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-muted);border-top:1px solid var(--border-default);justify-content:space-between;align-items:center;display:flex}.admin-roles__page-button{min-height:calc(var(--space-6) + var(--space-5));border-radius:var(--shape-control)}.admin-roles__security-note{margin:var(--space-5) 0 0;padding:var(--space-3) var(--space-4);font-size:var(--type-sm);line-height:var(--leading-body);color:var(--text-muted);background:var(--amber)}@supports (color:color-mix(in lab, red, red)){.admin-roles__security-note{background:color-mix(in srgb, var(--amber) 5%, var(--surface-raised))}}.admin-roles__security-note{border-left:2px solid var(--amber)}@media (max-width:720px){.admin-roles__search-rail{grid-template-columns:auto minmax(0,1fr)}.admin-roles__search-status{grid-column:2}.admin-roles__table-head,.admin-roles__row{grid-template-columns:minmax(0,1fr) minmax(9rem,auto)}.admin-roles__table-head span:last-child{display:none}.admin-roles__detail-link{grid-area:1/2}}@media (max-width:560px){.admin-roles{padding:0}.admin-roles__total{white-space:normal}.admin-roles__search-rail{grid-template-columns:1fr;align-items:stretch}.admin-roles__search-status{grid-column:auto}.admin-roles__table-head{display:none}.admin-roles__row{gap:var(--space-3);padding-block:var(--space-4);grid-template-columns:minmax(0,1fr)}.admin-roles__role-select,.admin-roles__detail-link{width:100%}.admin-roles__detail-link{text-align:left;grid-area:auto}.admin-roles__pagination{grid-template-columns:1fr 1fr;display:grid}.admin-roles__pagination>span{text-align:center;grid-area:1/1/auto/-1}.admin-roles__pagination>:first-child,.admin-roles__pagination>:last-child{grid-row:2}.admin-roles__pagination>:first-child{grid-column:1}.admin-roles__pagination>:last-child{grid-column:2}.admin-roles__page-button{width:100%}}.admin-roles__feedback{margin-top:var(--space-5)}.admin-access,.admin-course-access{min-width:0;margin-bottom:var(--space-4);color:var(--text-default)}.admin-access__header,.admin-course-access__header{padding-bottom:var(--space-5);border-bottom:1px solid var(--border-default)}.admin-access__header h2,.admin-course-access__header h3{margin:var(--space-2) 0 0;font-size:var(--type-xl);font-weight:800;line-height:var(--leading-heading);letter-spacing:-.03em;color:var(--text-strong)}.admin-access__intro,.admin-course-access__intro{max-width:60ch;margin:var(--space-2) 0 0;font-size:var(--type-sm);line-height:var(--leading-body);color:var(--text-muted)}.admin-access__body{gap:var(--space-6);padding-top:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);display:grid}@media not all and (min-width:60rem){.admin-access__body{grid-template-columns:minmax(0,1fr)}}.admin-access__column{gap:var(--space-4);align-content:start;min-width:0;display:grid}.admin-access__column h3{font-size:var(--type-base);color:var(--text-strong);margin:0;font-weight:700}.admin-access__list,.admin-course-access__list{gap:var(--space-2);min-width:0;display:grid}.admin-access__empty,.admin-course-access__empty{padding:var(--space-4) 0;font-size:var(--type-sm);color:var(--text-muted);margin:0}.admin-access__role{gap:var(--space-1) var(--space-3);width:100%;padding:var(--space-3);text-align:left;border:1px solid var(--border-subtle);border-radius:var(--shape-control);transition:border-color var(--motion-control) var(--ease-move), background-color var(--motion-control) var(--ease-move);background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.admin-access__role:hover{background:var(--surface-raised)}.admin-access__role[data-selected=true]{background:var(--amber)}@supports (color:color-mix(in lab, red, red)){.admin-access__role[data-selected=true]{background:color-mix(in srgb, var(--amber) 6%, var(--surface-raised))}}.admin-access__role[data-selected=true]{border-color:var(--amber)}@supports (color:color-mix(in lab, red, red)){.admin-access__role[data-selected=true]{border-color:color-mix(in srgb, var(--amber) 46%, var(--border-default))}}.admin-access__role-name{font-size:var(--type-sm);color:var(--text-strong);font-weight:700}.admin-access__role-key{font:var(--type-xs) / 1.2 var(--font-mono);color:var(--text-muted);grid-row:2}.admin-access__role-counts{font:var(--type-xs) / 1.2 var(--font-mono);white-space:nowrap;color:var(--text-muted);grid-area:1/2}.admin-access__role-system{font:700 var(--type-xs) / 1.2 var(--font-mono);color:var(--amber-ink);grid-area:2/2}.admin-access__form,.admin-course-access__form{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--shape-control);align-content:start;display:grid}.admin-access__form h4{font-size:var(--type-sm);color:var(--text-strong);margin:0;font-weight:700}.admin-access__field,.admin-course-access__field{gap:var(--space-2);min-width:0;font-size:var(--type-sm);color:var(--text-muted);display:grid}.admin-access__hint,.admin-course-access__hint{font-size:var(--type-xs);line-height:var(--leading-body);color:var(--text-muted)}.admin-access__member,.admin-course-access__row{gap:var(--space-3);padding:var(--space-3);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;display:flex}.admin-access__member-name,.admin-course-access__label{min-width:0;font-size:var(--type-sm);overflow-wrap:anywhere;color:var(--text-strong);flex:12rem;font-weight:700}.admin-access__member-expiry,.admin-course-access__expiry,.admin-course-access__source{font:var(--type-xs) / 1.2 var(--font-mono);white-space:nowrap;color:var(--text-muted)}.admin-course-access__kind{padding:var(--space-1) var(--space-2);font:700 var(--type-xs) / 1.2 var(--font-mono);color:var(--text-muted);border:1px solid var(--border-default);border-radius:var(--shape-control);flex:none}.admin-course-access__kind[data-kind=role]{color:var(--amber-ink);border-color:var(--amber)}@supports (color:color-mix(in lab, red, red)){.admin-course-access__kind[data-kind=role]{border-color:color-mix(in srgb, var(--amber) 36%, var(--border-default))}}.admin-invite__edit{gap:var(--space-3);width:100%;margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-subtle);flex-wrap:wrap;grid-column:1/-1;align-items:end;display:flex}.admin-invite__edit .admin-course-access__field{flex:0 12rem;min-width:0}.admin-orgs{gap:var(--space-6);min-width:0;display:grid}.admin-orgs__eyebrow{margin:0 0 var(--space-1);font:700 var(--type-xs) / 1.4 var(--font-mono);letter-spacing:.14em;color:var(--amber-ink)}.admin-orgs__intro{max-width:46rem;margin:var(--space-2) 0 0;font-size:var(--type-sm);line-height:1.7}.admin-orgs__form{gap:var(--space-3);margin-top:var(--space-5);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--shape-surface);flex-wrap:wrap;align-items:end;display:flex}.admin-orgs__field{gap:var(--space-2);flex:12rem;min-width:0;display:grid}.admin-orgs__field>span{font-size:var(--type-xs);color:var(--text-muted)}.admin-orgs__select{min-height:2.5rem;padding:0 var(--space-3);font-size:var(--type-sm);color:inherit;border:1px solid var(--border-default);border-radius:var(--shape-control);background:0 0}.admin-orgs__skeleton-row{border-radius:var(--shape-control);height:3.5rem}.admin-orgs__empty{padding:var(--space-6);font-size:var(--type-sm);text-align:center;border:1px dashed var(--border-default);border-radius:var(--shape-surface)}.admin-orgs__list{gap:var(--space-2);margin:var(--space-4) 0 0;padding:0;list-style:none;display:grid}.admin-orgs__list>li{gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--shape-control);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.admin-orgs__body p{margin:var(--space-1) 0 0;font-size:var(--type-xs);color:var(--text-muted)}.admin-course-access fieldset{min-width:0;margin:0}.admin-course-access legend{padding-inline:var(--space-2);font-size:18px;font-weight:700}.admin-course-access .admin-invite__edit{min-width:0;padding:var(--space-4);border:1px solid var(--border-default)}.admin-access fieldset{min-width:0;margin:0}.admin-access legend{padding-inline:var(--space-2);font-size:18px;font-weight:700}.admin-access__field [role=alert]{color:var(--danger);font-size:14px;line-height:1.7}.admin-access__role[aria-pressed=true]{box-shadow:inset 3px 0 var(--action-primary)}.admin-access__role:disabled{cursor:wait}.redeem{gap:var(--space-6);width:min(34rem,100%);padding-block:clamp(var(--space-6), 8vw, var(--space-8));color:var(--text-default);margin-inline:auto;display:grid}.redeem__eyebrow{font:700 var(--type-xs) / 1.4 var(--font-mono);letter-spacing:.12em;color:var(--amber-ink);margin:0}.redeem__header h1{margin:var(--space-2) 0 0;font-size:var(--type-2xl);font-weight:800;line-height:var(--leading-heading);letter-spacing:-.04em;color:var(--text-strong)}.redeem__intro{margin:var(--space-3) 0 0;font-size:var(--type-sm);line-height:var(--leading-body);color:var(--text-muted)}.redeem__form{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--border-default);border-radius:var(--shape-control);display:grid}.redeem__field{gap:var(--space-2);font-size:var(--type-sm);color:var(--text-muted);display:grid}.redeem__field [data-slot=input]{font:700 var(--type-lg) / 1.2 var(--font-mono);letter-spacing:.16em;color:var(--text-strong)}.redeem__error{font-size:var(--type-sm);line-height:var(--leading-body);color:var(--danger);margin:0}.redeem__result{gap:var(--space-4);padding:var(--space-5);background:var(--amber);justify-items:start;display:grid}@supports (color:color-mix(in lab, red, red)){.redeem__result{background:color-mix(in srgb, var(--amber) 6%, var(--surface-raised))}}.redeem__result{border:1px solid var(--amber)}@supports (color:color-mix(in lab, red, red)){.redeem__result{border:1px solid color-mix(in srgb, var(--amber) 36%, var(--border-default))}}.redeem__result{border-radius:var(--shape-control)}.redeem__result-title{font-size:var(--type-base);color:var(--text-strong);margin:0;font-weight:700}.admin-course-access__row[data-disabled=true]{opacity:.55}.admin-invite__code{font:700 var(--type-sm) / 1.2 var(--font-mono);letter-spacing:.1em;color:var(--text-strong);flex:none}.admin-learner-detail{gap:var(--space-6);min-width:0;margin-bottom:var(--space-4);display:grid}.admin-learner-detail__section-label{font:700 var(--type-xs) / 1.4 var(--font-mono);letter-spacing:.12em;color:var(--amber-ink);margin:0}.admin-learner-detail__header h2{overflow-wrap:anywhere}.admin-learner-detail__identifier{margin:var(--space-2) 0 0;font:500 var(--type-sm) / 1.5 var(--font-mono);overflow-wrap:anywhere;color:var(--text-muted)}.admin-learner-detail__back-button{min-height:calc(var(--space-6) + var(--space-5));border-radius:var(--shape-control);flex:none}.admin-learner-detail__facts{padding-block:var(--space-2) var(--space-6);border-bottom:1px solid var(--border-default)}.admin-learner-detail__section-head{gap:var(--space-5);margin-bottom:var(--space-4);justify-content:space-between;align-items:flex-start;display:flex}.admin-learner-detail__section-head h3{margin:var(--space-1) 0 0;font-size:var(--type-lg);line-height:var(--leading-heading);color:var(--text-strong)}.admin-learner-detail__facts .admin-learner-detail__section-head h3{font-size:var(--type-base)}.admin-learner-detail__facts-grid,.admin-learner-detail__focus-grid{gap:var(--space-3);display:grid}.admin-learner-detail__facts-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-learner-detail__focus-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-learner-detail__stat{gap:var(--space-2);min-width:0;padding:var(--space-3) var(--space-4);background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--shape-control);display:grid}.admin-learner-detail__stat small{font:600 var(--type-xs) / 1.4 var(--font-mono);color:var(--text-muted)}.admin-learner-detail__stat strong{min-width:0;font-size:var(--type-base);overflow-wrap:anywhere;color:var(--text-strong)}.admin-learner-detail__access{padding:var(--space-5);background:var(--amber)}@supports (color:color-mix(in lab, red, red)){.admin-learner-detail__access{background:color-mix(in srgb, var(--amber) 4%, var(--surface-base))}}.admin-learner-detail__access{border:1px solid var(--border-default);border-left:3px solid var(--amber);border-radius:var(--shape-surface)}.admin-learner-detail__access.is-suspended{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.admin-learner-detail__access.is-suspended{background:color-mix(in srgb, var(--danger) 5%, var(--surface-base))}}.admin-learner-detail__access.is-suspended{border-left-color:var(--danger)}.admin-learner-detail__access-status{padding:var(--space-1) var(--space-2);font:700 var(--type-xs) / 1.4 var(--font-mono);color:var(--green-ink);background:var(--code-green);flex:none}@supports (color:color-mix(in lab, red, red)){.admin-learner-detail__access-status{background:color-mix(in srgb, var(--code-green) 7%, transparent)}}.admin-learner-detail__access-status{border:1px solid var(--code-green)}@supports (color:color-mix(in lab, red, red)){.admin-learner-detail__access-status{border:1px solid color-mix(in srgb, var(--code-green) 30%, var(--border-subtle))}}.admin-learner-detail__access-status{border-radius:var(--shape-control)}.admin-learner-detail__access.is-suspended .admin-learner-detail__access-status{color:var(--danger);background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.admin-learner-detail__access.is-suspended .admin-learner-detail__access-status{background:color-mix(in srgb, var(--danger) 8%, transparent)}}.admin-learner-detail__access.is-suspended .admin-learner-detail__access-status{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.admin-learner-detail__access.is-suspended .admin-learner-detail__access-status{border-color:color-mix(in srgb, var(--danger) 34%, var(--border-subtle))}}.admin-learner-detail__access-copy,.admin-learner-detail__suspension-summary p{max-width:68ch;font-size:var(--type-sm);line-height:var(--leading-body);color:var(--text-muted);margin:0}.admin-learner-detail__suspension-summary{gap:var(--space-2);display:grid}.admin-learner-detail__suspension-summary p:first-child{color:var(--text-strong);font-weight:700}.admin-learner-detail__fields{gap:var(--space-4);margin-top:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-learner-detail__field{gap:var(--space-2);font-size:var(--type-sm);color:var(--text-default);font-weight:700;display:grid}.admin-learner-detail__field input{min-height:calc(var(--space-6) + var(--space-5));color:var(--text-strong);background:var(--surface-raised);border-color:var(--border-default);border-radius:var(--shape-control);box-shadow:none}.admin-learner-detail__field input:hover{border-color:var(--border-strong)}.admin-learner-detail__field input:focus-visible{border-color:var(--amber);outline:var(--focus-outline);outline-offset:2px}.admin-learner-detail__action-error{margin:var(--space-4) 0 0;padding:var(--space-3) var(--space-4);font-size:var(--type-sm);line-height:var(--leading-body);color:var(--danger);background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.admin-learner-detail__action-error{background:color-mix(in srgb, var(--danger) 8%, var(--surface-raised))}}.admin-learner-detail__action-error{border-left:2px solid var(--danger)}.admin-learner-detail__suspend-button,.admin-learner-detail__access-action{min-height:calc(var(--space-6) + var(--space-5));margin-top:var(--space-5);border-radius:var(--shape-control)}.admin-learner-detail__data-section{min-width:0;padding-block:var(--space-2) var(--space-6);border-bottom:1px solid var(--border-default)}.admin-learner-detail__section-count{font:600 var(--type-xs) / 1.4 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-muted);flex:none}.admin-learner-detail__empty{padding:var(--space-5) var(--space-4);font-size:var(--type-sm);text-align:center;color:var(--text-muted);background:var(--surface-raised);border:1px solid var(--border-subtle);margin:0}.admin-learner-detail__data-list{border-top:1px solid var(--border-default);margin:0;padding:0;list-style:none}.admin-learner-detail__data-list li{gap:var(--space-4);min-width:0;padding-block:var(--space-3);border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.admin-learner-detail__data-list li>span:first-child{gap:var(--space-1);min-width:0;display:grid}.admin-learner-detail__data-list strong,.admin-learner-detail__data-list small{overflow-wrap:anywhere;min-width:0}.admin-learner-detail__data-list strong{font-size:var(--type-sm);color:var(--text-strong)}.admin-learner-detail__data-list small,.admin-learner-detail__data-list time{font:500 var(--type-xs) / 1.5 var(--font-mono);color:var(--text-muted)}.admin-learner-detail__data-list time{white-space:nowrap}.admin-learner-detail__certificate-status{font:600 var(--type-xs) / 1.5 var(--font-mono);white-space:nowrap;color:var(--green-ink)}.admin-learner-detail__certificate-status.is-revoked{color:var(--danger)}.admin-learner-detail__state{padding:var(--space-8) var(--space-5);color:var(--text-muted);background:var(--surface-base);border:1px solid var(--border-default);border-radius:var(--shape-surface)}.admin-learner-detail__state h2{font-size:var(--type-xl);color:var(--text-strong);margin:0}.admin-learner-detail__state p{margin:var(--space-2) 0 var(--space-4);line-height:var(--leading-body)}.admin-learner-detail__state a{color:var(--amber-ink);font-weight:700}.admin-learner-detail__state--error{border-left:3px solid var(--danger)}.admin-learner-detail__loading-title,.admin-learner-detail__loading-panel{margin:0 0 var(--space-4)}.admin-learner-detail__loading-title{width:42%;height:var(--space-8)}.admin-learner-detail__loading-panel{height:calc(var(--space-8) + var(--space-12))}@media (max-width:820px){.admin-learner-detail__facts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.admin-learner-detail__section-head{gap:var(--space-3);flex-direction:column}.admin-learner-detail__back-button,.admin-learner-detail__access-action,.admin-learner-detail__suspend-button{width:100%}.admin-learner-detail__fields,.admin-learner-detail__facts-grid,.admin-learner-detail__focus-grid{grid-template-columns:1fr}.admin-learner-detail__data-list li{gap:var(--space-2);grid-template-columns:minmax(0,1fr)}.admin-learner-detail__data-list time{white-space:normal}}.admin-learner-detail__row-tail{gap:var(--space-3);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.admin-learner-detail__inline-form{gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-subtle);flex-wrap:wrap;align-items:end;display:flex}.admin-learner-detail__inline-form .admin-learner-detail__field{flex:0 14rem;min-width:0}.admin-learner-detail__field--wide{flex:20rem}.admin-learner-detail__inline-form select{min-width:0;padding:var(--space-2);font-size:var(--type-sm);color:var(--text-default);background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--shape-control)}.admin-learner-detail__notice{margin:var(--space-3) 0 0;padding:var(--space-2) var(--space-3);font-size:var(--type-sm);color:var(--green-ink);background:var(--code-green)}@supports (color:color-mix(in lab, red, red)){.admin-learner-detail__notice{background:color-mix(in srgb, var(--code-green) 8%, var(--surface-raised))}}.admin-learner-detail__notice{border-left:3px solid var(--code-green)}.admin-learner-detail__toggle{gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-4);font-size:var(--type-sm);color:var(--text-default);border-top:1px solid var(--border-subtle);align-items:center;display:flex}.admin-learner-detail h3[id]{scroll-margin-top:100px}@media (max-width:640px){.admin-learner-detail__inline-form{flex-direction:column;align-items:stretch}.admin-learner-detail__inline-form .admin-learner-detail__field{width:100%;min-width:0}}.admin-characters{gap:var(--space-6);min-width:0;margin-bottom:var(--space-4);display:grid}.admin-characters__section-label{font:700 var(--type-xs) / 1.4 var(--font-mono);letter-spacing:.12em;color:var(--amber-ink);margin:0}.admin-characters__user-control{gap:var(--space-2);flex:0 0 min(22rem,100%);display:grid}.admin-characters__state{padding:var(--space-8) var(--space-5);text-align:center;color:var(--text-muted);background:var(--surface-base);border:1px solid var(--border-default);border-radius:var(--shape-surface)}.admin-characters__state h3{font-size:var(--type-lg);color:var(--text-strong);margin:0}.admin-characters__state p{max-width:58ch;margin:var(--space-2) auto var(--space-4);font-size:var(--type-sm);line-height:var(--leading-body)}.admin-characters__state--error{text-align:left;border-left:3px solid var(--danger)}.admin-characters__state--error p{margin-inline:0}.admin-characters__skeleton-row,.admin-characters__skeleton-grid{margin:0 0 var(--space-3)}.admin-characters__skeleton-row{height:calc(var(--space-6) + var(--space-4))}.admin-characters__skeleton-grid{height:calc(var(--space-8) + var(--space-12))}.admin-characters__outfits{min-width:0;padding-block:clamp(var(--space-5), 3vw, var(--space-8));border-bottom:1px solid var(--border-default)}.admin-characters__section-head{gap:var(--space-5);margin-bottom:var(--space-4);justify-content:space-between;align-items:flex-start;display:flex}.admin-characters__section-head h3{margin:var(--space-1) 0 0;font-size:var(--type-xl);line-height:var(--leading-heading);color:var(--text-strong)}.admin-characters__level{padding:var(--space-2) var(--space-3);font:700 var(--type-sm) / 1.4 var(--font-mono);color:var(--amber-ink);background:var(--amber);flex:none}@supports (color:color-mix(in lab, red, red)){.admin-characters__level{background:color-mix(in srgb, var(--amber) 9%, var(--surface-raised))}}.admin-characters__level{border:1px solid var(--amber)}@supports (color:color-mix(in lab, red, red)){.admin-characters__level{border:1px solid color-mix(in srgb, var(--amber) 36%, var(--border-default))}}.admin-characters__level{border-radius:var(--shape-control)}.admin-characters__section-copy{max-width:70ch;margin:0 0 var(--space-5);font-size:var(--type-sm);line-height:var(--leading-body);color:var(--text-muted)}.admin-characters__empty{padding:var(--space-5) var(--space-4);font-size:var(--type-sm);text-align:center;color:var(--text-muted);background:var(--surface-raised);border:1px solid var(--border-subtle);margin:0}.admin-characters__outfit-list{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));margin:0;padding:0;list-style:none;display:grid}.admin-characters__outfit-item{gap:var(--space-2);min-width:0;padding:var(--space-4);background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--shape-control);transition:background-color var(--motion-control) var(--ease-move), border-color var(--motion-control) var(--ease-move);display:grid}.admin-characters__outfit-item:hover{background:var(--surface-overlay);border-color:var(--border-strong)}.admin-characters__outfit-item[data-unlocked=false]{border-color:var(--ink-line)}@supports (color:color-mix(in lab, red, red)){.admin-characters__outfit-item[data-unlocked=false]{border-color:color-mix(in srgb, var(--ink-line) 82%, var(--amber))}}.admin-characters__outfit-title{gap:var(--space-2);min-width:0;color:var(--text-strong);align-items:center;display:flex}.admin-characters__outfit-title svg{color:var(--text-muted);flex:none}.admin-characters__outfit-title strong{min-width:0;font-size:var(--type-sm);overflow-wrap:anywhere}.admin-characters__outfit-level,.admin-characters__outfit-status{font:500 var(--type-xs) / 1.5 var(--font-mono);color:var(--text-muted)}.admin-characters__outfit-status{color:var(--green-ink)}.admin-characters__override-control{gap:var(--space-2);min-height:calc(var(--space-6) + var(--space-5));font-size:var(--type-sm);color:var(--amber-ink);cursor:pointer;align-items:center;font-weight:700;display:flex}.admin-characters__override-control:has(button:disabled){opacity:.72;cursor:wait}.admin-characters__badges>section{padding-block:clamp(var(--space-5), 3vw, var(--space-8));border-top:0;border-bottom:1px solid var(--border-default);margin-bottom:0}.admin-characters__badges>section>div:first-child{margin-bottom:var(--space-5)}.admin-characters__badges>section>div:first-child h2{font-size:var(--type-xl);color:var(--text-strong)}@media (max-width:720px){.admin-characters__user-control{width:100%}}@media (max-width:560px){.admin-characters__section-head{gap:var(--space-3);flex-direction:column}.admin-characters__level{white-space:normal}.admin-characters__outfits,.admin-characters__badges>section{padding-block:var(--space-5)}.admin-characters__outfit-list{grid-template-columns:minmax(0,1fr)}}.admin-achievements{gap:var(--space-6);min-width:0;margin-bottom:var(--space-4);display:grid}.admin-achievements__section-label{font:700 var(--type-xs) / 1.4 var(--font-mono);letter-spacing:.12em;color:var(--amber-ink);margin:0}.admin-achievements__count{padding:var(--space-2) var(--space-3);font:700 var(--type-sm) / 1.4 var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--amber-ink);background:var(--amber);flex:none}@supports (color:color-mix(in lab, red, red)){.admin-achievements__count{background:color-mix(in srgb, var(--amber) 9%, var(--surface-raised))}}.admin-achievements__count{border:1px solid var(--amber)}@supports (color:color-mix(in lab, red, red)){.admin-achievements__count{border:1px solid color-mix(in srgb, var(--amber) 36%, var(--border-default))}}.admin-achievements__count{border-radius:var(--shape-control)}.admin-achievements__policy{max-width:80ch;padding:var(--space-3) var(--space-4);font-size:var(--type-sm);line-height:var(--leading-body);color:var(--text-muted);background:var(--amber)}@supports (color:color-mix(in lab, red, red)){.admin-achievements__policy{background:color-mix(in srgb, var(--amber) 6%, var(--surface-raised))}}.admin-achievements__policy{border-left:2px solid var(--amber)}.admin-achievements__editor-zone,.admin-achievements__catalog{min-width:0;padding-block:clamp(var(--space-5), 3vw, var(--space-8));border-bottom:1px solid var(--border-default)}.admin-achievements__section-head,.admin-achievements__new-row{gap:var(--space-5);justify-content:space-between;align-items:flex-start;display:flex}.admin-achievements__section-head{margin-bottom:var(--space-5)}.admin-achievements__section-head h3,.admin-achievements__new-row h3{margin:var(--space-1) 0 0;font-size:var(--type-xl);line-height:var(--leading-heading);color:var(--text-strong)}.admin-achievements__admin-note,.admin-achievements__catalog-meta{padding-top:var(--space-1);font:600 var(--type-xs) / 1.5 var(--font-mono);white-space:nowrap;color:var(--text-muted)}.admin-achievements__editor{gap:var(--space-6);display:grid}.admin-achievements__form-group{gap:var(--space-3);padding-top:var(--space-5);border-top:1px solid var(--border-subtle);display:grid}.admin-achievements__form-group-title{font:700 var(--type-xs) / 1.4 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin:0}.admin-achievements__form-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-achievements__field{gap:var(--space-2);min-width:0;font-size:var(--type-sm);color:var(--text-default);font-weight:700;display:grid}.admin-achievements__field--wide{grid-column:1/-1}.admin-achievements__field input,.admin-achievements__field textarea,.admin-achievements__field [data-slot=select-trigger]{min-width:0;min-height:calc(var(--space-6) + var(--space-5));color:var(--text-strong);background:var(--surface-raised);border-color:var(--border-default);border-radius:var(--shape-control);box-shadow:none}.admin-achievements__field textarea{min-height:calc(var(--space-8) + var(--space-8))}.admin-achievements__field input:hover,.admin-achievements__field textarea:hover,.admin-achievements__field [data-slot=select-trigger]:hover{background:var(--surface-overlay);border-color:var(--border-strong)}.admin-achievements__field input:focus-visible,.admin-achievements__field textarea:focus-visible,.admin-achievements__field [data-slot=select-trigger]:focus-visible{border-color:var(--amber);outline:var(--focus-outline);outline-offset:2px}.admin-achievements__field small{font:500 var(--type-xs) / 1.5 var(--font-mono);color:var(--text-muted)}.admin-achievements__field input[type=file]{padding:var(--space-2)}.admin-achievements__publish-toggle{gap:var(--space-2);min-height:calc(var(--space-6) + var(--space-5));font-size:var(--type-sm);color:var(--text-default);cursor:pointer;align-self:end;align-items:center;font-weight:700;display:flex}.admin-achievements__editor-actions{gap:var(--space-2);padding-top:var(--space-5);border-top:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.admin-achievements__new-row p{margin:var(--space-2) 0 0;font-size:var(--type-sm);color:var(--text-muted)}.admin-achievements__list{border-top:1px solid var(--border-default);margin:0;padding:0;list-style:none}.admin-achievements__row{grid-template-columns:calc(var(--space-8) + var(--space-10)) minmax(0, 1fr) auto;gap:var(--space-4);min-width:0;padding-block:var(--space-4);border-bottom:1px solid var(--border-subtle);transition:background-color var(--motion-control) var(--ease-move);align-items:center;display:grid}.admin-achievements__row:hover{background:var(--surface-raised)}@supports (color:color-mix(in lab, red, red)){.admin-achievements__row:hover{background:color-mix(in srgb, var(--surface-raised) 72%, transparent)}}.admin-achievements__image{width:calc(var(--space-8) + var(--space-10));height:calc(var(--space-8) + var(--space-10));background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--shape-control);place-items:center;display:grid;overflow:hidden}.admin-achievements__image img{object-fit:cover;width:100%;height:100%}.admin-achievements__row-content{gap:var(--space-1);min-width:0;display:grid}.admin-achievements__row-title{gap:var(--space-2) var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.admin-achievements__row-title strong{min-width:0;font-size:var(--type-sm);overflow-wrap:anywhere;color:var(--text-strong)}.admin-achievements__status{padding:var(--space-1) var(--space-2);font:600 var(--type-xs) / 1.4 var(--font-mono);color:var(--green-ink);background:var(--code-green)}@supports (color:color-mix(in lab, red, red)){.admin-achievements__status{background:color-mix(in srgb, var(--code-green) 7%, transparent)}}.admin-achievements__status{border:1px solid var(--code-green)}@supports (color:color-mix(in lab, red, red)){.admin-achievements__status{border:1px solid color-mix(in srgb, var(--code-green) 28%, var(--border-subtle))}}.admin-achievements__status{border-radius:var(--shape-control)}.admin-achievements__row[data-active=false] .admin-achievements__status{color:var(--text-muted);background:var(--surface-raised);border-color:var(--border-default)}.admin-achievements__row-content p{font-size:var(--type-sm);line-height:var(--leading-body);overflow-wrap:anywhere;color:var(--text-muted);margin:0}.admin-achievements__rule{font:500 var(--type-xs) / 1.5 var(--font-mono);overflow-wrap:anywhere;color:var(--amber-ink)}.admin-achievements__row-actions{gap:var(--space-1);align-items:center;display:flex}.admin-achievements__catalog .admin-achievements__section-head{margin-bottom:var(--space-4)}.admin-achievements__state{padding:var(--space-8) var(--space-4);text-align:center;color:var(--text-muted);background:var(--surface-raised);border:1px solid var(--border-subtle)}.admin-achievements__state h3{font-size:var(--type-lg);color:var(--text-strong);margin:0}.admin-achievements__state p{max-width:54ch;margin:var(--space-2) auto var(--space-4);font-size:var(--type-sm);line-height:var(--leading-body)}.admin-achievements__state--error{text-align:left;border-left:3px solid var(--danger)}.admin-achievements__state--error p{margin-inline:0}.admin-achievements__skeleton-list{gap:var(--space-2);display:grid}.admin-achievements__skeleton-item{height:calc(var(--space-8) + var(--space-10));margin:0}@media (max-width:720px){.admin-achievements__new-row{flex-direction:column}.admin-achievements__count,.admin-achievements__admin-note,.admin-achievements__catalog-meta{white-space:normal}.admin-achievements__form-grid{grid-template-columns:minmax(0,1fr)}.admin-achievements__field--wide{grid-column:auto}.admin-achievements__publish-toggle{align-self:start}.admin-achievements__row{grid-template-columns:calc(var(--space-8) + var(--space-8)) minmax(0, 1fr)}.admin-achievements__image{width:calc(var(--space-8) + var(--space-8));height:calc(var(--space-8) + var(--space-8))}.admin-achievements__row-actions{grid-column:1/-1;justify-content:flex-start}}@media (max-width:560px){.admin-achievements__editor-zone,.admin-achievements__catalog{padding-block:var(--space-5)}.admin-achievements__section-head{gap:var(--space-3);flex-direction:column}.admin-achievements__editor-actions>button,.admin-achievements__new-row>button{width:100%}.admin-achievements__row{grid-template-columns:minmax(0,1fr)}.admin-achievements__image{width:calc(var(--space-8) + var(--space-8));height:calc(var(--space-8) + var(--space-8))}.admin-achievements__row-actions{width:100%}}.admin-outfits{gap:var(--space-6);min-width:0;margin-bottom:var(--space-4);display:grid}.admin-outfits__section-label{font:700 var(--type-xs) / 1.4 var(--font-mono);letter-spacing:.12em;color:var(--amber-ink);margin:0}.admin-outfits__count{padding:var(--space-2) var(--space-3);font:700 var(--type-sm) / 1.4 var(--font-mono);color:var(--amber-ink);background:var(--surface-raised);border:1px solid var(--amber);flex:none}@supports (color:color-mix(in lab, red, red)){.admin-outfits__count{border:1px solid color-mix(in srgb, var(--amber) 36%, var(--border-default))}}.admin-outfits__count{border-radius:var(--shape-control)}.admin-outfits__policy{gap:var(--space-1);padding:var(--space-3) var(--space-4);background:var(--amber);display:grid}@supports (color:color-mix(in lab, red, red)){.admin-outfits__policy{background:color-mix(in srgb, var(--amber) 7%, var(--surface-raised))}}.admin-outfits__policy{border-left:3px solid var(--amber)}.admin-outfits__policy strong{font-size:var(--type-sm);color:var(--text-strong)}.admin-outfits__policy p{max-width:82ch;font-size:var(--type-sm);line-height:var(--leading-body);color:var(--text-muted);margin:0}.admin-outfits__editor-zone,.admin-outfits__catalog{min-width:0;padding-block:clamp(var(--space-5), 3vw, var(--space-8));border-bottom:1px solid var(--border-default)}.admin-outfits__section-head,.admin-outfits__new-row,.admin-outfits__preview-head{gap:var(--space-5);justify-content:space-between;align-items:flex-start;display:flex}.admin-outfits__section-head{margin-bottom:var(--space-5)}.admin-outfits__section-head h3,.admin-outfits__new-row h3,.admin-outfits__preview-head h3{margin:var(--space-1) 0 0;font-size:var(--type-xl);line-height:var(--leading-heading);color:var(--text-strong)}.admin-outfits__admin-note,.admin-outfits__catalog-meta,.admin-outfits__preview-head>span{font:700 var(--type-xs) / 1.4 var(--font-mono);letter-spacing:.08em;color:var(--text-muted);flex:none}.admin-outfits__editor{gap:var(--space-6);display:grid}.admin-outfits__editor-grid{gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(14rem,18rem);align-items:start;display:grid}.admin-outfits__editor-fields{gap:var(--space-6);min-width:0;display:grid}.admin-outfits__form-group{gap:var(--space-4);min-width:0;padding:var(--space-5) 0 0;border:0;border-top:1px solid var(--border-subtle);margin:0;display:grid}.admin-outfits__form-group:first-child{border-top:0;padding-top:0}.admin-outfits__form-group legend{font:700 var(--type-xs) / 1.4 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--amber-ink);padding:0}.admin-outfits__form-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-outfits__field{gap:var(--space-2);min-width:0;color:var(--text-muted);display:grid}.admin-outfits__field>span{font-size:var(--type-sm);color:var(--text-default);font-weight:700}.admin-outfits__field input{min-width:0;color:var(--text-default);background:var(--surface-raised);border-color:var(--border-default);border-radius:var(--shape-control)}.admin-outfits__field input:hover:not(:disabled){background:var(--surface-overlay);border-color:var(--border-strong)}.admin-outfits__field input:focus-visible{border-color:var(--amber);outline:var(--focus-outline);outline-offset:2px}.admin-outfits__field input[readonly]{color:var(--text-muted);background:var(--surface-base)}.admin-outfits__field input[type=file]{padding:var(--space-2);font-size:var(--type-xs)}.admin-outfits__field small{font-size:var(--type-xs);line-height:var(--leading-body);color:var(--text-muted)}.admin-outfits__field--wide{grid-column:1/-1}.admin-outfits__preview{gap:var(--space-4);min-width:0;padding:var(--space-4);background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--shape-control);display:grid}.admin-outfits__preview-head{align-items:baseline}.admin-outfits__preview-head h3{font-size:var(--type-lg)}.admin-outfits__preview-stage{min-height:calc(var(--space-12) + var(--space-10));padding:var(--space-4);background:var(--surface-base);border:1px dashed var(--border-default);place-items:center;display:grid}.admin-outfits__preview-stage img{width:100%;max-height:calc(var(--space-12) + var(--space-12));object-fit:contain;display:block}.admin-outfits__preview-stage span,.admin-outfits__preview p{font-size:var(--type-xs);line-height:var(--leading-body);color:var(--text-muted)}.admin-outfits__preview p{margin:0}.admin-outfits__editor-actions{gap:var(--space-2);padding-top:var(--space-5);border-top:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.admin-outfits__new-row{background:0 0;border:0;border-radius:0;align-items:center;padding:0}.admin-outfits__new-row h3{font-size:var(--type-lg)}.admin-outfits__catalog{gap:var(--space-5);display:grid}.admin-outfits__catalog .admin-outfits__section-head{margin-bottom:0}.admin-outfits__list{border-top:1px solid var(--border-subtle);gap:0;margin:0;padding:0;list-style:none;display:grid}.admin-outfits__row{grid-template-columns:calc(var(--space-8) + var(--space-8)) minmax(0, 1fr) auto auto;gap:var(--space-4);min-width:0;padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle);transition:background-color var(--motion-control) var(--ease-move), border-color var(--motion-control) var(--ease-move);align-items:center;display:grid}.admin-outfits__row:hover{background:var(--surface-raised);border-color:var(--border-default)}.admin-outfits__image{width:calc(var(--space-8) + var(--space-8));height:calc(var(--space-8) + var(--space-8));background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--shape-control);place-items:center;display:grid;overflow:hidden}.admin-outfits__image img{object-fit:contain;width:100%;height:100%;display:block}.admin-outfits__row-content{min-width:0}.admin-outfits__row-title{gap:var(--space-2);align-items:baseline;min-width:0;display:flex}.admin-outfits__row-title strong{font-size:var(--type-sm);text-overflow:ellipsis;white-space:nowrap;color:var(--text-strong);overflow:hidden}.admin-outfits__row-title span,.admin-outfits__row-content p{font:var(--type-xs) / 1.4 var(--font-mono);color:var(--text-muted)}.admin-outfits__row-content p{margin:var(--space-1) 0 0;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-outfits__unlock{gap:var(--space-1);min-width:5rem;display:grid}.admin-outfits__unlock span{font:700 var(--type-xs) / 1.4 var(--font-mono);letter-spacing:.08em;color:var(--text-muted)}.admin-outfits__unlock strong{font:700 var(--type-sm) / 1.4 var(--font-mono);color:var(--amber-ink)}.admin-outfits__row-actions{gap:var(--space-1);flex-wrap:wrap;justify-content:flex-end;display:flex}.admin-outfits__state{padding:var(--space-8) var(--space-5);text-align:center;background:var(--surface-base);border:1px solid var(--border-subtle);border-radius:var(--shape-control)}.admin-outfits__state h3{font-size:var(--type-lg);color:var(--text-strong);margin:0}.admin-outfits__state p{max-width:58ch;margin:var(--space-2) auto var(--space-4);font-size:var(--type-sm);line-height:var(--leading-body);color:var(--text-muted)}.admin-outfits__state--error{text-align:left;border-left:3px solid var(--danger)}.admin-outfits__state--error p{margin-inline:0}.admin-outfits__skeleton-list{gap:var(--space-2);margin-top:var(--space-4);display:grid}.admin-outfits__skeleton-row{height:calc(var(--space-8) + var(--space-8))}@media (max-width:720px){.admin-outfits__new-row{flex-direction:column;align-items:flex-start}.admin-outfits__count,.admin-outfits__admin-note,.admin-outfits__catalog-meta{align-self:flex-start}.admin-outfits__editor-grid{gap:var(--space-6);grid-template-columns:1fr}.admin-outfits__preview{grid-row:1}.admin-outfits__row{grid-template-columns:calc(var(--space-6) + var(--space-6)) minmax(0, 1fr);align-items:start}.admin-outfits__image{width:calc(var(--space-6) + var(--space-6));height:calc(var(--space-6) + var(--space-6))}.admin-outfits__unlock,.admin-outfits__row-actions{grid-column:2}.admin-outfits__unlock{gap:var(--space-2);align-items:baseline;display:flex}.admin-outfits__row-actions{justify-content:flex-start}}@media (max-width:560px){.admin-outfits__editor-zone,.admin-outfits__catalog{padding-block:var(--space-5)}.admin-outfits__section-head,.admin-outfits__preview-head{gap:var(--space-2);flex-direction:column}.admin-outfits__form-grid{grid-template-columns:1fr}.admin-outfits__field--wide{grid-column:auto}.admin-outfits__editor-actions>button,.admin-outfits__new-row>button{width:100%}.admin-outfits__row-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-outfits__row-actions>button{width:100%}}.admin-outfits__art-badge{margin-left:var(--space-2);padding:1px var(--space-2);font:var(--type-2xs,10px) / 1.6 var(--font-mono);letter-spacing:.06em;color:var(--green-ink);background:var(--code-green)}@supports (color:color-mix(in lab, red, red)){.admin-outfits__art-badge{background:color-mix(in srgb, var(--code-green) 12%, var(--surface-raised))}}.admin-outfits__art-badge{border-radius:999px}.admin-outfits__art-badge--portrait-only{color:var(--text-muted);background:var(--text-muted)}@supports (color:color-mix(in lab, red, red)){.admin-outfits__art-badge--portrait-only{background:color-mix(in srgb, var(--text-muted) 12%, var(--surface-raised))}}.admin-outfits__status{padding:0 var(--space-2);font:700 var(--type-xs) / 1.7 var(--font-mono);white-space:nowrap;color:var(--text-muted);border:1px solid var(--border-default);border-radius:var(--shape-control)}.admin-outfits__toggle{gap:var(--space-2);font-size:var(--type-sm);color:var(--text-default);align-items:center;font-weight:400;display:flex}.admin-certificates{gap:var(--space-6);min-width:0;margin-bottom:var(--space-4);display:grid}.admin-certificates__count{padding:var(--space-2) var(--space-3);font:700 var(--type-sm) / 1.4 var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--amber-ink);background:var(--surface-raised);border:1px solid var(--amber);flex:none}@supports (color:color-mix(in lab, red, red)){.admin-certificates__count{border:1px solid color-mix(in srgb, var(--amber) 36%, var(--border-default))}}.admin-certificates__count{border-radius:var(--shape-control)}.admin-certificates__policy{gap:var(--space-1);padding:var(--space-3) var(--space-4);background:var(--amber);display:grid}@supports (color:color-mix(in lab, red, red)){.admin-certificates__policy{background:color-mix(in srgb, var(--amber) 7%, var(--surface-raised))}}.admin-certificates__policy{border-left:3px solid var(--amber)}.admin-certificates__policy strong{font-size:var(--type-sm);color:var(--text-strong)}.admin-certificates__policy p{max-width:82ch;font-size:var(--type-sm);line-height:var(--leading-body);color:var(--text-muted);margin:0}.admin-certificates__filters{gap:var(--space-4);padding:var(--space-5);background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--shape-surface);grid-template-columns:minmax(12rem,1.6fr) repeat(4,minmax(8rem,1fr));margin:0;display:grid}.admin-certificates__filters:before{content:"QUERY REGISTRY";font:700 var(--type-xs) / 1.4 var(--font-mono);letter-spacing:.12em;color:var(--amber-ink);grid-column:1/-1}.admin-certificates__field{gap:var(--space-2);min-width:0;color:var(--text-muted);display:grid}.admin-certificates__field>span{font-size:var(--type-xs);color:var(--text-default);font-weight:700}.admin-certificates__field input,.admin-certificates__field [data-slot=select-trigger],.admin-certificates__dialog textarea{min-width:0;color:var(--text-default);background:var(--surface-base);border-color:var(--border-default);border-radius:var(--shape-control)}.admin-certificates__field input:hover:not(:disabled),.admin-certificates__field [data-slot=select-trigger]:hover,.admin-certificates__dialog textarea:hover{background:var(--surface-overlay);border-color:var(--border-strong)}.admin-certificates__field input:focus-visible,.admin-certificates__field [data-slot=select-trigger]:focus-visible,.admin-certificates__dialog textarea:focus-visible{border-color:var(--amber);outline:var(--focus-outline);outline-offset:2px}.admin-certificates__filter-clear{justify-content:flex-end;margin:0;display:flex}.admin-certificates__list{border-top:1px solid var(--border-subtle);gap:0;min-width:0;margin:0;padding:0;list-style:none;display:grid}.admin-certificates__row{grid-template-columns:calc(var(--space-8) + var(--space-8) + var(--space-4)) minmax(0, 1fr) auto;gap:var(--space-4);min-width:0;padding:var(--space-4) 0;border-bottom:1px solid var(--border-subtle);transition:background-color var(--motion-control) var(--ease-move), border-color var(--motion-control) var(--ease-move);align-items:start;display:grid}.admin-certificates__row:hover{background:var(--surface-raised);border-color:var(--border-default)}.admin-certificates__row.is-revoked{opacity:.78}.admin-certificates__image{width:calc(var(--space-8) + var(--space-8) + var(--space-4));height:calc((var(--space-8) + var(--space-8) + var(--space-4)) * .625);background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--shape-control);place-items:center;display:grid;overflow:hidden}.admin-certificates__image img{object-fit:cover;width:100%;height:100%;display:block}.admin-certificates__image span{font:var(--type-xs) / 1.4 var(--font-mono);color:var(--text-muted)}.admin-certificates__identity{min-width:0}.admin-certificates__status-wrap{justify-self:end}.admin-certificates__status{padding:var(--space-1) var(--space-2);font:700 var(--type-xs) / 1.4 var(--font-mono);white-space:nowrap;border-radius:var(--shape-control);align-items:center;display:inline-flex}.admin-certificates__status.is-revoked{color:var(--danger);background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.admin-certificates__status.is-revoked{background:color-mix(in srgb, var(--danger) 8%, var(--surface-raised))}}.admin-certificates__status.is-revoked{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.admin-certificates__status.is-revoked{border-color:color-mix(in srgb, var(--danger) 45%, var(--border-default))}}.admin-certificates__status.is-issued{color:var(--green-ink);background:var(--code-green)}@supports (color:color-mix(in lab, red, red)){.admin-certificates__status.is-issued{background:color-mix(in srgb, var(--code-green) 8%, var(--surface-raised))}}.admin-certificates__status.is-issued{border-color:var(--code-green)}@supports (color:color-mix(in lab, red, red)){.admin-certificates__status.is-issued{border-color:color-mix(in srgb, var(--code-green) 40%, var(--border-default))}}.admin-certificates__status.is-pending{color:var(--amber-ink);background:var(--amber)}@supports (color:color-mix(in lab, red, red)){.admin-certificates__status.is-pending{background:color-mix(in srgb, var(--amber) 10%, var(--surface-raised))}}.admin-certificates__status.is-pending{border-color:var(--amber)}@supports (color:color-mix(in lab, red, red)){.admin-certificates__status.is-pending{border-color:color-mix(in srgb, var(--amber) 45%, var(--border-default))}}.admin-certificates__actions{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border-subtle);flex-wrap:wrap;grid-column:1/-1;display:flex}.admin-certificates__history{gap:var(--space-3);padding:var(--space-4);background:var(--surface-raised);border:1px solid var(--border-subtle);border-left:3px solid var(--amber);border-radius:var(--shape-control);grid-column:1/-1;display:grid}.admin-certificates__history>p{font-size:var(--type-sm);line-height:var(--leading-body);color:var(--text-muted);margin:0}.admin-certificates__history ol{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.admin-certificates__history li{gap:var(--space-2);grid-template-columns:auto auto 1fr;align-items:baseline;display:grid}.admin-certificates__history li strong{font-size:var(--type-sm);color:var(--amber-ink)}.admin-certificates__history li span{font-size:var(--type-sm);color:var(--text-default)}.admin-certificates__history li time{font:var(--type-xs) / 1.4 var(--font-mono);color:var(--text-muted)}.admin-certificates__history li p{font-size:var(--type-sm);line-height:var(--leading-body);overflow-wrap:anywhere;color:var(--text-muted);grid-column:1/-1;margin:0}.admin-certificates__pagination{gap:var(--space-4);padding-top:var(--space-5);font:var(--type-sm) / 1.4 var(--font-mono);color:var(--text-muted);border-top:1px solid var(--border-subtle);justify-content:center;align-items:center;margin:0;display:flex}.admin-certificates__state{gap:var(--space-2);min-width:0;padding:var(--space-8) var(--space-5);text-align:center;background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--shape-control);margin:0;display:grid}.admin-certificates__state h2,.admin-certificates__state h3{font-size:var(--type-lg);color:var(--text-strong);margin:0}.admin-certificates__state p{max-width:70ch;font-size:var(--type-sm);line-height:var(--leading-body);color:var(--text-muted);margin:0 auto}.admin-certificates__state--error{text-align:left;border-left:3px solid var(--danger)}.admin-certificates__state--error p{margin-inline:0}.admin-certificates__dialog{border-radius:var(--shape-overlay);max-height:calc(100dvh - 2rem);box-shadow:var(--elevation-overlay);overflow-y:auto}@media (max-width:900px){.admin-certificates__filters{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-certificates__field--search{grid-column:1/-1}}@media (max-width:720px){.admin-certificates__count{align-self:flex-start}.admin-certificates__row{grid-template-columns:calc(var(--space-8) + var(--space-4)) minmax(0, 1fr)}.admin-certificates__image{width:calc(var(--space-8) + var(--space-4));height:calc((var(--space-8) + var(--space-4)) * .625)}.admin-certificates__status-wrap{grid-column:2;justify-self:start}.admin-certificates__actions{grid-column:1/-1}.admin-certificates__history li{gap:var(--space-1);grid-template-columns:1fr}.admin-certificates__history li p{grid-column:auto}}@media (max-width:560px){.admin-certificates{padding:0}.admin-certificates__filters{padding:var(--space-4);grid-template-columns:1fr}.admin-certificates__field--search{grid-column:auto}.admin-certificates__filter-clear{justify-content:flex-start}.admin-certificates__actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-certificates__actions>button{width:100%}.admin-certificates__pagination{justify-content:space-between}}.admin-certificates__actions button,.admin-certificates__actions a{min-height:44px}@media (max-width:40rem){.admin-certificates__history ol li{grid-template-columns:1fr}}.admin-academies{gap:var(--space-6);min-width:0;margin-bottom:var(--space-4);display:grid}.admin-academies__section-label{font:700 var(--type-xs) / 1.4 var(--font-mono);letter-spacing:.12em;color:var(--amber-ink);margin:0}.admin-academies__count{padding:var(--space-2) var(--space-3);font:700 var(--type-sm) / 1.4 var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--amber-ink);background:var(--surface-raised);border:1px solid var(--amber);flex:none}@supports (color:color-mix(in lab, red, red)){.admin-academies__count{border:1px solid color-mix(in srgb, var(--amber) 36%, var(--border-default))}}.admin-academies__count{border-radius:var(--shape-control)}.admin-academies__policy{gap:var(--space-1);padding:var(--space-3) var(--space-4);background:var(--amber);display:grid}@supports (color:color-mix(in lab, red, red)){.admin-academies__policy{background:color-mix(in srgb, var(--amber) 7%, var(--surface-raised))}}.admin-academies__policy{border-left:3px solid var(--amber)}.admin-academies__policy strong{font-size:var(--type-sm);color:var(--text-strong)}.admin-academies__policy p{max-width:80ch;font-size:var(--type-sm);line-height:var(--leading-body);color:var(--text-muted);margin:0}.admin-academies__catalog,.admin-academies__assign{gap:var(--space-5);min-width:0;padding-block:clamp(var(--space-5), 3vw, var(--space-8));border-bottom:1px solid var(--border-default);display:grid}.admin-academies__new-row{gap:var(--space-5);justify-content:space-between;align-items:center;min-width:0;display:flex}.admin-academies__editor{gap:var(--space-6);display:grid}.admin-academies__section-head{gap:var(--space-5);justify-content:space-between;align-items:flex-start;display:flex}.admin-academies__section-head h3,.admin-academies__new-row h3{margin:var(--space-1) 0 0;font-size:var(--type-xl);line-height:var(--leading-heading);color:var(--text-strong)}.admin-academies__new-row h3{font-size:var(--type-lg)}.admin-academies__admin-note,.admin-academies__catalog-meta{padding-top:var(--space-1);font:700 var(--type-xs) / 1.4 var(--font-mono);letter-spacing:.08em;white-space:nowrap;color:var(--text-muted);flex:none}.admin-academies__form-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-academies__field{gap:var(--space-2);min-width:0;color:var(--text-muted);display:grid}.admin-academies__field--wide{grid-column:1/-1}.admin-academies__field>span{font-size:var(--type-sm);color:var(--text-default);font-weight:700}.admin-academies__field input,.admin-academies__field textarea{min-width:0;color:var(--text-default);background:var(--surface-raised);border-color:var(--border-default);border-radius:var(--shape-control)}.admin-academies__field small{font-size:var(--type-xs);line-height:var(--leading-body);color:var(--text-muted)}.admin-academies__publish{gap:var(--space-2);font-size:var(--type-sm);color:var(--text-default);align-items:center;display:flex}.admin-academies__editor-actions{gap:var(--space-2);padding-top:var(--space-5);border-top:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.admin-academies__list{border-top:1px solid var(--border-subtle);gap:0;min-width:0;margin:0;padding:0;list-style:none;display:grid}.admin-academies__row{gap:var(--space-4);min-width:0;padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.admin-academies__row:hover{background:var(--surface-raised)}.admin-academies__row-content{min-width:0}.admin-academies__row-title{gap:var(--space-2);align-items:baseline;min-width:0;display:flex}.admin-academies__row-title strong{font-size:var(--type-sm);text-overflow:ellipsis;white-space:nowrap;color:var(--text-strong);overflow:hidden}.admin-academies__row-title span,.admin-academies__row-content p{font:var(--type-xs) / 1.4 var(--font-mono);color:var(--text-muted)}.admin-academies__row-content p{margin:var(--space-1) 0 0;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-academies__hidden-tag{padding:0 var(--space-1);font:700 var(--type-xs) / 1.6 var(--font-mono);color:var(--text-muted);border:1px solid var(--border-default);border-radius:var(--shape-control)}.admin-academies__row-actions{gap:var(--space-1);flex-wrap:wrap;justify-content:flex-end;display:flex}.admin-academies__assign-select{min-width:11rem}.admin-academies__empty{font-size:var(--type-sm);color:var(--text-muted);margin:0}.admin-academies__skeleton-list{gap:var(--space-2);display:grid}.admin-academies__skeleton-row{height:calc(var(--space-8) + var(--space-8))}@media (max-width:720px){.admin-academies__new-row{flex-direction:column;align-items:flex-start}.admin-academies__count,.admin-academies__admin-note,.admin-academies__catalog-meta{align-self:flex-start}.admin-academies__row{grid-template-columns:minmax(0,1fr);align-items:start}.admin-academies__row-actions{justify-content:flex-start}}@media (max-width:560px){.admin-academies__form-grid{grid-template-columns:1fr}.admin-academies__editor-actions,.admin-academies__editor-actions>button,.admin-academies__new-row>button{width:100%}}.admin-lobby{gap:var(--space-6);min-width:0;margin-bottom:var(--space-4);display:grid}.admin-lobby--state{min-height:calc(var(--space-12) + var(--space-8));padding:clamp(var(--space-5), 3vw, var(--space-8));text-align:center;background:var(--surface-base);border:1px solid var(--border-default);border-radius:var(--shape-surface);place-items:center;display:grid}.admin-lobby--state>div{width:100%}.admin-lobby--error{text-align:left;border-left:3px solid var(--danger);place-items:start}.admin-lobby--error h2{font-size:var(--type-lg);color:var(--text-strong);margin:0}.admin-lobby--error p{margin:var(--space-2) 0 0;font-size:var(--type-sm);line-height:var(--leading-body);color:var(--danger)}.admin-lobby__skeleton-list{gap:var(--space-2);display:grid}.admin-lobby__skeleton-row{height:calc(var(--space-8) + var(--space-8))}.admin-lobby__header-tools{gap:var(--space-3);flex:none;justify-items:end;display:grid}.admin-lobby__hall-switcher{gap:var(--space-1);min-width:min(18rem,100%);font:700 var(--type-xs) / 1.4 var(--font-mono);letter-spacing:.04em;color:var(--text-muted);display:grid}.admin-lobby__hall-switcher [data-slot=select-trigger]{width:100%;min-width:18rem;font:var(--type-sm) / 1.4 var(--font-body);letter-spacing:normal;color:var(--text-default)}.admin-lobby__section-label{font:700 var(--type-xs) / 1.4 var(--font-mono);letter-spacing:.12em;color:var(--amber-ink);margin:0}.admin-lobby__title{gap:var(--space-2);margin:var(--space-2) 0 0;font-size:var(--type-2xl);line-height:var(--leading-heading);letter-spacing:-.02em;color:var(--text-strong);align-items:center;display:flex}.admin-lobby__title svg{color:var(--amber-ink);flex:none}.admin-lobby__count{padding:var(--space-2) var(--space-3);font:700 var(--type-sm) / 1.4 var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--amber-ink);background:var(--surface-raised);border:1px solid var(--amber);flex:none}@supports (color:color-mix(in lab, red, red)){.admin-lobby__count{border:1px solid color-mix(in srgb, var(--amber) 36%, var(--border-default))}}.admin-lobby__count{border-radius:var(--shape-control)}.admin-lobby__policy{gap:var(--space-1);padding:var(--space-3) var(--space-4);background:var(--amber);display:grid}@supports (color:color-mix(in lab, red, red)){.admin-lobby__policy{background:color-mix(in srgb, var(--amber) 7%, var(--surface-raised))}}.admin-lobby__policy{border-left:3px solid var(--amber)}.admin-lobby__policy strong{font-size:var(--type-sm);color:var(--text-strong)}.admin-lobby__policy p{max-width:84ch;font-size:var(--type-sm);line-height:var(--leading-body);color:var(--text-muted);margin:0}.admin-lobby__empty{gap:var(--space-2);padding:var(--space-8) var(--space-5);text-align:center;background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--shape-control);display:grid}.admin-lobby__empty h3{font-size:var(--type-lg);color:var(--text-strong);margin:0}.admin-lobby__empty p{max-width:58ch;font-size:var(--type-sm);line-height:var(--leading-body);color:var(--text-muted);margin:0 auto}.admin-lobby__table-wrap{min-width:0;padding:var(--space-4);background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--shape-surface);overflow-x:auto}.admin-lobby__table{min-width:calc(var(--space-16) * 8);font-size:var(--type-sm);color:var(--text-default);margin:0}.admin-lobby__table caption{padding-bottom:var(--space-3);font:var(--type-xs) / 1.4 var(--font-mono);text-align:left;color:var(--text-muted)}.admin-lobby__table th{padding:var(--space-2) var(--space-3);font:700 var(--type-xs) / 1.4 var(--font-mono);letter-spacing:.04em;text-align:left;white-space:nowrap;color:var(--text-muted);border-color:var(--border-default)}.admin-lobby__table td{padding:var(--space-3);line-height:var(--leading-body);color:var(--text-default);border-color:var(--border-subtle)}.admin-lobby__table tbody tr{transition:background-color var(--motion-control) var(--ease-move)}.admin-lobby__table tbody tr:hover{background:var(--surface-overlay)}.admin-lobby__table tbody td:first-child,.admin-lobby__table tbody td:last-child{font-family:var(--font-mono);color:var(--text-muted)}.admin-lobby__table [data-slot=checkbox]{border-color:var(--border-strong)}.admin-lobby__table [data-slot=checkbox]:focus-visible{outline:var(--focus-outline);outline-offset:2px}.admin-lobby__actions{gap:var(--space-2);padding-top:var(--space-5);border-top:1px solid var(--border-subtle);flex-wrap:wrap;margin:0;display:flex}.admin-lobby__preview{gap:var(--space-4);padding:var(--space-4);background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--shape-surface);margin:0;display:grid}.admin-lobby__preview-head{gap:var(--space-4);justify-content:space-between;align-items:flex-start;display:flex}.admin-lobby__preview-head h3{margin:var(--space-1) 0 0;font-size:var(--type-lg);color:var(--text-strong)}.admin-lobby__preview-head>span{font:700 var(--type-xs) / 1.4 var(--font-mono);letter-spacing:.08em;color:var(--text-muted)}.admin-lobby__preview svg{border:1px solid var(--border-subtle);width:100%;height:auto;display:block}@media (max-width:720px){.admin-lobby__header-tools{justify-items:stretch;width:100%}.admin-lobby__hall-switcher,.admin-lobby__hall-switcher [data-slot=select-trigger]{min-width:0}.admin-lobby__count{align-self:flex-start}.admin-lobby__table-wrap{margin-inline:calc(var(--space-4) * -1);border-left:0;border-right:0;border-radius:0}.admin-lobby__preview-head{gap:var(--space-2);flex-direction:column}}@media (max-width:560px){.admin-lobby{padding:0}.admin-lobby__table-wrap{margin-inline:calc(var(--space-4) * -1)}.admin-lobby__table{min-width:calc(var(--space-12) * 8)}.admin-lobby__actions{grid-template-columns:1fr;display:grid}.admin-lobby__actions>button{width:100%}}.admin-paths{gap:var(--space-6);min-width:0;margin-bottom:var(--space-4);display:grid}.admin-paths__section-label{font:700 var(--type-xs) / 1.4 var(--font-mono);letter-spacing:.12em;color:var(--amber-ink);margin:0}.admin-paths__count{padding:var(--space-2) var(--space-3);font:700 var(--type-sm) / 1.4 var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--amber-ink);background:var(--surface-raised);border:1px solid var(--amber);flex:none}@supports (color:color-mix(in lab, red, red)){.admin-paths__count{border:1px solid color-mix(in srgb, var(--amber) 36%, var(--border-default))}}.admin-paths__count{border-radius:var(--shape-control)}.admin-paths__policy{gap:var(--space-1);padding:var(--space-3) var(--space-4);background:var(--amber);display:grid}@supports (color:color-mix(in lab, red, red)){.admin-paths__policy{background:color-mix(in srgb, var(--amber) 7%, var(--surface-raised))}}.admin-paths__policy{border-left:3px solid var(--amber)}.admin-paths__policy strong{font-size:var(--type-sm);color:var(--text-strong)}.admin-paths__policy p{max-width:80ch;font-size:var(--type-sm);line-height:var(--leading-body);color:var(--text-muted);margin:0}.admin-paths__new-row{gap:var(--space-5);justify-content:space-between;align-items:center;min-width:0;display:flex}.admin-paths__new-row h3,.admin-paths__section-head h3{margin:var(--space-1) 0 0;font-size:var(--type-lg);line-height:var(--leading-heading);color:var(--text-strong)}.admin-paths__editor{gap:var(--space-5);padding-block:clamp(var(--space-5), 3vw, var(--space-8));border-bottom:1px solid var(--border-default);display:grid}.admin-paths__form-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.admin-paths__field--wide{grid-column:1/-1}.admin-paths__publish{gap:var(--space-3);font-size:var(--type-sm);color:var(--text-default);align-items:flex-start;display:flex}.admin-paths__publish span{gap:var(--space-1);display:grid}.admin-paths__publish small{font-size:var(--type-xs);color:var(--text-muted)}.admin-paths__editor-actions,.admin-paths__station-form-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-paths__editor-actions{padding-top:var(--space-5);border-top:1px solid var(--border-subtle)}.admin-paths__list{border-top:1px solid var(--border-subtle);gap:0;min-width:0;margin:0;padding:0;list-style:none;display:grid}.admin-paths__row{gap:var(--space-2);min-width:0;padding:var(--space-4) 0;border-bottom:1px solid var(--border-subtle);display:grid}.admin-paths__row-head{gap:var(--space-3);flex-wrap:wrap;align-items:center;min-width:0;display:flex}.admin-paths__toggle{gap:var(--space-2);text-align:left;min-width:0;color:inherit;cursor:pointer;background:0 0;border:0;flex:auto;align-items:center;padding:0;display:flex}.admin-paths__row-title{gap:var(--space-2);align-items:baseline;min-width:0;display:flex}.admin-paths__row-title strong{font-size:var(--type-sm);text-overflow:ellipsis;white-space:nowrap;color:var(--text-strong);overflow:hidden}.admin-paths__row-slug,.admin-paths__row-count{font:var(--type-xs) / 1.4 var(--font-mono);white-space:nowrap;color:var(--text-muted)}.admin-paths__status{padding:0 var(--space-2);font:700 var(--type-xs) / 1.8 var(--font-mono);white-space:nowrap;color:var(--text-muted);border:1px solid var(--border-default);border-radius:var(--shape-control);flex:none}.admin-paths__status--live{color:var(--green-ink);border-color:var(--code-green)}@supports (color:color-mix(in lab, red, red)){.admin-paths__status--live{border-color:color-mix(in srgb, var(--code-green) 45%, var(--border-default))}}.admin-paths__row-actions{gap:var(--space-1);flex-wrap:wrap;justify-content:flex-end;display:flex}.admin-paths__row-lede{max-width:80ch;font-size:var(--type-sm);line-height:var(--leading-body);color:var(--text-muted);margin:0}.admin-paths__stations{gap:var(--space-4);margin-top:var(--space-2);padding:var(--space-4);background:var(--surface-raised);border-left:3px solid var(--border-default);display:grid}.admin-paths__stations-empty{font-size:var(--type-sm);color:var(--text-muted);margin:0}.admin-paths__station-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.admin-paths__station{gap:var(--space-3);min-width:0;padding-bottom:var(--space-2);border-bottom:1px solid var(--border-subtle);transition:opacity var(--motion-control) var(--ease-move);grid-template-columns:auto auto minmax(0,1fr) auto;align-items:start;display:grid}.admin-paths__station[data-dragging]{opacity:.45}.admin-paths__station[data-drop-target]{box-shadow:inset 0 2px 0 0 var(--amber)}.admin-paths__station-grip{height:1.6em;color:var(--text-muted);cursor:grab;align-items:center;display:flex}.admin-paths__station:active .admin-paths__station-grip{cursor:grabbing}.admin-paths__station-index{font:700 var(--type-sm) / 1.6 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--amber-ink)}.admin-paths__station-body{min-width:0}.admin-paths__station-head{gap:var(--space-2);flex-wrap:wrap;align-items:baseline;min-width:0;display:flex}.admin-paths__station-head strong{font-size:var(--type-sm);color:var(--text-strong)}.admin-paths__station-stance{padding:0 var(--space-2);font:700 var(--type-xs) / 1.8 var(--font-mono);color:var(--amber-ink);border:1px solid var(--amber)}@supports (color:color-mix(in lab, red, red)){.admin-paths__station-stance{border:1px solid color-mix(in srgb, var(--amber) 36%, var(--border-default))}}.admin-paths__station-stance{border-radius:var(--shape-control)}.admin-paths__station-hidden{gap:var(--space-1);font-size:var(--type-xs);color:var(--danger);align-items:center;display:inline-flex}.admin-paths__station-teaches{margin:var(--space-1) 0 0;font-size:var(--type-sm);line-height:var(--leading-body);color:var(--text-muted)}.admin-paths__station-slug{margin:var(--space-1) 0 0;font:var(--type-xs) / 1.4 var(--font-mono);color:var(--text-muted)}.admin-paths__station-actions{gap:var(--space-1);flex-wrap:wrap;justify-content:flex-end;display:flex}.admin-paths__station-form{gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-subtle);display:grid}.admin-paths__station-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.admin-paths__station-field--wide{grid-column:1/-1}.admin-paths__select{min-width:0;padding:var(--space-2);font-size:var(--type-sm);color:var(--text-default);background:var(--surface-default);border:1px solid var(--border-default);border-radius:var(--shape-control)}.admin-paths__state{gap:var(--space-2);padding:var(--space-6) 0;display:grid}.admin-paths__state h3{font-size:var(--type-lg);color:var(--text-strong);margin:0}.admin-paths__state p{font-size:var(--type-sm);color:var(--text-muted);margin:0}.admin-paths__state--empty{justify-items:start}.admin-paths__skeleton-list{gap:var(--space-2);display:grid}.admin-paths__skeleton-row{height:calc(var(--space-8) + var(--space-8))}@media (max-width:720px){.admin-paths__new-row{flex-direction:column;align-items:flex-start}.admin-paths__count{align-self:flex-start}.admin-paths__form-grid,.admin-paths__station-grid{grid-template-columns:minmax(0,1fr)}.admin-paths__station{grid-template-columns:auto minmax(0,1fr)}.admin-paths__station-actions{grid-column:1/-1;justify-content:flex-start}}.admin-assets{gap:var(--space-5);min-width:0;margin-bottom:var(--space-4);display:grid}.admin-assets__count{gap:var(--space-1);padding:var(--space-2) var(--space-3);font:700 var(--type-sm) / 1.4 var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--amber-ink);background:var(--surface-raised);border:1px solid var(--amber);flex:none;display:grid}@supports (color:color-mix(in lab, red, red)){.admin-assets__count{border:1px solid color-mix(in srgb, var(--amber) 36%, var(--border-default))}}.admin-assets__count{border-radius:var(--shape-control)}.admin-assets__count small{font-size:var(--type-xs);color:var(--danger)}.admin-assets__policy{gap:var(--space-1);padding:var(--space-3) var(--space-4);background:var(--amber);display:grid}@supports (color:color-mix(in lab, red, red)){.admin-assets__policy{background:color-mix(in srgb, var(--amber) 7%, var(--surface-raised))}}.admin-assets__policy{border-left:3px solid var(--amber)}.admin-assets__policy strong{font-size:var(--type-sm);color:var(--text-strong)}.admin-assets__policy p{max-width:84ch;font-size:var(--type-sm);line-height:var(--leading-body);color:var(--text-muted);margin:0}.admin-assets__policy code{font:var(--type-xs) / 1.4 var(--font-mono);color:var(--amber-ink)}.admin-assets__tabs{gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-assets__tabs button{padding:var(--space-2) var(--space-3);font-size:var(--type-sm);color:var(--text-muted);background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--shape-control);cursor:pointer;font-weight:600}.admin-assets__tabs button.is-active{color:var(--amber-ink);background:var(--amber)}@supports (color:color-mix(in lab, red, red)){.admin-assets__tabs button.is-active{background:color-mix(in srgb, var(--amber) 12%, var(--surface-raised))}}.admin-assets__tabs button.is-active{border-color:var(--amber)}@supports (color:color-mix(in lab, red, red)){.admin-assets__tabs button.is-active{border-color:color-mix(in srgb, var(--amber) 45%, var(--border-default))}}.admin-assets__error{padding:var(--space-3) var(--space-4);font-size:var(--type-sm)}.admin-assets__state{gap:var(--space-2);padding:var(--space-8) var(--space-4);text-align:center;background:var(--surface-raised);border:1px solid var(--border-subtle);display:grid}.admin-assets__state h3{font-size:var(--type-lg);color:var(--text-strong);margin:0}.admin-assets__state p{font-size:var(--type-sm);color:var(--text-muted);margin:0}.admin-assets__grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));margin:0;padding:0;list-style:none;display:grid}.admin-assets__skeleton{height:calc(var(--space-8) * 3)}.admin-assets__card{gap:var(--space-2);min-width:0;padding:var(--space-3);background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--shape-control);grid-template-rows:auto 1fr auto;display:grid}.admin-assets__card[data-orphan=true]{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.admin-assets__card[data-orphan=true]{background:color-mix(in srgb, var(--danger) 5%, var(--surface-raised))}}.admin-assets__card[data-orphan=true]{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.admin-assets__card[data-orphan=true]{border-color:color-mix(in srgb, var(--danger) 45%, var(--border-default))}}.admin-assets__card img{width:100%;height:calc(var(--space-8) * 2);object-fit:contain;background:var(--surface-canvas);border-radius:var(--shape-control)}.admin-assets__card-body{gap:var(--space-1);min-width:0;display:grid}.admin-assets__key{font:var(--type-xs) / 1.4 var(--font-mono);text-overflow:ellipsis;white-space:nowrap;color:var(--text-default);margin:0;overflow:hidden}.admin-assets__meta{font:var(--type-xs) / 1.4 var(--font-mono);color:var(--text-muted);margin:0}.admin-assets__tag{gap:var(--space-1);padding:0 var(--space-2);font:700 var(--type-xs) / 1.7 var(--font-mono);border-radius:var(--shape-control);border:1px solid;justify-self:start;align-items:center;display:inline-flex}.admin-assets__tag--used{color:var(--text-muted);border-color:var(--border-default)}.admin-assets__tag--orphan{color:var(--danger);border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.admin-assets__tag--orphan{border-color:color-mix(in srgb, var(--danger) 45%, var(--border-default))}}.admin-assets__card-actions{gap:var(--space-1);flex-wrap:wrap;justify-content:space-between;display:flex}.admin-assets__busy,.admin-assets__more{font-size:var(--type-xs);color:var(--text-muted);margin:0}.admin-presence{gap:var(--space-5);min-width:0;margin-bottom:var(--space-4);display:grid}.admin-presence__section-label{font:700 var(--type-xs) / 1.4 var(--font-mono);letter-spacing:.12em;color:var(--amber-ink);margin:0}.admin-presence__controls{gap:var(--space-2);flex:none;justify-items:end;display:grid}.admin-presence__count{font:700 var(--type-sm) / 1.4 var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--amber-ink)}.admin-presence__stale{gap:var(--space-2);padding:var(--space-3) var(--space-4);font-size:var(--type-sm);line-height:var(--leading-body);display:grid}.admin-presence__stale strong{gap:var(--space-2);align-items:center;display:flex}.admin-presence__stale p,.admin-presence__stale ul{margin:0}.admin-presence__stale ul{gap:var(--space-1);padding-left:var(--space-5);font-variant-numeric:tabular-nums;display:grid}.admin-presence__stale code{font:var(--type-xs) / 1.4 var(--font-mono)}.admin-presence__section-head{gap:var(--space-1);margin-bottom:var(--space-3);display:grid}.admin-presence__section-head h3{font-size:var(--type-lg);color:var(--text-strong);margin:0}.admin-presence__note{max-width:76ch;margin:0 0 var(--space-3);font-size:var(--type-sm);line-height:var(--leading-body);color:var(--text-muted)}.admin-presence__note code{font:var(--type-xs) / 1.4 var(--font-mono);color:var(--amber-ink)}.admin-presence__room-list,.admin-presence__user-list{border-top:1px solid var(--border-subtle);gap:0;margin:0;padding:0;list-style:none;display:grid}.admin-presence__room,.admin-presence__user{gap:var(--space-2) var(--space-3);min-width:0;padding-block:var(--space-3);font-size:var(--type-sm);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;align-items:baseline;display:flex}.admin-presence__room strong,.admin-presence__user-name{overflow-wrap:anywhere;min-width:0;color:var(--text-strong)}.admin-presence__user-name{gap:var(--space-2);align-items:baseline;font-weight:700;display:flex}.admin-presence__user-name small,.admin-presence__room time,.admin-presence__user time{font:500 var(--type-xs) / 1.5 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-muted)}.admin-presence__room time,.admin-presence__user time{margin-left:auto}.admin-presence__room-count,.admin-presence__user-room,.admin-presence__user-seat{padding:0 var(--space-2);font:700 var(--type-xs) / 1.7 var(--font-mono);color:var(--amber-ink);border:1px solid var(--amber)}@supports (color:color-mix(in lab, red, red)){.admin-presence__room-count,.admin-presence__user-room,.admin-presence__user-seat{border:1px solid color-mix(in srgb, var(--amber) 36%, var(--border-default))}}.admin-presence__room-count,.admin-presence__user-room,.admin-presence__user-seat{border-radius:var(--shape-control)}.admin-presence__room-focus,.admin-presence__user-activity{padding:0 var(--space-2);font:700 var(--type-xs) / 1.7 var(--font-mono);color:var(--text-muted);border:1px solid var(--border-default);border-radius:var(--shape-control)}.admin-presence__room-focus,.admin-presence__user-activity[data-activity=focus]{color:var(--green-ink);border-color:var(--code-green)}@supports (color:color-mix(in lab, red, red)){.admin-presence__room-focus,.admin-presence__user-activity[data-activity=focus]{border-color:color-mix(in srgb, var(--code-green) 45%, var(--border-default))}}.admin-presence__user-mood{font-size:var(--type-xs);overflow-wrap:anywhere;color:var(--text-muted)}.admin-presence__empty{font-size:var(--type-sm);color:var(--text-muted);margin:0}.admin-presence__state{gap:var(--space-3);padding:var(--space-6) 0;display:grid}.admin-presence__skeleton{height:calc(var(--space-8) * 2)}@media (max-width:720px){.admin-presence__controls{justify-items:start}.admin-presence__room time,.admin-presence__user time{margin-left:0}}.admin-titles{gap:var(--space-6);min-width:0;margin-bottom:var(--space-4);display:grid}.admin-titles__section-label{font:700 var(--type-xs) / 1.4 var(--font-mono);letter-spacing:.12em;color:var(--amber-ink);margin:0}.admin-titles__count{padding:var(--space-2) var(--space-3);font:700 var(--type-sm) / 1.4 var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--amber-ink);background:var(--surface-raised);border:1px solid var(--amber);flex:none}@supports (color:color-mix(in lab, red, red)){.admin-titles__count{border:1px solid color-mix(in srgb, var(--amber) 36%, var(--border-default))}}.admin-titles__count{border-radius:var(--shape-control)}.admin-titles__policy{gap:var(--space-1);padding:var(--space-3) var(--space-4);background:var(--amber);display:grid}@supports (color:color-mix(in lab, red, red)){.admin-titles__policy{background:color-mix(in srgb, var(--amber) 7%, var(--surface-raised))}}.admin-titles__policy{border-left:3px solid var(--amber)}.admin-titles__policy strong{font-size:var(--type-sm);color:var(--text-strong)}.admin-titles__policy p{max-width:80ch;font-size:var(--type-sm);line-height:var(--leading-body);color:var(--text-muted);margin:0}.admin-titles__catalog{gap:var(--space-5);min-width:0;padding-block:clamp(var(--space-5), 3vw, var(--space-8));border-bottom:1px solid var(--border-default);display:grid}.admin-titles__new-row{gap:var(--space-5);background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;min-width:0;padding:0;display:flex}.admin-titles__editor{gap:var(--space-6);display:grid}.admin-titles__section-head{gap:var(--space-5);justify-content:space-between;align-items:flex-start;display:flex}.admin-titles__section-head h3,.admin-titles__new-row h3{margin:var(--space-1) 0 0;font-size:var(--type-xl);line-height:var(--leading-heading);color:var(--text-strong)}.admin-titles__admin-note,.admin-titles__catalog-meta{padding-top:var(--space-1);font:700 var(--type-xs) / 1.4 var(--font-mono);letter-spacing:.08em;white-space:nowrap;color:var(--text-muted);flex:none}.admin-titles__form-groups{gap:var(--space-6);display:grid}.admin-titles__form-group{gap:var(--space-4);min-width:0;padding:var(--space-5) 0 0;border:0;border-top:1px solid var(--border-subtle);margin:0;display:grid}.admin-titles__form-group:first-child{border-top:0;padding-top:0}.admin-titles__form-group legend{font:700 var(--type-xs) / 1.4 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--amber-ink);padding:0}.admin-titles__form-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-titles__field{gap:var(--space-2);min-width:0;color:var(--text-muted);display:grid}.admin-titles__field>span{font-size:var(--type-sm);color:var(--text-default);font-weight:700}.admin-titles__field input{min-width:0;color:var(--text-default);background:var(--surface-raised);border-color:var(--border-default);border-radius:var(--shape-control)}.admin-titles__field input:hover:not(:disabled){background:var(--surface-overlay);border-color:var(--border-strong)}.admin-titles__field input:focus-visible{border-color:var(--amber);outline:var(--focus-outline);outline-offset:2px}.admin-titles__field small{font-size:var(--type-xs);line-height:var(--leading-body);color:var(--text-muted)}.admin-titles__editor-actions{gap:var(--space-2);padding-top:var(--space-5);border-top:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.admin-titles__new-row h3{font-size:var(--type-lg)}.admin-titles__catalog .admin-titles__section-head{margin-bottom:0}.admin-titles__list{border-top:1px solid var(--border-subtle);gap:0;min-width:0;margin:0;padding:0;list-style:none;display:grid}.admin-titles__row{gap:var(--space-4);min-width:0;padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle);transition:background-color var(--motion-control) var(--ease-move), border-color var(--motion-control) var(--ease-move);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;display:grid}.admin-titles__row:hover{background:var(--surface-raised);border-color:var(--border-default)}.admin-titles__row-content{min-width:0}.admin-titles__row-title{gap:var(--space-2);align-items:baseline;min-width:0;display:flex}.admin-titles__row-title strong{font-size:var(--type-sm);text-overflow:ellipsis;white-space:nowrap;color:var(--text-strong);overflow:hidden}.admin-titles__row-title span,.admin-titles__row-content p{font:var(--type-xs) / 1.4 var(--font-mono);color:var(--text-muted)}.admin-titles__row-content p{margin:var(--space-1) 0 0;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-titles__unlock{gap:var(--space-1);min-width:5rem;display:grid}.admin-titles__unlock span{font:700 var(--type-xs) / 1.4 var(--font-mono);letter-spacing:.08em;color:var(--text-muted)}.admin-titles__unlock strong{font:700 var(--type-sm) / 1.4 var(--font-mono);color:var(--amber-ink)}.admin-titles__row-actions{gap:var(--space-1);flex-wrap:wrap;justify-content:flex-end;display:flex}.admin-titles__state{gap:var(--space-2);min-width:0;padding:var(--space-8) var(--space-5);text-align:center;background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--shape-control);display:grid}.admin-titles__state h3{font-size:var(--type-lg);color:var(--text-strong);margin:0}.admin-titles__state p{max-width:58ch;margin:0 auto var(--space-2);font-size:var(--type-sm);line-height:var(--leading-body);color:var(--text-muted)}.admin-titles__state--error{text-align:left;border-left:3px solid var(--danger)}.admin-titles__state--error p{margin-inline:0}.admin-titles__skeleton-list{gap:var(--space-2);display:grid}.admin-titles__skeleton-row{height:calc(var(--space-8) + var(--space-8))}@media (max-width:720px){.admin-titles__new-row{flex-direction:column;align-items:flex-start}.admin-titles__count,.admin-titles__admin-note,.admin-titles__catalog-meta{align-self:flex-start}.admin-titles__row{grid-template-columns:minmax(0,1fr) auto;align-items:start}.admin-titles__row-actions{grid-column:1/-1;justify-content:flex-start}}@media (max-width:560px){.admin-titles{padding:0}.admin-titles__catalog{padding-block:var(--space-5)}.admin-titles__section-head{gap:var(--space-2);flex-direction:column}.admin-titles__form-grid{grid-template-columns:1fr}.admin-titles__editor-actions,.admin-titles__editor-actions>button,.admin-titles__new-row>button{width:100%}.admin-titles__row-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.admin-titles__row-actions>button{width:100%}}.admin-titles__status{padding:0 var(--space-2);font:700 var(--type-xs) / 1.7 var(--font-mono);white-space:nowrap;color:var(--text-muted);border:1px solid var(--border-default);border-radius:var(--shape-control)}.admin-titles__field--toggle{grid-column:1/-1}.admin-titles__toggle{gap:var(--space-2);font-size:var(--type-sm);color:var(--text-default);align-items:center;font-weight:400;display:flex}.admin-resource-manager[data-resource-type=slide_deck]{--deck-accent:var(--amber)}.admin-resource-manager[data-resource-type=slide_deck] .admin-resource-context{background:var(--deck-accent);max-width:92ch}@supports (color:color-mix(in lab, red, red)){.admin-resource-manager[data-resource-type=slide_deck] .admin-resource-context{background:color-mix(in srgb, var(--deck-accent) 8%, var(--surface-raised))}}.admin-resource-manager[data-resource-type=slide_deck] .admin-resource-context{border-left-color:var(--deck-accent)}.admin-resource-manager[data-resource-type=slide_deck] .admin-resource-form__type-fields{gap:var(--space-6);padding-top:var(--space-6);border-top-color:var(--border-default)}.admin-resource-deck-fields{gap:var(--space-5) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.admin-resource-deck-fields:before{content:"DEPLOYMENT CONTRACT";font:700 var(--type-xs) / 1.4 var(--font-mono);letter-spacing:.12em;color:var(--amber-ink);grid-column:1/-1}.admin-resource-deck-fields__url{gap:var(--space-2);min-width:0;padding:var(--space-4);background:var(--surface-raised);border:1px solid var(--deck-accent);grid-column:1/-1;display:grid}@supports (color:color-mix(in lab, red, red)){.admin-resource-deck-fields__url{border:1px solid color-mix(in srgb, var(--deck-accent) 34%, var(--border-default))}}.admin-resource-deck-fields__url{border-radius:var(--shape-surface)}.admin-resource-deck-fields__url>span:first-child{font-size:var(--type-sm);color:var(--text-strong);font-weight:700}.admin-resource-deck-fields__url [data-slot=input]{min-height:calc(var(--space-6) + var(--space-5));color:var(--text-strong);background:var(--surface-base);border-color:var(--border-strong);border-radius:var(--shape-control)}.admin-resource-deck-fields__url [data-slot=input]:focus-visible{border-color:var(--deck-accent);outline:var(--focus-outline);outline-offset:2px}.admin-resource-deck-fields__hint{padding:var(--space-2) var(--space-3);font:500 var(--type-xs) / 1.5 var(--font-mono);color:var(--amber-ink);background:var(--amber);display:block}@supports (color:color-mix(in lab, red, red)){.admin-resource-deck-fields__hint{background:color-mix(in srgb, var(--amber) 7%, var(--surface-base))}}.admin-resource-deck-fields__hint{border-left:2px solid var(--amber)}.admin-resource-deck-fields__hint--valid{color:var(--green-ink);background:var(--code-green)}@supports (color:color-mix(in lab, red, red)){.admin-resource-deck-fields__hint--valid{background:color-mix(in srgb, var(--code-green) 7%, var(--surface-base))}}.admin-resource-deck-fields__hint--valid{border-left-color:var(--code-green)}.admin-resource-deck-fields__meta-field{gap:var(--space-2);min-width:0;padding-top:var(--space-4);border-top:1px solid var(--border-subtle);display:grid}.admin-resource-deck-fields__meta-field>span:first-child{font-size:var(--type-sm);color:var(--text-default);font-weight:700}.admin-resource-deck-fields__meta-field [data-slot=input]{min-width:0;color:var(--text-strong);background:var(--surface-canvas);border-color:var(--border-default);border-radius:var(--shape-control)}.admin-resource-deck-fields__meta-field [data-slot=input]:focus-visible{border-color:var(--deck-accent);outline:var(--focus-outline);outline-offset:2px}.admin-resource-manager[data-resource-type=slide_deck] .admin-resource-list{margin-top:var(--space-6)}.admin-resource-manager[data-resource-type=slide_deck] .admin-resource-list__row{gap:var(--space-3);padding-block:var(--space-5)}.admin-resource-manager[data-resource-type=slide_deck] .admin-resource-list__title{font-size:var(--type-lg);line-height:var(--leading-heading)}.admin-resource-manager[data-resource-type=slide_deck] .admin-resource-list__actions{padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}@media (max-width:560px){.admin-resource-deck-fields{grid-template-columns:1fr}.admin-resource-deck-fields__url{grid-column:auto}.admin-resource-manager[data-resource-type=slide_deck] .admin-resource-list__actions>[data-slot=button]{flex:1}}.admin-resource-manager[data-resource-type=event]{--event-accent:var(--amber)}.admin-resource-manager[data-resource-type=event] .admin-resource-context{background:var(--event-accent);max-width:92ch}@supports (color:color-mix(in lab, red, red)){.admin-resource-manager[data-resource-type=event] .admin-resource-context{background:color-mix(in srgb, var(--event-accent) 8%, var(--surface-raised))}}.admin-resource-manager[data-resource-type=event] .admin-resource-context{border-left-color:var(--event-accent)}.admin-resource-manager[data-resource-type=event] .admin-resource-form__type-fields{gap:var(--space-6);padding-top:var(--space-6);border-top-color:var(--border-default)}.admin-resource-event-fields{gap:var(--space-6);min-width:0;display:grid}.admin-resource-event-fields__group{gap:var(--space-4);min-width:0;padding:var(--space-5) 0 0;border:0;border-top:1px solid var(--border-subtle);margin:0;display:grid}.admin-resource-event-fields__group:first-child{border-top:0;padding-top:0}.admin-resource-event-fields__group legend{font:700 var(--type-xs) / 1.4 var(--font-mono);letter-spacing:.12em;color:var(--amber-ink);padding:0}.admin-resource-event-fields__grid{gap:var(--space-5) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-resource-event-fields__field{gap:var(--space-2);min-width:0;color:var(--text-muted);display:grid}.admin-resource-event-fields__field>span:first-child{font-size:var(--type-sm);color:var(--text-default);font-weight:700}.admin-resource-event-fields__field input{min-width:0;color:var(--text-strong);background:var(--surface-canvas);border-color:var(--border-default);border-radius:var(--shape-control)}.admin-resource-event-fields__field input:hover:not(:disabled){background:var(--surface-overlay);border-color:var(--border-strong)}.admin-resource-event-fields__field input:focus-visible{border-color:var(--event-accent);outline:var(--focus-outline);outline-offset:2px}.admin-resource-event-fields__field small{font:500 var(--type-xs) / 1.5 var(--font-mono);color:var(--text-muted)}.admin-resource-event-fields__field--wide{grid-column:1/-1}.admin-resource-event-fields__cancel{gap:var(--space-2);min-width:0;padding:var(--space-3);color:var(--danger);background:var(--danger);grid-column:2;align-items:flex-start;display:flex}@supports (color:color-mix(in lab, red, red)){.admin-resource-event-fields__cancel{background:color-mix(in srgb, var(--danger) 7%, var(--surface-raised))}}.admin-resource-event-fields__cancel{border:1px solid var(--danger)}@supports (color:color-mix(in lab, red, red)){.admin-resource-event-fields__cancel{border:1px solid color-mix(in srgb, var(--danger) 32%, var(--border-default))}}.admin-resource-event-fields__cancel{border-radius:var(--shape-control)}.admin-resource-event-fields__cancel input{width:var(--space-4);height:var(--space-4);margin-top:var(--space-1);accent-color:var(--danger);flex:none}.admin-resource-event-fields__cancel>span{gap:var(--space-1);display:grid}.admin-resource-event-fields__cancel strong{font-size:var(--type-sm);color:var(--danger)}.admin-resource-event-fields__cancel small{font:500 var(--type-xs) / 1.5 var(--font-mono);color:var(--text-muted)}.admin-resource-manager[data-resource-type=event] .admin-resource-list{margin-top:var(--space-6)}.admin-resource-manager[data-resource-type=event] .admin-resource-list__row{gap:var(--space-3);padding-block:var(--space-5)}.admin-resource-manager[data-resource-type=event] .admin-resource-badge--event{color:var(--amber-ink);background:var(--amber)}@supports (color:color-mix(in lab, red, red)){.admin-resource-manager[data-resource-type=event] .admin-resource-badge--event{background:color-mix(in srgb, var(--amber) 10%, transparent)}}.admin-resource-manager[data-resource-type=event] .admin-resource-badge--event{border-color:var(--amber)}@supports (color:color-mix(in lab, red, red)){.admin-resource-manager[data-resource-type=event] .admin-resource-badge--event{border-color:color-mix(in srgb, var(--amber) 45%, var(--border-default))}}.admin-resource-manager[data-resource-type=event] .admin-resource-list__actions{padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}@media (max-width:560px){.admin-resource-event-fields__grid{grid-template-columns:1fr}.admin-resource-event-fields__field--wide,.admin-resource-event-fields__cancel{grid-column:auto}.admin-resource-manager[data-resource-type=event] .admin-resource-list__actions>[data-slot=button]{flex:1}}.admin-resource-manager[data-resource-type=youtube]{--video-accent:var(--amber)}.admin-resource-manager[data-resource-type=youtube] .admin-resource-context{background:var(--video-accent);max-width:92ch}@supports (color:color-mix(in lab, red, red)){.admin-resource-manager[data-resource-type=youtube] .admin-resource-context{background:color-mix(in srgb, var(--video-accent) 8%, var(--surface-raised))}}.admin-resource-manager[data-resource-type=youtube] .admin-resource-context{border-left-color:var(--video-accent)}.admin-resource-manager[data-resource-type=youtube] .admin-resource-form__type-fields{gap:var(--space-6);padding-top:var(--space-6);border-top-color:var(--border-default)}.admin-resource-youtube-fields{gap:var(--space-6);min-width:0;display:grid}.admin-resource-youtube-fields__group{gap:var(--space-4);min-width:0;padding:var(--space-5) 0 0;border:0;border-top:1px solid var(--border-subtle);margin:0;display:grid}.admin-resource-youtube-fields__group:first-child{border-top:0;padding-top:0}.admin-resource-youtube-fields__group legend,.admin-resource-youtube-fields__preview-label{font:700 var(--type-xs) / 1.4 var(--font-mono);letter-spacing:.12em;color:var(--amber-ink);padding:0}.admin-resource-youtube-fields__grid{gap:var(--space-4);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);display:grid}.admin-resource-youtube-fields__url,.admin-resource-youtube-fields__field{gap:var(--space-2);min-width:0;display:grid}.admin-resource-youtube-fields__url{padding:var(--space-4);background:var(--surface-raised);border:1px solid var(--video-accent);grid-column:1/-1}@supports (color:color-mix(in lab, red, red)){.admin-resource-youtube-fields__url{border:1px solid color-mix(in srgb, var(--video-accent) 34%, var(--border-default))}}.admin-resource-youtube-fields__url{border-radius:var(--shape-surface)}.admin-resource-youtube-fields__url>span:first-child,.admin-resource-youtube-fields__field>span:first-child,.admin-resource-youtube-fields__preview>div>span{font-size:var(--type-sm);color:var(--text-default);font-weight:700}.admin-resource-youtube-fields__url [data-slot=input],.admin-resource-youtube-fields__field [data-slot=input]{min-width:0;color:var(--text-strong);background:var(--surface-base);border-color:var(--border-default);border-radius:var(--shape-control)}.admin-resource-youtube-fields__url [data-slot=input]:focus-visible,.admin-resource-youtube-fields__field [data-slot=input]:focus-visible{border-color:var(--video-accent);outline:var(--focus-outline);outline-offset:2px}.admin-resource-youtube-fields__hint{padding:var(--space-2) var(--space-3);font:500 var(--type-xs) / 1.5 var(--font-mono);color:var(--amber-ink);background:var(--amber);display:block}@supports (color:color-mix(in lab, red, red)){.admin-resource-youtube-fields__hint{background:color-mix(in srgb, var(--amber) 7%, var(--surface-base))}}.admin-resource-youtube-fields__hint{border-left:2px solid var(--amber)}.admin-resource-youtube-fields__hint--valid{color:var(--green-ink);background:var(--code-green)}@supports (color:color-mix(in lab, red, red)){.admin-resource-youtube-fields__hint--valid{background:color-mix(in srgb, var(--code-green) 7%, var(--surface-base))}}.admin-resource-youtube-fields__hint--valid{border-left-color:var(--code-green)}.admin-resource-youtube-fields__preview{gap:var(--space-4);padding:var(--space-4);background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--shape-surface);grid-column:1/-1;align-items:center;display:flex}.admin-resource-youtube-fields__preview>div{gap:var(--space-1);flex:1;min-width:0;display:grid}.admin-resource-youtube-fields__preview-label{margin:0}.admin-resource-youtube-fields__thumbnail{width:calc(var(--space-8) + var(--space-8));height:calc((var(--space-8) + var(--space-8)) * .5625);background:var(--surface-base);border:1px solid var(--border-default);border-radius:var(--shape-control);object-fit:cover;flex:none;display:block}.admin-resource-manager[data-resource-type=youtube] .admin-resource-list{margin-top:var(--space-6)}.admin-resource-manager[data-resource-type=youtube] .admin-resource-list__row{gap:var(--space-3);padding-block:var(--space-5)}.admin-resource-manager[data-resource-type=youtube] .admin-resource-list__title{font-size:var(--type-lg);line-height:var(--leading-heading)}.admin-resource-manager[data-resource-type=youtube] .admin-resource-list__actions{padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}@media (max-width:560px){.admin-resource-youtube-fields__grid{grid-template-columns:1fr}.admin-resource-youtube-fields__preview{align-items:flex-start}.admin-resource-youtube-fields__thumbnail{width:calc(var(--space-8) + var(--space-4));height:calc((var(--space-8) + var(--space-4)) * .5625)}.admin-resource-manager[data-resource-type=youtube] .admin-resource-list__actions>[data-slot=button]{flex:1}}.admin-resource-manager[data-resource-type=tech_note]{--note-accent:var(--amber)}.admin-resource-manager[data-resource-type=tech_note] .admin-resource-context{background:var(--note-accent);max-width:92ch}@supports (color:color-mix(in lab, red, red)){.admin-resource-manager[data-resource-type=tech_note] .admin-resource-context{background:color-mix(in srgb, var(--note-accent) 8%, var(--surface-raised))}}.admin-resource-manager[data-resource-type=tech_note] .admin-resource-context{border-left-color:var(--note-accent)}.admin-resource-manager[data-resource-type=tech_note] .admin-resource-form__type-fields{gap:var(--space-6);padding-top:var(--space-6)}.admin-resource-tech-note-fields{gap:var(--space-6);min-width:0;display:grid}.admin-resource-manager[data-resource-type=tech_note] .admin-resource-markdown{gap:var(--space-4);padding:var(--space-4);background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--shape-surface)}.admin-resource-manager[data-resource-type=tech_note] .admin-resource-markdown__toolbar{padding-bottom:var(--space-3);border-bottom:1px solid var(--border-subtle)}.admin-resource-tech-note-fields__content-label{font:700 var(--type-sm) / var(--leading-heading) var(--font-body);color:var(--text-strong)}.admin-resource-manager[data-resource-type=tech_note] .admin-resource-markdown [data-slot=textarea]{min-height:calc(var(--space-16) + var(--space-16) + var(--space-16));resize:vertical;font:500 var(--type-sm) / 1.72 var(--font-mono);background:var(--surface-canvas)}.admin-resource-manager[data-resource-type=tech_note] .admin-resource-preview{min-height:calc(var(--space-16) + var(--space-16));background:var(--surface-canvas)}.admin-resource-manager[data-resource-type=tech_note] .admin-resource-preview--markdown{max-width:92ch}.admin-resource-tech-note-fields__sources{gap:var(--space-4);min-width:0;padding:var(--space-5) 0 0;border:0;border-top:1px solid var(--border-subtle);margin:0;display:grid}.admin-resource-tech-note-fields__sources legend{font:700 var(--type-xs) / 1.4 var(--font-mono);letter-spacing:.12em;color:var(--amber-ink);padding:0}.admin-resource-tech-note-fields__source-grid{gap:var(--space-5) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.admin-resource-tech-note-fields__source-field{gap:var(--space-2);min-width:0;font-size:var(--type-sm);color:var(--text-muted);align-content:start;line-height:1.4;display:grid}.admin-resource-tech-note-fields__source-field>span{color:var(--text-default);font-weight:700}.admin-resource-tech-note-fields__source-field--wide{grid-column:1/-1}.admin-resource-manager[data-resource-type=tech_note] .admin-resource-list{margin-top:var(--space-6)}.admin-resource-manager[data-resource-type=tech_note] .admin-resource-list__row{gap:var(--space-3);padding-block:var(--space-5)}.admin-resource-manager[data-resource-type=tech_note] .admin-resource-list__title{max-width:72ch;font-size:var(--type-lg);line-height:var(--leading-heading)}.admin-resource-manager[data-resource-type=tech_note] .admin-resource-list__details{max-width:100ch}@media (max-width:720px){.admin-resource-tech-note-fields__source-grid{grid-template-columns:minmax(0,1fr)}.admin-resource-tech-note-fields__source-field--wide{grid-column:auto}}@media (max-width:560px){.admin-resource-manager[data-resource-type=tech_note] .admin-resource-markdown{padding:var(--space-3)}.admin-resource-manager[data-resource-type=tech_note] .admin-resource-list__actions [data-slot=button]{flex:1}}.admin-study-rooms{gap:var(--space-6);min-width:0;display:grid}.admin-study-rooms__eyebrow{margin:0 0 var(--space-1);font:700 var(--type-xs) / 1.4 var(--font-mono);letter-spacing:.14em;color:var(--amber-ink)}.admin-study-rooms__intro{max-width:46rem;margin:var(--space-2) 0 0;font-size:var(--type-sm);line-height:1.7}.admin-study-rooms__intro a{text-underline-offset:2px;text-decoration:underline}.admin-study-rooms__empty{padding:var(--space-6);font-size:var(--type-sm);text-align:center;border:1px dashed var(--border-default);border-radius:var(--shape-surface)}.admin-study-rooms__list{gap:var(--space-2);margin:var(--space-4) 0 0;padding:0;list-style:none;display:grid}.admin-study-rooms__list>li{gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--shape-control);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.admin-study-rooms__list>li[data-cancelled]{opacity:.6}.admin-study-rooms__skeleton-row{border-radius:var(--shape-control);height:4.5rem}.admin-study-rooms__body{min-width:0}.admin-study-rooms__body p{margin:var(--space-1) 0 0;font-size:var(--type-xs);color:var(--text-muted)}.admin-study-rooms__host{font-family:var(--font-mono)}.admin-resource-manager[data-resource-type=certificate_note]{--certificate-accent:var(--amber)}.admin-resource-manager[data-resource-type=certificate_note] .admin-resource-context{background:var(--certificate-accent);max-width:92ch}@supports (color:color-mix(in lab, red, red)){.admin-resource-manager[data-resource-type=certificate_note] .admin-resource-context{background:color-mix(in srgb, var(--certificate-accent) 8%, var(--surface-raised))}}.admin-resource-manager[data-resource-type=certificate_note] .admin-resource-context{border-left-color:var(--certificate-accent)}.admin-resource-manager[data-resource-type=certificate_note] .admin-resource-form__type-fields{gap:var(--space-6);padding-top:var(--space-6);border-top-color:var(--border-default)}.admin-resource-certificate-fields{gap:var(--space-6);min-width:0;display:grid}.admin-resource-certificate-fields__profile{gap:var(--space-4);min-width:0;padding:var(--space-5) 0 0;border:0;border-top:1px solid var(--border-subtle);margin:0;display:grid}.admin-resource-certificate-fields__profile legend{font:700 var(--type-xs) / 1.4 var(--font-mono);letter-spacing:.12em;color:var(--amber-ink);padding:0}.admin-resource-certificate-fields__grid{gap:var(--space-5) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.admin-resource-certificate-fields__field{gap:var(--space-2);min-width:0;font-size:var(--type-sm);color:var(--text-muted);align-content:start;line-height:1.4;display:grid}.admin-resource-certificate-fields__field>span{color:var(--text-default);font-weight:700}.admin-resource-certificate-fields__field [data-slot=input]{min-width:0;color:var(--text-strong);background:var(--surface-canvas);border-color:var(--border-default);border-radius:var(--shape-control)}.admin-resource-certificate-fields__field [data-slot=input]:hover:not(:disabled){background:var(--surface-overlay);border-color:var(--border-strong)}.admin-resource-certificate-fields__field [data-slot=input]:focus-visible{border-color:var(--certificate-accent);outline:var(--focus-outline);outline-offset:2px}.admin-resource-certificate-fields__status{gap:var(--space-3);min-width:0;padding:var(--space-3) var(--space-4);color:var(--text-muted);background:var(--amber);grid-column:1/-1;align-items:flex-start;display:flex}@supports (color:color-mix(in lab, red, red)){.admin-resource-certificate-fields__status{background:color-mix(in srgb, var(--amber) 7%, var(--surface-raised))}}.admin-resource-certificate-fields__status{border:1px solid var(--amber)}@supports (color:color-mix(in lab, red, red)){.admin-resource-certificate-fields__status{border:1px solid color-mix(in srgb, var(--amber) 32%, var(--border-default))}}.admin-resource-certificate-fields__status{border-radius:var(--shape-control)}.admin-resource-certificate-fields__status input{width:var(--space-4);height:var(--space-4);margin-top:var(--space-1);accent-color:var(--certificate-accent);flex:none}.admin-resource-certificate-fields__status>span{gap:var(--space-1);min-width:0;display:grid}.admin-resource-certificate-fields__status strong{font-size:var(--type-sm);color:var(--text-default)}.admin-resource-certificate-fields__status small{font:500 var(--type-xs) / 1.5 var(--font-mono);color:var(--text-muted)}.admin-resource-manager[data-resource-type=certificate_note] .admin-resource-list{margin-top:var(--space-6)}.admin-resource-manager[data-resource-type=certificate_note] .admin-resource-list__row{gap:var(--space-3);padding-block:var(--space-5)}.admin-resource-manager[data-resource-type=certificate_note] .admin-resource-list__title{max-width:72ch;font-size:var(--type-lg);line-height:var(--leading-heading)}.admin-resource-manager[data-resource-type=certificate_note] .admin-resource-badge--type{color:var(--amber-ink);background:var(--amber)}@supports (color:color-mix(in lab, red, red)){.admin-resource-manager[data-resource-type=certificate_note] .admin-resource-badge--type{background:color-mix(in srgb, var(--amber) 10%, transparent)}}.admin-resource-manager[data-resource-type=certificate_note] .admin-resource-badge--type{border-color:var(--amber)}@supports (color:color-mix(in lab, red, red)){.admin-resource-manager[data-resource-type=certificate_note] .admin-resource-badge--type{border-color:color-mix(in srgb, var(--amber) 45%, var(--border-default))}}.admin-resource-manager[data-resource-type=certificate_note] .admin-resource-list__actions{padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}@media (max-width:720px){.admin-resource-certificate-fields__grid{grid-template-columns:minmax(0,1fr)}.admin-resource-certificate-fields__status{grid-column:auto}}@media (max-width:560px){.admin-resource-manager[data-resource-type=certificate_note] .admin-resource-list__actions>[data-slot=button]{flex:1}}.platform-workspace{min-height:100dvh}.workspace-content{min-width:0}.workspace-content>main{max-width:1440px;padding:32px clamp(20px,3vw,48px) 64px}.workspace-nav{display:none}:where([data-slot=button],[data-slot=input],[data-slot=select-trigger]){min-height:44px}:where([data-slot=button][data-size^=icon]){min-width:44px}.connection-status{color:var(--warning);background:var(--surface-base);border-bottom:1px solid var(--border-default);justify-content:center;align-items:center;gap:12px;padding:12px 24px;display:flex}@media (min-width:1100px){.platform-workspace:not(.platform-workspace--context) .workspace-content{margin-left:var(--atlas-rail-width)}.platform-workspace:not(.platform-workspace--context) .site-nav{display:none}.platform-workspace:not(.platform-workspace--context) .site-header__brand{justify-content:flex-start;width:168px}.workspace-nav{width:var(--atlas-rail-width);background:var(--surface-base);border-right:1px solid var(--border-default);float:left;flex-direction:column;height:calc(100dvh - 72px);padding:28px 16px 16px;display:flex;position:sticky;top:72px;overflow-y:auto}.workspace-nav__identity{font:750 12px / 1.7 var(--font-body);letter-spacing:.15em;color:var(--text-strong);margin:0 0 0 12px}.workspace-nav__identity span{letter-spacing:.05em;color:var(--text-muted);font-weight:400;display:block}.workspace-nav__group{margin-bottom:24px}.workspace-nav__group>p{color:var(--text-muted);margin:0 12px 8px;font-size:12px;font-weight:600}.workspace-nav a{min-height:44px;color:var(--text-muted);border-radius:var(--shape-control);transition:background var(--motion-control);border-left:3px solid #0000;align-items:center;gap:12px;margin-block:2px;padding:8px 12px;font-size:14px;text-decoration:none;display:flex}.workspace-nav a:hover{color:var(--text-strong);background:var(--surface-raised)}.workspace-nav a[aria-current=page]{color:var(--action-primary);background:var(--surface-raised);border-left-color:var(--action-primary);font-weight:700}.workspace-nav__footer{border-top:1px solid var(--border-default);margin-top:auto;padding-top:12px}.workspace-nav__footer>p{color:var(--text-muted);margin:0;padding:12px;font-size:12px}.workspace-nav__head{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:24px;display:flex}.workspace-nav__toggle{width:32px;height:32px;color:var(--text-muted);border-radius:var(--shape-control);transition:color var(--motion-control) var(--ease-move), border-color var(--motion-control) var(--ease-move);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;display:flex}.workspace-nav__toggle:hover{color:var(--text-strong);border-color:var(--border-default)}.workspace-nav__toggle:focus-visible{outline:var(--focus-outline);outline-offset:2px}:root[data-nav-collapsed=true]{--atlas-rail-width:64px}[data-nav-collapsed=true] .workspace-nav{padding-inline:8px}[data-nav-collapsed=true] .workspace-nav__head{justify-content:center}[data-nav-collapsed=true] .workspace-nav__identity,[data-nav-collapsed=true] .workspace-nav__group>p,[data-nav-collapsed=true] .workspace-nav__footer>p,[data-nav-collapsed=true] .workspace-nav a>span{display:none}[data-nav-collapsed=true] .workspace-nav a{justify-content:center;padding-inline:0;border-left-color:#0000!important}[data-nav-collapsed=true] .workspace-nav__group{margin-bottom:12px}}.platform-workspace:has(.lesson-layout[data-focus=true])>.site-header{display:none}.platform-workspace:has(.lesson-layout[data-focus=true]) .bottom-nav{display:none}.platform-workspace:has(.lesson-layout[data-focus=true]) .workspace-content>footer{display:none}:where(button,input,textarea,select,summary,a):focus-visible{outline:var(--focus-outline);outline-offset:3px}:where(button,[role=button]):disabled{cursor:not-allowed}:where(h1,h2,h3){text-wrap:balance}:where(p){overflow-wrap:break-word}:where([id]){scroll-margin-top:96px}@media (max-width:720px){.workspace-content>main{padding:20px 16px calc(96px + env(safe-area-inset-bottom,0px))}}@media (prefers-reduced-motion:reduce){.platform-workspace *,.platform-workspace :before,.platform-workspace :after{transition-duration:var(--motion-reduced)!important;animation-duration:var(--motion-reduced)!important;scroll-behavior:auto!important;animation-iteration-count:1!important}}@media (min-width:1100px){.platform-workspace:not(.platform-workspace--context) .site-header__brand-copy small{display:block}}.platform-workspace:has(.lesson-layout[data-focus=true]) .bottom-nav-shell{display:none}.auth-unavailable-banner{padding:var(--space-2) var(--space-4);font:500 var(--type-sm) / 1.5 var(--font-body);text-align:center;color:var(--text-strong);background:var(--warning);margin:0}@supports (color:color-mix(in lab, red, red)){.auth-unavailable-banner{background:color-mix(in srgb, var(--warning) 14%, var(--surface-base))}}.auth-unavailable-banner{border-bottom:1px solid var(--warning)}@supports (color:color-mix(in lab, red, red)){.auth-unavailable-banner{border-bottom:1px solid color-mix(in srgb, var(--warning) 40%, transparent)}}.admin-shell__header{align-items:center;padding-block:8px 20px}.home-index{gap:40px;padding-top:0}.home-lead{border-bottom:1px solid var(--border-default);gap:32px;padding:16px 0 32px}.home-title{letter-spacing:-.04em;max-width:18ch;font-size:clamp(2rem,3.4vw,3.5rem);font-weight:750;line-height:1.25}.home-eyebrow{font-family:var(--font-body);letter-spacing:.08em;margin-bottom:16px;font-size:12px}.home-eyebrow:before{display:none}@media not all and (min-width:1100px){.home-lead{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.home-index{gap:28px}.home-title{max-width:100%}.home-lead{padding-top:8px}}.home-summary--loading{min-height:112px;color:var(--text-muted);align-items:center;display:flex}.home-lead--learner{padding-bottom:24px;display:block}.home-lead--learner .home-title{max-width:none;font-size:clamp(1.6rem,2.4vw,2.25rem)}.home-lead--learner .home-title-accent{color:var(--text-strong)}.home-lead--learner .home-lede{margin-block:12px 20px;font-size:16px}.home-action-primary,.home-action-primary:hover,.course-action--primary,.course-action--primary:hover{color:var(--on-amber);background:var(--action-primary)}@media (max-width:720px){.home-lead--learner .home-title-accent{margin-top:8px;display:block}}.course-progress-state{color:var(--text-muted);font-size:13px}.learning-progress{align-items:center;gap:12px;display:flex}.learning-progress__track{background:var(--surface-raised);border-radius:3px;flex:1;height:6px;overflow:hidden}.learning-progress__fill{background:var(--action-primary);border-radius:inherit;height:100%;transition:width var(--motion-panel) var(--ease-move);display:block}.learning-progress[data-complete=true] .learning-progress__fill{background:var(--success)}.learning-progress__label{font:500 12px / 1.5 var(--font-body);font-variant-numeric:tabular-nums;color:var(--text-muted);flex:none}.section-nav{border-bottom:1px solid var(--border-default);flex-wrap:wrap;gap:8px;padding-block:12px;display:flex}.section-nav a{min-height:44px;color:var(--text-strong);background:var(--surface-base);border:1px solid var(--border-default);border-radius:var(--shape-control);align-items:center;padding:8px 16px;font-size:14px;text-decoration:none;display:inline-flex}.section-nav a:hover{color:var(--action-primary);border-color:var(--action-primary)}.course-detail__quick-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-block:24px;display:flex}.course-detail__quick-actions .course-action{width:auto}@media (max-width:720px){.section-nav{flex-wrap:nowrap;overflow-x:auto}.section-nav a{flex:none}}.course-detail [id]{scroll-margin-top:100px}.classroom-toolbar{border-bottom:1px solid var(--border-default);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;padding:12px 0;display:flex}.classroom-toolbar__position{font-variant-numeric:tabular-nums;color:var(--text-muted);margin-right:auto;font-size:14px}.classroom-toolbar button{min-height:44px;font:600 14px var(--font-body);color:var(--text-strong);background:var(--surface-base);border:1px solid var(--border-default);border-radius:var(--shape-control);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:10px 14px;display:inline-flex}.classroom-toolbar button[aria-pressed=true]{color:var(--action-primary);background:var(--surface-raised);border-color:var(--action-primary)}.lesson-layout[data-focus=true] .classroom-toolbar{z-index:30;background:var(--surface-canvas);position:sticky;top:0}@media (max-width:720px){.classroom-toolbar__position{width:100%}.classroom-toolbar button{flex:1}.classroom-tools>summary span{display:none}}.lesson-layout{gap:24px}.classroom-tools{border-block:1px solid var(--border-default);margin-top:32px;padding-block:8px}.classroom-tools>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:12px;min-height:48px;font-weight:650;display:flex}.classroom-tools>summary:after{content:"+";margin-left:auto;font-size:24px;font-weight:400}.classroom-tools[open]>summary:after{content:"−"}.classroom-tools>summary span{color:var(--text-muted);font-size:13px;font-weight:400}.site-header__search-shortcut{display:none}@media (max-width:900px){.site-header__search-shortcut{display:inline-flex}}.site-header__inner{max-width:none;min-height:72px;padding-inline:24px}.site-header__mark{border-radius:8px}@media not all and (min-width:1100px){.site-header__inner{padding-inline:20px}}@media (max-width:720px){.site-header__inner{min-height:64px;padding-inline:16px}}.segmented-control{background:var(--surface-base);border:1px solid var(--border-default);border-radius:var(--shape-control);flex-wrap:wrap;gap:4px;padding:4px;display:inline-flex}.segmented-control button{min-height:44px;font:600 14px var(--font-body);color:var(--text-muted);border-radius:var(--shape-control);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:8px 16px;display:inline-flex}.segmented-control button[aria-pressed=true]{color:var(--on-amber);background:var(--action-primary)}.segmented-control button span{font-variant-numeric:tabular-nums;font-size:12px}.course-card__progress{border-top:1px solid var(--border-default);gap:12px;padding-block:16px;display:grid}.course-card__status{color:var(--action-primary);font-size:12px;font-weight:600}.course-card__status[data-complete=true]{color:var(--success)}.cert-artwork__frame{background:var(--surface-base);border:1px solid var(--border-strong);box-shadow:var(--elevation-raised);border-radius:4px;padding:clamp(8px,2vw,24px)}.atlas-learner-nav{gap:var(--space-2);padding-block:var(--space-3);border-block:1px solid var(--border-default);flex-wrap:wrap;display:flex}.atlas-learner-nav a{min-height:44px;padding-inline:var(--space-3);color:var(--text-muted);border-radius:var(--radius-sm);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.atlas-learner-nav a:hover{color:var(--action-primary);background:var(--surface-raised)}.atlas-audit-guide{margin-top:var(--space-4);font-size:var(--type-sm);color:var(--text-muted)}.atlas-audit-guide summary{width:fit-content;padding-block:var(--space-3);cursor:pointer;font-weight:600}.atlas-audit-guide p{max-width:80ch;line-height:var(--leading-body)}.atlas-audit-scope{gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-4);font-size:var(--type-sm);overflow-wrap:anywhere;color:var(--text-muted);background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--shape-control);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.atlas-audit-scope p{line-height:var(--leading-body);margin:0}.atlas-audit-range{margin-top:var(--space-5);font-size:var(--type-sm);color:var(--text-muted)}.atlas-audit-completed{font-size:var(--type-xs);color:var(--text-muted);font-weight:600}.atlas-certificate-scope{margin-block:var(--space-4);padding:var(--space-4);font-size:var(--type-sm);overflow-wrap:anywhere;color:var(--text-muted);background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--shape-control)}.atlas-certificate-scope p{line-height:var(--leading-body);margin:0}.atlas-notification-form{border:0;min-width:0;margin:0;padding:0}.atlas-notification-scope{font-size:var(--type-sm);line-height:var(--leading-body);overflow-wrap:anywhere;color:var(--text-muted)}.atlas-notification-confirm-content{padding:var(--space-3);white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface-raised);border-radius:var(--shape-control)}.atlas-notification-confirm-content p{line-height:var(--leading-body);margin:0}.atlas-notification-feedback{scroll-margin-block:100px}.atlas-notification-feedback:focus-visible{outline:var(--focus-outline);outline-offset:4px}.atlas-resource-fields{border:0;min-width:0;margin:0;padding:0}.atlas-resource-editing{font-size:var(--type-sm);line-height:var(--leading-body);color:var(--text-muted)}.atlas-resource-toolbar{gap:var(--space-3);margin-top:var(--space-5);padding:var(--space-4);background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--shape-control);flex-wrap:wrap;align-items:end;display:flex}.atlas-resource-toolbar label{gap:var(--space-2);min-width:0;font-size:var(--type-sm);color:var(--text-muted);flex:220px;display:grid}.atlas-resource-toolbar select{min-width:0;min-height:44px;padding-inline:var(--space-3);color:var(--text-default);background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--shape-control)}.atlas-resource-toolbar select:focus-visible{outline:var(--focus-outline);outline-offset:3px}.atlas-related-controls{gap:var(--space-2);flex-wrap:wrap;align-items:end;display:flex}.atlas-related-controls>label{gap:var(--space-2);flex:240px;min-width:0;display:grid}.atlas-related-count,.atlas-related-selection{margin-block:var(--space-3);font-size:var(--type-sm);line-height:var(--leading-body);overflow-wrap:anywhere;color:var(--text-muted)}.atlas-related-item{gap:var(--space-1);overflow-wrap:anywhere;min-width:0;display:grid}.atlas-related-item strong{color:var(--text-default);font-weight:600}.atlas-related-item small{color:var(--text-muted)}.atlas-related-controls button[aria-pressed=true]{color:var(--action-primary);border-color:var(--action-primary)}.atlas-submission-scope{gap:var(--space-3);margin-block:var(--space-4);padding:var(--space-4);font-size:var(--type-sm);overflow-wrap:anywhere;background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--shape-control);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.atlas-submission-scope p{line-height:var(--leading-body);margin:0}.atlas-submission-feedback{scroll-margin-block:100px}.atlas-submission-feedback:focus-visible{outline:var(--focus-outline);outline-offset:4px}.atlas-submissions #submissions-title,.atlas-assignments #assignments-title{gap:var(--space-2);font-size:var(--type-xl);align-items:center;font-weight:700;display:flex}.atlas-review-scope{gap:var(--space-3);margin-block:var(--space-4);padding:var(--space-4);background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--shape-control);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.atlas-reviews #reviews-title{gap:var(--space-2);font-size:var(--type-xl);align-items:center;font-weight:700;display:flex}.atlas-review-scope p{overflow-wrap:anywhere;margin:0}.atlas-review-feedback{scroll-margin-block:100px}.atlas-review-feedback:focus-visible{outline:var(--focus-outline);outline-offset:4px}.atlas-confirm-dialog{max-width:min(32rem,100% - 2rem);color:var(--text-strong);background:var(--surface-base);border-color:var(--border-default)}.atlas-state-showcase{max-width:1100px;padding:var(--space-8) clamp(var(--space-4), 5vw, var(--space-10)) var(--space-12);margin-inline:auto}.atlas-state-showcase__header{max-width:62ch;margin-bottom:var(--space-10)}.atlas-state-showcase__eyebrow{margin:0 0 var(--space-2);font:700 .72rem/1.4 var(--font-mono);letter-spacing:.12em;color:var(--text-muted)}.atlas-state-showcase__header h1{color:var(--text-strong);margin:0}.atlas-state-showcase__header>p:last-child{margin:var(--space-3) 0 0;color:var(--text-muted);line-height:1.7}.atlas-state-showcase__section{margin-top:var(--space-10)}.atlas-state-showcase__section-head{gap:var(--space-4);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:end;display:flex}.atlas-state-showcase__section-head h2{color:var(--text-strong);margin:0}.atlas-state-showcase__section-head code{color:var(--text-muted);font-size:.75rem}.atlas-state-showcase__grid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.atlas-state-card{min-height:180px;padding:var(--space-4);background:var(--surface-base);border:1px solid var(--border-default);border-radius:var(--shape-surface);box-shadow:var(--elevation-raised)}.atlas-state-card__label{color:var(--text-muted);background:var(--surface-raised);border-radius:999px;padding:.25rem .5rem;font-size:.75rem;font-weight:700;display:inline-flex}.atlas-state-card__body{gap:var(--space-3);min-height:125px;color:var(--text-strong);align-content:center;line-height:1.6;display:grid}.atlas-state-card__body p{color:var(--text-muted);margin:0;font-size:.875rem}.atlas-state-card[data-state=error]{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.atlas-state-card[data-state=error]{border-color:color-mix(in srgb, var(--danger) 48%, var(--border-default))}}.atlas-state-card[data-state=error] .atlas-state-card__label{color:var(--danger);background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.atlas-state-card[data-state=error] .atlas-state-card__label{background:color-mix(in srgb, var(--danger) 10%, var(--surface-base))}}.atlas-state-card[data-state=success] .atlas-state-card__label{color:var(--success);background:var(--success)}@supports (color:color-mix(in lab, red, red)){.atlas-state-card[data-state=success] .atlas-state-card__label{background:color-mix(in srgb, var(--success) 12%, var(--surface-base))}}.atlas-state-showcase__section code,.atlas-control-showcase code{font-family:var(--font-mono)}.atlas-control-showcase{gap:var(--space-5);padding:var(--space-5);background:var(--surface-base);border:1px solid var(--border-default);border-radius:var(--shape-surface);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.atlas-control-showcase label{gap:var(--space-2);color:var(--text-strong);font-size:.875rem;font-weight:600;display:grid}.atlas-control-showcase__buttons{gap:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--border-default);flex-wrap:wrap;grid-column:1/-1;display:flex}@media (max-width:800px){.atlas-state-showcase__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.atlas-control-showcase{grid-template-columns:1fr}}@media (max-width:480px){.atlas-state-showcase{padding-inline:var(--space-4)}.atlas-state-showcase__section-head{flex-direction:column;align-items:start}.atlas-state-showcase__grid{grid-template-columns:1fr}}.search-page__intro{color:var(--text-muted);margin:0 0 28px;font-size:17px}.search-page__help{color:var(--text-muted);margin-top:12px;font-size:13px;line-height:1.7}.search-page__actions,.search-page__suggestions,.search-page__jump{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.search-page__suggestions{margin-top:24px}.search-page__suggestions a,.search-page__jump a{min-height:44px;color:var(--action-primary);background:var(--surface-base);border:1px solid var(--border-default);border-radius:var(--shape-control);align-items:center;gap:12px;padding:10px 16px;font-size:14px;font-weight:600;display:inline-flex}.search-page__suggestions a:hover,.search-page__jump a:hover{border-color:var(--action-primary)}.search-page__explore{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:48px;display:grid}.search-page__explore a{border-top:2px solid var(--border-strong);gap:12px;padding-block:24px;display:grid}.search-page__explore span{color:var(--text-muted);font-size:14px;line-height:1.7}.search-page__jump{border-block:1px solid var(--border-default);margin-top:20px;padding-block:24px}.search-page__jump>span{color:var(--text-muted);font-size:13px}@media (max-width:600px){.search-page__explore{grid-template-columns:minmax(0,1fr);gap:8px}.search-page__jump{gap:8px}.search-page__jump>span{width:100%}}.search-group h2{scroll-margin-top:100px;font-size:20px}.search-loading__rows>div{border-bottom:1px solid var(--border-default);gap:16px;padding:28px 0;display:grid}.search-loading__rows span{background:var(--surface-raised);border-radius:var(--shape-control);width:60%;height:18px}.search-loading__rows span+span{width:90%;height:12px}.leaderboard-context{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;display:flex}.leaderboard-context p{color:var(--text-muted);flex:280px;margin:0;font-size:14px;line-height:1.8}.leaderboard-context a,.leaderboard-mine__action{min-height:44px;color:var(--action-primary);align-items:center;font-size:14px;font-weight:600;display:inline-flex}.leaderboard-mine__action{margin-left:auto}.leaderboard-row__ordinal{font:600 17px var(--font-mono);color:var(--text-muted)}.leaderboard-row[data-top-three=true] .leaderboard-row__ordinal{color:var(--action-primary)}.leaderboard-row__you{color:var(--action-primary);background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--shape-control);margin-left:8px;padding:2px 8px;font-size:12px;display:inline-flex}.leaderboard-list__status{text-align:center;color:var(--text-muted);margin:0;font-size:13px}@media (max-width:600px){.leaderboard-mine__action{flex-basis:100%;margin-left:0}}.leaderboard-row:focus-visible,.leaderboard-list__status:focus-visible,.leaderboard-error:focus-visible{outline:var(--focus-outline);outline-offset:4px}.course-outline__controls{color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;font-size:14px;display:flex}.course-outline__controls p{margin:0}.course-outline__controls button{min-height:44px;font:600 14px var(--font-body);color:var(--action-primary);background:var(--surface-base);border:1px solid var(--border-default);border-radius:var(--shape-control);cursor:pointer;padding:8px 12px}.course-outline__copy{flex-wrap:wrap;align-items:center;gap:6px 12px;min-width:0;padding-block:12px;display:flex}.course-outline__copy .course-outline__title{white-space:normal;overflow-wrap:anywhere;flex-basis:100%;line-height:1.7}.course-outline__next,.course-outline__done{color:var(--action-primary);align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.outline-position{width:100%;min-height:44px;font:600 13px var(--font-body);color:var(--action-primary);background:var(--surface-base);border:1px solid var(--border-default);border-radius:var(--shape-control);cursor:pointer;justify-content:center;align-items:center;gap:8px;margin-bottom:12px;padding:10px 12px;display:flex}.resource-detail__location,.resource-detail__end{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:16px;font-size:14px;display:flex}.resource-detail__location{margin-bottom:24px}.resource-detail__location a,.resource-detail__end a{min-height:44px;color:var(--action-primary);align-items:center;display:inline-flex}.resource-detail__end{border-top:1px solid var(--border-default);justify-content:space-between;margin-top:40px;padding-top:20px}.resource-detail__header h1{overflow-wrap:anywhere;scroll-margin-top:100px;line-height:1.4}.resource-library{max-width:1100px;margin-inline:auto}.resource-library .catalog-header{margin-bottom:24px}.resource-library .catalog-header h1{font-size:clamp(28px,4vw,40px);line-height:1.4}.resource-library .catalog-header h1 span{color:var(--text-strong)}.resource-library .catalog-header__dek{max-width:56ch;line-height:1.8}.resource-library__nav{border-bottom:1px solid var(--border-default);flex-wrap:wrap;gap:8px 24px;margin-bottom:28px;display:flex}.resource-library__nav a{min-height:48px;color:var(--text-muted);border-bottom:3px solid #0000;align-items:center;padding:12px 4px;font-size:15px;display:inline-flex}.resource-library__nav a[aria-current=page]{color:var(--action-primary);border-bottom-color:var(--action-primary);font-weight:700}.resource-library .catalog-toolbar{background:var(--surface-base);border:1px solid var(--border-default);border-radius:var(--shape-surface);padding:20px}.catalog-state__fallback{min-height:44px;color:var(--action-primary);align-items:center;font-size:14px;font-weight:600;display:inline-flex}.resource-library .catalog-item__link{gap:24px;padding:28px 12px}.resource-library .catalog-item__link[data-has-thumb=true]{grid-template-columns:minmax(160px,28%) minmax(0,1fr)}.resource-library .catalog-item__title{font-size:21px;line-height:1.6}.resource-library .catalog-item__summary{-webkit-line-clamp:3;font-size:15px;line-height:1.8}.catalog-item__action{color:var(--action-primary);gap:12px;margin-top:12px;font-size:14px;font-weight:600;display:inline-flex}@media (max-width:600px){.resource-library__nav{gap:4px 12px}.resource-library__nav a{font-size:14px}.resource-library .catalog-toolbar{padding:16px}.resource-library .catalog-item__link[data-has-thumb=true]{grid-template-columns:minmax(0,1fr)}.resource-library .catalog-item__link{padding-inline:0}}.resource-load-error__actions{gap:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.resource-load-error__actions a{align-items:center;min-height:44px;display:inline-flex}.paths-directory{border-block:1px solid var(--border-default)}.paths-directory>p{color:var(--text-muted);margin-block:20px 12px;font-size:13px}.paths-directory a{border-top:1px solid var(--border-default);grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:64px;padding:16px 8px;line-height:1.6;display:grid}.paths-directory a:hover{background:var(--surface-raised)}.paths-directory a>span{color:var(--text-muted);font-size:13px}.paths-path{padding-top:24px;scroll-margin-top:100px}.paths-path__start{min-height:48px;color:var(--on-amber);background:var(--action-primary);border-radius:var(--shape-control);align-items:center;gap:24px;margin-block:8px 24px;padding:12px 20px;font-size:14px;font-weight:600;display:inline-flex}.paths-skill-map{background:var(--surface-base);border:1px solid var(--border-default);border-radius:var(--shape-surface);min-width:0;padding:24px}.paths-skill-map summary{cursor:pointer;min-height:44px;line-height:1.8}.paths-skill-map summary span{color:var(--text-muted);font-size:14px;display:block}@media (max-width:600px){.paths-directory a{grid-template-columns:24px minmax(0,1fr) auto;gap:8px}.paths-skill-map{padding:16px}}.skill-tree__canvas{max-height:min(60vh,600px);overflow:auto}.skill-tree__node:focus-visible{outline:none}.skill-tree__node:focus-visible rect{stroke:var(--action-primary);stroke-width:4px;stroke-dasharray:6 3}.skill-tree__selection a,.skill-tree__selection button{align-items:center;min-height:44px;font-size:14px;display:inline-flex}.feedback-form .catalog-chip{min-height:44px}.feedback-form .catalog-chip:disabled{opacity:.6;cursor:wait}.feedback-form__status{color:var(--text-muted);grid-column:1/-1;margin:0;line-height:1.6}.feedback-form__status:empty{display:none}.classroom-type{flex-wrap:wrap;gap:8px;width:100%;padding-top:8px;display:flex}.classroom-type:before{content:"文字大小";color:var(--text-muted);align-items:center;padding-right:8px;font-size:13px;display:flex}.classroom-tools,#lesson-title{scroll-margin-top:160px}.classroom-tools__back{min-height:44px;color:var(--action-primary);align-items:center;margin-top:12px;font-size:14px;display:inline-flex}.lesson-finder__form label,.lesson-finder__limit{flex-basis:100%}.lesson-finder__limit,.lesson-finder__result-status{color:var(--text-muted);margin:0;font-size:13px;line-height:1.7}.lesson-finder__result-status:empty{display:none}.lesson-finder__source{min-height:44px;color:var(--action-primary);align-items:center;margin-top:8px;font-size:14px;font-weight:600;display:inline-flex}.lesson-notes__label{margin-bottom:8px;font-size:14px;font-weight:600;display:block}.lesson-notes__load-error{color:var(--danger);border-left:3px solid var(--danger);padding:12px;font-size:14px;line-height:1.7}.admin-courses__sort{color:var(--text-muted);gap:8px;font-size:13px;display:grid}.admin-courses__sort select{max-width:100%;min-height:44px;font:400 16px var(--font-body);color:var(--text-strong);background:var(--surface-base);border:1px solid var(--border-strong);border-radius:var(--shape-control);padding:8px 32px 8px 12px}.admin-courses__active-filters{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-courses__active-filters p{overflow-wrap:anywhere;color:var(--text-muted);margin:0;font-size:14px}@media (max-width:600px){.admin-courses__sort{flex:1}}.admin-course-form__fields{border:0;min-width:0;margin:0;padding:0}.admin-course-form__save-state{color:var(--text-muted);flex-basis:100%;margin:0;font-size:14px;line-height:1.7}.profile-equipped{color:var(--action-primary);align-items:center;gap:4px;display:inline-flex}.profile-share__caption{gap:8px;display:grid}.profile-share__caption label{font-size:14px;font-weight:600}.profile-share__caption textarea{min-height:112px;font-size:16px;line-height:1.7}.profile-share__status,.profile-share__caption p{color:var(--text-muted);margin:0;font-size:14px;line-height:1.7}.public-profile__load-error{gap:var(--space-3);padding:var(--space-4);color:var(--text-muted);background:var(--surface-base);border:1px solid var(--border-default);border-radius:var(--shape-surface);justify-items:start;display:grid}.public-profile__load-error p{margin:0}.profile-course-discovery{border-top:1px solid var(--border-default);margin-top:16px}.profile-course-discovery summary{min-height:44px;color:var(--action-primary);cursor:pointer;padding-block:16px;font-size:14px;font-weight:600}.collection-filter__status{color:var(--text-muted);margin-block:12px 24px;font-size:14px}:is(.collection-filter[data-filter=earned] [data-badge-unlocked=false],.collection-filter[data-filter=locked] [data-badge-unlocked=true],.collection-filter[data-filter=earned] .collection-filter__group:not(:has([data-badge-unlocked=true])),.collection-filter[data-filter=locked] .collection-filter__group:not(:has([data-badge-unlocked=false]))){display:none}.collection-filter [data-badge-req]{font-size:13px;line-height:1.65}.collection-filter[data-filter=earned] [data-collection-unlocked=false],.collection-filter[data-filter=locked] [data-collection-unlocked=true],.admin-nav__mobile-toggle{display:none}.admin-nav__search-feedback{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.admin-nav__search-feedback button{min-height:44px;font:inherit;color:var(--action-primary);cursor:pointer;background:0 0;border:0;padding:8px}@media (max-width:900px){.admin-nav__mobile-toggle{width:100%;min-height:48px;font:600 14px var(--font-body);color:var(--text-strong);background:var(--surface-base);border-radius:var(--shape-control);cursor:pointer;border:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.admin-nav__mobile-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.admin-nav__panel[data-open=false]{display:none}}.admin-nav__search{border-bottom:1px solid var(--border-default);padding:16px}.admin-nav__search label{color:var(--text-muted);margin-bottom:8px;font-size:12px;display:block}.admin-nav__search input{width:100%;min-height:44px;font:14px var(--font-body);color:var(--text-strong);background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--shape-control);padding:10px 12px}.admin-nav__search p{margin-bottom:0;font-size:12px}.settings-footer__state{color:var(--text-muted);flex-basis:100%;margin:0;font-size:14px;line-height:1.6}.settings-row__control [role=checkbox]{width:44px;height:44px}@media (max-width:900px){.settings-row__control{padding-top:0}}.settings-appearance{border-block:1px solid var(--border-default);align-items:center;gap:12px;margin-top:24px;padding-block:16px;font-size:14px;display:flex}.admin-access-context{gap:var(--space-3) var(--space-5);padding-block:var(--space-3);border-block:1px solid var(--border-default);flex-wrap:wrap;align-items:center;display:flex}.admin-access-context a{min-height:44px;color:var(--action-primary);align-items:center;display:inline-flex}.admin-access-subject-state{grid-column:1/-1}.admin-access-subject-state p,.admin-access-search p{color:var(--text-muted);margin:0;font-size:14px;line-height:1.75}.admin-access-search{gap:var(--space-2);padding-block:var(--space-3);display:grid}.admin-access-search button{justify-self:start}.admin-access-members-title{scroll-margin-top:112px}.admin-access-members-title:focus{outline:var(--focus-outline);outline-offset:4px}.admin-access-members-summary,.admin-access__form>p{color:var(--text-muted);margin:0;font-size:14px;line-height:1.75}.admin-invite-summary{padding-block:var(--space-3);color:var(--text-muted);border-top:1px solid var(--border-default);grid-column:1/-1;margin:0;font-size:14px;line-height:1.75}.admin-invite__code-field{min-width:0;font-family:var(--font-mono);flex:180px}.admin-roles__filter-summary{margin-block:var(--space-3);overflow-wrap:anywhere;color:var(--text-muted);font-size:14px;line-height:1.75}.admin-roles__guide{margin-bottom:var(--space-5);border-bottom:1px solid var(--border-default)}.admin-roles__guide summary{min-height:44px;padding-block:var(--space-3);cursor:pointer}.admin-roles__guide dl{gap:var(--space-3);display:grid}.admin-roles__guide dt{font-weight:700}.admin-roles__guide dd{color:var(--text-muted);margin:0}.admin-roles__guide p{font-size:14px;line-height:1.75}.admin-roles__draft{gap:var(--space-2);padding:var(--space-4);background:var(--surface-raised);border-left:3px solid var(--action-primary);grid-column:1/-1;display:grid}.admin-roles__draft p{overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.75}.admin-roles__draft>div{gap:var(--space-2);flex-wrap:wrap;display:flex}.showcase-page{gap:var(--space-7);max-width:72rem;padding:var(--space-6) var(--space-4);margin-inline:auto;display:grid}.showcase-header h1{margin:var(--space-2) 0 var(--space-3);font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.3}.showcase-header__eyebrow{font-size:var(--type-xs);letter-spacing:.1em;color:var(--action-primary);margin:0;font-weight:700}.showcase-header__description{max-width:42rem;color:var(--text-muted);margin:0;line-height:1.8}.showcase-state{gap:var(--space-3);padding:var(--space-6);background:var(--surface-base);border:1px solid var(--border-default);border-radius:var(--shape-surface);justify-items:start;display:grid}.showcase-state h2,.showcase-state p{margin:0}.showcase-state p{color:var(--text-muted);line-height:1.7}.showcase-list-heading{gap:var(--space-3);margin-bottom:var(--space-4);justify-content:space-between;align-items:baseline;display:flex}.showcase-list-heading h2{font-size:var(--type-lg);margin:0}.showcase-list-heading>span{font-size:var(--type-sm);color:var(--text-muted)}.showcase-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));margin:0;padding:0;list-style:none;display:grid}.showcase-card{gap:var(--space-4);min-width:0;height:100%;padding:var(--space-5);background:var(--surface-base);border:1px solid var(--border-default);border-radius:var(--shape-surface);flex-direction:column;display:flex}.showcase-card__author{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.showcase-card__avatar{object-fit:cover;width:40px;height:40px;color:var(--action-primary);background:var(--surface-raised);border-radius:var(--shape-surface);flex:none;place-items:center;font-weight:600;display:grid}.showcase-card__identity{gap:var(--space-1);min-width:0;font-size:var(--type-sm);overflow-wrap:anywhere;flex:1;display:grid}.showcase-card__identity a{color:var(--text-strong);font-weight:600}.showcase-card__identity time,.showcase-card__course{font-size:var(--type-xs);color:var(--text-muted)}.showcase-card__featured{padding:var(--space-1) var(--space-2);font-size:var(--type-xs);color:var(--action-primary);background:var(--surface-raised);border-radius:var(--shape-control);font-weight:600}.showcase-card__body{gap:var(--space-3);overflow-wrap:anywhere;flex:1;align-content:start;min-width:0;display:grid}.showcase-card__body h3{font-size:var(--type-lg);margin:0;line-height:1.5}.showcase-card__note{font-size:var(--type-sm);white-space:pre-wrap;color:var(--text-muted);margin:0;line-height:1.8}.showcase-card__peer{font-size:var(--type-xs);color:var(--text-muted);margin:0}.showcase-card__visit,.showcase-card__login{gap:var(--space-2);min-height:44px;font-size:var(--type-sm);color:var(--action-primary);align-items:center;font-weight:600;display:inline-flex}.showcase-card__feedback{padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.showcase-card__feedback-label{margin:0 0 var(--space-2);font-size:var(--type-xs);color:var(--text-muted)}.showcase-card__reactions{gap:var(--space-2);flex-wrap:wrap;display:flex}.showcase-card__reaction{gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-3);font-size:var(--type-xs);color:var(--text-muted);background:var(--surface-base);border:1px solid var(--border-default);border-radius:var(--shape-control);cursor:pointer;align-items:center;display:inline-flex}.showcase-card__reaction[aria-pressed=true]{color:var(--action-primary);background:var(--surface-raised);border-color:var(--action-primary);font-weight:700}.showcase-card__reaction:hover:not(:disabled){border-color:var(--action-primary)}.showcase-card__reaction:disabled{cursor:default}.showcase-card__reaction:focus-visible,.showcase-card a:focus-visible{outline:var(--focus-outline);outline-offset:3px}.showcase-card__count{font-variant-numeric:tabular-nums}.showcase-card__notice{font-size:var(--type-sm);color:var(--text-muted);margin:0;line-height:1.7}.showcase-card__notice:not(:empty){margin-top:var(--space-3)}.showcase-card__error{gap:var(--space-2);margin-top:var(--space-3);justify-items:start;display:grid}.showcase-card__error p{font-size:var(--type-sm);color:var(--danger);margin:0;line-height:1.7}.study-room__confirmation{gap:var(--space-3);padding:var(--space-4);background:var(--surface-base);border:1px solid var(--border-default);border-radius:var(--shape-surface);display:grid}.study-room__confirmation p,.study-room__status{overflow-wrap:anywhere;color:var(--text-muted);margin:0;font-size:.875rem;line-height:1.7}.study-room__status:empty{display:none}.study-room__status:focus-visible,.study-room__error:focus-visible{outline:var(--focus-outline);outline-offset:4px}.study-rooms__form-hint,.study-rooms__form-status{overflow-wrap:anywhere;color:var(--text-muted);margin:0;font-size:.875rem;line-height:1.7}.study-rooms__form-status:empty{display:none}.study-rooms__share{gap:var(--space-3);flex-wrap:wrap;align-items:end;width:min(100%,48rem);display:flex}.study-rooms__share-field{flex:20rem;margin:0}.study-rooms__form-status:focus-visible,.study-rooms__form-error:focus-visible{outline:var(--focus-outline);outline-offset:4px}.study-rooms__filters{gap:var(--space-2);margin-block:var(--space-4) var(--space-2);flex-wrap:wrap;display:flex}.study-rooms__filter-status{margin:0 0 var(--space-4);color:var(--text-muted);font-size:.875rem}.study-room__membership{gap:var(--space-2);margin:var(--space-2) 0;color:var(--action-primary);flex-wrap:wrap;font-size:.8125rem;font-weight:600;display:flex}.study-room__membership:empty{display:none}.study-rooms__load-error{gap:var(--space-3);padding:var(--space-5);background:var(--surface-base);border:1px solid var(--border-default);border-radius:var(--shape-surface);justify-items:start;display:grid}.study-rooms__load-error p,.study-rooms__load-error h2{margin:0}.org-card__field{gap:var(--space-2);flex:1;min-width:0;font-size:.875rem;display:grid}.org-card__field input,.redeem__code{color:var(--text-strong)}.redeem__code{text-transform:uppercase}.org-card__status{color:var(--text-muted);margin:0;line-height:1.7}.org-card__status:empty{display:none}.org-card__error:focus-visible,.org-card__status:focus-visible,.redeem__error:focus-visible,.redeem__result-title:focus-visible{outline:var(--focus-outline);outline-offset:4px}.org-card__member-name,.redeem__result-title{overflow-wrap:anywhere}.org-card__confirmation{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--shape-surface);flex-wrap:wrap;display:flex}.org-card__confirmation p{overflow-wrap:anywhere;width:100%;margin:0}.catalog-chip--expand{color:var(--action-primary);border-style:dashed}.catalog-active{gap:var(--space-2);overflow-wrap:anywhere;min-width:0;color:var(--text-muted);flex-wrap:wrap;flex:1;align-items:center;margin:0;font-size:14px;line-height:1.7;display:flex}.catalog-active__chip{max-width:100%;height:auto;min-height:44px;padding-block:var(--space-2);text-align:left;white-space:normal;color:var(--action-primary);background:var(--surface-raised)}.catalog-active__chip>span{overflow-wrap:anywhere;min-width:0}.courses-personal-status{background:var(--surface-raised);border-left:3px solid var(--action-primary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding:16px;font-size:14px;display:flex}.courses-personal-status p{margin:0}.quiz-nav__answered{position:absolute;bottom:2px;right:2px}.quiz-nav__legend{color:var(--text-muted);align-items:center;gap:6px;font-size:12px;line-height:1.6;display:flex}.quiz-review__head{border-bottom:1px solid var(--border-default);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-block:24px;display:flex}.quiz-review__head h2{margin:8px 0 0;font-size:22px}.quiz-review__item[hidden]{display:none}@media (max-width:900px){.quiz-review__head{align-items:start}}.note-body:not(:has(.reading-toc)){grid-template-columns:minmax(0,1fr)}.note-body .lesson-prose{max-width:72ch;font-size:18px;line-height:1.9}.reading-toc{max-height:calc(100dvh - 140px);overflow-y:auto}.reading-toc a{overflow-wrap:anywhere;align-items:center;min-height:44px;padding-block:8px;line-height:1.6;display:flex}.reading-toc li[data-level="3"] a{font-size:13px}.reading-toc__toggle{display:none}@media (max-width:900px){.reading-toc{max-height:none;overflow:visible}.reading-toc .note-toc__label{display:none}.reading-toc__toggle{width:100%;min-height:48px;font:600 14px var(--font-body);color:var(--text-strong);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.reading-toc__toggle[aria-expanded=true] svg{transform:rotate(180deg)}.reading-toc ol[data-open=false]{display:none}}.notification-panel__controls{border-bottom:1px solid var(--border-default);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;display:flex}.notification-panel__filters{gap:4px;display:flex}.notification-panel__filters button{min-height:44px;font:600 14px var(--font-body);color:var(--text-muted);border-radius:var(--shape-control);cursor:pointer;background:0 0;border:1px solid #0000;padding:8px 12px}.notification-panel__filters button[aria-pressed=true]{color:var(--action-primary);background:var(--surface-raised);border-color:var(--border-default)}.notification-panel__read-state{color:var(--text-muted);margin-bottom:6px;font-size:12px;display:block}.notification-panel__item.is-unread .notification-panel__read-state{color:var(--action-primary);font-weight:700}.notification-panel__scope{color:var(--text-muted);border-top:1px solid var(--border-default);margin:0;padding:16px;font-size:12px}.review-card__meter{appearance:none;background:var(--surface-raised);border-radius:var(--shape-control);border:0;width:100%;height:6px;overflow:hidden}.review-card__meter::-webkit-progress-bar{background:var(--surface-raised)}.review-card__meter::-webkit-progress-value{background:var(--action-primary)}.review-card__meter::-moz-progress-bar{background:var(--action-primary)}.review-card__option-text{overflow-wrap:anywhere;flex:1;min-width:0}.review-card__option-index,.review-card__option-status{font-size:var(--type-xs);flex:none;font-weight:600}.review-card__submit{gap:var(--space-3);display:grid}.review-card__course,.review-card__prompt{overflow-wrap:anywhere}@media (max-width:600px){.review-card__option-status{flex-basis:100%}}.atlas-submissions .admin-projects__filter select{min-height:44px}@media (max-width:40rem){.atlas-submissions .admin-projects__controls{justify-items:stretch;width:100%}.atlas-submissions .admin-projects__filter{gap:var(--space-2);display:grid}.atlas-submissions .admin-projects__filter select{width:100%;min-width:0}}.atlas-assignments .admin-projects__filter select{min-height:44px}@media (max-width:40rem){.atlas-assignments .admin-projects__filter{gap:var(--space-2);width:100%;display:grid}.atlas-assignments .admin-projects__filter select{width:100%;min-width:0}}.atlas-submissions .admin-projects__field textarea{width:100%;min-width:0}.atlas-assignments .admin-projects__form input{scroll-margin-block:100px}.atlas-reviews .admin-reviews__filter select,.atlas-reviews .admin-reviews__delete{min-height:44px}@media (max-width:40rem){.atlas-reviews .admin-reviews__controls{width:100%}.atlas-reviews .admin-reviews__filter{gap:var(--space-2);width:100%;display:grid}.atlas-reviews .admin-reviews__filter select{width:100%;min-width:0;max-width:100%}}.atlas-reviews .admin-reviews__comment{white-space:pre-wrap;overflow-wrap:anywhere}.admin-content-search{gap:var(--space-2);padding-block:var(--space-4);display:grid}.admin-content-search>div{gap:var(--space-2);align-items:center;display:flex}.admin-content-search input{min-width:0}.admin-content-search p{color:var(--text-muted);margin:0;font-size:14px;line-height:1.7}.admin-content-jumps{gap:var(--space-2) var(--space-4);padding-block:var(--space-2);border-block:1px solid var(--border-default);flex-wrap:wrap;display:flex}.admin-content-jumps a{min-height:44px;color:var(--action-primary);align-items:center;font-size:14px;font-weight:600;display:inline-flex}.admin-content-group-title{margin:var(--space-4) 0 0;padding-block:var(--space-3);border-bottom:1px solid var(--border-default);grid-column:1/-1;font-size:18px;font-weight:700}.admin-content-group-title,.admin-content-errors,.admin-content-form input,#lesson-save{scroll-margin-top:112px}.admin-content-group-title:focus,.admin-content-errors:focus,#lesson-save:focus{outline:var(--focus-outline);outline-offset:4px}.admin-course-content .admin-content-list__main{gap:var(--space-1);height:auto;min-height:64px;padding-block:var(--space-3);font:600 16px / 1.6 var(--font-body);white-space:normal;flex-direction:column;justify-content:center;align-items:flex-start}.admin-quiz-settings,.admin-quiz-editing-fields{border:0;min-width:0;margin:0;padding:0}.admin-quiz-editing-fields{gap:var(--space-6);display:grid}.admin-quiz-overview{gap:var(--space-2);display:grid}.admin-quiz-overview p{color:var(--text-muted);margin:0;font-size:14px;line-height:1.7}.admin-quiz-overview strong{color:var(--text-strong);font-size:18px}.admin-quiz-overview summary{min-height:44px;padding-block:var(--space-3);cursor:pointer}.admin-quiz-overview nav{border-block:1px solid var(--border-default);max-height:320px;display:grid;overflow-y:auto}.admin-quiz-overview a{gap:var(--space-3);min-height:44px;padding:var(--space-3);overflow-wrap:anywhere;color:var(--action-primary);align-items:baseline;font-size:14px;line-height:1.7;display:flex}.admin-quiz-errors,.admin-quiz-question,.admin-quiz-question input{scroll-margin-top:112px}.admin-course-quiz textarea{min-height:80px;font:400 16px / 1.75 var(--font-body);scroll-margin-top:112px}.admin-analytics-jumps,.admin-analytics-filter{gap:var(--space-3);flex-wrap:wrap;display:flex}.admin-analytics-jumps a,.admin-question-signal__footer a{min-height:44px;color:var(--action-primary);align-items:center;font-size:14px;display:inline-flex}.admin-analytics-note{color:var(--text-muted);margin:0;font-size:14px;line-height:1.75}.admin-question-signals{margin:0;padding:0;list-style:none;display:grid}.admin-question-signals li{gap:var(--space-2);padding-block:var(--space-5);border-bottom:1px solid var(--border-default);display:grid}.admin-question-signal__heading,.admin-question-signal__footer{gap:var(--space-2) var(--space-4);color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;font-size:14px;line-height:1.75;display:flex}.admin-question-signal__heading strong{color:var(--text-strong);font-size:18px}.admin-question-signals p{overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.8}#question-stats-title,#cert-holders-title{scroll-margin-top:112px}#question-stats-title:focus,#cert-holders-title:focus{outline:var(--focus-outline);outline-offset:4px}.admin-question-signal__track{background:var(--surface-raised);border-radius:var(--shape-control);height:6px;overflow:hidden}.admin-question-signal__track span{background:var(--action-primary);height:100%;display:block}.admin-question-signal__track[data-low=true] span{background:var(--danger)}.course-cert__step-state{color:var(--text-muted);margin-top:4px;font-size:12px;display:block}.atlas-learner-nav a:focus-visible,.admin-learner-detail [tabindex="-1"]:focus-visible{outline:var(--focus-outline);outline-offset:4px}#learner-xp-errors{scroll-margin-block:100px}.atlas-audit-guide summary:focus-visible,.admin-audit__export:focus-visible{outline:var(--focus-outline);outline-offset:4px}.admin-resource-form h3[id]{scroll-margin-block:100px}.admin-resource-form h3[id]:focus-visible{outline:var(--focus-outline);outline-offset:4px}.admin-resource-form__type-fields>h3{grid-column:1/-1}.admin-form-dialog__overlay{z-index:80;background:#0a121e7a;position:fixed;inset:0}.admin-form-dialog{z-index:80;width:min(56rem,100vw - 2rem);max-height:min(90dvh,64rem);color:var(--text-strong);background:var(--surface-base);border:1px solid var(--border-default);border-radius:var(--radius-lg,12px);box-shadow:var(--elevation-overlay);grid-template-rows:auto auto minmax(0,1fr);display:grid;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.admin-form-dialog:focus{outline:none}.admin-form-dialog__head{gap:var(--space-4);padding:var(--space-5) var(--space-6) var(--space-4);border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:flex-start;display:flex}.admin-form-dialog__title{margin:var(--space-1) 0 0;font-size:var(--type-xl);line-height:var(--leading-heading);letter-spacing:-.03em;color:var(--text-strong)}.admin-form-dialog__description{margin:var(--space-2) 0 0;font-size:var(--type-sm);color:var(--text-muted)}.admin-form-dialog__close{flex:none}.admin-form-dialog__discard{gap:var(--space-3);padding:var(--space-3) var(--space-6);font-size:var(--type-sm);background:var(--danger);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}@supports (color:color-mix(in lab, red, red)){.admin-form-dialog__discard{background:color-mix(in srgb, var(--danger) 8%, var(--surface-base))}}.admin-form-dialog__discard{border-bottom:1px solid var(--danger)}@supports (color:color-mix(in lab, red, red)){.admin-form-dialog__discard{border-bottom:1px solid color-mix(in srgb, var(--danger) 40%, var(--border-default))}}.admin-form-dialog__discard p{color:var(--text-strong);margin:0}.admin-form-dialog__discard-actions{gap:var(--space-2);display:flex}.admin-form-dialog__body{gap:var(--space-4);min-height:0;padding:var(--space-5) var(--space-6) 0;overscroll-behavior:contain;display:grid;overflow-y:auto}.admin-form-dialog .admin-resource-form,.admin-form-dialog .admin-paths__editor{border:0;padding-top:0}.admin-form-dialog .admin-resource-form__actions,.admin-form-dialog .admin-paths__editor-actions{z-index:1;margin-inline:calc(var(--space-6) * -1);padding-block:var(--space-4);padding-inline:var(--space-6);background:var(--surface-base);border-top:1px solid var(--border-default);position:sticky;bottom:0}@media (max-width:560px){.admin-form-dialog{border-radius:0;width:100vw;height:100dvh;max-height:100dvh}.admin-form-dialog__head,.admin-form-dialog__discard,.admin-form-dialog__body{padding-inline:var(--space-4)}.admin-form-dialog .admin-resource-form__actions,.admin-form-dialog .admin-paths__editor-actions{margin-inline:calc(var(--space-4) * -1);padding-inline:var(--space-4)}}@media (prefers-reduced-motion:no-preference){.admin-form-dialog[data-state=open]{animation:.16s ease-out admin-form-dialog-in}.admin-form-dialog__overlay[data-state=open]{animation:.16s ease-out admin-form-dialog-fade}}@keyframes admin-form-dialog-in{0%{opacity:0;transform:translate(-50%,calc(8px - 50%))}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes admin-form-dialog-fade{0%{opacity:0}to{opacity:1}}
