:root{--blue:#215bd0;--blue2:#1649b4;--navy:#142647;--muted:#64748b;--ink:#17233e;--bg:#f6f8fd;--surface:#fff;--line:#e1e8f1;--pale:#eef4ff;--success:#168357;--warn:#ad6300;--danger:#b53248;--shadow:0 14px 35px rgba(22,49,96,.065);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Noto Sans Devanagari",Arial,sans-serif;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;line-height:1.55}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}a{color:inherit;text-decoration:none}a:hover{color:var(--blue)}.hidden{display:none!important}.container{width:min(1160px,calc(100% - 36px));margin-inline:auto}.eyebrow-strip{background:var(--navy);color:#d3e2ff;font-size:11px;font-weight:750;letter-spacing:.06em}.notice-content{height:30px;display:flex;align-items:center;gap:9px}.status-dot{width:6px;height:6px;background:#53daab;border-radius:50%;box-shadow:0 0 0 3px #53daab22}.notice-tip{margin-left:auto;color:#a5badd;font-weight:500}.header{position:sticky;top:0;z-index:50;background:#fffffff0;backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.header-inner{height:78px;display:flex;align-items:center;gap:25px}.logo{display:flex;align-items:center;gap:12px;min-width:245px}.logo img{width:46px;height:46px;object-fit:contain}.logo strong{display:block;color:var(--navy);font-size:13px;line-height:1.12;letter-spacing:.025em}.logo small{display:block;color:var(--muted);font-size:9px;font-weight:750;letter-spacing:.085em;margin-top:5px}.nav{display:flex;align-items:center;justify-content:center;gap:23px;flex:1}.nav a{font-size:13px;font-weight:700;color:#4b5d76;white-space:nowrap}.nav a.active{color:var(--blue)}.header-actions{display:flex;align-items:center;gap:8px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:11px;padding:11px 17px;border:1px solid transparent;font-weight:750;line-height:1.15;font-size:14px;transition:transform .12s,background .12s;min-height:42px}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn.primary{background:var(--blue);color:white;box-shadow:0 5px 14px #215bd02f}.btn.primary:hover{background:var(--blue2);color:white}.btn.outline{background:var(--surface);border-color:#cddbef;color:var(--blue)}.btn.secondary{background:var(--pale);color:var(--blue)}.btn.ghost{background:transparent;color:var(--navy)}.btn-tiny{min-height:37px;padding:8px 12px;font-size:12px}.btn.full{width:100%}.mobile-only{display:none}.toast{position:fixed;top:119px;right:18px;max-width:min(420px,calc(100vw - 35px));padding:13px 17px;background:#e9f8f1;border:1px solid #aedcc8;color:#146245;box-shadow:var(--shadow);border-radius:12px;z-index:80;font-size:13px}.toast.error{background:#fff0f1;border-color:#f7c2cb;color:#9e2a41}.hero{padding:64px 0 44px;display:grid;grid-template-columns:1.06fr .94fr;align-items:center;gap:36px}.eyebrow{color:var(--blue);font-size:11px;font-weight:850;letter-spacing:.115em;text-transform:uppercase}.hero h1{font-size:clamp(36px,4.5vw,61px);line-height:1.12;letter-spacing:-.048em;max-width:680px;margin:15px 0 21px;color:var(--navy)}.hero h1 em{font-style:normal;color:var(--blue)}.hero p{color:var(--muted);font-size:16px;max-width:550px;line-height:1.78}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.pills{display:flex;gap:7px;flex-wrap:wrap;margin-top:32px}.pill{font-weight:750;color:#2c609b;border:1px solid #d1dff4;background:#f7faff;padding:5px 11px;border-radius:100px;font-size:11px}.hero-visual{position:relative;background:linear-gradient(140deg,#1b50bd,#2f7de9);border-radius:27px;padding:28px;min-height:360px;box-shadow:0 26px 55px #1b5ac32b;overflow:hidden;color:#fff}.hero-visual:before{content:"";width:310px;height:310px;position:absolute;border-radius:50%;right:-120px;top:-115px;background:#ffffff15}.hero-visual:after{content:"";width:220px;height:220px;position:absolute;border-radius:50%;left:-100px;bottom:-120px;background:#ffffff13}.float-card{position:relative;z-index:1;background:white;color:var(--ink);border-radius:16px;box-shadow:0 12px 30px #08398325;padding:18px;margin-top:16px}.float-card strong{font-size:19px}.float-card .q{font-size:13px;font-weight:700;margin:10px 0}.float-card .answer{background:#eaf6f1;color:#168357;padding:8px 12px;border:1px solid #bbdecf;border-radius:8px;font-size:12px;font-weight:750;margin:9px 0}.float-top{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#8190a8;font-weight:650}.visual-tag{position:relative;z-index:1;font-size:12px;font-weight:750;color:#cae2ff}.visual-top{position:relative;z-index:1;font-size:22px;line-height:1.22;font-weight:850;letter-spacing:-.025em;margin:12px 0}.mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:17px;position:relative;z-index:1}.mini-grid>div{background:#ffffff28;border:1px solid #ffffff33;padding:12px;border-radius:11px}.mini-grid strong{display:block;font-size:19px}.mini-grid small{font-size:10px;color:#d9e8ff}.section{padding:37px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:15px;margin-bottom:20px}.section h2,.page-head h1{font-size:clamp(23px,2.7vw,32px);letter-spacing:-.035em;margin:6px 0;color:var(--navy)}.section-sub,.page-head p{color:var(--muted);font-size:14px;margin:5px 0}.section-link{color:var(--blue);font-size:13px;font-weight:750}.cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.card{background:var(--surface);border:1px solid var(--line);border-radius:15px;padding:19px;box-shadow:var(--shadow)}.card h3{font-size:15px;margin:10px 0 6px;color:var(--navy)}.card p{font-size:12px;color:var(--muted);margin:0 0 9px}.card-icon{width:43px;height:43px;border-radius:12px;display:grid;place-items:center;background:#eaf2ff;font-size:20px;color:var(--blue)}.card-link{color:var(--blue);font-size:12px;font-weight:800}.feature-cards{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:15px}.featured{background:linear-gradient(125deg,#1748a8,#2b67d3);color:white;border:0}.featured h3,.featured p{color:#fff}.featured p{color:#d1e2ff}.featured .card-icon{background:#ffffff24;color:white}.featured .btn{background:white;color:var(--blue)}.feature-cards .card{min-height:180px}.feature-cards .card h3{font-size:18px}.subject-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.subject-row{display:flex;align-items:center;gap:12px}.subject-row .card-icon{flex:none}.subject-row h3{margin:0 0 2px}.subject-row p{margin:0}.plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;max-width:760px;margin:0 auto}.plan{border-radius:20px;padding:27px;background:var(--surface);border:1px solid var(--line)}.plan.premium{border:2px solid var(--blue);box-shadow:0 13px 35px #225acc16}.price{font-size:34px;font-weight:850;letter-spacing:-.04em;color:var(--navy);margin:10px 0}.price small{font-size:12px;letter-spacing:0;color:var(--muted);font-weight:550}.check-list{list-style:none;padding:0;margin:18px 0}.check-list li{padding:6px 0;font-size:13px;color:#455975}.check-list li:before{content:'✓';color:var(--success);font-weight:850;margin-right:10px}.row{display:flex;align-items:center;justify-content:space-between;gap:14px}.empty{border:1px dashed #c9d5e8;background:#fdfefe;text-align:center;padding:32px;border-radius:14px;color:#71839b;font-size:13px}.info-strip{background:#eff5ff;border:1px solid #cddff8;color:#335885;border-radius:12px;padding:12px 15px;font-size:13px}.page-head{padding:40px 0 15px}.page-layout{padding:15px 0 60px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}.panel{padding:25px;border-radius:17px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow)}.panel h2{font-size:22px;color:var(--navy);margin:0 0 7px}.panel h3{font-size:16px;color:var(--navy);margin:3px 0 8px}.panel p{color:var(--muted);font-size:13px;line-height:1.7}.field{margin:14px 0}.field label{font-size:12px;font-weight:750;color:#314763;display:block;margin-bottom:6px}.field input,.field select,.field textarea{width:100%;border:1px solid #cad6e6;border-radius:10px;background:white;color:#223553;padding:11px 12px;min-height:44px;outline:0}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2160d31a}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.muted{color:var(--muted)}.small{font-size:12px}.form-card{max-width:500px;margin:0 auto 50px}.option{border:1px solid #ccd8e8;background:white;padding:13px 16px;display:flex;align-items:center;gap:13px;border-radius:12px;width:100%;text-align:left;margin:10px 0;color:var(--ink);min-height:52px;transition:background .12s,border-color .12s}.option:hover{border-color:#8db0f1;background:#f7faff}.option.active{background:#e9f1ff;border:2px solid var(--blue);font-weight:750}.letter{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:8px;background:#e9eef6;color:#466078;font-size:12px;font-weight:800}.option.active .letter{background:var(--blue);color:white}.exam-layout{display:grid;grid-template-columns:minmax(0,1fr) 248px;gap:17px;padding:18px 0 70px}.exam-top{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--line)}.exam-top h3{margin:0}.timer{background:#edf3fc;border-radius:8px;padding:7px 11px;font-weight:850;color:var(--blue)}.question{font-size:20px;letter-spacing:-.015em;line-height:1.5;font-weight:780;color:var(--navy);margin:22px 0}.exam-buttons{display:flex;flex-wrap:wrap;justify-content:space-between;gap:9px;margin-top:20px}.palette{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin-top:15px}.palette button{min-height:35px;border:1px solid #c9d6e7;background:#f7faff;border-radius:8px;color:#45607d;font-weight:800;font-size:12px}.palette button.answered{background:#e1f6ec;color:var(--success);border-color:#a6d7c1}.palette button.current{outline:2px solid var(--blue);outline-offset:1px}.answer-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}.summary-tile{background:#f5f8fd;border:1px solid var(--line);padding:14px;border-radius:12px;text-align:center}.summary-tile strong{display:block;font-size:23px}.summary-tile small{font-size:11px;color:var(--muted)}.review-item{padding:15px 0;border-bottom:1px solid var(--line)}.review-item h4{font-size:14px;margin:0 0 9px}.review-item p{margin:4px 0}.tag{display:inline-flex;align-items:center;border-radius:50px;padding:4px 9px;background:#eef4ff;color:#3665a7;font-weight:800;font-size:10px}.tag.good{background:#e5f7ee;color:var(--success)}.tag.warn{background:#fff2e0;color:#9b5d11}.tag.red{background:#ffebee;color:var(--danger)}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:13px}.table th,.table td{padding:12px 10px;text-align:left;border-bottom:1px solid var(--line)}.table th{color:#536a87;font-size:11px;text-transform:uppercase}.float-right{margin-left:auto}.footer{background:#fff;border-top:1px solid var(--line);margin-top:50px}.footer-inner{display:flex;justify-content:space-between;gap:30px;padding:34px 0}.footer strong{font-size:15px;color:var(--navy)}.footer p,.footer small{font-size:12px;color:var(--muted)}.footer-inner>div:last-child{display:flex;flex-direction:column;gap:8px;font-size:12px;color:#5d718e;align-items:flex-end}.loader{text-align:center;padding:60px 0;color:#667991}input[type=checkbox]{accent-color:var(--blue)}button:focus-visible,a:focus-visible{outline:3px solid #92b7ff;outline-offset:2px}.disclaimer{border-left:3px solid #e6ac4d;padding:11px 15px;background:#fff9ee;color:#765522;border-radius:0 9px 9px 0;font-size:12px;margin:15px 0}.mono{font-variant-numeric:tabular-nums}.stats{font-size:12px;color:#72829c}.space{height:14px}.code-note{font-size:12px;color:#536b86;background:#f4f7fc;border:1px solid var(--line);padding:13px;border-radius:10px;overflow-wrap:anywhere}
@media(max-width:1040px){.logo{min-width:205px}.nav{gap:12px}.nav a{font-size:12px}.header-inner{gap:10px}.hero{gap:18px}.cards{grid-template-columns:repeat(3,1fr)}.feature-cards{grid-template-columns:1fr 1fr}.featured{grid-column:1/-1}}
@media(max-width:760px){.container{width:min(100% - 28px,630px)}.notice-tip{display:none}.header-inner{height:66px}.logo{min-width:unset;flex:1}.logo img{height:39px;width:39px}.logo strong{font-size:10.5px}.logo small{font-size:7.5px}.header-actions{gap:5px}.header-actions .btn{padding:8px;font-size:11px}.mobile-only{display:inline-flex}.nav{display:none;position:absolute;left:0;right:0;top:65px;flex-direction:column;gap:0;background:white;box-shadow:0 15px 30px #09214c22;border-bottom:1px solid var(--line);align-items:stretch}.nav.open{display:flex}.nav a{padding:11px 18px;border-top:1px solid #ecf1f8;font-size:14px}.hero{grid-template-columns:1fr;padding:38px 0 28px}.hero h1{font-size:40px}.hero p{font-size:14px}.hero-visual{min-height:260px;padding:23px}.cards{grid-template-columns:repeat(2,1fr)}.feature-cards,.subject-grid,.plans,.two-col{grid-template-columns:1fr}.featured{grid-column:auto}.section{padding:24px 0}.section-head{align-items:start}.page-head{padding:26px 0 9px}.exam-layout{grid-template-columns:1fr}.exam-layout aside{order:-1}.palette{grid-template-columns:repeat(10,1fr)}.exam-top{flex-wrap:wrap}.answer-summary{grid-template-columns:repeat(2,1fr)}.footer-inner{flex-direction:column}.footer-inner>div:last-child{align-items:flex-start}.form-grid{grid-template-columns:1fr}}
@media(max-width:430px){.cards{grid-template-columns:1fr 1fr}.card{padding:14px}.card h3{font-size:13px}.card p{font-size:11px}.hero h1{font-size:36px}.question{font-size:17px}.logo small{display:none}.header-actions #auth{max-width:100px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.panel{padding:17px}.palette{grid-template-columns:repeat(5,1fr)}}

/* Phase 10: collapse expanded nav on medium-sized screens, prevent overlap. */
@media(min-width:761px) and (max-width:1190px){
 .header-inner{gap:12px}.logo{min-width:0;flex:1}.header-actions{flex:none}.mobile-only{display:inline-flex}
 .nav{display:none;position:absolute;left:0;right:0;top:77px;flex-direction:column;align-items:stretch;gap:0;background:white;border-bottom:1px solid var(--line);box-shadow:0 16px 28px #0c244626}
 .nav.open{display:flex}.nav a{padding:12px 24px;border-top:1px solid #edf1f7;font-size:14px}
}

.launch-status-list{display:grid;gap:9px;margin-top:15px}.launch-status-list>div{padding:9px 11px;background:#f7f9fd;border:1px solid #e3eaf6;border-radius:9px;font-size:13px;color:#385376}

/* Phase 11: keep checkboxes compact in onboarding forms. */
.field input[type="checkbox"]{appearance:auto;width:16px;height:16px;min-height:16px;padding:0;margin:0 7px 0 0;vertical-align:middle;flex:none}
.field .pills{margin-top:8px;gap:9px}
.field .pills .pill{display:inline-flex;align-items:center;gap:6px;padding:9px 13px;min-height:38px;font-size:12px;line-height:1.2;cursor:pointer}
.field .pills .pill input[type="checkbox"]{width:15px;height:15px;min-height:15px;margin:0}
.field > label:has(input[type="checkbox"]){display:flex;align-items:center;gap:8px;cursor:pointer}
