:root{color-scheme:light;--color-bg: #ffffff;--color-surface: #f7f8fb;--color-surface-strong: #eef2f7;--color-card: #ffffff;--color-text: #172033;--color-muted: #677089;--color-soft: #d9e0eb;--color-brand: #2563eb;--color-brand-strong: #1649c7;--color-brand-soft: #e8f0ff;--color-accent: #f59e0b;--color-accent-soft: #fff3d6;--color-success: #16a34a;--shadow-soft: 0 18px 45px rgba(23, 32, 51, .08);--shadow-small: 0 10px 24px rgba(23, 32, 51, .07);--radius-sm: 12px;--radius-md: 18px;--radius-lg: 28px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html{min-height:100%;background:var(--color-bg)}body{min-width:320px;min-height:100vh;margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);letter-spacing:0;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(37,99,235,.38);outline-offset:3px}button,input,select{font:inherit}button{border:0}.app-shell{min-height:100vh;background:radial-gradient(circle at top left,rgba(37,99,235,.08),transparent 34rem),linear-gradient(180deg,#fff,#f8fafc)}.app-layout{display:grid;min-height:100vh;padding-bottom:84px}.app-main{width:100%;animation:page-in .28s ease-out both}.page-container{width:min(1120px,100%);margin:0 auto;padding:var(--space-6) var(--space-5) var(--space-12)}.auth-container{display:grid;min-height:100vh;place-items:center;padding:var(--space-6)}.auth-panel{display:grid;width:min(960px,100%);overflow:hidden;border:1px solid var(--color-soft);border-radius:var(--radius-lg);background:var(--color-card);box-shadow:var(--shadow-soft)}.compact-auth{width:min(520px,100%);grid-template-columns:1fr}.auth-hero{padding:var(--space-8);background:linear-gradient(135deg,var(--color-brand-soft),#ffffff)}.auth-form{display:grid;gap:var(--space-4);padding:var(--space-8)}.compact-auth .auth-form{padding:clamp(28px,6vw,48px)}.public-page{width:min(1200px,100%);margin:0 auto;padding:var(--space-5)}.landing-page{width:100%;max-width:none;padding:0}.landing-page>.public-section,.landing-page>.public-footer{width:min(1200px,calc(100% - 40px));margin-right:auto;margin-left:auto}.public-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0}.landing-page .public-header{position:absolute;top:0;right:0;left:0;z-index:20;width:min(1200px,calc(100% - 32px));margin:0 auto;padding-top:var(--space-6)}.landing-page .brand-lockup,.landing-page .public-actions{border:1px solid rgba(217,224,235,.28);border-radius:999px;background:#ffffffdb;box-shadow:var(--shadow-small);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.landing-page .brand-lockup{padding:8px 16px 8px 8px}.landing-page .public-actions{padding:6px}.public-actions{display:flex;align-items:center;gap:var(--space-4);color:var(--color-muted);font-weight:800}.public-hero{min-height:calc(100vh - 116px);padding:clamp(52px,9vw,110px) 0 var(--space-8)}.toprank-hero-stage{position:relative;min-height:100vh;overflow:hidden;padding:clamp(112px,15vh,144px) clamp(20px,5vw,72px) 174px;background:radial-gradient(circle at 14% 18%,rgba(214,178,94,.18),transparent 30rem),radial-gradient(circle at 88% 70%,rgba(37,99,235,.16),transparent 26rem),linear-gradient(135deg,#080b14,#111827 46%,#05070d)}.toprank-hero-stage:before{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:72px 72px;content:"";-webkit-mask-image:linear-gradient(to bottom,#000 0%,transparent 78%);mask-image:linear-gradient(to bottom,#000 0%,transparent 78%)}.royal-nav{position:absolute;top:var(--space-6);right:clamp(20px,5vw,72px);left:clamp(20px,5vw,72px);z-index:20;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.royal-wordmark,.royal-nav-actions{display:inline-flex;align-items:center;border:1px solid rgba(214,178,94,.26);border-radius:999px;background:#ffffff14;box-shadow:0 24px 80px #00000042;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.royal-wordmark{gap:2px;padding:12px 14px 12px 18px;color:#fff7df;font-size:clamp(20px,3vw,30px);font-weight:800;letter-spacing:-.04em}.royal-wordmark strong{color:#d6b25e;font-weight:950}.royal-wordmark em{margin-left:8px;padding:6px 9px;border-radius:999px;background:#2563ebe6;color:#fff;font-size:12px;font-style:normal;font-weight:950;letter-spacing:0}.royal-nav-actions{gap:4px;padding:6px}.royal-nav-actions a{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:0 18px;border-radius:999px;color:#fff7dfbd;font-size:14px;font-weight:850;transition:background .18s ease,color .18s ease}.royal-nav-actions a:hover{color:#fff7df}.royal-nav-actions .royal-start{background:#d6b25e;color:#080b14}@media(max-width:640px){.royal-nav{align-items:flex-start}.royal-wordmark{font-size:20px}.royal-nav-actions a:not(.royal-start){display:none}.toprank-hero-stage{padding-top:108px}.hero-title-word{font-size:clamp(64px,22vw,116px)}.word-practice{justify-self:start}.word-rank{padding-left:clamp(48px,18vw,92px)}.cinematic-visual{min-height:360px}}.toprank-hero-content{position:relative;z-index:1;display:grid;width:min(1200px,100%);min-height:calc(100vh - 280px);align-items:center;gap:clamp(32px,6vw,72px);margin:0 auto}.hero-copy-cinematic{gap:var(--space-4)}.royal-eyebrow,.royal-belt-label{margin:0;color:#d6b25e;font-size:13px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.staggered-title{display:grid;gap:0;margin:var(--space-2) 0}.hero-title-word{margin:0;color:#fff7df;font-size:clamp(72px,15vw,184px);font-weight:950;letter-spacing:-.04em;line-height:.82;text-shadow:0 24px 90px rgba(0,0,0,.34)}.word-practice{justify-self:end;color:#d6b25e}.word-rank{padding-left:clamp(34px,14vw,180px)}.royal-lead{max-width:620px;margin:var(--space-4) 0 0;color:#fff7dfbd;font-size:clamp(17px,2vw,22px);line-height:1.55}.royal-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-3)}.royal-primary,.royal-secondary{display:inline-flex;min-height:54px;align-items:center;justify-content:center;padding:0 var(--space-6);border-radius:999px;font-weight:900;transition:background .18s ease,color .18s ease,transform .18s ease}.royal-primary{background:#d6b25e;color:#080b14;box-shadow:0 18px 44px #d6b25e38}.royal-secondary{border:1px solid rgba(214,178,94,.28);background:#ffffff14;color:#fff7df}.royal-primary:hover,.royal-secondary:hover{transform:translateY(-1px)}.hero-proof-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.hero-proof-row span{padding:10px 14px;border-radius:999px;background:var(--color-surface);color:var(--color-muted);font-size:14px;font-weight:900}.ai-hero-visual{position:relative;display:grid;min-height:420px;overflow:hidden;align-items:center;padding:clamp(20px,4vw,42px);border:1px solid rgba(217,224,235,.9);border-radius:34px;background:radial-gradient(circle at 20% 20%,rgba(214,178,94,.18),transparent 16rem),radial-gradient(circle at 86% 82%,rgba(37,99,235,.18),transparent 13rem),linear-gradient(135deg,#ffffff1f,#ffffff0d);box-shadow:0 34px 100px #00000057;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.cinematic-visual{min-height:min(52vh,560px)}.ai-hero-visual:before{position:absolute;top:32px;right:32px;bottom:32px;left:32px;border:1px solid rgba(214,178,94,.14);border-radius:30px;content:""}.student-focus-card,.mentor-orbit,.rank-card-mini{position:relative;z-index:1;border:1px solid rgba(217,224,235,.86);background:#ffffff17;box-shadow:0 24px 70px #0000003d;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.student-focus-card{display:grid;gap:var(--space-3);width:min(360px,100%);padding:var(--space-6);border-radius:30px}.student-focus-card h2{margin:0;color:#fff7df;font-size:clamp(30px,5vw,46px);font-weight:950;line-height:1}.student-focus-card p{margin:0;color:#fff7dfad;font-size:18px;font-weight:850}.student-chip{width:fit-content;padding:8px 12px;border-radius:999px;background:#d6b25e24;color:#f1d58b;font-size:13px;font-weight:950}.mission-bars{display:grid;gap:10px;margin-top:var(--space-2)}.mission-bars span{height:13px;border-radius:999px;background:#ffffff1f}.mission-bars span:nth-child(1){width:92%;background:#d6b25e}.mission-bars span:nth-child(2){width:72%;background:#fff7df47}.mission-bars span:nth-child(3){width:54%;background:#2563eb94}.mentor-orbit{display:flex;width:min(300px,86%);align-items:center;gap:var(--space-3);margin:var(--space-5) 0 0 auto;padding:var(--space-4);border-radius:24px}.mentor-avatar{display:grid;width:54px;height:54px;flex:0 0 auto;place-items:center;border-radius:18px;background:#d6b25e;color:#080b14;font-size:24px;font-weight:950}.mentor-orbit strong,.mentor-orbit span,.rank-card-mini strong,.rank-card-mini span{display:block}.mentor-orbit strong,.rank-card-mini strong{color:#fff7df;font-weight:950}.mentor-orbit span,.rank-card-mini span{color:#fff7df9e;font-size:14px;font-weight:800}.rank-card-mini{width:fit-content;margin-top:var(--space-5);padding:var(--space-4) var(--space-5);border-radius:22px}.exam-marquee-section{display:grid;gap:var(--space-3);padding:var(--space-6) 0 var(--space-10)}.hero-exam-belt{position:absolute;right:0;bottom:var(--space-6);left:0;z-index:2;padding:0 clamp(20px,5vw,72px)}.hero-exam-belt>.eyebrow{width:min(1200px,100%);margin:0 auto}.exam-marquee{overflow:hidden;border:1px solid rgba(217,224,235,.9);border-radius:999px;background:#fff;box-shadow:var(--shadow-small)}.hero-exam-belt .exam-marquee{width:min(1200px,100%);margin:0 auto;border-color:#d6b25e40;background:#ffffff14;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.exam-track{display:flex;width:max-content;gap:var(--space-3);padding:var(--space-3);animation:exam-marquee 24s linear infinite}.exam-track span{display:inline-flex;min-height:clamp(54px,6vw,74px);align-items:center;padding:0 clamp(24px,4vw,46px);border-radius:999px;border:1px solid rgba(214,178,94,.24);background:#fff7df17;color:#fff7df;font-size:clamp(20px,3vw,36px);font-weight:950;white-space:nowrap}.hero-stat{position:absolute;z-index:2;display:none;padding:var(--space-4) var(--space-5);border:1px solid rgba(214,178,94,.22);border-radius:24px;background:#ffffff14;box-shadow:0 24px 70px #0000003d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.hero-stat strong,.hero-stat span{display:block}.hero-stat strong{color:#fff7df;font-size:38px;font-weight:950;line-height:1}.hero-stat span{margin-top:4px;color:#fff7df9e;font-size:13px;font-weight:850}.top-stat{top:18%;right:5vw}.bottom-stat{bottom:22%;left:6vw}.public-section{padding:var(--space-12) 0}.public-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-3);padding:var(--space-8) 0;border-top:1px solid var(--color-soft);color:var(--color-muted);font-weight:750}.sidebar{display:none}.bottom-nav{position:fixed;right:var(--space-4);bottom:var(--space-4);left:var(--space-4);z-index:10;display:grid;grid-template-columns:repeat(6,1fr);gap:var(--space-1);padding:var(--space-2);border:1px solid rgba(217,224,235,.9);border-radius:24px;background:#ffffffeb;box-shadow:var(--shadow-small);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.nav-item{display:grid;min-width:0;place-items:center;gap:2px;padding:10px 4px;border-radius:18px;color:var(--color-muted);font-size:11px;font-weight:750;transition:background .18s ease,color .18s ease,transform .18s ease}.nav-item:hover,.nav-item.active{background:var(--color-brand-soft);color:var(--color-brand)}.nav-item.active{transform:translateY(-1px)}.nav-icon{display:grid;width:22px;height:22px;place-items:center}.brand-lockup{display:flex;align-items:center;gap:var(--space-3)}.brand-mark{display:grid;width:46px;height:46px;place-items:center;border-radius:16px;background:var(--color-brand);color:#fff;font-weight:900;box-shadow:0 12px 24px #2563eb3d}.brand-name{margin:0;font-size:22px;font-weight:900}.brand-tagline{margin:2px 0 0;color:var(--color-muted);font-size:13px;font-weight:650}.hero{display:grid;gap:var(--space-8);align-items:center;min-height:calc(100vh - 48px);padding:var(--space-6)}.hero-copy{display:grid;gap:var(--space-5)}.eyebrow{margin:0;color:var(--color-brand);font-size:13px;font-weight:850;letter-spacing:0;text-transform:uppercase}.headline{margin:0;color:var(--color-text);font-size:clamp(42px,8vw,76px);font-weight:950;line-height:.96}.lead{max-width:680px;margin:0;color:var(--color-muted);font-size:clamp(18px,2vw,22px);line-height:1.55}.actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:var(--space-2);padding:0 var(--space-5);border-radius:999px;cursor:pointer;font-weight:850;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.button:hover{transform:translateY(-1px)}.button-primary{background:var(--color-brand);color:#fff;box-shadow:0 14px 24px #2563eb38}.button-primary:hover{background:var(--color-brand-strong)}.button-secondary{background:var(--color-brand-soft);color:var(--color-brand)}.button-ghost{background:transparent;color:var(--color-muted)}.card{border:1px solid rgba(217,224,235,.9);border-radius:var(--radius-lg);background:var(--color-card);box-shadow:var(--shadow-small);animation:card-in .24s ease-out both}.card-pad{padding:var(--space-6)}.card-title{margin:16px 0 8px;font-size:22px;font-weight:900}.card-copy{margin:0;color:var(--color-muted);font-size:15px;line-height:1.5}.feature-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:16px;background:var(--color-brand-soft);color:var(--color-brand)}.soft-card{border:1px solid rgba(217,224,235,.9);border-radius:var(--radius-lg);background:var(--color-surface)}.section-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.section-title{margin:0;font-size:clamp(28px,4vw,42px);font-weight:950;line-height:1.02}.section-subtitle{max-width:620px;margin:var(--space-2) 0 0;color:var(--color-muted);font-size:16px;line-height:1.55}.grid{display:grid;gap:var(--space-5)}.grid-2,.grid-3{grid-template-columns:1fr}.badge{display:inline-flex;width:fit-content;align-items:center;gap:var(--space-2);padding:8px 12px;border-radius:999px;background:var(--color-accent-soft);color:#995f00;font-size:13px;font-weight:850}.progress-track{width:100%;height:12px;overflow:hidden;border-radius:999px;background:var(--color-surface-strong)}.progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-brand),#38bdf8)}.progress-ring{display:grid;width:76px;height:76px;flex:0 0 auto;place-items:center;border-radius:50%;background:radial-gradient(circle at center,#ffffff 0 56%,transparent 57%),conic-gradient(var(--color-brand) var(--ring-value),var(--color-surface-strong) 0);color:var(--color-brand);font-weight:950}.placeholder-illustration{display:grid;min-height:260px;place-items:center;overflow:hidden;border-radius:var(--radius-lg);background:linear-gradient(135deg,#2563eb24,#f59e0b29),#fff}.illustration-board{display:grid;width:min(360px,82%);gap:14px;padding:22px;border-radius:26px;background:#ffffffe0;box-shadow:var(--shadow-soft)}.illustration-line{height:14px;border-radius:999px;background:var(--color-surface-strong)}.illustration-line:nth-child(2){width:78%;background:var(--color-brand-soft)}.illustration-line:nth-child(3){width:58%;background:var(--color-accent-soft)}.metric{display:grid;gap:var(--space-2)}.metric-value{margin:0;font-size:34px;font-weight:950}.metric-label{margin:0;color:var(--color-muted);font-weight:700}.student-card{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5)}.student-avatar,.celebration-mark{display:grid;width:58px;height:58px;place-items:center;border-radius:20px;background:var(--color-brand);color:#fff;font-size:20px;font-weight:950;box-shadow:0 14px 24px #2563eb33}.streak-text{margin:14px 0 0;color:var(--color-success);font-weight:850}.input{width:100%;min-height:52px;padding:0 var(--space-4);border:1px solid var(--color-soft);border-radius:18px;background:#fff;color:var(--color-text);outline:none}select.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:var(--color-muted)}.input:focus{border-color:var(--color-brand);box-shadow:0 0 0 4px var(--color-brand-soft)}.empty-state,.loading-skeleton{display:grid;gap:var(--space-3);padding:var(--space-6);border-radius:var(--radius-lg);background:var(--color-surface)}.empty-illustration{display:grid;width:78px;height:58px;grid-template-columns:repeat(3,1fr);gap:6px;align-items:end}.empty-illustration span{border-radius:999px;background:var(--color-brand-soft)}.empty-illustration span:nth-child(1){height:34px}.empty-illustration span:nth-child(2){height:54px;background:var(--color-accent-soft)}.empty-illustration span:nth-child(3){height:24px}.skeleton-line{height:14px;border-radius:999px;background:linear-gradient(90deg,#e8edf5,#f6f8fb,#e8edf5);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}.skeleton-line.short{width:56%}.loading-state{display:grid;gap:var(--space-3)}.page-loading,.lesson-loading,.practice-loading,.profile-loading{padding:var(--space-6);border-radius:var(--radius-lg);background:var(--color-card);box-shadow:var(--shadow-small)}.skeleton-video{min-height:220px;border-radius:24px;background:linear-gradient(90deg,#e8edf5,#f6f8fb,#e8edf5);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}.skeleton-avatar{width:72px;height:72px;border-radius:24px;background:linear-gradient(90deg,#e8edf5,#f6f8fb,#e8edf5);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}.screen-stack{display:grid;gap:var(--space-8)}.steps-row,.option-grid{display:grid;gap:var(--space-4);grid-template-columns:1fr}.step-number{display:grid;width:42px;height:42px;place-items:center;border-radius:14px;background:var(--color-accent-soft);color:#995f00;font-weight:950}.welcome-screen,.mission-screen,.ready-screen{display:grid;gap:var(--space-8);min-height:calc(100vh - 96px);align-content:center;animation:page-in .26s ease-out both}.mission-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-2);width:min(420px,100%)}.mission-progress span{height:10px;border-radius:999px;background:var(--color-surface-strong)}.mission-progress span.active{background:var(--color-brand)}.option-card{width:100%;min-height:112px;border-radius:22px;background:transparent;color:var(--color-text);cursor:pointer;font-size:clamp(24px,6vw,34px);font-weight:950;text-align:left;transition:color .18s ease,transform .18s ease}.option-card:hover{color:var(--color-brand);transform:scale(1.01)}.ready-screen{justify-items:start}.ready-screen .celebration-mark{width:84px;height:84px;border-radius:30px;background:var(--color-accent);box-shadow:0 20px 36px #f59e0b38}.search-bar{display:grid;gap:var(--space-2);padding:var(--space-4);border:1px solid rgba(217,224,235,.9);border-radius:var(--radius-lg);background:#ffffffdb;box-shadow:var(--shadow-small)}.search-bar span{color:var(--color-muted);font-size:13px;font-weight:850;text-transform:uppercase}.search-bar input{width:100%;min-height:54px;border:0;outline:0;background:transparent;color:var(--color-text);font-size:20px;font-weight:850}.search-bar input::placeholder{color:#9aa3b6}.learning-card-title{margin:0 0 12px;font-size:24px;font-weight:950;line-height:1.08}.learning-meta,.learning-meta-row,.resource-type{color:var(--color-muted);font-size:14px;font-weight:800}.learning-meta{margin:12px 0 18px}.learning-meta-row{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between;margin-bottom:var(--space-4)}.subject-dot{width:52px;height:52px;margin-bottom:var(--space-5);border-radius:18px}.subject-dot.blue{background:var(--color-brand-soft);box-shadow:inset 0 0 0 14px var(--color-brand)}.subject-dot.amber{background:var(--color-accent-soft);box-shadow:inset 0 0 0 14px var(--color-accent)}.subject-dot.green{background:#dcfce7;box-shadow:inset 0 0 0 14px var(--color-success)}.subject-hero{display:grid;gap:var(--space-5)}.subject-progress{margin:0;font-size:clamp(48px,10vw,78px);font-weight:950;line-height:.95}.resource-type{display:inline-flex;width:fit-content;margin-bottom:var(--space-4);padding:7px 11px;border-radius:999px;background:var(--color-brand-soft);color:var(--color-brand)}.teacher-card{display:flex;align-items:center;gap:var(--space-4)}.video-placeholder{display:grid;min-height:clamp(260px,45vw,520px);place-items:center;border:1px solid rgba(217,224,235,.9);border-radius:var(--radius-lg);background:linear-gradient(135deg,#2563eb1f,#f59e0b24),#fff;box-shadow:var(--shadow-soft);text-align:center}.video-placeholder h2{margin:var(--space-2) 0 0;font-size:clamp(28px,6vw,48px);font-weight:950}.lesson-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.lesson-actions .button{flex:1 1 180px}.practice-card-title{margin:0 0 16px;font-size:24px;font-weight:950;line-height:1.08}.practice-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin:var(--space-4) 0 var(--space-5)}.practice-meta-grid span,.practice-muted{color:var(--color-muted);font-size:14px;font-weight:800}.practice-muted{margin:var(--space-4) 0}.category-link{display:block;transition:color .18s ease,transform .18s ease}.category-link:hover{color:var(--color-brand);transform:translateY(-2px)}.breadcrumb-strip{display:flex;flex-wrap:wrap;gap:var(--space-3);color:var(--color-muted);font-weight:850}.breadcrumb-strip span{padding:9px 13px;border-radius:999px;background:#fff}.question-screen{display:grid;gap:var(--space-5);min-height:calc(100vh - 120px);align-content:center}.question-card{display:grid;gap:var(--space-5);padding:clamp(24px,5vw,44px);border:1px solid rgba(217,224,235,.9);border-radius:var(--radius-lg);background:var(--color-card);box-shadow:var(--shadow-soft)}.question-topline{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);color:var(--color-muted);font-weight:900}.question-title{max-width:860px;margin:0;font-size:clamp(28px,5vw,44px);font-weight:950;line-height:1.08}.question-options{display:grid;gap:var(--space-3)}.exam-option{display:flex;align-items:center;gap:var(--space-4);width:100%;min-height:72px;padding:var(--space-4);border:1px solid var(--color-soft);border-radius:22px;background:#fff;color:var(--color-text);cursor:pointer;font-weight:850;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.exam-option:hover{border-color:var(--color-brand);box-shadow:0 0 0 4px var(--color-brand-soft);transform:translateY(-1px)}.exam-option span{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:14px;background:var(--color-brand-soft);color:var(--color-brand);font-weight:950}.question-actions{display:grid;gap:var(--space-3)}.result-value{margin:0 0 var(--space-2);font-size:clamp(36px,8vw,58px);font-weight:950;line-height:1}.review-card-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.status-badge{display:inline-flex;width:fit-content;padding:8px 11px;border-radius:999px;font-size:13px;font-weight:900}.status-badge.correct{background:#dcfce7;color:#166534}.status-badge.review{background:var(--color-accent-soft);color:#995f00}.status-badge.missed{background:#fee2e2;color:#991b1b}.progress-metrics-grid{display:grid;gap:var(--space-5);grid-template-columns:1fr}.progress-card-title{margin:0 0 var(--space-2);font-size:22px;font-weight:950;line-height:1.12}.progress-metric-value{margin:0 0 var(--space-3);font-size:clamp(34px,7vw,54px);font-weight:950;line-height:.98}.timeline-card{display:grid;gap:0;padding:var(--space-6);border:1px solid rgba(217,224,235,.9);border-radius:var(--radius-lg);background:var(--color-card);box-shadow:var(--shadow-small)}.timeline-item{position:relative;display:grid;grid-template-columns:34px 1fr;gap:var(--space-4);padding-bottom:var(--space-6)}.timeline-item:last-child{padding-bottom:0}.timeline-item:before{position:absolute;top:28px;bottom:0;left:13px;width:2px;background:var(--color-surface-strong);content:""}.timeline-item:last-child:before{display:none}.timeline-dot{position:relative;z-index:1;display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:var(--color-surface-strong)}.timeline-item.done .timeline-dot{background:var(--color-success)}.timeline-item.current .timeline-dot{background:var(--color-brand);box-shadow:0 0 0 8px var(--color-brand-soft)}.timeline-item.future .timeline-dot{background:var(--color-accent)}.progress-mini-row,.calendar-legend{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:var(--space-4) 0;color:var(--color-muted);font-size:14px;font-weight:800}.weekly-card{display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));padding:var(--space-5);border:1px solid rgba(217,224,235,.9);border-radius:var(--radius-lg);background:var(--color-card);box-shadow:var(--shadow-small)}.weekly-day{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:18px;background:var(--color-surface)}.weekly-day p{margin:0;color:var(--color-muted);font-weight:850}.weekly-check{display:grid;width:24px;height:24px;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--color-surface-strong)}.weekly-check.active{background:var(--color-success)}.achievement-mark,.certificate-ribbon{width:52px;height:52px;margin-bottom:var(--space-5);border-radius:18px}.achievement-mark.blue{background:var(--color-brand-soft);box-shadow:inset 0 0 0 14px var(--color-brand)}.achievement-mark.amber,.certificate-ribbon{background:var(--color-accent-soft);box-shadow:inset 0 0 0 14px var(--color-accent)}.achievement-mark.green{background:#dcfce7;box-shadow:inset 0 0 0 14px var(--color-success)}.rank-grid,.summary-grid{display:grid;gap:var(--space-5);grid-template-columns:1fr;margin:var(--space-5) 0}.calendar-grid{display:grid;gap:var(--space-2);grid-template-columns:repeat(7,minmax(0,1fr));margin-top:var(--space-5)}.calendar-day{display:grid;aspect-ratio:1;min-width:0;place-items:center;border-radius:14px;background:var(--color-surface);color:var(--color-muted);font-weight:900}.calendar-day.study{background:var(--color-brand-soft);color:var(--color-brand)}.calendar-day.practice{background:#dcfce7;color:#166534}.calendar-day.missed{background:#fee2e2;color:#991b1b}.motivation-text{max-width:760px;margin:0 0 var(--space-4);font-size:clamp(30px,6vw,52px);font-weight:950;line-height:1.02}.tara-avatar{display:grid;width:clamp(76px,18vw,112px);height:clamp(76px,18vw,112px);place-items:center;border-radius:34px;background:linear-gradient(135deg,#2563ebf0,#f59e0bd1),var(--color-brand);color:#fff;font-size:clamp(34px,8vw,54px);font-weight:950;box-shadow:var(--shadow-soft)}.tara-hero{display:grid;gap:var(--space-5);align-items:center}.tara-headline{margin:0;font-size:clamp(40px,8vw,72px);font-weight:950;line-height:.98}.tara-action-link{display:block;transition:color .18s ease,transform .18s ease}.tara-action-link:hover{color:var(--color-brand);transform:translateY(-2px)}.tara-quote{max-width:620px;margin:0 0 var(--space-4);font-size:clamp(28px,5vw,44px);font-weight:950;line-height:1.06}.tara-plan-list{display:grid;gap:var(--space-3);margin:var(--space-5) 0}.tara-plan-list span{padding:var(--space-4);border-radius:18px;background:var(--color-surface);color:var(--color-text);font-weight:900}.chat-panel{display:grid;gap:var(--space-4)}.chat-bubble{width:fit-content;max-width:min(680px,100%);padding:var(--space-4) var(--space-5);border-radius:24px;color:var(--color-text);font-size:17px;font-weight:750;line-height:1.45}.chat-bubble.student{justify-self:end;background:var(--color-brand);color:#fff;border-bottom-right-radius:8px}.chat-bubble.tara{justify-self:start;background:var(--color-surface);border-bottom-left-radius:8px}.chat-input{display:grid;gap:var(--space-3);padding:var(--space-3);border:1px solid rgba(217,224,235,.9);border-radius:999px;background:#fff;box-shadow:var(--shadow-small)}.chat-input input{min-height:50px;min-width:0;padding:0 var(--space-4);border:0;outline:0;background:transparent;color:var(--color-text);font-weight:800}.reflection-form{display:grid;gap:var(--space-5)}.reflection-form label{display:grid;gap:var(--space-2);color:var(--color-text);font-size:18px;font-weight:900}.reflection-form textarea{min-height:120px;resize:vertical;padding:var(--space-4);border:1px solid var(--color-soft);border-radius:20px;outline:0;color:var(--color-text);font:inherit;font-weight:700}.reflection-form textarea:focus{border-color:var(--color-brand);box-shadow:0 0 0 4px var(--color-brand-soft)}.guardian-value{margin:0 0 var(--space-3);font-size:clamp(38px,8vw,60px);font-weight:950;line-height:.98}.guardian-list{display:grid;gap:var(--space-3);margin:var(--space-5) 0}.guardian-list span{padding:var(--space-4);border-radius:18px;background:var(--color-surface);color:var(--color-muted);font-weight:850}.guardian-timeline{display:grid;gap:0}.guardian-timeline-item{position:relative;display:grid;grid-template-columns:32px 1fr;gap:var(--space-4);padding-bottom:var(--space-6)}.guardian-timeline-item:last-child{padding-bottom:0}.guardian-timeline-item:before{position:absolute;top:28px;bottom:0;left:13px;width:2px;background:var(--color-surface-strong);content:""}.guardian-timeline-item:last-child:before{display:none}.guardian-timeline-item span{position:relative;z-index:1;width:28px;height:28px;border-radius:50%;background:var(--color-brand);box-shadow:0 0 0 8px var(--color-brand-soft)}.guardian-quote{max-width:720px;margin:0 0 var(--space-4);font-size:clamp(28px,6vw,48px);font-weight:950;line-height:1.04}.notice-mark{width:52px;height:52px;margin-bottom:var(--space-5);border-radius:18px;background:var(--color-accent-soft);box-shadow:inset 0 0 0 14px var(--color-accent)}.presenter-panel{position:fixed;right:var(--space-4);bottom:var(--space-4);left:var(--space-4);z-index:40;display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid rgba(217,224,235,.9);border-radius:24px;background:#fffffff5;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.presenter-panel h2{margin:0;font-size:20px;font-weight:950}.presenter-actions,.presenter-jumps{display:flex;flex-wrap:wrap;gap:var(--space-2)}.presenter-actions a,.presenter-jumps a,.product-tour a{display:inline-flex;min-height:40px;align-items:center;justify-content:center;padding:0 13px;border-radius:999px;background:var(--color-brand-soft);color:var(--color-brand);font-size:13px;font-weight:900}.presenter-actions a.primary,.presenter-jumps a.active{background:var(--color-brand);color:#fff}.presenter-panel summary{cursor:pointer;color:var(--color-muted);font-weight:900}.presenter-jumps{margin-top:var(--space-3)}.product-tour{position:fixed;right:var(--space-4);left:var(--space-4);bottom:216px;z-index:35;display:grid;gap:var(--space-2);padding:var(--space-4);border:1px solid rgba(217,224,235,.9);border-radius:22px;background:#fffffff5;box-shadow:var(--shadow-small);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.product-tour strong{font-size:18px;font-weight:950}.product-tour span{color:var(--color-muted);font-weight:750;line-height:1.45}.demo-start-card{display:grid;gap:var(--space-4);justify-items:start}.demo-start-card h1{margin:0;font-size:clamp(42px,9vw,76px);font-weight:950;line-height:.96}.demo-start-card p{max-width:620px;margin:0;color:var(--color-muted);font-size:18px;line-height:1.55}.summary-list{display:grid;gap:var(--space-3);margin-top:var(--space-4)}.summary-list span{padding:var(--space-3) var(--space-4);border-radius:999px;background:var(--color-surface);color:var(--color-muted);font-weight:850}.demo-badge{display:inline-flex;width:fit-content;margin-bottom:var(--space-3);padding:8px 12px;border-radius:999px;background:var(--color-accent-soft);color:#995f00;font-size:13px;font-weight:950}.welcome-banner,.global-search-launcher,.success-banner{display:grid;gap:var(--space-4);align-items:center;padding:var(--space-6);border:1px solid rgba(217,224,235,.9);border-radius:var(--radius-lg);background:var(--color-card);box-shadow:var(--shadow-soft)}.welcome-banner h1,.global-search-launcher h2{margin:0;font-size:clamp(30px,6vw,48px);font-weight:950;line-height:1.02}.welcome-banner p:last-child{margin:var(--space-2) 0 0;color:var(--color-muted);font-weight:750;line-height:1.5}.global-search-launcher h2{font-size:clamp(24px,5vw,36px)}.quick-action-grid{display:grid;gap:var(--space-5);grid-template-columns:1fr}.quick-action-link{display:block;transition:color .18s ease,transform .18s ease}.quick-action-link:hover{color:var(--color-brand);transform:translateY(-2px)}.success-banner{background:var(--color-brand-soft);color:var(--color-brand)}.success-banner strong{font-size:20px;font-weight:950}.celebration-card{display:grid;gap:var(--space-4);justify-items:start;padding:clamp(8px,2vw,18px)}.celebration-card h1{margin:0;font-size:clamp(40px,9vw,72px);font-weight:950;line-height:.98}.celebration-card p{max-width:620px;margin:0;color:var(--color-muted);font-size:18px;font-weight:750;line-height:1.5}.toast-stack{position:fixed;right:var(--space-4);bottom:100px;z-index:20;display:none;gap:var(--space-3);width:min(340px,calc(100vw - 32px))}.toast{display:grid;gap:3px;padding:var(--space-4);border:1px solid rgba(217,224,235,.9);border-radius:20px;background:#fffffff0;box-shadow:var(--shadow-small);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:toast-in .32s ease-out both}.toast strong{color:var(--color-text);font-size:15px}.toast span{color:var(--color-muted);font-size:13px;font-weight:750}@media(min-width:760px){.app-layout{grid-template-columns:264px minmax(0,1fr);padding-bottom:0}.sidebar{position:sticky;top:0;display:flex;height:100vh;flex-direction:column;gap:var(--space-8);padding:var(--space-6);border-right:1px solid rgba(217,224,235,.78);background:#ffffffb8;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.sidebar-nav{display:grid;gap:var(--space-2)}.sidebar .nav-item{grid-template-columns:24px 1fr;justify-content:start;place-items:center start;padding:13px 14px;font-size:15px}.bottom-nav{display:none}.page-container{padding:var(--space-10) var(--space-8) var(--space-12)}.hero{grid-template-columns:1fr .9fr;padding:var(--space-10)}.toprank-hero-content{grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr)}.hero-title-word{font-size:clamp(104px,10.5vw,184px)}.hero-stat{display:block}.auth-panel{grid-template-columns:.95fr 1.05fr}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.steps-row{grid-template-columns:repeat(4,minmax(0,1fr))}.option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.question-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.progress-metrics-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.weekly-card{grid-template-columns:repeat(7,minmax(0,1fr))}.weekly-day{display:grid;justify-items:center;text-align:center}.rank-grid,.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.welcome-banner,.global-search-launcher,.success-banner{grid-template-columns:1fr auto}.quick-action-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.toast-stack{bottom:var(--space-4);display:grid}.presenter-panel{top:auto;right:var(--space-5);bottom:var(--space-5);left:auto;width:360px}.product-tour{right:calc(360px + var(--space-8));bottom:var(--space-5);left:auto;width:360px}.tara-hero{grid-template-columns:auto 1fr auto}.chat-input{grid-template-columns:1fr auto}.exam-hero-panel{grid-template-columns:minmax(0,.94fr) minmax(360px,1.06fr)}.exam-support-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.exam-day-grid{grid-template-columns:1.45fr repeat(3,minmax(0,.72fr))}}@keyframes page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes card-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes exam-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.exam-track,.app-main,.card,.toast,.skeleton-line,.skeleton-video,.skeleton-avatar,.tr-intro,.tr-intro span,.tr-product-preview,.tr-nav,.tr-hero-copy .tr-eyebrow,.tr-hero h1,.tr-hero-subtitle,.tr-hero-actions,.tr-showcase,.tr-tara-quote,.tr-journey-card:nth-child(2) .tr-mini-ui:after,.tr-trust-snapshot:nth-child(6) .tr-mini-ui:after{animation:none}}.tr-landing{min-height:100vh;overflow-x:hidden;background:radial-gradient(circle at 18% 16%,rgba(214,178,94,.16),transparent 28rem),radial-gradient(circle at 88% 20%,rgba(23,32,51,.06),transparent 24rem),#fafaf7;color:#111318;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.tr-intro{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-content:center;justify-items:center;gap:14px;background:#fafaf7;animation:tr-intro-out 2.1s ease both}.tr-intro h1{margin:0;color:#111318;font-family:Georgia,Times New Roman,serif;font-size:clamp(48px,9vw,96px);font-weight:500;letter-spacing:-.06em}.tr-intro p{margin:0;color:#777062;font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.tr-intro span{width:92px;height:2px;border-radius:999px;background:#c79c3b;animation:tr-line-in 1.4s ease both}.tr-nav{position:sticky;top:18px;z-index:50;display:grid;grid-template-columns:1fr auto;width:min(1180px,calc(100% - 32px));align-items:center;gap:12px;margin:18px auto 0;padding:10px;border:1px solid rgba(17,19,24,.08);border-radius:999px;background:#ffffffb8;box-shadow:0 24px 70px #11131814;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);animation:tr-soft-enter .62s ease 80ms both}.tr-logo{display:grid;min-width:0;padding-left:10px}.tr-logo span{color:#111318;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:600;letter-spacing:-.06em;line-height:1}.tr-logo small{margin-top:2px;color:#777062;font-size:11px;font-weight:800;letter-spacing:.02em}.tr-nav-links{display:none;align-items:center;justify-content:center;gap:4px}.tr-nav-links a,.tr-login,.tr-demo,.tr-primary,.tr-secondary{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-weight:800;transition:transform .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}.tr-nav-links a{min-height:42px;padding:0 15px;color:#696d78;font-size:14px}.tr-nav-links a:hover{color:#111318;background:#1113180a}.tr-nav-actions{display:flex;align-items:center;gap:6px}.tr-login,.tr-demo{min-height:44px;padding:0 17px;font-size:14px}.tr-login{color:#111318;background:#1113180d}.tr-demo{color:#fff;background:#111318;box-shadow:0 16px 36px #11131829}.tr-arrow:after{margin-left:10px;content:"->";transition:transform .18s ease}.tr-arrow:hover:after{transform:translate(3px)}.tr-hero{display:grid;width:min(1180px,calc(100% - 32px));min-height:calc(100vh - 92px);align-content:center;gap:clamp(28px,5vw,54px);margin:-28px auto 0;padding:92px 0 56px}.tr-hero-copy{display:grid;justify-items:center;gap:20px;text-align:center}.tr-hero-copy .tr-eyebrow{animation:tr-soft-enter .62s ease .18s both}.tr-eyebrow{margin:0;color:#a97816;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.tr-hero h1{max-width:1020px;margin:0;color:#111318;font-family:Georgia,Times New Roman,serif;font-size:clamp(58px,9.4vw,132px);font-weight:500;letter-spacing:-.075em;line-height:.9;animation:tr-soft-enter .7s ease .26s both}.tr-hero-subtitle{max-width:720px;margin:0;color:#626774;font-size:clamp(17px,2vw,22px);line-height:1.55;animation:tr-soft-enter .7s ease .36s both}.tr-hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;animation:tr-soft-enter .7s ease .46s both}.tr-primary,.tr-secondary{min-height:56px;padding:0 24px;font-size:15px}.tr-primary{color:#fff;background:#111318;box-shadow:0 18px 40px #11131829}.tr-secondary{color:#111318;background:#fff;box-shadow:0 18px 40px #11131814}.tr-primary:hover,.tr-secondary:hover,.tr-demo:hover{transform:translateY(-1px)}.tr-primary:hover,.tr-demo:hover{box-shadow:0 22px 48px #11131833}.tr-secondary:hover{background:#f4f2ec}.tr-product-preview{display:grid;gap:18px;width:min(980px,100%);margin:-6px auto 0;padding:clamp(18px,3vw,30px);border:1px solid rgba(17,19,24,.08);border-radius:34px;background:#ffffffdb;box-shadow:0 54px 130px #11131829,0 18px 54px #11131814;transform-origin:center;animation:tr-window-in .86s ease .56s both,tr-window-float 5.6s ease-in-out 1.5s infinite;will-change:transform,opacity}.tr-preview-top,.tr-preview-main,.tr-preview-grid{display:grid;gap:14px}.tr-preview-top{grid-template-columns:1fr auto;align-items:start}.tr-preview-top p,.tr-mission-card p,.tr-tara-card p,.tr-preview-grid p{margin:0;color:#777062;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.tr-preview-top h2{margin:5px 0 0;font-size:clamp(24px,4vw,40px);font-weight:900;letter-spacing:-.04em}.tr-preview-top span{padding:9px 13px;border-radius:999px;background:#fbf2dc;color:#a97816;font-size:13px;font-weight:900}.tr-preview-main{grid-template-columns:1fr}.tr-mission-card,.tr-tara-card,.tr-preview-grid section{border:1px solid rgba(17,19,24,.07);border-radius:24px;background:#fff;box-shadow:0 18px 40px #1113180f}.tr-mission-card{display:grid;gap:14px;padding:22px}.tr-mission-card h3{margin:0;color:#111318;font-size:clamp(26px,4vw,42px);font-weight:900;letter-spacing:-.05em}.tr-progress-line{height:12px;overflow:hidden;border-radius:999px;background:#efede6}.tr-progress-line span{display:block;width:64%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#111318,#c79c3b)}.tr-tara-card{display:flex;align-items:center;gap:14px;padding:18px}.tr-tara-avatar{display:grid;width:56px;height:56px;flex:0 0 auto;place-items:center;border-radius:18px;background:#111318;color:#fff;font-size:24px;font-weight:900}.tr-tara-card strong{display:block;margin-top:4px;color:#111318}.tr-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tr-preview-grid section{padding:18px}.tr-preview-grid strong{display:block;margin-top:7px;color:#111318;font-size:20px;letter-spacing:-.03em}.tr-showcase{display:grid;width:min(1180px,calc(100% - 32px));grid-template-columns:1fr;gap:12px;margin:-16px auto 0;padding:0 0 46px;animation:tr-soft-enter .7s ease .82s both}.tr-showcase-card{display:grid;gap:12px;padding:14px;border:1px solid rgba(17,19,24,.07);border-radius:24px;background:#ffffffc2;box-shadow:0 18px 44px #1113180f}.tr-showcase-top{display:flex;align-items:center;gap:9px}.tr-showcase-top span{display:grid;width:26px;height:26px;place-items:center;border-radius:999px;background:#fbf2dc;color:#a97816;font-size:12px;font-weight:900}.tr-showcase-top strong{color:#111318;font-size:14px;font-weight:900}.tr-mini-ui{display:grid;gap:5px;min-height:104px;align-content:center;padding:14px;border-radius:18px;background:#fff}.tr-mini-ui p,.tr-mini-ui small{margin:0;color:#777062;font-size:11px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.tr-mini-ui h3{margin:0;color:#111318;font-size:19px;font-weight:900;letter-spacing:-.04em}.tr-section{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:76px 0}.tr-three{display:grid;gap:18px;grid-template-columns:1fr}.tr-three>div,.tr-about{padding:clamp(24px,4vw,42px);border:1px solid rgba(17,19,24,.08);border-radius:30px;background:#fff;box-shadow:0 22px 58px #11131812}.tr-three h2,.tr-about h2{max-width:820px;margin:10px 0 0;color:#111318;font-family:Georgia,Times New Roman,serif;font-size:clamp(32px,5vw,62px);font-weight:500;letter-spacing:-.06em;line-height:.98}.tr-section-heading{display:grid;gap:10px;margin-bottom:22px}.tr-section-heading h2,.tr-exams h2{max-width:760px;margin:0;color:#111318;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,5.4vw,72px);font-weight:500;letter-spacing:-.06em;line-height:.98}.tr-journey{padding-top:28px}.tr-journey-row{display:grid;gap:12px;grid-template-columns:1fr}.tr-journey-card,.tr-trust-snapshot{display:grid;gap:12px;padding:14px;border:1px solid rgba(17,19,24,.07);border-radius:24px;background:#ffffffc2;box-shadow:0 18px 44px #1113180f;transition:transform .18s ease,box-shadow .18s ease}.tr-journey-card:hover,.tr-trust-snapshot:hover,.tr-three>div:hover{transform:translateY(-3px);box-shadow:0 24px 58px #11131817}.tr-journey-card>strong,.tr-trust-snapshot>strong{color:#111318;font-size:14px;font-weight:900}.tr-journey-card .tr-mini-ui{min-height:116px}.tr-journey-card:nth-child(2) .tr-mini-ui:after,.tr-trust-snapshot:nth-child(6) .tr-mini-ui:after{display:block;height:7px;margin-top:10px;overflow:hidden;border-radius:999px;background:linear-gradient(90deg,#111318 64%,#efede6 64%);content:"";animation:tr-progress-grow .9s ease .24s both}.tr-tara-moment{display:grid;align-items:center;gap:clamp(24px,5vw,58px);padding-top:40px;padding-bottom:40px}.tr-tara-quote{display:grid;gap:18px;animation:tr-soft-enter .72s ease both}.tr-tara-quote h2{max-width:760px;margin:0;color:#111318;font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,7vw,94px);font-weight:500;letter-spacing:-.07em;line-height:.94}.tr-tara-signature{display:flex;align-items:center;gap:12px}.tr-tara-signature span{display:grid;width:44px;height:44px;place-items:center;border-radius:16px;background:#111318;color:#fff;font-weight:900}.tr-tara-signature strong{color:#4d5260;font-size:14px}.tr-mentor-preview{display:grid;gap:12px;padding:clamp(18px,3vw,28px);border:1px solid rgba(17,19,24,.08);border-radius:32px;background:#ffffffd6;box-shadow:0 30px 78px #11131817}.tr-mentor-message{width:fit-content;max-width:86%;padding:13px 15px;border-radius:19px;color:#111318;font-size:14px;font-weight:800}.tr-mentor-message.student{justify-self:end;background:#f4f2ec}.tr-mentor-message.tara{justify-self:start;background:#fbf2dc}.tr-mentor-action{width:fit-content;padding:12px 16px;border-radius:999px;background:#111318;color:#fff;font-size:13px;font-weight:900}.tr-exams{display:grid;gap:24px;align-items:center;padding-top:34px;padding-bottom:34px}.tr-exam-pills{display:flex;flex-wrap:wrap;gap:10px}.tr-exam-pills span{display:inline-flex;min-height:54px;align-items:center;padding:0 22px;border:1px solid rgba(17,19,24,.07);border-radius:999px;background:#fff;box-shadow:0 16px 38px #1113180f;color:#111318;font-size:17px;font-weight:900;letter-spacing:-.03em}.tr-trust{padding-top:34px}.tr-trust-grid{display:grid;gap:12px;grid-template-columns:1fr}.tr-audience-preview{display:grid;gap:10px;margin-top:24px}.tr-audience-preview span{padding:12px 14px;border:1px solid rgba(17,19,24,.06);border-radius:16px;background:#fafaf7;color:#4d5260;font-size:14px;font-weight:850}.tr-about{display:grid;justify-items:start;gap:22px;margin-bottom:80px;padding-top:clamp(34px,5vw,58px);padding-bottom:clamp(34px,5vw,58px)}.tr-about h2{margin:0}@media(min-width:760px){.tr-nav{grid-template-columns:auto 1fr auto}.tr-nav-links{display:flex}.tr-preview-main{grid-template-columns:1.25fr .75fr}.tr-preview-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.tr-product-preview{transform:perspective(1200px) rotateX(1deg)}.tr-showcase{grid-template-columns:repeat(5,minmax(0,1fr))}.tr-three{grid-template-columns:repeat(3,minmax(0,1fr))}.tr-journey-row{grid-template-columns:repeat(6,minmax(0,1fr))}.tr-tara-moment{grid-template-columns:1.12fr .88fr}.tr-exams{grid-template-columns:.9fr 1.1fr}.tr-trust-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.tr-nav{top:10px;border-radius:28px}.tr-login{display:none}.tr-demo{padding:0 14px}.tr-hero{margin-top:-22px;padding-top:86px}.tr-hero-actions,.tr-primary,.tr-secondary{width:100%}.tr-preview-top{grid-template-columns:1fr}.tr-showcase{margin-top:0}.exam-hero-panel{min-height:auto;padding:24px;border-radius:28px}.exam-primary-action,.exam-primary-action .button{width:100%}.practice-options-preview{grid-template-columns:repeat(2,minmax(0,1fr))}}@keyframes tr-rise{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes tr-soft-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes tr-window-in{0%{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes tr-window-float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-5px) scale(1.002)}}@keyframes tr-progress-grow{0%{opacity:0;transform:scaleX(.72);transform-origin:left}to{opacity:1;transform:scaleX(1);transform-origin:left}}@keyframes tr-line-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes tr-intro-out{0%,72%{opacity:1}to{opacity:0;visibility:hidden}}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.exam-hub{display:grid;gap:var(--space-6)}.exam-hero-panel{display:grid;gap:clamp(24px,5vw,52px);align-items:center;min-height:calc(100vh - 116px);padding:clamp(26px,5vw,56px);overflow:hidden;border:1px solid rgba(217,224,235,.88);border-radius:34px;background:radial-gradient(circle at 88% 18%,rgba(245,158,11,.16),transparent 20rem),radial-gradient(circle at 10% 10%,rgba(37,99,235,.11),transparent 22rem),#fff;box-shadow:0 34px 90px #17203314}.exam-hero-copy{display:grid;gap:var(--space-4)}.exam-hero-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.exam-hero-meta>span{display:inline-flex;min-height:34px;align-items:center;padding:0 12px;border-radius:999px;background:var(--color-accent-soft);color:#995f00;font-size:13px;font-weight:900}.exam-hero-panel h1{max-width:760px;margin:0;color:var(--color-text);font-size:clamp(42px,8vw,86px);font-weight:950;letter-spacing:-.055em;line-height:.94}.exam-hero-lead{max-width:620px;margin:0;color:var(--color-muted);font-size:clamp(17px,2vw,21px);line-height:1.55}.exam-primary-action{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-top:var(--space-2)}.exam-primary-action>span{color:var(--color-muted);font-size:14px;font-weight:850}.practice-window{display:grid;gap:var(--space-4);padding:clamp(20px,4vw,34px);border:1px solid rgba(217,224,235,.92);border-radius:30px;background:#f7f8fbc7;box-shadow:0 34px 74px #1720331f,inset 0 1px #ffffffe6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:card-in .32s ease-out both}.practice-window-top,.practice-options-preview{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.practice-window-top span,.practice-question-preview p{margin:0;color:var(--color-brand);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.practice-window-top strong{color:var(--color-muted);font-size:14px}.practice-question-preview{display:grid;gap:var(--space-3);padding:clamp(20px,4vw,30px);border:1px solid rgba(217,224,235,.86);border-radius:26px;background:#fff}.practice-question-preview h2{max-width:520px;margin:0;color:var(--color-text);font-size:clamp(25px,4vw,42px);font-weight:950;letter-spacing:-.04em;line-height:1.04}.practice-options-preview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.practice-options-preview span{display:grid;min-height:58px;place-items:center;border:1px solid rgba(217,224,235,.9);border-radius:20px;background:#fff;color:var(--color-text);font-size:18px;font-weight:950}.practice-progress-preview{height:12px;overflow:hidden;border-radius:999px;background:var(--color-surface-strong)}.practice-progress-preview span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-brand),var(--color-accent))}.exam-support-strip{display:grid;gap:var(--space-4);grid-template-columns:1fr}.exam-tool-card{display:grid;gap:var(--space-2);padding:var(--space-5);border:1px solid rgba(217,224,235,.9);border-radius:24px;background:#ffffffc7;box-shadow:var(--shadow-small);transition:transform .18s ease,box-shadow .18s ease}.exam-tool-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-soft)}.exam-tool-card strong{color:var(--color-text);font-size:19px;font-weight:950;letter-spacing:-.03em}.exam-tool-card p{min-height:48px;margin:0;color:var(--color-muted);font-size:14px;line-height:1.45}.exam-tool-card span{color:var(--color-brand);font-size:14px;font-weight:900}.exam-day-grid{display:grid;gap:var(--space-4);grid-template-columns:1fr}.exam-day-card{display:grid;gap:var(--space-1);align-content:center;min-height:132px;padding:var(--space-5);border:1px solid rgba(217,224,235,.9);border-radius:24px;background:#fff;box-shadow:var(--shadow-small)}.exam-day-card.main{gap:var(--space-3);background:var(--color-surface)}.exam-day-card h2{margin:0;color:var(--color-text);font-size:clamp(28px,4vw,44px);font-weight:950;letter-spacing:-.045em;line-height:1}.exam-day-card p{max-width:560px;margin:0;color:var(--color-muted);line-height:1.5}.exam-day-card strong{color:var(--color-text);font-size:clamp(26px,4vw,40px);font-weight:950;letter-spacing:-.045em;line-height:1}.exam-day-card span{color:var(--color-muted);font-size:14px;font-weight:850}
