:root{color-scheme:dark;--bg: #0b0b0f;--bg-2: #101017;--bg-3: #16161f;--surface: #14141c;--surface-2: #1b1b26;--border: #262633;--border-soft: #20202b;--gold: #d4af37;--gold-soft: #e6c869;--gold-dim: rgba(212, 175, 55, .14);--purple: #7c5cbf;--purple-soft: #9b7fd4;--purple-dim: rgba(124, 92, 191, .16);--text: #ece9f1;--text-2: #b6b2c4;--text-3: #7d7a8c;--success: #4bb98a;--danger: #d46a6a;--success-dim: rgba(75,185,138,.12);--success-text: #8fe0be;--danger-dim: rgba(212,106,106,.12);--danger-text: #e79c9c;--on-gold: #1a1508;--on-purple: #ffffff;--nav-bg: rgba(11,11,15,.78);--grad-frame: linear-gradient(135deg, #14141f, #0c0c12);--grad-deep: linear-gradient(160deg, #16121f, #0e0c14);--grad-auth: linear-gradient(160deg, #14101f, #0a0a10);--grad-cert: linear-gradient(160deg, #14111c, #0b0b10);--serif: "Cormorant Garamond", Georgia, "Times New Roman", serif;--sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--radius: 14px;--radius-sm: 9px;--radius-lg: 22px;--maxw: 1160px;--shadow: 0 20px 60px rgba(0,0,0,.45);--glow-gold: 0 0 60px rgba(212,175,55,.1);--glow-purple: 0 0 80px rgba(124,92,191,.14)}:root[data-theme=light]{color-scheme:light;--bg: #faf8f3;--bg-2: #f4f0e7;--bg-3: #ece7db;--surface: #ffffff;--surface-2: #f7f3ea;--border: #e3dccd;--border-soft: #ede7da;--gold: #9a7a1f;--gold-soft: #b8942f;--gold-dim: rgba(154, 122, 31, .12);--purple: #5b3fa3;--purple-soft: #6f52bd;--purple-dim: rgba(91, 63, 163, .12);--text: #1a1725;--text-2: #4f4a5e;--text-3: #7b7689;--success: #2e8f66;--danger: #b34747;--success-dim: rgba(46,143,102,.12);--success-text: #1f6f4d;--danger-dim: rgba(179,71,71,.1);--danger-text: #963939;--on-gold: #ffffff;--on-purple: #ffffff;--nav-bg: rgba(250,248,243,.82);--grad-frame: linear-gradient(135deg, #f3efe6, #e8e2d5);--grad-deep: linear-gradient(160deg, #f6f1e6, #ece5d6);--grad-auth: linear-gradient(160deg, #f7f3ea, #efe9dc);--grad-cert: linear-gradient(160deg, #fffdf8, #f5efe2);--shadow: 0 18px 44px rgba(60, 48, 20, .1);--glow-gold: 0 0 60px rgba(154,122,31,.1);--glow-purple: 0 0 80px rgba(91,63,163,.1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--sans);transition:background-color .3s ease,color .3s ease;background:var(--bg);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}a{color:inherit;text-decoration:none}ul{list-style:none}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}img{max-width:100%;display:block}h1,h2,h3,h4{font-family:var(--serif);font-weight:600;line-height:1.15;letter-spacing:.2px}.serif{font-family:var(--serif)}.gold{color:var(--gold)}.purple{color:var(--purple-soft)}.muted{color:var(--text-2)}.dim{color:var(--text-3)}.center{text-align:center}.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 24px}.section{padding:92px 0;position:relative}.section-sm{padding:56px 0}.eyebrow{font-family:var(--sans);text-transform:uppercase;letter-spacing:3px;font-size:12px;font-weight:600;color:var(--gold);margin-bottom:18px}.divider{height:1px;background:linear-gradient(90deg,transparent,var(--border),transparent);border:0;margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:14px 28px;border-radius:999px;border:1px solid transparent;font-weight:600;font-size:15px;cursor:pointer;transition:all .22s ease;white-space:nowrap}.btn-primary{background:linear-gradient(135deg,var(--gold),var(--gold-soft));color:var(--on-gold);border-color:var(--gold);box-shadow:0 10px 30px #d4af3738}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 40px #d4af3757}.btn-ghost{background:transparent;border-color:var(--border);color:var(--text)}.btn-ghost:hover{border-color:var(--gold);color:var(--gold)}.btn-purple{background:linear-gradient(135deg,var(--purple),var(--purple-soft));color:var(--on-purple)}.btn-purple:hover{transform:translateY(-2px);box-shadow:var(--glow-purple)}.btn-block{width:100%}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none!important}.nav{position:sticky;top:0;z-index:50;background:var(--nav-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border-soft)}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:68px}.brand{display:flex;align-items:center;gap:11px;font-family:var(--serif);font-size:21px;font-weight:700;letter-spacing:1px}.brand-mark{width:30px;height:30px}.nav-links{display:flex;align-items:center;gap:30px}.nav-links a{font-size:14px;color:var(--text-2);transition:color .2s}.nav-links a:hover{color:var(--gold)}.nav-cta{display:flex;align-items:center;gap:14px}.nav-toggle{display:none;background:none;border:0;color:var(--text);font-size:24px;cursor:pointer}.hero{position:relative;padding:96px 0 80px;overflow:hidden}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(600px 380px at 78% 8%,var(--purple-dim),transparent 70%),radial-gradient(680px 420px at 12% 92%,var(--gold-dim),transparent 70%)}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center}.hero h1{font-size:clamp(38px,6vw,68px);margin-bottom:22px}.hero h1 em{color:var(--gold);font-style:italic}.hero-sub{font-size:18px;color:var(--text-2);max-width:540px;margin-bottom:34px}.hero-cta{display:flex;gap:14px;flex-wrap:wrap}.hero-stats{display:flex;gap:34px;margin-top:44px}.hero-stats .num{font-family:var(--serif);font-size:34px;color:var(--gold)}.hero-stats .lbl{font-size:12.5px;color:var(--text-3);text-transform:uppercase;letter-spacing:1.5px}.hero-visual{position:relative;aspect-ratio:1;max-width:420px;margin:0 auto}.orbit{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1px solid var(--border);display:grid;place-items:center;background:radial-gradient(circle at 50% 40%,var(--surface-2),var(--bg) 72%);box-shadow:var(--glow-purple)}.orbit:before,.orbit:after{content:"";position:absolute;border-radius:50%;border:1px dashed rgba(124,92,191,.35);animation:spin 26s linear infinite}.orbit:before{top:12%;right:12%;bottom:12%;left:12%;border-color:#d4af3747}.orbit:after{top:26%;right:26%;bottom:26%;left:26%;animation-duration:18s;animation-direction:reverse}.orbit .core{width:74px;height:74px;border-radius:50%;background:radial-gradient(circle,var(--gold-soft),var(--gold));box-shadow:0 0 50px #d4af378c}@keyframes spin{to{transform:rotate(360deg)}}.video-band{background:var(--bg-2)}.video-frame{position:relative;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border);aspect-ratio:16/9;background:var(--grad-frame);display:grid;place-items:center;box-shadow:var(--shadow)}.play-btn{width:82px;height:82px;border-radius:50%;border:0;cursor:pointer;background:var(--gold);color:var(--on-gold);display:grid;place-items:center;font-size:26px;transition:transform .2s;box-shadow:0 0 0 12px #d4af371f}.play-btn:hover{transform:scale(1.06)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:28px;transition:border-color .25s,transform .25s}.card:hover{border-color:#d4af3766;transform:translateY(-3px)}.card .ico{font-size:26px;margin-bottom:14px}.card h3{font-size:22px;margin-bottom:9px}.card p{color:var(--text-2);font-size:15px}.sec-head{text-align:center;max-width:640px;margin:0 auto 54px}.sec-head h2{font-size:clamp(30px,4.4vw,46px);margin-bottom:16px}.sec-head p{color:var(--text-2);font-size:17px}.week-tag{display:inline-block;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--purple-soft);border:1px solid var(--purple-dim);background:var(--purple-dim);padding:5px 12px;border-radius:999px;margin-bottom:10px}.acc-item{border:1px solid var(--border);border-radius:var(--radius);margin-bottom:12px;overflow:hidden;background:var(--surface)}.acc-head{width:100%;text-align:left;background:none;border:0;cursor:pointer;padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-family:var(--serif);font-size:19px;color:var(--text)}.acc-head .day-no{color:var(--gold);font-size:15px;font-family:var(--sans);font-weight:600;min-width:58px}.acc-head .plus{color:var(--gold);font-size:22px;transition:transform .25s}.acc-item.open .plus{transform:rotate(45deg)}.acc-body{max-height:0;overflow:hidden;transition:max-height .3s ease}.acc-item.open .acc-body{max-height:420px}.acc-body-inner{padding:0 22px 22px;color:var(--text-2);font-size:15px}.acc-lock{margin-left:auto;font-size:13px;color:var(--text-3)}.price-band{background:linear-gradient(160deg,var(--bg-2),var(--bg))}.price-card{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;display:grid;grid-template-columns:1.1fr .9fr;box-shadow:var(--shadow)}.price-left{padding:44px;background:var(--surface)}.price-left h3{font-size:28px;margin-bottom:20px}.price-list li{display:flex;gap:12px;padding:9px 0;color:var(--text-2);font-size:15.5px}.price-list .chk{color:var(--gold)}.price-right{padding:44px;background:var(--grad-deep);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;border-left:1px solid var(--border)}.price-amount{font-family:var(--serif);font-size:58px;color:var(--gold);line-height:1}.price-old{color:var(--text-3);text-decoration:line-through;font-size:20px}.price-note{color:var(--text-3);font-size:13px;margin-top:10px}.founder{display:grid;grid-template-columns:.8fr 1.2fr;gap:46px;align-items:center}.founder-photo{aspect-ratio:4/5;border-radius:var(--radius-lg);border:1px solid var(--border);background:radial-gradient(circle at 50% 30%,var(--surface-2),var(--bg));display:grid;place-items:center;box-shadow:var(--glow-gold)}.founder-photo .mono{font-family:var(--serif);font-size:96px;color:var(--gold);opacity:.85}.media-row{display:flex;gap:26px;flex-wrap:wrap;align-items:center;margin-top:22px;opacity:.7}.media-row span{font-family:var(--serif);font-size:17px;color:var(--text-2)}.aud-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.aud{border:1px solid var(--border);border-radius:var(--radius);padding:22px;background:var(--surface)}.aud .ico{font-size:22px;margin-bottom:8px}.aud h4{font-size:19px;margin-bottom:5px}.aud p{font-size:14px;color:var(--text-3)}.footer{background:var(--bg-2);border-top:1px solid var(--border);padding:60px 0 34px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:34px}.footer h5{font-family:var(--sans);text-transform:uppercase;letter-spacing:1.5px;font-size:12px;color:var(--text-3);margin-bottom:16px}.footer a,.footer p{color:var(--text-2);font-size:14px;display:block;margin-bottom:9px}.footer a:hover{color:var(--gold)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:40px;padding-top:22px;border-top:1px solid var(--border-soft);color:var(--text-3);font-size:13px;flex-wrap:wrap;gap:12px}.pay-icons{display:flex;gap:8px}.pay-icons span{border:1px solid var(--border);border-radius:6px;padding:4px 9px;font-size:11px;color:var(--text-2);letter-spacing:.5px}.auth-wrap{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.auth-visual{position:relative;padding:60px;display:flex;flex-direction:column;justify-content:space-between;background:var(--grad-auth);border-right:1px solid var(--border);overflow:hidden}.auth-visual:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(500px 400px at 30% 30%,var(--purple-dim),transparent 70%),radial-gradient(500px 400px at 80% 90%,var(--gold-dim),transparent 70%)}.auth-visual>*{position:relative}.auth-quote{font-family:var(--serif);font-size:30px;line-height:1.3;max-width:440px}.auth-quote em{color:var(--gold);font-style:italic}.auth-form-side{display:grid;place-items:center;padding:48px 24px}.auth-card{width:100%;max-width:420px}.auth-card h2{font-size:34px;margin-bottom:8px}.auth-card .sub{color:var(--text-2);margin-bottom:30px}.field{margin-bottom:16px}.field label{display:block;font-size:13px;color:var(--text-2);margin-bottom:7px;letter-spacing:.3px}.input,.select{width:100%;padding:13px 15px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);transition:border-color .2s;font-size:15px}.input:focus,.select:focus{outline:none;border-color:var(--gold)}.row-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.check-row{display:flex;align-items:center;justify-content:space-between;margin:6px 0 22px;font-size:14px}.check-row label{display:flex;align-items:center;gap:8px;color:var(--text-2);cursor:pointer}.check-row a{color:var(--gold)}.form-alt{text-align:center;margin-top:22px;color:var(--text-2);font-size:14px}.form-alt a{color:var(--gold)}.form-err{background:var(--danger-dim);border:1px solid var(--danger);color:var(--danger-text);padding:11px 14px;border-radius:var(--radius-sm);font-size:14px;margin-bottom:16px}.toggle-group{display:flex;gap:8px;background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:5px;margin-bottom:22px}.toggle-group button{flex:1;padding:10px;border:0;background:none;border-radius:999px;cursor:pointer;color:var(--text-2);font-weight:500;transition:all .2s}.toggle-group button.active{background:var(--gold);color:var(--on-gold);font-weight:600}.legal-note{font-size:12.5px;color:var(--text-3);margin:4px 0 20px}.legal-note a{color:var(--gold-soft)}.app-shell{display:grid;grid-template-columns:250px 1fr;min-height:100vh}.sidebar{background:var(--bg-2);border-right:1px solid var(--border);padding:26px 20px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.sidebar .brand{font-size:18px;margin-bottom:40px}.side-nav{display:flex;flex-direction:column;gap:4px;flex:1}.side-nav a{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--radius-sm);color:var(--text-2);font-size:15px;transition:all .18s}.side-nav a:hover{background:var(--surface);color:var(--text)}.side-nav a.active{background:var(--gold-dim);color:var(--gold)}.side-foot{border-top:1px solid var(--border);padding-top:16px}.side-foot button{width:100%;text-align:left;background:none;border:0;color:var(--text-2);padding:12px 14px;border-radius:var(--radius-sm);cursor:pointer;font-size:15px;display:flex;gap:12px}.side-foot button:hover{background:var(--surface);color:var(--danger)}.app-main{padding:40px;max-width:1000px}.app-head{margin-bottom:30px}.app-head .hi{color:var(--text-3);font-size:14px;letter-spacing:1px;text-transform:uppercase}.app-head h1{font-size:38px;margin-top:6px}.day-strip{display:flex;gap:10px;overflow-x:auto;padding:6px 2px 16px;margin-bottom:8px}.day-chip{min-width:54px;height:54px;border-radius:15px;border:1px solid var(--border);background:var(--surface);color:var(--text-2);display:grid;place-items:center;font-weight:600;cursor:pointer;position:relative;transition:all .18s;flex-shrink:0;text-decoration:none}.day-chip small{display:block;font-size:9px;letter-spacing:1px;color:var(--text-3)}.day-chip:hover{border-color:var(--gold)}.day-chip.active{background:linear-gradient(135deg,var(--gold),var(--gold-soft));color:var(--on-gold);border-color:var(--gold)}.day-chip.done{border-color:var(--success);color:var(--success)}.day-chip.locked{opacity:.4;cursor:not-allowed}.day-chip.locked:hover{border-color:var(--border)}.day-chip .lock{position:absolute;top:-6px;right:-6px;font-size:11px;background:var(--bg-3);border:1px solid var(--border);border-radius:50%;width:20px;height:20px;display:grid;place-items:center}.day-chip.cert{min-width:92px;font-family:var(--serif)}.progress{height:8px;background:var(--surface-2);border-radius:999px;overflow:hidden;border:1px solid var(--border)}.progress>i{display:block;height:100%;background:linear-gradient(90deg,var(--purple),var(--gold));border-radius:999px;transition:width .5s ease}.progress-label{display:flex;justify-content:space-between;font-size:13px;color:var(--text-3);margin:22px 0 8px}.day-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:36px;margin-top:26px;box-shadow:var(--shadow)}.day-card .week-tag{margin-bottom:14px}.day-card h2{font-size:32px;margin-bottom:8px}.day-card .lede{color:var(--text-2);font-size:16px;margin-bottom:24px}.subtopics{display:grid;gap:10px;margin-bottom:30px}.subtopics li{display:flex;gap:12px;align-items:flex-start;color:var(--text-2);padding:12px 16px;background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--radius-sm);font-size:15px}.subtopics .n{color:var(--gold);font-weight:700;font-family:var(--serif)}.day-card-foot{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px}.lesson{min-height:100vh;background:var(--bg)}.lesson-top{display:flex;align-items:center;justify-content:space-between;padding:16px 30px;border-bottom:1px solid var(--border);background:var(--bg-2);position:sticky;top:0;z-index:20}.lesson-top .l-title{font-family:var(--serif);font-size:20px}.lesson-top .l-title small{display:block;font-family:var(--sans);font-size:12px;color:var(--text-3);letter-spacing:1px;text-transform:uppercase}.tabs{display:flex;gap:6px;padding:14px 30px;border-bottom:1px solid var(--border);overflow-x:auto}.tab{padding:9px 18px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text-2);cursor:pointer;font-size:14px;white-space:nowrap;transition:all .18s}.tab.active{background:var(--gold-dim);border-color:var(--gold);color:var(--gold)}.lesson-body{max-width:960px;margin:0 auto;padding:34px 30px 80px}.player{position:relative;aspect-ratio:16/9;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border);background:radial-gradient(circle at 50% 40%,#16121f,#08080c);display:grid;place-items:center;box-shadow:var(--shadow)}.player-cover{text-align:center;padding:20px}.player-cover .d-num{font-family:var(--serif);font-size:20px;color:var(--gold);letter-spacing:3px}.player-cover h3{font-size:30px;margin:8px 0 4px}.player-cover p{color:var(--text-3)}.player-controls{position:absolute;bottom:0;left:0;right:0;padding:14px 18px;display:flex;align-items:center;gap:16px;background:linear-gradient(transparent,#000000bf)}.player-controls .bar{flex:1;height:5px;background:#fff3;border-radius:999px;overflow:hidden}.player-controls .bar>i{display:block;width:32%;height:100%;background:var(--gold)}.player-controls button{background:none;border:0;color:#fff;cursor:pointer;font-size:16px;opacity:.9}.player-controls .time{font-size:12px;color:#cfcfda;font-variant-numeric:tabular-nums}.lesson-text{margin-top:34px}.lesson-text h3{font-size:24px;margin:30px 0 12px;color:var(--gold-soft)}.lesson-text h4{font-family:var(--sans);font-size:13px;letter-spacing:1.5px;text-transform:uppercase;color:var(--purple-soft);margin:26px 0 10px}.lesson-text p{color:var(--text-2);margin-bottom:14px;font-size:16px}.lesson-text ol,.lesson-text ul{margin:0 0 16px 4px}.lesson-text li{color:var(--text-2);margin-bottom:9px;padding-left:20px;position:relative}.lesson-text li:before{content:"◆";position:absolute;left:0;color:var(--gold);font-size:10px;top:5px}.callout{border-left:3px solid var(--gold);background:var(--gold-dim);padding:16px 20px;border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin:20px 0;color:var(--text);font-style:italic;font-family:var(--serif);font-size:19px}.lesson-acc-group{margin-top:26px}.lesson-acc{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin-bottom:14px;overflow:hidden;transition:border-color .25s,box-shadow .25s}.lesson-acc.open{border-color:#d4af376b;box-shadow:var(--shadow)}.lesson-acc-head{width:100%;display:flex;align-items:center;gap:16px;text-align:left;background:none;border:0;cursor:pointer;padding:20px 22px;font-family:var(--serif);font-size:21px;color:var(--text);transition:background .22s,color .22s}.lesson-acc-head:hover{background:var(--gold-dim);color:var(--gold-soft)}.lesson-acc-title{flex:1}.lesson-acc-head .chev{color:var(--gold);font-size:24px;line-height:1;transition:transform .32s cubic-bezier(.4,0,.2,1)}.lesson-acc.open .lesson-acc-head .chev{transform:rotate(180deg)}.lesson-acc-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .38s cubic-bezier(.4,0,.2,1)}.lesson-acc.open .lesson-acc-panel{grid-template-rows:1fr}.lesson-acc-panel>div{overflow:hidden}.lesson-acc-inner{padding:0 22px 24px}.lesson-acc .lesson-text,.lesson-acc .lesson-text h3:first-child{margin-top:0}.lesson-acc.open .lesson-acc-inner>*,.lesson-acc.open .lesson-text>*{animation:lessonReveal .5s cubic-bezier(.4,0,.2,1) both}.lesson-acc.open .lesson-text>*:nth-child(1){animation-delay:.06s}.lesson-acc.open .lesson-text>*:nth-child(2){animation-delay:.13s}.lesson-acc.open .lesson-text>*:nth-child(3){animation-delay:.2s}.lesson-acc.open .lesson-text>*:nth-child(4){animation-delay:.27s}.lesson-acc.open .lesson-text>*:nth-child(n+5){animation-delay:.32s}@keyframes lessonReveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.lesson-acc-panel{transition:none}.lesson-acc.open .lesson-acc-inner>*,.lesson-acc.open .lesson-text>*{animation:none}}.med-meta{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.med-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-2);font-size:13.5px}.med-chip span{color:var(--gold)}.lesson-layout{display:grid;grid-template-columns:292px 1fr;align-items:start}.lesson-rail{position:sticky;top:69px;height:calc(100vh - 69px);overflow-y:auto;background:var(--bg-2);border-right:1px solid var(--border);padding:26px 16px 50px}.rail-head{padding:0 10px}.rail-head h3{font-size:21px;line-height:1.2}.rail-progress{height:4px;border-radius:999px;background:var(--border);overflow:hidden;margin:14px 0 8px}.rail-progress>i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--purple),var(--gold));transition:width .45s ease}.rail-pct{font-size:11px;letter-spacing:1.4px;text-transform:uppercase;color:var(--text-3)}.rail-nav{margin-top:10px}.rail-group{margin-top:22px}.rail-group-title{font-size:11px;letter-spacing:1.6px;text-transform:uppercase;color:var(--text-3);padding:0 10px 8px;border-bottom:1px solid var(--border-soft);margin-bottom:6px}.rail-item{width:100%;display:flex;align-items:center;gap:12px;text-align:left;background:none;border:0;border-left:2px solid transparent;border-radius:var(--radius-sm);padding:11px 10px;cursor:pointer;color:var(--text-2);font-size:14.5px;line-height:1.35;transition:background .18s,color .18s,border-color .18s}.rail-item:hover:not(:disabled){background:var(--surface);color:var(--text)}.rail-item.active{background:var(--gold-dim);color:var(--gold);border-left-color:var(--gold);font-weight:600}.rail-item.done .rail-state{color:var(--success)}.rail-item.locked{opacity:.45;cursor:not-allowed}.rail-label{flex:1}.rail-state{font-size:13px;color:var(--text-3)}.lesson-stage{width:100%;max-width:880px;margin:0 auto;padding:36px 30px 90px}.stage-head{margin-bottom:24px}.stage-step{font-family:var(--serif);font-style:italic;font-size:15px;color:var(--text-3)}.stage-head h2{font-size:clamp(28px,4vw,38px);margin:8px 0 14px}.stage-rule{display:block;width:120px;height:3px;border-radius:2px;background:var(--gold)}.stage-foot{margin-top:32px;padding-top:22px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:14px;align-items:stretch}.gate-hint{font-size:13px;color:var(--text-3);transition:color .2s}.gate-hint.ok{color:var(--success)}.btn-continue{width:100%;letter-spacing:2px;text-transform:uppercase}.acc-state{width:16px;flex:0 0 16px;color:var(--success);font-size:15px}.lesson-acc.visited{border-color:var(--border)}.lesson-acc.visited .lesson-acc-title{color:var(--text)}@media (max-width: 900px){.lesson-layout{grid-template-columns:1fr}.lesson-rail{position:static;height:auto;border-right:0;border-bottom:1px solid var(--border);padding:20px 14px 24px}.lesson-stage{padding:26px 20px 70px}}.match{margin-top:6px}.match-prompt{color:var(--text-2);font-size:15px;margin-bottom:18px}.match-rows{display:flex;flex-direction:column;gap:12px}.match-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:stretch;animation:lessonReveal .45s cubic-bezier(.4,0,.2,1) both}.match-cell{display:flex;align-items:center;gap:12px;text-align:left;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:16px 18px;color:var(--text-2);font-size:15px;line-height:1.45;transition:border-color .22s,background .22s,color .22s,transform .22s,box-shadow .22s}.match-left{border-left:3px solid var(--purple);color:var(--text);font-weight:500}.match-index{font-size:12px;color:var(--text-3);font-variant-numeric:tabular-nums}.match-right{cursor:pointer;font-family:inherit;justify-content:space-between}.match-right:hover:not(:disabled){border-color:var(--gold);color:var(--text);transform:translateY(-2px)}.match-right.picked{border-color:var(--gold);background:var(--gold-dim);color:var(--text);transform:translateY(-3px) scale(1.012);box-shadow:var(--shadow)}.match-right:disabled{cursor:default}.match-state{color:var(--gold);font-size:15px;flex:0 0 auto}.match-row.correct .match-cell{border-color:var(--success);background:var(--success-dim);color:var(--text)}.match-row.correct .match-left{border-left-color:var(--success)}.match-row.correct .match-state{color:var(--success)}.match-row.correct{animation:matchLock .5s ease both}.match-row.wrong .match-right{border-color:var(--danger);background:var(--danger-dim);color:var(--danger-text);animation:matchShake .45s cubic-bezier(.36,.07,.19,.97) both}.match-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin-top:22px;padding-top:18px;border-top:1px solid var(--border)}.match-feedback{font-size:13.5px;color:var(--text-3);transition:color .2s}.match-feedback.ok{color:var(--success)}.match-feedback.warn{color:var(--danger)}.match-actions{display:flex;gap:10px}.match-actions .btn{padding:11px 22px}@keyframes matchShake{20%{transform:translate(-7px)}40%{transform:translate(7px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}to{transform:translate(0)}}@keyframes matchLock{0%{transform:scale(1)}45%{transform:scale(1.015)}to{transform:scale(1)}}@media (prefers-reduced-motion: reduce){.match-row,.match-row.correct,.match-row.wrong .match-right{animation:none}}@media (max-width: 720px){.match-row{grid-template-columns:1fr;gap:8px}.match-left{border-left-width:3px}}.sort{margin-top:6px}.sort-prompt{color:var(--text-2);font-size:15px;margin-bottom:22px}.sort-deck{display:grid;place-items:center;min-height:190px;perspective:900px}.sort-card{position:relative;width:min(420px,100%);text-align:center;border:1px solid var(--border);border-top:4px solid var(--gold);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);padding:30px 28px 22px;cursor:grab;animation:cardIn .42s cubic-bezier(.34,1.3,.64,1) both}.sort-card:active{cursor:grabbing}.sort-card h4{font-size:20px;line-height:1.3}.sort-card .sort-counter{display:block;font-family:var(--sans);font-size:11px;letter-spacing:1.6px;text-transform:uppercase;color:var(--text-3);margin-bottom:12px}.sort-hint{color:var(--text-3);font-size:13.5px;margin-top:10px}.sort-grip{display:block;margin-top:16px;color:var(--text-3);letter-spacing:3px}.sort-card.correct{animation:cardOut .5s ease .34s forwards;border-color:var(--success);border-top-color:var(--success)}.sort-badge{position:absolute;top:-18px;left:-18px;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;font-size:23px;line-height:1;color:#fff;box-shadow:0 8px 22px #00000047;animation:badgePop .34s cubic-bezier(.34,1.56,.64,1) both}.sort-badge.ok{background:var(--success)}.sort-badge.no{background:var(--danger)}.sr-live{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@keyframes badgePop{0%{opacity:0;transform:scale(.35)}to{opacity:1;transform:none}}.sort-card.wrong{animation:matchShake .5s cubic-bezier(.36,.07,.19,.97) both;border-top-color:var(--danger)}.sort-card.done{border-top-color:var(--success);cursor:default;opacity:.9}.sort-zones{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:26px}.sort-zone{border:2px dashed var(--border);border-radius:var(--radius);background:var(--bg-2);padding:14px;min-height:132px;transition:border-color .2s,background .2s,transform .2s}.sort-zone.hover{border-color:var(--gold);background:var(--gold-dim);transform:translateY(-2px)}.sort-zone.hit{border-color:var(--success);background:var(--success-dim)}.sort-zone.miss{border-color:var(--danger);background:var(--danger-dim)}.sort-zone-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;background:none;border:0;cursor:pointer;padding:10px 6px;font-family:var(--serif);font-size:18px;color:var(--text)}.sort-zone-btn:disabled{cursor:default;opacity:.75}.sort-zone-count{font-family:var(--sans);font-size:12px;font-weight:600;color:var(--on-gold);background:var(--gold);border-radius:999px;padding:1px 9px}.sort-zone-list{margin-top:8px;display:flex;flex-direction:column;gap:6px}.sort-zone-list li{font-size:13px;color:var(--text-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 10px;animation:lessonReveal .35s ease both}.sort-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:22px;padding-top:18px;border-top:1px solid var(--border)}.sort-feedback{font-size:13.5px;color:var(--text-3);transition:color .2s}.sort-feedback.ok{color:var(--success)}.sort-feedback.warn{color:var(--danger)}.sort-retries{font-size:12.5px;color:var(--text-3)}.gate-hint.locked{display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-2);padding:14px 16px;color:var(--text-2)}.gate-lock{font-size:15px}@keyframes cardIn{0%{opacity:0;transform:translateY(18px) rotateX(10deg)}to{opacity:1;transform:none}}@keyframes cardOut{to{opacity:0;transform:translateY(26px) scale(.94)}}@media (prefers-reduced-motion: reduce){.sort-card,.sort-card.correct,.sort-card.wrong,.sort-zone-list li,.sort-badge{animation:none}}@media (max-width: 720px){.sort-zones{grid-template-columns:1fr}}.adm-main{max-width:1240px}.adm-days{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}.adm-day{width:38px;height:38px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text-2);cursor:pointer;font-size:13.5px;font-family:inherit;transition:all .16s}.adm-day:hover{border-color:var(--gold);color:var(--text)}.adm-day.active{background:var(--gold);border-color:var(--gold);color:var(--on-gold);font-weight:700}.adm-daybar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:18px 20px;margin-bottom:16px}.adm-daybar-actions{display:flex;gap:8px}.adm-mini{padding:9px 16px!important;font-size:13px!important}.adm-status{border-radius:var(--radius-sm);padding:12px 16px;font-size:14px;margin-bottom:16px}.adm-status.ok{background:var(--success-dim);border:1px solid var(--success);color:var(--success-text)}.adm-status.err{background:var(--danger-dim);border:1px solid var(--danger);color:var(--danger-text)}.adm-layout{display:grid;grid-template-columns:300px 1fr;gap:20px;align-items:start}.adm-list{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:14px;position:sticky;top:20px}.adm-list-group+.adm-list-group{margin-top:18px}.adm-list-title{font-size:11px;letter-spacing:1.6px;text-transform:uppercase;color:var(--text-3);margin-bottom:8px}.adm-list-row{display:flex;align-items:stretch;gap:4px;border:1px solid transparent;border-radius:var(--radius-sm);transition:all .16s}.adm-list-row:hover{background:var(--bg-2)}.adm-list-row.active{background:var(--gold-dim);border-color:var(--gold)}.adm-list-row.active .adm-list-item{color:var(--gold)}.adm-list-item{flex:1;min-width:0;display:flex;align-items:center;gap:10px;text-align:left;cursor:pointer;background:none;border:0;border-radius:var(--radius-sm);padding:10px;color:var(--text-2);font-size:14px;font-family:inherit;transition:color .16s}.adm-list-row:hover .adm-list-item{color:var(--text)}.adm-del{flex:0 0 auto;width:32px;display:grid;place-items:center;cursor:pointer;background:none;border:0;border-radius:var(--radius-sm);color:var(--text-3);transition:color .16s,background .16s;opacity:0}.adm-list-row:hover .adm-del,.adm-list-row.active .adm-del,.adm-del:focus-visible{opacity:1}.adm-del:hover{color:var(--danger);background:var(--danger-dim)}.adm-del:disabled{cursor:not-allowed;opacity:.4}@media (hover: none){.adm-del{opacity:1}}.adm-item-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-pos{font-size:11px;color:var(--text-3);font-variant-numeric:tabular-nums}.adm-draft{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--purple-soft);border:1px solid var(--border);border-radius:999px;padding:1px 7px}.adm-list-row.static{width:100%;display:flex;align-items:center;gap:10px;text-align:left;cursor:pointer;border:1px dashed var(--border);background:none;padding:10px;margin-top:4px;color:var(--text-3);font-size:13.5px;font-family:inherit}.adm-list-row.static:hover{border-color:var(--gold);color:var(--text-2);background:var(--bg-2)}.adm-list-row.static:disabled{cursor:not-allowed;opacity:.5}.adm-code{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--text-3);border:1px solid var(--border);border-radius:999px;padding:1px 7px;white-space:nowrap}.adm-add{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.adm-add-btn{background:none;border:1px dashed var(--border);border-radius:var(--radius-sm);color:var(--text-3);font-size:12.5px;padding:7px 10px;cursor:pointer;font-family:inherit;transition:all .16s}.adm-add-btn:hover{border-color:var(--gold);color:var(--gold)}.adm-editor{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:22px}.adm-editor-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;flex-wrap:wrap}.adm-kind{font-size:11px;letter-spacing:1.6px;text-transform:uppercase;color:var(--gold)}.adm-editor-tools{display:flex;align-items:center;gap:12px}.adm-check{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--text-2);cursor:pointer}.adm-field{display:block;margin-bottom:14px}.adm-label{display:block;font-size:11.5px;letter-spacing:1.2px;text-transform:uppercase;color:var(--text-3);margin-bottom:6px}.adm-hint{display:block;color:var(--text-3);font-size:12px;margin-top:4px}.adm-input{width:100%;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:11px 13px;color:var(--text);font-size:14px;font-family:inherit;line-height:1.5;transition:border-color .18s;resize:vertical}.adm-input:focus{outline:none;border-color:var(--gold)}.adm-select{cursor:pointer}.adm-json{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.adm-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.adm-rep{border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:14px;margin-bottom:16px;background:var(--bg-2)}.adm-rep-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.adm-rep-item{display:grid;grid-template-columns:74px 1fr;gap:10px;padding:10px 0;border-top:1px solid var(--border-soft)}.adm-rep-body>*+*{margin-top:8px}.adm-rep-tools{display:flex;align-items:flex-start;gap:4px;padding-top:2px}.adm-rep-tools button{width:22px;height:22px;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--text-3);cursor:pointer;font-size:12px;line-height:1}.adm-rep-tools button:hover{border-color:var(--gold);color:var(--gold)}.adm-rep-tools button.danger:hover,.btn.danger:hover{border-color:var(--danger);color:var(--danger)}.adm-rep-no{font-size:11px;color:var(--text-3);align-self:center;margin-right:2px}.adm-sub{border-left:2px solid var(--purple);padding-left:12px;margin-top:10px}.adm-actions{display:flex;justify-content:space-between;gap:12px;margin-top:22px;padding-top:18px;border-top:1px solid var(--border)}@media (max-width: 1000px){.adm-layout{grid-template-columns:1fr}.adm-list{position:static}.adm-grid-2{grid-template-columns:1fr}}.studio-stage{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-2);padding:14px;margin:6px 0 18px}.studio-canvas{display:block;margin:0 auto;max-width:100%;max-height:62vh;width:auto;height:auto;border-radius:var(--radius-sm);background:#08080c}.studio-controls{display:flex;align-items:center;gap:12px;margin-top:12px;flex-wrap:wrap}.studio-controls audio{flex:1;min-width:220px;height:34px}.studio-row{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin-bottom:8px}.studio-scene-meta{display:grid;grid-template-columns:90px 1fr 1fr;gap:8px;margin-top:8px}.studio-scene-meta input[type=file]{padding:7px 10px;font-size:12px}.st-chip{font-size:10px;letter-spacing:.8px;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:2px 8px;border:1px solid var(--border);color:var(--text-3)}.st-draft{color:var(--text-3)}.st-audio_ready{color:var(--purple-soft);border-color:var(--purple)}.st-rendered{color:var(--gold);border-color:var(--gold)}.st-published{color:var(--success);border-color:var(--success)}@media (max-width: 720px){.studio-scene-meta{grid-template-columns:1fr}}.ed-formats-wrap{display:flex;align-items:center;gap:4px}.ed-formats{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 12px) / 3);gap:6px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;flex:1;padding-bottom:2px}.ed-formats::-webkit-scrollbar{display:none}.ed-fnav{flex:0 0 16px;width:16px;height:74px;border-radius:6px;border:1px solid var(--border);background:var(--bg-2);color:var(--text-3);cursor:pointer;font-size:15px;line-height:1;padding:0}.ed-fnav:hover{border-color:var(--gold);color:var(--gold)}.ed-format{display:flex;flex-direction:column;align-items:center;gap:5px;text-align:center;cursor:pointer;scroll-snap-align:start;min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-2);padding:8px 4px;font-family:inherit;transition:all .16s}.ed-format:hover:not(:disabled){border-color:var(--gold)}.ed-format.active{border-color:var(--gold);background:var(--gold-dim)}.ed-format:disabled{opacity:.45;cursor:not-allowed}.ed-format-box{width:18px;background:var(--border);border-radius:2px;flex:0 0 auto}.ed-format.active .ed-format-box{background:var(--gold)}.ed-format-text{display:flex;flex-direction:column;line-height:1.25;min-width:0;width:100%}.ed-format-text b{font-size:10.5px;font-weight:600;color:var(--text-2);line-height:1.2;overflow-wrap:anywhere}.ed-format.active .ed-format-text b{color:var(--gold)}.ed-format-text i{font-style:normal;font-size:9px;color:var(--text-3);font-variant-numeric:tabular-nums;letter-spacing:-.2px;white-space:nowrap}.ed-format-now{margin-top:10px;font-size:11.5px;color:var(--text-3)}.ed-format-now b{color:var(--text-2);font-variant-numeric:tabular-nums}.ed{min-height:100vh;background:var(--bg);display:flex;flex-direction:column}.ed-loading{min-height:100vh;display:grid;place-items:center;gap:14px}.ed-toolbar{display:flex;align-items:center;gap:0;flex-wrap:wrap;background:var(--bg-2);border-bottom:1px solid var(--border);padding:8px 12px;position:sticky;top:0;z-index:30}.ed-tb-group{display:flex;align-items:center;gap:8px;padding:0 14px;border-right:1px solid var(--border)}.ed-tb-group:last-child{border-right:0}.ed-tb-cap{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--text-3)}.ed-tb-title{flex:1;min-width:200px;justify-content:center}.ed-tb-actions{margin-left:auto;flex-wrap:wrap}.ed-title{background:none;border:1px solid transparent;border-radius:var(--radius-sm);padding:6px 10px;font-family:var(--serif);font-size:18px;color:var(--text);min-width:180px;text-align:center}.ed-title:hover,.ed-title:focus{border-color:var(--border);background:var(--surface);outline:none}.ed-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text-2);cursor:pointer;font-size:14px}.ed-icon:hover{border-color:var(--gold);color:var(--gold)}.ed-btn{border:1px solid var(--border);background:var(--surface);color:var(--text-2);cursor:pointer;border-radius:999px;padding:7px 14px;font-size:12.5px;font-family:inherit;transition:all .16s;white-space:nowrap}.ed-btn:hover:not(:disabled){border-color:var(--gold);color:var(--gold)}.ed-btn:disabled{opacity:.4;cursor:not-allowed}.ed-btn.primary{background:var(--gold);border-color:var(--gold);color:var(--on-gold);font-weight:600}.ed-btn.danger:hover{border-color:var(--danger);color:var(--danger)}.ed-body{display:grid;grid-template-columns:360px 1fr 330px;gap:0;align-items:start;flex:1}.ed-body.no-toolbox{grid-template-columns:1fr 330px}.ed-toolbox{border-right:1px solid var(--border);background:var(--bg-2);height:calc(100vh - 49px);overflow-y:auto;padding:14px}.ed-steps{display:flex;flex-direction:column;gap:4px;margin-bottom:14px}.ed-step{display:flex;align-items:center;gap:10px;text-align:left;cursor:pointer;background:none;border:1px solid transparent;border-radius:var(--radius-sm);padding:9px 10px;color:var(--text-2);font-size:13.5px;font-family:inherit;transition:all .16s}.ed-step:hover:not(:disabled){background:var(--surface);color:var(--text)}.ed-step.active{background:var(--gold-dim);border-color:var(--gold);color:var(--gold);font-weight:600}.ed-step.locked{opacity:.45;cursor:not-allowed}.ed-step-no{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;flex:0 0 20px;background:var(--surface);border:1px solid var(--border);font-size:11px;font-weight:700}.ed-step.done .ed-step-no{background:var(--success);border-color:var(--success);color:#fff}.ed-tool-body{border-top:1px solid var(--border);padding-top:14px}.ed-hint{font-size:12px;color:var(--text-3);margin-bottom:12px}.ed-step-nav{display:flex;justify-content:space-between;gap:8px;margin-top:16px}.ed-todo{font-size:12px;color:var(--text-3);margin-top:8px}.ed-or{display:flex;align-items:center;gap:10px;margin:16px 0 12px;color:var(--text-3);font-size:11px}.ed-or:before,.ed-or:after{content:"";flex:1;height:1px;background:var(--border)}.ed-scene{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:10px;margin-bottom:10px}.ed-scene.active{border-color:var(--gold)}.ed-scene-head{display:flex;align-items:center;gap:6px;margin-bottom:8px}.ed-scene-head input{width:60px;padding:5px 6px;font-size:11.5px}.ed-scene-head button{width:22px;height:22px;border-radius:5px;border:1px solid var(--border);background:var(--bg-2);color:var(--text-3);cursor:pointer;font-size:11px;line-height:1}.ed-scene-head button:hover{border-color:var(--gold);color:var(--gold)}.ed-scene-head button.danger:hover{border-color:var(--danger);color:var(--danger)}.ed-scene-head .adm-rep-no{margin-right:auto}.ed-canvas{padding:16px;min-width:0}.ed-stage{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);padding:14px;display:grid;place-items:center}.ed-props{border-left:1px solid var(--border);background:var(--bg-2);height:calc(100vh - 49px);overflow-y:auto;padding:14px}.ed-panel{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);margin-bottom:12px;padding:12px}.ed-panel-head{font-size:10.5px;letter-spacing:1.2px;text-transform:uppercase;color:var(--text-3);margin-bottom:10px}.ed-props .lp{border:0;background:none;padding:0;margin:0}.ed-props .lp-row{grid-template-columns:1fr;gap:4px}.studio-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.studio-card{position:relative;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);transition:all .18s;overflow:hidden}.studio-card:hover{border-color:var(--gold);transform:translateY(-2px);box-shadow:var(--shadow)}.studio-card-main{display:block;width:100%;text-align:left;background:none;border:0;cursor:pointer;padding:16px;font-family:inherit}.studio-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.studio-card h3{font-size:17px;color:var(--text);margin-bottom:6px}.studio-card p{font-size:12px}.studio-card .adm-del{position:absolute;top:10px;right:8px;opacity:0}.studio-card:hover .adm-del{opacity:1}.studio-card.new{display:grid;place-items:center;min-height:118px;border-style:dashed;color:var(--text-3);cursor:pointer;font-size:14px;font-family:inherit}.studio-card.new:hover{color:var(--gold)}@media (max-width: 1200px){.ed-body,.ed-body.no-toolbox{grid-template-columns:1fr}.ed-toolbox,.ed-props{height:auto;border:0;border-bottom:1px solid var(--border)}}.lp{border:1px solid var(--gold);border-radius:var(--radius-sm);background:var(--bg-2);padding:14px;margin-top:12px}.lp-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.lp-head strong{font-size:12.5px;letter-spacing:.6px;text-transform:uppercase;color:var(--gold)}.lp-close{background:none;border:0;color:var(--text-3);cursor:pointer;font-size:14px}.lp-close:hover{color:var(--danger)}.lp-row{display:grid;grid-template-columns:150px 1fr;gap:10px;align-items:center;margin-bottom:10px}.lp-row>span{font-size:12px;color:var(--text-3)}.lp-row .adm-input{margin:0}.lp-size{display:flex;align-items:center;gap:10px}.lp-size input[type=range]{flex:1;accent-color:var(--gold)}.lp-size b{font-size:11.5px;color:var(--text-2);min-width:42px;font-variant-numeric:tabular-nums}.lp-color{display:flex;align-items:center;gap:8px}.lp-color input[type=color]{width:40px;height:28px;padding:0;border:1px solid var(--border);border-radius:6px;background:none;cursor:pointer}.lp-color button{background:none;border:1px solid var(--border);border-radius:999px;padding:3px 10px;font-size:11px;color:var(--text-3);cursor:pointer}.lp-color button:hover{border-color:var(--gold);color:var(--gold)}.lp-color em{font-size:11.5px;color:var(--text-3);font-style:normal}.lp-at{font-size:11px;color:var(--gold);background:var(--gold-dim);border-radius:5px;padding:5px 8px;margin-bottom:10px}.lp-text{min-height:84px;font-size:13px;line-height:1.45}.lp-two{display:grid;grid-template-columns:1fr 1fr;gap:8px}.lp-two .lp-row{grid-template-columns:1fr}.tl{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);margin-top:12px;padding:12px}.tl-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px;flex-wrap:wrap}.tl-tools{display:flex;align-items:center;gap:8px}.tl-add-layer{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-2);font-size:11.5px;padding:4px 8px;cursor:pointer;font-family:inherit}.tl-add-layer:hover{border-color:var(--gold);color:var(--gold)}.tl-zoom{display:flex;align-items:center;gap:3px}.tl-zoom button{width:22px;height:22px;border-radius:5px;border:1px solid var(--border);background:var(--surface);color:var(--text-2);cursor:pointer;font-size:12px;line-height:1;padding:0}.tl-zoom button:hover:not(:disabled){border-color:var(--gold);color:var(--gold)}.tl-zoom button:disabled{opacity:.4;cursor:not-allowed}.tl-zoom b{font-size:11px;color:var(--text-3);min-width:26px;text-align:center;font-variant-numeric:tabular-nums}.tl-grid{display:grid;grid-template-columns:244px 1fr;gap:10px}.tl-ruler-spacer{height:18px;display:flex;align-items:center}.tl-col-cap{font-size:9px;letter-spacing:.8px;text-transform:uppercase;color:var(--text-3)}.tl-name{display:flex;align-items:center;gap:6px;height:26px;font-size:12.5px;color:var(--text-2);border-bottom:1px solid var(--border-soft);padding-right:4px}.tl-name.off{opacity:.45}.tl-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;background:none;border:0;color:inherit;font:inherit;cursor:pointer;padding:0}.tl-label:hover{color:var(--gold);text-decoration:underline}.tl-name.sel{background:var(--gold-dim);border-radius:4px}.tl-name.sel .tl-label{color:var(--gold);font-weight:600}.tl-row.sel{background:#d4af3712}.tl-z{font-size:10px;color:var(--text-3);font-variant-numeric:tabular-nums;flex:0 0 auto}.tl-eye{background:var(--surface);border:1px solid var(--border);color:var(--gold);cursor:pointer;padding:2px;display:grid;place-items:center;border-radius:5px;width:24px;height:20px;flex:0 0 24px;transition:color .15s,background .15s,border-color .15s}.tl-eye:hover{background:var(--gold-dim);border-color:var(--gold)}.tl-eye.off{color:var(--text-3)}.tl-eye.off:hover{color:var(--text-2);background:var(--surface)}.tl-name.off .tl-eye{color:var(--text-3)}.tl-move{display:flex;gap:2px;flex:0 0 auto}.tl-move button{width:18px;height:18px;flex:0 0 18px;border-radius:4px;border:1px solid var(--border);background:var(--bg-2);color:var(--text-3);cursor:pointer;font-size:10px;line-height:1;padding:0}.tl-move button:hover:not(:disabled){border-color:var(--gold);color:var(--gold)}.tl-move button:disabled{opacity:.35;cursor:not-allowed}.tl-scroll{overflow-x:auto;border-radius:var(--radius-sm)}.tl-scroll::-webkit-scrollbar{height:8px}.tl-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px}.tl-track{position:relative;background:var(--bg-2);border-radius:var(--radius-sm);cursor:pointer;min-width:100%}.tl-ruler{position:relative;height:18px;border-bottom:1px solid var(--border)}.tl-tick{position:absolute;top:3px;font-size:9.5px;color:var(--text-3);transform:translate(-50%)}.tl-row{position:relative;height:26px;border-bottom:1px solid var(--border-soft)}.tl-row.off{opacity:.35}.tl-block{position:absolute;top:4px;height:18px;border-radius:3px;overflow:hidden;display:block;border:1px solid rgba(0,0,0,.25)}.tl-block.bg{background:linear-gradient(90deg,var(--purple),var(--purple-soft));opacity:.75}.tl-block.title{background:var(--gold-dim);border-color:var(--gold)}.tl-block.title b{font-size:9.5px;font-weight:500;color:var(--gold);padding:0 4px;white-space:nowrap;line-height:18px;overflow:hidden}.tl-block.bg b{font-size:9px;color:#fff;padding:0 4px;line-height:18px;white-space:nowrap;opacity:.85}.tl-block.bg.clip,.tl-block.title.clip{cursor:grab;touch-action:none}.tl-block.bg.clip.dragging,.tl-block.title.clip.dragging{cursor:grabbing;box-shadow:0 0 0 2px var(--gold);z-index:5}.tl-block.brand{background:var(--border);opacity:.6}.tl-block.audio{background:linear-gradient(90deg,var(--success),#2e8f66)}.tl-block.video{background:linear-gradient(90deg,var(--gold),var(--gold-soft))}.tl-block.clip{cursor:grab;touch-action:none;display:flex;align-items:center;justify-content:space-between}.tl-block.clip.dragging{cursor:grabbing;box-shadow:0 0 0 2px var(--gold);z-index:5}.tl-block.clip u{text-decoration:none;font-size:10px;color:#08080c;padding:0 5px;cursor:pointer;opacity:.6}.tl-block.clip u:hover{opacity:1}.tl-block b{font-size:9.5px;font-weight:600;color:#08080c;padding:0 5px;line-height:18px;white-space:nowrap}.tl-name.media{border-bottom:1px solid var(--border);color:var(--text-2)}.tl-row.media{border-bottom:1px solid var(--border);background:#ffffff05}.tl-media-dot{width:15px;text-align:center;color:var(--gold);font-size:11px}.tl-name.media.empty{opacity:.6}.tl-add{width:20px;height:20px;display:grid;place-items:center;cursor:pointer;flex:0 0 20px;border:1px dashed var(--border);border-radius:5px;color:var(--text-3);font-size:12px;line-height:1;transition:all .16s}.tl-add:hover{border-color:var(--gold);color:var(--gold);border-style:solid}.tl-add input{display:none}.tl-empty{position:absolute;left:8px;top:6px;font-size:10.5px;color:var(--text-3);font-style:italic}.tl-word{position:absolute;top:9px;height:8px;min-width:2px;background:var(--success);border-radius:2px;opacity:.7}.tl-playhead{position:absolute;top:0;bottom:0;width:2px;background:var(--gold);box-shadow:0 0 8px var(--gold);pointer-events:none}@media (max-width: 720px){.tl-grid{grid-template-columns:190px 1fr}}.studio-formats{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px;justify-content:center}.studio-format{display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:12px 14px;min-width:104px;font-family:inherit;transition:all .18s}.studio-format:hover:not(:disabled){border-color:var(--gold);transform:translateY(-2px)}.studio-format.active{border-color:var(--gold);background:var(--gold-dim)}.studio-format:disabled{opacity:.5;cursor:not-allowed}.studio-format-box{width:34px;background:var(--border);border-radius:3px;display:block}.studio-format.active .studio-format-box{background:var(--gold)}.studio-format-name{font-size:12.5px;color:var(--text-2);font-weight:600}.studio-format.active .studio-format-name{color:var(--gold)}.studio-format-size{font-size:10.5px;color:var(--text-3);font-variant-numeric:tabular-nums}.studio-progress{border:1px solid var(--gold);border-radius:var(--radius);background:var(--gold-dim);padding:14px 16px;margin-bottom:16px}.studio-progress-head{display:flex;align-items:center;gap:10px;font-size:13px}.studio-progress-head strong{color:var(--gold);font-weight:600}.studio-progress p{font-size:13.5px;color:var(--text-2);margin:8px 0 10px}.studio-progress-bar{height:4px;border-radius:999px;background:var(--border);overflow:hidden}.studio-progress-bar>i{display:block;height:100%;background:var(--gold);transition:width .4s ease}.spinner{width:14px;height:14px;border-radius:50%;flex:0 0 14px;border:2px solid var(--border);border-top-color:var(--gold);animation:spin .8s linear infinite}.studio-tabs{padding:0 0 12px;border-bottom:1px solid var(--border);margin-bottom:14px}.studio-tabs .tab{display:inline-flex;align-items:center;gap:8px}.studio-tabs .tab .tab-no{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:var(--bg-2);border:1px solid var(--border);font-size:11px;font-weight:700;color:var(--text-3)}.studio-tabs .tab.step-done .tab-no{background:var(--success);border-color:var(--success);color:#fff}.studio-tabs .tab.active .tab-no{border-color:var(--gold);color:var(--gold)}.studio-tabs .tab.step-locked{opacity:.45;cursor:not-allowed}.studio-step-hint{font-size:12.5px;color:var(--text-3);margin-bottom:14px}.studio-nav{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}.studio-step{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-2);padding:18px;margin-bottom:14px;transition:border-color .2s}.studio-step.done{border-color:#4bb98a73}.studio-step-head{display:flex;gap:14px;align-items:flex-start;margin-bottom:14px}.studio-step-no{flex:0 0 30px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--surface);border:1px solid var(--border);color:var(--text-3);font-size:14px;font-weight:700}.studio-step.done .studio-step-no{background:var(--success);border-color:var(--success);color:#fff}.studio-step-head h3{font-family:var(--sans);font-size:15px;letter-spacing:.3px;color:var(--text)}.studio-step-head p{font-size:12.5px;color:var(--text-3);margin-top:3px}.studio-words{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px;max-height:190px;overflow-y:auto}.studio-word{display:inline-flex;align-items:baseline;gap:5px;cursor:pointer;border:1px solid var(--border);border-radius:var(--radius-sm);padding:4px 8px;font-size:13px;color:var(--text-2);background:var(--surface);transition:all .15s}.studio-word:hover{border-color:var(--gold);color:var(--gold)}.studio-word i{font-style:normal;font-size:10px;color:var(--text-3);font-variant-numeric:tabular-nums}.file-card{display:flex;align-items:center;gap:18px;padding:22px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin-bottom:14px}.file-card .fi{font-size:30px}.file-card .meta{flex:1}.file-card h4{font-size:18px}.file-card p{color:var(--text-3);font-size:13px}.quiz-q{border:1px solid var(--border);border-radius:var(--radius);padding:24px;margin-bottom:16px;background:var(--surface)}.quiz-q .q{font-family:var(--serif);font-size:21px;margin-bottom:16px}.quiz-opt{display:flex;align-items:center;gap:12px;padding:13px 16px;border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:9px;cursor:pointer;transition:all .16s;color:var(--text-2)}.quiz-opt:hover{border-color:var(--gold)}.quiz-opt.sel{border-color:var(--gold);background:var(--gold-dim);color:var(--text)}.quiz-opt.correct{border-color:var(--success);background:var(--success-dim);color:var(--success-text)}.quiz-opt.wrong{border-color:var(--danger);background:var(--danger-dim);color:var(--danger-text)}.quiz-result{text-align:center;padding:30px}.quiz-result .score{font-family:var(--serif);font-size:54px;color:var(--gold)}.cert-wrap{max-width:860px;margin:0 auto}.certificate{aspect-ratio:1.414/1;border:2px solid var(--gold);border-radius:var(--radius);background:var(--grad-cert);padding:6%;position:relative;text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center;box-shadow:var(--glow-gold)}.certificate:before{content:"";position:absolute;top:14px;right:14px;bottom:14px;left:14px;border:1px solid var(--purple-dim);border-radius:8px}.certificate .c-eyebrow{letter-spacing:5px;text-transform:uppercase;font-size:12px;color:var(--purple-soft)}.certificate h1{font-size:clamp(30px,5vw,52px);color:var(--gold);margin:14px 0}.certificate .c-name{font-family:var(--serif);font-size:clamp(26px,4.4vw,40px);border-bottom:1px solid var(--border);padding-bottom:10px;margin:18px 0}.certificate .c-body{color:var(--text-2);max-width:520px}.certificate .c-seal{width:76px;height:76px;border-radius:50%;border:2px solid var(--gold);display:grid;place-items:center;margin-top:22px;color:var(--gold);font-family:var(--serif)}.profile-wrap{max-width:640px}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:30px;margin-bottom:22px}.panel h3{font-size:24px;margin-bottom:6px}.panel .p-sub{color:var(--text-3);font-size:14px;margin-bottom:22px}.chat-fab{position:fixed;right:24px;bottom:24px;width:58px;height:58px;border-radius:50%;background:linear-gradient(135deg,var(--purple),var(--purple-soft));border:0;color:var(--on-purple);font-size:24px;cursor:pointer;box-shadow:var(--glow-purple);z-index:60;transition:transform .2s}.chat-fab:hover{transform:scale(1.08)}.chat-panel{position:fixed;right:24px;bottom:92px;width:320px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);z-index:60;overflow:hidden}.chat-panel .c-head{padding:16px 18px;background:var(--bg-3);border-bottom:1px solid var(--border);font-family:var(--serif);font-size:17px}.chat-panel .c-body{padding:18px;font-size:14px;color:var(--text-2);min-height:120px}.chat-panel .c-msg{background:var(--purple-dim);border-radius:10px;padding:11px 13px;margin-bottom:10px}.legal-page{max-width:780px;margin:0 auto;padding:60px 24px 100px}.legal-page h1{font-size:40px;margin-bottom:24px}.legal-page h2{font-size:24px;margin:30px 0 10px;color:var(--gold-soft)}.legal-page p,.legal-page li{color:var(--text-2);margin-bottom:12px}.legal-page li{margin-left:20px;list-style:disc}.back-link{color:var(--gold);font-size:14px;display:inline-block;margin-bottom:24px}.mt-0{margin-top:0}.mb-0{margin-bottom:0}.flex{display:flex}.between{justify-content:space-between}.items-center{align-items:center}.gap-12{gap:12px}.wrap{flex-wrap:wrap}.tag-done{color:var(--success);font-size:13px;display:inline-flex;align-items:center;gap:6px}@media (max-width: 900px){.hero-grid{grid-template-columns:1fr}.hero-visual{max-width:300px;margin-top:20px}.grid-3,.aud-grid,.grid-2,.price-card{grid-template-columns:1fr}.price-right{border-left:0;border-top:1px solid var(--border)}.founder{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.auth-wrap{grid-template-columns:1fr}.auth-visual,.nav-links{display:none}.nav-toggle{display:block}.nav-links.open{display:flex;position:absolute;top:68px;left:0;right:0;flex-direction:column;background:var(--bg-2);padding:20px 24px;border-bottom:1px solid var(--border);gap:16px}.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;left:0;top:0;bottom:0;z-index:80;transform:translate(-100%);transition:transform .25s;width:240px}.sidebar.open{transform:translate(0)}.app-main{padding:24px 18px}.mobile-bar{display:flex!important}}@media (max-width: 560px){.footer-grid,.row-2{grid-template-columns:1fr}.hero-stats{gap:20px}.day-card{padding:24px}}.mobile-bar{display:none;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border);background:var(--bg-2);position:sticky;top:0;z-index:40}.mobile-bar button{background:none;border:0;color:var(--text);font-size:22px;cursor:pointer}.lang-switch{display:inline-flex;gap:2px;background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:3px}.lang-switch button{padding:5px 11px;border:0;background:none;border-radius:999px;cursor:pointer;color:var(--text-3);font-size:12px;font-weight:600;letter-spacing:.6px;font-family:inherit;transition:all .2s}.lang-switch button:hover{color:var(--gold-soft)}.lang-switch button.active{background:var(--gold);color:var(--on-gold)}.side-lang{margin-bottom:14px;display:flex;justify-content:center;gap:8px;align-items:center}.theme-switch{width:34px;height:34px;display:inline-grid;place-items:center;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);cursor:pointer;transition:border-color .2s,transform .2s,background .2s}.theme-switch:hover{border-color:var(--gold);transform:translateY(-1px)}.theme-switch .theme-icon{font-size:15px;line-height:1;display:block;transition:transform .35s ease}.theme-switch:active .theme-icon{transform:rotate(45deg) scale(.9)}.app-version{color:var(--text-3);font-size:11px;letter-spacing:.5px}.app-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-top:34px;padding-top:18px;border-top:1px solid var(--border)}@media (max-width: 900px){.nav-links.open .lang-switch{align-self:flex-start}}
