:root{--ink:#ffffff;--muted:#a9bbd2;--navy:#041329;--navy-2:#081c35;--brass:#ffc247;--brass-2:#ffc247;--blue:#168bff;--paper:#041329;--card:#081c35;--line:#163b61;--crimson:#8c3140;--green:#1d6b45;--shadow:0 18px 50px rgba(16,32,51,0.08);--serif:"Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif;--sans:"Segoe UI","Trebuchet MS",sans-serif;--nav:68px;--tab:64px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at top left,rgba(230,201,138,.28),transparent 28%),var(--paper);color:var(--ink);font-family:var(--sans);font-size:16.5px;line-height:1.55}a{color:inherit}img,svg{display:block}button,input,select,textarea{font:inherit}h1,h2,h3,h4{font-family:var(--serif);font-weight:600;letter-spacing:-.03em;line-height:1.08;margin:0}p{margin:0}.skip{position:absolute;left:12px;top:-40px;background:white;padding:8px 12px;z-index:20}.skip:focus{top:12px}.wrap{width:min(1120px,calc(100% - 32px));margin:0 auto}.narrow{width:min(760px,calc(100% - 32px));margin:0 auto}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:30;height:var(--nav);background:rgba(244,239,230,.92);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.nav-inner{height:100%;justify-content:space-between;gap:20px}.brand,.nav-inner{display:flex;align-items:center}.brand{gap:10px;text-decoration:none}.brand strong{display:block;font-size:15px;letter-spacing:-.02em}.brand small{display:block;color:var(--muted);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.links{display:flex;align-items:center;gap:18px}.links a{text-decoration:none;font-size:15px}.who{color:var(--muted);font-size:14px}.menu{display:none;border:1px solid var(--line);background:transparent;padding:8px 12px}.btn,.menu{border-radius:999px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;text-decoration:none;border:1px solid transparent;cursor:pointer;line-height:1}.btn.primary{background:var(--brass)}.btn.dark{background:var(--navy);color:#f6f1e7}.btn.ghost{background:transparent;border-color:var(--line);color:inherit}.btn.danger{background:transparent;color:var(--crimson);border-color:rgba(140,49,64,.3)}.btn:disabled{opacity:.6;cursor:wait}.btn.small{padding:8px 12px;font-size:14px}.hero{background:var(--navy);color:#f7f2e8;padding:72px 0 64px}.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:48px;gap:48px;align-items:flex-end}.eyebrow{margin:0 0 14px;letter-spacing:.16em;text-transform:uppercase;font-size:12px;color:var(--brass-2)}.hero h1{font-size:clamp(46px,6vw,78px);max-width:11ch}.lede{margin-top:18px;max-width:46ch;color:rgba(247,242,232,.78);font-size:18px}.row{flex-wrap:wrap;gap:12px;margin-top:28px}.row,.stats{display:flex}.stats{gap:28px;margin-top:36px;padding-top:22px;border-top:1px solid rgba(247,242,232,.14)}.stats strong{display:block;font-family:var(--serif);font-size:28px}.stats span{color:rgba(247,242,232,.65);font-size:13px}.ticket{background:#f7f2e8;color:var(--ink);border-radius:22px;padding:22px;box-shadow:var(--shadow)}.ticket h2{font-size:34px;margin:6px 0 16px}.ticket ul{list-style:none;padding:0;margin:0 0 18px}.ticket li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--line);font-size:15px}.ticket li span{color:var(--muted)}.section{padding:72px 0}.section-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:28px}.section-head h2{font-size:clamp(34px,4vw,52px);max-width:14ch}.section-head p,.sub{color:var(--muted);max-width:42ch}.card-grid,.plan-grid,.track-grid{display:grid;grid-gap:18px;gap:18px}.card-grid,.track-grid{grid-template-columns:1fr 1fr}.plan-grid{grid-template-columns:repeat(3,1fr)}.auth-card,.buy,.dash-card,.panel,.plan,.track{background:var(--card);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow)}.track{padding:22px;display:flex;flex-direction:column;gap:12px;text-decoration:none;min-height:280px}.track .rank{width:-moz-fit-content;width:fit-content;border-radius:999px;padding:4px 10px;background:#efe4cf;color:var(--brass);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.track h3{font-size:34px}.track p{color:var(--muted)}.track .meta{margin-top:auto;color:var(--ink);font-size:14px}.steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.step{padding:8px 8px 0 0}.step b{display:block;font-family:var(--serif);font-size:28px;color:var(--brass);margin-bottom:8px}.plan{padding:22px;display:flex;flex-direction:column;gap:12px}.plan.featured{background:var(--navy);color:#f7f2e8}.plan.featured .sub{color:rgba(247,242,232,.72)}.plan .price{font-family:var(--serif);font-size:42px}.plan ul{margin:0;padding-left:18px;color:inherit}.plan .btn{margin-top:auto}.page-hero{padding:42px 0 10px}.page-hero h1{font-size:clamp(40px,5vw,64px);max-width:16ch}.page-hero .sub{margin-top:12px}.course-layout{display:grid;grid-template-columns:1fr 320px;grid-gap:28px;gap:28px;align-items:start;padding-bottom:72px}.buy{padding:18px;position:-webkit-sticky;position:sticky;top:calc(var(--nav) + 16px);display:grid;grid-gap:10px;gap:10px}.buy p{color:var(--muted)}.module{margin-top:22px}.module h2{font-size:28px;margin-bottom:8px}.lesson{display:grid;grid-template-columns:42px 1fr auto;grid-gap:12px;gap:12px;align-items:center;padding:14px 0;border-top:1px solid var(--line);text-decoration:none}.lesson em,.lesson small{color:var(--muted);font-style:normal;font-size:13px}.lesson-index{font-family:var(--serif);color:var(--brass)}.classroom{display:grid;grid-template-columns:320px 1fr;min-height:calc(100vh - var(--nav));background:#0e1a2b;color:#f6f1e7}.side{border-right:1px solid rgba(246,241,231,.08);padding:18px 14px 32px;max-height:calc(100vh - var(--nav));overflow:auto;position:-webkit-sticky;position:sticky;top:var(--nav)}.side a{color:var(--brass-2);font-size:13px}.side h2{font-size:26px;margin:10px 0 16px}.side-module{margin:16px 0 8px;color:rgba(246,241,231,.55);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.side button{width:100%;text-align:left;background:transparent;color:inherit;border:0;border-left:2px solid transparent;padding:8px 10px;cursor:pointer}.side button.on{border-left-color:var(--brass-2);background:rgba(230,201,138,.08)}.side button small{display:block;color:rgba(246,241,231,.55)}.stage{padding:22px}.frame{background:black;border-radius:16px;overflow:hidden;aspect-ratio:16/9}.frame iframe,.frame video{width:100%;height:100%;border:0}.clip .tube{position:absolute;inset:0;height:auto}.tube{position:relative;color:#fff;outline:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tube,.tube video{width:100%;height:100%;background:#000}.tube video{object-fit:contain}.tube-big{position:absolute;inset:0;margin:auto;border:0;padding:0;background:transparent;cursor:pointer;z-index:2}.tube-big,.tube-big svg{width:88px;height:88px}.tube-big circle{fill:rgba(0,0,0,.55)}.tube-big path{fill:#fff}.tube-shade{position:absolute;left:0;right:0;bottom:0;padding:48px 12px 10px;background:linear-gradient(transparent,rgba(0,0,0,.82));opacity:0;pointer-events:none;transition:opacity .2s ease}.tube.show .tube-shade,.tube:hover .tube-shade{opacity:1;pointer-events:auto}.tube-title{font-size:13px;margin:0 4px 8px;color:rgba(255,255,255,.92);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tube-seek,.tube-vol{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:4px;border-radius:99px;background:linear-gradient(#f00,#f00) 0 /var(--fill,0) 100% no-repeat,rgba(255,255,255,.28);padding:0;border:0;cursor:pointer}.tube-seek{width:100%}.tube-seek::-webkit-slider-thumb,.tube-vol::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:#f00;border:0}.tube-row{display:flex;align-items:center;gap:8px;margin-top:8px}.tube-row button{border:0;background:transparent;color:#fff;padding:4px;cursor:pointer;font-size:12px}.tube-row svg{width:22px;height:22px;fill:currentColor;display:block}.tube-time{font-size:12px;color:rgba(255,255,255,.9);white-space:nowrap}.tube-vol{width:72px;--fill:100%}.tube-spacer{flex:1 1}.tube-menu{position:relative}.tube-menu ul{position:absolute;right:0;bottom:34px;margin:0;padding:6px 0;list-style:none;background:rgba(28,28,28,.96);border-radius:10px;min-width:110px}.tube-menu li button{width:100%;text-align:left;padding:8px 12px}.tube-menu li button.on{color:#f00}.tube.wide{border-radius:0}.vault-view{background:#081c35;border:1px solid var(--line);border-radius:16px;overflow:hidden;min-height:70vh;display:grid;grid-template-rows:auto 1fr}.vault-view iframe{width:100%;height:70vh;border:0;background:#fff}.paywall,.stage-empty{aspect-ratio:16/9;border-radius:16px;display:grid;place-items:center;text-align:center;padding:24px;background:#17283d}.paywall{align-content:center;gap:12px}.stage h1{font-size:clamp(28px,3vw,42px);margin-top:18px}.stage .sub{color:rgba(246,241,231,.7);margin:8px 0 16px}.auth-wrap{padding:48px 0 72px;display:grid;grid-template-columns:1fr 1fr;grid-gap:28px;gap:28px;align-items:center}.auth-card{padding:22px;display:grid;grid-gap:12px;gap:12px}.auth-copy h1{font-size:clamp(40px,5vw,62px)}.auth-copy p{margin-top:12px;color:var(--muted)}label{display:grid;grid-gap:6px;gap:6px;font-size:14px;color:var(--muted)}input,select,textarea{width:100%;border:1px solid var(--line);background:#0b1c36;color:#ffffff;border-radius:12px;padding:12px 14px}textarea{min-height:80px;resize:vertical}.form-grid{display:grid;grid-gap:12px;gap:12px}.check,.inline{display:flex;gap:8px;align-items:center;color:var(--ink)}.check input{width:auto}.error{color:var(--crimson);background:rgba(140,49,64,.08)}.error,.ok{padding:10px 12px;border-radius:12px}.ok{color:var(--green);background:rgba(29,107,69,.1)}.hint{font-size:13px;color:var(--muted)}.checkout{display:grid;grid-template-columns:1fr .9fr;grid-gap:22px;gap:22px;padding-bottom:72px}.panel{padding:22px}.upi{font-family:var(--serif);font-size:34px;margin:8px 0;word-break:break-all}.kicker{letter-spacing:.12em;text-transform:uppercase;font-size:12px;color:var(--brass)}.dash{display:grid;grid-gap:18px;gap:18px;padding-bottom:72px}.card-grid .dash-card{padding:18px;text-decoration:none;display:grid;grid-gap:8px;gap:8px}.list{display:grid;grid-gap:10px;gap:10px}.lesson-edit,.order,.student{border:1px solid var(--line);border-radius:16px;padding:14px;background:white}.order{display:flex;justify-content:space-between;gap:12px;align-items:center}.pill{border-radius:999px;padding:3px 8px;font-size:12px;color:var(--brass)}.pill,.pill.wait{background:#efe4cf}.pill.ok{background:rgba(29,107,69,.12);color:var(--green)}.pill.no{background:rgba(140,49,64,.1);color:var(--crimson)}.desk{display:grid;grid-gap:18px;gap:18px;padding-bottom:80px}.desk-nav{display:flex;flex-wrap:wrap;gap:8px}.split{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.lesson-edit{display:grid;grid-gap:8px;gap:8px}.actions{display:flex;flex-wrap:wrap;gap:8px}.footer{border-top:1px solid var(--line);padding:28px 0 40px;color:var(--muted)}.footer-inner{display:flex;justify-content:space-between;gap:18px;align-items:center}.footer nav{display:flex;gap:14px}.footer a{color:var(--ink);text-decoration:none}@media (max-width:900px){.auth-wrap,.card-grid,.checkout,.classroom,.course-layout,.hero-grid,.plan-grid,.split,.steps,.track-grid{grid-template-columns:1fr}.buy,.side{position:static;max-height:none}.menu{display:inline-flex}.links{display:none;position:absolute;top:calc(var(--nav) - 8px);right:16px;left:16px;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:14px;box-shadow:var(--shadow)}.links.open{display:grid}.nav-inner{position:relative}.order{align-items:stretch;flex-direction:column}.lesson{grid-template-columns:32px 1fr}.lesson em{grid-column:2}.footer-inner{align-items:flex-start;flex-direction:column}}.app-shell,body.app{background:#041329;min-height:100dvh}.app-shell{margin:0 auto;position:relative}.app-shell,.topbar{width:min(430px,100%)}.topbar{position:fixed;top:0;left:50%;transform:translateX(-50%);z-index:40;height:var(--nav);display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 14px;background:#041329;color:#f6f1e7;border-bottom:1px solid rgba(246,241,231,.08)}.topbar .brand small{color:rgba(246,241,231,.62)}.topbar .brand strong{font-size:14px}.top-actions{display:flex;align-items:center;gap:6px}.topbar .btn.ghost{color:#f6f1e7;border-color:rgba(246,241,231,.2)}.app-shell main{padding-top:var(--nav);padding-bottom:calc(var(--tab) + env(safe-area-inset-bottom) + 8px)}.tabbar{position:fixed;left:50%;bottom:0;transform:translateX(-50%);z-index:40;width:min(430px,100%);height:calc(var(--tab) + env(safe-area-inset-bottom));padding:6px 8px env(safe-area-inset-bottom);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:#041329;border-top:1px solid rgba(246,241,231,.08)}.tabbar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-decoration:none;color:rgba(246,241,231,.55);font-size:11px;letter-spacing:.02em}.tabbar a.on{color:#ffc247}.tabbar a.on:after{content:"";width:16px;height:2px;border-radius:2px;background:#ffc247}.app-shell .hero{padding:18px 0 20px}.app-shell .hero h1{font-size:34px;max-width:12ch}.app-shell .lede{font-size:16px}.app-shell .stats{gap:16px;margin-top:20px}.app-shell .stats strong{font-size:22px}.app-shell .section{padding:22px 0}.app-shell .section-head{display:block;margin-bottom:14px}.app-shell .auth-copy h1,.app-shell .page-hero h1,.app-shell .section-head h2{font-size:32px}.app-shell .page-hero{padding:18px 0 8px}.app-shell .auth-wrap,.app-shell .card-grid,.app-shell .checkout,.app-shell .classroom,.app-shell .course-layout,.app-shell .hero-grid,.app-shell .plan-grid,.app-shell .split,.app-shell .steps,.app-shell .track-grid{grid-template-columns:1fr}.app-shell .wrap{width:min(100% - 28px,402px)}.app-shell .track{min-height:0;padding:16px}.app-shell .track h3{font-size:26px}.app-shell .plan .price,.app-shell .upi{font-size:32px}.app-shell .ticket h2{font-size:28px}.app-shell .auth-wrap,.app-shell .checkout,.app-shell .course-layout,.app-shell .dash,.app-shell .desk{padding-bottom:12px}.app-shell .buy,.app-shell .side{position:static;top:auto;max-height:none}.app-shell .classroom{min-height:auto;background:#0e1a2b}.app-shell .footer{display:none}.films{padding-top:8px}.posters{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.poster{display:grid;grid-gap:8px;gap:8px;padding:0;border:0;background:transparent;text-align:left;color:inherit;cursor:pointer}.poster img,.poster-fallback{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:16px;background:#17283d;display:block}.poster strong{font-size:14px}.poster.on img{outline:2px solid var(--brass)}.clip{position:relative}.clip-end{position:absolute;inset:0;display:grid;place-items:center;padding:20px;text-align:center;background:rgba(14,26,43,.92);color:#f6f1e7}@media (min-width:860px){body.app{padding:18px 0}.app-shell{min-height:calc(100dvh - 36px);border-radius:32px;overflow:clip;box-shadow:0 30px 80px rgba(0,0,0,.35)}.topbar{top:18px;border-radius:32px 32px 0 0}.tabbar{bottom:18px;border-radius:0 0 32px 32px}}.home,.stack{display:grid;grid-gap:16px;gap:16px;min-width:0;max-width:100%}.home{padding-top:8px}.home>*{min-width:0}.brand{gap:8px}.brand-rule{width:1px;align-self:stretch;background:rgba(255,194,71,.75)}.brand-copy{display:grid;line-height:1.05}.brand-copy strong{color:#fff;font-size:15px!important;letter-spacing:-.03em}.brand-copy b{color:#ffc247;font-size:13px;font-weight:700}.brand-copy small{color:#a9bbd2!important;letter-spacing:.14em;font-size:9px;margin-top:2px}.icon-btn.profile{border:1px solid #163b61;border-radius:50%}.banner{position:relative;min-height:196px;padding:16px;border-radius:18px;overflow:hidden;border:1px solid #163b61;background:#081c35 url(/hero-officer.jpg) 100%/cover no-repeat;display:grid;align-content:center;grid-gap:6px;gap:6px}.banner:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,19,41,.94),rgba(4,19,41,.72) 46%,rgba(4,19,41,.15))}.banner>*{position:relative;z-index:1}.mission{color:#fff;font-size:11px;letter-spacing:.16em;text-transform:uppercase}.mission:before{content:"";display:inline-block;width:16px;height:2px;margin-right:8px;background:#ffc247;vertical-align:middle}.banner h1{font-size:26px;color:white;max-width:16rem;justify-self:start}.banner h1 span{display:block;color:#ffc247}.banner p{color:#d5e2f2;font-size:13px;max-width:16rem;margin:0}.banner .btn{width:-moz-fit-content;width:fit-content;margin-top:8px}.btn.play:before{content:"";width:0;height:0;border-left:7px solid;border-top:5px solid transparent;border-bottom:5px solid transparent}.quick{width:100%;max-width:100%;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.quick,.quick a{min-width:0;display:grid}.quick a{min-height:108px;align-content:start;grid-gap:6px;gap:6px;padding:10px 8px;border-radius:16px;text-decoration:none;background:#081c35;border:1px solid #163b61}.quick i{width:26px;height:26px;display:grid;place-items:center;border-radius:8px;background:rgba(22,139,255,.14)}.quick svg{width:15px;height:15px;fill:none;stroke:#7eb6ff;stroke-width:1.7;stroke-linejoin:round;stroke-linecap:round}.quick strong{font-size:12px;line-height:1.2}.quick span{color:#a9bbd2;font-size:11px}.quick span:after{content:" →";color:#ffc247}.block{display:grid;grid-gap:10px;gap:10px}.block-head,.resume{display:flex;align-items:center;justify-content:space-between;gap:8px}.block-head h2{font-family:var(--sans);font-size:18px;letter-spacing:-.02em}.block-head a{color:#ffc247;font-size:13px;text-decoration:none}.block-head a:after{content:" →"}.resume{display:grid;grid-template-columns:74px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:10px;border-radius:16px;background:#081c35;border:1px solid #163b61}.resume.empty{grid-template-columns:1fr}.resume.empty .btn{width:-moz-fit-content;width:fit-content}.resume h3{font-family:var(--sans);font-size:15px;letter-spacing:0}.resume p{color:#a9bbd2;font-size:12px}.thumb{height:74px;border-radius:12px;background:linear-gradient(160deg,rgba(4,19,41,.1),rgba(4,19,41,.72)),#123154;display:flex;align-items:flex-end;padding:6px}.thumb span{color:#ffc247;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.resume-copy{display:grid;grid-gap:3px;gap:3px;min-width:0}.percent{justify-self:end;color:#a9bbd2;font-size:11px}.subjects{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.subjects a{flex:0 0 78px;min-height:78px;justify-items:center;align-content:center;grid-gap:6px;gap:6px;padding:8px;border-radius:16px;text-decoration:none;text-align:center;border:1px solid #163b61;color:#d7e3f2;font-size:11px;line-height:1.2}.community,.subjects a{display:grid;background:#081c35}.community{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:12px;border-radius:16px;border:1px solid rgba(255,194,71,.45)}.community i{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:rgba(255,194,71,.12)}.community svg{width:20px;height:20px;fill:none;stroke:#ffc247;stroke-width:1.7}.community h2{font-family:var(--sans);font-size:15px;letter-spacing:0}.community p{color:#a9bbd2;font-size:12px}.community .btn{padding:8px 12px;font-size:13px}.community .btn:after{content:" →"}body:has(.welcome) .tabbar{display:none}body:has(.welcome) .app-shell main{padding-bottom:8px}body:has(.welcome) .topbar{background:linear-gradient(180deg,rgba(4,19,41,.82),rgba(4,19,41,0));border-bottom-color:transparent}.welcome{min-height:calc(100dvh - 36px);margin-top:calc(var(--nav) * -1);padding:calc(var(--nav) + 20px) 16px 20px;display:flex;flex-direction:column;justify-content:flex-end;gap:16px;background:linear-gradient(180deg,rgba(4,19,41,.15),rgba(4,19,41,.35) 38%,rgba(4,19,41,.92) 70%,#041329),url(/hero-officer.jpg) center 30% /cover no-repeat}.welcome-copy h1{font-size:42px;color:white}.welcome-copy p{color:#d5e2f2;margin-top:6px}.welcome-copy span{color:#ffc247}.welcome .auth-card{background:rgba(8,28,53,.92)}.gate{display:grid;grid-gap:16px;gap:16px;padding-top:18px}.phone-row{display:flex;align-items:center;gap:8px}.phone-row em{color:#ffc247;font-style:normal;font-weight:700}.phone-row input{flex:1 1}.code-banner{margin:0;padding:12px;border-radius:12px;background:rgba(255,194,71,.14);color:white;text-align:center}.code-banner strong{display:block;margin-top:4px;color:#ffc247;font-size:28px;letter-spacing:.18em}.meta{color:var(--muted);font-size:13px}.resume .bar{height:4px;margin-top:4px;border-radius:99px;background:#163b61;overflow:hidden}.resume .bar span{display:block;height:100%;background:#ffc247}.scroller{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.chip,.palette button,.tabs button{border:1px solid var(--line);background:#071a33;color:white;border-radius:999px;padding:8px 12px;white-space:nowrap;text-decoration:none}.tabs{display:flex;gap:8px;overflow-x:auto}.chip.on,.palette button.on,.tabs button.on{background:#ffc247;color:#1b1408;border-color:#ffc247}.wrap-tabs button{font-size:13px}.icon-btn{position:relative;width:36px;height:36px;place-items:center;text-decoration:none}.icon-btn,.icon-btn em{display:grid;color:white}.icon-btn em{position:absolute;top:0;right:0;min-width:16px;height:16px;border-radius:99px;background:#e23d3d;font-style:normal;font-size:10px;place-items:center}.video-card{display:grid;grid-gap:8px;gap:8px;text-decoration:none}.palette{display:flex;flex-wrap:wrap;gap:6px}.speed{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:14px}.solutions{display:grid;grid-gap:8px;gap:8px}.tabbar span{max-width:64px;text-align:center;line-height:1.15}.tabbar a{font-size:10px}.question-edit{display:grid;grid-gap:10px;gap:10px}.option-row{display:grid;grid-template-columns:auto auto minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center}.option-row input[type=radio]{width:auto}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.testdesk .btn.ghost{justify-self:start}.btn.primary{background:linear-gradient(180deg,#ffd36a,#ffc247);color:#1b1408}.profile-screen{display:grid;grid-gap:14px;gap:14px;padding-bottom:18px}.profile-hero{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;padding:16px;border-radius:20px;background:linear-gradient(160deg,rgba(255,194,71,.16),transparent 42%),#081c35;border:1px solid rgba(255,194,71,.4)}.monogram{width:58px;height:58px;display:grid;place-items:center;border-radius:18px;background:linear-gradient(180deg,#ffd36a,#ffc247);color:#1b1408;font-family:var(--serif);font-size:28px}.profile-hero h1{font-size:28px;color:white}.profile-hero p{color:#a9bbd2;font-size:13px;overflow-wrap:anywhere}.rank-pill{grid-column:2;justify-self:start;padding:4px 10px;border-radius:999px;background:rgba(255,194,71,.14);color:#ffc247;font-size:12px;letter-spacing:.06em;text-transform:uppercase}.membership{display:grid;grid-gap:8px;gap:8px;padding:16px;border-radius:18px;background:#081c35;border:1px solid #163b61}.membership.open{border-color:rgba(255,194,71,.55)}.membership h2,.plan-line h2{font-family:var(--sans);font-size:18px;letter-spacing:-.02em}.membership p{color:#a9bbd2;font-size:13px}.membership .btn{width:-moz-fit-content;width:fit-content;margin-top:4px}.plan-line{display:grid;grid-gap:4px;gap:4px}.profile-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.profile-stats a{min-width:0;display:grid;grid-gap:2px;gap:2px;padding:12px 10px;border-radius:16px;text-decoration:none;background:#081c35;border:1px solid #163b61}.profile-stats strong{color:#ffc247;font-size:22px;font-family:var(--serif)}.profile-stats span{color:#a9bbd2;font-size:12px}.profile-courses{display:grid;grid-gap:8px;gap:8px}.profile-course{display:grid;grid-gap:4px;gap:4px;padding:14px;border-radius:16px;text-decoration:none;background:#081c35;border:1px solid #163b61}.profile-course strong{font-size:16px}.profile-course em{color:#a9bbd2;font-style:normal;font-size:12px}.profile-course .pill{width:-moz-fit-content;width:fit-content;background:rgba(255,194,71,.12);color:#ffc247}.profile-course .pill.ok{background:rgba(255,194,71,.2);color:#ffd36a}.signout{width:100%;color:#d5e2f2}.manage-form{display:grid;grid-gap:8px;gap:8px;margin:12px 0}.manage-actions,.manage-form select{min-width:0}.manage-actions{display:grid;grid-gap:8px;gap:8px}.manage-actions .btn,.manage-form .btn{width:100%}.course-thumb{width:100%;height:140px;object-fit:cover;border-radius:14px;background:#123154}.course-thumb.empty{display:grid;place-items:center;color:#a9bbd2;font-size:12px}.folder-desk,.manage-folder{display:grid;grid-gap:10px;gap:10px}.manage-video{grid-template-columns:minmax(0,1fr) auto}.btn.danger{color:#ffb4b4;border-color:rgba(255,180,180,.35)}