:root{--bg:#f5f6f2;--paper:#fff;--ink:#233c34;--muted:#7a837a;--green:#214f40;--nav:#163b32;--lime:#deeb9d;--line:#e5e9e0;--soft:#f1f4ed;--serif:Georgia,"Times New Roman",serif;--sans:Inter,"Segoe UI",Arial,sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{font-family:var(--sans);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0;font-size:14px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.38}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #95b278}input,textarea,select{color:var(--ink);accent-color:var(--green)}h1,h2,h3,h4,p{margin:0}p{line-height:1.65}h1{font-family:var(--serif);letter-spacing:-1.35px;font-size:42px;font-weight:400;line-height:1.18}h2{letter-spacing:-.55px;font-size:21px;font-weight:600;line-height:1.3}h3{letter-spacing:-.25px;font-size:16px;font-weight:600;line-height:1.4}h4{font-size:14px;font-weight:500}svg{flex-shrink:0}strong{font-weight:600}button{background:0 0;border:0}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}textarea{resize:vertical;min-height:110px;line-height:1.7}input[type=number]{appearance:textfield}input::-webkit-inner-spin-button{appearance:none}.sr-only,.skip-link:not(:focus){clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.skip-link:focus{z-index:1000;border:2px solid var(--green);background:#fff;padding:15px;position:fixed;top:10px;left:260px}.app-shell{min-height:100vh}.sidebar{background:var(--nav);color:#b9ccc3;z-index:40;flex-direction:column;width:236px;padding:32px 21px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand{color:#f2f6e9;letter-spacing:-1px;align-items:center;gap:8px;font-size:27px;font-weight:650;display:flex}.brand svg,.brand-dot{color:var(--lime)}.workspace-label{letter-spacing:1.5px;color:#84a396;margin:48px 13px 19px;font-size:9px;font-weight:600}.sidebar nav{flex-direction:column;gap:5px;display:flex}.sidebar nav button,.sidebar-bottom>button{color:#b8cbbf;text-align:left;border-radius:8px;align-items:center;gap:12px;min-height:44px;padding:13px;font-size:13px;display:flex;position:relative}.sidebar nav button:hover,.sidebar-bottom>button:hover{color:#fff;background:#ffffff09}.sidebar nav button.active{color:#edf3d6;background:#2a5043}.sidebar nav button.active svg{color:var(--lime)}.sidebar nav button i{background:var(--lime);border-radius:50%;width:5px;height:5px;margin-left:auto}.sidebar-goal{background:linear-gradient(140deg,#ffffff07,#0000);border:1px solid #53726369;border-radius:12px;margin:37px 9px 24px;padding:23px 16px}.sidebar-goal .eyebrow{color:#9caf95;letter-spacing:1.4px;font-size:8px}.sidebar-goal h3{font-family:var(--serif);color:#e8edda;letter-spacing:-.3px;margin:12px 0 24px;font-size:23px;font-weight:400;line-height:1.4}.sidebar-goal>div:not(.meter){color:#a3bcb0;justify-content:space-between;gap:5px;margin-bottom:10px;font-size:10px;display:flex}.sidebar-goal strong{color:#d7e7ac}.sidebar-goal .meter{background:#355749;height:4px}.sidebar-goal .meter>span{background:var(--lime)}.sidebar-goal p{letter-spacing:.3px;color:#91ab9b;margin-top:13px;font-size:10px}.sidebar-bottom{margin-top:auto}.sidebar-bottom>button{width:100%;font-size:12px}.profile{border-top:1px solid #46635466;align-items:center;gap:11px;margin-top:15px;padding:22px 5px 0;display:flex}.profile>span{color:#355240;background:#d4dcb4;border-radius:50%;place-items:center;width:34px;height:34px;font-size:11px;font-weight:700;display:grid}.profile strong{color:#e3ebdc;margin-bottom:5px;font-size:11px;display:block}.profile small{color:#8eab9c;font-size:9px}.main-shell{margin-left:236px}.topbar{border-bottom:1px solid var(--line);background:#ffffff87;justify-content:space-between;align-items:center;gap:20px;height:78px;padding:0 39px;display:flex}.breadcrumb{color:#8b9389;align-items:center;gap:13px;font-size:11px;display:flex}.breadcrumb strong{color:#3e574a;font-weight:500}.topbar-actions{align-items:center;gap:21px;display:flex}.save-indicator{color:#8b9386;white-space:nowrap;align-items:center;gap:7px;font-size:10px;display:inline-flex}.save-indicator>span,.autosave>span{background:#8fac75;border-radius:50%;width:5px;height:5px}.storage-issue>span{background:#b5834b}.avatar{width:32px;height:32px;font-family:var(--serif);background:#e9eddf;border:1px solid #dce2d0;border-radius:50%;font-size:16px}.btn{white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:10px 16px;font-size:11px;font-weight:600;line-height:1.4;transition:background .15s,transform .15s;display:inline-flex}.btn:active:not(:disabled){transform:translateY(1px)}.btn.primary{background:var(--green);color:#f8faee;border:1px solid var(--green)}.btn.primary:hover{background:#163e30}.btn.secondary{color:#4a5d4e;background:#fff;border:1px solid #dfe4d8}.btn.secondary:hover{background:#f5f7ee}.focus-btn{color:#3b5b3e;background:#e8eddb;border:1px solid #dce5cc;min-height:34px;padding:8px 12px;font-size:10px}.focus-btn:hover{background:#dce7c9}.icon-btn{color:#6e7b6e;border-radius:6px;justify-content:center;align-items:center;min-width:30px;min-height:30px;padding:5px;display:inline-flex}.icon-btn:hover:not(:disabled){background:#edf0e6}.mobile-menu{display:none}.main-content{outline:none;max-width:1530px;margin:0 auto;padding:37px 39px 0}.intro-row{justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px;display:flex}.eyebrow{letter-spacing:1.55px;color:#87947a;font-size:9px;font-weight:650;line-height:1.6}.intro-row h1,.page-intro h1{margin:10px 0 11px}.intro-row p,.page-intro p{color:#8a9185;font-size:12px;line-height:1.7}.date-switch{background:#fafbf6;border:1px solid #dde4d6;border-radius:8px;flex-shrink:0;align-items:center;gap:5px;margin-top:14px;padding:4px;display:flex}.date-switch label{color:#8b967d;align-items:center;gap:7px;padding-left:6px;display:flex}.date-switch input{color:#4c5c48;outline-offset:0;background:0 0;border:0;width:122px;font-size:11px}.date-switch input::-webkit-calendar-picker-indicator{opacity:.45;width:12px}.dashboard-stats{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:repeat(4,1fr);margin-bottom:30px;padding:21px 6px;display:grid}.dashboard-stats>div{border-right:1px solid var(--line);align-items:center;gap:12px;padding:0 22px;display:flex}.dashboard-stats>div:last-child{border:0}.stat-icon{color:#6d8463;background:#f3f6ed;border-radius:9px;place-items:center;width:37px;height:39px;display:grid}.stat-icon svg{width:18px;height:18px}.dashboard-stats strong{letter-spacing:-.9px;font-size:24px;font-weight:500;line-height:1.2;display:block}.dashboard-stats strong em{color:#939b8b;letter-spacing:0;font-size:13px;font-style:normal;font-weight:400}.dashboard-stats div>span:not(.stat-icon){color:#949b8b;margin-top:7px;font-size:10px;display:block}.daily-layout{grid-template-columns:minmax(0,1fr) 287px;align-items:start;gap:24px;display:grid}.card{background:var(--paper);border:1px solid var(--line);border-radius:13px;min-width:0;padding:24px}.section-head{justify-content:space-between;align-items:center;gap:15px;display:flex}.section-head h2{margin-top:4px}.task-card{padding:24px 24px 0;overflow:hidden}.task-card .section-head .eyebrow{font-size:8px}.pill{color:#8b947e;white-space:nowrap;background:#f2f4ec;border:1px solid #0000;border-radius:5px;align-items:center;padding:5px 8px;font-size:9px;line-height:1.4;display:inline-flex}.pill.green{color:#5d7a4e;background:#edf4e9;border-color:#e1ebd8}.pill.amber{color:#9b7942;background:#fcf2de;border-color:#f1e4c8}.meter{background:#edf0e7;border-radius:8px;min-width:1px;height:5px;overflow:hidden}.meter>span{background:#96af7a;border-radius:8px;height:100%;transition:width .25s;display:block}.task-progress{align-items:center;gap:13px;margin:24px 0 7px;display:flex}.task-progress .meter{flex:1;height:4px}.task-progress>span{color:#9da58f;min-width:21px;font-size:9px}.task-item{border-bottom:1px solid #ecf0e6;grid-template-columns:20px 1fr;gap:13px;padding:20px 0;display:grid}.task-item:last-child{border-bottom:0}.task-check{border:1.5px solid #cdd7c2;border-radius:5px;place-items:center;width:19px;height:19px;margin-top:2px;transition:background .15s;display:grid}.task-check:hover{background:#edf3e5}.is-checked .task-check{color:#fff;background:#37624a;border-color:#37624a}.task-item.is-checked p{color:#8f9a8a}.task-meta{color:#a6ac9f;align-items:center;gap:10px;margin-bottom:7px;font-size:9px;display:flex}.subject{letter-spacing:.3px;color:#6e815d;background:#f0f4e8;border-radius:3px;padding:3px 6px;font-size:8px;font-weight:600}.subject.machine-learning{color:#7a81a6;background:#f1f1f9}.subject.systems{color:#a0876f;background:#faf4ed}.subject.career{color:#847d9a;background:#f3f1f7}.task-item p{color:#5b6d5a;overflow-wrap:anywhere;font-size:11px;line-height:1.85}.fallback{color:#89977b;background:#fafbf6;border-top:1px solid #edf0e5;margin:8px -24px 0;padding:15px 23px}.fallback summary{align-items:center;gap:9px;font-size:10px;display:flex}.fallback summary>svg:last-child{margin-left:auto}.fallback p{margin-top:15px;font-size:11px}.fallback small{color:#98a08c;margin:10px 0 4px;font-size:10px;line-height:1.6;display:block}.evidence-card{margin-top:22px}.autosave{color:#99a08f;white-space:nowrap;align-items:center;gap:5px;font-size:9px;display:flex}.completion-test{color:#799363;background:#f4f6ee;border:1px solid #e9eedf;border-radius:8px;gap:12px;margin:23px 0;padding:16px;display:flex}.completion-test strong{color:#698153;font-size:10px}.completion-test p{color:#7c8b70;margin-top:5px;font-size:10px;line-height:1.8}.log-grid{grid-template-columns:1fr 1.35fr;gap:24px;margin-bottom:19px;display:grid}.field{color:#7b8973;font-size:10px;font-weight:500;line-height:1.6;display:block}.field textarea,.field input,.minutes-input{color:#50634c;background:#fcfdf9;border:1px solid #e0e6d7;border-radius:7px;width:100%;margin-top:8px;padding:12px;font-size:11px;font-weight:400}.field textarea::placeholder{color:#abb2a1}.field textarea{display:block}.minutes-input{align-items:center;gap:10px;padding:0 12px;display:flex}.minutes-input input{outline-offset:0;background:0 0;border:0;width:90px;min-width:40px;margin:0;padding:12px 0;font-size:18px}.minutes-input span{color:#a0aa95;font-size:10px}.outcome{border:0;flex-wrap:wrap;align-self:end;gap:3px;margin:0;padding:0;display:flex}.outcome legend{color:#7b8973;margin-bottom:9px;font-size:10px}.outcome button{color:#96a08b;background:#fdfefb;border:1px solid #e5e9dc;border-radius:5px;min-height:40px;padding:10px 8px;font-size:9px}.outcome button.active{color:#6b8655;background:#edf4e6;border-color:#b9cc9e}.evidence-footer{border-top:1px solid #eef1e7;justify-content:space-between;align-items:center;gap:15px;margin-top:20px;padding-top:18px;display:flex}.evidence-footer>span{color:#9ba38f;font-size:9px}.daily-aside{flex-direction:column;gap:20px;display:flex}.week-card{color:#7c9269;background:#eaf0df;border:1px solid #dfe8d3;border-radius:13px;padding:22px 20px}.week-card h3{color:#60764e;font-size:12px}.week-card .section-head svg{color:#99a884;width:15px}.week-total{align-items:baseline;gap:8px;margin:21px 0;display:flex}.week-total strong{font-family:var(--serif);color:#536c41;letter-spacing:-.8px;font-size:31px;font-weight:400}.week-total span{color:#95a580;font-size:9px}.week-days{grid-template-columns:repeat(7,1fr);gap:3px;margin-bottom:17px;display:grid}.week-days button{color:#8d9f7a;flex-direction:column;align-items:center;gap:9px;padding:0;font-size:10px;display:flex}.week-days button small{font-size:8px}.week-days button>span{border-radius:6px;place-items:center;width:27px;height:30px;font-size:10px;display:grid}.week-days button.selected>span{color:#597647;background:#f8faf1;border:1px solid #cfddbc}.week-days button.complete>span{color:#fff;background:#6e9155}.week-days i{background:#d1dcc1;border-radius:50%;width:3px;height:3px}.week-days i.has-time{background:#6e9155}.week-card .meter{background:#dce5cd;height:4px}.week-card .meter>span{background:#94ad75}.week-card>p{color:#8b9f76;margin-top:12px;font-size:9px}.next-card{padding:23px 20px}.next-card .eyebrow{letter-spacing:1.25px;font-size:8px}.milestone-icon{color:#859a6d;background:#f1f4e9;border-radius:10px;place-items:center;width:37px;height:37px;margin:20px 0 13px;display:grid}.next-card h3{font-family:var(--serif);color:#4e6545;margin-bottom:10px;font-size:22px;font-weight:400;line-height:1.2}.next-card p{color:#98a18e;font-size:10px;line-height:1.8}.next-date{color:#83936f;align-items:center;gap:7px;margin:15px 0 20px;font-size:10px;display:flex}.text-btn{color:#6d8758;align-items:center;gap:8px;padding:0;font-size:10px;font-weight:500;line-height:1.6;display:inline-flex}.text-btn:hover{color:#284f31}.next-card .text-btn{border-top:1px solid #edf0e7;justify-content:space-between;width:100%;padding-top:14px;font-size:9px}.little-note{color:#97a987;gap:11px;padding:3px 9px;display:flex}.little-note p{color:#a1ab96;font-size:10px;line-height:1.8}.little-note strong{color:#7e9470;margin-bottom:4px;font-size:10px;display:block}.little-note svg{margin-top:2px}.shelf-section{margin-top:31px}.shelf-section .section-head{margin-bottom:19px}.shelf-section .eyebrow{font-size:8px}.shelf-section h2{margin-top:5px}.shelf{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.shelf-book{border:1px solid var(--line);text-align:left;background:#fff;border-radius:11px;gap:17px;min-width:0;padding:19px;transition:box-shadow .2s,border-color .2s;display:flex}.shelf-book:hover{border-color:#c7d7bb;box-shadow:0 4px 16px #243d2d08}.book-cover{color:#f5f7e8;background:#658568;border-radius:2px 6px 6px 2px;flex-direction:column;flex-shrink:0;justify-content:space-between;width:72px;height:103px;padding:11px;display:flex;position:relative;overflow:hidden;box-shadow:inset 4px 0 #00000013,2px 3px 7px #00000012}.book-cover:after{content:"";border:1px solid #ffffff30;border-radius:50%;width:70px;height:70px;position:absolute;bottom:-14px;right:-28px;box-shadow:0 0 0 12px #ffffff09,0 0 0 24px #ffffff05}.book-cover>span{letter-spacing:1px;font-size:9px;font-weight:600}.book-cover svg{opacity:.75;width:20px}.book-cover small{letter-spacing:1px;z-index:1;font-size:5px}.book-cover.pml{background:#7a87b7}.book-cover.bar{background:#b98d6a}.shelf-info{flex:1;min-width:0;padding-top:3px}.shelf-info .eyebrow{letter-spacing:1px;font-size:7px}.shelf-info h3{font-family:var(--serif);color:#5d7052;letter-spacing:-.3px;margin:5px 0 10px;font-size:17px;font-weight:400}.shelf-info p{color:#a0a891;font-size:8px}.shelf-info .meter{height:3px;margin:8px 0 10px}.shelf-next{color:#889878;justify-content:space-between;align-items:center;gap:4px;font-size:8px;display:flex}.shelf-next svg{width:12px}.app-footer{color:#abb3a1;justify-content:space-between;align-items:center;gap:15px;margin-top:17px;padding:38px 0 25px;font-size:9px;display:flex}.app-footer>span>span{color:#c3cbbc;margin:0 8px}.app-footer button{color:#8d9c7e;align-items:center;gap:6px;font-size:9px;display:flex}.page-intro{margin-bottom:30px}.page-intro h1{margin-top:10px}.plan-toolbar{justify-content:space-between;align-items:center;gap:20px;margin:25px 0;display:flex}.segmented{background:#eaeedf;border-radius:8px;gap:3px;padding:4px;display:inline-flex}.segmented button{color:#98a18c;border-radius:5px;min-height:35px;padding:9px 17px;font-size:11px}.segmented button.active{color:#587246;background:#fff;box-shadow:0 1px 4px #33452c09}.search{color:#9da88d;background:#fff;border:1px solid #dfe5d6;border-radius:7px;align-items:center;gap:9px;width:310px;padding:11px 13px;display:flex}.search input{outline-offset:4px;background:0 0;border:0;width:100%;min-width:0;font-size:11px}.search input::placeholder{color:#a7b09c}.filter-row{color:#a2aa98;align-items:center;gap:17px;margin-bottom:18px;font-size:10px;display:flex}.filter-row label{align-items:center;gap:8px;display:flex}.filter-row select,select{color:#738466;background:#fff;border:1px solid #dfe5d7;border-radius:6px;min-height:36px;padding:9px 25px 9px 10px;font-size:10px}.filter-row>span{margin-left:auto}.plan-table{padding:0;overflow:auto}.plan-table-head,.plan-table-row{text-align:left;grid-template-columns:115px minmax(240px,1fr) 105px 105px 18px;align-items:center;gap:18px;width:100%;min-width:670px;display:grid}.plan-table-head{text-transform:uppercase;letter-spacing:1px;color:#95a188;border-bottom:1px solid var(--line);background:#fafbf7;padding:16px 20px;font-size:9px}.plan-table-row{border-bottom:1px solid #eef1e7;padding:20px}.plan-table-row:last-child{border:0}.plan-table-row:hover{background:#fbfcf7}.plan-table-row strong{color:#687d5b;font-size:11px;font-weight:500;display:block}.plan-table-row small{color:#a0aa93;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:5px;font-size:9px;line-height:1.7;display:-webkit-box;overflow:hidden}.plan-table-row svg{color:#b7c2aa}.plan-table-row .pill{justify-self:start;font-size:8px}.pagination{color:#94a087;justify-content:space-between;align-items:center;margin-top:18px;font-size:10px;display:flex}.pagination>div{gap:9px;display:flex}.pagination .btn{min-height:35px;padding:8px 12px;font-size:10px}.weekly-plan{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.weekly-detail .section-head{margin-bottom:25px}.week-subjects{flex-direction:column;gap:17px;display:flex}.week-subjects p{color:#7e8c73;margin-top:7px;font-size:11px;line-height:1.8}.weekly-result{color:#9aaa87;border-top:1px solid #edf0e5;align-items:flex-start;gap:13px;margin-top:20px;padding-top:18px;display:flex}.weekly-result p{color:#89987c;font-size:11px}.weekly-result strong{color:#657c53;margin-bottom:5px;font-size:10px;display:block}.career-details{color:#8da07b;background:#f7f9f1;border-radius:6px;margin-top:16px;padding:13px;font-size:10px}.career-details summary{justify-content:space-between;display:flex}.career-details p{margin-top:10px}.monthly-plan{flex-direction:column;gap:17px;display:flex}.month-card{grid-template-columns:60px 1fr;gap:22px;display:grid}.month-number{font-family:var(--serif);color:#c8d4b9;border-right:1px solid var(--line);font-size:35px;line-height:1.1}.month-card .eyebrow{font-size:8px}.month-card h2{margin:8px 0 14px}.month-card p{color:#8c9a7e;font-size:11px;line-height:1.8}.month-card details{color:#779361;margin-top:14px;font-size:10px}.month-card details summary{align-items:center;gap:10px;display:flex}.month-card details p{margin-top:10px}.month-footer{color:#9baa8d;justify-content:space-between;align-items:center;gap:10px;margin:20px 0 12px;font-size:9px;display:flex}.book-workspace{margin-top:26px;padding:0;overflow:hidden}.book-workspace-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:20px 25px;display:flex}.book-heading{justify-content:space-between;align-items:center;gap:20px;padding:26px;display:flex}.book-heading h2{max-width:650px;margin:6px 0 11px}.book-heading p{color:#97a48a;font-size:10px}.info-strip{color:#859771;background:#f0f4e9;border:1px solid #e3ead8;border-radius:8px;margin-bottom:20px;padding:15px 24px;font-size:11px;line-height:1.7}.book-workspace .info-strip{border-left:0;border-right:0;border-radius:0;margin:0}.unit{border-bottom:1px solid #edf0e6}.unit:last-child{border-bottom:0}.unit-top{align-items:center;gap:13px;padding:18px 22px;display:flex}.unit-number{font-family:var(--serif);color:#b0bea0;min-width:24px;font-size:17px}.unit-title{text-align:left;flex:1;min-width:0;padding:0}.unit-title strong{color:#708560;font-size:11px;font-weight:500;line-height:1.6;display:block}.unit-title span{color:#a3b094;margin-top:5px;font-size:9px;display:block}.unit-toggle{white-space:nowrap;color:#a7b299;cursor:pointer;align-items:center;gap:6px;font-size:9px;display:flex}.unit-toggle input{width:14px;height:14px;margin:0}.unit-body{background:#fcfdf9;grid-template-columns:1fr 1fr;gap:15px 30px;padding:7px 24px 23px 60px;display:grid}.unit-body .eyebrow{font-size:8px}.unit-body p{color:#8e9c7f;margin:7px 0 15px;font-size:11px;line-height:1.8}.unit-notes{grid-column:1/-1}.unit-body textarea{min-height:75px}.unit.expanded .unit-top>.icon-btn svg{transform:rotate(180deg)}.goal-banners{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:30px;display:grid}.goal-banners>div{color:#77985a;background:#e8efdc;border:1px solid #dfe7d2;border-radius:12px;align-items:center;gap:21px;padding:25px;display:flex}.goal-banners>div:last-child{color:#8290ac;background:#edf0f4;border-color:#e1e6ed}.goal-banners .eyebrow{font-size:8px}.goal-banners h3{font-family:var(--serif);color:#5a7249;margin:5px 0 7px;font-size:22px;font-weight:400}.goal-banners>div:last-child h3{color:#737f9a}.goal-banners p{color:#97a786;font-size:10px}.goal-symbol{font-family:var(--serif);color:#819a6b;font-size:44px}.chip-row{gap:8px;margin-bottom:23px;display:flex}.chip-row button{color:#9caa8f;background:#fff;border:1px solid #e1e7d8;border-radius:20px;padding:8px 16px;font-size:10px}.chip-row button.active{color:#eff4e5;background:#224d3e;border-color:#224d3e}.milestone-list{flex-direction:column;gap:20px;display:flex}.milestone-detail{gap:24px;padding:25px;display:flex}.milestone-rail{border-right:1px solid #edf1e6;padding-right:24px}.milestone-rail>span{color:#97ab7e;background:#f1f5e9;border-radius:50%;place-items:center;width:39px;height:39px;display:grid}.achieved .milestone-rail>span{color:#fff;background:#6f8e57}.milestone-content{flex:1;min-width:0}.milestone-content h2{margin:16px 0 7px}.milestone-content h4{color:#8c9f7b;font-size:12px}.milestone-content>p{color:#96a486;margin:17px 0;font-size:11px;line-height:1.9}.milestone-content textarea{min-height:75px}.checkbox-line{color:#8c9f7b;cursor:pointer;align-items:center;gap:8px;margin-top:15px;font-size:10px;line-height:1.7;display:flex}.checkbox-line input{width:15px;height:15px;margin:0}.footnote{color:#a1ad94;margin-top:18px;font-size:10px;line-height:1.8}.insight-stats{grid-template-columns:repeat(4,1fr);gap:20px;margin:30px 0;display:grid}.insight-stats>div{border:1px solid var(--line);background:#fff;border-radius:11px;padding:24px}.insight-stats strong{font-family:var(--serif);color:#5f7a4c;font-size:37px;font-weight:400;display:block}.insight-stats span{color:#99a58d;margin-top:9px;font-size:10px;display:block}.insight-grid{grid-template-columns:1.3fr 1fr;gap:23px;margin-bottom:23px;display:grid}.insight-grid .card>h2{margin:8px 0 22px}.chart-legend{color:#a5af99;align-items:center;gap:11px;font-size:8px;display:flex}.chart-legend span{align-items:center;gap:5px;display:flex}.chart-legend i{background:#e2e9d5;border-radius:2px;width:7px;height:7px}.chart-legend span:last-child i{background:#8faa70}.bar-chart{gap:12px;height:225px;margin-top:32px;display:flex}.bar-group{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:13px;min-width:0;display:flex}.bar-pair{border-bottom:1px solid #e7eddd;align-items:flex-end;gap:4px;width:75%;height:185px;display:flex}.bar-pair div{background:#e1e9d5;border-radius:4px 4px 0 0;width:50%;min-height:1px}.bar-pair div:last-child{background:#8eab6f}.bar-group small{color:#9dac8e;white-space:nowrap;font-size:8px}.consistency h2{max-width:210px}.heatmap{grid-template-columns:repeat(7,1fr);gap:7px;margin:28px 0 17px;display:grid}.heatmap button{aspect-ratio:1;background:#edf1e5;border:1px solid #e4ebd9;border-radius:5px;min-height:25px}.heatmap button:disabled{opacity:.4}.heatmap button.active{background:#bdcd9d;border-color:#bdcd9d}.heatmap button.complete{background:#6c8f4e;border-color:#6c8f4e}.heat-legend{color:#a2b091;justify-content:flex-end;align-items:center;gap:5px;font-size:8px;display:flex}.heat-legend i{background:#edf1e5;border-radius:2px;width:10px;height:10px}.heat-legend i:nth-of-type(2){background:#bdcd9d}.heat-legend i:nth-of-type(3){background:#6c8f4e}.consistency>p{color:#a0af8e;margin-top:22px;font-size:10px}.muted{color:#9caa90;margin-top:15px;font-size:11px;line-height:1.9}.reading-metrics{margin-top:23px}.reading-metrics>div{color:#9eae8d;grid-template-columns:60px 1fr 1fr;align-items:center;gap:8px;margin-bottom:17px;font-size:10px;display:grid}.reading-metrics strong{color:#799266;font-size:10px}.reading-metrics .meter{grid-column:1/-1;height:4px}.repair-row{text-align:left;border-bottom:1px solid #edf2e4;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:17px 0;display:flex}.repair-row strong{color:#799262;font-size:11px}.repair-row p{color:#a2b091;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:5px;font-size:10px;display:-webkit-box;overflow:hidden}.repair-row svg{color:#9eb189}.empty{text-align:center;color:#b1bfa1;flex-direction:column;justify-content:center;align-items:center;min-height:160px;padding:38px 20px;display:flex}.empty h3{font-family:var(--serif);color:#8da178;margin:12px 0 9px;font-size:22px;font-weight:400}.empty p{color:#a6b497;max-width:330px;font-size:11px;line-height:1.9}.guide-list{flex-direction:column;gap:13px;display:flex}.guide-page{padding:0 22px}.guide-page summary{align-items:center;gap:18px;padding:20px 0;display:flex}.guide-page summary>span{font-family:var(--serif);color:#b5c3a5;font-size:19px}.guide-page summary h3{color:#7c9469;flex:1;font-size:13px;font-weight:500}.guide-page summary svg{color:#a7b699}.guide-page[open] summary svg{transform:rotate(180deg)}.guide-text{white-space:pre-wrap;font-family:var(--sans);color:#899d76;overflow-wrap:anywhere;border-top:1px solid #edf1e5;max-width:850px;padding:22px 0;font-size:12px;line-height:1.9}.guide-page>.text-btn{margin-bottom:22px}.audit-list,.sources-list{grid-template-columns:1fr 1fr;gap:18px;display:grid}.audit-card h3{color:#75935e;font-size:14px}.audit-card .pill{font-size:8px}.audit-card p{color:#9aad8a;margin:16px 0;font-size:11px;line-height:1.8}.audit-card textarea{min-height:85px}.source-card h3{color:#7c9865;font-size:12px;line-height:1.7}.source-card p{color:#a0b18e;margin:12px 0 18px;font-size:11px;line-height:1.8}.settings-card{margin-bottom:22px;padding:28px}.settings-card h2{margin:7px 0 17px}.settings-card>p{color:#97ab83;max-width:800px;font-size:12px;line-height:1.9}.backup-row{background:#f5f8ef;border:1px solid #e9f0df;border-radius:8px;align-items:center;gap:14px;margin-top:26px;padding:20px;display:flex}.backup-row>div{margin-right:auto}.backup-row strong{color:#7b9764;font-size:11px}.backup-row p{color:#a2b38e;margin-top:5px;font-size:10px}.download-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:25px;display:grid}.download-grid a{background:#fcfdf9;border:1px solid #e1ead6;border-radius:9px;flex-direction:column;align-items:flex-start;gap:10px;padding:20px;display:flex;position:relative}.download-grid a:hover{background:#f6f9f0;border-color:#b7cc9c}.download-grid a>svg:first-child{color:#96ad7f;width:24px;height:24px;margin-bottom:5px}.download-grid strong{color:#7e9b65;font-size:12px;font-weight:500}.download-grid span{color:#a7b694;max-width:150px;font-size:9px;line-height:1.8}.download-grid a>svg:last-child{color:#b2c49f;position:absolute;top:20px;right:17px}.settings-facts{grid-template-columns:repeat(4,1fr);gap:18px;margin:25px 0 22px;display:grid}.settings-facts>div{border-left:2px solid #dae6ca;padding-left:14px}.settings-facts strong{font-family:var(--serif);color:#809c66;font-size:24px;font-weight:400;display:block}.settings-facts span{color:#a3b492;margin-top:7px;font-size:9px;line-height:1.8;display:block}.storage-banner{color:#a3834b;background:#fbf0da;border:1px solid #f0ddbd;border-radius:8px;align-items:center;gap:15px;margin-bottom:25px;padding:15px;font-size:11px;line-height:1.7;display:flex}.storage-banner button{white-space:nowrap;color:#94713e;align-items:center;gap:7px;margin-left:auto;font-size:10px;display:flex}.recovery{color:#a38353;background:#fcf4e7;border:1px solid #ecd6b0;border-radius:8px;margin-top:20px;padding:17px;font-size:11px}.recovery p{margin-bottom:17px}.recovery button{margin:0 10px 10px 0}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#162b2470;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:17px;width:470px;max-width:100%;max-height:calc(100dvh - 48px);padding:26px;overflow:auto;box-shadow:0 20px 70px #1c382533}.modal-head{justify-content:space-between;align-items:center;gap:20px;display:flex}.modal-head h2{font-family:var(--serif);letter-spacing:-.65px;font-size:28px;font-weight:400}.modal>p{color:#90a47d;margin-top:15px;font-size:12px;line-height:1.9}.timer-dial{width:230px;height:230px;margin:27px auto;position:relative}.timer-dial svg{width:100%;height:100%;transform:rotate(-90deg)}.timer-dial circle{fill:none;stroke:#f0f4e8;stroke-width:3px}.timer-dial circle:last-child{stroke:#9db77f;stroke-linecap:round;stroke-width:3.5px}.timer-dial>div{flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:0}.timer-dial strong{font-family:var(--serif);letter-spacing:-1px;color:#64814c;font-variant-numeric:tabular-nums;font-size:54px;font-weight:400}.timer-dial span{color:#a2b28f;font-size:10px}.modal .timer-date{text-align:center;color:#9caf89;font-size:10px}.timer-controls{justify-content:center;gap:10px;margin-top:24px;display:flex}.log-session{color:#8da471;background:#f1f6e8;border:1px solid #e1ebd1;width:100%;margin-top:15px}.modal .footnote{text-align:center;font-size:9px;line-height:1.8}.import-actions{flex-direction:column;gap:12px;margin-top:23px;display:flex}.toast{z-index:200;color:#f3f8e9;background:#214a39;border-radius:10px;align-items:center;gap:12px;width:max-content;max-width:600px;padding:13px 14px 13px 18px;font-size:12px;line-height:1.7;display:flex;position:fixed;bottom:24px;left:calc(50% + 100px);transform:translate(-50%);box-shadow:0 6px 28px #233d282b}.toast>.icon-btn{color:#bdcdae}.toast>svg{color:#bace9b}.load-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:22px;min-height:100vh;padding:25px;display:flex}.load-state .brand{color:#315943;margin-bottom:15px;font-size:30px}.load-state .brand svg{color:#7e9b5c}.load-state h1{font-size:38px}.load-state p{color:#92a181;font-size:13px}.loader{border:2px solid #e2e9d9;border-top-color:#6c8e50;border-radius:50%;width:25px;height:25px;animation:1s linear infinite spin}.nav-overlay{display:none}@keyframes spin{to{transform:rotate(360deg)}}@media (width>=1700px){.main-content,.topbar{padding-left:55px;padding-right:55px}.daily-layout{grid-template-columns:minmax(0,1fr) 315px}.task-item p{font-size:12px}.task-meta{font-size:10px}.task-item{padding:23px 0}.subject{font-size:9px}}@media (width<=1250px){.sidebar{width:215px;padding-left:16px;padding-right:16px}.main-shell{margin-left:215px}.main-content{padding:30px 26px 0}.topbar{padding:0 26px}.brand{font-size:25px}.intro-row h1{font-size:36px}.intro-row{align-items:flex-start}.date-switch{margin-top:20px}.dashboard-stats>div{gap:8px;padding:0 15px}.dashboard-stats strong{font-size:21px}.stat-icon{width:30px;height:34px}.dashboard-stats div>span:not(.stat-icon){font-size:8px}.daily-layout{grid-template-columns:minmax(0,1fr) 248px;gap:18px}.card{padding:21px}.task-card{padding:21px 21px 0}.fallback{margin-left:-21px;margin-right:-21px;padding-left:21px;padding-right:21px}.log-grid{grid-template-columns:1fr;gap:17px}.book-cover{width:59px;height:96px;padding:10px}.shelf-book{gap:12px;padding:16px}.shelf-info h3{font-size:16px}.shelf-info .eyebrow{font-size:6px}.shelf-info p,.shelf-next{font-size:7px}.shelf{gap:13px}.weekly-plan{grid-template-columns:1fr}.toast{left:calc(50% + 95px)}.settings-facts{grid-template-columns:1fr 1fr}.book-heading h2{font-size:19px}.book-workspace{padding:0}.milestone-detail{padding:24px}.insight-grid{grid-template-columns:1fr 1fr}.goal-banners h3{font-size:20px}.goal-banners>div{gap:15px;padding:20px}.insight-stats>div{padding:20px}.settings-card{padding:24px}.settings-card .section-head{align-items:flex-start}.backup-row{flex-wrap:wrap}.backup-row>div{width:100%}.download-grid{gap:10px}.download-grid a{padding:16px}.download-grid span{font-size:8px}.guide-page{padding:0 20px}}@media (width<=1050px){.intro-row{display:block}.date-switch{width:max-content;margin-top:20px}.daily-layout{grid-template-columns:minmax(0,1fr) 220px;gap:15px}.week-card{padding:18px 14px}.week-days button>span{width:23px}.next-card{padding:20px 16px}.week-total{gap:5px}.week-total strong{font-size:27px}.week-total span{font-size:8px}.dashboard-stats>div{padding:0 10px}.stat-icon{display:none}.shelf{grid-template-columns:1fr}.shelf-book{gap:18px;padding:17px}.book-cover{width:61px;height:80px}.shelf-info h3{margin:5px 0 10px;font-size:20px}.shelf-info .eyebrow{font-size:8px}.shelf-info p,.shelf-next{font-size:9px}.shelf-info .meter{margin:9px 0}.shelf-info{max-width:600px}.shelf.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.compact .shelf-book{min-height:140px;padding:17px 14px;display:block;position:relative}.compact .book-cover{opacity:.8;width:30px;height:42px;padding:5px;position:absolute;top:15px;right:12px}.compact .book-cover svg,.compact .book-cover small{display:none}.compact .book-cover>span{font-size:5px}.compact .shelf-info .eyebrow{max-width:70%;font-size:6px}.compact .shelf-info h3{max-width:75%;margin:8px 0 16px;font-size:17px}.compact .shelf-info p,.compact .shelf-next{font-size:7px}.insight-grid,.audit-list,.sources-list,.goal-banners{grid-template-columns:1fr}.plan-toolbar{gap:15px}.search{width:240px}.segmented button{padding:8px 13px}.insight-stats{gap:12px}.insight-stats>div{padding:18px 13px}.insight-stats strong{font-size:31px}.insight-stats span{font-size:8px}.download-grid{grid-template-columns:1fr}.download-grid a{grid-template-columns:30px 1fr;gap:6px 15px;padding:20px;display:grid}.download-grid a>svg:first-child{grid-row:1/3;align-self:center;margin:0}.download-grid span{grid-column:2;max-width:none;font-size:9px}.download-grid a>svg:last-child{top:25px;right:20px}.settings-card .save-indicator{font-size:8px}.unit-top{gap:9px;padding:17px}.unit-toggle{gap:4px;font-size:8px}.unit-title strong{font-size:10px}.book-workspace-header{gap:15px;padding:17px}.book-workspace-header select{max-width:165px;font-size:9px}.book-heading{padding:22px}.unit-body{padding:6px 20px 22px 48px}}@media (width<=850px){.sidebar{width:200px}.main-shell{margin-left:200px}.brand{gap:5px;font-size:23px}.brand svg{width:27px}.workspace-label{letter-spacing:1.2px;margin-left:10px;font-size:8px}.sidebar nav button{gap:10px;padding-left:10px;font-size:12px}.main-content{padding:25px 22px 0}.topbar{height:68px;padding:0 22px}.topbar-actions{gap:13px}.topbar-actions .save-indicator{display:none}.daily-layout{grid-template-columns:1fr}.daily-aside{grid-template-columns:1fr 1fr;gap:17px;display:grid}.little-note{grid-column:1/-1}.week-card,.next-card{padding:22px}.week-total{margin:18px 0}.week-days button>span{width:26px}.daily-main{display:contents}.evidence-card{grid-row:2;margin:0}.daily-aside{grid-row:3}.log-grid{grid-template-columns:1fr}.intro-row h1{font-size:35px}.dashboard-stats{margin-bottom:21px;padding-top:19px;padding-bottom:19px}.dashboard-stats strong{font-size:23px}.dashboard-stats>div{padding:0 11px}.dashboard-stats strong em{font-size:10px}.compact .shelf-book{min-height:148px}.compact .shelf-info h3{font-size:16px}.compact .book-cover{width:25px;height:37px;top:14px;right:9px}.compact .shelf-info h3{max-width:80%}.shelf{gap:11px}.evidence-footer .btn{padding:10px 13px;font-size:10px}.shelf-section>.section-head .text-btn{font-size:9px}.shelf-section h2{font-size:20px}.task-item p{font-size:12px}.task-meta{font-size:9px}.task-card{padding:22px 22px 0}.task-item{padding-top:22px;padding-bottom:22px}.completion-test p{font-size:11px}.evidence-card{padding:22px}.outcome button{padding:9px 15px}.book-workspace-header,.unit-top{flex-wrap:wrap}.unit-title{min-width:55%}.unit-toggle:first-of-type{margin-left:33px}.unit-top>.icon-btn{margin-left:auto}.unit-body{grid-template-columns:1fr}.unit-body p{font-size:12px}.unit-notes{grid-column:1}.unit-title strong,.guide-page summary h3{font-size:12px}.insight-stats{grid-template-columns:1fr 1fr}.insight-stats>div{padding:23px}.insight-stats span{font-size:10px}.insight-stats strong{font-size:35px}.settings-card .section-head{flex-direction:column;gap:5px}.settings-card .save-indicator{margin-bottom:10px;font-size:10px}.date-switch input{width:130px}.plan-toolbar{flex-direction:column;align-items:stretch}.search{width:100%}.plan-toolbar>.segmented{align-self:flex-start}.filter-row{flex-wrap:wrap;gap:12px}.filter-row>span{font-size:9px}.filter-row label{gap:6px;font-size:9px}.filter-row select{font-size:9px}.month-card{grid-template-columns:38px 1fr;gap:16px}.month-number{font-size:28px}.month-card h2{font-size:18px}.month-footer{flex-direction:column;align-items:flex-start}.milestone-detail{gap:15px;padding:21px}.milestone-rail{padding-right:15px}.milestone-rail>span{width:32px;height:32px}.milestone-content .section-head{flex-wrap:wrap;gap:8px}.milestone-content h2{font-size:19px}.milestone-content .eyebrow{font-size:8px}.page-intro h1{font-size:36px}}@media (width<=680px){.sidebar{z-index:80;width:245px;padding:27px 23px 20px;transition:transform .22s;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar .brand{font-size:28px}.sidebar nav button{padding:14px;font-size:14px}.sidebar .workspace-label{margin-top:35px;font-size:9px}.sidebar-goal{margin-top:30px}.main-shell{margin:0}.mobile-menu{min-width:24px;margin-right:1px;padding:0;display:inline-flex}.nav-overlay{z-index:70;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#142e2760;display:block;position:fixed;inset:0}.topbar{gap:12px;height:65px;padding:0 18px}.breadcrumb{gap:8px;font-size:10px}.breadcrumb>span,.breadcrumb>svg{display:none}.topbar-actions{gap:13px}.avatar{width:28px;height:28px;font-size:14px}.focus-btn{min-height:31px;padding:8px 9px;font-size:9px}.focus-btn svg{width:14px}.main-content{padding:27px 18px 0}.intro-row h1{letter-spacing:-1.1px;max-width:360px;font-size:34px}.intro-row .eyebrow{letter-spacing:1.2px;font-size:8px}.intro-row p{max-width:330px;font-size:11px}.intro-row{margin-bottom:23px}.date-switch{margin-top:21px}.dashboard-stats{border-radius:10px;grid-template-columns:1fr 1fr;margin-bottom:20px;padding:0}.dashboard-stats>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);gap:12px;padding:18px}.dashboard-stats>div:nth-child(2){border-right:0}.dashboard-stats>div:nth-child(3),.dashboard-stats>div:nth-child(4){border-bottom:0}.dashboard-stats>div:last-child{border:0}.stat-icon{width:31px;height:34px;display:grid}.dashboard-stats strong{font-size:23px}.dashboard-stats strong em{font-size:11px}.dashboard-stats div>span:not(.stat-icon){margin-top:6px;font-size:8px}.daily-layout{gap:18px}.task-card{padding:22px 19px 0}.task-card h2{font-size:21px}.task-card .section-head .eyebrow{font-size:8px}.task-check{width:20px;height:20px}.task-item{grid-template-columns:20px 1fr;gap:13px;padding:21px 0}.task-item p{font-size:12px;line-height:1.85}.fallback{margin-left:-19px;margin-right:-19px;padding:16px 19px}.fallback summary{gap:7px;font-size:10px}.fallback summary svg{width:14px}.evidence-card{padding:21px 19px}.evidence-card h2{font-size:21px}.autosave,.evidence-card .eyebrow{font-size:8px}.log-grid{grid-template-columns:1fr;gap:19px}.outcome button{flex:1;font-size:10px}.field{font-size:11px}.field textarea{min-height:125px;font-size:12px}.evidence-footer{align-items:center;gap:10px}.evidence-footer>span{max-width:145px;font-size:9px;line-height:1.8}.evidence-footer .btn{font-size:10px}.daily-aside{grid-template-columns:1fr;gap:15px}.week-card{padding:22px}.week-card h3{font-size:13px}.week-card .week-total span{font-size:10px}.week-total strong{font-size:34px}.week-days button small{font-size:10px}.week-days button>span{width:35px;height:35px;font-size:12px}.week-days{margin-bottom:20px}.week-card>p{font-size:10px}.next-card{grid-template-columns:40px 1fr;gap:12px 15px;padding:22px;display:grid}.next-card>.eyebrow{grid-column:1/-1}.milestone-icon{grid-area:2/1/4;margin:7px 0}.next-card h3{margin:3px 0 0;font-size:24px}.next-card p{grid-column:2;font-size:11px}.next-date{grid-column:2;margin:0 0 6px;font-size:11px}.next-card>.text-btn{grid-column:1/-1;font-size:10px}.little-note{grid-column:auto;padding:7px 2px}.little-note p,.little-note strong{font-size:11px}.shelf-section{margin-top:25px}.shelf-section .section-head{align-items:center;gap:12px}.shelf-section h2{font-size:21px}.shelf-section .eyebrow{letter-spacing:1px;font-size:7px}.shelf.compact{grid-template-columns:1fr}.compact .shelf-book{gap:18px;min-height:115px;padding:17px;display:flex}.compact .book-cover{opacity:1;width:58px;height:81px;padding:9px;position:relative;top:auto;right:auto}.compact .book-cover svg{width:18px;height:18px;display:block}.compact .book-cover small{font-size:4px;display:block}.compact .book-cover>span{font-size:7px}.compact .shelf-info{padding:0}.compact .shelf-info .eyebrow{max-width:none;font-size:7px}.compact .shelf-info h3{max-width:none;margin:4px 0 8px;font-size:20px}.compact .shelf-info p,.compact .shelf-next{font-size:8px}.compact .shelf-info .meter{margin:6px 0 7px}.app-footer{align-items:flex-start;gap:15px;padding:23px 0 25px;font-size:8px}.app-footer button{gap:5px;font-size:8px}.app-footer button svg{width:12px}.app-footer>span{max-width:190px;line-height:1.8}.app-footer>span>span{margin:0 4px}.page-intro h1{letter-spacing:-1px;font-size:36px}.page-intro .eyebrow{letter-spacing:1.2px;font-size:8px}.page-intro p{font-size:12px}.plan-toolbar{gap:16px;margin:21px 0}.segmented button{padding:8px 17px;font-size:11px}.filter-row{gap:13px}.filter-row select{min-height:38px;font-size:10px}.filter-row label{font-size:10px}.filter-row>span{width:100%;margin-left:0}.plan-table-head,.plan-table-row{grid-template-columns:88px minmax(235px,1fr) 80px 90px 15px;gap:12px;min-width:610px;padding-left:16px;padding-right:16px}.plan-table-head{font-size:8px}.plan-table-row strong{font-size:11px}.pagination{margin-top:20px;font-size:10px}.pagination .btn{min-height:35px;padding:8px 10px;font-size:9px}.weekly-detail{padding:22px}.weekly-detail .section-head .eyebrow{font-size:8px}.week-subjects p,.weekly-result p{font-size:12px}.career-details{font-size:11px}.month-card{grid-template-columns:35px minmax(0,1fr);gap:14px;padding:21px 17px}.month-card h2{font-size:19px;line-height:1.5}.month-card p{font-size:11px}.month-card .eyebrow{letter-spacing:1px;font-size:7px}.month-footer>span{font-size:9px;line-height:1.7}.shelf-book{padding:18px}.shelf-info h3{font-size:22px}.book-workspace{margin-top:23px}.book-workspace-header{gap:14px;padding:15px}.book-tabs button{padding:7px 14px;font-size:10px}.book-workspace-header select{flex:1;min-width:135px;max-width:none;font-size:10px}.book-heading{padding:23px 19px}.book-heading h2{font-size:20px;line-height:1.5}.book-heading p{font-size:10px;line-height:1.9}.book-heading svg{width:24px}.book-heading .eyebrow{font-size:8px}.book-workspace .info-strip{padding:15px 18px;font-size:11px}.unit-top{gap:10px;padding:19px 16px}.unit-title{min-width:70%}.unit-title strong{font-size:12px}.unit-title span{font-size:10px;line-height:1.6}.unit-toggle{gap:7px;margin-top:6px;font-size:10px}.unit-toggle input{width:16px;height:16px}.unit-toggle:first-of-type{margin-left:34px}.unit-toggle:nth-of-type(2){margin-left:12px}.unit-body{padding:5px 19px 23px}.unit-body .eyebrow{font-size:8px}.unit-body .field{font-size:10px}.unit-body p{font-size:12px}.unit-body .field textarea{min-height:100px}.goal-banners{gap:15px;margin-top:22px}.goal-banners>div{gap:17px;padding:22px}.goal-banners h3{font-size:23px}.goal-banners p{font-size:11px;line-height:1.8}.milestone-detail{gap:13px;padding:21px 17px}.milestone-rail{padding-right:12px}.milestone-rail>span{width:28px;height:28px}.milestone-rail svg{width:14px}.milestone-content h2{font-size:21px;line-height:1.45}.milestone-content h4{font-size:11px;line-height:1.8}.milestone-content>p{font-size:12px}.milestone-content .eyebrow{letter-spacing:1px;font-size:7px}.milestone-content .pill{font-size:8px}.milestone-content .field{font-size:10px}.milestone-content textarea{min-height:110px;font-size:11px}.checkbox-line{align-items:flex-start;font-size:10px;line-height:1.8}.checkbox-line input{flex-shrink:0;margin-top:2px}.insight-stats{gap:13px;margin:23px 0}.insight-stats>div{padding:22px 17px}.insight-stats strong{font-size:35px}.insight-stats span{font-size:9px;line-height:1.8}.insight-grid{gap:18px;margin-bottom:18px}.insight-grid .card{padding:22px 19px}.insight-grid h2{font-size:21px}.chart-legend{gap:7px;font-size:7px}.chart-legend i{width:6px;height:6px}.bar-chart{gap:7px;height:210px;margin-top:25px}.bar-group small{font-size:7px}.heatmap{gap:9px;max-width:350px}.heatmap button{max-width:40px}.consistency>p,.reading-metrics{font-size:11px}.guide-page{padding:0 17px}.guide-page summary{gap:12px;padding:20px 0}.guide-page summary h3{font-size:12px;line-height:1.6}.guide-page summary>span{font-size:18px}.guide-page summary svg{width:16px}.guide-text{font-size:12px;line-height:1.9}.guide-page>.text-btn{font-size:11px}.audit-card,.source-card{padding:22px 19px}.audit-card .section-head{align-items:flex-start;gap:12px}.audit-card h3{font-size:14px;line-height:1.7}.audit-card .pill{font-size:7px}.audit-card p,.source-card p{font-size:12px}.source-card h3{font-size:13px}.settings-card{padding:24px 20px}.settings-card>p{font-size:12px}.settings-card h2{font-size:23px;line-height:1.4}.settings-card>.eyebrow{font-size:8px}.backup-row{gap:12px;padding:17px}.backup-row .btn{flex:1;padding:9px 12px;font-size:10px}.settings-facts{gap:23px 13px}.settings-facts strong{font-size:24px}.settings-facts span{font-size:9px}.settings-card .footnote{font-size:10px}.download-grid a{grid-template-columns:25px 1fr;gap:5px 12px;padding:20px 15px}.download-grid a>svg:first-child{width:22px}.download-grid strong{font-size:12px}.download-grid span{max-width:220px;font-size:8px}.download-grid a>svg:last-child{width:15px;right:13px}.toast{gap:9px;width:auto;max-width:none;padding:13px 10px 13px 15px;font-size:11px;bottom:18px;left:18px;right:18px;transform:none}.toast>.icon-btn{margin-left:auto}.modal-backdrop{padding:18px}.modal{border-radius:15px;max-height:calc(100dvh - 36px);padding:24px 21px}.modal-head h2{font-size:26px}.modal>.muted{font-size:12px}.timer-dial{width:220px;height:220px}.timer-controls .btn{min-height:43px;font-size:12px}.modal .timer-date{font-size:10px}.log-session{min-height:44px;font-size:11px}.modal .footnote{font-size:10px}.storage-banner{font-size:11px;display:block}.storage-banner button{margin:12px 0 0;font-size:11px}.skip-link:focus{left:15px}.load-state h1{font-size:34px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.intro-row p,.page-intro p,.muted,.footnote,.settings-card>p,.settings-card .footnote{color:#707e66}.eyebrow{color:#677c57}.task-item p{color:#4e6246;font-size:12px}.task-meta{color:#748469;font-size:10px}.subject{color:#54713c}.subject.machine-learning{color:#606c94}.subject.systems{color:#8b6849}.subject.career{color:#75648e}.dashboard-stats div>span:not(.stat-icon),.dashboard-stats strong em{color:#76836a}.pill{color:#6f7e60}.task-progress>span{color:#7a896b}.fallback,.fallback small,.evidence-footer>span,.autosave,.field,.outcome legend,.minutes-input span{color:#718360}.completion-test strong{color:#587641}.completion-test p{color:#6d805d;font-size:11px}.outcome button{color:#788b66}.week-card h3{color:#516e3e}.week-total span,.week-card>p,.week-days button{color:#6e8458}.week-days button:disabled{opacity:.42}.next-card p,.next-date,.next-card .text-btn,.little-note p{color:#748663}.little-note strong{color:#617e4b}.shelf-info p,.shelf-next,.shelf-info .eyebrow{color:#6e845d}.text-btn{color:#5b7b42}.plan-table-row strong{color:#587247}.plan-table-row small,.filter-row,.filter-row>span,.pagination{color:#758968}.week-subjects p,.weekly-result p,.month-card p,.month-footer,.book-heading p,.unit-title span,.unit-body p{color:#718761}.unit-title strong{color:#587a44}.unit-toggle{color:#748c61}.unit-toggle.checked{color:#4f723a}.info-strip{color:#667f52}.milestone-content h4,.milestone-content>p,.checkbox-line{color:#6f875c}.goal-banners p{color:#6f875b}.goal-banners>div:last-child p{color:#6c7d9c}.insight-stats span,.bar-group small,.chart-legend,.consistency>p,.heat-legend,.reading-metrics,.repair-row p,.empty p{color:#718b5d}.guide-text,.audit-card p,.source-card p{color:#667f55}.guide-page summary h3,.audit-card h3,.source-card h3{color:#574}.backup-row p,.download-grid span,.settings-facts span,.save-indicator,.app-footer,.app-footer button{color:#72895f}.timer-date,.modal>.muted,.modal .footnote,.modal>p,.timer-dial span{color:#738a60}@media (width<=680px){.task-item p{font-size:13px}.completion-test p{font-size:12px}.task-meta{font-size:10px}.field textarea{font-size:13px}}.learning-controls{background:var(--soft);border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin:0 0 22px;padding:16px 20px;display:flex}.learning-controls>div{align-items:flex-start;gap:12px;display:flex}.learning-controls strong,.learning-controls small{display:block}.learning-controls small{color:var(--muted);margin-top:5px;line-height:1.6}.learning-controls label{white-space:nowrap;align-items:center;gap:10px;font-size:11px;display:flex}.learning-controls select,.preference-grid select{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:7px;padding:10px}.task-title{margin-bottom:6px;font-size:14px}.exact-steps{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.exact-steps summary{color:var(--green);align-items:center;gap:7px;min-height:30px;font-size:11px;display:flex}.exact-steps summary svg:last-child{margin-left:auto}.exact-steps ol{margin:12px 0;padding-left:19px}.exact-steps li{margin-bottom:9px;font-size:12px;line-height:1.85}.exact-steps>p{font-size:11px}.finish-line{background:var(--soft);border-radius:8px;margin-top:12px;padding:12px 14px}.finish-line>strong{text-transform:uppercase;letter-spacing:1px;margin-bottom:6px;font-size:10px;display:block}.finish-line p{align-items:baseline;gap:7px;margin:5px 0;font-size:11px;display:flex}.inline-code{background:var(--soft);overflow-wrap:anywhere;border-radius:4px;padding:2px 4px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.92em}.rich-text{white-space:pre-wrap;overflow-wrap:anywhere}.daily-main{min-width:0}.reading-briefs{margin:23px 0}.reading-briefs .section-head{margin-bottom:10px}.brief-intro{color:var(--muted);margin-bottom:16px;font-size:12px}.reading-brief{margin-top:12px;overflow:hidden}.reading-brief>summary{align-items:center;gap:14px;padding:20px;display:flex}.reading-brief>summary>div{flex:1}.reading-brief>summary h3{margin-top:6px;font-size:15px}.reading-brief .eyebrow{font-size:8px}.brief-book{background:var(--soft);width:48px;height:48px;color:var(--green);border-radius:10px;flex-shrink:0;place-items:center;font-size:10px;font-weight:700;display:grid}.brief-book.pml{color:#6376ae}.brief-book.bar{color:#9d6a43}.lesson-content{padding:0 22px 22px}.lesson-about{color:var(--muted);margin-bottom:18px;font-size:12px}.lesson-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.lesson-content h4{align-items:center;gap:7px;margin:0 0 12px;font-size:12px;font-weight:650;display:flex}.section-refs{margin:0;padding:0;list-style:none}.section-refs li{grid-template-columns:auto 1fr;gap:3px 8px;margin:0 0 12px;font-size:11px;line-height:1.7;display:grid}.section-refs code{color:var(--green)}.section-refs small{color:var(--muted);text-transform:uppercase;letter-spacing:.8px;grid-column:2;font-size:9px}.outcomes,.build-brief ul{margin:0;padding-left:17px}.outcomes li,.build-brief li{margin-bottom:8px;font-size:11px;line-height:1.85}.build-brief{border:1px solid var(--line);border-radius:8px;margin:16px 0;padding:12px 14px}.build-brief summary{justify-content:space-between;align-items:center;gap:12px;min-height:26px;font-size:12px;font-weight:600;display:flex}.build-brief p{margin:12px 0;font-size:12px}.build-brief small{color:var(--muted);margin-top:10px;font-size:10px;line-height:1.7;display:block}.explore-label{justify-content:space-between;align-items:center;gap:12px;margin:20px 0 12px;display:flex}.explore-label small{color:var(--muted);max-width:190px;font-size:9px;line-height:1.7}.resource{border-left:2px solid var(--line);margin:13px 0;padding:4px 0 4px 12px}.resource>span{text-transform:uppercase;letter-spacing:.6px;color:var(--muted);font-size:9px}.resource a{width:fit-content;color:var(--green);text-underline-offset:3px;align-items:center;gap:8px;margin:5px 0;font-size:12px;font-weight:600;line-height:1.7;text-decoration:underline;display:flex}.resource p{color:var(--muted);font-size:11px}.interview-skills{flex-wrap:wrap;gap:6px;margin-top:15px;display:flex}.interview-skills span{border:1px solid var(--line);color:var(--muted);border-radius:5px;padding:5px 7px;font-size:9px}.interview-quiz{margin-top:24px;padding:25px;scroll-margin-top:20px}.quiz-intro{color:var(--muted);margin:14px 0 18px;font-size:12px}.quiz-progress{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;padding:12px 0;font-size:10px;display:flex}.interview-question{border-bottom:1px solid var(--line);padding:24px 0}.question-tags{color:var(--muted);flex-wrap:wrap;gap:6px 12px;margin-bottom:12px;font-size:9px;display:flex}.question-tags>span:first-child{color:var(--green);font-weight:600}.quiz-prompt{margin-bottom:17px;font-size:13px;line-height:1.9}.interview-question textarea{min-height:115px;font-size:12px;line-height:1.8}.quiz-help{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.quiz-help .btn{font-size:10px}.quiz-hint{background:var(--soft);border-radius:8px;margin-top:14px;padding:14px;font-size:12px;line-height:1.85}.quiz-feedback{background:var(--soft);border-radius:10px;margin-top:18px;padding:18px}.answer-text{margin:12px 0 17px;font-size:12px;line-height:1.9}.quiz-feedback h4{margin-bottom:8px;font-size:11px}.quiz-feedback ul{padding-left:17px}.quiz-feedback li{margin-bottom:7px;font-size:11px;line-height:1.8}.quiz-feedback fieldset{border:0;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0 0;padding:0;display:grid}.quiz-feedback legend{color:var(--muted);margin-bottom:9px;font-size:10px}.quiz-feedback fieldset button{border:1px solid var(--line);text-align:left;background:var(--paper);border-radius:7px;min-height:70px;padding:12px 9px}.quiz-feedback fieldset button strong{font-size:10px;display:block}.quiz-feedback fieldset button span{color:var(--muted);margin-top:5px;font-size:9px;line-height:1.7;display:block}.quiz-feedback fieldset button.active{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.quiz-bottom{justify-content:space-between;align-items:center;gap:16px;margin-top:20px;display:flex}.quiz-bottom p{color:var(--muted);font-size:11px}.quiz-bottom .btn{flex-shrink:0;font-size:11px}.quiz-note{color:var(--muted);margin-top:17px;font-size:10px}.interview-repairs{margin-top:20px;padding:25px}.preference-grid{grid-template-columns:1fr 1fr;gap:20px;margin-top:22px;display:grid}.preference-grid label{flex-direction:column;gap:10px;font-size:12px;display:flex}.deploy-list{margin:20px 0;padding-left:18px;font-size:12px}.deploy-list li{padding:4px 0;line-height:1.8}:root[data-theme=dark]{--bg:#151e19;--paper:#202b24;--ink:#e2eadb;--muted:#a1b09b;--green:#b5d294;--nav:#102019;--line:#394936;--soft:#28362b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=dark] .topbar{background:#1a251ee8}[data-theme=dark] .card,[data-theme=dark] .settings-card,[data-theme=dark] .modal,[data-theme=dark] .guide-page,[data-theme=dark] .source-card,[data-theme=dark] .audit-card{background:var(--paper);border-color:var(--line)}[data-theme=dark] :is(.intro-row p,.page-intro p,.muted,.footnote,.settings-card>p,.settings-card .footnote,.task-item p,.task-meta,.dashboard-stats div>span:not(.stat-icon),.dashboard-stats strong em,.task-progress>span,.fallback,.fallback small,.evidence-footer>span,.autosave,.field,.outcome legend,.minutes-input span,.completion-test p,.week-total span,.week-card>p,.week-days button,.next-card p,.next-date,.little-note p,.shelf-info p,.shelf-next,.shelf-info .eyebrow,.plan-table-row small,.filter-row,.pagination,.week-subjects p,.weekly-result p,.month-card p,.month-footer,.book-heading p,.unit-title span,.unit-body p,.unit-toggle,.milestone-content h4,.milestone-content>p,.checkbox-line,.goal-banners p,.insight-stats span,.bar-group small,.chart-legend,.consistency>p,.heat-legend,.reading-metrics,.repair-row p,.empty p,.guide-text,.audit-card p,.source-card p,.backup-row p,.download-grid span,.settings-facts span,.save-indicator,.app-footer,.app-footer button,.timer-date,.modal>.muted,.modal .footnote,.timer-dial span){color:var(--muted)}[data-theme=dark] :is(.eyebrow,.text-btn,.completion-test strong,.week-card h3,.little-note strong,.plan-table-row strong,.unit-title strong,.unit-toggle.checked,.guide-page summary h3,.audit-card h3,.source-card h3,.subject,.subject.machine-learning,.subject.systems,.subject.career){color:var(--green)}[data-theme=dark] :is(input,textarea,select){background:var(--bg);border-color:var(--line);color:var(--ink)}[data-theme=dark] :is(.btn.secondary,.icon-btn,.segmented,.filter-row select,.unit-top,.book-workspace-header,.backup-row,.download-grid a,.info-strip,.storage-banner,.completion-test,.outcome button,.minutes-input,.fallback,.week-days button,.chart-legend,.timer-controls,.log-session){background:var(--soft);border-color:var(--line);color:var(--ink)}[data-theme=dark] .btn.primary{color:#172619;background:#c3dd9d}[data-theme=dark] .btn.primary:hover{background:#d4eab5}[data-theme=dark] .pill{color:#cbdcb6;background:#35452d}[data-theme=dark] .pill.green,[data-theme=dark] .pill.amber{color:#d2dfb2;background:#39492b}[data-theme=dark] .meter{background:#34432f}[data-theme=dark] .meter>span{background:#a4c57c}[data-theme=dark] .task-check{border-color:#718666}[data-theme=dark] .is-checked .task-check{color:#172619;background:#9fbd7c}[data-theme=dark] .is-checked p{color:var(--muted)}[data-theme=dark] :is(.week-card,.next-card,.little-note,.shelf-book,.milestone-detail,.goal-banners>div,.goal-banners>div:last-child,.dashboard-stats,.insight-stats>div,.plan-table-head,.plan-table-row,.monthly-grid,.book-heading,.task-progress,.heatmap button,.heat-legend i,.outcome button.active,.segmented button.active,.week-days button.today,.week-days button.complete){background:var(--paper);border-color:var(--line)}[data-theme=dark] .week-days button.selected,[data-theme=dark] .week-days button.active,[data-theme=dark] .heatmap button.active,[data-theme=dark] .heatmap button.complete{color:#fff;background:#71984e}[data-theme=dark] .bar-pair>div:first-child{background:#3e5333}[data-theme=dark] .bar-pair>div:last-child{background:#a3c87d}[data-theme=dark] .toast{color:#ecf5e7;background:#344630}[data-theme=dark] .modal-backdrop{background:#07100baf}[data-theme=dark] .skip-link:focus{background:var(--paper)}@media (width<=850px){.daily-main{flex-direction:column;gap:0;display:flex}.daily-aside,.evidence-card{grid-row:auto}.reading-briefs{margin:22px 0}.lesson-grid{gap:16px}}@media (width<=680px){.learning-controls{flex-direction:column;align-items:stretch;gap:14px;padding:16px}.learning-controls label{justify-content:space-between}.learning-controls small{font-size:11px}.task-title{font-size:14px}.exact-steps li{font-size:12px}.reading-brief>summary{gap:10px;padding:17px}.reading-brief>summary h3{font-size:14px}.brief-book{width:40px;height:43px;font-size:9px}.lesson-content{padding:0 17px 19px}.lesson-grid{grid-template-columns:1fr;gap:18px}.section-refs li,.outcomes li,.build-brief li,.resource p,.lesson-about{font-size:12px}.interview-quiz{padding:20px 17px}.interview-quiz h2{font-size:23px;line-height:1.4}.quiz-prompt{font-size:13px}.quiz-help{flex-direction:column;align-items:stretch}.quiz-help>.text-btn{align-self:flex-start}.quiz-feedback{padding:15px}.quiz-feedback fieldset{grid-template-columns:1fr}.quiz-feedback fieldset button{min-height:56px}.quiz-bottom{flex-direction:column;align-items:stretch}.preference-grid{grid-template-columns:1fr}.interview-repairs{padding:22px 17px}.explore-label{align-items:flex-start}.explore-label small{max-width:140px}.interview-question textarea{font-size:13px}.exact-steps summary{min-height:38px}}.quiz-jump{white-space:nowrap;margin-left:auto;font-size:11px}.learning-controls>div{min-width:0}@media (width<=680px){.quiz-jump{align-self:flex-start;min-height:36px;margin-left:0}}.unit-body>.lesson-content{grid-column:1/-1;margin-top:10px;padding:0}[data-theme=dark] :is(.breadcrumb strong,.week-total strong,.next-card h3,.shelf-info h3,.weekly-result strong,.goal-banners h3,.goal-banners>div:last-child h3,.insight-stats strong,.reading-metrics strong,.repair-row strong,.empty h3,.backup-row strong,.download-grid strong,.settings-facts strong,.timer-dial strong,.segmented button.active){color:var(--ink)}[data-theme=dark] :is(.date-switch,.unit-body,.stat-icon,.milestone-icon,.focus-btn){background:var(--soft);border-color:var(--line);color:var(--ink)}[data-theme=dark] .date-switch input{color:var(--ink)}[data-theme=dark] .subject{color:#d0e1bb;background:#34452d}[data-theme=dark] .task-item{border-color:var(--line)}[data-theme=dark] .week-days button.selected>span{color:#1d2d1a;background:#b7d68e}.quiz-progress label{align-items:center;gap:7px;display:flex}.quiz-progress select{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:6px;padding:7px;font-size:10px}
