@font-face{font-family:Inter;src:local('Inter'),local('Arial');font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f4f8fb;color:#10152e;font:14px Inter,'Segoe UI',Arial,sans-serif;line-height:1.5}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button{color:inherit}a{color:inherit;text-decoration:none}button:disabled{opacity:.6;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #4eabdf;outline-offset:3px}button{border:0;background:none}h1,h2,h3,p{margin-top:0}h1{font-size:34px;line-height:1.12;letter-spacing:-1.1px;margin-bottom:12px}h2{font-size:26px;line-height:1.2;letter-spacing:-.5px}h3{font-size:16px;line-height:1.3;margin:0;font-weight:700;letter-spacing:-.25px}small{font-size:12px;color:#627493}strong,b{font-weight:650}.icon{width:23px;height:23px;flex-shrink:0;vertical-align:middle}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 20px;border:1px solid transparent;border-radius:8px;font-weight:600;line-height:1.25;transition:background .15s,transform .15s}.btn:hover{filter:brightness(.96);transform:translateY(-1px)}.primary{background:linear-gradient(110deg,#07806a,#006b56);color:white;box-shadow:0 2px 4px #00634d0c}.soft{background:#f1f5f8;color:#24344b}.outline{border-color:#008169;color:#006b56;background:transparent}.small{padding:8px 12px;font-size:12px}.wide{width:100%}.danger{background:#fff0f0;color:#b52b39}.icon-button{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;border-radius:8px;color:#566a91}.icon-button:hover{background:#e8f0f4}.text-button{text-align:left;padding:0}.text-button small,.list-row small{display:block}.text-link{font-size:12px;color:#00725f;display:inline-flex;align-items:center;gap:6px}.text-link.centered{display:flex;justify-content:center;width:100%;padding:12px 0 0}.muted{color:#627493;margin-bottom:14px}.brand{display:flex;align-items:flex-start;gap:11px;font-size:24px;font-weight:750;letter-spacing:-1px;line-height:1.2}.brand img{width:32px;height:36px}.brand small{display:block;font-size:10px;letter-spacing:0;line-height:1.3;font-weight:400;margin-top:6px}.sidebar{width:232px;position:fixed;inset:0 auto 0 0;border-right:1px solid #e4edf3;padding:24px 13px 18px;display:flex;flex-direction:column;z-index:20;background:linear-gradient(120deg,#f9fcff,#f4f8fb)}.sidebar>.brand{padding:0 14px}.sidebar nav{display:flex;flex-direction:column;gap:5px;margin-top:34px}.sidebar nav a{display:flex;align-items:center;gap:18px;color:#44557c;padding:12px 16px;border-radius:9px;font-size:14px;white-space:nowrap}.sidebar nav a:hover{background:#eaf2f5}.sidebar nav a.active{color:#004f45;background:linear-gradient(90deg,#dff4ed,#e5f1f3);font-weight:650}.sidebar nav .icon{width:21px}.sidebar-bottom{margin-top:auto;position:relative;padding-top:25px}.sidebar blockquote{font:italic 20px Georgia,serif;color:#7083a5;padding:0 18px;margin:20px 0 0;text-align:center;position:relative;z-index:1}.sidebar-mountain{height:115px;margin:0 -13px;background:linear-gradient(#f4f8fb80,#f4f8fb88),url('/assets/mountain-banner.png') center/cover;mask-image:linear-gradient(transparent,#000 50%,transparent)}.mini-motivation{background:white;border:1px solid #eef2f6;border-radius:10px;padding:17px;box-shadow:0 5px 20px #1c475904}.mini-motivation b,.mini-motivation small{display:block;font-size:12px}.mini-motivation .progress{margin-top:15px}.workspace{margin-left:232px}.topbar{height:76px;display:flex;align-items:center;justify-content:space-between;padding:15px 22px;gap:20px}.search{display:flex;align-items:center;gap:10px;border:1px solid #d6e1ee;border-radius:9px;padding:8px 14px;max-width:420px;width:45%;color:#465d84}.search .icon{width:19px}.search input{border:0;background:none;outline:none!important;padding:0;width:100%;font-size:12px}.profile{display:flex;align-items:center;gap:13px}.profile>.icon-button:first-child{margin-right:16px}.profile .text-button{font-size:13px}.profile small{font-size:11px}.avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(120deg,#cee8e0,#92b9b0);color:#205347;display:inline-flex;align-items:center;justify-content:center;font-weight:700;border:2px solid white}.page{padding:0 20px 22px}.banner{position:relative;min-height:159px;border-radius:11px;overflow:hidden;background:linear-gradient(90deg,#f3f5f580,#eef3f125 65%,#ffffff10),url('/assets/mountain-banner.png') center 55%/cover;display:flex;align-items:center;justify-content:space-between;padding:22px 32px;margin-bottom:14px;gap:25px}.banner.hiker{background-image:linear-gradient(90deg,#eff4f5bd,#e4edf247 52%,#d7dcdc22),url('/assets/mountain-hiker.png');background-position:center 44%}.banner h1{max-width:550px;margin-bottom:7px}.banner p{color:#344f6e;margin:0;line-height:1.45;font-size:14px;max-width:590px}.handwritten{font:italic 25px/1.1 Georgia,serif;transform:rotate(-8deg);color:#004e4f;text-align:center;max-width:240px;flex-shrink:0;text-shadow:0 1px 8px #fff9}.handwritten:after{content:'';display:block;height:2px;background:#44bf99;width:100px;margin:10px auto;transform:rotate(-3deg)}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:13px}.stat{background:#ffffffed;border:1px solid #e9eff4;border-radius:11px;padding:17px 13px;display:flex;align-items:flex-start;gap:14px;min-width:0;box-shadow:0 4px 10px #263b5402}.stat>div{min-width:0}.stat>div>span{display:block;font-size:12px;line-height:1.3}.stat strong{display:block;font-size:27px;line-height:1.25;margin-top:6px;letter-spacing:-.9px}.stat small{display:block;font-size:11px;margin-top:3px}.iconbox{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:11px;flex-shrink:0}.iconbox .icon{width:29px;height:29px}.green{background:#e2f7ef;color:#007d62}.blue{background:#e7f0ff;color:#0861ec}.purple{background:#f0e8ff;color:#8442e9}.orange{background:#fff0db;color:#e8820f}.pink{background:#ffeaf0;color:#f04571}.gray{background:#edf0f5;color:#61738f}.actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 15px}.action-card{border:1px solid #ddecf0;background:linear-gradient(110deg,#effcf7,#edf8f6);padding:16px;display:flex;align-items:center;gap:15px;text-align:left;border-radius:9px;color:#006d5c;min-width:0}.action-card span{flex:1;min-width:0}.action-card b{display:block;font-size:14px;line-height:1.25}.action-card small{display:block;font-size:11px;margin-top:4px;line-height:1.3}.action-card>.icon:last-child{width:14px}.action-card.active{background:linear-gradient(110deg,#007d68,#006a54);color:white}.action-card.active small{color:#d2ede5}.action-card:hover{filter:brightness(.97)}.panel{background:#ffffffed;border:1px solid #e6edf4;border-radius:11px;padding:17px;min-width:0;box-shadow:0 3px 15px #2d3e5602}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px}.panel-head h3{display:flex;align-items:center;gap:11px}.panel-head h3 .icon{color:#007764;width:24px}.panel-head:has(h3:empty){display:none}.grid{display:grid;gap:14px;margin-bottom:14px}.grid.equal{grid-template-columns:1fr 1fr}.grid.two-one{grid-template-columns:2.3fr 1fr}.grid.thirds{grid-template-columns:repeat(3,1fr)}.grid.calendar-layout{grid-template-columns:minmax(0,1fr) 255px}.stack{display:flex;flex-direction:column;gap:14px;min-width:0}.dashboard-main{display:grid;grid-template-columns:minmax(0,2.25fr) minmax(280px,1fr);gap:14px}.main-column,.right-column{min-width:0}.right-column{display:flex;flex-direction:column;gap:12px}.dashboard-main .banner{height:190px;padding:22px}.dashboard-main .banner h1{font-size:29px}.dashboard-main .banner .handwritten{font-size:23px;max-width:160px}.dashboard-main .stats{gap:10px}.dashboard-main .stat{gap:9px;padding:13px 10px}.dashboard-main .stat .iconbox{width:34px;height:34px}.dashboard-main .stat .icon{width:23px}.dashboard-main .stat strong{font-size:21px}.dashboard-main .stat small{font-size:10px}.dashboard-main .two-one{grid-template-columns:1.8fr 1fr}.dashboard-main h3{font-size:14px}.dashboard-main .panel{padding:14px}.ai-card{display:flex;gap:16px;padding:19px 17px;background:linear-gradient(100deg,#e9f8f2,#ecf8f6);border:1px solid #d3ebe3;border-radius:10px;min-height:183px}.ai-card>.icon{width:36px;height:36px;color:#056f54}.ai-card p{font-size:13px;color:#3e656a;margin:10px 0}.ai-card small{display:block;margin-top:7px}.ai-card .btn{font-size:12px;padding:10px 20px}.progress{height:8px;background:#e7ebef;border-radius:8px;overflow:hidden}.progress span{display:block;height:100%;background:linear-gradient(90deg,#258873,#45c892);border-radius:inherit}.subject-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:9px}.subject-tile{padding:13px 10px;border:1px solid #e7edf2;border-radius:9px;background:linear-gradient(#fff,#fbfdfe);text-align:left;display:flex;flex-wrap:wrap;align-items:center;gap:9px;font-size:12px;min-width:0}.subject-tile .iconbox{width:31px;height:31px;border-radius:7px}.subject-tile .iconbox .icon{width:22px}.subject-tile>b{flex:1;font-size:12px}.subject-tile>.progress{width:100%;height:7px}.subject-tile small{font-size:10px}.task{display:flex;align-items:flex-start;gap:9px;margin:14px 0;font-size:12px}.task .text-button{font-size:12px;line-height:1.4}.task small{font-size:10px;margin-top:3px}.checkbox{width:19px;height:19px;border:1.5px solid #c5d1de;border-radius:4px;flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-top:1px;padding:0}.checkbox.checked{background:#228574;border-color:#228574;color:white}.checkbox .icon{width:14px;height:14px}.task .done{color:#445567}.mini-timer{width:178px;height:178px;border:9px solid #41b88b;border-left-color:#e9ecee;border-radius:50%;margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center}.mini-timer strong{font-size:38px;line-height:1.2;letter-spacing:-1px}.mini-timer span{font-size:12px;color:#516079}.mini-timer+.btn{display:flex;width:135px;margin:-10px auto 22px;position:relative}.segmented{display:flex;background:#f0f3f6;border-radius:18px;padding:4px;gap:4px;align-items:center;justify-content:center}.segmented button{font-size:11px;padding:7px 12px;border-radius:15px;color:#50617e;white-space:nowrap}.segmented .selected{background:#d6e8e3;color:#004d40}.quote-card{background:linear-gradient(90deg,#e9edf4bb,#f6f2f3aa),url('/assets/mountain-banner.png') center/cover;padding:26px 30px;border-radius:11px;font:17px/1.45 Georgia,serif;text-align:center;color:#334766}.chart{width:100%}.chart svg{width:100%;display:block;max-height:150px}.chart-labels{display:flex;justify-content:space-between;font-size:10px;color:#6b7a94}.week-controls{display:flex;align-items:center;gap:12px;justify-content:center;margin-bottom:13px;font-size:12px}.week-controls .icon-button{border:1px solid #e4ecf4;border-radius:50%;font-size:22px;width:29px;height:29px;min-width:29px;min-height:29px}.calendar-scroll{overflow:auto}.calendar{display:grid;grid-template-columns:42px repeat(var(--days),minmax(80px,1fr));grid-template-rows:49px auto;min-width:620px}.calendar-corner{border-bottom:1px solid #e9eef4}.day-head{text-align:center;padding:6px;border-bottom:1px solid #e9eef4;border-right:1px solid #e9eef4;font-size:12px;text-transform:capitalize}.day-head b{display:block;font-size:11px;font-weight:400;color:#7182a2}.day-head.is-today{background:#e9f7f1;color:#00725d}.hour-labels{height:calc(var(--rows)*33px);display:flex;flex-direction:column;justify-content:space-around;font-size:10px;color:#697a9a;text-align:left}.day-column{position:relative;height:calc(var(--rows)*33px);background:repeating-linear-gradient(to bottom,transparent 0,transparent 32px,#edf1f6 32px,#edf1f6 33px);border-right:1px solid #edf1f6}.cal-event{position:absolute;left:2px;right:2px;text-align:left;padding:4px 5px;border-radius:5px;overflow:hidden;min-height:18px;font-size:10px;line-height:1.25;color:#1c3551}.cal-event b{display:flex;gap:5px;font-size:10px}.cal-event b .icon{width:15px;height:15px}.cal-event small{font-size:9px;display:block;color:#4e708a;margin-top:3px}.calendar.compact{min-width:450px;grid-template-columns:34px repeat(7,minmax(50px,1fr))}.compact .hour-labels,.compact .day-column{height:255px}.compact .day-column{background:repeating-linear-gradient(to bottom,transparent 0,transparent 16px,#edf1f6 16px,#edf1f6 17px)}.compact .hour-labels span:nth-child(even){visibility:hidden}.compact .cal-event{padding:3px}.compact .cal-event b{font-size:8px}.compact .cal-event small{font-size:8px}.compact .day-head{font-size:10px}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:15px 0}.calendar-toolbar .week-controls{margin:0}.timeline>div{display:flex;gap:17px;align-items:start;margin-bottom:8px}.timeline time{font-size:12px;color:#7182a2;padding-top:10px;min-width:37px}.schedule-item{display:flex;align-items:center;gap:12px;border-radius:7px;padding:11px 12px;text-align:left;flex:1;color:#163b50;min-width:0}.schedule-item b{font-size:12px;display:block}.schedule-item small{display:block;font-size:11px;color:#50758c}.schedule-item .icon{width:20px}.schedule-row{display:flex;gap:18px;margin:10px 0}.schedule-day{width:40px;flex-shrink:0;padding-top:9px;font-size:12px}.schedule-day small{display:block;font-size:10px}.schedule-items{display:flex;gap:8px;flex:1;min-width:0}.schedule-empty{border:1px dashed #d9e4e9;border-radius:7px;padding:11px;color:#81929e;font-size:12px;width:100%;text-align:left}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.category{padding:12px 10px;border-radius:7px;display:flex;flex-direction:column;gap:4px;font-size:12px}.category .icon{width:20px;margin-bottom:3px}.category strong{font-size:16px}.list-row{display:flex;align-items:center;gap:13px;padding:11px 0;border-bottom:1px solid #eff3f6;width:100%;text-align:left;font-size:12px}.list-row:last-child{border:0}.list-row>.icon{color:#078a6a;width:22px}.list-row>span:nth-child(2){flex:1}.list-row small{font-size:11px}.mini-calendar>b{display:block;text-transform:capitalize;margin-bottom:17px}.mini-calendar>div{display:grid;grid-template-columns:repeat(7,1fr);gap:8px 4px;text-align:center;align-items:center;font-size:11px}.mini-calendar small{font-size:10px}.mini-calendar span{min-height:23px;display:flex;align-items:center;justify-content:center}.mini-calendar .selected{background:#18bc90;color:white;border-radius:50%}.legend{display:flex;align-items:center;gap:10px;font-size:12px;color:#556b8b;margin:7px 0}.dot{width:9px;height:9px;border-radius:50%;background:currentColor}.encouragement{display:block;padding:22px 20px;background:linear-gradient(110deg,#e4f5f0,#d8f1e9);color:#00534a;border-radius:10px;font-size:16px;line-height:1.4}.encouragement .icon{float:left;width:36px;height:36px;margin-right:15px}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;font-size:12px}th,td{padding:14px 8px;text-align:left;border-bottom:1px solid #edf2f6}th{font-weight:600;font-size:11px}td:first-child{min-width:175px}td small{font-size:10px}td .text-button{font-size:12px}.badge{padding:4px 11px;border-radius:8px;display:inline-block;font-size:11px;white-space:nowrap}.deadline{display:flex;align-items:center;gap:12px;margin:12px 0;text-align:left}.deadline>span{background:#fff0f3;color:#ed4764;border-radius:5px;text-align:center;font-size:17px;width:34px;padding:2px}.deadline small{display:block;font-size:10px}.deadline b{font-size:12px}.deadline>span small{color:#ed4764}.group-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.group-card{border:1px solid #e0eaf1;border-radius:10px;padding:14px 12px;text-align:left;background:#fcfefe;display:flex;align-items:start;flex-direction:column;gap:9px;min-width:0}.group-card.selected{border-color:#69c9b0;box-shadow:0 0 0 1px #d4eee5}.group-card h3{font-size:13px}.group-card small{font-size:10px}.group-card .iconbox{width:43px;height:43px}.avatars{display:flex;align-items:center;margin:4px 0 8px}.avatars>span{width:24px;height:24px;background:#d8e9ed;border:2px solid white;border-radius:50%;margin-right:-7px;display:flex;align-items:center;justify-content:center;font-size:10px;color:#3f5f63}.avatars small{margin-left:14px}.group-enter{background:#e2f7ef;color:#006c59;border-radius:7px;padding:9px;display:flex;justify-content:center;gap:10px;align-items:center;width:100%;font-size:11px}.group-enter .icon{width:15px}.slots{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.slot{border:1px solid #dfebf4;border-radius:8px;padding:13px 10px;text-align:left;font-size:12px;background:#fbfdff}.slot b,.slot strong,.slot small{display:block}.slot strong{margin:5px 0;font-size:13px;white-space:nowrap}.slot small{font-size:10px}.slot.best{border-color:#64dabb;background:#edfdf5}.result-tile{display:inline-flex;flex-direction:column;gap:5px;border-radius:8px;padding:12px;margin:0 8px 8px 0;min-width:100px;max-width:180px;text-align:left;font-size:12px}.focus-surface{min-height:calc(100vh - 100px);border-radius:13px;color:white;background:linear-gradient(0deg,#061d20ca,#061d203d 75%),url('/assets/mountain-hiker.png') center/cover;padding:32px;display:flex;flex-direction:column}.focus-surface:fullscreen{border-radius:0;overflow:auto;min-height:100vh}.focus-surface header{display:flex;justify-content:space-between;align-items:start;gap:20px}.focus-surface header small{letter-spacing:2px;color:#c7d4d9;font-size:13px}.focus-surface h1{font-size:38px;margin:10px 0}.focus-surface p{font-size:16px;color:#e5ecef}.glass{border:1px solid #ffffff26;background:#273b40a6;backdrop-filter:blur(12px);border-radius:14px;color:white}.focus-tabs{align-self:center;background:#263d4099;padding:7px;margin:18px 0 20px}.focus-tabs button{font-size:14px;color:white;padding:11px 24px}.focus-tabs .selected{background:#14bc88;color:white}.focus-center{display:grid;grid-template-columns:1fr 1.6fr 1.2fr;gap:24px;align-items:center}.focus-session,.focus-stats{padding:22px}.focus-session h3,.focus-stats h3{margin-bottom:22px}.focus-step{display:flex;align-items:center;gap:11px;color:#cad3d7;font-size:13px;margin:15px 0}.focus-step>span{margin-left:auto;white-space:nowrap}.focus-step i{width:15px;height:15px;border-radius:50%;background:#5e6f73;flex-shrink:0}.focus-step i.current{background:#37d09a}.timer-circle{aspect-ratio:1;max-width:445px;width:100%;margin:auto;border:16px solid #a8b8b72b;border-top-color:#39d59a;border-right-color:#39d59a;border-radius:50%;box-shadow:0 0 0 12px #10282b44;display:flex;align-items:center;justify-content:center;background:#122d356e;text-align:center}.timer-circle>div>.icon{width:29px;height:29px}.timer-circle p{font-size:21px;margin:10px 0}.timer-circle strong{display:block;font-size:clamp(45px,5vw,80px);letter-spacing:-3px;line-height:1.3;font-weight:650;font-variant-numeric:tabular-nums}.timer-circle .btn{border-radius:35px;padding:14px 32px;font-size:20px;margin-top:20px;background:#0f9f73}.focus-stats>div{display:flex;justify-content:space-between;gap:10px;margin:25px 0;color:#cbd8db;font-size:13px}.focus-stats b{font-size:20px;font-weight:500;color:white;white-space:nowrap}.focus-stats .text-button{font-size:12px;color:#bcf5df}.focus-controls{display:flex;justify-content:center;gap:20px;margin:28px 0}.round{width:57px;height:57px;border-radius:50%;display:flex;align-items:center;justify-content:center}.focus-surface footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:20px;gap:20px}.audio-player{display:flex;align-items:center;gap:22px;padding:18px 22px;max-width:610px;width:65%}.audio-player small{display:block;color:#b5cbce}.audio-player input{width:100px;accent-color:#2bc595}.audio-player>span{flex:1}.audio-player .icon-button{color:white}.focus-surface footer>small{color:#c2d0d0;font:italic 16px Georgia;max-width:180px}.notice{padding:12px 14px;border-radius:8px;margin:14px 0;font-size:12px;line-height:1.5}.empty{padding:28px 14px;text-align:center;color:#7e929d;font-size:13px}.empty>.icon{width:30px;height:30px;opacity:.5}.empty p{margin:10px 0 0}.demo-bar{background:#fff6df;border-top:1px solid #f1e5bd;border-bottom:1px solid #f1e5bd;padding:6px 24px;font-size:11px;color:#7e632a;margin-bottom:14px;display:flex;justify-content:space-between;gap:15px}.demo-bar a{font-weight:650}.mobile-menu{display:none}label{display:flex;flex-direction:column;gap:7px;font-weight:550;font-size:13px;margin-bottom:17px}input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{border:1px solid #d3dfec;border-radius:8px;padding:12px 14px;background:#fbfdff;color:#24344d;min-width:0;width:100%;outline:none}input::placeholder,textarea::placeholder{color:#8999b1;font-weight:400}textarea{resize:vertical}input[type=checkbox],input[type=radio],input[type=range]{accent-color:#00836c}input[type=checkbox],input[type=radio]{width:18px;height:18px;flex-shrink:0}.check-label{flex-direction:row;align-items:center;gap:10px;font-weight:400;color:#5a6e8f}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.password-field{position:relative}.password-field input{padding-right:48px!important}.password-field button{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#697e9b}.password-field .icon{width:20px}.form-error{color:#c63245;font-size:13px;margin-bottom:12px}.auth-layout{min-height:100vh;display:grid;grid-template-columns:52% 48%;background:#f8fbfd}.auth-scene{position:relative;min-height:100vh;padding:38px 44px;color:white;background:linear-gradient(90deg,#05191fd6,#08232d33),linear-gradient(0deg,#01131399,transparent 55%),url('/assets/mountain-hiker.png') 59% center/cover;border-radius:0 20px 20px 0;display:flex;flex-direction:column;overflow:hidden}.auth-scene .brand{font-size:31px;color:white}.auth-scene .brand img{width:40px;height:46px}.auth-scene .brand small{color:white;font-size:13px;line-height:1.45}.auth-copy{margin-top:55px;position:relative}.auth-copy h1{font-size:42px;line-height:1.12;max-width:490px;letter-spacing:-1.5px}.auth-copy em{font-style:normal;color:#65d6b1}.auth-copy>p{font-size:17px;color:#d1dce1;margin:22px 0;line-height:1.5}.auth-benefits{display:flex;flex-direction:column;gap:18px;margin-top:30px}.auth-benefits>div{display:flex;align-items:center;gap:17px}.auth-benefits>div>.glass{width:48px;height:48px;display:flex;align-items:center;justify-content:center;color:#66e5d5;border-radius:10px}.auth-benefits b{font-size:14px;display:block}.auth-benefits small{display:block;color:#c6d3d8;font-size:12px;margin-top:3px}.auth-quote{font:italic 25px/1.35 Georgia;margin-top:auto;padding-top:32px;max-width:330px}.auth-form-side{padding:26px 32px 16px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0}.auth-top{display:flex;gap:18px;align-items:center;align-self:flex-end;color:#627698;font-size:12px;margin-bottom:25px}.auth-top .btn{padding:11px 24px}.auth-card{width:100%;max-width:590px;background:white;border-radius:14px;padding:28px 38px;box-shadow:0 7px 35px #24486106;text-align:center}.auth-logo .brand{justify-content:center;flex-direction:column;align-items:center;margin-bottom:23px;font-size:31px;gap:9px}.auth-logo .brand img{width:38px;height:43px}.auth-logo .brand small{font-size:12px;font-weight:400}.auth-logo .brand small br{display:none}.auth-card h1{font-size:30px;letter-spacing:-.7px;margin-bottom:8px}.auth-card>.muted{font-size:15px;margin-bottom:26px}.auth-card form{text-align:left}.auth-card label>span{display:flex;align-items:center;justify-content:space-between}.auth-card label a{font-weight:400;color:#007960;font-size:12px}.auth-card input{height:45px}.auth-card input[type=checkbox]{height:19px}.auth-card .btn.wide{min-height:46px}.auth-divider{display:flex;align-items:center;gap:16px;color:#6d80a1;font-size:12px;margin:20px 0}.auth-divider:before,.auth-divider:after{content:'';height:1px;flex:1;background:#dce5ed}.security{display:flex;gap:15px;text-align:left;align-items:center;margin:20px 0 0}.security small{display:block;font-size:11px;margin-top:3px}.security b{font-weight:500}.auth-bottom{font:italic 16px Georgia;color:#6d80a1;text-align:center;margin:22px 0 0}.steps{display:flex;justify-content:center;align-items:center;gap:25px;margin:25px 0 42px}.steps>span{display:flex;border:1px solid #d9e2ec;border-radius:50%;width:33px;height:33px;align-items:center;justify-content:center;position:relative;color:#6f80a0}.steps>span.selected{color:white;background:#00866d;border-color:#00866d}.steps small{position:absolute;top:38px;white-space:nowrap;color:#00735b;font-size:12px}.steps i{height:1px;background:#d5e8e4;width:140px}.landing{background:#fff}.landing nav{height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 6%;gap:25px}.landing nav .brand{font-size:27px}.landing nav .brand small{display:none}.landing-links{display:flex;gap:28px;font-size:13px;color:#536976}.landing nav>div:last-child{display:flex;gap:10px}.landing nav .btn{font-size:13px}.landing-hero{min-height:650px;background:linear-gradient(90deg,#f3f8f8ed 0%,#f1f7f5c4 35%,#f5f6ef15 75%),url('/assets/mountain-hiker.png') center 45%/cover;position:relative;display:flex;align-items:center;padding:70px 7%}.landing-hero>div:first-child{max-width:640px}.eyebrow{font-size:11px;letter-spacing:2px;color:#007f67;font-weight:650}.landing-hero h1{font-size:58px;line-height:1.1;letter-spacing:-2.4px;margin:23px 0}.landing-hero h1 em{font-style:normal;color:#00876a}.landing-hero p{font-size:17px;line-height:1.75;max-width:465px;color:#425e67}.hero-buttons{display:flex;gap:12px;margin:30px 0}.hero-points{display:flex;gap:16px;font-size:11px;color:#526e70}.hero-points span{display:flex;align-items:center;gap:4px}.hero-points .icon{width:15px;color:#00876a}.hero-float{position:absolute;bottom:40px;right:6%;padding:18px 24px;background:#ffffffdd;backdrop-filter:blur(12px);border:1px solid #fff;border-radius:13px;display:flex;align-items:center;gap:15px;box-shadow:0 8px 25px #163d321a}.hero-float small{display:block;margin-top:5px}.landing-section{padding:85px 7%;text-align:center}.landing-section h2{font-size:36px;margin:15px 0 40px;letter-spacing:-1px}.landing-features{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:left}.landing-features article{border:1px solid #e1eae8;padding:28px 22px;border-radius:13px;background:linear-gradient(#fff,#f9fcfa)}.landing-features h3{margin:23px 0 13px;font-size:18px}.landing-features p{font-size:14px;line-height:1.75;color:#637e81;margin-bottom:0}.landing-together{padding:65px 7%;background:#eff8f5;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.landing-together h2{font-size:35px;line-height:1.2;margin:20px 0}.landing-together p{color:#5b7477;font-size:15px;line-height:1.8;max-width:510px}.together-card{border-radius:16px;background:white;padding:30px;box-shadow:0 16px 55px #12534110;transform:rotate(-2deg);border:1px solid #e3eeea}.together-card h3{display:flex;gap:12px;align-items:center}.landing-slot{background:#eaf9f3;border:1px solid #bde9d9;padding:30px;border-radius:12px;margin:25px 0}.landing-slot strong{display:block;font-size:40px;color:#006b55;letter-spacing:-1px;margin:10px 0}.landing-slot p{font-size:13px;margin:0}.landing-focus{text-align:center;padding:72px 7%;background:linear-gradient(#082b36aa,#062623cc),url('/assets/mountain-banner.png') center/cover;color:white}.landing-focus .eyebrow{color:#82d6bc}.landing-focus h2{font-size:38px;margin:20px 0 12px}.landing-focus p{color:#c5d8db}.landing-focus>div{font-size:90px;line-height:1.3;letter-spacing:-4px;font-weight:650;margin:20px 0}.faq{max-width:1000px;margin:auto}.faq details{text-align:left;border-bottom:1px solid #dfe9e6;padding:19px 0;font-size:16px}.faq summary{cursor:pointer;font-weight:550}.faq p{font-size:14px;line-height:1.7;color:#667e81;margin:15px 0 0}.landing-cta{background:#f0f9f5;text-align:center;padding:65px 20px}.landing-cta h2{font-size:35px;line-height:1.2}.landing>footer{padding:30px 7%;display:flex;align-items:center;justify-content:space-between;gap:25px;color:#6f8483;font-size:13px}.landing>footer .brand{color:#12342e;font-size:21px}.landing>footer .brand small{display:none}dialog{border:1px solid #d9e7e5;border-radius:16px;padding:25px;max-width:640px;width:calc(100% - 30px);max-height:90vh;overflow:auto;box-shadow:0 20px 90px #003f4225;color:#162d3b}dialog::backdrop{background:#102c3b77;backdrop-filter:blur(4px)}.modal-heading{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:22px}.modal-heading h2{font-size:23px;margin:0}.modal-footer{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}.modal-footer>.danger{margin-right:auto}dialog pre{white-space:pre-wrap;word-break:break-word;background:#f6f8fa;padding:16px;font-size:12px;max-height:300px;overflow:auto}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);opacity:0;pointer-events:none;transition:.2s;background:#183e37;color:white;padding:14px 22px;border-radius:10px;max-width:90vw;z-index:10000;box-shadow:0 5px 30px #173b3430;font-size:14px}#toast.show{opacity:1;transform:translate(-50%,0)}.availability-grid{display:grid;grid-template-columns:48px repeat(7,1fr);gap:5px;max-height:460px;overflow:auto;margin:18px 0;font-size:12px;text-align:center}.availability-grid label{margin:0;position:relative;display:block;cursor:pointer}.availability-grid input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}.availability-grid label span{display:block;height:22px;background:#f0f4f7;border-radius:4px;border:1px solid #e2eaf0;pointer-events:none}.availability-grid input:checked+span{background:#11ab81;border-color:#039c76}.availability-grid input:focus-visible+span{outline:2px solid #245fd2}.availability-grid b{position:sticky;top:0;background:white;padding:6px}.question{border:1px solid #dde8ec;border-radius:10px;margin:20px 0;padding:18px}.question legend{font-size:15px;font-weight:600;padding:0 5px}.answer{flex-direction:row;gap:12px;align-items:center;background:#f6f9fb;padding:12px;border-radius:7px;font-weight:400;margin:9px 0}.answer.correct{background:#dbf6e8}.answer.incorrect{background:#ffe4e7}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.startup-error{padding:60px}.invite-page{max-width:650px;margin:70px auto}
@media(min-width:1700px){.page{padding:0 28px 25px}.banner{min-height:180px}.stats .stat{padding:20px}.hour-labels,.day-column{height:calc(var(--rows)*39px)}.day-column{background:repeating-linear-gradient(to bottom,transparent 0,transparent 38px,#edf1f6 38px,#edf1f6 39px)}.sidebar{width:248px}.workspace{margin-left:248px}.auth-card{padding:40px}.auth-copy h1{font-size:52px}.auth-copy{margin-top:70px}}
@media(max-width:1250px){.sidebar{width:205px;padding-left:10px;padding-right:10px}.sidebar nav a{gap:13px;padding:11px}.sidebar>.brand{padding:0 9px;font-size:23px}.workspace{margin-left:205px}.page{padding:0 15px 20px}.topbar{padding:15px}.banner{padding:22px;min-height:155px}.banner h1{font-size:28px}.handwritten{font-size:21px}.stat{gap:9px;padding:14px 10px}.iconbox{width:38px;height:38px}.iconbox .icon{width:24px;height:24px}.stat strong{font-size:23px}.actions{gap:8px}.action-card{padding:13px 10px;gap:9px}.action-card>.icon:last-child{display:none}.action-card b{font-size:12px}.action-card small{font-size:10px}.dashboard-main{grid-template-columns:minmax(0,1fr) 290px}.dashboard-main .stats{grid-template-columns:1fr 1fr}.dashboard-main .two-one{grid-template-columns:1fr}.dashboard-main .two-one>.panel:last-child{display:none}.dashboard-main .banner .handwritten{display:none}.grid.calendar-layout{grid-template-columns:minmax(0,1fr) 215px}.category-grid{grid-template-columns:repeat(2,1fr)}.focus-surface{padding:24px}.focus-center{grid-template-columns:1fr 1.6fr;gap:25px}.focus-stats{grid-column:1/-1;display:flex;align-items:center;gap:25px;padding:14px 20px}.focus-stats h3{margin:0}.focus-stats>div{margin:0;display:flex;flex-direction:column;gap:5px}.focus-stats .text-button{margin-left:auto;max-width:125px}.focus-surface h1{font-size:32px}.focus-session{padding:18px}.focus-step{font-size:12px}.auth-layout{grid-template-columns:49% 51%}.auth-scene{padding:30px}.auth-copy h1{font-size:35px}.auth-form-side{padding:20px}.auth-card{padding:25px}.landing-hero h1{font-size:49px}.landing-hero{min-height:620px}.hero-float{max-width:340px;padding:15px}.landing-features{gap:13px}.landing-features article{padding:22px 17px}.landing-together{gap:35px}.landing-together h2{font-size:30px}.slots{grid-template-columns:repeat(2,1fr)}}
@media(max-width:950px){.grid.equal,.grid.two-one{grid-template-columns:1fr}.grid.thirds{grid-template-columns:1fr 1fr}.grid.thirds>.panel:last-child{grid-column:1/-1}.dashboard-main{grid-template-columns:1fr}.dashboard-main .stats{grid-template-columns:repeat(4,1fr)}.dashboard-main .two-one{grid-template-columns:1.7fr 1fr}.dashboard-main .two-one>.panel:last-child{display:block}.dashboard-main .right-column{display:grid;grid-template-columns:1fr 1fr}.dashboard-main .banner .handwritten{display:block}.dashboard-main .banner{height:160px}.calendar-toolbar{flex-wrap:wrap}.stats{grid-template-columns:1fr 1fr}.actions{grid-template-columns:1fr 1fr}.action-card b{font-size:14px}.action-card small{font-size:11px}.topbar .search{width:55%}.profile{gap:8px}.profile>.icon-button:first-child{margin-right:0}.profile .text-button{display:none}.sidebar blockquote{font-size:17px}.auth-scene{padding:25px}.auth-copy h1{font-size:30px}.auth-copy p{font-size:15px}.auth-benefits{gap:15px}.auth-benefits>div{gap:10px}.auth-benefits b{font-size:12px}.auth-benefits small{font-size:11px}.auth-card{padding:24px 20px}.auth-card h1{font-size:27px}.auth-top{font-size:11px;gap:10px}.auth-top .btn{padding:9px 14px}.auth-scene .brand{font-size:27px}.landing-links{display:none}.landing-features{grid-template-columns:1fr 1fr}.landing-hero h1{font-size:43px}.hero-float{display:none}.landing-together{grid-template-columns:1fr}.landing-hero{background-position:60% center}.hero-points{gap:10px}.landing>footer>span{display:none}.focus-tabs button{padding:9px 14px}}
@media(max-width:700px){body{font-size:14px}.sidebar{transform:translateX(-100%);transition:transform .2s;width:232px;box-shadow:5px 0 30px #143c4b22}.sidebar.mobile-open{transform:translateX(0)}.workspace{margin-left:0}.mobile-menu{display:flex}.topbar{height:66px;gap:10px;padding:12px}.topbar .search{flex:1;width:auto;padding:7px 10px}.topbar .search input{font-size:11px}.profile .avatar{width:30px;height:30px}.profile>.icon-button:first-child{display:none}.profile{gap:1px}.page{padding:0 10px 20px}.banner{min-height:157px;padding:20px 17px}.banner h1{font-size:27px;max-width:330px}.banner p{font-size:12px;max-width:350px}.banner p br{display:none}.handwritten{display:none!important}.stats{gap:8px}.stat{padding:13px 10px;gap:10px}.stat>div>span{font-size:11px}.stat small{font-size:10px}.stat strong{font-size:24px}.iconbox{width:36px;height:36px}.actions{gap:8px}.action-card{gap:9px;padding:13px 10px}.action-card b{font-size:12px}.action-card small{font-size:10px}.action-card>.icon{width:21px}.panel{padding:14px}.panel-head{margin-bottom:14px}.panel-head h3{font-size:15px}.panel-head .btn{font-size:11px;padding:8px 10px}.panel-head .btn .icon{width:16px}.grid{gap:10px}.grid.thirds{grid-template-columns:1fr}.grid.thirds>.panel:last-child{grid-column:auto}.dashboard-main .stats{grid-template-columns:1fr 1fr}.dashboard-main .two-one{grid-template-columns:1fr}.dashboard-main .right-column{grid-template-columns:1fr}.dashboard-main .banner{height:160px}.dashboard-main .stats .stat strong{font-size:25px}.dashboard-main .two-one>.panel:last-child{display:block}.dashboard-main h3{font-size:15px}.task .text-button{font-size:13px}.task small{font-size:11px}.subject-grid{grid-template-columns:repeat(2,1fr)}.subject-tile{padding:13px}.grid.calendar-layout{grid-template-columns:1fr}.calendar-layout>.stack{display:grid;grid-template-columns:1fr 1fr}.calendar-layout>.stack>.panel:nth-child(3){grid-column:1/-1}.calendar-layout .encouragement{display:none}.calendar{min-width:650px}.week-controls{gap:8px;font-size:11px}.calendar-toolbar .week-controls{width:100%}.calendar-toolbar{justify-content:center}.schedule-row{gap:9px}.schedule-items{flex-direction:column}.schedule-day{width:35px}.schedule-item{padding:10px}.schedule-item b{font-size:12px}.category-grid{grid-template-columns:repeat(3,1fr)}.category{padding:10px 8px}.category b{font-size:11px}.slots{grid-template-columns:repeat(3,1fr)}.slot{padding:10px 7px}.slot strong{font-size:11px}.slot small{font-size:9px}.group-grid{gap:8px}.focus-surface{padding:20px 14px;min-height:calc(100vh - 80px)}.focus-surface h1{font-size:27px}.focus-surface header .btn{font-size:0;padding:10px}.focus-surface header .btn .icon{width:20px}.focus-surface header small{font-size:11px}.focus-surface p{font-size:14px}.focus-tabs{margin:20px auto 30px}.focus-tabs button{font-size:12px;padding:9px 14px}.focus-center{display:flex;flex-direction:column;gap:25px}.focus-session{display:none}.timer-circle{max-width:330px;border-width:12px}.timer-circle strong{font-size:65px}.timer-circle .btn{font-size:18px;padding:11px 28px;margin-top:12px}.timer-circle p{margin:5px;font-size:18px}.focus-stats{display:flex;flex-wrap:wrap;width:100%;gap:18px;padding:16px}.focus-stats h3{width:100%}.focus-stats>div{font-size:10px;flex:1}.focus-stats b{font-size:18px}.focus-stats .text-button{max-width:none;width:100%;font-size:12px;margin:0}.focus-controls{order:0;margin:22px 0 5px}.focus-surface footer{flex-direction:column;padding-top:20px}.audio-player{width:100%;gap:12px;padding:14px}.audio-player b{font-size:12px}.audio-player small{font-size:10px}.audio-player input{width:65px}.focus-surface footer>small{display:none}.round{width:47px;height:47px}.demo-bar{font-size:10px;padding:7px 12px;align-items:center;margin-bottom:10px}.demo-bar a{white-space:nowrap}.auth-layout{display:flex;min-height:100svh}.auth-scene{display:none}.auth-form-side{width:100%;padding:18px;justify-content:center;min-height:100svh}.auth-top{margin-bottom:20px;font-size:12px}.auth-card{max-width:480px;padding:27px 22px}.auth-bottom{font-size:14px;max-width:300px;line-height:1.5}.auth-card label{font-size:14px}.auth-card input{font-size:14px;height:48px}.auth-card>.muted{font-size:14px}.auth-logo .brand{font-size:29px}.auth-card h1{font-size:29px}.security{padding:13px 11px}.auth-card .btn.wide{min-height:48px}.landing nav{height:77px;padding:0 5%;gap:10px}.landing nav .brand{font-size:22px;gap:7px}.landing nav .brand img{width:25px;height:30px}.landing nav .btn{font-size:11px;padding:10px 12px}.landing nav .btn .icon{display:none}.landing nav .soft{display:none}.landing-hero{padding:65px 6%;min-height:650px;background-image:linear-gradient(90deg,#f2f8f5ee,#f3f7f2a0),url('/assets/mountain-hiker.png');background-position:58% center}.landing-hero h1{font-size:42px;letter-spacing:-1.8px;margin:23px 0}.landing-hero p{font-size:16px;max-width:370px}.eyebrow{font-size:9px;letter-spacing:1.6px}.hero-buttons{flex-direction:column;max-width:280px;gap:12px}.hero-points{flex-wrap:wrap;gap:10px 15px;max-width:330px;font-size:10px}.landing-section{padding:55px 6%}.landing-section h2{font-size:30px;margin:14px 0 28px}.landing-features{grid-template-columns:1fr;gap:14px}.landing-features article{padding:23px;display:grid;grid-template-columns:42px 1fr;gap:0 18px}.landing-features .iconbox{grid-row:1/3}.landing-features h3{font-size:17px;margin:0 0 8px}.landing-features p{font-size:14px;line-height:1.6}.landing-together{padding:45px 6%;gap:32px}.landing-together h2{font-size:29px}.landing-together p{font-size:14px}.together-card{padding:20px;transform:none}.together-card .panel-head{flex-wrap:wrap}.together-card h3{font-size:14px}.landing-slot{padding:24px;margin:20px 0}.landing-slot strong{font-size:35px}.landing-focus{padding:55px 6%}.landing-focus h2{font-size:31px}.landing-focus p{font-size:14px}.landing-focus>div{font-size:78px}.faq details{font-size:15px}.faq p{font-size:14px}.landing-cta{padding:50px 6%}.landing-cta h2{font-size:30px}.landing>footer{padding:28px 6%;align-items:start;flex-direction:column;gap:20px}.form-grid{grid-template-columns:1fr}dialog{padding:20px}.modal-heading h2{font-size:21px}.availability-grid{gap:4px;grid-template-columns:39px repeat(7,1fr)}.question{padding:12px}.answer{font-size:13px}.calendar-layout>.stack>.panel:first-child{grid-column:1/-1}.mini-calendar>div{gap:8px}.mini-calendar span{min-height:30px}.table-scroll table{min-width:720px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
