:root{color-scheme:dark;--sidebar-width:104px}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{background:var(--ainner-bg)}body{margin:0;color:var(--ainner-text);font-family:var(--font-inter),var(--ainner-font-sans);font-weight:var(--ainner-body-weight);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}blockquote,dd,dl,h1,h2,h3,p{margin-top:0}h1{font-family:var(--ainner-font-display);font-weight:var(--ainner-display-weight)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--ainner-focus);outline-offset:3px}.eyebrow,.kicker{margin:0;color:var(--ainner-text-muted);font-size:12px;font-weight:700;letter-spacing:var(--ainner-eyebrow-tracking);text-transform:uppercase}.kicker.pink{color:var(--ainner-academy)}.muted{color:var(--ainner-text-muted)}.portal-shell{min-height:100vh;display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr)}.portal-sidebar{position:fixed;z-index:30;inset:0 auto 0 0;width:var(--sidebar-width);padding:22px 12px 16px;display:flex;flex-direction:column;align-items:center;background:linear-gradient(180deg,rgba(13,13,14,.98),rgba(5,5,5,.995));border-right:1px solid rgba(255,255,255,.09);box-shadow:18px 0 60px rgba(0,0,0,.2)}.brand-logo{display:block;object-fit:contain}.brand-logo-full{height:auto}.brand-logo-mark{aspect-ratio:1}.portal-brand{display:inline-flex;align-items:center;justify-content:center;line-height:0}.portal-sidebar>.portal-brand{width:48px;height:48px;margin-bottom:var(--ainner-space-12)}.brand-logo-sidebar{width:42px;height:42px;filter:drop-shadow(0 12px 24px rgba(250,250,250,.12))}.topbar-brand{min-height:40px;display:inline-flex;align-items:center}.brand-logo-topbar{width:126px}.brand-logo-login{width:156px}.portal-nav{width:100%;display:grid;gap:8px}.portal-nav-link{min-height:64px;padding:9px 4px 8px;display:flex;position:relative;flex-direction:column;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;--surface-stroke-color:transparent;border-radius:16px;color:var(--ainner-text-muted);font-size:12px;font-weight:600;letter-spacing:.015em;transition:box-shadow var(--ainner-motion-fast) var(--ainner-ease-out),background var(--ainner-motion-fast) var(--ainner-ease-out),color var(--ainner-motion-fast) var(--ainner-ease-out),transform var(--ainner-motion-fast) var(--ainner-ease-out);--surface-stroke:inset 0 0 0 max(var(--ainner-stroke-width,1.5px),1px) var(--surface-stroke-color);box-shadow:var(--surface-stroke);background-clip:padding-box}.portal-nav-link svg{transition:transform var(--ainner-motion-fast) var(--ainner-ease-out),color var(--ainner-motion-fast) var(--ainner-ease-out)}.portal-nav-link:hover{color:var(--ainner-white);background:rgba(255,255,255,.035);transform:translateY(-1px);background-clip:padding-box}.portal-nav-link:hover svg{transform:scale(1.06)}.portal-nav-link.active{--surface-stroke-color:rgba(255,255,255,.085);color:var(--ainner-white);background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.035));box-shadow:var(--surface-stroke),inset 0 1px rgba(255,255,255,.04),0 12px 34px rgba(0,0,0,.2);background-clip:padding-box}.portal-nav-link.active:before{content:"";position:absolute;top:17px;bottom:17px;left:-1px;width:2px;border-radius:0 2px 2px 0;background:var(--ainner-academy);box-shadow:var(--surface-stroke),0 0 14px rgba(250,250,250,.68);background-clip:padding-box}.portal-nav-link.active svg{color:var(--ainner-academy)}.local-lock{margin-top:auto;width:42px;height:42px;display:grid;place-items:center;border:1px solid transparent;--surface-stroke-color:var(--ainner-border);border-radius:50%;color:var(--ainner-text-muted);--surface-stroke:inset 0 0 0 max(var(--ainner-stroke-width,1.5px),1px) var(--surface-stroke-color);box-shadow:var(--surface-stroke);background-clip:padding-box}.local-lock svg{color:var(--ainner-academy)}.local-lock span{display:none;gap:2px}.local-lock strong{color:var(--ainner-text-muted);font-size:12px}.local-lock small{font-size:12px}.portal-avatar{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:var(--ainner-academy);color:var(--ainner-ink-950);font-size:12px;font-weight:700}.portal-avatar.compact{display:grid;width:40px;height:40px;font-size:12px}.account-menu{position:relative;align-items:center;justify-content:center}.account-menu-rail{width:64px;margin-top:14px;padding-top:15px;display:flex;border-top:1px solid var(--ainner-border)}.account-menu-topbar{display:none}.account-menu-trigger{border:0;cursor:pointer;transition:transform var(--ainner-motion-fast) var(--ainner-ease-out),box-shadow var(--ainner-motion-fast) var(--ainner-ease-out)}.account-menu-trigger:hover,.account-menu-trigger[aria-expanded=true]{transform:translateY(-1px);box-shadow:0 0 0 4px rgba(250,250,250,.12)}.account-menu-popover{position:absolute;z-index:50;width:252px;padding:var(--ainner-space-2);border:1px solid transparent;--surface-stroke-color:var(--ainner-border);border-radius:var(--ainner-radius-md);background:rgba(15,15,16,.98);box-shadow:var(--surface-stroke),0 24px 70px rgba(0,0,0,.48);--surface-stroke:inset 0 0 0 max(var(--ainner-stroke-width,1.5px),1px) var(--surface-stroke-color);background-clip:padding-box}.account-menu-rail .account-menu-popover{bottom:0;left:calc(100% + var(--ainner-space-4))}.account-menu-topbar .account-menu-popover{top:calc(100% + var(--ainner-space-3));right:0}.account-menu-identity{min-width:0;padding:var(--ainner-space-3);display:grid;gap:var(--ainner-space-1);border-bottom:1px solid var(--ainner-border)}.account-menu-identity span,.account-menu-identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu-identity strong{font-size:14px}.account-menu-identity small,.account-menu-identity span{color:var(--ainner-text-muted);font-size:12px}.account-menu-identity small{width:max-content;margin-top:var(--ainner-space-1);padding:5px 8px;border:1px solid transparent;--surface-stroke-color:var(--ainner-border);border-radius:var(--ainner-radius-pill);font-weight:700;letter-spacing:.08em;text-transform:uppercase;--surface-stroke:inset 0 0 0 max(var(--ainner-stroke-width,1.5px),1px) var(--surface-stroke-color);box-shadow:var(--surface-stroke);background-clip:padding-box}.account-menu-actions{padding-top:var(--ainner-space-2);display:grid;gap:var(--ainner-space-1)}.account-menu-actions form{display:contents}.account-menu-actions a,.account-menu-actions button{width:100%;min-height:40px;padding:0 var(--ainner-space-3);display:flex;align-items:center;gap:var(--ainner-space-2);border:0;--surface-stroke:0 0 transparent;border-radius:var(--ainner-radius-sm);background:transparent;color:var(--ainner-text);font:inherit;font-size:13px;font-weight:600;text-align:left;cursor:pointer;background-clip:padding-box}.account-menu-actions a:hover,.account-menu-actions button:hover{background:var(--ainner-surface-muted);background-clip:padding-box}.account-menu-actions svg{color:var(--ainner-text-muted)}.ghost-icon{width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--ainner-text-muted)}.ghost-icon:hover{background:var(--ainner-surface-muted);color:white}.portal-workspace{min-width:0;position:relative;grid-column:2;isolation:isolate;background:linear-gradient(180deg,var(--ainner-bg) 0,var(--ainner-bg) 100%)}.portal-workspace>:not(.portal-atmosphere){position:relative;z-index:1}.portal-atmosphere{position:fixed;z-index:0;inset:0 0 0 var(--sidebar-width);overflow:hidden;pointer-events:none}.atmosphere-grid{position:absolute;inset:64px 0 0;opacity:.26;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 0);background-size:84px 84px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.96) 0,rgba(0,0,0,.72) 62%,rgba(0,0,0,.38));mask-image:linear-gradient(180deg,rgba(0,0,0,.96) 0,rgba(0,0,0,.72) 62%,rgba(0,0,0,.38))}.atmosphere-glow{position:absolute;display:block;border-radius:50%;filter:blur(100px);will-change:transform}.atmosphere-glow-red{width:44vw;height:44vw;min-width:430px;min-height:430px;top:-25vw;right:-8vw;background:rgba(250,250,250,.16);animation:atmosphere-drift-red 18s var(--ainner-ease-out) infinite alternate}.atmosphere-glow-soft{width:34vw;height:34vw;min-width:340px;min-height:340px;bottom:-24vw;left:18%;background:rgba(255,255,255,.055);animation:atmosphere-drift-soft 24s ease-in-out infinite alternate}.atmosphere-orbit{width:min(58vw,860px);aspect-ratio:1;top:120px;right:-27vw;border:1px solid transparent;--surface-stroke-color:rgba(255,255,255,.055);border-radius:50%;animation:atmosphere-orbit 32s linear infinite;--surface-stroke:inset 0 0 0 max(var(--ainner-stroke-width,1.5px),1px) var(--surface-stroke-color)}.atmosphere-orbit,.atmosphere-orbit:after,.atmosphere-orbit:before{position:absolute;box-shadow:var(--surface-stroke);background-clip:padding-box}.atmosphere-orbit:after,.atmosphere-orbit:before{content:"";border:1px solid transparent;--surface-stroke-color:rgba(250,250,250,.08);border-radius:inherit;--surface-stroke:inset 0 0 0 max(var(--ainner-stroke-width,1.5px),1px) var(--surface-stroke-color)}.atmosphere-orbit:before{inset:16%}.atmosphere-orbit:after{inset:33%;--surface-stroke-color:rgba(255,255,255,.045)}.portal-topbar{position:sticky;z-index:10;top:0;height:64px;padding:0 clamp(24px,4.5vw,64px);justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.075);background:rgba(8,8,8,.7);-webkit-backdrop-filter:blur(22px) saturate(120%);backdrop-filter:blur(22px) saturate(120%)}.portal-topbar,.topbar-context{display:flex;align-items:center}.topbar-context{gap:10px}.topbar-signal{width:20px;height:1px;background:var(--ainner-academy);box-shadow:0 0 10px rgba(250,250,250,.7)}.topbar-actions{display:flex;align-items:center;gap:12px}.prototype-pill{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid transparent;--surface-stroke-color:var(--ainner-border);border-radius:var(--ainner-radius-pill);color:var(--ainner-text-muted);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;--surface-stroke:inset 0 0 0 max(var(--ainner-stroke-width,1.5px),1px) var(--surface-stroke-color);box-shadow:var(--surface-stroke);background-clip:padding-box}.local-notice i,.prototype-pill i{width:6px;height:6px;border-radius:50%;background:var(--ainner-lime);box-shadow:0 0 12px var(--ainner-border)}.portal-page{width:min(1360px,calc(100% - clamp(48px, 7vw, 104px)));margin:0 auto;padding:clamp(48px,6vw,78px) 0 88px}@keyframes atmosphere-drift-red{0%{transform:translateZ(0) scale(.92)}to{transform:translate3d(-9vw,13vh,0) scale(1.08)}}@keyframes atmosphere-drift-soft{0%{transform:translate3d(-4vw,0,0)}to{transform:translate3d(9vw,-10vh,0)}}@keyframes atmosphere-orbit{to{transform:rotate(1turn)}}.login-page{min-height:100vh;position:relative;overflow:hidden;background:var(--ainner-bg)}.login-grid{position:absolute;inset:0;opacity:.22;background-image:linear-gradient(var(--ainner-line) 1px,transparent 1px),linear-gradient(90deg,var(--ainner-line) 1px,transparent 1px);background-size:70px 70px;-webkit-mask-image:radial-gradient(circle at 26% 42%,black 0,transparent 66%);mask-image:radial-gradient(circle at 26% 42%,black 0,transparent 66%)}.login-page:after{content:"";position:absolute;width:680px;height:680px;left:-180px;bottom:-360px;border-radius:50%;background:var(--ainner-academy);filter:blur(170px);opacity:.12}.login-header{width:min(var(--ainner-container),calc(100% - 64px));height:90px;display:flex;justify-content:space-between;border-bottom:1px solid var(--ainner-border)}.login-content,.login-header{position:relative;z-index:2;margin:0 auto;align-items:center}.login-content{width:min(1180px,calc(100% - 64px));min-height:calc(100vh - 90px);padding:70px 0 90px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:clamp(48px,9vw,140px)}.login-intro h1{margin:18px 0 30px;display:grid;gap:.02em;font-size:clamp(58px,7.7vw,116px);font-weight:var(--ainner-display-weight);letter-spacing:var(--ainner-display-tracking);line-height:var(--ainner-display-leading)}.login-intro h1 span{display:block}.login-intro h1 em{color:var(--ainner-academy);font-style:normal}.login-intro>p:not(.kicker){max-width:590px;color:var(--ainner-text-muted);font-size:16px;line-height:1.65}.login-features{margin-top:35px;display:flex;flex-wrap:wrap;gap:10px}.login-features span{padding:9px 12px;display:inline-flex;align-items:center;gap:8px;border:1px solid transparent;--surface-stroke-color:var(--ainner-border);border-radius:var(--ainner-radius-pill);color:var(--ainner-text-muted);font-size:12px;--surface-stroke:inset 0 0 0 max(var(--ainner-stroke-width,1.5px),1px) var(--surface-stroke-color);box-shadow:var(--surface-stroke);background-clip:padding-box}.login-features svg{color:var(--ainner-academy)}.login-panel{padding:30px;border:1px solid transparent;--surface-stroke-color:var(--ainner-border);border-radius:var(--ainner-radius-lg);background:rgba(15,15,16,.94);box-shadow:var(--surface-stroke),0 40px 110px rgba(0,0,0,.5);--surface-stroke:inset 0 0 0 max(var(--ainner-stroke-width,1.5px),1px) var(--surface-stroke-color);background-clip:padding-box}.login-panel-top{padding-bottom:18px;display:flex;justify-content:space-between;color:var(--ainner-text-muted);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid var(--ainner-border)}.login-panel-top svg{color:var(--ainner-academy)}.login-panel h2{margin:28px 0 10px;font-size:32px;letter-spacing:-.045em}.login-panel>p{margin-bottom:25px;color:var(--ainner-text-muted);font-size:13px;line-height:1.6}.login-panel form+form{margin-top:10px}.login-fields{margin-bottom:16px;display:grid;gap:8px}.login-fields label{margin-top:5px;color:var(--ainner-text-muted);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.login-fields input{width:100%;min-height:46px;padding:0 14px;border:1px solid transparent;--surface-stroke-color:var(--ainner-border);border-radius:var(--ainner-radius-sm);outline:0;background:var(--ainner-bg);color:white;font-size:12px;--surface-stroke:inset 0 0 0 max(var(--ainner-stroke-width,1.5px),1px) var(--surface-stroke-color);box-shadow:var(--surface-stroke);background-clip:padding-box}.login-fields input:focus{--surface-stroke-color:var(--ainner-academy);box-shadow:var(--surface-stroke),0 0 0 3px rgba(250,250,250,.1)}.login-fields .otp-input{height:58px;text-align:center;font-family:var(--font-geist-mono),monospace;font-size:24px;font-weight:700;letter-spacing:.34em;text-indent:.34em}.login-error{border:1px solid transparent;--surface-stroke-color:rgba(250,250,250,.35);border-radius:10px;background:rgba(250,250,250,.08);color:var(--ainner-academy-soft);--surface-stroke:inset 0 0 0 max(var(--ainner-stroke-width,1.5px),1px) var(--surface-stroke-color);background-clip:padding-box}.login-error,.login-success{margin:-8px 0 16px;padding:11px 13px;font-size:12px;box-shadow:var(--surface-stroke)}.login-success{color:var(--ainner-text-muted);line-height:1.5}.login-choice,.login-success{border:1px solid transparent;--surface-stroke-color:var(--ainner-border);border-radius:var(--ainner-radius-sm);background:var(--ainner-surface-muted);--surface-stroke:inset 0 0 0 max(var(--ainner-stroke-width,1.5px),1px) var(--surface-stroke-color);background-clip:padding-box}.login-choice{width:100%;min-height:72px;padding:13px 15px 13px 18px;display:flex;align-items:center;justify-content:space-between;gap:15px;color:white;text-align:left;box-shadow:var(--surface-stroke)}.login-choice.primary{--surface-stroke-color:var(--ainner-academy);background:var(--ainner-academy);color:var(--ainner-ink-950);background-clip:padding-box}.login-choice span{display:grid;gap:4px}.login-choice strong{font-size:13px}.login-choice small{opacity:.62;font-size:12px}.login-resend-form{margin-top:var(--ainner-space-3)}.login-resend{width:100%;min-height:44px;padding:var(--ainner-space-2) var(--ainner-space-3);border:1px solid transparent;--surface-stroke-color:var(--ainner-border);border-radius:var(--ainner-radius-sm);background:var(--ainner-surface-muted);color:var(--ainner-text);font:inherit;font-size:12px;cursor:pointer;--surface-stroke:inset 0 0 0 max(var(--ainner-stroke-width,1.5px),1px) var(--surface-stroke-color);box-shadow:var(--surface-stroke);background-clip:padding-box}.login-resend:hover{--surface-stroke-color:var(--ainner-academy)}.login-resend:focus-visible,.login-reset:focus-visible{outline:2px solid var(--ainner-academy);outline-offset:3px}.login-reset{margin-top:16px;display:block;color:var(--ainner-text-muted);font-size:12px;line-height:1.5;text-align:center;text-decoration:underline;text-underline-offset:4px}.login-reset:hover{color:white}.local-notice{margin-top:20px;display:flex;align-items:flex-start;gap:9px;color:var(--ainner-text-muted);font-size:12px;line-height:1.5}.local-notice i{margin-top:4px;flex:0 0 6px}.dashboard-hero{min-height:min(560px,52vh);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:45px;margin-bottom:42px}.dashboard-hero h1,.page-intro h1{margin:18px 0 24px;font-size:clamp(52px,6.1vw,96px);font-weight:var(--ainner-display-weight);letter-spacing:var(--ainner-display-tracking);line-height:var(--ainner-display-leading);text-wrap:balance}.dashboard-hero h1{display:grid;max-width:1050px;gap:.02em}.dashboard-hero h1 em,.dashboard-hero h1 span{display:block}.dashboard-hero h1 em{color:var(--ainner-academy);font-style:normal}.hero-description{max-width:620px;margin-bottom:0;color:var(--ainner-text-muted);font-size:14px;line-height:1.65}.progress-summary{display:flex;align-items:center;gap:14px;padding-bottom:6px}.progress-summary>div:last-child{display:grid;gap:4px}.progress-summary small{color:var(--ainner-text-muted);font-size:12px}.progress-summary strong{font-size:12px}.progress-ring{--progress:0deg;width:84px;height:84px;padding:6px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--ainner-academy) var(--progress),var(--ainner-line) 0)}.progress-ring>span{width:100%;height:100%;display:grid;place-content:center;text-align:center;border-radius:50%;background:var(--ainner-bg);background-clip:padding-box}.progress-ring strong{font-size:19px}.progress-ring small{margin-top:2px;font-size:12px}.continue-card{display:grid;grid-template-columns:minmax(320px,.92fr) 1.08fr;border:1px solid transparent;--surface-stroke-color:rgba(255,255,255,.105);border-radius:var(--ainner-radius-media);background:linear-gradient(145deg,rgba(24,24,25,.94),rgba(12,12,13,.96));box-shadow:var(--surface-stroke),0 32px 90px rgba(0,0,0,.32),inset 0 1px rgba(255,255,255,.025);--surface-stroke:inset 0 0 0 max(var(--ainner-stroke-width,1.5px),1px) var(--surface-stroke-color);background-clip:padding-box}.continue-card,.lesson-visual{min-height:340px;overflow:hidden}.lesson-visual{position:relative;background:radial-gradient(circle at 46% 42%,var(--ainner-text) 0,var(--ainner-surface-muted) 27%,var(--ainner-surface) 68%);background-clip:padding-box}.lesson-visual:after,.lesson-visual:before{content:"";position:absolute;inset:8% 14%;border:1px solid transparent;--surface-stroke-color:rgba(255,255,255,.18);border-radius:50%;transform:rotate(31deg);--surface-stroke:inset 0 0 0 max(var(--ainner-stroke-width,1.5px),1px) var(--surface-stroke-color);box-shadow:var(--surface-stroke);background-clip:padding-box}.lesson-visual:after{inset:15% 25%;transform:rotate(-26deg)}.lesson-number{position:absolute;z-index:2;top:23px;left:24px;font-family:var(--font-geist-mono),monospace;font-size:12px;letter-spacing:.16em}.signal-portrait{position:absolute;width:155px;height:205px;left:50%;top:48%;transform:translate(-50%,-50%);border:1px solid transparent;--surface-stroke-color:rgba(255,255,255,.62);border-radius:48% 52% 42% 55%;--surface-stroke:inset 0 0 0 max(var(--ainner-stroke-width,1.5px),1px) var(--surface-stroke-color);box-shadow:var(--surface-stroke);background-clip:padding-box}.signal-portrait span{position:absolute;height:1px;left:16%;right:16%;background:rgba(255,255,255,.43);background-clip:padding-box}.signal-portrait span:first-child{top:35%;transform:rotate(7deg)}.signal-portrait span:nth-child(2){top:52%;transform:rotate(-10deg)}.signal-portrait span:nth-child(3){top:69%;left:31%;right:31%}.signal-portrait i{position:absolute;inset:-20px 40px;border-inline:1px solid rgba(255,255,255,.15);transform:rotate(8deg)}.play-button{position:absolute;z-index:3;left:24px;bottom:24px;width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:var(--ainner-academy);color:var(--ainner-ink-950)}.continue-copy{padding:clamp(32px,5vw,60px);display:flex;flex-direction:column}.tag{align-self:flex-start;margin-bottom:29px;padding:7px 10px;border:1px solid transparent;--surface-stroke-color:var(--ainner-border);border-radius:var(--ainner-radius-pill);color:var(--ainner-academy-soft);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;--surface-stroke:inset 0 0 0 max(var(--ainner-stroke-width,1.5px),1px) var(--surface-stroke-color);box-shadow:var(--surface-stroke);background-clip:padding-box}.continue-copy>p{margin-bottom:12px;color:var(--ainner-text-muted);font-size:12px}.continue-copy h2{max-width:580px;margin-bottom:13px;font-size:clamp(30px,3.5vw,48px);font-weight:850;letter-spacing:-.05em;line-height:.98}.continue-copy .muted{font-size:13px;line-height:1.55}.continue-bottom{margin-top:auto;padding-top:30px;display:flex;align-items:center;justify-content:space-between;gap:20px}.continue-bottom>span{display:flex;align-items:center;gap:7px;color:var(--ainner-text-muted);font-size:12px}.copy-button,.dark-button,.light-button,.primary-button{min-height:42px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;--surface-stroke:0 0 transparent;border-radius:var(--ainner-radius-pill);font-size:12px;font-weight:700}.light-button{background:var(--ainner-white);color:var(--ainner-ink-950)}.primary-button{background:var(--ainner-academy);color:var(--ainner-ink-950);background-clip:padding-box}.dark-button{background:var(--ainner-ink-950);color:var(--ainner-white)}.content-section{padding-top:66px}.section-heading{margin-bottom:21px;display:flex;align-items:end;justify-content:space-between;gap:20px}.section-heading h2{margin:7px 0 0;font-size:29px;letter-spacing:-.045em}.section-heading>a{display:flex;align-items:center;gap:5px;color:var(--ainner-text-muted);font-size:12px;font-weight:700}.module-list{border-top:1px solid var(--ainner-border)}.module-row{min-height:86px;display:grid;grid-template-columns:8px 42px minmax(210px,1fr) minmax(100px,210px) 38px 18px;align-items:center;gap:17px;border-bottom:1px solid var(--ainner-border);transition:background var(--ainner-motion-fast) var(--ainner-ease-out)}.module-row:hover{background:rgba(255,255,255,.018)}.module-dot{width:6px;height:6px;border-radius:50%;background:var(--ainner-academy)}.module-dot.lime{background:var(--ainner-lime)}.module-dot.violet{background:var(--ainner-architecture)}.module-dot.coral{background:var(--ainner-academy)}.module-dot.blue{background:var(--ainner-cyan)}.module-dot.sand{background:var(--ainner-text)}.module-index{color:var(--ainner-text-muted);font-family:var(--font-geist-mono),monospace;font-size:13px}.module-copy h3{margin:0 0 5px;font-size:14px}.module-copy p{margin:0;color:var(--ainner-text-muted);font-size:12px}.mini-progress{height:2px;background:var(--ainner-border)}.mini-progress span{display:block;height:100%;background:var(--ainner-academy);background-clip:padding-box}.module-row>strong{font-size:12px}.module-row>svg{color:var(--ainner-text-muted)}.prompt-strip{margin-top:68px;padding:27px;display:grid;grid-template-columns:1fr 1.35fr auto;align-items:center;gap:28px;border-radius:var(--ainner-radius-md);background:var(--ainner-academy);color:var(--ainner-ink-950)}.prompt-strip .kicker{color:rgba(7,7,7,.55)}.prompt-strip h2{margin:7px 0 0;font-size:24px;letter-spacing:-.04em}.prompt-strip p:last-child{margin:7px 0 0;font-size:12px}.prompt-strip code{max-height:68px;padding:13px 15px;overflow:hidden;border-radius:10px;background:rgba(7,7,7,.08);font-family:var(--font-geist-mono),monospace;font-size:12px;line-height:1.55}.copy-button{background:var(--ainner-ink-950);color:white}.copy-button.compact{min-height:38px;padding-inline:14px;font-size:12px}.dashboard-welcome{max-width:760px;margin-bottom:var(--ainner-space-12)}.dashboard-welcome h1{margin:var(--ainner-space-3) 0 var(--ainner-space-4);font-size:clamp(44px,5vw,72px);font-weight:var(--ainner-display-weight);letter-spacing:var(--ainner-display-tracking);line-height:var(--ainner-display-leading);text-wrap:balance}.dashboard-complete-intro>p:last-child,.dashboard-welcome>p:last-child{max-width:620px;margin-bottom:0;color:var(--ainner-text-muted);font-size:14px;line-height:1.65}.dashboard-control-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:stretch;gap:var(--ainner-space-4)}.dashboard-complete-card,.dashboard-current,.dashboard-empty,.dashboard-progress-card,.dashboard-prompt-card{border:1px solid transparent;--surface-stroke-color:rgba(255,255,255,.105);border-radius:var(--ainner-radius-md);background:linear-gradient(145deg,rgba(24,24,25,.94),rgba(12,12,13,.96));box-shadow:var(--surface-stroke),0 32px 90px rgba(0,0,0,.24),inset 0 1px rgba(255,255,255,.025);--surface-stroke:inset 0 0 0 max(var(--ainner-stroke-width,1.5px),1px) var(--surface-stroke-color);background-clip:padding-box}.dashboard-current{min-width:0;min-height:430px;display:grid;grid-template-columns:minmax(280px,1.08fr) minmax(290px,.92fr);overflow:hidden}.dashboard-current-media{min-height:430px;position:relative;overflow:hidden;background:var(--ainner-ink-950);background-clip:padding-box}.dashboard-current-media:focus-visible{outline:0}.dashboard-current-media:focus-visible:after{content:"";position:absolute;z-index:4;inset:4px;border:2px solid transparent;--surface-stroke-color:var(--ainner-focus);border-radius:var(--ainner-radius-sm);pointer-events:none;--surface-stroke:inset 0 0 0 max(var(--ainner-stroke-width,1.5px),2px) var(--surface-stroke-color);box-shadow:var(--surface-stroke);background-clip:padding-box}.dashboard-current-media .lesson-preview-scrim{background:linear-gradient(180deg,rgba(7,7,7,.08),rgba(7,7,7,.16) 52%,rgba(7,7,7,.72))}.dashboard-current-media .lesson-preview-play{top:auto;right:auto;bottom:var(--ainner-space-6);left:var(--ainner-space-6)}.dashboard-current-media:hover .lesson-preview-media{transform:scale(1.025);filter:saturate(.9) contrast(1.04)}.dashboard-current-count{position:absolute;z-index:3;top:var(--ainner-space-6);left:var(--ainner-space-6);padding:var(--ainner-space-2) var(--ainner-space-3);border:1px solid transparent;--surface-stroke-color:rgba(255,255,255,.18);border-radius:var(--ainner-radius-pill);background:rgba(7,7,7,.5);font-family:var(--font-geist-mono),monospace;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);--surface-stroke:inset 0 0 0 max(var(--ainner-stroke-width,1.5px),1px) var(--surface-stroke-color);box-shadow:var(--surface-stroke);background-clip:padding-box}.dashboard-media-fallback{position:absolute;inset:0;padding:var(--ainner-space-8);display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:var(--ainner-space-4)}.dashboard-media-fallback-copy{display:grid;gap:var(--ainner-space-2)}.dashboard-media-fallback-copy small{color:var(--ainner-academy-soft);font-size:12px;font-weight:700;letter-spacing:var(--ainner-eyebrow-tracking);text-transform:uppercase}.dashboard-media-fallback-copy strong{max-width:100%;color:var(--ainner-text);font-size:clamp(20px,2vw,28px);line-height:1.15;overflow-wrap:anywhere}.dashboard-current-copy{min-width:0;padding:var(--ainner-space-8);display:flex;flex-direction:column}.dashboard-current-copy .tag{margin-bottom:var(--ainner-space-8)}.dashboard-current-copy>p{margin-bottom:var(--ainner-space-3);color:var(--ainner-text-muted);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.dashboard-current-copy h2{margin:0 0 var(--ainner-space-3);font-size:clamp(28px,3vw,42px);font-weight:var(--ainner-display-weight);letter-spacing:-.04em;line-height:1.02;text-wrap:balance}.dashboard-current-copy>.muted{font-size:12px;line-height:1.55}.dashboard-current-progress,.dashboard-progress-bar{height:3px;overflow:hidden;border-radius:var(--ainner-radius-pill);background:var(--ainner-border)}.dashboard-current-progress{margin-top:auto}.dashboard-current-progress i,.dashboard-progress-bar i{display:block;height:100%;border-radius:inherit;background:var(--ainner-academy);box-shadow:0 0 12px rgba(250,250,250,.42)}.dashboard-current-footer{padding-top:var(--ainner-space-4);display:flex;align-items:center;justify-content:space-between;gap:var(--ainner-space-4)}.dashboard-current-footer>span{display:inline-flex;align-items:center;gap:var(--ainner-space-2);color:var(--ainner-text-muted);font-size:12px;white-space:nowrap}.dashboard-side-stack{min-width:0;display:grid;grid-template-rows:auto 1fr;gap:var(--ainner-space-4)}.dashboard-progress-card,.dashboard-prompt-card{min-width:0;padding:var(--ainner-space-6)}.dashboard-card-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--ainner-space-3)}.dashboard-card-heading>strong{font-size:27px;letter-spacing:-.05em}.dashboard-card-heading>svg{color:var(--ainner-academy)}.dashboard-progress-bar{margin:var(--ainner-space-6) 0 var(--ainner-space-3)}.dashboard-progress-card>p{margin-bottom:var(--ainner-space-4);color:var(--ainner-text-muted);font-size:12px}.dashboard-progress-card>a,.dashboard-prompt-actions>a{display:inline-flex;align-items:center;gap:var(--ainner-space-1);color:var(--ainner-text);font-size:12px;font-weight:700}.dashboard-prompt-card{display:flex;flex-direction:column;background:linear-gradient(145deg,var(--ainner-surface-muted),rgba(15,15,16,.98));background-clip:padding-box}.dashboard-prompt-card h2{margin:var(--ainner-space-12) 0 var(--ainner-space-2);font-size:24px;letter-spacing:-.04em;line-height:1.08;text-wrap:balance}.dashboard-prompt-card>p{margin-bottom:var(--ainner-space-6);color:var(--ainner-academy-soft);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.dashboard-prompt-actions{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:var(--ainner-space-3)}.dashboard-prompt-card .copy-button{background:var(--ainner-academy);color:var(--ainner-ink-950)}.dashboard-route-section{padding-top:var(--ainner-space-16)}.dashboard-route-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ainner-space-3)}.dashboard-route-list>a{min-width:0;min-height:132px;padding:var(--ainner-space-4);display:grid;grid-template-columns:38px minmax(0,1fr) auto;grid-template-rows:1fr auto;align-items:start;gap:var(--ainner-space-3);border:1px solid transparent;--surface-stroke-color:var(--ainner-border);border-radius:var(--ainner-radius-sm);background:rgba(15,15,16,.82);transition:box-shadow var(--ainner-motion-fast) var(--ainner-ease-out),background var(--ainner-motion-fast) var(--ainner-ease-out),transform var(--ainner-motion-fast) var(--ainner-ease-out);--surface-stroke:inset 0 0 0 max(var(--ainner-stroke-width,1.5px),1px) var(--surface-stroke-color);box-shadow:var(--surface-stroke);background-clip:padding-box}.dashboard-route-list>a:hover{--surface-stroke-color:rgba(250,250,250,.42);background:var(--ainner-surface-muted);transform:translateY(-2px);background-clip:padding-box}.dashboard-route-index{width:38px;height:38px;display:grid;place-items:center;grid-row:1/span 2;border:1px solid transparent;--surface-stroke-color:rgba(250,250,250,.24);border-radius:var(--ainner-radius-sm);color:var(--ainner-academy);font-family:var(--font-geist-mono),monospace;font-size:12px;--surface-stroke:inset 0 0 0 max(var(--ainner-stroke-width,1.5px),1px) var(--surface-stroke-color);box-shadow:var(--surface-stroke);background-clip:padding-box}.dashboard-route-copy{min-width:0;display:grid;gap:var(--ainner-space-2)}.dashboard-route-copy small{color:var(--ainner-text-muted);font-size:7px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.dashboard-route-copy strong{overflow:hidden;font-size:13px;line-height:1.25;text-overflow:ellipsis}.dashboard-route-duration{align-self:end;color:var(--ainner-text-muted);display:inline-flex;align-items:center;gap:var(--ainner-space-1);font-size:12px}.dashboard-route-open{width:30px;height:30px;display:grid;place-items:center;grid-column:3;grid-row:1/span 2;align-self:center;border:1px solid transparent;--surface-stroke-color:var(--ainner-border);border-radius:50%;color:var(--ainner-text-muted);--surface-stroke:inset 0 0 0 max(var(--ainner-stroke-width,1.5px),1px) var(--surface-stroke-color);box-shadow:var(--surface-stroke);background-clip:padding-box}.dashboard-complete-intro{max-width:900px;margin-bottom:var(--ainner-space-12)}.dashboard-complete-intro h1{margin:var(--ainner-space-4) 0 var(--ainner-space-6);display:grid;gap:.02em;font-size:clamp(52px,6.1vw,88px);font-weight:var(--ainner-display-weight);letter-spacing:var(--ainner-display-tracking);line-height:var(--ainner-display-leading)}.dashboard-complete-intro h1 em,.dashboard-complete-intro h1 span{display:block}.dashboard-complete-intro h1 em{color:var(--ainner-academy);font-style:normal}.dashboard-complete-card{padding:var(--ainner-space-8);display:grid;grid-template-columns:auto minmax(240px,1fr) minmax(330px,.8fr);align-items:center;gap:var(--ainner-space-6)}.completion-mark{width:64px;height:64px;display:grid;place-items:center;border-radius:50%;background:var(--ainner-academy);color:var(--ainner-ink-950);box-shadow:0 0 0 8px rgba(250,250,250,.08)}.completion-copy h2{margin:var(--ainner-space-2) 0 var(--ainner-space-2);font-size:28px;letter-spacing:-.04em}.completion-copy>p:last-child{max-width:520px;margin:0;color:var(--ainner-text-muted);font-size:12px;line-height:1.6}.completion-stats{margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--ainner-space-2)}.completion-stats>div{min-width:0;padding-left:var(--ainner-space-3);border-left:1px solid var(--ainner-border)}.completion-stats dt{color:var(--ainner-text-muted);font-size:7px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.completion-stats dd{margin-top:var(--ainner-space-2);font-size:17px;font-weight:700;letter-spacing:-.04em;white-space:nowrap}.completion-actions{grid-column:2/-1;display:flex;align-items:center;gap:var(--ainner-space-2)}.dashboard-outline-button{min-height:42px;padding:0 var(--ainner-space-4);display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;--surface-stroke-color:var(--ainner-border);border-radius:var(--ainner-radius-pill);color:var(--ainner-text);font-size:12px;font-weight:700;--surface-stroke:inset 0 0 0 max(var(--ainner-stroke-width,1.5px),1px) var(--surface-stroke-color);box-shadow:var(--surface-stroke);background-clip:padding-box}.dashboard-outline-button:hover{--surface-stroke-color:rgba(255,255,255,.24);background:var(--ainner-surface-muted);background-clip:padding-box}.dashboard-prompt-card.featured{margin-top:var(--ainner-space-6);display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);column-gap:var(--ainner-space-8);background:linear-gradient(145deg,var(--ainner-surface-muted),rgba(15,15,16,.98));background-clip:padding-box}.dashboard-prompt-card.featured .dashboard-card-heading,.dashboard-prompt-card.featured .dashboard-prompt-actions,.dashboard-prompt-card.featured h2,.dashboard-prompt-card.featured>p{grid-column:1}.dashboard-prompt-card.featured h2{margin-top:var(--ainner-space-8)}.dashboard-prompt-card.featured code{max-height:156px;padding:var(--ainner-space-4);grid-column:2;grid-row:1/span 4;overflow:hidden;border:1px solid transparent;--surface-stroke-color:var(--ainner-border);border-radius:var(--ainner-radius-sm);background:rgba(7,7,7,.6);color:var(--ainner-text-muted);font-family:var(--font-geist-mono),monospace;font-size:12px;line-height:1.65;--surface-stroke:inset 0 0 0 max(var(--ainner-stroke-width,1.5px),1px) var(--surface-stroke-color);box-shadow:var(--surface-stroke);background-clip:padding-box}.dashboard-empty{min-height:160px;padding:var(--ainner-space-8);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--ainner-space-6)}.dashboard-empty>svg{color:var(--ainner-academy)}.dashboard-empty>div{display:grid;gap:var(--ainner-space-2)}.dashboard-empty strong{font-size:18px}.dashboard-empty span{color:var(--ainner-text-muted);font-size:12px}.page-intro{min-height:250px;padding:10px 0 45px;display:grid;grid-template-columns:minmax(0,1fr) 230px;align-items:end;gap:60px;border-bottom:1px solid var(--ainner-border)}.page-intro h1{margin-bottom:0}.program-page .page-intro h1{display:grid;gap:.02em}.page-intro h1 span:last-child{color:var(--ainner-academy)}.program-page .page-intro h1 span{display:block}.intro-aside{padding-bottom:8px;display:grid;gap:5px}.intro-aside strong{font-size:17px}.intro-aside span{color:var(--ainner-academy);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.intro-aside p{margin:13px 0 0;color:var(--ainner-text-muted);font-size:12px;line-height:1.55}.program-progress-summary{min-width:0;padding-bottom:var(--ainner-space-2)}.program-progress-summary>p{margin:0;color:var(--ainner-text-muted);font-size:12px;line-height:1.55}.program-progress-summary>p strong{color:var(--ainner-text)}.lesson-card-grid{padding-top:32px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.lesson-card{min-width:0;overflow:hidden;border:1px solid transparent;--surface-stroke-color:var(--ainner-border);border-radius:var(--ainner-radius-md);background:linear-gradient(145deg,rgba(20,20,21,.96),rgba(13,13,14,.98));transition:box-shadow var(--ainner-motion-fast) var(--ainner-ease-out),transform var(--ainner-motion-fast) var(--ainner-ease-out),box-shadow var(--ainner-motion-fast) var(--ainner-ease-out);--surface-stroke:inset 0 0 0 max(var(--ainner-stroke-width,1.5px),1px) var(--surface-stroke-color);box-shadow:var(--surface-stroke);background-clip:padding-box}.lesson-card:hover{--surface-stroke-color:var(--ainner-border);transform:translateY(-2px);box-shadow:var(--surface-stroke),0 24px 60px rgba(0,0,0,.24)}.lesson-card:focus-within{outline:2px solid var(--ainner-focus);outline-offset:3px}.lesson-card-link:focus-visible{outline:0}.lesson-card.current{--surface-stroke-color:var(--ainner-surface-muted);background:linear-gradient(145deg,var(--ainner-surface-muted),var(--ainner-surface) 62%);box-shadow:var(--surface-stroke),inset 0 1px rgba(255,255,255,.025),0 24px 70px rgba(0,0,0,.2);background-clip:padding-box}.lesson-card.completed .lesson-card-icon{--surface-stroke-color:rgba(250,250,250,.3);background:rgba(250,250,250,.08);color:var(--ainner-academy);background-clip:padding-box}.lesson-card-link{min-height:100%;padding:23px;display:flex;flex-direction:column}.lesson-card-link>header{display:flex;align-items:center;gap:10px}.lesson-card-icon{width:31px;height:31px;display:grid;place-items:center;flex:0 0 31px;border:1px solid transparent;--surface-stroke-color:rgba(250,250,250,.08);border-radius:9px;background:rgba(250,250,250,.1);color:var(--ainner-academy);--surface-stroke:inset 0 0 0 max(var(--ainner-stroke-width,1.5px),1px) var(--surface-stroke-color);box-shadow:var(--surface-stroke);background-clip:padding-box}.lesson-card-meta{display:flex;align-items:center;gap:5px;color:var(--ainner-text-muted);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.lesson-card-meta i{color:var(--ainner-border);font-style:normal}.lesson-featured-badge{display:inline-flex;align-items:center;gap:4px}.lesson-card h2{margin:24px 0 8px;font-size:23px;font-weight:700;letter-spacing:-.035em;line-height:1.08;text-wrap:balance}.lesson-card-link>p{min-height:40px;margin-bottom:18px;color:var(--ainner-text-muted);font-size:12px;line-height:1.5}.lesson-module-preview{min-height:122px;position:relative;padding:17px;display:flex;flex-direction:column;overflow:hidden;border:1px solid transparent;--surface-stroke-color:var(--ainner-border);border-radius:10px;background:linear-gradient(145deg,rgba(7,7,7,.96),rgba(12,12,13,.9));--surface-stroke:inset 0 0 0 max(var(--ainner-stroke-width,1.5px),1px) var(--surface-stroke-color);box-shadow:var(--surface-stroke);background-clip:padding-box}.lesson-module-preview:not(.has-video-preview):not(.lesson-article-surface)>span{color:var(--ainner-academy-soft);font-size:7px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.lesson-module-preview:not(.has-video-preview):not(.lesson-article-surface)>strong{max-width:430px;margin-top:10px;font-size:14px;line-height:1.3}.lesson-card.text-only .lesson-module-preview{height:clamp(178px,17vw,220px);min-height:0;padding:var(--ainner-space-4);justify-content:space-between;gap:var(--ainner-space-3);--surface-stroke-color:var(--ainner-border)}.lesson-article-surface{background:radial-gradient(circle at 22% 78%,color-mix(in srgb,var(--ainner-academy) 18%,var(--ainner-surface)),var(--ainner-bg) 72%)}.lesson-article-summary{min-width:0;display:grid;justify-items:start;gap:var(--ainner-space-2);padding-bottom:var(--ainner-space-2)}.lesson-article-icon{width:44px;height:44px;display:grid;place-items:center;flex:0 0 44px;border:1px solid transparent;--surface-stroke-color:color-mix(in srgb,var(--ainner-academy) 28%,transparent);border-radius:var(--ainner-radius-sm);background:color-mix(in srgb,var(--ainner-academy) 10%,transparent);color:var(--ainner-academy);--surface-stroke:inset 0 0 0 max(var(--ainner-stroke-width,1.5px),1px) var(--surface-stroke-color);box-shadow:var(--surface-stroke);background-clip:padding-box}.lesson-article-module,.lesson-article-summary>span:last-child{min-width:0;display:grid;gap:var(--ainner-space-1)}.lesson-article-module small,.lesson-article-summary small{color:var(--ainner-academy-soft);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.lesson-article-summary strong{color:var(--ainner-text);font-size:18px;line-height:1.15;letter-spacing:-.02em}.lesson-article-module strong{color:var(--ainner-text-muted);font-size:12px;line-height:1.3}.lesson-card.text-only .lesson-card-progress{position:absolute;right:0;bottom:0;left:0;margin:0;border-radius:0;background:rgba(255,255,255,.14)}.lesson-module-preview.has-video-preview{height:clamp(178px,17vw,220px);padding:0;background:var(--ainner-bg);background-clip:padding-box}.lesson-preview-media{width:100%;height:100%;position:absolute;inset:0;display:block;object-fit:cover;filter:saturate(.76) contrast(1.08);transition:transform var(--ainner-motion-media) var(--ainner-ease-out),filter var(--ainner-motion-media) var(--ainner-ease-out)}.lesson-preview-scrim{position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,rgba(7,7,7,.06) 12%,rgba(7,7,7,.2) 48%,rgba(7,7,7,.94))}.lesson-preview-play{width:42px;height:42px;position:absolute;z-index:2;top:16px;right:16px;display:grid;place-items:center;border-radius:50%;background:var(--ainner-academy);color:var(--ainner-ink-950);box-shadow:0 12px 30px rgba(0,0,0,.3)}.lesson-preview-caption{position:absolute;z-index:2;right:16px;bottom:18px;left:16px;display:grid;gap:5px}.lesson-preview-caption small{color:var(--ainner-academy-soft);font-size:7px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.lesson-preview-caption strong{max-width:430px;font-size:14px;line-height:1.3;text-shadow:0 2px 12px rgba(0,0,0,.72)}.lesson-card:hover .lesson-preview-media{transform:scale(1.025);filter:saturate(.9) contrast(1.04)}.lesson-card-progress{height:3px;margin-top:auto;overflow:hidden;border-radius:3px;background:var(--ainner-surface-muted)}.lesson-card-progress i{display:block;height:100%;border-radius:inherit;background:var(--ainner-academy);box-shadow:0 0 12px rgba(250,250,250,.42)}.has-video-preview .lesson-card-progress{position:absolute;z-index:3;right:0;bottom:0;left:0;margin:0;border-radius:0;background:rgba(255,255,255,.14)}.lesson-card.completed .lesson-card-progress i{background:var(--ainner-academy);box-shadow:0 0 12px rgba(250,250,250,.34)}.lesson-assets{min-height:48px;padding:10px 0;display:flex;flex-wrap:wrap;align-items:center;gap:5px}.lesson-assets>span{min-height:26px;padding:0 8px;display:inline-flex;align-items:center;gap:5px;border:1px solid transparent;--surface-stroke-color:var(--ainner-border);border-radius:7px;color:var(--ainner-text-muted);font-size:7px;font-weight:700;letter-spacing:.035em;--surface-stroke:inset 0 0 0 max(var(--ainner-stroke-width,1.5px),1px) var(--surface-stroke-color);box-shadow:var(--surface-stroke);background-clip:padding-box}.lesson-assets>span:before{content:"";width:4px;height:4px;flex:0 0 4px;border-radius:50%;background:var(--ainner-border);background-clip:padding-box}.lesson-assets>span.available{--surface-stroke-color:var(--ainner-border);color:var(--ainner-text-muted);background:rgba(255,255,255,.018);background-clip:padding-box}.lesson-assets>span.available:before{background:var(--ainner-academy);box-shadow:0 0 8px rgba(250,250,250,.55)}.lesson-resume-badge{min-height:43px;margin-bottom:14px;padding:8px 10px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid transparent;--surface-stroke-color:rgba(250,250,250,.3);border-radius:9px;background:rgba(250,250,250,.08);--surface-stroke:inset 0 0 0 max(var(--ainner-stroke-width,1.5px),1px) var(--surface-stroke-color);box-shadow:var(--surface-stroke);background-clip:padding-box}.lesson-resume-badge>span{display:flex;align-items:center;gap:7px;color:var(--ainner-text);font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.lesson-resume-badge>span i{width:6px;height:6px;border-radius:50%;background:var(--ainner-academy);box-shadow:0 0 10px rgba(250,250,250,.62)}.lesson-resume-badge small{color:var(--ainner-academy-soft);font-size:12px;white-space:nowrap}.lesson-card-link>footer{min-height:42px;margin-top:auto;padding-top:4px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--ainner-text-muted);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.lesson-card-open{width:37px;height:37px;display:grid;place-items:center;flex:0 0 37px;border:1px solid transparent;--surface-stroke-color:var(--ainner-border);border-radius:50%;color:var(--ainner-text-muted);transition:box-shadow var(--ainner-motion-fast) var(--ainner-ease-out),background var(--ainner-motion-fast) var(--ainner-ease-out),color var(--ainner-motion-fast) var(--ainner-ease-out);--surface-stroke:inset 0 0 0 max(var(--ainner-stroke-width,1.5px),1px) var(--surface-stroke-color);box-shadow:var(--surface-stroke);background-clip:padding-box}.lesson-card:hover .lesson-card-open{--surface-stroke-color:var(--ainner-academy);background:var(--ainner-academy);color:var(--ainner-ink-950);background-clip:padding-box}.lesson-page{min-height:calc(100vh - 70px)}.lesson-menu-tab{position:fixed;z-index:25;top:108px;left:var(--sidebar-width)}.lesson-menu-trigger{min-height:54px;padding:7px 10px 7px 8px;display:flex;align-items:center;gap:9px;overflow:hidden;border:1px solid transparent;--surface-stroke-color:var(--ainner-border);border-left:0;border-radius:0 14px 14px 0;background:rgba(15,15,16,.94);box-shadow:var(--surface-stroke),10px 12px 34px rgba(0,0,0,.38);color:var(--ainner-text-muted);text-align:left;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:box-shadow var(--ainner-motion-fast),background var(--ainner-motion-fast),box-shadow var(--ainner-motion-fast);--surface-stroke:inset 0 0 0 max(var(--ainner-stroke-width,1.5px),1px) var(--surface-stroke-color);background-clip:padding-box}.lesson-menu-trigger:hover,.lesson-menu-trigger[aria-expanded=true]{--surface-stroke-color:rgba(250,250,250,.52);background:var(--ainner-surface-muted);box-shadow:var(--surface-stroke),12px 14px 38px rgba(0,0,0,.48);background-clip:padding-box}.lesson-menu-icon{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:10px;background:var(--ainner-academy);color:var(--ainner-ink-950)}.lesson-menu-current{display:grid;gap:4px}.lesson-menu-current small{color:var(--ainner-text-muted);font-size:6px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap}.lesson-menu-current strong{font-family:var(--font-geist-mono),monospace;letter-spacing:.02em}.lesson-menu-current strong,.lesson-menu-reveal{color:var(--ainner-text-muted);font-size:12px;white-space:nowrap}.lesson-menu-reveal{max-width:0;display:inline-flex;align-items:center;gap:4px;overflow:hidden;opacity:0;font-weight:700;transform:translateX(-8px);transition:max-width .24s var(--ainner-ease-out),opacity .18s ease,transform .24s var(--ainner-ease-out),margin .24s var(--ainner-ease-out)}.lesson-menu-trigger:hover .lesson-menu-reveal,.lesson-menu-trigger[aria-expanded=true] .lesson-menu-reveal{max-width:90px;margin-left:4px;opacity:1;transform:translateX(0)}.lesson-nav-layer{position:fixed;z-index:60;inset:70px 0 0 var(--sidebar-width)}.lesson-nav-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:0;background:rgba(0,0,0,.72);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:default;animation:lesson-backdrop-in .18s ease-out}.lesson-nav-drawer{width:min(410px,100%);height:100%;position:relative;display:flex;flex-direction:column;overflow:hidden;border-right:1px solid var(--ainner-border);background:var(--ainner-bg);box-shadow:30px 0 80px rgba(0,0,0,.55);animation:lesson-drawer-in .24s var(--ainner-ease-out)}.lesson-nav-drawer-header{min-height:105px;padding:25px 22px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--ainner-border)}.lesson-nav-drawer-header>div{min-width:0}.lesson-nav-drawer-header h2{margin:8px 0 0;font-size:25px;letter-spacing:-.045em}.lesson-nav-close{width:37px;height:37px;flex:0 0 auto;display:grid;place-items:center;border:1px solid transparent;--surface-stroke-color:var(--ainner-border);border-radius:50%;background:transparent;color:var(--ainner-text-muted);--surface-stroke:inset 0 0 0 max(var(--ainner-stroke-width,1.5px),1px) var(--surface-stroke-color);box-shadow:var(--surface-stroke);background-clip:padding-box}.lesson-nav-close:hover{--surface-stroke-color:var(--ainner-border);color:white}.lesson-nav-progress{padding:16px 22px;display:grid;gap:10px;border-bottom:1px solid var(--ainner-border)}.lesson-nav-progress>span{display:flex;align-items:center;gap:7px;color:var(--ainner-text-muted);font-size:12px}.lesson-nav-progress>span svg{color:var(--ainner-academy)}.lesson-nav-progress>i{height:3px;overflow:hidden;border-radius:3px;background:var(--ainner-surface-muted)}.lesson-nav-progress>i>b{display:block;height:100%;border-radius:inherit;background:var(--ainner-academy)}.lesson-nav-modules{min-height:0;padding:8px 12px 20px;flex:1 1;overflow:auto;overscroll-behavior:contain}.lesson-nav-module{border-bottom:1px solid var(--ainner-border)}.lesson-nav-module summary{min-height:74px;padding:12px 9px;display:grid;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:11px;cursor:pointer;list-style:none}.lesson-nav-module summary::-webkit-details-marker{display:none}.lesson-nav-module summary>span:nth-child(2){min-width:0;display:grid;gap:5px}.lesson-nav-module summary small{color:var(--ainner-text-muted);font-size:7px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.lesson-nav-module summary strong{overflow:hidden;font-size:12px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.lesson-nav-module summary>svg{color:var(--ainner-text-muted);transition:transform .2s ease}.lesson-nav-module[open] summary>svg{transform:rotate(180deg)}.lesson-nav-module-number{width:37px;height:37px;display:grid;place-items:center;border:1px solid transparent;--surface-stroke-color:rgba(250,250,250,.28);border-radius:10px;color:var(--ainner-academy);font-family:var(--font-geist-mono),monospace;font-size:12px;font-weight:700;--surface-stroke:inset 0 0 0 max(var(--ainner-stroke-width,1.5px),1px) var(--surface-stroke-color);box-shadow:var(--surface-stroke);background-clip:padding-box}.lesson-nav-module-number.lime{--surface-stroke-color:var(--ainner-border);color:var(--ainner-lime)}.lesson-nav-module-number.violet{--surface-stroke-color:var(--ainner-border);color:var(--ainner-architecture)}.lesson-nav-module-number.blue{--surface-stroke-color:var(--ainner-border);color:var(--ainner-cyan)}.lesson-nav-module-number.sand{--surface-stroke-color:var(--ainner-border);color:var(--ainner-text)}.lesson-nav-lessons{padding:0 0 12px 47px;display:grid;gap:3px}.lesson-nav-list{min-height:0;padding:10px 12px 20px;flex:1 1;overflow:auto;overscroll-behavior:contain}.lesson-nav-list a{min-height:48px;padding-inline:10px;border-bottom:1px solid rgba(255,255,255,.045);border-radius:0}.lesson-nav-list a:last-child{border-bottom:0}.lesson-nav-list a.active,.lesson-nav-list a:hover{border-radius:9px;border-bottom-color:transparent}.lesson-nav-lessons a{min-height:42px;padding:6px 9px;display:grid;grid-template-columns:23px minmax(0,1fr);align-items:center;gap:8px;border-radius:9px;color:var(--ainner-text-muted)}.lesson-nav-lessons a:hover{color:var(--ainner-text-muted);background:var(--ainner-surface);background-clip:padding-box}.lesson-nav-lessons a.active{color:white;background:rgba(250,250,250,.1)}.lesson-nav-lessons a>span{width:22px;height:22px;display:grid;place-items:center;border:1px solid transparent;--surface-stroke-color:var(--ainner-border);border-radius:50%;font-size:7px;--surface-stroke:inset 0 0 0 max(var(--ainner-stroke-width,1.5px),1px) var(--surface-stroke-color);box-shadow:var(--surface-stroke);background-clip:padding-box}.lesson-nav-lessons a.active>span{--surface-stroke-color:var(--ainner-academy);color:var(--ainner-academy)}.lesson-nav-lessons a strong{overflow:hidden;font-size:12px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.lesson-nav-drawer>footer{padding:15px 22px;border-top:1px solid var(--ainner-border);background:var(--ainner-bg)}.lesson-nav-drawer>footer a{min-height:40px;display:flex;align-items:center;justify-content:center;border:1px solid transparent;--surface-stroke-color:var(--ainner-border);border-radius:var(--ainner-radius-pill);color:var(--ainner-text-muted);font-size:12px;font-weight:700;--surface-stroke:inset 0 0 0 max(var(--ainner-stroke-width,1.5px),1px) var(--surface-stroke-color);box-shadow:var(--surface-stroke);background-clip:padding-box}.lesson-nav-drawer>footer a:hover{--surface-stroke-color:var(--ainner-academy);color:white}@keyframes lesson-drawer-in{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes lesson-backdrop-in{0%{opacity:0}to{opacity:1}}.lesson-content{min-width:0;padding:105px clamp(28px,5vw,70px) 70px}.lesson-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:30px}.lesson-heading h1{max-width:790px;margin:11px 0 0;font-size:clamp(40px,5vw,68px);font-weight:var(--ainner-display-weight);letter-spacing:-.035em;line-height:var(--ainner-display-leading);text-wrap:balance}.lesson-heading .lesson-lead{margin-top:var(--ainner-space-4)}.lesson-heading>span{padding-bottom:5px;display:flex;align-items:center;gap:6px;color:var(--ainner-text-muted);font-size:12px}.video-stage{aspect-ratio:16/8.3;min-height:320px;position:relative;display:grid;place-items:center;overflow:hidden;border:1px solid transparent;--surface-stroke-color:var(--ainner-border);border-radius:var(--ainner-radius-media);background:radial-gradient(circle at 50% 45%,var(--ainner-surface-muted) 0,var(--ainner-surface-muted) 32%,var(--ainner-bg) 70%);--surface-stroke:inset 0 0 0 max(var(--ainner-stroke-width,1.5px),1px) var(--surface-stroke-color);box-shadow:var(--surface-stroke);background-clip:padding-box}.video-noise{position:absolute;inset:0;opacity:.12;background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.08) 0 1px,transparent 1px 4px)}.video-stage button{position:relative;z-index:2;width:58px;height:58px;display:grid;place-items:center;border:0;--surface-stroke:0 0 transparent;border-radius:50%;background:var(--ainner-academy);color:var(--ainner-ink-950);background-clip:padding-box}.video-stage>span{position:absolute;left:22px;bottom:19px;display:flex;align-items:center;gap:7px;color:var(--ainner-text-muted);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.video-stage>span i{width:6px;height:6px;border-radius:50%;background:var(--ainner-academy)}.video-stage>.video-stage-empty-icon{position:relative;z-index:2;inset:auto;width:58px;height:58px;display:grid;place-items:center;border-radius:50%;background:var(--ainner-surface-muted);color:var(--ainner-text-muted)}.video-stage.has-video{background:var(--ainner-bg);background-clip:padding-box}.video-stage.has-video iframe,.video-stage.has-video video{width:100%;height:100%;position:absolute;inset:0;display:block;border:0;object-fit:contain;background:var(--ainner-bg)}.video-stage .youtube-player-host{position:absolute;inset:0;width:100%;height:100%}.video-stage>.video-resume-indicator{z-index:4;top:18px;right:18px;bottom:auto;left:auto;padding:8px 11px;border:1px solid transparent;--surface-stroke-color:rgb(255 255 255/14%);border-radius:999px;background:rgb(8 8 8/82%);color:var(--ainner-text);font-size:12px;letter-spacing:.06em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);--surface-stroke:inset 0 0 0 max(var(--ainner-stroke-width,1.5px),1px) var(--surface-stroke-color);box-shadow:var(--surface-stroke);background-clip:padding-box}.lesson-copy{max-width:960px;margin:45px auto 0}.lesson-lead{max-width:760px;color:var(--ainner-text-muted);font-size:21px;font-weight:600;line-height:1.45;letter-spacing:-.025em}.lesson-grid{margin-top:45px;display:grid;grid-template-columns:1.2fr .8fr;gap:60px}.topic-list{margin:18px 0 0;padding:0;list-style:none;border-top:1px solid var(--ainner-border)}.topic-list li{min-height:54px;display:grid;grid-template-columns:42px 1fr;align-items:center;border-bottom:1px solid var(--ainner-border)}.topic-list span{color:var(--ainner-text-muted);font-family:var(--font-geist-mono),monospace;font-size:12px}.topic-list strong{font-size:12px}.field-note{align-self:start;padding:24px;border-radius:var(--ainner-radius-md);background:var(--ainner-academy);color:var(--ainner-ink-950)}.field-note>svg{margin-bottom:35px}.field-note .kicker{color:rgba(7,7,7,.56)}.field-note blockquote{margin:12px 0 0;font-size:16px;font-weight:700;line-height:1.35;letter-spacing:-.025em}.lesson-resource{margin-top:50px;padding:20px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;border:1px solid transparent;--surface-stroke-color:var(--ainner-border);border-radius:var(--ainner-radius-sm);--surface-stroke:inset 0 0 0 max(var(--ainner-stroke-width,1.5px),1px) var(--surface-stroke-color);box-shadow:var(--surface-stroke);background-clip:padding-box}.lesson-resource>svg{color:var(--ainner-academy)}.lesson-resource div{display:grid;gap:4px}.lesson-resource strong{font-size:12px}.lesson-resource button,.lesson-resource span{color:var(--ainner-text-muted);font-size:12px}.lesson-resource button{padding:8px 10px;border:1px solid transparent;--surface-stroke-color:var(--ainner-border);border-radius:var(--ainner-radius-pill);background:transparent;--surface-stroke:inset 0 0 0 max(var(--ainner-stroke-width,1.5px),1px) var(--surface-stroke-color);box-shadow:var(--surface-stroke);background-clip:padding-box}.lesson-footer{margin-top:55px;padding-top:25px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;border-top:1px solid var(--ainner-border)}.lesson-footer>a{display:flex;align-items:center;gap:9px;color:var(--ainner-text-muted);font-size:12px}.lesson-footer>a.next{justify-content:end;text-align:right}.lesson-footer>a span{display:grid;gap:3px}.lesson-footer>a small{color:var(--ainner-text-muted);font-size:7px;text-transform:uppercase;letter-spacing:.1em}.lesson-completion-control{position:relative;justify-self:center}.lesson-completion-control form{display:block}.complete-button{min-height:40px;padding:0 14px;position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;gap:7px;border:1px solid transparent;--surface-stroke-color:var(--ainner-surface-muted);border-radius:var(--ainner-radius-pill);background:transparent;color:var(--ainner-academy-soft);font-size:12px;font-weight:700;cursor:pointer;transition:box-shadow var(--ainner-motion-fast) var(--ainner-ease-out),color var(--ainner-motion-fast) var(--ainner-ease-out);--surface-stroke:inset 0 0 0 max(var(--ainner-stroke-width,1.5px),1px) var(--surface-stroke-color);box-shadow:var(--surface-stroke);background-clip:padding-box}.complete-button:before{content:"";position:absolute;z-index:-1;inset:0;border-radius:inherit;background:var(--ainner-academy);transform:scaleX(0);transform-origin:left center;background-clip:padding-box}.complete-button:hover{--surface-stroke-color:var(--ainner-academy)}.complete-button:disabled{cursor:wait}.complete-button.is-pending{--surface-stroke-color:var(--ainner-academy);color:var(--ainner-text)}.complete-button.is-pending:before{animation:lesson-completion-fill .85s var(--ainner-ease-out) forwards}.complete-button-spinner{display:grid;animation:lesson-completion-spin .9s linear infinite}.lesson-complete-status{min-height:40px;padding:0 14px;display:flex;align-items:center;gap:7px;border:1px solid transparent;--surface-stroke-color:rgba(250,250,250,.3);border-radius:var(--ainner-radius-pill);background:rgba(250,250,250,.08);color:var(--ainner-academy-soft);font-size:12px;font-weight:700;--surface-stroke:inset 0 0 0 max(var(--ainner-stroke-width,1.5px),1px) var(--surface-stroke-color);box-shadow:var(--surface-stroke);background-clip:padding-box}.lesson-completion-confirmation,.lesson-completion-error{position:absolute;z-index:8;bottom:calc(100% + var(--ainner-space-3));left:50%;transform:translateX(-50%);white-space:nowrap}.lesson-completion-confirmation{min-width:190px;padding:var(--ainner-space-3);display:flex;align-items:center;gap:var(--ainner-space-3);border:1px solid transparent;--surface-stroke-color:rgba(250,250,250,.28);border-radius:var(--ainner-radius-sm);background:rgba(15,15,16,.98);box-shadow:var(--surface-stroke),0 18px 50px rgba(0,0,0,.42);animation:lesson-completion-pop var(--ainner-motion-fast) var(--ainner-ease-out) both;--surface-stroke:inset 0 0 0 max(var(--ainner-stroke-width,1.5px),1px) var(--surface-stroke-color);background-clip:padding-box}.lesson-completion-confirmation>span{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--ainner-academy);color:var(--ainner-ink-950);background-clip:padding-box}.lesson-completion-confirmation>div{display:grid;gap:3px}.lesson-completion-confirmation strong{color:var(--ainner-text);font-size:12px}.lesson-completion-confirmation small{color:var(--ainner-text-muted);font-size:12px}.lesson-completion-error{padding:8px 10px;border:1px solid transparent;--surface-stroke-color:rgba(250,250,250,.3);border-radius:var(--ainner-radius-sm);background:rgba(15,15,16,.98);color:var(--ainner-academy-soft);font-size:12px;--surface-stroke:inset 0 0 0 max(var(--ainner-stroke-width,1.5px),1px) var(--surface-stroke-color);box-shadow:var(--surface-stroke);background-clip:padding-box}@keyframes lesson-completion-fill{to{transform:scaleX(1)}}@keyframes lesson-completion-spin{to{transform:rotate(1turn)}}@keyframes lesson-completion-pop{0%{opacity:0;transform:translate(-50%,8px) scale(.97)}to{opacity:1;transform:translate(-50%) scale(1)}}.prompt-intro h1{display:grid;gap:.02em;color:var(--ainner-text)}.prompt-intro h1 span{display:block}.prompt-intro .intro-aside span{color:var(--ainner-academy)}.utilities-intro h1{display:grid;gap:.02em;color:var(--ainner-text)}.utilities-intro h1 span{display:block}.utilities-intro .intro-aside span{color:var(--ainner-academy)}.utilities-workspace{margin-top:var(--ainner-space-12)}.utilities-tabs{width:min(610px,100%);margin-bottom:var(--ainner-space-4);padding:var(--ainner-space-1);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ainner-space-1);border:1px solid transparent;--surface-stroke-color:var(--ainner-border);border-radius:var(--ainner-radius-md);background:var(--ainner-ink-950);--surface-stroke:inset 0 0 0 max(var(--ainner-stroke-width,1.5px),1px) var(--surface-stroke-color);box-shadow:var(--surface-stroke);background-clip:padding-box}.utilities-tabs button{min-height:62px;padding:var(--ainner-space-3) var(--ainner-space-4);display:flex;align-items:center;gap:var(--ainner-space-3);border:1px solid transparent;--surface-stroke-color:transparent;border-radius:calc(var(--ainner-radius-md) - var(--ainner-space-1));background:transparent;color:var(--ainner-text-muted);text-align:left;transition:box-shadow var(--ainner-motion-fast) var(--ainner-ease-out),background var(--ainner-motion-fast) var(--ainner-ease-out),color var(--ainner-motion-fast) var(--ainner-ease-out);--surface-stroke:inset 0 0 0 max(var(--ainner-stroke-width,1.5px),1px) var(--surface-stroke-color);box-shadow:var(--surface-stroke);background-clip:padding-box}.utilities-tabs button:hover{color:var(--ainner-text)}.utilities-tabs button.active{--surface-stroke-color:rgba(255,255,255,.09);background:var(--ainner-surface-muted);color:var(--ainner-text);background-clip:padding-box}.utilities-tabs button.active>svg{color:var(--ainner-academy)}.utilities-tabs button>svg{flex:0 0 auto}.utilities-tabs button>span{min-width:0;display:grid;gap:var(--ainner-space-1)}.utilities-tabs strong{font-size:12px}.utilities-tabs small{overflow:hidden;color:var(--ainner-text-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.utilities-panel:focus{outline:0}.utilities-panel:focus-visible{outline:2px solid var(--ainner-focus);outline-offset:var(--ainner-space-2);border-radius:var(--ainner-radius-lg)}.utilities-panel .metadata-tool{margin-top:0}.metadata-tool{margin-top:var(--ainner-space-12);overflow:hidden;border:1px solid transparent;--surface-stroke-color:rgba(255,255,255,.105);border-radius:var(--ainner-radius-lg);background:linear-gradient(145deg,rgba(24,24,25,.96),rgba(12,12,13,.98));box-shadow:var(--surface-stroke),0 32px 90px rgba(0,0,0,.24),inset 0 1px rgba(255,255,255,.025);--surface-stroke:inset 0 0 0 max(var(--ainner-stroke-width,1.5px),1px) var(--surface-stroke-color);background-clip:padding-box}.metadata-tool-heading{padding:var(--ainner-space-8);display:flex;align-items:flex-end;justify-content:space-between;gap:var(--ainner-space-8);border-bottom:1px solid var(--ainner-border)}.metadata-tool-heading h2{margin:var(--ainner-space-3) 0 var(--ainner-space-2);font-size:clamp(28px,3vw,42px);letter-spacing:-.045em;line-height:1}.metadata-tool-heading>div>p:last-child{max-width:590px;margin:0;color:var(--ainner-text-muted);font-size:12px;line-height:1.6}.metadata-dropzone{min-height:270px;position:relative;margin:var(--ainner-space-6) var(--ainner-space-8) var(--ainner-space-8);padding:var(--ainner-space-8);display:grid;place-items:center;overflow:hidden;border:1px dashed var(--ainner-border);border-radius:var(--ainner-radius-md);background:rgba(7,7,7,.35);text-align:center;cursor:pointer;transition:border-color var(--ainner-motion-fast) var(--ainner-ease-out),background var(--ainner-motion-fast) var(--ainner-ease-out),transform var(--ainner-motion-fast) var(--ainner-ease-out)}.metadata-dropzone.active,.metadata-dropzone:hover{--surface-stroke-color:var(--ainner-academy);background:rgba(250,250,250,.035);transform:translateY(-1px);background-clip:padding-box}.metadata-file-input{width:1px;height:1px;position:absolute;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.metadata-file-input:focus-visible+.metadata-dropzone{outline:2px solid var(--ainner-focus);outline-offset:3px}.metadata-dropzone.busy{cursor:wait}.metadata-dropzone-content{display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.metadata-upload-icon{width:52px;height:52px;margin-bottom:var(--ainner-space-4);display:grid;place-items:center;border:1px solid transparent;--surface-stroke-color:rgba(250,250,250,.24);border-radius:50%;background:rgba(250,250,250,.08);color:var(--ainner-academy);--surface-stroke:inset 0 0 0 max(var(--ainner-stroke-width,1.5px),1px) var(--surface-stroke-color);box-shadow:var(--surface-stroke);background-clip:padding-box}.metadata-dropzone-content>strong{font-size:17px;letter-spacing:-.02em}.metadata-dropzone-content>p{margin:var(--ainner-space-2) 0 var(--ainner-space-4);color:var(--ainner-text-muted);font-size:12px}.metadata-dropzone .secondary-button{min-height:40px}.metadata-inline-error{max-width:560px;margin-top:var(--ainner-space-4);padding:var(--ainner-space-3);border:1px solid transparent;--surface-stroke-color:rgba(250,250,250,.3);border-radius:var(--ainner-radius-sm);background:rgba(250,250,250,.08);color:var(--ainner-academy-soft);font-size:12px;line-height:1.5;--surface-stroke:inset 0 0 0 max(var(--ainner-stroke-width,1.5px),1px) var(--surface-stroke-color);box-shadow:var(--surface-stroke);background-clip:padding-box}.metadata-workspace{padding:var(--ainner-space-6) var(--ainner-space-8) var(--ainner-space-8)}.metadata-file-bar{min-height:74px;padding:var(--ainner-space-3);grid-template-columns:50px minmax(0,1fr) 40px;align-items:center;gap:var(--ainner-space-3);border:1px solid transparent;--surface-stroke-color:var(--ainner-border);background:rgba(7,7,7,.42);--surface-stroke:inset 0 0 0 max(var(--ainner-stroke-width,1.5px),1px) var(--surface-stroke-color);box-shadow:var(--surface-stroke);background-clip:padding-box}.metadata-file-bar,.metadata-file-preview{display:grid;border-radius:var(--ainner-radius-sm)}.metadata-file-preview{width:50px;height:50px;position:relative;place-items:center;overflow:hidden;background:var(--ainner-surface-muted);color:var(--ainner-academy)}.metadata-file-preview img{object-fit:cover}.metadata-file-copy{min-width:0;display:grid;gap:var(--ainner-space-1)}.metadata-file-copy span,.metadata-file-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metadata-file-copy strong{font-size:12px}.metadata-file-copy span{color:var(--ainner-text-muted);font-size:12px}.metadata-close{width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--ainner-text-muted)}.metadata-close:hover{background:var(--ainner-surface-muted);color:var(--ainner-text)}.metadata-presets{padding:var(--ainner-space-8) 0;border-bottom:1px solid var(--ainner-border)}.metadata-presets-heading{margin-bottom:var(--ainner-space-4);display:flex;align-items:flex-end;justify-content:space-between;gap:var(--ainner-space-4)}.metadata-presets-heading>div{display:grid;gap:var(--ainner-space-2)}.metadata-custom-panel h3,.metadata-presets-heading h3{margin:0;font-size:20px;letter-spacing:-.03em}.metadata-presets-heading .secondary-button:disabled{cursor:not-allowed;opacity:.48}.metadata-preset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ainner-space-3)}.metadata-preset-card{min-width:0;overflow:hidden;border:1px solid transparent;--surface-stroke-color:var(--ainner-border);border-radius:var(--ainner-radius-sm);background:rgba(7,7,7,.28);transition:box-shadow var(--ainner-motion-fast),background var(--ainner-motion-fast);--surface-stroke:inset 0 0 0 max(var(--ainner-stroke-width,1.5px),1px) var(--surface-stroke-color);box-shadow:var(--surface-stroke);background-clip:padding-box}.metadata-preset-card.active{--surface-stroke-color:rgba(250,250,250,.52);background:rgba(250,250,250,.055);background-clip:padding-box}.metadata-preset-select{width:100%;min-height:106px;padding:var(--ainner-space-4);display:grid;grid-template-columns:38px minmax(0,1fr) 24px;align-items:center;gap:var(--ainner-space-3);border:0;background:transparent;color:var(--ainner-text);text-align:left}.metadata-preset-select>span:nth-child(2){min-width:0;display:grid;gap:var(--ainner-space-1)}.metadata-preset-select small{color:var(--ainner-text-muted);font-size:12px;font-style:normal}.metadata-preset-select strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.metadata-preset-select em{overflow:hidden;color:var(--ainner-text-muted);font-size:12px;font-style:normal;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.metadata-preset-select>i{width:24px;height:24px;display:grid;place-items:center;border:1px solid transparent;--surface-stroke-color:var(--ainner-border);border-radius:50%;color:var(--ainner-ink-950);font-style:normal;--surface-stroke:inset 0 0 0 max(var(--ainner-stroke-width,1.5px),1px) var(--surface-stroke-color);box-shadow:var(--surface-stroke);background-clip:padding-box}.metadata-preset-card.active .metadata-preset-select>i{--surface-stroke-color:var(--ainner-academy);background:var(--ainner-academy);background-clip:padding-box}.metadata-preset-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--ainner-surface-muted);color:var(--ainner-text-muted)}.metadata-preset-card.active .metadata-preset-icon{background:rgba(250,250,250,.1);color:var(--ainner-academy)}.metadata-preset-card.system .metadata-preset-icon{color:var(--ainner-academy)}.metadata-preset-actions{min-height:42px;padding:0 var(--ainner-space-3);display:flex;align-items:center;justify-content:flex-end;gap:var(--ainner-space-1);border-top:1px solid var(--ainner-border)}.metadata-preset-actions button{min-height:36px;padding:0 var(--ainner-space-2);display:inline-flex;align-items:center;gap:var(--ainner-space-1);border:0;--surface-stroke:0 0 transparent;border-radius:var(--ainner-radius-pill);background:transparent;color:var(--ainner-text-muted);font-size:12px;background-clip:padding-box}.metadata-preset-actions button:hover{background:var(--ainner-surface-muted);color:var(--ainner-text);background-clip:padding-box}.metadata-preset-actions button.remove:hover{color:var(--ainner-academy-soft)}.metadata-preset-empty{margin:var(--ainner-space-4) 0 0;color:var(--ainner-text-muted);font-size:12px;line-height:1.55}.metadata-custom-panel{margin-top:var(--ainner-space-6);overflow:hidden;border:1px solid transparent;--surface-stroke-color:var(--ainner-border);border-radius:var(--ainner-radius-md);background:rgba(7,7,7,.32);--surface-stroke:inset 0 0 0 max(var(--ainner-stroke-width,1.5px),1px) var(--surface-stroke-color);box-shadow:var(--surface-stroke);background-clip:padding-box}.metadata-custom-panel>header{min-height:76px;padding:var(--ainner-space-4) var(--ainner-space-6);display:flex;align-items:center;justify-content:space-between;gap:var(--ainner-space-4);border-bottom:1px solid var(--ainner-border)}.metadata-custom-panel>header>div,.metadata-preset-name{display:grid;gap:var(--ainner-space-2)}.metadata-preset-name{padding:var(--ainner-space-6);border-bottom:1px solid var(--ainner-border)}.metadata-preset-name>span{color:var(--ainner-text-muted);font-size:12px;font-weight:700}.metadata-custom-control input,.metadata-custom-control select,.metadata-preset-name input{width:100%;min-height:44px;padding:0 var(--ainner-space-3);border:1px solid transparent;--surface-stroke-color:var(--ainner-border);border-radius:var(--ainner-radius-sm);outline:0;background-color:var(--ainner-ink-950);color:var(--ainner-text);font-size:14px;--surface-stroke:inset 0 0 0 max(var(--ainner-stroke-width,1.5px),1px) var(--surface-stroke-color);box-shadow:var(--surface-stroke);background-clip:padding-box}.metadata-custom-control input:focus,.metadata-custom-control select:focus,.metadata-preset-name input:focus{--surface-stroke-color:var(--ainner-academy)}.metadata-custom-control select{padding-right:var(--ainner-space-8);appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ainner-text-muted) 50%),linear-gradient(135deg,var(--ainner-text-muted) 50%,transparent 50%);background-position:calc(100% - 17px) 18px,calc(100% - 12px) 18px;background-repeat:no-repeat;background-size:5px 5px}.metadata-custom-field{min-height:150px;padding:var(--ainner-space-6);display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);align-items:center;gap:var(--ainner-space-8);border-bottom:1px solid var(--ainner-border)}.metadata-custom-field:last-child{border-bottom:0}.metadata-custom-field-copy{min-width:0;display:grid;gap:var(--ainner-space-1)}.metadata-custom-field-copy strong{font-size:14px}.metadata-custom-field-copy small,.metadata-custom-field-copy span{color:var(--ainner-text-muted);font-size:12px;line-height:1.45}.metadata-custom-field-copy small{margin-top:var(--ainner-space-2);overflow-wrap:anywhere;font-family:var(--font-geist-mono),monospace}.metadata-custom-control{min-width:0;display:grid;gap:var(--ainner-space-3)}.metadata-custom-control .metadata-actions button{min-height:38px;font-size:12px}.metadata-select-stack{display:grid;gap:var(--ainner-space-2)}.metadata-custom-panel>footer{min-height:76px;padding:var(--ainner-space-4) var(--ainner-space-6);display:flex;align-items:center;justify-content:flex-end;gap:var(--ainner-space-3);border-top:1px solid var(--ainner-border)}.metadata-cancel-preset{min-height:42px;padding:0 var(--ainner-space-4);border:0;--surface-stroke:0 0 transparent;border-radius:var(--ainner-radius-pill);background:transparent;color:var(--ainner-text-muted);font-size:12px;font-weight:700;background-clip:padding-box}.metadata-cancel-preset:hover{background:var(--ainner-surface-muted);color:var(--ainner-text);background-clip:padding-box}.metadata-tool-footer.preset-flow>span{color:var(--ainner-text-muted);font-size:12px}.metadata-mode-section{padding:var(--ainner-space-8) 0;border-bottom:1px solid var(--ainner-border)}.metadata-mode-heading{margin-bottom:var(--ainner-space-4);display:flex;align-items:flex-end;justify-content:space-between;gap:var(--ainner-space-4)}.metadata-mode-heading>div{display:grid;gap:var(--ainner-space-2)}.metadata-mode-heading strong{font-size:15px;letter-spacing:-.02em}.metadata-reset-button,.metadata-save-preset{min-height:40px;padding:0 var(--ainner-space-3);display:inline-flex;align-items:center;justify-content:center;gap:var(--ainner-space-2);border:0;border-radius:var(--ainner-radius-pill);background:transparent;color:var(--ainner-text-muted);font-size:12px;font-weight:700}.metadata-reset-button:hover,.metadata-save-preset:hover{background:var(--ainner-surface-muted);color:var(--ainner-text)}.metadata-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ainner-space-2)}.metadata-modes>button{min-height:76px;padding:var(--ainner-space-4);display:flex;align-items:center;gap:var(--ainner-space-3);border:1px solid transparent;--surface-stroke-color:var(--ainner-border);border-radius:var(--ainner-radius-sm);background:rgba(7,7,7,.25);color:var(--ainner-text-muted);text-align:left;transition:box-shadow var(--ainner-motion-fast),background var(--ainner-motion-fast),color var(--ainner-motion-fast);--surface-stroke:inset 0 0 0 max(var(--ainner-stroke-width,1.5px),1px) var(--surface-stroke-color);box-shadow:var(--surface-stroke);background-clip:padding-box}.metadata-modes>button:hover:not(:disabled){--surface-stroke-color:var(--ainner-border);color:var(--ainner-text)}.metadata-modes>button.active{--surface-stroke-color:rgba(250,250,250,.5);background:rgba(250,250,250,.07);color:var(--ainner-text);background-clip:padding-box}.metadata-modes>button.active>svg{color:var(--ainner-academy)}.metadata-modes>button:disabled{cursor:not-allowed;opacity:.4}.metadata-modes>button>svg{flex:0 0 auto}.metadata-modes>button>span{display:grid;gap:var(--ainner-space-1)}.metadata-modes strong{font-size:12px}.metadata-modes small{color:var(--ainner-text-muted);font-size:12px;line-height:1.4}.metadata-compare-heading{padding:var(--ainner-space-8) var(--ainner-space-4) var(--ainner-space-3);display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:var(--ainner-space-8)}.metadata-compare-heading>div{display:grid;gap:var(--ainner-space-1)}.metadata-compare-heading span{color:var(--ainner-text-muted);font-size:12px}.metadata-field-list{border-top:1px solid var(--ainner-border)}.metadata-field-row{min-height:116px;padding:var(--ainner-space-4);display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:center;gap:var(--ainner-space-8);border-bottom:1px solid var(--ainner-border)}.metadata-original-value{min-width:0;display:grid;gap:var(--ainner-space-2)}.metadata-original-value strong{font-size:12px}.metadata-original-value span{overflow-wrap:anywhere;color:var(--ainner-text-muted);font-family:var(--font-geist-mono),monospace;font-size:12px;line-height:1.55}.metadata-original-value span.empty{color:var(--ainner-text-muted);font-family:var(--font-inter),sans-serif;font-style:italic}.metadata-new-value{min-width:0;display:grid;gap:var(--ainner-space-3)}.metadata-actions{display:flex;flex-wrap:wrap;gap:var(--ainner-space-1)}.metadata-actions button{min-height:32px;padding:0 var(--ainner-space-3);border:1px solid transparent;--surface-stroke-color:var(--ainner-border);border-radius:var(--ainner-radius-pill);background:transparent;color:var(--ainner-text-muted);font-size:12px;font-weight:700;--surface-stroke:inset 0 0 0 max(var(--ainner-stroke-width,1.5px),1px) var(--surface-stroke-color);box-shadow:var(--surface-stroke);background-clip:padding-box}.metadata-actions button:hover{color:var(--ainner-text)}.metadata-actions button.active{--surface-stroke-color:var(--ainner-text-muted);background:var(--ainner-surface-muted);color:var(--ainner-text);background-clip:padding-box}.metadata-actions button.active.remove{--surface-stroke-color:rgba(250,250,250,.38);background:rgba(250,250,250,.06);color:var(--ainner-academy-soft);background-clip:padding-box}.metadata-new-value input{width:100%;min-height:42px;padding:0 var(--ainner-space-3);border:1px solid transparent;--surface-stroke-color:var(--ainner-border);border-radius:var(--ainner-radius-sm);outline:0;background:rgba(7,7,7,.6);color:var(--ainner-text);font-size:12px;--surface-stroke:inset 0 0 0 max(var(--ainner-stroke-width,1.5px),1px) var(--surface-stroke-color);box-shadow:var(--surface-stroke);background-clip:padding-box}.metadata-new-value input:focus{--surface-stroke-color:var(--ainner-academy)}.metadata-result{overflow-wrap:anywhere;color:var(--ainner-text-muted);font-family:var(--font-geist-mono),monospace;font-size:12px;line-height:1.55}.metadata-result.removed{color:var(--ainner-academy-soft);font-family:var(--font-inter),sans-serif}.metadata-tool-footer{padding-top:var(--ainner-space-6);display:flex;align-items:center;justify-content:space-between;gap:var(--ainner-space-4)}.metadata-export-area{display:flex;align-items:center;justify-content:flex-end;gap:var(--ainner-space-3)}.metadata-export-area>span{color:var(--ainner-text-muted);font-size:12px;text-align:right}.metadata-export-area>.metadata-success{display:inline-flex;align-items:center;gap:var(--ainner-space-1);color:var(--ainner-lime)}.metadata-export-area .primary-button{min-height:44px}.metadata-export-area .primary-button:disabled{cursor:wait;opacity:.58}.metadata-error{margin:0 var(--ainner-space-8) var(--ainner-space-8);padding:var(--ainner-space-4);display:flex;align-items:flex-start;gap:var(--ainner-space-3);border:1px solid transparent;--surface-stroke-color:rgba(250,250,250,.3);border-radius:var(--ainner-radius-sm);background:rgba(250,250,250,.06);color:var(--ainner-academy-soft);font-size:12px;line-height:1.55;--surface-stroke:inset 0 0 0 max(var(--ainner-stroke-width,1.5px),1px) var(--surface-stroke-color);box-shadow:var(--surface-stroke);background-clip:padding-box}.metadata-error>svg{flex:0 0 auto}.upscaler-workspace{padding:var(--ainner-space-6) var(--ainner-space-8) var(--ainner-space-8)}.upscaler-settings{margin-top:var(--ainner-space-6);padding:var(--ainner-space-6);display:grid;grid-template-columns:minmax(180px,.6fr) minmax(0,1.4fr);align-items:end;gap:var(--ainner-space-6);border:1px solid transparent;--surface-stroke-color:var(--ainner-border);border-radius:var(--ainner-radius-md);background:rgba(7,7,7,.28);--surface-stroke:inset 0 0 0 max(var(--ainner-stroke-width,1.5px),1px) var(--surface-stroke-color);box-shadow:var(--surface-stroke);background-clip:padding-box}.upscaler-settings-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--ainner-space-4)}.upscaler-settings-heading>div{display:grid;gap:var(--ainner-space-2)}.upscaler-settings-heading strong{font-size:15px;letter-spacing:-.02em}.upscaler-settings-heading>span{color:var(--ainner-text-muted);font-family:var(--font-geist-mono),monospace;font-size:12px;white-space:nowrap}.upscaler-scale-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ainner-space-2)}.upscaler-scale-options button{min-height:56px;padding:var(--ainner-space-2) var(--ainner-space-3);display:grid;place-items:center;gap:2px;border:1px solid transparent;--surface-stroke-color:var(--ainner-border);border-radius:var(--ainner-radius-sm);background:transparent;color:var(--ainner-text-muted);transition:box-shadow var(--ainner-motion-fast),background var(--ainner-motion-fast),color var(--ainner-motion-fast);--surface-stroke:inset 0 0 0 max(var(--ainner-stroke-width,1.5px),1px) var(--surface-stroke-color);box-shadow:var(--surface-stroke);background-clip:padding-box}.upscaler-scale-options button strong{color:inherit;font-size:15px}.upscaler-scale-options button span{color:inherit;font-size:12px;font-weight:600}.upscaler-scale-options button:hover{--surface-stroke-color:rgba(255,255,255,.2);color:var(--ainner-text)}.upscaler-scale-options button.active{--surface-stroke-color:rgba(250,250,250,.5);background:rgba(250,250,250,.07);color:var(--ainner-text);background-clip:padding-box}.upscaler-scale-options button:disabled{cursor:wait;opacity:.5}.upscaler-comparison{margin-top:var(--ainner-space-6);overflow:hidden;border:1px solid transparent;--surface-stroke-color:var(--ainner-border);border-radius:var(--ainner-radius-md);background:var(--ainner-ink-950);--surface-stroke:inset 0 0 0 max(var(--ainner-stroke-width,1.5px),1px) var(--surface-stroke-color);box-shadow:var(--surface-stroke);background-clip:padding-box}.upscaler-comparison>header{min-height:60px;padding:0 var(--ainner-space-4);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--ainner-space-4);border-bottom:1px solid var(--ainner-border)}.upscaler-comparison>header>div{display:flex;align-items:baseline;gap:var(--ainner-space-2)}.upscaler-comparison>header>div:last-child{justify-content:flex-end;text-align:right}.upscaler-comparison>header p,.upscaler-comparison>header span{color:var(--ainner-text-muted);font-size:12px}.upscaler-comparison>header p{margin:0}.upscaler-comparison>header strong{font-family:var(--font-geist-mono),monospace;font-size:12px}.upscaler-compare-stage{width:100%;min-height:280px;max-height:640px;position:relative;overflow:hidden;background:var(--ainner-surface-muted);isolation:isolate}.upscaler-compare-stage:focus-within{outline:2px solid var(--ainner-focus);outline-offset:-4px}.upscaler-compare-image{object-fit:contain;-webkit-user-select:none;user-select:none}.upscaler-compare-result{position:absolute;z-index:1;inset:0;overflow:hidden;background:var(--ainner-surface-muted)}.upscaler-side-label{position:absolute;z-index:3;top:var(--ainner-space-4);padding:7px 10px;border:1px solid transparent;--surface-stroke-color:rgba(255,255,255,.16);border-radius:var(--ainner-radius-pill);background:rgba(7,7,7,.74);color:var(--ainner-text);font-size:12px;font-weight:700;pointer-events:none;--surface-stroke:inset 0 0 0 max(var(--ainner-stroke-width,1.5px),1px) var(--surface-stroke-color);box-shadow:var(--surface-stroke);background-clip:padding-box}.upscaler-side-label.source{left:var(--ainner-space-4)}.upscaler-side-label.result{right:var(--ainner-space-4)}.upscaler-compare-input{width:100%;height:100%;margin:0;position:absolute;z-index:5;inset:0;appearance:none;opacity:0;cursor:ew-resize}.upscaler-compare-input:disabled{cursor:wait}.upscaler-compare-input::-webkit-slider-thumb{width:48px;height:64px;appearance:none}.upscaler-compare-input::-moz-range-thumb{width:48px;height:64px;border:0;background:transparent}.upscaler-compare-divider{width:2px;position:absolute;z-index:4;top:0;bottom:0;transform:translateX(-1px);background:var(--ainner-text);pointer-events:none}.upscaler-compare-divider b{width:42px;height:42px;position:absolute;top:50%;left:50%;display:grid;place-items:center;transform:translate(-50%,-50%);border:2px solid transparent;--surface-stroke-color:var(--ainner-text);border-radius:50%;background:var(--ainner-ink-950);color:var(--ainner-text);font-size:17px;--surface-stroke:inset 0 0 0 max(var(--ainner-stroke-width,1.5px),2px) var(--surface-stroke-color);box-shadow:var(--surface-stroke);background-clip:padding-box}.upscaler-preview-loading{position:absolute;z-index:6;inset:0;display:grid;place-content:center;justify-items:center;gap:var(--ainner-space-3);background:rgba(7,7,7,.72);color:var(--ainner-academy);pointer-events:none}.upscaler-preview-loading strong{color:var(--ainner-text);font-size:14px}.upscaler-compare-help{margin:0;padding:var(--ainner-space-3) var(--ainner-space-4);border-top:1px solid var(--ainner-border);color:var(--ainner-text-muted);font-size:12px;text-align:center}.upscaler-footer{padding-top:var(--ainner-space-6);display:flex;align-items:center;justify-content:space-between;gap:var(--ainner-space-4)}.upscaler-footer>div{color:var(--ainner-text-muted);font-size:12px}.upscaler-footer .metadata-success{display:inline-flex;align-items:center;gap:var(--ainner-space-1);color:var(--ainner-lime)}.upscaler-footer .primary-button{min-height:44px}.upscaler-footer .primary-button:disabled{cursor:wait;opacity:.58}.upscaler-render-status{min-width:min(360px,100%);display:grid;gap:var(--ainner-space-2)}.upscaler-render-status progress{width:100%;height:5px;overflow:hidden;appearance:none;border:0;border-radius:var(--ainner-radius-pill);background:var(--ainner-surface-muted)}.upscaler-render-status progress::-webkit-progress-bar{background:var(--ainner-surface-muted)}.upscaler-render-status progress::-webkit-progress-value{background:var(--ainner-academy)}.upscaler-render-status progress::-moz-progress-bar{background:var(--ainner-academy)}.prompt-catalog-heading{margin-top:var(--ainner-space-16);padding-bottom:var(--ainner-space-4);display:flex;align-items:flex-end;justify-content:space-between;gap:var(--ainner-space-4);border-bottom:1px solid var(--ainner-border)}.prompt-catalog-heading h2{margin:var(--ainner-space-2) 0 0;font-size:30px;letter-spacing:-.04em}.prompt-catalog-heading>span{color:var(--ainner-text-muted);font-family:var(--font-geist-mono),monospace;font-size:12px}.library-toolbar{margin:28px 0 25px;display:flex;justify-content:space-between;gap:20px}.search-field{width:min(330px,100%);height:42px;padding:0 14px;display:flex;align-items:center;gap:9px;border:1px solid transparent;--surface-stroke-color:var(--ainner-border);border-radius:var(--ainner-radius-pill);color:var(--ainner-text-muted);background:var(--ainner-surface);--surface-stroke:inset 0 0 0 max(var(--ainner-stroke-width,1.5px),1px) var(--surface-stroke-color);box-shadow:var(--surface-stroke);background-clip:padding-box}.search-field input{width:100%;border:0;--surface-stroke:0 0 transparent;outline:0;background:transparent;color:white;font-size:12px;background-clip:padding-box}.category-tabs{display:flex;align-items:center;gap:6px;overflow-x:auto}.category-tabs>svg{margin-right:4px;color:var(--ainner-text-muted)}.category-tabs button{height:32px;padding:0 10px;border:1px solid transparent;--surface-stroke-color:var(--ainner-border);border-radius:var(--ainner-radius-pill);background:transparent;color:var(--ainner-text-muted);font-size:12px;white-space:nowrap;--surface-stroke:inset 0 0 0 max(var(--ainner-stroke-width,1.5px),1px) var(--surface-stroke-color);box-shadow:var(--surface-stroke);background-clip:padding-box}.category-tabs button.active{background:var(--ainner-academy);--surface-stroke-color:var(--ainner-academy);color:var(--ainner-ink-950);font-weight:700;background-clip:padding-box}.prompt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.prompt-card{min-width:0;padding:23px;display:flex;flex-direction:column;border:1px solid transparent;--surface-stroke-color:var(--ainner-border);border-radius:var(--ainner-radius-md);background:var(--ainner-surface);--surface-stroke:inset 0 0 0 max(var(--ainner-stroke-width,1.5px),1px) var(--surface-stroke-color);box-shadow:var(--surface-stroke);background-clip:padding-box}.prompt-card.featured{--surface-stroke-color:var(--ainner-surface-muted);background:linear-gradient(145deg,var(--ainner-surface-muted),var(--ainner-surface) 62%);background-clip:padding-box}.prompt-card header{display:flex;align-items:center;gap:10px}.prompt-icon{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;background:rgba(250,250,250,.1);color:var(--ainner-academy)}.prompt-meta{display:flex;align-items:center;gap:5px;color:var(--ainner-text-muted);font-size:12px;letter-spacing:.08em}.new-badge,.prompt-meta{text-transform:uppercase}.new-badge{margin-left:auto;padding:5px 7px;border-radius:var(--ainner-radius-pill);background:var(--ainner-academy);color:var(--ainner-ink-950);font-size:7px;font-weight:700}.prompt-card h2{margin:24px 0 8px;font-size:23px;letter-spacing:-.04em}.prompt-card>p{min-height:40px;color:var(--ainner-text-muted);font-size:12px;line-height:1.5}.prompt-code{min-height:122px;position:relative;padding:15px;overflow:hidden;border:1px solid transparent;--surface-stroke-color:var(--ainner-border);border-radius:10px;background:var(--ainner-bg);--surface-stroke:inset 0 0 0 max(var(--ainner-stroke-width,1.5px),1px) var(--surface-stroke-color);box-shadow:var(--surface-stroke);background-clip:padding-box}.prompt-code code{max-height:calc(6 * 1.65em);display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:6;color:var(--ainner-text-muted);font-family:var(--font-geist-mono),monospace;font-size:12px;line-height:1.65}.variable-row{min-height:40px;padding:10px 0;display:flex;flex-wrap:wrap;gap:5px}.variable-row span{padding:5px 7px;border:1px solid transparent;--surface-stroke-color:var(--ainner-border);border-radius:6px;color:var(--ainner-text-muted);font-family:var(--font-geist-mono),monospace;font-size:7px;--surface-stroke:inset 0 0 0 max(var(--ainner-stroke-width,1.5px),1px) var(--surface-stroke-color);box-shadow:var(--surface-stroke);background-clip:padding-box}.prompt-card footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between}.prompt-card .copy-button{background:var(--ainner-academy);color:var(--ainner-ink-950)}.download-link{width:37px;height:37px;display:grid;place-items:center;border:1px solid transparent;--surface-stroke-color:var(--ainner-border);border-radius:50%;color:var(--ainner-text-muted);--surface-stroke:inset 0 0 0 max(var(--ainner-stroke-width,1.5px),1px) var(--surface-stroke-color);box-shadow:var(--surface-stroke);background-clip:padding-box}.empty-state{min-height:100px;display:grid;place-items:center;color:var(--ainner-text-muted);font-size:12px}.admin-heading{min-height:210px;padding:10px 0 40px;display:flex;align-items:end;justify-content:space-between;gap:50px;border-bottom:1px solid var(--ainner-border)}.admin-heading h1{margin:13px 0 16px;font-size:clamp(50px,6.5vw,88px);font-weight:var(--ainner-display-weight);letter-spacing:-.035em;line-height:var(--ainner-display-leading);text-wrap:balance}.admin-heading p:last-child{max-width:680px;margin:0;color:var(--ainner-text-muted);font-size:12px;line-height:1.6}.admin-heading>span{flex:0 0 auto;padding:11px 13px;display:flex;align-items:center;gap:8px;border:1px solid transparent;--surface-stroke-color:var(--ainner-border);border-radius:var(--ainner-radius-pill);color:var(--ainner-text-muted);font-size:12px;--surface-stroke:inset 0 0 0 max(var(--ainner-stroke-width,1.5px),1px) var(--surface-stroke-color);box-shadow:var(--surface-stroke);background-clip:padding-box}.admin-heading>span svg{color:var(--ainner-academy)}.admin-alert{margin-top:20px;padding:13px 15px;border-radius:var(--ainner-radius-sm);font-size:12px;line-height:1.5}.admin-alert.error{--surface-stroke-color:rgba(250,250,250,.35);background:rgba(250,250,250,.08);color:var(--ainner-academy-soft);--surface-stroke:inset 0 0 0 max(var(--ainner-stroke-width,1.5px),1px) var(--surface-stroke-color);background-clip:padding-box}.admin-alert.error,.admin-alert.success{border:1px solid transparent;box-shadow:var(--surface-stroke)}.admin-alert.success{--surface-stroke-color:var(--ainner-border);background:var(--ainner-border);color:var(--ainner-text);--surface-stroke:inset 0 0 0 max(var(--ainner-stroke-width,1.5px),1px) var(--surface-stroke-color);background-clip:padding-box}.admin-alert a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.admin-alert a:focus-visible{outline:2px solid var(--ainner-focus);outline-offset:3px}.admin-grid{padding-top:32px;display:grid;grid-template-columns:minmax(280px,.68fr) minmax(0,1.32fr);gap:16px;align-items:start}.admin-card{border:1px solid transparent;--surface-stroke-color:var(--ainner-border);border-radius:var(--ainner-radius-md);background:var(--ainner-surface);--surface-stroke:inset 0 0 0 max(var(--ainner-stroke-width,1.5px),1px) var(--surface-stroke-color);box-shadow:var(--surface-stroke);background-clip:padding-box}.admin-card>header{min-height:71px;padding:18px 20px;display:flex;align-items:center;gap:11px;border-bottom:1px solid var(--ainner-border)}.admin-card>header>svg{color:var(--ainner-academy)}.admin-card>header>div{display:grid;gap:3px}.admin-card>header strong{font-size:12px}.admin-card>header small{color:var(--ainner-text-muted);font-size:12px}.admin-form{padding:20px;display:grid;gap:8px}.admin-form label{margin-top:6px;color:var(--ainner-text-muted);font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.admin-form input,.admin-form select{width:100%;min-height:44px;padding:0 13px;border:1px solid transparent;--surface-stroke-color:var(--ainner-border);border-radius:var(--ainner-radius-sm);background:var(--ainner-bg);color:white;font-size:12px;--surface-stroke:inset 0 0 0 max(var(--ainner-stroke-width,1.5px),1px) var(--surface-stroke-color);box-shadow:var(--surface-stroke);background-clip:padding-box}.admin-form select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ainner-text-muted) 50%),linear-gradient(135deg,var(--ainner-text-muted) 50%,transparent 50%);background-position:calc(100% - 17px) 18px,calc(100% - 12px) 18px;background-size:5px 5px;background-repeat:no-repeat}.admin-form .primary-button{margin-top:10px;width:100%}.admin-hint{margin:0 20px 20px;padding-top:15px;display:flex;align-items:flex-start;gap:8px;border-top:1px solid var(--ainner-border);color:var(--ainner-text-muted);font-size:12px;line-height:1.5}.admin-hint svg{flex:0 0 auto;color:var(--ainner-academy)}.admin-user-list{padding:0 20px}.admin-user{min-height:74px;display:grid;grid-template-columns:36px minmax(0,1fr) auto 32px;align-items:center;gap:12px;border-bottom:1px solid var(--ainner-border)}.admin-user:last-child{border-bottom:0}.admin-user>div{min-width:0;display:grid;gap:4px}.admin-user>div small,.admin-user>div strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user>div strong{font-size:12px}.admin-user>div small{color:var(--ainner-text-muted);font-size:12px}.role-badge{padding:6px 8px;border:1px solid transparent;--surface-stroke-color:var(--ainner-border);border-radius:var(--ainner-radius-pill);color:var(--ainner-text-muted);font-size:7px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;--surface-stroke:inset 0 0 0 max(var(--ainner-stroke-width,1.5px),1px) var(--surface-stroke-color);box-shadow:var(--surface-stroke);background-clip:padding-box}.role-badge.admin{--surface-stroke-color:rgba(250,250,250,.3);color:var(--ainner-academy-soft)}.admin-user .ghost-icon:disabled{cursor:not-allowed;opacity:.25}.route-loading{overflow:hidden}.loading-card,.loading-copy i,.loading-kicker,.loading-title{position:relative;overflow:hidden;background:var(--ainner-surface-muted);background-clip:padding-box}.loading-card:after,.loading-copy i:after,.loading-kicker:after,.loading-title:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.055),transparent);animation:loading-sweep 1.15s infinite;background-clip:padding-box}.loading-kicker{width:130px;height:9px;margin-top:20px;border-radius:var(--ainner-radius-pill)}.loading-title{width:min(700px,82%);height:clamp(48px,6vw,82px);margin-top:18px;border-radius:8px}.loading-title.short{width:min(470px,58%);margin-top:10px}.loading-card{min-height:330px;margin-top:40px;display:grid;grid-template-columns:.9fr 1.1fr;border:1px solid transparent;--surface-stroke-color:var(--ainner-border);border-radius:var(--ainner-radius-media);--surface-stroke:inset 0 0 0 max(var(--ainner-stroke-width,1.5px),1px) var(--surface-stroke-color);box-shadow:var(--surface-stroke);background-clip:padding-box}.loading-media{background:radial-gradient(circle at 50% 45%,rgba(250,250,250,.25),transparent 64%)}.loading-copy{padding:45px;display:grid;align-content:center;gap:15px}.loading-copy i{display:block;width:74%;height:14px;border-radius:var(--ainner-radius-pill)}.loading-copy i:nth-child(2){width:92%;height:34px}.loading-copy i:nth-child(3){width:58%}@keyframes loading-sweep{to{transform:translateX(100%)}}.secondary-button{min-height:36px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;--surface-stroke-color:var(--ainner-border);border-radius:var(--ainner-radius-pill);background:transparent;color:var(--ainner-text-muted);font-size:12px;font-weight:700;white-space:nowrap;--surface-stroke:inset 0 0 0 max(var(--ainner-stroke-width,1.5px),1px) var(--surface-stroke-color);box-shadow:var(--surface-stroke);background-clip:padding-box}.secondary-button:hover{--surface-stroke-color:var(--ainner-border);color:white}.lesson-topics-standalone{max-width:700px;margin-top:42px}.lesson-article{margin-top:46px;display:grid;gap:28px}.lesson-rich-text{max-width:790px}.lesson-note blockquote p,.lesson-note p,.lesson-rich-text p{margin:0 0 15px;font-size:14px;line-height:1.75}.lesson-note h2,.lesson-rich-text h2{margin:30px 0 13px;font-size:27px;letter-spacing:-.035em}.lesson-note mark,.lesson-rich-text mark{padding:1px 3px;border-radius:3px;background:var(--ainner-academy);color:var(--ainner-ink-950)}.lesson-note a,.lesson-rich-text a{color:var(--ainner-academy-soft);font-weight:600;text-decoration:underline;text-decoration-color:var(--ainner-academy);text-underline-offset:4px}.lesson-note a:hover,.lesson-rich-text a:hover{color:var(--ainner-text)}.lesson-note a:focus-visible,.lesson-rich-text a:focus-visible{outline:2px solid var(--ainner-focus);outline-offset:3px;border-radius:3px}.article-spacer{height:7px}.article-bullet{margin:9px 0;display:grid;grid-template-columns:7px 1fr;align-items:start;gap:11px;font-size:14px;line-height:1.65}.article-bullet i{width:6px;height:6px;margin-top:8px;border-radius:50%;background:var(--ainner-academy)}.lesson-note{max-width:760px;padding:clamp(25px,5vw,48px)}.lesson-note>svg{margin-bottom:50px}.lesson-note blockquote{margin-top:22px}.lesson-note blockquote p{font-size:clamp(18px,2.3vw,28px);font-weight:760;line-height:1.32;letter-spacing:-.035em}.lesson-note blockquote p:last-child{margin-bottom:0}.lesson-note h2{font-size:clamp(22px,2.8vw,34px)}.lesson-copy-block{overflow:hidden;border:1px solid transparent;--surface-stroke-color:var(--ainner-border);border-radius:var(--ainner-radius-md);background:var(--ainner-bg);--surface-stroke:inset 0 0 0 max(var(--ainner-stroke-width,1.5px),1px) var(--surface-stroke-color);box-shadow:var(--surface-stroke);background-clip:padding-box}.lesson-copy-block>header{padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--ainner-border)}.lesson-copy-block>header>div{min-width:0}.lesson-copy-block h3{margin:6px 0 0;overflow:hidden;text-overflow:ellipsis;font-size:16px}.lesson-copy-block pre{max-height:440px;margin:0;padding:21px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.lesson-copy-block code{color:var(--ainner-text-muted);font-family:var(--font-geist-mono),monospace;font-size:12px;line-height:1.7}.lesson-copy-block .copy-button{flex:0 0 auto;background:var(--ainner-academy);color:var(--ainner-ink-950)}.lesson-attachments{margin-top:42px;display:grid;gap:8px}.lesson-attachments>p{margin-bottom:6px}.lesson-attachments>a{min-height:66px;padding:13px 15px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;border:1px solid transparent;--surface-stroke-color:var(--ainner-border);border-radius:var(--ainner-radius-sm);background:var(--ainner-bg);--surface-stroke:inset 0 0 0 max(var(--ainner-stroke-width,1.5px),1px) var(--surface-stroke-color);box-shadow:var(--surface-stroke);background-clip:padding-box}.lesson-attachments>a:hover{--surface-stroke-color:var(--ainner-border)}.lesson-attachments>a>svg:first-child{color:var(--ainner-academy)}.lesson-attachments>a>span{min-width:0;display:grid;gap:4px}.lesson-attachments strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.lesson-attachments small{color:var(--ainner-text-muted);font-size:12px}.not-found{min-height:100vh;display:grid;place-content:center;justify-items:start;padding:30px;background:var(--ainner-bg)}.not-found>span{color:var(--ainner-academy);font-size:12px;font-weight:700;letter-spacing:.18em}.not-found h1{margin:15px 0 5px;font-size:70px;letter-spacing:-.06em}.not-found p{color:var(--ainner-text-muted)}.not-found a{padding-bottom:4px;border-bottom:1px solid var(--ainner-academy);font-size:12px}@media (max-width:1050px){:root{--sidebar-width:76px}.portal-sidebar{padding-inline:13px}.portal-sidebar>.portal-brand{margin-inline:auto}.local-lock span,.portal-nav-link span,.portal-sidebar>.portal-brand>span:last-child{display:none}.portal-nav-link{justify-content:center;padding:0}.local-lock{justify-content:center;padding:13px 0}.account-menu-rail{width:44px}.login-content{grid-template-columns:1fr 390px;gap:50px}.dashboard-control-grid,.dashboard-current{grid-template-columns:1fr}.dashboard-current{min-height:0}.dashboard-current-media{min-height:0;height:clamp(230px,30vw,320px)}.dashboard-current-media.text-only{height:200px}.dashboard-side-stack{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto}.dashboard-complete-card{grid-template-columns:auto minmax(0,1fr)}.completion-actions,.completion-stats{grid-column:2}}@media (max-width:760px){:root{--sidebar-width:0px}.portal-shell{display:block}.portal-sidebar{position:fixed;inset:auto 0 0;z-index:30;width:100%;height:67px;padding:7px 12px;display:block;border:0;border-top:1px solid var(--ainner-border)}.account-menu-rail,.local-lock,.portal-sidebar>.portal-brand{display:none}.portal-nav{height:100%;grid-auto-flow:column;grid-auto-columns:1fr}.portal-nav-link{min-height:52px;display:grid;place-content:center;justify-items:center;gap:4px;font-size:7px}.portal-nav-link span{display:block}.portal-workspace{padding-bottom:67px}.portal-atmosphere{inset-inline:0}.portal-topbar{height:58px;padding-inline:17px}.prototype-pill{display:none}.account-menu-topbar{display:flex}.portal-avatar.compact{display:grid;width:44px;height:44px}.portal-page{width:calc(100% - 30px);padding:38px 0 62px}.login-header{width:calc(100% - 32px);height:72px}.login-content{width:calc(100% - 32px);min-height:auto;padding:52px 0 70px;grid-template-columns:1fr;gap:44px}.login-intro h1{font-size:clamp(52px,17vw,78px)}.login-panel{padding:22px}.admin-heading{min-height:0;padding-top:0;display:grid;gap:24px}.admin-grid{grid-template-columns:1fr}.lesson-copy-block>header{align-items:flex-start;flex-direction:column}.dashboard-welcome{margin-bottom:var(--ainner-space-8)}.dashboard-welcome h1{font-size:clamp(38px,12vw,52px)}.dashboard-complete-intro>p:last-child,.dashboard-welcome>p:last-child{font-size:12px}.dashboard-current-media{height:230px}.dashboard-current-media.text-only{height:180px}.dashboard-media-fallback{padding:var(--ainner-space-6);gap:var(--ainner-space-3)}.dashboard-current-copy{min-height:300px;padding:var(--ainner-space-6)}.dashboard-current-copy .tag{margin-bottom:var(--ainner-space-6)}.dashboard-current-copy h2{font-size:32px}.dashboard-current-footer{align-items:stretch;flex-direction:column}.dashboard-current-footer .primary-button{width:100%;min-height:44px}.dashboard-side-stack{grid-template-columns:1fr}.dashboard-prompt-card h2{margin-top:var(--ainner-space-8)}.dashboard-route-section{padding-top:var(--ainner-space-12)}.dashboard-route-list{grid-template-columns:1fr}.dashboard-route-list>a{min-height:108px}.dashboard-complete-intro{margin-bottom:var(--ainner-space-8)}.dashboard-complete-intro h1{font-size:clamp(42px,13vw,58px)}.dashboard-complete-card{padding:var(--ainner-space-6);grid-template-columns:1fr}.completion-mark{width:52px;height:52px}.completion-actions,.completion-stats{grid-column:1}.completion-stats{margin-top:var(--ainner-space-3)}.completion-actions{align-items:stretch;flex-direction:column}.completion-actions>a{width:100%;min-height:44px}.dashboard-prompt-card.featured{grid-template-columns:1fr}.dashboard-prompt-card.featured .dashboard-card-heading,.dashboard-prompt-card.featured .dashboard-prompt-actions,.dashboard-prompt-card.featured code,.dashboard-prompt-card.featured h2,.dashboard-prompt-card.featured>p{grid-column:1}.dashboard-prompt-card.featured code{grid-row:auto;margin-bottom:var(--ainner-space-6)}.dashboard-empty{padding:var(--ainner-space-6);grid-template-columns:1fr}.dashboard-empty .primary-button{width:100%;min-height:44px}.dashboard-hero,.page-intro{grid-template-columns:1fr}.dashboard-hero{min-height:0}.dashboard-hero h1{font-size:clamp(36px,10.8vw,58px)}.page-intro h1{font-size:clamp(46px,14vw,72px)}.prompt-intro h1,.utilities-intro h1{font-size:clamp(35px,10.4vw,46px)}.progress-summary{display:none}.continue-card{grid-template-columns:1fr}.lesson-visual{min-height:260px}.continue-copy{padding:27px;min-height:290px}.module-row{grid-template-columns:7px 32px 1fr 16px;padding:14px 0}.module-row .mini-progress,.module-row>strong{display:none}.prompt-strip{grid-template-columns:1fr}.prompt-strip .copy-button,.prompt-strip .dark-button{justify-self:start}.page-intro{padding-bottom:32px;gap:15px}.intro-aside{display:none}.lesson-card-grid{grid-template-columns:1fr}.lesson-page{display:block}.lesson-menu-tab{top:73px}.lesson-menu-trigger{min-height:50px;padding:6px 9px 6px 7px;border-radius:0 13px 13px 0}.lesson-menu-icon{width:36px;height:36px;flex-basis:36px}.lesson-menu-reveal{display:none}.lesson-nav-layer{inset:58px 0 67px 0}.lesson-nav-drawer{width:min(390px,94vw)}.lesson-content{padding:96px 16px 65px}.lesson-heading{align-items:start}.lesson-heading h1{font-size:44px}.lesson-heading>span{display:none}.video-stage{width:100%;min-height:0;aspect-ratio:16/9;border-radius:var(--ainner-radius-md)}.lesson-grid{grid-template-columns:1fr;gap:25px}.lesson-resource{grid-template-columns:auto 1fr}.lesson-resource button{grid-column:1/-1}.lesson-footer{grid-template-columns:1fr 1fr}.lesson-footer>.lesson-completion-control{width:100%;grid-row:1;grid-column:1/-1}.complete-button,.lesson-complete-status,.lesson-completion-control form{width:100%}.complete-button,.lesson-complete-status{min-height:44px;justify-content:center}.product-grid,.prompt-grid{grid-template-columns:1fr}.metadata-tool{border-radius:var(--ainner-radius-md)}.metadata-tool,.utilities-workspace{margin-top:var(--ainner-space-8)}.utilities-tabs{width:100%}.utilities-tabs button{min-height:58px;padding-inline:var(--ainner-space-3)}.utilities-tabs small{display:none}.utilities-panel .metadata-tool{margin-top:0}.metadata-tool-heading{padding:var(--ainner-space-6);align-items:flex-start;flex-direction:column;gap:var(--ainner-space-4)}.metadata-tool-heading h2{font-size:31px}.metadata-dropzone{min-height:245px;margin:var(--ainner-space-4);padding:var(--ainner-space-6) var(--ainner-space-4)}.metadata-dropzone .secondary-button{min-height:44px}.metadata-workspace{padding:var(--ainner-space-4)}.metadata-file-bar{grid-template-columns:50px minmax(0,1fr) 40px}.metadata-presets{padding-block:var(--ainner-space-6)}.metadata-presets-heading{align-items:stretch;flex-direction:column}.metadata-presets-heading .secondary-button{min-height:44px;align-self:flex-start}.metadata-preset-grid{grid-template-columns:1fr}.metadata-preset-select{min-height:104px;padding:var(--ainner-space-3)}.metadata-preset-actions{min-height:48px}.metadata-preset-actions button{min-height:40px}.metadata-custom-field,.metadata-custom-panel>footer,.metadata-custom-panel>header,.metadata-preset-name{padding-inline:var(--ainner-space-4)}.metadata-custom-field{min-height:0;grid-template-columns:1fr;gap:var(--ainner-space-4)}.metadata-custom-field-copy{padding-left:var(--ainner-space-3);border-left:2px solid var(--ainner-border)}.metadata-custom-control .metadata-actions button{min-height:44px}.metadata-custom-panel>footer{align-items:stretch;flex-direction:column-reverse}.metadata-custom-panel>footer button{width:100%;min-height:44px}.metadata-mode-section{padding-block:var(--ainner-space-6)}.metadata-modes{grid-template-columns:1fr}.metadata-modes>button{min-height:68px}.metadata-compare-heading{display:none}.metadata-field-list{margin-top:var(--ainner-space-6)}.metadata-field-row{min-height:0;padding:var(--ainner-space-6) 0;grid-template-columns:1fr;gap:var(--ainner-space-4)}.metadata-original-value{padding-left:var(--ainner-space-3);border-left:2px solid var(--ainner-border)}.metadata-original-value:before{content:"Исходное";color:var(--ainner-text-muted);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.metadata-actions button{min-height:40px}.metadata-new-value input{min-height:44px}.metadata-tool-footer{align-items:stretch;flex-direction:column}.metadata-save-preset{min-height:44px;align-self:flex-start}.metadata-export-area{align-items:stretch;flex-direction:column}.metadata-export-area>span{text-align:left}.metadata-export-area .primary-button{width:100%}.metadata-error{margin:0 var(--ainner-space-4) var(--ainner-space-4)}.upscaler-settings,.upscaler-workspace{padding:var(--ainner-space-4)}.upscaler-settings{grid-template-columns:1fr;gap:var(--ainner-space-4)}.upscaler-settings-heading{align-items:flex-start;flex-direction:column}.upscaler-scale-options button{min-height:60px}.upscaler-comparison>header{min-height:56px;grid-template-columns:1fr 1fr}.upscaler-comparison>header p{display:none}.upscaler-comparison>header>div{align-items:flex-start;flex-direction:column;gap:2px}.upscaler-comparison>header>div:last-child{align-items:flex-end}.upscaler-compare-stage{min-height:220px;max-height:520px}.upscaler-side-label{top:var(--ainner-space-3);font-size:12px}.upscaler-side-label.source{left:var(--ainner-space-3)}.upscaler-side-label.result{right:var(--ainner-space-3)}.upscaler-compare-help{text-align:left}.upscaler-footer{align-items:stretch;flex-direction:column}.upscaler-footer .primary-button{width:100%}.prompt-catalog-heading{margin-top:var(--ainner-space-12)}.library-toolbar{align-items:stretch;flex-direction:column}.search-field{width:100%}.category-tabs{padding-bottom:4px}.integration-card{grid-template-columns:1fr;gap:28px;padding:23px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.atmosphere-glow,.atmosphere-orbit,.lesson-nav-backdrop,.lesson-nav-drawer{animation:none}.account-menu-trigger,.complete-button,.dashboard-route-list>a,.lesson-card,.lesson-card-open,.lesson-preview-media,.portal-nav-link,.portal-nav-link svg{transition-duration:1ms}.complete-button.is-pending:before{animation:none;transform:scaleX(1)}.complete-button-spinner,.lesson-completion-confirmation{animation:none}.dashboard-current-media:hover .lesson-preview-media,.dashboard-route-list>a:hover,.lesson-card:hover,.lesson-card:hover .lesson-preview-media{transform:none}.metadata-dropzone,.metadata-preset-card,.upscaler-scale-options button,.utilities-tabs button{transition-duration:1ms}.metadata-dropzone.active,.metadata-dropzone:hover{transform:none}}.login-fields .login-field-error{margin:0;color:var(--ainner-academy-soft);font-size:12px;line-height:1.5}.login-fields input[aria-invalid=true]{--surface-stroke-color:var(--ainner-academy-soft)}.login-choice:disabled,.login-resend:disabled{opacity:.6;cursor:wait}.welcome-tour{width:min(960px,calc(100vw - var(--ainner-space-12)));max-height:calc(100dvh - var(--ainner-space-12));margin:auto;padding:0;overflow:auto;overscroll-behavior:contain;color:var(--ainner-text);background:var(--ainner-surface);border:1px solid transparent;--surface-stroke-color:var(--ainner-border);border-radius:var(--ainner-radius-lg);box-shadow:var(--surface-stroke),0 24px 96px color-mix(in srgb,var(--ainner-bg) 70%,transparent);--surface-stroke:inset 0 0 0 max(var(--ainner-stroke-width,1.5px),1px) var(--surface-stroke-color);background-clip:padding-box}.welcome-tour::backdrop{background:color-mix(in srgb,var(--ainner-bg) 85%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-clip:padding-box}.welcome-topline{display:flex;align-items:center;justify-content:space-between;gap:var(--ainner-space-4);padding:var(--ainner-space-4) var(--ainner-space-6);border-bottom:1px solid var(--ainner-border)}.welcome-close{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border:0;border-radius:var(--ainner-radius-sm);color:var(--ainner-text-muted);background:transparent}.welcome-close:hover{color:var(--ainner-text);background:var(--ainner-surface-muted)}.welcome-layout{display:grid;grid-template-columns:192px minmax(0,1fr)}.welcome-map{padding:var(--ainner-space-6) var(--ainner-space-3);display:flex;flex-direction:column;gap:var(--ainner-space-2);border-right:1px solid var(--ainner-border)}.welcome-map button{min-height:48px;display:flex;align-items:center;gap:var(--ainner-space-3);padding:var(--ainner-space-3);border:1px solid transparent;--surface-stroke-color:transparent;border-radius:var(--ainner-radius-sm);background:transparent;color:var(--ainner-text-muted);text-align:left;font-size:13px;--surface-stroke:inset 0 0 0 max(var(--ainner-stroke-width,1.5px),1px) var(--surface-stroke-color);box-shadow:var(--surface-stroke);background-clip:padding-box}.welcome-map button span{flex:1 1}.welcome-map button:hover,.welcome-map button[aria-current]{background:var(--ainner-surface-muted);color:var(--ainner-text);background-clip:padding-box}.welcome-map button[aria-current]{--surface-stroke-color:var(--ainner-border)}.welcome-map button[aria-current] svg{color:var(--ainner-academy)}.welcome-body{min-width:0;padding:var(--ainner-space-8) var(--ainner-space-12)}.welcome-copy{animation:welcome-reveal var(--ainner-motion-fast) var(--ainner-ease-out) both}.welcome-step-icon{width:64px;height:64px;display:grid;place-items:center;margin-bottom:var(--ainner-space-6);border:1px solid transparent;--surface-stroke-color:var(--ainner-border);border-radius:var(--ainner-radius-md);background:var(--ainner-surface-muted);color:var(--ainner-academy);--surface-stroke:inset 0 0 0 max(var(--ainner-stroke-width,1.5px),1px) var(--surface-stroke-color);box-shadow:var(--surface-stroke);background-clip:padding-box}.welcome-copy h2{margin:var(--ainner-space-3) 0 var(--ainner-space-4);font-family:var(--ainner-font-sans);font-size:32px;line-height:1.15;letter-spacing:-.035em}.welcome-copy h2:focus-visible{outline:2px solid var(--ainner-focus);outline-offset:3px}.welcome-copy>p:not(.kicker){color:var(--ainner-text-muted);font-size:14px;line-height:1.65}.welcome-preview{margin:var(--ainner-space-6) 0 var(--ainner-space-4);padding:var(--ainner-space-6);border:1px solid transparent;--surface-stroke-color:var(--ainner-border);border-radius:var(--ainner-radius-md);background:linear-gradient(135deg,var(--ainner-surface-muted),var(--ainner-surface));--surface-stroke:inset 0 0 0 max(var(--ainner-stroke-width,1.5px),1px) var(--surface-stroke-color);box-shadow:var(--surface-stroke);background-clip:padding-box}.welcome-preview ol{display:grid;gap:var(--ainner-space-4);padding:0;margin:var(--ainner-space-6) 0 0;list-style:none}.welcome-preview li{display:flex;align-items:center;gap:var(--ainner-space-3);font-size:13px;line-height:1.55}.welcome-preview li>span{display:grid;place-items:center;flex:0 0 32px;height:32px;border:1px solid transparent;--surface-stroke-color:var(--ainner-border);border-radius:var(--ainner-radius-sm);color:var(--ainner-text-muted);font-family:var(--ainner-font-mono);font-size:12px;--surface-stroke:inset 0 0 0 max(var(--ainner-stroke-width,1.5px),1px) var(--surface-stroke-color);box-shadow:var(--surface-stroke);background-clip:padding-box}.welcome-copy>.welcome-tip{font-size:13px;margin-bottom:0}.welcome-progress{display:flex;gap:var(--ainner-space-2);margin:var(--ainner-space-6) 0}.welcome-progress span{height:4px;flex:1 1;border-radius:var(--ainner-radius-pill);background:var(--ainner-border);transition:background var(--ainner-motion-fast) var(--ainner-ease-out);background-clip:padding-box}.welcome-progress span[data-filled=true]{background:var(--ainner-academy);background-clip:padding-box}.welcome-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--ainner-space-3)}.welcome-error button,.welcome-footer button{min-height:44px;font-size:13px;padding-inline:var(--ainner-space-4)}.welcome-tour button:disabled{opacity:.5;cursor:wait}.welcome-section-link{display:flex;align-items:center;justify-content:center;gap:var(--ainner-space-2);width:100%;min-height:44px;margin-top:var(--ainner-space-3);padding:var(--ainner-space-2);border:0;background:transparent;color:var(--ainner-text-muted);font-size:12px;line-height:1.55}.welcome-section-link:hover{color:var(--ainner-text);text-decoration:underline}.welcome-section-link svg{flex-shrink:0}.welcome-error{margin-top:var(--ainner-space-4);padding:var(--ainner-space-4);border:1px solid transparent;--surface-stroke-color:var(--ainner-academy);border-radius:var(--ainner-radius-sm);font-size:13px;line-height:1.55;--surface-stroke:inset 0 0 0 max(var(--ainner-stroke-width,1.5px),1px) var(--surface-stroke-color);box-shadow:var(--surface-stroke);background-clip:padding-box}@keyframes welcome-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:760px){.welcome-tour{width:calc(100vw - var(--ainner-space-6));max-height:calc(100dvh - var(--ainner-space-6))}.welcome-topline{padding:var(--ainner-space-3) var(--ainner-space-4)}.welcome-topline .kicker{font-size:12px}.welcome-layout{grid-template-columns:minmax(0,1fr)}.welcome-map{flex-direction:row;overflow-x:auto;padding:var(--ainner-space-3);border-right:0;border-bottom:1px solid var(--ainner-border)}.welcome-map button{flex-shrink:0;min-height:44px;gap:var(--ainner-space-2)}.welcome-map button>svg:last-child:not(:first-child){display:none}.welcome-body{padding:var(--ainner-space-6)}.welcome-step-icon{width:48px;height:48px;margin-bottom:var(--ainner-space-4)}.welcome-copy h2{font-size:24px}.welcome-preview{padding:var(--ainner-space-4)}.welcome-footer button{font-size:12px}}@media (prefers-reduced-motion:reduce){.welcome-tour,.welcome-tour *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.admin-user{grid-template-columns:36px minmax(0,1fr) auto auto 44px;padding-block:var(--ainner-space-3)}.admin-user>.portal-avatar{grid-column:1;grid-row:1}.admin-user>div:not(.student-editor){grid-column:2;grid-row:1}.admin-user>.role-badge{grid-column:3;grid-row:1}.admin-user>form{grid-column:5;grid-row:1}.admin-user>form .ghost-icon{width:44px;height:44px}.admin-user>.student-editor{display:contents}.student-edit-trigger{grid-column:4;grid-row:1;min-height:44px;font-size:12px}.student-edit-form{grid-column:1/-1;padding:var(--ainner-space-4) 0;border-top:1px solid var(--ainner-border)}.student-edit-form label{font-size:12px}.student-edit-form input{font-size:14px}.student-edit-form input[aria-invalid=true]{--surface-stroke-color:var(--ainner-error)}.student-edit-error,.student-edit-hint,.student-edit-status{margin:var(--ainner-space-2) 0 0;white-space:normal;font-size:13px;line-height:1.55}.student-edit-hint{color:var(--ainner-text-muted)}.student-edit-error{color:var(--ainner-academy-soft)}.student-edit-status{grid-column:1/-1;color:var(--ainner-text)}.student-edit-actions{display:flex;gap:var(--ainner-space-3);margin-top:var(--ainner-space-3)}.student-edit-actions .primary-button{width:auto;margin-top:0}.student-edit-actions button{min-height:44px;font-size:12px}.student-edit-actions button:disabled{opacity:.5;cursor:wait}@media (max-width:1050px){.admin-user{grid-template-columns:36px minmax(0,1fr) 44px}.admin-user>.role-badge{grid-column:2;grid-row:2;justify-self:start}.admin-user>form{grid-column:3;grid-row:1}.student-edit-trigger{grid-column:2;grid-row:3;justify-self:start}}@media (max-width:760px){.student-edit-actions{flex-direction:column}.student-edit-actions .primary-button{width:100%}}.lesson-card header{flex-wrap:wrap}.video-stage video:focus-visible{outline:2px solid var(--ainner-focus);outline-offset:-2px}.login-intro h1{font-size:clamp(52px,6.1vw,96px)}.login-panel-top{align-items:center}.login-resend:disabled{cursor:not-allowed}.login-resend:disabled:hover{--surface-stroke-color:var(--ainner-border)}.video-stage button.video-start-overlay{position:absolute;inset:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--ainner-space-3);border-radius:0;background:linear-gradient(transparent,rgb(7 7 7/70%));color:var(--ainner-text);font-size:14px}.video-start-icon{width:64px;height:64px;display:grid;place-items:center;flex-shrink:0;background:var(--ainner-academy);color:var(--ainner-bg);border-radius:var(--ainner-radius-pill)}.video-stage button.video-start-overlay:focus-visible{outline-offset:-4px}.video-playback-error{position:absolute;z-index:3;bottom:0;left:0;right:0;margin:0;padding:var(--ainner-space-2);background:var(--ainner-surface);color:var(--ainner-text);text-align:center;font-size:12px;line-height:1.5;pointer-events:none}.file-download-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:var(--ainner-space-3);min-width:0}.file-download-actions .primary-button,.file-download-actions .secondary-button{min-height:44px}.file-download-actions p{flex-basis:100%;margin:0;color:var(--ainner-text-muted);font-size:12px;line-height:1.5}@media (max-width:760px){.file-download-actions{width:100%;flex-direction:column;align-items:stretch}.file-download-actions .primary-button,.file-download-actions .secondary-button{width:100%}}@media (forced-colors:active){.account-menu-identity small,.account-menu-popover,.admin-alert.error,.admin-alert.success,.admin-card,.admin-form input,.admin-form select,.admin-heading>span,.atmosphere-orbit,.atmosphere-orbit:after,.atmosphere-orbit:before,.category-tabs button,.complete-button,.continue-card,.dashboard-complete-card,.dashboard-current,.dashboard-current-count,.dashboard-current-media:focus-visible:after,.dashboard-empty,.dashboard-outline-button,.dashboard-progress-card,.dashboard-prompt-card,.dashboard-prompt-card.featured code,.dashboard-route-index,.dashboard-route-list>a,.dashboard-route-open,.download-link,.lesson-article-icon,.lesson-assets>span,.lesson-attachments>a,.lesson-card,.lesson-card-icon,.lesson-card-open,.lesson-complete-status,.lesson-completion-confirmation,.lesson-completion-error,.lesson-copy-block,.lesson-menu-trigger,.lesson-module-preview,.lesson-nav-close,.lesson-nav-drawer>footer a,.lesson-nav-lessons a>span,.lesson-nav-module-number,.lesson-resource,.lesson-resource button,.lesson-resume-badge,.lesson-visual:after,.lesson-visual:before,.loading-card,.local-lock,.login-choice,.login-error,.login-features span,.login-fields input,.login-panel,.login-resend,.login-success,.metadata-actions button,.metadata-custom-control input,.metadata-custom-control select,.metadata-custom-panel,.metadata-error,.metadata-file-bar,.metadata-inline-error,.metadata-modes>button,.metadata-new-value input,.metadata-preset-card,.metadata-preset-name input,.metadata-preset-select>i,.metadata-tool,.metadata-upload-icon,.portal-nav-link,.prompt-card,.prompt-code,.prototype-pill,.role-badge,.search-field,.secondary-button,.signal-portrait,.tag,.upscaler-compare-divider b,.upscaler-comparison,.upscaler-scale-options button,.upscaler-settings,.upscaler-side-label,.utilities-tabs,.utilities-tabs button,.variable-row span,.video-stage,.video-stage>.video-resume-indicator,.welcome-error,.welcome-map button,.welcome-preview,.welcome-preview li>span,.welcome-step-icon,.welcome-tour{border-color:CanvasText}}:where(*,:before,:after){--surface-stroke:0 0 transparent}