@font-face{font-family:cygreBlack;src:url(../media/Cygre_Black-s.p.0hep_0j3rkhjx.ttf)format("truetype");font-display:swap;font-weight:900}@font-face{font-family:cygreBlack Fallback;src:local(Arial);ascent-override:118.13%;descent-override:34.52%;line-gap-override:8.09%;size-adjust:111.24%}.cygreblack_77241301-module__CHslGa__className{font-family:cygreBlack,cygreBlack Fallback;font-weight:900}.cygreblack_77241301-module__CHslGa__variable{--font-cygre-black:"cygreBlack", "cygreBlack Fallback"}
@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.00az9qtie3ho1.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.p.3j-a226dh71aj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.2gwoz23eiro2t.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.0i3h3th1vs4m7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0zr6hhvz-h9nw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_15ef94ad-module__N-t6Mq__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_15ef94ad-module__N-t6Mq__variable{--font-geist:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.27spqqad3wyeo.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.p.3f4zuumv8svu0.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.34r5yzckw0h2s.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.2jyz_zw3a8jit.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.30bdpjkrtcces.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.1v5bejj26fx9h.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_6152771f-module__og7Msa__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_6152771f-module__og7Msa__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
:root{--ainner-ink-950:#070707;--ainner-ink-900:#0f0f10;--ainner-ink-800:#171717;--ainner-line:#262626;--ainner-white:#fafafa;--ainner-muted:#a1a1a1;--ainner-lime:#f2ff57;--ainner-cyan:#55e6dd;--ainner-academy:#ff2323;--ainner-academy-soft:#ff7676;--ainner-academy-deep:#b30000;--ainner-architecture:#8f9cff;--ainner-architecture-soft:#aeb5ff;--ainner-error:#e7000b;--ainner-bg:var(--ainner-ink-950);--ainner-surface:var(--ainner-ink-900);--ainner-surface-muted:var(--ainner-ink-800);--ainner-border:var(--ainner-line);--ainner-text:var(--ainner-white);--ainner-text-muted:var(--ainner-muted);--ainner-focus:var(--ainner-academy);--ainner-space-1:4px;--ainner-space-2:8px;--ainner-space-3:12px;--ainner-space-4:16px;--ainner-space-6:24px;--ainner-space-8:32px;--ainner-space-12:48px;--ainner-space-16:64px;--ainner-space-24:96px;--ainner-space-32:128px;--ainner-radius-sm:12px;--ainner-radius-md:20px;--ainner-radius-lg:24px;--ainner-radius-media:28px;--ainner-radius-stage:36px;--ainner-radius-pill:999px;--ainner-container:1280px;--ainner-page-pad-mobile:16px;--ainner-page-pad-desktop:32px;--ainner-copy-measure:680px;--ainner-font-sans:"Geist", "Geist Fallback", ui-sans-serif, system-ui, sans-serif;--ainner-font-mono:"Geist Mono", ui-monospace, monospace;--ainner-font-display:var(--font-cygre-black), "Cygre Black", var(--ainner-font-sans);--ainner-display-weight:900;--ainner-body-weight:500;--ainner-display-leading:1;--ainner-display-tracking:-.035em;--ainner-eyebrow-tracking:.18em;--ainner-motion-fast:.3s;--ainner-motion-reveal:.55s;--ainner-motion-media:.7s;--ainner-ease-out:cubic-bezier(.16, 1, .3, 1)}[data-product=academy],[data-product=prompts]{--ainner-product:var(--ainner-academy);--ainner-product-soft:var(--ainner-academy-soft);--ainner-product-on-accent:var(--ainner-ink-950)}[data-product=architecture]{--ainner-product:var(--ainner-architecture);--ainner-product-soft:var(--ainner-architecture-soft);--ainner-product-on-accent:var(--ainner-ink-950)}@media (prefers-reduced-motion:reduce){:root{--ainner-motion-fast:1ms;--ainner-motion-reveal:1ms;--ainner-motion-media:1ms}}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--sidebar-width:104px}*{box-sizing:border-box}html{background:var(--ainner-bg);scroll-behavior:smooth}body{color:var(--ainner-text);font-family:var(--font-geist), var(--ainner-font-sans);font-weight:var(--ainner-body-weight);-webkit-font-smoothing:antialiased;background:#080808;margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}p,h1,h2,h3,blockquote,dl,dd{margin-top:0}h1{font-family:var(--ainner-font-display);font-weight:var(--ainner-display-weight)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--ainner-focus);outline-offset:3px}.eyebrow,.kicker{color:var(--ainner-text-muted);letter-spacing:var(--ainner-eyebrow-tracking);text-transform:uppercase;margin:0;font-size:10px;font-weight:800}.kicker.pink{color:var(--ainner-academy)}.muted{color:var(--ainner-text-muted)}.portal-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);min-height:100vh;display:grid}.portal-sidebar{z-index:30;width:var(--sidebar-width);background:linear-gradient(#0d0d0efa,#050505fe);border-right:1px solid #ffffff17;flex-direction:column;align-items:center;padding:22px 12px 16px;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:18px 0 60px #0003}.brand-logo{object-fit:contain;display:block}.brand-logo-full{height:auto}.brand-logo-mark{aspect-ratio:1}.portal-brand{justify-content:center;align-items:center;line-height:0;display:inline-flex}.portal-sidebar>.portal-brand{width:48px;height:48px;margin-bottom:var(--ainner-space-12)}.brand-logo-sidebar{filter:drop-shadow(0 12px 24px #ff23231f);width:42px;height:42px}.topbar-brand{align-items:center;min-height:40px;display:inline-flex}.brand-logo-topbar{width:126px}.brand-logo-login{width:156px}.portal-nav{gap:8px;width:100%;display:grid}.portal-nav-link{color:#858589;letter-spacing:.015em;min-height:64px;transition:border-color 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);border:1px solid #0000;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:9px 4px 8px;font-size:9px;font-weight:650;display:flex;position:relative}.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:#ffffff09;transform:translateY(-1px)}.portal-nav-link:hover svg{transform:scale(1.06)}.portal-nav-link.active{color:var(--ainner-white);background:linear-gradient(145deg,#ffffff17,#ffffff09);border-color:#ffffff16;box-shadow:inset 0 1px #ffffff0a,0 12px 34px #0003}.portal-nav-link.active:before{content:"";background:var(--ainner-academy);border-radius:0 2px 2px 0;width:2px;position:absolute;top:17px;bottom:17px;left:-1px;box-shadow:0 0 14px #ff2323ad}.portal-nav-link.active svg{color:var(--ainner-academy)}.local-lock{border:1px solid var(--ainner-border);color:#727277;border-radius:50%;place-items:center;width:42px;height:42px;margin-top:auto;display:grid}.local-lock svg{color:var(--ainner-academy)}.local-lock span{gap:2px;display:none}.local-lock strong{color:#b9b9bd;font-size:11px}.local-lock small{font-size:9px}.portal-avatar{background:var(--ainner-academy);width:40px;height:40px;color:var(--ainner-ink-950);border-radius:50%;place-items:center;font-size:12px;font-weight:900;display:grid}.portal-avatar.compact{width:40px;height:40px;font-size:11px;display:grid}.account-menu{justify-content:center;align-items:center;position:relative}.account-menu-rail{border-top:1px solid var(--ainner-border);width:64px;margin-top:14px;padding-top:15px;display:flex}.account-menu-topbar{display:none}.account-menu-trigger{cursor:pointer;transition:transform var(--ainner-motion-fast) var(--ainner-ease-out), box-shadow var(--ainner-motion-fast) var(--ainner-ease-out);border:0}.account-menu-trigger:hover,.account-menu-trigger[aria-expanded=true]{transform:translateY(-1px);box-shadow:0 0 0 4px #ff23231f}.account-menu-popover{z-index:50;width:252px;padding:var(--ainner-space-2);border:1px solid var(--ainner-border);border-radius:var(--ainner-radius-md);background:#0f0f10fa;position:absolute;box-shadow:0 24px 70px #0000007a}.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);gap:var(--ainner-space-1);border-bottom:1px solid var(--ainner-border);display:grid}.account-menu-identity strong,.account-menu-identity span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-menu-identity strong{font-size:14px}.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);border:1px solid var(--ainner-border);border-radius:var(--ainner-radius-pill);color:var(--ainner-text-muted);letter-spacing:.08em;text-transform:uppercase;padding:5px 8px;font-size:10px;font-weight:700}.account-menu-actions{padding-top:var(--ainner-space-2);gap:var(--ainner-space-1);display:grid}.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);align-items:center;gap:var(--ainner-space-2);border-radius:var(--ainner-radius-sm);color:var(--ainner-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;font-size:13px;font-weight:650;display:flex}.account-menu-actions a:hover,.account-menu-actions button:hover{background:var(--ainner-surface-muted)}.account-menu-actions svg{color:var(--ainner-text-muted)}.ghost-icon{color:#68686c;background:0 0;border:0;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.ghost-icon:hover{background:var(--ainner-surface-muted);color:#fff}.portal-workspace{isolation:isolate;background:linear-gradient(#080808 0%,#070707 100%);grid-column:2;min-width:0;position:relative}.portal-workspace>:not(.portal-atmosphere){z-index:1;position:relative}.portal-atmosphere{z-index:0;inset:0 0 0 var(--sidebar-width);pointer-events:none;position:fixed;overflow:hidden}.atmosphere-grid{opacity:.26;background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:84px 84px;position:absolute;inset:64px 0 0;-webkit-mask-image:linear-gradient(#000000f5 0%,#000000b8 62%,#00000061 100%);mask-image:linear-gradient(#000000f5 0%,#000000b8 62%,#00000061 100%)}.atmosphere-glow{filter:blur(100px);will-change:transform;border-radius:50%;display:block;position:absolute}.atmosphere-glow-red{width:44vw;min-width:430px;height:44vw;min-height:430px;animation:atmosphere-drift-red 18s var(--ainner-ease-out) infinite alternate;background:#ff232329;top:-25vw;right:-8vw}.atmosphere-glow-soft{background:#ffffff0e;width:34vw;min-width:340px;height:34vw;min-height:340px;animation:24s ease-in-out infinite alternate atmosphere-drift-soft;bottom:-24vw;left:18%}.atmosphere-orbit{aspect-ratio:1;border:1px solid #ffffff0e;border-radius:50%;width:min(58vw,860px);animation:32s linear infinite atmosphere-orbit;position:absolute;top:120px;right:-27vw}.atmosphere-orbit:before,.atmosphere-orbit:after{content:"";border-radius:inherit;border:1px solid #ff232314;position:absolute}.atmosphere-orbit:before{inset:16%}.atmosphere-orbit:after{border-color:#ffffff0b;inset:33%}.portal-topbar{z-index:10;-webkit-backdrop-filter:blur(22px)saturate(120%);backdrop-filter:blur(22px)saturate(120%);background:#080808b3;border-bottom:1px solid #ffffff13;justify-content:space-between;align-items:center;height:64px;padding:0 clamp(24px,4.5vw,64px);display:flex;position:sticky;top:0}.topbar-context{align-items:center;gap:10px;display:flex}.topbar-signal{background:var(--ainner-academy);width:20px;height:1px;box-shadow:0 0 10px #ff2323b3}.topbar-actions{align-items:center;gap:12px;display:flex}.prototype-pill{border:1px solid var(--ainner-border);border-radius:var(--ainner-radius-pill);color:#7f7f83;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;padding:7px 10px;font-size:9px;font-weight:700;display:inline-flex}.prototype-pill i,.local-notice i{background:var(--ainner-lime);border-radius:50%;width:6px;height:6px;box-shadow:0 0 12px #f2ff5780}.portal-page{width:min(1360px,100% - clamp(48px,7vw,104px));margin:0 auto;padding:clamp(48px,6vw,78px) 0 88px}@keyframes atmosphere-drift-red{0%{transform:translate(0,0)scale(.92)}to{transform:translate(-9vw,13vh)scale(1.08)}}@keyframes atmosphere-drift-soft{0%{transform:translate(-4vw)}to{transform:translate(9vw,-10vh)}}@keyframes atmosphere-orbit{to{transform:rotate(360deg)}}.login-page{background:#070707;min-height:100vh;position:relative;overflow:hidden}.login-grid{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;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 26% 42%,#000 0,#0000 66%);mask-image:radial-gradient(circle at 26% 42%,#000 0,#0000 66%)}.login-page:after{content:"";background:var(--ainner-academy);filter:blur(170px);opacity:.12;border-radius:50%;width:680px;height:680px;position:absolute;bottom:-360px;left:-180px}.login-header{z-index:2;width:min(var(--ainner-container), calc(100% - 64px));border-bottom:1px solid var(--ainner-border);justify-content:space-between;align-items:center;height:90px;margin:0 auto;display:flex;position:relative}.login-content{z-index:2;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);align-items:center;gap:clamp(48px,9vw,140px);width:min(1180px,100% - 64px);min-height:calc(100vh - 90px);margin:0 auto;padding:70px 0 90px;display:grid;position:relative}.login-intro h1{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);gap:.02em;margin:18px 0 30px;display:grid}.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{flex-wrap:wrap;gap:10px;margin-top:35px;display:flex}.login-features span{border:1px solid var(--ainner-border);border-radius:var(--ainner-radius-pill);color:#b6b6ba;align-items:center;gap:8px;padding:9px 12px;font-size:10px;display:inline-flex}.login-features svg{color:var(--ainner-academy)}.login-panel{border:1px solid var(--ainner-border);border-radius:var(--ainner-radius-lg);background:#0f0f10f0;padding:30px;box-shadow:0 40px 110px #00000080}.login-panel-top{color:var(--ainner-text-muted);letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid var(--ainner-border);justify-content:space-between;padding-bottom:18px;font-size:10px;font-weight:700;display:flex}.login-panel-top svg{color:var(--ainner-academy)}.login-panel h2{letter-spacing:-.045em;margin:28px 0 10px;font-size:32px}.login-panel>p{color:var(--ainner-text-muted);margin-bottom:25px;font-size:13px;line-height:1.6}.login-panel form+form{margin-top:10px}.login-fields{gap:8px;margin-bottom:16px;display:grid}.login-fields label{color:#a8a8ac;letter-spacing:.08em;text-transform:uppercase;margin-top:5px;font-size:9px;font-weight:750}.login-fields input{border:1px solid var(--ainner-border);border-radius:var(--ainner-radius-sm);color:#fff;background:#0a0a0b;outline:0;width:100%;min-height:46px;padding:0 14px;font-size:12px}.login-fields input:focus{border-color:var(--ainner-academy);box-shadow:0 0 0 3px #ff23231a}.login-fields .otp-input{text-align:center;height:58px;font-family:var(--font-geist-mono), monospace;letter-spacing:.34em;text-indent:.34em;font-size:24px;font-weight:800}.login-error{color:var(--ainner-academy-soft);background:#ff232314;border:1px solid #ff232359;border-radius:10px;margin:-8px 0 16px;padding:11px 13px;font-size:10px}.login-success{color:#b8ffad;background:#86ff7412;border:1px solid #86ff7440;border-radius:10px;margin:-8px 0 16px;padding:11px 13px;font-size:10px;line-height:1.5}.login-choice{border:1px solid var(--ainner-border);border-radius:var(--ainner-radius-sm);background:var(--ainner-surface-muted);color:#fff;text-align:left;justify-content:space-between;align-items:center;gap:15px;width:100%;min-height:72px;padding:13px 15px 13px 18px;display:flex}.login-choice.primary{border-color:var(--ainner-academy);background:var(--ainner-academy);color:var(--ainner-ink-950)}.login-choice span{gap:4px;display:grid}.login-choice strong{font-size:13px}.login-choice small{opacity:.62;font-size:10px}.login-reset{color:#77777c;text-align:center;text-underline-offset:4px;margin-top:16px;font-size:9px;line-height:1.5;text-decoration:underline;display:block}.login-reset:hover{color:#fff}.local-notice{color:#65656a;align-items:flex-start;gap:9px;margin-top:20px;font-size:9px;line-height:1.5;display:flex}.local-notice i{flex:0 0 6px;margin-top:4px}.dashboard-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:45px;min-height:min(560px,52vh);margin-bottom:42px;display:grid}.dashboard-hero h1,.page-intro h1{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;margin:18px 0 24px}.dashboard-hero h1{gap:.02em;max-width:1050px;display:grid}.dashboard-hero h1 span,.dashboard-hero h1 em{display:block}.dashboard-hero h1 em{color:var(--ainner-academy);font-style:normal}.hero-description{color:#a8a8ad;max-width:620px;margin-bottom:0;font-size:14px;line-height:1.65}.progress-summary{align-items:center;gap:14px;padding-bottom:6px;display:flex}.progress-summary>div:last-child{gap:4px;display:grid}.progress-summary small{color:#727277;font-size:10px}.progress-summary strong{font-size:12px}.progress-ring{--progress:0deg;background:conic-gradient(var(--ainner-academy) var(--progress), var(--ainner-line) 0);border-radius:50%;place-items:center;width:84px;height:84px;padding:6px;display:grid}.progress-ring>span{text-align:center;background:#0a0a0b;border-radius:50%;place-content:center;width:100%;height:100%;display:grid}.progress-ring strong{font-size:19px}.progress-ring small{margin-top:2px;font-size:8px}.continue-card{border-radius:var(--ainner-radius-media);background:linear-gradient(145deg,#181819f0,#0c0c0df5);border:1px solid #ffffff1b;grid-template-columns:minmax(320px,.92fr) 1.08fr;min-height:340px;display:grid;overflow:hidden;box-shadow:0 32px 90px #00000052,inset 0 1px #ffffff06}.lesson-visual{background:radial-gradient(circle at 46% 42%,#ff2323 0,#711313 27%,#0c0c0d 68%);min-height:340px;position:relative;overflow:hidden}.lesson-visual:before,.lesson-visual:after{content:"";border:1px solid #ffffff2e;border-radius:50%;position:absolute;inset:8% 14%;transform:rotate(31deg)}.lesson-visual:after{inset:15% 25%;transform:rotate(-26deg)}.lesson-number{z-index:2;font-family:var(--font-geist-mono), monospace;letter-spacing:.16em;font-size:10px;position:absolute;top:23px;left:24px}.signal-portrait{border:1px solid #ffffff9e;border-radius:48% 52% 42% 55%;width:155px;height:205px;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}.signal-portrait span{background:#ffffff6e;height:1px;position:absolute;left:16%;right:16%}.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{border-inline:1px solid #ffffff26;position:absolute;inset:-20px 40px;transform:rotate(8deg)}.play-button{z-index:3;background:var(--ainner-academy);width:52px;height:52px;color:var(--ainner-ink-950);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:24px;left:24px}.continue-copy{flex-direction:column;padding:clamp(32px,5vw,60px);display:flex}.tag{border-radius:var(--ainner-radius-pill);color:var(--ainner-academy-soft);letter-spacing:.12em;text-transform:uppercase;border:1px solid #373739;align-self:flex-start;margin-bottom:29px;padding:7px 10px;font-size:9px;font-weight:800}.continue-copy>p{color:#737378;margin-bottom:12px;font-size:10px}.continue-copy h2{letter-spacing:-.05em;max-width:580px;margin-bottom:13px;font-size:clamp(30px,3.5vw,48px);font-weight:850;line-height:.98}.continue-copy .muted{font-size:13px;line-height:1.55}.continue-bottom{justify-content:space-between;align-items:center;gap:20px;margin-top:auto;padding-top:30px;display:flex}.continue-bottom>span{color:#747479;align-items:center;gap:7px;font-size:10px;display:flex}.light-button,.primary-button,.dark-button,.copy-button{border-radius:var(--ainner-radius-pill);border:0;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-size:10px;font-weight:800;display:inline-flex}.light-button{background:var(--ainner-white);color:var(--ainner-ink-950)}.primary-button{background:var(--ainner-academy);color:var(--ainner-ink-950)}.dark-button{background:var(--ainner-ink-950);color:var(--ainner-white)}.content-section{padding-top:66px}.section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:21px;display:flex}.section-heading h2{letter-spacing:-.045em;margin:7px 0 0;font-size:29px}.section-heading>a{color:#a8a8ac;align-items:center;gap:5px;font-size:10px;font-weight:700;display:flex}.module-list{border-top:1px solid var(--ainner-border)}.module-row{border-bottom:1px solid var(--ainner-border);min-height:86px;transition:background var(--ainner-motion-fast) var(--ainner-ease-out);grid-template-columns:8px 42px minmax(210px,1fr) minmax(100px,210px) 38px 18px;align-items:center;gap:17px;display:grid}.module-row:hover{background:#ffffff05}.module-dot{background:var(--ainner-academy);border-radius:50%;width:6px;height:6px}.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:#ddb783}.module-index{color:#5d5d61;font-family:var(--font-geist-mono), monospace;font-size:13px}.module-copy h3{margin:0 0 5px;font-size:14px}.module-copy p{color:#69696e;margin:0;font-size:9px}.mini-progress{background:var(--ainner-border);height:2px}.mini-progress span{background:var(--ainner-academy);height:100%;display:block}.module-row>strong{font-size:9px}.module-row>svg{color:#515156}.prompt-strip{border-radius:var(--ainner-radius-md);background:var(--ainner-academy);color:var(--ainner-ink-950);grid-template-columns:1fr 1.35fr auto;align-items:center;gap:28px;margin-top:68px;padding:27px;display:grid}.prompt-strip .kicker{color:#0707078c}.prompt-strip h2{letter-spacing:-.04em;margin:7px 0 0;font-size:24px}.prompt-strip p:last-child{margin:7px 0 0;font-size:10px}.prompt-strip code{max-height:68px;font-family:var(--font-geist-mono), monospace;background:#07070714;border-radius:10px;padding:13px 15px;font-size:9px;line-height:1.55;overflow:hidden}.copy-button{background:var(--ainner-ink-950);color:#fff}.copy-button.compact{min-height:38px;padding-inline:14px;font-size:9px}.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-welcome>p:last-child,.dashboard-complete-intro>p:last-child{max-width:620px;color:var(--ainner-text-muted);margin-bottom:0;font-size:14px;line-height:1.65}.dashboard-control-grid{align-items:stretch;gap:var(--ainner-space-4);grid-template-columns:minmax(0,1fr) 320px;display:grid}.dashboard-current,.dashboard-progress-card,.dashboard-prompt-card,.dashboard-complete-card,.dashboard-empty{border-radius:var(--ainner-radius-md);background:linear-gradient(145deg,#181819f0,#0c0c0df5);border:1px solid #ffffff1b;box-shadow:0 32px 90px #0000003d,inset 0 1px #ffffff06}.dashboard-current{grid-template-columns:minmax(280px,1.08fr) minmax(290px,.92fr);min-width:0;min-height:430px;display:grid;overflow:hidden}.dashboard-current-media{background:var(--ainner-ink-950);min-height:430px;position:relative;overflow:hidden}.dashboard-current-media .lesson-preview-scrim{background:linear-gradient(#07070714,#07070729 52%,#070707b8)}.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{filter:saturate(.9)contrast(1.04);transform:scale(1.025)}.dashboard-current-count{z-index:3;top:var(--ainner-space-6);left:var(--ainner-space-6);padding:var(--ainner-space-2) var(--ainner-space-3);border-radius:var(--ainner-radius-pill);font-family:var(--font-geist-mono), monospace;letter-spacing:.12em;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#07070780;border:1px solid #ffffff2e;font-size:8px;font-weight:750;position:absolute}.dashboard-media-fallback{color:var(--ainner-ink-950);background:radial-gradient(circle at 48% 42%,#ff23236b,#ff23231a 30%,#070707f5 72%);place-items:center;display:grid;position:absolute;inset:0}.dashboard-media-fallback svg{width:54px;height:54px;padding:var(--ainner-space-4);background:var(--ainner-academy);border-radius:50%}.dashboard-current-copy{min-width:0;padding:var(--ainner-space-8);flex-direction:column;display:flex}.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);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:750}.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;text-wrap:balance;line-height:1.02}.dashboard-current-copy>.muted{font-size:11px;line-height:1.55}.dashboard-current-progress,.dashboard-progress-bar{border-radius:var(--ainner-radius-pill);background:var(--ainner-border);height:3px;overflow:hidden}.dashboard-current-progress{margin-top:auto}.dashboard-current-progress i,.dashboard-progress-bar i{border-radius:inherit;background:var(--ainner-academy);height:100%;display:block;box-shadow:0 0 12px #ff23236b}.dashboard-current-footer{padding-top:var(--ainner-space-4);justify-content:space-between;align-items:center;gap:var(--ainner-space-4);display:flex}.dashboard-current-footer>span{align-items:center;gap:var(--ainner-space-2);color:var(--ainner-text-muted);white-space:nowrap;font-size:9px;display:inline-flex}.dashboard-side-stack{gap:var(--ainner-space-4);grid-template-rows:auto 1fr;min-width:0;display:grid}.dashboard-progress-card,.dashboard-prompt-card{min-width:0;padding:var(--ainner-space-6)}.dashboard-card-heading{justify-content:space-between;align-items:center;gap:var(--ainner-space-3);display:flex}.dashboard-card-heading>strong{letter-spacing:-.05em;font-size:27px}.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:10px}.dashboard-progress-card>a,.dashboard-prompt-actions>a{align-items:center;gap:var(--ainner-space-1);color:var(--ainner-text);font-size:9px;font-weight:750;display:inline-flex}.dashboard-prompt-card{background:linear-gradient(145deg,#260d0ef5,#0f0f10fa);flex-direction:column;display:flex}.dashboard-prompt-card h2{margin:var(--ainner-space-12) 0 var(--ainner-space-2);letter-spacing:-.04em;text-wrap:balance;font-size:24px;line-height:1.08}.dashboard-prompt-card>p{margin-bottom:var(--ainner-space-6);color:var(--ainner-academy-soft);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:750}.dashboard-prompt-actions{justify-content:space-between;align-items:center;gap:var(--ainner-space-3);margin-top:auto;display:flex}.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{gap:var(--ainner-space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.dashboard-route-list>a{min-width:0;min-height:132px;padding:var(--ainner-space-4);align-items:start;gap:var(--ainner-space-3);border:1px solid var(--ainner-border);border-radius:var(--ainner-radius-sm);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);background:#0f0f10d1;grid-template-rows:1fr auto;grid-template-columns:38px minmax(0,1fr) auto;display:grid}.dashboard-route-list>a:hover{background:var(--ainner-surface-muted);border-color:#ff23236b;transform:translateY(-2px)}.dashboard-route-index{border-radius:var(--ainner-radius-sm);width:38px;height:38px;color:var(--ainner-academy);font-family:var(--font-geist-mono), monospace;border:1px solid #ff23233d;grid-row:1/span 2;place-items:center;font-size:10px;display:grid}.dashboard-route-copy{gap:var(--ainner-space-2);min-width:0;display:grid}.dashboard-route-copy small{color:var(--ainner-text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:7px;font-weight:750}.dashboard-route-copy strong{text-overflow:ellipsis;font-size:13px;line-height:1.25;overflow:hidden}.dashboard-route-duration{color:var(--ainner-text-muted);align-self:end;align-items:center;gap:var(--ainner-space-1);font-size:8px;display:inline-flex}.dashboard-route-open{border:1px solid var(--ainner-border);width:30px;height:30px;color:var(--ainner-text-muted);border-radius:50%;grid-area:1/3/span 2;align-self:center;place-items:center;display:grid}.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);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);gap:.02em;display:grid}.dashboard-complete-intro h1 span,.dashboard-complete-intro h1 em{display:block}.dashboard-complete-intro h1 em{color:var(--ainner-academy);font-style:normal}.dashboard-complete-card{padding:var(--ainner-space-8);align-items:center;gap:var(--ainner-space-6);grid-template-columns:auto minmax(240px,1fr) minmax(330px,.8fr);display:grid}.completion-mark{background:var(--ainner-academy);width:64px;height:64px;color:var(--ainner-ink-950);border-radius:50%;place-items:center;display:grid;box-shadow:0 0 0 8px #ff232314}.completion-copy h2{margin:var(--ainner-space-2) 0 var(--ainner-space-2);letter-spacing:-.04em;font-size:28px}.completion-copy>p:last-child{max-width:520px;color:var(--ainner-text-muted);margin:0;font-size:11px;line-height:1.6}.completion-stats{gap:var(--ainner-space-2);grid-template-columns:repeat(3,1fr);margin:0;display:grid}.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);letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:750}.completion-stats dd{margin-top:var(--ainner-space-2);letter-spacing:-.04em;white-space:nowrap;font-size:17px;font-weight:800}.completion-actions{align-items:center;gap:var(--ainner-space-2);grid-column:2/-1;display:flex}.dashboard-outline-button{min-height:42px;padding:0 var(--ainner-space-4);border:1px solid var(--ainner-border);border-radius:var(--ainner-radius-pill);color:var(--ainner-text);justify-content:center;align-items:center;font-size:10px;font-weight:800;display:inline-flex}.dashboard-outline-button:hover{background:var(--ainner-surface-muted);border-color:#ffffff3d}.dashboard-prompt-card.featured{margin-top:var(--ainner-space-6);column-gap:var(--ainner-space-8);background:linear-gradient(145deg,#260d0ef5,#0f0f10fa);grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);display:grid}.dashboard-prompt-card.featured .dashboard-card-heading,.dashboard-prompt-card.featured h2,.dashboard-prompt-card.featured>p,.dashboard-prompt-card.featured .dashboard-prompt-actions{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);border:1px solid var(--ainner-border);border-radius:var(--ainner-radius-sm);color:#b9b9bd;font-family:var(--font-geist-mono), monospace;background:#07070799;grid-area:1/2/span 4;font-size:9px;line-height:1.65;overflow:hidden}.dashboard-empty{min-height:160px;padding:var(--ainner-space-8);align-items:center;gap:var(--ainner-space-6);grid-template-columns:auto 1fr auto;display:grid}.dashboard-empty>svg{color:var(--ainner-academy)}.dashboard-empty>div{gap:var(--ainner-space-2);display:grid}.dashboard-empty strong{font-size:18px}.dashboard-empty span{color:var(--ainner-text-muted);font-size:11px}.page-intro{border-bottom:1px solid var(--ainner-border);grid-template-columns:minmax(0,1fr) 230px;align-items:end;gap:60px;min-height:250px;padding:10px 0 45px;display:grid}.page-intro h1{margin-bottom:0}.program-page .page-intro h1{gap:.02em;display:grid}.page-intro h1 span:last-child{color:var(--ainner-academy)}.program-page .page-intro h1 span{display:block}.intro-aside{gap:5px;padding-bottom:8px;display:grid}.intro-aside strong{font-size:17px}.intro-aside span{color:var(--ainner-academy);text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:700}.intro-aside p{color:var(--ainner-text-muted);margin:13px 0 0;font-size:11px;line-height:1.55}.lesson-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-top:32px;display:grid}.lesson-card{border:1px solid var(--ainner-border);border-radius:var(--ainner-radius-md);content-visibility:auto;contain-intrinsic-size:0 470px;min-width:0;transition:border-color 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);background:linear-gradient(145deg,#141415f5,#0d0d0efa);overflow:hidden}.lesson-card:hover{border-color:#3b3b3e;transform:translateY(-2px);box-shadow:0 24px 60px #0000003d}.lesson-card:focus-within{outline:2px solid var(--ainner-focus);outline-offset:3px}.lesson-card-link:focus-visible{outline:0}.lesson-card.current{background:linear-gradient(145deg, #1d0d0d, var(--ainner-surface) 62%);border-color:#5e1d1d;box-shadow:inset 0 1px #ffffff06,0 24px 70px #0003}.lesson-card.completed .lesson-card-icon{color:var(--ainner-academy);background:#ff232314;border-color:#ff23234d}.lesson-card-link{flex-direction:column;min-height:100%;padding:23px;display:flex}.lesson-card-link>header{align-items:center;gap:10px;display:flex}.lesson-card-icon{width:31px;height:31px;color:var(--ainner-academy);background:#ff23231a;border:1px solid #ff232314;border-radius:9px;flex:0 0 31px;place-items:center;display:grid}.lesson-card-meta{color:#727277;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:5px;font-size:8px;display:flex}.lesson-card-meta i{color:#444448;font-style:normal}.lesson-featured-badge{align-items:center;gap:4px;display:inline-flex}.lesson-card h2{letter-spacing:-.035em;text-wrap:balance;margin:24px 0 8px;font-size:23px;font-weight:800;line-height:1.08}.lesson-card-link>p{color:#89898e;min-height:40px;margin-bottom:18px;font-size:10px;line-height:1.5}.lesson-module-preview{background:linear-gradient(145deg,#070707f5,#0c0c0de6);border:1px solid #2d2d30;border-radius:10px;flex-direction:column;min-height:122px;padding:17px;display:flex;position:relative;overflow:hidden}.lesson-module-preview:not(.has-video-preview)>span{color:var(--ainner-academy-soft);letter-spacing:.12em;text-transform:uppercase;font-size:7px;font-weight:800}.lesson-module-preview:not(.has-video-preview)>strong{max-width:430px;margin-top:10px;font-size:14px;line-height:1.3}.lesson-card.text-only .lesson-module-preview{min-height:122px;padding:var(--ainner-space-4);justify-content:space-between;align-items:center;gap:var(--ainner-space-6);border-color:var(--ainner-border);background:linear-gradient(145deg, var(--ainner-surface-muted), var(--ainner-surface));flex-direction:row}.lesson-article-summary{align-items:center;gap:var(--ainner-space-3);display:flex}.lesson-article-icon{border:1px solid 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);width:44px;height:44px;color:var(--ainner-academy);flex:0 0 44px;place-items:center;display:grid}.lesson-article-summary>span:last-child,.lesson-article-module{gap:var(--ainner-space-1);display:grid}.lesson-article-summary small,.lesson-article-module small{color:var(--ainner-academy-soft);letter-spacing:.12em;text-transform:uppercase;font-size:7px;font-weight:800}.lesson-article-summary strong{font-size:13px;line-height:1.3}.lesson-article-module{max-width:42%;padding-left:var(--ainner-space-4);border-left:1px solid var(--ainner-border)}.lesson-article-module strong{color:var(--ainner-text-muted);font-size:11px;line-height:1.3}.lesson-card.text-only .lesson-card-progress{right:var(--ainner-space-4);bottom:var(--ainner-space-3);left:var(--ainner-space-4);margin:0;position:absolute}.lesson-module-preview.has-video-preview{background:#090909;height:clamp(178px,17vw,220px);padding:0}.lesson-preview-media{object-fit:cover;filter:saturate(.76)contrast(1.08);width:100%;height:100%;transition:transform var(--ainner-motion-media) var(--ainner-ease-out), filter var(--ainner-motion-media) var(--ainner-ease-out);display:block;position:absolute;inset:0}.lesson-preview-scrim{z-index:1;background:linear-gradient(#0707070f 12%,#07070733 48%,#070707f0 100%);position:absolute;inset:0}.lesson-preview-play{z-index:2;background:var(--ainner-academy);width:42px;height:42px;color:var(--ainner-ink-950);border-radius:50%;place-items:center;display:grid;position:absolute;top:16px;right:16px;box-shadow:0 12px 30px #0000004d}.lesson-preview-caption{z-index:2;gap:5px;display:grid;position:absolute;bottom:18px;left:16px;right:16px}.lesson-preview-caption small{color:var(--ainner-academy-soft);letter-spacing:.12em;text-transform:uppercase;font-size:7px;font-weight:800}.lesson-preview-caption strong{text-shadow:0 2px 12px #000000b8;max-width:430px;font-size:14px;line-height:1.3}.lesson-card:hover .lesson-preview-media{filter:saturate(.9)contrast(1.04);transform:scale(1.025)}.lesson-card-progress{background:#252528;border-radius:3px;height:3px;margin-top:auto;overflow:hidden}.lesson-card-progress i{border-radius:inherit;background:var(--ainner-academy);height:100%;display:block;box-shadow:0 0 12px #ff23236b}.has-video-preview .lesson-card-progress{z-index:3;background:#ffffff24;border-radius:0;margin:0;position:absolute;bottom:0;left:0;right:0}.lesson-card.completed .lesson-card-progress i{background:var(--ainner-academy);box-shadow:0 0 12px #ff232357}.lesson-assets{flex-wrap:wrap;align-items:center;gap:5px;min-height:48px;padding:10px 0;display:flex}.lesson-assets>span{color:#646469;letter-spacing:.035em;border:1px solid #303033;border-radius:7px;align-items:center;gap:5px;min-height:26px;padding:0 8px;font-size:7px;font-weight:700;display:inline-flex}.lesson-assets>span:before{content:"";background:#3e3e42;border-radius:50%;flex:0 0 4px;width:4px;height:4px}.lesson-assets>span.available{color:#b8b8bd;background:#ffffff05;border-color:#3a3a3e}.lesson-assets>span.available:before{background:var(--ainner-academy);box-shadow:0 0 8px #ff23238c}.lesson-resume-badge{background:#ff232314;border:1px solid #ff23234d;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;min-height:43px;margin-bottom:14px;padding:8px 10px;display:flex}.lesson-resume-badge>span{color:#f1f1f3;letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:7px;font-size:8px;font-weight:800;display:flex}.lesson-resume-badge>span i{background:var(--ainner-academy);border-radius:50%;width:6px;height:6px;box-shadow:0 0 10px #ff23239e}.lesson-resume-badge small{color:var(--ainner-academy-soft);white-space:nowrap;font-size:8px}.lesson-card-link>footer{color:#8d8d92;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;min-height:42px;margin-top:auto;padding-top:4px;font-size:8px;font-weight:800;display:flex}.lesson-card-open{border:1px solid var(--ainner-border);color:#77777c;width:37px;height:37px;transition:border-color 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);border-radius:50%;flex:0 0 37px;place-items:center;display:grid}.lesson-card:hover .lesson-card-open{border-color:var(--ainner-academy);background:var(--ainner-academy);color:var(--ainner-ink-950)}.lesson-page{min-height:calc(100vh - 70px)}.lesson-menu-tab{z-index:25;top:108px;left:var(--sidebar-width);position:fixed}.lesson-menu-trigger{color:#8c8c91;text-align:left;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);min-height:54px;transition:border-color var(--ainner-motion-fast), background var(--ainner-motion-fast), box-shadow var(--ainner-motion-fast);background:#0f0f10f0;border:1px solid #343438;border-left:0;border-radius:0 14px 14px 0;align-items:center;gap:9px;padding:7px 10px 7px 8px;display:flex;overflow:hidden;box-shadow:10px 12px 34px #00000061}.lesson-menu-trigger:hover,.lesson-menu-trigger[aria-expanded=true]{background:#180c0cf5;border-color:#ff232385;box-shadow:12px 14px 38px #0000007a}.lesson-menu-icon{background:var(--ainner-academy);width:38px;height:38px;color:var(--ainner-ink-950);border-radius:10px;flex:0 0 38px;place-items:center;display:grid}.lesson-menu-current{gap:4px;display:grid}.lesson-menu-current small{color:#5f5f64;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;font-size:6px;font-weight:800}.lesson-menu-current strong{color:#d6d6d9;font-family:var(--font-geist-mono), monospace;letter-spacing:.02em;white-space:nowrap;font-size:10px}.lesson-menu-reveal{opacity:0;color:#a4a4a9;white-space:nowrap;max-width:0;transition:max-width .24s var(--ainner-ease-out), opacity .18s ease, transform .24s var(--ainner-ease-out), margin .24s var(--ainner-ease-out);align-items:center;gap:4px;font-size:8px;font-weight:750;display:inline-flex;overflow:hidden;transform:translate(-8px)}.lesson-menu-trigger:hover .lesson-menu-reveal,.lesson-menu-trigger[aria-expanded=true] .lesson-menu-reveal{opacity:1;max-width:90px;margin-left:4px;transform:translate(0)}.lesson-nav-layer{z-index:60;inset:70px 0 0 var(--sidebar-width);position:fixed}.lesson-nav-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:default;background:#000000b8;border:0;border-radius:0;width:100%;height:100%;animation:.18s ease-out lesson-backdrop-in;position:absolute;inset:0}.lesson-nav-drawer{width:min(410px,100%);height:100%;animation:lesson-drawer-in .24s var(--ainner-ease-out);background:#080809;border-right:1px solid #303034;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:30px 0 80px #0000008c}.lesson-nav-drawer-header{border-bottom:1px solid var(--ainner-border);justify-content:space-between;align-items:center;gap:20px;min-height:105px;padding:25px 22px;display:flex}.lesson-nav-drawer-header>div{min-width:0}.lesson-nav-drawer-header h2{letter-spacing:-.045em;margin:8px 0 0;font-size:25px}.lesson-nav-close{border:1px solid var(--ainner-border);color:#808085;background:0 0;border-radius:50%;flex:none;place-items:center;width:37px;height:37px;display:grid}.lesson-nav-close:hover{color:#fff;border-color:#444449}.lesson-nav-progress{border-bottom:1px solid var(--ainner-border);gap:10px;padding:16px 22px;display:grid}.lesson-nav-progress>span{color:#818186;align-items:center;gap:7px;font-size:9px;display:flex}.lesson-nav-progress>span svg{color:var(--ainner-academy)}.lesson-nav-progress>i{background:#252528;border-radius:3px;height:3px;overflow:hidden}.lesson-nav-progress>i>b{border-radius:inherit;background:var(--ainner-academy);height:100%;display:block}.lesson-nav-modules{overscroll-behavior:contain;flex:1;min-height:0;padding:8px 12px 20px;overflow:auto}.lesson-nav-module{border-bottom:1px solid var(--ainner-border)}.lesson-nav-module summary{cursor:pointer;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:11px;min-height:74px;padding:12px 9px;list-style:none;display:grid}.lesson-nav-module summary::-webkit-details-marker{display:none}.lesson-nav-module summary>span:nth-child(2){gap:5px;min-width:0;display:grid}.lesson-nav-module summary small{color:#5f5f64;letter-spacing:.09em;text-transform:uppercase;font-size:7px;font-weight:800}.lesson-nav-module summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.25;overflow:hidden}.lesson-nav-module summary>svg{color:#5f5f64;transition:transform .2s}.lesson-nav-module[open] summary>svg{transform:rotate(180deg)}.lesson-nav-module-number{width:37px;height:37px;color:var(--ainner-academy);font-family:var(--font-geist-mono), monospace;border:1px solid #ff232347;border-radius:10px;place-items:center;font-size:10px;font-weight:800;display:grid}.lesson-nav-module-number.lime{color:var(--ainner-lime);border-color:#f2ff5740}.lesson-nav-module-number.violet{color:var(--ainner-architecture);border-color:#b07aff40}.lesson-nav-module-number.blue{color:var(--ainner-cyan);border-color:#4ccaf040}.lesson-nav-module-number.sand{color:#ddb783;border-color:#ddb78340}.lesson-nav-lessons{gap:3px;padding:0 0 12px 47px;display:grid}.lesson-nav-list{overscroll-behavior:contain;flex:1;min-height:0;padding:10px 12px 20px;overflow:auto}.lesson-nav-list a{border-bottom:1px solid #ffffff0b;border-radius:0;min-height:48px;padding-inline:10px}.lesson-nav-list a:last-child{border-bottom:0}.lesson-nav-list a:hover,.lesson-nav-list a.active{border-bottom-color:#0000;border-radius:9px}.lesson-nav-lessons a{color:#747479;border-radius:9px;grid-template-columns:23px minmax(0,1fr);align-items:center;gap:8px;min-height:42px;padding:6px 9px;display:grid}.lesson-nav-lessons a:hover{color:#b9b9bd;background:#111112}.lesson-nav-lessons a.active{color:#fff;background:#ff23231a}.lesson-nav-lessons a>span{border:1px solid #303034;border-radius:50%;place-items:center;width:22px;height:22px;font-size:7px;display:grid}.lesson-nav-lessons a.active>span{border-color:var(--ainner-academy);color:var(--ainner-academy)}.lesson-nav-lessons a strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.25;overflow:hidden}.lesson-nav-drawer>footer{border-top:1px solid var(--ainner-border);background:#0b0b0c;padding:15px 22px}.lesson-nav-drawer>footer a{border-radius:var(--ainner-radius-pill);color:#a1a1a6;border:1px solid #343438;justify-content:center;align-items:center;min-height:40px;font-size:9px;font-weight:750;display:flex}.lesson-nav-drawer>footer a:hover{border-color:var(--ainner-academy);color:#fff}@keyframes lesson-drawer-in{0%{transform:translate(-100%)}to{transform:translate(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{justify-content:space-between;align-items:end;gap:25px;margin-bottom:30px;display:flex}.lesson-heading h1{max-width:790px;font-size:clamp(40px,5vw,68px);font-weight:var(--ainner-display-weight);letter-spacing:-.035em;line-height:var(--ainner-display-leading);text-wrap:balance;margin:11px 0 0}.lesson-heading>span{color:#69696e;align-items:center;gap:6px;padding-bottom:5px;font-size:9px;display:flex}.video-stage{aspect-ratio:16/8.3;border:1px solid var(--ainner-border);border-radius:var(--ainner-radius-media);background:radial-gradient(circle at 50% 45%,#451714 0,#121011 32%,#090909 70%);place-items:center;min-height:320px;display:grid;position:relative;overflow:hidden}.video-noise{opacity:.12;background-image:repeating-linear-gradient(0deg,#ffffff14 0 1px,#0000 1px 4px);position:absolute;inset:0}.video-stage button{z-index:2;background:var(--ainner-academy);width:58px;height:58px;color:var(--ainner-ink-950);border:0;border-radius:50%;place-items:center;display:grid;position:relative}.video-stage>span{color:#77777c;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;font-size:8px;display:flex;position:absolute;bottom:19px;left:22px}.video-stage>span i{background:var(--ainner-academy);border-radius:50%;width:6px;height:6px}.video-stage>.video-stage-empty-icon{z-index:2;background:var(--ainner-surface-muted);width:58px;height:58px;color:var(--ainner-text-muted);border-radius:50%;place-items:center;display:grid;position:relative;inset:auto}.video-stage.has-video{background:#000}.video-stage.has-video video,.video-stage.has-video iframe{object-fit:contain;background:#000;border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.video-stage .youtube-player-host{width:100%;height:100%;position:absolute;inset:0}.video-stage>.video-resume-indicator{z-index:4;color:#f3f3f3;letter-spacing:.06em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080808d1;border:1px solid #ffffff24;border-radius:999px;padding:8px 11px;font-size:9px;inset:18px 18px auto auto}.lesson-copy{max-width:960px;margin:45px auto 0}.lesson-lead{color:#c0c0c4;letter-spacing:-.025em;max-width:760px;font-size:21px;font-weight:600;line-height:1.45}.lesson-grid{grid-template-columns:1.2fr .8fr;gap:60px;margin-top:45px;display:grid}.topic-list{border-top:1px solid var(--ainner-border);margin:18px 0 0;padding:0;list-style:none}.topic-list li{border-bottom:1px solid var(--ainner-border);grid-template-columns:42px 1fr;align-items:center;min-height:54px;display:grid}.topic-list span{color:#58585d;font-family:var(--font-geist-mono), monospace;font-size:9px}.topic-list strong{font-size:12px}.field-note{border-radius:var(--ainner-radius-md);background:var(--ainner-academy);color:var(--ainner-ink-950);align-self:start;padding:24px}.field-note>svg{margin-bottom:35px}.field-note .kicker{color:#0707078f}.field-note blockquote{letter-spacing:-.025em;margin:12px 0 0;font-size:16px;font-weight:700;line-height:1.35}.lesson-resource{border:1px solid var(--ainner-border);border-radius:var(--ainner-radius-sm);grid-template-columns:auto 1fr auto;align-items:center;gap:15px;margin-top:50px;padding:20px;display:grid}.lesson-resource>svg{color:var(--ainner-academy)}.lesson-resource div{gap:4px;display:grid}.lesson-resource strong{font-size:11px}.lesson-resource span{color:#6f6f74;font-size:9px}.lesson-resource button{border:1px solid var(--ainner-border);border-radius:var(--ainner-radius-pill);color:#5c5c61;background:0 0;padding:8px 10px;font-size:8px}.lesson-footer{border-top:1px solid var(--ainner-border);grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;margin-top:55px;padding-top:25px;display:grid}.lesson-footer>a{color:#929297;align-items:center;gap:9px;font-size:9px;display:flex}.lesson-footer>a.next{text-align:right;justify-content:end}.lesson-footer>a span{gap:3px;display:grid}.lesson-footer>a small{color:#56565b;text-transform:uppercase;letter-spacing:.1em;font-size:7px}.lesson-completion-control{justify-self:center;position:relative}.lesson-completion-control form{display:block}.complete-button{isolation:isolate;border-radius:var(--ainner-radius-pill);min-height:40px;color:var(--ainner-academy-soft);cursor:pointer;transition:border-color var(--ainner-motion-fast) var(--ainner-ease-out), color var(--ainner-motion-fast) var(--ainner-ease-out);background:0 0;border:1px solid #4e2724;align-items:center;gap:7px;padding:0 14px;font-size:9px;font-weight:700;display:flex;position:relative;overflow:hidden}.complete-button:before{content:"";z-index:-1;border-radius:inherit;background:var(--ainner-academy);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.complete-button:hover{border-color:var(--ainner-academy)}.complete-button:disabled{cursor:wait}.complete-button.is-pending{border-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{animation:.9s linear infinite lesson-completion-spin;display:grid}.lesson-complete-status{border-radius:var(--ainner-radius-pill);min-height:40px;color:var(--ainner-academy-soft);background:#ff232314;border:1px solid #ff23234d;align-items:center;gap:7px;padding:0 14px;font-size:9px;font-weight:700;display:flex}.lesson-completion-confirmation,.lesson-completion-error{z-index:8;bottom:calc(100% + var(--ainner-space-3));white-space:nowrap;position:absolute;left:50%;transform:translate(-50%)}.lesson-completion-confirmation{min-width:190px;padding:var(--ainner-space-3);align-items:center;gap:var(--ainner-space-3);border-radius:var(--ainner-radius-sm);animation:lesson-completion-pop var(--ainner-motion-fast) var(--ainner-ease-out) both;background:#0f0f10fa;border:1px solid #ff232347;display:flex;box-shadow:0 18px 50px #0000006b}.lesson-completion-confirmation>span{background:var(--ainner-academy);width:30px;height:30px;color:var(--ainner-ink-950);border-radius:50%;place-items:center;display:grid}.lesson-completion-confirmation>div{gap:3px;display:grid}.lesson-completion-confirmation strong{color:var(--ainner-text);font-size:11px}.lesson-completion-confirmation small{color:var(--ainner-text-muted);font-size:9px}.lesson-completion-error{border-radius:var(--ainner-radius-sm);color:var(--ainner-academy-soft);background:#0f0f10fa;border:1px solid #ff23234d;padding:8px 10px;font-size:9px}@keyframes lesson-completion-fill{to{transform:scaleX(1)}}@keyframes lesson-completion-spin{to{transform:rotate(360deg)}}@keyframes lesson-completion-pop{0%{opacity:0;transform:translate(-50%,8px)scale(.97)}to{opacity:1;transform:translate(-50%)scale(1)}}.prompt-intro h1{color:var(--ainner-text);gap:.02em;display:grid}.prompt-intro h1 span{display:block}.prompt-intro .intro-aside span{color:var(--ainner-academy)}.utilities-intro h1{color:var(--ainner-text);gap:.02em;display:grid}.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);gap:var(--ainner-space-1);border:1px solid var(--ainner-border);border-radius:var(--ainner-radius-md);background:var(--ainner-ink-950);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.utilities-tabs button{min-height:62px;padding:var(--ainner-space-3) var(--ainner-space-4);align-items:center;gap:var(--ainner-space-3);border-radius:calc(var(--ainner-radius-md) - var(--ainner-space-1));color:var(--ainner-text-muted);text-align:left;transition:border-color 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);background:0 0;border:1px solid #0000;display:flex}.utilities-tabs button:hover{color:var(--ainner-text)}.utilities-tabs button.active{background:var(--ainner-surface-muted);color:var(--ainner-text);border-color:#ffffff17}.utilities-tabs button.active>svg{color:var(--ainner-academy)}.utilities-tabs button>svg{flex:none}.utilities-tabs button>span{gap:var(--ainner-space-1);min-width:0;display:grid}.utilities-tabs strong{font-size:11px}.utilities-tabs small{color:var(--ainner-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.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);border-radius:var(--ainner-radius-lg);background:linear-gradient(145deg,#181819f5,#0c0c0dfa);border:1px solid #ffffff1b;overflow:hidden;box-shadow:0 32px 90px #0000003d,inset 0 1px #ffffff06}.metadata-tool-heading{padding:var(--ainner-space-8);justify-content:space-between;align-items:flex-end;gap:var(--ainner-space-8);border-bottom:1px solid var(--ainner-border);display:flex}.metadata-tool-heading h2{margin:var(--ainner-space-3) 0 var(--ainner-space-2);letter-spacing:-.045em;font-size:clamp(28px,3vw,42px);line-height:1}.metadata-tool-heading>div>p:last-child{max-width:590px;color:var(--ainner-text-muted);margin:0;font-size:12px;line-height:1.6}.metadata-dropzone{min-height:270px;margin:var(--ainner-space-6) var(--ainner-space-8) var(--ainner-space-8);padding:var(--ainner-space-8);border-radius:var(--ainner-radius-md);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);background:#07070759;border:1px dashed #3b3b3f;place-items:center;display:grid;position:relative;overflow:hidden}.metadata-dropzone:hover,.metadata-dropzone.active{border-color:var(--ainner-academy);background:#ff232309;transform:translateY(-1px)}.metadata-file-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.metadata-file-input:focus-visible+.metadata-dropzone{outline:2px solid var(--ainner-focus);outline-offset:3px}.metadata-dropzone.busy{cursor:wait}.metadata-dropzone-content{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex}.metadata-upload-icon{width:52px;height:52px;margin-bottom:var(--ainner-space-4);color:var(--ainner-academy);background:#ff232314;border:1px solid #ff23233d;border-radius:50%;place-items:center;display:grid}.metadata-dropzone-content>strong{letter-spacing:-.02em;font-size:17px}.metadata-dropzone-content>p{margin:var(--ainner-space-2) 0 var(--ainner-space-4);color:var(--ainner-text-muted);font-size:10px}.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-radius:var(--ainner-radius-sm);color:var(--ainner-academy-soft);background:#ff232314;border:1px solid #ff23234d;font-size:9px;line-height:1.5}.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);align-items:center;gap:var(--ainner-space-3);border:1px solid var(--ainner-border);border-radius:var(--ainner-radius-sm);background:#0707076b;grid-template-columns:50px minmax(0,1fr) 40px;display:grid}.metadata-file-preview{border-radius:var(--ainner-radius-sm);background:var(--ainner-surface-muted);width:50px;height:50px;color:var(--ainner-academy);place-items:center;display:grid;position:relative;overflow:hidden}.metadata-file-preview img{object-fit:cover}.metadata-file-copy{gap:var(--ainner-space-1);min-width:0;display:grid}.metadata-file-copy strong,.metadata-file-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.metadata-file-copy strong{font-size:11px}.metadata-file-copy span{color:var(--ainner-text-muted);font-size:8px}.metadata-close{color:#77777c;background:0 0;border:0;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.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);justify-content:space-between;align-items:flex-end;gap:var(--ainner-space-4);display:flex}.metadata-presets-heading>div{gap:var(--ainner-space-2);display:grid}.metadata-presets-heading h3,.metadata-custom-panel h3{letter-spacing:-.03em;margin:0;font-size:20px}.metadata-presets-heading .secondary-button:disabled{cursor:not-allowed;opacity:.48}.metadata-preset-grid{gap:var(--ainner-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.metadata-preset-card{border:1px solid var(--ainner-border);border-radius:var(--ainner-radius-sm);min-width:0;transition:border-color var(--ainner-motion-fast), background var(--ainner-motion-fast);background:#07070747;overflow:hidden}.metadata-preset-card.active{background:#ff23230e;border-color:#ff232385}.metadata-preset-select{width:100%;min-height:106px;padding:var(--ainner-space-4);align-items:center;gap:var(--ainner-space-3);color:var(--ainner-text);text-align:left;background:0 0;border:0;grid-template-columns:38px minmax(0,1fr) 24px;display:grid}.metadata-preset-select>span:nth-child(2){gap:var(--ainner-space-1);min-width:0;display:grid}.metadata-preset-select small{color:var(--ainner-text-muted);font-size:10px;font-style:normal}.metadata-preset-select strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.metadata-preset-select em{color:var(--ainner-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:normal;line-height:1.45;overflow:hidden}.metadata-preset-select>i{border:1px solid var(--ainner-border);width:24px;height:24px;color:var(--ainner-ink-950);border-radius:50%;place-items:center;font-style:normal;display:grid}.metadata-preset-card.active .metadata-preset-select>i{border-color:var(--ainner-academy);background:var(--ainner-academy)}.metadata-preset-icon{background:var(--ainner-surface-muted);width:38px;height:38px;color:var(--ainner-text-muted);border-radius:50%;place-items:center;display:grid}.metadata-preset-card.active .metadata-preset-icon{color:var(--ainner-academy);background:#ff23231a}.metadata-preset-card.system .metadata-preset-icon{color:var(--ainner-academy)}.metadata-preset-actions{min-height:42px;padding:0 var(--ainner-space-3);justify-content:flex-end;align-items:center;gap:var(--ainner-space-1);border-top:1px solid var(--ainner-border);display:flex}.metadata-preset-actions button{min-height:36px;padding:0 var(--ainner-space-2);align-items:center;gap:var(--ainner-space-1);border-radius:var(--ainner-radius-pill);color:var(--ainner-text-muted);background:0 0;border:0;font-size:10px;display:inline-flex}.metadata-preset-actions button:hover{background:var(--ainner-surface-muted);color:var(--ainner-text)}.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);border:1px solid var(--ainner-border);border-radius:var(--ainner-radius-md);background:#07070752;overflow:hidden}.metadata-custom-panel>header{min-height:76px;padding:var(--ainner-space-4) var(--ainner-space-6);justify-content:space-between;align-items:center;gap:var(--ainner-space-4);border-bottom:1px solid var(--ainner-border);display:flex}.metadata-custom-panel>header>div{gap:var(--ainner-space-2);display:grid}.metadata-preset-name{padding:var(--ainner-space-6);gap:var(--ainner-space-2);border-bottom:1px solid var(--ainner-border);display:grid}.metadata-preset-name>span{color:var(--ainner-text-muted);font-size:12px;font-weight:750}.metadata-preset-name input,.metadata-custom-control input,.metadata-custom-control select{width:100%;min-height:44px;padding:0 var(--ainner-space-3);border:1px solid var(--ainner-border);border-radius:var(--ainner-radius-sm);background-color:var(--ainner-ink-950);color:var(--ainner-text);outline:0;font-size:14px}.metadata-preset-name input:focus,.metadata-custom-control input:focus,.metadata-custom-control select:focus{border-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);align-items:center;gap:var(--ainner-space-8);border-bottom:1px solid var(--ainner-border);grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);display:grid}.metadata-custom-field:last-child{border-bottom:0}.metadata-custom-field-copy{gap:var(--ainner-space-1);min-width:0;display:grid}.metadata-custom-field-copy strong{font-size:14px}.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;color:var(--ainner-text-muted);font-family:var(--font-geist-mono), monospace;font-size:10px;line-height:1.45}.metadata-custom-control{gap:var(--ainner-space-3);min-width:0;display:grid}.metadata-custom-control .metadata-actions button{min-height:38px;font-size:11px}.metadata-select-stack{gap:var(--ainner-space-2);display:grid}.metadata-custom-panel>footer{min-height:76px;padding:var(--ainner-space-4) var(--ainner-space-6);justify-content:flex-end;align-items:center;gap:var(--ainner-space-3);border-top:1px solid var(--ainner-border);display:flex}.metadata-cancel-preset{min-height:42px;padding:0 var(--ainner-space-4);border-radius:var(--ainner-radius-pill);color:var(--ainner-text-muted);background:0 0;border:0;font-size:11px;font-weight:750}.metadata-cancel-preset:hover{background:var(--ainner-surface-muted);color:var(--ainner-text)}.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);justify-content:space-between;align-items:flex-end;gap:var(--ainner-space-4);display:flex}.metadata-mode-heading>div{gap:var(--ainner-space-2);display:grid}.metadata-mode-heading strong{letter-spacing:-.02em;font-size:15px}.metadata-reset-button,.metadata-save-preset{min-height:40px;padding:0 var(--ainner-space-3);justify-content:center;align-items:center;gap:var(--ainner-space-2);border-radius:var(--ainner-radius-pill);color:#85858a;background:0 0;border:0;font-size:9px;font-weight:750;display:inline-flex}.metadata-reset-button:hover,.metadata-save-preset:hover{background:var(--ainner-surface-muted);color:var(--ainner-text)}.metadata-modes{gap:var(--ainner-space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.metadata-modes>button{min-height:76px;padding:var(--ainner-space-4);align-items:center;gap:var(--ainner-space-3);border:1px solid var(--ainner-border);border-radius:var(--ainner-radius-sm);color:#7f7f84;text-align:left;transition:border-color var(--ainner-motion-fast), background var(--ainner-motion-fast), color var(--ainner-motion-fast);background:#07070740;display:flex}.metadata-modes>button:hover:not(:disabled){color:var(--ainner-text);border-color:#444449}.metadata-modes>button.active{color:var(--ainner-text);background:#ff232312;border-color:#ff232380}.metadata-modes>button.active>svg{color:var(--ainner-academy)}.metadata-modes>button:disabled{cursor:not-allowed;opacity:.4}.metadata-modes>button>svg{flex:none}.metadata-modes>button>span{gap:var(--ainner-space-1);display:grid}.metadata-modes strong{font-size:10px}.metadata-modes small{color:#6f6f74;font-size:8px;line-height:1.4}.metadata-compare-heading{padding:var(--ainner-space-8) var(--ainner-space-4) var(--ainner-space-3);gap:var(--ainner-space-8);grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);display:grid}.metadata-compare-heading>div{gap:var(--ainner-space-1);display:grid}.metadata-compare-heading span{color:#6f6f74;font-size:8px}.metadata-field-list{border-top:1px solid var(--ainner-border)}.metadata-field-row{min-height:116px;padding:var(--ainner-space-4);align-items:center;gap:var(--ainner-space-8);border-bottom:1px solid var(--ainner-border);grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);display:grid}.metadata-original-value{gap:var(--ainner-space-2);min-width:0;display:grid}.metadata-original-value strong{font-size:10px}.metadata-original-value span{overflow-wrap:anywhere;color:#b3b3b7;font-family:var(--font-geist-mono), monospace;font-size:9px;line-height:1.55}.metadata-original-value span.empty{color:#5f5f64;font-family:var(--font-geist), sans-serif;font-style:italic}.metadata-new-value{gap:var(--ainner-space-3);min-width:0;display:grid}.metadata-actions{gap:var(--ainner-space-1);flex-wrap:wrap;display:flex}.metadata-actions button{min-height:32px;padding:0 var(--ainner-space-3);border:1px solid var(--ainner-border);border-radius:var(--ainner-radius-pill);color:#737378;background:0 0;font-size:8px;font-weight:750}.metadata-actions button:hover{color:var(--ainner-text)}.metadata-actions button.active{background:var(--ainner-surface-muted);color:var(--ainner-text);border-color:#55555a}.metadata-actions button.active.remove{color:var(--ainner-academy-soft);background:#ff23230f;border-color:#ff232361}.metadata-new-value input{width:100%;min-height:42px;padding:0 var(--ainner-space-3);border:1px solid var(--ainner-border);border-radius:var(--ainner-radius-sm);color:var(--ainner-text);background:#07070799;outline:0;font-size:10px}.metadata-new-value input:focus{border-color:var(--ainner-academy)}.metadata-result{overflow-wrap:anywhere;color:#b3b3b7;font-family:var(--font-geist-mono), monospace;font-size:9px;line-height:1.55}.metadata-result.removed{color:var(--ainner-academy-soft);font-family:var(--font-geist), sans-serif}.metadata-tool-footer{padding-top:var(--ainner-space-6);justify-content:space-between;align-items:center;gap:var(--ainner-space-4);display:flex}.metadata-export-area{justify-content:flex-end;align-items:center;gap:var(--ainner-space-3);display:flex}.metadata-export-area>span{color:var(--ainner-text-muted);text-align:right;font-size:8px}.metadata-export-area>.metadata-success{align-items:center;gap:var(--ainner-space-1);color:var(--ainner-lime);display:inline-flex}.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);align-items:flex-start;gap:var(--ainner-space-3);border-radius:var(--ainner-radius-sm);color:var(--ainner-academy-soft);background:#ff23230f;border:1px solid #ff23234d;font-size:10px;line-height:1.55;display:flex}.metadata-error>svg{flex:none}.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);align-items:end;gap:var(--ainner-space-6);border:1px solid var(--ainner-border);border-radius:var(--ainner-radius-md);background:#07070747;grid-template-columns:minmax(180px,.6fr) minmax(0,1.4fr);display:grid}.upscaler-settings-heading{justify-content:space-between;align-items:flex-end;gap:var(--ainner-space-4);display:flex}.upscaler-settings-heading>div{gap:var(--ainner-space-2);display:grid}.upscaler-settings-heading strong{letter-spacing:-.02em;font-size:15px}.upscaler-settings-heading>span{color:var(--ainner-text-muted);font-family:var(--font-geist-mono), monospace;white-space:nowrap;font-size:12px}.upscaler-scale-options{gap:var(--ainner-space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.upscaler-scale-options button{min-height:56px;padding:var(--ainner-space-2) var(--ainner-space-3);border:1px solid var(--ainner-border);border-radius:var(--ainner-radius-sm);color:var(--ainner-text-muted);transition:border-color var(--ainner-motion-fast), background var(--ainner-motion-fast), color var(--ainner-motion-fast);background:0 0;place-items:center;gap:2px;display:grid}.upscaler-scale-options button strong{color:inherit;font-size:15px}.upscaler-scale-options button span{color:inherit;font-size:12px;font-weight:650}.upscaler-scale-options button:hover{color:var(--ainner-text);border-color:#fff3}.upscaler-scale-options button.active{color:var(--ainner-text);background:#ff232312;border-color:#ff232380}.upscaler-scale-options button:disabled{cursor:wait;opacity:.5}.upscaler-comparison{margin-top:var(--ainner-space-6);border:1px solid var(--ainner-border);border-radius:var(--ainner-radius-md);background:var(--ainner-ink-950);overflow:hidden}.upscaler-comparison>header{min-height:60px;padding:0 var(--ainner-space-4);align-items:center;gap:var(--ainner-space-4);border-bottom:1px solid var(--ainner-border);grid-template-columns:1fr auto 1fr;display:grid}.upscaler-comparison>header>div{align-items:baseline;gap:var(--ainner-space-2);display:flex}.upscaler-comparison>header>div:last-child{text-align:right;justify-content:flex-end}.upscaler-comparison>header span,.upscaler-comparison>header p{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{background:var(--ainner-surface-muted);isolation:isolate;width:100%;min-height:280px;max-height:640px;position:relative;overflow:hidden}.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{z-index:1;background:var(--ainner-surface-muted);position:absolute;inset:0;overflow:hidden}.upscaler-side-label{z-index:3;top:var(--ainner-space-4);border-radius:var(--ainner-radius-pill);color:var(--ainner-text);pointer-events:none;background:#070707bd;border:1px solid #ffffff29;padding:7px 10px;font-size:12px;font-weight:750;position:absolute}.upscaler-side-label.source{left:var(--ainner-space-4)}.upscaler-side-label.result{right:var(--ainner-space-4)}.upscaler-compare-input{z-index:5;appearance:none;opacity:0;cursor:ew-resize;width:100%;height:100%;margin:0;position:absolute;inset:0}.upscaler-compare-input:disabled{cursor:wait}.upscaler-compare-input::-webkit-slider-thumb{appearance:none;width:48px;height:64px}.upscaler-compare-input::-moz-range-thumb{background:0 0;border:0;width:48px;height:64px}.upscaler-compare-divider{z-index:4;background:var(--ainner-text);pointer-events:none;width:2px;position:absolute;top:0;bottom:0;transform:translate(-1px)}.upscaler-compare-divider b{border:2px solid var(--ainner-text);background:var(--ainner-ink-950);width:42px;height:42px;color:var(--ainner-text);border-radius:50%;place-items:center;font-size:17px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.upscaler-preview-loading{z-index:6;place-content:center;justify-items:center;gap:var(--ainner-space-3);color:var(--ainner-academy);pointer-events:none;background:#070707b8;display:grid;position:absolute;inset:0}.upscaler-preview-loading strong{color:var(--ainner-text);font-size:14px}.upscaler-compare-help{padding:var(--ainner-space-3) var(--ainner-space-4);border-top:1px solid var(--ainner-border);color:var(--ainner-text-muted);text-align:center;margin:0;font-size:12px}.upscaler-footer{padding-top:var(--ainner-space-6);justify-content:space-between;align-items:center;gap:var(--ainner-space-4);display:flex}.upscaler-footer>div{color:var(--ainner-text-muted);font-size:12px}.upscaler-footer .metadata-success{align-items:center;gap:var(--ainner-space-1);color:var(--ainner-lime);display:inline-flex}.upscaler-footer .primary-button{min-height:44px}.upscaler-footer .primary-button:disabled{cursor:wait;opacity:.58}.upscaler-render-status{gap:var(--ainner-space-2);min-width:min(360px,100%);display:grid}.upscaler-render-status progress{appearance:none;border-radius:var(--ainner-radius-pill);background:var(--ainner-surface-muted);border:0;width:100%;height:5px;overflow:hidden}.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);justify-content:space-between;align-items:flex-end;gap:var(--ainner-space-4);border-bottom:1px solid var(--ainner-border);display:flex}.prompt-catalog-heading h2{margin:var(--ainner-space-2) 0 0;letter-spacing:-.04em;font-size:30px}.prompt-catalog-heading>span{color:#747479;font-family:var(--font-geist-mono), monospace;font-size:9px}.library-toolbar{justify-content:space-between;gap:20px;margin:28px 0 25px;display:flex}.search-field{border:1px solid var(--ainner-border);border-radius:var(--ainner-radius-pill);color:#717176;background:var(--ainner-surface);align-items:center;gap:9px;width:min(330px,100%);height:42px;padding:0 14px;display:flex}.search-field input{color:#fff;background:0 0;border:0;outline:0;width:100%;font-size:10px}.category-tabs{align-items:center;gap:6px;display:flex;overflow-x:auto}.category-tabs>svg{color:#69696e;margin-right:4px}.category-tabs button{border:1px solid var(--ainner-border);border-radius:var(--ainner-radius-pill);color:#77777c;white-space:nowrap;background:0 0;height:32px;padding:0 10px;font-size:8px}.category-tabs button.active{background:var(--ainner-academy);border-color:var(--ainner-academy);color:var(--ainner-ink-950);font-weight:800}.prompt-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.prompt-card{border:1px solid var(--ainner-border);border-radius:var(--ainner-radius-md);background:var(--ainner-surface);flex-direction:column;min-width:0;padding:23px;display:flex}.prompt-card.featured{background:linear-gradient(145deg, #1d0d0d, var(--ainner-surface) 62%);border-color:#5e1d1d}.prompt-card header{align-items:center;gap:10px;display:flex}.prompt-icon{width:31px;height:31px;color:var(--ainner-academy);background:#ff23231a;border-radius:9px;place-items:center;display:grid}.prompt-meta{color:#727277;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:5px;font-size:8px;display:flex}.new-badge{border-radius:var(--ainner-radius-pill);background:var(--ainner-academy);color:var(--ainner-ink-950);text-transform:uppercase;margin-left:auto;padding:5px 7px;font-size:7px;font-weight:900}.prompt-card h2{letter-spacing:-.04em;margin:24px 0 8px;font-size:23px}.prompt-card>p{color:#89898e;min-height:40px;font-size:10px;line-height:1.5}.prompt-code{background:#0a0a0a;border:1px solid #2d2d30;border-radius:10px;min-height:122px;padding:15px;position:relative;overflow:hidden}.prompt-code code{-webkit-line-clamp:6;color:#b6b6ba;max-height:9.9em;font-family:var(--font-geist-mono), monospace;-webkit-box-orient:vertical;font-size:8px;line-height:1.65;display:-webkit-box;overflow:hidden}.variable-row{flex-wrap:wrap;gap:5px;min-height:40px;padding:10px 0;display:flex}.variable-row span{color:#747479;font-family:var(--font-geist-mono), monospace;border:1px solid #303033;border-radius:6px;padding:5px 7px;font-size:7px}.prompt-card footer{justify-content:space-between;align-items:center;margin-top:auto;display:flex}.prompt-card .copy-button{background:var(--ainner-academy);color:var(--ainner-ink-950)}.download-link{border:1px solid var(--ainner-border);color:#77777c;border-radius:50%;place-items:center;width:37px;height:37px;display:grid}.empty-state{color:#65656a;place-items:center;min-height:100px;font-size:10px;display:grid}.admin-heading{border-bottom:1px solid var(--ainner-border);justify-content:space-between;align-items:end;gap:50px;min-height:210px;padding:10px 0 40px;display:flex}.admin-heading h1{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;margin:13px 0 16px}.admin-heading p:last-child{max-width:680px;color:var(--ainner-text-muted);margin:0;font-size:12px;line-height:1.6}.admin-heading>span{border:1px solid var(--ainner-border);border-radius:var(--ainner-radius-pill);color:#a4a4a9;flex:none;align-items:center;gap:8px;padding:11px 13px;font-size:10px;display:flex}.admin-heading>span svg{color:var(--ainner-academy)}.admin-alert{border-radius:var(--ainner-radius-sm);margin-top:20px;padding:13px 15px;font-size:10px;line-height:1.5}.admin-alert.error{color:var(--ainner-academy-soft);background:#ff232314;border:1px solid #ff232359}.admin-alert.success{color:#b8ffad;background:#86ff7412;border:1px solid #86ff7440}.admin-grid{grid-template-columns:minmax(280px,.68fr) minmax(0,1.32fr);align-items:start;gap:16px;padding-top:32px;display:grid}.admin-card{border:1px solid var(--ainner-border);border-radius:var(--ainner-radius-md);background:var(--ainner-surface)}.admin-card>header{border-bottom:1px solid var(--ainner-border);align-items:center;gap:11px;min-height:71px;padding:18px 20px;display:flex}.admin-card>header>svg{color:var(--ainner-academy)}.admin-card>header>div{gap:3px;display:grid}.admin-card>header strong{font-size:12px}.admin-card>header small{color:#6e6e73;font-size:8px}.admin-form{gap:8px;padding:20px;display:grid}.admin-form label{color:#939398;letter-spacing:.09em;text-transform:uppercase;margin-top:6px;font-size:8px;font-weight:800}.admin-form input,.admin-form select{border:1px solid var(--ainner-border);border-radius:var(--ainner-radius-sm);color:#fff;background:#090909;width:100%;min-height:44px;padding:0 13px;font-size:11px}.admin-form select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#727277 50%),linear-gradient(135deg,#727277 50%,#0000 50%);background-position:calc(100% - 17px) 18px,calc(100% - 12px) 18px;background-repeat:no-repeat;background-size:5px 5px}.admin-form .primary-button{width:100%;margin-top:10px}.admin-hint{border-top:1px solid var(--ainner-border);color:#6b6b70;align-items:flex-start;gap:8px;margin:0 20px 20px;padding-top:15px;font-size:8px;line-height:1.5;display:flex}.admin-hint svg{color:var(--ainner-academy);flex:none}.admin-user-list{padding:0 20px}.admin-user{border-bottom:1px solid var(--ainner-border);grid-template-columns:36px minmax(0,1fr) auto 32px;align-items:center;gap:12px;min-height:74px;display:grid}.admin-user:last-child{border-bottom:0}.admin-user>div{gap:4px;min-width:0;display:grid}.admin-user>div strong,.admin-user>div small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-user>div strong{font-size:11px}.admin-user>div small{color:#707075;font-size:8px}.role-badge{border:1px solid var(--ainner-border);border-radius:var(--ainner-radius-pill);color:#85858a;letter-spacing:.06em;text-transform:uppercase;padding:6px 8px;font-size:7px;font-weight:800}.role-badge.admin{color:var(--ainner-academy-soft);border-color:#ff23234d}.admin-user .ghost-icon:disabled{cursor:not-allowed;opacity:.25}.route-loading{overflow:hidden}.loading-kicker,.loading-title,.loading-card,.loading-copy i{background:#151516;position:relative;overflow:hidden}.loading-kicker:after,.loading-title:after,.loading-card:after,.loading-copy i:after{content:"";background:linear-gradient(90deg,#0000,#ffffff0e,#0000);animation:1.15s infinite loading-sweep;position:absolute;inset:0;transform:translate(-100%)}.loading-kicker{border-radius:var(--ainner-radius-pill);width:130px;height:9px;margin-top:20px}.loading-title{border-radius:8px;width:min(700px,82%);height:clamp(48px,6vw,82px);margin-top:18px}.loading-title.short{width:min(470px,58%);margin-top:10px}.loading-card{border:1px solid var(--ainner-border);border-radius:var(--ainner-radius-media);grid-template-columns:.9fr 1.1fr;min-height:330px;margin-top:40px;display:grid}.loading-media{background:radial-gradient(circle at 50% 45%,#ff232340,#0000 64%)}.loading-copy{align-content:center;gap:15px;padding:45px;display:grid}.loading-copy i{border-radius:var(--ainner-radius-pill);width:74%;height:14px;display:block}.loading-copy i:nth-child(2){width:92%;height:34px}.loading-copy i:nth-child(3){width:58%}@keyframes loading-sweep{to{transform:translate(100%)}}.secondary-button{border:1px solid var(--ainner-border);border-radius:var(--ainner-radius-pill);color:#a2a2a7;white-space:nowrap;background:0 0;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 12px;font-size:9px;font-weight:750;display:inline-flex}.secondary-button:hover{color:#fff;border-color:#424247}.lesson-topics-standalone{max-width:700px;margin-top:42px}.lesson-article{gap:28px;margin-top:46px;display:grid}.lesson-rich-text{max-width:790px}.lesson-rich-text p,.lesson-note p,.lesson-note blockquote p{margin:0 0 15px;font-size:14px;line-height:1.75}.lesson-rich-text h2,.lesson-note h2{letter-spacing:-.035em;margin:30px 0 13px;font-size:27px}.lesson-rich-text mark,.lesson-note mark{background:var(--ainner-academy);color:var(--ainner-ink-950);border-radius:3px;padding:1px 3px}.lesson-rich-text a,.lesson-note a{color:var(--ainner-academy-soft);text-decoration:underline;-webkit-text-decoration-color:var(--ainner-academy);text-decoration-color:var(--ainner-academy);text-underline-offset:4px;font-weight:650}.lesson-rich-text a:hover,.lesson-note a:hover{color:var(--ainner-text)}.lesson-rich-text a:focus-visible,.lesson-note a:focus-visible{outline:2px solid var(--ainner-focus);outline-offset:3px;border-radius:3px}.article-spacer{height:7px}.article-bullet{grid-template-columns:7px 1fr;align-items:start;gap:11px;margin:9px 0;font-size:14px;line-height:1.65;display:grid}.article-bullet i{background:var(--ainner-academy);border-radius:50%;width:6px;height:6px;margin-top:8px}.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{letter-spacing:-.035em;font-size:clamp(18px,2.3vw,28px);font-weight:760;line-height:1.32}.lesson-note blockquote p:last-child{margin-bottom:0}.lesson-note h2{font-size:clamp(22px,2.8vw,34px)}.lesson-copy-block{border:1px solid var(--ainner-border);border-radius:var(--ainner-radius-md);background:#090909;overflow:hidden}.lesson-copy-block>header{border-bottom:1px solid var(--ainner-border);justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.lesson-copy-block>header>div{min-width:0}.lesson-copy-block h3{text-overflow:ellipsis;margin:6px 0 0;font-size:16px;overflow:hidden}.lesson-copy-block pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:440px;margin:0;padding:21px;overflow:auto}.lesson-copy-block code{color:#b8b8bd;font-family:var(--font-geist-mono), monospace;font-size:10px;line-height:1.7}.lesson-copy-block .copy-button{background:var(--ainner-academy);color:var(--ainner-ink-950);flex:none}.lesson-attachments{gap:8px;margin-top:42px;display:grid}.lesson-attachments>p{margin-bottom:6px}.lesson-attachments>a{border:1px solid var(--ainner-border);border-radius:var(--ainner-radius-sm);background:#090909;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;min-height:66px;padding:13px 15px;display:grid}.lesson-attachments>a:hover{border-color:#414146}.lesson-attachments>a>svg:first-child{color:var(--ainner-academy)}.lesson-attachments>a>span{gap:4px;min-width:0;display:grid}.lesson-attachments strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.lesson-attachments small{color:#6f6f74;font-size:8px}.not-found{background:var(--ainner-bg);place-content:center;justify-items:start;min-height:100vh;padding:30px;display:grid}.not-found>span{color:var(--ainner-academy);letter-spacing:.18em;font-size:12px;font-weight:900}.not-found h1{letter-spacing:-.06em;margin:15px 0 5px;font-size:70px}.not-found p{color:var(--ainner-text-muted)}.not-found a{border-bottom:1px solid var(--ainner-academy);padding-bottom:4px;font-size:11px}@media (max-width:1050px){:root{--sidebar-width:76px}.portal-sidebar{padding-inline:13px}.portal-sidebar>.portal-brand{margin-inline:auto}.portal-sidebar>.portal-brand>span:last-child,.portal-nav-link span,.local-lock span{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{grid-template-columns:1fr}.dashboard-side-stack{grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-complete-card{grid-template-columns:auto minmax(0,1fr)}.completion-stats,.completion-actions{grid-column:2}}@media (max-width:760px){:root{--sidebar-width:0px}.portal-shell{display:block}.portal-sidebar{z-index:30;border:0;border-top:1px solid var(--ainner-border);width:100%;height:67px;padding:7px 12px;display:block;position:fixed;inset:auto 0 0}.portal-sidebar>.portal-brand,.local-lock,.account-menu-rail{display:none}.portal-nav{grid-auto-columns:1fr;grid-auto-flow:column;height:100%}.portal-nav-link{place-content:center;justify-items:center;gap:4px;min-height:52px;font-size:7px;display:grid}.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{width:44px;height:44px;display:grid}.portal-page{width:calc(100% - 30px);padding:38px 0 62px}.login-header{width:calc(100% - 32px);height:72px}.login-content{grid-template-columns:1fr;gap:44px;width:calc(100% - 32px);min-height:auto;padding:52px 0 70px}.login-intro h1{font-size:clamp(52px,17vw,78px)}.login-panel{padding:22px}.admin-heading{gap:24px;min-height:0;padding-top:0;display:grid}.admin-grid{grid-template-columns:1fr}.lesson-copy-block>header{flex-direction:column;align-items:flex-start}.dashboard-welcome{margin-bottom:var(--ainner-space-8)}.dashboard-welcome h1{font-size:clamp(38px,12vw,52px)}.dashboard-welcome>p:last-child,.dashboard-complete-intro>p:last-child{font-size:12px}.dashboard-current{grid-template-columns:1fr;min-height:0}.dashboard-current-media{min-height:230px}.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{flex-direction:column;align-items:stretch}.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-stats,.completion-actions{grid-column:1}.completion-stats{margin-top:var(--ainner-space-3)}.completion-actions{flex-direction:column;align-items:stretch}.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 h2,.dashboard-prompt-card.featured>p,.dashboard-prompt-card.featured .dashboard-prompt-actions,.dashboard-prompt-card.featured code{grid-column:1}.dashboard-prompt-card.featured code{margin-bottom:var(--ainner-space-6);grid-row:auto}.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{min-height:290px;padding:27px}.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{gap:15px;padding-bottom:32px}.intro-aside{display:none}.lesson-card-grid{grid-template-columns:1fr}.lesson-page{display:block}.lesson-menu-tab{top:73px}.lesson-menu-trigger{border-radius:0 13px 13px 0;min-height:50px;padding:6px 9px 6px 7px}.lesson-menu-icon{flex-basis:36px;width:36px;height:36px}.lesson-menu-reveal{display:none}.lesson-nav-layer{inset:58px 0 67px}.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{aspect-ratio:16/9;border-radius:var(--ainner-radius-md);width:100%;min-height:0}.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{grid-area:1/1/auto/-1;width:100%}.lesson-completion-control form,.complete-button,.lesson-complete-status{width:100%}.complete-button,.lesson-complete-status{justify-content:center;min-height:44px}.prompt-grid,.product-grid{grid-template-columns:1fr}.metadata-tool{margin-top:var(--ainner-space-8);border-radius:var(--ainner-radius-md)}.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;gap:var(--ainner-space-4);flex-direction:column}.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{flex-direction:column;align-items:stretch}.metadata-presets-heading .secondary-button{align-self:flex-start;min-height:44px}.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-panel>header,.metadata-preset-name,.metadata-custom-field,.metadata-custom-panel>footer{padding-inline:var(--ainner-space-4)}.metadata-custom-field{gap:var(--ainner-space-4);grid-template-columns:1fr;min-height:0}.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{flex-direction:column-reverse;align-items:stretch}.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;gap:var(--ainner-space-4);grid-template-columns:1fr}.metadata-original-value{padding-left:var(--ainner-space-3);border-left:2px solid var(--ainner-border)}.metadata-original-value:before{content:"Исходное";color:#66666b;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:750}.metadata-actions button{min-height:40px}.metadata-new-value input{min-height:44px}.metadata-tool-footer{flex-direction:column;align-items:stretch}.metadata-save-preset{align-self:flex-start;min-height:44px}.metadata-export-area{flex-direction:column;align-items:stretch}.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-workspace{padding:var(--ainner-space-4)}.upscaler-settings{padding:var(--ainner-space-4);gap:var(--ainner-space-4);grid-template-columns:1fr}.upscaler-settings-heading{flex-direction:column;align-items:flex-start}.upscaler-scale-options button{min-height:60px}.upscaler-comparison>header{grid-template-columns:1fr 1fr;min-height:56px}.upscaler-comparison>header p{display:none}.upscaler-comparison>header>div{flex-direction:column;align-items:flex-start;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{flex-direction:column;align-items:stretch}.upscaler-footer .primary-button{width:100%}.prompt-catalog-heading{margin-top:var(--ainner-space-12)}.library-toolbar{flex-direction:column;align-items:stretch}.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}.lesson-nav-drawer,.lesson-nav-backdrop,.atmosphere-glow,.atmosphere-orbit{animation:none}.portal-nav-link,.portal-nav-link svg,.account-menu-trigger,.lesson-card,.lesson-card-open,.lesson-preview-media,.dashboard-route-list>a,.complete-button{transition-duration:1ms}.complete-button.is-pending:before{animation:none;transform:scaleX(1)}.complete-button-spinner,.lesson-completion-confirmation{animation:none}.lesson-card:hover,.lesson-card:hover .lesson-preview-media,.dashboard-current-media:hover .lesson-preview-media,.dashboard-route-list>a:hover{transform:none}.metadata-dropzone,.utilities-tabs button,.upscaler-scale-options button,.metadata-preset-card{transition-duration:1ms}.metadata-dropzone:hover,.metadata-dropzone.active{transform:none}}
