@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#13233a;--muted:#75849a;--bg:#f5f7fb;--line:#e3e9f0;--navy:#0c1b30;--blue:#3869e8;--lightblue:#eaf0ff;--green:#188d66;--red:#c4474c;--white:#fff}*{box-sizing:border-box}body{margin:0;font-family:'DM Sans',sans-serif;background:var(--bg);color:var(--ink)}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}.app{min-height:100vh;display:flex}.sidebar{width:246px;flex:0 0 246px;background:var(--navy);color:#e8eef8;padding:30px 18px 20px;display:flex;flex-direction:column;min-height:100vh;position:sticky;top:0;height:100vh}.brand{display:flex;gap:11px;align-items:center;margin:3px 11px 51px;text-decoration:none;color:#fff;font-family:Manrope,sans-serif;font-size:22px;font-weight:800;letter-spacing:-1px}.brandmark{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#416cf1;transform:rotate(-15deg);font-size:23px}.brand small{display:block;font-family:'DM Sans',sans-serif;font-size:9px;font-weight:700;letter-spacing:1.8px;color:#879cb6;margin-top:3px}.nav-label,.small-label{font-size:10px;font-weight:800;letter-spacing:1.5px;color:#7289a7;margin:0 12px 12px}.navitem{width:100%;background:transparent;border:0;color:#a9bad0;display:flex;align-items:center;text-align:left;padding:13px 14px;gap:13px;border-radius:9px;font-weight:600;font-size:13px;margin:3px 0}.navitem span{font-size:20px;width:23px;text-align:center}.navitem:hover,.navitem.active{background:#203450;color:#fff}.navitem.active:before{content:'';position:absolute;left:0;width:3px;height:22px;background:#6793ff;border-radius:0 3px 3px 0}.sidebar-foot{margin-top:auto;padding:19px 15px;background:#182b45;border:1px solid #2b415c;border-radius:12px}.sidebar-foot .small-label{margin:0 0 10px}.sidebar-foot strong{font-size:13px}.sidebar-foot p{font-size:12px;line-height:1.6;color:#92a7c2;margin:9px 0 16px}.outline.light{border:1px solid #55708e;background:transparent;color:#eaf1ff;padding:10px 12px;border-radius:8px;width:100%;font-size:12px}.main{flex:1;min-width:0}.topbar{height:77px;border-bottom:1px solid var(--line);background:#fff;display:flex;justify-content:space-between;align-items:center;padding:0 46px}.breadcrumbs{font-size:11px;font-weight:700;color:#95a2b4;letter-spacing:1.2px}.breadcrumbs span{margin:0 9px;color:#bac4d0}.breadcrumbs b{color:#3e536d}.topright{font-size:12px;color:#728298;display:flex;align-items:center;gap:11px}.live-dot{background:#32b283;width:7px;height:7px;border-radius:50%}.avatar{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:#e9eefc;color:#4767b7;font-size:11px;font-weight:800;margin-left:12px}.content{max-width:1240px;margin:auto;padding:42px 47px 70px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:1.8px;color:var(--blue);margin:0 0 12px;text-transform:uppercase}h1,h2,h3,h4{font-family:Manrope,sans-serif;margin:0;letter-spacing:-.7px}h1{font-size:31px;line-height:1.25}h2{font-size:21px}h3{font-size:16px}p{line-height:1.6}.muted{color:var(--muted)}.subtitle{margin:10px 0 29px;font-size:14px;color:var(--muted)}.hero{padding:32px 34px;border-radius:16px;background:linear-gradient(115deg,#122d50 0%,#173f71 66%,#2964a7 100%);position:relative;overflow:hidden;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:15px;min-height:210px}.hero:after{content:'✈';position:absolute;font-size:245px;opacity:.075;right:12px;top:-50px;transform:rotate(-13deg)}.hero h2{font-size:27px;max-width:600px}.hero p{max-width:530px;color:#cadcf5;font-size:13px}.hero .btn{position:relative;z-index:1}.sectionhead{display:flex;justify-content:space-between;align-items:center;margin:35px 0 16px}.sectionhead a,.link{border:0;background:none;color:var(--blue);font-size:13px;font-weight:700;text-decoration:none}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:20px}.stat,.panel,.topic-card,.option,.price-card{background:#fff;border:1px solid var(--line);border-radius:12px}.stat{padding:20px 22px}.stat small{font-size:12px;color:var(--muted);font-weight:600}.stat strong{display:block;margin:12px 0 1px;font:800 28px Manrope,sans-serif}.stat .caption{font-size:11px;color:#90a0ae}.panel{padding:25px}.two-col{display:grid;grid-template-columns:1.3fr 1fr;gap:19px}.topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.topic-card{padding:20px;text-align:left;transition:.2s}.topic-card:hover{border-color:#9cb5ef;transform:translateY(-2px)}.topic-icon{display:grid;place-items:center;background:#eef3ff;color:#456be5;font-size:22px;width:44px;height:44px;border-radius:11px;margin-bottom:17px}.topic-card h3{margin-bottom:8px}.topic-card p{font-size:12px;color:var(--muted);margin:0 0 17px}.progressbar{background:#edf1f7;border-radius:10px;overflow:hidden;height:7px;margin:10px 0}.progressbar div{height:100%;background:#4578ee;border-radius:10px}.cardfoot{display:flex;justify-content:space-between;font-size:11px;color:#8492a6;font-weight:600}.btn{border:0;padding:12px 18px;border-radius:9px;font-weight:700;font-size:13px;background:#3769e9;color:#fff}.btn:hover{filter:brightness(.97)}.btn.white{background:#fff;color:#173d6c}.btn.ghost{background:#eff3fa;color:#324664}.btn.outline{background:#fff;color:#305ed3;border:1px solid #cbd7f1}.btn.sm{padding:9px 13px;font-size:12px}.actionrow{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.input,.select{border:1px solid #dce4ef;border-radius:9px;background:#fff;padding:12px 13px;color:#30445c;max-width:100%;font-size:13px}.select{min-width:180px}.filterrow{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.quiz-shell{max-width:850px;margin:0 auto}.quiz-top{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px}.quiz-progress{flex:1}.quiz-progress .progressbar{margin:8px 0 0}.question-panel{padding:33px}.pill{display:inline-block;background:#eff4ff;color:#486cb9;border-radius:6px;font-size:11px;font-weight:800;padding:7px 10px;margin-bottom:18px}.question-panel h2{font-size:23px;line-height:1.5;margin-bottom:24px}.options{display:grid;gap:11px}.option{width:100%;text-align:left;padding:16px;display:flex;align-items:center;gap:14px;font-size:14px;color:#354660;line-height:1.45}.option .letter{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;background:#eef2f8;border-radius:7px;font-size:12px;font-weight:800;color:#617591}.option:hover:not(:disabled){border-color:#7899e9;background:#f9fbff}.option.right{background:#e8f8ef;border-color:#6cc3a0}.option.right .letter{background:#168d65;color:#fff}.option.wrong{background:#fff0f0;border-color:#eeaaa9}.option.wrong .letter{background:#d25a58;color:#fff}.option:disabled{opacity:1}.explanation{margin-top:21px;background:#f3f6fc;padding:17px;border-radius:9px;font-size:13px;line-height:1.6;color:#63758c}.q-actions{display:flex;justify-content:space-between;align-items:center;margin-top:24px}.iconbtn{background:transparent;border:1px solid #d8e2ef;border-radius:8px;padding:10px 14px;color:#566b86}.iconbtn.saved{color:#bc8527;background:#fff7e5}.empty{text-align:center;padding:55px 25px}.empty .big{font-size:44px;margin-bottom:14px}.resultnum{font:800 65px Manrope,sans-serif;margin:10px 0;color:#245bdc}.notice{border:1px solid #e3e9f0;background:#f9fbff;padding:15px 18px;border-radius:9px;color:#61728a;font-size:12px;line-height:1.6;margin-top:20px}.review-row{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:17px 0;gap:12px}.review-row:last-child{border-bottom:0}.review-row strong{font-size:13px;display:block}.review-row small{color:#8290a3;font-size:11px}.footer{padding:20px 46px 28px;font-size:11px;color:#a0aab7;text-align:center}.mobile-menu{display:none}.price-card{padding:26px}.price-card strong{font:800 27px Manrope,sans-serif}.price-card p{font-size:13px;color:var(--muted)}.toast{position:fixed;right:22px;bottom:22px;background:#1a334f;color:#fff;border-radius:9px;padding:13px 19px;font-size:13px;display:none;box-shadow:0 10px 25px #0002}.toast.show{display:block}.hint{font-size:12px;color:#91a0b3}@media(max-width:1100px){.stats{grid-template-columns:repeat(2,1fr)}.topic-grid{grid-template-columns:repeat(2,1fr)}.two-col{grid-template-columns:1fr}.content{padding:30px}}@media(max-width:740px){.sidebar{position:fixed;z-index:10;transform:translateX(-110%);transition:transform .2s}.sidebar.open{transform:translateX(0)}.topbar{height:63px;padding:0 19px}.mobile-menu{display:block;background:transparent;border:0;font-size:20px;color:#29425f;margin-right:8px}.breadcrumbs{font-size:9px;flex:1}.topright{font-size:10px}.avatar{display:none}.content{padding:25px 17px 50px}.hero{padding:24px;display:block}.hero h2{font-size:22px}.hero .btn{margin-top:10px}.stats,.topic-grid{grid-template-columns:1fr 1fr;gap:9px}.stat{padding:16px}.stat strong{font-size:23px}.topic-card{padding:16px}.topic-card h3{font-size:13px}.topic-icon{margin-bottom:12px}.question-panel{padding:22px}.question-panel h2{font-size:18px}.quiz-top{flex-wrap:wrap}.footer{padding:18px}.review-row{align-items:flex-start}.stats small{font-size:10px}}@media(max-width:430px){.topic-grid{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.sectionhead h2{font-size:17px}}

