/* Dr Konkur / Quiet ambition. One token system across the study workspace. */
:root{color-scheme:light;--bg:#f5f4ee;--surface:#ffffff;--surface2:#eeefe7;--line:#dce2d8;--text:#20372e;--muted:#5d6d62;--purple:#246349;--purple2:#174e38;--green:#246349;--orange:#95632c;--pink:#a34550;--radius:20px;--sidebar:250px;--soft:#e8efe3;--input:#fafbf7;--shadow:0 10px 35px #253b2f05;--on-accent:#fff;--warm:#d3a15a;--hero:#eeece2;--nav:#fff;--focus:#153e30;--focus-text:#f3f5e8}
:root[data-theme=night]{color-scheme:dark;--bg:#101d18;--surface:#192a22;--surface2:#21362b;--line:#34483b;--text:#e9efe3;--muted:#b0bdad;--purple:#b5d19a;--purple2:#8ebc71;--green:#b5d19a;--orange:#e6ba7c;--pink:#f0a4a8;--soft:#273e2b;--input:#13241b;--shadow:none;--on-accent:#173421;--hero:#20372b;--nav:#16261e;--focus:#254b37;--focus-text:#f0f4df}
body{background:var(--bg);color:var(--text);font-size:14px;line-height:1.9;background-image:none}
h1,h2,h3{letter-spacing:-.6px}h1{font-size:32px}h2{font-size:19px}small,.tiny{font-size:11px}.muted,label{color:var(--muted)}
input,select,textarea{background:var(--input);border-color:var(--line);color:var(--text);border-radius:10px;min-height:44px}input[type=checkbox],input[type=radio]{min-height:0}input:hover,select:hover,textarea:hover{border-color:var(--muted)}input:focus,select:focus,textarea:focus{border-color:var(--purple);box-shadow:0 0 0 3px color-mix(in srgb,var(--purple) 12%,transparent)}label{font-size:12px}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.8}::selection{background:#b8d9a8;color:#153e30}:focus-visible{outline:3px solid var(--purple);outline-offset:3px}.skip-link{background:var(--purple);color:var(--on-accent)}
.sidebar{background:var(--nav);border-color:var(--line);padding:30px 20px 20px;overflow-y:auto;scrollbar-width:thin}.sidebar .brand{padding:0 3px 25px;border-bottom:1px solid var(--line);gap:10px}.brand-mark{background:#ebe6d8;box-shadow:0 0 0 1px var(--line)}.brand-name{font-size:21px;letter-spacing:-1px}.brand-caption,.sidebar .brand-caption,.mobile-brand .brand-caption{color:var(--muted);font-size:9px}.nav-label{margin:25px 15px 13px;color:var(--muted);font-size:10px}.side-nav{gap:5px}.nav-item{color:var(--muted);padding:11px 14px;min-height:46px;font-size:12px;border-radius:10px}.nav-item:hover{background:var(--surface2);color:var(--text)}.nav-item.active{background:var(--soft);color:var(--purple);font-weight:750}.nav-item.active:after{background:var(--purple);right:0;left:auto;height:18px}.nav-item .tag{background:var(--surface2);color:var(--purple)}.local-status{color:var(--muted);font-size:10px}.sidebar-bottom{padding-top:18px}.topbar{height:86px;padding:0 42px;border-color:var(--line);background:var(--bg)}.breadcrumb,.breadcrumb .icon,.date-badge{color:var(--muted)}.top-actions{gap:16px}.avatar{border-color:var(--line);background:var(--soft);color:var(--purple);border-radius:50%}.theme-toggle{border:1px solid var(--line);background:var(--surface);color:var(--text);width:38px;height:38px;border-radius:50%;display:grid;place-items:center}.theme-toggle .icon{width:18px;height:18px}.theme-toggle:hover{background:var(--soft)}.page{padding:34px 42px 45px;max-width:1450px}.page-heading{margin-bottom:26px}.page-heading p{font-size:12px;color:var(--muted);margin-top:7px;max-width:640px}.eyebrow{font-size:10px;letter-spacing:0;color:var(--muted);font-weight:600}.eyebrow:before{background:var(--purple);width:15px;height:2px;border-radius:0}.panel{background:var(--surface);border-color:var(--line);box-shadow:var(--shadow);border-radius:var(--radius)}.padded{padding:25px}.panel-head h2{font-size:16px}.panel-head small{color:var(--muted);font-size:11px}.btn{background:var(--purple);color:var(--on-accent);border-radius:10px;padding:12px 20px;min-height:44px;font-size:12px;box-shadow:none}.btn:hover{filter:brightness(.95);transform:translateY(-1px)}.btn.green-btn{background:var(--purple);color:var(--on-accent)}.btn.secondary{background:var(--soft);color:var(--purple);border:1px solid var(--line)}.btn.ghost{color:var(--muted);background:transparent}.btn.danger{background:var(--pink);color:var(--on-accent)}.text-button,.heading-action{color:var(--purple);font-size:11px}.icon-button{color:var(--muted);background:var(--surface2);border-color:var(--line);min-width:32px;min-height:32px}.icon-button:hover{background:var(--soft);color:var(--purple)}.metric{background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:none}.metric-icon{color:var(--metric-color);background:color-mix(in srgb,var(--metric-color) 10%,var(--surface))}.metric-label{color:var(--muted);font-size:11px}.metric-value{font-size:26px}.metric-value span{font-size:11px}.list-item{border-color:var(--line)}.list-item-info strong{font-size:12px}.list-item-info small{font-size:10px;color:var(--muted)}.subject-badge{color:var(--subject-color);background:color-mix(in srgb,var(--subject-color) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--subject-color) 18%,var(--surface));border-radius:13px}.subject-tag{color:var(--muted);font-size:10px}.check-task{background:var(--input);border-color:var(--line);color:var(--on-accent)}.check-task.checked{background:var(--purple);border-color:var(--purple)}.empty-state{color:var(--muted)}.empty-state p{color:var(--muted);font-size:12px}.empty-state>.icon{color:var(--purple);background:var(--soft)}.chip{border-color:var(--line);background:var(--surface);color:var(--muted);min-height:38px}.chip.active{background:var(--soft);border-color:var(--purple);color:var(--purple)}.count-tag{background:var(--soft);color:var(--purple);border:0}.info-box{background:var(--soft);border-color:var(--line);color:var(--muted);font-size:12px}.progress-track,.goal-track{background:var(--surface2)}.progress-track span,.goal-fill{background:var(--purple)}.page-footer{border-color:var(--line);color:var(--muted);font-size:10px}.footer-dot{color:var(--purple)}
/* Portrait-led introduction, with a direct path back to studying. */
.identity-hero{background:var(--hero);border:1px solid var(--line);border-radius:24px;min-height:500px;grid-template-columns:1.12fr .88fr;gap:0;margin-bottom:24px;box-shadow:none}.identity-hero:before{display:none}.identity-copy{padding:42px 38px;align-self:center}.identity-label{color:var(--muted);font-size:11px;margin-bottom:17px}.identity-label>span{background:var(--purple);box-shadow:none}.identity-hero h1{font-size:clamp(35px,3.4vw,49px);line-height:1.6;color:var(--text);letter-spacing:-1.5px}.identity-hero h1>span{display:inline;color:var(--purple);margin:0 5px 0 0}.identity-role{font-size:13px;color:var(--muted);margin-top:5px}.identity-rule{background:var(--warm);width:40px;margin:23px 0 15px;height:2px}.identity-message{font-size:23px;font-weight:650;line-height:1.8;color:var(--text)}.identity-message br{display:none}.identity-description{font-size:12px;color:var(--muted);line-height:2.1;max-width:360px;margin-top:11px}.identity-actions{gap:18px;margin-top:24px}.identity-actions>.btn{font-size:12px;padding:12px 20px}.identity-about{font-size:11px;color:var(--muted)}.identity-features{font-size:10px;color:var(--muted);gap:16px;margin-top:25px}.identity-features .icon{color:var(--purple)}.identity-portrait{min-height:500px;background:#eee9dc;overflow:hidden;border-radius:120px 0 0 0;margin:18px 0 18px 18px;border:1px solid #dcd8c9}.identity-portrait>img{object-position:50% 16%;transform:scale(1.03);transform-origin:50% 35%;filter:none}.identity-photo-glow{background:linear-gradient(to top,#eee8d8ed 0,transparent 31%)}.identity-portrait figcaption{color:#20372e;bottom:20px;right:23px;left:20px;padding-top:15px}.identity-founder-label{font-size:10px;color:#4a6555}.identity-portrait strong{font-size:16px}.identity-wordmark{color:#496652;letter-spacing:2px;font-size:9px}.identity-setup{scroll-margin-top:20px}.setup-shell{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:35px;max-width:860px}.setup-emblem{background:var(--soft);color:var(--purple);border-radius:18px}.setup-main-title{font-size:28px}.track-choice{background:var(--input);border-color:var(--line);border-radius:12px}.track-choice:has(input:checked){background:var(--soft);border-color:var(--purple)}.track-visual{color:var(--purple);background:var(--surface)}.track-choice small{color:var(--muted);font-size:10px}.choice-dot{border-color:var(--muted)}.track-choice:has(input:checked) .choice-dot{background:var(--purple);border-color:var(--purple)}
.service-shortcuts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0 0 37px}.service-shortcuts>a{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:17px 16px;font-size:12px;font-weight:600;transition:.2s}.service-shortcuts>a:hover{border-color:var(--purple);transform:translateY(-2px)}.service-shortcuts>a>.icon:first-child{color:var(--purple);width:21px;height:21px}.service-shortcuts>a>.icon:last-child{margin-right:auto;width:15px;height:15px;color:var(--muted)}
/* Study, reports and planning share the same visual language. */
.focus-overview{background:var(--focus);color:var(--focus-text);border:0;border-radius:22px;box-shadow:none}.overview-glow{background:radial-gradient(ellipse,#9bb98517,transparent 70%)}.overview-clock{font-size:62px;letter-spacing:1px;font-weight:700}.overview-label{font-size:14px}.overview-label .icon{color:#c1d7b3}.overview-date,.overview-main p,.overview-bottom small{color:#c3d0bd}.overview-target{border-color:#ffffff12;background:conic-gradient(#b7d492 var(--goal),#ffffff18 0)}.overview-target:before{background:var(--focus)}.overview-target b{color:#f6f7e8}.overview-target small{color:#d6dfc5}.overview-bottom{border-color:#ffffff24}.overview-bottom b{color:#f1f4e8}.study-tablinks{border-bottom:1px solid var(--line);margin:8px 0 26px;gap:27px}.study-tablinks>a,.study-tablinks>button{color:var(--muted);font-size:12px;padding:14px 0;min-height:44px}.study-tablinks .active{color:var(--purple);border-color:var(--purple)}.course-timer-row{background:var(--surface);border:1px solid var(--line);border-radius:14px;margin-bottom:12px;padding:18px 20px;box-shadow:none}.course-timer-row.is-current{background:var(--soft);border-color:var(--purple)}.course-clock{color:var(--text);font-size:17px}.course-timer-info h3{font-size:14px}.course-timer-info small{color:var(--muted);font-size:10px}.course-start{color:var(--purple);border:1px solid var(--line);background:var(--input);border-radius:9px;min-height:36px;font-size:11px;min-width:80px}.course-start:hover{background:var(--soft);border-color:var(--purple)}.current-dot{background:var(--purple)}.track-chip,.academic-link{background:var(--surface);border-color:var(--line);color:var(--text)}.track-chip{color:var(--purple);font-size:11px}.academic-link small{color:var(--muted);font-size:11px}.academic-link>.icon:first-child{color:var(--purple)}.common-courses{border-color:var(--line)}.common-courses>summary{color:var(--muted);font-size:12px;min-height:44px}.week-snapshot h2{font-size:25px;color:var(--text)}.comparison.up{color:var(--purple)}.comparison.down{color:var(--pink)}.mini-week i{background:var(--purple)}.mini-week small{color:var(--muted)}.mini-week .future i{background:var(--surface2)}.active-study{border-color:var(--purple);background:var(--soft)}.active-clock{color:var(--purple)}.log-summary,.reflection{background:var(--surface2);border-color:var(--line)}.log-summary p,.reflection p{color:var(--muted);font-size:12px}.session-meta{color:var(--purple)}.comparison-banner{background:var(--soft);border-color:var(--line)}.comparison-banner>span{color:var(--purple)}.comparison-banner small{color:var(--muted);font-size:11px}.comparison-banner.negative{background:color-mix(in srgb,var(--pink) 8%,var(--surface));border-color:var(--line)}.comparison-banner.negative>span{color:var(--pink)}.chart-scale,.area-labels{color:var(--muted);font-size:10px}.area-chart svg path{stroke:var(--line)}.area-chart svg polyline{stroke:var(--purple)}.area-chart svg circle{fill:var(--purple)}.area-chart svg stop{stop-color:var(--purple)}.calendar-cell{background:color-mix(in srgb,var(--purple) calc(3% + var(--activity)*14%),var(--surface));border-color:var(--line)}.calendar-cell small{color:var(--muted)}.calendar-cell span{color:var(--text)}.calendar-cell.goal-met{border-color:var(--purple);background:var(--soft)}.data-details,.connection-details{color:var(--muted);border-color:var(--line)}.academic-table th{color:var(--muted);border-color:var(--line);font-size:11px}.academic-table td{border-color:var(--line);font-size:12px}.subject-report{border-color:var(--line)}.subject-report small,.subject-report>.row>span{color:var(--muted)}.subject-track{background:var(--surface2)}.subject-track i{background:var(--purple)}.academic-subnav{border-color:var(--line);color:var(--muted)}.academic-subnav .active{color:var(--purple);border-color:var(--purple)}.exam-entry{background:var(--surface);border-color:var(--line);color:var(--text)}.exam-entry.active{background:var(--soft);border-color:var(--purple)}.exam-entry small,.exam-entry>span:nth-child(2){color:var(--muted)}.exam-entry-icon{background:var(--soft);color:var(--purple)}.exam-observations>div{background:var(--surface2);border-color:var(--line)}.exam-observations p{color:var(--muted);font-size:11px}.exam-trend i{background:var(--purple)}.exam-trend i.below-zero{background:var(--pink)}.exam-trend small{color:var(--muted)}.exam-trend-plot:after{border-color:var(--line)}.plan-days>button{background:var(--surface);border-color:var(--line);color:var(--text);border-radius:12px}.plan-days>button.active{background:var(--soft);border-color:var(--purple)}.plan-days small,.plan-days span{color:var(--muted)}.plan-days i{background:var(--purple)}.priority-row{border-color:var(--line)}.priority-row small{color:var(--muted)}.draft-header,.draft-task,.draft-day h3{border-color:var(--line)}.draft-day{background:var(--input);border-color:var(--line)}.draft-task small,.draft-day h3 small{color:var(--muted);font-size:10px}.availability-grid label small{font-size:10px}.advisor-summary{background:var(--soft);border-color:var(--line)}.advisor-orb{background:var(--purple);color:var(--on-accent);box-shadow:none;border-radius:24px}.advisor-summary p,.insight-grid p{color:var(--muted);font-size:12px}.ai-answer{background:var(--input);border-color:var(--line)}.ai-notice{border-color:var(--line);color:var(--muted)}
/* Focus and learning surfaces. */
.timer-panel{background:var(--surface)}.segment{background:var(--surface2);border-color:var(--line)}.segment button{color:var(--muted);min-height:38px}.segment button.active{background:var(--surface);color:var(--purple);box-shadow:var(--shadow)}.timer-circle{background:conic-gradient(var(--purple) var(--timer-progress),var(--soft) 0);box-shadow:0 0 0 12px color-mix(in srgb,var(--soft) 45%,transparent)}.timer-circle:before{background:var(--surface)}.timer-display{color:var(--text)}.timer-state,.timer-help{color:var(--muted);font-size:12px}.floating-timer{background:var(--purple);color:var(--on-accent);border-color:var(--line);box-shadow:0 8px 24px #20372e20}.active-indicator{background:var(--purple)}.app-card,.tool-card,.course-card{background:var(--surface);border-color:var(--line)}.app-card:hover,.tool-card:hover,.course-card:hover{border-color:var(--purple);background:var(--surface)}.app-icon{background:var(--soft);color:var(--purple);border-radius:15px}.app-card small,.course-card p{color:var(--muted);font-size:11px}.course-card .course-footer{border-color:var(--line)}.lesson-content{color:var(--text)}.lesson-done{background:var(--soft);color:var(--purple)}.flashcard-face,.three-mode .flashcard-face{background:linear-gradient(130deg,var(--soft),var(--surface));border-color:var(--line);color:var(--text);box-shadow:0 12px 32px #20372e0b}.flashcard-face.back,.three-mode .flashcard-face.back{background:var(--surface2)}.flashcard-face .card-corner,.flashcard-face.back .card-corner{color:var(--purple);background:var(--surface)}.flashcard-face small{color:var(--muted)}.three-mode .flashcard-scene:before,.three-mode .flashcard-scene:after{background:var(--soft);border-color:var(--line)}.rating-btn,.leitner-box{background:var(--surface);border-color:var(--line)}.rating-btn small,.leitner-box small{color:var(--muted);font-size:11px}.rating-btn:hover{background:var(--soft)}.rating-btn.again b,.rating-btn.hard b{color:var(--pink)}.rating-btn.good b,.rating-btn.easy b,.leitner-box b{color:var(--purple)}.question-option{background:var(--input);border-color:var(--line);color:var(--text)}.question-option span{background:var(--surface2);color:var(--muted)}.question-option.selected{background:var(--soft);border-color:var(--purple);color:var(--text)}.question-option.selected span{background:var(--purple);color:var(--on-accent)}.quiz-progress button{background:var(--surface);border-color:var(--line);color:var(--muted)}.quiz-progress button.current,.quiz-progress button.answered{background:var(--soft);color:var(--purple);border-color:var(--purple)}.quiz-clock,.result-score{color:var(--purple);background:var(--soft);border-color:var(--line)}.result-counts div,.answer-review,.practice-note{background:var(--surface2);border-color:var(--line)}.answer-review p,.result-counts span,.practice-note{color:var(--muted)}.answer-review .correct-answer{color:var(--purple)}.answer-review .wrong-answer{color:var(--pink)}.profile-avatar{background:var(--soft);color:var(--purple);border-color:var(--line)}.profile-top p{color:var(--muted)}
/* Founder identity follows the new photographic direction. */
.founder-card{background:var(--hero);border-color:var(--line)}.founder-card:before{display:none}.founder-card h2{color:var(--text)}.founder-card p,.founder-kicker{color:var(--muted)}.founder-card-link{color:var(--purple)}.founder-card-photo{border:0;filter:none}.founder-nav{border-color:var(--line);background:var(--input)}.founder-nav img{border-color:var(--line)}.founder-nav small,.founder-nav>.icon{color:var(--muted)}.founder-nav b{color:var(--text)}.founder-nav:hover,.founder-nav.active{background:var(--soft);border-color:var(--purple)}.founder-nav.active b,.founder-footer-link{color:var(--purple)}.founder-intro h1>span{color:var(--purple)}.founder-title,.founder-description,.founder-back,.founder-overline,.founder-values>span{color:var(--muted)}.founder-copy-divider{background:var(--warm)}.founder-overline:before{background:var(--purple)}.founder-portrait{background:#eee9dc;border-color:var(--line);border-radius:160px 20px 20px 20px}.founder-photo-halo{display:none}.founder-portrait:before{background:linear-gradient(to top,#eae4d8ee,transparent 35%)}.founder-portrait figcaption{color:#20372e}.founder-portrait figcaption small{color:#4a6555}.founder-photo-rule{background:#9b835d}.founder-wordmark{color:#496652}.founder-values .icon{color:var(--purple)}.founder-purpose{border-color:var(--line)}.founder-purpose>div>p,.founder-purpose-grid p{color:var(--muted)}.founder-purpose-grid article{background:var(--surface);border-color:var(--line)}.founder-purpose-grid .icon{color:var(--purple)}.founder-purpose-grid article>div>span{color:var(--muted)}.identity-loading>strong{color:var(--text)}.identity-loading>p{color:var(--muted)}
/* The garden retains its botanical illustration while controls match the app. */
.garden-hero,.garden-widget{border-color:var(--line)}.garden-widget{background:var(--surface)}.garden-widget-copy h2,.garden-widget-copy h3{color:var(--text)}.garden-widget-copy p{color:var(--muted)}
/* Native overlays */
.modal-backdrop{background:#18342555;backdrop-filter:blur(5px)}.modal{background:var(--surface);border-color:var(--line);color:var(--text);box-shadow:0 30px 100px #172b3a24}.modal-description{color:var(--muted)}.modal-head{border-color:var(--line)}.separator{background:var(--line)}#toast{background:var(--text);color:var(--bg);border-color:var(--line)}#toast.error{background:#8e3343;color:#fff}.save-warning{background:#f5e7cd;color:#724c24;border-color:#d3bc95}.form-error{color:var(--pink)}
/* Services and useful calculations */
.service-banner{display:flex;align-items:center;justify-content:space-between;gap:30px;background:var(--hero);border:1px solid var(--line);border-radius:22px;padding:33px 37px;margin-bottom:24px}.service-banner h2{font-size:28px;line-height:1.8;margin:10px 0}.service-banner p{color:var(--muted);font-size:12px}.countdown-tile{padding:20px;min-width:190px;border-right:1px solid var(--line);display:flex;flex-direction:column;align-items:center;gap:5px}.countdown-tile>b{font-size:45px;line-height:1.5;color:var(--purple)}.countdown-tile>span{font-size:11px;color:var(--muted)}.countdown-tile>a{display:flex;gap:5px;align-items:center;font-size:11px;color:var(--purple);margin-top:8px}.countdown-tile .icon{width:18px}.service-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.service-tile{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:23px;transition:.2s}.service-tile:hover{border-color:var(--purple);transform:translateY(-3px);box-shadow:var(--shadow)}.service-tile-icon{display:grid;place-items:center;width:43px;height:43px;background:var(--soft);color:var(--purple);border-radius:13px;margin-bottom:15px}.service-tile>small{position:absolute;left:23px;top:25px;color:var(--muted);font-size:10px}.service-tile h2{font-size:15px}.service-tile p{color:var(--muted);font-size:11px;margin-top:5px}.service-open{display:flex;align-items:center;gap:8px;color:var(--purple);font-size:11px;margin-top:22px}.service-open .icon{width:16px}.calculator-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:20px;align-items:start}.tool-result{display:block;background:var(--soft);color:var(--purple);border-radius:12px;padding:16px;margin-top:18px;font-size:13px;line-height:2}.tool-result.error{background:color-mix(in srgb,var(--pink) 8%,var(--surface));color:var(--pink)}.grade-head,.grade-row{display:grid;grid-template-columns:minmax(0,1fr) 80px 65px;align-items:center;gap:12px}.grade-head{color:var(--muted);font-size:10px;margin:20px 0 8px}.grade-row{padding:8px 0;border-top:1px solid var(--line)}.grade-row label{margin:0;font-size:11px}.grade-row input{padding:8px;text-align:center}.mentor-export{display:flex;justify-content:space-between;align-items:center;gap:25px}.mentor-export h2{margin:8px 0;font-size:21px}.mentor-export p{font-size:12px}.mentor-export>.btn{flex-shrink:0}.calendar-export-form{display:grid;grid-template-columns:1fr 1fr auto;gap:18px;align-items:end}.calendar-export-form>.btn{height:47px}.room-scene{background:#e7e4d5;border-radius:24px;overflow:hidden;border:1px solid #d5d8c8;position:relative}.room-scene-label{position:absolute;top:20px;right:25px;color:#294f3b;display:flex;flex-direction:column;gap:2px}.room-scene-label>span{font-size:21px;font-weight:750}.room-scene-label small{font-size:11px}.room-scene>svg{width:100%;display:block}.room-progress{padding:18px 25px;background:var(--surface);display:flex;gap:20px;align-items:center;border-top:1px solid var(--line);font-size:12px}.room-progress>span{color:var(--muted)}.room-progress>a{margin-right:auto;display:flex;align-items:center;gap:8px;color:var(--purple)}.room-collection{margin-top:30px}.room-items{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.room-items>article{padding:22px}.room-items>article>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--surface2);color:var(--muted);margin-bottom:15px}.room-items>article.unlocked>span{background:var(--soft);color:var(--purple)}.room-items h3{font-size:14px}.room-items p,.room-items small{font-size:11px;color:var(--muted)}.room-items .progress-track{margin:17px 0 7px}
@media(max-width:1150px){:root{--sidebar:218px}.sidebar{padding:27px 14px 18px}.sidebar .brand-name{font-size:18px}.sidebar .brand-caption{font-size:8px}.topbar{padding:0 30px}.page{padding:29px 30px 40px}.identity-hero{min-height:460px;grid-template-columns:1fr .92fr}.identity-copy{padding:28px}.identity-hero h1{font-size:36px}.identity-message{font-size:20px}.identity-portrait{min-height:460px}.identity-description{font-size:11px}.identity-actions{gap:15px}.identity-actions>.btn{font-size:11px;padding:12px 15px}.identity-features{font-size:9px;gap:12px}.service-shortcuts>a{padding:15px 12px;font-size:11px;gap:8px}.service-shortcuts>a>.icon:last-child{display:none}.service-tiles{grid-template-columns:repeat(2,1fr)}.calculator-grid{grid-template-columns:1fr 1fr}.service-banner{padding:28px}.mentor-export{align-items:flex-start;flex-direction:column}}
@media(max-width:950px){.identity-hero h1{font-size:31px}.identity-copy{padding:25px}.identity-role{font-size:11px}.identity-message{font-size:19px}.identity-actions{align-items:flex-start;flex-direction:column}.identity-features{gap:8px}.identity-portrait{margin-left:12px;margin-top:12px;margin-bottom:12px;border-radius:80px 0 0 0}.identity-portrait>img{transform:scale(1.15)}.calculator-grid{grid-template-columns:1fr}.calendar-export-form{grid-template-columns:1fr 1fr}.calendar-export-form>.btn{grid-column:1/-1}.overview-clock{font-size:54px}}
@media(max-width:760px){:root{--sidebar:0px;--radius:18px}.topbar{height:80px;padding:0 20px;background:var(--bg)}.page{padding:23px 20px 105px}.mobile-brand .brand-mark{width:41px;height:41px}.mobile-brand .brand-name{font-size:18px}.mobile-brand .brand-caption{font-size:8px}.date-badge{font-size:10px}.top-actions{gap:9px}.theme-toggle{width:34px;height:34px}.avatar{display:none}.page-heading{gap:15px;margin-bottom:22px}h1{font-size:26px}.page-heading p{font-size:12px}.page-heading .heading-action{font-size:11px}.eyebrow{font-size:10px}.identity-hero{min-height:0;grid-template-columns:minmax(0,1fr);grid-template-areas:'portrait' 'copy';border-radius:21px;margin-bottom:17px}.identity-portrait{min-height:0;height:330px;margin:12px 12px 0;grid-area:portrait;border-radius:100px 12px 12px 12px}.identity-portrait>img{object-position:50% 16%;transform:scale(1.06);transform-origin:50% 20%}.identity-photo-glow{background:linear-gradient(to top,#eee8d8eb,transparent 38%)}.identity-portrait figcaption{bottom:16px;right:19px;padding:0}.identity-portrait strong{font-size:18px;text-shadow:none}.identity-founder-label{font-size:10px}.identity-copy{grid-area:copy;padding:24px}.identity-label{font-size:10px;margin:0 0 11px}.identity-hero h1{font-size:31px;line-height:1.7;letter-spacing:-1px}.identity-hero h1>span{display:inline;color:var(--purple);margin-right:4px}.identity-role{font-size:12px}.identity-rule{margin:17px 0 12px}.identity-message{font-size:20px}.identity-description{font-size:12px;max-width:none}.identity-actions{flex-direction:row;align-items:center;gap:15px;margin-top:21px}.identity-actions>.btn{font-size:11px;min-height:44px;padding:11px 15px}.identity-about{font-size:10px}.identity-features{font-size:10px;gap:14px;margin-top:22px}.service-shortcuts{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:30px}.service-shortcuts>a{font-size:11px;min-height:60px;padding:14px}.service-shortcuts>a>.icon:last-child{display:block;width:13px}.setup-shell{padding:24px 20px;border-radius:18px}.setup-main-title{font-size:24px}.setup-shell>p{font-size:12px}.track-choice{padding:16px}.track-choice b{font-size:13px}.track-choice small{font-size:10px}.padded{padding:22px}.panel-head h2{font-size:15px}.metrics{gap:10px}.metric{padding:16px;border-radius:13px}.metric-label{font-size:10px}.metric-value{font-size:24px}.metric-value span{font-size:10px}.focus-overview{padding:22px;border-radius:19px}.overview-clock{font-size:42px;letter-spacing:0}.overview-label{font-size:13px}.overview-date{font-size:10px}.overview-main p{font-size:11px}.overview-target{width:86px;height:86px}.overview-target b{font-size:21px}.overview-target small{font-size:9px}.overview-bottom small{font-size:9px}.overview-bottom b{font-size:12px}.study-tablinks{gap:0;justify-content:space-between;margin:8px 0 22px}.study-tablinks>a,.study-tablinks>button{font-size:11px;gap:5px}.course-timer-row{padding:17px 14px;gap:12px}.course-timer-info h3{font-size:13px}.course-timer-info small{font-size:10px}.course-clock{font-size:14px}.course-start{min-width:65px;font-size:11px;min-height:38px}.course-start .icon{width:14px;height:14px}.course-timer-row>.subject-badge{width:35px;height:35px}.section-title h2{font-size:16px}.section-title>small{font-size:10px}.week-snapshot h2{font-size:25px}.study-side .panel-head h2{font-size:14px}.study-side .list-item-info strong{font-size:12px}.study-side .list-item-info small{font-size:10px}.study-side .padded{padding:22px}.study-side{gap:15px}.academic-link b{font-size:13px}.academic-link small{font-size:11px}.mobile-nav{background:var(--nav);border-color:var(--line);height:calc(76px + env(safe-area-inset-bottom));padding:8px 10px calc(8px + env(safe-area-inset-bottom));backdrop-filter:none}.mobile-nav a{color:var(--muted);font-size:10px;min-width:52px;min-height:52px;gap:5px}.mobile-nav a.active{color:var(--purple);font-weight:750}.mobile-nav a.home-link .nav-icon-wrap{background:var(--purple);border:0;box-shadow:0 0 0 7px var(--bg);color:var(--on-accent);border-radius:18px;width:48px;height:48px}.mobile-nav a.home-link{color:var(--purple)}.mobile-nav a.home-link small{font-size:10px}.floating-timer{bottom:90px;font-size:11px}.more-grid{grid-template-columns:repeat(2,1fr);gap:12px}.more-grid .app-card{padding:20px 15px;border-radius:15px;gap:8px}.app-card b{font-size:13px}.app-card small{font-size:11px}.app-icon{width:43px;height:43px}.course-card h3{font-size:15px}.course-card p{font-size:12px}.text-button{font-size:11px}.report-toolbar .chip{font-size:12px}.comparison-banner small{font-size:11px}.academic-table th{font-size:10px}.academic-table td{font-size:12px}.plan-days small{font-size:9px}.plan-days span{font-size:9px}.availability-grid label{font-size:11px}.availability-grid label small{font-size:10px}.draft-day h3{font-size:13px}.draft-task b{font-size:12px}.draft-task small{font-size:10px}.insight-grid p,.advisor-summary p{font-size:12px}.advisor-summary h2{font-size:19px}.timer-circle{width:248px;height:248px}.timer-display{font-size:43px}.timer-actions .btn{font-size:12px}.timer-help{font-size:12px}.segment button{font-size:12px}.rating-btn small{font-size:11px}.question-option{font-size:13px}.form-field label,.form-hint{font-size:11px}.list-item-info strong{font-size:12px}.item-meta{font-size:11px}.task-controls .icon-button{min-width:32px;min-height:32px}.modal{border-radius:20px;padding:23px 20px}.modal-head h2{font-size:18px}.founder-intro h1{font-size:35px}.founder-intro h2{font-size:25px}.founder-portrait{border-radius:100px 18px 18px 18px}.founder-description{font-size:13px}.founder-values>span{font-size:11px}.founder-portrait:before{background:linear-gradient(to top,#eee8d8eb,transparent 40%)}.founder-portrait figcaption b{color:#20372e;text-shadow:none}.service-banner{padding:25px 23px;gap:20px;align-items:stretch}.service-banner h2{font-size:22px}.service-banner p{font-size:11px}.countdown-tile{padding:15px 0 15px 0;min-width:100px;border:0}.countdown-tile>b{font-size:37px}.countdown-tile>span{font-size:10px;max-width:100px;text-align:center}.service-tiles{gap:11px;grid-template-columns:repeat(2,minmax(0,1fr))}.service-tile{padding:19px 16px;border-radius:14px}.service-tile h2{font-size:13px}.service-tile p{font-size:11px;line-height:1.9}.service-tile>small{left:16px;top:21px}.service-tile-icon{width:38px;height:38px;border-radius:11px}.service-open{margin-top:15px;font-size:10px}.calculator-grid{grid-template-columns:minmax(0,1fr)}.grade-head,.grade-row{grid-template-columns:minmax(0,1fr) 80px 65px;gap:9px}.mentor-export{gap:20px}.mentor-export h2{font-size:20px}.calendar-export-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.room-scene-label{right:17px;top:15px}.room-scene-label>span{font-size:18px}.room-scene>svg{min-height:265px;object-fit:cover}.room-progress{padding:16px;font-size:11px;flex-wrap:wrap;gap:8px 15px}.room-progress>a{font-size:11px}.room-progress .icon{width:14px}.room-items{grid-template-columns:1fr 1fr;gap:11px}.room-items>article{padding:18px}.room-items h3{font-size:13px}.room-items p,.room-items small{font-size:10px}.page-footer:has(.founder-footer-link){gap:15px;align-items:flex-start;flex-direction:column}}
@media(max-width:410px){.page{padding-left:16px;padding-right:16px}.topbar{padding:0 16px}.date-badge{display:none}.identity-portrait{height:305px}.identity-copy{padding:22px}.identity-hero h1{font-size:28px}.identity-message{font-size:19px}.identity-description{font-size:12px}.identity-features{gap:12px;font-size:9px}.identity-role{font-size:11px}.identity-actions{gap:13px}.service-banner{display:block}.countdown-tile{border-top:1px solid var(--line);margin-top:18px;display:grid;grid-template-columns:auto auto 1fr;gap:10px;align-items:center;padding-top:18px}.countdown-tile>b{font-size:32px}.countdown-tile>a{grid-column:1/-1;justify-content:center}.countdown-tile>span{max-width:none}.overview-clock{font-size:36px}.overview-target{width:78px;height:78px}.overview-bottom small{font-size:8px}.course-timer-row{gap:9px;padding:15px 12px}.course-clock{font-size:13px}.course-timer-info small{font-size:9px}.course-start{min-width:62px;font-size:10px}.course-timer-row>.subject-badge{width:30px;height:34px}.study-tablinks>a,.study-tablinks>button{font-size:10px}.study-side{grid-template-columns:1fr}.track-choice small{font-size:11px}.room-progress>a{margin-right:0}.mobile-brand .brand-caption{font-size:8px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.service-tile:hover,.service-shortcuts>a:hover,.btn:hover{transform:none}}
@media print{:root{--bg:#fff;--surface:#fff;--text:#222;--muted:#555;--line:#ddd}.theme-toggle,.service-shortcuts{display:none}.panel{box-shadow:none}.page{padding:0}.identity-hero{display:none!important}.room-scene{print-color-adjust:exact}}
/* Botanical controls and the twilight scene are evergreen, not violet. */
.garden-home-card,.garden-summary,.garden-layout,.garden-plant-options,.garden-how,.garden-empty-collection{background:var(--surface);border-color:var(--line);box-shadow:var(--shadow)}.garden-home-card:hover{border-color:var(--purple)}.garden-mini-label,.garden-home-arrow,.garden-private-label,.garden-status-label,.garden-summary-icon,.garden-rules .icon{color:var(--purple)}.garden-private-label,.garden-summary-icon{background:var(--soft);border-color:var(--line)}.garden-home-copy h3,.garden-details h2,.garden-picker h2,.garden-collection-section h2,.garden-how h2,.garden-empty-collection h3,.garden-summary b{color:var(--text)}.garden-home-copy p,.garden-tree-mood,.garden-summary small,.garden-summary>p,.garden-summary>p span,.garden-growth-hint,.garden-manual,.garden-picker-count,.garden-plant-options>p,.garden-plant-options>p>span,.garden-empty-collection p,.garden-how p,.garden-rules b,.garden-bottom-note,.garden-plot small{color:var(--muted);font-size:11px}.garden-summary>p{border-color:var(--line)}.garden-leaf-counter b,.garden-leaf-counter .icon,.garden-leaf-counter>span{color:var(--purple)}.garden-progress-track,.garden-plot-track{background:var(--surface2)}.garden-progress-track>span,.garden-plot-track>span{background:var(--purple)}.garden-stages>div small{color:var(--muted)}.garden-stages>div>span{background:var(--surface2);border-color:var(--line)}.garden-stages .reached>span{background:var(--soft);border-color:var(--purple)}.garden-stages .reached i{background:var(--purple)}.garden-stages .current small{color:var(--purple)}.garden-stages .current>span{box-shadow:0 0 0 4px var(--soft);border-color:var(--purple)}.garden-pending-note{color:var(--purple);font-size:11px}.garden-primary-actions .ghost{color:var(--muted);border-color:var(--line)}.tree-species-card,.garden-plot,.garden-plot.mature{background:var(--input);border-color:var(--line);color:var(--text)}.tree-species-card:hover,.garden-plot:hover{background:var(--soft);border-color:var(--purple)}.tree-species-card.selected,.garden-plot.active{background:var(--soft);border-color:var(--purple);box-shadow:none}.tree-species-card small{font-size:10px;color:var(--muted)}.selected .tree-selected-check{background:var(--purple);color:var(--on-accent);border-color:var(--purple)}.tree-selected-check{background:var(--surface);border-color:var(--line)}.garden-plant-options label{color:var(--muted);font-size:11px}.garden-plant-options select{color:var(--text);background:var(--input);border-color:var(--line)}.garden-plot-tag,.garden-plot.active .garden-plot-tag{color:var(--purple);border-color:var(--line);background:var(--soft)}.garden-empty-collection>span,.garden-empty-collection .btn{background:var(--soft);color:var(--purple);border-color:var(--line)}.garden-rules>span{border-color:var(--line);background:var(--input);font-size:11px}.garden-rules strong{color:var(--text)}.garden-scene:not(.theme-day){background:radial-gradient(ellipse at 75% 15%,#b9d4ae20,transparent 60%),linear-gradient(180deg,#26453b,#3b5c4c 76%,#49634e)}.focus-garden-link{color:var(--purple)}.quiz-garden-note{background:var(--soft);border-color:var(--line);color:var(--purple)}.quiz-garden-note small{font-size:11px;color:var(--muted)}.subject-badge{color:var(--purple)}
/* No entrance animation on route rerenders: timers and theme changes stay steady. */
.page{animation:none}
/* Subject labels remain readable; identity colors belong to markers and charts. */
.subject-report b{color:var(--text)}
.empty-state h3,.empty-plan h3{color:var(--text)}
.priority-row>span{background:var(--soft);color:var(--purple)}
.result-counts b,.exam-trend b{color:var(--text)}
