@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/f639721981034f88-s.woff2) format("woff2");unicode-range:u+0460-052f,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(/_next/static/media/9766a7e9e2e0ad5a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/b66cf8e69499582a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/aa016aab0e6d1295-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,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(/_next/static/media/22a5144ee8d83bca-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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.00%;size-adjust:104.76%}.__className_8eaea4{font-family:Geist,Geist Fallback;font-style:normal}.__variable_8eaea4{--font-geist:"Geist","Geist Fallback"}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/013b72fa676f92e0-s.woff2) format("woff2");unicode-range:u+0460-052f,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(/_next/static/media/b9408752a0c24fb9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/65f03d54ccadf4a8-s.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(/_next/static/media/e038a29029a234f2-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/2b5b02fc7e511755-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,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(/_next/static/media/7d4881bb7e1bf84d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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.00%;size-adjust:134.59%}.__className_8c25df{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.__variable_8c25df{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}:root{--ink:#0A0A0E;--ink-2:#101014;--panel:#18181B;--panel-2:#242424;--panel-3:#3F3F46;--red:#EE2737;--red-hi:#FF6B78;--red-600:#C52230;--red-deep:#9C1D28;--red-900:#451219;--paper:#F4F4F5;--white:#fff;--steel:#C4C4CF;--smoke:#A1A1AA;--smoke-2:#71717A;--line:rgba(255,255,255,.08);--line-2:rgba(255,255,255,.14);--line-red:rgba(238,39,55,.28);--ok:#10B981;--ok-hi:#34D399;--streak:#F2B33D;--streak-hi:#F2B33D;--info:#4F8CFF;--ai:#C4C4CF;--ai-hi:#E4E4E7;--font:var(--font-geist),system-ui,-apple-system,sans-serif;--mono:var(--font-geist-mono),ui-monospace,monospace;--skew:-12deg;--nav-h:66px;--ease-out:cubic-bezier(.22,1,.36,1);--ease-spring:cubic-bezier(.22,1,.36,1);interpolate-size:allow-keywords}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--ink);color:var(--paper);font-family:var(--font);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden;-webkit-tap-highlight-color:transparent}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;border:0;background:none;touch-action:manipulation}a{color:inherit;text-decoration:none}h1,h2,h3,h4{color:var(--white);line-height:1.05;font-weight:800}h1{font-size:clamp(26px,3vw,36px);letter-spacing:-.04em}h2{font-size:clamp(20px,2.2vw,26px);letter-spacing:-.03em}h2,h3{font-weight:700}h3{font-size:17px;letter-spacing:-.02em}h4{font-size:15px;letter-spacing:-.01em;font-weight:700}p{color:var(--smoke)}.eyebrow,.mono{font-family:var(--mono)}.eyebrow{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--smoke-2);font-weight:500}.eyebrow.red{color:var(--red);display:inline-flex;align-items:center;gap:10px}.eyebrow.red:before{content:"";width:18px;height:3px;background:var(--red);transform:skewX(var(--skew));flex:none}.eyebrow.ai{color:var(--ai-hi)}.muted{color:var(--smoke)}.dim{color:var(--smoke-2)}.small{font-size:13px}.xs{font-size:12px}.slant{display:inline-block;transform:skewX(-12deg)}svg.i{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}.row{flex-wrap:wrap}.between,.row{display:flex;gap:10px;align-items:center}.between{justify-content:space-between}.stack{display:flex;flex-direction:column;gap:10px}.grow{flex:1 1;min-width:0}.mt8{margin-top:8px}.mt12{margin-top:12px}.mt16{margin-top:16px}.mt24{margin-top:24px}.hide-m{display:none}@media(min-width:960px){.hide-m{display:initial}.hide-d{display:none!important}}.app{display:flex;min-height:100vh}.side{display:none}.main{flex:1 1;min-width:0;padding-bottom:calc(var(--nav-h) + 28px + env(safe-area-inset-bottom))}.top{position:-webkit-sticky;position:sticky;top:0;z-index:30;justify-content:space-between;gap:10px;padding:12px 16px;background:rgba(10,10,14,.84);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.brand,.top{display:flex;align-items:center}.brand{gap:8px}.brand img{height:34px;width:auto;display:block}@media(min-width:960px){.side .brand img{height:44px}}.chip{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.06em;padding:6px 10px;border-radius:99px;background:var(--panel);border:1px solid var(--line);white-space:nowrap}.avatar{width:34px;height:34px;border-radius:50%;background:var(--red);display:grid;place-items:center;font-weight:800;font-size:12.5px;color:#fff;flex:none}.avatar.sm{width:28px;height:28px;font-size:10.5px}.avatar.staff{background:var(--ink);box-shadow:0 0 0 1.5px var(--red) inset}.view{padding:18px 16px 0;max-width:1100px;margin:0 auto;container:view/inline-size}@keyframes fadein{0%{opacity:0;transform:translateY(6px)}}.bnav{position:fixed;left:0;right:0;bottom:0;z-index:40;height:calc(var(--nav-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);display:grid;grid-template-columns:repeat(5,1fr);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--line)}.bnav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:10.5px;font-weight:600;color:var(--smoke-2);position:relative}.bnav a.on{color:var(--white)}.bnav a.on:before{content:"";position:absolute;top:0;width:28px;height:3px;background:var(--red);transform:skewX(var(--skew))}.navlink{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;color:var(--smoke);font-weight:600;font-size:14.5px}.navlink:hover{background:var(--panel);color:var(--paper)}.navlink.on{background:var(--panel);color:var(--white);box-shadow:0 0 0 1px var(--line) inset}.navlink.on svg{color:var(--red)}.side .sep{height:1px;background:var(--line);margin:10px 8px}.side .foot{margin-top:auto;display:flex;flex-direction:column;gap:8px}.vipbox{border-radius:14px;padding:14px;background:var(--ink-2);border:1px solid var(--line-red)}.vipbox b{color:#fff;display:block;font-size:14px}.vipbox p{font-size:12.5px;margin-top:4px}@media(min-width:960px){.side{display:flex;flex-direction:column;gap:3px;position:-webkit-sticky;position:sticky;top:0;height:100vh;width:250px;flex:none;padding:18px 14px;border-right:1px solid var(--line);background:var(--ink-2);overflow-y:auto}.side .brand{padding:4px 8px 18px}.bnav,.top .brand{display:none}.main{padding-bottom:48px}.view{padding:28px 32px 0}}.card{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:16px}.card.pad0{padding:0;overflow:hidden}.grid{display:grid;grid-gap:12px;gap:12px}@container view (min-width:640px){.g2{grid-template-columns:1fr 1fr}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}.g-hero{grid-template-columns:1.5fr 1fr}}.sec-h{display:flex;align-items:end;justify-content:space-between;margin:28px 0 12px;gap:10px}.sec-h a{font-size:13px;color:var(--smoke)}.btn,.sec-h a{font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;border-radius:10px;font-size:14.5px;letter-spacing:-.005em;white-space:nowrap;transition:transform .1s,filter .2s}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.5;pointer-events:none}.btn-p{background:var(--red);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 8px 30px -8px rgba(238,39,55,.7)}.btn-p:hover{background:var(--red-600)}.btn-s{background:var(--panel-2);color:var(--paper);box-shadow:0 0 0 1px var(--line-2) inset}.btn-s:hover{background:#2E2E33}.btn-ok{background:rgba(16,185,129,.1);color:var(--ok-hi);box-shadow:inset 0 0 0 1px rgba(16,185,129,.35)}.btn-danger{background:rgba(238,39,55,.1);color:var(--red-hi);box-shadow:inset 0 0 0 1px rgba(238,39,55,.3)}.btn-g{color:var(--smoke)}.btn-g:hover{color:var(--white)}.btn.sm{min-height:34px;padding:0 12px;font-size:13px;border-radius:8px}.btn.full{width:100%}.badge{font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;font-weight:500;padding:4px 8px;border-radius:6px;border:1px solid var(--line-2);color:var(--steel);display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.b-live{background:rgba(238,39,55,.08);color:var(--red-hi);border-color:var(--line-red)}.b-live.dot:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--red);animation:pulse 1.4s infinite}.b-ok{background:rgba(16,185,129,.08);color:var(--ok-hi);border-color:rgba(16,185,129,.35)}.b-streak{background:rgba(242,179,61,.08);color:var(--streak);border-color:rgba(242,179,61,.35)}.b-mute{background:transparent;color:var(--smoke)}@keyframes pulse{50%{opacity:.35}}.bar{height:4px;background:var(--panel-2);overflow:hidden}.bar,.bar i{border-radius:2px}.bar i{display:block;height:100%;background:var(--red);transition:width .3s ease-out}.bar.ok i{background:var(--ok)}.bar.thick{height:8px}.thumb{aspect-ratio:16/9;border-radius:10px;position:relative;overflow:hidden;flex:none;background:radial-gradient(ellipse 70% 55% at 50% 0,rgba(238,39,55,.32),transparent 70%),var(--ink-2);border:1px solid var(--line)}.thumb:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(-12deg,transparent 0 16px,rgba(255,255,255,.035) 16px 17px)}.thumb .n{position:absolute;left:10px;top:6px;font-weight:900;font-size:28px;letter-spacing:-.04em;color:rgba(255,255,255,.3);transform:skewX(-12deg)}.thumb .d{position:absolute;bottom:6px;right:6px;font-family:var(--mono);font-size:10px;background:rgba(0,0,0,.65);padding:2px 6px;border-radius:6px;z-index:1}.thumb .lock{background:rgba(10,10,14,.6);place-items:center;color:var(--smoke)}.thumb .lock,.thumb .ok{position:absolute;inset:0;display:grid;z-index:2}.thumb .ok{place-items:center;background:rgba(10,10,14,.35)}.thumb .ok span{width:30px;height:30px;border-radius:50%;background:var(--ok);display:grid;place-items:center;color:#fff;font-weight:900}.empty{padding:28px 16px;text-align:center;color:var(--smoke-2);border:1px dashed var(--line-2);border-radius:16px}.flash{padding:10px 14px;border-radius:10px;background:rgba(16,185,129,.08);border:1px solid rgba(16,185,129,.35);color:var(--ok-hi);font-size:14px;margin-bottom:14px}.flash.err{background:rgba(238,39,55,.1);border-color:rgba(238,39,55,.3);color:var(--red-hi)}.tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin:14px -16px 0;padding:0 16px}.tabs::-webkit-scrollbar{display:none}@media(min-width:960px){.tabs{margin:14px 0 0;padding:0}}.tab{padding:8px 14px;border-radius:99px;font-size:13.5px;font-weight:600;color:var(--smoke);background:var(--panel);border:1px solid var(--line);white-space:nowrap}.tab.on{background:var(--paper);color:var(--ink);border-color:var(--paper)}.field{display:flex;flex-direction:column;gap:6px}.field label,.lbl{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--smoke-2);font-weight:500}.field .hint{font-size:12px;color:var(--smoke-2)}.field input,.field select,.field textarea,.input,textarea.input{width:100%;min-height:44px;border-radius:10px;background:var(--panel-2);border:1px solid var(--line);padding:10px 12px;outline:none;font-size:14.5px;transition:border-color .2s}.field textarea,textarea.input{min-height:100px;resize:vertical;line-height:1.5}.field input:focus,.field select:focus,.field textarea:focus,.input:focus{border-color:rgba(238,39,55,.55)}.field input[type=checkbox]{width:auto;min-height:0}.check{display:flex;gap:10px;align-items:center;font-size:14px;cursor:pointer}.check input{width:18px;height:18px;accent-color:var(--red)}.form-grid{display:grid;grid-gap:14px;gap:14px}@container view (min-width:560px){.form-grid.two{grid-template-columns:1fr 1fr}.form-grid .span2{grid-column:span 2}}.mission{position:relative;overflow:hidden;border-radius:16px;padding:20px;background:radial-gradient(ellipse 70% 90% at 100% 0,rgba(238,39,55,.32),transparent 70%),var(--ink-2);border:1px solid var(--line-red)}.mission>*{position:relative;z-index:1}.mission h2{font-size:22px;margin:10px 0 6px}.ring{flex:none}@container view (min-width:640px){.quick{grid-template-columns:repeat(4,1fr)}}.course-hero{border-radius:20px;padding:20px;background:radial-gradient(ellipse 80% 120% at 100% 0,color-mix(in srgb,var(--c1) 80%,transparent),transparent 65%),var(--panel);border:1px solid var(--line)}.course-card{display:flex;flex-direction:column;gap:12px;padding:12px;border-radius:18px;background:var(--panel);border:1px solid var(--line);transition:border-color .2s}.course-card:hover{border-color:var(--line-2)}.mod{border-radius:16px;background:var(--panel);border:1px solid var(--line);margin-bottom:10px;overflow:hidden}.mod.cur{border-color:rgba(238,39,55,.4)}.mod summary{display:flex;gap:14px;align-items:center;padding:12px;cursor:pointer;list-style:none}.mod summary::-webkit-details-marker{display:none}.mod summary .thumb{width:96px}.mod summary .chev{transition:transform .2s;color:var(--smoke-2)}.mod[open] summary .chev{transform:rotate(180deg)}.lrow{display:flex;gap:12px;align-items:center;padding:11px 14px;border-top:1px solid var(--line);font-size:14px}.lrow:hover{background:rgba(255,255,255,.02)}.lrow .st{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;flex:none;font-size:12px;font-weight:800;background:var(--panel-2);color:var(--smoke-2);font-family:var(--mono)}.lrow .st.ok{background:var(--ok);color:#fff}.lrow .st.cur{background:var(--red);color:#fff}.lrow.locked{opacity:.55}.lrow .t{flex:1 1;min-width:0}.lrow .t b{display:block;color:var(--white);font-weight:600;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lesson-wrap{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr)}@container view (min-width:900px){.lesson-wrap{grid-template-columns:minmax(0,1fr) 340px;align-items:start}.lesson-side{position:-webkit-sticky;position:sticky;top:84px;max-height:calc(100vh - 100px);overflow:auto}}.player{aspect-ratio:16/9;border-radius:18px;overflow:hidden;position:relative;background:#000;border:1px solid var(--line)}.player iframe,.player video{position:absolute;inset:0;width:100%;height:100%;border:0}.player .placeholder{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:20px;background:radial-gradient(ellipse at 30% 40%,rgba(238,39,55,.3),transparent 60%),linear-gradient(135deg,#1a0a0d,#0A0A0E)}.player .wm{position:absolute;z-index:3;font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:rgba(255,255,255,.4);text-shadow:0 1px 2px rgba(0,0,0,.6);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:top .6s var(--ease-out),left .6s var(--ease-out),opacity .3s}.player .wm-0{top:10px;left:calc(100% - 12px);transform:translateX(-100%)}.player .wm-1{top:42%;left:50%;transform:translateX(-50%);opacity:.6}.player .wm-2{top:10px;left:12px}.player .wm-3{top:68%;left:12px}.player .wm-4{top:28%;left:calc(100% - 12px);transform:translateX(-100%)}.player .wm-5{top:58%;left:50%;transform:translateX(-50%);opacity:.6}.player:-webkit-full-screen{border-radius:0;border:0;aspect-ratio:auto}.player:fullscreen{border-radius:0;border:0;aspect-ratio:auto}.player:-webkit-full-screen .wm{font-size:15px}.player:fullscreen .wm{font-size:15px}.player-fs{position:absolute;right:10px;bottom:52px;z-index:4;width:34px;height:34px;border-radius:8px;display:grid;place-items:center;color:#fff;background:rgba(10,10,14,.7);border:1px solid rgba(255,255,255,.18);opacity:.85}.player-fs:hover{opacity:1;border-color:var(--line-red)}.chapters li{list-style:none;display:flex;gap:12px;padding:9px 0;border-bottom:1px solid var(--line);font-size:14px}.chapters li:last-child{border-bottom:0}.chapters code{font-family:var(--mono);font-size:12px;color:var(--red-hi);width:52px;flex:none}.task{display:flex;gap:12px;align-items:flex-start;padding:12px;border-radius:14px;background:var(--panel-2);margin-bottom:8px;width:100%;text-align:left}.task .box{width:22px;height:22px;border-radius:7px;border:1.5px solid var(--line-2);flex:none;display:grid;place-items:center;margin-top:1px;transition:all .2s}.task.done .box{background:var(--ok);border-color:var(--ok)}.task.done .box:after{content:"";width:10px;height:5px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) translate(1px,-1px)}.task.done span{color:var(--smoke-2);text-decoration:line-through}.res{display:flex;align-items:center;gap:12px;padding:12px;border-radius:14px;background:var(--panel-2);margin-bottom:8px}.res .ext,.res:hover{background:var(--panel-3)}.res .ext{font-family:var(--mono);font-size:10px;font-weight:600;padding:6px;border-radius:8px;color:var(--smoke);min-width:42px;text-align:center}.prose{color:var(--paper);font-size:15px;line-height:1.65;white-space:pre-wrap}.comment{display:flex;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}.comment:last-child{border-bottom:0}.comment b{color:#fff;font-size:13.5px}.comment p{color:var(--paper);font-size:14px;margin-top:2px;white-space:pre-wrap}.auth{min-height:100vh;display:grid;place-items:center;padding:24px 16px;background:radial-gradient(ellipse 80% 50% at 50% 0,rgba(238,39,55,.25),transparent 70%)}.auth-box{width:100%;max-width:400px}.admin-tag{font-family:var(--mono);font-size:9.5px;letter-spacing:.16em;color:var(--red);font-weight:700;border:1px solid rgba(238,39,55,.4);border-radius:6px;padding:2px 6px;margin-left:4px}.kpi small{display:block;font-size:12px;color:var(--smoke-2)}.kpi b{display:block;font-size:26px;color:#fff;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin-top:2px}.kpi em{font-style:normal;font-size:12px}.tbl-wrap{overflow-x:auto;border-radius:16px;border:1px solid var(--line);background:var(--panel)}table.tbl{width:100%;border-collapse:collapse;font-size:13.5px;min-width:640px}.tbl th{text-align:left;font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--smoke-2);font-weight:600;padding:12px 14px;white-space:nowrap}.tbl td,.tbl th{border-bottom:1px solid var(--line)}.tbl td{padding:11px 14px;vertical-align:middle}.tbl tr:last-child td{border-bottom:0}.tbl tr:hover td{background:rgba(255,255,255,.015)}.tbl td b{color:#fff;font-weight:600}.tbl .num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-family:var(--mono);font-size:12.5px}.mini-bar{display:flex;align-items:center;gap:8px;min-width:120px}.mini-bar .bar{flex:1 1}.mini-bar span{font-family:var(--mono);font-size:11.5px;color:var(--smoke);width:36px;text-align:right}.admin-mod{border-radius:16px;background:var(--panel);border:1px solid var(--line);margin-bottom:12px}.admin-mod>header{padding:12px 14px}.admin-les,.admin-mod>header{display:flex;gap:10px;align-items:center;border-bottom:1px solid var(--line);flex-wrap:wrap}.admin-les{padding:10px 14px;font-size:14px}.admin-les:last-child{border-bottom:0}.icon-btn{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;color:var(--smoke);background:var(--panel-2)}.icon-btn:hover{color:#fff;background:var(--panel-3)}.icon-btn svg{width:16px;height:16px}.inline-form{display:flex;gap:8px;flex-wrap:wrap}.inline-form .input{flex:1 1;min-width:160px}.heat{display:grid;grid-template-columns:repeat(auto-fill,minmax(14px,1fr));grid-gap:3px;gap:3px}.heat i{aspect-ratio:1;border-radius:3px;background:var(--panel-3)}.heat i.p1{background:rgba(238,39,55,.3)}.heat i.p2{background:rgba(238,39,55,.6)}.heat i.ok{background:var(--ok)}details.box{border-radius:14px;background:var(--panel-2);padding:12px 14px}details.box summary{cursor:pointer;font-weight:600;color:#fff;font-size:14px}.player .embed iframe{position:absolute;inset:0;width:100%!important;height:100%!important}body:before{background:radial-gradient(ellipse 70% 55% at 50% 0,rgba(238,39,55,.22),transparent 70%),var(--ink)}body:after,body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none}body:after{background:linear-gradient(var(--line) 1px,transparent 1px) 0 0/48px 48px,linear-gradient(90deg,var(--line) 1px,transparent 1px) 0 0/48px 48px;-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 0,#000,transparent 75%);mask-image:radial-gradient(ellipse 80% 60% at 50% 0,#000,transparent 75%)}.top{background:rgba(10,10,14,.8)}.bnav{background:rgba(16,16,20,.95)}@media(min-width:960px){.side{background:var(--ink-2);border-right:1px solid var(--line)}.side .brand{border-bottom:1px solid var(--line);margin:0 -14px 12px;padding:6px 22px 18px}}.navlink{position:relative;border-radius:8px;transition:background .2s,color .2s}.navlink.on{background:rgba(238,39,55,.12);box-shadow:none}.navlink.on,.navlink.on svg{color:var(--red-hi)}.navlink.on:before{content:"";position:absolute;left:-14px;top:10px;bottom:10px;width:3px;background:var(--red);transform:skewY(var(--skew))}.admin-mod,.card,.course-card,.mod,.res,.tbl-wrap,details.box{background:var(--ink-2);border:1px solid var(--line)}.admin-mod,.card,.course-card,.mod{border-radius:14px}.res,.tbl-wrap{border-radius:12px}.kpi small{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.kpi b{font-weight:800;letter-spacing:-.055em}.field input,.field select,.field textarea,.input,textarea.input{background:var(--ink-2);border-color:var(--line-2)}.field input:focus,.field select:focus,.field textarea:focus,.input:focus{border-color:var(--red);box-shadow:0 0 0 3px rgba(238,39,55,.15)}.tab{border-radius:8px;background:transparent;border-color:var(--line-2);transition:background .2s,color .2s,border-color .2s}.tab.on{background:var(--red);color:#fff;border-color:var(--red)}.chip{background:var(--ink-2);border-color:var(--line-2)}.red{color:var(--red-hi)}.okc{color:var(--ok-hi)}.tag{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;border-radius:6px;padding:4px 8px;border:1px solid var(--line-2);color:var(--steel);white-space:nowrap}.tag.red{border-color:var(--line-red);color:var(--red-hi);background:rgba(238,39,55,.08)}.tag.ok{border-color:rgba(16,185,129,.35);color:var(--ok-hi);background:rgba(16,185,129,.08)}.sbar{position:relative;display:block;flex:1 1;height:8px;background:var(--panel-2);transform:skewX(var(--skew));overflow:hidden}.sbar i{display:block;height:100%;background:var(--red);transform-origin:left;animation:sweepIn .35s var(--ease-out) .15s backwards}.sbar.ok i{background:var(--ok)}@keyframes sweepIn{0%{transform:scaleX(0)}}.sbar-row{display:flex;align-items:center;gap:12px}.sbar-row .mono{color:var(--smoke);min-width:34px;text-align:right}.stat{display:flex;flex-direction:column;gap:8px;width:100%}.stat-n{font-weight:900;font-size:clamp(48px,6vw,72px);line-height:.85;letter-spacing:-.08em;color:var(--white)}.stat-n em{font-style:normal;color:var(--red);margin-left:2px}.window{border:1px solid var(--line-2);border-radius:14px;overflow:hidden;background:var(--ink-2)}.window-bar{display:flex;align-items:center;gap:6px;padding:11px 16px;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:11px;color:var(--smoke-2);letter-spacing:.04em}.window-bar i{width:9px;height:9px;border-radius:50%;background:var(--panel-3);flex:none}.window-bar i:first-child{background:var(--red)}.window-bar span{margin-left:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-h{display:flex;flex-direction:column;gap:10px;margin:4px 0 28px;max-width:720px}.page-h p{color:var(--steel);font-size:16px}.back-link{display:inline-flex;align-items:center;gap:6px;color:var(--smoke);font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:20px;transition:color .2s}.back-link:hover{color:var(--red-hi)}.cover{position:relative;overflow:hidden;border-radius:10px;background:var(--ink-2);isolation:isolate;container-type:inline-size}.cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s var(--ease-out)}.c-prog{aspect-ratio:4/3}.c-mod{aspect-ratio:16/9}.cover.gen{background:radial-gradient(ellipse 70% 60% at 85% 0,rgba(238,39,55,.4),transparent 70%),var(--ink-2)}.cover.gen:before{content:"";position:absolute;inset:0;background:linear-gradient(var(--line) 1px,transparent 1px) 0 0/48px 48px,linear-gradient(90deg,var(--line) 1px,transparent 1px) 0 0/48px 48px;-webkit-mask-image:radial-gradient(ellipse 80% 80% at 80% 10%,#000,transparent 75%);mask-image:radial-gradient(ellipse 80% 80% at 80% 10%,#000,transparent 75%)}.cover-ov{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:0;padding:7cqi 7cqi 7.5cqi;background:linear-gradient(90deg,rgba(10,10,14,.92),rgba(10,10,14,.55) 45%,rgba(10,10,14,0) 75%),linear-gradient(0deg,rgba(10,10,14,.85),rgba(10,10,14,0) 60%)}.cover-label{position:absolute;top:6cqi;left:7cqi;font-family:var(--mono);font-size:max(10px,3.4cqi);letter-spacing:.08em;text-transform:uppercase;color:var(--steel);font-weight:500}.cover-title{font-weight:800;color:var(--white);font-size:max(17px,8.6cqi);line-height:.98;letter-spacing:-.045em;max-width:82%;text-wrap:balance}.c-hero .cover-title{font-size:max(26px,9.5cqi)}.cover-bar{display:block;width:16cqi;height:max(4px,1.3cqi);background:var(--red);transform:skewX(var(--skew));margin-top:3.6cqi}.prog-grid{display:grid;grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.mod-card,.prog-card{display:flex;flex-direction:column;border-radius:14px;background:var(--ink-2);border:1px solid var(--line);overflow:hidden;transition:border-color .25s,transform .3s var(--ease-out)}.mod-card .cover,.prog-card .cover{border-radius:0}a.mod-card:hover,a.prog-card:hover{border-color:var(--line-red);transform:translateY(-2px)}a.mod-card:hover .cover img,a.prog-card:hover .cover img{transform:scale(1.02)}.mod-body,.prog-body{display:flex;flex-direction:column;gap:12px;padding:16px}.prog-card .go{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:14px;color:var(--paper)}a.prog-card:hover .go{color:var(--red-hi)}.prog-hero{display:grid;grid-gap:28px;gap:28px;align-items:center;grid-template-columns:minmax(0,1fr);margin-bottom:12px}@container view (min-width:760px){.prog-hero{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:48px}}.prog-hero .c-hero{border:1px solid var(--line);border-radius:14px}.prog-hero-info{display:flex;flex-direction:column;gap:16px;align-items:flex-start}.prog-hero-info>p{line-height:1.6;color:var(--steel);max-width:58ch}.mod-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}.mod-card.cur{border-color:var(--line-red)}.mod-card.cur .cover:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--red)}.mod-card.locked{opacity:.5}.mod-body p{font-size:13.5px;color:var(--smoke)}.lx{display:flex;align-items:center;gap:14px;padding:14px 16px;border-top:1px solid var(--line);position:relative;transition:background .2s}.outline-h+.lx,.outline-h+.subx{border-top:0}a.lx:hover{background:var(--panel)}.lx.locked{opacity:.5}.lx.cur{background:rgba(238,39,55,.06)}.lx.cur:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;background:var(--red);transform:skewY(var(--skew))}.lx-n{flex:none;width:34px;height:34px;border-radius:8px;display:grid;place-items:center;font-family:var(--mono);font-size:12px;font-weight:500;color:var(--steel);border:1px solid var(--line-2)}.lx.cur .lx-n{border-color:var(--red);color:var(--red-hi)}.lx-n.ok{border-color:rgba(16,185,129,.4);color:var(--ok-hi);background:rgba(16,185,129,.08)}.lx-t{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.lx-t b{color:var(--white);font-weight:600;font-size:15px;letter-spacing:-.01em}.lx-t small{font-size:12.5px}.lx-go,.lx-t small{color:var(--smoke-2)}.lx-go{flex:none;transition:color .2s,transform .25s var(--ease-out)}a.lx:hover .lx-go{color:var(--red-hi);transform:translateX(3px)}@media(max-width:560px){.lx-d{display:none}}.subx{border-top:1px solid var(--line)}.subx summary{display:flex;align-items:center;gap:14px;padding:14px 16px;cursor:pointer;list-style:none;background:rgba(255,255,255,.015)}.subx summary::-webkit-details-marker{display:none}.subx summary:hover{background:var(--panel)}.subx summary .grow{display:flex;flex-direction:column;gap:2px;min-width:0}.subx summary b{color:var(--white);font-size:15px}.subx summary small{font-size:12.5px;color:var(--smoke-2)}.sub-num{flex:none;width:34px;height:34px;border-radius:8px;display:grid;place-items:center;font-family:var(--mono);font-size:12px;color:var(--white);background:var(--panel-2);border:1px solid var(--line-2)}.subx .chev{color:var(--smoke-2);transition:transform .25s var(--ease-out)}.subx[open] .chev{transform:rotate(180deg)}.subx::details-content{block-size:0;overflow:hidden;transition:block-size .3s var(--ease-out),content-visibility .3s allow-discrete}.subx[open]::details-content{block-size:auto}.subx-lessons .lx{padding-left:32px}.mod-nav{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.mod-nav-a{display:flex;align-items:center;gap:10px;padding:14px;border-radius:12px;background:var(--ink-2);border:1px solid var(--line);min-width:0;transition:border-color .2s}.mod-nav-a:hover{border-color:var(--line-red)}.mod-nav-a.right{justify-content:flex-end;text-align:right}.mod-nav-a b{display:block;color:var(--white);font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:4px}.mod-nav-a span{min-width:0}.mod-nav-a.locked{opacity:.5}.lrow .st{border-radius:8px;background:transparent;border:1px solid var(--line-2);font-weight:500;color:var(--steel)}.lrow .st.ok{background:rgba(16,185,129,.1);border-color:rgba(16,185,129,.4);color:var(--ok-hi)}.lrow .st.cur{background:transparent;border-color:var(--red);color:var(--red-hi)}.lrow:hover{background:var(--panel)}.lrow .lrow-go{color:var(--smoke-2);transition:transform .25s var(--ease-out),color .2s}.lrow:hover .lrow-go{transform:translateX(3px);color:var(--red-hi)}.lrow-prog{display:block;height:3px;background:var(--panel-2);margin-top:6px;max-width:160px;overflow:hidden;transform:skewX(var(--skew))}.lrow-prog i{display:block;height:100%;background:var(--red)}.side-sub{display:flex;align-items:center;gap:8px;padding:10px 14px 6px;border-top:1px solid var(--line);font-size:12.5px;font-weight:700;color:var(--white)}.side-sub .mono{color:var(--red-hi);font-size:11px}.admin-sub{margin:0 12px 12px 28px;border-radius:12px;border:1px solid var(--line);border-left:2px solid var(--line-red);background:rgba(255,255,255,.015)}.admin-sub>header{display:flex;gap:10px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--line);flex-wrap:wrap}.cover-field{display:flex;gap:16px;flex-wrap:wrap;align-items:flex-start}.cover-field .cover{width:240px;flex:none;border:1px solid var(--line)}.admin-cover{border-bottom:1px solid var(--line)}.admin-cover summary{display:flex;align-items:center;gap:6px;padding:8px 14px;font-size:12.5px;color:var(--smoke);cursor:pointer;list-style:none}.admin-cover summary::-webkit-details-marker{display:none}.admin-cover[open] summary{color:var(--white)}.admin-cover .cover-field{padding:4px 14px 14px}.page{animation:pageIn .18s var(--ease-out) backwards}@keyframes pageIn{0%{opacity:0;transform:translateY(6px)}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}.page :is(.grid,.stack,.prog-grid,.mod-grid,.zoom-grid)>*,.page>*{animation:rise .24s var(--ease-out) backwards}.page :is(.grid,.stack,.prog-grid,.mod-grid,.zoom-grid)>:nth-child(2),.page>:nth-child(2){animation-delay:.02s}.page :is(.grid,.stack,.prog-grid,.mod-grid,.zoom-grid)>:nth-child(3),.page>:nth-child(3){animation-delay:.04s}.page :is(.grid,.stack,.prog-grid,.mod-grid,.zoom-grid)>:nth-child(4),.page>:nth-child(4){animation-delay:.06s}.page :is(.grid,.stack,.prog-grid,.mod-grid,.zoom-grid)>:nth-child(5),.page>:nth-child(5){animation-delay:.08s}.page :is(.grid,.stack,.prog-grid,.mod-grid,.zoom-grid)>:nth-child(n+6),.page>:nth-child(n+6){animation-delay:.1s}.course-card,.lrow,.mod summary,a.card,a.res{transition:border-color .2s,background .2s,transform .25s var(--ease-out)}.course-card:hover,a.card:hover{border-color:var(--line-red);transform:translateY(-2px)}.btn{transition:background .2s,color .2s,box-shadow .2s,transform .1s}.btn:active{transform:translateY(1px)}.icon-btn{transition:background .2s,color .2s}.bar i{transform-origin:left;animation:sweepIn .35s var(--ease-out) .15s backwards}.ring-p{animation:ringDraw .8s var(--ease-out) .15s both}@keyframes ringDraw{0%{stroke-dashoffset:var(--c)}}.mod::details-content{block-size:0;overflow:hidden;transition:block-size .3s var(--ease-out),content-visibility .3s allow-discrete}.mod[open]::details-content{block-size:auto}details.box::details-content{block-size:0;overflow:hidden;transition:block-size .3s var(--ease-out),content-visibility .3s allow-discrete}details.box[open]::details-content{block-size:auto}.mod summary .chev{transition:transform .25s var(--ease-out)}.tab-pane{animation:pageIn .25s var(--ease-out)}.task{transition:background .2s}.flash{animation:pageIn .3s var(--ease-out)}.player-toast{animation:toastIn .3s var(--ease-out)}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,8px)}}.route-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:100;pointer-events:none}.route-progress i{display:block;height:100%;width:100%;transform-origin:left;transform:scaleX(0);background:var(--red);opacity:0}.route-progress.loading i{opacity:1;animation:progressGo 8s cubic-bezier(.1,.7,.2,1) forwards}.route-progress.done i{opacity:0;transform:scaleX(1);transition:transform .25s ease-out,opacity .3s ease .2s}@keyframes progressGo{0%{transform:scaleX(0)}to{transform:scaleX(.92)}}.sk{border-radius:12px;background:var(--panel);animation:pulse 1.4s ease-in-out infinite}.auth .logo-in{animation:pageIn .4s var(--ease-out) both}.auth .card{animation:pageIn .4s var(--ease-out) .1s both}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important;transition-duration:.01ms!important;transition-delay:0s!important}}.prog-head{display:flex;gap:24px;align-items:flex-end;flex-wrap:wrap;margin-bottom:20px}.prog-head .grow{display:flex;flex-direction:column;gap:10px;min-width:260px}.prog-head p{color:var(--steel);max-width:60ch}.prog-head-stat{display:flex;flex-direction:column;gap:8px;width:min(100%,280px)}.stat-n.sm{font-size:clamp(40px,4.5vw,56px)}.resume{display:flex;align-items:center;gap:16px;padding:14px 14px 14px 16px;border-radius:14px;background:var(--ink-2);border:1px solid var(--line-red);transition:border-color .2s,background .2s}.resume:hover{background:var(--panel);border-color:var(--red)}.resume-ic{flex:none;width:46px;height:46px;border-radius:10px;display:grid;place-items:center;background:rgba(238,39,55,.12);color:var(--red-hi)}.resume .grow{display:flex;flex-direction:column;gap:4px;min-width:0}.resume b{color:var(--white);font-size:17px;letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:560px){.resume{flex-wrap:wrap}.resume .btn{width:100%}}.mod-card .go{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:14px;color:var(--paper)}a.mod-card:hover .go{color:var(--red-hi)}.aula-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.switch{position:relative}.switch summary{display:flex;align-items:center;gap:8px;list-style:none;cursor:pointer;padding:7px 12px;border-radius:10px;border:1px solid var(--line-2);background:var(--ink-2)}.switch summary::-webkit-details-marker{display:none}.switch summary b{color:var(--white);font-size:14px;font-weight:600}.switch summary .chev{color:var(--smoke-2);transition:transform .25s var(--ease-out)}.switch[open] summary .chev{transform:rotate(180deg)}.switch-menu{position:absolute;z-index:40;top:calc(100% + 6px);left:0;min-width:300px;max-width:90vw;padding:6px;border-radius:12px;background:var(--panel);border:1px solid var(--line-2);box-shadow:0 24px 50px -20px #000;display:flex;flex-direction:column;gap:2px}.sw{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;font-size:14px;color:var(--steel)}.sw .mono:first-child{color:var(--smoke-2);width:20px}.sw>span:last-child{margin-left:auto}a.sw:hover{background:var(--panel-2);color:var(--white)}.sw.on{background:rgba(238,39,55,.12);color:var(--red-hi)}.sw.locked{color:var(--smoke-2)}.aula-grid{display:grid;grid-gap:20px;gap:20px;grid-template-columns:minmax(0,1fr);grid-template-areas:"top" "side" "rest"}.aula-top{grid-area:top;min-width:0}.aula-side{grid-area:side;min-width:0}.aula-rest{grid-area:rest;min-width:0}@container view (min-width:900px){.aula-grid{grid-template-columns:minmax(0,1fr) 360px;grid-template-areas:"top side" "rest side";align-items:start;column-gap:28px}.aula-side{position:-webkit-sticky;position:sticky;top:84px;max-height:calc(100vh - 100px);overflow:auto;scrollbar-width:thin}}.aula-title{display:flex;flex-direction:column;gap:12px;margin-top:16px}.aula-title h1{font-size:clamp(22px,2.4vw,28px)}.outline{border:1px solid var(--line-2);border-radius:14px;background:var(--ink-2);overflow:hidden}.outline-h{display:flex;flex-direction:column;gap:10px;padding:16px;border-bottom:1px solid var(--line)}.outline-h b{color:var(--white);font-size:18px;letter-spacing:-.025em}.outline .lx{padding:11px 14px;gap:12px}.outline .lx-n{width:30px;height:30px;font-size:11px}.outline .lx-t b{font-size:14px}.outline .subx summary{padding:12px 14px;gap:12px}.outline .subx summary b{font-size:14px}.outline .sub-num{width:30px;height:30px}.outline .subx-lessons .lx{padding-left:26px}@container view (max-width:899px){.outline{max-height:420px;overflow:auto}}.lx.on{background:rgba(238,39,55,.1)}.lx.on:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;background:var(--red);transform:skewY(var(--skew))}.lx.on .lx-n{border-color:var(--red);background:rgba(238,39,55,.08)}.lx.on .lx-go,.lx.on .lx-n{color:var(--red-hi)}body:after{animation:gridDrift 24s linear infinite}@keyframes gridDrift{to{background-position:0 48px,48px 0}}body:before{animation:glowBreath 10s ease-in-out infinite alternate}@keyframes glowBreath{to{opacity:.7}}:root{--top-h:64px;--side-w:248px;--side-w-c:72px}.top{height:var(--top-h);padding:0 16px;background:rgba(10,10,14,.82)}.top-l{gap:14px}.top-r{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.top .brand-full{height:30px}.brand .brand-iso{display:none}.top-title{display:none;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--smoke);white-space:nowrap}.side-toggle{display:none;width:36px;height:36px;border-radius:8px;place-items:center;color:var(--smoke);border:1px solid var(--line-2);background:var(--ink-2);transition:color .2s,border-color .2s}.side-toggle:hover{color:var(--white);border-color:var(--line-red)}.chip{height:32px;padding:0 10px;border-radius:8px;font-weight:500;color:var(--steel)}.chip.live{color:var(--red-hi);border-color:var(--line-red);background:rgba(238,39,55,.06)}.live-dot{width:6px;height:6px;border-radius:50%;background:var(--red);animation:pulse 1.4s infinite}.avatar{width:32px;height:32px;border-radius:8px;font-size:12px}.side-foot form{display:block}.side-foot button.navlink{width:100%;text-align:left}.vipbox{display:flex;flex-direction:column;gap:6px;align-items:flex-start;margin-bottom:6px}@media(min-width:960px){:root{--side-w:264px}.side{width:var(--side-w);padding:0;gap:0;background:#0E0E11;border-right:1px solid var(--line);overflow:hidden;transition:width .25s var(--ease-out)}.side-head{position:relative;height:var(--top-h);flex:none;display:flex;align-items:center;gap:18px;padding:0 20px}.side-head:after{content:"";position:absolute;left:12px;right:0;bottom:0;height:1px;background:linear-gradient(90deg,rgba(255,255,255,.08),rgba(238,39,55,.35) 55%,rgba(238,39,55,.75))}.side-head .side-toggle{display:grid;width:32px;height:32px;flex:none;border:0;background:transparent;color:var(--smoke)}.side-head .side-toggle .i{width:24px;height:24px}.side-head .side-toggle:hover{color:var(--white)}.side .brand{padding:0;margin:0;border:0}.side .brand img.brand-full{height:28px}.side-nav{flex:1 1;display:flex;flex-direction:column;gap:6px;padding:20px 16px;overflow-y:auto;overflow-x:hidden}.side-label{font-family:var(--mono);font-size:10.5px;font-weight:600;letter-spacing:.32em;text-transform:uppercase;color:var(--smoke-2);padding:18px 14px 8px;white-space:nowrap}.side-label:first-child{padding-top:4px}.side-foot{flex:none;display:flex;flex-direction:column;gap:6px;padding:14px 16px;border-top:1px solid var(--line)}.navlink{position:relative;height:48px;padding:0 14px;gap:16px;font-size:15px;font-weight:600;white-space:nowrap;border-radius:14px;color:var(--smoke);border:1px solid transparent;box-shadow:none}.navlink .i{width:22px;height:22px;color:var(--smoke)}.navlink:hover{background:rgba(255,255,255,.03);color:var(--white)}.navlink:hover .i{color:var(--paper)}.navlink.on{background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.025));border-color:rgba(255,255,255,.08);color:var(--white);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 10px 24px -14px #000}.navlink.on .i,.navlink.on svg{color:var(--red)}.navlink.on:before{content:"";position:absolute;left:-4px;top:50%;width:4px;height:22px;margin-top:-11px;border-radius:4px;background:var(--red);box-shadow:0 0 12px rgba(238,39,55,.9);transform:none}.top{padding:0 32px}.top .brand{display:none}.top-title{display:inline}.app.collapsed .side{width:var(--side-w-c)}.app.collapsed .side-head{padding:0;justify-content:center}.app.collapsed .side-head:after{left:0}.app.collapsed .nl,.app.collapsed .side .brand,.app.collapsed .vipbox{display:none}.app.collapsed .side-foot,.app.collapsed .side-nav{padding-left:12px;padding-right:12px}.app.collapsed .side-label{height:1px;padding:0;margin:10px 6px;background:var(--line);font-size:0;overflow:hidden}.app.collapsed .side-label:first-child{margin-top:4px}.app.collapsed .navlink{justify-content:center;padding:0}}:root{--content-w:1440px}.top{padding:0}.top-in{height:100%;width:100%;max-width:var(--content-w);margin:0 auto;padding:0 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.side-toggle:focus{outline:none}.side-toggle:focus-visible{outline:2px solid var(--red);outline-offset:2px}@media(min-width:960px){.top{padding:0}.top-in{padding:0 40px}.view{max-width:var(--content-w);margin:0 auto;padding:32px 40px 0}}.narrow{margin-left:auto;margin-right:auto;width:100%}.zoom-hero{border-radius:16px;border:1px solid var(--line-red);padding:clamp(18px,3vw,32px);background:radial-gradient(ellipse 60% 90% at 100% 0,rgba(238,39,55,.28),transparent 70%),var(--ink-2)}.zoom-hero-info{display:flex;flex-direction:column;gap:14px;align-items:flex-start;max-width:760px}.zoom-hero h2{font-size:clamp(24px,3vw,34px);letter-spacing:-.035em}.zoom-when{display:inline-flex;align-items:center;gap:8px;color:var(--paper);font-weight:500}.zoom-when .i{color:var(--red)}.cd{display:flex;gap:10px;flex-wrap:wrap;min-height:72px}.cd span{min-width:78px;padding:12px 10px 10px;border-radius:12px;background:rgba(0,0,0,.35);border:1px solid var(--line);text-align:center;display:flex;flex-direction:column;gap:4px}.cd b{font-weight:900;font-size:clamp(26px,3.4vw,38px);line-height:1;letter-spacing:-.05em;color:var(--white);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cd small{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--smoke-2)}.cd.live{gap:10px;min-height:0;padding:12px 14px;border-radius:12px;background:rgba(238,39,55,.1);border:1px solid var(--line-red);color:var(--red-hi);font-weight:600}.cd.live,.until{align-items:center}.until{display:inline-flex;gap:6px;font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--steel);white-space:nowrap}.until.live{color:var(--red-hi)}.zoom-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr))}.zoom-card{display:flex;align-items:center;gap:16px;padding:14px 16px;border-radius:14px;background:var(--ink-2);border:1px solid var(--line);transition:border-color .2s,transform .25s var(--ease-out),background .2s}a.zoom-card:hover{border-color:var(--line-red);background:var(--panel);transform:translateY(-2px)}.zoom-card.off{opacity:.7}.zoom-date{flex:none;width:64px;padding:8px 0;border-radius:12px;border:1px solid var(--line-2);background:var(--ink);display:flex;flex-direction:column;align-items:center;gap:2px}.zoom-date small{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--red-hi)}.zoom-date small:last-child{color:var(--smoke-2)}.zoom-date b{font-size:26px;font-weight:900;line-height:1;letter-spacing:-.04em;color:var(--white)}.zoom-body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:5px}.zoom-body b,.zoom-title{color:var(--white);font-size:16px;font-weight:600;letter-spacing:-.015em}.zoom-go{flex:none;display:inline-flex;align-items:center;gap:4px;font-weight:600;font-size:14px;color:var(--paper)}a.zoom-card:hover .zoom-go{color:var(--red-hi)}.zoom-mini{display:flex;flex-direction:column;gap:14px}.zoom-mini .cd span{min-width:64px;padding:10px 8px 8px}.zoom-mini .cd b{font-size:26px}.reminder{display:flex;align-items:center;gap:12px;padding:10px 12px 10px 14px;margin-bottom:20px;border-radius:12px;border:1px solid var(--line-2);background:var(--ink-2);font-size:14px;color:var(--steel)}.reminder b{color:var(--white)}.reminder.live{border-color:var(--line-red);background:rgba(238,39,55,.08)}.reminder-ic{flex:none;width:32px;height:32px;border-radius:8px;display:grid;place-items:center;background:rgba(238,39,55,.12);color:var(--red-hi)}.reminder .grow{min-width:0}@media(max-width:620px){.reminder{flex-wrap:wrap}.reminder .grow{flex-basis:calc(100% - 90px)}}.chip .until{font-size:11px;color:inherit}.cd{flex-wrap:nowrap;max-width:420px;width:100%}.cd span{flex:1 1;min-width:0}.zoom-programs{display:grid;grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),1fr))}.zp-card{display:flex;flex-direction:column;border-radius:14px;background:var(--ink-2);border:1px solid var(--line);overflow:hidden;transition:border-color .25s,transform .3s var(--ease-out),box-shadow .3s}a.zp-card:hover{border-color:var(--line-red);transform:translateY(-2px)}a.zp-card:hover .cover img{transform:scale(1.02)}.zp-card.on{border-color:var(--red);box-shadow:0 0 0 1px var(--red),0 24px 60px -30px rgba(238,39,55,.6)}.zp-card:not(.on){opacity:.82}.zp-card:not(.on):hover{opacity:1}.zp-card.off{cursor:default}.zp-cover{position:relative}.zp-cover .cover{border-radius:0}.zp-flag{position:absolute;top:14px;right:14px;z-index:2}.tag.solid{background:var(--red);border-color:var(--red);color:#fff}.zp-body{display:flex;flex-direction:column;gap:14px;padding:18px}.zp-body .cd{max-width:none}.zp-btn{width:100%}.zoom-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:20px}@media(max-width:820px){.zp-card.on{order:-1}}@media(max-width:959px){.composer input,.field input,.field select,.field textarea,.input,select,textarea.input{font-size:16px}.back-link{min-height:40px;margin-bottom:12px}.sec-h .btn-g,.sec-h a{display:inline-flex;align-items:center;min-height:40px}.admin-cover summary,details.box summary{min-height:44px;display:flex;align-items:center;gap:8px}.check{min-height:40px}.badge,.cd small,.cover-label,.eyebrow,.tag,.until,.zoom-date small{font-size:11px}.admin-tag{font-size:10px}.bnav a{font-size:11px;min-height:44px}.tbl th a{display:inline-flex;align-items:center;min-height:36px}form .badge{min-height:32px;padding:0 10px}.icon-btn{width:40px;height:40px}.top .brand{min-height:40px}.avatar,.chip{height:36px}.avatar{width:36px}.avatar.sm{width:28px;height:28px}.player .wm{font-size:10px}.aula-title .row>.btn,.zoom-tools .btn{flex:1 1 auto}.field textarea[name=chapters],.field textarea[name=rows]{font-size:16px!important}.tbl td>a.row{min-height:40px}.thumb .d{font-size:11px}}.mod-card.soon{cursor:default}.mod-card.soon .cover img{filter:grayscale(.4) brightness(.85)}.bnav{grid-template-columns:repeat(4,1fr)}@media(max-width:380px){.bnav a{font-size:10.5px;letter-spacing:-.01em}}.mb16{margin-bottom:16px}.renew{max-width:640px;display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:24px}.renew p{color:var(--steel)}.plan-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--line)}.plan-row:first-child{border-top:0;padding-top:0}.pay{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(ellipse 70% 40% at 50% 0,rgba(238,39,55,.16),transparent 70%),var(--ink)}.pay-top{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:1120px;width:100%;margin:0 auto;padding:18px 16px}.pay-top img{height:34px;width:auto}.pay-lock{color:var(--smoke-2)}.pay-lock:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--ok);margin-right:8px;vertical-align:1px}.pay-main{flex:1 1;width:100%;max-width:1120px;margin:0 auto;padding:8px 16px 40px}.pay-foot{padding:20px 16px 28px;text-align:center;font-size:12px;color:var(--smoke-2)}.pay-grid{display:grid;grid-gap:24px;gap:24px;align-items:start}@media(min-width:960px){.pay-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:40px}.pay-info{position:-webkit-sticky;position:sticky;top:24px}}.pay-info{display:flex;flex-direction:column;gap:14px}.pay-info h1{font-size:clamp(28px,4vw,42px)}.pay-price{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pay-price b{font-size:clamp(26px,3vw,32px);font-weight:800;color:#fff;letter-spacing:-.04em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pay-desc{color:var(--steel);font-size:15.5px}.pay-cover{border-radius:14px;overflow:hidden;aspect-ratio:16/8}.pay-list{list-style:none;display:flex;flex-direction:column;gap:10px;font-size:14.5px;color:var(--paper)}.pay-list li{display:flex;gap:12px;align-items:baseline}.pay-list li:before{content:"";width:12px;height:3px;background:var(--red);transform:skewX(var(--skew)) translateY(-4px);flex:none}.pay-list.sm{font-size:13.5px;gap:8px;margin:4px 0 8px}.pay-trust{display:flex;flex-wrap:wrap;gap:8px}.pay-trust span{font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--smoke);border:1px solid var(--line);border-radius:6px;padding:5px 8px}.pay-checkout{background:var(--ink-2);border:1px solid var(--line);border-radius:16px;padding:8px;min-height:560px;overflow:hidden}.pay-plans{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));max-width:980px;margin:0 auto}.pay-plan{display:flex;flex-direction:column;gap:10px;padding:22px}.pay-plan.on{border-color:var(--line-red)}.pay-plan-price{font-size:26px;font-weight:800;color:#fff;letter-spacing:-.04em}.pay-plan .btn{margin-top:auto}.pay-done{max-width:520px;margin:40px auto;display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:28px}.pay-done p{color:var(--steel)}.side-label.mt{margin-top:14px}.chart-bars{display:flex;align-items:flex-end;gap:4px;height:150px;margin-top:16px}.chart-bars>div{flex:1 1;display:flex;flex-direction:column;justify-content:flex-end;height:100%}.chart-bars i{display:block;width:100%;min-height:3px;border-radius:4px 4px 0 0;background:var(--panel-3)}.chart-bars i.on{background:linear-gradient(180deg,var(--red-hi),var(--red))}.linkbox{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.linkbox code{font-family:var(--mono);font-size:12px;padding:8px 10px;border-radius:8px;background:var(--panel-2);-webkit-user-select:all;-moz-user-select:all;user-select:all;word-break:break-all}.filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.filters .tab{font-size:13px}:root{--smoke-2:#8E8E99;--red-ui:#DC1F2E}.btn-p{background:var(--red-ui)}.btn-p:hover{background:var(--red)}.tab.on,.tag.solid{border-color:var(--red-ui)}.avatar,.tab.on,.tag.solid{background:var(--red-ui)}.admin-mod .eyebrow.red,.card .eyebrow.red,.tbl .eyebrow.red{color:var(--red-hi)}.field .hint,.field label,.hint,.kpi small,.lbl{color:var(--smoke)}.admin-tag,.side-label{font-size:11px}.admin-tag{padding:2px 7px}.badge,.bnav a,.tag,.zoom-date small{font-size:11px}.cover-label{font-size:max(11px,3.4cqi)}.avatar.sm{font-size:11px}.view>.between h1,.view>h1{margin-bottom:4px}.view>p{max-width:72ch}.view section.mt24,.view>.mt24{margin-top:32px}.card>.between+p,.card>h3+p{margin-top:6px}.card h3{line-height:1.2}.grid+.grid{margin-top:16px}.grid.g4{grid-template-columns:repeat(2,minmax(0,1fr))}@container view (min-width:700px){.grid.g4{grid-template-columns:repeat(4,minmax(0,1fr))}}.kpi{display:flex;flex-direction:column;gap:6px;min-width:0}.kpi b{font-size:clamp(22px,5.4vw,30px);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kpi em{font-size:12.5px;color:var(--smoke);line-height:1.35}@media(max-width:719px){.kpi{padding:14px}.kpi small{font-size:11px;letter-spacing:.06em}}.tbl th,.tbl th.num{font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--smoke);font-weight:600;padding:12px 16px}.tbl th a{color:inherit}.tbl th a:hover{color:#fff}.tbl td{padding:12px 16px}.nowrap,.tbl .nowrap{white-space:nowrap}.tbl tbody tr:hover td{background:rgba(255,255,255,.025)}.plan-row .btn-g,.tbl .btn-g{color:var(--paper);border:1px solid var(--line-2);background:transparent}.tbl .btn-g:hover{border-color:var(--line-red);color:#fff;background:rgba(238,39,55,.06)}.tbl td .xs.dim{margin-top:2px}@container view (max-width:820px){.tbl-wrap.cards{background:transparent;border:0;border-radius:0;overflow:visible}.tbl-wrap.cards table.tbl{min-width:0;display:block}.tbl-wrap.cards thead{display:none}.tbl-wrap.cards tbody{display:flex;flex-direction:column;gap:10px}.tbl-wrap.cards tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px 14px;gap:12px 14px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.tbl-wrap.cards td{display:block;padding:0;border:0;background:none!important;min-width:0}.tbl-wrap.cards td[data-l]:before{content:attr(data-l);display:block;font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--smoke-2);margin-bottom:4px}.tbl-wrap.cards td.main-cell{grid-column:1/-1}.tbl-wrap.cards td.act{grid-column:1/-1;padding-top:12px;border-top:1px solid var(--line)}.tbl-wrap.cards td.act .row{justify-content:flex-start!important;flex-wrap:wrap!important}.tbl-wrap.cards .num{text-align:left}.tbl-wrap.cards td:empty{display:none}.tbl-wrap.cards .mini-bar{max-width:none}}.admin-mod>header b.grow{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:719px){.admin-mod>header b.grow{flex-basis:calc(100% - 40px);white-space:normal}}.plan-sum{padding:14px;border-bottom:1px solid var(--line)}.plan-sum-info{display:flex;flex-direction:column;gap:10px}.plan-sum-info .small{color:var(--steel)}.admin-cover summary{min-height:44px;font-size:13px;color:var(--paper)}.admin-cover summary:hover{color:#fff}.admin-cover:last-child{border-bottom:0}.plan-row{flex-wrap:wrap}.plan-row b{color:#fff}.top-l{display:flex;align-items:center;gap:10px;min-width:0}.menu-btn{display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:10px;color:var(--paper);border:1px solid var(--line-2);background:var(--ink-2)}.menu-btn .i{width:22px;height:22px}.scrim{position:fixed;inset:0;z-index:55;background:rgba(0,0,0,.62);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.chip.hide-m{display:none}@media(min-width:960px){.menu-btn{display:none}.chip.hide-m{display:inline-flex}}@media(max-width:959px){.app.admin .main{padding-bottom:40px}.app.admin .side{display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:60;width:min(300px,86vw);background:#0E0E11;border-right:1px solid var(--line);transform:translateX(-102%);visibility:hidden;transition:transform .25s var(--ease-out),visibility 0s .25s;overflow-y:auto}.app.admin.menu-open .side{transform:none;visibility:visible;transition:transform .25s var(--ease-out)}.app.admin .side-head{display:flex;align-items:center;gap:12px;min-height:64px;padding:0 20px;border-bottom:1px solid var(--line)}.app.admin .side-head .side-toggle{display:none}.app.admin .side .brand img.brand-full{height:28px}.app.admin .side-nav{display:flex;flex-direction:column;gap:4px;padding:12px 14px}.app.admin .side-label{display:block;font-family:var(--mono);font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--smoke-2);padding:14px 12px 6px}.app.admin .side-foot{margin-top:auto;display:flex;flex-direction:column;gap:4px;padding:12px 14px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--line)}.app.admin .navlink{min-height:46px}.app.admin .navlink.on{background:rgba(238,39,55,.12);color:#fff;box-shadow:none}.app.admin .top .brand-full{height:26px}}.inline-form .btn,.inline-form .input,.inline-form input,.inline-form select{min-height:44px}.tabs .tab{display:inline-flex;align-items:center;min-height:38px}.pay-trust span{font-size:11px;color:var(--steel)}.pay-foot,.pay-lock{color:var(--smoke)}.mod-acts{display:flex;gap:6px;margin-left:auto;flex:none}.cd small,.thumb .d{font-size:11px}.act-row{justify-content:flex-end;gap:6px;flex-wrap:nowrap!important}.tbl td.act{width:1%;white-space:nowrap}@media(max-width:1365px){.tbl td,.tbl th,.tbl th.num{padding-left:12px;padding-right:12px}}.tbl .btn.sm{padding:0 10px}.tbl td .xs.dim{overflow-wrap:anywhere}.filters-bar{display:flex;flex-direction:column;gap:12px;margin-top:16px;padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}.filters-search{display:flex;align-items:center;gap:10px;padding:0 6px 0 14px;min-height:46px;border-radius:12px;background:var(--ink-2);border:1px solid var(--line-2)}.filters-search:focus-within{border-color:var(--line-red)}.filters-search .i{color:var(--smoke)}.filters-search input{flex:1 1;min-width:0;background:none;border:0;outline:0;font-size:15px;color:var(--paper);min-height:44px}.filters-search input::placeholder{color:var(--smoke-2)}.filters-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}@container view (min-width:600px){.filters-fields{grid-template-columns:repeat(3,minmax(0,1fr))}}@container view (min-width:980px){.filters-fields{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}.filter{display:flex;flex-direction:column;gap:6px;min-width:0}.filter>span{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--smoke)}.filter input,.filter select{width:100%;min-height:42px;padding:0 10px;border-radius:10px;background:var(--ink-2);border:1px solid var(--line-2);color:var(--paper);font-size:14px}.filter.on input,.filter.on select{border-color:var(--line-red);background:rgba(238,39,55,.06);color:#fff}.filter.on>span{color:var(--red-hi)}.filter input[type=date]{color-scheme:dark}.filters-foot{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:space-between}.filters-total{font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--steel)}.filters-chips{display:flex;gap:6px;flex-wrap:wrap}.fchip{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 10px;border-radius:99px;font-size:12.5px;color:#fff;background:rgba(238,39,55,.12);border:1px solid var(--line-red)}.fchip:hover{background:rgba(238,39,55,.2)}.fchip.clear{background:transparent;border-color:var(--line-2);color:var(--smoke)}.fchip.clear:hover{color:#fff}.filters-toggle{display:flex;align-items:center;gap:8px;min-height:42px;padding:0 12px;border-radius:10px;border:1px solid var(--line-2);background:var(--ink-2);color:var(--paper);font-weight:600;font-size:14px}.filters-toggle b{min-width:20px;height:20px;padding:0 6px;border-radius:99px;background:var(--red-ui);color:#fff;font-size:11.5px;display:grid;place-items:center}.filters-toggle .i:last-child{margin-left:auto;transition:transform .2s}.filters-toggle.on .i:last-child{transform:rotate(180deg)}@media(max-width:719px){.filters-fields{display:none}.filters-fields.show{display:grid}}@media(min-width:720px){.filters-toggle{display:none}}.pay-grid{grid-template-areas:"head" "pay" "details"}.pay-head{grid-area:head;display:flex;flex-direction:column;gap:12px}.pay-head h1{font-size:clamp(28px,4vw,42px)}.pay-pay{grid-area:pay}.pay-details{grid-area:details;display:flex;flex-direction:column;gap:14px}@media(min-width:960px){.pay-grid{grid-template-areas:"head pay" "details pay";grid-template-rows:auto 1fr;row-gap:24px}.pay-pay{position:-webkit-sticky;position:sticky;top:24px;align-self:start}}.pay-opts{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.pay-opt{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:12px;border:1px solid var(--line-2);background:var(--ink-2);transition:border-color .2s,background .2s}.pay-opt b{color:#fff;font-size:14.5px}.pay-opt span{font-size:13px;color:var(--steel)}.pay-opt:hover{border-color:var(--line-red)}.pay-opt.on{border-color:var(--red);background:rgba(238,39,55,.08);box-shadow:0 0 0 1px var(--red) inset}.pay-note{font-size:14px;color:var(--paper);padding:12px 14px;border-radius:12px;background:var(--panel);border:1px solid var(--line)}.pay-note b{color:#fff}.pay-links{display:flex;flex-direction:column;gap:8px}.pay-links .linkbox>span{min-width:170px}.lt-client{display:grid;grid-gap:14px;gap:14px}@container view (min-width:760px){.lt-client{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center}}.lt-fields{display:grid;grid-gap:10px;gap:10px;grid-template-columns:1fr}@media(min-width:560px){.lt-fields{grid-template-columns:1fr 1fr}}.filter.bad input{border-color:var(--red)}.lt-plans{display:grid;grid-gap:14px;gap:14px;margin-top:14px}@container view (min-width:860px){.lt-plans{grid-template-columns:1fr 1fr}}.lt-plan{padding:0;overflow:hidden}.lt-plan>header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line)}.lt-total{font-size:20px;font-weight:800;color:#fff;letter-spacing:-.03em;white-space:nowrap}.lt-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;border-bottom:1px solid var(--line);flex-wrap:wrap}.lt-row:last-child{border-bottom:0}.lt-info{display:flex;flex-direction:column;gap:2px;min-width:0}.lt-info b{color:#fff;font-size:14.5px}.lt-info span{font-size:13px;color:var(--steel)}.lt-acts{display:flex;gap:6px;align-items:center}.lt-acts .btn-ok{background:var(--ok);color:#04130d;box-shadow:none}@media(max-width:559px){.lt-acts{width:100%}.lt-acts .btn{flex:1 1}}.tbl tr.hl td{background:rgba(238,39,55,.06)}.inline-form select,.tbl input[type=date],.tbl select{min-height:36px;padding:0 10px;border-radius:8px;background:var(--ink-2);border:1px solid var(--line-2);color:var(--paper);font-size:13.5px;color-scheme:dark}.comm{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between}.comm>div:first-child{max-width:560px}.pf{display:flex;flex-direction:column;gap:14px}.pf-sec{border:1px solid var(--line);border-radius:16px;background:var(--panel);padding:16px 18px 18px;min-width:0}.pf-sec legend{display:flex;align-items:center;gap:10px;padding:0 6px;margin-left:-6px;font-weight:700;color:#fff;font-size:15px}.pf-sec legend span{width:22px;height:22px;border-radius:6px;display:grid;place-items:center;background:var(--red-ui);color:#fff;font-family:var(--mono);font-size:11px}.pf-programs{display:flex;flex-direction:column;gap:10px;margin-top:6px}.pf-prog{border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:var(--ink-2)}.pf-prog b{color:#fff}.pf-mods{margin-top:8px}.pf-mods summary{cursor:pointer;font-size:13px;color:var(--red-hi);list-style:none}.pf-mods summary::-webkit-details-marker{display:none}.pf-mods p{margin:8px 0}.pf-mod-list{display:grid;grid-gap:6px;gap:6px;grid-template-columns:1fr}@container view (min-width:600px){.pf-mod-list{grid-template-columns:1fr 1fr}}.pf-perks{flex-wrap:wrap;gap:8px 18px}.pf-perks,.pf-save{display:flex;margin-top:14px}.pf-save{position:-webkit-sticky;position:sticky;bottom:0;justify-content:flex-end;gap:10px;padding:14px 0;background:linear-gradient(180deg,transparent,var(--ink) 30%)}.pf-base{display:flex;align-items:flex-end;gap:10px}.pf-base select{width:100%}.lt-group{font-size:17px;margin:22px 0 0}.lt-foot{padding:10px 18px;border-top:1px solid var(--line);background:var(--ink-2)}.lt-plan.hl{border-color:var(--red);box-shadow:0 0 0 1px var(--red) inset}.back-link{display:flex;width:-moz-fit-content;width:fit-content}.pay-main{max-width:1180px}.ck{display:grid;grid-gap:18px;gap:18px;grid-template-areas:"order" "value";max-width:1140px;margin:0 auto;position:relative;z-index:2}.ck-order{grid-area:order;align-self:start;border-radius:22px;background:#fff;color:#0A0A0E;box-shadow:0 30px 80px -30px rgba(238,39,55,.35),0 0 0 1px rgba(255,255,255,.06);overflow:hidden}.ck-sum{padding:22px 22px 18px;border-bottom:1px solid #ececf0}.ck-sum-l{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#C52230;font-weight:600}.ck-amount{margin:6px 0 8px;font-size:clamp(38px,5vw,48px);font-weight:800;letter-spacing:-.05em;line-height:1;color:#0A0A0E;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ck-amount small{font-size:17px;font-weight:600;letter-spacing:0;color:#52525B;margin-left:4px}.ck-sum p{font-size:14.5px;color:#3F3F46;line-height:1.5}.ck-sum p b{color:#0A0A0E}.ck-stripe{min-height:420px}.ck-stripe .pay-checkout{border:0;border-radius:0;background:#fff;padding:4px 6px;min-height:420px}.ck-off{padding:30px 22px;text-align:center;color:#52525B;font-size:14.5px}.ck-trust{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:6px 16px;padding:14px 18px;border-top:1px solid #ececf0;background:#fafafa}.ck-trust li{display:flex;align-items:center;gap:6px;font-size:12.5px;color:#3F3F46;font-weight:500}.ck-trust .i{color:#10B981}.ck-help{display:flex;align-items:center;justify-content:center;gap:6px;padding:12px;font-size:13px;color:#C52230;font-weight:600;border-top:1px solid #ececf0}.ck-help:hover{background:#fff5f6}.ck-value{grid-area:value;display:flex;flex-direction:column;gap:16px}.ck-value h2{font-size:20px;margin-top:6px}.ck-pillars{display:grid;grid-gap:10px;gap:10px;grid-template-columns:1fr}@media(min-width:620px){.ck-pillars{grid-template-columns:1fr 1fr}}.ck-pillar{display:flex;gap:14px;align-items:flex-start;padding:16px;border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.01));border:1px solid var(--line)}.ck-ic{flex:none;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:rgba(238,39,55,.12);color:var(--red-hi);box-shadow:0 0 0 1px var(--line-red) inset}.ck-pillar b{display:block;color:#fff;font-size:15px;line-height:1.25}.ck-pillar div>span{display:block;margin-top:4px;font-size:13px;color:var(--steel);line-height:1.45}.ck-proof{position:relative;margin:0;border-radius:18px;overflow:hidden;border:1px solid var(--line);aspect-ratio:16/8}.ck-proof img{width:100%;height:100%;object-fit:cover;object-position:50% 45%}.ck-proof figcaption{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;gap:14px;padding:16px 18px;background:linear-gradient(0deg,rgba(10,10,14,.95),rgba(10,10,14,.55) 70%,transparent)}.ck-badge{flex:none;width:48px;height:48px;border-radius:12px;display:grid;place-items:center;line-height:1;background:var(--red-ui);color:#fff;font-weight:900;font-size:18px;letter-spacing:-.04em;transform:skewX(var(--skew))}.ck-proof b{display:block;color:#fff;font-size:15px}.ck-proof figcaption div>span{display:block;font-size:13px;color:var(--steel)}.ck-all{border:1px solid var(--line);border-radius:16px;background:var(--panel)}.ck-all summary{display:flex;align-items:center;gap:10px;min-height:52px;padding:0 16px;cursor:pointer;list-style:none;color:#fff;font-weight:600;font-size:14.5px}.ck-all summary::-webkit-details-marker{display:none}.ck-all summary>span{font-family:var(--mono);font-size:11px;color:var(--smoke);border:1px solid var(--line-2);border-radius:99px;padding:1px 7px}.ck-all summary .i{margin-left:auto;color:var(--smoke);transition:transform .2s}.ck-all[open] summary .i{transform:rotate(180deg)}.ck-all ul{list-style:none;display:flex;flex-direction:column;gap:10px;padding:2px 16px 16px}.ck-all li{display:flex;gap:10px;font-size:14px;color:var(--paper);line-height:1.45}.ck-all li .i{flex:none;color:var(--ok-hi);margin-top:2px}@media(min-width:980px){.ck{grid-template-columns:minmax(0,1fr) 420px;grid-template-areas:"value order";column-gap:32px}.ck-order{position:-webkit-sticky;position:sticky;top:20px;margin-top:-250px}}@media(max-width:620px){.ck-order{border-radius:18px}}@media(min-width:620px){.ck-pillar:last-child:nth-child(odd){grid-column:1/-1}}.ck-periods{display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr}@media(min-width:720px){.ck-periods.two{grid-template-columns:1fr 1fr}}.ck-period{border-radius:18px;border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.01));overflow:hidden}.ck-period>header{display:flex;align-items:baseline;gap:10px;padding:16px 18px;border-bottom:1px solid var(--line);background:rgba(238,39,55,.06)}.ck-period>header b{font-size:26px;font-weight:800;letter-spacing:-.04em;color:#fff;line-height:1}.ck-period>header span{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--red-hi)}.ck-period ul{list-style:none;display:flex;flex-direction:column;gap:14px;padding:16px 18px 18px}.ck-period li{display:flex;gap:12px;align-items:flex-start}.ck-period li b{display:block;color:#fff;font-size:14.5px;line-height:1.3}.ck-period li div>span{display:block;margin-top:3px;font-size:13px;color:var(--steel);line-height:1.4}.ck-period .ck-ic{width:36px;height:36px;border-radius:10px}.ck-note{font-size:13.5px;color:var(--steel);padding:0 2px}.pay:has(.ck-banner) .pay-main{padding-top:0}.pay:has(.ck-banner) .pay-top{position:absolute;top:0;left:0;right:0;z-index:5;max-width:1180px}.pay-top img{height:30px}.pay-lock{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:99px;background:rgba(10,10,14,.55);border:1px solid var(--line-2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--paper);font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.pay-lock:before{display:none}.pay-lock svg{width:14px;height:14px;fill:none;stroke:var(--ok-hi);stroke-width:1.8;stroke-linecap:round}.pay-steps{display:none;list-style:none;align-items:center;gap:6px;padding:5px;border-radius:99px;background:rgba(10,10,14,.55);border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pay-steps li{display:flex;align-items:center;gap:8px;padding:5px 12px 5px 6px;border-radius:99px;font-size:12.5px;color:var(--smoke);white-space:nowrap}.pay-steps li span{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-family:var(--mono);font-size:11px;border:1px solid var(--line-2);color:var(--smoke)}.pay-steps li.on{background:rgba(238,39,55,.14);color:#fff}.pay-steps li.on span{background:var(--red-ui);border-color:var(--red-ui);color:#fff}@media(min-width:900px){.pay-steps{display:flex}}.ck-banner{position:relative;isolation:isolate;width:100vw;margin-left:calc(50% - 50vw);min-height:340px;display:flex;align-items:flex-end;overflow:hidden;margin-bottom:-6px}.ck-banner-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% 55%;z-index:-2}.ck-banner:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(10,10,14,.94),rgba(10,10,14,.7) 35%,rgba(10,10,14,.15) 70%,rgba(10,10,14,.35)),linear-gradient(0deg,#0A0A0E,rgba(10,10,14,.6) 22%,transparent 50%),linear-gradient(180deg,rgba(10,10,14,.7),transparent 28%)}.ck-banner-in{width:100%;max-width:1140px;margin:0 auto;padding:92px 16px 46px;display:flex;flex-direction:column;gap:12px}.ck-banner h1{font-size:clamp(32px,5.4vw,60px);letter-spacing:-.05em;line-height:.98;max-width:13ch;text-wrap:balance}.ck-banner p{color:var(--steel);font-size:16.5px;max-width:46ch}.ck-facts{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.ck-facts li{padding:7px 12px;border-radius:99px;font-size:13px;font-weight:600;color:#fff;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ck-facts li:last-child{background:rgba(238,39,55,.16);border-color:var(--line-red)}@media(min-width:980px){.ck-banner{min-height:440px}.ck-banner-in{padding:120px calc(420px + 56px) 90px 24px}.ck-value{padding-top:8px}}@media(max-width:620px){.ck-banner{min-height:0}.ck-banner-in{padding:84px 16px 44px}.ck-banner:before{background:linear-gradient(0deg,#0A0A0E,rgba(10,10,14,.82) 40%,rgba(10,10,14,.45))}.ck-order{margin-top:-24px}.pay-top img{height:26px}}.ck-banner h1 span{display:block;color:var(--red-hi)}.mail-wrap{display:grid;grid-gap:14px;gap:14px;grid-template-columns:1fr}@container view (min-width:720px){.mail-wrap{grid-template-columns:250px minmax(0,1fr)}}.mail-list{gap:6px}.mail-item,.mail-list{display:flex;flex-direction:column}.mail-item{gap:3px;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:var(--panel)}.mail-item b{color:#fff;font-size:14px}.mail-item span{font-size:12.5px;color:var(--smoke);line-height:1.4}.mail-item:hover{border-color:var(--line-2)}.mail-item.on{border-color:var(--red);background:rgba(238,39,55,.08)}.mail-prev>header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line);flex-wrap:wrap}.mail-prev>header div{display:flex;flex-direction:column;gap:2px;min-width:0}.mail-prev>header b{color:#fff;font-size:14.5px}.mail-prev iframe{display:block;width:100%;height:760px;border:0;background:#fff;color-scheme:light}.between{flex-wrap:wrap}.between>div:first-child{min-width:0}table.tbl td:first-child,table.tbl th:first-child{min-width:190px}table.tbl td{overflow-wrap:break-word}@container view (max-width:820px){.tbl-wrap.cards table.tbl td:first-child{min-width:0}}table.tbl td.num{white-space:nowrap}.cont-row{display:flex;gap:14px;align-items:center}.cont-thumb{position:relative;width:148px;flex:none;aspect-ratio:16/9;border-radius:10px;overflow:hidden;border:1px solid var(--line)}.cont-thumb .cover{position:absolute;inset:0;border-radius:0}.cont-play{position:absolute;inset:0;display:grid;place-items:center;color:#fff;background:rgba(10,10,14,.35)}.cont-dur{position:absolute;right:6px;bottom:6px;font-size:11px;color:#fff;background:rgba(10,10,14,.85);padding:2px 6px;border-radius:6px}a.cont-card:hover .cont-play{color:var(--red-hi)}.cont-card .sbar-row .bar{flex:1 1}@container view (max-width:420px){.cont-thumb{width:112px}}