:root{--page-bg:#07090f;--page-bg-soft:#111214;--surface:#101218c2;--surface-strong:#101218db;--surface-muted:#ffffff09;--text:#f6efe4;--muted:#e2e6eab8;--muted-soft:#e2e6ea94;--line:#f7c94829;--line-strong:#f7c94857;--gold:#f7c948;--gold-soft:#f7c9481f;--input-bg:#080a10;color:var(--text);background:var(--page-bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Instrument Sans,Segoe UI,Arial,sans-serif}*{box-sizing:border-box}html,body{background:radial-gradient(circle at 72% 12%, #f7c94829, transparent 28rem), linear-gradient(135deg, var(--page-bg), var(--page-bg-soft) 48%, var(--page-bg));min-width:320px;min-height:100vh;color:var(--text);margin:0}body.theme-light{--page-bg:#f5f2ea;--page-bg-soft:#fffaf0;--surface:#ffffffd1;--surface-strong:#fffffff0;--surface-muted:#0b0f180b;--text:#10131a;--muted:#232834b8;--muted-soft:#2328348f;--line:#b67f0c2e;--line-strong:#b67f0c57;--gold:#d99a17;--gold-soft:#d99a171f;--input-bg:#fff;background:radial-gradient(circle at 78% 8%,#f7c9483d,#0000 30rem),linear-gradient(135deg,#f5f2ea,#fffaf0 48%,#ece7dc)}html:has(body.theme-light){--page-bg:#f5f2ea;--page-bg-soft:#fffaf0;--surface:#ffffffd1;--surface-strong:#fffffff0;--surface-muted:#0b0f180b;--text:#10131a;--muted:#232834b8;--muted-soft:#2328348f;--line:#b67f0c2e;--line-strong:#b67f0c57;--gold:#d99a17;--gold-soft:#d99a171f;--input-bg:#fff;background:radial-gradient(circle at 78% 8%,#f7c9483d,#0000 30rem),linear-gradient(135deg,#f5f2ea,#fffaf0 48%,#ece7dc)}body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}#root,.app-shell{background:radial-gradient(circle at 72% 12%, #f7c94829, transparent 28rem), linear-gradient(135deg, var(--page-bg), var(--page-bg-soft) 48%, var(--page-bg));min-height:100vh}body.theme-light #root,body.theme-light .app-shell{background:radial-gradient(circle at 78% 8%,#f7c9483d,#0000 30rem),linear-gradient(135deg,#f5f2ea,#fffaf0 48%,#ece7dc)}.topbar{z-index:20;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--page-bg) 88%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);justify-content:space-between;align-items:center;gap:24px;min-height:76px;padding:14px clamp(18px,4vw,64px);display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;display:inline-flex}.brand-mark{background:#15171b;border:1px solid #ffffff42;border-radius:50%;width:48px;height:48px;display:block;overflow:hidden;box-shadow:0 12px 30px #00000057}.brand-mark img{object-fit:cover;object-position:center;width:100%;height:100%;transform:scale(1.08)}.brand strong,.brand small{display:block}.brand strong{letter-spacing:.08em;text-transform:uppercase;font-size:1rem}.brand small{color:var(--gold);margin-top:2px;font-size:.72rem}.topbar-actions,.topbar nav{align-items:center;display:flex}.topbar-actions{gap:12px}.topbar nav{color:var(--muted);gap:10px;font-weight:700}.topbar nav a{border-radius:8px;padding:10px 12px}.topbar nav a:hover,.nav-cta{background:var(--gold-soft);color:var(--text)}.theme-toggle{border:1px solid var(--line-strong);background:var(--surface-muted);min-height:40px;color:var(--text);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:0 12px;font-weight:900;display:inline-flex}main{width:min(1180px,100% - 36px);margin:0 auto}.hero{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:center;gap:clamp(28px,5vw,76px);min-height:calc(100vh - 76px);padding:70px 0;display:grid}.kicker{color:var(--gold);letter-spacing:.18em;text-transform:uppercase;margin-bottom:16px;font-size:.78rem;font-weight:900;display:inline-flex}h1,h2,p{margin-top:0}.hero h1,.page-head h1{letter-spacing:-.03em;max-width:820px;margin-bottom:18px;font-size:clamp(2.6rem,6vw,5.6rem);line-height:.94}.hero p,.page-head p{max-width:680px;color:var(--muted);font-size:1.08rem;line-height:1.7}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:30px;display:flex}.gold-button,.outline-button{border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:0 18px;font-weight:900;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;display:inline-flex}.gold-button{color:#08090d;background:linear-gradient(#fff0a3 0%,#f7c948 46%,#d99a17 100%);border:1px solid #ffe58a;box-shadow:0 14px 34px #f7c94838,inset 0 1px #ffffff7a}.outline-button{color:#f6efe4;background:#ffffff08;border:1px solid #f7c94857}.gold-button:hover,.gold-button:focus-visible{transform:translateY(-1px);box-shadow:0 18px 42px #f7c9484d,inset 0 1px #ffffff8c}.outline-button:hover,.outline-button:focus-visible{background:#f7c94814;border-color:#ffe27a94;outline:none}.hero-panel{background:linear-gradient(145deg,#ffffff14,#0000),#101218cc;border:1px solid #f7c94838;border-radius:14px;gap:16px;min-height:420px;padding:34px;display:grid;box-shadow:0 28px 90px #00000052}.hero-panel-top{color:#f7c948;letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;font-weight:900;display:flex}.hero-panel svg{color:#f7c948}.hero-panel strong{align-self:end;font-size:2rem;line-height:1.05}.hero-panel span{color:#e2e6eab3}.hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr));align-self:end;gap:10px;display:grid}.hero-metrics div{background:#ffffff09;border:1px solid #ffffff1a;border-radius:8px;padding:14px}.hero-metrics b,.hero-metrics span{display:block}.hero-metrics b{color:#f6efe4;font-size:1.8rem}.hero-metrics span{font-size:.78rem}.section-block{padding:44px 0}.section-head{max-width:780px;margin-bottom:22px}.section-head h2,.split-section h2,.membership-showcase h2,.cta-band h2{margin-bottom:0;font-size:clamp(2rem,4vw,3.8rem);line-height:1}.inline-head{justify-content:space-between;align-items:end;gap:18px;max-width:none;display:flex}.split-section,.membership-showcase,.cta-band{grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);align-items:center;gap:clamp(24px,5vw,70px);display:grid}.split-section p,.membership-showcase p,.cta-band p{color:#e2e6eab3;line-height:1.7}.process-list{gap:12px;display:grid}.process-list article,.membership-preview,.cta-band{background:#101218c2;border:1px solid #f7c94829;border-radius:12px}.process-list article{grid-template-columns:auto 1fr;gap:4px 14px;padding:18px;display:grid}.process-list article span{color:#f7c948;grid-row:span 2;font-weight:900}.process-list small,.membership-preview small{color:#e2e6eaa8;line-height:1.55}.membership-preview-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.membership-preview{align-content:start;gap:12px;padding:22px;display:grid}.membership-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-course-board{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:16px;display:grid}.home-course-primary,.home-course-row{background:#101218c2;border:1px solid #f7c94829;border-radius:12px}.home-course-primary{gap:16px;padding:clamp(24px,4vw,38px);display:grid}.home-course-clickable{cursor:pointer}.home-course-cover{object-fit:cover;border-radius:10px;width:100%;max-height:260px}.home-course-primary>span,.home-course-row span{color:#f7c948;letter-spacing:.12em;text-transform:uppercase;font-size:.76rem;font-weight:900}.home-course-primary h3{max-width:760px;margin:0;font-size:clamp(2rem,4vw,3.45rem);line-height:.98}.home-course-primary p{color:#e2e6eab8;max-width:720px;margin:0;font-size:1.02rem;line-height:1.7}.home-course-meta{flex-wrap:wrap;gap:10px;display:flex}.home-course-meta small{color:#f6efe4c7;background:#ffffff09;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:8px;padding:9px 11px;display:inline-flex}.home-course-primary .gold-button{justify-self:start}.home-course-list{grid-template-rows:repeat(2,minmax(0,1fr));gap:12px;display:grid}.home-course-row{grid-template-columns:1fr;align-items:center;min-height:238px;padding:24px;transition:border-color .18s,background .18s,transform .18s;display:grid}.home-course-row-copy{align-content:center;gap:12px;min-width:0;display:grid}.home-course-row:hover,.home-course-row:focus-visible{background:#16181ff0;border-color:#ffe27a80;outline:none;transform:translate(3px)}.home-course-row strong{max-width:100%;font-size:clamp(1.18rem,1.55vw,1.52rem);line-height:1.12;display:block}.home-course-row p{color:#e2e6eaa8;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.92rem;line-height:1.45;display:-webkit-box;overflow:hidden}.home-course-row-meta,.home-course-row-extra{flex-wrap:wrap;gap:8px;display:flex}.home-course-row small{color:#e2e6ea9e;align-items:center;gap:6px;display:inline-flex}.home-course-row-extra small{color:#f6efe4b8;background:#ffffff09;border:1px solid #ffffff17;border-radius:999px;padding:7px 9px;font-size:.78rem}.empty-state.compact{min-height:120px}.membership-preview svg{color:#f7c948}.membership-preview span{color:#f7c948;font-weight:900}.cta-band{grid-template-columns:minmax(0,1fr) auto;margin:44px 0 72px;padding:28px}.feature-grid,.course-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding-bottom:72px;display:grid}.feature-grid article,.course-card,.certificate-box,.login-card{background:#101218c2;border:1px solid #f7c94829;border-radius:12px}.feature-grid article{gap:12px;padding:22px;display:grid}.feature-grid svg{color:#f7c948}.feature-grid span,.course-card p,.course-card small{color:#e2e6eaad;line-height:1.55}.page{padding:68px 0 84px}.page.narrow{width:min(760px,100% - 36px)}.course-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch;padding-bottom:0}.course-card{grid-template-rows:180px auto auto minmax(112px,1fr) auto auto auto auto;gap:14px;min-height:608px;padding:24px;display:grid;overflow:hidden}.course-card-clickable{cursor:pointer;transition:border-color .18s,transform .18s,background .18s}.course-card-clickable:hover,.course-card-clickable:focus-visible{background:#16181ff0;border-color:#ffe27a8a;outline:none;transform:translateY(-2px)}.course-cover{object-fit:cover;object-position:center;background:#ffffff09;border:1px solid #f7c9481f;border-radius:8px;width:100%;height:180px}.course-cover-placeholder{color:#f6efe480;background:radial-gradient(circle at 50% 36%,#f7c9481f,#0000 46%),#ffffff09;border:1px solid #f7c9481f;border-radius:8px;place-items:center;gap:10px;width:100%;height:180px;font-weight:900;display:grid}.course-cover-placeholder img{object-fit:contain;filter:grayscale();opacity:.8;width:54px;height:54px}.course-cover-placeholder span{letter-spacing:0;text-transform:none}.course-card>span{color:#f7c948;letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:900}.course-card h2{min-height:4.8rem;margin-bottom:0;font-size:1.35rem;line-height:1.16;overflow:hidden}.course-card p{-webkit-line-clamp:4;-webkit-box-orient:vertical;min-height:6.2rem;margin-bottom:0;display:-webkit-box;overflow:hidden}.course-card .outline-button{margin-top:auto}.course-card div{color:#f6efe4d1;align-items:center;gap:8px;min-height:24px;display:flex}.course-card small{min-height:24px}.empty-state{color:#e2e6eab3;text-align:center;background:#101218c2;border:1px solid #f7c94829;border-radius:12px;place-items:center;min-height:220px;padding:28px;display:grid}.course-topics{color:#e2e6eab8;gap:8px;margin:0;padding:0;font-size:.92rem;line-height:1.45;list-style:none;display:grid}.course-topics li{padding-left:18px;position:relative}.course-topics li:before{content:"*";color:#f7c948;font-weight:900;position:absolute;left:0}.course-modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000000ad;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.course-modal{background:#101218;border:1px solid #f7c94842;border-radius:14px;grid-template-columns:minmax(360px,.95fr) minmax(0,1.05fr);width:min(1240px,100vw - 44px);max-height:min(88vh,860px);display:grid;position:relative;overflow:hidden;box-shadow:0 32px 120px #0000008f}.modal-close{z-index:4;color:#f6efe4;cursor:pointer;background:#07090fc7;border:1px solid #ffffff24;border-radius:8px;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:14px;right:14px}.modal-media{background:radial-gradient(circle at 50% 40%,#f7c9481a,#0000 22rem),#07090f;min-height:0;padding:18px;display:grid}.modal-media img,.modal-placeholder{width:100%;height:auto;min-height:0}.modal-media img{object-fit:contain;border-radius:10px;align-self:center;max-height:calc(min(88vh,860px) - 36px);box-shadow:0 18px 54px #00000047}.modal-placeholder{color:#f7c948;background:radial-gradient(circle,#f7c94829,#0000 18rem),#080a10;align-content:center;place-items:center;gap:12px;min-height:420px;display:grid}.modal-placeholder span{color:#f6efe4c2;letter-spacing:.12em;text-transform:uppercase;font-weight:900}.modal-content{align-content:start;gap:18px;max-height:min(88vh,860px);padding:clamp(24px,4vw,46px);display:grid;overflow-y:auto}.modal-content h2{margin-bottom:0;font-size:clamp(2rem,4vw,3.3rem);line-height:.98}.modal-content p{color:#e2e6eabd;line-height:1.68}.modal-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.modal-facts div{color:#f6efe4d6;background:#ffffff09;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:10px;padding:12px;display:flex}.modal-facts svg{color:#f7c948;flex:none}.modal-section{gap:12px;padding-top:4px;display:grid}.modal-actions{flex-wrap:wrap;gap:12px;padding-top:4px;display:flex}.certificate-box,.login-card{gap:14px;padding:28px;display:grid}.certificate-box{grid-template-columns:1fr auto}input,select,textarea{color:#f6efe4;background:#080a10;border:1px solid #ffffff1f;border-radius:8px;width:100%;min-height:50px;padding:0 14px}textarea{resize:vertical;min-height:112px;padding:14px}select{appearance:none}.admin-tabs{background:#101218cc;border:1px solid #f7c9482e;border-radius:10px;gap:8px;margin:18px 0;padding:6px;display:inline-flex}.admin-tabs button,.mini-button,.danger-button{color:#f6efe4;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;font-weight:900;display:inline-flex}.admin-tabs button{padding:0 14px}.admin-tabs button.is-active{color:#08090d;background:linear-gradient(#ffe27a,#d79a18);border-color:#ffe27acc}.admin-warning{color:#ffe27a;background:#ffbc501a;border:1px solid #ffbc5057;border-radius:8px;margin-bottom:18px;padding:14px 16px;font-weight:800}.admin-toast{z-index:120;color:#f6efe4;background:linear-gradient(135deg,#00a06e29,#0000 58%),#0c0e14f5;border:1px solid #38d49357;border-radius:12px;align-items:center;gap:18px;width:min(420px,100vw - 32px);padding:16px 16px 16px 18px;animation:.18s ease-out toast-in;display:flex;position:fixed;top:22px;right:24px;box-shadow:0 22px 70px #0000006b}.admin-toast.is-error{background:linear-gradient(135deg,#ff585829,#0000 58%),#0c0e14f5;border-color:#ff585861}.admin-toast div{min-width:0}.admin-toast strong,.admin-toast span{display:block}.admin-toast strong{color:#38d493;letter-spacing:.12em;text-transform:uppercase;margin-bottom:3px;font-size:.8rem;font-weight:900}.admin-toast.is-error strong{color:#ff8a8a}.admin-toast span{color:#f6efe4db;line-height:1.4}.admin-toast button{color:#f6efe4;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:8px;flex:none;place-items:center;width:34px;height:34px;display:grid}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.admin-shell{--admin-sidebar-width:292px;width:min(1760px,100% - 32px);min-height:100vh;padding-top:22px;padding-left:calc(var(--admin-sidebar-width) + 24px);margin:0 auto 32px}.admin-sidebar{z-index:14;width:var(--admin-sidebar-width);scrollbar-color:#f7c94857 #ffffff0a;scrollbar-width:thin;background:linear-gradient(#0f1117fa,#08090df5);border:0;border-left:1px solid #f7c94829;border-right:1px solid #f7c94829;border-radius:0;flex-direction:column;padding:18px;display:flex;position:fixed;top:0;bottom:0;left:max(16px,50vw - 864px);overflow-y:auto}.admin-sidebar::-webkit-scrollbar{width:8px}.admin-sidebar::-webkit-scrollbar-track{background:#ffffff09;border-radius:999px}.admin-sidebar::-webkit-scrollbar-thumb{background:#f7c94875;border:2px solid #0b0d12f5;border-radius:999px}.admin-sidebar::-webkit-scrollbar-thumb:hover{background:#ffe27aad}.admin-theme-control{gap:8px;margin:14px 0 18px;display:grid}.admin-theme-control>span{color:#e2e6ea94;letter-spacing:.12em;text-transform:uppercase;font-size:.74rem;font-weight:900}.admin-theme-control .theme-toggle{justify-content:center;width:100%}.admin-sidebar-brand,.admin-profile{align-items:center;gap:12px;display:flex}.admin-sidebar-brand{border-bottom:1px solid #ffffff14;padding-bottom:18px}.admin-sidebar-brand img{object-fit:cover;border-radius:999px;width:48px;height:48px}.admin-sidebar-brand strong,.admin-profile strong{color:#f6efe4;letter-spacing:.04em;text-transform:uppercase;font-size:.95rem;display:block}.admin-sidebar-brand span,.admin-profile span{color:#e2e6ea94;margin-top:3px;font-size:.82rem;display:block}.admin-profile{background:#ffffff09;border:1px solid #ffffff14;border-radius:10px;margin:18px 0;padding:14px}.admin-profile svg{color:#f7c948;flex:none}.admin-profile span{overflow-wrap:anywhere}.admin-side-menu{gap:8px;display:grid}.admin-side-menu>button,.admin-submenu button,.admin-logout{color:#f6efe4c7;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;width:100%;min-height:46px;padding:0 12px;font-weight:900;display:flex}.admin-side-menu>button:hover,.admin-submenu button:hover,.admin-logout:hover{color:#f6efe4;background:#ffffff0d;border-color:#f7c94838}.admin-submenu button.is-sub-active{color:#f6efe4;background:#f7c9481c;border-color:#f7c94847}.admin-side-menu>button.is-active{color:#f6efe4;background:linear-gradient(90deg,#f7c94838,#ffffff09);border-color:#f7c94847}.admin-side-menu>button.is-active svg{color:#f7c948}.admin-submenu{opacity:0;grid-template-rows:0fr;padding-left:18px;transition:grid-template-rows .18s,opacity .18s,transform .18s;display:grid;overflow:hidden;transform:translateY(-4px)}.admin-submenu.is-open{opacity:1;grid-template-rows:1fr;transform:translateY(0)}.admin-submenu>div{grid-row:1;min-height:0;overflow:hidden}.admin-submenu button{color:#e2e6ea9e;min-height:38px;padding-left:14px;font-size:.88rem}.admin-logout{background:#ffffff09;border-color:#ffffff1a;margin-top:auto}.admin-content{min-width:0}.admin-hero{background:#101218c2;border:1px solid #f7c9482e;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:26px;display:flex}.admin-hero h1{max-width:780px;margin-bottom:8px;font-size:clamp(2.35rem,3.4vw,3.8rem);line-height:1.02}.admin-hero p{color:#e2e6eac2;max-width:760px;margin-bottom:0;font-size:1rem;line-height:1.45}.admin-auth-loading{color:#f6efe4;background:#08090d;place-items:center;min-height:100vh;font-weight:900;display:grid}.form-error{color:#ffb4b4;background:#ff61611a;border:1px solid #ff616159;border-radius:8px;padding:10px 12px;font-weight:800;display:block}.abm-panel{background:#101218cc;border:1px solid #f7c94829;border-radius:12px;overflow:hidden}.abm-panel-head{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;display:flex}.abm-panel-head h2{margin-bottom:4px;font-size:1.45rem}.abm-panel-head span{color:#e2e6eaad}.abm-table{width:100%;overflow-x:auto}.abm-row{border-bottom:1px solid #ffffff14;grid-template-columns:minmax(280px,1.6fr) minmax(140px,.7fr) minmax(130px,.7fr) minmax(110px,.5fr) minmax(170px,.7fr);align-items:center;gap:16px;min-width:980px;padding:16px 22px;display:grid}.option-table .abm-row{grid-template-columns:minmax(280px,1.25fr) minmax(360px,1.6fr) minmax(110px,.45fr) minmax(170px,.55fr)}.user-table .abm-row{grid-template-columns:minmax(280px,1.2fr) minmax(260px,1.1fr) minmax(110px,.45fr) minmax(170px,.55fr)}.option-table .abm-row>span:nth-child(3),.option-table .abm-row>span:nth-child(4),.option-table .abm-header>span:nth-child(3),.option-table .abm-header>span:nth-child(4),.user-table .abm-row>span:nth-child(3),.user-table .abm-row>span:nth-child(4),.user-table .abm-header>span:nth-child(3),.user-table .abm-header>span:nth-child(4){justify-self:start}.abm-row:last-child{border-bottom:0}.abm-header{color:#e2e6eab8;letter-spacing:.08em;text-transform:uppercase;background:#ffffff08;font-size:.78rem;font-weight:900}.abm-row strong,.abm-row small{display:block}.abm-row strong{line-height:1.25}.abm-row small{color:#e2e6ea9e;margin-top:4px}.abm-row mark,.option-row mark{color:#38d493;background:#00a06e2e;border-radius:999px;justify-content:center;min-width:82px;padding:6px 10px;font-weight:900;display:inline-flex}.abm-row mark.is-history,.option-row mark.is-history{color:#ffe27a;background:#f7c94829}.abm-row mark.is-disabled,.option-row mark.is-disabled{color:#e2e6eab8;background:#828b9a29}.abm-actions{align-items:center;gap:8px;display:flex}.abm-actions button{color:#f6efe4;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 12px;font-weight:900;display:inline-flex}.abm-actions .danger-icon{color:#ff8a8a;border-color:#ff58585c;width:40px;padding:0}.abm-actions .lock-action{color:#ffd166;border-color:#ffbc5057;width:40px;padding:0}.abm-actions .lock-action:hover,.abm-actions .lock-action:focus-visible{background:#ffbc501a;border-color:#ffd16699;outline:none}.abm-actions .lock-action.is-unlocked{color:#38d493;border-color:#38d49357}.abm-actions .lock-action.is-unlocked:hover,.abm-actions .lock-action.is-unlocked:focus-visible{background:#00a06e1a;border-color:#38d4938f}.pagination-bar{border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.public-pagination{background:#101218c2;border:1px solid #f7c94829;border-radius:12px;margin-top:24px}.pagination-bar span{color:#e2e6eaa8;font-weight:800}.pagination-bar div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pagination-bar button{color:#f6efe4;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:8px;min-width:40px;min-height:38px;padding:0 12px;font-weight:900}.pagination-bar button:hover:not(:disabled),.pagination-bar button:focus-visible,.pagination-bar button.is-active{background:#f7c94824;border-color:#ffe27a94;outline:none}.pagination-bar button.is-active{color:#f7c948}.pagination-bar button:disabled{cursor:not-allowed;opacity:.42}.option-panel{min-height:420px}.option-list{display:grid}.option-row{border-top:1px solid #ffffff14;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:16px 20px;display:grid}.option-row strong,.option-row small{display:block}.option-row small{color:#e2e6ea9e;margin-top:4px}.smart-select{gap:8px;display:grid;position:relative}.smart-select-trigger{color:#f6efe4;cursor:pointer;text-align:left;background:#080a10;border:1px solid #ffffff1f;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:50px;padding:0 14px;font-weight:900;display:flex}.smart-select-trigger span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.smart-select-trigger svg{color:#f7c948;flex:none;transition:transform .16s}.smart-select.is-open .smart-select-trigger{border-color:#ffe27ab8;box-shadow:0 0 0 3px #f7c9481f}.smart-select.is-open .smart-select-trigger svg{transform:rotate(180deg)}.smart-select-menu{z-index:7;background:#0c0e14;border:1px solid #f7c9483d;border-radius:10px;max-height:260px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:auto;box-shadow:0 22px 70px #0000006b}.smart-select-menu button{color:#f6efe4d1;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;min-height:42px;padding:0 12px;font-weight:800;display:flex}.smart-select-menu button:hover,.smart-select-menu button:focus-visible,.smart-select-menu button.is-selected{color:#f6efe4;background:#f7c94824;outline:none}.smart-select-menu button.is-selected{box-shadow:inset 3px 0 #f7c948}.admin-edit-modal{background:#101218;border:1px solid #f7c94838;border-radius:12px;width:min(980px,100%);max-height:min(88vh,900px);overflow:auto;box-shadow:0 32px 120px #0000008f}.confirm-modal{background:#101218;border:1px solid #ff585847;border-radius:14px;grid-template-columns:auto minmax(0,1fr);gap:18px;width:min(520px,100%);padding:26px;display:grid;box-shadow:0 28px 90px #00000085}.confirm-icon{color:#ff8a8a;background:#ff58581a;border:1px solid #ff58584d;border-radius:12px;place-items:center;width:52px;height:52px;display:grid}.confirm-icon.is-activate{color:#38d493;background:#00a06e1a;border-color:#38d4934d}.confirm-modal h2,.confirm-modal p{margin-bottom:0}.confirm-modal h2{font-size:1.8rem;line-height:1.05}.confirm-modal p{color:#e2e6eab8;margin-top:10px;line-height:1.55}.confirm-actions{grid-column:1/-1;justify-content:flex-end;gap:10px;display:flex}.admin-edit-head{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#101218f5;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex;position:sticky;top:0}.admin-edit-head h2{margin-bottom:0}.static-close{flex:none;position:static}.admin-layout{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:18px;display:grid}.admin-list,.admin-form,.membership-card{background:#101218cc;border:1px solid #f7c94829;border-radius:12px}.admin-list{overflow:hidden}.admin-list-head,.form-head{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.mini-button{padding:0 12px}.list-row{color:#f6efe4;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff14;gap:4px;width:100%;padding:16px;display:grid}.list-row:hover,.list-row.is-active{background:#f7c9481a}.list-row span{font-weight:900}.list-row small{color:#e2e6eaa6}.admin-form{gap:18px;padding:16px;display:grid}.admin-form label{color:#f6efe4b8;gap:8px;font-size:.88rem;font-weight:900;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.date-preview{background:#f7c94814;border:1px solid #f7c9482e;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.date-preview span{color:#e2e6ea9e;text-transform:uppercase;font-size:.82rem;font-weight:900}.date-preview strong{color:#f6efe4}.form-head{padding:0 0 16px}.image-uploader{border:1px dashed #f7c94847;border-radius:10px;grid-template-columns:minmax(0,1fr) 260px;align-items:center;gap:16px;padding:16px;display:grid}.image-uploader>div{gap:8px;display:grid}.image-uploader span{color:#e2e6ea9e}.upload-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.upload-button{cursor:pointer;background:#f7c9481f;border:1px solid #ffe27a99;border-radius:8px;justify-content:center;align-items:center;min-height:44px;padding:0 16px;font-weight:900;color:#f6efe4!important;display:inline-flex!important}.upload-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.upload-file-name{background:#ffffff09;border:1px solid #ffffff1a;border-radius:8px;align-items:center;max-width:100%;min-height:44px;padding:0 12px;display:inline-flex;color:#e2e6eab8!important}.link-button{color:#ffe27a;cursor:pointer;background:0 0;border:0;justify-self:start;width:auto;min-height:0;padding:0;font-weight:900}.image-uploader img,.empty-preview{aspect-ratio:16/9;border-radius:8px;width:100%}.image-uploader img{object-fit:cover}.empty-preview{color:#f6efe494;background:#ffffff0a;border:1px solid #ffffff1a;place-items:center;display:grid}.danger-button{color:#ff8a8a;border-color:#ff58585c;justify-self:start;padding:0 14px}.success-button{color:#38d493;background:#00a06e1a;border-color:#38d49357;justify-self:start;padding:0 14px}.check-row{align-items:center;grid-template-columns:none!important;gap:10px!important;display:flex!important}.check-row input{accent-color:#f7c948;width:18px;min-height:18px}.membership-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.membership-card{gap:10px;padding:22px;display:grid}.membership-card span{color:#f7c948;letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;font-weight:900}.membership-card h2,.membership-card p{margin-bottom:0}.membership-card strong{font-size:1.8rem}.membership-card p{color:#e2e6eaad;line-height:1.55}.login-page{place-items:center;min-height:calc(100vh - 76px);display:grid}.login-card{width:min(420px,100%)}.login-card svg{color:#f7c948}.login-card h1,.login-card p{margin-bottom:0}.login-card p{color:#e2e6eab3}@media (width<=900px){.topbar{flex-direction:column;align-items:flex-start}.topbar nav{width:100%;overflow-x:auto}.hero,.course-grid,.feature-grid,.split-section,.membership-showcase,.cta-band,.home-course-board,.membership-preview-grid{grid-template-columns:1fr}.hero{min-height:auto}.hero-panel{min-height:280px}.hero-metrics{grid-template-columns:1fr}.home-course-row{min-height:auto}.inline-head{flex-direction:column;align-items:stretch}.certificate-box,.admin-layout,.form-grid,.image-uploader,.membership-grid,.options-grid,.option-row,.course-modal,.modal-facts{grid-template-columns:1fr}.admin-shell{width:min(100% - 24px,1180px);min-height:auto;margin-top:0;padding-top:14px;padding-left:0}.admin-sidebar{border:1px solid #f7c94829;border-radius:12px;width:100%;max-height:none;margin-bottom:18px;position:static}.course-modal{max-height:calc(100vh - 24px);overflow:auto}.admin-hero{flex-direction:column;align-items:stretch}.admin-hero .gold-button{width:100%}.confirm-modal{grid-template-columns:1fr}.confirm-actions{flex-direction:column-reverse}.confirm-actions .outline-button,.confirm-actions .danger-button,.confirm-actions .success-button{width:100%}.pagination-bar{flex-direction:column;align-items:stretch}.pagination-bar div{width:100%}.modal-media img,.modal-placeholder{min-height:260px;max-height:44vh}.modal-content{max-height:none;overflow:visible}}@media (width<=520px){main,.page.narrow{width:min(100% - 24px,1180px)}.brand small{display:none}.hero h1,.page-head h1{font-size:2.5rem}.hero-actions .gold-button,.hero-actions .outline-button,.modal-actions .gold-button,.modal-actions .outline-button{width:100%}}body.theme-light .topbar{background:#fffaf0db}body.theme-light .brand-mark{background:#f0eadf;border-color:#10131a29}body.theme-light .hero-panel,body.theme-light .feature-grid article,body.theme-light .course-card,body.theme-light .certificate-box,body.theme-light .login-card,body.theme-light .process-list article,body.theme-light .home-course-primary,body.theme-light .home-course-row,body.theme-light .empty-state,body.theme-light .cta-band,body.theme-light .abm-panel,body.theme-light .admin-hero,body.theme-light .admin-edit-modal,body.theme-light .confirm-modal,body.theme-light .image-uploader,body.theme-light .option-panel,body.theme-light .membership-card{border-color:var(--line);background:var(--surface);color:var(--text);box-shadow:0 18px 46px #221c1014}body.theme-light .admin-sidebar{border-color:var(--line);scrollbar-color:#c783055c #10131a0f;background:linear-gradient(#fffffff5,#f5f2eaf5)}body.theme-light .admin-sidebar::-webkit-scrollbar-track{background:#10131a0e}body.theme-light .admin-sidebar::-webkit-scrollbar-thumb{background:#c783056b;border-color:#fffffff0}body.theme-light .admin-sidebar::-webkit-scrollbar-thumb:hover{background:#c7830594}body.theme-light .admin-profile,body.theme-light .admin-logout,body.theme-light .admin-side-menu>button:hover,body.theme-light .admin-submenu button:hover,body.theme-light .hero-metrics div,body.theme-light .home-course-meta small,body.theme-light .course-card div,body.theme-light .modal-facts div,body.theme-light .date-preview,body.theme-light .home-course-row-extra small,body.theme-light .upload-file-name,body.theme-light .empty-preview{background:var(--surface-muted);color:var(--text)}body.theme-light .admin-toast{color:#10131a;background:linear-gradient(135deg,#00a06e1a,#0000 60%),#fffffff5;border-color:#008c6038;box-shadow:0 22px 60px #221c1029}body.theme-light .admin-toast.is-error{background:linear-gradient(135deg,#ff58581a,#0000 60%),#fffffff5;border-color:#c82d2d42}body.theme-light .admin-toast span,body.theme-light .admin-toast button{color:#10131a}body.theme-light .admin-toast button{background:#10131a0a;border-color:#10131a1f}body.theme-light .hero-metrics div,body.theme-light .home-course-meta small,body.theme-light .home-course-row-extra small,body.theme-light .course-card div{background:#10131a0a;border-color:#10131a1a}body.theme-light .admin-hero p,body.theme-light .abm-panel-head span{color:#232834a8}body.theme-light .admin-side-menu>button,body.theme-light .admin-submenu button,body.theme-light .admin-sidebar-brand span,body.theme-light .admin-profile span,body.theme-light .admin-theme-control>span,body.theme-light .course-card p,body.theme-light .course-card small,body.theme-light .feature-grid span,body.theme-light .process-list small,body.theme-light .home-course-primary p,body.theme-light .home-course-row p,body.theme-light .home-course-row small,body.theme-light .split-section p,body.theme-light .cta-band p,body.theme-light .login-card p,body.theme-light .confirm-modal p,body.theme-light .modal-content p,body.theme-light .course-topics{color:var(--muted)}body.theme-light .hero p,body.theme-light .page-head p,body.theme-light .home-course-primary p,body.theme-light .home-course-row p,body.theme-light .course-card p,body.theme-light .split-section p,body.theme-light .cta-band p{color:#232834b8}body.theme-light .hero-panel span,body.theme-light .hero-metrics span,body.theme-light .home-course-meta small,body.theme-light .home-course-row small,body.theme-light .home-course-row-extra small,body.theme-light .course-card small,body.theme-light .course-card div{color:#232834ad}body.theme-light .hero-panel strong,body.theme-light .home-course-row strong,body.theme-light .course-card h2,body.theme-light .feature-grid strong,body.theme-light .process-list strong{color:#10131a}body.theme-light .hero-panel-top span{color:#2328346b}body.theme-light .course-card div,body.theme-light .modal-facts div,body.theme-light .date-preview span,body.theme-light .abm-row,body.theme-light .option-row,body.theme-light .option-row small,body.theme-light .abm-row small,body.theme-light .admin-warning{color:#232834c7}body.theme-light .admin-sidebar-brand strong,body.theme-light .admin-profile strong,body.theme-light .hero-metrics b,body.theme-light .course-card h2,body.theme-light .home-course-primary h3,body.theme-light .abm-row strong,body.theme-light .option-row strong,body.theme-light .abm-header,body.theme-light .admin-hero h1,body.theme-light .confirm-modal h2,body.theme-light .date-preview strong,body.theme-light .modal-content h2{color:var(--text)}body.theme-light .course-card>span,body.theme-light .home-course-primary>span,body.theme-light .home-course-row span,body.theme-light .kicker,body.theme-light .feature-grid svg,body.theme-light .process-list article span,body.theme-light .modal-facts svg,body.theme-light .course-topics li:before{color:#c78305}body.theme-light .course-card .outline-button{color:#10131a;background:#ffffff6b;border-color:#c7830547}body.theme-light .course-card .outline-button:hover,body.theme-light .course-card .outline-button:focus-visible{background:#f7c94829;border-color:#c7830580}body.theme-light .admin-side-menu>button.is-active{color:var(--text);background:linear-gradient(90deg,#f7c9484d,#ffffff8c);border-color:#c783055c}body.theme-light .admin-submenu button.is-sub-active{color:var(--text);background:#f7c94833;border-color:#c7830552}body.theme-light .admin-side-menu>button.is-active svg,body.theme-light .admin-profile svg{color:#c78305}body.theme-light .abm-header{background:#10131a0b}body.theme-light .abm-row{border-bottom-color:#10131a14}body.theme-light .mini-button,body.theme-light .abm-actions button{color:#11141b;background:#ffffffad;border-color:#10131a29}body.theme-light .mini-button:hover,body.theme-light .mini-button:focus-visible,body.theme-light .abm-actions button:hover,body.theme-light .abm-actions button:focus-visible{background:#f7c94824;border-color:#c7830557;outline:none}body.theme-light .pagination-bar{border-top-color:#10131a14}body.theme-light .public-pagination{border-color:var(--line);background:var(--surface);box-shadow:0 18px 46px #221c1014}body.theme-light .pagination-bar span{color:#232834a3}body.theme-light .pagination-bar button{color:#10131a;background:#ffffffad;border-color:#10131a24}body.theme-light .pagination-bar button:hover:not(:disabled),body.theme-light .pagination-bar button:focus-visible,body.theme-light .pagination-bar button.is-active{background:#f7c9482e;border-color:#c7830557}body.theme-light .pagination-bar button.is-active{color:#9a6400}body.theme-light .abm-actions .lock-action{color:#b87a05;border-color:#c7830557}body.theme-light .abm-actions .lock-action:hover,body.theme-light .abm-actions .lock-action:focus-visible{background:#f7c94829;border-color:#c7830580}body.theme-light .abm-actions .lock-action.is-unlocked{color:#00845d;border-color:#008c6047}body.theme-light .option-row{border-top-color:#10131a14}body.theme-light .abm-row mark.is-history{color:#9a6400;background:#c783051f}body.theme-light .abm-row mark,body.theme-light .option-row mark{color:#00845d;background:#00a06e29}body.theme-light .abm-row mark.is-disabled,body.theme-light .option-row mark.is-disabled{color:#232834b8;background:#2328341a}body.theme-light input,body.theme-light select,body.theme-light textarea{background:var(--input-bg);color:var(--text);border-color:#10131a29}body.theme-light .smart-select-trigger{color:#10131a;background:#fff;border-color:#10131a29}body.theme-light .smart-select.is-open .smart-select-trigger{border-color:#c7830575;box-shadow:0 0 0 3px #d99a1721}body.theme-light .smart-select-menu{background:#fff;border-color:#c783053d;box-shadow:0 22px 60px #221c102e}body.theme-light .smart-select-menu button{color:#232834c7}body.theme-light .smart-select-menu button:hover,body.theme-light .smart-select-menu button:focus-visible,body.theme-light .smart-select-menu button.is-selected{color:#10131a;background:#f7c9482e}body.theme-light .course-modal-backdrop{background:#f5f2eab8}body.theme-light .modal-placeholder,body.theme-light .admin-auth-loading{color:var(--text);background:#f5f2ea}body.theme-light .outline-button{color:var(--text)}body.theme-light .topbar nav a,body.theme-light .theme-toggle{color:#10131a}body.theme-light .theme-toggle{background:#ffffff80}body.theme-light .course-modal{background:#fff}body.theme-light .modal-media{background:radial-gradient(circle at 50% 40%,#d99a171f,#0000 22rem),#f0eadf}