/* TypeReady v2 branding and public landing page */
.brand-accent{color:#8fb3ff}.landing-header{display:grid;grid-template-columns:1.15fr .85fr;gap:28px;align-items:stretch;margin:12px 0 30px}.landing-copy{padding:33px 0 25px}.landing-copy h1{font-size:clamp(35px,4vw,56px);line-height:1.13;letter-spacing:-2px;max-width:700px}.landing-copy h1 span{color:var(--blue)}.landing-copy>p:not(.landing-hint){font-size:16px;color:#667b96;max-width:530px;margin:23px 0}.landing-copy .actionrow{gap:12px}.landing-hint{font-size:11px;color:#91a0b5;margin-top:24px}.landing-feature{background:linear-gradient(130deg,#122744,#24588f);border-radius:17px;padding:28px;color:#fff;box-shadow:0 15px 35px #172b4c16}.feature-top{display:flex;align-items:center;gap:9px;letter-spacing:1px;font-size:10px;font-weight:800;color:#c2d9ff}.feature-dot{width:8px;height:8px;border-radius:50%;background:#46d6a4}.feature-live{margin-left:auto;background:#ffffff1c;padding:6px 8px;border-radius:5px}.feature-number{font:800 64px Manrope,sans-serif;margin:32px 0 22px;letter-spacing:-2px}.feature-number span{display:block;font:500 14px 'DM Sans',sans-serif;letter-spacing:0;color:#bdd6f5}.feature-bars{border-top:1px solid #ffffff26;margin-bottom:26px}.feature-bars>div{padding:12px 0;display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #ffffff26;font-size:12px}.feature-bars span{color:#bdd6f5}.aircraft-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.aircraft-card{border:1px solid var(--line);text-align:left;border-radius:14px;padding:25px;background:#fff;color:var(--ink)}.aircraft-card.current{border-color:#83a6fa;box-shadow:0 5px 25px #315dc30d}.aircraft-card.future{background:#f8faff;color:#71839b}.aircraft-flag{font-size:10px;letter-spacing:1.4px;font-weight:800;color:#3769e9}.future .aircraft-flag{color:#8291a7}.aircraft-symbol{font-size:34px;margin:20px 0 12px;color:#4272eb}.future .aircraft-symbol{color:#a3b0c0}.aircraft-card h3{font-size:21px}.aircraft-card p{font-size:13px;color:#788aa2;min-height:42px}.aircraft-card>span{font-weight:800;color:#3565dd;font-size:13px}.future>span{color:#8091a6}.landing-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.landing-benefits p{color:#7a8aa1;font-size:13px}.landing-benefits .topic-icon{margin-bottom:12px}@media(max-width:1020px){.landing-header{grid-template-columns:1fr}.landing-copy{padding:14px 0}.landing-benefits{grid-template-columns:1fr}}@media(max-width:620px){.aircraft-grid{grid-template-columns:1fr}.landing-copy h1{font-size:36px}.feature-number{font-size:49px}}
