:root{--bg:#070814;--bg2:#0a1020;--panel:#10182c;--panel2:#16213a;--line:#293858;--text:#f7f9ff;--muted:#a9b6d4;--violet:#8b5cf6;--pink:#ec4899;--cyan:#06b6d4;--green:#22c55e;--amber:#f59e0b;--red:#ef4444;--radius:24px;--shadow:0 28px 90px rgba(0,0,0,.36);--text-soft:#cdd6f0;--text-violet:#ddd6fe;--ink-dim:#9fb0d6;--surface:rgba(16,24,44,.82);--surface-2:#0a1120}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 12% 0,rgba(139,92,246,.22),transparent 36%),radial-gradient(circle at 88% 12%,rgba(6,182,212,.18),transparent 32%),linear-gradient(135deg,#050712,#0a1020 52%,#050712);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial;color:var(--text)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;padding:10px 14px;background:var(--violet);color:#fff;border-radius:0 0 12px 0}.skip-link:focus{left:0}:focus-visible{outline:2px solid var(--violet);outline-offset:3px;border-radius:4px}:focus:not(:focus-visible){outline:none}.app-shell{display:grid;grid-template-columns:300px minmax(0,1fr);min-height:100vh}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow:auto;border-right:1px solid var(--line);padding:22px;background:var(--surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{display:flex;gap:13px;align-items:center;margin-bottom:20px}.brand small,.brand strong{display:block}.brand small{color:var(--muted);font-size:12px}.brand-mark{display:grid;place-items:center;border-radius:16px;background:linear-gradient(135deg,var(--violet),var(--cyan));font-weight:950;box-shadow:0 18px 60px rgba(139,92,246,.35)}.nav-group{margin:0 0 20px}.nav-group p{text-transform:uppercase;letter-spacing:.12em;color:#6f7fa4;margin:14px 8px 7px}.nav-item{display:flex;gap:12px;align-items:center;padding:11px 13px;border-radius:16px;color:var(--muted);transition:.18s ease}.nav-item:hover{background:rgba(255,255,255,.06);color:var(--text);transform:translateX(3px)}.nav-item.active{background:rgba(139,92,246,.15);color:var(--text);font-weight:700;box-shadow:inset 3px 0 0 var(--violet)}.nav-item.active:hover{transform:none}.main{min-width:0}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;height:78px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 30px;background:var(--surface);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.muted{color:var(--muted);font-size:13px}.top-actions{gap:10px}.language-switch{display:flex;padding:4px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.04)}.language-switch button{padding:8px 11px;border-radius:999px;border:0;background:transparent;color:var(--muted);cursor:pointer}.language-switch .active{background:linear-gradient(135deg,var(--violet),var(--cyan));color:#fff}.ghost,.mini-cta,.primary,button{border:0;border-radius:999px;font-weight:850;cursor:pointer}.primary{background:linear-gradient(135deg,var(--violet),#0891b2);padding:12px 18px;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.35);box-shadow:0 16px 40px rgba(6,182,212,.18)}.ghost,.primary{display:inline-flex;align-items:center;justify-content:center}.ghost{padding:11px 16px;background:rgba(255,255,255,.04);color:var(--text)}.ghost,.mini-cta{border:1px solid var(--line)}.mini-cta{padding:9px 13px;background:rgba(139,92,246,.12);color:var(--text-violet);white-space:nowrap}.full{width:100%;margin-top:14px}.page{padding:34px}.page-enter{animation:pageIn .42s ease both}@keyframes pageIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.hero{position:relative;overflow:hidden;border:1px solid var(--line);background:linear-gradient(135deg,rgba(139,92,246,.22),rgba(6,182,212,.12)),var(--surface);border-radius:34px;padding:40px;box-shadow:var(--shadow)}.hero-v5{display:grid;grid-template-columns:minmax(0,1fr) 260px;grid-gap:20px;gap:20px}.hero h1{font-size:clamp(34px,5vw,64px);line-height:.98;margin:12px 0 16px;letter-spacing:-.04em}.hero p{max-width:880px;color:var(--text-soft);font-size:18px;line-height:1.6}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;padding:7px 10px;color:var(--text-soft);background:rgba(255,255,255,.04);font-size:12px;margin:3px}.orbit-art{position:relative;min-height:250px}.orbit-art,.orbit-art strong{display:grid;place-items:center}.orbit-art strong{width:96px;height:96px;border-radius:30px;background:linear-gradient(135deg,var(--violet),var(--pink),var(--cyan));font-size:32px;box-shadow:0 28px 80px rgba(236,72,153,.22)}.orbit-art span{position:absolute;border:1px solid rgba(255,255,255,.14);border-radius:50%;animation:spin 12s linear infinite}.orbit-art span:first-child{width:210px;height:210px}.orbit-art span:nth-child(2){width:160px;height:160px;animation-duration:8s}.orbit-art span:nth-child(3){width:250px;height:140px;transform:rotate(-20deg);animation-duration:16s}@keyframes spin{to{transform:rotate(1turn)}}.grid{display:grid;grid-gap:18px;gap:18px}.section{margin-top:24px}.stats-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.card,.metric-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:0 14px 54px rgba(0,0,0,.2);padding:22px}.metric-card strong{font-size:34px;display:block}.metric-card span{color:var(--muted)}.split{display:grid;grid-template-columns:minmax(0,1fr) 330px;grid-gap:20px;gap:20px}.course-layout{display:grid;grid-template-columns:330px minmax(0,1fr);grid-gap:20px;gap:20px}.tall-card{min-height:560px}.sticky-panel{top:100px;align-self:start}.section-head{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px}.section-head h2{margin:0}.scroll-list{max-height:620px;overflow:auto;padding-right:8px}.scroll-area{scrollbar-color:#4f61a3 rgba(255,255,255,.05)}.scroll-area::-webkit-scrollbar{width:10px;height:10px}.scroll-area::-webkit-scrollbar-track{background:rgba(255,255,255,.04);border-radius:999px}.scroll-area::-webkit-scrollbar-thumb{background:linear-gradient(var(--violet),var(--cyan))}.lesson-row,.rich-row{display:flex;justify-content:space-between;align-items:center;gap:18px;border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:18px;margin:0 0 12px;background:rgba(255,255,255,.035);transition:.18s ease}.lesson-row:hover,.rich-row:hover{transform:translateY(-2px);background:rgba(255,255,255,.06)}.lesson-row h3,.rich-row h3{margin:8px 0 6px}.lesson-row p,.rich-row p{margin:0;color:var(--muted);line-height:1.55}.lesson-row>span{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:rgba(139,92,246,.16);color:var(--text-violet);font-weight:900}.approval-list p{margin:8px 0;color:var(--text-soft)}.lesson-shell{grid-template-columns:300px minmax(0,1fr) 320px;height:calc(100vh - 146px)}.lesson-ai,.lesson-content,.lesson-nav{border:1px solid var(--line);border-radius:24px;background:var(--surface);padding:20px;overflow:auto}.lesson-link{padding:11px 12px;border-radius:14px;margin:4px 0}.lesson-link.active,.lesson-link:hover{background:rgba(139,92,246,.16);color:var(--text)}.lesson-block{border-top:1px solid var(--line);padding:22px 0}.lesson-block h2{text-transform:capitalize}.lead-text{font-size:18px;color:var(--text-soft)}.quiz-card{border:1px solid var(--line);border-radius:18px;padding:16px;background:rgba(6,182,212,.08)}.lesson-actions{padding:18px 0 4px}.chat-input input,.lesson-ai textarea,input,textarea{width:100%;border:1px solid var(--line);border-radius:16px;background:var(--surface-2);color:var(--text);padding:13px}.lesson-ai textarea{min-height:140px}.lesson-ai button{margin-top:12px;width:100%;padding:13px;background:linear-gradient(135deg,var(--violet),var(--cyan));color:white}.chat-fab{bottom:24px;z-index:40;width:62px;height:62px;border-radius:22px;background:linear-gradient(135deg,var(--pink),var(--violet),var(--cyan));font-size:26px;box-shadow:0 18px 70px rgba(139,92,246,.38)}.chat-fab,.chat-panel{position:fixed;right:24px}.chat-panel{bottom:96px;z-index:39;height:560px;border:1px solid var(--line);border-radius:28px;background:var(--surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow);display:flex;flex-direction:column;overflow:hidden;animation:chatIn .24s ease both}@keyframes chatIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}.chat-panel header{padding:18px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between}.chat-panel header span{color:var(--muted);font-size:12px}.chat-messages{flex:1 1;overflow:auto;padding:16px}.bubble{max-width:86%;padding:12px 14px;border-radius:18px;margin:0 0 10px;line-height:1.45}.bubble.support{background:rgba(255,255,255,.07)}.bubble.user{margin-left:auto;background:linear-gradient(135deg,var(--violet),var(--cyan));color:#fff}.quick-actions{display:flex;gap:8px;flex-wrap:wrap;padding:0 16px 10px}.quick-actions button{background:rgba(255,255,255,.07);color:var(--text-soft);padding:8px 10px}.chat-input{display:grid;grid-template-columns:1fr auto;grid-gap:10px;gap:10px;padding:14px;border-top:1px solid var(--line)}.chat-input button{background:linear-gradient(135deg,var(--violet),var(--cyan));color:#fff;padding:0 16px}@media(max-width:1120px){.app-shell{grid-template-columns:1fr}.sidebar{position:relative;height:auto}.course-layout,.hero-v5,.lesson-shell,.split{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sticky-panel{position:relative;top:auto}.lesson-shell,.topbar{height:auto}.topbar{min-height:78px;flex-wrap:wrap;gap:12px;padding:16px}.page{padding:20px}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.admin-console{padding-bottom:72px}.admin-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);grid-gap:24px;gap:24px;align-items:stretch;margin-bottom:20px}.admin-command-card,.admin-hero>div:first-child{border:1px solid rgba(255,255,255,.12);background:linear-gradient(135deg,rgba(255,255,255,.11),rgba(255,255,255,.045));border-radius:30px;padding:28px;box-shadow:0 24px 70px rgba(0,0,0,.28);overflow:hidden;position:relative}.admin-hero>div:first-child:after{content:"";position:absolute;right:-80px;top:-90px;width:280px;height:280px;border-radius:999px;background:radial-gradient(circle,rgba(120,119,255,.32),transparent 68%);animation:adminPulse 7s ease-in-out infinite}.admin-hero h1{margin:18px 0 12px;font-size:clamp(36px,6vw,78px);letter-spacing:-.06em;line-height:.9}.admin-hero p{color:var(--muted);max-width:820px;font-size:17px;line-height:1.7}.admin-command-card{display:flex;flex-direction:column;justify-content:space-between;min-height:260px}.approval-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:18px}.approval-grid span{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.065);border-radius:14px;padding:10px 12px;color:var(--muted)}.admin-tabs{display:flex;gap:10px;overflow:auto;padding:12px;border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.045);border-radius:24px;margin:16px 0 22px;scroll-snap-type:x proximity}.admin-tab{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:var(--muted);border-radius:999px;padding:11px 15px;white-space:nowrap;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease;scroll-snap-align:start}.admin-tab:hover{transform:translateY(-2px);color:var(--text);border-color:rgba(255,255,255,.22)}.admin-tab.active{color:#fff;background:linear-gradient(135deg,rgba(132,92,255,.95),rgba(0,212,255,.6));border-color:rgba(255,255,255,.25);box-shadow:0 12px 34px rgba(61,104,255,.28)}.admin-current{display:flex;gap:14px;align-items:center;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);border-radius:22px;padding:16px 18px;margin-bottom:20px}.admin-current>span{width:48px;height:48px;display:grid;place-items:center;border-radius:16px;background:rgba(255,255,255,.08);font-size:22px}.admin-current h2{margin:0 0 4px}.admin-current p{margin:0;color:var(--muted)}.admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.admin-layout-2{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.55fr);grid-gap:18px;gap:18px;align-items:start}.admin-card,.admin-metric{border:1px solid rgba(255,255,255,.11);background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.04));border-radius:24px;padding:20px;box-shadow:0 18px 50px rgba(0,0,0,.18)}.admin-card.wide{grid-column:span 2}.admin-card h2{margin:0 0 12px;letter-spacing:-.03em}.admin-card p,.admin-note{color:var(--muted);line-height:1.6}.admin-note{border:1px dashed rgba(255,255,255,.15);border-radius:16px;padding:12px;background:rgba(255,255,255,.035);margin-top:14px}.admin-metric{min-height:128px;display:flex;flex-direction:column;justify-content:space-between}.admin-metric span{color:var(--muted)}.admin-metric strong{font-size:42px;letter-spacing:-.05em}.admin-metric small{color:var(--muted)}.admin-toolbar{display:flex;gap:12px;margin:14px 0}.admin-card input,.admin-card select,.admin-card textarea,.admin-toolbar input,.admin-toolbar select{width:100%;border:1px solid rgba(255,255,255,.14);background:var(--surface);color:var(--text);border-radius:14px;padding:12px 13px;outline:none}.admin-card input:focus,.admin-card select:focus,.admin-card textarea:focus,.admin-toolbar input:focus,.admin-toolbar select:focus{border-color:var(--violet);box-shadow:0 0 0 3px rgba(139,92,246,.28)}.admin-card label{display:block;margin:12px 0;color:var(--muted);font-size:13px}.admin-card textarea{min-height:116px;resize:vertical}.admin-table-wrap{overflow:auto;max-height:640px;border-radius:18px;border:1px solid rgba(255,255,255,.08)}.admin-table{min-width:860px}.admin-table td,.admin-table th{border-bottom:1px solid rgba(255,255,255,.08);padding:13px 14px;vertical-align:top}.admin-table th{position:-webkit-sticky;position:sticky;top:0;background:var(--surface);color:var(--muted);z-index:2}.admin-table td small{display:block;margin-top:6px;color:var(--muted)}.risk,.status-pill{display:inline-flex;border-radius:999px;padding:6px 10px;font-size:12px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06)}.risk-critical{color:#ff8585}.risk-high{color:#ffb86b}.risk-medium{color:#ffe66d}.risk-low{color:#91f7c7}.tiny-button{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:var(--text);border-radius:10px;padding:7px 9px;margin:0 4px 4px 0;cursor:pointer}.muted-button{color:var(--muted)}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.admin-button-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.admin-action-list{display:grid;grid-gap:10px;gap:10px}.admin-action-list button{text-align:left;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.055);color:var(--text);border-radius:14px;padding:12px;cursor:pointer}.admin-checklist{display:grid;grid-gap:10px;gap:10px}.admin-checklist p{margin:0;padding:10px 12px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.045);border-radius:14px;color:var(--muted)}.admin-progress{display:grid;grid-template-columns:1fr 120px auto;align-items:center;grid-gap:10px;gap:10px;margin:14px 0;color:var(--muted)}.admin-progress progress{width:100%;accent-color:#8a7cff}.upload-zone{border:1px dashed rgba(255,255,255,.22);background:linear-gradient(135deg,rgba(132,92,255,.12),rgba(0,212,255,.08));border-radius:22px;padding:28px;text-align:center;margin:14px 0}.media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.media-card{border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:16px;background:rgba(255,255,255,.045)}.media-card .media-icon{font-size:30px;display:block;margin-bottom:8px}.media-card small,.media-card strong{display:block}.dashboard-widget-list,.format-cloud{display:flex;flex-wrap:wrap;gap:10px}.dashboard-widget-list span,.format-cloud span{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.055);border-radius:999px;padding:8px 11px;color:var(--muted)}.report-value{display:block;font-size:46px;line-height:1;letter-spacing:-.05em;margin:12px 0}.admin-timeline{display:grid;grid-gap:12px;gap:12px}.admin-timeline p{border-left:2px solid rgba(132,92,255,.75);padding:8px 0 8px 14px;margin:0}.sticky-panel{position:-webkit-sticky;position:sticky;top:20px}@keyframes adminPulse{0%,to{transform:scale(.9);opacity:.65}50%{transform:scale(1.1);opacity:1}}@media (max-width:1100px){.admin-hero,.admin-layout-2{grid-template-columns:1fr}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-card.wide{grid-column:span 1}.sticky-panel{position:static}}@media (max-width:720px){.admin-form-grid,.admin-grid,.media-grid{grid-template-columns:1fr}.admin-toolbar{flex-direction:column}.admin-progress{grid-template-columns:1fr}.admin-hero h1{font-size:42px}}@media (prefers-reduced-motion:reduce){.admin-hero>div:first-child:after{animation:none}.admin-tab{transition:none}}.commercial-page .hero,.marketing-page .hero,.mobile-platform-page .hero,.observability-page .hero{border-radius:36px}.marketing-hero,.mobile-hero,.obs-hero,.pricing-hero,.referral-hero{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:24px;gap:24px;align-items:center}.pricing-switch-card,.referral-reward,.terminal-card{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.07);border-radius:28px;padding:24px;box-shadow:0 24px 72px rgba(0,0,0,.24)}.pricing-switch-card strong,.referral-reward strong{display:block;font-size:38px;letter-spacing:-.04em;margin-bottom:10px}.pricing-switch-card span{display:inline-flex;margin:6px 6px 0 0;padding:8px 11px;border-radius:999px;background:rgba(34,197,94,.12);color:#bbf7d0;border:1px solid rgba(34,197,94,.22)}.pricing-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:18px;gap:18px}.pricing-card{position:relative;min-height:620px;border:1px solid rgba(255,255,255,.12);border-radius:28px;padding:22px;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.035));box-shadow:0 18px 60px rgba(0,0,0,.22);overflow:hidden}.pricing-card.featured{border-color:rgba(6,182,212,.56);transform:translateY(-8px);box-shadow:0 30px 90px rgba(6,182,212,.16)}.pricing-card.featured:before{content:"";position:absolute;inset:-2px;background:linear-gradient(135deg,rgba(139,92,246,.35),rgba(6,182,212,.12),transparent);pointer-events:none}.pricing-card>*{position:relative;z-index:1}.pricing-card h2{font-size:28px;margin:14px 0 8px}.pricing-card p{color:var(--muted);line-height:1.55}.price-row{display:flex;align-items:flex-end;gap:8px;margin:20px 0 6px}.price-row strong{font-size:42px;letter-spacing:-.05em}.currency-row{display:flex;flex-wrap:wrap;gap:8px;color:var(--text-soft);font-size:13px}.currency-row span{border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:6px 8px;background:rgba(255,255,255,.04)}.pricing-card ul{flex:1 1;margin:20px 0;grid-gap:10px;gap:10px;color:var(--text-soft)}.chip.hot{border-color:rgba(245,158,11,.35);color:#fde68a;background:rgba(245,158,11,.14)}.promo-list{display:grid;grid-gap:12px;gap:12px}.promo-row{border:1px solid rgba(255,255,255,.11);border-radius:18px;padding:14px;background:rgba(255,255,255,.045)}.promo-row strong{display:block;margin-bottom:4px}.promo-row p{margin:0;color:var(--muted)}.referral-reward strong{font-size:58px;background:linear-gradient(135deg,var(--green),var(--cyan));-webkit-background-clip:text;color:transparent}.form-label{display:grid;grid-gap:8px;gap:8px;color:var(--muted);margin:12px 0}.copy-box{display:grid;grid-template-columns:1fr auto;grid-gap:10px;gap:10px;align-items:center;margin-top:16px;border:1px solid rgba(255,255,255,.12);background:var(--surface-2);border-radius:18px;padding:10px}.copy-box code{overflow:auto;color:#bbf7d0}.referral-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:18px}.referral-stats span{padding:14px;border-radius:16px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.1)}.campaign-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.campaign-card{border:1px solid rgba(255,255,255,.12);border-radius:28px;padding:24px;background:linear-gradient(180deg,rgba(139,92,246,.12),rgba(255,255,255,.035))}.marketing-checklist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.marketing-checklist p{margin:0;padding:16px;border-radius:18px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.1);color:var(--text-soft)}.phone-frame{width:250px;justify-self:center;border:1px solid rgba(255,255,255,.18);border-radius:38px;padding:18px;background:linear-gradient(180deg,#111936,#050814);box-shadow:0 30px 90px rgba(0,0,0,.32);min-height:450px}.phone-status{width:74px;height:7px;border-radius:999px;background:rgba(255,255,255,.18);margin:0 auto 24px}.phone-card{border:1px solid rgba(255,255,255,.11);border-radius:18px;padding:15px;background:rgba(255,255,255,.06);margin:12px 0}.phone-nav{display:flex;justify-content:space-around;margin-top:70px;padding:12px;border-radius:18px;background:rgba(255,255,255,.07)}.mobile-list{display:grid;grid-gap:10px;gap:10px}.mobile-list p{margin:0;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:15px;background:rgba(255,255,255,.045)}.mobile-store-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.mobile-store-grid article{display:grid;grid-gap:8px;gap:8px;border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:16px;background:rgba(255,255,255,.045)}.mobile-store-grid span{color:var(--muted)}.terminal-card{display:grid;grid-gap:12px;gap:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.terminal-card code{display:block;color:#bbf7d0;background:#050a14;border:1px solid rgba(34,197,94,.16);border-radius:14px;padding:12px}.log-board{max-height:660px;overflow:auto;grid-gap:10px;padding-right:8px}.log-board,.log-line{display:grid;gap:10px}.log-line{grid-template-columns:180px 70px 170px minmax(0,1fr);grid-gap:10px;align-items:start;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:12px;background:rgba(255,255,255,.04)}.log-line strong{text-align:center;border-radius:999px;padding:4px 8px}.log-line.error strong{background:rgba(239,68,68,.18);color:#fecaca}.log-line.warn strong{background:rgba(245,158,11,.18);color:#fde68a}.log-line.info strong{background:rgba(6,182,212,.16);color:#a5f3fc}.log-line.debug strong{background:rgba(139,92,246,.18);color:var(--text-violet)}.log-line em,.log-line span{color:var(--muted);font-style:normal}.log-line code{color:var(--text-soft);white-space:normal}.log-line p{grid-column:1/-1;margin:0;color:#a7f3d0;font-size:13px}@media(max-width:1360px){.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-card.featured{transform:none}.campaign-grid,.marketing-checklist{grid-template-columns:1fr 1fr}.marketing-hero,.mobile-hero,.obs-hero,.pricing-hero,.referral-hero{grid-template-columns:1fr}.phone-frame{justify-self:start}.log-line{grid-template-columns:1fr 70px 1fr}}@media(max-width:760px){.campaign-grid,.copy-box,.log-line,.marketing-checklist,.mobile-store-grid,.pricing-grid,.referral-stats{grid-template-columns:1fr}.pricing-card{min-height:auto}.phone-frame{width:100%;max-width:280px}.price-row strong{font-size:34px}}.main{display:flex;flex-direction:column;min-height:100vh}.main-scroll{flex:1 1;display:flex;flex-direction:column}.main-scroll>.page{flex:1 1}.topbar-left{display:flex;align-items:center;gap:14px;min-width:0}.topbar-left>div{min-width:0}.topbar-left strong{display:block;white-space:nowrap}.ghost-icon{display:none;border:1px solid var(--line);background:rgba(255,255,255,.04);width:42px;height:42px;border-radius:14px;color:var(--text);font-size:18px}.hide-sm{display:inline-flex}.auth-cta,.top-right-auth{display:flex;gap:10px;align-items:center}.icon-btn{position:relative;width:44px;height:44px;border-radius:14px;border:1px solid var(--line);background:rgba(255,255,255,.04);color:var(--text);font-size:18px;display:grid;place-items:center}.icon-btn:hover{background:rgba(255,255,255,.08)}.notif-badge{top:9px;right:10px;border-radius:50%;background:var(--pink);box-shadow:0 0 0 2px var(--bg2)}.sidebar-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.sidebar-top .brand{margin-bottom:0}.sidebar-toggle{width:34px;height:34px;border-radius:10px;border:1px solid var(--line);background:rgba(255,255,255,.05);color:var(--muted);cursor:pointer;flex:none;display:inline-flex;align-items:center;justify-content:center;line-height:1;padding:0;font-size:15px}.sidebar-toggle:hover{color:var(--text);background:rgba(255,255,255,.1)}.sidebar{display:flex;flex-direction:column}.nav-icon{flex:none;width:22px;text-align:center}.app-shell.collapsed{grid-template-columns:80px minmax(0,1fr)}.app-shell.collapsed .brand-text,.app-shell.collapsed .nav-group>p,.app-shell.collapsed .nav-label,.app-shell.collapsed .sidebar-foot{display:none}.app-shell.collapsed .nav-item{padding:11px 0}.app-shell.collapsed .sidebar-top{justify-content:center}.account-menu{position:relative}.account-trigger{display:flex;align-items:center;gap:10px;padding:7px 12px 7px 7px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.05);color:var(--text);cursor:pointer}.account-trigger:hover{background:rgba(255,255,255,.09)}.account-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:900;background:linear-gradient(135deg,var(--violet),var(--cyan));color:#fff}.account-avatar.lg{width:46px;height:46px;font-size:18px}.account-name{font-weight:700;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-chevron{color:var(--muted);font-size:12px}.account-dropdown{position:absolute;right:0;top:54px;width:280px;z-index:60;border:1px solid var(--line);border-radius:20px;background:var(--surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow);overflow:hidden;animation:chatIn .18s ease both}.account-head{display:flex;gap:12px;align-items:center;padding:18px;border-bottom:1px solid var(--line)}.account-head strong{display:block}.account-head small{color:var(--muted);font-size:12px}.account-roles{display:flex;flex-wrap:wrap;gap:6px;padding:12px 18px;border-bottom:1px solid var(--line)}.role-chip{font-size:11px;padding:4px 9px;border-radius:999px;background:rgba(139,92,246,.16);color:var(--text-violet);border:1px solid rgba(139,92,246,.25)}.account-items{display:flex;flex-direction:column;padding:8px}.account-items a,.account-items button{text-align:left;padding:12px 14px;border-radius:12px;border:0;background:transparent;color:var(--text);cursor:pointer;font:inherit}.account-items a:hover,.account-items button:hover{background:rgba(255,255,255,.07)}.account-logout{color:#ff9b9b!important}.modal-overlay{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:20px;background:var(--surface);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fadeIn .2s ease both}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-close{position:absolute;top:16px;right:16px;width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:rgba(255,255,255,.06);color:var(--text);cursor:pointer;z-index:2}.modal-close:hover{background:rgba(255,255,255,.12)}.auth-modal{position:relative;display:grid;grid-template-columns:1.2fr .8fr;width:min(860px,96vw);max-height:92vh;overflow:auto;border:1px solid var(--line);border-radius:28px;background:var(--surface);box-shadow:var(--shadow);animation:chatIn .24s ease both}.auth-form-side{padding:36px}.auth-tabs{display:inline-flex;gap:4px;padding:5px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.04);margin-bottom:22px}.auth-tabs button{padding:9px 16px;border-radius:10px;border:0;background:transparent;color:var(--muted);font-weight:700;cursor:pointer}.auth-tabs button.active{background:rgba(255,255,255,.1);color:var(--text)}.auth-form-side h2{font-size:28px;margin:0 0 22px;letter-spacing:-.03em}.auth-form-side form{display:flex;flex-direction:column;gap:14px}.auth-form-side input{width:100%;padding:14px 15px;border:1px solid var(--line);color:var(--text)}.auth-form-side input:focus{outline:none;box-shadow:0 0 0 3px rgba(139,92,246,.28)}.pw-field{position:relative}.pw-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:transparent;border:0;cursor:pointer;font-size:16px}.auth-forgot{align-self:flex-end;color:var(--cyan);font-size:13px;font-weight:700}.auth-error{color:#ff8585;font-size:13px;margin:0}.auth-submit{margin-top:6px;padding:14px;border-radius:14px;border:0;font-weight:850;color:#fff;cursor:pointer;background:linear-gradient(135deg,var(--violet),#0891b2);text-shadow:0 1px 3px rgba(0,0,0,.3)}.auth-submit:disabled{opacity:.6}.auth-divider{display:flex;align-items:center;gap:12px;margin:22px 0 16px;color:var(--muted);font-size:13px}.auth-divider:after,.auth-divider:before{content:"";flex:1 1;height:1px;background:var(--line)}.auth-social{display:flex;justify-content:center}.social-btn{width:48px;height:48px;border-radius:50%;border:1px solid var(--line);background:rgba(255,255,255,.05);color:var(--text);font-weight:900;cursor:pointer}.auth-oauth-divider{display:flex;align-items:center;gap:10px;margin:14px 0 10px;color:var(--muted);font-size:12px}.auth-oauth-divider:after,.auth-oauth-divider:before{content:"";flex:1 1;height:1px;background:var(--line)}.auth-oauth-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.auth-oauth-btn{display:flex;align-items:center;justify-content:center;gap:7px;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:rgba(255,255,255,.04);color:var(--text);font-size:13px;font-weight:700;text-decoration:none;transition:background .15s,border-color .15s;white-space:nowrap;overflow:hidden}.auth-oauth-btn:hover{background:rgba(255,255,255,.08);border-color:var(--violet)}.auth-switch{text-align:center;color:var(--muted);margin-top:18px;font-size:14px}.auth-switch button{background:transparent;border:0;color:var(--cyan);font-weight:800;cursor:pointer;font:inherit}.auth-promo-side{padding:28px;background:linear-gradient(160deg,rgba(139,92,246,.14),rgba(6,182,212,.06));border-left:1px solid var(--line);display:flex;flex-direction:column;gap:18px}.auth-brand{display:flex;align-items:center;gap:12px;font-size:18px}.auth-promos{gap:14px}.auth-promo,.auth-promos{display:flex;flex-direction:column}.auth-promo{position:relative;gap:6px;padding:18px;border-radius:20px;color:#fff;min-height:96px;justify-content:center;overflow:hidden;box-shadow:0 16px 50px rgba(0,0,0,.25)}.auth-promo-tag{font-size:10px;letter-spacing:.12em;opacity:.85;font-weight:800}.auth-promo strong{font-size:16px;line-height:1.2;word-break:break-word;overflow-wrap:break-word}.auth-promo-desc{font-size:12px;opacity:.9;overflow-wrap:break-word}.home-dash{display:flex;flex-direction:column;gap:8px}.hero-slideshow{position:relative;border-radius:28px;overflow:hidden;border:1px solid var(--line)}.slides{display:flex;transition:transform .55s cubic-bezier(.4,0,.2,1)}.slide{flex:0 0 100%;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:240px;padding:44px;background-color:var(--panel);background-size:cover}.slide-copy{max-width:60%}.slide-tag{font-size:12px;letter-spacing:.16em;color:var(--text-soft);font-weight:800}.slide h1,.slide h2{font-size:clamp(32px,4.5vw,56px);margin:10px 0 12px;letter-spacing:-.03em}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.slide p{color:var(--text-soft);font-size:17px;max-width:520px}.slide-icon{font-size:84px;filter:drop-shadow(0 12px 30px rgba(0,0,0,.4))}.slide-dots{position:absolute;bottom:16px;left:44px;display:flex;gap:8px}.slide-dots button{width:24px;height:6px;border-radius:999px;border:0;background:rgba(255,255,255,.3);cursor:pointer}.slide-dots button.active{background:#fff;width:34px}.category-row{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0 4px}.category-pill{display:inline-flex;align-items:center;gap:9px;padding:13px 20px;border-radius:16px;border:1px solid var(--line);background:var(--surface);color:var(--text);font-weight:700;transition:.18s ease}.category-pill:hover{transform:translateY(-2px);border-color:var(--violet);background:rgba(139,92,246,.12)}.directions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.direction-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:22px;padding:22px;background:var(--surface);transition:.18s ease}.direction-card:hover{transform:translateY(-3px);border-color:rgba(139,92,246,.4)}.direction-card h3{margin:12px 0 8px;font-size:18px}.direction-card>p{color:var(--muted);line-height:1.55;margin:0 0 14px;flex:1 1}.direction-bullets{list-style:none;padding:0;margin:0 0 16px;display:grid;grid-gap:7px;gap:7px}.direction-bullets li{position:relative;padding-left:20px;color:var(--text-soft);font-size:14px}.direction-bullets li:before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:900}.direction-cta{align-self:flex-start;padding:10px 20px;border-radius:12px;color:#fff;font-weight:800;background:linear-gradient(135deg,var(--violet),#0891b2);text-shadow:0 1px 2px rgba(0,0,0,.28)}.home-cta-band{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;border:1px solid rgba(139,92,246,.3);border-radius:24px;padding:24px 28px;background:linear-gradient(135deg,rgba(139,92,246,.12),rgba(6,182,212,.06));margin:8px 0}.home-cta-copy h2{margin:0 0 6px;font-size:clamp(17px,2.2vw,22px)}.home-cta-copy p{margin:0}.home-cta-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.home-cta-primary{padding:14px 28px;font-size:15px;box-shadow:0 12px 36px rgba(139,92,246,.3)}.drawer-overlay{inset:0;z-index:180;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .2s ease both}.drawer-overlay,.notif-panel{position:fixed;background:var(--surface)}.notif-panel{top:0;right:0;height:100vh;width:min(420px,100%);display:flex;flex-direction:column;border-left:1px solid var(--line);box-shadow:var(--shadow);animation:drawerIn .26s cubic-bezier(.4,0,.2,1) both}@keyframes drawerIn{0%{transform:translateX(100%)}to{transform:none}}.notif-head{display:flex;justify-content:space-between;align-items:flex-start;padding:22px;border-bottom:1px solid var(--line)}.notif-head strong{display:block;font-size:18px}.notif-head small{color:var(--muted)}.notif-head .modal-close{position:static}.notif-tabs{display:flex;gap:8px;padding:14px 18px 6px}.notif-tabs button{padding:8px 14px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.04);color:var(--muted);cursor:pointer;font-size:13px}.notif-tabs button.active{background:linear-gradient(135deg,var(--violet),var(--cyan));color:#fff;border-color:transparent}.notif-actions{display:flex;gap:8px;padding:6px 18px 12px}.notif-actions button{padding:8px 12px;border-radius:10px;border:1px solid var(--line);background:rgba(255,255,255,.04);color:var(--text-soft);cursor:pointer;font-size:12px}.notif-list{flex:1 1;overflow:auto;padding:8px 14px 20px}.notif-empty{padding:24px;text-align:center}.notif-item{display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:16px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.025);margin-bottom:10px}.notif-item.unread{background:rgba(139,92,246,.1);border-color:rgba(139,92,246,.28)}.notif-dot{flex:none;width:9px;height:9px;border-radius:50%;margin-top:6px;background:rgba(255,255,255,.2)}.notif-item.unread .notif-dot{background:var(--violet);box-shadow:0 0 10px var(--violet)}.notif-body{flex:1 1;min-width:0}.notif-body strong{display:block}.notif-body small{color:var(--muted);display:block}.notif-body time{color:#7c89ad;font-size:12px}.notif-x{background:transparent;border:0;color:var(--muted);cursor:pointer;font-size:13px}.notif-x:hover{color:var(--text)}.site-footer{margin-top:34px;background:var(--surface);padding:34px}.footer-top{grid-template-columns:2fr repeat(4,1fr)}.footer-brand p{max-width:260px;line-height:1.6;margin-top:12px}.footer-col{display:flex;flex-direction:column;gap:10px}.footer-col-title{font-weight:800;margin:0 0 4px;color:var(--text)}.footer-col a{color:var(--muted)}.footer-col a:hover{color:var(--text)}.footer-bottom{gap:12px;margin-top:28px;padding-top:18px}@media(max-width:1100px){.auth-modal,.directions-grid{grid-template-columns:1fr}.auth-promo-side{display:none}.footer-top{grid-template-columns:1fr 1fr}}@media(max-width:760px){.ghost-icon{display:grid}.app-shell:not(.collapsed),.footer-top{grid-template-columns:1fr}.slide-copy{max-width:100%}.account-name,.hide-sm,.slide-icon{display:none}}.topbar-brand{display:flex;flex-direction:column;min-width:0;text-decoration:none}.topbar-brand strong{white-space:nowrap}.section-page{display:flex;flex-direction:column;gap:8px}.section-hero{border:1px solid var(--line);border-radius:26px;padding:40px;background:linear-gradient(135deg,rgba(139,92,246,.18),rgba(6,182,212,.08)),var(--surface);box-shadow:var(--shadow)}.section-hero-icon{font-size:40px;display:inline-block;margin-bottom:10px}.section-hero h1{font-size:clamp(30px,4vw,48px);letter-spacing:-.03em;margin:0 0 12px}.section-hero p{color:var(--text-soft);font-size:17px;max-width:760px;line-height:1.6;margin:0 0 20px}.content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.content-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:20px;padding:20px;background:var(--surface);transition:.18s ease}.content-card:hover{transform:translateY(-3px);border-color:rgba(139,92,246,.4)}.content-card h3{margin:12px 0 8px;font-size:17px;line-height:1.3}.content-card>p{color:var(--muted);line-height:1.5;flex:1 1;margin:0 0 14px;font-size:14px}.content-cta{align-self:flex-start;margin-top:auto;padding:9px 18px;border-radius:11px;font-weight:800;color:#fff;background:linear-gradient(135deg,var(--violet),#0891b2);text-shadow:0 1px 2px rgba(0,0,0,.28)}.course-detail{display:flex;flex-direction:column;gap:8px}.course-hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.7fr);grid-gap:24px;gap:24px}.course-hero-main{border:1px solid var(--line);border-radius:26px;padding:36px;background:linear-gradient(135deg,rgba(139,92,246,.2),rgba(6,182,212,.08)),var(--surface)}.course-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.course-hero-main h1{font-size:clamp(28px,3.6vw,46px);letter-spacing:-.03em;margin:0 0 14px}.course-lead{color:var(--text-soft);font-size:17px;line-height:1.6;max-width:680px;margin:0 0 22px}.course-hero-card{border:1px solid var(--line);border-radius:24px;padding:26px;background:var(--surface)}.course-hero-card h3{margin:0 0 14px}.outcomes-list{list-style:none;padding:0;margin:0 0 18px;display:grid;grid-gap:10px;gap:10px}.outcomes-list li{position:relative;padding-left:26px;color:var(--text-soft);line-height:1.45}.outcomes-list li:before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:900}.course-cert{border:1px dashed rgba(34,197,94,.4);background:rgba(34,197,94,.08);color:#bbf7d0;border-radius:14px;padding:12px 14px;font-weight:700}.syllabus{display:flex;flex-direction:column;gap:12px}.module-card{border:1px solid var(--line);border-radius:18px;background:var(--surface);overflow:hidden}.module-card.open{border-color:rgba(139,92,246,.35)}.module-head{width:100%;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;grid-gap:14px;gap:14px;padding:18px 20px;background:transparent;border:0;color:var(--text);cursor:pointer;text-align:left;font:inherit}.module-head:hover{background:rgba(255,255,255,.03)}.module-index{font-weight:900;color:var(--violet);font-size:18px}.module-title{font-weight:800;font-size:16px}.module-meta{font-size:13px;white-space:nowrap}.module-chevron,.module-meta{color:var(--muted)}.module-lessons{list-style:none;margin:0;padding:0 12px 12px}.syllabus-lesson{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:14px;gap:14px;padding:13px 14px;border-radius:12px;color:var(--text-soft)}.syllabus-lesson:hover{background:rgba(139,92,246,.1);color:var(--text)}.lesson-no{width:26px;height:26px;display:grid;place-items:center;border-radius:8px;background:rgba(255,255,255,.06);font-size:13px;font-weight:700}.lesson-dur{color:var(--muted);font-size:13px;white-space:nowrap}.completion-band{display:flex;justify-content:space-between;align-items:center;gap:20px;border:1px solid var(--line);border-radius:22px;padding:28px;background:linear-gradient(135deg,rgba(34,197,94,.1),rgba(6,182,212,.06))}.completion-band h2{margin:0 0 8px}.completion-band p{max-width:680px}.lesson-shell{display:grid;grid-template-columns:300px minmax(0,1fr) 300px;grid-gap:18px;gap:18px;align-items:start}.lesson-nav{border:1px solid var(--line);border-radius:22px;background:var(--surface);padding:18px;max-height:calc(100vh - 130px);position:-webkit-sticky;position:sticky;top:96px}.lesson-back{display:block;font-weight:700;margin-bottom:14px}.lesson-progress-bar{height:7px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden;margin-bottom:6px}.lesson-progress-bar>div{height:100%;background:linear-gradient(90deg,var(--violet),var(--cyan));transition:width .3s ease}.lesson-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.lesson-link{display:flex;gap:10px;align-items:center;padding:10px 11px;border-radius:12px;color:var(--muted)}.lesson-link:hover{background:rgba(255,255,255,.05);color:var(--text)}.lesson-link.active{background:rgba(139,92,246,.16);color:var(--text)}.lesson-check{flex:none;width:24px;height:24px;display:grid;place-items:center;border-radius:7px;background:rgba(255,255,255,.07);font-size:12px;font-weight:700}.lesson-check.done{background:var(--green);color:#04140a}.lesson-link-title{font-size:14px;line-height:1.3}.lesson-content{border:1px solid var(--line);border-radius:22px;background:var(--surface);padding:30px;min-width:0}.lesson-content-head h1{font-size:clamp(24px,3vw,36px);letter-spacing:-.02em;margin:10px 0}.lesson-tabs{display:flex;gap:8px;border-bottom:1px solid var(--line);margin:20px 0 8px;flex-wrap:wrap}.lesson-tabs button{position:relative;padding:12px 16px;border:0;background:transparent;color:var(--muted);font-weight:700;cursor:pointer;border-bottom:2px solid transparent}.lesson-tabs button.active{color:var(--text);border-bottom-color:var(--violet)}.tab-count{margin-left:7px;font-size:11px;padding:2px 7px;border-radius:999px;background:rgba(255,255,255,.1);color:var(--text-soft)}.lesson-tab-body{padding:8px 0}.lesson-block{padding:16px 0;border-bottom:1px solid rgba(255,255,255,.06)}.lesson-block h2{font-size:19px;margin:0 0 10px;text-transform:none}.lesson-block p{margin:0 0 10px}.lesson-block p,.lesson-block ul{color:var(--text-soft);line-height:1.7}.lesson-block ul{margin:8px 0;padding-left:20px}.practice-pane,.quiz-pane,.resources-pane{display:flex;flex-direction:column;gap:14px;padding-top:8px}.lesson-video-wrap{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:16px;border:1px solid var(--line);background:rgba(0,0,0,.3)}.lesson-video-wrap iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0;border-radius:16px}.quiz-q{font-weight:700;margin:0 0 8px}.quiz-options{list-style:none;padding:0;margin:0;display:grid;grid-gap:8px;gap:8px}.quiz-options li{padding:11px 14px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.03);cursor:pointer}.quiz-options li:hover{border-color:var(--violet);background:rgba(139,92,246,.1)}.resource-row{border:1px solid var(--line);border-radius:14px;padding:14px;background:rgba(255,255,255,.03)}.lesson-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}.lesson-ai{border:1px solid var(--line);border-radius:22px;background:var(--surface);padding:22px;position:-webkit-sticky;position:sticky;top:96px}.lesson-ai textarea{width:100%;min-height:120px;margin:12px 0;border:1px solid var(--line);border-radius:14px;background:var(--surface-2);color:var(--text);padding:12px}.promo-banner{display:grid;grid-template-columns:minmax(0,1fr) 240px;align-items:center;grid-gap:24px;gap:24px;border:1px solid var(--line);border-radius:28px;padding:40px;background:linear-gradient(120deg,rgba(236,72,153,.22),rgba(139,92,246,.18),rgba(6,182,212,.12)),var(--surface);box-shadow:var(--shadow);overflow:hidden}.promo-banner-badge{display:inline-block;padding:7px 13px;border-radius:999px;background:rgba(255,255,255,.12);font-weight:800;font-size:13px;margin-bottom:14px}.promo-banner h1{font-size:clamp(28px,3.8vw,46px);letter-spacing:-.03em;margin:0 0 12px}.promo-banner p{color:var(--text-soft);font-size:16px;max-width:560px;margin:0 0 20px;line-height:1.6}.promo-banner-art{display:grid;place-items:center}.promo-banner-art span{font-size:84px;font-weight:950;background:linear-gradient(135deg,#fff,rgba(255,255,255,.5));-webkit-background-clip:text;background-clip:text;color:transparent}.offer-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:20px;padding:22px;background:var(--surface);position:relative}.offer-tag{position:absolute;top:18px;right:18px;font-weight:900;color:var(--green)}.offer-code{margin:12px 0;padding:10px 12px;border:1px dashed var(--line);border-radius:12px;background:var(--surface-2)}.offer-code code{color:#bbf7d0;font-weight:700}.auth-page-card{max-width:440px;margin:48px auto;border:1px solid var(--line);border-radius:24px;padding:34px;background:var(--surface);box-shadow:var(--shadow)}.auth-page-card h1{margin:0 0 12px;font-size:26px}.auth-page-form{display:flex;flex-direction:column;gap:14px;margin-top:18px}.auth-page-form label{display:grid;grid-gap:8px;gap:8px;color:var(--muted);font-size:14px}.auth-page-form input{padding:13px 14px;border:1px solid var(--line);border-radius:13px;background:var(--surface-2);color:var(--text)}.auth-modal{border-radius:30px;box-shadow:0 40px 120px rgba(0,0,0,.5)}.auth-form-side{padding:44px 40px}.auth-form-side h2{font-size:30px;background:linear-gradient(135deg,#fff,#c8d2f0);-webkit-background-clip:text;background-clip:text;color:transparent}.auth-form-side input{padding:15px 16px;border-radius:14px;background:var(--surface-2);transition:border-color .15s ease,box-shadow .15s ease}.auth-form-side input:focus{border-color:var(--violet);box-shadow:0 0 0 3px rgba(139,92,246,.2)}.auth-submit{padding:15px;font-size:15px;box-shadow:0 14px 36px rgba(99,102,241,.3)}.auth-promo-side{padding:34px 30px}.auth-promo{min-height:104px;border-radius:18px}.account-dropdown{width:300px}.account-items a,.account-items button{white-space:nowrap;display:block;text-decoration:none}.account-head small{word-break:break-all}@media(max-width:1180px){.lesson-shell{grid-template-columns:1fr}.lesson-ai,.lesson-nav{position:static;max-height:none}.course-hero{grid-template-columns:1fr}}@media(max-width:1100px){.content-grid{grid-template-columns:1fr 1fr}.promo-banner{grid-template-columns:1fr}.promo-banner-art{display:none}}@media(max-width:760px){.content-grid{grid-template-columns:1fr}.module-head{grid-template-columns:auto 1fr auto}.module-meta{display:none}.completion-band{flex-direction:column;align-items:flex-start}}.lang-dock{position:fixed;left:20px;bottom:20px;z-index:45}.lang-dock .language-switch{background:var(--surface);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 12px 40px rgba(0,0,0,.4);border-color:var(--line)}@media(max-width:760px){.lang-dock{left:12px;bottom:12px}}.auth-heading-row{display:flex;align-items:center;gap:10px;margin-bottom:18px}.auth-heading-row h2{margin:0}.demo-help{width:26px;height:26px;flex:none;border-radius:50%;border:1px solid var(--line);background:rgba(255,255,255,.06);color:var(--muted);cursor:pointer;font-weight:800;line-height:1}.demo-help:hover{color:var(--text);border-color:var(--violet)}.demo-accounts{border:1px solid var(--line);border-radius:16px;background:var(--surface-2);padding:12px;margin-bottom:18px;display:flex;flex-direction:column;gap:6px}.demo-accounts-title{margin:0 0 6px;font-size:12px;color:var(--muted)}.demo-accounts-title code{color:#bbf7d0}.demo-account-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:9px 11px;border-radius:10px;border:1px solid transparent;background:rgba(255,255,255,.03);color:var(--text);cursor:pointer;text-align:left}.demo-account-row:hover{border-color:var(--violet);background:rgba(139,92,246,.1)}.demo-role{font-weight:700;font-size:13px}.demo-email{color:var(--muted);font-size:12px}.deep-badge{margin-top:16px;display:inline-block;border:1px dashed rgba(139,92,246,.4);background:rgba(139,92,246,.1);color:var(--text-violet);border-radius:12px;padding:10px 14px;font-size:14px}.learn-layout{display:grid;grid-template-columns:300px minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.learn-rail{border:1px solid var(--line);border-radius:22px;background:var(--surface);padding:18px;position:-webkit-sticky;position:sticky;top:96px;max-height:calc(100vh - 130px);overflow-y:auto;overflow-x:hidden}.rail-topic{margin-top:16px}.rail-topic-title{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:#7f8cb0;margin:0 0 8px}.rail-module,.rail-practice{width:100%;display:flex;gap:10px;align-items:center;text-align:left;padding:10px 11px;border-radius:11px;border:0;background:transparent;color:var(--muted);cursor:pointer;font:inherit;margin-bottom:3px}.rail-module:hover,.rail-practice:hover:not(:disabled){background:rgba(255,255,255,.05);color:var(--text)}.rail-module.active,.rail-practice.active{background:rgba(139,92,246,.16);color:var(--text)}.rail-practice{margin-top:6px;font-weight:700;border:1px dashed var(--line)}.rail-practice:disabled{opacity:.5;cursor:not-allowed}.learn-main{border:1px solid var(--line);border-radius:22px;background:var(--surface);padding:30px;min-width:0;min-height:480px}.module-reader-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.screen-dots{display:flex;gap:6px}.screen-dots span{width:22px;height:5px;border-radius:999px;background:rgba(255,255,255,.12)}.screen-dots span.active{background:var(--violet)}.screen-dots span.done{background:var(--cyan)}.theory-screen h2{font-size:24px;letter-spacing:-.02em;margin:0 0 16px}.theory-screen p{color:var(--text-soft);line-height:1.75;margin:0 0 14px;font-size:15.5px}.theory-screen ol,.theory-screen ul{color:var(--text-soft);line-height:1.7;margin:0 0 14px;padding-left:22px}.theory-screen li{margin-bottom:6px}.code-block{background:var(--surface-2);border:1px solid rgba(34,197,94,.18);border-radius:14px;padding:16px;overflow:auto;margin:0 0 16px}.code-block code{color:#bbf7d0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;white-space:pre;line-height:1.6}.callout{border-radius:14px;padding:14px 16px;margin:0 0 16px;line-height:1.6;border:1px solid}.callout-info{background:rgba(6,182,212,.08);border-color:rgba(6,182,212,.25);color:#a5f3fc}.callout-tip{background:rgba(34,197,94,.08);border-color:rgba(34,197,94,.25);color:#bbf7d0}.callout-warn{background:rgba(245,158,11,.08);border-color:rgba(245,158,11,.28);color:#fde68a}.diagram{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:16px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.03);margin:0 0 16px;position:relative}.diagram-node{padding:8px 12px;border-radius:10px;background:rgba(139,92,246,.15);border:1px solid rgba(139,92,246,.3);font-size:13px;color:var(--text-soft)}.diagram-cap{width:100%;color:var(--muted);margin-top:6px}.table-wrap{overflow:auto;margin:0 0 16px}.theory-table{width:100%;border-collapse:collapse;font-size:14px}.theory-table td,.theory-table th{border:1px solid var(--line);padding:10px 12px;text-align:left}.theory-table th{background:rgba(255,255,255,.05)}.theory-table td,.theory-table th{color:var(--text-soft)}.reader-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}.reader-actions-single{justify-content:flex-end}.lesson-goal{border:1px solid rgba(139,92,246,.28);background:linear-gradient(135deg,rgba(139,92,246,.12),rgba(6,182,212,.06));border-radius:16px;padding:18px 20px;margin:0 0 22px}.lesson-goal-tag{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--text-violet);margin-bottom:8px}.lesson-goal p{color:var(--text-soft);line-height:1.7;margin:0;font-size:16px}.lesson-toc{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 26px;padding-bottom:18px;border-bottom:1px solid var(--line)}.lesson-toc-link{font-size:13px;padding:6px 12px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.03);color:var(--text-soft);text-decoration:none;transition:.15s}.lesson-toc-link:hover{border-color:var(--violet);color:var(--text-soft);background:rgba(139,92,246,.1)}.lesson-section{scroll-margin-top:100px;margin:0 0 30px}.lesson-section:last-child{margin-bottom:0}.self-check-section{border-top:1px solid var(--line);padding-top:24px}.self-check-list{display:flex;flex-direction:column;gap:10px}.self-check-no{display:inline-grid;place-items:center;min-width:24px;height:24px;border-radius:7px;background:rgba(34,197,94,.16);color:#bbf7d0;font-weight:700;font-size:13px;margin-right:10px;flex:none}.self-check-q{display:flex;align-items:flex-start;color:var(--text-soft);line-height:1.6}.self-check-q p{margin:0}.self-check-item{border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.02);overflow:hidden}.self-check-item summary{display:flex;align-items:center;gap:0;padding:13px 16px;cursor:pointer;color:var(--text-soft);font-weight:600;line-height:1.5;list-style:none}.self-check-item summary::-webkit-details-marker{display:none}.self-check-item summary:after{content:"▾";margin-left:auto;color:#94a3b8;transition:transform .2s}.self-check-item[open] summary:after{transform:rotate(180deg)}.self-check-item[open] summary{border-bottom:1px solid var(--line)}.self-check-answer{padding:14px 16px 16px;color:var(--text-soft);line-height:1.75;font-size:15px;background:rgba(34,197,94,.04)}.quiz-runner h3{margin:0 0 16px}.quiz-question{border:1px solid var(--line);border-radius:16px;padding:18px;margin-bottom:14px;background:rgba(255,255,255,.02)}.quiz-question.correct{border-color:rgba(34,197,94,.4)}.quiz-question.wrong{border-color:rgba(239,68,68,.4)}.quiz-prompt{font-size:15.5px}.quiz-prompt,.quiz-scenario{margin:0 0 12px;color:var(--text-soft)}.quiz-scenario{padding:12px 14px;border-radius:12px;background:rgba(6,182,212,.08);border:1px solid rgba(6,182,212,.2);font-style:italic}.quiz-opt{display:flex;gap:10px;align-items:center;padding:11px 13px;border:1px solid var(--line);border-radius:11px;margin-bottom:8px;cursor:pointer;color:var(--text-soft)}.quiz-opt.sel{border-color:var(--violet);background:rgba(139,92,246,.1)}.quiz-match{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:8px}.quiz-match select{border:1px solid var(--line);border-radius:10px;background:var(--surface-2);color:var(--text);padding:9px 11px;min-width:200px}.quiz-order{display:flex;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:11px;margin-bottom:8px}.quiz-order-no{width:24px;height:24px;display:grid;place-items:center;border-radius:7px;background:rgba(139,92,246,.18);font-weight:700;font-size:13px}.quiz-order-text{flex:1 1;color:var(--text-soft)}.quiz-order-btns{display:flex;gap:4px}.quiz-order-btns button{width:30px;height:30px;border-radius:8px;border:1px solid var(--line);background:rgba(255,255,255,.05);color:var(--text);cursor:pointer}.quiz-feedback{margin-top:12px;padding:12px 14px;border-radius:12px;background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.25);color:#fecaca}.quiz-feedback.ok{background:rgba(34,197,94,.08);border-color:rgba(34,197,94,.25);color:#bbf7d0}.quiz-feedback p{color:#f3d6d6}.quiz-ref{display:inline-block;margin-top:4px;font-size:13px;color:#a5b4fc}.quiz-actions{display:flex;align-items:center;gap:14px;margin-top:8px}.quiz-score{font-weight:800;color:var(--amber)}.quiz-score.ok{color:var(--green)}.practice-view h1{font-size:28px;margin:12px 0}.practice-acceptance,.practice-tasks{color:var(--text-soft);line-height:1.7;padding-left:22px}.practice-acceptance li,.practice-tasks li{margin-bottom:8px}@media(max-width:1100px){.learn-layout{grid-template-columns:1fr}.learn-main{order:-1}.learn-rail{position:static;max-height:38vh}}.quiz-opt input[type=checkbox],.quiz-opt input[type=radio]{width:auto;flex:none;margin:0}.quiz-opt{justify-content:flex-start}.listing-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:18px}.listing-search{flex:1 1;min-width:220px;max-width:420px;padding:12px 14px;border:1px solid var(--line);border-radius:13px;background:var(--surface-2);color:var(--text)}.listing-search:focus{outline:none;border-color:var(--violet);box-shadow:0 0 0 3px rgba(139,92,246,.28)}.listing-sort{padding:12px 14px;border:1px solid var(--line);border-radius:13px;background:var(--surface-2);color:var(--text)}.listing-empty{padding:30px;text-align:center}.pagination{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:24px}.pagination button:disabled{opacity:.4;cursor:not-allowed}.chat-header{display:flex;justify-content:space-between;align-items:flex-start;padding:16px 18px;border-bottom:1px solid var(--line)}.chat-header strong{display:block}.chat-status{font-size:12px}.chat-status.online{color:#86efac}.chat-close,.chat-status.offline{color:var(--muted)}.chat-close{background:transparent;border:0;cursor:pointer;font-size:14px}.chat-tabs{display:flex;gap:6px;align-items:center;padding:10px 14px;border-bottom:1px solid var(--line)}.chat-tabs button{padding:7px 12px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.04);color:var(--muted);cursor:pointer;font-size:13px}.chat-tabs button.active{background:linear-gradient(135deg,var(--violet),var(--cyan));color:#fff;border-color:transparent}.chat-aimode{margin-left:auto;display:flex;align-items:center;gap:6px;color:var(--muted);font-size:13px;cursor:pointer}.chat-aimode input{width:auto}.bubble.ai{background:linear-gradient(135deg,rgba(139,92,246,.25),rgba(6,182,212,.18));border:1px solid rgba(139,92,246,.3)}.bubble.operator{background:rgba(34,197,94,.14);border:1px solid rgba(34,197,94,.3)}.bubble.typing{opacity:.7;letter-spacing:3px}.bubble time{display:block;margin-top:4px;font-size:10px;color:rgba(255,255,255,.5)}.chat-escalate{padding:0 14px 8px}.chat-escalate button{width:100%;padding:9px;border:1px solid rgba(34,197,94,.3);background:rgba(34,197,94,.1);color:#bbf7d0;border-radius:12px;cursor:pointer}.faq-list{padding:14px}.faq-item{border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin-bottom:8px;background:rgba(255,255,255,.03)}.faq-item summary{cursor:pointer;font-weight:600}.faq-item p{margin:10px 0 0;color:var(--muted);line-height:1.55}.chat-history{display:flex;flex-direction:column;min-height:0;flex:1 1}.chat-search{margin:12px 14px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);color:var(--text)}.chat-rating{display:flex;align-items:center;gap:6px;padding:12px 14px;border-top:1px solid var(--line);color:var(--muted);font-size:13px}.chat-rating button{background:transparent;border:0;color:rgba(255,255,255,.25);font-size:18px;cursor:pointer}.chat-rating button.on{color:var(--amber)}.rated-thanks{color:#86efac;margin-left:6px}.content-card-chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:4px}.content-card.deep{border-color:rgba(139,92,246,.45);background:linear-gradient(180deg,rgba(139,92,246,.12),var(--surface))}.deep-pill{font-size:11px;font-weight:800;padding:4px 9px;border-radius:999px;color:var(--text-violet);background:rgba(139,92,246,.2);border:1px solid rgba(139,92,246,.4)}.roadmaps-page{display:flex;flex-direction:column;gap:18px}.roadmap-tabs{display:flex;flex-wrap:wrap;gap:10px}.roadmap-tab{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:14px;border:1px solid var(--line);background:var(--surface);color:var(--muted);font-weight:700;cursor:pointer;transition:.18s ease}.roadmap-tab:hover{color:var(--text);border-color:var(--violet)}.roadmap-tab.active{color:#fff;background:linear-gradient(135deg,var(--violet),var(--cyan));border-color:transparent}.roadmap-intro{padding:20px 24px}.roadmap-intro p{margin:0;color:var(--text-soft);line-height:1.7;font-size:15.5px}.roadmap-track{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:18px}.roadmap-level{display:grid;grid-template-columns:48px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.roadmap-level-marker{display:flex;flex-direction:column;align-items:center}.roadmap-level-marker span{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-weight:900;font-size:18px;background:linear-gradient(135deg,var(--violet),var(--cyan));color:#fff}.roadmap-level-body{border:1px solid var(--line);border-radius:22px;background:var(--surface);padding:24px}.roadmap-level-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}.roadmap-level-head h2{margin:0;font-size:22px}.roadmap-level-meta{display:flex;gap:8px;flex-wrap:wrap}.chip.salary{background:rgba(34,197,94,.14);border-color:rgba(34,197,94,.3);color:#bbf7d0}.roadmap-summary{color:var(--text-soft);line-height:1.65;margin:12px 0 16px}.roadmap-cols{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px;margin-bottom:16px}.roadmap-cols h4{margin:0 0 10px;font-size:14px;color:#a5b4fc;text-transform:uppercase;letter-spacing:.06em}.roadmap-practice,.roadmap-skills{list-style:none;padding:0;margin:0;display:grid;grid-gap:8px;gap:8px}.roadmap-practice li,.roadmap-skills li{position:relative;padding-left:22px;color:var(--text-soft);line-height:1.5}.roadmap-skills li:before{content:"▹";position:absolute;left:0;color:var(--violet)}.roadmap-practice li:before{content:"▹";position:absolute;left:0;color:var(--cyan)}.roadmap-courses{display:flex;flex-direction:column;gap:8px}.roadmap-course-link{padding:10px 12px;border:1px solid rgba(139,92,246,.3);border-radius:12px;background:rgba(139,92,246,.1);color:var(--text-violet);font-weight:600;font-size:14px}.roadmap-course-link:hover{background:rgba(139,92,246,.18)}.roadmap-project{border:1px dashed rgba(6,182,212,.4);background:rgba(6,182,212,.08);border-radius:14px;padding:14px 16px;color:var(--text-soft);line-height:1.6;margin-bottom:16px}.roadmap-transition h4{margin:0 0 10px;font-size:14px;color:#86efac;text-transform:uppercase;letter-spacing:.06em}.roadmap-transition ul{list-style:none;padding:0;margin:0;display:grid;grid-gap:8px;gap:8px}.roadmap-transition li{position:relative;padding-left:24px;color:var(--text-soft);line-height:1.5}.roadmap-transition li:before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:900}@media(max-width:760px){.roadmap-cols{grid-template-columns:1fr}.roadmap-level{grid-template-columns:36px minmax(0,1fr);gap:10px}.roadmap-level-marker span{width:34px;height:34px;font-size:15px}}.prep-icon{font-size:22px;margin-left:auto}.ghost.is-on,.primary.is-on{outline:2px solid rgba(139,92,246,.5)}.prep-bank{display:flex;flex-direction:column;gap:10px}.prep-card{border:1px solid var(--line);border-radius:16px;background:var(--surface);overflow:hidden}.prep-q{width:100%;display:grid;grid-template-columns:auto 1fr auto;grid-gap:14px;gap:14px;align-items:center;text-align:left;padding:16px 18px;background:transparent;border:0;color:var(--text);cursor:pointer;font:inherit;font-weight:600}.prep-q:hover{background:rgba(255,255,255,.03)}.prep-num{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:rgba(139,92,246,.18);color:var(--text-violet);font-weight:800;font-size:13px}.prep-chevron{color:var(--muted)}.prep-answer{padding:0 18px 18px 60px}.prep-answer p{color:var(--text-soft);line-height:1.7;margin:0 0 10px}.prep-tip{color:#bbf7d0;background:rgba(34,197,94,.08);border:1px solid rgba(34,197,94,.22);border-radius:12px;padding:10px 12px}.prep-mock-card{border:1px solid var(--line);border-radius:22px;background:var(--surface);padding:28px;max-width:820px}.prep-mock-card h2{font-size:22px;margin:12px 0}.istqb-chapters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.istqb-chapter{border:1px solid var(--line);border-radius:18px;background:var(--surface);padding:20px}.istqb-chapter h3{margin:0 0 10px;font-size:17px}.istqb-chapter p{color:var(--text-soft);line-height:1.6;margin:0}.exam-shell{display:grid;grid-template-columns:minmax(0,1fr) 240px;grid-gap:18px;gap:18px;align-items:start}.exam-main{border:1px solid var(--line);border-radius:22px;background:var(--surface);padding:26px}.exam-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.exam-timer{font-weight:800;color:#a5b4fc;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.exam-timer.low{color:#fca5a5}.exam-q{font-size:20px;margin:0 0 18px;line-height:1.4}.exam-options{display:flex;flex-direction:column;gap:10px}.exam-opt{display:flex;gap:10px;align-items:center;padding:13px 15px;border:1px solid var(--line);border-radius:12px;cursor:pointer;color:var(--text-soft)}.exam-opt.sel{border-color:var(--violet);background:rgba(139,92,246,.12)}.exam-opt input[type=radio]{width:auto;flex:none;margin:0}.exam-actions{display:flex;gap:12px;justify-content:space-between;margin-top:22px;flex-wrap:wrap}.ghost.flagged{border-color:var(--amber);color:#fde68a}.exam-nav{border:1px solid var(--line);border-radius:18px;background:var(--surface);padding:18px;position:-webkit-sticky;position:sticky;top:96px}.exam-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:8px;gap:8px;margin:12px 0}.exam-cell{width:100%;aspect-ratio:1;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.04);color:var(--muted);cursor:pointer;font-weight:700}.exam-cell.done{background:rgba(139,92,246,.18);color:#fff;border-color:transparent}.exam-cell.cur{outline:2px solid var(--cyan)}.exam-cell.flag{border-color:var(--amber)}.exam-result{text-align:center;border:1px solid var(--line);border-radius:26px;padding:40px;background:var(--surface)}.exam-result.pass{background:linear-gradient(135deg,rgba(34,197,94,.14),var(--surface))}.exam-result.fail{background:linear-gradient(135deg,rgba(245,158,11,.12),var(--surface))}.exam-result-icon{font-size:56px}.exam-score{font-size:20px;font-weight:800;margin:8px 0 18px}.istqb-analytics{display:flex;flex-direction:column;gap:12px}.analytics-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,2fr) auto;grid-gap:14px;gap:14px;align-items:center}.analytics-name{color:var(--text-soft)}.analytics-bar{height:10px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}.analytics-bar>div{height:100%;border-radius:999px;transition:width .4s ease}.analytics-val{color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.review-card{border:1px solid rgba(239,68,68,.25);border-radius:16px;background:rgba(239,68,68,.06);padding:16px;margin-bottom:12px}.review-q{font-weight:700;margin:0 0 8px}.review-your{color:#fca5a5;margin:0 0 4px}.review-correct{color:#86efac;margin:0 0 8px}.review-exp{color:var(--text-soft);margin:0}@media(max-width:900px){.exam-shell,.istqb-chapters{grid-template-columns:1fr}.exam-nav{position:static}.analytics-row{grid-template-columns:1fr}}.lab-theory{margin-top:8px}.lab-theory p{color:var(--text-soft);line-height:1.65;margin:0 0 10px;font-size:14.5px}.lab-shell{display:grid;grid-template-columns:260px minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start;margin-top:18px}.lab-tasklist{border:1px solid var(--line);border-radius:18px;background:var(--surface);padding:16px;position:-webkit-sticky;position:sticky;top:96px;max-height:calc(100vh - 130px);overflow-y:auto;overflow-x:hidden}.lab-tasklist ol{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.lab-task-link{width:100%;display:flex;gap:10px;align-items:center;text-align:left;padding:10px 11px;border-radius:11px;border:0;background:transparent;color:var(--muted);cursor:pointer;font:inherit}.lab-task-link:hover{background:rgba(255,255,255,.05);color:var(--text)}.lab-task-link.active{background:rgba(139,92,246,.16);color:var(--text)}.lab-main{border:1px solid var(--line);border-radius:22px;background:var(--surface);padding:26px;min-width:0}.lab-main h2{margin:10px 0 6px;font-size:22px}.lab-brief{color:var(--text-soft);line-height:1.6;margin:0 0 14px}.lab-instruction{border:1px solid rgba(6,182,212,.25);background:rgba(6,182,212,.08);border-radius:12px;padding:12px 14px;color:var(--text-soft);line-height:1.55;margin-bottom:16px}.lab-input{width:100%;min-height:120px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2);color:var(--text);padding:14px;line-height:1.6}.lab-input.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#bbf7d0}.lab-choices{display:flex;flex-direction:column;gap:10px}.lab-choices .exam-opt input[type=radio]{width:auto;flex:none;margin:0}.lab-selfcheck{display:flex;flex-direction:column;gap:8px}.selfcheck-item{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--line);border-radius:11px;cursor:pointer;color:var(--text-soft);line-height:1.45}.selfcheck-item.on{border-color:var(--green);background:rgba(34,197,94,.08)}.selfcheck-item input{width:auto;flex:none;margin-top:3px}.lab-actions{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.lab-hint{border:1px solid rgba(245,158,11,.28);background:rgba(245,158,11,.08);color:#fde68a}.lab-feedback,.lab-hint{border-radius:12px;padding:12px 14px;margin-bottom:12px}.lab-feedback{font-weight:600}.lab-feedback.pass{background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.3);color:#bbf7d0}.lab-feedback.fail{background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.28);color:#fecaca}.lab-solution{border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.03);padding:16px;margin-bottom:12px}.lab-solution p{color:var(--text-soft);line-height:1.6;margin:10px 0 0}@media(max-width:900px){.lab-shell{grid-template-columns:1fr}.lab-tasklist{position:static;max-height:none}}.lab-solution{margin-top:16px;margin-bottom:16px;padding:18px 20px;line-height:1.6}.lab-solution>strong{display:block;margin:0 0 12px;font-size:15px}.lab-solution .code-block{margin:0 0 14px}.lab-solution p{margin:0 0 12px}.lab-solution p:last-child{margin-bottom:0}.prep-answer{padding:14px 18px 18px 60px}.prep-answer p{margin:0 0 12px}.prep-answer p:last-child{margin-bottom:0}.prep-tip{margin-top:4px}.quiz-feedback{padding:14px 16px}.quiz-feedback p{margin:6px 0}.quiz-feedback .quiz-ref{margin-top:6px}.sidebar{padding-bottom:84px}.lang-dock{bottom:16px;left:16px}.lang-dock .language-switch{box-shadow:0 14px 44px rgba(0,0,0,.55)}.ai-tool-card{position:relative}.ai-tool-icon{font-size:26px}.ai-tool-tagline{color:#a5b4fc;font-weight:600;margin:0 0 8px;font-size:14px}.ai-chat{border:1px solid var(--line);border-radius:22px;background:var(--surface);display:flex;flex-direction:column;min-height:460px;overflow:hidden;margin-top:8px}.ai-messages{flex:1 1;overflow:auto;padding:22px;display:flex;flex-direction:column;gap:14px;max-height:60vh}.ai-empty{margin:auto;text-align:center;max-width:560px}.ai-suggestions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:14px}.ai-suggestions button{padding:10px 14px;border:1px solid var(--line);border-radius:999px;background:rgba(139,92,246,.1);color:var(--text-violet);cursor:pointer;font-size:13px}.ai-suggestions button:hover{border-color:var(--violet);background:rgba(139,92,246,.18)}.ai-bubble{max-width:78%;padding:14px 16px;border-radius:18px;line-height:1.6}.ai-bubble p{margin:0 0 6px}.ai-bubble p:last-child{margin-bottom:0}.ai-bubble.user{align-self:flex-end;background:linear-gradient(135deg,var(--violet),#0891b2);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.25)}.ai-bubble.ai{align-self:flex-start;background:rgba(255,255,255,.05);border:1px solid var(--line)}.ai-bubble.typing{opacity:.7;letter-spacing:3px}.ai-input{display:grid;grid-template-columns:1fr auto;grid-gap:10px;gap:10px;padding:14px;border-top:1px solid var(--line)}.ai-input textarea{min-height:52px;max-height:160px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2);color:var(--text);padding:13px;resize:vertical}.ai-input button{align-self:stretch;padding:0 20px}.ai-note{padding:0 14px 12px;margin:0}.lesson-back,button{background:transparent}.lesson-back{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);padding:8px 14px;border-radius:999px;color:var(--text-soft);cursor:pointer;transition:.15s ease}.lesson-back:hover{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.18);color:var(--text)}.lesson-back:focus-visible{outline:2px solid var(--violet);outline-offset:3px}.ai-tool-card{background:rgba(255,255,255,.04);border:1px solid var(--line);box-shadow:none}.ai-tool-card:hover{background:rgba(255,255,255,.07);border-color:rgba(139,92,246,.35)}.ai-tool-card:focus-within{border-color:var(--violet)}.ai-input{align-items:end}.ai-input button{align-self:end;height:52px;border-radius:14px;padding:0 22px;flex:none}.ai-empty .ai-suggestions button:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.mentor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.mentor-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:20px;background:var(--surface);padding:20px;transition:.18s ease}.mentor-card:hover{transform:translateY(-3px);border-color:rgba(139,92,246,.4)}.mentor-card-head{display:flex;gap:12px;align-items:center;margin-bottom:12px}.mentor-avatar{width:52px;height:52px;flex:none;border-radius:50%;display:grid;place-items:center;font-weight:900;background:linear-gradient(135deg,var(--violet),var(--cyan));color:#fff;font-size:18px}.mentor-avatar.lg{width:96px;height:96px;font-size:32px}.mentor-card h3{margin:0;font-size:17px}.mentor-role{color:var(--muted);margin:2px 0 0;font-size:14px}.mentor-meta{gap:8px;margin:10px 0}.mentor-meta,.mentor-tags{display:flex;flex-wrap:wrap}.mentor-tags{gap:6px;margin:6px 0}.mentor-tag{font-size:11px;padding:4px 9px;border-radius:999px;background:rgba(139,92,246,.14);color:var(--text-violet);border:1px solid rgba(139,92,246,.25)}.mentor-card-bio{color:var(--muted);line-height:1.5;flex:1 1;margin:8px 0 14px;font-size:14px}.mentor-hero{display:flex;gap:24px;align-items:center;border:1px solid var(--line);border-radius:26px;background:linear-gradient(135deg,rgba(139,92,246,.18),rgba(6,182,212,.08)),var(--surface);padding:30px;margin:14px 0 18px}.mentor-hero-info h1{margin:0 0 6px;font-size:30px}.mentor-cols{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.7fr);grid-gap:18px;gap:18px;align-items:start}.mentor-main{display:flex;flex-direction:column;gap:16px}.mentor-main .card{padding:22px}.mentor-main h2{margin:0 0 12px;font-size:19px}.mentor-bio{color:var(--text-soft);line-height:1.7;margin:0}.mentor-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:8px;gap:8px}.mentor-list li{position:relative;padding-left:22px;color:var(--text-soft);line-height:1.5}.mentor-list li:before{content:"▹";position:absolute;left:0;color:var(--violet)}.mentor-review{border-top:1px solid var(--line);padding:12px 0}.mentor-review:first-of-type{border-top:0}.mentor-review-head{display:flex;justify-content:space-between;align-items:center}.mentor-stars{color:var(--amber)}.mentor-review p{margin:6px 0 0;color:var(--text-soft);line-height:1.55}.mentor-side{position:-webkit-sticky;position:sticky;top:96px}.mentor-book h3{margin:0 0 8px}.mentor-book h4{margin:16px 0 8px;font-size:13px;color:#a5b4fc;text-transform:uppercase;letter-spacing:.06em}.mentor-price{font-size:28px;font-weight:900;margin:0}.mentor-formats{list-style:none;padding:0;margin:0;display:grid;grid-gap:6px;gap:6px}.mentor-formats li{color:var(--text-soft);padding-left:18px;position:relative}.mentor-formats li:before{content:"•";position:absolute;left:4px;color:var(--cyan)}.mentor-slots{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.mentor-slot{padding:9px 13px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.04);color:var(--text-soft);cursor:pointer}.mentor-slot.on{border-color:var(--violet);background:rgba(139,92,246,.16);color:#fff}.mentor-booked{margin:12px 0 0;font-size:14px}@media(max-width:900px){.mentor-grid{grid-template-columns:1fr 1fr}.mentor-cols{grid-template-columns:1fr}.mentor-side{position:static}.mentor-hero{flex-direction:column;text-align:center}}@media(max-width:600px){.mentor-grid{grid-template-columns:1fr}}.sidebar-top{gap:8px}.brand{flex:1 1 auto;min-width:0}.brand-mark{flex:0 0 46px;width:46px;height:46px}.brand-text{min-width:0;overflow:hidden}.sidebar-toggle{flex:0 0 34px}.app-shell.collapsed .brand{flex:0 0 auto}.sidebar-foot{margin-top:auto;padding-top:16px;border-top:1px solid var(--line)}.sidebar-foot .language-switch{display:flex;width:100%}.sidebar-foot .language-switch button{flex:1 1;min-height:40px}.app-shell.collapsed .sidebar-foot .language-switch button{width:44px;min-height:40px;margin:0 auto}.exam-cta-band{margin-top:32px;margin-bottom:8px;padding:28px 32px;border-radius:18px}.exam-cta-band h2{margin:0 0 10px}.exam-cta-band p{margin:0 0 4px;line-height:1.6}@media(max-width:768px){.exam-cta-band{margin-top:24px;padding:22px 20px;flex-direction:column;align-items:flex-start}}.exam-opt input[type=checkbox]{width:auto;flex:none;margin:0}.istqb-disclaimer{margin-top:16px;padding:12px 14px;border:1px dashed rgba(245,158,11,.3);background:rgba(245,158,11,.06);border-radius:12px;font-size:13px;line-height:1.55}.certificate{border:1px solid rgba(139,92,246,.4);border-radius:24px;padding:30px;margin-bottom:18px;background:linear-gradient(135deg,rgba(139,92,246,.14),rgba(6,182,212,.08)),var(--surface);text-align:center}.certificate-head{display:flex;gap:12px;align-items:center;justify-content:center;margin-bottom:14px}.certificate-head strong{display:block}.certificate-head small{color:var(--muted)}.certificate h2{font-size:20px;max-width:680px;margin:0 auto 14px;line-height:1.4}.cert-name{font-size:26px;font-weight:900;margin:8px 0}.cert-meta{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:12px 0}.cert-meta span{border:1px solid var(--line);background:rgba(255,255,255,.05);border-radius:999px;padding:6px 12px;font-size:13px;color:var(--text-soft)}.cert-disclaimer{color:var(--muted);font-size:13px;max-width:620px;margin:12px auto;line-height:1.55}@media print{.chat-fab,.hero-actions,.sidebar,.site-footer,.topbar{display:none!important}.certificate{box-shadow:none}}.enterprise-page{display:flex;flex-direction:column;gap:16px}.ent-nav{display:flex;flex-wrap:wrap;gap:8px;position:-webkit-sticky;position:sticky;top:84px;z-index:10;background:var(--surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:10px;border:1px solid var(--line);border-radius:16px}.ent-tab{padding:9px 14px;border-radius:10px;border:1px solid var(--line);background:rgba(255,255,255,.04);color:var(--muted);cursor:pointer;font-size:13px;font-weight:600}.ent-tab:hover{color:var(--text);border-color:rgba(139,92,246,.35)}.ent-tab.active{background:linear-gradient(135deg,var(--violet),var(--cyan));color:#fff;border-color:transparent}.ent-section h2{font-size:24px;margin:0 0 8px}.ent-lead{color:var(--text-soft);line-height:1.6;margin:0 0 16px;max-width:820px}.ent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.ent-grid.pricing-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ent-card{border:1px solid var(--line);border-radius:18px;background:var(--surface);padding:20px}.ent-card h3{margin:0 0 10px;font-size:17px}.ent-card p{line-height:1.55;margin:0 0 8px;font-size:14px}.ent-card p,.ent-card p strong{color:var(--text-soft)}.ent-outcome{color:#86efac!important}.ent-list{list-style:none;padding:0;margin:6px 0 8px;display:grid;grid-gap:6px;gap:6px}.ent-list li{position:relative;padding-left:20px;color:var(--text-soft);line-height:1.45;font-size:14px}.ent-list li:before{content:"▹";position:absolute;left:0;color:var(--violet)}.ent-roadmap{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.ent-roadmap li{display:grid;grid-template-columns:40px 1fr;grid-gap:14px;gap:14px;border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:18px}.ent-roadmap-n{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:900;background:linear-gradient(135deg,var(--violet),var(--cyan));color:#fff}.ent-roadmap h3{margin:0 0 8px;font-size:16px}.pricing-tier{display:flex;flex-direction:column}.pricing-tier.featured{border-color:rgba(6,182,212,.5);box-shadow:0 18px 60px rgba(6,182,212,.12)}.pricing-tier .ent-list{flex:1 1}.ent-form{max-width:760px;display:flex;flex-direction:column;gap:12px}.ent-form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.ent-form label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:14px}.ent-form input,.ent-form select,.ent-form textarea{border:1px solid var(--line);border-radius:12px;background:var(--surface-2);color:var(--text);padding:12px 13px}@media(max-width:1000px){.ent-grid,.ent-grid.pricing-3{grid-template-columns:1fr 1fr}}@media(max-width:680px){.ent-form-grid,.ent-grid,.ent-grid.pricing-3,.ent-roadmap li{grid-template-columns:1fr}}.sidebar{overflow:hidden;padding:18px 16px 14px}.sidebar>nav{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;margin:0 -4px;padding:0 4px}.sidebar-top{flex:0 0 auto}.sidebar-foot{flex:0 0 auto;margin-top:12px;padding-top:14px}.app-shell.collapsed .sidebar-foot{display:block}.app-shell.collapsed .sidebar{padding-left:14px;padding-right:14px}.app-shell.collapsed .sidebar-top{flex-direction:column;gap:10px;justify-content:flex-start}.app-shell.collapsed .brand{justify-content:center;width:100%}.app-shell.collapsed .brand-mark{flex:0 0 46px;margin:0 auto}.app-shell.collapsed .sidebar-toggle{margin:0 auto}.app-shell.collapsed .sidebar-foot .language-switch{flex-direction:column;gap:4px;width:48px;margin:0 auto;border-radius:14px;padding:4px}.app-shell.collapsed .sidebar-foot .language-switch button{width:100%;min-height:34px;padding:6px 0}.scroll-area{scrollbar-width:thin;scrollbar-color:rgba(139,92,246,.45) transparent}.scroll-area::-webkit-scrollbar{width:6px;height:6px}.scroll-area::-webkit-scrollbar-track{background:transparent}.scroll-area::-webkit-scrollbar-thumb{background:rgba(139,92,246,.45);border-radius:999px}.scroll-area::-webkit-scrollbar-thumb:hover{background:rgba(139,92,246,.7)}.sidebar>nav{padding:0 2px}.nav-group{margin:0 0 14px}.nav-group p{margin:0 10px 6px;font-size:11px;line-height:1.3}.nav-item{padding:9px 12px;border-radius:12px;margin:2px 0;min-height:40px}.nav-item:hover{transform:none}.app-shell.collapsed .nav-group{margin:0 0 10px}.app-shell.collapsed .nav-group p{display:none}.app-shell.collapsed .nav-item{width:46px;height:42px;min-height:42px;padding:0;margin:6px auto;justify-content:center}.app-shell.collapsed .sidebar-top{margin-bottom:10px}.app-shell.collapsed .sidebar-foot{margin-top:10px;padding-top:10px}.hub-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px;border-bottom:1px solid var(--line);padding-bottom:14px}.hub-tab{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:12px;border:1px solid transparent;background:transparent;color:var(--ink-dim,#9fb0d6);font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}.hub-tab:hover{color:#fff;background:rgba(139,92,246,.1)}.hub-tab.active{color:#fff;background:linear-gradient(120deg,rgba(139,92,246,.22),rgba(34,211,238,.16));border-color:rgba(139,92,246,.45)}.hub-tab .hub-tab-count{font-size:11px;opacity:.7;font-weight:600}.hub-section{margin:0 0 30px}.hub-section>h2{font-size:20px;margin:0 0 6px}.hub-section>.hub-lead{color:var(--ink-dim,#9fb0d6);margin:0 0 16px;max-width:760px;line-height:1.55}.hub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:16px;gap:16px}.hub-grid.cols-2{grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}.hub-card{display:flex;flex-direction:column;gap:10px;padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--card,rgba(255,255,255,.02));transition:border-color .15s,transform .15s}.hub-card:hover{border-color:rgba(139,92,246,.5)}.hub-card h3{font-size:16px;margin:0;line-height:1.35}.hub-card p{margin:0;color:var(--ink-dim,#9fb0d6);font-size:13.5px;line-height:1.55}.hub-card-top{gap:10px}.hub-card-top,.hub-meta{display:flex;align-items:center;flex-wrap:wrap}.hub-meta{gap:8px 14px;font-size:12px;color:var(--ink-dim,#9fb0d6)}.hub-meta .dot{opacity:.5}.hub-chip{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:3px 10px;border-radius:999px;font-size:11.5px;font-weight:600;background:rgba(139,92,246,.14);color:var(--text-violet);border:1px solid rgba(139,92,246,.28);white-space:nowrap;word-break:keep-all}.hub-chip.cy{background:rgba(34,211,238,.12);color:#67e8f9;border-color:rgba(34,211,238,.28)}.hub-chip.gn{background:rgba(34,197,94,.12);color:#86efac;border-color:rgba(34,197,94,.28)}.hub-chip.am{background:rgba(245,158,11,.12);color:#fcd34d;border-color:rgba(245,158,11,.28)}.hub-chip.rd{background:rgba(239,68,68,.12);color:#fca5a5;border-color:rgba(239,68,68,.28)}.hub-card-cta{margin-top:auto;align-self:flex-start;background:none;border:none;color:#a78bfa;font-weight:600;font-size:13.5px;cursor:pointer;padding:0}.hub-card-cta:hover{color:var(--text-violet)}.hub-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}.hub-filter{padding:6px 13px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--ink-dim,#9fb0d6);font-size:13px;font-weight:600;cursor:pointer}.hub-filter:hover{color:#fff;border-color:rgba(139,92,246,.4)}.hub-filter.active{color:#fff;background:rgba(139,92,246,.18);border-color:rgba(139,92,246,.5)}.hub-state{text-align:center;padding:48px 20px;border:1px dashed var(--line);border-radius:16px;color:var(--ink-dim,#9fb0d6)}.hub-state .hub-state-emoji{font-size:30px;display:block;margin-bottom:10px}.hub-state h3{margin:0 0 6px;color:#fff;font-size:16px}.hub-skeleton{height:150px;border-radius:16px;border:1px solid var(--line);background:linear-gradient(100deg,rgba(255,255,255,.02) 30%,rgba(255,255,255,.06) 50%,rgba(255,255,255,.02) 70%);background-size:200% 100%;animation:hub-shimmer 1.3s infinite}@keyframes hub-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.hub-back{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:#a78bfa;font-weight:600;cursor:pointer;font-size:14px;margin:0 0 16px;padding:0}.hub-back:hover{color:var(--text-violet)}.hub-detail{max-width:820px}.hub-detail h1{font-size:26px;line-height:1.25;margin:0 0 12px}.hub-detail h2{font-size:18px;margin:22px 0 10px}.hub-detail p{line-height:1.65;color:var(--text-soft);margin:0 0 12px}.hub-detail ol,.hub-detail ul{line-height:1.65;color:var(--text-soft);padding-left:20px;margin:0 0 14px}.hub-detail li{margin:0 0 6px}.hub-answer-box{padding:16px;border-radius:14px;border:1px solid rgba(34,197,94,.3);background:rgba(34,197,94,.07);margin:0 0 16px}.hub-answer-box .hub-answer-tag{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#86efac;font-weight:700;display:block;margin-bottom:6px}.hub-related{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.hub-search{width:100%;max-width:520px;padding:13px 16px;border-radius:14px;border:1px solid var(--line);background:rgba(255,255,255,.03);color:#fff;font-size:15px}.hub-search::placeholder{color:var(--ink-dim,#9fb0d6)}.hub-popular{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;align-items:center}.hub-pop-link,.hub-popular .muted{font-size:12.5px}.hub-pop-link{padding:4px 11px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--text-violet);cursor:pointer}.hub-pop-link:hover{border-color:rgba(139,92,246,.5)}.hub-newsletter{display:flex;flex-direction:column;gap:10px;padding:22px;border:1px solid rgba(34,211,238,.28);border-radius:18px;background:linear-gradient(120deg,rgba(139,92,246,.1),rgba(34,211,238,.08));margin-top:8px}.hub-newsletter-row{display:flex;gap:10px;flex-wrap:wrap}.hub-newsletter-row input{flex:1 1 240px;padding:12px 15px;border-radius:12px;border:1px solid var(--line);background:rgba(0,0,0,.2);color:#fff}.hub-steps{counter-reset:step;display:flex;flex-direction:column;gap:12px;margin:6px 0 0;padding:0;list-style:none}.hub-steps li{position:relative;padding:12px 14px 12px 48px;border:1px solid var(--line);border-radius:12px;color:var(--text-soft);line-height:1.5}.hub-steps li:before{counter-increment:step;content:counter(step);position:absolute;left:12px;top:12px;width:24px;height:24px;border-radius:50%;background:rgba(139,92,246,.25);color:var(--text-violet);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}@media(max-width:720px){.hub-detail h1{font-size:22px}.hub-grid{grid-template-columns:1fr}}.lab-tasklist,.learn-rail,.lesson-nav,.scroll-list{overflow-y:auto;overflow-x:hidden}@media(max-width:1100px){.lab-tasklist{position:static;max-height:none;overflow:visible}}@media(max-width:1120px){.lesson-nav{position:static;max-height:none}}.bubble,.card-description,.card-title,.content-card h3,.content-card p,.hub-card h3,.hub-card p,.hub-detail h1,.hub-detail h2,.hub-detail li,.hub-detail p,.lead-text,.main blockquote,.main dd,.main dt,.main figcaption,.main h1,.main h2,.main h3,.main h4,.main h5,.main li,.main p,.main td,.main th,.rail-topic-title,.section-hero h1,.section-hero p{overflow-wrap:anywhere;word-break:normal}.ai-tool-card,.campaign-card,.card,.content-card,.content-grid>*,.direction-card,.directions-grid>*,.ent-card,.ent-grid>*,.grid>*,.hub-card,.hub-card-top,.hub-grid>*,.hub-meta,.lab-feedback,.lesson-row,.media-card,.media-grid>*,.mentor-card,.mentor-grid>*,.metric-card,.quiz-card,.rail-topic,.rich-row,.section-head{min-width:0}.content-card,.hub-card{height:auto}.hub-card .hub-card-cta{margin-top:auto}.ghost,.hub-tab,.mini-cta,.primary{white-space:normal;overflow-wrap:anywhere}.sidebar-backdrop{display:none;border:0;padding:0}.sidebar-toggle.mobile-only,.topbar .menu-btn{display:none}@media(max-width:1120px){.topbar .menu-btn{display:inline-flex}.sidebar-toggle.desktop-only{display:none}.sidebar-toggle.mobile-only{display:inline-flex}.app-shell .sidebar{position:fixed;top:0;left:0;bottom:0;height:100vh;width:min(86vw,320px);z-index:70;transform:translateX(-100%);transition:transform .26s ease;overflow-y:auto;overflow-x:hidden;border-right:1px solid var(--line);background:var(--surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-shell.mobile-open .sidebar{transform:translateX(0);box-shadow:0 0 80px rgba(0,0,0,.6)}.sidebar-backdrop{display:block;position:fixed;inset:0;z-index:65;background:var(--surface);opacity:0;pointer-events:none;transition:opacity .26s ease}.app-shell.mobile-open .sidebar-backdrop{opacity:1;pointer-events:auto}.app-shell.collapsed .sidebar{width:min(86vw,320px);padding:18px 16px}.app-shell.collapsed .brand-text,.app-shell.collapsed .nav-group>p,.app-shell.collapsed .nav-label,.app-shell.collapsed .sidebar-foot{display:block}.app-shell.collapsed .sidebar-top{flex-direction:row;gap:8px}.app-shell.collapsed .nav-item{justify-content:flex-start;padding:9px 12px;width:auto;height:auto;margin:2px 0}.app-shell.collapsed .sidebar-foot .language-switch{flex-direction:row;width:auto;margin:0}}.profile-head{display:flex;gap:18px;align-items:flex-start;flex-wrap:wrap;margin-bottom:22px}.profile-avatar{flex:0 0 84px;width:84px;height:84px;border-radius:24px;display:grid;place-items:center;font-size:30px;font-weight:900;color:#fff;background:linear-gradient(135deg,var(--violet,#8b5cf6),var(--cyan,#22d3ee));box-shadow:0 18px 50px rgba(139,92,246,.35)}.profile-id{flex:1 1 320px;min-width:0}.profile-id h2{margin:0 0 6px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:22px}.profile-bio{margin:10px 0 14px;color:var(--text-soft);line-height:1.55;max-width:680px}.profile-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:12px;gap:12px}.profile-stat{border:1px solid var(--line);border-radius:14px;padding:14px;background:var(--card,rgba(255,255,255,.02));text-align:center}.profile-stat strong{display:block;font-size:24px;line-height:1.1}.profile-stat span{font-size:12.5px;color:var(--ink-dim,#9fb0d6)}.profile-progress{height:8px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden;margin-top:6px}.profile-progress>span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--violet,#8b5cf6),var(--cyan,#22d3ee))}.profile-activity{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.profile-activity li{display:flex;gap:10px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:12px 14px;color:var(--text-soft);line-height:1.45}.profile-activity li>span:first-child{flex:0 0 auto}.profile-act-time{margin-left:auto;flex:0 0 auto;font-size:12px;white-space:nowrap}@media(max-width:560px){.profile-act-time{display:none}}.account-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));grid-gap:16px;gap:16px;align-items:start}.account-grid .card h2{font-size:17px;margin:0 0 12px}.account-form{gap:12px}.account-form,.account-form label{display:flex;flex-direction:column}.account-form label{gap:6px;font-size:13px;color:var(--ink-dim,#9fb0d6);min-width:0}.account-form input,.account-form select{width:100%;padding:11px 13px;border-radius:12px;border:1px solid var(--line);background:rgba(0,0,0,.2);color:#fff;font-size:14px}.account-form input.readonly{opacity:.65;cursor:not-allowed}.account-radios{display:flex;flex-direction:column;gap:8px}.account-radio{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;cursor:pointer;color:var(--text-soft);font-size:14px}.account-radio.active{border-color:rgba(139,92,246,.5);background:rgba(139,92,246,.12)}.account-radio input{accent-color:#8b5cf6}.account-switch{display:flex;align-items:flex-start;gap:10px;cursor:pointer;color:var(--text-soft);line-height:1.4}.account-switch input{margin-top:3px;accent-color:#8b5cf6;flex:0 0 auto}.account-switch span{display:flex;flex-direction:column}.account-switch small{font-size:12px;margin-top:2px}.cert-card{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:10px;padding:22px;border:1px solid rgba(245,158,11,.35);border-radius:18px;background:linear-gradient(135deg,rgba(139,92,246,.12),rgba(245,158,11,.08))}.cert-card h3{margin:0;font-size:17px}.cert-card code{background:rgba(0,0,0,.3);padding:2px 7px;border-radius:6px;font-size:12px}.cert-ribbon{position:absolute;top:14px;right:-30px;transform:rotate(45deg);background:linear-gradient(135deg,var(--violet,#8b5cf6),var(--cyan,#22d3ee));color:#fff;font-size:10px;font-weight:800;letter-spacing:.1em;padding:4px 36px;box-shadow:0 6px 20px rgba(0,0,0,.3)}@media print{.chat-fab,.hero-actions,.sidebar,.sidebar-backdrop,.topbar{display:none!important}.cert-card{page-break-inside:avoid;break-inside:avoid}}.cert-verify-page{display:flex;justify-content:center;align-items:flex-start;min-height:60vh}.cert-verify-card{max-width:540px;width:100%;border:1px solid rgba(34,197,94,.35);border-radius:28px;padding:40px;text-align:center;background:linear-gradient(135deg,rgba(34,197,94,.08),rgba(139,92,246,.06));box-shadow:0 28px 90px rgba(0,0,0,.22)}.cert-verify-card.invalid{border-color:rgba(239,68,68,.35);background:linear-gradient(135deg,rgba(239,68,68,.08),rgba(139,92,246,.04))}.cert-verify-badge{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,#22c55e,#16a34a);display:grid;place-items:center;font-size:32px;margin:0 auto 16px}.cert-verify-icon{font-size:48px;display:block;margin:0 auto 16px}.cert-verify-ribbon{display:inline-block;background:linear-gradient(135deg,var(--violet),var(--cyan));color:#fff;padding:5px 16px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.08em;margin-bottom:16px}.cert-verify-title{font-size:28px;margin:0 0 12px}.cert-verify-course{font-size:17px;font-weight:700;margin:0 0 12px}.cert-verify-meta{display:flex;gap:8px;justify-content:center;margin-bottom:20px}.cert-verify-code-row{display:flex;flex-direction:column;gap:4px;margin:20px 0;padding:14px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.04)}.cert-verify-code{font-size:18px;font-weight:700;letter-spacing:.06em;color:var(--violet)}.cert-verify-note{font-size:13px;line-height:1.6;margin:0}input[type=checkbox],input[type=radio]{width:auto;flex:0 0 auto;min-width:0}.account-radio input,.account-switch input{width:auto;flex:0 0 auto}.account-switch{min-width:0}.account-switch span{flex:1 1 auto;min-width:0}@media(max-width:1120px){.app-shell .sidebar .sidebar-top{align-items:flex-start}.sidebar-toggle.mobile-only{width:38px;height:38px;font-size:18px;flex:0 0 38px;align-self:flex-start;margin-top:2px}}.search-bar{position:relative;max-width:640px;margin-top:6px}.search-bar .hub-search{max-width:none;padding-right:44px}.search-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:50%;border:1px solid var(--line);background:rgba(255,255,255,.06);color:var(--ink-dim,#9fb0d6);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;line-height:1;font-size:13px}.search-clear:hover{color:#fff;border-color:rgba(139,92,246,.5)}.search-crumb{font-size:12px;color:var(--ink-dim,#9fb0d6);margin:0!important;opacity:.85}.topbar-search{gap:7px;padding:9px 14px;background:rgba(255,255,255,.04);color:var(--ink-dim,#9fb0d6);font-size:13px;white-space:nowrap}.topbar-search:hover{border-color:rgba(139,92,246,.45)}@media(max-width:680px){.topbar-search .topbar-search-label{display:none}.topbar-search{padding:9px 11px}}.billing-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:14px}.billing-table{width:100%;border-collapse:collapse;min-width:560px}.billing-table td,.billing-table th{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line);font-size:13.5px;white-space:nowrap}.billing-table th{color:var(--ink-dim,#9fb0d6);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.billing-table tr:last-child td{border-bottom:0}.billing-table code{background:rgba(0,0,0,.3);padding:2px 7px;border-radius:6px;font-size:12px}@media(max-width:640px){.billing-table{min-width:0}.billing-table thead{display:none}.billing-table tr{display:grid;grid-template-columns:1fr 1fr;grid-gap:4px 12px;gap:4px 12px;padding:12px 14px;border-bottom:1px solid var(--line)}.billing-table td{border:0;padding:2px 0;white-space:normal}.billing-table td:before{content:attr(data-label) " ";color:var(--ink-dim,#9fb0d6);font-size:11px;display:block}}.istqb-toolbar{flex-wrap:wrap;overflow:visible;align-items:center}.istqb-toolbar .listing-sort{min-width:160px;max-width:100%}.istqb-topic-select{min-width:240px;flex:0 1 280px}@media(max-width:520px){.istqb-toolbar .listing-sort{flex:1 1 100%;min-width:0}}.hub-search::-webkit-search-cancel-button,.listing-search::-webkit-search-cancel-button,.search-bar input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;display:none}.hub-search::-ms-clear,.listing-search::-ms-clear{display:none;width:0;height:0}.top-actions{display:flex;align-items:center;gap:8px}.top-actions .account-trigger,.top-actions .ghost,.top-actions .icon-btn,.top-actions .primary,.top-actions .topbar-search{height:40px;min-height:40px;border-radius:12px;display:inline-flex;align-items:center;line-height:1}.top-actions .ghost,.top-actions .primary,.top-actions .topbar-search{padding:0 14px;gap:8px}.top-actions .icon-btn{width:40px;min-width:40px;padding:0;font-size:17px;border-radius:12px}.top-actions .account-trigger{padding:0 12px 0 6px;border-radius:999px;gap:8px}.top-actions .account-avatar{width:30px;height:30px}@media(max-width:768px){.top-actions{gap:6px}.top-actions .ghost,.top-actions .primary,.top-actions .topbar-search{padding:0 12px}}.search-count{font-size:14px;font-weight:600;opacity:.78;margin:0 0 16px}.hub-tabs{align-items:stretch}.hub-tab{min-height:40px}.lab-runner,.lab-shell,.page.learn-exp,.section-page{min-width:0}.lab-feedback,.lab-intro,.lab-theory{max-width:100%;overflow-wrap:anywhere}.code-block,.lab-feedback pre,.lab-intro pre,.lab-theory pre,pre.code{max-width:100%;overflow-x:auto;white-space:pre;border-radius:12px}.billing-drawer-backdrop{position:fixed;inset:0;z-index:80;background:var(--surface);display:flex;justify-content:flex-end}.billing-drawer{width:min(460px,100%);height:100%;overflow-y:auto;background:var(--surface);border-left:1px solid var(--line);padding:22px;animation:chatIn .24s ease both}@media(max-width:520px){.billing-drawer{width:100%}}.section-page{padding-bottom:84px}.sticky-pagination{position:-webkit-sticky;position:sticky;bottom:0;z-index:30;margin:18px -34px -34px;padding:12px 34px;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.pagination-main{display:flex;align-items:center;gap:10px;min-width:0;flex-wrap:wrap}.pagination-button{height:36px;padding:0 14px}.pagination-meta{font-size:13px;color:var(--ink-dim,#9fb0d6);white-space:nowrap}.pagination-page-size{display:flex;align-items:center;gap:8px;flex:0 0 auto}.pagination-page-size .listing-sort{height:36px;min-width:72px}@media(max-width:768px){.section-page{padding-bottom:120px}.sticky-pagination{margin:18px -20px -20px;padding:12px 20px;flex-direction:column;align-items:stretch;gap:10px}.pagination-main,.pagination-page-size{width:100%;justify-content:space-between}.pagination-meta{white-space:normal}}.lab-theory-collapsible{margin-top:14px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.02);max-width:100%}.lab-theory-collapsible>summary{cursor:pointer;list-style:none;padding:14px 16px;font-weight:650;color:var(--text-soft);display:flex;align-items:center;gap:8px}.lab-theory-collapsible>summary::-webkit-details-marker{display:none}.lab-theory-collapsible>summary:before{content:"▸";color:#a78bfa;transition:transform .2s}.lab-theory-collapsible[open]>summary:before{transform:rotate(90deg)}.lab-theory-collapsible .lab-theory{padding:0 16px 16px;display:flex;flex-direction:column;gap:10px}.lab-theory-collapsible .lab-theory p{margin:0;line-height:1.6;color:var(--text-soft);overflow-wrap:anywhere}.top-actions .icon-btn{justify-content:center}.top-actions .icon-btn>span:first-child{display:inline-flex;align-items:center;justify-content:center;line-height:1}.notif-badge{position:absolute;top:7px;right:7px;width:8px;height:8px;border-radius:999px;background:var(--pink,#ec4899);pointer-events:none}.account-grid{align-items:stretch}.account-grid .card{display:flex;flex-direction:column}.account-grid .card .account-btn-row,.account-grid .card .hero-actions{margin-top:auto}.account-btn-row{display:flex;gap:10px;flex-wrap:nowrap}.account-btn-row>button{flex:1 1;min-width:0;white-space:nowrap;padding:0 14px}.sticky-pagination{position:fixed;left:50%;right:auto;bottom:calc(18px + env(safe-area-inset-bottom));margin:0;width:max-content;max-width:min(920px,calc(100vw - 24px));min-height:52px;padding:10px 14px;border-radius:999px;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 18px 54px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.08);display:inline-flex;align-items:center;justify-content:center;gap:14px;border:1px solid rgba(255,255,255,.14)}.pagination-button,.pagination-page-size .listing-sort{border-radius:999px}@media(max-width:640px){.sticky-pagination{width:calc(100vw - 24px);max-width:calc(100vw - 24px);border-radius:20px;flex-wrap:wrap;gap:10px}.pagination-main,.pagination-page-size{width:100%;justify-content:center}}.chat-panel{width:min(420px,calc(100vw - 36px));height:min(640px,calc(100dvh - 120px));bottom:calc(96px + env(safe-area-inset-bottom))}@media(max-width:768px){.chat-panel{inset:0;width:100vw;height:100dvh;max-width:none;border-radius:0;bottom:0;right:0}.chat-input{padding-bottom:calc(14px + env(safe-area-inset-bottom))}.app-shell .sidebar{width:100vw;height:100dvh;border-right:0}.app-shell.mobile-open .sidebar-backdrop{display:none}}.site-footer{width:100%;padding:48px 34px 28px;border-top:1px solid var(--line)}.footer-top{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.4fr) repeat(4,minmax(0,1fr));grid-gap:28px;gap:28px;align-items:start}.footer-brand,.footer-col{min-width:0}.footer-col a,.footer-col-title{overflow-wrap:anywhere}.footer-col{display:grid;grid-gap:8px;gap:8px;align-content:start}.footer-bottom{max-width:1180px;margin:0 auto;padding-top:14px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;color:var(--muted);font-size:13px}.footer-legal{display:flex;gap:18px}.footer-legal a{color:var(--muted)}.footer-legal a:hover{color:var(--text)}.legal-page{max-width:780px;margin:0 auto;padding:48px 24px 80px}.legal-content h1{font-size:32px;font-weight:800;margin:0 0 8px;letter-spacing:-.03em}.legal-updated{color:var(--muted);font-size:13px;margin:0 0 40px}.legal-content section{margin-bottom:32px}.legal-content h2{font-size:18px;font-weight:700;margin:0 0 12px;color:var(--text)}.legal-content li,.legal-content p{font-size:15px;line-height:1.7;color:var(--text-soft)}.legal-content ul{padding-left:20px;display:flex;flex-direction:column;gap:6px}.legal-content a{color:var(--accent);text-decoration:underline}.footer-socials{display:flex;gap:10px;margin-top:16px}.footer-social-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--line);color:var(--muted);transition:background .15s,color .15s}.footer-social-btn:hover{background:var(--accent);color:#fff}.footer-trust{max-width:1180px;margin:28px auto 20px;display:flex;flex-wrap:wrap;gap:0;border:1px solid var(--line);border-radius:14px;overflow:hidden}.footer-trust-badge{flex:1 1;min-width:140px;display:flex;align-items:center;gap:10px;padding:14px 20px;color:var(--muted);font-size:13px;font-weight:500;border-right:1px solid var(--line)}.footer-trust-badge:last-child{border-right:none}.footer-trust-badge svg{flex-shrink:0;color:var(--accent)}@media(max-width:900px){.footer-top{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-trust-badge{min-width:45%}.footer-trust-badge:nth-child(2){border-right:none}.footer-trust-badge:nth-child(3){border-top:1px solid var(--line)}.footer-trust-badge:nth-child(4){border-right:none;border-top:1px solid var(--line)}}@media(max-width:600px){.site-footer{padding:36px 18px 24px}.footer-top{grid-template-columns:1fr;gap:22px}.footer-bottom{align-items:flex-start}.footer-bottom,.footer-trust{flex-direction:column}.footer-trust-badge{border-right:none;border-bottom:1px solid var(--line)}.footer-trust-badge:last-child{border-bottom:none}}.mini-select{position:relative;display:inline-flex;min-width:0}.mini-select-trigger{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 12px;border-radius:12px;border:1px solid var(--line);background:rgba(255,255,255,.04);color:var(--text);cursor:pointer;font-size:14px;font-weight:600;white-space:nowrap}.mini-select-trigger:hover{border-color:rgba(139,92,246,.45)}.mini-select-caret{font-size:11px;opacity:.7}.mini-select.open .mini-select-caret{transform:rotate(180deg)}.mini-select-menu{position:absolute;left:0;top:calc(100% + 6px);z-index:200;min-width:max(100%,160px);margin:0;padding:6px;list-style:none;border:1px solid var(--line);border-radius:14px;background:var(--surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 24px 60px rgba(0,0,0,.45);max-height:min(280px,40vh);overflow-y:auto}.mini-select-menu.up{top:auto;bottom:calc(100% + 6px)}.mini-select-option{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:10px;cursor:pointer;color:var(--text-soft);font-size:14px;white-space:nowrap}.mini-select-option:hover{background:rgba(139,92,246,.16);color:#fff}.mini-select-option.selected{color:#fff;background:rgba(139,92,246,.12)}.mini-select-check{color:#a78bfa}.pagination-page-size .mini-select-trigger{height:36px;border-radius:999px}.sticky-pagination{--kf-sb:300px;left:calc(var(--kf-sb) + (100vw - var(--kf-sb)) / 2);transform:translateX(-50%);background:var(--surface)}html[data-sidebar=collapsed] .sticky-pagination{--kf-sb:80px}@media(max-width:1120px){.sticky-pagination{--kf-sb:0px}}.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch;max-width:1180px}.pricing-card{min-width:0;height:auto;display:flex;flex-direction:column;gap:12px;padding:clamp(18px,2vw,22px);border-radius:22px;border:1px solid var(--line);background:var(--surface)}.pricing-card.featured{transform:none;border-color:rgba(139,92,246,.55);box-shadow:0 18px 50px rgba(124,92,255,.18)}.pricing-card-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-height:30px}.pricing-card h2{margin:0;font-size:19px;line-height:1.2;overflow-wrap:anywhere}.pricing-card>p{margin:0;line-height:1.45;color:var(--ink-dim,#9fb0d6);min-height:42px;overflow-wrap:anywhere}.pricing-card .price-row{display:flex;align-items:baseline;gap:6px}.pricing-card .price-row strong{font-size:clamp(26px,2.6vw,34px);line-height:1}.pricing-card .currency-row{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:12.5px;color:var(--ink-dim,#9fb0d6)}.pricing-card ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.pricing-card li{line-height:1.45;font-size:13.5px;overflow-wrap:anywhere}.pricing-card .primary.full{margin-top:auto}@media(max-width:1024px){.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.pricing-grid{grid-template-columns:1fr}.pricing-card>p{min-height:0}}.topbar-search{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--muted,#9fb0c9);cursor:pointer;font-size:13.5px;transition:border-color .15s,background .15s,color .15s;min-width:0}.topbar-search:hover{border-color:rgba(139,92,246,.5);color:#fff;background:rgba(22,30,54,.8)}.topbar-search-label{white-space:nowrap}@media(max-width:620px){.topbar-search{padding:0;width:40px;justify-content:center}.topbar-search-label{display:none}}.site-search-input::-webkit-search-cancel-button,.site-search-input::-webkit-search-decoration{display:none;-webkit-appearance:none}.site-search-layer{position:fixed;inset:0;z-index:1200;background:var(--surface);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;justify-content:center;align-items:flex-start;padding:8vh 16px 24px;animation:ss-fade .14s ease}@keyframes ss-fade{0%{opacity:0}to{opacity:1}}.site-search-modal{width:min(1040px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:84vh;display:flex;flex-direction:column;background:var(--surface-2);border:1px solid var(--line);border-radius:20px;box-shadow:0 30px 80px rgba(0,0,0,.55);overflow:hidden;animation:ss-pop .16s ease}@keyframes ss-pop{0%{transform:translateY(-8px);opacity:.6}to{transform:none;opacity:1}}.site-search-head{flex:0 0 auto;display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line)}.site-search-ico{font-size:18px;opacity:.8}.site-search-input{flex:1 1;min-width:0;background:transparent;border:none;outline:none;color:#fff;font-size:16px}.site-search-input::placeholder{color:#6b7a99}.site-search-clear{flex:none;width:26px;height:26px;border-radius:50%;border:none;background:rgba(255,255,255,.08);color:var(--text-soft);cursor:pointer;font-size:12px;line-height:1}.site-search-clear:hover{background:rgba(255,255,255,.16);color:#fff}.site-search-esc{flex:none;padding:4px 9px;border-radius:8px;border:1px solid var(--line);background:transparent;color:#8497b5;cursor:pointer;font-size:11px;letter-spacing:.04em}.site-search-esc:hover{color:#fff;border-color:rgba(139,92,246,.5)}.site-search-tabs{display:flex;padding:10px 14px 12px;overflow-x:auto;overflow-y:hidden;border-bottom:1px solid var(--line);min-width:0;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.site-search-tab,.site-search-tabs{flex:0 0 auto;align-items:center;gap:6px}.site-search-tab{min-width:88px;height:34px;box-sizing:border-box;display:inline-flex;justify-content:center;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--text-soft);cursor:pointer;font-size:12.5px;line-height:1;white-space:nowrap}.site-search-tab:hover{color:#fff;border-color:rgba(139,92,246,.45)}.site-search-tab.active{background:rgba(139,92,246,.18);border-color:rgba(139,92,246,.6);color:#fff}.site-search-tab-n{font-size:11px;opacity:.7}.site-search-results{flex:1 1;overflow-y:auto;padding:12px 12px 18px;-webkit-overflow-scrolling:touch}.site-search-idle{padding:14px 6px}.site-search-group{margin-bottom:14px}.site-search-group-title{margin:4px 6px 8px;font-size:11.5px;text-transform:uppercase;letter-spacing:.07em;color:#7d8eaa}.site-search-card{display:flex;gap:12px;align-items:flex-start;width:100%;text-align:left;padding:11px 12px;border-radius:14px;border:1px solid transparent;background:rgba(255,255,255,.02);cursor:pointer;color:inherit;margin-bottom:6px}.site-search-card:focus-visible,.site-search-card:hover{background:rgba(139,92,246,.12);border-color:rgba(139,92,246,.4);outline:none;box-shadow:0 0 0 2px rgba(139,92,246,.35)}.site-search-card-ico{font-size:18px;line-height:1.3;flex:none}.site-search-card-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1}.site-search-card-title{font-weight:600;color:#fff;font-size:14px;overflow-wrap:anywhere}.site-search-card-crumb{font-size:11.5px;color:#7d8eaa}.site-search-card-snippet{font-size:12.5px;color:var(--text-soft);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.site-search-card-cta{flex:none;align-self:center;color:#8b5cf6;font-size:14px;opacity:0;transition:opacity .15s}.site-search-card:hover .site-search-card-cta{opacity:1}@media(max-width:600px){.site-search-layer{padding:0}.site-search-modal{max-width:100%;max-height:100vh;height:100dvh;border-radius:0;border:none}}.hub-qa{border:1px solid var(--line);border-radius:12px;background:var(--surface);margin-bottom:8px;overflow:hidden}.hub-qa>summary{cursor:pointer;padding:12px 14px;font-weight:600;color:var(--text-soft);list-style:none;display:flex;align-items:center;gap:8px}.hub-qa>summary::-webkit-details-marker{display:none}.hub-qa>summary:before{content:"▸";color:#8b5cf6;transition:transform .15s}.hub-qa[open]>summary:before{transform:rotate(90deg)}.hub-qa>p{margin:0;padding:0 14px 14px;color:var(--text-soft);line-height:1.55}.job-filters{display:flex;flex-direction:column;gap:10px}.job-filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.hub-chip.btn{cursor:pointer;border:1px solid var(--line);background:var(--surface);transition:border-color .15s,background .15s,color .15s}.hub-chip.btn:hover{border-color:rgba(139,92,246,.5);color:#fff}.hub-chip.btn.active{background:rgba(139,92,246,.2);border-color:rgba(139,92,246,.65);color:#fff}.job-tags{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}.job-tag{font-size:11.5px;padding:3px 9px;border-radius:8px;background:rgba(124,92,255,.12);border:1px solid rgba(124,92,255,.25);color:var(--text-violet)}.job-card-head{display:flex;gap:12px;align-items:flex-start;margin:4px 0 8px}.job-logo{width:40px;height:40px;border-radius:10px;object-fit:contain;background:#fff;padding:3px;flex:none}.job-logo-fallback{display:grid;place-items:center;font-size:20px;background:rgba(255,255,255,.06);padding:0}.account-form textarea{width:100%;background:var(--surface-2);border:1px solid var(--line);border-radius:10px;color:#fff;padding:10px 12px;font:inherit;resize:vertical}.support-form{display:grid;grid-gap:14px;gap:14px;max-width:760px}.support-form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.support-field{display:grid;grid-gap:6px;gap:6px;min-width:0}.support-field>span{font-size:13px;color:var(--text-soft);font-weight:600}.support-field input,.support-field textarea{width:100%;background:var(--surface-2);border:1px solid var(--line);border-radius:10px;color:#fff;padding:10px 12px;font:inherit;resize:vertical;min-width:0}.support-field input:focus,.support-field textarea:focus{outline:none;border-color:rgba(139,92,246,.6);box-shadow:0 0 0 3px rgba(139,92,246,.25)}.support-field input.has-error,.support-field textarea.has-error{border-color:rgba(239,68,68,.7)}.support-field input[type=file]{padding:8px;color:var(--text-soft)}.support-err{color:#fca5a5;font-size:12px}@media(max-width:680px){.support-form-row{grid-template-columns:1fr}}.jira-steps{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-wrap:wrap;gap:8px}.jira-step button{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--text-soft);cursor:pointer;font-size:13px}.jira-step button:hover{border-color:rgba(139,92,246,.45);color:#fff}.jira-step.active button{background:rgba(139,92,246,.18);border-color:rgba(139,92,246,.6);color:#fff}.jira-step.done button{color:#86efac;border-color:rgba(34,197,94,.4)}.jira-step-n{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:rgba(255,255,255,.08);font-size:11px;font-weight:700;flex:none}.jira-step.active .jira-step-n{background:rgba(139,92,246,.5);color:#fff}.jira-step.done .jira-step-n{background:rgba(34,197,94,.25);color:#86efac}.jira-panel{margin-top:0}.design-progress{height:6px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden;margin:6px 0}.design-progress>span{display:block;height:100%;background:linear-gradient(90deg,#7c5cff,#22c55e);border-radius:999px;transition:width .25s}.design-checklist{list-style:none;margin:6px 0 0;padding:0;display:grid;grid-gap:8px;gap:8px}.design-check{display:flex;align-items:flex-start;gap:10px;cursor:pointer;line-height:1.45;color:var(--text-soft)}.design-check input{position:absolute;opacity:0;width:0;height:0}.design-check-box{flex:none;width:20px;height:20px;border-radius:6px;border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;font-size:12px;color:#fff;margin-top:1px;transition:background .15s,border-color .15s}.design-check.done .design-check-box{background:rgba(34,197,94,.35);border-color:rgba(34,197,94,.6)}.design-check.done>span:last-child{color:#8aa0bf;text-decoration:line-through;-webkit-text-decoration-color:rgba(138,160,191,.5);text-decoration-color:rgba(138,160,191,.5)}.design-check input:focus-visible+.design-check-box{outline:2px solid rgba(139,92,246,.7);outline-offset:2px}.trainer-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:18px;gap:18px}.trainer-card{border:1px solid var(--line);border-radius:18px;background:var(--surface);padding:clamp(16px,2vw,22px);min-width:0}.trainer-card h2{margin:0 0 8px}.trainer-scenario-meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.trainer-evidence{border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:12px;margin:8px 0;overflow-x:auto}.trainer-evidence code,.trainer-evidence pre{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;color:var(--text-soft);white-space:pre-wrap;word-break:break-word}.trainer-evidence-label{font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:#7d8eaa;margin-bottom:6px}.trainer-grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;min-width:0}.trainer-fact{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);min-width:0}.trainer-fact b{font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;color:#7d8eaa}.trainer-fact span{overflow-wrap:anywhere}.trainer-chiprow{display:flex;flex-wrap:wrap;gap:8px}.trainer-opt{display:flex;align-items:flex-start;gap:10px;padding:11px 13px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);cursor:pointer;line-height:1.4;color:var(--text-soft);text-align:left;width:100%}.trainer-opt:hover{border-color:rgba(139,92,246,.45)}.trainer-opt.sel{border-color:rgba(139,92,246,.65);background:rgba(139,92,246,.15);color:#fff}.trainer-opt.correct{border-color:rgba(34,197,94,.6);background:rgba(34,197,94,.12)}.trainer-opt.wrong{border-color:rgba(239,68,68,.6);background:rgba(239,68,68,.1)}.trainer-opt-mark{flex:none;width:20px;height:20px;border-radius:6px;border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;font-size:12px;margin-top:1px}.trainer-opt.sel .trainer-opt-mark{background:rgba(139,92,246,.5);border-color:rgba(139,92,246,.7);color:#fff}.trainer-score{border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:16px;margin-top:14px}.trainer-score-head{display:flex;align-items:center;gap:14px;margin-bottom:12px}.trainer-score-ring{flex:none;width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:800;color:#fff;border:3px solid}.trainer-score-ring small{font-size:11px;margin-left:1px;font-weight:600}.trainer-score-ring.gn{border-color:#22c55e;background:rgba(34,197,94,.15)}.trainer-score-ring.am{border-color:#f59e0b;background:rgba(245,158,11,.15)}.trainer-score-ring.rd{border-color:#ef4444;background:rgba(239,68,68,.15)}.trainer-score-lines{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.trainer-score-lines li{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,2fr) auto;align-items:center;grid-gap:10px;gap:10px;font-size:13px;color:var(--text-soft)}.trainer-score-bar{height:8px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}.trainer-score-bar>span{display:block;height:100%;border-radius:999px}.trainer-score-bar>span.full{background:#22c55e}.trainer-score-bar>span.part{background:#f59e0b}.trainer-score-bar>span.none{background:#ef4444;width:0}.trainer-score-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-soft);font-size:12.5px}.wf-track{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:10px 0}.wf-node{padding:7px 12px;border-radius:999px;border:1px solid var(--line);font-size:12.5px;color:var(--text-soft);background:var(--surface)}.wf-node.current{background:rgba(139,92,246,.2);border-color:rgba(139,92,246,.6);color:#fff}.wf-node.passed{color:#86efac;border-color:rgba(34,197,94,.4)}.wf-arrow{color:#5b6b86}.wf-comments{display:grid;grid-gap:8px;gap:8px;margin-top:8px}.wf-comment{padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:var(--surface-2)}.wf-comment.dev{border-color:rgba(96,165,250,.35)}.wf-comment-who{font-size:11.5px;color:#7d8eaa;margin-bottom:3px}@media(max-width:680px){.trainer-grid-2{grid-template-columns:1fr}.trainer-score-lines li{grid-template-columns:minmax(0,1fr) auto}.trainer-score-lines .trainer-score-bar{display:none}}.admin-os-shell{display:grid;grid-template-columns:240px minmax(0,1fr);grid-gap:18px;gap:18px;padding:0 clamp(12px,3vw,28px) 40px;align-items:start}.admin-os-navtoggle{display:none;width:100%;padding:10px 14px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:#fff;cursor:pointer;margin-bottom:12px;text-align:left}.admin-os-nav{position:-webkit-sticky;position:sticky;top:84px;display:flex;flex-direction:column;gap:14px;max-height:calc(100vh - 100px);overflow-y:auto;padding-right:4px}.admin-os-navgroup>p{margin:0 0 6px;font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:#7d8eaa}.admin-os-navitem{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:8px 11px;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--text-soft);cursor:pointer;font-size:13.5px}.admin-os-navitem:hover{color:#fff;background:rgba(255,255,255,.04)}.admin-os-navitem.active{background:rgba(139,92,246,.18);border-color:rgba(139,92,246,.5);color:#fff}.admin-os-main{min-width:0}.admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:12px;gap:12px;margin-top:12px}.admin-stat{border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:14px;display:flex;flex-direction:column;gap:2px}.admin-stat b{font-size:26px;line-height:1}.admin-stat span{font-size:12.5px;color:var(--text-soft)}.admin-stat.gn b{color:#86efac}.admin-stat.am b{color:#fcd34d}.admin-stat.cy b{color:#7dd3fc}.admin-stat.rd b{color:#fca5a5}.admin-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:14px;margin-top:12px}.admin-table{width:100%;border-collapse:collapse;font-size:13.5px;min-width:520px}.admin-table td,.admin-table th{text-align:left;padding:11px 13px;border-bottom:1px solid var(--line);vertical-align:middle}.admin-table th{color:var(--text-soft);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.admin-table td .hub-chip,.admin-table td .hub-pop-link,.admin-table td:last-child,.admin-table th{white-space:nowrap}.admin-table tr:last-child td{border-bottom:none}.admin-table code{font-size:12px;color:var(--text-soft);overflow-wrap:anywhere}.admin-inspector-backdrop{position:fixed;inset:0;z-index:1100;background:var(--surface);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:flex-end}.admin-inspector{width:min(440px,100%);height:100%;overflow-y:auto;background:var(--surface-2);border-left:1px solid var(--line);padding:18px;animation:ss-fade .14s ease}@media(max-width:900px){.admin-os-shell{grid-template-columns:1fr}.admin-os-navtoggle{display:block}.admin-os-nav{position:static;max-height:none;display:none;border:1px solid var(--line);border-radius:14px;padding:12px;background:var(--surface)}.admin-os-nav.open{display:flex}.admin-inspector{width:100%}}.admin-role-pick{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-soft)}.admin-role-pick select,.support-field select{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;color:#fff;padding:8px 10px;font:inherit;min-width:0;max-width:100%}.admin-edit-form .admin-field-group{display:grid;grid-gap:12px;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.admin-edit-form .admin-field-group:last-child{border-bottom:none}.admin-group-title{margin:0;font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:#7d8eaa}.support-field.toggle-field{flex-direction:row;align-items:center;justify-content:space-between;gap:12px}.support-field.toggle-field input[type=checkbox]{width:20px;height:20px;flex:none}.admin-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.admin-actions .danger-btn{border-color:rgba(239,68,68,.5);color:#fca5a5}.admin-actions .danger-btn:hover{background:rgba(239,68,68,.12)}.admin-save-bar{position:-webkit-sticky;position:sticky;bottom:0;gap:8px;padding:12px 0 4px;margin-top:14px;background:linear-gradient(to top,var(--surface-2) 70%,transparent);border-top:1px solid var(--line)}.admin-save-bar,.demo-banner{display:flex;align-items:center}.demo-banner{gap:10px;margin:0 0 14px;padding:10px 14px;border:1px solid rgba(245,158,11,.35);background:rgba(245,158,11,.1);border-radius:12px;color:#fcd34d}.demo-banner-tag{flex:none;font-size:10.5px;font-weight:800;letter-spacing:.08em;padding:3px 7px;border-radius:6px;background:rgba(245,158,11,.25);color:#fde68a}.demo-banner p{margin:0;font-size:13px;line-height:1.45;color:#e9d8a6;flex:1 1;overflow-wrap:anywhere}.demo-banner-x{flex:none;width:26px;height:26px;border-radius:50%;border:none;background:rgba(255,255,255,.08);color:#fcd34d;cursor:pointer;font-size:12px}.demo-banner-x:hover{background:rgba(255,255,255,.16);color:#fff}.demo-note{border:1px solid rgba(245,158,11,.3);background:rgba(245,158,11,.08);border-radius:12px;padding:10px 14px;margin:0 0 14px;color:#e9d8a6;font-size:13px}.demo-note b{color:#fcd34d}.mentor-booking{display:grid;grid-gap:8px;gap:8px;margin-top:8px}.mentor-gcal{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}.mentor-cal-note{font-size:12px;line-height:1.4;margin:2px 0 0}.mentor-booked{margin:0;color:#86efac;font-size:13px}.lib-tag{font-size:11.5px;padding:3px 9px;border-radius:8px;background:rgba(124,92,255,.12);border:1px solid rgba(124,92,255,.25);color:var(--text-violet)}.lib-meta{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0;font-size:12.5px;color:var(--text-soft)}.lib-reader{margin-top:8px}.lib-reader .lib-block{margin:0 0 14px}.lib-reader h3{margin:0 0 6px;font-size:15px}.lib-reader p{line-height:1.6}.lib-reader p,.lib-reader ul{margin:0;color:var(--text-soft)}.lib-reader ul{padding-left:18px;display:grid;grid-gap:6px;gap:6px;line-height:1.5}.lib-reader pre.code-block{white-space:pre-wrap;overflow-wrap:anywhere}.lib-related{margin-top:18px;border-top:1px solid var(--line);padding-top:14px}.lib-related h3{margin:0 0 8px;font-size:14px}.search-field{position:relative;min-width:0;display:block}.listing-toolbar .search-field{flex:1 1;min-width:220px;max-width:460px}.search-field__input{width:100%;min-width:0;max-width:none;padding-left:40px;padding-right:42px;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.search-field__icon{left:13px;font-size:14px;pointer-events:none;opacity:.7}.search-field__clear,.search-field__icon{position:absolute;top:50%;transform:translateY(-50%);line-height:1}.search-field__clear{right:8px;width:26px;height:26px;border-radius:999px;border:none;background:rgba(255,255,255,.08);color:var(--text-soft);cursor:pointer;font-size:12px;display:inline-flex;align-items:center;justify-content:center}.search-field__clear:hover{background:rgba(255,255,255,.18);color:#fff}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none;appearance:none;display:none}input[type=search]::-ms-clear{display:none;width:0;height:0}.listing-toolbar{min-width:0}.listing-count{margin-left:auto;white-space:nowrap;font-size:13px;opacity:.72}@media(max-width:640px){.listing-toolbar{gap:8px}.listing-toolbar .search-field{flex:1 1 100%;max-width:none}.listing-count{margin-left:0;white-space:normal}}.admin-mgr-head{min-width:0;display:grid;grid-gap:6px;gap:6px;max-width:760px}.admin-mgr-sub{margin:0!important;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.admin-role-pick select,.listing-sort,.support-field select{min-height:40px;line-height:1.2;max-width:100%;text-overflow:ellipsis}@media(max-width:640px){.admin-role-pick select,.listing-sort,.support-field select{min-height:44px}.admin-role-pick{flex-wrap:wrap}}.admin-card,.admin-mgr,.admin-os,.app-shell,.card,.drawer,.filter-bar,.form-row,.hub-card,.hub-card-top,.job-filter-row,.listing-toolbar,.modal,.page-shell,.panel,.section-head,.section-page,.site-search-modal,.support-form-row,.toolbar,.truncate{min-width:0}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-card__description,.admin-card__title,.hub-card h3,.hub-card p,.wrap-anywhere{overflow-wrap:anywhere}.mini-select.block{display:flex;width:100%}.mini-select.block .mini-select-trigger{width:100%;justify-content:space-between;min-height:40px;background:var(--surface-2);border:1px solid var(--line)}.mini-select.block .mini-select-menu{min-width:100%}.mini-select.disabled{opacity:.55}.mini-select.disabled .mini-select-trigger{cursor:not-allowed}.admin-role-pick>span{white-space:nowrap}.admin-role-pick .mini-select-menu{z-index:400}*{scrollbar-width:thin;scrollbar-color:rgba(124,92,255,.45) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(124,92,255,.45);border-radius:999px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:rgba(124,92,255,.72);background-clip:padding-box}::-webkit-scrollbar-corner{background:transparent}.site-search-tabs{scrollbar-width:thin;scrollbar-color:rgba(124,92,255,.45) transparent}.site-search-tabs::-webkit-scrollbar{height:6px;width:6px}.site-search-tabs::-webkit-scrollbar-track{background:transparent}.site-search-tabs::-webkit-scrollbar-thumb{background:rgba(124,92,255,.45);border-radius:999px}.mini-select-menu{max-width:min(360px,calc(100vw - 24px));overflow-x:hidden}.mini-select-menu.right{left:auto;right:0}.mini-select-option{min-width:0}.mini-select-option>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.mini-select.block .mini-select-option{white-space:normal}.mini-select.block .mini-select-option>span{overflow:visible;text-overflow:clip;overflow-wrap:anywhere}:root[data-theme=light]{--bg:#f6f7fb;--bg2:#eef1f8;--panel:#ffffff;--panel2:#f4f6fc;--line:#d9dfec;--text:#151a2c;--muted:#5a6684;--text-soft:#33405e;--text-violet:#5b3fd4;--ink-dim:#5a6684;--surface:#ffffff;--surface-2:#f4f6fc;--shadow:0 18px 60px rgba(21,26,44,.10)}:root[data-theme=light] body{background:radial-gradient(circle at 12% 0,rgba(139,92,246,.1),transparent 36%),radial-gradient(circle at 88% 12%,rgba(6,182,212,.08),transparent 32%),linear-gradient(135deg,#f2f4fa,#e9edf7 52%,#f2f4fa);color:var(--text)}:root[data-theme=light] .sidebar{background:rgba(255,255,255,.86);border-right-color:var(--line)}:root[data-theme=light] .topbar{background:rgba(255,255,255,.82);border-bottom-color:var(--line)}:root[data-theme=light] .nav-group p{color:#5a6684}:root[data-theme=light] .nav-item{color:var(--muted)}:root[data-theme=light] .nav-item:hover{color:var(--text)}:root[data-theme=light] .nav-item.active{background:rgba(139,92,246,.12);color:var(--text)}:root[data-theme=light] .auth-forgot,:root[data-theme=light] .auth-switch button,:root[data-theme=light] .pm-ic{color:#0e7490}:root[data-theme=light] .pm-annual-note{color:#0f7a5c}:root[data-theme=light] .module-index,:root[data-theme=light] .pm-card.featured .pm-ic{color:var(--text-violet)}:root[data-theme=light] .admin-card,:root[data-theme=light] .admin-metric,:root[data-theme=light] .card,:root[data-theme=light] .content-card,:root[data-theme=light] .hero,:root[data-theme=light] .hub-card,:root[data-theme=light] .lesson-ai,:root[data-theme=light] .lesson-content,:root[data-theme=light] .lesson-nav,:root[data-theme=light] .lesson-row,:root[data-theme=light] .metric-card,:root[data-theme=light] .prep-card,:root[data-theme=light] .prep-mock-card,:root[data-theme=light] .rich-row{background:var(--panel);border-color:var(--line);box-shadow:0 10px 36px rgba(21,26,44,.07)}:root[data-theme=light] .hero{background:linear-gradient(135deg,rgba(139,92,246,.1),rgba(6,182,212,.07)),#ffffff}:root[data-theme=light] .hero p{color:#3c4763}:root[data-theme=light] .lesson-row:hover,:root[data-theme=light] .rich-row:hover{background:#fbfcff}:root[data-theme=light] .muted{color:var(--muted)}:root[data-theme=light] .chip{color:#3c4763;background:rgba(21,26,44,.04);border-color:var(--line)}:root[data-theme=light] .hub-chip{color:#3c4763;background:rgba(21,26,44,.05);border-color:var(--line)}:root[data-theme=light] .ghost{border-color:var(--line)}:root[data-theme=light] .icon-btn{background:rgba(21,26,44,.04)}:root[data-theme=light] .icon-btn:hover{background:rgba(21,26,44,.08)}:root[data-theme=light] .language-switch{background:rgba(21,26,44,.04)}:root[data-theme=light] .mini-cta{background:rgba(139,92,246,.1);color:#5b3fd4}:root[data-theme=light] .chat-input input,:root[data-theme=light] .hub-search,:root[data-theme=light] .lesson-ai textarea,:root[data-theme=light] .listing-search,:root[data-theme=light] .mini-select-trigger,:root[data-theme=light] input,:root[data-theme=light] select,:root[data-theme=light] textarea{background:#ffffff;color:var(--text);border-color:var(--line)}:root[data-theme=light] .mini-select-menu{background:#ffffff;border-color:var(--line);box-shadow:0 18px 48px rgba(21,26,44,.16)}:root[data-theme=light] .mini-select-option{color:#3c4763}:root[data-theme=light] .mini-select-option:hover{background:rgba(139,92,246,.1);color:var(--text)}:root[data-theme=light] .hub-tab{color:var(--muted);background:rgba(21,26,44,.03);border-color:var(--line)}:root[data-theme=light] .hub-tab.active{color:#fff}:root[data-theme=light] .hub-answer-box{background:rgba(139,92,246,.06);border-color:rgba(139,92,246,.25)}:root[data-theme=light] .prep-answer{color:#2c3552}:root[data-theme=light] .prep-tip{color:#5b3fd4}:root[data-theme=light] .hub-state{background:var(--panel);border-color:var(--line)}:root[data-theme=light] .hub-skeleton{background:linear-gradient(100deg,#eef1f8 40%,#f7f9ff 50%,#eef1f8 60%)}:root[data-theme=light] .chat-panel{background:rgba(255,255,255,.97);border-color:var(--line)}:root[data-theme=light] .bubble.support{background:rgba(21,26,44,.05);color:var(--text)}:root[data-theme=light] .quick-actions button{background:rgba(21,26,44,.05);color:#3c4763}:root[data-theme=light] .site-footer{background:#eef1f8;border-top:1px solid var(--line)}:root[data-theme=light] .footer-col a{color:#3c4763}:root[data-theme=light] .admin-tabs{background:rgba(21,26,44,.03);border-color:var(--line)}:root[data-theme=light] .admin-tab{background:#ffffff;border-color:var(--line);color:var(--muted)}:root[data-theme=light] .admin-table th{background:#f4f6fc;color:var(--muted)}:root[data-theme=light] .admin-table td,:root[data-theme=light] .admin-table th{border-bottom-color:var(--line)}:root[data-theme=light] .admin-card input,:root[data-theme=light] .admin-card select,:root[data-theme=light] .admin-card textarea,:root[data-theme=light] .admin-toolbar input,:root[data-theme=light] .admin-toolbar select{background:#ffffff;color:var(--text);border-color:var(--line)}:root[data-theme=light] .risk,:root[data-theme=light] .status-pill,:root[data-theme=light] .tiny-button{background:rgba(21,26,44,.04);border-color:var(--line)}:root[data-theme=light] .tiny-button{color:var(--text)}:root[data-theme=light] .admin-action-list button{background:#ffffff;border-color:var(--line);color:var(--text)}:root[data-theme=light] .admin-checklist p{background:#f8fafd;border-color:var(--line)}:root[data-theme=light] .upload-zone{background:linear-gradient(135deg,rgba(139,92,246,.07),rgba(6,182,212,.05));border-color:rgba(21,26,44,.18)}:root[data-theme=light] .job-tag{background:rgba(21,26,44,.05);color:#3c4763}:root[data-theme=light] .tab-count{background:rgba(21,26,44,.07);color:#3c4763}:root[data-theme=light] .scroll-area{scrollbar-color:#b9c3de rgba(21,26,44,.05)}:root[data-theme=light] .completion-band{background:linear-gradient(135deg,rgba(139,92,246,.08),rgba(6,182,212,.06));border-color:var(--line)}:root[data-theme=light] .demo-banner{background:rgba(245,158,11,.12);border-color:rgba(180,110,10,.35);color:#8a5a06}:root[data-theme=light] .demo-banner p{color:#7a5407}:root[data-theme=light] .demo-banner-tag{background:rgba(180,110,10,.18);color:#8a5a06}:root[data-theme=light] .demo-banner-x{background:rgba(21,26,44,.06);color:#8a5a06}:root[data-theme=light] .demo-banner-x:hover{background:rgba(21,26,44,.12);color:#5c3a04}:root[data-theme=light] .topbar-search{background:#ffffff;border-color:var(--line);color:var(--muted)}:root[data-theme=light] .topbar-search:hover{border-color:rgba(139,92,246,.45);color:var(--text)}:root[data-theme=light] .site-search-modal{background:#ffffff;border-color:var(--line)}:root[data-theme=light] .site-search-head{border-bottom-color:var(--line)}:root[data-theme=light] .search-hit{color:var(--text)}:root[data-theme=light] .search-hit:hover{background:rgba(139,92,246,.08)}:root[data-theme=light] .account-menu,:root[data-theme=light] .notif-panel{background:#ffffff;border-color:var(--line);box-shadow:0 18px 48px rgba(21,26,44,.16)}:root[data-theme=light] .auth-card,:root[data-theme=light] .auth-modal{background:#ffffff;border-color:var(--line)}:root[data-theme=light] .prep-answer p,:root[data-theme=light] .prep-card p{color:#2c3552}:root[data-theme=light] .prep-q{color:var(--text)}:root[data-theme=light] .auth-form-side h2{background:linear-gradient(135deg,#6d43d6,#0b90a8);-webkit-background-clip:text;background-clip:text;color:transparent}:root[data-theme=light] .pricing-switch-card span{background:rgba(15,157,118,.12);color:#0f7a5c;border-color:rgba(15,157,118,.3)}:root[data-theme=light] .pricing-switch-card,:root[data-theme=light] .referral-reward,:root[data-theme=light] .terminal-card{background:var(--panel);border-color:var(--line)}:root[data-theme=light] .offer-tag{color:#0f7a5c}:root[data-theme=light] .bubble.support,:root[data-theme=light] .quick-actions button{background:rgba(21,26,44,.06);color:#2c3552}:root[data-theme=light] .language-switch,:root[data-theme=light] .nav-item:hover{background:rgba(21,26,44,.05)}:root[data-theme=light] .ghost{background:rgba(21,26,44,.04)}:root[data-theme=light] .chip{background:rgba(21,26,44,.05)}:root[data-theme=light] .quiz-card{background:rgba(11,144,168,.08)}.file-picker{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:6px}.file-picker-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:12px;border:1px solid var(--line);background:linear-gradient(135deg,rgba(139,92,246,.16),rgba(6,182,212,.12));color:var(--text);font-weight:700;font-size:13.5px;cursor:pointer}.file-picker-btn:hover{border-color:rgba(139,92,246,.45)}.file-picker-name{color:var(--muted);font-size:13.5px;overflow-wrap:anywhere}.file-picker-clear{width:24px;height:24px;border-radius:50%;border:1px solid var(--line);background:transparent;color:var(--muted);cursor:pointer;line-height:1;font-size:14px}.file-picker-clear:hover{color:var(--red);border-color:var(--red)}:root[data-theme=light] .pill.ok,:root[data-theme=light] [style*=bbf7d0]{color:#0f7a5c}:root[data-theme=light] .status-pill{color:#33405e}.pm-switch-wrap{display:flex;justify-content:center;margin:0 auto 40px}.pm-switch{display:inline-flex;gap:4px;padding:5px;border:1px solid var(--line);border-radius:999px;background:var(--surface);box-shadow:0 8px 30px rgba(0,0,0,.08)}.pm-switch button{border:0;border-radius:999px;padding:10px 22px;font-weight:800;font-size:14px;color:var(--muted);background:transparent;cursor:pointer;transition:color .2s ease,background .2s ease}.pm-switch button:hover{color:var(--text)}.pm-switch button.active{color:#fff;background:linear-gradient(135deg,var(--violet),var(--cyan));box-shadow:0 10px 26px rgba(139,92,246,.3)}.pm-switch .save{margin-left:6px;font-size:11px;font-weight:800;opacity:.9}.pm-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:16px;gap:16px;max-width:1240px;margin:0 auto;align-items:stretch}.pm-card{position:relative;display:flex;flex-direction:column;padding:26px 20px;border:1px solid var(--line);border-radius:22px;background:var(--surface);box-shadow:0 12px 40px rgba(0,0,0,.1);opacity:0;transform:translateY(14px);animation:pmUp .5s ease forwards;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}@keyframes pmUp{to{opacity:1;transform:none}}.pm-card:hover{transform:translateY(-6px);border-color:rgba(139,92,246,.45);box-shadow:var(--shadow)}.pm-card.featured{border-color:var(--violet);box-shadow:0 22px 66px rgba(139,92,246,.22)}.pm-pop{position:absolute;top:-11px;left:50%;transform:translateX(-50%);white-space:nowrap;letter-spacing:.04em;color:#fff;background:linear-gradient(135deg,var(--violet),var(--cyan));padding:5px 14px;border-radius:999px;box-shadow:0 10px 24px rgba(139,92,246,.38)}.pm-badge,.pm-pop{font-size:11px;font-weight:800}.pm-badge{align-self:flex-start;letter-spacing:.08em;text-transform:uppercase;color:var(--text-violet);background:rgba(139,92,246,.12);border:1px solid rgba(139,92,246,.22);border-radius:999px;padding:5px 11px}.pm-name{margin:16px 0 4px;font-size:21px;font-weight:900;letter-spacing:-.02em;line-height:1.15}.pm-tag{margin:0 0 18px;min-height:40px;font-size:12.5px;line-height:1.5;color:var(--muted);overflow-wrap:anywhere}.pm-price{display:flex;align-items:baseline;gap:7px;margin-bottom:6px}.pm-price b{font-size:40px;font-weight:900;letter-spacing:-.04em;line-height:1;color:var(--text)}.pm-price .per{font-size:13px;font-weight:700;color:var(--muted)}.pm-price.pm-free b{font-size:30px}.pm-alt{display:flex;flex-wrap:wrap;gap:4px 12px;min-height:18px;font-size:12px;color:var(--muted)}.pm-annual-note{min-height:16px;margin-top:8px;font-size:11.5px;font-weight:700;color:var(--green)}.pm-feats{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-gap:11px;gap:11px}.pm-feat{display:flex;gap:9px;align-items:flex-start;font-size:13px;line-height:1.4;color:var(--text-soft)}.pm-feat svg{flex:0 0 auto;margin-top:1px}.pm-ic{color:var(--cyan)}.pm-card.featured .pm-ic{color:var(--violet)}.pm-feat-muted,.pm-feat-muted svg{color:var(--muted)}.pm-extra{display:grid;overflow:hidden;max-height:0;opacity:0;margin-top:0;transition:max-height .35s ease,opacity .3s ease,margin-top .35s ease}.pm-extra.open{max-height:420px;opacity:1;margin-top:11px}.pm-more{align-self:flex-start;margin-top:14px;padding:0;border:0;background:transparent;color:var(--text-violet);font-size:12.5px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;gap:5px}.pm-more:hover{filter:brightness(1.1)}.pm-more svg{transition:transform .3s ease}.pm-more.open svg{transform:rotate(180deg)}.pm-cta{margin-top:auto;padding-top:22px}.pm-btn{width:100%;padding:13px 16px;border:1px solid var(--line);border-radius:14px;background:transparent;color:var(--text);font-weight:850;font-size:14px;cursor:pointer;transition:border-color .2s ease,color .2s ease,background .2s ease,filter .2s ease}.pm-btn:hover{border-color:var(--violet);color:var(--text-violet);background:rgba(139,92,246,.07)}.pm-btn.accent{border:0;box-shadow:0 14px 36px rgba(6,182,212,.22)}.pm-btn.accent,.pm-btn.accent:hover{color:#fff;background:linear-gradient(135deg,var(--violet),#0891b2)}.pm-btn.accent:hover{filter:brightness(1.06)}.pm-btn:disabled{opacity:.6;cursor:default}@media(max-width:1200px){.pm-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:820px){.pm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.pm-grid{grid-template-columns:1fr}.pm-annual-note,.pm-tag{min-height:0}}@media(prefers-reduced-motion:reduce){.pm-card{animation:none;opacity:1}.pm-card,.pm-card:hover{transform:none}.pm-btn,.pm-extra,.pm-more svg,.pm-switch button{transition:none}}.section-hero-icon{width:60px;height:60px;display:grid;place-items:center;font-size:30px;border-radius:20px;margin-bottom:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--violet) 24%,transparent),color-mix(in srgb,var(--cyan) 16%,transparent));border:1px solid var(--line);box-shadow:0 12px 30px rgba(139,92,246,.16);animation:heroFloat 5s ease-in-out infinite}@keyframes heroFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.section-hero{position:relative;overflow:hidden}.section-hero:after{content:"";position:absolute;right:-40px;top:-40px;width:280px;height:280px;pointer-events:none;opacity:.5;background:radial-gradient(circle at 70% 30%,color-mix(in srgb,var(--cyan) 20%,transparent),transparent 60%);border-radius:50%}@keyframes cardIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.content-grid>*,.directions-grid>*,.hub-grid>*,.mentor-grid>*{animation:cardIn .45s ease both}.content-grid>:nth-child(2),.directions-grid>:nth-child(2),.hub-grid>:nth-child(2),.mentor-grid>:nth-child(2){animation-delay:.05s}.content-grid>:nth-child(3),.directions-grid>:nth-child(3),.hub-grid>:nth-child(3),.mentor-grid>:nth-child(3){animation-delay:.1s}.content-grid>:nth-child(4),.directions-grid>:nth-child(4),.hub-grid>:nth-child(4),.mentor-grid>:nth-child(4){animation-delay:.15s}.content-grid>:nth-child(5),.hub-grid>:nth-child(5),.mentor-grid>:nth-child(5){animation-delay:.2s}.content-grid>:nth-child(n+6),.hub-grid>:nth-child(n+6),.mentor-grid>:nth-child(n+6){animation-delay:.25s}.hub-card{transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.hub-card:hover{transform:translateY(-3px);box-shadow:0 18px 50px rgba(0,0,0,.18)}.content-card,.direction-card{position:relative}.content-card:before,.direction-card:before,.hub-card:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;border-radius:16px 16px 0 0;background:linear-gradient(90deg,var(--violet),var(--cyan));opacity:0;transition:opacity .18s ease}.content-card:hover:before,.direction-card:hover:before,.hub-card:hover:before{opacity:1}.hub-state .hub-state-emoji{position:relative;display:inline-grid;place-items:center;width:72px;height:72px;border-radius:50%;font-size:32px;background:radial-gradient(circle,color-mix(in srgb,var(--violet) 16%,transparent),transparent 70%)}.hub-chip.btn,.hub-tab{transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.hub-chip.btn:hover,.hub-tab:hover{transform:translateY(-1px)}.admin-validation-error{border:1px solid color-mix(in srgb,var(--red) 35%,var(--line));background:color-mix(in srgb,var(--red) 8%,transparent);color:var(--red);border-radius:12px;padding:10px 12px}.admin-validation-warn{border:1px solid color-mix(in srgb,var(--amber) 35%,var(--line));background:color-mix(in srgb,var(--amber) 10%,transparent);color:var(--amber);border-radius:12px;padding:10px 12px}.chip.soft{opacity:1;color:var(--muted);background:color-mix(in srgb,var(--line) 40%,transparent)}@media(prefers-reduced-motion:reduce){.content-grid>*,.directions-grid>*,.hub-grid>*,.mentor-grid>*,.section-hero-icon{animation:none}.hub-card:hover{transform:none}}.admin-os-navitem.active{color:var(--text);background:color-mix(in srgb,var(--violet) 16%,transparent);border-color:color-mix(in srgb,var(--violet) 45%,var(--line))}.admin-os-navitem:hover{color:var(--text)}:root[data-theme=light] .admin-os-navitem:hover{background:color-mix(in srgb,var(--violet) 8%,transparent)}:root[data-theme=light] .admin-os-navitem.active{color:var(--text-violet)}:root[data-theme=light] .admin-validation-warn{color:#8a5a06;border-color:color-mix(in srgb,#8a5a06 30%,var(--line));background:color-mix(in srgb,#8a5a06 8%,transparent)}.admin-editor{position:fixed;inset:0;z-index:1100;background:var(--bg);overflow-y:auto;animation:ss-fade .16s ease}.admin-editor-inner{max-width:960px;margin:0 auto;padding:26px 22px 80px}.admin-editor-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;position:-webkit-sticky;position:sticky;top:0;z-index:2;padding:12px 0;margin-bottom:8px;background:var(--bg);border-bottom:1px solid var(--line)}.admin-editor-back{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--text);font-weight:800;font-size:14px;cursor:pointer;transition:border-color .16s ease,transform .16s ease}.admin-editor-back:hover{border-color:var(--violet);transform:translateX(-2px)}.admin-editor-head{margin:14px 0 20px}.admin-editor-head h1{font-size:clamp(24px,3vw,34px);letter-spacing:-.02em}.admin-editor-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.admin-editor-grid label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted);font-weight:600}.admin-editor-grid label.span-2{grid-column:1/-1}.admin-editor-grid input,.admin-editor-grid textarea{border:1px solid var(--line);background:var(--surface-2);color:var(--text);border-radius:12px;padding:12px 13px;font-size:14px;font-weight:400}.admin-editor-grid input:focus,.admin-editor-grid textarea:focus{outline:none;border-color:var(--violet);box-shadow:0 0 0 3px color-mix(in srgb,var(--violet) 22%,transparent)}.admin-editor-grid textarea{resize:vertical;min-height:110px;line-height:1.55}@media(max-width:640px){.admin-editor-grid{grid-template-columns:1fr}.admin-editor-inner{padding:18px 16px 64px}}.pm-name{min-height:50px;display:flex;align-items:flex-start}.pm-tag{min-height:76px}.pm-price{min-height:44px}.pm-price.pm-free{min-height:62px;align-items:center}.pm-feats{height:138px;align-content:start}.pm-more{min-height:20px}@media(max-width:1200px){.pm-name,.pm-tag{min-height:0}.pm-feats{height:auto;overflow:visible}.pm-price.pm-free{min-height:44px}}.pm-feats{height:auto;overflow:visible;min-height:92px}.pm-bottom{margin-top:auto;display:flex;flex-direction:column}.pm-cta{margin-top:0;padding-top:16px}.pm-more{order:0}@media(max-width:1200px){.pm-feats{min-height:0}}.pm-extras{display:grid;grid-template-columns:1.3fr 1fr;grid-gap:18px;gap:18px;max-width:1240px;margin:28px auto 0}.pm-extras-col{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:22px;box-shadow:0 10px 36px rgba(0,0,0,.07)}.pm-extras-title{margin:0 0 16px;font-size:17px;letter-spacing:-.01em}.pm-discounts{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.pm-discount{display:flex;align-items:center;gap:11px;padding:11px 13px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--violet) 5%,transparent)}.pm-discount-badge{flex:none;min-width:48px;text-align:center;font-weight:900;font-size:13px;color:#fff;padding:6px 8px;border-radius:10px;background:linear-gradient(135deg,var(--violet),var(--cyan))}.pm-discount strong{display:block;font-size:13.5px;line-height:1.3}.pm-coupon{font-size:11px;color:var(--text-violet);background:color-mix(in srgb,var(--violet) 12%,transparent);padding:2px 7px;border-radius:6px;margin-top:4px;display:inline-block}.pm-buys{display:flex;flex-direction:column}.pm-buy{padding:12px 2px}.pm-buy-name{font-size:13.5px;font-weight:600;overflow-wrap:anywhere}.pm-buy-price{flex:none;font-weight:800;font-size:14px;color:var(--text-violet)}@media(max-width:900px){.pm-discounts,.pm-extras{grid-template-columns:1fr}}.pm-feats{height:132px;overflow:hidden;min-height:0}.pm-bottom{margin-top:0;padding-top:2px}@media(max-width:1200px){.pm-feats{height:auto;overflow:visible}}.pm-tag{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;height:58px;min-height:0}@media(max-width:1200px){.pm-tag{height:auto;-webkit-line-clamp:unset;display:block}}.pm-extras-sub{margin:0 0 16px;font-size:13px;color:var(--muted)}.pm-save-list{display:flex;flex-direction:column;gap:10px}.pm-save{display:flex;align-items:center;gap:13px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}.pm-save-badge{flex:none;min-width:52px;text-align:center;font-weight:900;font-size:14px;color:#fff;padding:7px 9px;border-radius:11px;background:linear-gradient(135deg,var(--violet),var(--cyan))}.pm-save-body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.pm-save-body strong{font-size:14px;line-height:1.25}.pm-save-how{font-size:12px;color:var(--muted);line-height:1.35}.pm-copy{flex:none;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:11.5px;font-weight:700;color:var(--text-violet);background:color-mix(in srgb,var(--violet) 12%,transparent);border:1px dashed color-mix(in srgb,var(--violet) 40%,var(--line));border-radius:9px;padding:6px 9px;cursor:pointer;white-space:nowrap;transition:background .15s ease,color .15s ease}.pm-copy:hover{background:color-mix(in srgb,var(--violet) 20%,transparent)}.pm-copy.done{color:var(--green);border-color:color-mix(in srgb,var(--green) 45%,var(--line));border-style:solid}.pm-volume{display:block;margin-top:14px;padding:12px 14px;border-radius:12px;border:1px dashed var(--line);font-size:12.5px;color:var(--text-soft);background:color-mix(in srgb,var(--cyan) 6%,transparent);text-decoration:none}.pm-volume:hover{border-color:rgba(6,182,212,.45);color:var(--text)}.pm-buy{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 12px;border-bottom:1px solid var(--line);text-decoration:none;color:var(--text);transition:background .15s ease}.pm-buy:last-child{border-bottom:none}.pm-buy:hover{background:color-mix(in srgb,var(--violet) 6%,transparent);border-radius:10px}.pm-buy-right{display:flex;align-items:center;gap:12px;flex:none}.pm-buy-go{font-size:12px;font-weight:800;color:var(--text-violet);white-space:nowrap;opacity:0;transition:opacity .15s ease}.pm-buy:hover .pm-buy-go{opacity:1}img.mentor-avatar{object-fit:cover;background:var(--surface-2)}.mentor-actions{display:flex;gap:10px;margin-top:auto;padding-top:4px}.mentor-btn{flex:1 1;display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 14px;border-radius:12px;font-weight:800;font-size:14px;cursor:pointer;border:1px solid transparent;transition:.16s ease}.mentor-btn.primary{color:#fff;background:linear-gradient(135deg,var(--violet),#0891b2);text-shadow:0 1px 2px rgba(0,0,0,.28)}.mentor-btn.primary:hover{filter:brightness(1.06);transform:translateY(-1px)}.mentor-btn.secondary{color:var(--text);background:var(--surface-2);border-color:var(--line)}.mentor-btn.secondary:hover{border-color:rgba(139,92,246,.5);color:var(--text);background:color-mix(in srgb,var(--violet) 8%,var(--surface-2))}@media (min-width:1121px){.app-shell,.main{height:100vh;overflow:hidden}.main{min-height:0}.main-scroll{flex:1 1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(139,92,246,.4) transparent}.main-scroll::-webkit-scrollbar{width:12px}.main-scroll::-webkit-scrollbar-track{background:transparent}.main-scroll::-webkit-scrollbar-thumb{background:rgba(139,92,246,.4);border-radius:999px;border:3px solid transparent;background-clip:padding-box}.main-scroll::-webkit-scrollbar-thumb:hover{background:rgba(139,92,246,.62);background-clip:padding-box;border:3px solid transparent}}.sidebar>nav{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(139,92,246,.4) transparent}.sidebar>nav::-webkit-scrollbar{width:6px}.sidebar>nav::-webkit-scrollbar-track{background:transparent}.sidebar>nav::-webkit-scrollbar-thumb{background:rgba(139,92,246,.4);border-radius:999px}.sidebar>nav::-webkit-scrollbar-thumb:hover{background:rgba(139,92,246,.66)}.listing-toolbar .mini-select{min-width:210px}.listing-toolbar .mini-select-trigger{height:44px;width:100%;justify-content:space-between;border-radius:13px;padding:0 15px;background:var(--surface-2);border:1px solid var(--line)}.job-apply{margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:11px 18px;border-radius:12px;font-weight:800;font-size:14px;text-decoration:none;color:#fff;background:linear-gradient(135deg,var(--violet),var(--cyan));box-shadow:0 12px 30px rgba(139,92,246,.28);transition:filter .15s ease,transform .15s ease}.job-apply:hover{filter:brightness(1.07);transform:translateY(-1px)}.job-apply:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.chat-status.online{color:var(--green);font-weight:700}:root[data-theme=light] .chat-status.online{color:#15803d}.chat-escalate button{background:var(--green);border:1px solid var(--green);color:#04140a;font-weight:800}.chat-escalate button:hover{filter:brightness(1.06)}.chat-escalate button:focus-visible{outline:2px solid var(--green);outline-offset:2px}:root[data-theme=light] .ghost{background:#ffffff;color:var(--text);border:1px solid color-mix(in srgb,var(--text) 26%,transparent)}:root[data-theme=light] .ghost:hover{border-color:var(--violet);background:color-mix(in srgb,var(--violet) 7%,#ffffff);color:var(--text)}:root[data-theme=light] .site-search-input{color:var(--text)}:root[data-theme=light] .site-search-input::placeholder{color:#7a8aa8}:root[data-theme=light] .search-clear:hover,:root[data-theme=light] .site-search-clear:hover,:root[data-theme=light] .site-search-esc:hover,:root[data-theme=light] .site-search-tab.active,:root[data-theme=light] .site-search-tab:hover{color:var(--text)}:root[data-theme=light] .site-search-clear{background:rgba(21,26,44,.08)}:root[data-theme=light] .site-search-clear:hover{background:rgba(21,26,44,.16)}.drawer-overlay{background:color-mix(in srgb,var(--bg) 42%,transparent);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}:root[data-theme=light] .drawer-overlay{background:color-mix(in srgb,#151a2c 22%,transparent)}.prep-answer-rich{display:flex;flex-direction:column;gap:10px}.prep-answer-rich p{margin:0;line-height:1.6}.prep-answer-ol{margin:2px 0 0;padding-left:22px;display:flex;flex-direction:column;gap:7px}.prep-answer-ol li{line-height:1.55;padding-left:2px}.prep-answer-ol li::marker{color:var(--text-violet);font-weight:800}.prep-answer-rich code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88em;background:color-mix(in srgb,var(--violet) 13%,transparent);color:var(--text);border:1px solid color-mix(in srgb,var(--violet) 24%,var(--line));border-radius:6px;padding:1px 6px;white-space:nowrap}:root[data-theme=light] .prep-answer-rich code{background:color-mix(in srgb,var(--violet) 9%,#fff);color:var(--text)}:root[data-theme=light] .hub-state h3,:root[data-theme=light] .site-search-card-title{color:var(--text)}:root[data-theme=light] .exam-timer{color:#4f46e5}:root[data-theme=light] .exam-timer.low{color:#dc2626}:root[data-theme=light] .exam-cell{background:rgba(21,26,44,.05);color:var(--text-soft)}:root[data-theme=light] .exam-cell.done{background:rgba(139,92,246,.16);color:var(--text)}:root[data-theme=light] .admin-stat.gn b{color:#15803d}:root[data-theme=light] .admin-stat.am b{color:#b45309}:root[data-theme=light] .admin-stat.cy b{color:#0e7490}:root[data-theme=light] .admin-stat.rd b{color:#b91c1c}:root[data-theme=light] .ent-outcome{color:#15803d!important}:root[data-theme=light] .hub-answer-box .hub-answer-tag{color:#15803d}:root[data-theme=light] .hub-newsletter-row input{background:#ffffff;color:var(--text)}:root[data-theme=light] .hub-newsletter-row input::placeholder{color:#7a8aa8}.hub-card-actions{display:flex;align-items:center;gap:14px;margin-top:auto;padding-top:4px;flex-wrap:wrap}.hub-card-actions .hub-card-cta{margin-top:0}.hub-card-link{background:none;border:none;padding:0;color:var(--text-violet);font-weight:700;font-size:13px;cursor:pointer}.hub-card-link:hover{text-decoration:underline}.hub-tab.down{opacity:.6}.tab-count.down{color:var(--amber);font-weight:800}.enterprise-dash{max-width:1200px}.enterprise-dash-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:24px;flex-wrap:wrap}.enterprise-dash-head h1{margin:0 0 4px}.enterprise-dash-actions{display:flex;gap:10px;flex-shrink:0}.enterprise-dash-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:24px}.enterprise-dash-tabs button{padding:10px 18px;background:transparent;border:0;color:var(--muted);font-weight:700;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.enterprise-dash-tabs button.active{color:var(--text);border-bottom-color:var(--violet)}.enterprise-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;margin-bottom:20px}.enterprise-kpi{border:1px solid var(--line);border-radius:20px;background:var(--surface);padding:22px;text-align:center}.enterprise-kpi-val{display:block;font-size:36px;font-weight:900;letter-spacing:-.03em;background:linear-gradient(135deg,var(--violet),var(--cyan));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.enterprise-kpi-label{color:var(--muted);font-size:13px}.enterprise-dash-grid{display:grid;grid-template-columns:1fr 340px;grid-gap:16px;gap:16px}.enterprise-member-list{display:flex;flex-direction:column;gap:12px;margin-top:16px}.enterprise-member-row{display:flex;align-items:center;gap:14px}.enterprise-member-info{min-width:160px}.enterprise-member-info strong{display:block;font-size:14px}.enterprise-member-info span{font-size:12px}.enterprise-progress-bar-wrap{display:flex;align-items:center;gap:8px;flex:1 1}.enterprise-progress-bar{height:6px;border-radius:999px;background:rgba(255,255,255,.1);flex:1 1;min-width:60px;overflow:hidden}.enterprise-progress-bar>div{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--violet),var(--cyan));transition:width .4s ease}.enterprise-plan-rows{display:flex;flex-direction:column;gap:10px;margin-top:14px}.enterprise-plan-row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line)}.enterprise-plan-row:last-child{border-bottom:0}.enterprise-table{width:100%;border-collapse:collapse;margin-top:16px;font-size:14px}.enterprise-table th{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.06em}.enterprise-table td{padding:12px;border-bottom:1px solid rgba(255,255,255,.05)}.enterprise-table tr:last-child td{border-bottom:0}.inactive-row{opacity:.5}.enterprise-course-list{display:flex;flex-direction:column;gap:14px;margin-top:16px}.enterprise-course-row{display:flex;align-items:center;gap:14px}.enterprise-course-info{min-width:200px}.enterprise-course-info strong{display:block;font-size:14px}.enterprise-cert-list{display:flex;flex-direction:column;gap:12px;margin-top:16px}.enterprise-cert-row{display:flex;align-items:center;gap:14px;padding:14px;border:1px solid var(--line);border-radius:16px}.cert-icon{font-size:28px;flex-shrink:0}.enterprise-cert-row>div{flex:1 1}.enterprise-cert-row>div p{margin:0}@media(max-width:900px){.enterprise-kpi-grid{grid-template-columns:repeat(2,1fr)}.enterprise-dash-grid{grid-template-columns:1fr}}