.v2{--bg:#f9fbfc;--surface:#fff;--surface-alt:#f1f6f7;--text:#092029;--muted:#61717e;--line:#dce7e9;--accent:#078c78;--accent-hover:#06745f;--accent-text:#fff;--soft:#e4f5ee;--blue:#386ed1;--blue-soft:#eaf1fc;--shadow:0 24px 56px -24px #2a646732;--danger:#b54144;--radius:14px;--header:82px;color-scheme:light}:root[data-v2-theme=dark] .v2{--bg:#102329;--surface:#172f35;--surface-alt:#1d383f;--text:#f3f9f7;--muted:#adbec4;--line:#365057;--accent:#64d9b6;--accent-hover:#a0e9d1;--accent-text:#0b2e24;--soft:#22463f;--blue:#94b5f5;--blue-soft:#293b54;--shadow:0 28px 60px -24px #020a0f85;--danger:#ffacb0;color-scheme:dark}:root[data-v2-theme=gray] .v2{--bg:#ebeded;--surface:#f9fafa;--surface-alt:#e3e6e6;--text:#22292c;--muted:#5a6367;--danger:#a23338;--line:#ced4d5;--accent:#37474c;--accent-hover:#202f34;--accent-text:#fff;--soft:#dce3e3;--blue:#52677b;--blue-soft:#e0e6eb;--shadow:0 24px 56px -24px #29373d36;color-scheme:light}.v2 *{box-sizing:border-box}.v2{margin:0;background:var(--bg);color:var(--text);font-family:Manrope,Arial,sans-serif;font-size:15px;line-height:1.6;transition:background .25s,color .25s}.v2 button,.v2 input,.v2 select,.v2 textarea{font:inherit}.v2 button,.v2 a,.v2 input,.v2 select,.v2 textarea{-webkit-tap-highlight-color:transparent}.v2 button{cursor:pointer}.v2 a{color:inherit;text-decoration:none}.v2 button{color:inherit;border:0;background:none}.v2 img,.v2 video{max-width:100%;display:block}.v2 button:disabled{cursor:default;opacity:.5}.v2 h1,.v2 h2,.v2 h3,.v2 h4,.v2 p{margin:0}.v2 h1,.v2 h2,.v2 h3{font-weight:800;letter-spacing:-.045em;line-height:1.13}.v2 h2{font-size:40px}.v2 h3{font-size:23px}.v2 p{color:var(--muted)}.v2 ul{margin:0;padding:0;list-style:none}.v2 svg{width:21px;height:21px;stroke-width:1.75;flex-shrink:0}.v2 button:focus-visible,.v2 a:focus-visible,.v2 input:focus-visible,.v2 select:focus-visible,.v2 textarea:focus-visible,.v2 summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.v2 input,.v2 select,.v2 textarea{min-width:0;border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:12px 14px;color:var(--text)}.v2 input::-moz-placeholder,.v2 textarea::-moz-placeholder{color:var(--muted);opacity:1}.v2 input::placeholder,.v2 textarea::placeholder{color:var(--muted);opacity:1}.v2 label{display:block;font-size:14px;font-weight:600}.v2 label>input,.v2 label>select,.v2 label>textarea{display:block;width:100%;margin-top:7px}.v2 select{max-width:100%}.v2 [hidden]{display:none!important}.v2 .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.v2 .skip-link{position:fixed;top:8px;left:16px;padding:12px;background:var(--surface);z-index:1000;transform:translateY(-150%)}.v2 .skip-link:focus{transform:none}.v2 .fine{font-size:12px;line-height:1.5;color:var(--muted)}.v2 .muted{color:var(--muted)}.v2 .accent{color:var(--accent)}.v2 .flex{display:flex;align-items:center;gap:12px}.v2 .between{justify-content:space-between}.v2 .stack{display:grid;gap:20px}.v2 .icon-button{width:42px;height:42px;border-radius:10px;display:inline-flex;justify-content:center;align-items:center;flex-shrink:0}.v2 .icon-button:hover{background:var(--surface-alt)}.v2 .icon-button svg{width:19px;height:19px}.v2 .button{min-height:48px;border-radius:10px;padding:12px 22px;display:inline-flex;align-items:center;justify-content:center;gap:12px;font-weight:700;font-size:14px;line-height:1.5;white-space:nowrap;transition:background .18s,box-shadow .18s}.v2 .button-primary{background:var(--accent);color:var(--accent-text)}.v2 .button-primary:hover{background:var(--accent-hover)}.v2 .button-secondary{background:var(--surface);border:1px solid var(--line);color:var(--text)}.v2 .button-secondary:hover{background:var(--surface-alt)}.v2 .text-link{font-size:14px;font-weight:700;color:var(--accent);display:inline-flex;align-items:center;gap:8px;min-height:44px}.v2 .pill{display:inline-flex;align-items:center;gap:6px;border-radius:6px;padding:4px 9px;font-size:11px;font-weight:700;background:var(--soft);color:var(--accent)}.v2 .pill.neutral{background:var(--surface-alt);color:var(--muted)}.v2 .pill svg{width:13px;height:13px}.v2 .avatar{width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-alt);font-weight:700;font-size:13px;flex-shrink:0}.v2 .wordmark{font-size:33px;letter-spacing:-2px;font-weight:800;color:var(--accent);line-height:1.2}.v2 .wordmark span{font-weight:500;color:var(--muted);font-size:.72em;letter-spacing:-1px}.v2 .brand-mini{display:flex;align-items:center;gap:9px;white-space:nowrap;font-size:17px;font-weight:800;letter-spacing:-.7px;color:var(--accent)}.v2 .brand-mini img{width:27px;height:27px;-o-object-fit:contain;object-fit:contain;border-radius:7px}.v2 .brand-mini span span{font-weight:500;color:var(--muted);font-size:12px}.v2 .site-header{position:sticky;top:0;z-index:60;max-width:1440px;margin:auto;height:var(--header);padding:0 64px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--bg)}.v2 .site-header.scrolled{border-bottom:1px solid var(--line)}.v2 .top-nav{display:flex;gap:32px;align-items:center;margin-left:70px}.v2 .top-nav a{font-size:13px;font-weight:600;white-space:nowrap;padding:12px 0}.v2 .top-nav a:hover{color:var(--accent)}.v2 .header-actions{display:flex;align-items:center;gap:7px}.v2 .connection{font-size:13px;padding:10px 14px}.v2 .header-start{min-height:44px;padding:10px 21px}.v2 .theme-wrap{position:relative}.v2 .popover{position:absolute;z-index:90;right:0;top:calc(100% + 8px);width:180px;padding:6px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.v2 .theme-menu button{width:100%;display:flex;align-items:center;gap:10px;text-align:left;padding:10px;border-radius:7px;font-size:13px}.v2 .theme-menu button:hover,.v2 .theme-menu button[aria-pressed=true]{background:var(--soft);color:var(--accent)}.v2 .theme-menu svg{width:17px;height:17px}.v2 .theme-check{margin-left:auto;visibility:hidden}.v2 .theme-menu button[aria-pressed=true] .theme-check{visibility:visible}.v2 .mobile-menu,.v2 .mobile-nav{display:none}.v2 .hero-actions{display:flex;gap:16px;margin-top:28px}.v2 .hero-actions .button{font-size:15px;min-height:56px;padding:14px 26px}.v2 .course-art{width:88px;height:88px;-o-object-fit:cover;object-fit:cover;border-radius:9px}.v2 .progress{height:5px;background:var(--line);border-radius:10px;overflow:hidden;flex:1}.v2 .progress span{display:block;height:100%;background:var(--accent);border-radius:inherit}.v2 .progress-line{display:flex;align-items:center;gap:10px;margin-top:6px;font-size:10px;color:var(--muted)}.v2 .tabs{display:flex;gap:28px;border-bottom:1px solid var(--line);margin:14px 0 24px}.v2 .tabs button{font-size:14px;font-weight:700;color:var(--muted);padding:13px 4px 16px;border-bottom:2px solid transparent;margin-bottom:-1px}.v2 .tabs button[aria-selected=true]{color:var(--accent);border-color:var(--accent)}.v2 .tabs button:hover{color:var(--accent)}.v2 .course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.v2 .resource-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden;transition:border-color .18s}.v2 .resource-card:hover{border-color:var(--accent)}.v2 .resource-art{height:158px;width:100%;-o-object-fit:cover;object-fit:cover}.v2 .resource-copy{padding:22px}.v2 .resource-copy h3{font-size:21px;margin:12px 0 8px}.v2 .resource-copy p{font-size:13px}.v2 .resource-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:16px}.v2 .resource-bottom .text-link{min-height:32px}.v2 .resource-card .icon-button{width:32px;height:32px}.v2 .subject-art{background:var(--soft);display:flex;align-items:center;justify-content:center;color:var(--accent)}.v2 .subject-art svg{width:44px;height:44px;stroke-width:1.25}.v2 .story{height:180vh;min-height:1100px;position:relative;border-top:1px solid var(--line);margin:0 -64px;background:var(--surface-alt)}@keyframes v2-workspace-open{0%,to{transform:rotateY(-18deg) rotateX(9deg) scale(.88)}45%,65%{transform:rotateY(0) rotateX(0) scale(1)}}.v2 .faq{display:grid;grid-template-columns:.7fr 1fr;gap:60px}.v2 .faq details{border-bottom:1px solid var(--line);padding:20px 0}.v2 .faq summary{cursor:pointer;font-weight:600;font-size:15px}.v2 .faq details p{padding:14px 0 0;font-size:14px;max-width:650px}.v2 .site-footer{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:50px;border-top:1px solid var(--line);padding:46px 0}.v2 .site-footer .wordmark{font-size:29px}.v2 .site-footer p{font-size:12px;max-width:250px;margin-top:16px}.v2 .site-footer h4{font-size:13px;margin-bottom:14px}.v2 .site-footer a:not(.wordmark){display:block;font-size:12px;color:var(--muted);padding:5px 0}.v2 .site-footer a:hover{color:var(--accent)}.v2 .footer-bottom{border-top:1px solid var(--line);padding:18px 0 32px;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:var(--muted)}.v2 .app-shell{max-width:1440px;margin:auto;display:grid;grid-template-columns:235px 1fr;min-height:calc(100vh - 82px);border-top:1px solid var(--line)}.v2 .app-sidebar{padding:28px 20px 25px 32px;border-right:1px solid var(--line);position:sticky;top:82px;height:calc(100vh - 82px);overflow:auto;display:flex;flex-direction:column;gap:18px}.v2 .sidebar-profile{padding:0 9px 15px}.v2 .sidebar-profile strong{display:block;font-size:14px}.v2 .sidebar-profile p{font-size:11px}.v2 .sidebar-nav{display:grid;gap:4px}.v2 .sidebar-nav a{padding:10px 13px;display:flex;align-items:center;gap:11px;border-radius:9px;font-size:12px;color:var(--muted);min-height:43px}.v2 .sidebar-nav a:hover{background:var(--surface-alt);color:var(--text)}.v2 .sidebar-nav a.active{background:var(--soft);color:var(--accent);font-weight:700}.v2 .sidebar-nav svg{width:18px;height:18px}.v2 .sidebar-separator{border-top:1px solid var(--line);margin:10px 0 4px}.v2 .sidebar-bottom{margin-top:auto;padding:12px 9px}.v2 .sidebar-bottom a{display:flex;align-items:center;gap:10px;font-size:12px;min-height:42px}.v2 .demo-hint{font-size:10px;color:var(--muted);margin-top:10px}.v2 .app-content{padding:42px 45px 80px;min-width:0}.v2 .app-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:30px}.v2 .app-heading h1{font-size:38px;line-height:1.2}.v2 .app-heading p{font-size:14px;margin-top:11px;max-width:640px}.v2 .breadcrumb{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted);margin-bottom:20px}.v2 .breadcrumb svg{width:12px;height:12px}.v2 .breadcrumb a:hover{color:var(--accent)}.v2 .toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:28px}.v2 .toolbar select{font-size:12px;padding:11px 13px;min-height:44px}.v2 .input-icon{display:flex;align-items:center;gap:10px;border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:0 13px;min-width:180px}.v2 .input-icon input{border:0;outline:0;background:none;padding:12px 0;width:100%;font-size:13px}.v2 .input-icon svg{color:var(--muted);width:18px;height:18px}.v2 .toolbar .input-icon{flex:1}.v2 .filter-buttons{display:flex;gap:5px;padding:4px;background:var(--surface-alt);border-radius:10px}.v2 .filter-buttons button{font-size:12px;font-weight:600;min-height:36px;padding:7px 12px;border-radius:7px}.v2 .filter-buttons button[aria-pressed=true]{background:var(--surface);box-shadow:0 2px 4px #00000007;color:var(--accent)}.v2 .results-label{font-size:12px;color:var(--muted);margin-bottom:18px}.v2 .panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:26px}.v2 .panel h2{font-size:24px}.v2 .panel h3{font-size:19px}.v2 .panel>p{margin-top:10px;font-size:13px}.v2 .panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;gap:14px}.v2 .panel-header h2{font-size:23px}.v2 .panel-header h3{font-size:19px}.v2 .panel-header .text-link{font-size:12px;min-height:30px}.v2 .dashboard-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:25px}.v2 .dashboard-resume{display:grid;grid-template-columns:125px 1fr;gap:22px;align-items:center;margin:23px 0}.v2 .dashboard-resume .course-art{width:125px;height:125px}.v2 .dashboard-resume h3{font-size:23px;margin:9px 0}.v2 .dashboard-resume p{font-size:12px}.v2 .dashboard-resume .button{margin-top:18px}.v2 .compact-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 0;border-bottom:1px solid var(--line);font-size:13px}.v2 .compact-row:last-child{border-bottom:0}.v2 .compact-row>div{min-width:0}.v2 .compact-row strong{display:block;font-size:13px}.v2 .compact-row p{font-size:11px;margin-top:4px}.v2 .compact-row svg{width:17px;height:17px}.v2 .compact-row .flex{flex:1}.v2 .quick-tools{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:25px}.v2 .quick-tool{display:flex;gap:14px;align-items:center;padding:22px;background:var(--surface);border:1px solid var(--line);border-radius:11px;text-align:left}.v2 .quick-tool strong{font-size:13px;display:block}.v2 .quick-tool p{font-size:11px}.v2 .week-row{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-top:23px}.v2 .week-day{display:flex;flex-direction:column;align-items:center;padding:10px 4px;background:var(--surface-alt);border-radius:8px;font-size:11px;color:var(--muted)}.v2 .week-day.active{background:var(--soft);color:var(--accent);font-weight:700}.v2 .week-day strong{font-size:15px;margin-top:6px}.v2 .stat-line{display:flex;align-items:center;gap:10px;padding:16px 0;border-bottom:1px solid var(--line);font-size:13px}.v2 .stat-line span:first-child{flex:1}.v2 .stat-line strong{font-size:18px}.v2 .empty-state{text-align:center;grid-column:1/-1;padding:60px 25px;background:var(--surface);border:1px dashed var(--line);border-radius:14px}.v2 .empty-state>svg{width:34px;height:34px;color:var(--muted);margin-bottom:18px}.v2 .empty-state h3{font-size:23px}.v2 .empty-state p{font-size:13px;margin:12px 0 22px}.v2 .course-layout{display:grid;grid-template-columns:250px 1fr;gap:26px;align-items:start}.v2 .chapters{padding:17px;position:sticky;top:106px;max-height:calc(100vh - 135px);overflow:auto}.v2 .chapters h3{font-size:16px;margin:8px 7px 17px}.v2 .chapter-button{display:flex;gap:9px;align-items:flex-start;text-align:left;width:100%;border-radius:8px;padding:11px 8px;font-size:11px;line-height:1.5}.v2 .chapter-button>span{width:20px;flex-shrink:0;color:var(--muted);font-size:10px;padding-top:1px}.v2 .chapter-button.active{background:var(--soft);color:var(--accent);font-weight:700}.v2 .chapter-button:hover{background:var(--surface-alt)}.v2 .reader{padding:35px;line-height:1.85}.v2 .reader h2{font-size:28px;margin:9px 0 13px}.v2 .reader h3{font-size:20px;margin:32px 0 15px}.v2 .reader p{font-size:14px;margin:13px 0;color:var(--text)}.v2 .reader .fine{font-size:11px;color:var(--muted)}.v2 .reader-art{float:right;width:160px;height:160px;-o-object-fit:cover;object-fit:cover;border-radius:12px;margin:0 0 18px 24px}.v2 .formula{padding:22px;margin:22px 0;background:var(--soft);border-left:3px solid var(--accent);border-radius:0 9px 9px 0;font-size:19px;letter-spacing:.015em;text-align:center;font-family:Georgia,serif}.v2 .reader-actions{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:30px;padding-top:24px;border-top:1px solid var(--line);clear:both}.v2 .answer-reveal{padding:18px;background:var(--soft);border-radius:10px;margin-top:17px}.v2 .answer-reveal p{font-size:13px}.v2 .exercise-list{display:grid;gap:17px}.v2 .exercise-list .panel{padding:25px}.v2 .exercise-list h3{font-size:19px;margin:10px 0 12px}.v2 .exercise-list p{font-size:14px}.v2 .exercise-list .button{margin-top:18px}.v2 .quiz-shell{max-width:780px;margin:auto}.v2 .quiz-top{display:flex;justify-content:space-between;margin-bottom:15px;font-size:12px;color:var(--muted)}.v2 .quiz-shell>.progress{margin-bottom:30px;height:4px}.v2 .question{padding:35px}.v2 .question h2{font-size:25px;line-height:1.4;margin-bottom:25px;letter-spacing:-.025em}.v2 .answers{display:grid;gap:12px}.v2 .answer-button{border:1px solid var(--line);border-radius:10px;text-align:left;display:flex;align-items:center;gap:13px;padding:15px 18px;font-size:14px}.v2 .answer-button>span{display:flex;align-items:center;justify-content:center;width:25px;height:25px;border-radius:50%;border:1px solid var(--line);font-size:11px}.v2 .answer-button.selected,.v2 .answer-button.correct{border-color:var(--accent);background:var(--soft)}.v2 .answer-button.incorrect{border-color:var(--danger);color:var(--danger)}.v2 .quiz-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:26px}.v2 .quiz-feedback{margin-top:21px;padding:18px;background:var(--soft);border-radius:9px;font-size:13px;color:var(--text)}.v2 .quiz-result{text-align:center;padding:52px}.v2 .quiz-result .score{font-size:78px;font-weight:800;letter-spacing:-.065em;line-height:1.2;color:var(--accent);margin:22px 0}.v2 .quiz-result .button{margin:26px 5px 0}.v2 .flashcard{min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:35px;perspective:1200px;cursor:pointer;transition:transform .45s,background .45s}.v2 .flashcard.flipped{background:var(--soft);transform:rotateY(360deg)}.v2 .flashcard h2{font-size:28px;max-width:600px;line-height:1.45;margin:15px 0}.v2 .flashcard-controls{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:25px 0}.v2 .two-col{display:grid;grid-template-columns:1fr 1fr;gap:25px}.v2 .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:24px}.v2 .form-grid .wide{grid-column:1/-1}.v2 .calculator-result{display:flex;align-items:center;justify-content:space-between;background:var(--soft);border-radius:10px;padding:23px;margin-top:24px}.v2 .calculator-result strong{font-size:36px;color:var(--accent);letter-spacing:-.05em}.v2 .calculator-result span{font-size:13px}.v2 .note{border-left:3px solid var(--accent);padding:13px 16px;background:var(--soft);font-size:12px;color:var(--text);margin-top:20px;line-height:1.7}.v2 .exam-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.v2 .exam-card>svg{color:var(--accent);width:27px;height:27px;margin-bottom:20px}.v2 .exam-card h2{font-size:25px}.v2 .exam-card p{font-size:13px;margin:12px 0 18px}.v2 .exam-details{display:flex;gap:20px;font-size:11px;color:var(--muted);margin:22px 0}.v2 .exam-details span{display:flex;align-items:center;gap:7px}.v2 .exam-details svg{width:15px;height:15px}.v2 .orientation-list{display:grid;gap:20px}.v2 .orientation-card{display:flex;align-items:center;justify-content:space-between;gap:24px}.v2 .orientation-card h3{font-size:22px;margin:8px 0}.v2 .orientation-card p{font-size:13px}.v2 .orientation-card .orientation-icon{background:var(--soft);color:var(--accent);width:62px;height:62px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.v2 .orientation-card .orientation-icon svg{width:27px;height:27px}.v2 .planner{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.v2 .planner-col{padding:22px;background:var(--surface-alt);border-radius:12px}.v2 .planner-col h3{font-size:17px;margin-bottom:18px}.v2 .task-item{padding:16px;border:1px solid var(--line);background:var(--surface);border-radius:9px;margin-bottom:12px;display:flex;align-items:flex-start;gap:10px;font-size:12px}.v2 .task-item input{accent-color:var(--accent);margin:3px 0 0;min-width:16px;padding:0;width:16px;height:16px}.v2 .task-item label{font-size:12px;line-height:1.6;cursor:pointer;flex:1}.v2 .task-item.checked label{text-decoration:line-through;color:var(--muted)}.v2 .task-item p{font-size:10px;margin-top:6px}.v2 .task-form{display:flex;gap:10px;margin-bottom:25px}.v2 .task-form input{flex:1}.v2 .task-form select{font-size:12px}.v2 .table-wrap{overflow:auto;border-radius:11px;border:1px solid var(--line)}.v2 table{border-collapse:collapse;width:100%;background:var(--surface);text-align:left;white-space:nowrap;font-size:12px}.v2 th{font-weight:600;color:var(--muted);background:var(--surface-alt);font-size:11px}.v2 th,.v2 td{padding:16px 19px;border-bottom:1px solid var(--line)}.v2 tr:last-child td{border-bottom:0}.v2 .table-wrap .button{min-height:34px;padding:6px 11px;font-size:11px}.v2 .role-selector{max-width:230px}.v2 .message-layout{display:grid;grid-template-columns:280px 1fr;min-height:520px;padding:0;overflow:hidden}.v2 .conversation-list{border-right:1px solid var(--line);padding:12px}.v2 .conversation-button{width:100%;padding:14px;text-align:left;display:flex;align-items:center;gap:11px;border-radius:9px}.v2 .conversation-button.active{background:var(--soft)}.v2 .conversation-button strong{font-size:12px;display:block}.v2 .conversation-button p{font-size:10px;max-width:150px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.v2 .conversation{display:flex;flex-direction:column;min-width:0}.v2 .conversation-header{padding:18px 22px;border-bottom:1px solid var(--line);font-size:13px;font-weight:700}.v2 .conversation-feed{padding:24px;flex:1;display:flex;flex-direction:column;gap:18px;max-height:440px;overflow:auto}.v2 .chat-bubble{background:var(--surface-alt);padding:13px 17px;border-radius:11px;max-width:84%;font-size:12px;color:var(--text);line-height:1.7}.v2 .chat-bubble.mine{align-self:flex-end;background:var(--soft);color:var(--text)}.v2 .chat-form{padding:16px;display:flex;gap:10px;border-top:1px solid var(--line)}.v2 .chat-form input{flex:1;font-size:13px}.v2 .forum-list{display:grid;gap:0}.v2 .forum-row{display:flex;align-items:flex-start;gap:16px;padding:24px 0;border-bottom:1px solid var(--line)}.v2 .forum-row h3{font-size:18px;letter-spacing:-.025em}.v2 .forum-row p{font-size:12px;margin-top:7px}.v2 .forum-row .fine{margin-top:12px}.v2 .settings-list{display:grid;gap:0}.v2 .setting-row{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:23px 0;border-bottom:1px solid var(--line)}.v2 .setting-row:last-child{border-bottom:0}.v2 .setting-row h3{font-size:16px;letter-spacing:-.015em}.v2 .setting-row p{font-size:12px;margin-top:5px}.v2 .switch{position:relative;width:43px;height:25px;border-radius:20px;background:var(--line);flex-shrink:0}.v2 .switch:after{content:"";position:absolute;left:4px;top:4px;width:17px;height:17px;border-radius:50%;background:var(--surface);transition:transform .18s}.v2 .switch[aria-checked=true]{background:var(--accent)}.v2 .switch[aria-checked=true]:after{transform:translate(18px)}.v2 .theme-choices{display:flex;gap:8px}.v2 .theme-choices button{display:flex;align-items:center;gap:7px;padding:11px 14px;border-radius:8px;border:1px solid var(--line);font-size:12px}.v2 .theme-choices button[aria-pressed=true]{background:var(--soft);color:var(--accent);border-color:var(--accent)}.v2 .theme-choices svg{width:16px;height:16px}.v2 .screens-index{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.v2 .screen-link{padding:22px;display:flex;align-items:center;gap:14px;background:var(--surface);border:1px solid var(--line);border-radius:11px}.v2 .screen-link:hover{border-color:var(--accent)}.v2 .screen-link svg{color:var(--accent)}.v2 .screen-link h3{font-size:15px;letter-spacing:-.02em}.v2 .screen-link p{font-size:11px;margin-top:5px}.v2 .tutor-launch{position:fixed;bottom:23px;right:25px;z-index:65;min-height:46px;padding:12px 18px;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:50px;background:var(--surface);color:var(--accent);display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700}.v2 .tutor-launch svg{width:18px;height:18px}.v2 .tutor-panel{position:fixed;z-index:85;right:25px;bottom:84px;width:355px;max-width:calc(100vw - 32px);border:1px solid var(--line);background:var(--surface);border-radius:15px;box-shadow:var(--shadow);overflow:hidden}.v2 .tutor-panel header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--line)}.v2 .tutor-panel header>span{display:flex;gap:10px;align-items:center;font-size:14px;font-weight:700}.v2 .tutor-panel header>span svg{color:var(--accent);width:18px;height:18px}.v2 .tutor-messages{padding:20px;display:flex;flex-direction:column;gap:15px;max-height:330px;overflow:auto}.v2 .tutor-panel form{display:flex;align-items:center;padding:12px;border-top:1px solid var(--line);gap:8px}.v2 .tutor-panel input{flex:1;font-size:12px;padding:10px}.v2 .tutor-panel .chat-bubble{max-width:100%}.v2 .tutor-panel .chat-bubble.mine{max-width:92%}.v2 .toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%);z-index:150;border-radius:10px;background:var(--text);color:var(--bg);box-shadow:var(--shadow);padding:13px 20px;font-size:13px;max-width:calc(100vw - 28px);text-align:center}.v2 dialog{padding:0;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:16px;box-shadow:var(--shadow);max-width:calc(100vw - 32px)}.v2 dialog::backdrop{background:#071d2766;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.v2 .dialog-top{padding:22px 26px;display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--line)}.v2 .dialog-top h2{font-size:21px}.v2 .search-dialog{width:650px}.v2 .search-box{display:flex;align-items:center;gap:14px;margin:20px 26px;border:1px solid var(--line);background:var(--surface-alt);border-radius:9px;padding:0 14px}.v2 .search-box input{border:0;background:none;flex:1;padding:15px 0;font-size:14px;outline:0}.v2 .search-box kbd{font-size:10px;color:var(--muted);border:1px solid var(--line);border-radius:4px;padding:2px 5px}.v2 .search-results{max-height:360px;overflow:auto;padding:0 15px 15px}.v2 .search-result{display:flex;align-items:center;gap:14px;text-align:left;padding:14px;width:100%;border-radius:8px}.v2 .search-result:hover{background:var(--soft)}.v2 .search-result svg{color:var(--accent);width:18px;height:18px}.v2 .search-result div{flex:1}.v2 .search-result strong{display:block;font-size:13px}.v2 .search-result p{font-size:11px}.v2 .dialog-foot{padding:15px 25px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.v2 .auth-dialog{width:450px;padding:30px}.v2 .auth-dialog .wordmark{font-size:28px}.v2 .auth-dialog .auth-close{float:right}.v2 .auth-dialog h2{font-size:30px;margin:26px 0 12px}.v2 .auth-dialog>p{font-size:13px;margin-bottom:22px}.v2 .auth-form{display:grid;gap:15px}.v2 .auth-form .button{width:100%;margin-top:7px}.v2 .auth-switch{text-align:center;font-size:12px;margin:22px 0 0}.v2 .auth-switch button{font-size:12px;color:var(--accent);font-weight:700}.v2 .detail-dialog{width:680px}.v2 .detail-body{padding:28px}.v2 .detail-body p{font-size:14px;line-height:1.8;margin:14px 0}.v2 .detail-body h3{margin:22px 0 12px;font-size:20px}.v2 .detail-body .button{margin-top:20px}.v2 .detail-body .note{font-size:12px}.v2 .form-success{padding:28px;text-align:center}.v2 .form-success>svg{width:45px;height:45px;color:var(--accent);margin-bottom:15px}.v2 .form-success h2{font-size:29px}.v2 .form-success p{font-size:14px;margin:16px 0 23px}.v2 .offline-notice{font-size:11px;color:var(--muted);margin-top:20px}:root[data-v2-theme=gray] .v2 .resource-art,:root[data-v2-theme=gray] .v2 .course-art,:root[data-v2-theme=gray] .v2 .reader-art{filter:saturate(.12)}:root[data-v2-theme=dark] .v2 .resource-art,:root[data-v2-theme=dark] .v2 .course-art{filter:brightness(.85)}@media (max-width:1200px){.v2 .site-header{padding-inline:36px}.v2 .top-nav{gap:23px;margin-left:20px}.v2 .search-trigger{display:none}.v2 .hero-actions .button{padding-inline:20px;font-size:13px}.v2 .course-art{width:70px;height:75px}.v2 .story{margin-inline:-36px}.v2 .app-shell{grid-template-columns:210px 1fr}.v2 .app-sidebar{padding-left:20px}.v2 .app-content{padding:35px 30px 70px}.v2 .quick-tools{gap:10px}.v2 .quick-tool{padding:16px;gap:10px}.v2 .dashboard-resume{grid-template-columns:90px 1fr}.v2 .dashboard-resume .course-art{width:90px;height:105px}.v2 .course-layout{grid-template-columns:215px 1fr}.v2 .resource-copy{padding:17px}.v2 .resource-copy h3{font-size:19px}.v2 .reader{padding:26px}.v2 .top-nav a{font-size:12px}.v2 .header-actions{gap:3px}.v2 .wordmark{font-size:29px}.v2 .connection{padding-inline:9px;font-size:12px}}@media (max-width:1000px){.v2 .top-nav{gap:17px;margin-left:0}.v2 .site-header{gap:15px}.v2 .header-start{padding-inline:15px}.v2 .hero-actions{flex-wrap:wrap;gap:8px}.v2 .course-art{width:61px;height:68px}.v2 .course-grid{gap:17px}.v2 .resource-art{height:128px}.v2 .app-shell{grid-template-columns:185px 1fr}.v2 .app-sidebar{padding-inline:13px}.v2 .app-content{padding-inline:24px}.v2 .dashboard-grid{grid-template-columns:1fr}.v2 .quick-tools{grid-template-columns:repeat(3,1fr)}.v2 .course-layout{grid-template-columns:190px 1fr}.v2 .reader-art{width:120px;height:120px}.v2 .exam-details{gap:11px}.v2 .screens-index{grid-template-columns:repeat(2,1fr)}.v2 .theme-choices{flex-wrap:wrap}.v2 .site-footer{gap:28px}.v2 .faq{gap:35px}}@media (max-width:800px){.v2{--header:70px }.v2 .site-header{padding-inline:24px}.v2 .top-nav,.v2 .header-start,.v2 .connection{display:none}.v2 .search-trigger,.v2 .mobile-menu{display:inline-flex}.v2 .wordmark{font-size:29px}.v2 .mobile-nav{position:fixed;top:70px;left:16px;right:16px;z-index:80;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:10px;box-shadow:var(--shadow);display:grid;grid-template-columns:1fr 1fr}.v2 .mobile-nav a{padding:13px 15px;font-size:13px;border-radius:7px}.v2 .mobile-nav a:hover{background:var(--soft)}.v2 .hero-actions{margin-top:23px}.v2 .course-art{width:80px;height:80px}.v2 .tabs{margin-top:13px}.v2 .course-grid{grid-template-columns:repeat(2,1fr);gap:16px}.v2 .story{margin-inline:-24px;height:155vh;min-height:1000px}.v2 .faq{grid-template-columns:1fr;gap:25px}.v2 .faq h2{font-size:34px}.v2 .site-footer{grid-template-columns:1fr 1fr;gap:30px}.v2 .footer-bottom{flex-direction:column;gap:8px}.v2 .app-shell{display:block}.v2 .app-sidebar{display:none}.v2 .app-content{padding:28px 24px 80px}.v2 .app-heading h1{font-size:32px}.v2 .app-heading .button{padding-inline:15px;font-size:12px}.v2 .app-heading p{font-size:13px}.v2 .course-layout{grid-template-columns:1fr}.v2 .chapters{position:static;max-height:none;padding:14px}.v2 .chapters h3{font-size:15px;margin:4px 5px 11px}.v2 .chapter-list{display:flex;overflow:auto;gap:6px}.v2 .chapter-button{min-width:185px;max-width:230px;font-size:11px;padding:10px;align-items:center}.v2 .reader{padding:28px}.v2 .two-col,.v2 .planner{grid-template-columns:1fr}.v2 .planner-col{padding:20px}.v2 .task-form{flex-wrap:wrap}.v2 .task-form input{min-width:200px}.v2 .screens-index{grid-template-columns:repeat(2,1fr)}.v2 .message-layout{grid-template-columns:1fr}.v2 .conversation-list{border-right:0;border-bottom:1px solid var(--line);display:flex;overflow:auto;padding:8px}.v2 .conversation-button{min-width:210px;padding:10px}.v2 .conversation-feed{min-height:260px}.v2 .tutor-launch{right:16px;bottom:16px}.v2 .tutor-panel{right:16px;bottom:75px}.v2 .setting-row{gap:15px}.v2 .theme-choices{gap:6px}.v2 .theme-choices button{padding:10px;font-size:11px}.v2 .exam-grid{gap:16px}.v2 .header-actions{gap:4px}}@media (max-width:480px){.v2 .site-header{padding-inline:20px}.v2 .hero-actions{gap:10px;flex-wrap:nowrap}.v2 .hero-actions .button{font-size:12px;min-height:49px;padding:12px 15px;gap:8px}.v2 .hero-actions .button svg{width:16px;height:16px}.v2 .tabs{gap:23px}.v2 .tabs button{font-size:13px}.v2 .course-grid{grid-template-columns:1fr}.v2 .resource-art{height:175px}.v2 .resource-copy{padding:22px}.v2 .story{margin-inline:-20px;min-height:900px;height:140vh}.v2 .site-footer{gap:28px 22px}.v2 .site-footer>div:first-child{grid-column:1/-1}.v2 .site-footer p{max-width:330px}.v2 .app-content{padding:25px 18px 80px}.v2 .app-heading{gap:15px;flex-wrap:wrap;margin-bottom:24px}.v2 .app-heading h1{font-size:31px}.v2 .app-heading .button{min-height:40px}.v2 .toolbar{gap:9px}.v2 .toolbar .input-icon{flex-basis:100%}.v2 .toolbar select{font-size:11px;flex:1}.v2 .toolbar .filter-buttons{width:100%;justify-content:center}.v2 .app-content .course-grid{grid-template-columns:1fr}.v2 .dashboard-resume{grid-template-columns:78px 1fr;gap:16px}.v2 .dashboard-resume .course-art{width:78px;height:102px}.v2 .dashboard-resume h3{font-size:21px}.v2 .dashboard-resume .button{font-size:12px;padding-inline:15px}.v2 .panel{padding:21px}.v2 .quick-tools{grid-template-columns:1fr}.v2 .quick-tool{padding:17px}.v2 .week-row{gap:5px}.v2 .week-day{padding:9px 3px;font-size:10px}.v2 .course-layout{gap:20px}.v2 .reader{padding:22px}.v2 .reader h2{font-size:26px}.v2 .reader-art{float:none;width:100%;height:145px;margin:10px 0 24px;-o-object-fit:cover;object-fit:cover}.v2 .reader p{font-size:13px}.v2 .reader-actions{flex-wrap:wrap;gap:12px}.v2 .reader-actions .button{font-size:12px;padding-inline:15px}.v2 .question{padding:23px}.v2 .question h2{font-size:22px}.v2 .answer-button{padding:14px;font-size:13px}.v2 .quiz-result{padding:32px 20px}.v2 .quiz-result .button{font-size:12px}.v2 .form-grid,.v2 .exam-grid{grid-template-columns:1fr}.v2 .orientation-card{align-items:flex-start;flex-wrap:wrap;gap:15px}.v2 .orientation-card>.flex{align-items:flex-start;gap:16px}.v2 .orientation-card .orientation-icon{width:44px;height:44px;border-radius:8px}.v2 .orientation-card .orientation-icon svg{width:22px;height:22px}.v2 .orientation-card h3{font-size:21px}.v2 .orientation-card p{font-size:12px}.v2 .screens-index{grid-template-columns:1fr}.v2 .screen-link{padding:19px}.v2 .setting-row{flex-direction:column;align-items:flex-start}.v2 .setting-row .switch{align-self:flex-end;margin-top:-42px}.v2 .setting-row .theme-choices{width:100%;justify-content:space-between}.v2 .theme-choices button{font-size:12px;padding:10px 12px}.v2 .tutor-launch span{display:none}.v2 .tutor-launch{width:44px;height:44px;padding:0;justify-content:center}.v2 .auth-dialog{padding:25px}.v2 .dialog-top{padding:18px}.v2 .search-box{margin:16px 18px}.v2 .search-box kbd{display:none}.v2 .search-box input{font-size:12px}.v2 .dialog-top h2{font-size:19px}.v2 .detail-body{padding:22px}.v2 .flashcard{min-height:285px;padding:27px}.v2 .flashcard h2{font-size:24px}.v2 .flashcard-controls .button{font-size:12px;padding-inline:13px}}@media (prefers-reduced-motion:reduce){.v2 *,.v2 *:before,.v2 *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.v2 .story{height:auto;min-height:0}}.v2.reduce-motion .story{height:auto;min-height:0}.v2.reduce-motion *{scroll-behavior:auto!important;transition:none!important}.v2 .demo-video{display:block;width:100%;border-radius:10px;margin-bottom:20px}.v2 .chapter-button span svg{width:15px;height:15px}.v2 [lang=ar]{font-family:Cairo,Tahoma,sans-serif;line-height:1.9}.v2 [dir=rtl]{text-align:right}.v2{--bg:#f6f9f7;--surface:#fff;--surface-alt:#edf3ef;--text:#102c25;--muted:#52675f;--line:#d7e3db;--accent:#087f64;--accent-hover:#05634e;--accent-text:#fff;--soft:#dbefe3;--blue:#5369b5;--blue-soft:#edf0fc;--radius:20px;--shadow:0 24px 70px -32px #234d3638;--lilac:#e8e0f6;--lilac-text:#443761;--header:88px }:root[data-v2-theme=dark] .v2{--bg:#0e211e;--surface:#18352f;--surface-alt:#203d35;--text:#f2f8f4;--muted:#b8cac1;--line:#35554a;--accent:#8fe3bd;--accent-hover:#b1efd0;--accent-text:#153729;--soft:#254e40;--blue:#b9c7ff;--blue-soft:#2c3650;--shadow:0 24px 60px -24px #040d09a0;--lilac:#3f374f;--lilac-text:#ece1ff }:root[data-v2-theme=gray] .v2{--bg:#ecefed;--surface:#fff;--surface-alt:#e3e8e4;--text:#26302c;--muted:#55615b;--line:#c9d3cd;--accent:#344f43;--accent-hover:#20392d;--accent-text:#fff;--soft:#dbe3de;--blue:#4c6258;--blue-soft:#e1e7e3;--lilac:#e0e4e1;--lilac-text:#34453b }.v2{font-size:16px}.v2 h1,.v2 h2,.v2 h3{font-family:Sora,Manrope,sans-serif}.v2 button,.v2 a{touch-action:manipulation}.v2 button:focus-visible,.v2 a:focus-visible,.v2 summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.v2 input,.v2 select,.v2 textarea{font-size:16px}.v2 button:disabled{cursor:not-allowed}.v2 .site-header{padding-inline:clamp(20px,4vw,64px);max-width:1600px;margin:auto;height:88px;position:relative;background:var(--bg);border-bottom:1px solid var(--line)}.v2 .site-header.scrolled{background:var(--bg)}.v2 .wordmark{font-size:36px;letter-spacing:-2px;color:var(--text)}.v2 .wordmark>span{font-size:22px;letter-spacing:-1px;color:var(--muted)}.v2 .top-nav{gap:30px}.v2 .top-nav a{font-size:14px;font-weight:600}.v2 .header-actions{gap:12px}.v2 .header-start{min-height:44px;font-size:13px;padding:12px 20px}.v2 .version-link{font-size:12px;border:1px solid var(--line);padding:6px 10px;border-radius:8px}.v2 .icon-button{min-width:44px;min-height:44px}.v2 .button{border-radius:12px;min-height:48px;padding:14px 22px;font-weight:700;gap:12px;font-size:14px}.v2 .button svg{width:19px;height:19px}.v2 .button-primary{box-shadow:none}.v2 .button:hover{transform:translateY(-2px)}.v2 .button:active{transform:translateY(0)}.v2 .text-link{gap:10px;min-height:44px;font-size:14px}.v2 .pill{font-size:11px;font-weight:700;border-radius:7px}.v2 .progress{height:5px}.v2 .fine{font-size:12px;line-height:1.5}.v2 .section-note{font-size:13px;color:var(--muted);font-weight:600;display:block;margin-bottom:16px}.v2 .v2-home{position:relative;isolation:isolate;overflow:clip}.v2 .v2-home>section,.v2 .v2-home>footer,.v2 .v2-home>.footer-bottom{position:relative;z-index:1}.v2 .v2-container{max-width:1440px;padding-inline:clamp(20px,4.5vw,64px);margin-inline:auto}.v2 .learning-thread{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:.6}.v2 .v2-hero{display:grid;grid-template-columns:1fr 1.04fr;gap:24px;min-height:680px;padding-block:55px 30px;align-items:center}.v2 .v2-hero-copy{padding-block:10px}.v2 .hero-intro{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--muted);margin:0 0 24px}.v2 .status-dot{width:7px;height:7px;background:var(--accent);border-radius:50%}.v2 .v2-hero h1{font-size:clamp(50px,6vw,90px);font-weight:700;line-height:1.07;letter-spacing:-5px;margin:0}.v2 .v2-hero h1>span{display:block}.v2 .v2-hero h1>.hero-last{color:var(--accent)}.v2 .hero-description{font-size:17px;line-height:1.7;max-width:415px;margin:26px 0;color:var(--muted)}.v2 .hero-actions{display:flex;gap:12px;flex-wrap:wrap}.v2 .hero-actions .button{font-size:13px;padding-inline:18px}.v2 .hero-footnote{font-size:12px;line-height:1.7;color:var(--muted);margin-top:22px}.v2 .hero-footnote strong{font-weight:600}.v2 .v2-hero-scene{height:560px;position:relative;perspective:1200px;min-width:0}.v2 .ribbon-canvas{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;z-index:1;pointer-events:none}.v2 .scene-glow{position:absolute;width:82%;height:82%;top:6%;left:9%;border-radius:50%;background:var(--soft);opacity:.62;z-index:0;transform:rotate(-20deg)}.v2 .scene-label{position:absolute;font-size:11px;font-weight:600;color:var(--muted);z-index:3}.v2 .scene-label-top{top:18px;left:24px}.v2 .scene-label-bottom{bottom:55px;left:20px}.v2 .floating-course{position:absolute;top:91px;left:calc(50% - 170px);width:340px;z-index:2;background:var(--surface);border:1px solid var(--line);border-radius:20px;box-shadow:0 35px 60px -26px #132f3f45;transform:rotate(-8deg);animation:v2-card-breathe 8s ease-in-out infinite;overflow:hidden}.v2 .floating-top{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:20px 22px}.v2 .floating-visual{position:relative;height:150px;margin:0 18px;background:var(--blue-soft);border-radius:10px;overflow:hidden}.v2 .floating-visual>img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 56%;object-position:center 56%;mix-blend-mode:multiply}.v2 .math-caption{position:absolute;right:12px;bottom:10px;font-size:11px;font-weight:700;padding:5px 8px;background:#fff;color:#254264;border-radius:5px}.v2 .floating-copy{padding:18px 22px 22px}.v2 .floating-copy>p{font-size:11px;color:var(--muted);margin:0 0 5px}.v2 .floating-copy>h2{font-size:26px;line-height:1.17;letter-spacing:-1px;margin:0 0 16px}.v2 .floating-copy .progress-line{margin:0 0 17px;font-size:11px}.v2 .floating-copy .button{width:100%;font-size:12px;min-height:40px;padding:10px 15px;justify-content:space-between}.v2 .floating-quiz{position:absolute;right:-6px;top:57px;display:flex;gap:12px;align-items:center;z-index:3;padding:16px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;transform:rotate(5deg);max-width:265px}.v2 .floating-quiz div{display:grid;gap:3px}.v2 .floating-quiz strong{font-size:12px}.v2 .floating-quiz div>span{font-size:10px;color:var(--muted)}.v2 .floating-quiz>svg{width:16px;height:16px;margin-left:4px}.v2 .quiz-symbol{width:36px;height:36px;display:grid;place-items:center;background:var(--lilac);color:var(--lilac-text);border-radius:9px}.v2 .quiz-symbol svg{width:18px;height:18px}.v2 .floating-bac{position:absolute;bottom:37px;right:10px;display:flex;gap:12px;align-items:center;z-index:3;padding:16px 20px;background:var(--soft);color:var(--text);border:1px solid var(--line);border-radius:14px;transform:rotate(4deg);box-shadow:var(--shadow)}.v2 .floating-bac>svg{width:28px;height:28px}.v2 .floating-bac div{display:grid;gap:3px}.v2 .floating-bac span{font-size:10px;color:var(--muted)}.v2 .floating-bac strong{font-size:13px}.v2 .motion-control{position:absolute;bottom:0;left:50%;transform:translate(-50%);z-index:4;display:flex;align-items:center;gap:7px;border:0;background:transparent;color:var(--muted);font-size:10px;min-height:44px;padding:8px 12px;border-radius:8px;white-space:nowrap}.v2 .motion-control svg{width:12px;height:12px}.v2 .motion-control:hover{background:var(--surface-alt)}@keyframes v2-card-breathe{0%,to{transform:translateY(0) rotate(-8deg)}50%{transform:translateY(-9px) rotate(-6deg)}}.v2 .v2-launch{display:grid;grid-template-columns:1fr 1.6fr;gap:24px 45px;padding-block:35px 40px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.v2 .v2-launch .section-note{margin-bottom:7px}.v2 .v2-launch h2{font-size:26px;line-height:1.25;letter-spacing:-1px;margin:0}.v2 .v2-launch form{display:grid;grid-template-columns:1fr auto;gap:7px 14px;align-content:center}.v2 .v2-launch label{grid-column:1/-1;font-size:12px;font-weight:600}.v2 .v2-launch select{padding:13px 18px;background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:12px;width:100%;min-width:0;font-size:14px}.v2 .launch-shortcuts{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);padding-top:22px}.v2 .launch-shortcuts a{display:flex;align-items:center;gap:13px;font-size:13px;font-weight:600;min-height:44px}.v2 .launch-shortcuts svg{width:20px;height:20px;color:var(--accent)}.v2 .v2-journey{height:1350px;background:var(--surface-alt);margin-top:72px}.v2 .journey-sticky{position:sticky;top:0;min-height:740px;height:100vh;max-height:880px;display:flex;flex-direction:column;justify-content:center;padding-block:45px;perspective:1500px;overflow:hidden}.v2 .journey-heading{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:38px}.v2 .journey-heading h2{font-size:clamp(28px,3.5vw,48px);line-height:1.18;letter-spacing:-2px;margin:0}.v2 .journey-heading h2>span{color:var(--accent)}.v2 .journey-heading p{font-size:13px;line-height:1.7;color:var(--muted);margin:0 0 5px}.v2 .journey-panels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;transform-style:preserve-3d;--open:0 }.v2 .journey-panel{padding:28px;background:var(--surface);border:1px solid var(--line);min-height:330px;backface-visibility:hidden;position:relative;display:flex;flex-direction:column;box-shadow:0 12px 25px -22px #223e3433}.v2 .journey-left{border-radius:16px 0 0 16px;transform-origin:right center;transform:rotateY(calc(-48deg * (1 - var(--open))))}.v2 .journey-right{border-radius:0 16px 16px 0;transform-origin:left center;transform:rotateY(calc(48deg * (1 - var(--open))))}.v2 .journey-center{z-index:2;background:var(--soft);transform:translateZ(15px)}.v2 .journey-step{font-size:11px;color:var(--muted);margin-bottom:24px;font-weight:600}.v2 .journey-panel h3{font-size:27px;line-height:1.22;letter-spacing:-1.2px;margin:0 0 18px}.v2 .journey-panel>p{font-size:13px;line-height:1.6;color:var(--muted);margin:0 0 18px}.v2 .journey-panel .text-link{margin-top:auto;font-size:12px}.v2 .mini-course{display:flex;gap:15px;align-items:center;margin-bottom:18px}.v2 .mini-course img{width:68px;height:83px;-o-object-fit:cover;object-fit:cover;border-radius:10px}.v2 .mini-course div>span{font-size:10px;color:var(--muted)}.v2 .mini-course h3{margin:5px 0 0;font-size:24px}.v2 .mini-question>p:first-child{font-size:12px;color:var(--muted);margin:0 0 12px}.v2 .mini-question>div{display:flex;gap:8px}.v2 .mini-question button{width:53px;min-height:44px;border:1px solid var(--line);background:var(--surface);border-radius:10px;color:var(--text);font-weight:700}.v2 .mini-question button:hover{border-color:var(--accent)}.v2 .mini-question button.correct{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.v2 .mini-question button.incorrect{border-color:var(--danger);color:var(--danger)}.v2 .mini-feedback{font-size:11px;min-height:34px;margin:9px 0 15px;color:var(--muted)}.v2 .mini-week{display:flex;gap:7px;margin-bottom:20px}.v2 .mini-week span{font-size:10px;flex:1;text-align:center;min-height:39px;display:grid;place-items:center;border:1px solid var(--line);border-radius:7px}.v2 .mini-week .today{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.v2 .journey-caption{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:30px;font-size:11px;color:var(--muted)}.v2 .journey-track{width:150px;height:3px;background:var(--line);overflow:hidden;border-radius:4px}.v2 .journey-track>span{display:block;width:100%;height:100%;background:var(--accent);transform:scaleX(var(--open,0));transform-origin:left}.v2 .v2-section-heading{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:35px}.v2 .v2-section-heading h2,.v2 .v2-human h2,.v2 .v2-future h2,.v2 .v2-roles h2,.v2 .v2-comfort h2,.v2 .v2-faq h2{font-size:clamp(32px,3.6vw,50px);line-height:1.15;letter-spacing:-2.4px;margin:0}.v2 .v2-section-heading p{color:var(--muted);font-size:14px;margin:0 0 16px}.v2 .v2-courses{padding-block:84px 65px}.v2 .editorial-courses{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.v2 .editorial-course{text-align:left;padding:0;border:1px solid var(--line);background:var(--surface);border-radius:18px;overflow:hidden;color:var(--text);box-shadow:none;position:relative;transition:transform .25s,box-shadow .25s}.v2 .editorial-course:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.v2 .editorial-art{height:220px;position:relative;background:var(--blue-soft);overflow:hidden}.v2 .editorial-art img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .7s;mix-blend-mode:multiply}.v2 .editorial-course:hover .editorial-art img{transform:scale(1.05)}.v2 .editorial-art>span{position:absolute;top:16px;left:16px;background:var(--surface);border:1px solid var(--line);padding:5px 10px;border-radius:6px;font-size:10px}.v2 .course-physics .editorial-art{background:var(--soft)}.v2 .course-biology .editorial-art{background:var(--lilac)}.v2 .editorial-copy{padding:25px;position:relative}.v2 .editorial-copy>p{margin:0 0 10px;font-size:12px;color:var(--muted)}.v2 .editorial-copy h3{font-size:29px;line-height:1.16;letter-spacing:-1.5px;margin:0 0 16px}.v2 .editorial-copy>span{display:block;font-size:11px;color:var(--muted);max-width:calc(100% - 28px)}.v2 .editorial-copy>svg{position:absolute;right:20px;bottom:25px;width:20px;height:20px;color:var(--accent)}.v2 .subjects-line{display:flex;gap:22px;align-items:center;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:24px 0;font-size:12px}.v2 .subjects-line>span{color:var(--muted)}.v2 .subjects-line a{min-height:44px;display:flex;align-items:center;font-weight:600}.v2 .subjects-line a:nth-child(3){font-family:Cairo,sans-serif;font-size:16px}.v2 .v2-human{display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:60px;padding-block:25px 80px}.v2 .human-photo{position:relative}.v2 .human-photo img{display:block;width:100%;height:420px;-o-object-fit:cover;object-fit:cover;border-radius:16px}.v2 .human-photo>span{position:absolute;left:20px;bottom:18px;color:#fff;background:#172d24d9;padding:9px 14px;font-size:11px;border-radius:7px}.v2 .human-copy>p,.v2 .v2-future>div>p,.v2 .v2-comfort>div>p{max-width:450px;color:var(--muted);font-size:15px;line-height:1.7;margin:24px 0}.v2 .human-links{display:flex;flex-direction:column;margin-top:25px}.v2 .human-links a{display:flex;align-items:center;gap:15px;border-bottom:1px solid var(--line);padding:17px 0;min-height:56px;font-size:13px;font-weight:600}.v2 .human-links a>svg:first-child{color:var(--accent);width:19px;height:19px}.v2 .human-links a>svg:last-child{margin-left:auto;width:17px;height:17px}.v2 .v2-future{display:grid;grid-template-columns:1fr 1.15fr;gap:65px;align-items:center;padding-block:70px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.v2 .future-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.v2 .future-card{padding:25px;background:var(--soft);border-radius:16px;position:relative;min-height:200px}.v2 .future-card.lilac{background:var(--lilac)}.v2 .future-card>span{display:block;color:var(--accent);margin-bottom:20px}.v2 .future-card>span>svg{width:24px;height:24px}.v2 .future-card h3{font-size:23px;line-height:1.25;letter-spacing:-1px;margin:0 0 10px}.v2 .future-card>p{font-size:11px;color:var(--muted);padding-right:24px;margin:0}.v2 .future-card>svg{position:absolute;bottom:24px;right:20px;width:19px;height:19px}.v2 .future-wide{display:flex;grid-column:1/-1;gap:22px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:16px;overflow:hidden}.v2 .future-wide>img{width:120px;height:150px;border-radius:10px;-o-object-fit:cover;object-fit:cover;-o-object-position:center 38%;object-position:center 38%}.v2 .future-wide>div>span{font-size:11px;color:var(--muted)}.v2 .future-wide h3{font-size:26px;letter-spacing:-1px;line-height:1.2;margin:7px 0 10px}.v2 .future-wide p{font-size:11px;color:var(--muted);margin:0}.v2 .future-wide>svg{margin-left:auto;align-self:end;width:20px;height:20px;margin-bottom:10px;flex-shrink:0}.v2 .v2-roles{display:grid;grid-template-columns:1fr 1.2fr;gap:65px;padding-block:75px}.v2 .role-list a{display:flex;gap:20px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}.v2 .role-list a>span{width:46px;height:46px;background:var(--soft);display:grid;place-items:center;border-radius:11px;color:var(--accent);flex-shrink:0}.v2 .role-list a>span>svg{width:21px;height:21px}.v2 .role-list h3{font-size:18px;letter-spacing:-.7px;margin:0 0 4px}.v2 .role-list p{font-size:12px;line-height:1.5;color:var(--muted);margin:0}.v2 .role-list a>svg{width:20px;height:20px;margin-left:auto;flex-shrink:0}.v2 .v2-comfort{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center;padding-block:64px;background:var(--surface-alt);border-radius:24px;max-width:1312px;margin-block:0 60px}.v2 .comfort-preview{position:relative;min-height:330px;perspective:1000px}.v2 .comfort-window{position:absolute;top:5px;left:12px;right:45px;bottom:18px;border:1px solid var(--line);border-radius:16px;padding:30px;background:var(--surface);transform:rotate(-6deg);box-shadow:var(--shadow)}.v2 .comfort-window>div:first-child{display:flex;gap:5px;margin-bottom:30px}.v2 .comfort-window>div:first-child>span{display:block;width:7px;height:7px;background:var(--line);border-radius:50%}.v2 .comfort-window>strong{font-family:Sora,sans-serif;font-size:26px;letter-spacing:-1px}.v2 .comfort-window>p{font-size:13px;line-height:1.6;color:var(--muted);margin:13px 0 20px}.v2 .comfort-course{display:flex;gap:12px;align-items:center;padding:14px 16px;background:var(--soft);border-radius:10px;font-size:11px;font-weight:600}.v2 .comfort-course svg{width:18px;height:18px;color:var(--accent)}.v2 .comfort-course svg:last-child{margin-left:auto}.v2 .comfort-video{position:absolute;right:0;bottom:0;width:155px;height:155px;background:var(--bg);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);overflow:hidden;transform:rotate(7deg)}.v2 .comfort-video video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.v2 .comfort-video button{position:absolute;bottom:10px;right:10px;border:0;border-radius:50%;width:35px;height:35px;background:var(--accent);color:var(--accent-text);display:grid;place-items:center}.v2 .comfort-video button svg{width:15px;height:15px}.v2 .v2-theme-choices{display:flex;gap:9px;flex-wrap:wrap;margin:24px 0 16px}.v2 .v2-theme-choices button{display:flex;align-items:center;gap:9px;padding:12px 17px;border:1px solid var(--line);border-radius:9px;min-height:44px;background:var(--surface);color:var(--text);font-size:12px}.v2 .v2-theme-choices button svg{width:16px;height:16px}.v2 .v2-theme-choices button[aria-pressed=true]{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.v2 .v2-faq{display:grid;grid-template-columns:1fr 1.2fr;gap:65px;padding-block:35px 80px}.v2 .v2-faq h2{font-size:35px;margin-bottom:20px}.v2 .v2-faq details{border-bottom:1px solid var(--line);padding:21px 0;font-size:14px}.v2 .v2-faq summary{cursor:pointer;font-weight:700;min-height:32px}.v2 .v2-faq details p{color:var(--muted);font-size:13px;line-height:1.7;margin:18px 0 0}.v2 .v2-finale{padding-block:60px;background:var(--soft);text-align:center;max-width:1312px;border-radius:22px;margin-bottom:70px}.v2 .v2-finale>p{font-size:13px;color:var(--muted);margin:0 0 18px}.v2 .v2-finale h2{font-size:clamp(35px,5vw,68px);line-height:1.12;letter-spacing:-3px;margin:0 0 30px}.v2 .finale-secondary{display:block;font-size:11px;text-decoration:underline;margin-top:16px;min-height:44px;line-height:44px;color:var(--muted)}.v2 .v2-home>.site-footer,.v2 .v2-home>.footer-bottom{max-width:1312px;margin:auto;padding-inline:25px}.v2 .v2-home>.site-footer{border-top:1px solid var(--line);padding-top:42px;padding-bottom:35px}.v2 .v2-home>.footer-bottom{padding-block:22px}.v2 .app-shell{max-width:1512px;margin:22px auto 0;border-top:1px solid var(--line);background:var(--surface);min-height:calc(100vh - 110px)}.v2 .app-content{background:var(--bg);padding-top:40px}.v2 .app-heading h1{font-size:clamp(30px,3.2vw,44px);line-height:1.2;letter-spacing:-2px}.v2 .app-heading p{font-size:14px}.v2 .panel{border-radius:18px;box-shadow:none}.v2 .app-content h2{letter-spacing:-1px}.v2 .resource-art{height:180px}.v2 .resource-copy h3{font-size:22px;letter-spacing:-1px}.v2 .dashboard-resume{background:var(--soft);border:0}.v2 .quick-tool{border-radius:13px}.v2 .quick-tool svg{color:var(--accent)}.v2 .sidebar{background:var(--surface);padding-top:26px;border-right:1px solid var(--line)}.v2 .sidebar a{border-radius:9px}.v2 .sidebar a.active{background:var(--soft);color:var(--accent)}.v2 .reader{border-radius:18px;box-shadow:none}.v2 .reader h2{line-height:1.25}.v2 .formula{background:var(--soft);border-color:var(--line)}.v2 .question,.v2 .flashcard{border-radius:20px}.v2 .orientation-card{border-radius:18px}.v2 .orientation-card h3{font-size:23px}.v2 .screen-link{border-radius:14px}.v2 .table-wrap{border-radius:15px}.v2 .quiz-result h2{letter-spacing:-1px}.v2 .auth-dialog{border-radius:22px}.v2 .tutor-launch{box-shadow:var(--shadow)}.v2 .v2-app-context{display:flex;gap:12px;align-items:center;margin-bottom:20px;padding:14px 18px;background:var(--soft);border-radius:12px;font-size:12px;color:var(--muted)}.v2 .v2-app-context>svg{width:18px;height:18px;color:var(--accent);flex-shrink:0}.v2 .v2-app-context a{margin-left:auto;min-height:32px;line-height:32px;font-weight:600;white-space:nowrap}.v2 .v2-app-context span{line-height:1.6}.v2 .v2-app-context strong{color:var(--text);font-weight:700}:root[data-v2-theme=dark] .v2 .editorial-art img,:root[data-v2-theme=dark] .v2 .floating-visual>img{mix-blend-mode:normal;opacity:.92}:root[data-v2-theme=gray] .v2 .editorial-art img,:root[data-v2-theme=gray] .v2 .floating-visual img{filter:grayscale(1)}.v2.v2-paused .floating-course{animation-play-state:paused}.v2.v2-paused .v2-home *,.v2.reduce-motion .v2-home *{scroll-behavior:auto}.v2.reduce-motion .floating-course{animation:none;transform:rotate(-5deg)}.v2.reduce-motion .v2-journey{height:auto}.v2.reduce-motion .journey-sticky{position:relative;height:auto;max-height:none;min-height:0}.v2.reduce-motion .journey-left,.v2.reduce-motion .journey-right{transform:none}@media (min-width:1500px){.v2 .v2-hero{min-height:740px}.v2 .v2-hero-scene{height:620px}.v2 .floating-course{top:118px}.v2 .floating-quiz{top:80px;right:20px}.v2 .floating-bac{bottom:65px;right:20px}}@media (max-width:1150px){.v2 .top-nav{gap:20px}.v2 .top-nav a{font-size:12px}.v2 .site-header .header-actions{gap:6px}.v2 .v2-hero h1{font-size:64px;letter-spacing:-3.5px}.v2 .v2-hero-scene{height:520px}.v2 .floating-course{width:292px;left:calc(50% - 146px);top:90px}.v2 .floating-copy>h2{font-size:23px}.v2 .floating-visual{height:130px}.v2 .floating-quiz{max-width:228px;top:42px;right:-12px;padding:12px}.v2 .floating-bac{right:-6px;bottom:36px;padding:12px 14px}.v2 .v2-hero{padding-block:45px 25px;min-height:630px}.v2 .hero-description{font-size:16px}.v2 .hero-actions .button{padding-inline:14px;font-size:12px}.v2 .journey-panel{padding:22px}.v2 .journey-panel h3{font-size:24px}.v2 .mini-course h3{font-size:22px}.v2 .journey-heading h2{font-size:38px}.v2 .journey-heading p{max-width:260px;font-size:12px}.v2 .editorial-copy h3{font-size:25px}.v2 .v2-human,.v2 .v2-future,.v2 .v2-roles,.v2 .v2-comfort,.v2 .v2-faq{gap:35px}.v2 .v2-human h2,.v2 .v2-future h2,.v2 .v2-comfort h2,.v2 .v2-roles h2{font-size:36px}.v2 .human-photo img{height:380px}.v2 .future-wide>img{width:100px;height:145px}}@media (max-width:900px){.v2 .site-header{height:76px}.v2 .top-nav{display:none}.v2 .site-header .mobile-menu{display:flex}.v2 .wordmark{font-size:31px}.v2 .header-start{min-height:42px}.v2 .v2-hero{grid-template-columns:1fr 1fr;gap:12px;min-height:600px}.v2 .v2-hero h1{font-size:50px;letter-spacing:-2.8px}.v2 .hero-description{font-size:14px}.v2 .floating-course{width:258px;left:calc(50% - 129px)}.v2 .floating-quiz{right:-4px;max-width:205px}.v2 .floating-quiz div>span{font-size:9px}.v2 .floating-quiz strong,.v2 .floating-bac strong{font-size:11px}.v2 .floating-bac span{font-size:9px}.v2 .scene-label-top{left:10px}.v2 .v2-launch{grid-template-columns:1fr 1.5fr;gap:25px}.v2 .v2-launch form{grid-template-columns:1fr}.v2 .launch-shortcuts{gap:14px;grid-template-columns:1fr 1fr}.v2 .journey-heading{align-items:start}.v2 .journey-heading p{max-width:200px}.v2 .journey-panel{padding:20px}.v2 .journey-panel h3{font-size:21px}.v2 .mini-course{flex-direction:column;align-items:start}.v2 .mini-course img{width:55px;height:55px}.v2 .mini-week{gap:3px}.v2 .mini-week span{font-size:8px}.v2 .mini-question button{width:42px}.v2 .editorial-courses{gap:15px}.v2 .editorial-art{height:175px}.v2 .editorial-copy{padding:20px}.v2 .editorial-copy h3{font-size:22px}.v2 .v2-future{grid-template-columns:1fr}.v2 .future-wide>img{width:150px;height:160px}.v2 .future-card{min-height:180px}.v2 .v2-comfort{border-radius:0}.v2 .v2-roles h2{font-size:31px}.v2 .v2-faq h2{font-size:30px}.v2 .app-heading h1{font-size:34px}}@media (max-width:650px){.v2 .site-header{padding-inline:20px;height:72px}.v2 .header-actions .search-trigger,.v2 .header-actions .version-link{display:none}.v2 .header-start{font-size:11px;padding:10px 13px}.v2 .header-actions .icon-button{width:38px;min-width:38px}.v2 .wordmark{font-size:30px}.v2 .wordmark>span{font-size:18px}.v2 .v2-hero{grid-template-columns:1fr;padding-top:35px;gap:5px;min-height:0}.v2 .hero-intro{font-size:11px;margin-bottom:20px}.v2 .v2-hero h1{font-size:clamp(46px,11.8vw,68px);letter-spacing:-3px}.v2 .hero-description{font-size:15px;max-width:440px;margin:22px 0}.v2 .hero-actions{gap:8px}.v2 .hero-actions .button{font-size:12px;min-height:46px;padding:12px 14px}.v2 .hero-footnote{font-size:11px;margin-top:17px}.v2 .v2-hero-scene{height:510px;margin-inline:-10px;margin-top:12px}.v2 .floating-course{width:290px;left:calc(50% - 145px);top:87px}.v2 .floating-visual{height:140px}.v2 .floating-copy h2{font-size:24px}.v2 .floating-quiz{right:7px;top:40px;max-width:225px}.v2 .floating-bac{right:8px;bottom:35px}.v2 .scene-label-top{left:20px;top:5px}.v2 .scene-label-bottom{left:13px;bottom:75px;font-size:10px;max-width:95px}.v2 .v2-launch{grid-template-columns:1fr;padding-block:30px;margin-top:20px;gap:20px}.v2 .v2-launch h2{font-size:27px}.v2 .v2-launch h2 br{display:none}.v2 .v2-launch form{grid-template-columns:1fr auto;gap:6px 10px}.v2 .v2-launch .button{font-size:11px;padding-inline:13px}.v2 .v2-launch select{font-size:13px;padding-inline:12px}.v2 .launch-shortcuts{gap:10px 15px;padding-top:18px}.v2 .launch-shortcuts a{font-size:11px;gap:9px}.v2 .launch-shortcuts svg{width:18px;height:18px}.v2 .v2-journey{height:auto;margin-top:40px}.v2 .journey-sticky{position:relative;height:auto;max-height:none;min-height:0;overflow:visible;padding-block:42px}.v2 .journey-heading{display:block;margin-bottom:24px}.v2 .journey-heading h2{font-size:32px;letter-spacing:-1.5px}.v2 .journey-heading p{max-width:none;margin:20px 0 0;font-size:13px}.v2 .journey-panels{grid-template-columns:1fr;gap:14px}.v2 .journey-panel{transform:none;border-radius:14px;min-height:0;padding:25px}.v2 .journey-panel h3{font-size:27px}.v2 .journey-step{margin-bottom:20px}.v2 .mini-course{flex-direction:row;align-items:center}.v2 .mini-course img{width:65px;height:76px}.v2 .mini-course h3{font-size:26px}.v2 .mini-question button{width:60px;min-height:46px}.v2 .journey-caption{margin-top:20px}.v2 .journey-track{width:110px}.v2 .mini-week span{font-size:11px;min-height:44px}.v2 .v2-courses{padding-block:45px}.v2 .v2-section-heading{display:block;margin-bottom:25px}.v2 .v2-section-heading h2{font-size:36px;letter-spacing:-1.7px}.v2 .v2-section-heading h2 br{display:none}.v2 .v2-section-heading>div:last-child{margin-top:20px}.v2 .v2-section-heading p{font-size:13px}.v2 .editorial-courses{grid-template-columns:1fr;gap:18px}.v2 .editorial-art{height:220px}.v2 .editorial-copy{padding:23px}.v2 .editorial-copy h3{font-size:29px}.v2 .editorial-copy h3 br{display:none}.v2 .editorial-copy>span{font-size:12px}.v2 .subjects-line{gap:9px 19px;padding-block:14px;font-size:12px}.v2 .v2-human{grid-template-columns:1fr;padding-block:10px 45px;gap:30px}.v2 .human-photo img{height:300px}.v2 .human-photo>span{left:12px;bottom:12px;font-size:10px;padding:7px 10px}.v2 .v2-human h2,.v2 .v2-future h2,.v2 .v2-roles h2,.v2 .v2-comfort h2,.v2 .v2-faq h2{font-size:34px;letter-spacing:-1.7px}.v2 .human-copy>p,.v2 .v2-future>div>p,.v2 .v2-comfort>div>p{font-size:14px;margin:19px 0}.v2 .v2-future{padding-block:45px;gap:28px}.v2 .future-grid{gap:12px}.v2 .future-card{padding:20px;min-height:190px}.v2 .future-card h3{font-size:22px}.v2 .future-card>p{font-size:10px}.v2 .future-wide{gap:15px;padding:12px}.v2 .future-wide>img{width:96px;height:140px}.v2 .future-wide h3{font-size:24px}.v2 .future-wide p{font-size:10px}.v2 .v2-roles{grid-template-columns:1fr;gap:20px;padding-block:45px}.v2 .role-list a{padding-block:17px;gap:15px}.v2 .role-list p{font-size:12px}.v2 .v2-comfort{grid-template-columns:1fr;padding-block:40px;gap:25px;margin-bottom:35px}.v2 .comfort-preview{min-height:310px}.v2 .comfort-window{left:5px;right:30px;padding:25px}.v2 .comfort-video{width:140px;height:140px}.v2 .v2-faq{grid-template-columns:1fr;gap:20px;padding-block:25px 45px}.v2 .v2-faq details{font-size:13px}.v2 .v2-finale{border-radius:0;margin-bottom:35px;padding-block:45px}.v2 .v2-finale h2{font-size:42px;letter-spacing:-2px}.v2 .v2-home>.site-footer{padding:32px 20px}.v2 .v2-home>.footer-bottom{padding:20px;font-size:10px;gap:16px}.v2 .v2-app-context{font-size:11px;padding:12px;align-items:start}.v2 .v2-app-context a{font-size:10px}.v2 .app-shell{margin-top:0}.v2 .app-content{padding:28px 20px 65px}.v2 .app-heading h1{font-size:30px;letter-spacing:-1.4px}.v2 .app-heading p{font-size:13px}.v2 .panel{padding:22px}.v2 .toolbar select{font-size:12px}.v2 .reader p{font-size:15px}.v2 .reader-art{height:180px}.v2 .question h2{font-size:23px}.v2 .answer-button{font-size:14px;min-height:50px}.v2 .screen-link{padding:20px}.v2 .screen-link h3{font-size:17px}.v2 .theme-choices button{min-height:44px}.v2 .search-box input{font-size:16px}.v2 .tutor-launch{bottom:18px}.v2 .v2-faq summary{min-height:44px}}.v2 .v2-hero-scene{height:620px}.v2 .floating-quiz{top:15px}.v2 .floating-bac{top:535px;bottom:auto;right:0}.v2 .motion-control{left:15px;transform:none;bottom:0}.v2 .scene-label-bottom{bottom:95px;left:0}.v2 .v2-hero{min-height:730px}.v2 .header-login{font-size:12px;font-weight:600;min-height:44px;padding:8px 4px;color:var(--text)}.v2 .mobile-nav>button{font:inherit;min-height:44px;text-align:left;padding:10px 0;color:var(--accent)}@media (max-width:1050px){.v2 .top-nav{display:none}.v2 .mobile-menu{display:flex}}@media (max-width:1150px){.v2 .v2-hero-scene{height:590px}.v2 .floating-bac{top:505px}.v2 .v2-hero{min-height:690px}.v2 .floating-quiz{top:20px}}@media (max-width:900px) and (min-width:651px){.v2 .v2-hero-scene{height:560px}.v2 .floating-bac{top:480px}.v2 .v2-hero{min-height:650px}.v2 .scene-label-bottom{display:none}}@media (max-width:650px){.v2 .v2-hero-scene{height:610px}.v2 .floating-bac{top:535px;right:0}.v2 .floating-quiz{top:25px}.v2 .v2-hero{min-height:0}.v2 .scene-label-bottom{display:none}}@media (max-width:370px){.v2 .header-start{padding-inline:10px}.v2 .site-header{padding-inline:16px}.v2 .v2-container{padding-inline:18px}.v2 .hero-actions{flex-direction:column;align-items:start}.v2 .v2-hero-scene{height:590px}.v2 .floating-course{width:260px;left:calc(50% - 130px)}.v2 .floating-quiz{right:0;top:30px}.v2 .floating-bac{top:515px;right:0}.v2 .v2-launch form{grid-template-columns:1fr}.v2 .future-card{padding:16px}.v2 .future-wide h3{font-size:22px}.v2 .hero-footnote{font-size:10px}}@media (prefers-reduced-motion:reduce){.v2 .floating-course{animation:none}.v2 .v2-journey{height:auto}.v2 .journey-sticky{position:relative;height:auto;max-height:none;min-height:0}.v2 .journey-left,.v2 .journey-right{transform:none}.v2 .learning-thread{display:none}.v2 .editorial-course:hover,.v2 .button:hover{transform:none}}
