.auth-gate{display:grid;min-height:calc(100vh - 72px)}.auth-visual{display:none;flex-direction:column;justify-content:center;align-items:center;gap:2.5rem;padding:3rem 2.5rem;background:linear-gradient(165deg,#0a1628 0%,var(--brand) 40%,#1a3a6b 100%);color:#fff;position:relative;overflow:hidden}.auth-visual:before{content:"";position:absolute;top:-30%;right:-15%;width:450px;height:450px;border-radius:50%;background:radial-gradient(circle,rgba(232,140,48,.14),transparent 70%);pointer-events:none}.auth-visual:after{content:"";position:absolute;bottom:-20%;left:-10%;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(59,130,246,.08),transparent 70%);pointer-events:none}.auth-visual-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:1.5rem;text-align:center;max-width:380px}.auth-visual-badge{display:inline-flex;padding:.4rem .9rem;border-radius:999px;background:#e88c302e;border:1px solid rgba(232,140,48,.28);color:#fbbf24;font-size:.78rem;font-weight:700;letter-spacing:.06em}.auth-visual-title{margin:0;font-size:1.85rem;font-weight:900;line-height:1.12;letter-spacing:-.01em}.auth-visual-accent{background:linear-gradient(135deg,#fbbf24,#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.auth-visual-subtitle{margin:0;font-size:.95rem;line-height:1.6;color:#ffffffb3}.auth-visual-mascot{width:180px;height:180px;border-radius:1.25rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:1rem;box-shadow:0 20px 50px #00000040}.auth-visual-mascot img{width:100%;height:100%;object-fit:contain}.auth-visual-stats{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;width:100%;max-width:320px}.auth-visual-stat{padding:.75rem;border-radius:.75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;flex-direction:column;align-items:center;gap:.15rem}.auth-visual-stat-value{font-size:1.35rem;font-weight:900;color:#fbbf24}.auth-visual-stat-label{font-size:.72rem;color:#ffffff8c;font-weight:600}.auth-form-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1.5rem;min-height:calc(100vh - 72px)}.auth-form-container{width:100%;max-width:420px;display:flex;flex-direction:column;gap:1.75rem}.auth-form-brand{text-align:center;display:flex;flex-direction:column;align-items:center;gap:.5rem}.auth-form-brand-badge{display:inline-flex;padding:.35rem .75rem;border-radius:999px;background:var(--accent-soft);color:#9a5508;font-size:.82rem;font-weight:700}.auth-form-title{margin:0;font-size:1.65rem;font-weight:800;line-height:1.15;color:var(--brand-strong)}.auth-form-hint{margin:0;color:var(--text-soft);font-size:.92rem;line-height:1.55;max-width:340px}.auth-clerk-wrapper{width:100%}.auth-form-footer{text-align:center;font-size:.88rem;color:var(--text-soft)}.auth-form-footer a{color:var(--accent);font-weight:700;transition:color .2s ease}.auth-form-footer a:hover{color:#d97e25}.auth-gate-wide .auth-form-container{max-width:640px}.auth-level-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.auth-level-card{display:flex;flex-direction:column;gap:.45rem;width:100%;text-align:left;padding:1.25rem 1.15rem;border-radius:1.1rem;border:1px solid var(--surface-border);background:var(--surface);box-shadow:0 4px 16px #1025440d;transition:transform .2s ease,border-color .2s ease,background-color .2s ease,box-shadow .2s ease;cursor:pointer;position:relative;overflow:hidden}.auth-level-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent),#f59e0b);opacity:0;transition:opacity .2s ease}.auth-level-card:hover{transform:translateY(-2px);border-color:#e88c3066;background:#e88c300a;box-shadow:0 8px 28px #1025441a}.auth-level-card:hover:before{opacity:1}.auth-level-card-icon{font-size:1.5rem;line-height:1}.auth-level-card-title{font-size:1rem;font-weight:700;color:var(--brand-strong)}.auth-level-card-copy{color:var(--text-soft);font-size:.82rem;line-height:1.45}.auth-level-skeleton{min-height:5.8rem;border-radius:1.1rem;background:linear-gradient(90deg,#1025440d 25%,#10254417,#1025440d 75%);background-size:200% 100%;animation:shimmer 1.4s infinite}@media (min-width: 840px){.auth-gate{grid-template-columns:1fr 1.15fr}.auth-gate-wide{grid-template-columns:.85fr 1.15fr}.auth-visual{display:flex}.auth-form-panel{padding:2.5rem 3rem}}@media (max-width: 480px){.auth-level-grid{grid-template-columns:1fr}.auth-form-panel{padding:1.5rem 1rem}}.billing-layout{display:grid;gap:1.35rem;align-content:start}.billing-hero{display:grid;gap:1rem;background:radial-gradient(circle at top right,rgba(232,140,48,.18),transparent 34%),linear-gradient(140deg,#fffffff5,#f8fbfff0)}.billing-hero-grid{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem}.billing-hero-copy{max-width:40rem}.billing-title{margin:0;font-size:clamp(1.9rem,3vw,2.55rem);line-height:1.05;color:var(--brand-strong)}.billing-lead{margin:.7rem 0 0;color:var(--text-soft);font-size:1rem;max-width:38rem}.billing-hero-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.65rem}.billing-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem}.billing-status-card,.billing-access-card{display:grid;gap:1rem;align-content:start}.billing-status-card.is-success{border-color:#1f7a5b29}.billing-status-card.is-warning{border-color:#e88c3038}.billing-status-card.is-danger{border-color:#c948452e}.billing-status-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.billing-section-title{margin:.2rem 0 0;font-size:1.28rem;line-height:1.15;color:var(--brand-strong)}.billing-status-copy{margin:0;color:var(--text-soft)}.billing-stack{display:grid;gap:.75rem}.billing-skeleton-card{min-height:5.5rem}.billing-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.8rem}.billing-stat{display:grid;gap:.25rem;padding:.9rem 1rem;border-radius:1rem;background:#1025440a}.billing-stat strong{color:var(--brand-strong);line-height:1.3}.billing-stat-label{color:var(--text-soft);font-size:.82rem;font-weight:600}.billing-feature-list,.offer-feature-list{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}.billing-feature-list li,.offer-feature-list li{position:relative;padding-left:1.2rem;color:var(--brand-strong);line-height:1.45}.billing-feature-list li:before,.offer-feature-list li:before{content:"";position:absolute;left:0;top:.58rem;width:.42rem;height:.42rem;border-radius:999px;background:var(--accent)}.billing-process-selection{display:grid;gap:.65rem}.billing-process-tags{display:flex;flex-wrap:wrap;gap:.45rem}.billing-offer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.billing-offer-skeleton{min-height:24rem}.offer-card{display:grid;gap:1.1rem;align-content:start}.offer-card.current{border-color:#1f7a5b38;background:radial-gradient(circle at top right,rgba(31,122,91,.09),transparent 28%),linear-gradient(160deg,#f4fbf8f5,#fffffff5)}.offer-card-head{display:grid;gap:.55rem}.offer-badges{display:flex;flex-wrap:wrap;gap:.45rem}.offer-card-title{margin:0;font-size:1.2rem;line-height:1.2;color:var(--brand-strong)}.offer-card-description{margin:0;color:var(--text-soft);min-height:3.9rem}.offer-price-block{display:grid;gap:.65rem}.offer-price-row{display:flex;align-items:flex-end;flex-wrap:wrap;gap:.6rem}.offer-price{color:var(--brand-strong);font-size:2.15rem;line-height:.95;letter-spacing:-.03em}.offer-price-compare{color:var(--text-soft);font-size:.98rem;text-decoration:line-through;padding-bottom:.2rem}.offer-savings{background:#1f7a5b1f;color:var(--success)}.offer-card-footer{display:grid;gap:.65rem;align-self:end}.offer-cta-note{margin:0;color:var(--text-soft);font-size:.88rem}@media (max-width: 840px){.billing-hero-grid,.billing-status-head{flex-direction:column;align-items:flex-start}.billing-hero-actions{justify-content:flex-start}}.catalog-layout{display:grid;gap:1.25rem;align-content:start}.catalog-topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--surface-border)}.catalog-topbar-copy{display:grid;gap:.35rem}.catalog-topbar-title{margin:0;font-size:clamp(1.7rem,3vw,2.2rem);line-height:1.1;color:var(--brand-strong)}.catalog-topbar-subtitle{margin:0;color:var(--text-soft);max-width:44rem}.catalog-topbar-actions{display:flex;gap:.4rem}.catalog-action-btn{padding:.4rem .85rem;font-size:.85rem}.flow-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:.05rem}.breadcrumb-item{display:flex;align-items:center;gap:.05rem}.breadcrumb-sep{color:#b0bcce;font-size:1.1rem;padding:0 .2rem;line-height:1}.breadcrumb-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;cursor:pointer;color:var(--brand);font-size:.95rem;font-weight:600;padding:.3rem .5rem;border-radius:.5rem;transition:background .15s;font-family:inherit;line-height:1.4}.breadcrumb-link:hover{background:#1025440f}.breadcrumb-current{font-size:.95rem;color:var(--text-soft);padding:.3rem .5rem;line-height:1.4}.screen-heading{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.screen-title{margin:0;font-size:1.5rem;line-height:1.2}.selection-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:1rem}.selection-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;flex-direction:column;align-items:flex-start;gap:.45rem;padding:1.25rem;border:1px solid var(--surface-border);border-radius:1.1rem;background:var(--surface);cursor:pointer;text-align:left;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;box-shadow:0 2px 12px #1025440d}.selection-card:hover{transform:translateY(-2px);border-color:#10254429;box-shadow:0 10px 28px #1025441a}.selection-card.selected{border-color:#e88c308c;background:linear-gradient(155deg,rgba(255,245,228,.98),var(--surface))}.selection-card-title{font-size:1rem;font-weight:700;color:var(--brand-strong);line-height:1.3}.catalog-split{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.25rem;align-items:start}.flow-step-card,.syllabus-card{display:grid;gap:1rem;align-content:start}.step-card-title{margin:0;font-size:1rem;font-weight:700}.step-list{display:grid;gap:.6rem;max-height:28rem;overflow:auto;padding-right:.2rem}.step-item{width:100%;border:1px solid rgba(16,37,68,.08);border-radius:.95rem;padding:.8rem 1rem;text-align:left;background:#ffffffd1;cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.step-item:hover{transform:translateY(-1px);border-color:#10254429;box-shadow:0 8px 20px #10254412}.step-item.selected{border-color:#e88c3080;background:linear-gradient(160deg,#fff5e8fa,#fffffff5)}.step-item-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.step-item p{margin:.4rem 0 0;color:var(--text-soft);font-size:.88rem}.selection-badge{display:inline-flex;align-items:center;border-radius:999px;padding:.18rem .5rem;background:#e88c3024;color:#8b4e0f;font-size:.75rem;font-weight:700;flex-shrink:0}.version-tabs{display:flex;gap:.6rem;flex-wrap:wrap}.version-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;padding:.7rem 1.1rem;border:1px solid var(--surface-border);border-radius:.95rem;background:var(--surface);cursor:pointer;transition:border-color .2s,background .2s,transform .2s;font-family:inherit}.version-tab:hover{transform:translateY(-1px);border-color:#10254433}.version-tab.selected{border-color:#e88c3080;background:var(--accent-soft)}.version-tab-label{font-size:.9rem;font-weight:700;color:var(--brand-strong)}.version-tab.selected .version-tab-label{color:#8a4d09}.version-tab-meta{font-size:.75rem;color:var(--text-soft)}.version-tab.selected .version-tab-meta{color:#b06a1e}.syllabus-meta{margin-top:.4rem}.topic-tree,.topic-tree-children{list-style:none;margin:0;padding:0}.topic-tree{display:grid;gap:.6rem}.topic-tree-children{margin-top:.45rem;margin-left:.85rem;padding-left:.85rem;border-left:2px solid rgba(16,37,68,.07);display:grid;gap:.45rem}.topic-node{border:1px solid rgba(16,37,68,.07);border-radius:.85rem;padding:.6rem .8rem;background:#ffffffbf}.topic-node.selected{border-color:#1f7a5b47;background:#f0faf6f2}.topic-node-row{display:flex;align-items:flex-start;gap:.5rem}.topic-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;cursor:pointer;padding:0;color:var(--text-soft);font-size:.85rem;line-height:1.5;flex-shrink:0;width:1rem;text-align:center;transition:color .15s;font-family:inherit}.topic-toggle:hover{color:var(--brand)}.topic-leaf-dot{display:block;width:1rem;flex-shrink:0;margin-top:.5rem;height:.35rem;border-radius:999px;background:#1025442e}.topic-name{flex:1;font-size:.88rem;font-weight:600;color:var(--brand-strong);line-height:1.45}.topic-node-meta{display:flex;gap:.3rem;flex-wrap:wrap;flex-shrink:0;align-items:flex-start;padding-top:.1rem}@media (max-width: 840px){.catalog-topbar{flex-direction:column;align-items:flex-start;gap:.75rem}.screen-heading{flex-direction:column;align-items:flex-start;gap:.4rem}.selection-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}.landing-page{display:flex;flex-direction:column}.landing-section{padding:4rem 1.5rem;max-width:1200px;margin:0 auto;width:100%}.landing-section-header{text-align:center;max-width:680px;margin:0 auto 2.75rem;display:grid;gap:.5rem;justify-items:center}.landing-eyebrow{display:inline-block;padding:.35rem .85rem;border-radius:999px;background:var(--accent-soft);color:var(--warning);font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.landing-section-title{margin:0;font-size:clamp(1.65rem,4.5vw,2.5rem);font-weight:800;line-height:1.15;color:var(--brand-strong)}.landing-section-subtitle{margin:0;color:var(--text-soft);font-size:1.05rem;line-height:1.6}.landing-img-panel{display:flex;align-items:center;justify-content:center;border-radius:1.25rem;background:linear-gradient(145deg,#f8f9fb,#eef2f7);border:1px solid var(--surface-border);padding:2rem;overflow:hidden}.landing-img-panel-accent{background:linear-gradient(145deg,#fff8ed,#fff1dd);border-color:#e88c3026}.landing-img-panel-glow{background:#ffffff14;border-color:#ffffff1f}.landing-img-panel-img{width:100%;max-width:260px;height:auto;object-fit:contain;border-radius:.75rem}.landing-btn{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 1.75rem;border-radius:.75rem;font-weight:700;font-size:1rem;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;border:none;text-decoration:none}.landing-btn-primary{background:linear-gradient(135deg,#f59e0b,var(--accent));color:#fff;box-shadow:0 4px 16px #f59e0b59}.landing-btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #f59e0b73}.landing-btn-ghost{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.22)}.landing-btn-ghost:hover{background:#ffffff2e}.landing-btn-ghost-light{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.3)}.landing-btn-ghost-light:hover{background:#ffffff1a}.landing-btn-lg{padding:1rem 2.25rem;font-size:1.08rem}.landing-hero{display:grid;gap:2.5rem;padding:3rem 1.5rem 4rem;background:linear-gradient(165deg,#0a1628 0%,var(--brand) 40%,#1a3a6b 100%);color:#fff;position:relative;overflow:hidden}.landing-hero:before{content:"";position:absolute;top:-30%;right:-10%;width:550px;height:550px;border-radius:50%;background:radial-gradient(circle,rgba(232,140,48,.14),transparent 70%);pointer-events:none}.landing-hero:after{content:"";position:absolute;bottom:-20%;left:-5%;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(59,130,246,.08),transparent 70%);pointer-events:none}.landing-hero-content{position:relative;z-index:1;max-width:600px;display:flex;flex-direction:column;gap:1.25rem;justify-content:center}.landing-badge{display:inline-flex;align-self:flex-start;padding:.4rem .9rem;border-radius:999px;background:#e88c302e;border:1px solid rgba(232,140,48,.28);color:#fbbf24;font-size:.82rem;font-weight:700}.landing-hero-title{margin:0;font-size:clamp(2.15rem,6vw,3.5rem);font-weight:900;line-height:1.08;letter-spacing:-.02em}.landing-accent-text{background:linear-gradient(135deg,#fbbf24,#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.landing-hero-subtitle{margin:0;font-size:1.08rem;line-height:1.65;color:#ffffffc7;max-width:500px}.landing-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem}.landing-hero-micro{margin:0;font-size:.8rem;color:#ffffff73}.landing-hero-visual{position:relative;z-index:1;display:flex;align-items:center;justify-content:center}.landing-mock-app{width:100%;max-width:400px;border-radius:1rem;overflow:hidden;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 30px 70px #00000059}.landing-mock-header{display:flex;gap:.4rem;padding:.7rem 1rem;background:#ffffff0a;border-bottom:1px solid rgba(255,255,255,.07)}.landing-mock-dot{width:.5rem;height:.5rem;border-radius:50%}.landing-mock-dot:nth-child(1){background:#ff5f57}.landing-mock-dot:nth-child(2){background:#ffbd2e}.landing-mock-dot:nth-child(3){background:#28ca41}.landing-mock-body{padding:1.15rem;display:grid;gap:1rem}.landing-mock-progress{display:grid;gap:.45rem}.landing-mock-progress-label{display:flex;justify-content:space-between;font-size:.82rem;color:#ffffffa6}.landing-mock-pct{color:#fbbf24;font-weight:700}.landing-mock-bar{height:.45rem;border-radius:999px;background:#ffffff14;overflow:hidden}.landing-mock-bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#f59e0b,#fbbf24)}.landing-mock-metrics{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.landing-mock-metric{padding:.7rem;border-radius:.6rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.07);display:grid;gap:.1rem}.landing-mock-metric-value{font-size:1.4rem;font-weight:800;color:#fff}.landing-mock-metric-label{font-size:.7rem;color:#ffffff80}.landing-mock-subjects{display:grid;gap:.4rem}.landing-mock-subject{display:flex;justify-content:space-between;align-items:center;padding:.5rem .7rem;border-radius:.45rem;background:#ffffff08;font-size:.82rem;color:#ffffffd1}.landing-mock-tag{font-size:.68rem;font-weight:700;padding:.18rem .5rem;border-radius:999px}.landing-mock-tag.is-strong{background:#22c55e2e;color:#4ade80}.landing-mock-tag.is-medium{background:#fbbf242e;color:#fbbf24}.landing-mock-tag.is-weak{background:#ef44442e;color:#f87171}.landing-stats{display:grid;grid-template-columns:repeat(2,1fr);background:linear-gradient(135deg,#fffbf0,#fff6e0);border-top:3px solid var(--accent)}.landing-stat{display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:1.5rem 1rem;text-align:center}.landing-stat-value{font-size:clamp(1.45rem,4vw,2rem);font-weight:900;color:var(--brand-strong)}.landing-stat-label{font-size:.8rem;color:var(--text-soft);font-weight:600}.landing-trust{padding:2.5rem 1.5rem;text-align:center;display:grid;gap:1.5rem;justify-items:center;background:#fff;border-bottom:1px solid var(--surface-border)}.landing-trust-label{margin:0;font-size:.85rem;font-weight:700;color:var(--text-soft);text-transform:uppercase;letter-spacing:.06em}.landing-trust-logos{display:flex;align-items:center;justify-content:center;gap:2.5rem;flex-wrap:wrap}.landing-trust-logo{height:50px;width:auto;opacity:.7;transition:opacity .2s ease;filter:grayscale(30%)}.landing-trust-logo:hover{opacity:1;filter:grayscale(0%)}.landing-steps-split{display:grid;gap:2rem}.landing-steps-list{display:grid;gap:1rem}.landing-steps-visual{display:flex;align-items:center;justify-content:center}.landing-steps-visual .landing-img-panel{width:100%;max-width:380px;aspect-ratio:1 / 1;box-shadow:0 8px 32px #10254414}.landing-step-card{padding:1.65rem;border-radius:1.1rem;background:#fff;border:1px solid var(--surface-border);box-shadow:0 4px 20px #1025440f;display:grid;gap:.55rem;transition:transform .2s ease,box-shadow .2s ease}.landing-step-card:hover{transform:translateY(-3px);box-shadow:0 10px 32px #1025441a}.landing-step-number{font-size:.75rem;font-weight:800;color:var(--accent);letter-spacing:.06em;text-transform:uppercase}.landing-step-title{margin:0;font-size:1.12rem;font-weight:800;color:var(--brand-strong)}.landing-step-desc{margin:0;color:var(--text-soft);line-height:1.6;font-size:.92rem}.landing-features-hero{display:grid;gap:2rem;margin-bottom:2.5rem}.landing-features-hero-copy{display:grid;gap:.5rem}.landing-features-hero .landing-img-panel{width:100%;max-width:380px;aspect-ratio:4 / 3;margin:0 auto;box-shadow:0 8px 32px #e88c301a}.landing-features-grid{display:grid;gap:1.15rem}.landing-feature-card{padding:1.65rem;border-radius:1.1rem;background:#fff;border:1px solid var(--surface-border);box-shadow:0 4px 20px #1025440f;display:grid;gap:.45rem;transition:transform .2s ease,box-shadow .2s ease}.landing-feature-card:hover{transform:translateY(-3px);box-shadow:0 10px 32px #1025441a}.landing-feature-title{margin:0;font-size:1.05rem;font-weight:800;color:var(--brand-strong)}.landing-feature-desc{margin:0;color:var(--text-soft);line-height:1.6;font-size:.92rem}.landing-exams-grid{display:grid;gap:1rem}.landing-exam-card{padding:1.5rem;border-radius:1rem;background:#fff;border:1px solid var(--surface-border);box-shadow:0 4px 20px #1025440f;display:grid;gap:.4rem;transition:transform .2s ease,box-shadow .2s ease}.landing-exam-card:hover{transform:translateY(-2px);box-shadow:0 8px 28px #1025441a}.landing-exam-logo{height:40px;width:auto;margin-bottom:.25rem}.landing-exam-name{margin:0;font-size:1.2rem;font-weight:800;color:var(--brand-strong)}.landing-exam-desc{margin:0;color:var(--text-soft);font-size:.88rem}.landing-exam-link{color:var(--accent);font-weight:700;font-size:.88rem;transition:color .2s ease;justify-self:start;margin-top:.25rem}.landing-exam-link:hover{color:#d97e25}.landing-testimonials{padding:4rem 1.5rem;background:linear-gradient(165deg,#0a1628,var(--brand),#1a3a6b);color:#fff}.landing-testimonials .landing-eyebrow{background:#e88c302e;border:1px solid rgba(232,140,48,.25)}.landing-testimonials .landing-section-title{color:#fff}.landing-testimonials .landing-section-subtitle{color:#ffffffad}.landing-testimonials-header{display:grid;gap:2rem;max-width:1200px;margin:0 auto 2.75rem}.landing-testimonials-header-copy{display:grid;gap:.5rem}.landing-testimonials-stat-card{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.75rem 2rem;border-radius:1.25rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:center;max-width:280px;margin:0 auto}.landing-testimonials-stat-img{width:100px;height:100px;object-fit:contain;border-radius:1rem;background:#ffffff14;padding:.5rem}.landing-testimonials-stat-value{font-size:2rem;font-weight:900;color:#fbbf24;line-height:1}.landing-testimonials-stat-label{font-size:.85rem;color:#fff9;font-weight:600}.landing-testimonials-grid{display:grid;gap:1.15rem;max-width:1200px;margin:0 auto}.landing-testimonial-card{padding:1.65rem;border-radius:1.1rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;gap:1.25rem}.landing-testimonial-quote{margin:0;font-size:.98rem;line-height:1.65;color:#ffffffe0;font-style:italic}.landing-testimonial-author{display:flex;align-items:center;gap:.7rem}.landing-testimonial-avatar{width:2.6rem;height:2.6rem;border-radius:50%;background:linear-gradient(135deg,#f59e0b,var(--accent));display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.8rem;color:#fff;flex-shrink:0}.landing-testimonial-name{margin:0;font-weight:700;font-size:.92rem;color:#fff}.landing-testimonial-school{margin:.1rem 0 0;font-size:.78rem;color:#ffffff8c}.landing-final-cta{display:grid;gap:2.5rem;padding:4rem 1.5rem;background:linear-gradient(165deg,#0a1628,var(--brand));position:relative;overflow:hidden}.landing-final-cta:before{content:"";position:absolute;top:-40%;left:50%;transform:translate(-50%);width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,rgba(232,140,48,.1),transparent 60%);pointer-events:none}.landing-final-cta-content{position:relative;z-index:1;display:grid;gap:1.25rem;text-align:center;justify-items:center}.landing-final-cta-title{margin:0;font-size:clamp(1.65rem,5vw,2.65rem);font-weight:900;line-height:1.1;color:#fff}.landing-final-cta-subtitle{margin:0;font-size:1.05rem;line-height:1.6;color:#ffffffad;max-width:480px}.landing-final-cta-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.landing-final-cta-visual{position:relative;z-index:1;display:flex;align-items:center;justify-content:center}.landing-final-cta-visual .landing-img-panel{width:100%;max-width:260px;aspect-ratio:3 / 4;box-shadow:0 12px 40px #00000040}@media (min-width: 640px){.landing-stats{grid-template-columns:repeat(4,1fr)}.landing-features-grid,.landing-exams-grid{grid-template-columns:repeat(2,1fr)}.landing-testimonials-grid{grid-template-columns:repeat(3,1fr)}.landing-testimonials-header{grid-template-columns:1fr auto;align-items:center}.landing-testimonials-stat-card{margin:0}}@media (min-width: 960px){.landing-hero{grid-template-columns:1.1fr .9fr;padding:4.5rem 4rem 5.5rem;align-items:center}.landing-hero-content{max-width:none}.landing-section{padding:5rem 3rem}.landing-steps-split{grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.landing-steps-visual .landing-img-panel{max-width:none}.landing-features-hero{grid-template-columns:1fr auto;align-items:center;gap:3rem}.landing-features-hero .landing-img-panel{max-width:320px;margin:0}.landing-features-grid,.landing-exams-grid{grid-template-columns:repeat(3,1fr)}.landing-trust-logo{height:60px}.landing-testimonials{padding:5rem 3rem}.landing-final-cta{grid-template-columns:1.2fr .8fr;align-items:center;padding:5rem 4rem}.landing-final-cta-content{text-align:left;justify-items:start}.landing-final-cta-actions{justify-content:flex-start}.landing-final-cta-visual .landing-img-panel{max-width:280px}}.app-shell{min-height:100vh}.navbar{position:sticky;top:0;z-index:50;background:#0a1830eb;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.06)}.navbar--landing{background:#0a183099}.navbar-inner{display:flex;align-items:center;gap:1.5rem;max-width:1200px;margin:0 auto;padding:0 1.5rem;height:3.5rem}.navbar-brand{display:inline-flex;align-items:center;gap:.5rem;flex-shrink:0}.navbar-brand-text{font-size:1.2rem;font-weight:800;letter-spacing:-.02em;background:linear-gradient(135deg,#fbbf24,#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.navbar-nav{display:none;align-items:center;gap:.25rem}.nav-link{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .75rem;border-radius:.5rem;color:#fff9;font-size:.855rem;font-weight:500;transition:color .2s ease,background .2s ease;white-space:nowrap}.nav-link:hover{color:#ffffffe6;background:#ffffff0f}.nav-link.is-active{color:#fbbf24;background:#fbbf241a}.nav-link-icon{flex-shrink:0;opacity:.7}.nav-link.is-active .nav-link-icon{opacity:1}.navbar-end{display:none;align-items:center;gap:.75rem;margin-left:auto}.nav-level-switcher{position:relative;display:flex;align-items:center}.nav-level-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:.38rem 2rem .38rem .7rem;border-radius:.5rem;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#ffffffd9;font-size:.82rem;font-weight:600;cursor:pointer;transition:border-color .2s ease,background .2s ease;min-width:0;max-width:11rem}.nav-level-select:hover{border-color:#ffffff38;background:#ffffff1a}.nav-level-select:focus{outline:none;border-color:#fbbf2480;box-shadow:0 0 0 2px #fbbf2426}.nav-level-select:disabled{opacity:.5;cursor:not-allowed}.nav-level-chevron{position:absolute;right:.5rem;pointer-events:none;color:#ffffff80}.navbar-auth{display:flex;align-items:center;gap:.5rem}.navbar-btn{display:inline-flex;align-items:center;justify-content:center;padding:.42rem 1rem;border-radius:.5rem;font-size:.855rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:none;white-space:nowrap;text-decoration:none}.navbar-btn--ghost{background:transparent;color:#ffffffbf;border:1px solid rgba(255,255,255,.15)}.navbar-btn--ghost:hover{color:#fff;background:#ffffff14;border-color:#ffffff40}.navbar-btn--primary{background:linear-gradient(135deg,#f59e0b,var(--accent));color:#fff;box-shadow:0 2px 8px #f59e0b4d}.navbar-btn--primary:hover{transform:translateY(-1px);box-shadow:0 4px 14px #f59e0b66}.navbar-btn--full{width:100%}.navbar-avatar{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background:linear-gradient(135deg,#f59e0b,var(--accent));color:#fff;font-size:.78rem;font-weight:700;border:2px solid rgba(255,255,255,.15);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;flex-shrink:0}.navbar-avatar:hover{transform:scale(1.08);border-color:#ffffff59;box-shadow:0 2px 12px #f59e0b59}.navbar-hamburger{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;flex-direction:column;justify-content:center;gap:4px;width:2rem;height:2rem;padding:.3rem;background:none;border:none;cursor:pointer;margin-left:auto}.navbar-hamburger-line{display:block;width:100%;height:2px;border-radius:2px;background:#fffc;transition:transform .25s ease,opacity .25s ease;transform-origin:center}.navbar-hamburger.is-open .navbar-hamburger-line:nth-child(1){transform:translateY(6px) rotate(45deg)}.navbar-hamburger.is-open .navbar-hamburger-line:nth-child(2){opacity:0}.navbar-hamburger.is-open .navbar-hamburger-line:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.navbar-mobile{display:grid;gap:1rem;max-height:0;overflow:hidden;opacity:0;padding:0 1.5rem;transition:max-height .3s ease,opacity .25s ease,padding .3s ease}.navbar-mobile.is-open{max-height:24rem;opacity:1;padding:.75rem 1.5rem 1.25rem;border-top:1px solid rgba(255,255,255,.06)}.navbar-mobile-nav{display:flex;flex-direction:column;gap:.25rem}.navbar-mobile-nav .nav-link{padding:.65rem .75rem;font-size:.92rem;border-radius:.6rem}.navbar-mobile .nav-level-switcher{width:100%}.navbar-mobile .nav-level-select{width:100%;max-width:none;padding:.55rem 2rem .55rem .75rem}.navbar-mobile-actions{display:grid;gap:.5rem}@media (min-width: 768px){.navbar-nav,.navbar-end{display:flex}.navbar-hamburger,.navbar-mobile{display:none}}:root{color-scheme:light;font-family:Segoe UI,Inter,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.5;font-weight:400;color:#172033;background:radial-gradient(circle at top,rgba(243,180,98,.18),transparent 28%),linear-gradient(180deg,#f8fbff,#edf3fb);--surface: rgba(255, 255, 255, .88);--surface-strong: #ffffff;--surface-border: rgba(26, 39, 68, .08);--text-soft: #5c6880;--brand: #102544;--brand-strong: #0a1830;--accent: #e88c30;--accent-soft: #fff1dd;--success: #1f7a5b;--warning: #a35f09;--danger: #c94845;--shadow: 0 20px 40px rgba(16, 37, 68, .08)}*{box-sizing:border-box}body{margin:0;min-height:100vh}a{color:inherit;text-decoration:none}code,pre{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}pre{overflow:auto;white-space:pre-wrap;word-break:break-word}.container{max-width:1120px;margin:0 auto;padding:2rem}.card{background:var(--surface);border:1px solid var(--surface-border);border-radius:1.25rem;padding:1.25rem;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.badge{display:inline-block;background:#dbeafe;color:#1d4ed8;padding:.35rem .65rem;border-radius:999px;font-size:.85rem;font-weight:700}.badge-warm{background:var(--accent-soft);color:#9a5508}.button,button.button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;border:none;cursor:pointer;background:var(--brand);color:#fff;padding:.75rem 1rem;border-radius:.85rem;font-weight:600;transition:transform .2s ease,background-color .2s ease,opacity .2s ease}.button:hover,button.button:hover{transform:translateY(-1px)}.button:disabled,button.button:disabled{cursor:not-allowed;opacity:.6;transform:none}.button.secondary{background:#e5e7eb;color:#111827}.button.ghost{background:transparent;color:var(--brand);border:1px solid var(--surface-border)}.grid{display:grid}label{display:grid;gap:.5rem;font-weight:600}input,select,textarea{width:100%;border:1px solid #d1d5db;border-radius:.85rem;padding:.75rem;font:inherit;background:#fff}.panel-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.panel-heading h2,.panel-heading h3{margin:0}.subtle-copy{margin:.35rem 0 0;color:var(--text-soft)}.eyebrow{display:inline-block;margin-bottom:.4rem;color:var(--accent);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.stat-pill{display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;padding:.35rem .75rem;border-radius:999px;background:#10254414;color:var(--brand);font-weight:700}.page-section{display:grid;gap:1.5rem;align-content:start}.skeleton-card{min-height:7rem;border-radius:1.1rem;background:linear-gradient(90deg,#1025440d 25%,#10254417,#1025440d 75%);background-size:200% 100%;animation:shimmer 1.4s infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.item-meta-row{display:flex;flex-wrap:wrap;gap:.4rem}.meta-chip{display:inline-flex;align-items:center;border-radius:999px;padding:.22rem .55rem;background:#10254412;color:var(--brand);font-size:.78rem}.selected-chip{background:#1f7a5b24;color:var(--success);font-weight:700}.status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.3rem .75rem;border-radius:999px;font-size:.82rem;font-weight:700;white-space:nowrap}.status-pill.success{background:#1f7a5b24;color:var(--success)}.status-pill.warning{background:#e88c3026;color:var(--warning)}.status-pill.danger{background:#c948451f;color:var(--danger)}.status-pill.neutral{background:#10254414;color:var(--brand)}.state-copy{margin:0;color:var(--text-soft)}.inline-error{padding:.85rem 1rem;border-radius:.95rem;background:#c9484512;color:var(--danger);border:1px solid rgba(201,72,69,.16);font-size:.9rem}@media (max-width: 840px){.container{padding:1.25rem}.panel-heading{flex-direction:column;align-items:flex-start}}
