:root{--bg:#0b0f1e;--bg-soft:#0e1426;--panel:#141b33;--panel-2:#1b2445;--panel-3:#0f1526;--border:#262f52;--border-soft:#1d2440;--text:#eef0fa;--text-dim:#9aa3c7;--text-faint:#5c6690;--gold:#f5b942;--gold-soft:#f5b9421f;--violet:#8b7fe8;--violet-soft:#8b7fe824;--green:#3ed598;--green-soft:#3ed5981f;--red:#f0665c;--radius:16px;--disp:"Fraunces", Georgia, serif;--body:"Inter", system-ui, -apple-system, sans-serif;--mono:"IBM Plex Mono", ui-monospace, "SF Mono", Consolas, monospace;--maxw:1280px;--header-bg:#0b0f1ed1}[data-theme=clair]{--bg:#f7f7fb;--bg-soft:#fff;--panel:#fff;--panel-2:#f2f3f9;--panel-3:#fff;--border:#e1e3ee;--border-soft:#ecedf5;--text:#161b2e;--text-dim:#565f7e;--text-faint:#8890ac;--gold:#c9932e;--gold-soft:#c9932e1f;--violet:#6c5ce0;--violet-soft:#6c5ce01a;--green:#1e9e63;--green-soft:#1e9e631a;--red:#d64545;--header-bg:#ffffffd9}[data-theme=clair] body{background:radial-gradient(ellipse 900px 500px at 85% -10%, #c9932e12 0%, transparent 55%), radial-gradient(ellipse 700px 600px at -5% 10%, #6c5ce014 0%, transparent 55%), var(--bg)}[data-theme=clair] .card,[data-theme=clair] .admin-table-wrap,[data-theme=clair] .plat-card,[data-theme=clair] .course-card{box-shadow:0 1px 2px #1419320a,0 8px 24px -8px #14193214}*{box-sizing:border-box}html,body{margin:0;padding:0}button,input,select,textarea{appearance:none}body{background:radial-gradient(ellipse 900px 500px at 85% -10%, #f5b94214 0%, transparent 55%), radial-gradient(ellipse 700px 600px at -5% 10%, #8b7fe81a 0%, transparent 55%), var(--bg);color:var(--text);font-family:var(--body);-webkit-font-smoothing:antialiased;min-height:100vh}::selection{background:var(--gold);color:#12172a}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}.shell{max-width:var(--maxw);margin:0 auto;padding:0 22px}h1,h2,h3{font-family:var(--disp);margin:0;font-weight:500}.accent{color:var(--gold);font-style:italic;font-weight:600}header.top{z-index:50;background:var(--header-bg);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-soft);position:sticky;top:0}header.top .in{max-width:var(--maxw);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin:0 auto;padding:16px 22px;display:flex}.logo{align-items:center;gap:10px;display:flex}.logo .glyph{flex:none;width:32px;height:32px}.logo .wordmark{font-family:var(--disp);letter-spacing:.01em;font-size:20px;font-weight:600}.logo .wordmark em{color:var(--gold);font-style:normal}nav.mainnav{flex-wrap:wrap;gap:6px;display:flex}nav.mainnav button{color:var(--text-dim);background:0 0;border:none;border-radius:9px;padding:9px 14px;font-size:13.5px;font-weight:500;transition:all .15s}nav.mainnav button:hover{color:var(--text);background:var(--panel)}nav.mainnav button.active{color:var(--gold);background:var(--gold-soft)}.head-actions{align-items:center;gap:10px;display:flex}.theme-toggle{border:1px solid var(--border);background:var(--panel-2);appearance:none;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-size:15px;line-height:1;transition:border-color .15s,transform .15s;display:flex}.theme-toggle:hover{border-color:var(--gold);transform:translateY(-1px)}.chevron-toggle{border:1px solid var(--border);background:var(--panel-2);width:26px;height:26px;color:var(--text-dim);appearance:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;transition:all .15s;display:flex}.chevron-toggle:hover{border-color:var(--gold);color:var(--gold);background:var(--gold-soft)}.chevron-toggle.ouvert{color:var(--gold);border-color:var(--gold);background:var(--gold-soft)}footer.site{border-top:1px solid var(--border-soft);margin-top:40px;padding:26px 0}footer.site .in{color:var(--text-faint);flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:12.5px;display:flex}footer.site a{color:var(--text-dim)}.btn{appearance:none;border:1px solid #0000;border-radius:12px;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:600;transition:all .15s;display:inline-flex}.btn-primary{background:var(--gold);color:#1c1406}.btn-primary:hover{background:#ffc55c;transform:translateY(-1px)}.btn-ghost{border-color:var(--border);color:var(--text-dim);background:0 0}.btn-ghost:hover{border-color:var(--gold);color:var(--gold)}.btn-sm{border-radius:10px;padding:8px 14px;font-size:13px}.btn-block{justify-content:center;width:100%}.btn-icone{border:1px solid var(--border);color:var(--text-dim);appearance:none;background:0 0;border-radius:9px;align-items:center;gap:6px;padding:7px 13px;font-size:12.5px;font-weight:600;transition:all .15s;display:inline-flex}.btn-icone:hover{border-color:var(--gold);color:var(--gold)}.btn-icone.danger:hover{border-color:var(--red);color:var(--red)}.alerte{border-radius:11px;margin-bottom:16px;padding:13px 16px;font-size:13.5px;line-height:1.55}.alerte--erreur{color:#ff9c94;background:#f0665c1a;border:1px solid #f0665c4d}.alerte--info{background:var(--violet-soft);color:#c7bff5;border:1px solid #8b7fe859}.alerte--succes{background:var(--green-soft);color:#8fefc7;border:1px solid #3ed59859}.cell-faint{color:var(--text-faint);font-size:12px}.wiz-body{flex:1}.pill{letter-spacing:.02em;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-block}.pill-publie,.pill-actif,.pill-paye{background:var(--green-soft);color:var(--green)}.pill-rejete,.pill-suspendu,.pill-echoue{color:var(--red);background:#f0665c26}.pill-soumis,.pill-en_attente{background:var(--gold-soft);color:var(--gold)}.pill-brouillon,.pill-archive{background:var(--border-soft);color:var(--text-faint)}.section{padding:56px 0}.section-head{max-width:640px;margin-bottom:32px}.kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--gold);margin-bottom:8px;font-size:12px;font-weight:600}.section-head h2{margin-bottom:10px;font-size:28px}.section-head p{color:var(--text-dim);font-size:14.5px;line-height:1.6}.eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--violet);background:var(--violet-soft);border-radius:999px;align-items:center;gap:6px;padding:6px 13px;font-size:11.5px;font-weight:600;display:inline-flex}.hero{padding:64px 0 40px;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#f5b94229,#0000 68%);border-radius:50%;width:640px;height:640px;position:absolute;top:-160px;right:-220px}.hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#8b7fe821,#0000 68%);border-radius:50%;width:520px;height:520px;position:absolute;bottom:-220px;left:-180px}.hero-grid{align-items:flex-start;gap:40px;display:flex}.hero-grid>div:first-child{flex:1.1 1 0;min-width:0}.hero-grid>.moon-visual-wrap{flex:1 1 0;min-width:0}@media (width<=900px){.hero-grid{flex-direction:column}}.hero h1{margin:18px 0 16px;font-size:44px;line-height:1.12}.lead{color:var(--text-dim);max-width:480px;margin-bottom:26px;font-size:15.5px;line-height:1.65}.hero-ctas{flex-wrap:wrap;gap:12px;margin-bottom:36px;display:flex}.hero-stats{flex-wrap:wrap;gap:32px;display:flex}.hero-stats .s .n{font-family:var(--disp);font-size:26px;font-weight:600}.hero-stats .s .l{color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em;margin-top:2px;font-size:11.5px}.pay-strip{background:var(--panel);border:1px solid var(--border-soft);border-radius:14px;flex-wrap:wrap;align-items:center;gap:14px;margin-top:44px;padding:18px 22px;display:flex}.pay-strip .lbl{letter-spacing:.05em;color:var(--text-faint);font-size:11px;font-weight:600}.pay-badge{background:var(--panel-2);border:1px solid var(--border-soft);border-radius:999px;align-items:center;gap:7px;padding:7px 13px;font-size:12.5px;font-weight:600;display:inline-flex}.pay-badge .dot{border-radius:50%;width:8px;height:8px;display:inline-block}.pay-badge.orange .dot{background:#ff7a00}.pay-badge.mtn .dot{background:#fc0}.pay-badge.card .dot{background:var(--violet)}.moon-visual-wrap{width:100%;max-width:380px;margin:0 auto;position:relative}.moon-svg{filter:drop-shadow(0 30px 70px #f5b94238);width:100%;height:auto;display:block}.moon-float-card{background:var(--panel);border:1px solid var(--border);z-index:2;border-radius:13px;align-items:center;gap:10px;padding:11px 15px;display:flex;position:absolute;box-shadow:0 18px 38px -14px #0000008c}.moon-float-card .ico{background:var(--gold-soft);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;display:flex}.moon-float-card .n{font-family:var(--disp);color:var(--text);font-size:16px;font-weight:600;line-height:1.1}.moon-float-card .l{color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em;margin-top:1px;font-size:10.5px}.moon-float-card--top{top:4%;left:-4%}.moon-float-card--bottom{bottom:8%;right:-4%}@media (width<=900px){.moon-float-card--top{left:0}.moon-float-card--bottom{right:0}}.phases{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}@media (width<=760px){.phases{grid-template-columns:1fr}}.phase-card{background:var(--panel);border:1px solid var(--border-soft);border-radius:var(--radius);padding:26px 22px;position:relative}.phase-card .num{font-family:var(--mono);color:var(--text-faint);font-size:12px}.phase-card h3{margin:14px 0 8px;font-size:18px}.phase-card p{color:var(--text-dim);font-size:13.5px;line-height:1.6}.phase-moon{background:var(--panel-2);border:1px solid var(--border);border-radius:50%;width:44px;height:44px;margin:10px 0}.phase-moon.p1{background:linear-gradient(135deg, var(--panel-2) 50%, var(--gold) 50%)}.phase-moon.p2{background:linear-gradient(135deg, var(--panel-2) 20%, var(--gold) 20%)}.phase-moon.p3{background:var(--gold)}.plat-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px;display:grid}.plat-card{background:var(--panel);border:1px solid var(--border-soft);border-radius:var(--radius);cursor:pointer;transition:transform .15s,border-color .15s;display:block;overflow:hidden}.plat-card:hover{border-color:var(--pcolor,var(--gold));transform:translateY(-3px)}.plat-band{background:linear-gradient(120deg, var(--pcolor,var(--gold)), transparent);height:88px}.plat-body{padding:16px 18px}.pname{font-family:var(--disp);margin-bottom:4px;font-size:16px;font-weight:600}.pmeta{color:var(--text-faint);margin-bottom:10px;font-size:12px}.pstats{color:var(--text-dim);font-size:12.5px}.pstats b{color:var(--text);font-weight:600}.filter-row{flex-wrap:wrap;gap:8px;margin-bottom:26px;display:flex}.admin-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-recherche input{background:var(--panel-3);border:1px solid var(--border);color:var(--text);border-radius:10px;min-width:240px;padding:10px 14px;font-size:13.5px}.admin-recherche input:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #f5b94224}.chip{border:1px solid var(--border);background:var(--panel);color:var(--text-dim);border-radius:999px;padding:8px 15px;font-size:12.5px;font-weight:500;transition:all .15s}.chip:hover{border-color:var(--gold);color:var(--text)}.chip.on{background:var(--gold-soft);border-color:var(--gold);color:var(--gold);font-weight:600}.catalog-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:20px;display:grid}.chapter-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin-bottom:4px;display:grid}.chapter-card{background:var(--panel);border:1px solid var(--border);cursor:pointer;text-align:left;appearance:none;width:100%;color:var(--text);border-radius:14px;padding:16px 18px;font-family:inherit;transition:border-color .15s,transform .15s;position:relative}.chapter-card:hover{border-color:var(--gold);transform:translateY(-2px)}.chapter-card.ouvert{border-color:var(--gold);background:var(--gold-soft)}.chapter-card .num{background:var(--panel-2);width:26px;height:26px;color:var(--text-dim);border-radius:8px;justify-content:center;align-items:center;margin-bottom:10px;font-size:11.5px;font-weight:700;display:flex}.chapter-card.termine .num{background:var(--green-soft);color:var(--green)}.chapter-card .titre{margin-bottom:4px;font-size:13.5px;font-weight:600;line-height:1.35}.chapter-card .meta{color:var(--text-faint);font-size:11px}.chapter-card .badge-termine{font-size:14px;position:absolute;top:14px;right:14px}.chapter-detail{border:1px solid var(--gold);background:var(--gold-soft);border-radius:14px;margin-top:6px;padding:18px 20px}.kebab-bouton{color:#fff;cursor:pointer;appearance:none;z-index:2;background:#ffffff14;border:none;border-radius:8px;justify-content:center;align-items:center;width:26px;height:26px;font-size:14px;line-height:1;display:flex;position:absolute;top:12px;right:12px}.kebab-bouton:hover{background:#ffffff2e}.kebab-menu{z-index:20;background:var(--panel);border:1px solid var(--border);border-radius:10px;min-width:190px;padding:4px;position:absolute;top:42px;right:12px;overflow:hidden;box-shadow:0 12px 30px -10px #00000080}.kebab-menu button{text-align:left;width:100%;color:var(--text);cursor:pointer;appearance:none;background:0 0;border:none;border-radius:6px;padding:8px 10px;font-size:12.5px;display:block}.kebab-menu button:hover{background:var(--panel-2)}.kebab-menu button.danger{color:var(--red)}.course-card{background:var(--panel);border:1px solid var(--border-soft);border-radius:var(--radius);cursor:pointer;transition:transform .15s,border-color .15s;overflow:hidden}.course-card:hover{border-color:var(--pcolor,var(--gold));transform:translateY(-3px)}.cc-band{background:linear-gradient(120deg, var(--pcolor,var(--gold)), transparent);height:86px}.cc-body{padding:15px 17px}.cc-plat{color:var(--text-faint);margin-bottom:4px;font-size:11.5px}.cc-title{font-family:var(--disp);margin-bottom:8px;font-size:15px;font-weight:600;line-height:1.3}.cc-meta{color:var(--text-dim);font-size:11.5px}.cc-foot{justify-content:space-between;align-items:center;margin-top:10px;display:flex}.cc-price{color:var(--gold);font-size:13.5px;font-weight:700}.etat-vide{color:var(--text-faint);grid-column:1/-1;font-size:13.5px}.sub{color:var(--text-dim);font-size:13.5px}.overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#060810b3;justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0}.overlay.show{display:flex}.modal{background:var(--panel-2);border:1px solid var(--border);border-radius:18px;width:100%;max-width:420px;padding:26px;position:relative}.modal .close{color:var(--text-faint);background:0 0;border:none;font-size:18px;position:absolute;top:16px;right:16px}.modal h3{font-family:var(--disp);margin-bottom:4px;font-size:19px;font-weight:600}.modal .sub{color:var(--text-dim);margin-bottom:20px;font-size:12.5px}.content-list{flex-direction:column;gap:2px;margin-bottom:6px;display:flex}.content-item{border-bottom:1px solid var(--border-soft);align-items:center;gap:10px;padding:9px 0;display:flex}.content-item:last-child{border-bottom:none}.ci-ico{font-size:16px}.ci-t{font-size:13px;font-weight:500}.ci-d{color:var(--text-faint);font-size:11px}.pay-summary{background:var(--panel-3);border-radius:11px;justify-content:space-between;align-items:center;margin-top:14px;padding:13px 16px;font-size:13.5px;display:flex}.pay-summary b{font-family:var(--disp);color:var(--gold);font-size:17px}.op-choice{gap:10px;margin:14px 0;display:flex}.op-btn{border:1.5px solid var(--border);background:var(--panel-3);color:var(--text-dim);border-radius:11px;flex:1;align-items:center;gap:8px;padding:11px 14px;font-size:13px;font-weight:600;display:flex}.op-btn.on{border-color:var(--gold);color:var(--text);background:var(--gold-soft)}.op-btn .dot{border-radius:50%;width:9px;height:9px;display:inline-block}.success-box{text-align:center;padding:10px 0}.success-moon{background:var(--gold);width:64px;height:64px;box-shadow:0 0 0 10px var(--gold-soft);border-radius:50%;margin:0 auto 16px}.success-box p{color:var(--text-dim);margin-bottom:20px;font-size:13.5px;line-height:1.6}.field{margin-bottom:18px}.field label{color:var(--text-dim);margin-bottom:8px;font-size:13px;font-weight:500;display:block}.field input:not([type=checkbox]):not([type=radio]):not([type=file]),.field select,.field textarea{background:var(--panel-3);border:1px solid var(--border);width:100%;color:var(--text);font-family:var(--body);border-radius:11px;outline:none;padding:14px 16px;font-size:15.5px;transition:border-color .15s,box-shadow .15s}.field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%239AA3C7' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:38px}.field input[type=file]{width:100%;color:var(--text-dim);padding:10px 0;font-size:13.5px}.field textarea{resize:vertical;min-height:100px;font-family:var(--body)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #f5b94224}.field .prefix{align-items:stretch;display:flex}.field .prefix .pre{background:var(--panel-2);border:1px solid var(--border);color:var(--text-faint);font-family:var(--mono);white-space:nowrap;border-right:none;border-radius:11px 0 0 11px;padding:14px 12px;font-size:13px}.field .prefix input{border-radius:0 11px 11px 0!important}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:24px}.auth-divise__grille{grid-template-columns:1.05fr .95fr;align-items:center;gap:56px;min-height:520px;display:grid}@media (width<=860px){.auth-divise__grille{grid-template-columns:1fr;gap:32px}}.auth-divise__features{padding-right:12px}.auth-divise__titre{font-family:var(--disp);color:var(--text);margin:6px 0 14px;font-size:36px;font-weight:500;line-height:1.15}.auth-divise__soustitre{color:var(--text-dim);max-width:440px;margin-bottom:32px;font-size:15px;line-height:1.6}.auth-divise__liste{flex-direction:column;gap:22px;display:flex}.auth-feature{align-items:flex-start;gap:14px;display:flex}.auth-feature__icone{background:var(--gold-soft);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;display:flex}.auth-feature__titre{color:var(--text);margin-bottom:2px;font-size:14.5px;font-weight:600}.auth-feature__texte{color:var(--text-dim);max-width:360px;font-size:13px;line-height:1.5}.auth-divise__carte{align-self:center;padding:36px 34px}@media (width<=600px){.auth-divise__titre{font-size:27px}.auth-divise__carte{padding:28px 24px}}.wiz-shell{grid-template-columns:280px 1fr;align-items:start;gap:32px;display:grid}@media (width<=800px){.wiz-shell{grid-template-columns:1fr}}.wiz-progress{flex-direction:column;display:flex}.wiz-step{align-items:center;gap:14px;padding:6px 0;display:flex}.wiz-step .tt{color:var(--text-faint);font-size:13.5px;font-weight:600}.wiz-step .dd{color:var(--text-faint);font-size:11.5px}.wiz-step.active .tt{color:var(--text)}.wiz-step.done .tt{color:var(--gold)}.wiz-moon{background:var(--panel-2);border:1.5px solid var(--border);border-radius:50%;flex-shrink:0;width:26px;height:26px}.wiz-step[data-p="1"] .wiz-moon{background:linear-gradient(90deg, var(--gold) 25%, var(--panel-2) 25%)}.wiz-step[data-p="2"] .wiz-moon{background:linear-gradient(90deg, var(--gold) 50%, var(--panel-2) 50%)}.wiz-step[data-p="3"] .wiz-moon{background:linear-gradient(90deg, var(--gold) 75%, var(--panel-2) 75%)}.wiz-step[data-p="4"] .wiz-moon{background:var(--gold)}.wiz-line{background:var(--border);width:1.5px;height:22px;margin-left:13px}.mini-preview{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--panel);overflow:hidden}.mp-band{height:70px}.mp-body{padding:16px 18px}.mp-url{font-family:var(--mono);color:var(--text-faint);margin-bottom:6px;font-size:11px}.mp-name{font-family:var(--disp);margin-bottom:6px;font-size:18px;font-weight:600}.mp-desc{color:var(--text-dim);margin-bottom:12px;font-size:12.5px;line-height:1.5}.mp-foot{color:var(--text-faint);flex-wrap:wrap;gap:10px;font-size:11px;display:flex}.wiz-panel{flex-direction:column;justify-content:space-between;min-height:420px;display:flex}.wiz-title{font-family:var(--disp);margin-bottom:6px;font-size:20px;font-weight:600}.wiz-sub{color:var(--text-dim);margin-bottom:22px;font-size:13px}.choice-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=520px){.choice-grid{grid-template-columns:1fr}}.choice-card{text-align:left;border:1.5px solid var(--border);background:var(--panel-3);border-radius:13px;padding:18px;transition:all .15s}.choice-card:hover{border-color:var(--text-faint)}.choice-card.on{border-color:var(--gold);background:var(--gold-soft)}.choice-card .ico{margin-bottom:10px;font-size:22px}.choice-card .t{margin-bottom:4px;font-size:14px;font-weight:600}.choice-card .d{color:var(--text-dim);font-size:12px;line-height:1.5}.color-swatches{flex-wrap:wrap;gap:10px;display:flex}.swatch{cursor:pointer;border:2px solid #0000;border-radius:10px;width:36px;height:36px;transition:all .15s}.swatch.on{border-color:#fff;transform:scale(1.08)}.wiz-nav{justify-content:space-between;margin-top:24px;display:flex}.stud-top{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.stud-id{align-items:center;gap:14px;display:flex}.avatar{background:var(--gold-soft);width:44px;height:44px;color:var(--gold);border-radius:50%;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:flex}.nm{font-size:15px;font-weight:600}.lv{color:var(--text-faint);font-size:12px}.stat-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:32px;display:grid}@media (width<=760px){.stat-grid{grid-template-columns:repeat(2,1fr)}}.stat-card{background:var(--panel);border:1px solid var(--border-soft);border-radius:14px;padding:18px 20px}.stat-card .v{font-family:var(--disp);font-size:22px;font-weight:600}.stat-card .l{color:var(--text-dim);margin-top:4px;font-size:12px}.stat-card .d{color:var(--text-faint);margin-top:2px;font-size:11px}.dash-grid{grid-template-columns:1.3fr 1fr;gap:22px;display:grid}@media (width<=800px){.dash-grid{grid-template-columns:1fr}}.mycourse-row{border-bottom:1px solid var(--border-soft);color:inherit;align-items:center;gap:12px;padding:12px 0;text-decoration:none;display:flex}.mycourse-row:last-child{border-bottom:none}.mycourse-row .t{flex:1;font-size:13.5px;font-weight:500}.mycourse-row .p{color:var(--text-dim);font-size:12.5px}.status-pill{text-transform:uppercase;letter-spacing:.02em;border-radius:999px;padding:3px 10px;font-size:10.5px;font-weight:600}.status-pill.pub{background:var(--green-soft);color:var(--green)}.status-pill.draft{background:var(--gold-soft);color:var(--gold)}.course-list{flex-direction:column;gap:2px;margin-bottom:40px;display:flex}.course-row{border:1px solid var(--border-soft);background:var(--panel);border-radius:13px;align-items:center;gap:16px;margin-bottom:8px;padding:14px 16px;display:flex}.cthumb{background:linear-gradient(135deg, var(--pcolor,var(--gold)), transparent);border-radius:11px;width:46px;height:46px}.cname{font-size:14px;font-weight:600}.cplat{color:var(--text-faint);margin-top:2px;font-size:11.5px}.cprog{color:var(--gold);margin-left:auto;font-size:12px;font-weight:600}
