@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap");:root{color-scheme:dark;--atom-black:#000;--atom-bg:#070706;--atom-surface:#11110f;--atom-surface-2:#181815;--atom-border:rgba(255,255,245,0.075);--atom-border-hover:rgba(255,255,245,0.16);--atom-gold:#c9aa2f;--atom-gold-soft:#ad9022;--atom-gold-glow:rgba(202,160,18,0.17);--atom-text:#f7f6ef;--atom-text-2:rgba(247,246,239,0.64);--atom-text-3:rgba(247,246,239,0.42);--atom-green:#00e676;--atom-red:#ff5252;--atom-radius:16px;--atom-radius-sm:10px;--atom-radius-xs:8px;--atom-glass:rgba(255,255,255,0.03);--atom-glass-hover:rgba(255,255,255,0.06);--atom-blur:24px;--background:var(--atom-bg);--surface:var(--atom-surface);--surface-raised:var(--atom-surface-2);--border:var(--atom-border);--border-accent:rgba(218,188,76,0.4);--text:var(--atom-text);--muted:var(--atom-text-2);--accent:var(--atom-gold);--radius:var(--atom-radius)}*{box-sizing:border-box}html{background:var(--atom-bg)}body{margin:0;min-height:100vh;background:radial-gradient(circle at 88% -10%,rgba(255,217,0,.035),transparent 30rem),#070706;color:var(--atom-text);font-family:Manrope,Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}body:before{content:"";position:fixed;inset:0;z-index:90;pointer-events:none;opacity:.16;background:linear-gradient(115deg,rgba(255,255,255,.016),transparent 28%,transparent 70%,rgba(255,217,0,.012));mix-blend-mode:screen}button,input,select,textarea{font:inherit}button:not([class]){min-height:38px;padding:0 14px;border:1px solid var(--atom-border);border-radius:var(--atom-radius-sm);background:var(--atom-glass);color:var(--atom-text-2);cursor:pointer;transition:.2s ease}button:not([class]):hover:not(:disabled){border-color:rgba(255,214,10,.28);background:var(--atom-glass-hover);color:var(--atom-text)}button:not([class]):disabled{cursor:wait;opacity:.55}select{appearance:none;-webkit-appearance:none;-moz-appearance:none;color-scheme:dark;min-height:38px;padding:0 36px 0 14px;border:1px solid var(--atom-border);border-radius:var(--atom-radius-sm);background:var(--atom-glass);color:var(--atom-text);font-size:14px;cursor:pointer;transition:.2s ease;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23ffd60a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:12px 8px}select:hover{border-color:var(--atom-border-hover);background-color:var(--atom-glass-hover)}select:focus,select:focus-visible{border-color:rgba(255,214,10,.4);background-color:rgba(255,214,10,.02);box-shadow:0 0 0 3px rgba(255,214,10,.08);outline:none}select option{background:#0d0d0d;color:var(--atom-text);padding:10px 14px;font-size:14px}select option:active,select option:checked,select option:focus,select option:hover{background:rgba(255,214,10,.08);color:var(--atom-gold)}select option:checked{background:rgba(255,214,10,.12)!important;color:var(--atom-gold)!important;font-weight:600}select optgroup{background:#0d0d0d;color:var(--atom-text-3);font-weight:600;font-size:12px;letter-spacing:.1em;text-transform:uppercase}select optgroup option{background:#080808}select::-ms-expand{display:none}select[class]{min-height:inherit}input[type=checkbox],input[type=radio]{accent-color:var(--atom-gold);width:16px;height:16px;cursor:pointer}a{color:inherit;text-decoration:none}.atom-app h1,.atom-app h2,.atom-app h3{word-spacing:.07em}.atom-app [class*=grantForm]>button,.atom-app [class*=request]>button,.atom-app a[class*=primary],.atom-app button[class*=primary],.atom-app button[class*=publish],.atom-app button[class*=save],.atom-app button[class*=submit],.atom-btn-primary,.atom-metal-button{position:relative;overflow:hidden;isolation:isolate;border:1px solid rgba(238,215,111,.52);border-radius:10px;background:linear-gradient(135deg,#947006,#d0ac27 31%,#edda78 53%,#ad870c);background-size:155% 155%;background-position:12% 50%;color:#090907;box-shadow:inset 0 1px 0 rgba(255,255,255,.4),inset 0 -1px 0 rgba(0,0,0,.2),0 10px 28px rgba(202,160,18,.17),0 2px 7px rgba(0,0,0,.26);font-weight:800;transition:transform .24s ease,box-shadow .24s ease,background-position .38s ease,filter .24s ease}.atom-app [class*=grantForm]>button:hover,.atom-app [class*=request]>button:hover,.atom-app a[class*=primary]:hover,.atom-app button[class*=primary]:hover,.atom-app button[class*=publish]:hover,.atom-app button[class*=save]:hover,.atom-app button[class*=submit]:hover,.atom-btn-primary:hover,.atom-metal-button:hover{transform:translateY(-2px);background-position:88% 50%;filter:saturate(1.04) brightness(1.035);box-shadow:inset 0 1px 0 rgba(255,255,255,.48),inset 0 -1px 0 rgba(0,0,0,.24),0 15px 36px rgba(202,160,18,.2),0 3px 9px rgba(0,0,0,.3)}.atom-app .role-shell-v21{min-height:100vh;background:radial-gradient(circle at 88% -10%,rgba(201,170,47,.035),transparent 30rem),var(--atom-bg)}.atom-app .role-sidebar-v21{background:linear-gradient(180deg,#10100e,#0b0b0a)!important;border-right-color:var(--atom-border)!important}.atom-app .role-brand-v21 img{width:43px!important;height:43px!important;object-fit:contain}.atom-app .role-brand-v21>b,.atom-app .role-brand-v21>span:first-child{border:0!important;background:transparent!important;box-shadow:none!important}.atom-app .role-nav-v21 a{border-radius:8px!important;color:var(--atom-text-2)!important}.atom-app .role-nav-v21 a:hover,.atom-app .role-nav-v21 a[aria-current=page]{border-color:rgba(218,188,76,.14)!important;background:linear-gradient(90deg,rgba(201,170,47,.105),rgba(201,170,47,.032))!important;color:#e1cd7a!important}.atom-app .role-topbar-v21{border-bottom-color:var(--atom-border)!important;background:rgba(7,7,6,.78)!important;-webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important}.atom-app .role-main-v21{min-width:0}.atom-app{background-color:var(--atom-bg);color:var(--atom-text)}.atom-noise:after{content:"";position:fixed;z-index:99;inset:0;pointer-events:none;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E");mix-blend-mode:screen}@keyframes atom-pulse-glow{0%,to{filter:drop-shadow(0 0 20px rgba(255,214,10,.2))}50%{filter:drop-shadow(0 0 40px rgba(255,214,10,.35))}}@keyframes atom-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.atom-fade-in{animation:atom-fade-in .4s ease forwards}.atom-eyebrow{color:var(--atom-gold);font-size:13px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.atom-h1{font-size:32px;letter-spacing:-.03em}.atom-h1,.atom-h2{margin:0;font-weight:700}.atom-h2{font-size:24px;letter-spacing:-.02em}.atom-h3{margin:0;font-size:17px;font-weight:650}.atom-body{color:var(--atom-text-2);font-size:15px;line-height:1.5}.atom-muted{color:var(--atom-text-3);font-size:14px}.atom-glass-card{background:var(--atom-glass);-webkit-backdrop-filter:blur(var(--atom-blur));backdrop-filter:blur(var(--atom-blur))}.atom-card,.atom-glass-card{border:1px solid var(--atom-border);border-radius:var(--atom-radius)}.atom-card{padding:24px;background:var(--atom-surface);transition:border-color .2s ease}.atom-card:hover{border-color:var(--atom-border-hover)}.atom-btn{border:0;border-radius:var(--atom-radius-sm);display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;font-size:15px;font-weight:600;transition:.2s ease}.atom-btn-primary{padding:14px 24px;background:var(--atom-gold);color:#000}.atom-btn-primary:hover{box-shadow:0 0 32px var(--atom-gold-glow);transform:translateY(-1px)}.atom-btn-ghost{padding:14px 24px;border:1px solid var(--atom-border);background:var(--atom-glass);color:var(--atom-text)}.atom-btn-ghost:hover{border-color:var(--atom-border-hover);background:var(--atom-glass-hover)}.atom-input{width:100%;padding:16px 18px;border:1px solid var(--atom-border);border-radius:var(--atom-radius-sm);outline:none;background:var(--atom-glass);color:var(--atom-text);font-size:16px;transition:.2s ease}.atom-input::placeholder{color:var(--atom-text-3)}.atom-input:focus{border-color:rgba(255,214,10,.4);background:rgba(255,214,10,.02);box-shadow:0 0 0 3px rgba(255,214,10,.08)}.atom-label{margin-bottom:8px;color:var(--atom-text-3);font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.atom-pill,.atom-token-badge{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--atom-border);border-radius:100px;color:var(--atom-text-2);font-size:14px;font-weight:600}.atom-pill{padding:6px 14px;background:var(--atom-glass)}.atom-pill-gold,.atom-token-badge{border-color:rgba(255,214,10,.2);background:rgba(255,214,10,.08);color:var(--atom-gold)}.atom-token-badge{padding:8px 16px}.atom-token-badge:hover{background:rgba(255,214,10,.12);box-shadow:0 0 16px var(--atom-gold-glow)}.atom-progress{width:100%;height:4px;overflow:hidden;border-radius:100px;background:rgba(255,255,255,.06)}.atom-progress-fill{height:100%;border-radius:100px;background:var(--atom-gold);box-shadow:0 0 8px rgba(255,214,10,.4)}.atom-dotgrid{background-image:radial-gradient(circle,rgba(255,255,255,.04) 1px,transparent 0);background-size:24px 24px}.account-menu{display:flex;align-items:center;gap:9px;min-width:0;padding:10px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text)}.account-menu-stack{display:grid;grid-gap:8px;gap:8px;margin-top:auto}.account-signout{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--atom-radius-xs);background:transparent;color:var(--atom-text-3);font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease}.account-signout:hover{border-color:rgba(255,214,10,.35);color:var(--atom-gold);background:rgba(255,214,10,.04)}.account-avatar{width:34px;height:34px;flex:none;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,var(--accent),#836b00);color:#080808;font-size:14px;font-weight:850}.account-identity{display:grid;grid-gap:3px;gap:3px;min-width:0;flex:1 1}.account-identity small,.account-identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-identity strong{font-size:14px}.account-identity small{font-size:12px;color:var(--muted)}.account-compact{margin:0;padding:0;border:0;background:transparent}.account-compact .account-avatar{width:34px;height:34px}.account-loading{width:110px;height:46px;opacity:.45}.account-signin{margin-top:auto;width:100%;justify-content:center}.account-signin span{font-size:14px}.language-switcher{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 8px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--muted);font-size:14px;cursor:pointer}.language-switcher>span{white-space:nowrap}.language-switcher-compact{padding:0 6px;gap:5px}.language-switcher-compact>span{display:none}.login-language-switcher{position:fixed;z-index:20;top:18px;right:18px}@media (max-width:700px){.language-switcher>span{display:none}.login-language-switcher{top:10px;right:10px}}.nps-copy{flex:1 1}.nps-toggle{min-height:38px;padding:0 12px;border:1px solid var(--border);border-radius:9px;background:#0b0b0b;color:var(--text);display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:13px;white-space:nowrap}.nps-toggle:hover{border-color:var(--border-accent)}@media (max-width:760px){.nps-toggle{width:100%;margin-left:53px}}.role-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.role-settings-card{display:grid;align-content:start;grid-gap:14px;gap:14px;padding:22px;border:1px solid var(--border);border-radius:15px;background:var(--surface)}.role-settings-card header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.role-settings-card h2{margin:4px 0 0;font-size:20px}.role-settings-card header small{color:var(--accent);font-size:12px;letter-spacing:.15em}.role-settings-card header>span{padding:5px 8px;border:1px solid var(--border-accent);border-radius:12px;color:var(--accent);font-size:13px}.role-settings-card>p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.role-settings-card>label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:13px}.role-settings-card input:not([type=checkbox]){width:100%;min-height:40px;padding:0 11px;border:1px solid var(--border);border-radius:8px;background:#090909;color:var(--text)}.role-settings-card>button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:40px;border:0;border-radius:8px;background:var(--accent);color:#080808;font-weight:800}.role-settings-channels{display:grid}.role-settings-channels label{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-top:1px solid var(--border)}.role-settings-channels label span{display:grid;grid-gap:4px;gap:4px}.role-settings-channels strong{font-size:13px}.role-settings-channels small{color:var(--muted);font-size:12px}.role-settings-channels input{width:18px;height:18px;accent-color:var(--accent)}.role-settings-message,.role-settings-state{display:flex;align-items:center;gap:7px;padding:12px;border:1px solid var(--border);border-radius:10px;color:var(--muted);font-size:14px}.role-settings-message{grid-column:1/-1}.curator-workload-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:16px}.curator-workload-grid .role-settings-card{grid-column:1}.role-settings-card label>small,.role-settings-inline-message{color:var(--muted);font-size:12px}.role-settings-inline-message{margin:0}@media (max-width:800px){.role-settings-grid{grid-template-columns:1fr}.curator-workload-grid .role-settings-card{grid-column:auto}}.curator-student-list{display:grid}.curator-student-list article{display:grid;grid-template-columns:1.2fr 1.5fr .55fr .55fr auto;align-items:center;grid-gap:15px;gap:15px;min-height:76px;padding:12px 20px;border-top:1px solid var(--border)}.curator-student-list article>div:not(:first-child){display:grid;grid-gap:4px;gap:4px}.curator-student-list strong{font-size:14px}.curator-student-list small{color:var(--muted);font-size:12px}.curator-student-list a{color:var(--accent);font-size:13px}@media (max-width:850px){.curator-student-list article{grid-template-columns:1fr auto}.curator-student-list article>div:nth-child(2){grid-column:1/-1}.curator-student-list article>div:nth-child(3),.curator-student-list article>div:nth-child(4){display:none}}.language-switcher .trigger{padding:0 16px 0 4px;min-height:0;font-size:14px;color:var(--atom-text)}.language-switcher .trigger,.language-switcher .trigger.open,.language-switcher .trigger:hover{border:0;background:transparent}.language-switcher .dropdown{min-width:120px}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.shell{grid-template-columns:260px minmax(0,1fr)}.service-shell,.shell{min-height:100vh;display:grid}.service-shell{grid-template-columns:246px minmax(0,1fr)}.service-sidebar{position:-webkit-sticky;position:sticky;z-index:30;top:0;height:100vh;padding:22px 15px 16px;border-right:1px solid rgba(255,255,245,.075);background:linear-gradient(180deg,rgba(255,255,255,.018),transparent 18%),#0a0a09;box-shadow:18px 0 60px rgba(0,0,0,.18);display:flex;flex-direction:column}.service-brand{min-height:58px;padding:0 9px 18px;border-bottom:1px solid var(--atom-border);display:flex;align-items:center;gap:12px;color:var(--atom-text)}.service-brand-logo{width:43px;height:43px;flex:0 0 auto;object-fit:contain}.service-brand>span:last-child{min-width:0;display:grid;grid-gap:2px;gap:2px}.service-brand b{font-size:16px;line-height:1.15;white-space:nowrap}.service-brand small{overflow:hidden;color:var(--atom-text-2);font-size:12px;line-height:1.2;letter-spacing:.1em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.service-nav{margin-bottom:auto;padding:17px 0;display:grid;grid-gap:3px;gap:3px;overflow-y:auto}.service-nav-item{display:contents}.service-nav a{position:relative;min-height:42px;padding:0 11px;border:1px solid transparent;border-radius:12px;display:grid;grid-template-columns:25px 1fr auto;grid-gap:8px;gap:8px;align-items:center;color:var(--atom-text-2);font-size:14px;transition:.18s ease}.service-nav a:hover{background:rgba(255,255,255,.025);color:var(--atom-text)}.service-nav a.is-active,.service-nav a[aria-current=page]{border-color:rgba(201,170,47,.18);background:linear-gradient(90deg,rgba(201,170,47,.1),rgba(201,170,47,.025));color:var(--atom-text)}.service-nav a.is-active:before,.service-nav a[aria-current=page]:before{content:"";position:absolute;left:0;width:3px;height:19px;border-radius:4px;background:var(--atom-gold)}.service-nav a>i:not(.service-nav-divider){width:25px;color:var(--atom-text-3);font-style:normal;text-align:center}.service-nav svg{width:18px;height:18px;display:block;margin:auto;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.service-nav a.is-active>i,.service-nav a[aria-current=page]>i{color:var(--atom-gold)}.service-nav a>b{min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:rgba(201,170,47,.12);color:#dfca75;display:grid;place-items:center;font-size:12px}.service-nav .service-nav-divider{width:auto;height:1px;margin:10px 11px 8px;background:linear-gradient(90deg,transparent,var(--atom-border-hover),transparent);display:block}.sidebar-course{margin-top:9px;padding:13px;border:1px solid var(--atom-border);border-radius:16px;background:rgba(255,255,255,.02);display:grid;grid-template-columns:38px minmax(0,1fr) 24px;grid-gap:9px;gap:9px;align-items:center}.sidebar-course-orbit{position:relative;width:38px;height:38px;border:1px solid rgba(201,170,47,.38);border-radius:50%}.sidebar-course-orbit:before{content:"";position:absolute;inset:7px;border:1px solid var(--atom-border-hover);border-radius:50%}.sidebar-course-orbit span{position:absolute;top:14px;left:14px;width:8px;height:8px;border-radius:50%;background:var(--atom-gold);box-shadow:0 0 12px rgba(201,170,47,.65)}.sidebar-course>div:nth-child(2){min-width:0;display:grid;grid-gap:2px;gap:2px}.sidebar-course small,.sidebar-course span{overflow:hidden;color:var(--atom-text-2);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.sidebar-course b{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.sidebar-course>a{color:#dfca75;font-size:15px;text-align:center}.service-sidebar>.account-menu-stack{margin-top:9px;padding:12px 8px 0;border-top:1px solid var(--atom-border);display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:7px;gap:7px;align-items:center}.service-sidebar .account-menu{min-width:0;padding:0;border:0;background:none;box-shadow:none;display:grid;grid-template-columns:35px minmax(0,1fr);grid-gap:9px;gap:9px;align-items:center}.service-sidebar a.account-menu{border-radius:10px;transition:background-color .18s ease}.service-sidebar a.account-menu:hover{background:rgba(255,255,255,.025)}.service-sidebar .account-avatar{width:35px;height:35px;border-radius:50%;background:var(--atom-text);color:#050505;display:grid;place-items:center;font-size:12px;font-weight:800}.service-sidebar .account-identity{min-width:0;display:grid;grid-gap:2px;gap:2px}.service-sidebar .account-identity small,.service-sidebar .account-identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-sidebar .account-identity strong{font-size:13px}.service-sidebar .account-identity small{color:var(--atom-text-2);font-size:12px}.service-sidebar .account-signout{width:32px;height:32px;padding:0;border:0;border-radius:9px;background:transparent;color:var(--atom-text-3);display:grid;place-items:center}.service-sidebar .account-signout:hover{background:var(--atom-glass);color:var(--atom-text)}.service-sidebar .account-signout span{display:none}.service-workspace{min-width:0}.service-topbar{position:-webkit-sticky;position:sticky;z-index:25;top:0;height:68px;padding:0 30px;border-bottom:1px solid rgba(255,255,245,.075);background:rgba(7,7,6,.82);box-shadow:0 16px 48px rgba(0,0,0,.16);-webkit-backdrop-filter:blur(24px) saturate(1.15);backdrop-filter:blur(24px) saturate(1.15);display:flex;align-items:center;justify-content:space-between}.topbar-context{display:flex;align-items:center;gap:11px;font-size:13px}.topbar-context span{color:var(--atom-text-2);letter-spacing:.12em;text-transform:uppercase}.topbar-context i{width:4px;height:4px;border-radius:50%;background:var(--atom-border-hover)}.topbar-context b{font-size:14px}.topbar-actions{display:flex;align-items:center;gap:8px}.global-search,.topbar-bell,.topbar-token{height:40px;border:1px solid var(--atom-border);border-radius:999px;background:rgba(255,255,255,.02);color:var(--atom-text-2);display:flex;align-items:center}.global-search{width:190px;padding:0 11px;gap:8px;font-size:13px}.topbar-search-icon{width:16px;height:16px;display:grid;flex:0 0 auto;place-items:center;font-size:17px;line-height:1}.global-search kbd{margin-left:auto;padding:2px 5px;border:1px solid var(--atom-border-hover);border-radius:5px;color:var(--atom-text-3);font:12px Inter,sans-serif}.topbar-token{padding:0 13px;gap:7px}.topbar-token>i{position:relative;width:13px;height:13px;border:1px solid var(--atom-gold);border-radius:50%}.topbar-token>i:after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--atom-gold);box-shadow:0 0 7px var(--atom-gold)}.topbar-token b{color:var(--atom-text);font-size:13px}.topbar-token span{color:#dfca75;font-size:12px}.topbar-bell{position:relative;width:40px;justify-content:center}.topbar-bell-icon{font-size:18px;line-height:1}.topbar-bell>i{position:absolute;top:5px;right:5px;width:7px;height:7px;border-radius:50%;background:var(--atom-gold);box-shadow:0 0 8px var(--atom-gold)}.student-header-language{width:40px;height:40px;padding:0;border:1px solid var(--atom-border);border-radius:999px;background:rgba(255,255,255,.02);color:var(--atom-text-2);display:inline-flex;align-items:center;font-size:12px;cursor:pointer}.student-header-language>div{width:100%;height:100%}.student-header-language>div>button{width:100%;height:100%;min-height:0;padding:0;gap:0;justify-content:center;border:0;border-radius:999px;background:transparent;color:var(--atom-text-2)!important;font-size:12px}.student-header-language>div>button>svg{display:none}.student-header-language>div>button>span{flex:none;text-align:center}.student-header-language>div>div{right:0;left:auto;min-width:132px;margin-top:8px;padding:5px;overflow:hidden;background:#0d0d0c;border:1px solid rgba(201,170,47,.22);border-radius:12px;box-shadow:0 18px 42px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.035)}.student-header-language>div>div button{min-height:36px!important;padding:0 11px;border-radius:8px;color:var(--atom-text-2)!important;font-size:12px}.student-header-language>div>div button:hover{background:rgba(255,255,255,.045)!important;color:var(--atom-text)!important}.student-header-language>div>div button[aria-selected=true]{background:rgba(201,170,47,.11)!important;color:#dfca75!important}.global-search,.student-header-language,.topbar-bell,.topbar-token{background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012));border-color:rgba(255,255,245,.09);box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}.global-search:hover,.student-header-language:hover,.topbar-bell:hover,.topbar-token:hover{border-color:rgba(255,255,245,.18);background-color:rgba(255,255,255,.045)}.global-search,.topbar-token{border-radius:12px}.service-content{max-width:1370px;margin:0 auto;padding:40px 30px 80px;outline:0}.student-service-v21 .service-content{max-width:1400px;padding-top:46px}@media (max-width:1080px){.service-shell{grid-template-columns:210px minmax(0,1fr)}.service-sidebar{padding-right:10px;padding-left:10px}.service-content{padding-right:20px;padding-left:20px}.global-search{width:42px;justify-content:center}.global-search kbd,.global-search span:nth-child(2){display:none}}@media (max-width:780px){.service-shell{display:block;padding-bottom:calc(84px + env(safe-area-inset-bottom))}.service-sidebar{display:none}.service-topbar{height:62px;padding:0 13px}.student-header-language,.topbar-context i,.topbar-context span{display:none}.service-content{padding:27px 12px 45px}.student-service-v21 .service-content{padding-top:30px}.topbar-token{padding:0 10px}.topbar-bell{width:38px}}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;padding:24px 16px;border-right:1px solid var(--atom-border);background:linear-gradient(180deg,#10100e,#0b0b0a);display:flex;flex-direction:column;overflow-y:auto}.brand{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding:0 8px 24px;border-bottom:1px solid var(--atom-border)}.brand-mark{width:50px;height:50px;flex:none;display:grid;place-items:center;overflow:hidden;border:0;background:transparent}.brand-mark img{width:50px;height:50px;object-fit:contain}.brand-copy{display:grid;grid-gap:3px;gap:3px;min-width:0}.brand-copy strong{font-size:16px;letter-spacing:.04em}.brand-copy small{overflow:hidden;color:var(--atom-text-3);font-size:13px;font-weight:600;letter-spacing:.12em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.sidebar nav{display:grid;grid-gap:2px;gap:2px}.student-nav-v21 .nav-link:nth-child(6){position:relative;margin-top:18px}.student-nav-v21 .nav-link:nth-child(6):before{content:"";position:absolute;right:10px;bottom:calc(100% + 9px);left:10px;height:1px;background:linear-gradient(90deg,transparent,var(--atom-border-hover),transparent)}.nav-link{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid transparent;border-radius:var(--atom-radius-xs);color:var(--atom-text-2);font-size:15px;font-weight:500;transition:.15s ease}.nav-link.active,.nav-link:hover{border-color:rgba(218,188,76,.14);background:linear-gradient(90deg,rgba(201,170,47,.105),rgba(201,170,47,.032));color:#e1cd7a}.nav-link.active svg{color:var(--atom-gold)}.profile-card{margin-top:auto;padding:11px;border:1px solid var(--atom-border);border-radius:12px;display:flex;align-items:center;gap:9px}.avatar{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(135deg,#2a2a2a,#1a1a1a);color:var(--atom-text);font-weight:800}.avatar.compact{width:30px;height:30px;font-size:14px}.profile-card div:last-child{min-width:0;display:grid;grid-gap:3px;gap:3px}.profile-card strong{font-size:13px}.profile-card small{color:var(--atom-text-3);font-size:13px}.main{min-width:0}.topbar{position:-webkit-sticky;position:sticky;z-index:100;top:0;height:66px;padding:0 40px;border-bottom:1px solid var(--atom-border);background:rgba(7,7,6,.78);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:flex;align-items:center;justify-content:space-between}.topbar>small{color:var(--atom-gold);font-size:13px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.top-actions{display:flex;align-items:center;gap:12px}.top-actions>a{width:36px;height:36px;border:1px solid var(--atom-border);border-radius:10px;background:var(--atom-glass);color:var(--atom-text-2);display:grid;place-items:center}.header-balance-v21{width:auto!important;height:36px!important;padding:0 12px;gap:8px;border-color:rgba(218,188,76,.18)!important;background:linear-gradient(135deg,rgba(201,170,47,.09),rgba(201,170,47,.025))!important;color:#dfca75!important;font-size:14px;font-weight:700}.course-card{min-height:390px;overflow:hidden;border:1px solid var(--atom-border);border-radius:var(--atom-radius);background:var(--atom-surface);display:grid;grid-template-rows:190px 1fr;transition:.2s ease}.course-card:hover{border-color:var(--atom-border-hover);box-shadow:0 15px 40px rgba(0,0,0,.35);transform:translateY(-2px)}.course-cover{min-height:190px;position:relative;padding:16px;background-position:50%;background-size:cover}.course-cover span{padding:6px 8px;border:1px solid rgba(255,214,10,.2);border-radius:100px;background:rgba(5,5,5,.76);color:var(--atom-gold);font-size:13px;letter-spacing:.14em}.course-badges{position:absolute;z-index:2;top:14px;left:14px;display:flex;gap:7px}.course-badges span{border-radius:7px;letter-spacing:.04em;text-transform:none}.course-badges .course-owned{border-color:rgba(239,220,149,.62);background:linear-gradient(145deg,#d3c078,#aa9149 55%,#77622d);color:#11100c;font-weight:800;box-shadow:inset 0 1px 0 rgba(255,255,255,.34),0 6px 18px rgba(151,126,52,.18)}.course-badges .course-catalog{color:var(--atom-text-2);border-color:var(--atom-border-hover);background:rgba(7,7,6,.78)}.course-badges .course-new{color:#e7d88d;border-color:rgba(201,170,47,.28);background:rgba(201,170,47,.12)}.course-body{padding:20px;display:flex;flex-direction:column;justify-content:space-between;gap:15px}.course-body small{color:var(--atom-text-3);font-size:13px;letter-spacing:.12em}.course-body h3{margin:8px 0;font-size:18px}.course-body p{margin:0;color:var(--atom-text-2);font-size:14px;line-height:1.5}.course-progress>div:first-child{margin-bottom:8px;color:var(--atom-text-3);font-size:14px;display:flex;justify-content:space-between}.course-progress strong{color:var(--atom-text)}.progress-track{height:4px;overflow:hidden;border-radius:100px;background:rgba(255,255,255,.06)}.progress-track i{height:100%;display:block;background:var(--atom-gold);box-shadow:0 0 8px rgba(255,214,10,.4)}.course-body>a{padding:10px 12px;border-radius:9px;border:1px solid rgba(238,215,111,.52);background:linear-gradient(135deg,#947006,#d0ac27 31%,#edda78 53%,#ad870c);background-size:155% 155%;color:#090907;font-size:14px;font-weight:750;display:flex;align-items:center;justify-content:space-between;transition:transform .24s ease,background-position .38s ease,box-shadow .24s ease}.course-body>a:hover{transform:translateY(-2px);background-position:88% 50%;box-shadow:0 12px 28px rgba(202,160,18,.17)}.course-meta-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.course-price{color:#dfca75!important;font-size:15px!important;font-weight:800;letter-spacing:0!important}@media (max-width:900px){.shell{display:block}.sidebar{position:fixed;z-index:120;top:auto;bottom:0;width:100%;height:68px;padding:8px 12px;border:0;border-top:1px solid var(--atom-border)}.brand,.profile-card{display:none}.sidebar nav{display:flex;justify-content:space-around}.nav-link{padding:9px}.nav-link span,.nav-link:nth-child(n+6){display:none}.topbar{padding:0 18px}.header-balance-v21 span,.topbar>small{display:none}.course-card{grid-template-columns:1fr}.course-cover{min-height:180px}}