@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.table{display:table}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}:root{--red:#df353d;--ink:#17191e;--muted:#737680;--line:#e7e8eb;--paper:#f5f6f8;--radius:16px;color:var(--ink);font-synthesis:none;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{background:var(--paper);margin:0;font-size:16px}button,input,textarea,select{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}button,a{transition:background .18s,color .18s,box-shadow .18s,transform .18s}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #df353d77}input:focus,textarea:focus{border-color:var(--red);outline:2px solid #df353d66}h1,h2,h3,p{margin:0}h1{letter-spacing:-1.6px;font-size:clamp(30px,3vw,44px);font-weight:700;line-height:1.12}h2{letter-spacing:-.5px;font-size:20px;line-height:1.3}h3{font-size:17px;line-height:1.4}p{line-height:1.6}small{color:var(--muted);font-size:13px;line-height:1.5}svg{flex-shrink:0}.eyebrow{letter-spacing:1.3px;text-transform:uppercase;color:var(--muted);margin-bottom:12px;font-size:12px;font-weight:700;display:block}.shell{min-height:100vh}.sidebar{border-right:1px solid var(--line);z-index:20;background:#fff;flex-direction:column;width:258px;padding:36px 23px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand{letter-spacing:-1.2px;padding:0 14px;font-size:25px;font-weight:800;line-height:1.05;display:block}.brand>span{letter-spacing:3.4px;font-size:21px;font-weight:400;display:block;position:relative}.brand i{background:var(--red);border-radius:50%;width:7px;height:7px;margin-left:8px;display:inline-block}.course-label{border:1px solid var(--line);background:#f6f6f8;border-radius:10px;align-items:center;gap:12px;margin:32px 0 30px;padding:15px 13px;font-size:15px;font-weight:700;display:flex}.course-label svg{color:var(--red)}.course-label small{letter-spacing:.8px;margin-top:6px;font-size:10px;font-weight:400;display:block}.nav-label{letter-spacing:1.5px;color:#92949a;margin-bottom:12px;padding:0 13px;font-size:10px}.sidebar nav{flex-direction:column;gap:4px;display:flex}.sidebar nav button,.settings-link{text-align:left;color:#656873;background:0 0;border:0;border-radius:8px;align-items:center;gap:13px;width:100%;padding:13px;font-size:14px;display:flex;position:relative}.sidebar nav button:hover,.settings-link:hover{color:var(--ink);background:#f6f6f8}.sidebar nav .active,.settings-link.active{color:var(--red);background:#fff0f1;font-weight:700}.sidebar nav .active:before{content:"";background:var(--red);border-radius:0 3px 3px 0;width:3px;height:24px;position:absolute;left:-23px}.sidebar nav em{color:#656873;background:#ececf0;border-radius:5px;margin-left:auto;padding:2px 6px;font-size:11px;font-style:normal}.sidebar-bottom{margin-top:auto;padding-top:32px}.sidebar-progress{padding:14px 13px 22px}.sidebar-progress>span{justify-content:space-between;font-size:12px;display:flex}.sidebar-progress strong{font-size:13px}.sidebar-progress .bar{margin:10px 0}.sidebar-progress small{font-size:11px}.account{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:14px;padding:20px 0 0;display:flex}.avatar{background:#eeeef1;border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:14px;font-weight:700;display:grid}.account>span:nth-child(2){min-width:0}.account strong{white-space:nowrap;text-overflow:ellipsis;max-width:145px;font-size:12px;display:block;overflow:hidden}.account small{white-space:nowrap;text-overflow:ellipsis;max-width:145px;font-size:10px;display:block;overflow:hidden}.account svg{color:var(--muted);margin-left:auto}.workspace{margin-left:258px}.topbar{border-bottom:1px solid var(--line);height:76px;color:var(--muted);background:#fff;justify-content:space-between;align-items:center;gap:15px;padding:0 40px;font-size:13px;display:flex}.topbar>span b{color:#ccc;padding:0 14px;font-weight:400}.topbar>div{align-items:center;gap:28px;display:flex}.sync{align-items:center;gap:7px;font-size:11px;display:flex}.sync>span{background:#4c9678;border-radius:50%;width:5px;height:5px}.sync>span.bad{background:var(--red)}.portal{color:var(--ink);align-items:center;gap:8px;font-size:12px;display:flex}.mobile-menu{display:none!important}.main{max-width:1600px;margin:0 auto;padding:38px 40px 24px;animation:.35s arrive}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;display:flex}.page-heading h1{margin-bottom:12px}.page-heading p{color:var(--muted);font-size:14px}.page-heading .eyebrow{margin-bottom:13px;font-size:11px}.heading-actions{flex-shrink:0}.button{white-space:nowrap;background:#fff;border:1px solid #dddfe5;border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:42px;padding:11px 17px;font-size:13px;font-weight:600;display:inline-flex}.button:hover{background:#f1f2f5;border-color:#ccd0d7;box-shadow:0 3px 10px #17191e08}.button.primary{background:var(--red);color:#fff;border-color:var(--red)}.button.primary:hover{background:#c82c33}.button.small{min-height:34px;padding:8px 12px;font-size:12px}.icon-button{color:var(--muted);background:0 0;border:0;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;min-width:36px;min-height:36px;padding:9px;display:inline-flex}.icon-button:hover{color:var(--ink);background:#f0f0f3}.bar{background:#edeef1;border-radius:4px;height:4px;overflow:hidden}.bar i{background:var(--red);border-radius:4px;height:100%;transition:width .6s;display:block}.metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:26px;display:grid}.metric{border:1px solid var(--line);border-radius:var(--radius);background:#fff;min-height:158px;padding:23px;position:relative;overflow:hidden}.metric>span{color:var(--muted);align-items:center;gap:8px;margin-bottom:18px;font-size:12px;display:flex}.metric>strong{letter-spacing:-1.2px;margin-bottom:14px;font-size:37px;font-weight:700;line-height:1;display:block}.metric>strong small{letter-spacing:0;font-size:15px;font-weight:400}.metric .bar{margin:10px 0}.metric>small{font-size:11px}.metric.dark{color:#fff;background:#191c24;border-color:#191c24}.metric.dark>span,.metric.dark small{color:#a8adb8;z-index:1;position:relative}.metric.dark>strong{z-index:1;position:relative}.orbit{border:1px solid #ffffff10;border-radius:50%;width:140px;height:140px;position:absolute;top:0;right:-50px;box-shadow:0 0 0 22px #ffffff04,0 0 0 44px #ffffff03}.dashboard-grid{grid-template-columns:minmax(0,1.75fr) minmax(280px,1fr);gap:24px;display:grid}.panel{border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden}.panel-title{justify-content:space-between;align-items:center;gap:15px;padding:24px;display:flex}.panel-title .eyebrow{margin-bottom:8px;font-size:10px}.panel-title h2:first-letter{text-transform:uppercase}.today-panel .panel-title{padding-bottom:20px}.today-panel .panel-title h2{font-size:20px}.badge{color:#777a84;white-space:nowrap;background:#f4f4f6;border-radius:6px;align-items:center;gap:5px;padding:7px 9px;font-size:11px;display:inline-flex}.red-badge{color:var(--red);background:#fff0f1}.task-row{border-top:1px solid #f0f0f2;align-items:center;gap:13px;margin:0 24px;padding:20px 0;display:flex}.check{color:#fff;background:#fff;border:1.5px solid #d4d7de;border-radius:6px;flex-shrink:0;place-items:center;width:22px;height:22px;padding:0;display:grid}.check:hover{border-color:var(--red);background:#fff0f1}.check.checked{background:var(--red);border-color:var(--red)}.task-symbol{color:#6a6e7a;background:#f2f3f6;border-radius:10px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.task-symbol.red{color:var(--red);background:#fff0f1}.task-copy{flex:1;min-width:0}.smallcaps{letter-spacing:.85px;color:var(--muted);margin-bottom:6px;font-size:9px;font-weight:700;display:block}.task-copy strong{font-size:14px;font-weight:600;line-height:1.4;display:block}.task-copy small{margin-top:5px;font-size:11px;display:block}.time{color:var(--muted);white-space:nowrap;align-items:center;gap:4px;font-size:11px;display:flex}.task-row.completed .task-copy strong{color:#91949a;text-decoration:line-through}.panel-footer{border-top:1px solid var(--line);background:#fdfdfe;justify-content:space-between;align-items:center;gap:15px;padding:16px 24px;display:flex}.panel-footer>span{color:var(--muted);align-items:center;gap:7px;font-size:11px;display:flex}.panel-footer button,.text-button{color:var(--red);background:0 0;border:0;padding:0;font-size:12px;font-weight:600}.focus-card{border-radius:var(--radius);background:#fceced;border:1px solid #f4dfe1;padding:27px 28px;position:relative;overflow:hidden}.focus-card .eyebrow{color:#af4c54;font-size:10px}.focus-card h2{letter-spacing:-.9px;font-size:25px;line-height:1.2}.timer{letter-spacing:-2px;color:#a12e37;font-variant-numeric:tabular-nums;margin:19px 0;font-size:57px;font-weight:400}.timer>span{color:#b8787c}.focus-actions{gap:10px;margin-bottom:15px;display:flex}.focus-card>small{color:#a16c72;font-size:11px;display:block}.week-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;padding:0 19px 23px;display:grid}.week-strip button{background:0 0;border:1px solid #0000;border-radius:10px;flex-direction:column;align-items:center;gap:8px;padding:12px 4px;display:flex}.week-strip button:hover{background:#f5f5f8}.week-strip button.current{background:#fff1f1;border-color:#f5dbdc}.week-strip small{text-transform:uppercase;letter-spacing:.3px;font-size:9px}.week-strip strong{font-size:20px;font-weight:500}.week-strip span{color:var(--muted);font-size:9px}.week-strip i{width:4px;height:4px}.week-strip .dot{background:var(--red);border-radius:50%}.route-step{border-top:1px solid #f0f0f2;align-items:center;gap:12px;margin:0 24px;padding:13px 0;display:flex}.route-number{color:#a8abb3;background:#f5f6f8;border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:11px;display:grid}.route-step strong{font-size:12px;display:block}.route-step small{margin-top:4px;font-size:10px;display:block}.route-step .badge{margin-left:auto;font-size:9px}.route-card .text-button{margin:14px 24px 24px}.footer{border-top:1px solid var(--line);color:#90939c;justify-content:space-between;align-items:center;gap:20px;margin-top:34px;padding-top:23px;display:flex}.footer>span{letter-spacing:1px;font-size:9px}.footer i{background:var(--red);vertical-align:middle;width:3px;height:3px;margin:0 10px;display:inline-block}.alert{color:#8b622f;background:#fff6e9;border:1px solid #f1dfc3;border-radius:12px;align-items:center;gap:15px;margin:20px 0;padding:19px 22px;display:flex}.alert p{margin-top:4px;font-size:13px}.alert strong{font-size:14px}.alert>div{flex:1}.alert.error{color:#9b3038;background:#fff0f1;border-color:#f0cccf}.alert.neutral{color:var(--ink);border-color:var(--line);background:#fff;margin-top:0}.alert.neutral p{color:var(--muted)}.plan-summary{color:#fff;background:#191c24;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:25px;padding:22px 26px;display:flex}.plan-summary>div{align-items:center;gap:14px;display:flex}.plan-summary svg{color:#f2666c}.plan-summary strong{font-size:16px;display:block}.plan-summary small{color:#adb1bb;margin-top:5px;font-size:12px;display:block}.plan-summary .button{color:#fff;background:#292c34;border-color:#40434b}.plan-summary .button svg{color:#fff}.tabs{border-bottom:1px solid var(--line);align-items:center;gap:25px;margin:0 0 22px;display:flex}.tabs button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:13px 0;font-size:14px}.tabs .selected{border-bottom-color:var(--red);color:var(--ink);font-weight:600}.tabs button>span{color:var(--muted);margin-left:5px;font-size:11px}.plan-list{grid-template-columns:1fr 1fr;gap:16px;display:grid}.day-plan .day-label{align-items:center;gap:14px;padding:19px 24px;display:flex}.day-index{color:#b9bdc5;letter-spacing:-1px;font-size:22px;font-weight:300}.day-label h3{text-transform:capitalize;font-size:15px}.day-label small{margin-top:4px;font-size:11px;display:block}.day-label .badge{margin-left:auto}.day-plan .task-symbol{display:none}.day-plan .task-row{gap:10px;padding:16px 0}.day-plan .smallcaps{font-size:9px}.day-plan>h3{text-transform:capitalize;padding:22px 24px 16px}.today-day{box-shadow:inset 3px 0 0 var(--red);border-color:#eebfc1}.day-plan>.subtle{padding:0 24px 20px}.calendar-layout{grid-template-columns:minmax(0,1fr) 325px;gap:22px;display:grid}.calendar-title{align-items:center;gap:10px;display:flex}.calendar-title h2{text-align:center;text-transform:capitalize;min-width:160px;font-size:18px}.calendar-weekdays{border-top:1px solid var(--line);text-align:center;color:var(--muted);text-transform:uppercase;grid-template-columns:repeat(7,1fr);padding:15px 15px 10px;font-size:11px;display:grid}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;padding:0 14px 18px;display:grid}.calendar-day{background:#fff;border:1px solid #f0f0f3;border-radius:7px;flex-direction:column;align-items:flex-start;gap:6px;min-height:102px;padding:9px;display:flex}.calendar-day>strong{margin-bottom:3px;font-size:13px;font-weight:500}.calendar-day.muted{color:#b7bbc4;background:#fafafa}.calendar-day.today>strong{background:var(--red);color:#fff;border-radius:5px;margin:-3px -3px 0;padding:4px 5px}.calendar-day.selected{border-color:var(--red);background:#fffafb}.calendar-day:hover{border-color:#d4a5a7}.study-event,.lesson-event{color:#be4750;text-align:left;background:#fff0f1;border-radius:4px;width:100%;padding:4px 5px;font-size:10px}.lesson-event{color:#5376ab;background:#edf2ff}.calendar-done{color:#4a8971;align-items:center;gap:3px;font-size:9px;display:flex}.legend{border-top:1px solid var(--line);color:var(--muted);gap:20px;padding:15px 23px;font-size:11px;display:flex}.legend span{align-items:center;gap:6px;display:flex}.legend i{background:#df353d77;border-radius:50%;width:5px;height:5px}.legend span+span i{background:#5376ab}.calendar-detail{align-self:start;padding:24px}.calendar-detail>h2{text-transform:capitalize;margin-bottom:18px;font-size:20px;line-height:1.4}.calendar-detail .task-row{gap:8px;margin:0}.calendar-detail .task-symbol,.calendar-detail .time{display:none}.calendar-detail .task-copy strong{font-size:13px}.calendar-detail>.button{width:100%;margin-top:20px}.agenda-lesson{border:1px solid var(--line);text-align:left;background:#f3f6ff;border-radius:8px;gap:12px;width:100%;margin-top:15px;padding:14px;display:flex}.agenda-lesson strong{font-size:13px;display:block}.agenda-lesson small{margin-top:5px;font-size:11px;display:block}.course-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:24px 0 26px;display:grid}.course-tab{border:1px solid var(--line);text-align:left;background:#fff;border-radius:11px;padding:19px;position:relative}.course-tab.selected{border-color:var(--red);box-shadow:inset 0 3px 0 var(--red);background:snow}.course-order{color:#a1a6af;margin-bottom:15px;font-size:11px;display:block}.course-tab strong{margin-bottom:8px;font-size:14px;display:block}.course-tab>span:last-of-type{color:var(--muted);font-size:11px}.course-tab .bar{margin-top:15px}.section-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;display:flex}.section-toolbar .tabs{margin:0}.search{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:8px;align-items:center;gap:9px;min-width:240px;padding:9px 12px;display:flex}.search input{background:0 0;border:0;outline:0;width:100%;padding:0;font-size:12px}.video-row{border-bottom:1px solid var(--line);align-items:center;gap:18px;padding:19px 24px;display:flex}.video-row:last-child{border-bottom:0}.video-no{color:#9da2ad;min-width:24px;font-size:16px;font-weight:300}.video-row>div{flex:1;min-width:0}.video-row strong{font-size:14px;line-height:1.5;display:block}.video-row small{margin-top:5px;font-size:11px;display:block}.completed.video-row strong{color:#90969e}.footnote{color:var(--muted);margin-top:18px;font-size:12px;line-height:1.65}.footnote a{color:var(--red);text-decoration:underline}.metrics.three{grid-template-columns:repeat(3,minmax(0,1fr))}.metric .small-metric{font-size:25px}.lesson-list{gap:18px;display:grid}.lesson-card{gap:24px;padding:25px;display:flex}.lesson-date{min-width:64px;height:75px;color:var(--red);background:#fff0f1;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;display:flex}.lesson-date strong{font-size:28px;font-weight:400}.lesson-date span{text-transform:uppercase;font-size:11px}.lesson-main{flex:1;min-width:0}.lesson-main .eyebrow{margin-bottom:7px;font-size:10px}.lesson-main p{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:8px;font-size:13px}.lesson-actions{flex-wrap:wrap;gap:8px;margin-top:17px;display:flex}.success{color:#3e8062!important;background:#f0faf5!important;border-color:#b4d5c6!important}.notes-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.note-card{text-align:left;flex-direction:column;min-height:260px;padding:24px;transition:transform .2s,border-color .2s;display:flex}.note-card:hover{border-color:#c3c7d0;transform:translateY(-3px)}.note-tag{color:#c6474e;background:#fff0f1;border-radius:5px;align-self:flex-start;margin-bottom:18px;padding:5px 9px;font-size:10px}.note-card h2{overflow-wrap:anywhere;font-size:19px}.note-card p{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0 24px;font-size:13px}.note-card>div{color:var(--muted);border-top:1px solid var(--line);justify-content:space-between;margin-top:auto;padding-top:14px;font-size:10px;display:flex}.glossary-card{min-height:220px}.glossary-card .eyebrow{color:var(--red);font-size:10px}.wide{grid-column:1/-1}.empty{text-align:center;max-width:540px;color:var(--muted);margin:0 auto;padding:45px 25px}.empty>svg{color:#aaafb9;margin:0 auto 20px}.empty h3{color:var(--ink);letter-spacing:-.3px;margin-bottom:12px;font-size:18px}.empty p{font-size:14px}.empty-action{margin:0 auto 32px;display:flex}.books-grid{grid-template-columns:1fr 1fr;gap:22px;margin-bottom:33px;display:grid}.book-panel{border-radius:var(--radius);border:1px solid var(--line);background:#fff;padding:28px;position:relative}.book-heading{justify-content:space-between;align-items:center;display:flex}.book-number{color:#c8cbd2;font-size:34px;font-weight:300}.book-panel h2{margin:12px 0;font-size:25px}.book-panel p{color:var(--muted);margin-bottom:25px;font-size:12px}.book-panel .eyebrow{margin-bottom:0;font-size:10px}.book-panel.orange{color:#fff;background:#ef7c35;border-color:#ef7c35}.book-panel.orange p,.book-panel.orange .eyebrow,.book-panel.orange .book-number{color:#fff9}.book-panel.orange .bar{background:#ffffff50}.book-panel.orange .bar i{background:#fff}.book-progress{justify-content:space-between;gap:12px;margin-top:12px;font-size:12px;display:flex}.book-progress strong{font-weight:500}.range-form{border-top:1px solid #d2d4da55;align-items:end;gap:10px;margin-top:24px;padding-top:21px;display:flex}.range-form>label{flex:1;min-width:0;font-size:11px;display:block}.range-form input{width:100%;margin-top:6px;padding:9px;font-size:13px}.range-form .button{min-height:37px;padding:9px 12px;font-size:12px}.upload{cursor:pointer;position:relative}.upload input{opacity:0;width:1px;height:1px;position:absolute}.upload:focus-within{outline-offset:3px;outline:3px solid #df353d77}.disabled{opacity:.5;pointer-events:none}.file-row{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:18px 24px;display:flex}.file-row:last-child{border-bottom:0}.file-row>div{flex:1;min-width:0}.file-row strong{overflow-wrap:anywhere;font-size:14px;display:block}.file-row small{margin-top:5px;font-size:11px;display:block}.export-title{margin:34px 0 20px}.export-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.export-card{padding:23px}.export-card>svg{color:var(--red);margin-bottom:16px}.export-card p{color:var(--muted);margin:8px 0 18px;font-size:12px}.export-card>div{justify-content:space-between;align-items:center;display:flex}.backup{background:#eceef2;border-radius:12px;align-items:center;gap:15px;margin-top:25px;padding:22px;display:flex}.backup>div{flex:1}.backup h3{font-size:15px}.backup p{color:var(--muted);margin-top:6px;font-size:12px}.settings-panel{max-width:880px;padding:32px}.settings-section{border-bottom:1px solid var(--line);margin-bottom:30px;padding-bottom:28px}.settings-section .eyebrow{font-size:10px}.settings-section h2{margin-bottom:25px}.form-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}label{font-size:13px;font-weight:500;line-height:1.5}input,textarea{color:var(--ink);background:#fff;border:1px solid #dce0e7;border-radius:7px;width:100%;margin-top:7px;padding:11px 12px;font-size:14px;display:block}textarea{resize:vertical;line-height:1.6}.day-options{flex-wrap:wrap;gap:10px;margin:14px 0 26px;display:flex}.day-options label{cursor:pointer;position:relative}.day-options input{opacity:0;width:1px;height:1px;position:absolute}.day-options span{border:1px solid var(--line);background:#f7f8fa;border-radius:8px;padding:12px 17px;font-size:12px;display:inline-block}.day-options input:checked+span{color:var(--red);background:#fff0f1;border-color:#e98d93}.day-options input:focus-visible+span{outline:3px solid #df353d77}.settings-section>.subtle{margin-top:22px}.subtle{color:var(--muted);font-size:13px;line-height:1.65}.toast{color:#fff;z-index:80;background:#191c24;border-radius:12px;align-items:center;gap:12px;max-width:calc(100% - 30px);padding:15px 18px;font-size:13px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 12px 50px #0003}.toast>svg{color:#fa858a}.toast .icon-button{color:#b5bac5}.modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:60;background:#11172388;justify-content:center;align-items:center;padding:25px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:#fff;border-radius:18px;width:640px;max-width:100%;max-height:calc(100dvh - 50px);padding:28px;animation:.25s arrive;overflow-y:auto;box-shadow:0 30px 120px #0003}.modal-head{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.modal-head .eyebrow{margin-bottom:7px;font-size:10px}.modal form>label{margin-bottom:20px;display:block}.modal .form-grid{margin-bottom:20px}.modal-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;margin-top:25px;padding-top:20px;display:flex}.modal-actions .danger{color:var(--red);margin-right:auto}.loading{color:var(--muted);justify-content:center;align-items:center;gap:15px;padding:50px;display:flex}.loading svg{animation:1.5s linear infinite spin}.nav-overlay{display:none}.login{color:#fff;background:#151821;flex-direction:column;justify-content:space-between;min-height:100dvh;padding:45px 7vw;display:flex;position:relative;overflow:hidden}.login:before{content:"";pointer-events:none;border:1px solid #ffffff15;border-radius:50%;width:80vw;height:80vw;position:absolute;top:-30vw;right:-40vw;box-shadow:0 0 0 80px #ffffff03,0 0 0 160px #ffffff02}.login-brand{letter-spacing:-1px;font-size:24px;font-weight:800;position:relative}.login-brand span{letter-spacing:3px;font-size:21px;font-weight:300;display:block}.login-card{max-width:610px;padding:60px 0;position:relative}.login-card .eyebrow{color:#df7277;letter-spacing:2px}.login-card h1{letter-spacing:-4px;margin:25px 0;font-size:clamp(58px,7vw,92px);line-height:1.03}.login-card p{color:#aeb4c2;max-width:460px;margin-bottom:30px;font-size:18px}.login-card .button{padding:15px 25px;font-size:15px}.login-card small{color:#868e9f;margin-top:20px;font-size:12px;display:block}.login-footer{letter-spacing:1px;color:#8991a2;font-size:10px;line-height:1.8;position:relative}@keyframes arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@media (min-width:1500px){.main{padding:45px 55px}.topbar{padding:0 55px}.dashboard-grid{gap:26px}.metric{padding:27px}.task-row{padding:25px 0}.focus-card{padding:32px}.timer{font-size:65px}.metrics{gap:24px}}@media (max-width:1200px){.sidebar{width:224px;padding:30px 17px 20px}.workspace{margin-left:224px}.main{padding:30px 25px}.topbar{padding:0 25px}.sidebar nav button{gap:10px;padding:12px;font-size:12px}.sidebar nav .active:before{left:-17px}.metrics{gap:12px}.metric{padding:18px}.metric>strong{font-size:32px}.dashboard-grid{grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr);gap:18px}.panel-title{padding:20px}.task-row{gap:10px;margin:0 20px}.task-symbol{width:34px;height:34px}.task-copy strong{font-size:12px}.task-copy small,.time{font-size:10px}.focus-card{padding:24px}.calendar-layout{grid-template-columns:1fr}.calendar-detail .task-row{max-width:700px}.calendar-detail .time{display:flex}.course-tab{padding:14px}.course-tab strong{font-size:12px}.notes-grid{grid-template-columns:1fr 1fr}.brand{font-size:22px}.brand>span{font-size:18px}.route-step .badge{display:none}}@media (max-width:960px){.sidebar{width:205px;padding:28px 12px 16px}.workspace{margin-left:205px}.sidebar nav button{padding:12px 9px;font-size:11px}.sidebar nav button svg{width:16px}.sidebar nav .active:before{left:-12px}.account small{max-width:120px}.main{padding:28px 23px}.topbar{padding:0 23px}.topbar .sync{display:none}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.focus-card{grid-template-columns:1fr 1fr;gap:0 25px;display:grid}.focus-card .eyebrow{grid-column:1}.focus-card h2{grid-area:2/1}.focus-card .timer{grid-area:1/2/3;place-self:center end;margin:0}.focus-actions{margin-top:20px}.focus-card>small{place-self:center end}.plan-list{grid-template-columns:1fr}.course-tabs{grid-template-columns:repeat(3,1fr)}.course-tab strong{font-size:13px}.page-heading{align-items:flex-start}.page-heading p{font-size:13px}.books-grid{grid-template-columns:1fr}.export-grid{grid-template-columns:1fr 1fr}.backup{flex-wrap:wrap}.backup>div{flex-basis:100%}.panel-title h2{font-size:18px}.plan-summary,.plan-summary>div:last-child{flex-wrap:wrap}}@media (max-width:700px){.sidebar{width:265px;padding:30px 23px 18px;transition:transform .25s;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar nav button{padding:13px;font-size:14px}.sidebar nav button svg{width:19px}.sidebar nav .active:before{left:-23px}.workspace{margin:0}.mobile-menu{display:inline-flex!important}.topbar{justify-content:flex-start;height:65px;padding:0 16px}.topbar>span{white-space:nowrap;font-size:11px}.topbar>span b{padding:0 8px}.topbar>div{margin-left:auto}.portal{gap:0;font-size:0}.portal svg{width:17px;height:17px}.main{padding:26px 17px}.page-heading{margin-bottom:23px;display:block}.page-heading h1{letter-spacing:-1.15px;font-size:31px}.page-heading .eyebrow{font-size:10px}.heading-actions{margin-top:19px}.metrics{gap:12px}.metric{min-height:147px;padding:18px 16px}.metric>span{gap:6px;margin-bottom:20px;font-size:10px}.metric>span svg{width:14px}.metric>strong{font-size:31px}.metric>strong small{font-size:12px}.metric>small{font-size:10px}.dashboard-grid{gap:17px}.panel-title{align-items:flex-start;padding:20px 18px}.today-panel .panel-title h2{font-size:16px}.badge{padding:6px 7px;font-size:10px}.task-row{gap:10px;margin:0 18px;padding:19px 0}.task-symbol{display:none}.task-copy strong{font-size:13px}.task-copy small{font-size:11px}.time{font-size:10px}.panel-footer{gap:10px;padding:15px 18px}.panel-footer>span{font-size:10px}.panel-footer>span svg{display:none}.panel-footer button{font-size:10px}.focus-card{padding:23px}.focus-card h2{font-size:23px}.focus-card .timer{font-size:46px}.focus-card .button{padding:11px;font-size:12px}.focus-card>small{text-align:right;max-width:140px;font-size:10px}.week-strip{gap:1px;padding:0 13px 18px}.route-step{margin:0 18px}.route-step strong{font-size:13px}.route-step small{font-size:11px}.footer{flex-direction:column;align-items:flex-start;gap:10px}.nav-overlay{z-index:19;background:#12172166;border:0;display:block;position:fixed;inset:0}.alert{flex-wrap:wrap;padding:17px}.alert>div{flex-basis:calc(100% - 50px)}.alert .button{font-size:12px}.plan-summary{padding:20px}.plan-summary small{font-size:11px}.day-label h3{font-size:14px}.day-plan .task-copy strong{font-size:12px}.calendar .panel-title{flex-wrap:wrap}.calendar-title h2{min-width:140px;font-size:16px}.calendar-grid{gap:3px;padding:0 7px 13px}.calendar-weekdays{padding:15px 7px 10px;font-size:9px}.calendar-day{min-height:80px;padding:7px 4px}.calendar-day>strong{font-size:12px}.study-event,.lesson-event{white-space:nowrap;padding:4px 2px;font-size:8px}.calendar-done{font-size:8px}.calendar-detail{padding:22px}.course-tabs{gap:10px;padding:3px 1px 12px;display:flex;overflow-x:auto}.course-tab{min-width:150px}.course-order{margin-bottom:9px}.video-row{gap:10px;padding:17px 14px}.video-no{display:none}.video-row strong{font-size:12px}.video-row small{font-size:10px}.video-row .button{padding:7px 9px;font-size:10px}.video-row .icon-button{min-width:30px;padding:6px}.section-toolbar{gap:15px}.section-toolbar .search{width:100%}.tabs{gap:22px}.tabs button{font-size:12px}.metrics.three{grid-template-columns:1fr 1fr}.metrics.three .dark{grid-column:1/-1;min-height:130px}.lesson-card{gap:16px;padding:20px 16px}.lesson-main h2{font-size:18px}.lesson-date{min-width:49px;height:66px}.lesson-date strong{font-size:25px}.lesson-actions .button{font-size:11px}.notes-grid{grid-template-columns:1fr}.note-card{min-height:225px}.books-grid{gap:17px}.book-panel{padding:24px}.book-panel h2{font-size:24px}.range-form{gap:8px}.range-form .button{padding:8px 10px;font-size:11px}.export-grid{grid-template-columns:1fr 1fr;gap:12px}.export-card{padding:18px}.export-card h3{font-size:14px}.export-card p{font-size:11px}.file-row{gap:10px;padding:17px}.file-row .task-symbol{display:none}.file-row strong{font-size:13px}.settings-panel{padding:24px 20px}.form-grid{grid-template-columns:1fr;gap:18px}.day-options{gap:6px}.day-options span{padding:10px 11px;font-size:11px}.modal-backdrop{padding:12px}.modal{max-height:calc(100dvh - 24px);padding:23px 20px}.modal-actions{flex-wrap:wrap}.modal-actions .button{font-size:12px}.modal-head h2{font-size:20px}.toast{max-width:none;font-size:12px;bottom:15px;left:15px;right:15px;transform:none}.empty{padding:38px 20px}.empty p{font-size:13px}.book-progress{font-size:11px}.check{min-width:24px;min-height:24px}.login{padding:30px 26px}.login-card h1{letter-spacing:-3px;font-size:64px}.login-card p{font-size:16px}.login-card{padding:55px 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.sidebar,.topbar,.heading-actions,.button,.icon-button,.focus-card,.toast,.modal-backdrop,.footer,.panel-footer{display:none!important}.workspace{margin:0}.main{padding:0}.panel,.metric{break-inside:avoid}.plan-list{display:block}.day-plan{margin-bottom:20px}body{background:#fff}h1{font-size:25px}.metrics{grid-template-columns:repeat(4,1fr)}}.sidebar nav button,.settings-link{font-size:14px}.task-copy strong,.video-row strong{font-size:15px}.task-copy small,.metric>small,.panel-footer>span,.course-tab>span:last-of-type,.video-row small,.footnote,.focus-card>small{font-size:12px}.metric>span,.course-tab strong,.route-step strong{font-size:14px}.route-step small{font-size:12px}.sidebar nav button{gap:9px;padding-left:10px}.day-plan .task-copy strong{font-size:14px}.time{font-size:12px}.note-card p,.subtle{font-size:14px}.calendar-weekdays{font-size:12px}.study-event,.lesson-event{font-size:11px}.footer small,.sync{font-size:12px}.topbar{font-size:14px}@media (max-width:1200px){.sidebar nav button{font-size:13px}.task-copy strong,.course-tab strong{font-size:14px}}@media (max-width:960px){.sidebar nav button{font-size:12px}.metric>span{font-size:13px}}@media (max-width:700px){.sidebar nav button,.task-copy strong,.video-row strong{font-size:14px}.task-copy small,.metric>small,.focus-card>small{font-size:12px}.task-copy .smallcaps{font-size:10px}.metric>span{font-size:12px}.study-event,.lesson-event{font-size:8px}.calendar-day{padding:7px 4px}.time{font-size:11px}.course-tab strong,.day-plan .task-copy strong{font-size:14px}.footer small{font-size:11px}.sidebar{visibility:hidden}.sidebar.open{visibility:visible}}
:root{--red:#e33442;--ink:#152030;--muted:#657182;--line:#e4e9ef;--paper:#f2f5f8;--radius:20px;font-family:Segoe UI,Arial,sans-serif}body{background:var(--paper)}.read-fieldset{border:0;min-width:0;margin:0;padding:0;display:contents}.range-form .read-fieldset>label{flex:1;min-width:0;font-size:14px;display:block}.modal .read-fieldset>label{margin-bottom:20px;display:block}.read-fieldset:disabled input,.read-fieldset:disabled textarea{color:var(--ink);opacity:1;cursor:default;background:#f8fafc}.read-fieldset:disabled .button{cursor:default}.read-note-body{white-space:pre-wrap;overflow-wrap:anywhere;background:#fafbfd;border:1px solid #d5dfe9;border-radius:10px;margin-top:8px;padding:16px;font-size:16px;font-weight:400;line-height:1.7}.guest-label{color:#546b86;white-space:nowrap;align-items:center;gap:7px;font-size:14px;display:flex}.share-trigger{white-space:nowrap;min-height:39px;padding:8px 12px}.share-preview{background:#eef3f8;border:1px solid #dce5ef;border-radius:14px;align-items:flex-start;gap:16px;margin-bottom:20px;padding:22px;display:flex}.share-icon{color:#536f90;background:#fff;border-radius:13px;flex-shrink:0;place-items:center;width:49px;height:49px;display:grid}.share-preview h3{margin-bottom:9px;font-size:18px}.share-preview p{color:#667a92;font-size:15px;line-height:1.6}.share-permissions{color:#58718c;flex-direction:column;gap:11px;margin:20px 0;font-size:14px;display:flex}.share-permissions span{align-items:center;gap:9px;display:flex}.share-status{color:#327565;align-items:center;gap:7px;margin:20px 0;font-size:14px;line-height:1.5;display:flex}.share-link{background:#fafbfd;border:1px solid #dce5ef;border-radius:12px;margin:19px 0;padding:17px}.share-link input{width:100%;margin:8px 0 12px;font-size:14px}.share-link .button{width:100%}.share-duration{margin-top:20px;display:block}.share-duration select{width:100%;min-height:45px;color:var(--ink);background:#fff;border:1px solid #d5dfe9;border-radius:10px;margin-top:7px;padding:11px 12px;font-size:16px;display:block}.share-hint{margin-top:17px;line-height:1.6;font-size:14px!important}.share-message{color:#327565;margin-top:18px;font-size:14px}.share-modal .danger{color:#b92b3c;margin-right:auto}.login-form{flex-direction:column;gap:18px;max-width:430px;display:flex}.login-form label{color:#cbd5e2;font-size:15px}.login-form input{color:#fff;background:#ffffff09;border-color:#ffffff25}.login-form input:focus{border-color:#f06272;outline:3px solid #e3344225}.login-form .button{margin-top:7px}.login-form .login-error{color:#ff9ba5;margin:0;font-size:14px;line-height:1.5}.setup-message{background:#ffffff07;border:1px solid #ffffff12;border-radius:14px;padding:23px}.setup-message h2{margin-bottom:13px}.setup-message p{margin:0;font-size:16px}@media (max-width:760px){.topbar>div{gap:8px}.topbar .sync{display:none}.share-trigger{gap:0;min-width:39px;padding:9px;font-size:0}.share-trigger svg{width:17px;height:17px}.guest-label{gap:0;font-size:0}.guest-label svg{width:19px;height:19px}.share-preview{gap:13px;padding:19px}.share-icon{border-radius:10px;width:38px;height:38px}.share-preview p{font-size:14px}.share-preview h3{font-size:17px}}.dashboard-surface{display:contents}.session-detail{color:#718093;margin-top:9px;font-size:12px;display:block}h1,h2,h3{font-family:Segoe UI,Arial,sans-serif}h1{letter-spacing:-1.8px;font-size:clamp(32px,3vw,44px);font-weight:750}h2{letter-spacing:-.6px;font-weight:650}.sidebar{color:#fff;scrollbar-width:thin;scrollbar-color:#384252 transparent;background:linear-gradient(155deg,#192534 0%,#101924 75%);border:1px solid #ffffff09;border-radius:22px;width:248px;padding:30px 18px 20px;inset:12px auto 12px 12px;overflow-y:auto;box-shadow:0 12px 35px #0d1b3020}.brand{letter-spacing:-1px;padding:0 15px;font-size:26px}.brand>span{letter-spacing:4.5px;color:#e1e6ee;font-size:20px;font-weight:300}.brand i{width:9px;height:9px;box-shadow:0 0 15px #ef445a55}.course-label{background:#ffffff06;border-color:#ffffff12;border-radius:12px;gap:11px;margin:29px 0 25px;padding:15px 13px;font-size:16px}.course-label small{letter-spacing:.35px;color:#a6b2c4;margin-top:5px;font-size:12px}.course-label svg{color:#ff7180}.nav-label{color:#8896a9;letter-spacing:1.5px;padding-left:13px;font-size:12px}.sidebar nav{gap:6px}.sidebar nav button,.settings-link{color:#adb8c8;border-radius:11px;gap:11px;min-height:46px;padding:13px 12px;font-size:14px;font-weight:450}.sidebar nav button:hover,.settings-link:hover{color:#fff;background:#ffffff09;transform:translate(2px)}.sidebar nav .active,.settings-link.active{color:#fff;background:linear-gradient(110deg,#e33442,#c62b3c);font-weight:600;box-shadow:0 5px 18px #de33412e}.sidebar nav .active:before{display:none}.sidebar nav em{color:#b9c5d6;background:#ffffff0d;font-size:12px}.sidebar nav .active em{color:#fff;background:#ffffff25}.sidebar-bottom{padding-top:24px}.sidebar-progress{background:#ffffff04;border-radius:12px;margin-bottom:7px;padding:18px 12px}.sidebar-progress>span{color:#cbd4e2;font-size:14px}.sidebar-progress strong{color:#fff;font-size:14px}.sidebar-progress small{color:#a6b2c4;font-size:12px}.sidebar-progress .bar{background:#ffffff12;height:5px;margin:13px 0}.sidebar-progress .bar i{background:#f55463}.account{border-top-color:#ffffff12;gap:10px;margin-top:15px;padding-top:18px}.avatar{color:#f5f7fb;background:#344052;border:1px solid #ffffff12;border-radius:11px;width:38px;height:38px}.account strong{max-width:138px;font-size:14px}.account small{color:#a6b2c4;max-width:138px;font-size:12px}.account svg{color:#8c9bb0}.workspace{margin-left:272px}.topbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f2f5f8bf;border-bottom:1px solid #dfe6ee;height:70px;padding:0 34px;font-size:14px}.topbar>span b{color:#a7b0bd;padding:0 12px}.topbar>div{gap:22px}.sync{font-size:12px}.portal{border:1px solid var(--line);background:#fff;border-radius:9px;padding:9px 12px;font-size:14px;font-weight:600}.portal:hover{border-color:#c5ccd8;box-shadow:0 3px 12px #17243607}.main{max-width:1550px;padding:30px 34px 24px;animation:.45s cubic-bezier(.2,.7,.2,1) page-reveal}.page-heading{gap:20px;margin-bottom:25px}.page-heading h1{margin-bottom:9px}.page-heading .eyebrow{letter-spacing:1.3px;color:#687587;margin-bottom:12px;font-size:12px}.page-heading p{color:#657182;font-size:16px}.eyebrow{font-size:12px}.heading-actions .button{box-shadow:0 2px 6px #20334a04}.button{border-color:#dde4ec;border-radius:10px;min-height:44px;padding:11px 16px;font-size:14px;font-weight:600;transition:transform .2s,box-shadow .2s,background .2s,border-color .2s}.button:hover{background:#f8fafc;transform:translateY(-2px);box-shadow:0 5px 14px #1b2b4510}.button:active{transform:translateY(0)scale(.98)}.button.primary{background:linear-gradient(110deg,#e33442,#ce2c3d);box-shadow:0 6px 15px #df353d20}.button.primary:hover{background:linear-gradient(110deg,#ed4050,#d22f40);box-shadow:0 8px 20px #df353d30}.button.small{min-height:40px;font-size:14px}.icon-button{border-radius:10px;min-width:40px;min-height:40px}.icon-button:hover{background:#eaf0f6}.journey-banner{color:#fff;background:radial-gradient(at 84% 30%,#31465a80,#0000 60%),linear-gradient(105deg,#152334,#1a2b3e);border:1px solid #25384b;border-radius:22px;justify-content:space-between;align-items:center;gap:30px;margin-bottom:20px;padding:26px 30px;animation:.55s both card-reveal;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 24px #17324d0a}.journey-banner:before{content:"";background:linear-gradient(#f56a76,#de3343);width:4px;position:absolute;inset:0 auto 0 0}.journey-copy{min-width:0;max-width:660px}.journey-copy .eyebrow{letter-spacing:1.3px;color:#ff929d;align-items:center;gap:8px;margin-bottom:10px;font-size:12px;display:flex}.journey-copy h2{letter-spacing:-.8px;color:#fff;margin-bottom:12px;font-size:clamp(22px,2.2vw,30px);line-height:1.22}.journey-copy p{color:#c0ccda;max-width:620px;font-size:15px;line-height:1.6}.journey-meta{color:#a8b9cc;flex-wrap:wrap;gap:20px;margin-top:19px;font-size:12px;display:flex}.journey-meta>span{align-items:center;gap:7px;display:flex}.journey-progress{border-left:1px solid #ffffff10;flex-shrink:0;align-items:center;gap:22px;padding-left:24px;display:flex}.progress-ring{aspect-ratio:1;flex-shrink:0;width:138px;position:relative}.progress-ring>svg{width:100%;height:100%;overflow:visible;transform:rotate(-90deg)}.progress-ring circle{fill:none;stroke-width:5px}.ring-track{stroke:#ffffff12}.ring-fill{stroke:#fa6070;stroke-linecap:round;filter:drop-shadow(0 0 5px #f5546325);transition:stroke-dashoffset 1s cubic-bezier(.2,.8,.2,1)}.ring-content{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ring-content strong{letter-spacing:-1.5px;font-variant-numeric:tabular-nums;font-size:37px;font-weight:650;line-height:1.2}.ring-content em{letter-spacing:0;margin-left:3px;font-size:20px;font-style:normal;font-weight:400}.ring-content small{color:#b7c6d7;margin-top:3px;font-size:12px}.animated-number{font-variant-numeric:tabular-nums}.milestone>span{color:#a8b9cc;max-width:100px;font-size:12px;line-height:1.5;display:block}.milestone strong{letter-spacing:-.5px;align-items:center;gap:8px;margin:7px 0 12px;font-size:25px;display:flex}.milestone strong svg{color:#ff9ba5}.milestone-track{gap:5px;display:flex}.milestone-track i{background:#ffffff18;border-radius:3px;width:19px;height:4px}.milestone-track i.achieved{background:#ff7583}.metrics{gap:16px;margin-bottom:22px}.metric{border-color:#fff #e2e8ef #e2e8ef;border-top-style:solid;border-top-width:1px;border-radius:16px;min-height:165px;padding:21px 22px;transition:transform .25s,box-shadow .25s;animation:.5s both card-reveal;box-shadow:0 4px 12px #182b4003}.metric:nth-child(2){animation-delay:50ms}.metric:nth-child(3){animation-delay:.1s}.metric:nth-child(4){animation-delay:.15s}.metric:hover{transform:translateY(-3px);box-shadow:0 10px 26px #182b400b}.metric>span{color:#617084;gap:9px;margin-bottom:14px;font-size:14px}.metric>span svg{color:#405b77;background:#edf2f7;border-radius:8px;width:30px;height:30px;padding:7px}.metric:nth-child(2)>span svg{color:#d13948;background:#fff0f2}.metric:nth-child(3)>span svg{color:#357968;background:#eaf6f2}.metric>strong{letter-spacing:-1px;margin-bottom:10px;font-size:35px;line-height:1.1}.metric>strong small{color:#8a97a7;font-size:14px}.metric>small{font-size:12px;line-height:1.5;display:block}.metric .bar{height:4px;margin:12px 0 9px}.metric:first-child .bar i{background:#4a6888}.metric:nth-child(3) .bar i{background:#438e7b}.metric.dark{color:#fff;background:linear-gradient(135deg,#e33442,#be2336);border-color:#d53543}.metric.dark>span,.metric.dark small{color:#ffe1e4}.metric.dark>span svg{color:#fff;background:#ffffff18}.metric.dark .countdown-caption{color:#ffe1e4;margin:11px 0 0;font-size:12px;line-height:1.5;display:block}.orbit{display:none}.dashboard-grid{grid-template-columns:minmax(0,1.8fr) minmax(290px,1fr);align-items:stretch;gap:22px}.panel{border:1px solid #e1e7ee;transition:box-shadow .25s,border-color .25s;box-shadow:0 4px 16px #17294003}.dashboard-grid>.panel,.focus-card{animation:.55s .12s both card-reveal}.panel-title{padding:24px 25px}.panel-title .eyebrow{letter-spacing:1.2px;color:#718093;margin-bottom:8px;font-size:12px}.panel-title h2{letter-spacing:-.55px;font-size:21px}.badge{color:#586a80;background:#eff3f7;border-radius:7px;padding:7px 9px;font-size:12px}.red-badge{color:#b9283b;background:#fff0f2}.today-panel{border-top:3px solid #e33442}.today-panel .panel-title{padding-top:22px;padding-bottom:15px}.today-panel .panel-title h2{font-size:23px}.session-progress{padding:0 25px 19px}.session-progress>div:first-child{color:#6a788a;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;font-size:14px;display:flex}.session-progress strong{color:#c93042;font-size:14px}.bar{background:#ecf0f5;border-radius:5px;height:5px}.bar i{transition:width .8s cubic-bezier(.2,.8,.2,1)}.session-progress .bar{height:5px}.session-finished{border-top-color:#398775}.session-finished .session-progress strong{color:#398775}.session-finished .bar i{background:#398775}.task-row{border-top-color:#edf1f6;gap:13px;margin:0 25px;padding:21px 0;transition:background .2s}.task-symbol{color:#536b87;background:#eff3f8;border-radius:11px;width:40px;height:40px}.task-symbol.red{color:#c63043;background:#fff0f2}.smallcaps,.task-copy .smallcaps,.day-plan .smallcaps{letter-spacing:.6px;color:#778598;margin-bottom:6px;font-size:12px}.task-copy strong,.day-plan .task-copy strong{color:#22344c;font-size:15px;font-weight:600;line-height:1.5}.task-copy small{color:#718093;margin-top:5px;font-size:12px;line-height:1.5}.time{color:#66768a;font-size:12px}.check{border-color:#ccd6e2;border-radius:8px;width:26px;min-width:26px;height:26px;min-height:26px;transition:transform .2s,background .2s,border-color .2s}.check:hover{transform:scale(1.1)}.check.checked{background:#398775;border-color:#398775;animation:.3s cubic-bezier(.2,1,.4,1) check-pop}.task-row.completed .task-copy strong{color:#627a72;text-decoration:none}.task-row.completed .task-symbol{color:#398775;background:#edf7f1}.task-row.completed .smallcaps{color:#71867e}.panel-footer{background:#fafbfd;border-top-color:#edf1f6;flex-wrap:wrap;padding:17px 25px}.panel-footer>span{font-size:12px}.panel-footer button,.text-button{color:#c92f40;font-size:14px}.panel-footer button:hover,.text-button:hover{color:#911b2e;text-decoration:underline}.focus-card{text-align:center;background:linear-gradient(155deg,#eaf0f6,#f4f7fa);border:1px solid #dce5ef;border-radius:20px;flex-direction:column;justify-content:space-between;align-items:center;padding:24px 26px;display:flex}.focus-heading{align-self:stretch}.focus-card .eyebrow{color:#6a7e96;letter-spacing:1px;justify-content:center;align-items:center;gap:6px;font-size:12px;display:flex}.focus-card h2{letter-spacing:-.65px;color:#253e5c;font-size:23px;line-height:1.3}.focus-ring{width:174px;margin:20px 0 17px}.focus-ring .ring-track{stroke:#d8e2ed}.focus-ring .ring-fill{stroke:#536f90;stroke-width:4px}.focus-ring .timer{letter-spacing:-1.5px;color:#253e5c;margin:0;font-size:40px;font-weight:550}.timer>span{color:#9aaabd}.focus-ring small{letter-spacing:.65px;color:#75889f;margin-top:9px;font-size:12px}.focus-actions{justify-content:center;gap:8px;width:100%;margin:0 0 14px}.focus-actions .button{flex:1;max-width:220px}.focus-actions .icon-button{color:#58718f;background:#ffffff85;border:1px solid #dce5ef}.focus-card>small{color:#6a7e96;font-size:12px;line-height:1.65}.is-running .focus-ring{animation:4s ease-in-out infinite focus-breathe}.is-running .ring-track{stroke:#c6d9e8}.is-running .focus-ring .ring-fill{stroke:#e33442}.week-strip{gap:6px;padding:0 20px 22px}.week-strip button{border-radius:12px;gap:9px;padding:14px 3px 12px;transition:transform .2s,background .2s}.week-strip button:hover{background:#eef3f8;transform:translateY(-3px)}.week-strip button.current{color:#fff;background:#e33442;border-color:#e33442;box-shadow:0 7px 15px #df353d1c}.week-strip small,.week-strip span{font-size:12px}.week-strip small{letter-spacing:0;color:#718093}.week-strip strong{font-size:24px;font-weight:600}.week-strip button.current small,.week-strip button.current span{color:#ffe6ea}.week-strip button.current .dot{background:#fff}.week-strip span{color:#738298}.week-strip .dot{background:#8ea0b6;width:4px;height:4px}.route-step{border-top-color:#edf1f6;gap:13px;margin:0 25px;padding:14px 0}.route-number{color:#7c8da4;background:#eff3f8;width:32px;height:32px;font-size:12px}.route-step:first-of-type .route-number{color:#c42b3f;background:#fff0f2}.route-step strong{color:#2d425f;font-size:14px}.route-step small{color:#7a879a;font-size:12px;line-height:1.5}.route-step .badge{font-size:12px}.route-card .panel-title>svg{color:#8da0b8}.route-card .text-button{margin:17px 25px 23px}.learning-paths{grid-template-columns:repeat(3,minmax(0,1fr));gap:23px 30px;padding:0 25px 23px;display:grid}.learning-path{align-items:center;gap:12px;min-width:0;display:flex}.path-icon{border-radius:11px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.learning-path>div{flex:1;min-width:0}.learning-path strong{font-size:14px;font-weight:600;line-height:1.5;display:block}.learning-path small{margin:3px 0 9px;font-size:12px;display:block}.learning-path>b{color:#72829a;align-self:center;font-size:13px;font-weight:550}.learning-path .bar{height:4px}.progress-note{border-top:1px solid var(--line);color:#697a91;background:#fafbfd;align-items:center;gap:10px;padding:17px 25px;font-size:14px;display:flex}.progress-note svg{color:#c83246}.plan-summary{background:linear-gradient(110deg,#1b2b3f,#253c55);border-radius:18px;padding:25px}.plan-summary strong{font-size:18px}.plan-summary small{color:#bfccdb;font-size:14px;line-height:1.5}.plan-summary .button{background:#ffffff09;border-color:#ffffff20}.day-index{color:#7187a2;font-size:23px;font-weight:500}.day-label h3{font-size:16px}.day-label small{font-size:12px}.tabs button{font-size:14px;transition:color .2s,border .2s}.tabs button>span{font-size:12px}.day-plan{border-radius:16px}.day-plan .day-label{padding:20px 24px}.day-plan .task-row{padding:18px 0}.day-plan .task-copy strong{font-size:14px}.today-day{box-shadow:inset 3px 0 0 var(--red);border-color:#e8a7af}.course-tab{border-radius:16px;padding:20px;transition:transform .2s,box-shadow .2s,border-color .2s}.course-tab:hover{transform:translateY(-3px);box-shadow:0 8px 18px #182b4008}.course-tab.selected{box-shadow:inset 0 3px 0 var(--red),0 6px 16px #df353d08;background:#fff9fa}.course-order{color:#78889c;font-size:12px}.course-tab strong{font-size:14px}.course-tab>span:last-of-type{font-size:12px}.video-row{padding:21px 25px}.video-row strong{color:#22344c;font-size:16px}.video-row small{font-size:12px}.video-no{color:#8397b0;font-size:19px}.search{border-radius:10px;padding:11px 13px}.search input,.footnote{font-size:14px}.lesson-main .eyebrow{font-size:12px}.lesson-main p{font-size:16px}.lesson-date{background:#fff0f2;border-radius:12px}.lesson-date span{font-size:12px}.lesson-date strong{font-weight:600}.lesson-card{padding:28px}.agenda-lesson strong{font-size:14px}.agenda-lesson small{font-size:12px}.note-card{border-radius:18px;padding:27px;box-shadow:0 3px 12px #17294003}.note-card:hover{border-color:#bac9db;transform:translateY(-4px);box-shadow:0 12px 28px #1729400c}.note-tag{border-radius:6px;padding:5px 9px;font-size:12px}.note-card p{font-size:16px}.note-card>div,.glossary-card .eyebrow{font-size:12px}.empty h3{font-size:20px}.empty p{color:#6b7d94;font-size:16px}.empty>svg{color:#8195af;box-sizing:content-box;background:#eff3f8;border-radius:16px;padding:16px}.book-panel{background:linear-gradient(145deg,#fff,#f8fafc);border-radius:20px;padding:30px}.book-panel h2{font-size:29px}.book-panel p{font-size:14px}.book-panel .eyebrow{font-size:12px}.book-panel.orange{background:linear-gradient(130deg,#c76b2e,#a9501b);border-color:#bd6427}.book-panel.orange p,.book-panel.orange .eyebrow,.book-panel.orange .book-number{color:#ffe6d5}.book-progress,.range-form>label{font-size:14px}.range-form input{border-radius:9px;font-size:14px}.range-form .button{min-height:41px;font-size:14px}.export-card{padding:25px}.export-card p{font-size:14px}.file-row strong{font-size:16px}.file-row small{font-size:12px}.backup{background:#e8eef5;border:1px solid #dce5ef;border-radius:16px}.backup p{font-size:14px}.settings-panel{border-radius:20px;padding:34px}.settings-section .eyebrow{font-size:12px}.subtle{font-size:16px}label{font-size:14px}input,textarea{border-color:#d5dfe9;border-radius:10px;font-size:16px}input:focus,textarea:focus{border-color:#c44656;outline:3px solid #e3344218}.day-options span{border-radius:10px;padding:12px 16px;font-size:14px}.alert{border-radius:16px}.alert p{font-size:14px}.alert strong{font-size:16px}.calendar-weekdays{font-size:12px}.calendar-day{border-color:#e8eef4;border-radius:9px;min-height:113px}.calendar-day>strong{font-size:14px}.study-event,.lesson-event{white-space:normal;overflow-wrap:anywhere;padding:5px;font-size:12px}.calendar-done{flex-wrap:wrap;font-size:12px}.calendar-title h2{font-size:20px}.calendar-detail .task-copy strong{font-size:14px}.legend{font-size:12px}.calendar-detail{border-radius:18px}.footer{margin-top:30px;padding-top:23px}.footer>span,.footer small{color:#6b7c93;font-size:12px}.toast{background:#1b2c40;border:1px solid #ffffff12;border-radius:14px;font-size:14px;animation:.3s toast-arrive;box-shadow:0 10px 35px #0c213030}.toast>svg{color:#81c9b4}.modal{border:1px solid #e5eaf0;border-radius:22px;padding:30px}.modal-head .eyebrow{font-size:12px}.modal-head h2{font-size:24px}.modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#111f33a3}.login{background:radial-gradient(at 80% 20%,#304662,#131e2d 65%)}.login-brand{font-size:28px}.login-card h1{font-weight:700}.login-card p{color:#c2ccda;line-height:1.7}.login-card small{color:#b0bed0}.login-footer{color:#a3b3c7;font-size:12px}@keyframes page-reveal{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}@keyframes card-reveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes check-pop{0%{transform:scale(.8)}60%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes focus-breathe{0%,to{filter:drop-shadow(0 0 #8fa8c200)}50%{filter:drop-shadow(0 0 10px #8fa8c245)}}@keyframes toast-arrive{0%{opacity:0;translate:0 10px}to{opacity:1;translate:0}}@media (min-width:1600px){.main{padding:36px 42px}.topbar{padding:0 42px}.journey-banner{padding:29px 34px}.dashboard-grid{gap:24px}.metric{padding:23px 24px}.journey-copy h2{font-size:31px}}@media (max-width:1280px){.sidebar{width:234px;padding:28px 15px 18px}.workspace{margin-left:258px}.main{padding:28px 25px}.topbar{padding:0 25px}.sidebar nav button{gap:9px;padding:12px 9px;font-size:14px}.journey-banner{gap:20px;padding:23px 25px}.journey-progress{gap:14px;padding-left:20px}.milestone{display:none}.progress-ring{width:130px}.journey-copy h2{font-size:26px}.metric{padding:19px 17px}.metric>span{font-size:14px}.metric>strong{font-size:32px}.dashboard-grid{grid-template-columns:minmax(0,1.6fr) minmax(265px,1fr);gap:18px}.task-row{gap:10px;margin:0 22px}.task-symbol{width:34px;height:34px}.task-copy strong{font-size:14px}.focus-card{padding:24px 19px}.focus-card h2{font-size:21px}.focus-ring{width:162px}.focus-ring .timer{font-size:38px}.focus-card .eyebrow{letter-spacing:.6px;font-size:12px}.course-tab{padding:17px}.learning-paths{gap:22px}.route-step .badge{display:none}}@media (max-width:1050px){.sidebar{width:222px;padding:25px 12px 17px;top:10px;bottom:10px;left:10px}.workspace{margin-left:242px}.main{padding:26px 22px}.topbar{padding:0 22px}.sidebar nav button{gap:9px;padding:12px 9px;font-size:14px}.sidebar nav button svg{width:18px}.brand{padding:0 11px}.course-label{padding:14px 10px;font-size:15px}.course-label small{letter-spacing:0;font-size:12px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-metrics .metric{min-height:151px}.dashboard-grid{grid-template-columns:1fr}.journey-copy h2{font-size:24px}.journey-copy p{font-size:14px}.focus-card{text-align:left;grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:0 20px;padding:27px;display:grid}.focus-heading{grid-area:1/1;align-self:end}.focus-card .eyebrow{justify-content:flex-start}.focus-ring{grid-area:1/2/4;width:170px;margin:0}.focus-actions{grid-area:2/1;justify-content:flex-start;max-width:290px;margin:19px 0 13px}.focus-card>small{text-align:left;grid-area:3/1;justify-self:start;max-width:none}.focus-card h2{font-size:24px}.learning-paths{grid-template-columns:repeat(2,minmax(0,1fr))}.notes-grid{grid-template-columns:1fr 1fr}.calendar-layout{grid-template-columns:1fr}.course-tabs{grid-template-columns:repeat(3,1fr)}.page-heading p{font-size:16px}.page-heading h1{font-size:34px}.page-heading{align-items:flex-start}.journey-meta{gap:10px 16px}.panel-title h2{font-size:21px}.books-grid{grid-template-columns:1fr}.route-step .badge{display:inline-flex}}@media (max-width:760px){.sidebar{visibility:hidden;width:270px;padding:28px 18px 19px;transition:transform .3s cubic-bezier(.2,.8,.2,1),visibility .3s;inset:10px auto 10px 10px;transform:translate(calc(-100% - 20px))}.sidebar.open{visibility:visible;transform:translate(0)}.workspace{margin-left:0}.mobile-menu{display:inline-flex!important}.topbar{justify-content:flex-start;gap:8px;height:65px;padding:0 16px}.topbar>span{white-space:nowrap;font-size:14px}.topbar>span b{padding:0 8px}.topbar>div{margin-left:auto}.topbar .sync{display:none}.portal{gap:0;padding:9px;font-size:0}.portal svg{width:17px;height:17px}.nav-overlay{z-index:19;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#10203980;border:0;display:block;position:fixed;inset:0}.main{padding:24px 18px}.page-heading{margin-bottom:23px;display:block}.page-heading h1{letter-spacing:-1.2px;margin-bottom:10px;font-size:34px;line-height:1.16}.page-heading .eyebrow{margin-bottom:11px;font-size:12px}.page-heading p{font-size:16px}.heading-actions{margin-top:16px}.journey-banner{align-items:center;gap:20px;padding:24px}.journey-copy h2{font-size:25px}.journey-copy p{font-size:14px}.journey-meta{margin-top:17px;font-size:12px}.journey-progress{border:0;padding-left:0}.progress-ring{width:124px}.ring-content strong{font-size:34px}.metrics{gap:12px;margin-bottom:18px}.metric{min-height:157px;padding:18px}.metric>span{gap:8px;margin-bottom:12px;font-size:14px}.metric>span svg{width:28px;height:28px}.metric>strong{font-size:32px}.metric>strong small{font-size:14px}.metric>small{font-size:12px}.dashboard-grid{gap:18px}.panel-title{padding:22px}.panel-title .eyebrow{letter-spacing:.75px;font-size:12px}.panel-title h2{font-size:21px}.today-panel .panel-title h2{font-size:23px}.badge{font-size:12px}.task-row{gap:10px;margin:0 22px;padding:20px 0}.task-symbol{display:grid}.task-copy strong{font-size:14px}.task-copy small{font-size:12px}.smallcaps,.task-copy .smallcaps{letter-spacing:.25px;font-size:12px}.time{font-size:12px}.panel-footer{gap:10px;padding:17px 22px}.panel-footer>span{font-size:12px}.panel-footer>span svg{display:block}.panel-footer button{font-size:14px}.focus-card{grid-template-columns:minmax(0,1fr) 160px;gap:0 13px;padding:24px}.focus-card h2{font-size:23px}.focus-card .eyebrow{font-size:12px;line-height:1.5}.focus-ring{width:155px}.focus-ring .timer{font-size:36px}.focus-card .button{padding:11px 12px;font-size:14px}.focus-actions{gap:6px}.focus-card>small{text-align:left;font-size:12px}.route-step{margin:0 22px}.route-step strong{font-size:14px}.route-step small{font-size:12px}.week-strip{gap:4px;padding:0 16px 22px}.week-strip button{padding:13px 2px}.week-strip small,.week-strip span{font-size:12px}.week-strip strong{font-size:22px}.learning-paths{gap:22px;padding:0 22px 23px}.progress-note{align-items:flex-start;padding:17px 22px;font-size:14px;line-height:1.6}.progress-overview .panel-title{flex-wrap:wrap}.footer{flex-direction:column;align-items:flex-start;gap:10px}.footer>span,.footer small{font-size:12px}.plan-summary{flex-wrap:wrap;padding:23px}.plan-summary>div:last-child{flex-wrap:wrap}.plan-summary small{font-size:14px}.plan-list{grid-template-columns:1fr}.day-label h3{font-size:16px}.day-plan .task-copy strong{font-size:14px}.day-label small{font-size:12px}.calendar-grid{gap:3px;padding:0 8px 13px}.calendar-day{gap:5px;min-height:104px;padding:7px 4px}.calendar-weekdays{padding:15px 8px 10px;font-size:12px}.calendar-day>strong{font-size:14px}.study-event,.lesson-event,.calendar-done{white-space:normal;overflow-wrap:anywhere;font-size:12px}.calendar-title h2{min-width:145px;font-size:18px}.calendar .panel-title{flex-wrap:wrap}.calendar-detail{padding:23px}.calendar-detail .task-row{margin:0}.course-tabs{gap:12px;padding:3px 1px 15px;display:flex;overflow-x:auto}.course-tab{min-width:164px;padding:18px}.course-order{font-size:12px}.course-tab strong{font-size:14px}.video-row{gap:10px;padding:19px 16px}.video-no{display:none}.video-row strong{font-size:14px}.video-row small{font-size:12px}.video-row .button{min-height:40px;padding:8px 10px;font-size:14px}.video-row .icon-button{min-width:36px;padding:7px}.section-toolbar{gap:15px}.section-toolbar .search{width:100%}.tabs{gap:22px}.tabs button{font-size:14px}.metrics.three{grid-template-columns:1fr 1fr}.metrics.three .dark{grid-column:1/-1}.lesson-card{gap:16px;padding:23px 19px}.lesson-date{min-width:50px}.lesson-date span{font-size:12px}.lesson-main h2{font-size:20px}.lesson-actions .button{font-size:14px}.notes-grid{grid-template-columns:1fr}.note-card{min-height:225px;padding:25px}.note-card p{font-size:16px}.book-panel{padding:25px}.book-panel h2{font-size:27px}.range-form{gap:9px}.range-form .button{padding:9px 11px;font-size:14px}.range-form>label,.book-progress{font-size:14px}.export-grid{grid-template-columns:1fr 1fr;gap:13px}.export-card{padding:21px}.export-card h3{font-size:16px}.export-card p{font-size:14px}.file-row{gap:10px;padding:20px}.file-row strong{font-size:14px}.backup{flex-wrap:wrap;padding:23px}.backup>div{flex-basis:100%}.settings-panel{padding:26px 22px}.form-grid{grid-template-columns:1fr;gap:18px}.day-options{gap:8px}.day-options span{padding:11px 13px;font-size:14px}.modal-backdrop{padding:12px}.modal{max-height:calc(100dvh - 24px);padding:25px 22px}.modal-actions{flex-wrap:wrap}.modal-actions .button{font-size:14px}.toast{max-width:none;font-size:14px;bottom:16px;left:16px;right:16px;transform:none}.empty p{font-size:16px}.alert{flex-wrap:wrap;padding:21px}.alert>div{flex-basis:calc(100% - 50px)}.alert .button{font-size:14px}.login{padding:30px 26px}.login-card h1{letter-spacing:-3px;font-size:64px}.login-card p{font-size:18px}}@media (max-width:520px){.page-heading h1{font-size:32px}.journey-banner{padding:23px;display:block}.journey-copy h2{letter-spacing:-.6px;font-size:24px}.journey-copy p{font-size:14px}.journey-progress,.journey-meta span:last-child{display:none}.journey-meta{margin-top:15px}.dashboard-metrics .metric{min-height:159px}.metric{padding:17px 15px}.metric>span{gap:7px;font-size:14px}.metric>span svg{width:24px;height:24px;padding:5px}.metric>strong{font-size:31px}.metric.dark .countdown-caption,.task-symbol{display:none}.task-row{margin:0 20px}.task-row .time svg{display:none}.task-copy strong{font-size:14px}.task-copy small{max-width:260px;font-size:12px}.session-progress{padding:0 20px 19px}.session-progress>div:first-child{align-items:flex-start;gap:10px;font-size:14px}.today-panel .panel-title{gap:10px;padding-left:20px;padding-right:20px}.today-panel .panel-title .eyebrow{max-width:230px}.panel-title .eyebrow{font-size:12px;line-height:1.5}.focus-card{grid-template-columns:minmax(0,1fr) 123px;gap:0 8px;padding:24px 20px}.focus-card .eyebrow{letter-spacing:.2px;align-items:flex-start;gap:5px;font-size:12px}.focus-card h2{font-size:21px;line-height:1.3}.focus-ring{width:123px}.focus-ring .timer{font-size:29px}.focus-ring small{text-align:center;letter-spacing:0;max-width:95px;font-size:12px;line-height:1.4}.focus-actions{flex-wrap:wrap;grid-area:4/1/auto/-1;gap:8px;max-width:100%;margin-top:18px;margin-bottom:0}.focus-actions .button{max-width:none}.focus-card>small{grid-area:2/1/4;align-self:start;margin-top:12px}.focus-ring{grid-area:1/2/4}.week-strip{gap:2px;padding:0 12px 21px}.week-strip small,.week-strip span{font-size:12px}.week-strip strong{font-size:21px}.learning-paths{grid-template-columns:1fr;padding:0 20px 23px}.learning-path strong{font-size:14px}.learning-paths .path-icon{width:42px;height:42px}.route-step .badge{display:none}.export-grid{grid-template-columns:1fr}.calendar .button.small{font-size:14px}.calendar .panel-title{padding:20px 13px}.calendar-title{gap:2px}.calendar-title h2{min-width:135px;font-size:17px}.calendar-day{min-height:116px;padding:7px 3px}.calendar-grid{gap:2px;padding:0 5px 12px}.calendar-weekdays{padding-left:5px;padding-right:5px}.study-event,.lesson-event{padding:4px 2px;line-height:1.3}.calendar-done svg{display:none}.video-row{flex-wrap:wrap;gap:10px}.video-row>div{flex-basis:calc(100% - 40px)}.video-row .button{margin-left:36px}.lesson-card{gap:12px}.lesson-main h2{font-size:19px}.plan-summary>div{gap:11px}.book-panel h2{font-size:25px}}@media (max-width:760px){.dashboard-page .heading-actions{display:none}.dashboard-surface{flex-direction:column;gap:18px;display:flex}.dashboard-surface .dashboard-grid{display:contents}.dashboard-surface .today-panel{order:0}.dashboard-surface .journey-banner{order:1;margin-bottom:0}.dashboard-surface .dashboard-metrics{order:2;margin-bottom:0}.dashboard-surface .focus-card{order:3}.dashboard-surface .dashboard-grid>.panel:not(.today-panel):not(.route-card):not(.progress-overview){order:4}.dashboard-surface .route-card{order:5}.dashboard-surface .progress-overview{order:6}.dashboard-surface>.alert{order:7;margin:0}.dashboard-surface .wide{grid-column:auto}}@media (max-width:520px){.journey-progress{border-top:1px solid #ffffff12;justify-content:flex-start;gap:20px;margin-top:18px;padding-top:16px;display:flex}.journey-progress .progress-ring{width:88px}.journey-progress .ring-content strong{font-size:27px}.journey-progress .ring-content em{font-size:16px}.journey-progress .ring-content small{font-size:12px}.journey-progress .milestone{display:block}.milestone>span{max-width:none}.milestone strong{font-size:23px}.dashboard-page .page-heading{margin-bottom:21px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.journey-banner,.focus-card,.sidebar{display:none!important}.workspace{margin:0}.main{padding:0}.metric.dark{color:#152030;background:#fff}.metric.dark small,.metric.dark>span{color:#657182}.panel,.metric{box-shadow:none;break-inside:avoid}.dashboard-grid{display:block}.dashboard-grid>.panel{margin-bottom:20px}.learning-paths{grid-template-columns:repeat(2,1fr)}}
