.line-icon{display:inline-block;width:20px;height:20px;flex:none;vertical-align:-3px}.student-demo-stage :is(.subject-card-icon,.module-icon,.soft-icon,.path-icon,.subject-switch>span,.profile-subject-note>span,.language-hero-icon) .line-icon{width:22px;height:22px}.student-demo-stage :is(.tree-line i,.week-dots span) .line-icon{width:14px;height:14px}.student-demo-stage :is(.settings-card button>span,.snake-game-entry>span){display:inline-flex;align-items:center}.student-demo-stage .subject-card>b{display:inline-flex;color:var(--ink-faint)}.student-demo-stage .subject-card{gap:12px}.student-demo-stage .subject-card-copy small{color:var(--ink-soft)}.student-demo-stage .subject-card-icon{background:transparent;color:var(--ink-soft)}.student-demo-stage .chapter-note-group{border:0;border-radius:0;background:transparent;overflow:visible}.student-demo-stage .chapter-note-title{grid-template-columns:28px minmax(0,1fr) auto;padding:16px 0 12px}.student-demo-stage .chapter-note-title>span{width:28px;height:28px;background:transparent;color:var(--ink-soft)}.student-demo-stage .chapter-note-title>span .line-icon{width:22px;height:22px}.student-demo-stage .chapter-note-title>div{min-width:0}.student-demo-stage .chapter-note-title small{color:var(--ink-soft);overflow-wrap:anywhere}.student-demo-stage .chapter-note-title>em{background:transparent;color:var(--ink-soft)}.student-demo-stage .chapter-note-group .note-card-list{padding:0;gap:12px}.student-demo-stage .note-list-card{grid-template-columns:24px minmax(0,1fr) 20px;gap:14px;padding:18px;border-radius:var(--radius)}.student-demo-stage .note-list-card>span{width:24px;height:24px;background:transparent;color:var(--ink-soft);align-self:start}.student-demo-stage .note-list-card>b{display:flex;align-items:center}.student-demo-stage .note-list-card .note-card-body{display:grid;gap:8px}.student-demo-stage .note-card-topline{display:flex;justify-content:space-between;gap:12px;min-width:0}.student-demo-stage .note-card-topline :is(small,time){color:var(--ink-soft);font-size:var(--text-2xs);line-height:1.5}.student-demo-stage .note-card-topline time{flex:none;font-variant-numeric:tabular-nums}.student-demo-stage .note-card-body>strong{white-space:normal;line-height:1.6;overflow-wrap:anywhere}.student-demo-stage .note-card-body>em{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;white-space:normal;overflow-wrap:anywhere;line-height:1.7;color:var(--ink-soft)}.student-demo-stage .note-card-body>.local-demo-note-badge{justify-self:start;align-self:start;font-weight:500}.student-demo-stage .note-entry-card{padding-bottom:40px}.student-demo-stage .note-entry-card>span{background:transparent;color:var(--ink-soft);width:28px;height:28px}.student-demo-stage .note-entry-card>span .line-icon{width:24px;height:24px}.student-demo-stage .note-entry-card.chat-entry>span{background:transparent}@media (min-width:700px){.student-demo-stage .note-list-card{gap:18px;padding:22px}.student-demo-stage .note-list-card .note-card-body{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);grid-template-areas:"metadata metadata" "title summary" "status summary";column-gap:28px;row-gap:10px;align-items:start}.student-demo-stage .note-card-topline{grid-area:metadata}.student-demo-stage .note-card-body>strong{grid-area:title;font-size:var(--text-md)}.student-demo-stage .note-card-body>em{grid-area:summary;font-size:var(--text-sm)}.student-demo-stage .note-card-body>.local-demo-note-badge{grid-area:status}}.student-demo-stage :is(button,a,nav,header,.option-list label,.lesson-dots,.lesson-number,.section-label,.subject-pill,.time-pill,.progress-meta,.week-dots,.module-tags,.book-art,.brand-mark){-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.student-demo-stage :is(button,a,.option-list label){touch-action:manipulation;-webkit-tap-highlight-color:transparent}.student-demo-stage :is(input,textarea,select,[contenteditable=true]){-webkit-user-select:text;user-select:text;font-size:max(16px,1em)}.student-demo-stage :is(button,.text-button,.help-chips button){min-height:44px;min-width:44px}.student-demo-stage .icon-button{width:44px;height:44px}.student-demo-stage :is(.main-content,.lesson-content,.practice-content,.results-content,.mistakes-content,.photo-note-content,.help-sheet,.practice-center-content,.mistake-practice-content){overscroll-behavior-y:contain;scroll-padding-block:20px}.student-demo-stage .lesson-actions{position:relative;flex:none;right:auto;bottom:auto;width:100%;transform:none}.student-demo-stage .lesson-content{padding-bottom:24px}.student-demo-stage .lesson-dots{flex:none}.student-demo-stage .help-sheet{max-height:85dvh;overflow-y:auto}.student-demo-stage .chapter-copy strong{white-space:normal;overflow-wrap:anywhere}.student-demo-stage .chapter-copy small{color:var(--ink-soft)}@media (hover:none){.student-demo-stage button:active:not(:disabled){filter:brightness(.95)}}@media (min-width:601px) and (max-width:1366px),(min-width:601px) and (pointer:coarse){.student-demo-stage{padding:0;align-items:stretch}.student-demo-stage .phone-canvas{width:100%;height:100dvh;min-height:100dvh;border:0;border-radius:0;box-shadow:none}.student-demo-stage :is(.authenticated-app,.immersive-screen){height:100%;min-height:0}.student-demo-stage :is(.main-header,.immersive-header){min-height:76px;padding-inline:max(24px,env(safe-area-inset-left)) max(24px,env(safe-area-inset-right))}.student-demo-stage .main-header h1{font-size:var(--text-xl)}.student-demo-stage .subject-switch{min-height:48px;padding-inline:14px}.student-demo-stage .subject-switch strong{font-size:var(--text-md)}.student-demo-stage .main-content{width:100%;max-width:1120px;padding:28px 32px max(32px,env(safe-area-inset-bottom))}.student-demo-stage .screen-stack{gap:24px}.student-demo-stage .math-home-heading h2{font-size:var(--text-2xl)}.student-demo-stage .daily-focus-card{padding:28px}.student-demo-stage .daily-focus-card h2{font-size:var(--text-2xl);line-height:1.5}.student-demo-stage .daily-focus-card .primary-button{min-height:52px}.student-demo-stage .learning-module-card{min-height:174px;padding:20px}.student-demo-stage .module-tags{flex-wrap:wrap}.student-demo-stage .bottom-nav{border-radius:0;padding-inline:max(24px,calc((100% - 800px) / 2));background:var(--paper);box-shadow:none}.student-demo-stage .bottom-nav button{flex-direction:row;gap:10px;font-size:var(--text-sm)}.student-demo-stage .bottom-nav button.active{background:var(--accent-soft)}.student-demo-stage .bottom-nav button.active:before{display:none}.student-demo-stage .chapter-row.active{background:var(--paper-raised)}.student-demo-stage .chapter-row{min-height:96px;padding-right:20px}.student-demo-stage .chapter-copy strong{font-size:var(--text-lg)}.student-demo-stage .chapter-copy small{line-height:1.6}.student-demo-stage .chapter-state{padding-left:16px}.student-demo-stage .course-cover{padding:24px}.student-demo-stage .course-cover h2{font-size:var(--text-xl)}.student-demo-stage :is(.lesson-content,.practice-content,.results-content,.mistakes-content,.practice-center-content,.mistake-practice-content,.photo-note-content){width:100%;max-width:900px;margin-inline:auto;padding:24px 32px 32px}.student-demo-stage .lesson-card{padding:32px 40px}.student-demo-stage .lesson-card>h1{font-size:var(--text-3xl)}.student-demo-stage :is(.lesson-body p,.formula-box,.question-card h2){font-size:var(--text-lg)}.student-demo-stage .lesson-goal p{font-size:var(--text-md);font-weight:400}.student-demo-stage :is(.insight-box p,.help-answer p){font-size:var(--text-md);line-height:1.8}.student-demo-stage .formula-box{white-space:normal;overflow-wrap:anywhere}.student-demo-stage .question-card{padding:24px}.student-demo-stage .option-list label{min-height:60px;padding:14px 16px}.student-demo-stage .lesson-actions{grid-template-columns:minmax(140px,1fr) minmax(0,2fr);gap:16px;padding-inline:max(32px,calc((100% - 836px) / 2));background:var(--paper);box-shadow:none}.student-demo-stage .sheet-backdrop{position:fixed;inset:0;width:auto;height:auto;border-radius:0;align-items:center;justify-content:center;padding:24px}.student-demo-stage .help-sheet{width:min(100%,580px);max-height:calc(100dvh - 48px);padding:28px;border:1px solid var(--line);border-radius:var(--radius)}.student-demo-stage .help-sheet .panel-handle{display:none}.student-demo-stage .subject-picker-content{width:100%;max-width:960px;margin-inline:auto;padding:32px}.student-demo-stage .subject-card{min-height:100px}.student-demo-stage .note-entry-card{min-height:150px}.student-demo-stage .note-field :is(input,textarea,select){padding:14px}.student-demo-stage .original-photo-card img{max-height:480px;object-fit:contain}.student-demo-stage .intro-control-bar{padding-inline:24px}.student-demo-stage .login-screen{padding:32px;gap:24px;overflow-y:auto}.student-demo-stage .login-hero{width:100%;max-width:600px;margin-inline:auto;padding:24px 0}.student-demo-stage .login-panel{flex:none;width:100%;max-width:600px;margin-inline:auto;padding:32px;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card)}.student-demo-stage .login-panel .panel-handle{display:none}}@media (min-width:760px) and (max-width:1366px),(min-width:760px) and (pointer:coarse){.student-demo-stage .today-screen{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start}.student-demo-stage .today-screen>.math-home-heading{grid-column:1/-1}.student-demo-stage .today-screen>.daily-focus-card{height:100%}.student-demo-stage .math-module-grid{grid-template-columns:1fr;gap:14px}.student-demo-stage .math-module-grid .learning-module-card{min-height:144px}.student-demo-stage .math-module-grid .module-icon{display:none}.student-demo-stage .today-screen>.mistake-shortcut{grid-column:1/-1}}@media (min-width:1000px) and (max-width:1366px) and (min-height:600px),(min-width:1000px) and (min-height:600px) and (pointer:coarse){.student-demo-stage .authenticated-app{display:grid;grid-template-columns:116px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);grid-template-areas:"header header" "navigation content"}.student-demo-stage .main-header{grid-area:header}.student-demo-stage .main-content{grid-area:content}.student-demo-stage .bottom-nav{grid-area:navigation;display:flex;flex-direction:column;gap:12px;padding:24px 12px max(24px,env(safe-area-inset-bottom));border-top:0;border-right:1px solid var(--line);overflow-y:auto}.student-demo-stage .bottom-nav button{flex:none;flex-direction:column;min-height:80px;font-size:var(--text-xs)}.student-demo-stage .courses-screen{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.6fr);grid-template-rows:auto 1fr;align-items:start}.student-demo-stage .courses-screen .course-cover{grid-row:1/3;flex-direction:column;align-items:flex-start;position:sticky;top:0;gap:24px}.student-demo-stage .courses-screen .chapter-heading{grid-column:2;padding-top:0}.student-demo-stage .courses-screen .book-art{flex:none}.student-demo-stage .courses-screen .chapter-tree,.student-demo-stage .courses-screen .preview-note{grid-column:2}.student-demo-stage .courses-screen .chapter-number{width:32px;flex:none}.student-demo-stage .courses-screen .tree-line{width:34px;flex-basis:34px}.student-demo-stage .login-screen{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:48px;padding:48px max(48px,calc((100% - 1100px) / 2))}}@media (hover:hover){.student-demo-stage .chapter-row.active:hover{background:var(--paper-sunken)}}