@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@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;--text-xs:.75rem;--text-sm:.875rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-wide:.025em;--radius-sm:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--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{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.-start{inset-inline-start:calc(var(--spacing) * -1)}.start{inset-inline-start:var(--spacing)}.-end{inset-inline-end:calc(var(--spacing) * -1)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.rounded{border-radius:.25rem}.lowercase{text-transform:lowercase}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ink:#15201d;--muted:#67736f;--line:#dfe6e2;--paper:#f6f7f4;--white:#fff;--green:#0e9271;--green-dark:#09644f;--green-soft:#e7f3ee;--night:#13231e;--night-soft:#1c342c;--sand:#f0eee7;--danger:#a83f38;--danger-soft:#fff0ef;--shadow:0 24px 70px #152b231a;--font-display:"Avenir Next", "Segoe UI", ui-sans-serif, system-ui, sans-serif;--font-body:Inter, "Segoe UI", ui-sans-serif, system-ui, sans-serif}.diagnostic-page,.profile-result-page{background:radial-gradient(circle at 78% 9%,#2daf891c,#0000 26rem),linear-gradient(145deg,#f5f8f5 0%,#fbfcfa 52%,#eef5f1 100%);min-height:100vh}.diagnostic-topbar,.result-topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fcfdfbc2;border-bottom:1px solid #cdd8d2cc;justify-content:space-between;align-items:center;min-height:78px;padding:0 clamp(24px,5vw,76px);display:flex}.diagnostic-topbar>div:last-child{color:#829089;align-items:center;gap:14px;font-size:.62rem;display:flex}.diagnostic-topbar>div:last-child strong{color:#34433d;border-left:1px solid #d8e0dc;padding-left:14px;font-size:.68rem}.diagnostic-layout{grid-template-columns:minmax(285px,.8fr) minmax(520px,1.55fr);width:min(1180px,100% - 48px);min-height:calc(100vh - 78px);margin:0 auto;display:grid}.diagnostic-journey{border-right:1px solid #cdd8d2d1;padding:70px 54px 44px 0}.diagnostic-journey h1{color:#17352c;max-width:360px;font:700 clamp(1.65rem, 2.6vw, 2.55rem)/1.06 var(--font-display);letter-spacing:-.045em;margin:12px 0 42px}.diagnostic-journey ol{gap:6px;margin:0;padding:0;list-style:none;display:grid}.diagnostic-journey li{color:#97a19c;border:1px solid #0000;border-radius:13px;grid-template-columns:38px 1fr;align-items:center;gap:13px;padding:12px;display:grid}.diagnostic-journey li>span{background:#ffffffb8;border:1px solid #d8e0dc;border-radius:11px;place-items:center;width:35px;height:35px;font-size:.6rem;font-weight:800;display:grid}.diagnostic-journey li small,.diagnostic-journey li strong{display:block}.diagnostic-journey li small{text-transform:uppercase;letter-spacing:.08em;margin-bottom:3px;font-size:.48rem;font-weight:750}.diagnostic-journey li strong{font:650 .7rem var(--font-display)}.diagnostic-journey li.active{color:var(--green-dark);background:#ffffffc7;border-color:#cfe2d9;box-shadow:0 9px 25px #19382e0f}.diagnostic-journey li.active>span,.diagnostic-journey li.complete>span{border-color:var(--green);background:var(--green);color:#fff}.diagnostic-journey li.complete{color:#5f746c}.diagnostic-privacy{color:#61736c;background:#eef6f2a8;border:1px solid #d9e5df;border-radius:14px;grid-template-columns:28px 1fr;gap:10px;margin-top:46px;padding:16px;display:grid}.diagnostic-privacy>span{color:var(--green)}.diagnostic-privacy p,.diagnostic-privacy strong{margin:0;font-size:.56rem;line-height:1.55;display:block}.diagnostic-privacy strong{color:#2d4b41;margin-bottom:3px;font-size:.59rem}.diagnostic-stage{align-self:center;width:min(660px,100% - 64px);margin:54px auto;animation:.42s cubic-bezier(.2,.75,.2,1) both stage-in}@keyframes stage-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.stage-intro h2,.question-card h2{color:#18362d;font:700 clamp(1.55rem, 3vw, 2.5rem)/1.08 var(--font-display);letter-spacing:-.04em;margin:10px 0 12px}.stage-intro>p:last-child,.question-card>p{color:#75827d;max-width:570px;margin:0;font-size:.72rem;line-height:1.7}.academic-profile-card{background:#d8e1dc;border:1px solid #d8e1dc;border-radius:18px;grid-template-columns:1fr 1fr;gap:1px;margin:30px 0 20px;display:grid;overflow:hidden;box-shadow:0 18px 45px #16302712}.academic-profile-card>div{background:#fffffff0;padding:19px}.academic-profile-card span,.academic-profile-card strong{display:block}.academic-profile-card>div>span{color:#89958f;text-transform:uppercase;letter-spacing:.07em;margin-bottom:7px;font-size:.53rem;font-weight:750}.academic-profile-card>div>strong{color:#30443d;font:650 .73rem var(--font-display)}.academic-profile-card .academic-subjects{grid-column:1/-1}.academic-subjects>div{flex-wrap:wrap;gap:7px;display:flex}.academic-subjects>div>span,.topic-focus>div:last-child>span{color:#31594c;background:#f1f7f4;border:1px solid #d5e2dc;border-radius:99px;padding:7px 10px;font-size:.55rem;font-weight:700}.diagnostic-text-field{color:#3e514a;gap:8px;margin-top:18px;font-size:.62rem;font-weight:750;display:grid}.diagnostic-text-field>span small{color:#9aa49f;margin-left:6px;font-weight:550}.diagnostic-text-field input,.diagnostic-text-field textarea{color:#233b33;width:100%;min-height:49px;font:500 .68rem var(--font-sans);background:#ffffffeb;border:1px solid #d6e0db;border-radius:12px;outline:none;padding:0 15px;transition:border-color .16s,box-shadow .16s}.diagnostic-text-field textarea{resize:vertical;min-height:88px;padding-top:13px}.diagnostic-text-field input:focus,.diagnostic-text-field textarea:focus{border-color:var(--green);box-shadow:0 0 0 4px #0e927117}.diagnostic-text-field>small{color:#929d98;font-size:.52rem;font-weight:500}.diagnostic-continue{width:100%;margin-top:24px}.diagnostic-continue span{margin-left:auto}.diagnostic-time{color:#8c9892;text-align:center;margin:12px 0 0;font-size:.53rem}.assessment-stage{width:min(700px,100% - 64px)}.assessment-progress>div:first-child{color:#7f8c86;justify-content:space-between;margin-bottom:9px;font-size:.55rem;font-weight:700;display:flex}.assessment-progress>div:first-child strong{color:var(--green-dark)}.assessment-progress>div:last-child{background:#dce6e1;border-radius:99px;height:5px;overflow:hidden}.assessment-progress i,.dimension-list>div>div:last-child i{border-radius:inherit;background:linear-gradient(90deg, var(--green), #55b997);height:100%;transition:width .42s;display:block}.category-pulse{scrollbar-width:none;gap:6px;margin:18px 0 28px;display:flex;overflow-x:auto}.category-pulse span{color:#9aa49f;background:#ffffff8c;border:1px solid #dce4e0;border-radius:99px;flex:none;padding:7px 10px;font-size:.5rem;font-weight:700}.category-pulse span.visited{color:#6a7c75}.category-pulse span.active{background:var(--green-soft);color:var(--green-dark);border-color:#b9d8cb}.question-card{min-height:440px}.question-meta{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.question-meta span{color:var(--green-dark);text-transform:uppercase;letter-spacing:.08em;font-size:.52rem;font-weight:800}.question-meta small{color:#909c96;font-size:.52rem}.question-card h2{max-width:660px;font-size:clamp(1.4rem,2.5vw,2.15rem)}.diagnostic-options{grid-template-columns:1fr 1fr;gap:10px;margin-top:25px;display:grid}.diagnostic-options button{color:#45564f;text-align:left;cursor:pointer;background:#ffffffd1;border:1px solid #d9e1dd;border-radius:15px;grid-template-columns:31px 1fr 18px;align-items:center;gap:11px;min-height:90px;padding:14px;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;display:grid;box-shadow:0 7px 18px #18332a06}.diagnostic-options button:hover{background:#fff;border-color:#a9ccbd;transform:translateY(-2px);box-shadow:0 12px 26px #18332a12}.diagnostic-options button>span{color:#809089;border:1px solid #d9e1dd;border-radius:9px;place-items:center;width:30px;height:30px;font-size:.58rem;font-weight:800;display:grid}.diagnostic-options button>strong{font-size:.62rem;line-height:1.5}.diagnostic-options button>i{color:#0000;border-radius:50%;place-items:center;width:17px;height:17px;font-size:.5rem;font-style:normal;display:grid}.diagnostic-options button.selected{border-color:var(--green);color:#21493c;background:#f2faf6;box-shadow:0 0 0 3px #0e927114}.diagnostic-options button.selected>span,.diagnostic-options button.selected>i{border-color:var(--green);background:var(--green);color:#fff}.final-reflection{margin:-30px 0 26px}.question-navigation{border-top:1px solid #dbe3df;justify-content:space-between;align-items:center;gap:18px;padding-top:20px;display:flex}.question-navigation .primary-button{min-width:190px}.assessment-back{color:#6f7f78;cursor:pointer;background:0 0;border:0;font-size:.6rem;font-weight:700}.diagnostic-error{color:#8c4038;background:#fff3f1;border:1px solid #ecc8c3;border-radius:11px;padding:12px 14px;font-size:.6rem}.result-topbar>span{color:#73827c;text-transform:uppercase;letter-spacing:.08em;font-size:.59rem;font-weight:750}.profile-result-page{padding-bottom:80px}.profile-result-hero,.profile-result-grid,.recommendation-grid,.topic-focus,.result-actions{width:min(1080px,100% - 48px);margin-left:auto;margin-right:auto}.profile-result-hero{padding:74px 0 38px}.profile-result-hero h1{color:#15362b;max-width:760px;font:700 clamp(2.1rem, 5vw, 4.4rem)/.98 var(--font-display);letter-spacing:-.055em;margin:12px 0 15px}.profile-result-hero>p:last-child{color:#71817a;max-width:650px;font-size:.78rem;line-height:1.75}.profile-result-grid{grid-template-columns:.8fr 1.2fr;gap:16px;display:grid}.barrier-card,.profile-dimensions,.recommendation-grid>article,.topic-focus{background:#ffffffdb;border:1px solid #d8e2dd;border-radius:20px;box-shadow:0 17px 45px #1431270e}.barrier-card{color:#fff;background:radial-gradient(circle at 90% 10%,#40b79038,#0000 12rem),#173e32;padding:28px}.result-card-label{color:#8d9b95;text-transform:uppercase;letter-spacing:.09em;font-size:.51rem;font-weight:800}.barrier-card .result-card-label{color:#a8c9bd}.barrier-card h2{font:700 2rem var(--font-display);margin:13px 0 10px}.barrier-card>p{color:#c5d8d1;min-height:100px;margin:0;font-size:.68rem;line-height:1.7}.barrier-card>div{background:#ffffff12;border:1px solid #ffffff24;border-radius:14px;margin-top:24px;padding:17px}.barrier-card>div span,.barrier-card>div strong{display:block}.barrier-card>div span{color:#91baac;text-transform:uppercase;letter-spacing:.08em;margin-bottom:7px;font-size:.5rem;font-weight:750}.barrier-card>div strong{font:650 .75rem/1.45 var(--font-display)}.profile-dimensions{padding:28px}.result-card-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.result-card-heading h2,.topic-focus h2{color:#27463c;font:700 1.25rem var(--font-display);margin:8px 0 0}.result-card-heading>small{color:#788981;background:#eff5f2;border-radius:99px;padding:7px 10px;font-size:.48rem;font-weight:700}.dimension-list{gap:18px;margin-top:27px;display:grid}.dimension-list>div>div:first-child{color:#53645d;justify-content:space-between;margin-bottom:8px;font-size:.58rem;display:flex}.dimension-list>div>div:first-child span{color:#8b9892}.dimension-list>div>div:last-child{background:#e7edea;border-radius:99px;height:7px;overflow:hidden}.recommendation-grid{grid-template-columns:.72fr .72fr 1.25fr;gap:16px;margin-top:16px;display:grid}.recommendation-grid>article{padding:24px}.recommendation-grid h3{color:#28483d;font:700 1.05rem var(--font-display);margin:10px 0 8px}.recommendation-grid p{color:#7c8a84;margin:0;font-size:.6rem;line-height:1.65}.strategy-card ul{gap:9px;margin:15px 0 0;padding:0;list-style:none;display:grid}.strategy-card li{color:#51635c;grid-template-columns:20px 1fr;align-items:center;gap:9px;font-size:.58rem;display:grid}.strategy-card li span{background:var(--green-soft);width:19px;height:19px;color:var(--green);border-radius:6px;place-items:center;font-size:.48rem;font-weight:800;display:grid}.topic-focus{justify-content:space-between;align-items:center;gap:28px;margin-top:16px;padding:24px;display:flex}.topic-focus>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.result-actions{flex-direction:column;align-items:center;padding-top:34px;display:flex}.result-actions>p{color:#8a9791;margin-top:12px;font-size:.53rem}.learning-profile-panel{background:radial-gradient(circle at 88% 18%,#45b48f29,#0000 15rem),linear-gradient(135deg,#f7fbf8,#eef7f2);border:1px solid #cfe0d8;border-radius:20px;grid-template-columns:1.4fr .8fr;align-items:center;gap:28px;margin-bottom:22px;padding:28px;display:grid;box-shadow:0 14px 40px #1531270e}.learning-profile-intro h2{color:#20473a;max-width:690px;font:700 clamp(1.15rem, 2.2vw, 1.65rem)/1.2 var(--font-display);margin:9px 0}.learning-profile-intro>p:last-child{color:#71817a;max-width:680px;margin:0;font-size:.62rem;line-height:1.65}.learning-next-step{background:#ffffffb8;border:1px solid #22634d21;border-radius:14px;padding:18px}.learning-next-step span,.learning-next-step strong,.learning-next-step a{display:block}.learning-next-step span{color:#829189;text-transform:uppercase;letter-spacing:.08em;font-size:.49rem;font-weight:800}.learning-next-step strong{color:#2c4c41;font:650 .7rem/1.45 var(--font-display);margin:7px 0 13px}.learning-next-step a{color:var(--green-dark);font-size:.55rem;font-weight:800;text-decoration:none}.learning-profile-empty{grid-template-columns:1fr auto}.direction-steps .direction-step-row{grid-template-columns:25px 1fr;align-items:start;gap:10px;display:grid}.direction-step-row>span{background:var(--green-soft);width:23px;height:23px;color:var(--green-dark);border-radius:7px;place-items:center;font-size:.52rem;font-weight:800;display:grid}.direction-step-row>p{margin:4px 0 0}@media (max-width:900px){.diagnostic-layout{width:min(720px,100% - 32px);display:block}.diagnostic-journey{border-bottom:1px solid #d8e1dc;border-right:0;padding:34px 0 18px}.diagnostic-journey h1,.diagnostic-privacy{display:none}.diagnostic-journey ol{grid-template-columns:repeat(4,1fr)}.diagnostic-journey li{padding:7px;display:flex}.diagnostic-journey li div{display:none}.diagnostic-stage,.assessment-stage{width:100%;margin:42px auto 60px}.profile-result-grid,.recommendation-grid{grid-template-columns:1fr}.barrier-card>p{min-height:auto}.learning-profile-panel{grid-template-columns:1fr}}@media (max-width:620px){.diagnostic-topbar,.result-topbar{min-height:66px;padding:0 18px}.diagnostic-topbar>div:last-child span,.result-topbar>span{display:none}.diagnostic-layout{min-height:calc(100vh - 66px)}.academic-profile-card,.diagnostic-options{grid-template-columns:1fr}.academic-profile-card .academic-subjects{grid-column:auto}.question-card{min-height:0}.diagnostic-options button{min-height:72px}.question-navigation{align-items:stretch}.question-navigation .primary-button{min-width:0}.category-pulse{margin-bottom:20px}.profile-result-hero,.profile-result-grid,.recommendation-grid,.topic-focus,.result-actions{width:min(100% - 28px,1080px)}.profile-result-hero{padding-top:48px}.topic-focus{display:block}.topic-focus>div:last-child{justify-content:flex-start;margin-top:16px}.learning-profile-panel,.learning-profile-empty{grid-template-columns:1fr;padding:20px}}.pricing-page{background:radial-gradient(circle at 72% 8%,#1ea47c1c,#0000 30rem),linear-gradient(155deg,#f7f9f6 0%,#fbfcfa 48%,#eff5f1 100%);min-height:100vh;padding-bottom:90px}.pricing-nav{border-bottom:1px solid #d3ddd8cc;justify-content:space-between;align-items:center;width:min(1180px,100% - 40px);min-height:78px;margin:0 auto;display:flex}.pricing-nav>div{align-items:center;gap:9px;display:flex}.pricing-nav a{color:#51615b;border-radius:9px;padding:9px 12px;font-size:.58rem;font-weight:750;text-decoration:none}.pricing-nav .pricing-nav-primary{color:#fff;background:#143a2f}.pricing-hero{text-align:center;width:min(860px,100% - 40px);margin:78px auto 44px}.pricing-hero h1{color:#172c25;font:750 clamp(2.4rem, 5.5vw, 4.8rem)/.98 var(--font-display);letter-spacing:-.065em;margin:12px 0 16px}.pricing-hero>p:last-child{color:#6e7d77;max-width:700px;margin:0 auto;font-size:.7rem;line-height:1.7}.pricing-notice{color:#8c6326;text-align:center;background:#fff9ee;border:1px solid #e6d6b9;border-radius:11px;width:min(1120px,100% - 40px);margin:0 auto 18px;padding:12px 15px;font-size:.58rem}.pricing-controls{justify-content:center;align-items:center;gap:18px;width:min(1120px,100% - 40px);margin:0 auto 20px;display:flex}.billing-toggle{background:#ffffffc7;border:1px solid #d9e2dd;border-radius:11px;gap:4px;padding:4px;display:flex}.billing-toggle button{color:#75817c;font:750 .55rem var(--font-body);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 14px}.billing-toggle button span{color:#26805f;margin-left:5px;font-size:.43rem}.billing-toggle button.active{color:#fff;background:#17372d;box-shadow:0 6px 14px #16332a21}.billing-toggle button.active span{color:#90ddc1}.pricing-controls>label{color:#697771;align-items:center;gap:8px;font-size:.53rem;font-weight:750;display:flex}.pricing-controls select{color:#33443d;min-width:180px;font:650 .54rem var(--font-body);background:#fff;border:1px solid #d4dfd9;border-radius:9px;outline:none;padding:9px 28px 9px 10px}.pricing-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:min(1120px,100% - 40px);margin:0 auto;display:grid}.pricing-card{background:#ffffffe8;border:1px solid #dce4df;border-radius:20px;flex-direction:column;min-height:535px;padding:27px;display:flex;position:relative;box-shadow:0 18px 50px #18352b0f}.pricing-card.featured{color:#fff;background:radial-gradient(circle at 100% 0,#4fc99d1f,#0000 33%),#142a23;border-color:#1a7459;transform:translateY(-8px);box-shadow:0 28px 70px #11322733}.pricing-popular{color:#98e1c7;letter-spacing:.05em;text-transform:uppercase;background:#68d8af1a;border:1px solid #82e2bf3b;border-radius:999px;padding:5px 8px;font-size:.43rem;font-weight:800;position:absolute;top:18px;right:18px}.pricing-card-top>span{color:#36846a;letter-spacing:.07em;text-transform:uppercase;font-size:.47rem;font-weight:800}.pricing-card.featured .pricing-card-top>span{color:#75cbae}.pricing-card-top h2{font:750 1.65rem var(--font-display);letter-spacing:-.045em;margin:9px 0}.pricing-card-top p{color:#71807a;min-height:56px;margin:0;font-size:.58rem;line-height:1.65}.pricing-card.featured .pricing-card-top p{color:#9fb4ac}.pricing-amount{align-items:end;gap:8px;margin:28px 0 23px;display:flex}.pricing-amount strong{font:750 1.65rem var(--font-display);letter-spacing:-.05em}.pricing-amount span{color:#8a9691;margin-bottom:4px;font-size:.51rem}.pricing-trial{color:#7ed4b6;margin:-13px 0 18px;font-size:.49rem;font-weight:750}.pricing-card ul{gap:11px;margin:0 0 25px;padding:0;list-style:none;display:grid}.pricing-card li{color:#53625c;grid-template-columns:19px 1fr;align-items:center;gap:7px;font-size:.56rem;display:grid}.pricing-card.featured li{color:#c3d3cd}.pricing-card li span{color:#1b7d5e;background:#e7f4ee;border-radius:6px;place-items:center;width:18px;height:18px;font-size:.43rem;font-weight:800;display:grid}.pricing-card.featured li span{color:#7fd8b8;background:#65cea921}.pricing-card>a,.pricing-card>button{color:#1c614c;width:100%;font:800 .56rem var(--font-body);text-align:center;cursor:pointer;background:#f7faf8;border:1px solid #ccd9d3;border-radius:10px;margin-top:auto;padding:12px 14px;text-decoration:none}.pricing-card.featured>a,.pricing-card.featured>button{color:#125a45;background:#dff7ee;border-color:#0000}.pricing-card>button:disabled{opacity:.55;cursor:not-allowed}.pricing-card>small{color:#7d9189;text-align:center;margin-top:10px;font-size:.43rem}.pricing-status{text-align:center;border-radius:10px;width:min(1120px,100% - 40px);margin:14px auto 0;padding:11px;font-size:.55rem}.pricing-status.loading{color:#527180;background:#eaf2f6}.pricing-status.error{color:#96463f;background:#fbe9e7}.pricing-assurance{grid-template-columns:repeat(3,1fr);gap:12px;width:min(1120px,100% - 40px);margin:24px auto 0;display:grid}.pricing-assurance article{background:#ffffffb3;border:1px solid #dce5e0;border-radius:14px;grid-template-columns:31px 1fr;gap:10px;padding:17px;display:grid}.pricing-assurance article>span{background:var(--green-soft);width:30px;height:30px;color:var(--green-dark);border-radius:9px;grid-row:1/3;place-items:center;font-size:.53rem;display:grid}.pricing-assurance strong{font-size:.56rem}.pricing-assurance p{color:#7a8782;margin:2px 0 0;font-size:.49rem;line-height:1.5}.premium-gate{text-align:center;background:radial-gradient(circle at 50% 0,#23a57d24,#0000 42%),#fff;border:1px solid #d7e2dc;border-radius:22px;place-items:center;min-height:470px;padding:55px 30px;display:grid;overflow:hidden}.premium-gate>span{color:#167254;background:#eaf7f1;border:1px solid #cfe5dc;border-radius:18px;place-items:center;width:58px;height:58px;margin-bottom:18px;font-size:1.05rem;display:grid;box-shadow:0 12px 30px #1874561c}.premium-gate h2{color:#1c332b;max-width:620px;font:750 clamp(1.55rem, 3vw, 2.45rem)/1.08 var(--font-display);letter-spacing:-.05em;margin:9px 0 12px}.premium-gate>p:not(.eyebrow){color:#6e7b76;max-width:610px;margin:0;font-size:.65rem;line-height:1.7}.premium-gate>div{gap:9px;margin-top:24px;display:flex}.premium-gate a{color:#356354;border:1px solid #cedbd5;border-radius:9px;padding:11px 15px;font-size:.55rem;font-weight:800;text-decoration:none}.premium-gate a:first-child{color:#fff;background:#176f55;border-color:#176f55}.premium-gate>small{color:#93a09a;margin-top:17px;font-size:.46rem}.free-course-banner,.ai-access-strip{background:#edf7f2;border:1px solid #d4e3dc;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px;padding:15px 17px;display:flex}.free-course-banner div>span{color:#278064;letter-spacing:.06em;text-transform:uppercase;font-size:.45rem;font-weight:800}.free-course-banner strong,.free-course-banner p{display:block}.free-course-banner strong{color:#315246;margin-top:3px;font-size:.61rem}.free-course-banner p{color:#76847f;margin:4px 0 0;font-size:.49rem}.free-course-banner>a{color:#fff;white-space:nowrap;background:#176e55;border-radius:8px;padding:9px 11px;font-size:.49rem;font-weight:800;text-decoration:none}.free-course-banner.compact{margin-bottom:12px}.ai-access-strip{justify-content:flex-start;margin-bottom:10px}.ai-access-strip>span{color:#1d785c;background:#dff1e9;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.ai-access-strip strong,.ai-access-strip small{display:block}.ai-access-strip strong{color:#355349;font-size:.57rem}.ai-access-strip small{color:#7b8a84;margin-top:3px;font-size:.47rem}.ai-access-strip>a{color:#166e54;margin-left:auto;font-size:.5rem;font-weight:800;text-decoration:none}.ai-access-strip.premium{background:linear-gradient(100deg,#eaf7f1,#f6faf8);border-color:#c9dfd6}.coach-error a{color:inherit;margin-left:5px;font-weight:800}.billing-alert{background:#fff2f0;border:1px solid #edd0cc;border-radius:13px;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:12px;padding:14px;display:grid}.billing-alert>span{color:#9b423b;background:#f8dedb;border-radius:10px;place-items:center;width:33px;height:33px;font-weight:800;display:grid}.billing-alert strong{font-size:.59rem}.billing-alert p{color:#8d6863;margin:3px 0 0;font-size:.49rem}.billing-alert a{color:#8e3832;font-size:.5rem;font-weight:800;text-decoration:none}.billing-summary-grid{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:12px;display:grid}.billing-membership-card,.billing-trust-card,.billing-panel{border:1px solid var(--line);background:#fff;border-radius:18px;padding:24px}.billing-membership-card{background:radial-gradient(circle at 100% 0,#36bc9021,#0000 32%),#fff}.billing-membership-card>div:not(.billing-portal-action){align-items:center;gap:13px;margin:24px 0;display:flex}.billing-membership-card>div>span{color:#147353;background:#e5f5ed;border-radius:15px;place-items:center;width:49px;height:49px;font-size:.85rem;display:grid}.billing-membership-card h2,.billing-trust-card h2,.billing-panel h2{font:750 1.2rem/1.2 var(--font-display);letter-spacing:-.035em;margin:0}.billing-membership-card div p{color:#77847f;margin:5px 0 0;font-size:.54rem}.billing-membership-card>a,.billing-portal-action button{color:#fff;font:800 .53rem var(--font-body);cursor:pointer;background:#176f55;border:0;border-radius:9px;padding:10px 13px;text-decoration:none}.billing-portal-action{align-items:center;gap:10px;display:flex}.billing-portal-action small{color:#7c8984;font-size:.47rem}.billing-trust-card{color:#fff;background:radial-gradient(circle at 100% 0,#4dbc9524,#0000 36%),#152820;border-color:#223a31}.billing-trust-card>span{color:#73c7a9;letter-spacing:.07em;text-transform:uppercase;font-size:.46rem;font-weight:800}.billing-trust-card h2{margin-top:13px}.billing-trust-card p{color:#9fb1aa;margin:12px 0 19px;font-size:.55rem;line-height:1.65}.billing-trust-card a{color:#91dcc1;font-size:.51rem;font-weight:800;text-decoration:none}.billing-panel{margin-top:12px}.billing-panel>header{justify-content:space-between;align-items:start;gap:20px;margin-bottom:20px;display:flex}.billing-panel>header>span{color:#77837e;background:#f0f3f1;border-radius:999px;padding:6px 9px;font-size:.47rem;font-weight:750}.subscription-list{gap:8px;display:grid}.subscription-list article{border:1px solid #e3e9e6;border-radius:12px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.subscription-status{color:#984a42;background:#f2e9e7;border-radius:10px;place-items:center;width:35px;height:35px;font-size:.58rem;font-weight:800;display:grid}.subscription-status.active,.subscription-status.trialing{color:#1a795a;background:#e4f4ec}.subscription-list small,.subscription-list strong{display:block}.subscription-list small{color:#7d8a85;font-size:.46rem}.subscription-list strong{margin:3px 0;font-size:.61rem}.subscription-list p{color:#8d9793;margin:0;font-size:.47rem}.subscription-list em{color:#6f7c76;text-transform:capitalize;background:#eff2f0;border-radius:6px;padding:5px 7px;font-size:.43rem;font-style:normal}.billing-empty{text-align:center;border:1px dashed #d3ddd8;border-radius:13px;padding:32px}.billing-empty>span{color:#2e8a6c;font-size:1rem}.billing-empty h3{font:750 .79rem var(--font-display);margin:10px 0 5px}.billing-empty p,.billing-data-empty{color:#7d8984;margin:0;font-size:.54rem}.billing-empty a{color:#1b7458;margin-top:14px;font-size:.5rem;font-weight:800;text-decoration:none;display:inline-block}.billing-history{overflow-x:auto}.billing-history>div{color:#697671;border-top:1px solid #ebefed;grid-template-columns:1.2fr .75fr .75fr .6fr .35fr;align-items:center;gap:14px;min-width:650px;padding:12px 4px;font-size:.51rem;display:grid}.billing-history .billing-history-head{color:#909a96;letter-spacing:.05em;text-transform:uppercase;border-top:0;font-size:.43rem;font-weight:800}.billing-history strong{color:#394841}.billing-history em{text-transform:capitalize;background:#eef1ef;border-radius:6px;width:fit-content;padding:4px 7px;font-style:normal}.billing-history .invoice-paid{color:#1b7659;background:#e4f4ec}.billing-history .invoice-open,.billing-history .invoice-uncollectible{color:#98473f;background:#f9e8e5}.billing-history a{color:#1d755a;font-weight:800;text-decoration:none}.billing-event-list{gap:8px;display:grid}.billing-event-list article{border-top:1px solid #ebefed;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 3px;display:grid}.billing-event-list article>span{color:#1c795b;background:#e5f4ed;border-radius:9px;place-items:center;width:29px;height:29px;font-size:.5rem;font-weight:800;display:grid}.billing-event-list article>span.warning{color:#97473f;background:#f9e6e3}.billing-event-list article>span.info{color:#486e98;background:#e8eff7}.billing-event-list strong{font-size:.56rem}.billing-event-list p{color:#7f8a86;margin:3px 0 0;font-size:.48rem}.billing-event-list time{color:#929c98;font-size:.45rem}.billing-result-page{background:radial-gradient(circle at 50% 15%,#29ae8426,#0000 30rem),#f4f8f5;grid-template-rows:auto 1fr;min-height:100vh;padding:28px clamp(22px,5vw,70px);display:grid}.billing-result-page>section{text-align:center;background:#fffffff0;border:1px solid #d6e2dc;border-radius:24px;align-self:center;place-items:center;width:min(680px,100%);margin:30px auto 80px;padding:50px;display:grid;box-shadow:0 28px 75px #18342b1c}.billing-result-page section>span{color:#197757;background:#e4f5ed;border-radius:19px;place-items:center;width:60px;height:60px;margin-bottom:20px;font-size:1.05rem;font-weight:800;display:grid}.billing-result-page section>span.pending{color:#587281;background:#eef2f5}.billing-result-page.failure section>span{color:#9a463e;background:#fae5e2}.billing-result-page h1{color:#1e332b;font:750 clamp(1.8rem, 4vw, 3rem)/1.03 var(--font-display);letter-spacing:-.055em;margin:9px 0 13px}.billing-result-page section>p:not(.eyebrow){color:#6f7d77;max-width:560px;margin:0;font-size:.65rem;line-height:1.7}.billing-result-page section>div{align-items:center;gap:9px;margin-top:24px;display:flex}.billing-result-page section>div>a{color:#32614f;border:1px solid #cfdbd5;border-radius:9px;padding:11px 14px;font-size:.54rem;font-weight:800;text-decoration:none}.billing-result-page section>div>a:first-child{color:#fff;background:#176d54;border-color:#176d54}.billing-result-page section>small{color:#929d98;margin-top:17px;font-size:.46rem}@media (max-width:950px){.pricing-card-grid{grid-template-columns:1fr;max-width:620px}.pricing-card{min-height:auto}.pricing-card.featured{transform:none}.pricing-assurance,.billing-summary-grid{grid-template-columns:1fr}}@media (max-width:650px){.pricing-nav,.pricing-controls,.free-course-banner,.billing-alert,.billing-panel>header{flex-direction:column;align-items:stretch}.pricing-controls{display:flex}.billing-toggle{width:100%}.billing-toggle button{flex:1}.pricing-controls>label{justify-content:space-between}.pricing-assurance{grid-template-columns:1fr}.premium-gate{min-height:430px;padding:40px 20px}.premium-gate>div,.billing-result-page section>div{flex-direction:column;width:100%}.premium-gate a,.billing-result-page section>div>a,.billing-result-page .billing-portal-action,.billing-result-page .billing-portal-action button{text-align:center;width:100%}.free-course-banner>a{text-align:center}.ai-access-strip{grid-template-columns:34px 1fr;display:grid}.ai-access-strip>a{grid-column:1/-1;margin:0}.billing-alert{grid-template-columns:35px 1fr;display:grid}.billing-alert a{grid-column:1/-1}.subscription-list article{grid-template-columns:38px 1fr}.subscription-list em{grid-column:2}.billing-event-list article{grid-template-columns:31px 1fr}.billing-event-list time{grid-column:2}.billing-result-page{padding:20px}.billing-result-page>section{padding:38px 20px}}.sr-only,.form-honeypot{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}:where(a,button,input,select,textarea,summary):focus-visible{outline-offset:3px;outline:3px solid #18ab7f61}.public-experience{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 82% 8%,#1fae821a,#0000 27rem),#f7f9f6;overflow-x:clip}.public-nav{z-index:20;border-bottom:1px solid #c9d6cfc7;grid-template-columns:auto 1fr auto;align-items:center;gap:32px;width:min(1280px,100% - 48px);min-height:78px;margin:0 auto;display:grid;position:relative}.public-nav>a{text-decoration:none}.public-nav-links,.public-nav-actions{align-items:center;gap:22px;display:flex}.public-nav-links{justify-content:center}.public-nav-links a{color:#56665f;font-size:.66rem;font-weight:680;text-decoration:none}.public-nav-actions{justify-content:flex-end}.portal-menu{position:relative}.portal-menu summary{color:#315046;cursor:pointer;padding:10px 3px;font-size:.66rem;font-weight:750;list-style:none}.portal-menu summary::-webkit-details-marker{display:none}.portal-menu summary:after{color:#7a8d85;content:"⌄";margin-left:7px}.portal-menu[open]>div{animation:.18s both navigator-reveal}.portal-menu>div{background:#fffffffa;border:1px solid #d9e4df;border-radius:15px;width:250px;padding:8px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 24px 60px #13302626}.portal-menu>div a{border-radius:10px;padding:12px;text-decoration:none}.portal-menu>div a:hover{background:#eff7f3}.portal-menu strong,.portal-menu small{display:block}.portal-menu strong{color:#29473d;font-size:.69rem}.portal-menu small{color:#85938d;margin-top:3px;font-size:.55rem}.mission-hero{grid-template-columns:minmax(0,1.1fr) minmax(390px,.8fr);align-items:center;gap:clamp(48px,8vw,110px);width:min(1200px,100% - 48px);min-height:650px;margin:0 auto;padding:80px 0;display:grid}.mission-hero h1,.public-page-heading h1,.form-hero>div:first-child h1{color:#15382d;font:720 clamp(2.55rem, 6vw, 5.2rem)/.97 var(--font-display);letter-spacing:-.065em;margin:14px 0 22px}.mission-hero h1 em{color:var(--green);font-style:normal}.mission-hero>div>p:not(.eyebrow){color:#62736c;max-width:650px;font-size:.84rem;line-height:1.7}.mission-actions{gap:11px;margin-top:30px;display:flex}.mission-signal{color:#fff;background:radial-gradient(circle at 100% 0,#48cfa02e,#0000 17rem),#142d25;border:1px solid #26483d;border-radius:23px;overflow:hidden;box-shadow:0 32px 80px #12332933}.mission-signal header,.mission-signal footer,.mission-signal>div{padding:22px 25px}.mission-signal header{border-bottom:1px solid #ffffff17;justify-content:space-between;display:flex}.mission-signal header span,.mission-signal header i,.mission-signal>div>span{color:#81c9b0;text-transform:uppercase;letter-spacing:.07em;font-size:.51rem;font-style:normal;font-weight:800}.mission-signal header i{color:#85a89c;text-transform:none;letter-spacing:0}.mission-signal>div{background:#ffffff0b;border:1px solid #ffffff17;border-radius:14px;margin:14px}.mission-signal>div strong{font:680 .9rem var(--font-display);margin:7px 0;display:block}.mission-signal>div p,.mission-signal>div small,.mission-signal footer{color:#abc4bb;font-size:.61rem;line-height:1.55}.mission-signal footer{border-top:1px solid #ffffff17}.mission-signal footer span{color:#79d8b7;margin-right:7px;font-weight:800}.role-entry-section,.platform-pathways,.trust-principles{width:min(1200px,100% - 48px);margin:0 auto;padding:82px 0}.role-entry-section>header,.platform-pathways>header{max-width:680px;margin-bottom:34px}.role-entry-section h2,.platform-pathways h2,.trust-principles h2{color:#18382e;font:700 clamp(1.6rem, 3.4vw, 2.6rem)/1.08 var(--font-display);letter-spacing:-.045em;margin:8px 0 10px}.role-entry-section>header>p:last-child{color:#74817c;font-size:.72rem;line-height:1.6}.role-entry-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.role-entry-grid article{background:#fff;border:1px solid #dce7e1;border-radius:20px;flex-direction:column;min-height:300px;padding:27px;transition:transform .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden}.role-entry-grid article:hover{transform:translateY(-3px);box-shadow:0 24px 54px #183a2e1a}.role-entry-grid article:after{content:"";background:#15a07514;border-radius:50%;width:150px;height:150px;position:absolute;top:-50px;right:-50px}.role-entry-grid article.parent:after{background:#ae7d361a}.role-entry-grid article.tutor:after{background:#4963a21a}.role-entry-grid article>span{color:#258967;text-transform:uppercase;letter-spacing:.1em;font-size:.54rem;font-weight:850}.role-entry-grid h3{color:#254239;max-width:270px;font:700 1.2rem/1.15 var(--font-display);letter-spacing:-.03em;margin:24px 0 12px}.role-entry-grid p{color:#72817b;margin:0;font-size:.68rem;line-height:1.6}.role-entry-grid article>div{gap:9px;margin-top:auto;padding-top:24px;display:grid}.role-entry-grid a{color:#186d53;font-size:.62rem;font-weight:800;text-decoration:none}.role-entry-grid a:last-child{color:#73827c;font-weight:650}.platform-pathways{border-top:1px solid #dce6e1}.platform-pathways>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.platform-pathways>div>a{background:#ffffffbf;border:1px solid #dfe7e3;border-radius:13px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:13px;padding:18px;text-decoration:none;transition:border-color .16s;display:grid}.platform-pathways>div>a:hover{border-color:#8bcbb4}.platform-pathways a>span{color:#197658;background:#e6f4ef;border-radius:10px;place-items:center;width:36px;height:36px;font-size:.57rem;font-weight:850;display:grid}.platform-pathways strong{color:#2c493f;font-size:.7rem}.platform-pathways p{color:#81908a;margin:3px 0 0;font-size:.58rem}.platform-pathways a>i{color:#419278;font-style:normal}.trust-principles{grid-template-columns:minmax(250px,.8fr) minmax(0,1.4fr);align-items:start;gap:70px;display:grid}.trust-principles>div:last-child{gap:10px;display:grid}.trust-principles article{border-bottom:1px solid #dbe5e0;padding:19px 0}.trust-principles article strong{color:#29463c;font-size:.72rem}.trust-principles article p{color:#7a8983;margin:6px 0 0;font-size:.63rem;line-height:1.55}.public-footer{color:#a8c0b7;background:#142a23;grid-template-columns:auto 1fr auto;align-items:center;gap:32px;padding:35px max(24px,50vw - 600px);display:grid}.public-footer p{margin:0;font-size:.61rem}.public-footer>div{gap:17px;display:flex}.public-footer a{color:#c8ddd5;font-size:.58rem;text-decoration:none}.role-login-switcher{background:#f1f5f2;border:1px solid #dae5df;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:4px;margin:0 0 22px;padding:4px;display:grid}.role-login-switcher a{color:#708079;text-align:center;border-radius:8px;padding:9px;font-size:.59rem;font-weight:750;text-decoration:none}.role-login-switcher a.active{color:#17694f;background:#fff;box-shadow:0 4px 13px #18372c12}.staff-login-link{color:#8b9792;text-align:center;margin:17px 0 0;font-size:.54rem}.staff-login-link a{color:#536e64}.public-page-heading{text-align:center;width:min(900px,100% - 48px);margin:0 auto;padding:95px 0 54px}.public-page-heading h1,.form-hero>div:first-child h1{font-size:clamp(2.2rem,5vw,4rem)}.public-page-heading>p:last-child,.form-hero>div:first-child>p{color:#708078;max-width:680px;margin:0 auto;font-size:.75rem;line-height:1.65}.form-hero{grid-template-columns:minmax(300px,.75fr) minmax(480px,1fr);align-items:start;gap:clamp(45px,7vw,95px);width:min(1100px,100% - 48px);margin:0 auto;padding:86px 0 110px;display:grid}.form-hero>div:first-child{position:sticky;top:40px}.form-hero>div:first-child ul{color:#536a61;gap:10px;margin:28px 0 0;padding:0;font-size:.63rem;list-style:none;display:grid}.form-hero>div:first-child li:before{color:var(--green);content:"✓";margin-right:8px}.public-request-form{background:#fff;border:1px solid #d9e4de;border-radius:20px;gap:20px;padding:clamp(24px,4vw,38px);display:grid;box-shadow:0 24px 60px #14322814}.public-form-grid,.settings-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.public-request-form label,.public-request-form legend,.settings-panel label{color:#3b554b;font-size:.59rem;font-weight:760}.public-request-form label>b,.public-request-form legend>b{color:#b34a41}.public-request-form input,.public-request-form select,.public-request-form textarea,.settings-panel input,.settings-panel select,.admin-command-bar input,.admin-command-bar select,.admin-record-list select{color:#273e36;width:100%;font:.68rem var(--font-body);background:#fbfcfb;border:1px solid #d5e0da;border-radius:10px;margin-top:7px;padding:12px}.admin-record-actions{gap:7px;display:grid}.admin-record-actions button{color:#1d7055;cursor:pointer;background:#eaf6f1;border:1px solid #b9d8cc;border-radius:8px;padding:8px;font-size:.53rem;font-weight:800}.admin-record-actions button:disabled{cursor:not-allowed;opacity:.58}.public-request-form textarea{resize:vertical}.field-support{color:#88958f;justify-content:space-between;margin-top:6px;display:flex}.field-support small{font-size:.51rem;font-weight:500}.input-suffix{display:block;position:relative}.input-suffix small{color:#89958f;position:absolute;bottom:12px;right:11px}.application-subjects{border:1px solid #dbe4df;border-radius:12px;gap:13px;margin:0;padding:18px;display:grid}.application-subjects legend{padding:0 5px}.application-subjects legend small{color:#87948e;margin-left:6px;font-weight:500}.application-subjects>div>strong{color:#77867f;text-transform:uppercase;margin-bottom:7px;font-size:.51rem;display:block}.application-subjects>div>div{flex-wrap:wrap;gap:6px;display:flex}.application-subjects>div label{cursor:pointer;background:#f8faf8;border:1px solid #dde5e1;border-radius:8px;align-items:center;gap:6px;padding:7px 9px;display:flex}.application-subjects input{width:auto;margin:0}.public-form-error{color:var(--danger);margin:0;font-size:.61rem}.public-form-success{background:#f3fbf7;border:1px solid #b9ddcf;border-radius:20px;justify-items:start;padding:38px;display:grid}.public-form-success>span{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.public-form-success h2{color:#21463a;font:700 1.3rem var(--font-display);margin:18px 0 8px}.public-form-success p{color:#6b7e76;font-size:.68rem;line-height:1.55}.public-form-success>div{gap:15px;display:flex}.public-form-success a{color:#167052;font-size:.62rem;font-weight:800}.public-course-grid,.public-pricing-grid,.public-story-list,.public-faq-list,.public-ai-walkthrough,.public-page-cta,.pricing-transparency-note{width:min(1100px,100% - 48px);margin-left:auto;margin-right:auto}.public-course-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-bottom:100px;display:grid}.public-course-grid article{background:#fff;border:1px solid #dce6e1;border-radius:17px;min-height:250px;padding:23px;display:grid}.public-course-grid article>span{color:#fff;border-radius:10px;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.public-course-grid article small{color:#89968f;text-transform:uppercase;font-size:.49rem;font-weight:800}.public-course-grid h2{color:#29483d;font:700 .94rem var(--font-display);margin:7px 0 8px}.public-course-grid p{color:#77877f;font-size:.63rem;line-height:1.5}.public-course-grid a{color:#187255;align-self:end;font-size:.59rem;font-weight:800;text-decoration:none}.public-faq-list{gap:9px;max-width:820px;display:grid}.public-faq-list details{background:#fff;border:1px solid #dce6e1;border-radius:13px;padding:18px 20px}.public-faq-list summary{color:#2d493f;font:680 .73rem var(--font-display);cursor:pointer}.public-faq-list p{color:#718179;margin:13px 0 0;font-size:.65rem;line-height:1.6}.public-page-cta{color:#fff;text-align:center;background:#18352c;border-radius:18px;margin-top:70px;margin-bottom:100px;padding:38px}.public-page-cta h2{font:700 1.35rem var(--font-display);margin:0 0 8px}.public-page-cta p{color:#adc5bc;margin:0 0 22px;font-size:.65rem}.public-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.public-pricing-grid article{background:#fff;border:1px solid #d9e4de;border-radius:19px;flex-direction:column;min-height:360px;padding:30px;display:flex}.public-pricing-grid article>span{color:#1b795b;text-transform:uppercase;font-size:.55rem;font-weight:850}.public-pricing-grid h2{color:#25453a;font:700 1.5rem var(--font-display);margin:20px 0 9px}.public-pricing-grid p,.public-pricing-grid li{color:#74847d;font-size:.64rem;line-height:1.55}.public-pricing-grid ul{gap:9px;margin:21px 0;padding:0;list-style:none;display:grid}.public-pricing-grid li:first-letter{color:var(--green)}.public-pricing-grid a{color:#187154;margin-top:auto;font-size:.64rem;font-weight:800;text-decoration:none}.pricing-transparency-note{color:#7b8a83;text-align:center;margin-top:18px;margin-bottom:100px;font-size:.58rem}.public-story-list{gap:12px;max-width:850px;display:grid}.public-story-list article{background:#fff;border:1px solid #dbe5e0;border-radius:17px;padding:28px}.public-story-list article>span{color:#9b6c2f;text-transform:uppercase;font-size:.51rem;font-weight:850}.public-story-list h2{color:#29473d;font:700 1.05rem var(--font-display);margin:9px 0}.public-story-list p,.public-story-list blockquote{color:#74837d;font-size:.66rem;line-height:1.6}.public-story-list blockquote{background:#f4f8f6;border-left:3px solid #57ad90;margin:18px 0;padding:15px}.public-story-list small{color:#919b97;font-size:.53rem}.public-ai-walkthrough{grid-template-columns:minmax(0,.9fr) minmax(340px,.8fr);align-items:start;gap:45px;padding-bottom:100px;display:grid}.ai-walkthrough-flow{gap:8px;display:grid}.ai-walkthrough-flow article{background:#fff;border:1px solid #dce5e1;border-radius:12px;grid-template-columns:43px 1fr;align-items:center;gap:13px;padding:18px;display:grid}.ai-walkthrough-flow span{color:#1c795c;background:#e7f4ef;border-radius:10px;place-items:center;width:37px;height:37px;font-size:.58rem;font-weight:850;display:grid}.ai-walkthrough-flow strong{color:#334e44;font-size:.69rem}.public-ai-walkthrough aside{color:#fff;background:#17332a;border-radius:18px;padding:28px}.public-ai-walkthrough aside h2{font:700 1.25rem var(--font-display);margin:8px 0 12px}.public-ai-walkthrough aside>p:not(.eyebrow),.public-ai-walkthrough aside small{color:#acc4bb;font-size:.64rem;line-height:1.6;display:block}.public-ai-walkthrough aside small{border-top:1px solid #ffffff1a;margin:18px 0;padding-top:17px}.public-data-empty{color:#74837c;text-align:center;border:1px dashed #cbd9d2;border-radius:13px;grid-column:1/-1;padding:25px;font-size:.64rem}.route-loading,.route-error{background:#f7f9f6;place-content:center;justify-items:center;min-height:100vh;display:grid}.route-loading>div{background:linear-gradient(90deg,#e6ece8,#f7faf8,#e6ece8) 0 0/200% 100%;border-radius:999px;width:min(560px,80vw);height:13px;margin:6px;animation:1.4s linear infinite route-skeleton}.route-loading>div:nth-child(2){width:min(420px,66vw)}.route-loading>div:nth-child(3){width:min(300px,52vw)}.route-loading span,.route-error p{color:#788780;margin-top:18px;font-size:.62rem}.route-error>span{background:var(--danger-soft);width:42px;height:42px;color:var(--danger);border-radius:50%;place-items:center;font-weight:850;display:grid}.route-error h1{color:#28483d;font:700 1.4rem var(--font-display);margin:18px 0 0}@keyframes route-skeleton{to{background-position:-200% 0}}.admin-priority-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.admin-priority-strip article,.admin-command-bar,.admin-work-panel,.admin-account-panel,.admin-system-panel{background:#fff;border:1px solid #dbe5e0;border-radius:15px;box-shadow:0 12px 35px #16342a0d}.admin-priority-strip article{padding:18px}.admin-priority-strip span,.admin-priority-strip strong,.admin-priority-strip small{display:block}.admin-priority-strip span{color:#819089;text-transform:uppercase;font-size:.5rem;font-weight:800}.admin-priority-strip strong{color:#24463a;font:720 1.55rem var(--font-display);margin:9px 0 4px}.admin-priority-strip small{color:#82918b;font-size:.55rem}.admin-command-bar{grid-template-columns:minmax(230px,1fr) 220px auto;align-items:end;gap:13px;margin-bottom:16px;padding:16px;display:grid}.admin-command-bar label>span{color:#6e8078;font-size:.54rem;font-weight:800}.admin-command-bar p{color:#238060;min-width:90px;margin:0 0 10px;font-size:.56rem}.admin-work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-work-panel,.admin-account-panel,.admin-system-panel{padding:22px}.admin-work-panel>header,.admin-account-panel>header,.admin-system-panel{justify-content:space-between;align-items:start;gap:15px;display:flex}.admin-work-panel h2,.admin-account-panel h2,.admin-system-panel h2{color:#29493d;font:700 .95rem var(--font-display);margin:5px 0 0}.admin-work-panel>header>span,.admin-account-panel>header>span{color:#23785c;background:#eaf5f1;border-radius:8px;place-items:center;min-width:28px;height:28px;font-size:.59rem;font-weight:850;display:grid}.admin-record-list{gap:8px;margin-top:18px;display:grid}.admin-record-list>article{background:#fbfcfb;border:1px solid #e1e9e5;border-radius:11px;grid-template-columns:minmax(0,1fr) 125px;align-items:start;gap:12px;padding:14px;display:grid}.admin-record-list strong,.admin-record-list small{display:block}.admin-record-list strong{color:#365147;font-size:.66rem}.admin-record-list small{color:#87938e;margin-top:3px;font-size:.51rem}.admin-record-list p{color:#6e7e77;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:8px 0 0;font-size:.57rem;line-height:1.45;display:-webkit-box;overflow:hidden}.admin-record-list select{margin:0;padding:8px;font-size:.56rem}.admin-empty{color:#85928c;font-size:.62rem}.admin-account-panel{margin-top:16px}.admin-account-panel>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:18px;display:grid}.admin-account-panel article{border:1px solid #e2eae6;border-radius:10px;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px;display:grid}.admin-account-panel article>span{color:#28775d;background:#e7f3ef;border-radius:8px;place-items:center;width:30px;height:30px;font-size:.58rem;font-weight:850;display:grid}.admin-account-panel strong,.admin-account-panel small{display:block}.admin-account-panel strong{color:#395148;text-overflow:ellipsis;font-size:.6rem;overflow:hidden}.admin-account-panel small,.admin-account-panel time{color:#8a9691;text-transform:capitalize;margin-top:2px;font-size:.49rem}.admin-system-panel{margin-top:16px}.admin-system-panel>p{color:#788780;max-width:430px;margin:0;font-size:.6rem;line-height:1.5}.settings-status-bar{z-index:15;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fffffff0;border:1px solid #d8e4de;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;padding:11px 14px;display:flex;position:sticky;top:12px;box-shadow:0 10px 30px #17342a14}.settings-status-bar>div{align-items:center;gap:9px;display:flex}.settings-status-bar span{color:#21805f;background:#e4f4ee;border-radius:50%;place-items:center;width:25px;height:25px;font-size:.57rem;font-weight:850;display:grid}.settings-status-bar span.saving{animation:1s ease-in-out infinite intelligence-pulse}.settings-status-bar span.error,.settings-status-bar span.conflict{background:var(--danger-soft);color:var(--danger)}.settings-status-bar p{color:#64766e;margin:0;font-size:.59rem}.settings-status-bar button,.settings-actions button,.connected-account-list button,.password-settings-form button{color:#1c6f54;cursor:pointer;background:#edf7f3;border:1px solid #b9d7cb;border-radius:8px;padding:8px 11px;font-size:.56rem;font-weight:800}.settings-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.settings-panel{background:#fff;border:1px solid #dbe5e0;border-radius:17px;padding:23px;box-shadow:0 12px 35px #16342a0b}.settings-panel>header{justify-content:space-between;align-items:start;gap:15px;margin-bottom:18px;display:flex}.settings-panel h2{color:#2a493e;font:700 .96rem var(--font-display);margin:5px 0 0}.settings-panel>header>span{color:#87958f;font-size:.5rem}.settings-panel label>small{color:#8a9691;margin-top:5px;font-size:.49rem;font-weight:500;display:block}.settings-actions{gap:8px;margin-top:17px;display:flex}.settings-actions button.quiet{color:#7f8e87;background:0 0;border-color:#0000}.settings-actions button:disabled,.settings-panel select:disabled,.settings-panel input:disabled,.settings-toggle input:disabled~i{cursor:not-allowed;opacity:.55}.appearance-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.appearance-options button{color:#74827c;text-transform:capitalize;cursor:pointer;background:#fafcfb;border:1px solid #dae4df;border-radius:10px;justify-items:center;gap:8px;padding:11px 5px;font-size:.52rem;display:grid}.appearance-options button.selected{color:#196a50;background:#eef8f4;border-color:#67b99c}.appearance-options i{background:linear-gradient(90deg,#eff3f1 34%,#fff 34%);border:1px solid #d6dfdb;border-radius:6px;width:42px;height:28px;display:block}.appearance-options i.dark{background:linear-gradient(90deg,#10271f 34%,#1d3a30 34%);border-color:#334b43}.appearance-options i.high_contrast{background:linear-gradient(90deg,#000 34%,#fff 34%);border-color:#000}.settings-toggle-list{display:grid}.settings-toggle{cursor:pointer;border-bottom:1px solid #e4ebe7;grid-template-columns:minmax(0,1fr) 40px;align-items:center;gap:14px;padding:13px 0;display:grid;position:relative}.settings-toggle:last-child{border-bottom:0}.settings-toggle strong,.settings-toggle small{display:block}.settings-toggle strong{color:#3b554b;font-size:.63rem}.settings-toggle small{color:#85928c;margin-top:3px;font-size:.51rem;font-weight:500}.settings-toggle input{opacity:0;cursor:pointer;width:40px;height:22px;position:absolute;right:0}.settings-toggle i{background:#ccd7d2;border-radius:999px;width:38px;height:21px;transition:background .15s;display:block;position:relative}.settings-toggle i:after{content:"";background:#fff;border-radius:50%;width:15px;height:15px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #142c2433}.settings-toggle input:checked~i{background:var(--green)}.settings-toggle input:checked~i:after{transform:translate(17px)}.settings-toggle input:focus-visible~i{outline-offset:3px;outline:3px solid #18ab7f59}.connected-account-list{gap:8px;display:grid}.connected-account-list article{border:1px solid #e1e9e5;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.connected-account-list strong,.connected-account-list small{display:block}.connected-account-list strong{color:#395248;font-size:.63rem}.connected-account-list small,.settings-empty{color:#86938d;margin-top:3px;font-size:.52rem}.password-settings-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.password-settings-form button{width:fit-content}.password-settings-form p{color:#258061;align-self:center;margin:0;font-size:.55rem}.password-settings-form p.error{color:var(--danger)}.settings-migration-required{background:var(--danger-soft);border:1px solid #eed1cd;border-radius:16px;padding:38px}.settings-migration-required h2{color:#753e39;font:700 1.1rem var(--font-display)}.settings-migration-required p{color:#8e5f5a;font-size:.65rem}html[data-appearance=dark] .dashboard-main,html[data-appearance=dark] .route-loading,html[data-appearance=dark] .route-error{color:#e7f0ec;background:#101b17}html[data-appearance=dark] :where(.settings-panel,.settings-status-bar,.admin-priority-strip article,.admin-command-bar,.admin-work-panel,.admin-account-panel,.admin-system-panel){color:#dbe9e4;background:#182a24;border-color:#2d453c}html[data-appearance=dark] :where(.settings-panel h2,.settings-panel strong,.admin-work-panel h2,.admin-account-panel h2,.admin-record-list strong){color:#e3f0eb}html[data-appearance=dark] :where(.settings-panel input,.settings-panel select,.admin-command-bar input,.admin-command-bar select,.admin-record-list select){color:#e7f0ed;background:#10221b;border-color:#3b554b}html[data-appearance=high_contrast]{filter:contrast(1.18)}html[data-appearance=high_contrast] :where(a,button,input,select,textarea){outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.personal-journey-workspace{gap:18px;display:grid}.journey-intro{background:radial-gradient(circle at 88% 15%,#248f6c21,#0000 19rem),linear-gradient(145deg,#fbfdfc,#f4f8f6);border:1px solid #dce7e1;border-radius:20px;justify-content:space-between;align-items:center;gap:24px;padding:29px;display:flex}.journey-intro h2{color:#204438;max-width:720px;font:750 clamp(1.4rem, 2.6vw, 2.1rem)/1.13 var(--font-display);letter-spacing:-.045em;margin:6px 0 8px}.journey-intro>div>p:last-child{color:#697a73;max-width:740px;margin:0;font-size:.72rem;line-height:1.6}.journey-intro>button{color:#fff;min-height:45px;font:inherit;cursor:pointer;background:#177153;border:1px solid #177153;border-radius:11px;flex:none;padding:0 17px;font-size:.65rem;font-weight:760}.journey-subject-tabs{background:#f4f7f5;border:1px solid #dfe7e3;border-radius:15px;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:7px;padding:7px;display:grid}.journey-subject-tabs button{color:#61736a;min-height:59px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;gap:3px;padding:10px 12px;display:grid}.journey-subject-tabs button[aria-selected=true]{background:#fff;border-color:#d8e3dd;box-shadow:0 3px 12px #1d41340f}.journey-subject-tabs button span{color:#315247;font-size:.66rem;font-weight:750}.journey-subject-tabs button small{color:#84918c;font-size:.54rem}.academic-journey-map{background:#fff;border:1px solid #dce6e1;border-radius:20px;padding:clamp(21px,3.2vw,34px);box-shadow:0 14px 44px #1c40330e}.academic-journey-map>header{justify-content:space-between;align-items:center;gap:25px;display:flex}.academic-journey-map>header h2{color:#24483b;font:750 clamp(1.25rem, 2.2vw, 1.75rem)/1.15 var(--font-display);letter-spacing:-.035em;margin:6px 0 8px}.academic-journey-map>header>div:first-child>p:last-child{color:#64766d;max-width:790px;margin:0;font-size:.7rem;line-height:1.58}.journey-progress-ring{--journey-progress:0deg;background:conic-gradient(#17805f var(--journey-progress), #e6eeea var(--journey-progress));text-align:center;border-radius:50%;flex:none;place-content:center;width:93px;height:93px;display:grid;position:relative}.journey-progress-ring:before{border-radius:inherit;content:"";background:#fff;position:absolute;inset:7px}.journey-progress-ring strong,.journey-progress-ring small{position:relative}.journey-progress-ring strong{color:#214b3c;font:760 1.25rem var(--font-display)}.journey-progress-ring small{color:#819089;text-transform:uppercase;font-size:.5rem}.journey-position-grid{background:#f8faf9;border:1px solid #e1e9e5;border-radius:14px;grid-template-columns:minmax(90px,.65fr) auto minmax(180px,1.4fr) auto minmax(90px,.65fr);align-items:center;gap:12px;margin:25px 0 30px;padding:15px;display:grid}.journey-position-grid>div{min-width:0}.journey-position-grid small,.journey-position-grid strong{display:block}.journey-position-grid small{color:#83918b;font-size:.53rem}.journey-position-grid strong{color:#2f5145;text-overflow:ellipsis;margin-top:4px;font-size:.69rem;overflow:hidden}.journey-position-grid>span{color:#80a294;font-size:.76rem}.journey-milestone-path{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.journey-milestone-path>li{grid-template-rows:36px 1fr;min-width:0;display:grid}.journey-milestone-marker{align-items:center;display:flex}.journey-milestone-marker>span{color:#809088;background:#fff;border:2px solid #cad7d1;border-radius:50%;flex:none;place-items:center;width:31px;height:31px;font-size:.58rem;font-weight:820;display:grid}.journey-milestone-marker>i{background:#dfe7e3;width:100%;height:2px}.journey-milestone-path>li.complete .journey-milestone-marker>span{color:#fff;background:#1a805f;border-color:#1a805f}.journey-milestone-path>li.complete .journey-milestone-marker>i{background:#63a98e}.journey-milestone-path>li.current .journey-milestone-marker>span{color:#167154;border-color:#1a805f;box-shadow:0 0 0 5px #1a805f1c}.journey-milestone-path>li>article{background:#fbfcfb;border:1px solid #e0e8e4;border-radius:13px;margin-right:10px;padding:15px 13px}.journey-milestone-path>li:last-child>article{margin-right:0}.journey-milestone-path>li.current>article{background:#f2f8f5;border-color:#8fbaa8;box-shadow:0 8px 25px #20644b12}.journey-milestone-path>li.upcoming>article{opacity:.78;background:#f8f9f8}.journey-milestone-path article>header{justify-content:space-between;align-items:start;gap:8px;display:flex}.journey-milestone-path article>header small{color:#7b9187;text-transform:uppercase;font-size:.48rem;font-weight:710}.journey-milestone-path article h3{color:#2c5043;font:730 .76rem/1.25 var(--font-display);letter-spacing:-.02em;margin:5px 0 0}.journey-milestone-path article>header>strong{color:#26745a;font-size:.6rem}.journey-milestone-path article>p{color:#74837c;min-height:57px;margin:10px 0;font-size:.57rem;line-height:1.48}.journey-milestone-progress{background:#e4ebe7;border-radius:999px;height:5px;overflow:hidden}.journey-milestone-progress span{border-radius:inherit;background:#29906d;height:100%;display:block}.journey-milestone-path details{margin-top:12px}.journey-milestone-path summary{color:#426b5d;cursor:pointer;font-size:.53rem;font-weight:710}.journey-milestone-path details ul{color:#75847d;gap:5px;margin:8px 0 0;padding-left:15px;font-size:.52rem;line-height:1.4;display:grid}.journey-reflect-link{color:#167154;min-height:34px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin-top:12px;padding:0;font-size:.54rem;font-weight:740}.journey-reflection-section{background:#f7f9f8;border:1px solid #dce6e1;border-radius:20px;padding:clamp(21px,3vw,31px)}.journey-reflection-section>header{justify-content:space-between;align-items:end;gap:18px;margin-bottom:20px;display:flex}.journey-reflection-section>header h2{color:#24483b;font:740 1.2rem var(--font-display);margin:5px 0 0}.journey-reflection-section>header>span{color:#7b8a83;font-size:.57rem}.journey-reflection-layout{grid-template-columns:minmax(0,1.02fr) minmax(330px,.8fr);align-items:start;gap:14px;display:grid}.journey-reflection-form,.journey-reflection-journal{background:#fff;border:1px solid #dce5e0;border-radius:16px;padding:22px}.journey-reflection-form>header,.journey-reflection-journal>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:17px;display:flex}.journey-reflection-form>header small,.journey-reflection-journal>header small{color:#73887e;text-transform:uppercase;font-size:.52rem;font-weight:720}.journey-reflection-form>header h3,.journey-reflection-journal>header h3{color:#2e5044;font:730 .98rem var(--font-display);margin:4px 0 0}.journey-reflection-journal>header>span{color:#83908a;font-size:.56rem}.journey-reflection-form fieldset{border:0;margin:0;padding:0}.journey-reflection-form legend{color:#526a61;margin-bottom:8px;font-size:.61rem;font-weight:720}.reflection-type-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.reflection-type-options button{min-height:72px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fbfcfb;border:1px solid #dfe7e3;border-radius:11px;padding:10px 11px}.reflection-type-options button[aria-pressed=true]{background:#edf7f2;border-color:#5b9e84}.reflection-type-options strong,.reflection-type-options small{display:block}.reflection-type-options strong{color:#36564b;font-size:.62rem}.reflection-type-options small{color:#82918a;margin-top:3px;font-size:.51rem;line-height:1.38}.journey-reflection-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.journey-reflection-fields label{color:#4b665c;gap:7px;font-size:.59rem;font-weight:710;display:grid}.journey-reflection-fields label.wide{grid-column:1/-1}.journey-reflection-fields label>span{color:#9a433d}.journey-reflection-fields input,.journey-reflection-fields select,.journey-reflection-fields textarea{color:#2d493f;width:100%;min-height:45px;font:inherit;background:#fbfcfb;border:1px solid #d6e0db;border-radius:10px;padding:10px 12px;font-size:.66rem}.journey-reflection-fields textarea{resize:vertical;min-height:130px;line-height:1.5}.journey-reflection-fields [aria-invalid=true]{background:#fff8f7;border-color:#b9554e}.journey-reflection-fields label>small{color:#85918c;text-align:right;font-size:.5rem;font-weight:500}.reflection-milestone-context{color:#557268;background:#eef6f2;border-radius:9px;align-items:center;gap:8px;margin:13px 0 0;padding:9px 11px;font-size:.55rem;display:flex}.reflection-milestone-context button{color:#176f53;font:inherit;cursor:pointer;background:0 0;border:0;font-weight:740}.journey-reflection-form>footer{border-top:1px solid #e4ebe7;justify-content:space-between;align-items:center;gap:14px;margin-top:18px;padding-top:15px;display:flex}.journey-reflection-form>footer p{color:#7b8983;max-width:410px;margin:0;font-size:.52rem;line-height:1.45}.journey-reflection-form>footer button{flex:none;min-width:125px}.journey-reflection-status,.journey-draft-status{background:#f3f7f5;border-radius:10px;align-items:center;gap:8px;min-height:44px;margin-bottom:11px;padding:8px 10px;display:flex}.journey-reflection-status>span,.journey-draft-status>span{color:#176f53;background:#dfeee7;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:.55rem;font-weight:800;display:grid}.journey-reflection-status.error>span,.journey-reflection-status.conflict>span,.journey-draft-status.error>span,.journey-draft-status.conflict>span{color:#a5413a;background:#fff0ef}.journey-reflection-status p,.journey-draft-status p{color:#6f7f78;flex:1;margin:0;font-size:.54rem;line-height:1.42}.journey-reflection-status button,.journey-draft-status button{color:#176f53;min-height:32px;font:inherit;cursor:pointer;background:0 0;border:0;font-size:.54rem;font-weight:750}.journey-reflection-list{gap:8px;max-height:750px;padding-right:2px;display:grid;overflow-y:auto}.journey-reflection-list>article{background:#fbfcfb;border:1px solid #e0e8e4;border-radius:12px;padding:14px}.journey-reflection-list article>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.journey-reflection-list article>header span{color:#176f53;background:#e6f2ec;border-radius:999px;padding:4px 6px;font-size:.48rem;font-weight:740}.journey-reflection-list article>header small{color:#83908a;font-size:.49rem}.journey-reflection-list h4{color:#315247;font:720 .73rem var(--font-display);margin:11px 0 5px}.journey-reflection-list article>p{color:#6e7e76;white-space:pre-wrap;margin:0;font-size:.58rem;line-height:1.55}.journey-reflection-list article>small{color:#82918a;text-transform:capitalize;margin-top:9px;font-size:.49rem;display:block}.journey-reflection-list article>footer{border-top:1px solid #e8eeeb;align-items:center;gap:5px;margin-top:12px;padding-top:9px;display:flex}.journey-reflection-list article>footer button{color:#537168;min-height:32px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 7px;font-size:.52rem;font-weight:710}.journey-reflection-list article>footer span{color:#8c5a55;margin-left:auto;font-size:.51rem}.journey-reflection-list article>footer button.danger{color:#9e4039;background:#fff0ef}.journey-reflection-empty{text-align:center;place-content:center;justify-items:center;min-height:275px;padding:24px;display:grid}.journey-reflection-empty>span{color:#187154;background:#e7f2ed;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.journey-reflection-empty h4{color:#34564a;max-width:350px;font:720 .78rem/1.35 var(--font-display);margin:13px 0 5px}.journey-reflection-empty p{color:#7b8983;max-width:390px;margin:0;font-size:.55rem;line-height:1.5}.journey-reflection-empty button{color:#176f53;min-height:38px;font:inherit;cursor:pointer;background:0 0;border:1px solid #26785c;border-radius:9px;margin-top:14px;padding:0 12px;font-size:.56rem;font-weight:740}.student-journey-status>footer>div:first-child{gap:5px;display:grid}.student-journey-status>footer>div:first-child>a{width:max-content;color:var(--colour-action-primary);font-weight:var(--font-weight-semibold);text-decoration:none}@media (max-width:1120px){.journey-milestone-path{grid-template-columns:1fr;gap:0}.journey-milestone-path>li{grid-template-rows:auto;grid-template-columns:37px minmax(0,1fr)}.journey-milestone-marker{flex-direction:column;align-items:center}.journey-milestone-marker>i{width:2px;height:100%;min-height:20px}.journey-milestone-path>li>article{margin:0 0 10px}.journey-milestone-path article>p{min-height:auto}.journey-reflection-layout{grid-template-columns:1fr}.journey-reflection-list{max-height:none}}@media (max-width:720px){.journey-intro,.academic-journey-map>header,.journey-reflection-section>header,.journey-reflection-form>footer{flex-direction:column;align-items:stretch}.journey-intro{padding:21px}.journey-intro>button,.journey-reflection-form>footer button{width:100%}.journey-subject-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-progress-ring{width:82px;height:82px}.journey-position-grid{grid-template-columns:1fr}.journey-position-grid>span{justify-self:start;transform:rotate(90deg)}.reflection-type-options,.journey-reflection-fields{grid-template-columns:1fr}.journey-reflection-fields label.wide{grid-column:auto}.journey-reflection-form,.journey-reflection-journal{padding:17px}.student-journey-status>footer{flex-direction:column}.student-journey-status>footer span{text-align:left}}@media (prefers-reduced-motion:reduce){.journey-intro>button,.journey-subject-tabs button,.journey-reflect-link{transition:none}}@media (max-width:980px){.public-nav{grid-template-columns:auto 1fr}.public-nav-links{display:none}.mission-hero,.form-hero,.public-ai-walkthrough,.trust-principles{grid-template-columns:1fr}.mission-hero{min-height:auto}.form-hero>div:first-child{position:static}.role-entry-grid,.public-course-grid,.admin-priority-strip,.settings-layout{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.public-nav{width:min(100% - 28px,1280px);min-height:70px}.public-nav-actions .primary-button{display:none}.mission-hero,.role-entry-section,.platform-pathways,.trust-principles,.form-hero,.public-page-heading,.public-course-grid,.public-pricing-grid,.public-story-list,.public-faq-list,.public-ai-walkthrough,.public-page-cta,.pricing-transparency-note{width:min(100% - 30px,1200px)}.mission-hero{gap:35px;padding:55px 0}.mission-actions,.public-footer,.admin-command-bar{grid-template-columns:1fr;align-items:stretch}.mission-actions{flex-direction:column}.mission-actions a{text-align:center}.role-entry-grid,.platform-pathways>div,.public-course-grid,.public-pricing-grid,.public-form-grid,.settings-field-grid,.admin-priority-strip,.admin-work-grid,.admin-account-panel>div,.settings-layout,.password-settings-form{grid-template-columns:1fr}.public-footer{justify-items:start;padding:30px 20px}.public-footer>div{flex-wrap:wrap}.admin-record-list>article{grid-template-columns:1fr}.appearance-options{grid-template-columns:repeat(2,1fr)}.settings-status-bar{flex-direction:column;align-items:flex-start}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #0e927140}.brand{align-items:center;gap:11px;min-width:max-content;text-decoration:none;display:inline-flex}.brand-mark,.preview-mark{background:var(--ink);color:#fff;width:38px;height:38px;font:800 .86rem var(--font-display);border-radius:11px;place-items:center;display:grid}.brand>span:last-child{gap:1px;display:grid}.brand strong{font:750 .82rem var(--font-display);letter-spacing:-.02em}.brand small{color:#89938f;font-size:.57rem}.brand-inverse strong{color:#fff}.brand-inverse small{color:#91a69f}.brand-inverse .brand-mark{color:var(--night);background:#fff}.eyebrow{color:var(--green-dark);letter-spacing:.13em;text-transform:uppercase;margin:0 0 13px;font-size:.66rem;font-weight:800}.eyebrow-light{color:#9fd1c2}.primary-button,.secondary-button,.text-button{cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;min-height:49px;padding:0 21px;font-size:.78rem;font-weight:750;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.primary-button{background:var(--ink);color:#fff;box-shadow:0 12px 25px #15201d29}.primary-button:hover:not(:disabled){background:#050807;transform:translateY(-2px);box-shadow:0 17px 32px #15201d33}.primary-button:disabled{cursor:wait;opacity:.66}.primary-button.compact{min-height:41px;padding-inline:16px}.secondary-button{border-color:var(--line);background:#ffffffc2}.secondary-button:hover{background:#fff;transform:translateY(-2px)}.text-button{color:#53605b;min-height:41px;padding-inline:14px}.platform-home{background:radial-gradient(circle at 10% 4%, #0e92711f, transparent 30%), radial-gradient(circle at 88% 72%, #789f9124, transparent 29%), var(--paper);min-height:100vh;overflow:hidden}.home-nav{z-index:5;justify-content:space-between;align-items:center;width:min(1200px,100% - 48px);height:92px;margin-inline:auto;display:flex;position:relative}.home-nav>div{align-items:center;gap:4px;display:flex}.platform-hero{grid-template-columns:1.03fr .97fr;align-items:center;gap:80px;width:min(1200px,100% - 48px);min-height:680px;margin-inline:auto;padding:70px 0 110px;display:grid;position:relative}.platform-hero:before{content:"";z-index:0;pointer-events:none;background-image:linear-gradient(#14251f09 1px,#0000 1px),linear-gradient(90deg,#14251f09 1px,#0000 1px);background-size:52px 52px;position:absolute;inset:-120px -300px;-webkit-mask-image:linear-gradient(#000,#0000 90%);mask-image:linear-gradient(#000,#0000 90%)}.hero-copy,.platform-preview{z-index:1;position:relative}.hero-copy h1{max-width:730px;font:720 clamp(3.7rem, 6vw, 6.4rem) / .98 var(--font-display);letter-spacing:-.07em;margin:0}.hero-copy h1 em{color:var(--green-dark);font-style:normal}.hero-copy>p:not(.eyebrow){color:#5f6c67;max-width:660px;margin:28px 0 0;font-size:1rem;line-height:1.75}.hero-actions{gap:10px;margin-top:31px;display:flex}.hero-trust{border-top:1px solid var(--line);color:#79827f;flex-wrap:wrap;gap:11px 23px;margin-top:35px;padding-top:22px;font-size:.65rem;font-weight:650;display:flex}.hero-trust span:before{content:"✓";color:var(--green);margin-right:7px}.platform-preview{box-shadow:var(--shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffe0;border:1px solid #d6e0dbe6;border-radius:26px;padding:24px;animation:.7s both lift-in}.preview-top{border-bottom:1px solid var(--line);align-items:center;gap:11px;padding-bottom:19px;display:flex}.preview-top>div{flex:1;gap:2px;display:grid}.preview-top strong{font-size:.76rem}.preview-top small{color:#8c9692;font-size:.57rem}.preview-top>i{background:var(--green-soft);color:var(--green-dark);border-radius:999px;padding:6px 9px;font-size:.56rem;font-style:normal;font-weight:750}.preview-greeting{padding:34px 5px 25px}.preview-greeting small,.preview-priority>span,.preview-grid article>span{color:#7a8782;letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:750}.preview-greeting h2{font:700 1.85rem/1.15 var(--font-display);letter-spacing:-.045em;margin:10px 0 8px}.preview-greeting p{color:var(--muted);margin:0;font-size:.68rem}.preview-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.preview-grid article{border:1px solid var(--line);background:#fbfcfa;border-radius:15px;padding:19px}.preview-grid strong{font:700 1.65rem var(--font-display);margin:13px 0 6px;display:block}.preview-grid small{color:#89928e;font-size:.56rem}.preview-priority{background:var(--night);color:#fff;border-radius:15px;margin-top:10px;padding:19px}.preview-priority>strong{margin:10px 0 15px;font-size:.8rem;display:block}.preview-priority>div,.mini-progress{background:#ffffff21;border-radius:99px;height:6px;overflow:hidden}.preview-priority>div i,.mini-progress i{border-radius:inherit;background:#73c9ac;height:100%;display:block}.foundation-section{background:#fff;padding:105px max(24px,50vw - 600px)}.foundation-section>div:first-child{justify-content:space-between;align-items:end;gap:40px;margin-bottom:48px;display:flex}.foundation-section h2{max-width:800px;font:700 clamp(2.4rem, 4.5vw, 4.5rem) / 1.04 var(--font-display);letter-spacing:-.058em;margin:0}.foundation-grid{border-block:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.foundation-grid article{border-right:1px solid var(--line);min-height:270px;padding:30px}.foundation-grid article:last-child{border:0}.foundation-grid article>span{color:var(--green);font-size:.62rem;font-weight:800}.foundation-grid h3{font:700 1.2rem var(--font-display);letter-spacing:-.03em;margin:64px 0 11px}.foundation-grid p{color:var(--muted);margin:0;font-size:.74rem;line-height:1.7}.auth-page{grid-template-columns:minmax(420px,.88fr) minmax(560px,1.12fr);min-height:100vh;display:grid}.auth-story{background:radial-gradient(circle at 110% 20%, #54b1912e, transparent 30%), linear-gradient(145deg, var(--night), #192f28);color:#fff;flex-direction:column;height:100vh;padding:48px 58px;display:flex;position:sticky;top:0;overflow:hidden}.auth-story:after{content:"";border:1px solid #ffffff1a;border-radius:50%;width:440px;height:440px;position:absolute;bottom:-180px;right:-170px;box-shadow:0 0 0 55px #ffffff06,0 0 0 110px #ffffff05}.auth-story-copy{z-index:1;margin-block:auto;position:relative}.auth-story-copy h1{max-width:600px;font:700 clamp(3rem, 4.6vw, 5.1rem) / 1.02 var(--font-display);letter-spacing:-.065em;margin:0}.auth-story-copy>p:last-child{color:#b3c2bd;max-width:550px;margin:25px 0 0;font-size:.85rem;line-height:1.75}.auth-principles{z-index:1;border-top:1px solid #ffffff1f;grid-template-columns:30px 1fr;gap:12px;max-width:560px;padding-top:22px;display:grid;position:relative}.auth-principles span{color:#72bca4;font-size:.58rem;font-weight:800}.auth-principles p{color:#9eada8;margin:0;font-size:.64rem;line-height:1.5}.auth-panel{background:radial-gradient(circle at 90% 0%, #0e927114, transparent 25%), var(--paper);place-items:center;min-height:100vh;padding:70px 8vw;display:grid}.auth-panel-inner{width:min(100%,720px);animation:.5s both lift-in}.auth-panel-inner>h2{font:720 clamp(2.25rem, 4vw, 3.7rem) / 1.04 var(--font-display);letter-spacing:-.055em;margin:0}.auth-description{max-width:600px;color:var(--muted);margin:17px 0 33px;font-size:.79rem;line-height:1.7}.platform-form{gap:16px;display:grid}.platform-form label,.platform-form .field-label,.subject-fieldset legend{color:#47544f;gap:8px;font-size:.66rem;font-weight:750;display:grid}.field-label>span:first-child{color:#47544f}.platform-form input,.platform-form select,.platform-form textarea{width:100%;min-height:48px;color:var(--ink);background:#fff;border:1px solid #d8dfdb;border-radius:10px;padding:0 13px;font-size:.76rem;transition:border-color .16s,box-shadow .16s}.platform-form input:hover,.platform-form select:hover{border-color:#b5c4bd}.platform-form input:focus,.platform-form select:focus{border-color:var(--green);outline:none;box-shadow:0 0 0 4px #0e927117}.platform-form input[aria-invalid=true]{border-color:var(--danger)}.platform-form label>small,.platform-form .field-label>small{color:#8a9490;font-size:.57rem;font-weight:500;line-height:1.45}.premium-select{width:100%;color:var(--ink);font-weight:500;position:relative}.premium-select.is-open{z-index:40}.premium-select-trigger{width:100%;min-height:48px;color:var(--ink);text-align:left;cursor:pointer;background:linear-gradient(#fff,#fbfcfb);border:1px solid #d8dfdb;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:0 42px 0 13px;font-size:.76rem;transition:border-color .16s,box-shadow .16s,background .16s;display:flex;position:relative;box-shadow:0 1px #15201d05}.premium-select-trigger:hover{background:#fff;border-color:#b5c4bd}.premium-select-trigger:disabled{color:#9ba49f;cursor:not-allowed;box-shadow:none;background:#f2f4f2;border-color:#e1e6e3}.premium-select-trigger:disabled>i{opacity:.45}.premium-select.is-open .premium-select-trigger{border-color:var(--green);background:#fff;box-shadow:0 0 0 4px #0e927117}.premium-select-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.premium-select-placeholder{color:#8b9591}.premium-select-trigger>i{border-bottom:1.5px solid #6e7a75;border-right:1.5px solid #6e7a75;width:8px;height:8px;transition:transform .16s;position:absolute;top:50%;right:15px;transform:translateY(-70%)rotate(45deg)}.premium-select.is-open .premium-select-trigger>i{transform:translateY(-20%)rotate(225deg)}.premium-select-menu{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffffa;border:1px solid #cfdbd5f2;border-radius:15px;width:100%;min-width:220px;padding:7px;animation:.16s both select-reveal;position:absolute;top:calc(100% + 8px);left:0;overflow:hidden;box-shadow:0 22px 50px #13231e29,0 4px 12px #13231e12}.premium-select-search{margin-bottom:5px;position:relative}.premium-select-search>span{z-index:1;color:#81908a;pointer-events:none;font-size:1rem;font-weight:400;position:absolute;top:50%;left:13px;transform:translateY(-53%)}.platform-form .premium-select-search input{min-height:41px;box-shadow:none;background:#f1f5f2;border:0;border-radius:10px;padding-left:35px}.platform-form .premium-select-search input:focus{background:#edf4f0;box-shadow:inset 0 0 0 1px #0e927138}.premium-select-options{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#afc4bb transparent;max-height:245px;padding:2px;overflow-y:auto}.premium-select-options::-webkit-scrollbar{width:7px}.premium-select-options::-webkit-scrollbar-track{background:0 0}.premium-select-options::-webkit-scrollbar-thumb{background:#afc4bb;border:2px solid #fff;border-radius:99px}.premium-select-options>button{color:#33413c;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:10px;width:100%;min-height:42px;padding:8px 10px;font-size:.72rem;display:grid;position:relative}.premium-select-options>button:hover,.premium-select-options>button:focus-visible{background:#f0f5f2;outline:0}.premium-select-options>button.is-selected{background:var(--green-soft);color:var(--green-dark)}.premium-select-options>button>span{text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.premium-select-options>button>small{color:#8a9691;font-size:.57rem;font-weight:600}.premium-select-options>button>b{color:var(--green);text-align:center;font-size:.68rem}.premium-select-options>p{color:#84908b;text-align:center;margin:0;padding:24px 12px;font-size:.65rem}.premium-select-compact .premium-select-trigger{min-height:42px}.phone-input-group{grid-template-columns:138px minmax(0,1fr);gap:8px;display:grid}.phone-input-group .premium-select-menu{width:330px}.label-row{justify-content:space-between;align-items:center;display:flex}.label-row a,.form-switch a{color:var(--green-dark);font-weight:750;text-decoration:none}.platform-form .primary-button{width:100%;margin-top:3px}.form-switch{color:#78827e;text-align:center;margin:3px 0 0;font-size:.65rem}.form-message{border:1px solid;border-radius:10px;grid-template-columns:25px 1fr;align-items:start;gap:9px;padding:12px;display:grid}.form-message span{border-radius:50%;place-items:center;width:21px;height:21px;font-size:.65rem;font-weight:800;display:grid}.form-message p{margin:2px 0 0;font-size:.65rem;line-height:1.5}.form-message-error{background:var(--danger-soft);color:#83352f;border-color:#f0c5c2}.form-message-error span{color:#fff;background:#d65f57}.form-message-success{background:var(--green-soft);color:var(--green-dark);border-color:#baded2}.form-message-success span{background:var(--green);color:#fff}.field-error{color:var(--danger)!important;font-size:.58rem!important;font-weight:650!important}.signup-form{gap:18px}.form-section-heading{border-top:1px solid var(--line);grid-template-columns:34px 1fr;align-items:start;gap:12px;margin-top:22px;padding-top:26px;display:grid}.form-section-heading:first-child{margin-top:0}.form-section-heading>span{background:var(--green-soft);width:31px;height:31px;color:var(--green-dark);border-radius:9px;place-items:center;font-size:.58rem;font-weight:800;display:grid}.form-section-heading h3,.form-section-heading p{margin:0}.form-section-heading h3{font:700 .86rem var(--font-display)}.form-section-heading p{color:#808a86;margin-top:4px;font-size:.61rem}.field-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.field-wide{grid-column:1/-1}.subject-fieldset{border:1px solid var(--line);background:linear-gradient(145deg,#e7f3ee5c,#0000 42%),#fbfcfa;border-radius:16px;min-width:0;margin:4px 0 0;padding:18px}.subject-fieldset[aria-invalid=true]{border-color:#d98b84;box-shadow:0 0 0 3px #d65f571a}.subject-fieldset:focus-visible{outline-offset:3px;outline:3px solid #0e927138}.subject-fieldset-head{justify-content:space-between;align-items:start;gap:18px;margin-bottom:14px;display:flex}.subject-fieldset-head legend{font:700 .78rem var(--font-display);margin:0;padding:0}.subject-fieldset-head p{color:#89928e;margin:5px 0 0;font-size:.59rem;font-weight:500}.subject-fieldset-head>button{color:#65716c;white-space:nowrap;cursor:pointer;background:#fffc;border:1px solid #d5dfda;border-radius:9px;min-height:32px;padding:0 10px;font-size:.56rem;font-weight:700}.subject-fieldset-head>button:hover{color:var(--green-dark);background:#fff;border-color:#a9bdb4}.subject-groups{grid-template-columns:1fr 1fr;gap:10px;display:grid}.subject-group{background:#ffffffe6;border:1px solid #e1e7e3;border-radius:13px;min-width:0;padding:14px}.subject-group header{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:9px;margin-bottom:11px;display:grid}.subject-group header>span{width:26px;height:26px;color:var(--green-dark);background:#edf3f0;border-radius:8px;place-items:center;font-size:.51rem;font-weight:800;display:grid}.subject-group header strong,.subject-group header small{display:block}.subject-group header strong{color:#34423d;font:700 .67rem var(--font-display)}.subject-group header small{color:#8a9590;margin-top:3px;font-size:.5rem;font-weight:500;line-height:1.35}.subject-selector{gap:6px;display:grid}.subject-selector label{border:1px solid var(--line);color:#596660;cursor:pointer;background:#fcfdfc;border-radius:10px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;min-height:41px;padding:7px 10px;transition:transform .15s,border-color .15s,background .15s,box-shadow .15s;display:grid;position:relative}.subject-selector label:hover{background:#fff;border-color:#afc4bb;transform:translateY(-1px);box-shadow:0 5px 13px #13231e0d}.subject-selector label.selected{color:var(--green-dark);background:linear-gradient(135deg,#eaf6f1,#f5faf7);border-color:#74af9b;box-shadow:inset 0 0 0 1px #0e92710d}.subject-selector input{opacity:0;width:1px;height:1px;position:absolute}.subject-check{color:#fff;background:#fff;border:1px solid #cbd6d1;border-radius:6px;place-items:center;width:20px;height:20px;font-size:.56rem;font-weight:800;transition:all .15s;display:grid}.subject-selector label.selected .subject-check{border-color:var(--green);background:var(--green);box-shadow:0 4px 10px #0e927133}.subject-selection-error{margin:12px 0 0}.subject-name{font-size:.61rem;font-weight:700;line-height:1.35}.grade-section{border:1px solid var(--line);background:#fff;border-radius:13px;overflow:visible}.grade-header,.grade-row{grid-template-columns:minmax(150px,1fr) 110px 20px 110px;align-items:center;gap:8px;display:grid}.grade-header{background:#edf2ef;justify-content:space-between;align-items:center;gap:18px;padding:13px 15px;font-size:.6rem;display:flex}.grade-header strong,.grade-header small{display:block}.grade-header small{color:#7b8882;margin-top:3px;font-size:.51rem;font-weight:500}.grade-header span{color:#78847f;white-space:nowrap}.grade-row{border-top:1px solid #edf0ee;padding:10px 15px}.grade-row>span:first-child{font-size:.65rem;font-weight:700}.grade-row>span:nth-child(3){color:#99a29e;text-align:center}.grade-row select,.grade-row .premium-select-trigger{min-height:39px}.grade-row .premium-select-trigger{padding-right:31px}.grade-row .premium-select-trigger>i{right:12px}.terms-row{grid-template-columns:19px 1fr;align-items:start;line-height:1.5;gap:9px!important;font-weight:500!important;display:grid!important}.terms-row input{width:17px;min-height:17px;accent-color:var(--green);margin-top:1px}.status-page{background:radial-gradient(circle at 50% -10%, #0e92711f, transparent 34%), var(--paper);flex-direction:column;align-items:center;min-height:100vh;padding:40px 20px;display:flex}.status-card{border:1px solid var(--line);width:min(100%,570px);box-shadow:var(--shadow);text-align:center;background:#fff;border-radius:24px;margin-block:auto;padding:44px;animation:.5s both lift-in}.status-icon{background:var(--sand);width:60px;height:60px;color:var(--ink);border-radius:18px;place-items:center;margin:0 auto 25px;font-size:1.25rem;display:grid}.status-icon-success{background:var(--green-soft);color:var(--green-dark)}.status-icon-error{background:var(--danger-soft);color:var(--danger)}.status-card h1{font:700 2.35rem/1.08 var(--font-display);letter-spacing:-.05em;margin:0}.status-card>p:not(.eyebrow){color:var(--muted);margin:17px 0 25px;font-size:.75rem;line-height:1.7}.status-note{color:#76807c;background:#f3f5f2;border-radius:10px;margin-bottom:22px;padding:13px;font-size:.62rem;line-height:1.55}.dashboard-frame{background:#f5f7f4;grid-template-columns:245px 1fr;min-height:100vh;display:grid}.dashboard-sidebar{background:radial-gradient(circle at 10% 90%, #4a937926, transparent 30%), var(--night);color:#fff;flex-direction:column;height:100vh;padding:27px 22px;display:flex;position:sticky;top:0}.dashboard-sidebar nav{gap:7px;margin-top:58px;display:grid}.dashboard-sidebar nav a{color:#9fb0aa;border-radius:9px;align-items:center;gap:10px;padding:11px 12px;font-size:.67rem;font-weight:650;text-decoration:none;display:flex}.dashboard-sidebar nav a.active{color:#fff;background:#ffffff17}.dashboard-sidebar nav a span{color:#73bca4;width:20px;font-size:.83rem}.security-chip{background:#ffffff0a;border:1px solid #ffffff17;border-radius:11px;grid-template-columns:26px 1fr;align-items:start;gap:9px;margin-top:auto;padding:13px;display:grid}.security-chip>span{background:#2a7c61;border-radius:50%;place-items:center;width:22px;height:22px;font-size:.58rem;display:grid}.security-chip strong,.security-chip small{display:block}.security-chip strong{font-size:.61rem}.security-chip small{color:#879c95;margin-top:3px;font-size:.52rem;line-height:1.4}.logout-button{color:#9fb0aa;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;width:100%;margin-top:10px;padding:10px;font-size:.64rem}.logout-button:hover{color:#fff;background:#ffffff0f}.dashboard-main{min-width:0;padding:45px clamp(24px,4vw,62px) 70px}.dashboard-header{justify-content:space-between;align-items:center;gap:30px;margin-bottom:36px;display:flex}.dashboard-header h1{font:700 clamp(2.1rem, 3.4vw, 3.7rem) / 1.06 var(--font-display);letter-spacing:-.055em;margin:0}.dashboard-header>div:first-child>p:last-child{color:var(--muted);margin:10px 0 0;font-size:.68rem}.account-pill{border:1px solid var(--line);background:#fff;border-radius:13px;align-items:center;gap:10px;padding:8px 11px 8px 8px;display:flex}.account-pill>span{background:var(--green-soft);width:33px;height:33px;color:var(--green-dark);border-radius:9px;place-items:center;font-size:.7rem;font-weight:800;display:grid}.account-pill strong,.account-pill small{display:block}.account-pill strong{font-size:.63rem}.account-pill small{color:#89938f;text-overflow:ellipsis;max-width:180px;margin-top:2px;font-size:.52rem;overflow:hidden}.metric-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.metric-card{border:1px solid var(--line);background:#fff;border-radius:16px;min-height:192px;padding:22px}.metric-featured{background:var(--night);color:#fff;border-color:#0000}.metric-card>span{color:#7b8984;letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:750}.metric-featured>span{color:#9bc6b8}.metric-card>strong{font:700 2rem var(--font-display);letter-spacing:-.04em;margin:27px 0 12px;display:block}.metric-card>p{color:#7e8985;max-width:290px;margin:0;font-size:.61rem;line-height:1.55}.metric-featured>p{color:#a4b3ae}.mini-progress{background:#edf0ee;margin:-3px 0 15px}.mini-progress i{background:var(--green)}.dashboard-content-grid{grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:12px;margin-top:12px;display:grid}.dashboard-panel{border:1px solid var(--line);background:#fff;border-radius:17px;min-width:0;padding:25px}.panel-heading{justify-content:space-between;align-items:start;gap:20px;margin-bottom:23px;display:flex}.panel-heading h2,.direction-panel h2{font:700 1.35rem/1.2 var(--font-display);letter-spacing:-.035em;margin:0}.panel-heading>span{color:#74807b;white-space:nowrap;background:#f0f3f1;border-radius:999px;padding:7px 9px;font-size:.55rem}.grade-direction-list{border-top:1px solid var(--line)}.grade-direction-list>div{border-bottom:1px solid #edf0ee;grid-template-columns:35px minmax(120px,1fr) 42px 20px 42px;align-items:center;gap:9px;padding:13px 3px;font-size:.65rem;display:grid}.priority-number{color:#98a29e;font-size:.54rem;font-weight:750}.grade-pill{background:#eff1ef;border-radius:8px;place-items:center;height:29px;font-weight:750;display:grid}.grade-target{background:var(--green-soft);color:var(--green-dark)}.direction-panel{background:radial-gradient(circle at 100% 0,#67b89d1a,#0000 30%),#f0f4f1}.direction-panel>p:not(.eyebrow){color:var(--muted);margin:16px 0 25px;font-size:.67rem;line-height:1.7}.direction-steps,.security-summary{grid-template-columns:27px 1fr;align-items:start;gap:10px;display:grid}.direction-steps span,.security-summary span{width:23px;height:23px;color:var(--green-dark);background:#fff;border-radius:7px;place-items:center;font-size:.55rem;font-weight:800;display:grid}.direction-steps p,.security-summary p{color:#5f6a66;margin:3px 0 11px;font-size:.62rem;line-height:1.5}.dashboard-alert{background:var(--danger-soft);color:#843b35;border:1px solid #efd1ce;border-radius:12px;padding:18px;font-size:.7rem}.student-list{gap:9px;display:grid}.student-list article{border:1px solid #e7ebe8;border-radius:11px;grid-template-columns:37px 1fr auto;align-items:center;gap:11px;padding:12px;display:grid}.student-list article>span{background:var(--green-soft);width:35px;height:35px;color:var(--green-dark);border-radius:9px;place-items:center;font-size:.65rem;font-weight:800;display:grid}.student-list strong,.student-list small{display:block}.student-list strong{font-size:.67rem}.student-list small,.student-list article>p{color:#87918d;margin:3px 0 0;font-size:.55rem}.purposeful-empty{text-align:center;border:1px dashed #cfd8d3;border-radius:13px;padding:35px 20px}.purposeful-empty>span{background:var(--green-soft);width:39px;height:39px;color:var(--green-dark);border-radius:11px;place-items:center;margin:0 auto 15px;display:grid}.purposeful-empty h3{font:700 .82rem var(--font-display);margin:0}.purposeful-empty p{max-width:450px;color:var(--muted);margin:8px auto 0;font-size:.62rem;line-height:1.6}.student-table{overflow-x:auto}.student-table>div{border-bottom:1px solid #edf0ee;grid-template-columns:1fr 1.5fr .55fr .8fr;align-items:center;gap:15px;min-width:620px;padding:13px 6px;font-size:.61rem;display:grid}.student-table-head{color:#8b9591;text-transform:uppercase;font-weight:750;font-size:.54rem!important}@keyframes lift-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes select-reveal{0%{opacity:0;transform:translateY(-5px)scale(.985)}to{opacity:1;transform:none}}@media (max-width:1000px){.platform-hero{grid-template-columns:1fr;gap:50px}.platform-preview{max-width:660px}.auth-page{grid-template-columns:1fr}.auth-story{height:auto;min-height:480px;position:relative}.auth-story-copy{margin:85px 0}.dashboard-content-grid{grid-template-columns:1fr}}@media (max-width:760px){.home-nav,.platform-hero{width:min(100% - 28px,1200px)}.home-nav .text-button{display:none}.platform-hero{padding-top:40px}.hero-copy h1{font-size:clamp(3rem,14vw,4.4rem)}.hero-actions{flex-direction:column}.hero-actions a{width:100%}.foundation-section>div:first-child{display:grid}.foundation-grid{grid-template-columns:1fr}.foundation-grid article{border-right:0;border-bottom:1px solid var(--line);min-height:auto}.foundation-grid h3{margin-top:30px}.auth-story{min-height:420px;padding:30px 25px}.auth-story-copy{margin:65px 0}.auth-story-copy h1{font-size:3rem}.auth-panel{padding:55px 20px}.field-grid{grid-template-columns:1fr}.field-wide{grid-column:auto}.subject-groups{grid-template-columns:1fr}.phone-input-group{grid-template-columns:145px minmax(0,1fr)}.grade-row{grid-template-columns:1fr 84px 14px 84px;padding-inline:10px}.dashboard-frame{display:block}.dashboard-sidebar{flex-direction:row;align-items:center;gap:12px;width:100%;height:auto;padding:15px;position:relative}.dashboard-sidebar nav,.security-chip{display:none}.dashboard-sidebar form{margin-left:auto}.logout-button{text-align:center;margin:0}.dashboard-main{padding:35px 15px 60px}.dashboard-header{align-items:start}.account-pill{padding:6px}.account-pill>div{display:none}.metric-grid{grid-template-columns:1fr}.metric-card{min-height:165px}}@media (max-width:480px){.brand small{display:none}.home-nav .compact{padding-inline:12px;font-size:.66rem}.preview-grid{grid-template-columns:1fr}.platform-preview{padding:16px}.auth-principles{display:none}.auth-story{min-height:340px}.auth-story-copy{margin:50px 0 10px}.auth-story-copy h1{font-size:2.6rem}.auth-story-copy>p:last-child{display:none}.grade-row{grid-template-columns:1fr 72px 10px 72px;gap:4px}.phone-input-group{grid-template-columns:126px minmax(0,1fr)}.subject-fieldset{padding:13px}.subject-fieldset-head{align-items:center}.phone-input-group .premium-select-menu{width:min(330px,100vw - 40px)}.grade-row .premium-select-trigger{padding-inline:8px 24px;font-size:.66rem}.grade-row .premium-select-trigger>i{right:9px}.grade-row>span:first-child{font-size:.57rem}.status-card{padding:34px 22px}.grade-direction-list>div{grid-template-columns:26px minmax(95px,1fr) 36px 12px 36px;gap:5px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.dashboard-frame{background:radial-gradient(circle at 82% 4%,#53b79314,#0000 25rem),#f4f7f4;grid-template-columns:232px minmax(0,1fr)}.dashboard-sidebar{background:radial-gradient(circle at 15% 86%,#41a27e2b,#0000 17rem),linear-gradient(165deg,#122d25,#10251f);justify-content:space-between;padding:25px 17px 18px;overflow-y:auto}.dashboard-sidebar-top{min-height:0}.dashboard-mobile-nav{display:none}.dashboard-sidebar-bottom{padding-top:18px}.dashboard-sidebar nav{gap:3px;margin-top:37px}.dashboard-sidebar nav a{letter-spacing:-.005em;border-radius:10px;min-height:39px;padding:9px 11px;font-size:.61rem;transition:background .15s,color .15s,transform .15s}.dashboard-sidebar nav a:hover{color:#e5eee9;background:#ffffff0e;transform:translate(2px)}.dashboard-sidebar nav a.active{background:linear-gradient(90deg,#4db58f33,#ffffff12);box-shadow:inset 2px 0 #62c19f}.dashboard-sidebar nav a span{color:#73c4a8;place-items:center;width:21px;font-size:.72rem;display:inline-grid}.dashboard-main{width:min(100%,1450px);padding:34px clamp(22px,3.3vw,52px) 72px}.dashboard-header{margin-bottom:27px}.dashboard-header h1{color:#15372c;font-size:clamp(2rem,3vw,3.15rem)}.student-overview-strip{grid-template-columns:minmax(330px,1.55fr) minmax(190px,.72fr) minmax(170px,.64fr);gap:12px;display:grid}.student-overview-strip>article{background:#ffffffde;border:1px solid #d9e2dd;border-radius:18px;min-height:163px;padding:22px;box-shadow:0 11px 34px #17352a0b}.dashboard-kicker{color:#829089;text-transform:uppercase;letter-spacing:.09em;font-size:.5rem;font-weight:800}.academic-goal-card{color:#fff;justify-content:space-between;align-items:center;gap:18px;display:flex;overflow:hidden;background:radial-gradient(circle at 92% 18%,#59c9a02e,#0000 11rem),linear-gradient(140deg,#15392e,#1c4b3c)!important}.academic-goal-card .dashboard-kicker{color:#99c8b8}.academic-goal-card p{color:#9bb9ae;margin:23px 0 3px;font-size:.58rem}.academic-goal-card h2{font:700 clamp(1.2rem, 2vw, 1.8rem) var(--font-display);letter-spacing:-.035em;margin:0}.goal-orbit{border:7px solid #69c9a8;border-color:#69c9a8 #69c9a8 #ffffff1a #ffffff1a;border-radius:50%;flex:none;place-items:center;width:94px;height:94px;display:grid;position:relative;transform:rotate(10deg)}.goal-orbit span,.goal-orbit small{display:block;position:absolute;transform:rotate(-10deg)}.goal-orbit span{font:750 1.05rem var(--font-display);top:28px}.goal-orbit small{color:#9ab9ae;font-size:.42rem;top:49px}.exam-countdown-card>strong{color:#23493d;font:750 2.35rem/1 var(--font-display);letter-spacing:-.05em;margin:20px 0 0;display:block}.exam-countdown-card>p{color:#788781;margin:3px 0 19px;font-size:.58rem}.exam-countdown-card>div{color:#7d8a84;align-items:center;gap:7px;font-size:.47rem;font-weight:650;display:flex}.exam-countdown-card>div i{background:var(--green);border-radius:50%;width:3px;height:3px}.daily-focus-card{background:linear-gradient(150deg,#edf5f1f2,#ffffffeb)!important}.daily-focus-card>div{align-items:baseline;gap:6px;margin-top:25px;display:flex}.daily-focus-card>div strong{color:#274a3e;font:750 2.25rem/1 var(--font-display);letter-spacing:-.05em}.daily-focus-card>div span,.daily-focus-card>p{color:#7e8d86;font-size:.51rem}.daily-focus-card>p{margin:20px 0 0}.today-plan-section{margin-top:33px}.student-section-heading{justify-content:space-between;align-items:end;gap:25px;margin-bottom:17px;display:flex}.student-section-heading h2{color:#1c3f34;font:700 clamp(1.25rem, 2.2vw, 1.8rem) var(--font-display);letter-spacing:-.035em;margin:7px 0 0}.student-section-heading>span{color:#8b9792;font-size:.5rem}.today-task-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.today-task-card{background:#ffffffeb;border:1px solid #d8e1dc;border-radius:18px;min-height:230px;padding:20px;transition:transform .18s,box-shadow .18s;position:relative;overflow:hidden;box-shadow:0 12px 36px #17352a0b}.today-task-card:after{content:"";background:#35a67f0d;border-radius:50%;width:130px;height:130px;position:absolute;bottom:-48px;right:-35px}.today-task-card.violet:after{background:#705cbd0f}.today-task-card.amber:after{background:#c78f3012}.today-task-card:hover{transform:translateY(-3px);box-shadow:0 18px 45px #17352a16}.today-task-card header{justify-content:space-between;align-items:center;display:flex}.task-icon{color:#218363;background:#e9f6f0;border-radius:11px;place-items:center;width:34px;height:34px;font-size:.77rem;display:grid}.violet .task-icon{color:#725cb1;background:#f0edfa}.amber .task-icon{color:#b37525;background:#faf2e5}.task-time{color:#7f8c86;background:#f2f5f3;border-radius:99px;padding:6px 8px;font-size:.47rem;font-weight:700}.today-task-card>p{color:#7a8982;text-transform:uppercase;letter-spacing:.075em;margin:23px 0 6px;font-size:.5rem;font-weight:800}.today-task-card h3{color:#2a463c;font:700 1rem var(--font-display);margin:0 0 7px}.task-detail{color:#87938d;max-width:240px;font-size:.55rem;line-height:1.5;display:block}.today-task-card>a{z-index:1;color:#266e57;font-size:.55rem;font-weight:800;text-decoration:none;position:absolute;bottom:19px;left:20px}.today-task-card>a span{margin-left:5px}.student-dashboard-grid{grid-template-columns:minmax(0,1.45fr) minmax(270px,.75fr);gap:12px;margin-top:34px;display:grid}.student-dashboard-panel{background:#ffffffe6;border:1px solid #d8e1dc;border-radius:18px;padding:23px;box-shadow:0 12px 36px #17352a0a}.compact-heading{align-items:center;margin-bottom:25px}.compact-heading h2{font-size:1.15rem}.compact-heading a,.learning-signal-card a{color:#37725e;font-size:.51rem;font-weight:750;text-decoration:none}.subject-readiness-list{gap:19px;display:grid}.subject-readiness-meta,.subject-readiness-meta>div{justify-content:space-between;align-items:center;display:flex}.subject-readiness-meta>div{gap:9px}.subject-readiness-meta strong{color:#3b5149;font-size:.61rem}.subject-readiness-meta span,.subject-readiness-meta small{color:#8a9690;font-size:.48rem}.subject-readiness-meta small.positive{color:#2e936f}.subject-readiness-meta small.negative{color:#c16c5e}.subject-readiness-bar{background:#e9eeeb;border-radius:99px;height:7px;margin-top:8px;overflow:hidden}.subject-readiness-bar i{border-radius:inherit;background:linear-gradient(90deg,#239572,#6dc7a7);height:100%;display:block}.subject-readiness-list>div>small{color:#9aa49f;margin-top:6px;font-size:.45rem;display:block}.recommendation-panel{color:#fff;background:radial-gradient(circle at 105% 10%,#56c69d33,#0000 13rem),linear-gradient(155deg,#163c31,#1e4d3e);border-color:#0000;position:relative;overflow:hidden}.recommendation-spark{color:#77d0b0;background:#ffffff12;border:1px solid #ffffff21;border-radius:12px;place-items:center;width:36px;height:36px;margin-bottom:24px;display:grid}.recommendation-panel .eyebrow{color:#8fc7b4}.recommendation-panel h2{color:#fff;font:650 clamp(1.05rem, 1.6vw, 1.35rem)/1.32 var(--font-display);letter-spacing:-.025em;margin:11px 0 20px}.recommendation-panel>div:not(.recommendation-spark){background:#ffffff0e;border:1px solid #ffffff1c;border-radius:12px;padding:14px}.recommendation-panel>div span,.recommendation-panel>div strong{display:block}.recommendation-panel>div span{color:#8cb7a8;text-transform:uppercase;letter-spacing:.07em;margin-bottom:6px;font-size:.46rem;font-weight:800}.recommendation-panel>div strong{font-size:.56rem;line-height:1.55}.recommendation-panel>a{color:#85d1b6;margin-top:20px;font-size:.53rem;font-weight:800;text-decoration:none;display:inline-block}.learning-signals-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px;display:grid}.learning-signal-card{background:#ffffffdb;border:1px solid #d9e2dd;border-radius:17px;padding:20px}.learning-signal-card header{color:#7d8b85;align-items:center;gap:9px;font-size:.52rem;font-weight:750;display:flex}.signal-icon{color:#2b8f6d;background:#e9f6f0;border-radius:9px;place-items:center;width:27px;height:27px;display:grid}.signal-icon.trend{color:#6178ad;background:#edf1fa}.signal-icon.alert{color:#b26e32;background:#faf0e7}.learning-signal-card>strong{color:#29483d;font:750 1.6rem var(--font-display);margin:18px 0 7px;display:block}.learning-signal-card>p{color:#87938d;min-height:37px;margin:0 0 14px;font-size:.53rem;line-height:1.55}.dashboard-diagnostic-callout{background:#eef7f2;border:1px solid #cfe1d8;border-radius:18px;justify-content:space-between;align-items:center;gap:25px;margin-top:18px;padding:24px;display:flex}.dashboard-diagnostic-callout h2{color:#274b3f;font:700 1.2rem var(--font-display);margin:7px 0}.dashboard-diagnostic-callout p:last-child{color:#73837c;max-width:690px;margin:0;font-size:.58rem;line-height:1.55}.student-feature-preview{background:radial-gradient(circle at 90% 10%,#47b68d21,#0000 15rem),#ffffffe0;border:1px solid #d8e2dd;border-radius:22px;max-width:850px;padding:clamp(30px,6vw,70px)}.student-feature-preview h2{color:#173c30;max-width:650px;font:700 clamp(1.8rem, 3.6vw, 3.5rem)/1.05 var(--font-display);letter-spacing:-.05em;margin:12px 0}.student-feature-preview>p:not(.eyebrow){color:#74837d;max-width:650px;font-size:.7rem;line-height:1.7}.student-feature-preview>div{grid-template-columns:repeat(3,1fr);gap:9px;margin:30px 0;display:grid}.student-feature-preview article{background:#f7faf8;border:1px solid #dce5e0;border-radius:13px;padding:18px}.student-feature-preview article span,.student-feature-preview article strong{display:block}.student-feature-preview article span{color:var(--green);margin-bottom:25px;font-size:.53rem;font-weight:800}.student-feature-preview article strong{color:#40564e;font-size:.61rem}.student-feature-preview>a{color:var(--green-dark);font-size:.58rem;font-weight:800;text-decoration:none}@media (max-width:1120px){.student-overview-strip{grid-template-columns:1fr 1fr}.academic-goal-card{grid-column:1/-1}.student-dashboard-grid{grid-template-columns:1fr}}@media (max-width:820px){.dashboard-frame{display:block}.dashboard-sidebar{flex-direction:row;align-items:center;width:100%;height:auto;padding:14px 17px;position:relative;overflow:visible}.dashboard-sidebar-top{align-items:center;gap:14px;display:flex}.dashboard-sidebar nav,.dashboard-sidebar .security-chip{display:none}.dashboard-mobile-nav{display:block;position:relative}.dashboard-mobile-nav summary{color:#c6d6d0;cursor:pointer;border:1px solid #ffffff21;border-radius:8px;padding:7px 10px;font-size:.52rem;font-weight:700;list-style:none}.dashboard-mobile-nav summary::-webkit-details-marker{display:none}.dashboard-mobile-nav>div{z-index:100;background:#fff;border:1px solid #d7e2dc;border-radius:14px;grid-template-columns:1fr 1fr;width:min(340px,100vw - 34px);padding:8px;display:grid;position:absolute;top:calc(100% + 10px);left:0;box-shadow:0 18px 50px #0e261e33}.dashboard-mobile-nav a{color:#425850;border-radius:8px;align-items:center;gap:8px;padding:10px;font-size:.55rem;font-weight:700;text-decoration:none;display:flex}.dashboard-mobile-nav a:hover{background:#edf5f1}.dashboard-mobile-nav a span{color:var(--green)}.dashboard-sidebar-bottom{margin-left:auto;padding:0}.dashboard-sidebar form{margin:0}.dashboard-main{padding:32px 15px 60px}.learning-signals-grid{grid-template-columns:1fr}.learning-signal-card>p{min-height:0}}@media (max-width:650px){.dashboard-header .account-pill{display:none}.student-overview-strip,.today-task-grid{grid-template-columns:1fr}.academic-goal-card{grid-column:auto}.student-section-heading{display:block}.student-section-heading>span{margin-top:7px;display:block}.today-task-card{min-height:205px}.dashboard-diagnostic-callout{display:block}.dashboard-diagnostic-callout .primary-button{width:100%;margin-top:18px}.student-feature-preview>div{grid-template-columns:1fr}.student-feature-preview article span{margin-bottom:8px}}.ai-coach-shell{background:#fff;border:1px solid #d5e0da;border-radius:22px;grid-template-columns:230px minmax(0,1fr);min-height:720px;display:grid;overflow:hidden;box-shadow:0 22px 60px #12302613}.coach-history-panel{background:linear-gradient(#f1f7f4f2,#f8faf8f7);border-right:1px solid #dce4df;flex-direction:column;padding:16px;display:flex}.new-coach-session{color:#255b49;background:#fff;border:1px solid #cbded5;border-radius:11px;align-items:center;gap:9px;min-height:41px;padding:0 12px;font-size:.56rem;font-weight:800;text-decoration:none;display:flex}.new-coach-session span{width:20px;height:20px;color:var(--green);background:#e8f5ef;border-radius:6px;place-items:center;display:grid}.coach-side-section{margin-top:26px}.coach-side-heading{color:#84918b;text-transform:uppercase;letter-spacing:.07em;justify-content:space-between;align-items:center;padding:0 5px 8px;font-size:.48rem;font-weight:800;display:flex}.coach-side-heading small{background:#e7eeea;border-radius:6px;place-items:center;width:19px;height:19px;font-size:.44rem;display:grid}.recent-coach-list{gap:4px;display:grid}.recent-coach-list>a{color:#52645d;border-radius:10px;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:8px;min-height:52px;padding:7px;text-decoration:none;display:grid}.recent-coach-list>a:hover,.recent-coach-list>a.active{background:#eaf3ee}.recent-coach-list>a.active{box-shadow:inset 2px 0 var(--green)}.recent-coach-list>a>span{color:#338365;background:#fff;border-radius:8px;place-items:center;width:25px;height:25px;font-size:.52rem;font-weight:800;display:grid}.recent-coach-list strong,.recent-coach-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.recent-coach-list strong{color:#42564e;font-size:.53rem}.recent-coach-list small{color:#909b96;margin-top:3px;font-size:.44rem}.recent-coach-list>p{color:#919c97;padding:15px 7px;font-size:.5rem;line-height:1.5}.coach-bookmark-summary{background:#ffffffb3;border:1px solid #dbe5e0;border-radius:11px;grid-template-columns:27px 1fr;align-items:start;gap:9px;margin-top:auto;padding:13px;display:grid}.coach-bookmark-summary>span{color:#399071}.coach-bookmark-summary strong,.coach-bookmark-summary small{display:block}.coach-bookmark-summary strong{color:#4b5f57;font-size:.5rem}.coach-bookmark-summary small{color:#8c9892;margin-top:4px;font-size:.43rem;line-height:1.4}.coach-workspace{background:radial-gradient(circle at 80% 10%,#4fb5910f,#0000 19rem),#fcfdfc;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:720px;display:grid}.coach-mode-header{background:#ffffffd6;border-bottom:1px solid #e0e6e3;justify-content:space-between;align-items:center;gap:22px;min-height:82px;padding:15px 20px;display:flex}.coach-mode-header>div:first-child{min-width:170px}.coach-mode-header>div:first-child>span,.coach-mode-header>div:first-child>strong,.coach-mode-header>div:first-child>small{display:block}.coach-presence{color:#5e776e;font-size:.43rem;font-weight:700}.coach-presence i{background:#42aa82;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block;box-shadow:0 0 0 3px #42aa821f}.coach-mode-header>div:first-child>strong{color:#274b3f;font:700 .78rem var(--font-display);margin:5px 0 2px}.coach-mode-header>div:first-child>small{color:#89958f;font-size:.43rem}.coach-mode-picker{scrollbar-width:none;gap:5px;max-width:690px;padding:2px;display:flex;overflow-x:auto}.coach-mode-picker button{color:#718079;cursor:pointer;background:#fff;border:1px solid #dce4e0;border-radius:9px;flex:none;grid-template-columns:19px auto;align-items:center;gap:5px;min-height:34px;padding:0 9px;font-size:.45rem;font-weight:700;display:grid}.coach-mode-picker button span{color:#4f7165;background:#f0f4f2;border-radius:6px;place-items:center;width:18px;height:18px;font-size:.46rem;display:grid}.coach-mode-picker button.active{color:#215a47;background:#edf7f2;border-color:#a8cfbf;box-shadow:0 0 0 2px #0e92710d}.coach-mode-picker button.active span{color:var(--green);background:#d8eee5}.coach-conversation{scrollbar-width:thin;scrollbar-color:#bed0c8 transparent;height:min(64vh,690px);min-height:480px;padding:34px clamp(20px,5vw,72px);overflow-y:auto}.coach-opening{text-align:center;place-items:center;max-width:720px;margin:46px auto 0;display:grid}.coach-mark{color:#26916d;background:linear-gradient(145deg,#e9f7f1,#fff);border:1px solid #bcd9cd;border-radius:17px;place-items:center;width:52px;height:52px;margin-bottom:22px;font-size:1rem;display:grid;box-shadow:0 12px 28px #1e644c1c}.coach-opening h2{color:#183e31;max-width:620px;font:700 clamp(1.75rem, 3.5vw, 3.2rem)/1.04 var(--font-display);letter-spacing:-.05em;margin:10px 0 12px}.coach-opening>p:not(.eyebrow){color:#7a8982;margin:0;font-size:.65rem}.coach-opening>button{text-align:left;cursor:pointer;background:radial-gradient(circle at 90% 10%,#44b18a26,#0000 10rem),#f5faf7;border:1px solid #c8ddd4;border-radius:16px;width:min(100%,560px);margin-top:32px;padding:19px;transition:transform .17s,box-shadow .17s;display:grid}.coach-opening>button:hover{transform:translateY(-2px);box-shadow:0 15px 35px #18423317}.coach-opening>button span{color:#398067;text-transform:uppercase;letter-spacing:.08em;font-size:.45rem;font-weight:800}.coach-opening>button strong{color:#294d40;font:700 .85rem var(--font-display);margin:8px 0 5px}.coach-opening>button small{color:#7b8b84;font-size:.5rem;line-height:1.5}.coach-opening>button i{color:#276b54;margin-top:14px;font-size:.5rem;font-style:normal;font-weight:800}.coach-message{max-width:820px;margin:0 auto 26px;animation:.3s both coach-message-in}@keyframes coach-message-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.student-message{width:min(82%,690px);margin-right:0}.assistant-message{background:#ffffffeb;border:1px solid #dce5e0;border-radius:18px;padding:21px;box-shadow:0 10px 30px #15382b0a}.message-author{grid-template-columns:29px minmax(0,1fr) auto;align-items:center;gap:9px;margin-bottom:14px;display:grid}.message-author>span{color:#268767;background:#e8f5ef;border-radius:9px;place-items:center;width:28px;height:28px;font-size:.53rem;font-weight:800;display:grid}.student-message .message-author>span{color:#fff;background:#1d493b}.message-author strong,.message-author small{display:block}.message-author strong{color:#44584f;font-size:.53rem}.message-author small{color:#929d98;margin-top:2px;font-size:.42rem}.message-author>button{color:#8b9892;cursor:pointer;background:#fff;border:1px solid #dce4e0;border-radius:8px;width:29px;height:29px}.message-author>button.bookmarked{color:var(--green);background:#edf7f2;border-color:#b7d8ca}.student-message .coach-message-content{color:#edf5f1;background:#183e32;border-radius:15px 15px 4px;padding:14px 16px}.coach-message-content{color:#44574f;font-size:.62rem;line-height:1.72}.coach-message-content>:first-child{margin-top:0}.coach-message-content>:last-child{margin-bottom:0}.coach-message-content h1,.coach-message-content h2,.coach-message-content h3{color:#214b3c;font-family:var(--font-display);letter-spacing:-.02em;margin:1.4em 0 .55em}.coach-message-content h1{font-size:1.15rem}.coach-message-content h2{font-size:.95rem}.coach-message-content h3{font-size:.76rem}.coach-message-content ul,.coach-message-content ol{padding-left:1.35rem}.coach-message-content li{margin:.35rem 0}.coach-message-content blockquote{color:#52665e;background:#f0f7f4;border-left:3px solid #65b99b;margin:1rem 0;padding:10px 13px}.coach-message-content code{color:#2b5c4b;background:#edf3f0;border-radius:5px;padding:2px 5px}.coach-message-content table{border-collapse:collapse;width:100%}.coach-message-content th,.coach-message-content td{text-align:left;border:1px solid #dce4e0;padding:8px}.student-question-image{object-fit:contain;border:1px solid #d7e1dc;border-radius:13px;max-width:min(100%,420px);max-height:340px;margin:0 0 10px auto;display:block}.stored-image-indicator{color:#477063;background:#edf6f2;border:1px solid #cadbd3;border-radius:9px;width:fit-content;margin:0 0 9px auto;padding:7px 10px;font-size:.46rem;font-weight:700}.detected-topic{border-top:1px solid #e2e8e5;align-items:center;gap:9px;margin-top:17px;padding-top:13px;display:flex}.detected-topic span{color:#929d98;text-transform:uppercase;letter-spacing:.07em;font-size:.43rem}.detected-topic strong{color:#3d6a5a;font-size:.49rem}.coach-thinking>div:last-child{gap:5px;padding:7px 4px 2px;display:flex}.coach-thinking>div:last-child i{background:#69b79a;border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite coach-dot}.coach-thinking>div:last-child i:nth-child(2){animation-delay:.12s}.coach-thinking>div:last-child i:nth-child(3){animation-delay:.24s}@keyframes coach-dot{0%,65%,to{opacity:.35;transform:translateY(0)}35%{opacity:1;transform:translateY(-4px)}}.coach-composer-wrap{background:#f8fbf9f2;border-top:1px solid #e0e7e3;padding:10px 18px 17px}.coach-followups{scrollbar-width:none;gap:6px;margin-bottom:8px;display:flex;overflow-x:auto}.coach-followups>span{color:#8b9791;flex:none;padding:7px 4px;font-size:.43rem;font-weight:750}.coach-followups button{color:#557067;cursor:pointer;background:#fff;border:1px solid #d5e1db;border-radius:99px;flex:none;padding:7px 10px;font-size:.44rem}.coach-followups button:hover{color:#27634f;border-color:#a9cdbf}.coach-image-preview{background:#fff;border:1px solid #d5e2dc;border-radius:11px;grid-template-columns:44px minmax(0,1fr) 24px;align-items:center;gap:9px;width:min(100%,430px);margin-bottom:8px;padding:7px;display:grid}.coach-image-preview img{object-fit:cover;border-radius:8px;width:44px;height:44px}.coach-image-preview strong,.coach-image-preview small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.coach-image-preview strong{color:#455b52;font-size:.49rem}.coach-image-preview small{color:#8e9994;margin-top:3px;font-size:.41rem}.coach-image-preview button{color:#839089;cursor:pointer;background:0 0;border:0}.coach-composer{background:#fff;border:1px solid #cadbd3;border-radius:15px;padding:10px 11px 9px;box-shadow:0 8px 24px #15372b0e}.coach-composer textarea{resize:none;color:#344b42;width:100%;min-height:53px;font:500 .61rem/1.55 var(--font-sans);border:0;outline:0;padding:3px 4px 8px}.coach-composer textarea::placeholder{color:#9ba59f}.coach-composer>div{align-items:center;gap:10px;display:flex}.coach-upload-button{color:#5e746b;cursor:pointer;align-items:center;gap:6px;font-size:.47rem;font-weight:750;display:flex}.coach-upload-button input{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.coach-upload-button span{color:#33745e;background:#edf4f1;border-radius:8px;place-items:center;width:25px;height:25px;display:grid}.composer-guidance{color:#9ba49f;margin-left:auto;font-size:.39rem}.coach-send-button{color:#fff;cursor:pointer;background:#1d614c;border:0;border-radius:9px;min-height:31px;padding:0 10px;font-size:.48rem;font-weight:800}.coach-send-button:disabled{cursor:not-allowed;background:#cad5d0}.coach-send-button span{margin-left:5px}.coach-error{color:#a54a42;margin:8px 2px 0;font-size:.46rem}@media (max-width:1050px){.ai-coach-shell{grid-template-columns:190px minmax(0,1fr)}.coach-mode-header{display:block}.coach-mode-picker{margin-top:10px}}@media (max-width:760px){.ai-coach-shell{border-radius:16px;display:block}.coach-history-panel{display:none}.coach-workspace{min-height:680px}.coach-conversation{height:58vh;min-height:430px;padding:25px 14px}.coach-mode-header{min-height:auto;padding:12px}.coach-opening{margin-top:22px}.student-message{width:92%}.assistant-message{padding:15px}.coach-composer-wrap{padding:8px}.composer-guidance{display:none}.coach-upload-button{margin-right:auto}}.course-overview-hero{color:#fff;background:radial-gradient(circle at 83% 5%,#64d3aa2b,#0000 20rem),linear-gradient(138deg,#12352b,#1b4d3d);border-radius:22px;grid-template-columns:minmax(0,1.4fr) minmax(290px,.75fr);gap:14px;padding:clamp(25px,4vw,48px);display:grid;overflow:hidden;box-shadow:0 22px 60px #12372b24}.course-overview-hero .eyebrow,.subject-course-hero .eyebrow{color:#76c9ab}.course-overview-hero h2{max-width:620px;font:730 clamp(1.55rem, 3vw, 2.75rem)/1.08 var(--font-display);letter-spacing:-.045em;margin:9px 0 12px}.course-overview-hero>div:first-child>p:not(.eyebrow){color:#abc5ba;max-width:610px;margin:0;font-size:.65rem;line-height:1.7}.course-overview-hero>div:first-child>a,.course-empty-action{color:#184c3b;background:#fff;border-radius:10px;align-items:center;gap:22px;margin-top:24px;padding:12px 15px;font-size:.54rem;font-weight:800;text-decoration:none;display:inline-flex}.course-empty-action{color:#b6cbc2;background:#ffffff17}.course-overview-meter{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:18px;align-items:center;gap:20px;padding:20px;display:flex}.course-progress-ring{background:conic-gradient(#69d1ab var(--progress), #ffffff1f 0);border-radius:50%;flex:none;place-items:center;width:105px;height:105px;display:grid;position:relative}.course-progress-ring:before{content:"";background:#1a493a;border-radius:50%;width:78px;height:78px;position:absolute}.course-progress-ring span{z-index:1;font:750 1.25rem var(--font-display)}.course-overview-meter strong,.course-overview-meter small{display:block}.course-overview-meter strong{font:700 .72rem var(--font-display);margin-bottom:8px}.course-overview-meter small{color:#a9c5ba;margin-top:5px;font-size:.48rem}.courses-section,.topic-pathway-section{margin-top:38px}.course-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.course-card{background:#ffffffe8;border:1px solid #dbe4df;border-radius:18px;padding:21px;transition:transform .18s,box-shadow .18s;position:relative;overflow:hidden;box-shadow:0 12px 34px #17352a0b}.course-card:before{background:var(--course-accent);content:"";width:100%;height:4px;position:absolute;top:0;left:0}.course-card:hover{transform:translateY(-3px);box-shadow:0 20px 45px #17352a17}.course-card header,.course-card-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.course-card-icon{background:var(--course-accent);border-radius:12px;place-items:center;width:39px;height:39px;display:grid}@supports (color:color-mix(in lab, red, red)){.course-card-icon{background:color-mix(in srgb, var(--course-accent) 12%, white)}}.course-card-icon{color:var(--course-accent);font:800 .82rem var(--font-display)}.course-card-progress{color:#64766f;background:#f0f5f2;border-radius:99px;padding:6px 9px;font-size:.43rem;font-weight:750}.course-card>p{color:var(--course-accent);text-transform:uppercase;letter-spacing:.07em;margin:22px 0 5px;font-size:.43rem;font-weight:800}.course-card h3{color:#23463a;font:720 .9rem var(--font-display);letter-spacing:-.025em;margin:0 0 8px}.course-card>span:not(.course-card-icon):not(.course-card-progress){color:#74817c;min-height:44px;font-size:.53rem;line-height:1.55;display:block}.course-card-bar{background:#e9efec;border-radius:99px;height:6px;margin:20px 0 15px;overflow:hidden}.course-card-bar i{border-radius:inherit;background:var(--course-accent);height:100%;display:block}.course-card-meta{align-items:flex-start}.course-card-meta>span{min-width:0}.course-card-meta small,.course-card-meta strong{display:block}.course-card-meta small{color:#98a19d;margin-bottom:3px;font-size:.39rem}.course-card-meta strong{color:#50645c;text-overflow:ellipsis;white-space:nowrap;font-size:.47rem;overflow:hidden}.course-card>a{color:#2c725b;border-top:1px solid #e4e9e6;justify-content:space-between;margin:18px -21px -21px;padding:13px 21px;font-size:.49rem;font-weight:800;text-decoration:none;display:flex}.learning-history-panel{background:#ffffffd4;border:1px solid #dbe4df;border-radius:19px;margin-top:34px;padding:24px}.learning-history-list>div{border-top:1px solid #e7ece9;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 0;display:grid}.history-event-icon{color:#2e8567;background:#edf5f1;border-radius:9px;place-items:center;width:30px;height:30px;font-size:.5rem;font-weight:800;display:grid}.history-event-icon.quiz_completed{color:#7659a5;background:#f1eef8}.history-event-icon.completed{color:#23825e;background:#e7f5ed}.learning-history-list strong,.learning-history-list small{display:block}.learning-history-list strong{color:#3c574d;font-size:.55rem}.learning-history-list small,.learning-history-list time{color:#89958f;margin-top:3px;font-size:.43rem}.history-empty,.lms-empty-state{color:#81908a;text-align:center;border:1px dashed #d3dfd9;border-radius:15px;place-items:center;min-height:190px;padding:25px;display:grid}.history-empty span,.lms-empty-state>span{color:#3a896d;background:#eaf4ef;border-radius:13px;place-items:center;width:43px;height:43px;display:grid}.history-empty p,.lms-empty-state p{margin:10px 0 0;font-size:.53rem}.lms-empty-state h3{color:#355548;font:700 .8rem var(--font-display);margin:15px 0 0}.subject-course-hero{border:1px solid var(--course-accent);grid-template-columns:minmax(0,1fr) 240px;gap:25px;padding:31px;display:grid}@supports (color:color-mix(in lab, red, red)){.subject-course-hero{border:1px solid color-mix(in srgb, var(--course-accent) 18%, #dce4df)}}.subject-course-hero{background:radial-gradient(circle at 78% 15%, var(--course-accent), transparent 22rem), #ffffffe0;border-radius:21px}@supports (color:color-mix(in lab, red, red)){.subject-course-hero{background:radial-gradient(circle at 78% 15%, color-mix(in srgb, var(--course-accent) 11%, transparent), transparent 22rem), #ffffffe0}}.subject-course-hero>div:first-child>a:first-child{color:#72837c;font-size:.47rem;font-weight:750;text-decoration:none}.subject-course-title{align-items:center;gap:14px;margin:25px 0 13px;display:flex}.subject-course-title>span{background:var(--course-accent);border-radius:16px;place-items:center;width:55px;height:55px;display:grid}@supports (color:color-mix(in lab, red, red)){.subject-course-title>span{background:color-mix(in srgb, var(--course-accent) 12%, white)}}.subject-course-title>span{color:var(--course-accent);font:800 1.1rem var(--font-display)}.subject-course-title h2{color:#24473a;font:730 clamp(1.5rem, 2.6vw, 2.35rem) var(--font-display);letter-spacing:-.04em;margin:4px 0 0}.subject-course-hero>div:first-child>p{color:#73837d;max-width:650px;font-size:.61rem;line-height:1.7}.subject-course-hero>div:first-child>a:last-child{background:var(--course-accent);color:#fff;border-radius:9px;margin-top:13px;padding:11px 14px;font-size:.51rem;font-weight:800;text-decoration:none;display:inline-block}.subject-course-summary{color:#fff;background:#153c30;border-radius:17px;align-self:center;padding:22px}.subject-course-summary>strong,.subject-course-summary>span,.subject-course-summary>small{display:block}.subject-course-summary>strong{font:750 2rem var(--font-display)}.subject-course-summary>span{color:#a5c1b6;margin:3px 0 17px;font-size:.48rem}.subject-course-summary>div{background:#ffffff21;border-radius:99px;height:5px;overflow:hidden}.subject-course-summary>div i{background:#6cd0ad;height:100%;display:block}.subject-course-summary>small{color:#9dbab0;margin-top:9px;font-size:.43rem}.topic-module-list{gap:14px;display:grid}.topic-module{background:#ffffffe6;border:1px solid #dce4df;border-radius:18px;overflow:hidden}.topic-module>header{background:#f9fbf9;grid-template-columns:43px minmax(0,1fr) auto;align-items:center;gap:14px;padding:20px;display:grid}.topic-module>header>span{color:#327c63;background:#e8f3ee;border-radius:12px;place-items:center;width:40px;height:40px;font-size:.55rem;font-weight:850;display:grid}.topic-module header p,.topic-module header h3,.topic-module header small{margin:0}.topic-module header p{color:#6f9a89;text-transform:uppercase;letter-spacing:.08em;font-size:.4rem;font-weight:800}.topic-module header h3{color:#2d5043;font:720 .78rem var(--font-display);margin:4px 0 3px}.topic-module header small{color:#84908b;font-size:.48rem}.topic-module-progress{text-align:right}.topic-module-progress strong,.topic-module-progress span{display:block}.topic-module-progress strong{color:#2f765e;font:750 .73rem var(--font-display)}.topic-module-progress span{color:#98a19d;font-size:.4rem}.lesson-row-list>a{min-height:76px;color:inherit;border-top:1px solid #e5ebe8;grid-template-columns:32px minmax(0,1fr) auto 18px;align-items:center;gap:12px;padding:12px 20px;text-decoration:none;transition:background .15s;display:grid}.lesson-row-list>a:hover{background:#f5faf7}.lesson-state{color:#8d9994;border:1px solid #d7e0dc;border-radius:9px;place-items:center;width:29px;height:29px;font-size:.48rem;font-weight:800;display:grid}.lesson-state.in_progress{color:#2e785f;background:#ecf6f2;border-color:#82bca6}.lesson-state.completed{color:#fff;background:#338665;border-color:#338665}.lesson-row-list strong,.lesson-row-list small{display:block}.lesson-row-list strong{color:#38564a;font-size:.56rem}.lesson-row-list small{color:#8b9691;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:.44rem;overflow:hidden}.lesson-row-meta{gap:6px;display:flex}.lesson-row-meta span{color:#75857e;white-space:nowrap;background:#f0f4f2;border-radius:7px;padding:5px 7px;font-size:.41rem}.lesson-row-list>a>i{color:#579079;font-style:normal}.topic-coming-soon{color:#8a9691;text-align:center;border-top:1px solid #e5ebe8;padding:25px;font-size:.5rem}.lesson-workspace{background:radial-gradient(circle at 82% 0,#32a17a12,#0000 28rem),#f6f8f5;grid-template-columns:232px minmax(0,1fr);min-height:100vh;display:grid}.lesson-rail{color:#fff;background:linear-gradient(165deg,#122f26,#10251f);height:100vh;padding:25px 16px;position:sticky;top:0;overflow-y:auto}.lesson-back-link{color:#91aa9f;font-size:.48rem;font-weight:750;text-decoration:none}.lesson-rail-context{background:#ffffff0a;border:1px solid #ffffff12;border-radius:13px;margin:28px 0;padding:17px}.lesson-rail-context span,.lesson-rail-context strong,.lesson-rail-context small{display:block}.lesson-rail-context span{color:#69bd9f;text-transform:uppercase;letter-spacing:.08em;font-size:.4rem;font-weight:800}.lesson-rail-context strong{font:700 .68rem/1.3 var(--font-display);margin:7px 0}.lesson-rail-context small{color:#8da59b;font-size:.42rem}.lesson-rail nav{gap:3px;display:grid}.lesson-rail nav button{color:#9db0a8;width:100%;min-height:39px;font:650 .5rem var(--font-body);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:23px minmax(0,1fr) 16px;align-items:center;gap:7px;padding:8px 10px;display:grid}.lesson-rail nav button:hover,.lesson-rail nav button.active{color:#fff;background:#5dc09c1f}.lesson-rail nav button>span{color:#63bd9d;text-align:center;font-size:.63rem}.lesson-rail nav button i{color:#5bd09f;text-align:right;font-size:.42rem;font-style:normal}.lesson-rail-progress{margin-top:28px;padding:0 10px}.lesson-rail-progress>div{background:#ffffff1a;border-radius:99px;height:5px;overflow:hidden}.lesson-rail-progress i{border-radius:inherit;background:#65caa5;height:100%;display:block}.lesson-rail-progress span{color:#829d92;margin-top:8px;font-size:.42rem;display:block}.lesson-rail-progress strong{color:#dce9e4}.lesson-main{width:min(100%,1120px);margin:0 auto;padding:50px clamp(25px,5vw,80px) 36px}.lesson-mobile-header{display:none}.lesson-stage{min-height:calc(100vh - 155px);animation:.3s both lesson-stage-in}@keyframes lesson-stage-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.lesson-stage>h1{color:#193c30;max-width:780px;font:730 clamp(1.85rem, 4vw, 3.3rem)/1.05 var(--font-display);letter-spacing:-.05em;margin:8px 0 12px}.lesson-lead{color:#71817b;max-width:700px;margin:0 0 30px;font-size:.68rem;line-height:1.72}.lesson-intent-card{background:#fff;border:1px solid #d8e3dd;border-radius:20px;grid-template-columns:.75fr 1.25fr;gap:25px;padding:29px;display:grid;box-shadow:0 18px 50px #17352a0e}.lesson-intent-card>div span{color:#3d9274;text-transform:uppercase;letter-spacing:.08em;font-size:.43rem;font-weight:800}.lesson-intent-card h2{color:#315347;font:700 1.05rem/1.25 var(--font-display);margin:10px 0 0}.lesson-intent-card ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.lesson-intent-card li{background:#f5f9f7;border-radius:10px;grid-template-columns:31px minmax(0,1fr);align-items:center;gap:11px;min-height:46px;padding:7px 10px;display:grid}.lesson-intent-card li span{color:#55a086;font-size:.45rem;font-weight:850}.lesson-intent-card li strong{color:#4e635b;font-size:.52rem;line-height:1.45}.lesson-route-preview{background:#173c31;border-radius:17px;justify-content:center;align-items:center;gap:20px;margin-top:25px;padding:22px;display:flex}.lesson-route-preview>div{grid-template-columns:29px minmax(0,1fr);align-items:center;column-gap:9px;display:grid}.lesson-route-preview>div>span{color:#6dd0ab;background:#66cba621;border-radius:9px;grid-row:1/3;place-items:center;width:29px;height:29px;display:grid}.lesson-route-preview strong{color:#edf5f2;font-size:.49rem}.lesson-route-preview small{color:#89a59a;font-size:.4rem}.lesson-route-preview>i{color:#5d7f72;font-size:.52rem;font-style:normal}.lesson-video-frame,.lesson-embed-frame{aspect-ratio:16/9;background:#10261f;border:1px solid #d6e0db;border-radius:18px;overflow:hidden;box-shadow:0 18px 48px #1331271f}.lesson-video-frame iframe,.lesson-video-frame video,.lesson-embed-frame iframe{border:0;width:100%;height:100%}.lesson-embed-frame{background:#fff;margin-top:17px}.lesson-media-placeholder{text-align:center;background:radial-gradient(circle at 50% 30%,#3a9e7914,#0000 13rem),#ffffffba;border:1px dashed #cbdad3;border-radius:19px;place-items:center;min-height:380px;padding:35px;display:grid}.lesson-media-placeholder>span{color:#348368;background:#e5f3ed;border-radius:18px;place-items:center;width:58px;height:58px;font-size:1.15rem;display:grid}.lesson-media-placeholder h2{color:#315347;font:700 .92rem var(--font-display);margin:18px 0 6px}.lesson-media-placeholder p{color:#7b8983;max-width:500px;margin:0;font-size:.57rem;line-height:1.65}.lesson-media-placeholder button{color:#fff;cursor:pointer;background:#286f58;border:0;border-radius:9px;margin-top:18px;padding:10px 13px;font-size:.48rem;font-weight:800}.interactive-note-list{gap:15px;display:grid}.interactive-note-list>article{background:#ffffffe6;border:1px solid #d9e2dd;border-radius:17px;padding:25px;overflow:hidden}.interactive-note-list article>header{align-items:center;gap:11px;margin-bottom:13px;display:flex}.interactive-note-list article>header span{color:#4d9b7f;font-size:.45rem;font-weight:850}.interactive-note-list h2{color:#315347;font:700 .79rem var(--font-display);margin:0}.lesson-markdown{color:#5f716a;font-size:.6rem;line-height:1.72}.lesson-markdown>:first-child,.lesson-question-prompt>:first-child,.worked-example-problem>:first-child{margin-top:0}.lesson-markdown>:last-child,.lesson-question-prompt>:last-child,.worked-example-problem>:last-child{margin-bottom:0}.understanding-check{background:#eff7f3;border-left:3px solid #5cac90;border-radius:4px 11px 11px 4px;margin-top:19px;padding:16px}.understanding-check>span,.understanding-check>strong{display:block}.understanding-check>span{color:#398168;text-transform:uppercase;letter-spacing:.07em;font-size:.4rem;font-weight:800}.understanding-check>strong{color:#416257;margin:6px 0 10px;font-size:.54rem}.understanding-check button{color:#34775f;cursor:pointer;background:#fff;border:1px solid #b8d6ca;border-radius:7px;padding:7px 9px;font-size:.43rem;font-weight:750}.understanding-check p{color:#536b62;margin:11px 0 0;font-size:.51rem}.worked-example-layout{grid-template-columns:190px minmax(0,1fr);gap:12px;display:grid}.worked-example-tabs{align-content:start;gap:7px;display:grid}.worked-example-tabs button{text-align:left;cursor:pointer;background:#ffffffba;border:1px solid #dbe3df;border-radius:11px;padding:13px}.worked-example-tabs button.active{background:#eaf5f0;border-color:#72ac97}.worked-example-tabs span,.worked-example-tabs strong{display:block}.worked-example-tabs span{color:#4c937a;text-transform:uppercase;margin-bottom:4px;font-size:.4rem;font-weight:800}.worked-example-tabs strong{color:#52675f;font-size:.49rem}.worked-example-card{background:#fff;border:1px solid #d8e2dd;border-radius:17px;padding:26px}.worked-example-card>span{color:#4b9a7e;text-transform:uppercase;letter-spacing:.08em;font-size:.41rem;font-weight:850}.worked-example-problem{color:#294b3f;font:700 .8rem var(--font-display);margin:9px 0 22px}.worked-example-card ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.worked-example-card li{background:#f6f9f7;border-radius:10px;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.worked-example-card li>span{color:#30775e;background:#dfeee8;border-radius:8px;place-items:center;width:26px;height:26px;font-size:.45rem;font-weight:800;display:grid}.exam-tip{background:#fffaf0;border:1px solid #eadfbe;border-radius:11px;margin-top:18px;padding:15px}.exam-tip span{color:#9a752b;text-transform:uppercase;letter-spacing:.07em;font-size:.4rem;font-weight:850}.exam-tip p{color:#726344;margin:6px 0 0;font-size:.51rem;line-height:1.55}.lesson-question-list{gap:16px;display:grid}.lesson-question-list>article,.mini-quiz-card{background:#fff;border:1px solid #d8e2dd;border-radius:18px;padding:25px}.lesson-question-list article>header,.mini-quiz-card>header{color:#719086;justify-content:space-between;gap:10px;font-size:.43rem;font-weight:750;display:flex}.lesson-question-prompt{color:#294b3f;font:700 .74rem/1.55 var(--font-display);margin:19px 0}.lesson-answer-options{gap:7px;display:grid}.lesson-answer-options button{color:#52655e;width:100%;min-height:47px;font:500 .52rem var(--font-body);text-align:left;cursor:pointer;background:#fbfcfb;border:1px solid #dbe3df;border-radius:10px;grid-template-columns:29px minmax(0,1fr);align-items:center;gap:10px;padding:8px 11px;display:grid}.lesson-answer-options button:hover:not(:disabled),.lesson-answer-options button.selected{color:#285e4b;background:#edf7f2;border-color:#71ad97}.lesson-answer-options button>span{color:#638078;background:#edf2ef;border-radius:8px;place-items:center;width:27px;height:27px;font-size:.45rem;font-weight:850;display:grid}.lesson-answer-options button.selected>span{color:#fff;background:#3c8c6f}.lesson-answer-options button p{margin:0}.lesson-short-answer{color:#40564d;border:1px solid #d8e1dd;border-radius:10px;width:100%;min-height:48px;padding:0 13px;font-size:.55rem}.lesson-short-answer:focus{border-color:#51a184;outline:0;box-shadow:0 0 0 4px #39937217}.lesson-check-button,.lesson-submit-quiz{color:#fff;cursor:pointer;background:#226a52;border:0;border-radius:9px;margin-top:15px;padding:10px 13px;font-size:.48rem;font-weight:800}.lesson-check-button:disabled,.lesson-submit-quiz:disabled{cursor:not-allowed;background:#c5d1cc}.answer-feedback,.quiz-inline-feedback{color:#805149;background:#fff2ef;border-radius:10px;margin-top:16px;padding:14px;font-size:.49rem;line-height:1.55}.answer-feedback.correct,.quiz-inline-feedback.correct{color:#31664f;background:#eaf7f0}.answer-feedback strong,.answer-feedback span,.quiz-inline-feedback strong{display:block}.answer-feedback p,.quiz-inline-feedback p{margin:6px 0 0}.lesson-ai-callout{color:inherit;background:#f0f7f4;border:1px solid #cde0d8;border-radius:13px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:17px;padding:15px;text-decoration:none;display:grid}.lesson-ai-callout>span{color:#79d5b4;background:#1e5f4b;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.lesson-ai-callout small,.lesson-ai-callout strong{display:block}.lesson-ai-callout small{color:#6f877e;font-size:.42rem}.lesson-ai-callout strong{color:#31594a;margin-top:4px;font-size:.53rem}.lesson-ai-callout i{color:#3c8067;font-style:normal}.mini-quiz-card>header{border-bottom:1px solid #e3e9e6;justify-content:flex-start;gap:7px;padding-bottom:17px}.mini-quiz-card>header span{background:#eef4f1;border-radius:7px;padding:5px 8px}.mini-quiz-question{border-bottom:1px solid #e5ebe8;padding:22px 0}.mini-quiz-question>span{color:#5f8b7b;font-size:.43rem;font-weight:800}.quiz-result-card{background:#fff3ef;border-radius:13px;grid-template-columns:95px minmax(0,1fr);align-items:center;gap:20px;margin-top:20px;padding:18px;display:grid}.quiz-result-card.passed{background:#eaf7f0}.quiz-result-card>div:first-child{text-align:center;background:#ffffffbd;border-radius:11px;padding:14px}.quiz-result-card span,.quiz-result-card small{display:block}.quiz-result-card span{color:#236b51;font:760 1.1rem var(--font-display)}.quiz-result-card small{color:#769084;margin-top:3px;font-size:.41rem}.quiz-result-card h2{color:#315347;font:700 .7rem var(--font-display);margin:0}.quiz-result-card p{color:#687d75;margin:7px 0 0;font-size:.48rem;line-height:1.55}.lesson-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.lesson-resource-grid article{background:#fff;border:1px solid #d9e2dd;border-radius:15px;grid-template-columns:39px minmax(0,1fr);gap:13px;padding:19px;display:grid}.lesson-resource-grid article>span:first-child{color:#337b62;background:#eaf4ef;border-radius:11px;place-items:center;width:38px;height:38px;font-size:.48rem;font-weight:850;display:grid}.lesson-resource-grid small{color:#779087;text-transform:uppercase;font-size:.4rem;font-weight:750}.lesson-resource-grid h2{color:#36564a;font:700 .65rem var(--font-display);margin:5px 0}.lesson-resource-grid p{color:#81908a;margin:0;font-size:.47rem;line-height:1.5}.lesson-resource-grid a,.resource-unavailable{color:#2d775d;grid-column:2;width:fit-content;margin-top:3px;font-size:.46rem;font-weight:800;text-decoration:none}.resource-unavailable{color:#9ba49f}.lesson-stage-footer{border-top:1px solid #dce4df;justify-content:space-between;align-items:center;gap:15px;min-height:68px;padding-top:17px;display:flex}.lesson-stage-footer>button,.lesson-stage-footer>div>button{color:#60746c;cursor:pointer;background:#fff;border:1px solid #d3ddd8;border-radius:9px;min-height:38px;padding:0 13px;font-size:.47rem;font-weight:800}.lesson-stage-footer>button:disabled{opacity:.4;cursor:not-allowed}.lesson-stage-footer>div{align-items:center;gap:11px;display:flex}.lesson-stage-footer>div>span{color:#6f837b;font-size:.44rem}.lesson-stage-footer .next-lesson-section-button,.lesson-stage-footer .complete-lesson-button{color:#fff;background:#226b52;border-color:#226b52}.lesson-stage-footer .complete-lesson-button:disabled{background:#60a88c;border-color:#60a88c}@media (max-width:1100px){.course-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.course-overview-hero{grid-template-columns:minmax(0,1fr)}.course-overview-meter{max-width:500px}.lesson-intent-card{grid-template-columns:1fr}}@media (max-width:760px){.course-card-grid,.subject-course-hero,.lesson-resource-grid{grid-template-columns:1fr}.course-overview-hero{padding:25px 20px}.course-overview-meter{align-items:flex-start}.course-progress-ring{width:82px;height:82px}.course-progress-ring:before{width:61px;height:61px}.subject-course-hero{padding:21px}.topic-module>header{grid-template-columns:37px minmax(0,1fr)}.topic-module-progress{display:none}.lesson-row-list>a{grid-template-columns:31px minmax(0,1fr) 15px;padding:12px}.lesson-row-meta{display:none}.lesson-workspace{display:block}.lesson-rail{display:none}.lesson-main{padding:18px 16px 28px}.lesson-mobile-header{justify-content:space-between;margin-bottom:32px;display:flex}.lesson-mobile-header a,.lesson-mobile-header span{color:#517065;font-size:.47rem;font-weight:750;text-decoration:none}.lesson-stage{min-height:auto}.lesson-stage>h1{font-size:2rem}.lesson-route-preview{align-items:stretch;gap:8px;padding:13px}.lesson-route-preview>i{display:none}.lesson-route-preview>div{text-align:center;flex:1;display:block}.lesson-route-preview>div>span{margin:0 auto 7px}.lesson-route-preview strong,.lesson-route-preview small{display:block}.lesson-media-placeholder{min-height:300px}.worked-example-layout{grid-template-columns:1fr}.worked-example-tabs{display:flex;overflow-x:auto}.worked-example-tabs button{flex:0 0 160px}.lesson-stage-footer{z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f6f8f5f0;margin:25px -16px -28px;padding:10px 16px;position:sticky;bottom:0}.lesson-stage-footer>div>span{display:none}}.adaptive-signal-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:17px;display:grid}.adaptive-signal-strip article{background:#ffffffd9;border:1px solid #dce4df;border-radius:15px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;min-height:102px;padding:15px;display:grid;box-shadow:0 8px 25px #17352a09}.adaptive-signal-strip article>span{color:#347e65;background:#eaf4ef;border-radius:10px;grid-row:1/3;place-items:center;width:34px;height:34px;font-size:.72rem;display:grid}.adaptive-signal-strip article div{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.adaptive-signal-strip small{color:#84918b;font-size:.43rem;font-weight:750}.adaptive-signal-strip strong{color:#2d5144;font:750 .92rem var(--font-display)}.adaptive-signal-strip p{color:#929c97;grid-column:2;margin:-4px 0 0;font-size:.4rem;line-height:1.45}.adaptive-practice-launch{background:#27463c;border-radius:21px;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:1px;min-height:390px;display:grid;overflow:hidden;box-shadow:0 21px 55px #1434291f}.adaptive-launch-copy{color:#fff;background:radial-gradient(circle at 83% 5%,#5dd2a62e,#0000 20rem),linear-gradient(142deg,#12352a,#1b4b3b);padding:clamp(29px,5vw,52px)}.adaptive-launch-copy .eyebrow{color:#74c6a8}.adaptive-launch-copy h2{max-width:660px;font:730 clamp(1.6rem, 3.1vw, 2.85rem)/1.06 var(--font-display);letter-spacing:-.05em;margin:11px 0 14px}.adaptive-launch-copy>p:not(.eyebrow){color:#a7c2b7;max-width:640px;margin:0;font-size:.64rem;line-height:1.73}.adaptive-evidence-row{flex-wrap:wrap;gap:7px;margin-top:28px;display:flex}.adaptive-evidence-row span{color:#a9c7bb;background:#ffffff0e;border:1px solid #7dd1b32b;border-radius:99px;padding:7px 9px;font-size:.41rem;font-weight:700}.adaptive-launch-control{background:#fff;padding:34px}.adaptive-control-label{color:#5e746b;text-transform:uppercase;letter-spacing:.08em;font-size:.45rem;font-weight:850}.adaptive-subject-picker{gap:6px;max-height:155px;margin:13px 0 17px;padding-right:4px;display:grid;overflow-y:auto}.adaptive-subject-picker button{color:#667870;text-align:left;cursor:pointer;background:#fbfcfb;border:1px solid #dbe3df;border-radius:9px;min-height:37px;padding:7px 11px;font-size:.47rem;font-weight:700}.adaptive-subject-picker button:hover,.adaptive-subject-picker button.active{color:#2e735b;background:#edf6f2;border-color:#79b29d}.adaptive-launch-signal{background:#f1f7f4;border:1px solid #d8e6df;border-radius:11px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid}.adaptive-launch-signal>span{color:#34785f;background:#dcede5;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.adaptive-launch-signal strong,.adaptive-launch-signal small{display:block}.adaptive-launch-signal strong{color:#3c5b50;font-size:.51rem}.adaptive-launch-signal small{color:#83918b;margin-top:3px;font-size:.4rem;line-height:1.45}.adaptive-start-button{color:#fff;cursor:pointer;background:#1f684f;border:0;border-radius:10px;justify-content:space-between;width:100%;min-height:44px;margin-top:13px;padding:0 14px;font-size:.5rem;font-weight:850;display:flex}.adaptive-start-button:disabled{cursor:wait;background:#9fb7ad}.adaptive-error{color:#a44840;margin:11px 0 0;font-size:.46rem}.adaptive-practice-workspace{background:#ffffffe8;border:1px solid #d7e1dc;border-radius:21px;overflow:hidden;box-shadow:0 18px 48px #15342912}.adaptive-session-header{color:#fff;background:#153a2f;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:16px 22px;display:flex}.adaptive-session-header span,.adaptive-session-header strong{display:block}.adaptive-session-header>div:first-child>span{color:#75bda3;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-size:.4rem;font-weight:850}.adaptive-session-header strong{font:700 .65rem var(--font-display)}.adaptive-session-progress{grid-template-columns:auto 120px;align-items:center;gap:9px;display:grid}.adaptive-session-progress>span{color:#a8c0b7;font-size:.44rem}.adaptive-session-progress>div{background:#ffffff1f;border-radius:99px;height:5px;overflow:hidden}.adaptive-session-progress i{border-radius:inherit;background:#6ed0ad;height:100%;transition:width .25s;display:block}.adaptive-practice-layout{grid-template-columns:minmax(0,1fr) 260px;display:grid}.adaptive-question-card{min-height:590px;padding:clamp(22px,4vw,42px)}.adaptive-question-card>header{justify-content:space-between;gap:14px;display:flex}.adaptive-question-card>header>div{align-items:center;gap:6px;display:flex}.adaptive-question-card>header span{color:#6b8077;background:#eef4f1;border-radius:7px;padding:5px 8px;font-size:.4rem;font-weight:700}.adaptive-question-card>header strong{color:#366651;font-size:.47rem}.adaptive-question-number{color:#4b967b;text-transform:uppercase;letter-spacing:.08em;margin-top:36px;font-size:.43rem;font-weight:850}.adaptive-question-prompt{color:#27483c;max-width:760px;font:700 clamp(.86rem, 1.6vw, 1.18rem)/1.55 var(--font-display);margin:10px 0 24px}.adaptive-question-prompt>:first-child,.adaptive-answer-options p,.adaptive-correct-answer p{margin-top:0}.adaptive-question-prompt>:last-child,.adaptive-answer-options p,.adaptive-correct-answer p{margin-bottom:0}.adaptive-answer-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.adaptive-answer-options>button{color:#52665e;min-height:56px;font:500 .52rem var(--font-body);text-align:left;cursor:pointer;background:#fbfcfb;border:1px solid #dbe3df;border-radius:11px;grid-template-columns:31px minmax(0,1fr);align-items:center;gap:10px;padding:9px 11px;display:grid}.adaptive-answer-options>button:hover:not(:disabled),.adaptive-answer-options>button.selected{color:#285f4a;background:#edf7f2;border-color:#70ae96}.adaptive-answer-options>button>span{color:#688078;background:#edf2ef;border-radius:8px;place-items:center;width:29px;height:29px;font-size:.45rem;font-weight:850;display:grid}.adaptive-answer-options>button.selected>span{color:#fff;background:#348668}.adaptive-short-answer{color:#40564d;border:1px solid #d8e1dd;border-radius:10px;width:100%;min-height:50px;padding:0 13px;font-size:.56rem}.adaptive-answer-actions{justify-content:space-between;align-items:center;gap:15px;margin-top:21px;display:flex}.adaptive-answer-actions>div{align-items:center;gap:5px;display:flex}.adaptive-answer-actions>div>span{color:#85918c;margin-right:5px;font-size:.42rem}.adaptive-answer-actions>div>button{color:#798880;cursor:pointer;background:#fff;border:1px solid #d8e1dd;border-radius:7px;width:26px;height:26px;font-size:.42rem;font-weight:750}.adaptive-answer-actions>div>button.selected{color:#fff;background:#3c8d70;border-color:#3c8d70}.adaptive-answer-actions>button,.adaptive-next-question{color:#fff;cursor:pointer;background:#226a51;border:0;border-radius:9px;min-height:39px;padding:0 14px;font-size:.47rem;font-weight:850}.adaptive-answer-actions>button:disabled{cursor:not-allowed;background:#c2d0ca}.adaptive-answer-feedback{background:#fff5f2;border:1px solid #ebd8d3;border-radius:14px;grid-template-columns:40px minmax(0,1fr);gap:13px;margin-top:22px;padding:18px;display:grid}.adaptive-answer-feedback.correct{background:#edf8f2;border-color:#cde3d8}.adaptive-answer-feedback>span{color:#a44e43;background:#f6ded8;border-radius:11px;place-items:center;width:38px;height:38px;font-weight:850;display:grid}.adaptive-answer-feedback.correct>span{color:#2c805f;background:#d7eee3}.adaptive-answer-feedback h3{color:#4c5d56;font:700 .66rem var(--font-display);margin:2px 0 6px}.adaptive-answer-feedback>div>p{color:#71807a;margin:8px 0 0;font-size:.5rem;line-height:1.6}.adaptive-correct-answer{color:#5a625f;background:#ffffffba;border-radius:8px;margin:10px 0;padding:10px;font-size:.51rem}.adaptive-correct-answer small{color:#a0685d;text-transform:uppercase;margin-bottom:4px;font-size:.39rem;font-weight:850;display:block}.mistake-reflection{border-top:1px solid #9e5b4e29;margin-top:15px;padding-top:14px}.mistake-reflection>strong,.mistake-reflection>small{display:block}.mistake-reflection>strong{color:#63534f;font-size:.51rem}.mistake-reflection>small{color:#8e7c77;margin-top:3px;font-size:.4rem}.mistake-reflection>div{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.mistake-reflection button{color:#806b66;cursor:pointer;background:#ffffffc2;border:1px solid #e4cec8;border-radius:8px;align-items:center;gap:5px;min-height:29px;padding:5px 8px;font-size:.4rem;display:flex}.mistake-reflection button.active{color:#8d473b;background:#fff;border-color:#a96356;box-shadow:0 3px 10px #7b433814}.mistake-reflection>p{font-weight:700;color:#9b6d63!important}.adaptive-next-question{margin:14px 0 0 auto;display:block}.adaptive-selection-panel{background:#f5f8f6;border-left:1px solid #e0e7e3;padding:20px}.adaptive-why-card,.adaptive-syllabus-card,.adaptive-lesson-link{background:#fff;border:1px solid #dbe3df;border-radius:12px;padding:16px;display:block}.adaptive-why-card>span,.adaptive-syllabus-card>span,.adaptive-lesson-link>span{color:#4d8c74;text-transform:uppercase;letter-spacing:.07em;font-size:.4rem;font-weight:850}.adaptive-why-card ul{gap:9px;margin:13px 0 0;padding:0;list-style:none;display:grid}.adaptive-why-card li{color:#677a72;grid-template-columns:17px minmax(0,1fr);gap:6px;font-size:.44rem;line-height:1.48;display:grid}.adaptive-why-card li i{color:#40a17d;font-size:.4rem;font-style:normal}.adaptive-syllabus-card{background:#153a2f;margin-top:9px}.adaptive-syllabus-card strong,.adaptive-syllabus-card small{display:block}.adaptive-syllabus-card strong{color:#eef5f2;font:700 .57rem/1.45 var(--font-display);margin:9px 0}.adaptive-syllabus-card small{color:#91aea3;text-transform:capitalize;font-size:.4rem}.adaptive-lesson-link{color:inherit;margin-top:9px;text-decoration:none}.adaptive-lesson-link strong,.adaptive-lesson-link small{display:block}.adaptive-lesson-link strong{color:#3a594e;margin:7px 0 5px;font-size:.53rem}.adaptive-lesson-link small{color:#358064;font-size:.42rem;font-weight:750}.adaptive-session-complete{color:#fff;background:radial-gradient(circle at 88% 5%,#69cea929,#0000 19rem),#153a2f;border-radius:21px;grid-template-columns:150px minmax(0,1fr) minmax(230px,.65fr);align-items:center;gap:25px;min-height:330px;padding:clamp(27px,5vw,51px);display:grid}.adaptive-complete-score{text-align:center;border:7px solid #6bd0ac;border-color:#6bd0ac #6bd0ac #ffffff1a #ffffff1a;border-radius:50%;place-items:center;width:145px;height:145px;display:grid}.adaptive-complete-score span,.adaptive-complete-score small{display:block}.adaptive-complete-score span{font:760 1.5rem var(--font-display)}.adaptive-complete-score small{color:#9bb8ad;margin-top:4px;font-size:.41rem}.adaptive-session-complete .eyebrow{color:#68bd9d}.adaptive-session-complete h2{font:720 clamp(1.15rem, 2vw, 1.8rem)/1.15 var(--font-display);letter-spacing:-.035em;margin:8px 0}.adaptive-session-complete>div:nth-child(2)>p:not(.eyebrow){color:#9fb9af;font-size:.55rem;line-height:1.6}.adaptive-complete-actions{gap:8px;margin-top:17px;display:flex}.adaptive-complete-actions button,.adaptive-complete-actions a{color:#e8f2ee;cursor:pointer;background:#ffffff12;border:1px solid #ffffff26;border-radius:8px;padding:9px 11px;font-size:.43rem;font-weight:750;text-decoration:none}.adaptive-next-lesson{color:inherit;background:#ffffff12;border:1px solid #ffffff1c;border-radius:14px;padding:18px;text-decoration:none}.adaptive-next-lesson span,.adaptive-next-lesson strong,.adaptive-next-lesson small,.adaptive-next-lesson i{display:block}.adaptive-next-lesson span{color:#72c5a7;text-transform:uppercase;font-size:.4rem;font-weight:850}.adaptive-next-lesson strong{font:700 .62rem var(--font-display);margin:8px 0 5px}.adaptive-next-lesson small{color:#9eb8ae;font-size:.42rem;line-height:1.5}.adaptive-next-lesson i{color:#76d0af;margin-top:14px;font-size:.43rem;font-style:normal;font-weight:800}.adaptive-insight-grid,.mistake-analysis-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:13px;margin-top:25px;display:grid}.adaptive-trend-panel,.adaptive-recommendation-card,.mistake-pattern-card{background:#ffffffe0;border:1px solid #dbe4df;border-radius:18px;padding:23px}.adaptive-recommendation-card{color:#fff;background:radial-gradient(circle at 90% 5%,#62c7a226,#0000 13rem),#173c31;overflow:hidden}.adaptive-recommendation-icon{color:#6dd0ab;background:#67cfa824;border-radius:11px;place-items:center;width:37px;height:37px;display:grid}.adaptive-recommendation-card .eyebrow{color:#6cbd9f;margin-top:23px}.adaptive-recommendation-card>small{color:#8db5a6;margin-top:15px;font-size:.43rem;display:block}.adaptive-recommendation-card h2{font:710 .92rem/1.25 var(--font-display);margin:6px 0 8px}.adaptive-recommendation-card>p:not(.eyebrow){color:#9eb8ae;font-size:.5rem;line-height:1.6}.adaptive-recommendation-card a{color:#77d1b0;margin-top:16px;font-size:.46rem;font-weight:800;text-decoration:none;display:inline-block}.mistake-trend-chart{margin-top:8px;position:relative}.mistake-chart-legend{justify-content:flex-end;gap:14px;margin-bottom:5px;display:flex}.mistake-chart-legend span{color:#7e8c86;align-items:center;gap:6px;font-size:.39rem;display:flex}.mistake-chart-legend i{background:#b3c0bb;width:16px;height:2px}.mistake-chart-legend .repeat-line{background:#248564}.mistake-trend-chart svg{width:100%;height:210px;display:block;overflow:visible}.chart-grid-line{stroke:#e2e9e5;stroke-width:1px}.chart-axis-label,.chart-axis-value{fill:#8d9994;font:10px var(--font-body)}.incorrect-chart-line,.repeat-chart-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.incorrect-chart-line{stroke:#b5c1bc}.repeat-chart-line{stroke:#268565}.repeat-chart-point{fill:#fff;stroke:#268565;stroke-width:3px}.mistake-chart-empty{color:#7d8a84;text-align:center;background:#ffffffe8;border:1px solid #dbe5e0;border-radius:9px;width:min(300px,80%);padding:10px;font-size:.44rem;position:absolute;top:82px;left:50%;transform:translate(-50%)}.mistake-bank-hero{color:#fff;background:radial-gradient(circle at 88% 5%,#69cfa92b,#0000 20rem),#153a2f;border-radius:21px;grid-template-columns:minmax(0,1.35fr) minmax(350px,.65fr);gap:25px;padding:clamp(27px,4vw,45px);display:grid}.mistake-bank-hero .eyebrow{color:#74c3a6}.mistake-bank-hero h2{font:730 clamp(1.55rem, 3vw, 2.65rem)/1.06 var(--font-display);letter-spacing:-.045em;margin:9px 0 12px}.mistake-bank-hero>div:first-child>p:not(.eyebrow){color:#a3bdb3;max-width:650px;font-size:.59rem;line-height:1.7}.mistake-bank-hero>div:first-child>a{color:#225a47;background:#fff;border-radius:9px;margin-top:14px;padding:10px 13px;font-size:.46rem;font-weight:850;text-decoration:none;display:inline-block}.mistake-bank-summary{grid-template-columns:repeat(2,minmax(0,1fr));align-self:center;gap:7px;display:grid}.mistake-bank-summary article{background:#ffffff0e;border:1px solid #ffffff17;border-radius:11px;min-height:82px;padding:14px}.mistake-bank-summary span,.mistake-bank-summary small{display:block}.mistake-bank-summary span{font:750 1.1rem var(--font-display)}.mistake-bank-summary small{color:#97b2a8;margin-top:5px;font-size:.41rem}.mistake-pattern-card{background:radial-gradient(circle at 88% 5%,#daab501f,#0000 13rem),#fff}.mistake-pattern-card>span{color:#9a7c42;text-transform:uppercase;letter-spacing:.07em;font-size:.41rem;font-weight:850}.mistake-pattern-card>div{color:#a27b32;background:#fbf1de;border-radius:13px;place-items:center;width:44px;height:44px;margin-top:25px;font-size:.8rem;display:grid}.mistake-pattern-card h2{color:#3e584f;font:710 .87rem var(--font-display);margin:12px 0 5px}.mistake-pattern-card strong{color:#8b7143;font-size:.47rem}.mistake-pattern-card p{color:#7d8a85;font-size:.49rem;line-height:1.6}.mistake-bank-heading{margin-top:34px}.mistake-bank-toolbar{background:#ffffffcf;border:1px solid #dce4df;border-radius:12px;justify-content:space-between;gap:15px;margin-bottom:13px;padding:8px;display:flex}.mistake-bank-toolbar>div{gap:4px;display:flex}.mistake-bank-toolbar button{color:#718179;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:32px;padding:5px 9px;font-size:.43rem;font-weight:750}.mistake-bank-toolbar button.active{color:#2e775e;background:#eaf4ef}.mistake-bank-toolbar select{color:#63756d;background:#fff;border:1px solid #d9e2dd;border-radius:8px;min-height:32px;padding:0 29px 0 10px;font-size:.43rem}.mistake-bank-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.mistake-bank-grid>article{background:#ffffffe6;border:1px solid #dbe3df;border-radius:15px;padding:18px;box-shadow:0 8px 25px #16342909}.mistake-bank-grid>article.mastered{opacity:.78}.mistake-bank-grid article>header{grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.mistake-category-icon{color:#a55a4d;background:#f8ebe7;border-radius:10px;place-items:center;width:34px;height:34px;font-weight:850;display:grid}.mistake-category-icon.calculation_error{color:#6674a7;background:#eef0f8}.mistake-category-icon.careless_mistake{color:#a67825;background:#fff3dc}.mistake-category-icon.exam_technique{color:#785ba1;background:#efeaf7}.mistake-category-icon.misreading_question{color:#477d87;background:#e9f3f5}.mistake-bank-grid header small,.mistake-bank-grid header strong{display:block}.mistake-bank-grid header small{color:#87938d;font-size:.4rem}.mistake-bank-grid header strong{color:#405c51;margin-top:3px;font-size:.52rem}.mistake-review-status{color:#77857f;background:#f0f4f2;border-radius:7px;padding:5px 7px;font-size:.39rem;font-weight:750}.mistake-review-status.due{color:#a25043;background:#fff0eb}.mistake-review-status.mastered{color:#2d7c5d;background:#e8f5ee}.mistake-bank-question{color:#3d574d;min-height:54px;font:650 .58rem/1.55 var(--font-display);margin:17px 0 12px}.mistake-bank-question p{margin:0}.mistake-bank-evidence{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.mistake-bank-evidence>span{background:#f4f7f5;border-radius:8px;padding:8px}.mistake-bank-evidence small,.mistake-bank-evidence strong{display:block}.mistake-bank-evidence small{color:#919b96;font-size:.36rem}.mistake-bank-evidence strong{color:#51675e;margin-top:3px;font-size:.5rem}.mistake-bank-grid>article>p{color:#7d8b85;font-size:.45rem;line-height:1.55}.mistake-bank-footer{border-top:1px solid #e5eae7;justify-content:space-between;align-items:end;gap:15px;margin-top:13px;padding-top:13px;display:flex}.mistake-bank-footer>div>span{color:#89958f;font-size:.38rem}.mistake-bank-footer>div>div{gap:4px;margin-top:6px;display:flex}.mistake-bank-footer i{background:#e1e7e4;border-radius:99px;width:22px;height:4px}.mistake-bank-footer i.complete{background:#4da785}.mistake-bank-footer a{color:#fff;background:#256b53;border-radius:8px;padding:8px 10px;font-size:.42rem;font-weight:800;text-decoration:none}.mistake-mastered-label{color:#3e866b;font-size:.43rem;font-weight:800}.mistake-bank-empty{text-align:center;background:#ffffffad;border:1px dashed #cedbd4;border-radius:15px;place-items:center;min-height:240px;padding:30px;display:grid}.mistake-bank-empty>span{color:#328263;background:#e7f4ed;border-radius:13px;place-items:center;width:45px;height:45px;display:grid}.mistake-bank-empty h3{color:#3c584d;font:700 .7rem var(--font-display);margin:14px 0 4px}.mistake-bank-empty p{color:#87938d;margin:0;font-size:.47rem}@media (max-width:1100px){.adaptive-signal-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.adaptive-practice-launch{grid-template-columns:1fr 330px}.adaptive-session-complete{grid-template-columns:125px minmax(0,1fr)}.adaptive-complete-score{width:120px;height:120px}.adaptive-next-lesson{grid-column:1/-1}}@media (max-width:820px){.adaptive-practice-launch,.adaptive-practice-layout,.adaptive-insight-grid,.mistake-analysis-grid,.mistake-bank-hero{grid-template-columns:1fr}.adaptive-launch-control{padding:24px}.adaptive-selection-panel{border-top:1px solid #e0e7e3;border-left:0}.adaptive-question-card{min-height:auto}.mistake-bank-grid{grid-template-columns:1fr}}@media (max-width:560px){.adaptive-signal-strip,.adaptive-answer-options,.mistake-bank-summary{grid-template-columns:1fr}.adaptive-signal-strip article{min-height:85px}.adaptive-session-header,.adaptive-question-card>header,.adaptive-answer-actions,.mistake-bank-toolbar{flex-direction:column;align-items:stretch}.adaptive-session-progress{grid-template-columns:auto minmax(0,1fr)}.adaptive-answer-actions>button{min-height:40px}.adaptive-session-complete{grid-template-columns:1fr}.adaptive-complete-score{margin:0 auto}.mistake-bank-toolbar>div{overflow-x:auto}.mistake-bank-toolbar button{flex:none}.mistake-bank-grid article>header{grid-template-columns:36px minmax(0,1fr)}.mistake-review-status{grid-column:2;width:fit-content}}.analytics-hero{background:radial-gradient(circle at 88% 12%,#5ecda533,#0000 15rem),linear-gradient(145deg,#eff8f3,#fff);border:1px solid #cee1d8;border-radius:22px;grid-template-columns:minmax(0,1.6fr) minmax(230px,.55fr);align-items:center;gap:24px;padding:30px;display:grid;overflow:hidden}.analytics-hero h2{color:#173f32;max-width:720px;font:720 clamp(1.55rem, 2.8vw, 2.65rem)/1.06 var(--font-display);letter-spacing:-.045em;margin:9px 0 11px}.analytics-hero>div:first-child>p:last-child{color:#74857e;max-width:690px;margin:0;font-size:.62rem;line-height:1.7}.analytics-hero-forecast{background:#ffffffc2;border:1px solid #2574581f;border-radius:17px;padding:22px;box-shadow:0 16px 40px #1b4c3a14}.analytics-hero-forecast span,.analytics-hero-forecast strong,.analytics-hero-forecast small{display:block}.analytics-hero-forecast span{color:#6e8179;text-transform:uppercase;letter-spacing:.075em;font-size:.44rem;font-weight:800}.analytics-hero-forecast strong{color:#1f7458;font:750 2.45rem/1 var(--font-display);letter-spacing:-.05em;margin:11px 0 5px}.analytics-hero-forecast small{color:#7a8882;font-size:.48rem;line-height:1.5}.analytics-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-top:14px;display:grid}.analytics-stat-grid article{background:#ffffffe6;border:1px solid #d9e2dd;border-radius:17px;grid-template-columns:39px minmax(0,1fr);gap:12px;min-height:132px;padding:18px;display:grid;box-shadow:0 10px 30px #183d2f09}.analytics-stat-icon{color:#278665;background:#e6f5ee;border-radius:11px;place-items:center;width:37px;height:37px;font-size:.75rem;display:grid}.analytics-stat-icon.blue{color:#4c7495;background:#eaf1f8}.analytics-stat-icon.violet{color:#765fa6;background:#efecf8}.analytics-stat-icon.amber{color:#b4772b;background:#faf1e3}.analytics-stat-grid small,.analytics-stat-grid strong{display:block}.analytics-stat-grid small{color:#839089;font-size:.45rem;font-weight:750}.analytics-stat-grid strong{overflow-wrap:anywhere;color:#28493e;font:730 1.25rem var(--font-display);margin:11px 0 6px}.analytics-stat-grid p{color:#919c97;margin:0;font-size:.43rem;line-height:1.45}.analytics-visual-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:12px;margin-top:30px;display:grid}.analytics-panel{background:#ffffffe6;border:1px solid #d8e2dd;border-radius:19px;min-width:0;padding:22px;box-shadow:0 12px 35px #17352a0a}.analytics-panel>header{justify-content:space-between;align-items:start;gap:18px;margin-bottom:22px;display:flex}.analytics-panel h2{color:#26483c;font:700 1.08rem var(--font-display);letter-spacing:-.025em;margin:6px 0 0}.analytics-panel>header>span{color:#82908a;font-size:.46rem;font-weight:700}.analytics-panel>header>span.positive{color:#258160}.analytics-panel>header>span.negative{color:#b46055}.heatmap-summary{gap:22px;margin-bottom:16px;display:flex}.heatmap-summary span{color:#8a9690;font-size:.43rem}.heatmap-summary strong{color:#4e665d;margin-right:3px}.learning-heatmap{grid-template-columns:26px minmax(0,1fr);gap:8px;display:grid}.heatmap-days{color:#98a29d;grid-template-rows:repeat(7,13px);gap:5px;font-size:.34rem;display:grid}.heatmap-days span:first-child{grid-row:1}.heatmap-days span:nth-child(2){grid-row:3}.heatmap-days span:nth-child(3){grid-row:5}.heatmap-weeks{grid-template-columns:repeat(12,minmax(9px,1fr));gap:5px;display:grid}.heatmap-week{grid-template-rows:repeat(7,13px);gap:5px;display:grid}.heatmap-cell,.heatmap-legend i{border:1px solid #2553420d;border-radius:4px;outline:none;min-width:9px;display:block;position:relative}.heatmap-level-0{background:#edf1ef}.heatmap-level-1{background:#cce9dc}.heatmap-level-2{background:#8fd0b5}.heatmap-level-3{background:#42a880}.heatmap-level-4{background:#1e7154}.heatmap-tooltip{z-index:4;color:#dcebe5;background:#163f32;border-radius:8px;width:max-content;max-width:150px;padding:8px 9px;font-size:.38rem;line-height:1.5;display:none;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%);box-shadow:0 8px 22px #0e2c2233}.heatmap-tooltip strong{color:#fff;display:block}.heatmap-cell:hover .heatmap-tooltip,.heatmap-cell:focus .heatmap-tooltip{display:block}.heatmap-legend{color:#99a39e;justify-content:end;align-items:center;gap:4px;margin-top:13px;font-size:.36rem;display:flex}.heatmap-legend i{width:12px;height:12px}.mastery-progress-chart{min-height:220px;position:relative}.mastery-progress-chart svg{width:100%;min-height:215px;overflow:visible}.analytics-grid-line{stroke:#e8edea;stroke-width:1px;vector-effect:non-scaling-stroke}.analytics-axis-value,.analytics-axis-label{fill:#8c9892;font:9px var(--font-body)}.mastery-chart-line{fill:none;stroke:#2e9872;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px;vector-effect:non-scaling-stroke}.mastery-chart-point{fill:#fff;stroke:#2e9872;stroke-width:3px;vector-effect:non-scaling-stroke}.analytics-chart-empty{color:#829089;text-align:center;background:#f9fbfaeb;border:1px dashed #d7e2dc;border-radius:10px;padding:12px;font-size:.44rem;line-height:1.55;position:absolute;inset:auto 30px 30px 50px}.analytics-grade-section{margin-top:32px}.grade-prediction-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.grade-prediction-card{background:linear-gradient(135deg,#f1f8f580,#0000 48%),#ffffffeb;border:1px solid #d8e2dd;border-radius:19px;padding:22px;box-shadow:0 12px 35px #17352a0a}.grade-prediction-card>header{justify-content:space-between;align-items:center;gap:20px;display:flex}.grade-prediction-card>header>div:first-child>span{color:#3f8269;text-transform:uppercase;letter-spacing:.05em;background:#edf6f1;border-radius:99px;padding:5px 7px;font-size:.39rem;font-weight:800}.grade-prediction-card h3{color:#2a4a3f;font:700 .85rem var(--font-display);margin:11px 0 0}.probability-ring{background:radial-gradient(circle at center, #fff 57%, transparent 59%), conic-gradient(#2f9e76 var(--probability), #e5ece8 0);border-radius:50%;place-items:center;width:74px;height:74px;display:grid}.probability-ring strong,.probability-ring small{grid-area:1/1}.probability-ring strong{color:#255947;font:750 .8rem var(--font-display);align-self:center}.probability-ring small{color:#88948e;align-self:end;margin-bottom:18px;font-size:.29rem}.grade-journey{background:#f8faf9;border:1px solid #e1e8e4;border-radius:13px;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:9px;margin:21px 0;padding:15px;display:grid}.grade-journey>span{text-align:center}.grade-journey small,.grade-journey strong{display:block}.grade-journey small{color:#89958f;font-size:.36rem}.grade-journey strong{color:#264d40;font:750 1rem var(--font-display);margin-top:6px}.grade-journey i{color:#9eaaa4;font-size:.55rem;font-style:normal}.goal-completion>span{color:#7f8c86;justify-content:space-between;margin-bottom:7px;font-size:.42rem;display:flex}.goal-completion>span strong{color:#476158}.goal-completion>div{background:#e7edea;border-radius:99px;height:7px;overflow:hidden}.goal-completion>div i{border-radius:inherit;background:linear-gradient(90deg,#258c69,#64c49f);height:100%;display:block}.grade-prediction-card footer{flex-wrap:wrap;gap:6px;margin-top:16px;display:flex}.grade-prediction-card footer span{color:#70817a;background:#f0f4f2;border-radius:8px;padding:6px 8px;font-size:.38rem;font-weight:700}.analytics-priority-grid{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:12px;margin-top:32px;display:grid}.weak-topic-ranking{gap:7px;margin:0;padding:0;list-style:none;display:grid}.weak-topic-ranking li{background:#fafbfa;border:1px solid #e1e7e4;border-radius:11px;grid-template-columns:31px minmax(0,1fr) auto 29px;align-items:center;gap:11px;padding:11px;display:grid}.weak-topic-rank{color:#34795f;background:#e9f4ef;border-radius:9px;place-items:center;width:29px;height:29px;font-size:.46rem;font-weight:800;display:grid}.weak-topic-ranking li>div:nth-child(2) small,.weak-topic-ranking li>div:nth-child(2) strong,.weak-topic-ranking li>div:nth-child(2) span,.weak-topic-mastery strong,.weak-topic-mastery small{display:block}.weak-topic-ranking li>div:nth-child(2) small{color:#3a886a;text-transform:uppercase;letter-spacing:.05em;font-size:.35rem;font-weight:800}.weak-topic-ranking li>div:nth-child(2) strong{color:#3b554c;margin:3px 0;font-size:.52rem}.weak-topic-ranking li>div:nth-child(2) span{color:#939e98;font-size:.37rem}.weak-topic-mastery{text-align:right}.weak-topic-mastery strong{color:#9b6a2d;font:730 .65rem var(--font-display)}.weak-topic-mastery small{color:#9aa49f;font-size:.33rem}.weak-topic-ranking li>a{color:#fff;background:#246d54;border-radius:8px;place-items:center;width:28px;height:28px;font-size:.5rem;text-decoration:none;display:grid}.analytics-empty-state{color:#87948e;text-align:center;border:1px dashed #d4e0da;border-radius:12px;padding:30px;font-size:.5rem;line-height:1.6}.analytics-recommendations{color:#fff;background:radial-gradient(circle at 100% 0,#6cd2ac2e,#0000 13rem),linear-gradient(150deg,#173e32,#225743);border-radius:19px;padding:22px;overflow:hidden}.analytics-recommendations>header{align-items:center;gap:11px;margin-bottom:18px;display:flex}.analytics-recommendations>header>span{color:#7ad1b1;background:#ffffff12;border:1px solid #ffffff1f;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.analytics-recommendations .eyebrow{color:#83c0aa}.analytics-recommendations h2{font:700 1rem var(--font-display);margin:5px 0 0}.analytics-recommendations>div{gap:8px;display:grid}.analytics-recommendations>div>a{color:#fff;background:#ffffff0e;border:1px solid #ffffff1c;border-radius:12px;grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;text-decoration:none;transition:background .16s,transform .16s;display:grid}.analytics-recommendations>div>a:hover{background:#ffffff17;transform:translateY(-1px)}.analytics-recommendations>div>a>span{color:#68b99b;font-size:.42rem;font-weight:800}.analytics-recommendations small,.analytics-recommendations strong{display:block}.analytics-recommendations small{color:#83b8a5;text-transform:uppercase;letter-spacing:.05em;font-size:.34rem;font-weight:800}.analytics-recommendations strong{margin-top:3px;font-size:.49rem}.analytics-recommendations p{color:#b4cec4;margin:4px 0 0;font-size:.39rem;line-height:1.45}.analytics-recommendations em{color:#77d0af;white-space:nowrap;font-size:.38rem;font-style:normal;font-weight:800}.analytics-method-note{background:#f4f8f6;border:1px solid #d7e2dc;border-radius:13px;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:11px;margin-top:14px;padding:15px;display:grid}.analytics-method-note>span{color:#31775d;width:27px;height:27px;font:800 .48rem var(--font-display);background:#dceee6;border-radius:50%;place-items:center;display:grid}.analytics-method-note p{color:#77877f;margin:0;font-size:.44rem;line-height:1.65}.analytics-method-note strong{color:#3b594e}@media (max-width:1100px){.analytics-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-visual-grid,.analytics-priority-grid{grid-template-columns:1fr}}@media (max-width:760px){.analytics-hero{grid-template-columns:1fr;padding:23px}.grade-prediction-grid{grid-template-columns:1fr}}@media (max-width:520px){.analytics-stat-grid{grid-template-columns:1fr}.analytics-panel,.grade-prediction-card,.analytics-recommendations{padding:17px}.heatmap-weeks,.heatmap-week{gap:3px}.analytics-panel>header,.grade-prediction-card>header{flex-direction:column}.grade-journey{gap:5px;padding:11px 7px}.weak-topic-ranking li{grid-template-columns:29px minmax(0,1fr) auto}.weak-topic-mastery{display:none}.analytics-recommendations>div>a{grid-template-columns:22px minmax(0,1fr)}.analytics-recommendations em{grid-column:2}}.parent-empty-dashboard{text-align:center;background:radial-gradient(circle at 50% 0,#40b0881f,#0000 18rem),#ffffffc7;border:1px dashed #cadbd3;border-radius:22px;place-items:center;min-height:430px;padding:50px;display:grid}.parent-empty-dashboard>span{color:#2f8d6b;background:#e5f3ec;border-radius:15px;place-items:center;width:50px;height:50px;display:grid}.parent-empty-dashboard h2{color:#284b3f;font:700 1.2rem var(--font-display);margin:18px 0 7px}.parent-empty-dashboard p{color:#788780;max-width:540px;margin:0;font-size:.57rem;line-height:1.7}.parent-report-sync{background:#eff7f3;border:1px solid #d6e5de;border-radius:11px;align-items:center;gap:10px;margin-bottom:13px;padding:11px 14px;display:flex}.parent-report-sync>span{color:#288666}.parent-report-sync p{color:#63776e;margin:0;font-size:.45rem}.parent-report-sync button{color:#267257;background:0 0;border:0;margin-left:auto;font-size:.43rem;font-weight:800}.parent-report-sync.failed{background:#fff5f2;border-color:#ecd8d2}.parent-student-switcher{z-index:2;background:radial-gradient(circle at 82% 10%,#50bf971f,#0000 14rem),#ffffffe8;border:1px solid #d5e1db;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:13px;padding:18px 21px;display:flex;position:relative}.parent-student-switcher>div:first-child{align-items:center;gap:13px;display:flex}.parent-student-avatar{color:#fff;width:48px;height:48px;font:750 1rem var(--font-display);background:linear-gradient(145deg,#1e7356,#39a47c);border-radius:15px;place-items:center;display:grid;box-shadow:0 10px 24px #24755733}.parent-student-switcher h2{color:#264a3d;font:720 1rem var(--font-display);margin:4px 0 2px}.parent-student-switcher>div:first-child>div>span{color:#84918b;font-size:.46rem}.parent-student-switcher details{position:relative}.parent-student-switcher summary{color:#48635a;cursor:pointer;background:#f5f8f6;border:1px solid #d6e2dc;border-radius:9px;padding:9px 12px;font-size:.45rem;font-weight:750;list-style:none}.parent-student-switcher details>div{z-index:5;background:#fff;border:1px solid #d7e1dc;border-radius:11px;width:180px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 16px 38px #1a3c2f24}.parent-student-switcher details a{color:#586b63;border-radius:7px;padding:9px;font-size:.44rem;text-decoration:none}.parent-student-switcher details a.active,.parent-student-switcher details a:hover{color:#267056;background:#edf6f1}.parent-overview-grid{grid-template-columns:minmax(310px,1.35fr) repeat(3,minmax(0,.75fr));gap:10px;display:grid}.parent-progress-card,.parent-trust-metric{background:#ffffffeb;border:1px solid #d8e2dd;border-radius:18px;min-height:175px;padding:19px;box-shadow:0 10px 30px #14392b09}.parent-progress-card{background:radial-gradient(circle at 0 100%,#40b1891a,#0000 11rem),#fffffff0;grid-template-columns:105px minmax(0,1fr);align-items:center;gap:18px;display:grid}.parent-progress-ring{background:radial-gradient(circle, #fff 58%, transparent 60%), conic-gradient(#27936e var(--parent-progress), #e4ece8 0);border-radius:50%;place-items:center;width:100px;height:100px;display:grid}.parent-progress-ring strong,.parent-progress-ring small{grid-area:1/1}.parent-progress-ring strong{color:#245a47;font:760 1.15rem var(--font-display)}.parent-progress-ring small{color:#8d9893;align-self:end;margin-bottom:25px;font-size:.34rem}.parent-progress-card>div:last-child>span,.parent-trust-metric>small{color:#7e8d86;text-transform:uppercase;letter-spacing:.055em;font-size:.41rem;font-weight:800;display:block}.parent-progress-card h3{color:#294a3e;font:700 .72rem/1.35 var(--font-display);margin:8px 0 5px}.parent-progress-card p,.parent-trust-metric p{color:#87948e;margin:0;font-size:.42rem;line-height:1.55}.parent-trust-metric{flex-direction:column;display:flex}.parent-metric-icon{color:#328765;background:#e6f3ed;border-radius:10px;place-items:center;width:33px;height:33px;margin-bottom:16px;display:grid}.parent-metric-icon.blue{color:#547b96;background:#eaf1f6}.parent-metric-icon.amber{color:#aa7129;background:#f9f0e2}.parent-trust-metric>strong{color:#2d4f43;font:720 .82rem var(--font-display);margin:8px 0 6px;display:block}.parent-insight-grid,.parent-strength-grid,.parent-lesson-grid,.parent-feedback-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:29px;display:grid}.parent-panel{background:#ffffffe6;border:1px solid #d7e1dc;border-radius:19px;min-width:0;padding:21px;box-shadow:0 12px 34px #14392b0a}.parent-panel>header,.parent-notification-panel>header,.parent-monthly-report>header{justify-content:space-between;align-items:start;gap:15px;margin-bottom:20px;display:flex}.parent-panel h2,.parent-notification-panel h2{color:#294a3e;font:700 1rem var(--font-display);letter-spacing:-.025em;margin:6px 0 0}.parent-panel>header>span,.parent-notification-panel>header>span{color:#82918a;font-size:.41rem;font-weight:750}.parent-panel>header>span.positive{color:#2e8a68}.parent-panel>header>span.attention{color:#b06939}.parent-topic-list,.parent-lesson-list{gap:7px;display:grid}.parent-topic-list>div{background:#fafbfa;border:1px solid #e1e8e4;border-radius:11px;grid-template-columns:29px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.parent-topic-list>div>span{color:#378568;background:#e7f4ed;border-radius:9px;place-items:center;width:28px;height:28px;font-size:.48rem;font-weight:800;display:grid}.parent-topic-list.attention>div>span{color:#a66a32;background:#fbefe4}.parent-topic-list small,.parent-topic-list strong{display:block}.parent-topic-list small{color:#7f8e87;font-size:.34rem}.parent-topic-list strong{color:#3d574e;margin-top:3px;font-size:.5rem}.parent-topic-list em{color:#7d8d86;font-size:.37rem;font-style:normal}.parent-data-empty{color:#89958f;text-align:center;background:#fafbfa;border:1px dashed #d6e0db;border-radius:11px;margin:0;padding:27px;font-size:.46rem;line-height:1.55}.parent-lesson-list>div{border-bottom:1px solid #e7ece9;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;padding:10px 0;display:grid}.parent-lesson-list>div:last-child{border-bottom:0}.parent-lesson-list>div>span{color:#338164;background:#e7f3ed;border-radius:10px;place-items:center;width:36px;min-height:36px;font-size:.48rem;font-weight:800;display:grid}.parent-lesson-list.upcoming>div>span strong,.parent-lesson-list.upcoming>div>span small{text-align:center;display:block}.parent-lesson-list.upcoming>div>span strong{font-size:.53rem}.parent-lesson-list.upcoming>div>span small{text-transform:uppercase;font-size:.28rem}.parent-lesson-list>div>div>strong,.parent-lesson-list>div>div>small{display:block}.parent-lesson-list>div>div>strong{color:#3a554b;font-size:.49rem}.parent-lesson-list>div>div>small{color:#8c9892;margin-top:4px;font-size:.37rem}.parent-report-layout{grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:11px;margin-top:30px;display:grid}.parent-monthly-report{color:#fff;background:radial-gradient(circle at 100% 0,#66cca62e,#0000 18rem),linear-gradient(150deg,#153a2f,#21533f);border-radius:20px;padding:25px;overflow:hidden;box-shadow:0 18px 45px #143a2c21}.parent-monthly-report>header>div{align-items:center;gap:11px;display:flex}.parent-report-spark{color:#79d0b0;background:#ffffff12;border:1px solid #ffffff1f;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.parent-monthly-report .eyebrow{color:#86c2ac}.parent-monthly-report h2{font:700 1.05rem var(--font-display);margin:5px 0 0}.parent-monthly-report>header>a{color:#8bd4b9;white-space:nowrap;background:#ffffff12;border:1px solid #ffffff24;border-radius:9px;padding:9px 11px;font-size:.4rem;font-weight:800;text-decoration:none}.parent-report-overview{color:#d4e5de;margin:0 0 16px;font-size:.53rem;line-height:1.65}.parent-report-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.parent-report-summary-grid>div{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:11px;padding:13px}.parent-report-summary-grid small{color:#7fc0a8;text-transform:uppercase;letter-spacing:.06em;font-size:.34rem;font-weight:800}.parent-report-summary-grid p{color:#c2d9d0;margin:7px 0 0;font-size:.43rem;line-height:1.55}.parent-report-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px;display:grid}.parent-report-columns h3{color:#fff;font:700 .5rem var(--font-display);margin:0 0 9px}.parent-report-columns p{color:#bdd2ca;grid-template-columns:17px minmax(0,1fr);gap:6px;margin:0 0 7px;font-size:.4rem;line-height:1.5;display:grid}.parent-report-columns p span{color:#74c8a9;background:#77d0af21;border-radius:5px;place-items:center;width:16px;height:16px;font-size:.32rem;font-weight:800;display:grid}.parent-monthly-report>footer{color:#7fb19f;border-top:1px solid #ffffff1a;justify-content:space-between;gap:15px;margin-top:18px;padding-top:13px;font-size:.34rem;display:flex}.parent-report-loading{text-align:center;place-items:center;min-height:220px;display:grid}.parent-report-loading>span{color:#7ed0b2;font-size:1rem}.parent-report-loading p{color:#bad1c8;max-width:360px;font-size:.48rem}.parent-notification-panel{background:#ffffffeb;border:1px solid #d7e1dc;border-radius:19px;padding:21px}.parent-notification-panel>div{gap:7px;display:grid}.parent-notification-panel article{background:#fafbfa;border:1px solid #e2e8e5;border-radius:10px;grid-template-columns:30px minmax(0,1fr);gap:9px;padding:10px;display:grid}.parent-notification-panel article>span{color:#348265;background:#e6f3ed;border-radius:9px;place-items:center;width:29px;height:29px;font-size:.47rem;font-weight:800;display:grid}.parent-notification-panel article.missed_lesson>span,.parent-notification-panel article.falling_behind>span{color:#a75d50;background:#faebe7}.parent-notification-panel article.tutor_feedback>span{color:#6e68a2;background:#ececf8}.parent-notification-panel article.read{opacity:.67}.parent-notification-panel strong,.parent-notification-panel small{display:block}.parent-notification-panel strong{color:#3c564d;font-size:.44rem}.parent-notification-panel p{color:#7f8d87;margin:4px 0;font-size:.37rem;line-height:1.45}.parent-notification-panel small{color:#a0aaa5;font-size:.31rem}.parent-feedback-list{gap:9px;display:grid}.parent-feedback-list>article{background:#fafbfa;border:1px solid #dfe7e3;border-radius:12px;padding:15px}.parent-feedback-list>article>header{color:#829089;justify-content:space-between;font-size:.36rem;display:flex}.parent-feedback-list>article>strong{color:#2e785c;margin-top:10px;font-size:.43rem;display:block}.parent-feedback-list>article>p{color:#5f7069;font:500 .5rem/1.65 var(--font-display);margin:6px 0 0}.parent-feedback-list>article>div{border-top:1px solid #e3e9e6;margin-top:11px;padding-top:9px}.parent-feedback-list>article>div small,.parent-feedback-list>article>div span{display:block}.parent-feedback-list>article>div small{color:#919c96;text-transform:uppercase;font-size:.32rem;font-weight:800}.parent-feedback-list>article>div span{color:#597067;margin-top:4px;font-size:.39rem}.parent-value-card{background:radial-gradient(circle at 90% 8%,#53b7932e,#0000 13rem),#edf6f1;border-radius:19px;padding:25px}.parent-value-card>span{color:#338266;text-transform:uppercase;letter-spacing:.07em;font-size:.39rem;font-weight:800}.parent-value-card h2{color:#254c3e;font:720 1.35rem var(--font-display);margin:10px 0 8px}.parent-value-card>p{color:#6f8179;margin:0;font-size:.49rem;line-height:1.7}.parent-value-card>div{gap:8px;margin-top:23px;display:grid}.parent-value-card>div p{color:#4f6c60;margin:0;font-size:.43rem}.parent-value-card>div span{color:#32916d;margin-right:7px}.parent-report-archive{margin-top:30px}.parent-report-archive>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.parent-report-archive a{color:inherit;background:#fff;border:1px solid #d8e2dd;border-radius:12px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px;text-decoration:none;display:grid}.parent-report-archive a>span{color:#327e61;background:#e6f3ed;border-radius:10px;place-items:center;width:36px;height:36px;font-size:.37rem;font-weight:800;display:grid}.parent-report-archive strong,.parent-report-archive small{display:block}.parent-report-archive strong{color:#3e574e;font-size:.45rem}.parent-report-archive small{color:#8b9791;margin-top:3px;font-size:.34rem}.parent-report-archive em{color:#34795f;font-size:.36rem;font-style:normal;font-weight:800}.parent-trust-brief{background:#fff;border-color:#cfddd7;border-radius:20px;margin-top:22px;padding:0;overflow:hidden;box-shadow:0 18px 45px #14392b12}.parent-trust-header{background:radial-gradient(circle at 100% 0,#40b1891f,#0000 18rem),#f8fbf9;border-bottom:1px solid #e0e8e4;justify-content:space-between;align-items:start;gap:24px;padding:26px 28px 24px;display:flex}.parent-trust-header h2{color:#183f32;font:730 clamp(1.2rem, 2vw, 1.7rem)/1.15 var(--font-display);letter-spacing:-.035em;margin:7px 0 8px}.parent-trust-header>div>p:last-child{color:#64766f;max-width:700px;margin:0;font-size:.76rem;line-height:1.55}.parent-trust-status{color:#356b57;white-space:nowrap;background:#fff;border:1px solid #cfe0d8;border-radius:999px;flex:none;align-items:center;gap:8px;min-height:32px;padding:7px 11px;font-size:.68rem;font-weight:760;display:inline-flex}.parent-trust-status i{background:#3b9a76;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #3b9a761f}.parent-trust-status.needs_attention{color:#865a3c;background:#fffaf6;border-color:#ead6ca}.parent-trust-status.needs_attention i{background:#c17a48;box-shadow:0 0 0 4px #c17a481f}.parent-trust-status.building{color:#61746c}.parent-trust-status.building i{background:#86968f;box-shadow:0 0 0 4px #86968f1f}.parent-trust-questions{margin:0;padding:0 28px;list-style:none}.parent-trust-questions>li{border-bottom:1px solid #e5ebe8;grid-template-columns:34px minmax(0,1fr) auto;gap:16px;padding:23px 0;display:grid}.parent-trust-questions>li>span{color:#4d9a7c;font:760 .65rem var(--font-display);letter-spacing:.06em;padding-top:2px}.parent-trust-questions small,.parent-trust-support small{color:#7e8e87;text-transform:uppercase;letter-spacing:.065em;font-size:.63rem;font-weight:780;display:block}.parent-trust-questions h3{color:#294c3f;font:700 .96rem/1.35 var(--font-display);letter-spacing:-.018em;margin:7px 0 5px}.parent-trust-questions p,.parent-trust-support p{color:#6f7f78;max-width:760px;margin:0;font-size:.72rem;line-height:1.6}.parent-trust-questions>li>aside{text-align:right;border-left:1px solid #dce7e2;align-content:center;min-width:120px;padding:10px 14px;display:grid}.parent-trust-questions>li>aside strong{color:#23684f;font:760 1.35rem var(--font-display)}.parent-trust-questions>li>aside small{text-transform:none;letter-spacing:0;max-width:130px;margin-top:5px}.parent-trust-plan{gap:7px;margin-top:16px;display:grid}.parent-trust-plan article{background:#f9fbfa;border:1px solid #e0e9e5;border-radius:11px;grid-template-columns:72px minmax(0,1fr) auto;align-items:start;gap:12px;padding:11px 12px;display:grid}.parent-trust-plan article>span{color:#2e7c5f;font-size:.65rem;font-weight:790}.parent-trust-plan article strong{color:#36554a;font-size:.72rem;line-height:1.4;display:block}.parent-trust-plan article p{margin-top:3px;font-size:.65rem}.parent-trust-plan article em{color:#487363;white-space:nowrap;background:#eaf4ef;border-radius:999px;padding:4px 7px;font-size:.58rem;font-style:normal;font-weight:750}.parent-intervention-outcome{background:#f7fbf9;border:1px solid #d7e5df;border-radius:13px;grid-template-columns:minmax(190px,.65fr) minmax(0,1.35fr);gap:22px;margin:22px 28px;padding:18px;display:grid}.parent-intervention-outcome.verified{background:#eef8f4;border-color:#b9dccf}.parent-intervention-outcome.needs_adjustment{background:#fff8f0;border-color:#ead1ba}.parent-intervention-outcome small{color:#70827a;text-transform:uppercase;letter-spacing:.06em;font-size:.61rem;font-weight:780;display:block}.parent-intervention-outcome h3{color:#294c3f;font:710 .92rem/1.35 var(--font-display);margin:7px 0 5px}.parent-intervention-outcome p{color:#6b7c74;margin:0;font-size:.69rem;line-height:1.55}.parent-intervention-outcome>div:last-child>strong{color:#35594b;margin-bottom:6px;font-size:.76rem;line-height:1.45;display:block}.parent-intervention-outcome>div:last-child>small{margin-top:10px}.parent-trust-support{background:#dce7e2;border:1px solid #dce7e2;border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0 28px;display:grid;overflow:hidden}.parent-trust-support>div{background:#f5faf7;padding:18px}.parent-trust-support strong{color:#294f40;margin:7px 0 5px;font-size:.76rem;line-height:1.45;display:block}.parent-trust-evidence{background:#fbfcfb;border-top:1px solid #e0e8e4;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;margin-top:22px;padding:14px 28px;display:grid}.parent-trust-evidence span{color:#3b6e5a;font-size:.65rem;font-weight:740}.parent-trust-evidence p{color:#84918c;text-align:right;margin:0;font-size:.63rem;line-height:1.5}.parent-monthly-report .parent-trust-brief.snapshot{box-shadow:none;border:1px solid #ffffff21;margin-top:2px}.parent-monthly-report .parent-trust-brief.snapshot .parent-trust-header{background:#f7faf8}.parent-report-evidence-details{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:11px;margin-top:14px;padding:13px}.parent-report-evidence-details summary{color:#a7d5c4;cursor:pointer;min-height:28px;font-size:.68rem;font-weight:750}.parent-report-evidence-details[open] summary{margin-bottom:13px}.parent-notification-panel .parent-notification-next{color:#557068;background:#f1f7f4;border-left:2px solid #4d9a7c;gap:2px;margin:8px 0;padding:8px;display:grid}.parent-notification-next b{color:#2f7158;text-transform:uppercase;letter-spacing:.06em;font-size:.32rem}@media (max-width:1180px){.parent-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.parent-progress-card{grid-column:1/-1}.parent-report-layout{grid-template-columns:minmax(0,1fr) 300px}}@media (max-width:900px){.parent-insight-grid,.parent-strength-grid,.parent-lesson-grid,.parent-feedback-grid,.parent-report-layout{grid-template-columns:1fr}.parent-report-archive>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:660px){.parent-overview-grid{grid-template-columns:1fr}.parent-progress-card{grid-column:auto}.parent-student-switcher,.parent-panel>header,.parent-monthly-report>header{flex-direction:column;align-items:stretch}.parent-report-summary-grid,.parent-report-columns,.parent-report-archive>div:last-child{grid-template-columns:1fr}.parent-trust-header{flex-direction:column;padding:22px 20px}.parent-trust-questions{padding:0 20px}.parent-trust-questions>li{grid-template-columns:28px minmax(0,1fr)}.parent-trust-questions>li>aside{text-align:left;border-top:1px solid #e2e9e6;border-left:0;grid-column:2;justify-content:start;min-width:0;padding:10px 0 0}.parent-trust-plan article{grid-template-columns:62px minmax(0,1fr)}.parent-trust-plan article em{grid-column:2;justify-self:start}.parent-trust-support{grid-template-columns:1fr;margin:0 20px}.parent-intervention-outcome{grid-template-columns:1fr;margin:20px}.parent-trust-evidence{grid-template-columns:1fr;padding:14px 20px}.parent-trust-evidence p{text-align:left}}@media (max-width:450px){.parent-progress-card{grid-template-columns:1fr}.parent-progress-ring{margin:0 auto}.parent-topic-list>div{grid-template-columns:29px minmax(0,1fr)}.parent-topic-list em{grid-column:2}}.tutor-empty-dashboard{text-align:center;background:radial-gradient(circle at 50% 0,#1592711a,#0000 45%),#fff;border:1px dashed #cbd9d2;border-radius:22px;place-items:center;min-height:420px;padding:50px;display:grid}.tutor-empty-dashboard>span{background:var(--green-soft);width:58px;height:58px;color:var(--green-dark);border-radius:18px;place-items:center;font-size:1.1rem;display:grid}.tutor-empty-dashboard h2{font:700 1.45rem var(--font-display);letter-spacing:-.04em;margin:20px 0 8px}.tutor-empty-dashboard p{max-width:550px;color:var(--muted);margin:0;font-size:.68rem;line-height:1.7}.tutor-command-hero{color:#fff;background:radial-gradient(circle at 74% 0,#2daf892e,#0000 31%),linear-gradient(135deg,#13231e 0%,#17352c 100%);border:1px solid #294d4066;border-radius:22px;grid-template-columns:minmax(260px,.9fr) minmax(300px,1.2fr) auto;align-items:center;gap:24px;min-height:164px;padding:25px 27px;display:grid;position:relative;overflow:visible;box-shadow:0 22px 60px #16332924}.tutor-student-identity{align-items:center;gap:14px;display:flex}.tutor-student-avatar{color:#b9ead9;width:54px;height:54px;font:700 1.15rem var(--font-display);background:#ffffff1a;border:1px solid #ffffff26;border-radius:16px;flex:none;place-items:center;display:grid}.tutor-command-hero .eyebrow{color:#7cd0b2}.tutor-student-identity h2{font:700 1.35rem var(--font-display);letter-spacing:-.035em;margin:3px 0 5px}.tutor-student-identity div>span{color:#9eb3ab;font-size:.56rem}.tutor-lesson-brief{border-left:1px solid #ffffff1c;padding-left:24px}.tutor-lesson-brief small,.tutor-lesson-brief strong{display:block}.tutor-lesson-brief small{color:#89a79d;letter-spacing:.07em;text-transform:uppercase;font-size:.51rem;font-weight:800}.tutor-lesson-brief strong{color:#f7fbf9;font:650 .82rem/1.3 var(--font-display);margin:7px 0 5px}.tutor-lesson-brief p{color:#9fb5ad;margin:0;font-size:.55rem}.tutor-student-switcher{position:relative}.tutor-student-switcher summary{color:#e7f1ed;cursor:pointer;white-space:nowrap;background:#ffffff14;border:1px solid #ffffff26;border-radius:10px;padding:10px 13px;font-size:.57rem;font-weight:750;list-style:none}.tutor-student-switcher summary::-webkit-details-marker{display:none}.tutor-student-switcher>div{z-index:20;background:#fff;border:1px solid #dfe7e2;border-radius:13px;width:270px;max-height:310px;padding:7px;animation:.18s both select-reveal;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 18px 45px #122a222e}.tutor-student-switcher a{color:var(--ink);border-radius:9px;grid-template-columns:34px 1fr;align-items:center;gap:9px;padding:9px;text-decoration:none;display:grid}.tutor-student-switcher a:hover,.tutor-student-switcher a.active{background:#eef7f3}.tutor-student-switcher a>span{background:var(--green-soft);width:32px;height:32px;color:var(--green-dark);border-radius:9px;place-items:center;font-size:.59rem;font-weight:800;display:grid}.tutor-student-switcher a strong,.tutor-student-switcher a small{display:block}.tutor-student-switcher a strong{font-size:.6rem}.tutor-student-switcher a small{color:#83908b;margin-top:3px;font-size:.48rem}.tutor-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-top:12px;display:grid}.tutor-metric-grid article{border:1px solid var(--line);background:#fff;border-radius:16px;min-width:0;padding:18px}.tutor-metric-symbol{border-radius:9px;place-items:center;width:31px;height:31px;margin-bottom:22px;font-size:.63rem;font-weight:800;display:grid}.tutor-metric-symbol.green{color:#08795d;background:#e4f4ed}.tutor-metric-symbol.blue{color:#3c69a1;background:#e9f0fa}.tutor-metric-symbol.amber{color:#a96e19;background:#fbf1dd}.tutor-metric-symbol.violet{color:#7650a0;background:#f0eafa}.tutor-metric-grid small,.tutor-metric-grid strong{display:block}.tutor-metric-grid small{color:#89938f;letter-spacing:.05em;text-transform:uppercase;font-size:.51rem;font-weight:800}.tutor-metric-grid strong{font:700 .96rem var(--font-display);letter-spacing:-.03em;margin:6px 0}.tutor-metric-grid p{color:#79857f;margin:0;font-size:.53rem;line-height:1.55}.tutor-intelligence-grid,.tutor-monitor-grid,.tutor-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.tutor-profile-card,.tutor-panel,.tutor-action-center,.tutor-insights-section,.tutor-report-section{border:1px solid var(--line);background:#fff;border-radius:18px;min-width:0;padding:24px}.tutor-profile-card>header,.tutor-panel>header,.tutor-action-center>header,.tutor-insights-section>header{justify-content:space-between;align-items:start;gap:18px;margin-bottom:22px;display:flex}.tutor-profile-card h2,.tutor-panel h2,.tutor-action-center h2,.tutor-insights-section h2,.tutor-report-section h2{font:700 1.18rem/1.2 var(--font-display);letter-spacing:-.035em;margin:2px 0 0}.tutor-profile-card>header>span,.tutor-panel>header>span,.tutor-action-center>header>span{color:#74817c;white-space:nowrap;background:#f0f4f1;border-radius:999px;padding:6px 9px;font-size:.49rem;font-weight:750}.tutor-profile-focus{background:radial-gradient(circle at 100% 0,#2daf891f,#0000 35%),#f0f6f3;border-radius:14px;padding:18px}.tutor-profile-focus small,.tutor-profile-focus strong{display:block}.tutor-profile-focus small,.tutor-profile-pairs small,.tutor-next-step small{color:#7d8b85;letter-spacing:.06em;text-transform:uppercase;font-size:.48rem;font-weight:800}.tutor-profile-focus strong{color:#1b493a;font:700 .95rem var(--font-display);margin:7px 0}.tutor-profile-focus p{color:#65766f;margin:0;font-size:.57rem;line-height:1.6}.tutor-profile-pairs{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.tutor-profile-pairs>div{border:1px solid #e6ebe8;border-radius:12px;padding:14px}.tutor-profile-pairs strong,.tutor-next-step strong{color:#3f514a;margin-top:6px;font-size:.62rem;line-height:1.45;display:block}.tutor-next-step{border-left:3px solid var(--green);background:#f9fbfa;border-radius:0 11px 11px 0;grid-template-columns:30px 1fr;align-items:center;gap:10px;margin-top:10px;padding:13px 14px;display:grid}.tutor-next-step>span{background:var(--green-soft);width:29px;height:29px;color:var(--green-dark);border-radius:9px;place-items:center;display:grid}.tutor-assessment-bars{gap:15px;display:grid}.tutor-assessment-bars>div>div{color:#56655f;justify-content:space-between;align-items:center;margin-bottom:7px;font-size:.56rem;display:flex}.tutor-assessment-bars>div>div strong{color:#173a2f}.tutor-assessment-bars i,.tutor-weak-topic-list i{background:#e9eeeb;border-radius:999px;height:6px;display:block;overflow:hidden}.tutor-assessment-bars i span,.tutor-weak-topic-list i span{border-radius:inherit;background:linear-gradient(90deg,#168b6c,#59bea0);height:100%;display:block}.tutor-profile-card blockquote{color:#60706a;background:#f8faf8;border:0;border-left:2px solid #cbded6;margin:18px 0 0;padding:13px 15px;font-size:.57rem;font-style:italic;line-height:1.6}.tutor-profile-card blockquote small{color:#83908b;letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:.46rem;font-style:normal;font-weight:800;display:block}.tutor-data-empty{color:#7b8883;text-align:center;border:1px dashed #d3ddd7;border-radius:13px;padding:27px 18px;font-size:.58rem;line-height:1.65}.tutor-insights-section{background:radial-gradient(circle at 100% 0,#42b08c17,#0000 28%),#fff;margin-top:12px}.tutor-insights-section>header>div>p:last-child{color:#7a8681;margin:7px 0 0;font-size:.56rem}.tutor-live-chip{color:#28775e;white-space:nowrap;background:#edf8f3;border:1px solid #cee4da;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:.49rem;font-weight:800;display:flex}.tutor-live-chip i{background:#1daa80;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #1daa8021}.tutor-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.tutor-insight-card{background:#fafcfae0;border:1px solid #e2e9e5;border-radius:14px;padding:18px}.tutor-insight-card.priority-3{background:#fdfaf4;border-color:#ead7ba}.tutor-insight-title{grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.tutor-insight-title>span{color:#137758;background:#e5f3ed;border-radius:10px;place-items:center;width:32px;height:32px;font-size:.66rem;display:grid}.tutor-insight-title small{color:#7c8a84;letter-spacing:.06em;text-transform:uppercase;font-size:.45rem;font-weight:800}.tutor-insight-title h3{font:700 .72rem/1.3 var(--font-display);letter-spacing:-.02em;margin:4px 0 0}.tutor-insight-title em{color:#78857f;background:#eef2ef;border-radius:6px;padding:4px 6px;font-size:.43rem;font-style:normal;font-weight:800}.tutor-insight-card.priority-3 .tutor-insight-title em{color:#98611b;background:#faead2}.tutor-insight-card>p{color:#5f6d68;margin:13px 0;font-size:.56rem;line-height:1.65}.tutor-insight-card ul{color:#77847f;gap:5px;margin:0;padding:0;font-size:.51rem;list-style:none;display:grid}.tutor-insight-card li{padding-left:12px;position:relative}.tutor-insight-card li:before{color:#49a98a;content:"•";position:absolute;left:0}.tutor-insight-action{background:#fff;border-radius:10px;margin-top:14px;padding:12px}.tutor-insight-action small,.tutor-insight-action strong{display:block}.tutor-insight-action small{color:#238064;letter-spacing:.06em;text-transform:uppercase;font-size:.44rem;font-weight:800}.tutor-insight-action strong{color:#354b43;margin-top:5px;font-size:.55rem;line-height:1.5}.tutor-panel>header .positive{color:#247658;background:#e7f4ee}.tutor-panel>header .attention{color:#a25f23;background:#fceee1}.tutor-panel .mastery-progress-chart,.tutor-panel .learning-heatmap-wrap{min-height:230px}.tutor-weak-topic-list,.tutor-homework-list,.tutor-session-list,.tutor-history-list{display:grid}.tutor-weak-topic-list>div{border-top:1px solid #ebefec;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 2px;display:grid}.tutor-weak-topic-list>div>span{color:#9a6727;background:#f4eee5;border-radius:8px;place-items:center;width:25px;height:25px;font-size:.48rem;font-weight:800;display:grid}.tutor-weak-topic-list small,.tutor-weak-topic-list strong{display:block}.tutor-weak-topic-list small{color:#84908b;font-size:.45rem}.tutor-weak-topic-list strong{color:#35443e;margin:3px 0 7px;font-size:.59rem}.tutor-weak-topic-list em{color:#7d8884;white-space:nowrap;font-size:.48rem;font-style:normal}.tutor-homework-list>div{border-top:1px solid #ebefec;grid-template-columns:29px minmax(0,1fr) auto;align-items:start;gap:10px;padding:11px 2px;display:grid}.tutor-homework-list>div>span{color:#7c8984;background:#edf1ef;border-radius:8px;place-items:center;width:27px;height:27px;font-size:.53rem;font-weight:800;display:grid}.tutor-homework-list>div>span.complete{color:#1c8061;background:#e5f4ec}.tutor-homework-list>div>span.overdue{color:#a64c43;background:#fbe9e7}.tutor-homework-list small,.tutor-homework-list strong{display:block}.tutor-homework-list small{color:#74847e;font-size:.47rem}.tutor-homework-list strong{color:#374740;margin:4px 0;font-size:.56rem;line-height:1.45}.tutor-homework-list p{color:#909a96;margin:0;font-size:.46rem}.tutor-homework-list em{color:#7d8783;text-transform:capitalize;background:#f1f3f2;border-radius:5px;padding:4px 6px;font-size:.42rem;font-style:normal}.tutor-action-center{background:radial-gradient(circle at 90% 0,#1d99741a,#0000 25%),#f8fbf9;border-color:#cfded7;margin-top:12px}.tutor-action-center>header>span{white-space:normal;max-width:280px;line-height:1.45}.tutor-action-tabs{background:#edf2ef;border:1px solid #dce5e0;border-radius:12px;gap:5px;padding:5px;display:flex;overflow-x:auto}.tutor-action-tabs button{color:#6d7a75;font:700 .53rem var(--font-body);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1 0 auto;padding:9px 12px}.tutor-action-tabs button span{margin-right:6px}.tutor-action-tabs button.active{color:#155b47;background:#fff;box-shadow:0 4px 14px #1e3d3214}.tutor-action-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:18px;display:grid}.tutor-action-form label{color:#5f6d68;align-content:start;gap:6px;font-size:.51rem;font-weight:750;display:grid}.tutor-action-form input,.tutor-action-form select,.tutor-action-form textarea{color:#2d3d37;width:100%;min-height:40px;font:500 .56rem/1.45 var(--font-body);background:#fff;border:1px solid #d5dfda;border-radius:9px;outline:none;padding:9px 10px}.tutor-action-form textarea{resize:vertical}.tutor-action-form input:focus,.tutor-action-form select:focus,.tutor-action-form textarea:focus{border-color:#75b8a2;box-shadow:0 0 0 3px #0e927117}.tutor-action-form .tutor-form-wide{grid-column:span 2}.tutor-action-form .tutor-form-check{background:#fff;border:1px solid #d5dfda;border-radius:9px;align-self:end;align-items:center;min-height:40px;padding:8px 10px;display:flex}.tutor-action-form .tutor-form-check input{width:14px;min-height:auto;margin:0 7px 0 0}.tutor-action-form>button,.tutor-report-action button{color:#fff;min-height:40px;font:750 .55rem var(--font-body);cursor:pointer;background:#126e55;border:0;border-radius:9px;align-self:end;padding:10px 14px}.tutor-action-form>button:hover,.tutor-report-action button:hover{background:#0d5944}.tutor-action-form>button:disabled{opacity:.5;cursor:not-allowed}.tutor-report-action{background:#fff;border:1px solid #d5e2dc;border-radius:14px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:15px;margin-top:18px;padding:20px;display:grid}.tutor-report-action>span{background:var(--green-soft);width:45px;height:45px;color:var(--green-dark);border-radius:13px;place-items:center;display:grid}.tutor-report-action h3{font:700 .75rem var(--font-display);margin:0 0 5px}.tutor-report-action p{color:#75827d;margin:0;font-size:.53rem;line-height:1.55}.tutor-action-status{border-radius:9px;margin:13px 0 0;padding:10px 12px;font-size:.54rem}.tutor-action-status.saving{color:#567080;background:#edf2f6}.tutor-action-status.success{color:#176c52;background:#e4f4ec}.tutor-action-status.error{color:#98483f;background:#fbedeb}.tutor-records-grid{align-items:start}.tutor-session-list>div{border-top:1px solid #ebefec;grid-template-columns:41px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 2px;display:grid}.tutor-session-list time{border:1px solid #dce4df;border-radius:9px;place-items:center;width:38px;height:42px;display:grid}.tutor-session-list time strong,.tutor-session-list time small{display:block}.tutor-session-list time strong{color:#2c5043;font-size:.63rem}.tutor-session-list time small{color:#87938e;text-transform:uppercase;font-size:.43rem}.tutor-session-list>div>div small,.tutor-session-list>div>div strong{display:block}.tutor-session-list>div>div small{color:#7b8b84;font-size:.45rem}.tutor-session-list>div>div strong{margin:3px 0;font-size:.58rem}.tutor-session-list p{color:#929b97;margin:0;font-size:.45rem}.tutor-session-list em{color:#718079;text-transform:capitalize;background:#eff2f0;border-radius:6px;padding:5px 7px;font-size:.42rem;font-style:normal}.tutor-session-list .attendance-attended,.tutor-session-list .attendance-late{color:#1c795b;background:#e5f4ed}.tutor-session-list .attendance-absent{color:#9b4a42;background:#fbeae8}.tutor-history-list>div{border-top:1px solid #ebefec;grid-template-columns:29px minmax(0,1fr);gap:10px;padding:11px 2px;display:grid}.tutor-history-list>div>span{color:#26775d;background:#e8f3ee;border-radius:8px;place-items:center;width:27px;height:27px;font-size:.5rem;font-weight:800;display:grid}.tutor-history-list small,.tutor-history-list strong{display:block}.tutor-history-list small{color:#7f8b86;text-transform:capitalize;font-size:.44rem}.tutor-history-list strong{color:#394941;margin:3px 0;font-size:.57rem}.tutor-history-list p{color:#919a96;margin:0;font-size:.45rem}.tutor-report-section{color:#fff;background:radial-gradient(circle at 100% 0,#2daf8929,#0000 34%),#14251f;border-color:#263f36;grid-template-columns:minmax(250px,.75fr) minmax(420px,1.25fr);align-items:center;gap:30px;margin-top:12px;display:grid}.tutor-report-section>div>p:last-child{color:#9eb0aa;margin:10px 0 0;font-size:.57rem;line-height:1.65}.tutor-report-section .eyebrow{color:#74c9ac}.tutor-report-section article{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:13px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;padding:16px;display:grid}.tutor-report-section article>span{color:#85dabb;background:#6bd3b021;border-radius:10px;place-items:center;width:39px;height:39px;font-size:.48rem;font-weight:800;display:grid}.tutor-report-section article small,.tutor-report-section article strong{display:block}.tutor-report-section article small{color:#8ea49c;font-size:.45rem}.tutor-report-section article strong{color:#f1f7f4;margin:4px 0;font-size:.57rem;line-height:1.45}.tutor-report-section article p{color:#83968f;margin:0;font-size:.43rem}.tutor-report-section article a{color:#155f49;white-space:nowrap;background:#dff4eb;border-radius:8px;padding:9px 11px;font-size:.49rem;font-weight:800;text-decoration:none}@media (max-width:1180px){.tutor-command-hero{grid-template-columns:minmax(240px,.9fr) minmax(280px,1.1fr)}.tutor-student-switcher{position:absolute;top:24px;right:24px}.tutor-metric-grid,.tutor-action-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.tutor-command-hero,.tutor-intelligence-grid,.tutor-monitor-grid,.tutor-evidence-grid,.tutor-report-section{grid-template-columns:1fr}.tutor-command-hero{gap:18px}.tutor-lesson-brief{border-top:1px solid #ffffff1c;border-left:0;padding:18px 0 0}.tutor-insight-grid{grid-template-columns:1fr}}@media (max-width:620px){.tutor-command-hero{padding:21px}.tutor-student-identity{align-items:start}.tutor-student-switcher{position:relative;top:auto;right:auto}.tutor-student-switcher summary{text-align:center}.tutor-student-switcher>div{width:min(100%,300px);left:0;right:auto}.tutor-metric-grid,.tutor-profile-pairs,.tutor-action-form{grid-template-columns:1fr}.tutor-profile-card>header,.tutor-panel>header,.tutor-action-center>header,.tutor-insights-section>header{flex-direction:column;align-items:stretch}.tutor-profile-card>header>span,.tutor-panel>header>span,.tutor-action-center>header>span{width:fit-content}.tutor-action-form .tutor-form-wide{grid-column:auto}.tutor-report-action,.tutor-report-section article{grid-template-columns:42px minmax(0,1fr)}.tutor-report-action button,.tutor-report-section article a{text-align:center;grid-column:1/-1}.tutor-weak-topic-list>div{grid-template-columns:28px minmax(0,1fr)}.tutor-weak-topic-list em{grid-column:2}}.intelligence-sync{color:#176c55;background:#edf9f4;border:1px solid #bfe2d5;border-radius:12px;align-items:center;gap:10px;margin:0 0 18px;padding:11px 15px;font-size:.78rem;font-weight:700;display:flex}.intelligence-sync span{animation:1.2s ease-in-out infinite intelligence-pulse}.intelligence-sync.error{color:#9d4d44;background:#fff6f4;border-color:#efd0cc}.intelligence-empty{text-align:center;background:radial-gradient(circle at 50% 15%,#29ac8424,#0000 13rem),#fff;border:1px solid #dce7e1;border-radius:28px;justify-items:center;min-height:430px;padding:80px 24px;display:grid}.intelligence-empty>span{width:64px;height:64px;color:var(--green);background:#dff4eb;border-radius:20px;place-items:center;font-size:1.6rem;display:grid}.intelligence-empty h2{color:#17372e;font:750 clamp(1.5rem, 3vw, 2.3rem)/1.05 var(--font-display);letter-spacing:-.04em;margin:24px 0 9px}.intelligence-empty p{color:#66766f;max-width:560px;margin:0;line-height:1.7}.intelligence-hero{color:#fff;background:radial-gradient(circle at 92% 10%,#3cc59733,#0000 20rem),linear-gradient(135deg,#112d25,#173f33);border-radius:28px;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,52px);padding:clamp(27px,5vw,50px);display:grid;overflow:hidden;box-shadow:0 25px 70px #0c372a2e}.readiness-orbit{background:radial-gradient(circle, #173f33 58%, transparent 59%), conic-gradient(#54d4a7 0 72%, #ffffff1f 72%);text-align:center;border:1px solid #ffffff29;border-radius:50%;place-content:center;width:150px;height:150px;display:grid}.readiness-orbit span{font:800 2.9rem/1 var(--font-display)}.readiness-orbit small{color:#b7d7ca;text-transform:uppercase;letter-spacing:.08em;margin-top:6px;font-size:.58rem;font-weight:800}.intelligence-hero-copy .eyebrow{color:#78ddb8}.intelligence-hero-copy h2{max-width:920px;font:650 clamp(1.25rem, 2.4vw, 2rem)/1.35 var(--font-display);letter-spacing:-.025em;margin:10px 0 20px}.intelligence-hero-copy>div{flex-wrap:wrap;gap:8px;display:flex}.intelligence-hero-copy>div>span{color:#cce2d9;background:#ffffff0f;border:1px solid #ffffff21;border-radius:999px;padding:7px 10px;font-size:.67rem;font-weight:700}.risk-chip.high{color:#ffd1cb!important}.risk-chip.low{color:#77e1ba!important}.intelligence-layout{grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);gap:20px;margin-top:20px;display:grid}.intelligence-panel{background:#fff;border:1px solid #dfe7e3;border-radius:22px;padding:clamp(22px,3vw,32px);box-shadow:0 16px 45px #18362c0e}.intelligence-panel>header{justify-content:space-between;align-items:start;gap:18px;margin-bottom:25px;display:flex}.intelligence-panel>header h2{color:#19372e;font:750 1.25rem/1.15 var(--font-display);letter-spacing:-.03em;text-transform:capitalize;margin:4px 0 0}.intelligence-panel>header>span{color:#84928c;font-size:.65rem;font-weight:700}.unified-profile-summary{background:linear-gradient(135deg,#eff9f5d1,#fffffff5);margin-top:20px}.unified-profile-summary>p{color:#52665e;max-width:760px;margin:-10px 0 22px;font-size:.84rem;line-height:1.65}.unified-source-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.unified-source-grid>span{color:#607068;text-transform:capitalize;background:#ffffffc7;border:1px solid #dfe9e4;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:10px 12px;font-size:.68rem;font-weight:650;display:flex}.unified-source-grid strong{color:#176b4d;font-size:.78rem}.dashboard-decision-brief{background:radial-gradient(circle at 95% 0,#3797711c,#0000 32%),linear-gradient(145deg,#fbfdfc,#f5faf7);border:1px solid #d9e5df;border-radius:24px;grid-template-columns:150px minmax(0,1fr) minmax(190px,.28fr);align-items:stretch;gap:clamp(22px,3vw,38px);margin:0 0 22px;padding:clamp(24px,3.5vw,42px);display:grid;position:relative;overflow:hidden;box-shadow:0 18px 50px #1a413312}.dashboard-decision-brief:before{content:"";background:#2b8c67;width:4px;position:absolute;inset:0 auto 0 0}.dashboard-decision-brief.act:before{background:#bf7b2d}.dashboard-decision-brief.building:before{background:#80938a}.decision-distance{text-align:center;background:#ffffffc7;border:1px solid #2a7c5c29;border-radius:19px;flex-direction:column;justify-content:center;align-items:center;min-height:140px;padding:20px;display:flex}.decision-distance>span{color:#173c2f;font:760 clamp(2.35rem, 4vw, 3.5rem)/.9 var(--font-display);letter-spacing:-.07em}.decision-distance>small{color:#71827a;max-width:105px;margin-top:12px;font-size:.67rem;font-weight:700;line-height:1.4}.decision-main{min-width:0}.decision-main>h2{color:#18382d;max-width:800px;font:740 clamp(1.45rem, 2.5vw, 2.15rem)/1.12 var(--font-display);letter-spacing:-.045em;margin:7px 0 10px}.decision-diagnosis{color:#5c6e66;max-width:780px;margin:0;font-size:.82rem;line-height:1.65}.decision-next-action{background:#fff;border:1px solid #d7e8df;border-radius:15px;grid-template-columns:35px minmax(0,1fr);align-items:center;gap:12px;margin-top:20px;padding:15px 17px;display:grid}.decision-next-action>span{color:#19704f;background:#e5f4ed;border-radius:11px;place-items:center;width:35px;height:35px;font-size:1.1rem;display:grid}.decision-next-action small,.decision-reasoning small{color:#84938c;letter-spacing:.07em;text-transform:uppercase;margin-bottom:4px;font-size:.61rem;font-weight:750;display:block}.decision-next-action strong{color:#203e33;font-size:.84rem;line-height:1.45;display:block}.decision-reasoning{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:18px;display:grid}.decision-reasoning>div{border-left:2px solid #dce8e2;padding-left:13px}.decision-reasoning p{color:#607169;margin:0;font-size:.72rem;line-height:1.55}.decision-evidence{flex-wrap:wrap;gap:7px;margin-top:17px;display:flex}.decision-evidence span{color:#63746c;background:#edf4f0;border-radius:999px;padding:6px 9px;font-size:.61rem;font-weight:650}.decision-controls{flex-direction:column;justify-content:center;align-items:stretch;gap:10px;display:flex}.decision-controls>a,.decision-controls>button{color:#fff;min-height:46px;font:inherit;text-align:center;cursor:pointer;background:#1f7655;border:1px solid #1f7655;border-radius:13px;justify-content:center;align-items:center;padding:11px 15px;font-size:.72rem;font-weight:750;text-decoration:none;transition:transform .16s,background .16s,box-shadow .16s;display:inline-flex}.decision-controls>a:hover,.decision-controls>button:hover:not(:disabled){background:#185f45;transform:translateY(-1px);box-shadow:0 10px 24px #1961462e}.decision-controls>button:disabled{cursor:wait;opacity:.65}.decision-controls>.secondary{color:#436056;box-shadow:none;background:#ffffffb8;border-color:#d3dfd9}.decision-controls>.secondary:hover{color:#1d684c;background:#fff}.decision-controls>small{color:#a04e45;text-align:center;font-size:.64rem;line-height:1.45}.dna-dimensions{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 24px;display:grid}.dna-dimensions>div>div{color:#4a5d55;justify-content:space-between;margin-bottom:7px;font-size:.71rem;display:flex}.dna-dimensions>div>i{background:#edf1ef;border-radius:999px;height:7px;display:block;overflow:hidden}.dna-dimensions>div>i>b{border-radius:inherit;background:linear-gradient(90deg,#0c8b69,#4bc89e);height:100%;display:block}.learning-style-control{background:#f3f7f5;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(180px,.7fr);align-items:center;gap:7px 18px;margin-top:28px;padding:17px;display:grid}.learning-style-control label{color:#24463b;font-size:.76rem;font-weight:750}.learning-style-control select,.parent-intelligence-feedback select,.parent-intelligence-feedback textarea{color:#263b34;width:100%;font:inherit;background:#fff;border:1px solid #d7e1dc;border-radius:10px}.learning-style-control select{padding:10px 12px}.learning-style-control small{color:#77857f;grid-column:1/-1;font-size:.62rem}.habit-panel{background:linear-gradient(155deg,#f5f9f7,#fff)}.habit-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.habit-stat-grid>div{background:#fff;border:1px solid #dfe9e4;border-radius:14px;min-height:96px;padding:15px}.habit-stat-grid strong,.habit-stat-grid span{display:block}.habit-stat-grid strong{color:#166b54;font:800 1.35rem/1 var(--font-display);text-transform:capitalize}.habit-stat-grid span{color:#7d8b85;margin-top:8px;font-size:.62rem;font-weight:700}.habit-panel>p,.prediction-panel>p{color:#718079;margin:18px 0 0;font-size:.7rem;line-height:1.55}.action-plan-panel{margin-top:20px}.intelligence-actions{gap:2px;display:grid}.intelligence-actions>article{border-top:1px solid #e8eeeb;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px 4px;display:grid}.intelligence-actions>article:first-child{border-top:0}.intelligence-actions>article>span{color:#14805f;background:#e7f5ef;border-radius:11px;place-items:center;width:34px;height:34px;font-size:.64rem;font-weight:850;display:grid}.intelligence-actions small{color:#89958f;text-transform:capitalize;font-size:.58rem;font-weight:750}.intelligence-actions h3{color:#1c382f;font:750 1rem/1.2 var(--font-display);margin:5px 0}.intelligence-actions p,.intelligence-actions em{color:#5c6d66;margin:0;font-size:.72rem;line-height:1.45;display:block}.intelligence-actions em{color:#8a9691;margin-top:4px;font-style:normal}.intelligence-actions a{color:#fff;background:#183c31;border-radius:10px;padding:10px 13px;font-size:.66rem;font-weight:750;text-decoration:none}.knowledge-path{gap:0;display:grid}.knowledge-path>div{display:grid}.knowledge-path>div>i{color:#b9c4bf;height:19px;margin-left:22px;font-style:normal}.knowledge-path>div>i.linked{color:#25a37e}.knowledge-path article{border:1px solid #e1e8e4;border-radius:13px;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 15px;display:grid}.knowledge-path article.priority{background:#f0faf6;border-color:#88cbb4}.knowledge-path article>span{color:#708078;text-transform:uppercase;background:#eef3f0;border-radius:7px;width:fit-content;padding:5px 7px;font-size:.52rem;font-weight:800}.knowledge-path article strong{color:#29483d;font-size:.8rem}.knowledge-path article small{color:#7e8d86;font-size:.62rem}.pattern-panel>div,.alert-panel>div{gap:11px;display:grid}.pattern-panel article,.alert-panel article{background:#f6f8f7;border-radius:13px;grid-template-columns:36px 1fr;align-items:start;gap:11px;padding:13px;display:grid}.pattern-panel article>span,.alert-panel article>span{color:#167a5e;background:#e3f2ec;border-radius:10px;place-items:center;width:34px;height:34px;font-size:.7rem;font-weight:850;display:grid}.pattern-panel article>span.recurring,.alert-panel article.watch>span{color:#9d6b0b;background:#fff1d8}.pattern-panel article>span.persistent,.alert-panel article.high>span{color:#a64238;background:#fde8e5}.pattern-panel strong,.alert-panel strong{color:#2b433b;font-size:.75rem;display:block}.pattern-panel p,.alert-panel p{color:#718078;margin:4px 0 0;font-size:.67rem;line-height:1.45}.prediction-panel>div{gap:9px;display:grid}.prediction-panel article{border:1px solid #e5ebe8;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.prediction-panel article strong,.prediction-panel article span{display:block}.prediction-panel article strong{color:#29483d;font-size:.78rem}.prediction-panel article span{color:#86928d;margin-top:3px;font-size:.6rem}.prediction-panel article>b{color:#14805f;font:800 1.05rem/1 var(--font-display)}.prediction-panel article>b small{color:#84918b;font:650 .52rem/1.2 var(--font-body);margin-top:4px;display:block}.intelligence-placeholder{color:#78877f;border:1px dashed #d4dfda;border-radius:12px;margin:0;padding:20px;font-size:.72rem;line-height:1.5}.dashboard-intelligence-brief{color:#fff;background:radial-gradient(circle at 90% 20%,#4dcb9d2e,#0000 16rem),#15362c;border-radius:21px;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:22px;margin-top:18px;padding:24px 27px;display:grid}.dashboard-intelligence-mark{text-align:center;border:1px solid #ffffff2b;border-radius:50%;place-content:center;width:70px;height:70px;display:grid}.dashboard-intelligence-mark span{font:800 1.65rem/1 var(--font-display)}.dashboard-intelligence-mark small{color:#acd2c3;text-transform:uppercase;margin-top:5px;font-size:.49rem}.dashboard-intelligence-brief .eyebrow{color:#61d2a9}.dashboard-intelligence-brief h2{font:650 1rem/1.45 var(--font-display);margin:6px 0}.dashboard-intelligence-brief>div>span{color:#adc9bf;font-size:.63rem}.dashboard-intelligence-brief>a{color:#174234;background:#fff;border-radius:10px;padding:11px 14px;font-size:.65rem;font-weight:800;text-decoration:none}.intelligence-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.intelligence-quick-actions article{background:#fff;border:1px solid #dde7e2;border-radius:14px;grid-template-columns:28px 1fr;gap:10px;padding:15px;display:grid}.intelligence-quick-actions article>span{color:#14785c;background:#e5f5ee;border-radius:8px;place-items:center;width:26px;height:26px;font-size:.6rem;font-weight:850;display:grid}.intelligence-quick-actions small,.intelligence-quick-actions strong,.intelligence-quick-actions p{display:block}.intelligence-quick-actions small{color:#8a9791;font-size:.52rem}.intelligence-quick-actions strong{color:#2b463c;margin:4px 0;font-size:.72rem}.intelligence-quick-actions p{color:#6e7c76;margin:0;font-size:.62rem;line-height:1.4}.parent-intelligence-section{grid-template-columns:minmax(0,1.4fr) minmax(330px,.6fr);gap:18px;margin-bottom:22px;display:grid}.parent-intelligence-summary{color:#fff;background:linear-gradient(140deg,#16372d,#214d3f);border-radius:22px;grid-template-columns:105px 1fr;align-items:center;gap:24px;padding:28px;display:grid}.parent-intelligence-score{text-align:center;border:1px solid #ffffff2e;border-radius:50%;place-content:center;width:100px;height:100px;display:grid}.parent-intelligence-score strong{font:800 2rem/1 var(--font-display)}.parent-intelligence-score span{color:#b5d3c7;text-transform:uppercase;margin-top:6px;font-size:.5rem}.parent-intelligence-summary .eyebrow{color:#6ed8b1}.parent-intelligence-summary h2{font:650 1rem/1.5 var(--font-display);margin:7px 0}.parent-intelligence-summary p{color:#bad2c9;margin:0;font-size:.62rem}.parent-intelligence-details{grid-column:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.parent-intelligence-details article{background:#fff;border:1px solid #dfe7e3;border-radius:14px;padding:17px}.parent-intelligence-details small,.parent-intelligence-details strong{display:block}.parent-intelligence-details small{color:#819089;text-transform:uppercase;font-size:.56rem;font-weight:800}.parent-intelligence-details strong{color:#214438;margin:6px 0;font-size:.8rem}.parent-intelligence-details p{color:#718079;margin:0;font-size:.62rem;line-height:1.45}.parent-intelligence-input{grid-area:1/2/span 2}.parent-intelligence-input.standalone{grid-area:auto/1/auto/-1}.parent-intelligence-input>p{color:#66776f;font-size:.7rem;line-height:1.55}.parent-intelligence-feedback>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.parent-intelligence-feedback label{color:#3b554b;gap:6px;font-size:.64rem;font-weight:750;display:grid}.parent-intelligence-feedback select,.parent-intelligence-feedback textarea{resize:vertical;padding:9px 10px}.parent-intelligence-feedback>label{margin-top:12px}.parent-intelligence-feedback footer{align-items:center;gap:12px;margin-top:12px;display:flex}.parent-intelligence-feedback button{color:#fff;background:#184b3b;border:0;border-radius:9px;padding:10px 13px;font-size:.64rem;font-weight:800}.parent-intelligence-feedback footer span{color:#7d8984;font-size:.55rem}.tutor-engine-brief{background:radial-gradient(circle at 90% 0,#2bb2841f,#0000 18rem),#f7fbf9;border:1px solid #cee2da;border-radius:21px;margin-top:18px;padding:clamp(22px,3vw,32px)}.tutor-engine-heading{grid-template-columns:82px 1fr;align-items:center;gap:20px;display:grid}.tutor-engine-score{color:#fff;text-align:center;background:#173e31;border-radius:50%;place-content:center;width:80px;height:80px;display:grid}.tutor-engine-score strong{font:800 1.65rem/1 var(--font-display)}.tutor-engine-score span{color:#aacec0;text-transform:uppercase;margin-top:5px;font-size:.47rem}.tutor-engine-heading h2{color:#1d3e34;font:700 1.1rem/1.45 var(--font-display);margin:5px 0}.tutor-engine-heading>div>p:last-child{color:#718079;margin:0;font-size:.62rem}.tutor-engine-columns{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:22px;display:grid}.tutor-engine-columns article{background:#fff;border:1px solid #dce8e3;border-radius:13px;padding:16px}.tutor-engine-columns small,.tutor-engine-columns strong{display:block}.tutor-engine-columns small{color:#87938e;text-transform:uppercase;font-size:.53rem;font-weight:800}.tutor-engine-columns strong{color:#27483c;text-transform:capitalize;margin:6px 0;font-size:.76rem}.tutor-engine-columns p{color:#6d7c75;margin:0;font-size:.62rem;line-height:1.45}@keyframes intelligence-pulse{50%{opacity:.45;transform:scale(.85)}}@media (max-width:980px){.dashboard-decision-brief{grid-template-columns:125px minmax(0,1fr)}.decision-controls{flex-direction:row;grid-column:1/-1}.decision-controls>a,.decision-controls>button{flex:1}.intelligence-layout,.parent-intelligence-section{grid-template-columns:1fr}.parent-intelligence-input{grid-area:auto/1}.tutor-engine-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.dashboard-decision-brief{border-radius:19px;grid-template-columns:1fr;padding:22px 18px}.decision-distance{text-align:left;align-items:start;min-height:auto;padding:15px}.decision-distance>small{max-width:none}.decision-reasoning{grid-template-columns:1fr;gap:13px}.decision-controls{flex-direction:column;grid-column:1}.intelligence-hero,.dashboard-intelligence-brief,.parent-intelligence-summary,.tutor-engine-heading{grid-template-columns:1fr}.readiness-orbit{width:115px;height:115px}.dna-dimensions,.unified-source-grid,.intelligence-quick-actions,.parent-intelligence-details,.tutor-engine-columns,.learning-style-control{grid-template-columns:1fr}.learning-style-control small{grid-column:1}.intelligence-actions>article{grid-template-columns:34px minmax(0,1fr)}.intelligence-actions a{grid-column:2;width:fit-content}.knowledge-path article{grid-template-columns:68px minmax(0,1fr)}.knowledge-path article small{grid-column:2}.dashboard-intelligence-brief>a{width:fit-content}.parent-intelligence-feedback>div{grid-template-columns:1fr}}.navigator-sync{color:#22644f;background:#eff9f5;border:1px solid #bfe2d6;border-radius:12px;align-items:center;gap:10px;margin-bottom:18px;padding:12px 16px;font-size:.72rem;font-weight:700;display:flex}.navigator-sync span{color:var(--green);font-size:1rem;animation:1.4s ease-in-out infinite intelligence-pulse}.navigator-sync.error{background:var(--danger-soft);color:var(--danger);border-color:#f0d1ce}.navigator-console{color:#fff;background:radial-gradient(circle at 84% 6%,#48ca9e33,#0000 24rem),linear-gradient(145deg,#10261f,#183b30 60%,#102a23);border:1px solid #253e35;border-radius:24px;overflow:hidden;box-shadow:0 30px 70px #0f302633}.navigator-route-strip{background:#07181333;border-bottom:1px solid #ffffff1a;grid-template-columns:minmax(120px,.7fr) minmax(140px,2fr) minmax(120px,.7fr);align-items:center;gap:22px;padding:21px clamp(22px,4vw,44px);display:grid}.navigator-route-strip>div:last-child{text-align:right}.navigator-route-strip span,.navigator-route-strip small,.navigator-route-strip strong{display:block}.navigator-route-strip span{color:#8bb7a8;text-transform:uppercase;letter-spacing:.1em;font-size:.5rem;font-weight:800}.navigator-route-strip strong{font:720 1rem var(--font-display);margin:4px 0 2px}.navigator-route-strip small{color:#b8d1c8;font-size:.59rem}.navigator-route-strip i{background:#ffffff1f;border-radius:999px;height:5px;display:block;position:relative;overflow:visible}.navigator-route-strip i:before,.navigator-route-strip i:after{z-index:2;content:"";background:#17372d;border:2px solid #7ce0bc;border-radius:50%;width:11px;height:11px;position:absolute;top:50%;transform:translateY(-50%)}.navigator-route-strip i:before{left:0}.navigator-route-strip i:after{right:0}.navigator-route-strip i b{border-radius:inherit;background:linear-gradient(90deg,#27b88b,#8ce5c5);height:100%;transition:width .7s;display:block}.navigator-command{text-align:center;padding:clamp(32px,5vw,58px) clamp(24px,6vw,74px) 42px}.navigator-command .eyebrow,.navigator-decision .eyebrow,.navigator-plan-list .eyebrow{color:#76d6b5}.navigator-command h2{max-width:760px;font:720 clamp(1.65rem, 3.6vw, 3rem)/1.04 var(--font-display);letter-spacing:-.045em;margin:10px auto 12px}.navigator-command>p:not(.eyebrow,.navigator-error){color:#bad1c8;max-width:700px;margin:0 auto;font-size:.76rem;line-height:1.65}.navigator-decide-button{color:#fff;min-width:260px;font:760 .77rem var(--font-display);cursor:pointer;background:linear-gradient(135deg,#2abe8e,#16946e);border:1px solid #78dab8;border-radius:14px;justify-content:center;align-items:center;gap:11px;margin-top:26px;padding:16px 25px;transition:transform .16s,box-shadow .16s;display:inline-flex;box-shadow:0 15px 36px #15aa7c40}.navigator-decide-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 19px 44px #15aa7c57}.navigator-decide-button:disabled{cursor:wait;opacity:.75}.navigator-decide-button:disabled span{animation:1.1s ease-in-out infinite intelligence-pulse}.navigator-error{color:#ffc2bd;margin:13px auto 0;font-size:.67rem}.navigator-decision{background:#ffffff13;border:1px solid #89e4c457;border-radius:18px;margin:0 clamp(18px,4vw,46px) 34px;padding:clamp(22px,3vw,32px);animation:.36s both navigator-reveal;box-shadow:inset 0 1px #ffffff12}.navigator-decision>header,.navigator-plan-list>header,.navigator-topic-panel>header,.navigator-history-panel>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.navigator-decision h3,.navigator-plan-list h3{font:700 1.2rem var(--font-display);margin:5px 0 0}.navigator-decision>header>span,.navigator-plan-list>header>span{color:#a9e5d0;border:1px solid #7ddbba4d;border-radius:9px;flex:none;padding:7px 10px;font-size:.61rem;font-weight:800}.decision-action{color:#e1eee9;margin:16px 0 21px;font-size:.76rem}.navigator-explanation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.navigator-explanation-grid>div{background:#04140f30;border:1px solid #ffffff1a;border-radius:12px;padding:15px}.navigator-explanation-grid small{color:#76d6b5;text-transform:uppercase;letter-spacing:.07em;margin-bottom:6px;font-size:.51rem;font-weight:800;display:block}.navigator-explanation-grid p{color:#bed2cb;margin:0;font-size:.65rem;line-height:1.55}.navigator-decision-actions{align-items:center;gap:10px;margin-top:20px;display:flex}.navigator-decision-actions a,.navigator-decision-actions button,.navigator-task-controls button{color:#17684f;cursor:pointer;background:#ecfff8;border:1px solid #86e0c06b;border-radius:9px;padding:9px 13px;font-size:.62rem;font-weight:800;text-decoration:none}.navigator-decision-actions button{color:#c1e7da;background:0 0}.navigator-plan-list{background:#04120e29;border-top:1px solid #ffffff1a;padding:30px clamp(22px,4vw,44px) 36px}.navigator-task{border-bottom:1px solid #ffffff17;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px 0;display:grid}.navigator-task:last-child{border-bottom:0}.navigator-task-number{color:#84dbbc;border:1px solid #7edcbb54;border-radius:11px;place-items:center;width:35px;height:35px;font-size:.62rem;font-weight:850;display:grid}.navigator-task small{color:#7fc4ac;text-transform:uppercase;font-size:.53rem;font-weight:800}.navigator-task h4{color:#f3fbf8;font:680 .79rem var(--font-display);margin:4px 0 5px}.navigator-task p{color:#9fbcb2;max-width:680px;margin:0;font-size:.61rem;line-height:1.5}.navigator-task-controls{align-items:center;gap:6px;display:flex}.navigator-task-controls strong{color:#c8ddd5;margin-right:6px;font-size:.59rem}.navigator-task-controls button.quiet{color:#92ada3;background:0 0;border-color:#0000}.navigator-task.completed{opacity:.56}.navigator-task.completed h4{text-decoration:line-through}.navigator-plan-empty{color:#94aaa2;margin:20px 0 0;font-size:.69rem}.navigator-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.navigator-summary-card,.navigator-topic-panel,.navigator-history-panel{background:#fff;border:1px solid #dce7e2;border-radius:18px;box-shadow:0 16px 42px #1832290f}.navigator-summary-card{padding:24px}.navigator-summary-card h2,.navigator-topic-panel h2,.navigator-history-panel h2{color:#17362c;font:700 1.05rem var(--font-display);letter-spacing:-.025em;margin:6px 0 19px}.navigator-position-list{gap:8px;display:grid}.navigator-board-context{color:#7d8c86;margin:-12px 0 15px;font-size:.58rem}.navigator-position-list>div{background:#f5f8f6;border-radius:11px;grid-template-columns:1fr auto;gap:4px 14px;padding:12px;display:grid}.navigator-position-list span,.navigator-position-list strong{color:#29463c;font-size:.69rem}.navigator-position-list small{color:#7a8c85;grid-column:1/-1;font-size:.58rem}.navigator-blockers{gap:10px;display:grid}.navigator-blockers>div{grid-template-columns:auto minmax(0,1fr);gap:10px;display:grid}.navigator-blockers>div>span{color:#9b5e1c;text-transform:uppercase;background:#fff4e8;border-radius:6px;align-self:start;padding:4px 7px;font-size:.46rem;font-weight:850}.navigator-blockers>div>span.persistent{background:var(--danger-soft);color:var(--danger)}.navigator-blockers strong{color:#2e493f;font-size:.68rem;display:block}.navigator-blockers p,.navigator-blockers>p{color:#7a8883;margin:3px 0 0;font-size:.6rem;line-height:1.45}.navigator-topic-panel,.navigator-history-panel{margin-top:18px;padding:26px}.navigator-topic-panel>header>span{color:#82918b;font-size:.57rem}.navigator-topic-table{overflow-x:auto}.navigator-topic-head,.navigator-topic-table article{grid-template-columns:minmax(200px,1.55fr) repeat(4,minmax(105px,.7fr));align-items:center;gap:14px;min-width:720px;display:grid}.navigator-topic-head{color:#82928b;text-transform:uppercase;letter-spacing:.05em;padding:0 11px 9px;font-size:.49rem;font-weight:800}.navigator-topic-table article{border-top:1px solid #e7eeea;padding:13px 11px}.navigator-topic-table article>div:first-child strong,.navigator-topic-table article>div:first-child small,.navigator-topic-table article>div:first-child em{display:block}.navigator-topic-table article>div:first-child strong{color:#29453b;font-size:.69rem}.navigator-topic-table article>div:first-child small{color:#87958f;margin-top:3px;font-size:.54rem}.navigator-topic-table article>div:first-child em{color:#a56a28;margin-top:4px;font-size:.52rem;font-style:normal}.navigator-score{grid-template-columns:23px 1fr;align-items:center;gap:7px;display:grid}.navigator-score>span{color:#345248;font-size:.6rem;font-weight:850}.navigator-score i{background:#e5eeea;border-radius:999px;height:5px;display:block;overflow:hidden}.navigator-score i b{border-radius:inherit;background:linear-gradient(90deg,#1aa37b,#67c6a5);height:100%;display:block}.navigator-topic-panel>footer{color:#82908a;border-top:1px solid #e4ebe8;margin-top:15px;padding-top:14px;font-size:.55rem;line-height:1.5}.navigator-history-panel>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.navigator-history-panel article{border:1px solid #e3ebe7;border-radius:11px;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:9px;padding:12px;display:grid}.navigator-history-panel article>span{background:var(--green-soft);width:29px;height:29px;color:var(--green);border-radius:8px;place-items:center;display:grid}.navigator-history-panel strong{color:#345046;text-transform:capitalize;font-size:.62rem;display:block}.navigator-history-panel p,.navigator-history-panel time{color:#87958f;margin:2px 0 0;font-size:.51rem}@keyframes navigator-reveal{0%{opacity:0;transform:translateY(10px)}}@media (max-width:900px){.navigator-summary-grid,.navigator-explanation-grid,.navigator-history-panel>div{grid-template-columns:1fr}}@media (max-width:650px){.navigator-route-strip{grid-template-columns:1fr}.navigator-route-strip>div:last-child{text-align:left}.navigator-route-strip i{width:100%}.navigator-task{grid-template-columns:38px minmax(0,1fr)}.navigator-task-controls{flex-wrap:wrap;grid-column:2}.navigator-decision-actions{flex-direction:column;align-items:stretch}}.identity-intro{background:radial-gradient(circle at 90% 8%,#24a67e29,#0000 17rem),linear-gradient(140deg,#f9fcfa,#edf6f2);border:1px solid #dce9e3;border-radius:20px;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);align-items:end;gap:32px;padding:clamp(22px,4vw,38px);display:grid;overflow:hidden}.identity-intro h2{color:#183b30;max-width:680px;font:720 clamp(1.4rem, 2.5vw, 2.15rem)/1.08 var(--font-display);letter-spacing:-.04em;margin:8px 0 0}.identity-intro>p{color:#63746d;max-width:440px;margin:0;font-size:.78rem;line-height:1.7}.identity-status-bar{z-index:8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fafcfbf0;border:1px solid #d3e1daf5;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin-top:16px;padding:10px 14px;display:flex;position:sticky;top:10px;box-shadow:0 9px 26px #1c413412}.identity-status-bar>div{align-items:center;gap:9px;display:flex}.identity-status-bar span{background:var(--green-soft);width:25px;height:25px;color:var(--green-dark);border-radius:999px;place-items:center;font-size:.7rem;font-weight:900;display:grid}.identity-status-bar span.error,.identity-status-bar span.conflict{background:var(--danger-soft);color:var(--danger)}.identity-status-bar p,.identity-status-bar small{color:#61716b;margin:0;font-size:.68rem}.identity-status-bar button{color:#275448;cursor:pointer;background:#fff;border:1px solid #ccddd5;border-radius:9px;min-height:36px;padding:0 12px;font-size:.65rem;font-weight:750}.dashboard-identity-strip{background:linear-gradient(100deg,#f5faf7,#fbfcfb);border:1px solid #dbe8e2;border-radius:13px;justify-content:space-between;align-items:center;gap:20px;margin-top:14px;padding:14px 16px;display:flex}.dashboard-identity-strip>div{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:11px;display:grid}.dashboard-identity-strip>div>span{color:#13775e;background:#e4f2ec;border-radius:10px;place-items:center;width:34px;height:34px;font-size:.9rem;display:grid}.dashboard-identity-strip h2{color:#2e4b41;font:700 .8rem/1.3 var(--font-display);margin:3px 0 0}.dashboard-identity-strip p:last-child{color:#77857f;text-transform:capitalize;margin:3px 0 0;font-size:.58rem}.dashboard-identity-strip>a{color:#12745c;flex:none;font-size:.63rem;font-weight:800;text-decoration:none}.identity-workspace{grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start;gap:20px;margin-top:16px;display:grid}.identity-editor{gap:14px;min-width:0;display:grid}.identity-section{background:#fff;border:1px solid #e0e8e4;border-radius:17px;padding:clamp(20px,3vw,30px);box-shadow:0 12px 34px #233e350a}.identity-section>header{grid-template-columns:34px minmax(0,1fr);gap:12px;margin-bottom:22px;display:grid}.identity-section>header>span{color:#18785f;background:#f1f8f5;border:1px solid #cfe1d9;border-radius:10px;place-items:center;width:32px;height:32px;font-size:.62rem;font-weight:850;display:grid}.identity-section h2,.identity-preview h2,.identity-observed h2,.identity-history h2{color:#223f36;font:700 clamp(1rem, 1.5vw, 1.25rem)/1.2 var(--font-display);letter-spacing:-.025em;margin:5px 0 0}.identity-section header p:last-child{color:#73807b;margin:6px 0 0;font-size:.69rem;line-height:1.55}.identity-section label,.identity-segment-group legend{color:#3b554c;font-size:.68rem;font-weight:750}.identity-section label>b,.identity-section label>span{color:#8b9893;font-size:.55rem;font-weight:650}.identity-section textarea,.identity-section select{color:#263e36;width:100%;font:500 .76rem/1.5 var(--font-body);background:#fbfcfb;border:1px solid #ccd9d3;border-radius:11px;outline:none;margin-top:8px;transition:border-color .16s,box-shadow .16s,background .16s}.identity-section textarea{resize:vertical;min-height:94px;padding:12px 14px}.identity-section select{min-height:44px;padding:0 12px}.identity-section textarea:focus-visible,.identity-section select:focus-visible,.identity-choice:focus-visible,.identity-segment-group button:focus-visible,.identity-status-bar button:focus-visible{border-color:var(--green);box-shadow:0 0 0 3px #0e927129}.identity-section textarea:disabled,.identity-section select:disabled,.identity-choice:disabled,.identity-segment-group button:disabled{cursor:wait;opacity:.65}.identity-goal-field>span{justify-content:space-between;gap:16px;margin-top:6px;display:flex}.identity-goal-field>span small,.identity-detail-field>small{color:#89948f;font-size:.58rem;font-weight:500}.identity-detail-field{margin-top:16px;display:block}.identity-detail-field>small{text-align:right;margin-top:5px;display:block}.identity-field-error{color:var(--danger);margin-top:6px;font-size:.61rem;font-weight:700;display:block}.identity-field-row{grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(110px,.6fr));gap:12px;margin-top:18px;display:grid}.identity-field-row.two{grid-template-columns:repeat(2,minmax(0,1fr))}.identity-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.identity-choice-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.identity-choice{text-align:left;cursor:pointer;background:#fbfcfb;border:1px solid #dce5e1;border-radius:12px;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:10px;min-height:82px;padding:13px;transition:border-color .16s,background .16s,transform .16s;display:grid}.identity-choice:hover:not(:disabled){border-color:#a9c9bc;transform:translateY(-1px)}.identity-choice.selected{background:#edf7f3;border-color:#77b9a4}.identity-choice>i{color:#0000;border:1px solid #c7d7d0;border-radius:7px;place-items:center;width:22px;height:22px;font-size:.65rem;font-style:normal;font-weight:900;display:grid}.identity-choice.selected>i{border-color:var(--green);background:var(--green);color:#fff}.identity-choice strong{color:#304a41;font-size:.7rem;display:block}.identity-choice small{color:#7a8782;margin-top:4px;font-size:.59rem;font-weight:500;line-height:1.45;display:block}.identity-segment-group{border:0;margin:20px 0 0;padding:0}.identity-segment-group>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.identity-segment-group button{color:#385149;text-align:left;cursor:pointer;background:#fbfcfb;border:1px solid #dbe5e0;border-radius:11px;min-height:82px;padding:12px}.identity-segment-group button.selected{background:#edf7f3;border-color:#72b59f}.identity-segment-group strong,.identity-segment-group small{display:block}.identity-segment-group strong{font-size:.68rem}.identity-segment-group small{color:#7f8b86;margin-top:5px;font-size:.57rem;font-weight:500;line-height:1.4}.identity-preview-column{gap:12px;display:grid;position:sticky;top:64px}.identity-preview,.identity-observed,.identity-history{background:#fff;border:1px solid #dfe8e4;border-radius:16px;padding:20px}.identity-preview{background:radial-gradient(circle at 100% 0,#48c0992e,#0000 14rem),#173c31;border-color:#234d40;overflow:hidden}.identity-preview .eyebrow,.identity-preview h2{color:#f0faf6}.identity-preview>p{color:#bad0c8;margin:10px 0 0;font-size:.68rem;line-height:1.6}.identity-contract-list{background:#ffffff17;border:1px solid #d5efe524;border-radius:11px;gap:1px;margin-top:18px;display:grid;overflow:hidden}.identity-contract-list article{background:#0b2d23bd;padding:11px 12px}.identity-contract-list span,.identity-contract-list strong{display:block}.identity-contract-list span{color:#78c9ad;letter-spacing:.08em;text-transform:uppercase;font-size:.52rem;font-weight:800}.identity-contract-list strong{color:#eef8f4;margin-top:4px;font-size:.63rem;font-weight:650;line-height:1.45}.identity-preview footer{color:#b9d1c8;grid-template-columns:28px 1fr;align-items:center;gap:9px;margin-top:15px;display:grid}.identity-preview footer>span{color:#6fd0af;background:#61d2ab24;border-radius:8px;place-items:center;width:27px;height:27px;display:grid}.identity-preview footer p{margin:0;font-size:.58rem;line-height:1.45}.identity-observed header{justify-content:space-between;align-items:start;gap:12px;display:flex}.identity-observed header a{color:#17785f;font-size:.58rem;font-weight:750;text-decoration:none}.identity-observed>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:16px;display:grid}.identity-observed article{background:#f3f7f5;border-radius:10px;padding:10px}.identity-observed strong,.identity-observed span{display:block}.identity-observed strong{color:#234d40;font-size:1rem}.identity-observed span{color:#7b8983;margin-top:2px;font-size:.53rem}.identity-observed>p{color:#74827c;margin:12px 0 0;font-size:.6rem;line-height:1.5}.identity-history>div{gap:8px;margin-top:14px;display:grid}.identity-history article{grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;display:grid}.identity-history article>span{background:var(--green-soft);width:30px;height:30px;color:var(--green-dark);border-radius:9px;place-items:center;font-size:.57rem;font-weight:850;display:grid}.identity-history strong,.identity-history time{display:block}.identity-history strong{color:#40574f;text-transform:capitalize;font-size:.59rem;font-weight:700}.identity-history time{color:#8a9691;margin-top:2px;font-size:.52rem}.learning-contract-link{background:#f4f8f6;border:1px solid #dce8e2;border-radius:11px;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding:13px;display:flex}.learning-contract-link span,.learning-contract-link strong,.learning-contract-link small{display:block}.learning-contract-link span{color:#798780;letter-spacing:.07em;text-transform:uppercase;font-size:.52rem;font-weight:800}.learning-contract-link strong{color:#2c5145;text-transform:capitalize;margin-top:3px;font-size:.68rem}.learning-contract-link small{color:#819089;margin-top:4px;font-size:.55rem;line-height:1.45}.learning-contract-link a{color:#14765d;flex:none;font-size:.6rem;font-weight:800;text-decoration:none}.settings-learning-identity{background:#f4f8f6;border:1px solid #dce8e2;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:16px;display:flex}.settings-learning-identity strong{color:#355148;max-width:660px;font-size:.7rem;line-height:1.5;display:block}.settings-learning-identity p{color:#7c8984;max-width:700px;margin:5px 0 0;font-size:.59rem;line-height:1.5}.settings-learning-identity a,.settings-learning-identity>span{color:#14765d;flex:none;font-size:.62rem;font-weight:800;text-decoration:none}@media (max-width:1050px){.identity-workspace{grid-template-columns:1fr}.identity-preview-column{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.identity-preview{grid-row:span 2}}@media (max-width:720px){.identity-intro,.identity-preview-column{grid-template-columns:1fr}.identity-status-bar{flex-direction:column;align-items:start;position:static}.identity-status-bar>div:last-child{justify-content:space-between;width:100%}.identity-choice-grid,.identity-choice-grid.compact,.identity-field-row,.identity-field-row.two,.identity-segment-group>div{grid-template-columns:1fr}.identity-choice{min-height:74px}.identity-preview{grid-row:auto}.dashboard-identity-strip,.learning-contract-link,.settings-learning-identity{flex-direction:column;align-items:start}}@media (prefers-reduced-motion:reduce){.identity-choice{transition:none}}.custom-dashboard{margin-top:34px}.custom-dashboard-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:16px;display:flex}.custom-dashboard-heading h2{color:#18382d;font:740 clamp(1.35rem, 2.2vw, 1.85rem)/1.15 var(--font-display);letter-spacing:-.04em;margin:6px 0 5px}.custom-dashboard-heading>div>p:last-child{color:#788780;margin:0;font-size:.76rem;line-height:1.5}.custom-dashboard-heading>button,.custom-dashboard-empty button{color:#315a4d;min-height:44px;font:inherit;cursor:pointer;background:#ffffffdb;border:1px solid #cbd9d2;border-radius:12px;padding:10px 15px;font-size:.75rem;font-weight:760;transition:border-color .16s,background .16s,color .16s,transform .16s}.custom-dashboard-heading>button:hover,.custom-dashboard-heading>button.active,.custom-dashboard-empty button:hover{color:#146148;background:#eaf5f0;border-color:#278165;transform:translateY(-1px)}.custom-dashboard-heading>button:focus-visible,.custom-dashboard-empty button:focus-visible,.dashboard-customizer button:focus-visible,.dashboard-widget-controls button:focus-visible,.dashboard-mini-widget a:focus-visible{outline-offset:3px;outline:3px solid #0e927140}.dashboard-layout-status{color:#456158;background:#f3f8f5;border:1px solid #d5e5dd;border-radius:12px;align-items:center;gap:10px;min-height:44px;margin-bottom:14px;padding:9px 12px;display:flex}.dashboard-layout-status>span{color:#167052;background:#dff1e8;border-radius:50%;flex:0 0 25px;place-items:center;width:25px;height:25px;font-size:.72rem;font-weight:850;display:grid}.dashboard-layout-status p{flex:1;margin:0;font-size:.72rem;line-height:1.45}.dashboard-layout-status button{color:#1b6a50;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c8d9d1;border-radius:9px;padding:7px 11px;font-size:.68rem;font-weight:760}.dashboard-layout-status.error,.dashboard-layout-status.conflict{color:#824640;background:#fff5f3;border-color:#efccc8}.dashboard-layout-status.error>span,.dashboard-layout-status.conflict>span{color:#9a4039;background:#f8dedb}.dashboard-customizer{background:linear-gradient(135deg,#edf7f2f5,#fffffff0);border:1px solid #cadbd3;border-radius:17px;grid-template-columns:minmax(240px,1.2fr) minmax(220px,.8fr) auto;align-items:start;gap:18px;margin-bottom:16px;padding:20px;display:grid;box-shadow:0 14px 36px #163d2f0d}.dashboard-customizer h3{color:#1c4135;font:720 1rem/1.3 var(--font-display);letter-spacing:-.02em;margin:5px 0 7px}.dashboard-customizer p{color:#66776f;max-width:560px;margin:0;font-size:.71rem;line-height:1.6}.dashboard-customizer details{background:#ffffffd1;border:1px solid #d8e5df;border-radius:11px;padding:11px 13px}.dashboard-customizer summary{color:#36594d;cursor:pointer;font-size:.7rem;font-weight:760}.dashboard-customizer ul{color:#6d7d76;gap:7px;margin:11px 0 0;padding-left:17px;font-size:.67rem;line-height:1.5;display:grid}.dashboard-customizer>button{color:#346153;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbdad3;border-radius:11px;padding:9px 13px;font-size:.7rem;font-weight:750}.dashboard-customizer button:disabled{cursor:wait;opacity:.58}.dashboard-widget-library{border-top:1px solid #d5e3dc;grid-column:1/-1;padding-top:15px}.dashboard-widget-library>span{color:#496159;letter-spacing:.06em;text-transform:uppercase;margin-bottom:9px;font-size:.63rem;font-weight:800;display:block}.dashboard-widget-library>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.dashboard-widget-library>div>button{color:#315047;min-height:62px;font:inherit;text-align:left;cursor:pointer;background:#ffffffe0;border:1px solid #d9e4df;border-radius:11px;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 11px;transition:border-color .15s,background .15s;display:grid}.dashboard-widget-library>div>button:hover{background:#fff;border-color:#93c7b4}.dashboard-widget-library i{color:#147255;background:#e6f2ec;border-radius:9px;place-items:center;width:31px;height:31px;font-style:normal;display:grid}.dashboard-widget-library strong,.dashboard-widget-library small{display:block}.dashboard-widget-library strong{font-size:.69rem}.dashboard-widget-library small{color:#7e8c86;margin-top:3px;font-size:.58rem;line-height:1.35}.dashboard-widget-library b{color:#1d7657;font-size:1rem}.custom-dashboard-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:14px;display:grid}.dashboard-widget{background:#ffffffeb;border:1px solid #d9e4df;border-radius:18px;grid-column:span 6;min-width:0;transition:border-color .18s,box-shadow .18s,transform .18s,opacity .18s;position:relative;overflow:hidden;box-shadow:0 12px 38px #1433280b}.dashboard-widget.wide,.dashboard-widget.pinned{grid-column:1/-1}.dashboard-widget.pinned{border-color:#bcd8cc}.dashboard-widget.customizing{border-style:dashed;border-color:#87bca8}.dashboard-widget.customizing:hover{transform:translateY(-2px);box-shadow:0 16px 42px #124f3a1a}.dashboard-widget.dragging{opacity:.48;transform:scale(.99)}.dashboard-widget-pinned-label{z-index:2;color:#34725c;letter-spacing:.04em;text-transform:uppercase;background:#e4f2eb;border-radius:999px;padding:4px 8px;font-size:.55rem;font-weight:790;position:absolute;top:13px;right:15px}.dashboard-widget-edit-header{color:#32594c;cursor:grab;background:#f1f7f4;border-bottom:1px dashed #c9ddd4;grid-template-columns:22px minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:48px;padding:6px 8px 6px 14px;display:grid}.dashboard-widget-edit-header:active{cursor:grabbing}.dashboard-widget-edit-header>span{color:#6a887d;font-size:1rem}.dashboard-widget-edit-header>strong{font-size:.7rem}.dashboard-widget-edit-header>small{color:#26674f;background:#deeee7;border-radius:999px;padding:4px 7px;font-size:.54rem;font-weight:780}.dashboard-widget-controls{gap:3px;display:flex}.dashboard-widget-controls button{color:#557269;width:36px;min-width:36px;height:36px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;place-items:center;font-size:.82rem;display:grid}.dashboard-widget-controls button:hover:not(:disabled),.dashboard-widget-controls button.active{color:#126a4e;background:#fff;border-color:#c5dacf}.dashboard-widget-controls button:disabled{cursor:not-allowed;opacity:.3}.dashboard-widget-content{min-width:0}.dashboard-mini-widget{min-height:278px;padding:25px}.dashboard-mini-widget header{justify-content:space-between;align-items:start;gap:18px;display:flex}.dashboard-mini-widget header>span{color:#117051;background:#e5f3ec;border-radius:12px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:1.05rem;display:grid}.dashboard-mini-widget h2{color:#1e4035;font:720 1.08rem/1.3 var(--font-display);letter-spacing:-.025em;margin:5px 0 0}.dashboard-mini-widget>p{color:#66766f;margin:18px 0;font-size:.76rem;line-height:1.65}.dashboard-mini-widget a{color:#167052;font-size:.71rem;font-weight:780;text-decoration:none}.dashboard-mini-widget a:hover{color:#0d4f3b;text-underline-offset:3px;text-decoration:underline}.ai-widget{background:radial-gradient(circle at 90% 10%,#2caa821f,#0000 12rem),#fff}.ai-widget header{justify-content:start}.exam-widget>div,.streak-widget>div{align-items:baseline;gap:8px;margin:20px 0 9px;display:flex}.exam-widget>div strong,.streak-widget>div strong{color:#174d3c;font:780 2.9rem/.95 var(--font-display);letter-spacing:-.06em}.exam-widget>div span,.streak-widget>div span{color:#75867f;font-size:.68rem;font-weight:690}.exam-widget .exam-date-control{margin-top:17px}.grade-widget{min-height:auto}.dashboard-grade-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 28px;margin-top:21px;display:grid}.dashboard-grade-list>div{grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;display:grid}.dashboard-grade-list>div>div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.dashboard-grade-list strong,.dashboard-grade-list span{display:block}.dashboard-grade-list strong{color:#27483d;font-size:.76rem}.dashboard-grade-list span{color:#87938e;margin-top:2px;font-size:.61rem}.dashboard-grade-list b{color:#1b604a;font-size:.76rem}.dashboard-grade-list small{margin-right:8px;font-size:.59rem;font-weight:760}.dashboard-grade-list small.positive{color:#16805e}.dashboard-grade-list small.negative{color:#a24941}.dashboard-grade-list i{background:#e8eeeb;border-radius:999px;grid-column:1/-1;height:7px;display:block;overflow:hidden}.dashboard-grade-list i span{border-radius:inherit;background:linear-gradient(90deg,#0d8a68,#54c9a2);height:100%;margin:0}.dashboard-weak-list,.dashboard-achievement-list,.dashboard-upcoming-list{margin-top:17px;display:grid}.dashboard-weak-list>a,.dashboard-achievement-list>div,.dashboard-upcoming-list>div{min-height:55px;color:inherit;border-top:1px solid #e8eeeb;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:11px;text-decoration:none;display:grid}.dashboard-weak-list>a:first-child,.dashboard-achievement-list>div:first-child,.dashboard-upcoming-list>div:first-child{border-top:0}.dashboard-weak-list>a>span,.dashboard-achievement-list>div>span{color:#74847d;background:#f0f4f2;border-radius:9px;place-items:center;width:28px;height:28px;font-size:.58rem;font-weight:800;display:grid}.dashboard-achievement-list>div.unlocked>span{color:#157052;background:#dff2e8}.dashboard-weak-list strong,.dashboard-achievement-list strong,.dashboard-upcoming-list strong{color:#2b473e;font-size:.7rem;line-height:1.35;display:block}.dashboard-weak-list small,.dashboard-achievement-list small,.dashboard-upcoming-list small{color:#84918c;margin-top:3px;font-size:.59rem;line-height:1.4;display:block}.dashboard-weak-list b{color:#925331;text-transform:capitalize;background:#fff1e8;border-radius:999px;padding:4px 7px;font-size:.57rem}.dashboard-upcoming-list>div>span{color:#28705a;font-size:.61rem;font-weight:790}.dashboard-widget-empty{background:#f4f7f5;border-radius:11px;padding:14px;color:#76847e!important;margin:18px 0 0!important}.dashboard-mistake-signals{flex-wrap:wrap;gap:7px;margin:18px 0;display:flex}.dashboard-mistake-signals span{color:#775d50;background:#fff8f3;border:1px solid #e6ded8;border-radius:999px;align-items:center;gap:8px;padding:7px 9px;font-size:.61rem;display:inline-flex}.dashboard-mistake-signals strong{color:#9b4c3c}.motivation-widget{background:linear-gradient(155deg,#f1f7f4f2,#fffffff5)}.motivation-widget blockquote{color:#214a3c;font:720 1.18rem/1.42 var(--font-display);letter-spacing:-.025em;margin:20px 0 0}.motivation-widget>div{flex-wrap:wrap;gap:6px;margin:17px 0;display:flex}.motivation-widget>div span{color:#45695d;text-transform:capitalize;background:#e6f1ec;border-radius:999px;padding:6px 9px;font-size:.58rem;font-weight:690}.custom-dashboard-empty{text-align:center;background:#fafcfbc7;border:1px dashed #c9d9d1;border-radius:18px;justify-items:center;padding:42px 24px;display:grid}.custom-dashboard-empty>span{color:#167052;background:#e6f2ec;border-radius:13px;place-items:center;width:42px;height:42px;font-size:1.15rem;display:grid}.custom-dashboard-empty h3{color:#24473b;font:720 1.1rem var(--font-display);margin:14px 0 6px}.custom-dashboard-empty p{color:#718079;max-width:510px;margin:0 0 17px;font-size:.72rem;line-height:1.55}.dashboard-widget .canonical-action-plan,.dashboard-widget .canonical-plan-empty{padding:25px}.dashboard-widget .canonical-action-plan>header{justify-content:space-between;gap:22px;margin-bottom:18px;display:flex}.dashboard-widget .canonical-action-plan>header h2,.dashboard-widget .canonical-plan-empty h2{color:#1a3e32;font:740 1.25rem/1.25 var(--font-display);letter-spacing:-.03em;margin:6px 0}.dashboard-widget .canonical-action-plan>header p,.dashboard-widget .canonical-plan-empty p{color:#687870;max-width:760px;margin:0;font-size:.72rem;line-height:1.55}.dashboard-widget .canonical-action-plan>header>span{color:#2b6d57;flex:none;font-size:.66rem;font-weight:760}.dashboard-widget .canonical-task-list{gap:8px;display:grid}.dashboard-widget .canonical-task-list>article{background:#fbfcfb;border:1px solid #e0e9e4;border-radius:13px;grid-template-columns:37px minmax(0,1fr) auto;align-items:start;gap:13px;padding:14px;display:grid}.dashboard-widget .canonical-task-sequence{color:#176e52;background:#e5f2ec;border-radius:10px;place-items:center;width:34px;height:34px;font-size:.62rem;font-weight:820;display:grid}.dashboard-widget .canonical-task-copy small{color:#7b8983;font-size:.58rem;font-weight:720}.dashboard-widget .canonical-task-copy h3{color:#25463b;font:720 .82rem/1.35 var(--font-display);margin:4px 0}.dashboard-widget .canonical-task-copy p,.dashboard-widget .canonical-task-copy details{color:#6b7a73;margin:0;font-size:.66rem;line-height:1.5}.dashboard-widget .canonical-task-copy summary{color:#34705d;cursor:pointer;margin-top:7px;font-weight:700}.dashboard-widget .canonical-task-actions{gap:5px;min-width:116px;display:grid}.dashboard-widget .canonical-task-actions strong{color:#65766e;text-align:right;font-size:.62rem}.dashboard-widget .canonical-task-actions button,.dashboard-widget .canonical-plan-empty button{color:#fff;min-height:38px;font:inherit;cursor:pointer;background:#1d7556;border:1px solid #1d7556;border-radius:9px;padding:8px 11px;font-size:.63rem;font-weight:760}.dashboard-widget .canonical-task-actions button.quiet{color:#74827c;background:0 0;border-color:#0000}.dashboard-widget .canonical-task-reflection{border-top:1px solid #e0e8e4;grid-column:2/-1;padding-top:12px}.dashboard-widget .task-outcome-options{flex-wrap:wrap;gap:6px;margin:9px 0;display:flex}.dashboard-widget .canonical-plan-message{color:#287057;margin-top:10px;font-size:.68rem}@media (max-width:1050px){.dashboard-customizer{grid-template-columns:1fr 1fr}.dashboard-customizer>button{justify-self:start}.dashboard-widget-library>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.dashboard-widget,.dashboard-widget.wide,.dashboard-widget.pinned{grid-column:1/-1}.dashboard-grade-list{grid-template-columns:1fr}.dashboard-widget .canonical-task-list>article{grid-template-columns:34px minmax(0,1fr)}.dashboard-widget .canonical-task-actions,.dashboard-widget .canonical-task-reflection{grid-column:2}.dashboard-widget .canonical-task-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-widget .canonical-task-actions strong{text-align:left;grid-column:1/-1}}@media (max-width:680px){.custom-dashboard-heading{flex-direction:column;align-items:stretch}.custom-dashboard-heading>button{width:100%}.dashboard-customizer{grid-template-columns:1fr;padding:16px}.dashboard-customizer>button,.dashboard-widget-library{grid-column:1}.dashboard-widget-library>div{grid-template-columns:1fr}.dashboard-layout-status{flex-wrap:wrap;align-items:start}.dashboard-layout-status p{min-width:calc(100% - 40px)}.dashboard-widget-edit-header{grid-template-columns:20px minmax(0,1fr)}.dashboard-widget-edit-header>small{display:none}.dashboard-widget-controls{grid-column:1/-1;justify-content:stretch}.dashboard-widget-controls button{flex:1;width:auto;min-height:42px}.dashboard-mini-widget,.dashboard-widget .canonical-action-plan,.dashboard-widget .canonical-plan-empty{min-height:auto;padding:20px}.dashboard-mini-widget header,.dashboard-widget .canonical-action-plan>header{flex-direction:column;align-items:start}.dashboard-widget .canonical-task-list>article{grid-template-columns:1fr}.dashboard-widget .canonical-task-sequence{width:30px;height:30px}.dashboard-widget .canonical-task-actions,.dashboard-widget .canonical-task-reflection{grid-column:1}.dashboard-widget .canonical-task-actions{grid-template-columns:1fr}.dashboard-widget-pinned-label{top:9px;right:10px}}@media (prefers-reduced-motion:reduce){.custom-dashboard-heading>button,.dashboard-widget,.dashboard-widget-library>div>button{transition:none}}.identity-preference-block{gap:12px;margin-top:22px;display:grid}.identity-preference-block>div:first-child>strong,.identity-preference-block>div:first-child>small{display:block}.identity-preference-block>div:first-child>strong{color:#294b3f;font-size:.74rem}.identity-preference-block>div:first-child>small{color:#7d8b85;margin-top:4px;font-size:.62rem;line-height:1.45}.identity-segment-group>div.two-options{grid-template-columns:repeat(2,minmax(0,1fr))}.identity-segment-group .two-options .identity-choice{background:#fff;border-color:#dce5e0;min-height:82px}.identity-segment-group .two-options .identity-choice.selected{background:#eef7f2;border-color:#5da88d}.identity-preference-note{background:#f4f8f6;border:1px solid #dce7e2;border-radius:11px;align-self:end;min-height:73px;padding:12px 14px}.identity-preference-note strong{color:#35564b;font-size:.66rem;display:block}.identity-preference-note p{color:#7b8983;margin:5px 0 0;font-size:.58rem;line-height:1.5}@media (max-width:720px){.identity-segment-group>div.two-options{grid-template-columns:1fr}}.study-space-layout{gap:18px;display:grid}.settings-learning-links{justify-items:end;gap:7px;display:grid}.study-environment-intro{background:radial-gradient(circle at 88% 12%,#248f6c1f,#0000 19rem),#fbfdfc;border:1px solid #dce7e1;border-radius:20px;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);align-items:center;gap:24px;padding:28px;display:grid}.study-environment-intro h2{color:#1f4337;max-width:720px;font:740 clamp(1.35rem, 2.4vw, 2rem)/1.16 var(--font-display);letter-spacing:-.04em;margin:7px 0 9px}.study-environment-intro>div:first-child>p:last-child{color:#697a73;max-width:720px;margin:0;font-size:.74rem;line-height:1.6}.study-adaptation-summary{background:#edf7f2e6;border:1px solid #1e785b33;border-radius:15px;gap:8px;padding:19px;display:grid}.study-adaptation-summary>span{color:#176e52;text-transform:capitalize;background:#d9eee4;border-radius:999px;width:max-content;padding:5px 8px;font-size:.57rem;font-weight:780}.study-adaptation-summary strong{color:#2b5144;font-size:.71rem;line-height:1.5}.study-adaptation-summary small{color:#71817a;font-size:.61rem}.study-adaptation-summary.exam_focus{background:#fffaf0;border-color:#ead9b6}.study-adaptation-summary.exam_focus>span{color:#805d19;background:#f5e7c8}.study-save-status{background:#fff;border:1px solid #e1e9e5;border-radius:13px;align-items:center;gap:10px;min-height:48px;padding:8px 13px;display:flex}.study-save-status>span{color:#157052;background:#e8f4ee;border-radius:50%;place-items:center;width:27px;height:27px;font-size:.67rem;font-weight:800;display:grid}.study-save-status>span.error,.study-save-status>span.conflict{color:#a13f37;background:#fff0ef}.study-save-status p{color:#67766f;flex:1;margin:0;font-size:.66rem}.study-save-status button{color:#1c7055;min-height:36px;font:inherit;cursor:pointer;background:0 0;border:0;font-size:.62rem;font-weight:740}.study-space-main{grid-template-columns:minmax(0,1.2fr) minmax(320px,.72fr);align-items:start;gap:18px;display:grid}.study-space-controls{gap:18px;display:grid}.study-settings-section,.study-environment-preview,.study-adaptation-detail,.study-timer{background:#fff;border:1px solid #dee7e2;border-radius:18px;box-shadow:0 10px 34px #1c40330b}.study-settings-section{padding:25px}.study-settings-section>header{align-items:center;gap:13px;margin-bottom:23px;display:flex}.study-settings-section>header>span{color:#1a6f53;background:#e9f3ee;border-radius:11px;flex:none;place-items:center;width:37px;height:37px;font-size:.61rem;font-weight:820;display:grid}.study-settings-section>header h2{color:#294b3f;font:730 1.05rem/1.25 var(--font-display);letter-spacing:-.025em;margin:4px 0 0}.study-choice-group{border:0;border-top:1px solid #e9eeeb;min-width:0;margin:0;padding:19px 0}.study-choice-group:first-of-type{border-top:0;padding-top:0}.study-choice-group legend{color:#355349;padding:0;font-size:.73rem;font-weight:740}.study-choice-group>p{color:#81908a;margin:4px 0 11px;font-size:.61rem;line-height:1.45}.study-choice-group>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.study-choice-group:first-of-type>div,.study-choice-group:nth-of-type(4)>div{grid-template-columns:repeat(2,minmax(0,1fr))}.study-option{min-height:82px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fcfdfc;border:1px solid #dfe7e3;border-radius:12px;grid-template-columns:24px minmax(0,1fr);gap:9px;padding:12px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.study-option:hover:not(:disabled){border-color:#93bdaa;transform:translateY(-1px)}.study-option[aria-pressed=true]{background:#edf7f2;border-color:#4c9b7c;box-shadow:0 0 0 2px #24856414}.study-option>i{color:#167052;border:1px solid #cad7d1;border-radius:8px;place-items:center;width:22px;height:22px;font-size:.59rem;font-style:normal;display:grid}.study-option[class*=theme-]>i{background:linear-gradient(145deg,#f6f8f6 48%,#e7f1ec 48%);border:0}.study-option.theme-paper>i{background:linear-gradient(145deg,#fffaf0 48%,#eee5d4 48%)}.study-option.theme-sage>i{background:linear-gradient(145deg,#e7f1e8 48%,#afcdbb 48%)}.study-option.theme-deep_focus>i{background:linear-gradient(145deg,#18372f 48%,#386e5c 48%)}.study-option[aria-pressed=true]>i{border-color:#59a185}.study-option strong,.study-option small{display:block}.study-option strong{color:#35544a;font-size:.67rem}.study-option small{color:#84918c;margin-top:4px;font-size:.56rem;line-height:1.4}.study-number-settings,.study-time-settings{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:13px;display:grid}.study-number-settings label,.study-time-settings label{color:#486158;gap:7px;font-size:.63rem;font-weight:700;display:grid}.study-number-settings select,.study-time-settings input{color:#29483e;width:100%;min-height:46px;font:inherit;background:#fbfcfb;border:1px solid #d7e1dc;border-radius:11px;padding:0 12px;font-size:.69rem}.study-toggle{cursor:pointer;border-top:1px solid #e9eeeb;grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:12px;min-height:65px;display:grid}.study-toggle span strong,.study-toggle span small{display:block}.study-toggle span strong{color:#35544a;font-size:.68rem}.study-toggle span small{color:#84918c;margin-top:4px;font-size:.58rem;line-height:1.42}.study-toggle input{opacity:0;width:1px;height:1px;position:absolute}.study-toggle>i{background:#cdd7d2;border-radius:999px;width:40px;height:23px;transition:background .16s;position:relative}.study-toggle>i:after{content:"";background:#fff;border-radius:50%;width:17px;height:17px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #1a392e40}.study-toggle input:checked+i{background:#16805f}.study-toggle input:checked+i:after{transform:translate(17px)}.study-toggle input:focus-visible+i{outline-offset:3px;outline:3px solid #138d6d}.study-time-settings{padding-bottom:14px}.energy-section>p{color:#74847d;margin:-10px 0 16px;font-size:.66rem;line-height:1.52}.energy-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.energy-options button{min-height:112px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fbfcfb;border:1px solid #dfe7e3;border-radius:13px;justify-items:start;padding:14px;display:grid}.energy-options button[aria-pressed=true]{background:#edf7f2;border-color:#4c9b7c}.energy-options button>span{color:#20815f;font-size:1.1rem}.energy-options button strong{color:#35544a;margin-top:9px;font-size:.69rem}.energy-options button small{color:#82908a;margin-top:4px;font-size:.56rem;line-height:1.4}.study-space-preview-column{gap:14px;display:grid;position:sticky;top:18px}.study-environment-preview{--study-preview-bg:#f5f8f6;--study-preview-surface:#fff;--study-preview-text:#24483b;--study-preview-muted:#73847c;--study-preview-line:#dce7e1;background:var(--study-preview-bg);color:var(--study-preview-text);gap:12px;padding:20px;transition:background .2s,color .2s;display:grid;overflow:hidden}.study-environment-preview.study-theme-paper{--study-preview-bg:#faf6ec;--study-preview-surface:#fffdf8;--study-preview-text:#4b4335;--study-preview-muted:#807666;--study-preview-line:#e7ddc9}.study-environment-preview.study-theme-sage{--study-preview-bg:#eaf2eb;--study-preview-surface:#f7faf7;--study-preview-text:#264b39;--study-preview-muted:#637a6d;--study-preview-line:#c9dbcf}.study-environment-preview.study-theme-deep_focus{--study-preview-bg:#152b25;--study-preview-surface:#1d3a31;--study-preview-text:#e9f5ef;--study-preview-muted:#aec9bd;--study-preview-line:#36594c}.study-environment-preview.study-atmosphere-daylight{background:radial-gradient(circle at 82% 12%, #f3bc5b2e, transparent 12rem), var(--study-preview-bg)}.study-environment-preview.study-atmosphere-quiet_library{background:linear-gradient(90deg, #7356370b 1px, transparent 1px), var(--study-preview-bg);background-size:22px 100%}.study-environment-preview.study-atmosphere-evening{filter:saturate(.82)brightness(.92)}.study-environment-preview>header{color:var(--study-preview-muted);justify-content:space-between;gap:12px;display:flex}.study-environment-preview>header small,.study-environment-preview>header strong{display:block}.study-environment-preview>header small{letter-spacing:.12em;font-size:.48rem;font-weight:820}.study-environment-preview>header strong{color:var(--study-preview-text);margin-top:5px;font-size:.72rem}.study-environment-preview>header>span{text-transform:capitalize;font-size:.57rem}.study-environment-preview>article{border:1px solid var(--study-preview-line);background:var(--study-preview-surface);border-radius:14px;padding:18px}.study-environment-preview>article>p{color:#1d795a;text-transform:uppercase;margin:0;font-size:.55rem;font-weight:770}.study-environment-preview>article h3{color:var(--study-preview-text);font:730 1rem/1.3 var(--font-display);margin:7px 0}.study-environment-preview>article small{color:var(--study-preview-muted);font-size:.59rem;line-height:1.48}.study-environment-preview>article>div{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.study-environment-preview>article>div span,.study-preview-support span{border:1px solid var(--study-preview-line);color:var(--study-preview-muted);text-transform:capitalize;border-radius:999px;padding:5px 7px;font-size:.51rem}.study-preview-support{flex-wrap:wrap;gap:6px;display:flex}.study-environment-preview.study-density-compact{gap:8px;padding:14px}.study-environment-preview.study-density-compact>article{padding:13px}.study-environment-preview.study-density-spacious{gap:18px;padding:27px}.study-environment-preview.study-density-spacious>article{padding:25px}.study-adaptation-detail,.study-timer{padding:21px}.study-adaptation-detail h2,.study-timer h2{color:#294b3f;font:730 1rem var(--font-display);margin:5px 0}.study-adaptation-detail ul{gap:8px;margin:15px 0;padding:0;list-style:none;display:grid}.study-adaptation-detail li{color:#62756c;align-items:start;gap:8px;font-size:.62rem;line-height:1.45;display:flex}.study-adaptation-detail li:before{color:#17805f;content:"✓";font-weight:800}.study-adaptation-detail>p:last-of-type{color:#7b8983;border-top:1px solid #e7edea;padding-top:11px;font-size:.58rem;line-height:1.5}.study-adaptation-detail>a{color:#147153;font-size:.63rem;font-weight:740;text-decoration:none}.study-timer>header{justify-content:space-between;gap:12px;display:flex}.study-timer>header>span{color:#74847c;text-transform:capitalize;font-size:.55rem}.study-timer-clock{color:#1e4c3d;font:760 clamp(2.3rem, 6vw, 3.6rem)/1 var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.05em;margin:19px 0 5px}.study-timer>p{color:#7b8983;margin:0;font-size:.59rem}.study-timer-actions{flex-wrap:wrap;gap:7px;margin-top:18px;display:flex}.study-timer-actions button{min-height:40px;padding:0 13px;font-size:.61rem}.dashboard-focus-guidance{background:#f5faf7;border:1px solid #d8e5df;border-radius:15px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:14px 16px;display:flex}.dashboard-focus-guidance>div{align-items:center;gap:10px;display:flex}.dashboard-focus-guidance>div:first-child>span{color:#176f53;background:#e2f0e9;border-radius:10px;flex:none;place-items:center;width:31px;height:31px;display:grid}.dashboard-focus-guidance p{color:#687970;max-width:700px;margin:0;font-size:.64rem;line-height:1.5}.dashboard-focus-guidance p strong{color:#2c5043;margin-bottom:2px;font-size:.67rem;display:block}.dashboard-focus-guidance>div:last-child{flex-wrap:wrap;flex:none;justify-content:flex-end}.dashboard-focus-guidance>div:last-child>span,.dashboard-focus-guidance a,.dashboard-focus-guidance button{border-radius:9px;min-height:34px;padding:8px 10px;font-size:.57rem;font-weight:730}.dashboard-focus-guidance>div:last-child>span{color:#526d63;background:#e7f1ec}.dashboard-focus-guidance a{color:#176f53;border:1px solid #247858;align-items:center;text-decoration:none;display:inline-flex}.dashboard-focus-guidance button{color:#64766d;font:inherit;cursor:pointer;background:0 0;border:0}.dashboard-focus-guidance.exam_focus{background:#fffaf1;border-color:#eadcbf}.dashboard-countdown-note{color:#74827c;background:#f5f7f6;border-radius:9px;grid-column:1/-1;margin:0;padding:10px 12px;font-size:.59rem}.dashboard-countdown-note a{color:#176f53;font-weight:720}.custom-dashboard.study-density-compact .custom-dashboard-grid{gap:10px}.custom-dashboard.study-density-compact .dashboard-mini-widget{min-height:210px;padding:19px}.custom-dashboard.study-density-spacious .custom-dashboard-grid{gap:20px}.custom-dashboard.study-density-spacious .dashboard-mini-widget{min-height:300px;padding:31px}.custom-dashboard.study-theme-paper{background:#faf7ef;border-radius:20px;padding:17px}.custom-dashboard.study-theme-paper .dashboard-widget{background:#fffdf8;border-color:#e7ddc9}.custom-dashboard.study-theme-sage{background:#edf4ee;border-radius:20px;padding:17px}.custom-dashboard.study-theme-sage .dashboard-widget{background:#fbfdfb;border-color:#cadbcf}.custom-dashboard.study-theme-deep_focus{background:#152b25;border-radius:20px;padding:17px}.custom-dashboard.study-theme-deep_focus .custom-dashboard-heading h2,.custom-dashboard.study-theme-deep_focus .custom-dashboard-heading p,.custom-dashboard.study-theme-deep_focus .dashboard-mini-widget h2,.custom-dashboard.study-theme-deep_focus .dashboard-mini-widget h3,.custom-dashboard.study-theme-deep_focus .dashboard-mini-widget strong,.custom-dashboard.study-theme-deep_focus .dashboard-mini-widget blockquote{color:#e8f3ee}.custom-dashboard.study-theme-deep_focus .custom-dashboard-heading .eyebrow,.custom-dashboard.study-theme-deep_focus .dashboard-mini-widget p,.custom-dashboard.study-theme-deep_focus .dashboard-mini-widget small,.custom-dashboard.study-theme-deep_focus .dashboard-mini-widget span{color:#aec5bb}.custom-dashboard.study-theme-deep_focus .dashboard-widget,.custom-dashboard.study-theme-deep_focus .dashboard-mini-widget,.custom-dashboard.study-theme-deep_focus .canonical-action-plan,.custom-dashboard.study-theme-deep_focus .canonical-plan-empty{background:#1d3930;border-color:#36594c}.custom-dashboard.study-theme-deep_focus .dashboard-widget a{color:#8fddbd}.custom-dashboard.study-atmosphere-daylight{background-image:radial-gradient(circle at 88% 6%,#e9b2541c,#0000 22rem)}.custom-dashboard.study-atmosphere-quiet_library{background-image:linear-gradient(90deg,#69523406 1px,#0000 1px);background-size:25px 100%}.custom-dashboard.study-atmosphere-evening{filter:saturate(.88)}@media (max-width:1040px){.study-space-main{grid-template-columns:1fr}.study-space-preview-column{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.study-environment-preview{grid-column:1/-1}.dashboard-focus-guidance{flex-direction:column;align-items:flex-start}.dashboard-focus-guidance>div:last-child{justify-content:flex-start}}@media (max-width:720px){.study-environment-intro{grid-template-columns:1fr;padding:20px}.study-settings-section{padding:18px}.study-choice-group>div,.study-choice-group:first-of-type>div,.study-choice-group:nth-of-type(4)>div,.energy-options,.study-number-settings,.study-time-settings,.study-space-preview-column{grid-template-columns:1fr}.study-environment-preview{grid-column:auto}.study-option{min-height:76px}.study-save-status{flex-wrap:wrap;align-items:flex-start}.study-save-status p{min-width:calc(100% - 42px)}.dashboard-focus-guidance>div,.dashboard-focus-guidance>div:last-child{align-items:flex-start;width:100%}.dashboard-focus-guidance>div:last-child{grid-template-columns:1fr;display:grid}}@media (prefers-reduced-motion:reduce){.study-option,.study-toggle>i,.study-toggle>i:after,.study-environment-preview{transition:none}}.parent-experience-preferences{background:radial-gradient(circle at 94% 0,#2a906d14,#0000 18rem),#fff;border:1px solid #dbe5e0;border-radius:20px;margin-bottom:18px;padding:clamp(20px,3vw,30px)}.parent-experience-preferences>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.parent-experience-preferences>header h2{color:#20483a;font:750 clamp(1.12rem, 2.2vw, 1.45rem) var(--font-display);margin:5px 0 7px}.parent-experience-preferences>header p:last-child{color:#71817a;max-width:690px;margin:0;font-size:.6rem;line-height:1.55}.parent-experience-preferences>header>span{color:#3e6d5d;background:#edf5f1;border-radius:999px;flex:none;padding:8px 11px;font-size:.54rem;font-weight:730}.parent-preference-status{background:#f3f7f5;border-radius:11px;align-items:center;gap:9px;min-height:44px;margin:18px 0 12px;padding:8px 11px;display:flex}.parent-preference-status>span{color:#167255;background:#dceee6;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font-size:.55rem;font-weight:820;display:grid}.parent-preference-status.error>span,.parent-preference-status.conflict>span{color:#a33e37;background:#ffedeb}.parent-preference-status p{color:#64766e;flex:1;margin:0;font-size:.56rem}.parent-preference-status button{color:#176f53;min-height:34px;font:inherit;cursor:pointer;background:0 0;border:0;font-size:.54rem;font-weight:750}.parent-experience-preferences>details{border-top:1px solid #e3ebe7}.parent-experience-preferences>details>summary{color:#23614c;cursor:pointer;min-height:48px;padding:16px 2px 0;font-size:.61rem;font-weight:760}.parent-experience-preferences>details[open]>summary{margin-bottom:17px}.parent-preference-form{gap:14px;display:grid}.parent-preference-form fieldset{background:#fbfcfb;border:1px solid #dce6e1;border-radius:15px;margin:0;padding:clamp(17px,2.5vw,24px)}.parent-preference-form legend{color:#274e40;flex-direction:column;gap:5px;padding:0 6px;font-size:.66rem;font-weight:760;display:flex}.parent-preference-form legend small{color:#819088;font-size:.5rem;font-weight:520}.parent-preference-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.parent-preference-choice-grid.report-sections{grid-template-columns:repeat(5,minmax(0,1fr))}.parent-preference-choice{color:#50675e;min-height:82px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce5e1;border-radius:12px;gap:10px;padding:13px;transition:border-color .15s,background .15s,transform .15s;display:flex}.parent-preference-choice:hover:not(:disabled){border-color:#83b8a5;transform:translateY(-1px)}.parent-preference-choice[aria-pressed=true]{background:#eef7f3;border-color:#48a17f}.parent-preference-choice>span{color:#718179;background:#edf2ef;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:.55rem;font-weight:800;display:grid}.parent-preference-choice[aria-pressed=true]>span{color:#fff;background:#218462}.parent-preference-choice strong,.parent-preference-choice small{display:block}.parent-preference-choice strong{color:#24493c;margin-bottom:4px;font-size:.57rem}.parent-preference-choice small{color:#7b8b84;font-size:.49rem;line-height:1.42}.parent-preference-choice:disabled{cursor:wait;opacity:.66}.parent-communication-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.parent-communication-options label{cursor:pointer;background:#fff;border:1px solid #dce5e1;border-radius:12px;min-height:92px;padding:14px;display:flex;position:relative}.parent-communication-options label:has(input:checked){background:#eef7f3;border-color:#48a17f}.parent-communication-options input{opacity:0;width:1px;height:1px;position:absolute}.parent-communication-options span{padding-left:31px}.parent-communication-options span:before{content:"";border:2px solid #a7b7af;border-radius:50%;width:18px;height:18px;position:absolute;top:15px;left:14px}.parent-communication-options label:has(input:checked) span:before{border:5px solid #228563}.parent-communication-options strong,.parent-communication-options small{display:block}.parent-communication-options strong{color:#274c3f;margin-bottom:5px;font-size:.58rem}.parent-communication-options small{color:#7c8b84;font-size:.5rem;line-height:1.45}.parent-outcome-field{color:#37584c;gap:7px;font-size:.57rem;font-weight:720;display:grid}.parent-outcome-field textarea{resize:vertical;color:#263f36;width:100%;font:520 .59rem/1.5 var(--font-body);background:#fff;border:1px solid #d6e1dc;border-radius:11px;padding:12px 13px}.parent-outcome-field>small{color:#84928c;text-align:right;font-size:.49rem;font-weight:520}.parent-exam-targets{border-top:1px solid #e4ebe7;margin-top:16px;padding-top:15px}.parent-exam-targets>header{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:9px;display:flex}.parent-exam-targets>header strong{color:#36574b;font-size:.58rem}.parent-exam-targets>header small{color:#839189;font-size:.49rem}.parent-exam-targets>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.parent-exam-targets label{background:#fff;border:1px solid #e0e7e4;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:9px 10px;display:flex}.parent-exam-targets label span strong,.parent-exam-targets label span small{display:block}.parent-exam-targets label span strong{color:#315246;font-size:.54rem}.parent-exam-targets label span small{color:#89968f;margin-top:3px;font-size:.47rem}.parent-exam-targets select{color:#38594c;max-width:150px;min-height:40px;font:650 .52rem var(--font-body);background:#f8faf9;border:1px solid #d4dfda;border-radius:9px}.parent-priority-guidance{background:#f7faf8;border:1px solid #dce6e1;border-radius:18px;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:12px;margin:16px 0 20px;padding:13px;display:grid}.parent-priority-guidance>div,.parent-priority-guidance>aside{border-radius:13px;padding:clamp(17px,2.5vw,24px)}.parent-priority-guidance>div{background:#fff}.parent-priority-guidance h2{color:#21483a;font:750 1.08rem/1.25 var(--font-display);margin:6px 0 9px}.parent-priority-guidance>div>p:last-child{color:#75857d;margin:0;font-size:.56rem;line-height:1.5}.parent-priority-guidance>div>p strong{color:#426458}.parent-priority-guidance>aside{background:#173b30;flex-direction:column;align-items:flex-start;display:flex}.parent-priority-guidance>aside small{color:#8ed0b8;text-transform:uppercase;letter-spacing:.08em;font-size:.5rem;font-weight:740}.parent-priority-guidance>aside strong{color:#f3faf7;font:720 .74rem/1.42 var(--font-display);margin:9px 0 7px}.parent-priority-guidance>aside p{color:#bad0c7;margin:0 0 13px;font-size:.53rem;line-height:1.5}.parent-priority-guidance>aside span{color:#d9ebe4;background:#ffffff1a;border-radius:999px;margin-top:auto;padding:6px 9px;font-size:.49rem}.parent-exam-priority{background:#fff;border:1px solid #dfe7e3;border-radius:18px;margin-bottom:18px;padding:clamp(20px,3vw,28px)}.parent-exam-priority>header{justify-content:space-between;align-items:end;gap:16px;margin-bottom:16px;display:flex}.parent-exam-priority>header h2{color:#254c3e;font:740 1rem var(--font-display);margin:5px 0 0}.parent-exam-priority>header>span{color:#6f8179;font-size:.54rem}.parent-exam-priority>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.parent-exam-priority article{background:#f9fbfa;border:1px solid #e1e8e4;border-radius:12px;min-height:145px;padding:15px}.parent-exam-priority article small,.parent-exam-priority article strong,.parent-exam-priority article span{display:block}.parent-exam-priority article small{color:#668078;font-size:.5rem}.parent-exam-priority article strong{color:#1f7055;font:780 1.35rem var(--font-display);margin:10px 0 3px}.parent-exam-priority article p{color:#49685d;margin:0 0 12px;font-size:.5rem;font-weight:700}.parent-exam-priority article span{color:#829089;font-size:.49rem;line-height:1.45}.parent-exam-priority>footer{color:#7f8d86;margin-top:13px;font-size:.5rem;line-height:1.45}.parent-notification-message{color:#65776f;background:#f1f6f3;border-radius:9px;margin:0 0 9px;padding:8px 10px;font-size:.51rem}@media (max-width:1100px){.parent-preference-choice-grid.report-sections,.parent-exam-priority>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.parent-experience-preferences>header,.parent-priority-guidance,.parent-exam-priority>header{flex-direction:column;grid-template-columns:1fr;align-items:flex-start}.parent-experience-preferences>header>span{align-self:flex-start}.parent-preference-choice-grid,.parent-preference-choice-grid.report-sections,.parent-communication-options,.parent-exam-targets>div,.parent-exam-priority>div{grid-template-columns:1fr}.parent-preference-status{flex-wrap:wrap;align-items:flex-start}.parent-preference-status p{min-width:calc(100% - 38px)}.parent-exam-targets>header,.parent-exam-targets label{flex-direction:column;align-items:flex-start}.parent-exam-targets select{width:100%;max-width:none}.parent-priority-guidance{display:grid}}@media (prefers-reduced-motion:reduce){.parent-preference-choice{transition:none}}.customizable-tutor-workspace{background:radial-gradient(circle at 94% 4%,#0e927117,#0000 24rem),#fbfcfa;border:1px solid #dbe5e0;border-radius:24px;gap:18px;margin-top:20px;padding:clamp(20px,3vw,34px);display:grid;box-shadow:0 22px 58px #16372c12}.tutor-workspace-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.tutor-workspace-heading>div:first-child{max-width:720px}.tutor-workspace-heading h2{color:#17382e;max-width:680px;font:760 clamp(1.35rem, 2.3vw, 2rem)/1.14 var(--font-display);letter-spacing:-.035em;margin:7px 0}.tutor-workspace-heading p:not(.eyebrow){color:#62736c;margin:0;font-size:.78rem;line-height:1.6}.tutor-workspace-heading>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.tutor-workspace-heading button,.tutor-workspace-status button,.tutor-workspace-customizer button,.tutor-library-editor button,.tutor-workspace-module button,.tutor-workspace-empty-state button{color:#2d4b40;min-height:40px;font:720 .68rem var(--font-body);cursor:pointer;background:#fff;border:1px solid #cfdcd6;border-radius:11px;padding:0 14px;transition:border-color .16s,background .16s,color .16s,transform .16s}.tutor-workspace-heading button:first-child,.tutor-library-editor>div:last-child button:first-child{border-color:var(--green);background:var(--green);color:#fff}.tutor-workspace-heading button:hover:not(:disabled),.tutor-workspace-status button:hover:not(:disabled),.tutor-workspace-customizer button:hover:not(:disabled),.tutor-library-editor button:hover:not(:disabled),.tutor-workspace-module button:hover:not(:disabled),.tutor-workspace-empty-state button:hover:not(:disabled){border-color:#8ba;transform:translateY(-1px)}.tutor-workspace-heading button:focus-visible,.tutor-workspace-status button:focus-visible,.tutor-workspace-customizer button:focus-visible,.tutor-library-editor button:focus-visible,.tutor-workspace-module button:focus-visible,.tutor-library-editor input:focus-visible,.tutor-library-editor textarea:focus-visible,.tutor-library-editor select:focus-visible,.tutor-workspace-defaults select:focus-visible{outline-offset:2px;outline:3px solid #0e927138}.tutor-workspace-heading button.active{color:#0c654f;background:#e7f3ee;border-color:#1a7058}.tutor-workspace-heading button:disabled,.tutor-workspace-status button:disabled,.tutor-workspace-customizer button:disabled,.tutor-library-editor button:disabled,.tutor-workspace-module button:disabled{cursor:not-allowed;opacity:.48;transform:none}.tutor-workspace-status{color:#285c49;background:#eef7f3;border:1px solid #d2e5dc;border-radius:12px;align-items:center;gap:10px;min-height:44px;padding:9px 12px;display:flex}.tutor-workspace-status.error,.tutor-workspace-status.conflict{color:#8b3933;background:#fff3f1;border-color:#edc9c6}.tutor-workspace-status>span{background:#0e92711f;border-radius:50%;flex:0 0 25px;place-items:center;width:25px;height:25px;font-weight:800;display:grid}.tutor-workspace-status p{flex:1;margin:0;font-size:.7rem}.tutor-workspace-status button{min-height:30px;padding:0 10px}.tutor-workspace-customizer{background:#f3f7f4;border:1px solid #dce6e1;border-radius:18px;gap:18px;padding:20px;display:grid}.tutor-workspace-customizer-intro{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.tutor-workspace-customizer h3{color:#1f4035;font:740 1rem/1.25 var(--font-display);margin:4px 0 6px}.tutor-workspace-customizer p:not(.eyebrow){color:#65756e;max-width:660px;margin:0;font-size:.68rem;line-height:1.55}.tutor-workspace-monitoring{gap:12px;display:grid}.tutor-workspace-monitoring>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.tutor-workspace-monitoring>div:last-child button{text-align:left;grid-template-columns:22px 1fr;gap:3px 8px;min-height:86px;padding:12px;display:grid}.tutor-workspace-monitoring button>span{color:#8b9a94;grid-row:1/span 2}.tutor-workspace-monitoring button strong{color:#294a3e;font-size:.68rem}.tutor-workspace-monitoring button small{color:#74827c;font-size:.58rem;font-weight:500;line-height:1.45}.tutor-workspace-monitoring button.selected{background:#e9f5f0;border-color:#8cc1ae}.tutor-workspace-monitoring button.selected>span{color:var(--green)}.tutor-workspace-defaults{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.tutor-workspace-defaults label,.tutor-library-editor label{color:#52645c;gap:7px;font-size:.64rem;font-weight:720;display:grid}.tutor-workspace-defaults select,.tutor-library-editor input,.tutor-library-editor select,.tutor-library-editor textarea{color:#233e34;width:100%;min-height:42px;font:600 .7rem/1.45 var(--font-body);background:#fff;border:1px solid #ccd9d3;border-radius:10px;padding:10px 12px}.tutor-library-editor textarea{resize:vertical;min-height:132px}.tutor-workspace-add-modules{border-top:1px solid #dbe5e0;align-items:center;gap:12px;padding-top:15px;display:flex}.tutor-workspace-add-modules>span{color:#52645c;font-size:.65rem;font-weight:760}.tutor-workspace-add-modules>div{flex-wrap:wrap;gap:7px;display:flex}.tutor-library-editor{background:#fff;border:1px solid #d5e2dc;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px;display:grid;box-shadow:0 16px 40px #14392c12}.tutor-library-editor>header,.tutor-library-editor-wide,.tutor-library-editor>div:last-child,.tutor-library-favourite{grid-column:1/-1}.tutor-library-editor>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.tutor-library-editor h3{color:#1d3f33;font:740 1.05rem/1.3 var(--font-display);margin:5px 0 0}.tutor-library-editor>header>span{color:#84908b;font-size:.6rem}.tutor-library-editor label small{color:#87928d;font-weight:540}.tutor-library-favourite{align-items:center;gap:9px!important;display:flex!important}.tutor-library-favourite input{width:18px;min-height:18px;accent-color:var(--green)}.tutor-library-editor>div:last-child{gap:8px;display:flex}.tutor-workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.tutor-workspace-module{background:#ffffffeb;border:1px solid #dfe7e3;border-radius:18px;flex-direction:column;min-width:0;min-height:220px;padding:19px;display:flex;position:relative}.tutor-workspace-module.pinned{border-color:#a8cfbf;box-shadow:inset 0 3px #0e9271}.tutor-workspace-module.customizing{background:#f9fbf9;border-style:dashed}.tutor-workspace-module>header{align-items:flex-start;gap:11px;display:flex}.tutor-workspace-module>header>span{color:#117459;background:#e9f4ef;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:.86rem;display:grid}.tutor-workspace-module>header p{color:#77857f;letter-spacing:.06em;text-transform:uppercase;margin:1px 0 4px;font-size:.55rem;font-weight:760}.tutor-workspace-module>header h3{color:#1d3d32;font:740 .94rem/1.3 var(--font-display);margin:0}.tutor-workspace-module>p{color:#65756f;margin:13px 0;font-size:.67rem;line-height:1.55}.tutor-workspace-module>a{color:#0c7157;align-self:flex-start;margin-top:auto;font-size:.66rem;font-weight:760;text-decoration:none}.tutor-workspace-module>small{color:#89958f;margin-top:auto;font-size:.62rem}.tutor-workspace-module>dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:2px 0 16px;display:grid}.tutor-workspace-module>dl div{background:#f2f6f3;border-radius:10px;padding:10px}.tutor-workspace-module dt{color:#829088;font-size:.53rem}.tutor-workspace-module dd{color:#28483c;margin:4px 0 0;font-size:.66rem;font-weight:760}.tutor-workspace-module-controls{background:#eef4f1;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:-5px -5px 15px;padding:7px 8px;display:flex}.tutor-workspace-module-controls>span{color:#435b51;font-size:.6rem;font-weight:740}.tutor-workspace-module-controls>div{gap:4px;display:flex}.tutor-workspace-module-controls button{min-width:30px;min-height:30px;padding:0 7px}.tutor-workspace-signal-summary{flex-wrap:wrap;gap:6px;margin:14px 0 0;display:flex}.tutor-workspace-signal-summary span{color:#4f6a5f;background:#f4f8f6;border:1px solid #d8e5df;border-radius:999px;padding:6px 8px;font-size:.54rem;font-weight:700}.tutor-workspace-item-list{gap:8px;margin-top:14px;display:grid}.tutor-workspace-item-list>article{background:#fafcfa;border:1px solid #e1e8e4;border-radius:12px;padding:11px}.tutor-workspace-item-list>article>div:first-child{align-items:center;gap:6px;display:flex}.tutor-workspace-item-list>article>div:first-child span,.tutor-workspace-item-list>article>div:first-child b{color:#76847d;text-transform:uppercase;font-size:.51rem;font-weight:740}.tutor-workspace-item-list>article>div:first-child b{color:#0b7659;background:#e5f4ed;border-radius:999px;padding:3px 5px}.tutor-workspace-item-list h4{color:#244438;font:740 .73rem/1.3 var(--font-display);margin:7px 0 3px}.tutor-workspace-item-list p{color:#6f7d77;margin:0;font-size:.56rem}.tutor-workspace-item-list>article>small{color:#929c98;margin-top:5px;font-size:.5rem;display:block}.tutor-workspace-item-actions{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.tutor-workspace-item-actions a,.tutor-workspace-item-actions button{color:#315448;background:#fff;border:1px solid #cfddd6;border-radius:8px;align-items:center;min-height:29px;padding:0 9px;font-size:.54rem;font-weight:720;text-decoration:none;display:inline-flex}.tutor-workspace-item-actions a{color:#09664e;background:#eaf5f0;border-color:#98c8b6}.tutor-workspace-item-actions .archive{color:#8e4b46}.tutor-workspace-empty{background:#fafcfb;border:1px dashed #d6e1dc;border-radius:11px;padding:13px;margin:14px 0 0!important}.tutor-workspace-empty-state{text-align:center;border:1px dashed #cfddd6;border-radius:16px;padding:28px}.tutor-workspace-empty-state h3{color:#294a3e;margin:0}.tutor-workspace-empty-state p{color:#71807a;font-size:.68rem}.tutor-action-template-notice{color:#31584a;background:#edf6f2;border:1px solid #cfe1d8;border-radius:11px;align-items:center;gap:9px;margin:13px 0;padding:10px 12px;display:flex}.tutor-action-template-notice>span{color:var(--green)}.tutor-action-template-notice p{flex:1;margin:0;font-size:.64rem;line-height:1.5}.tutor-action-template-notice a{color:#0a6e53;font-size:.6rem;font-weight:760}@media (max-width:1100px){.tutor-workspace-monitoring>div:last-child,.tutor-workspace-defaults{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.customizable-tutor-workspace{border-radius:18px;padding:18px}.tutor-workspace-heading,.tutor-workspace-customizer-intro,.tutor-library-editor>header,.tutor-action-template-notice{flex-direction:column;align-items:stretch}.tutor-workspace-heading>div:last-child{justify-content:flex-start}.tutor-workspace-heading button{flex:150px}.tutor-workspace-grid,.tutor-workspace-monitoring>div:last-child,.tutor-workspace-defaults,.tutor-library-editor{grid-template-columns:1fr}.tutor-library-editor>header,.tutor-library-editor-wide,.tutor-library-editor>div:last-child,.tutor-library-favourite{grid-column:1}.tutor-workspace-status{flex-wrap:wrap;align-items:flex-start}.tutor-workspace-status p{min-width:calc(100% - 38px)}.tutor-workspace-add-modules{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.tutor-workspace-heading button,.tutor-workspace-status button,.tutor-workspace-customizer button,.tutor-library-editor button,.tutor-workspace-module button{transition:none}}.my-learning-dna{background:radial-gradient(circle at 92% 3%,#0e92711c,#0000 25rem),linear-gradient(145deg,#fbfcfa,#f5f8f5);border:1px solid #d9e4df;border-radius:26px;gap:18px;margin-top:20px;padding:clamp(22px,3vw,36px);display:grid;box-shadow:0 24px 64px #16362b14}.learning-dna-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.learning-dna-heading>div:first-child{max-width:720px}.learning-dna-heading h2{color:#17382e;font:780 clamp(1.65rem, 3vw, 2.45rem)/1.05 var(--font-display);letter-spacing:-.045em;margin:6px 0 8px}.learning-dna-heading p:not(.eyebrow){color:#61736b;max-width:670px;margin:0;font-size:.76rem;line-height:1.65}.learning-dna-version{text-align:right;background:#ffffffdb;border:1px solid #cfe0d8;border-radius:14px;flex:none;gap:4px;min-width:148px;padding:13px 15px;display:grid}.learning-dna-version span{color:#0d7a5d;letter-spacing:.05em;text-transform:uppercase;font-size:.55rem;font-weight:780}.learning-dna-version strong{color:#24463a;font:760 .82rem var(--font-display)}.learning-dna-version small{color:#84918b;font-size:.55rem}.learning-dna-identity-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.learning-dna-identity-grid article{background:#ffffffe6;border:1px solid #dfe7e3;border-radius:16px;min-width:0;padding:16px}.learning-dna-identity-grid article.primary{background:#eaf5f0;border-color:#9bc9b8}.learning-dna-identity-grid small{color:#78867f;letter-spacing:.05em;text-transform:uppercase;margin-bottom:8px;font-size:.54rem;font-weight:760;display:block}.learning-dna-identity-grid strong{color:#1f493a;font:760 clamp(.82rem, 1.3vw, 1.02rem)/1.28 var(--font-display);display:block}.learning-dna-identity-grid p{color:#718079;margin:9px 0 0;font-size:.57rem;line-height:1.5}.learning-dna-confidence-note{color:#656545;background:#faf9ec;border:1px solid #dddfc5;border-radius:12px;align-items:center;gap:10px;padding:11px 13px;display:flex}.learning-dna-confidence-note>span{color:#73743f;background:#efefd7;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;display:grid}.learning-dna-confidence-note p{margin:0;font-size:.64rem;line-height:1.5}.learning-dna-strategy{background:#fff;border:1px solid #d8e4de;border-radius:18px;padding:20px}.learning-dna-strategy>header,.learning-dna-dimensions>header,.learning-dna-exam>header,.learning-dna-topic-grid article>header,.learning-dna-mistakes>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.learning-dna-strategy h3,.learning-dna-dimensions h3,.learning-dna-exam h3,.learning-dna-topic-grid h3,.learning-dna-mistakes h3{color:#203f34;font:750 .98rem/1.3 var(--font-display);margin:5px 0 0}.learning-dna-strategy>header>span,.learning-dna-exam>header>span{color:#657970;background:#eef5f1;border-radius:999px;padding:5px 8px;font-size:.53rem;font-weight:720}.learning-dna-strategy ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:19px 0 0;padding:0;list-style:none;display:grid}.learning-dna-strategy li{grid-template-columns:31px 1fr;gap:9px;min-width:0;display:grid;position:relative}.learning-dna-strategy li:not(:last-child):after{color:#9ab2a8;content:"→";font-weight:800;position:absolute;top:15px;right:-16px}.learning-dna-strategy li>span{color:#0d775a;background:#e8f4ee;border-radius:10px;place-items:center;width:31px;height:31px;font-size:.62rem;font-weight:800;display:grid}.learning-dna-strategy li strong,.learning-dna-strategy li small{display:block}.learning-dna-strategy li strong{color:#2b4b40;font-size:.66rem}.learning-dna-strategy li small{color:#74817b;margin-top:4px;font-size:.54rem;line-height:1.48}.learning-dna-detail-grid,.learning-dna-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.learning-dna-dimensions,.learning-dna-exam,.learning-dna-topic-grid>article,.learning-dna-mistakes{background:#ffffffeb;border:1px solid #dfe7e3;border-radius:18px;padding:19px}.learning-dna-dimensions>div{gap:10px;margin-top:17px;display:grid}.learning-dna-dimensions>div>div>div{justify-content:space-between;align-items:center;display:flex}.learning-dna-dimensions>div span{color:#596d64;font-size:.6rem;font-weight:680}.learning-dna-dimensions>div strong{color:#2b4c40;font-size:.61rem}.learning-dna-dimensions i{background:#e8eeeb;border-radius:999px;height:5px;margin-top:5px;display:block;overflow:hidden}.learning-dna-dimensions i b{border-radius:inherit;background:linear-gradient(90deg,#0e9271,#4eba93);height:100%;display:block}.learning-dna-dimensions footer{border-top:1px solid #e6ece9;flex-wrap:wrap;gap:6px;margin-top:15px;padding-top:13px;display:flex}.learning-dna-dimensions footer span{color:#6d7b75;background:#f1f5f3;border-radius:999px;padding:5px 7px;font-size:.51rem}.learning-dna-exam dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:17px 0 13px;display:grid}.learning-dna-exam dl div{background:#f3f7f4;border-radius:11px;padding:10px}.learning-dna-exam dt{color:#7d8a84;font-size:.52rem}.learning-dna-exam dd{color:#2b4c40;margin:4px 0 0;font-size:.64rem;font-weight:740}.learning-dna-exam ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.learning-dna-exam li{color:#697972;padding-left:14px;font-size:.57rem;line-height:1.5;position:relative}.learning-dna-exam li:before{content:"";background:#49a987;border-radius:50%;width:5px;height:5px;position:absolute;top:.55em;left:0}.learning-dna-topic-grid article>div{gap:8px;margin-top:15px;display:grid}.learning-dna-topic-grid article>div>div{background:#fafcfa;border:1px solid #e3e9e6;border-radius:11px;grid-template-columns:44px 1fr;align-items:center;gap:10px;padding:9px;display:grid}.learning-dna-topic-grid article>div>div>span{color:#16775b;background:#e8f3ee;border-radius:10px;place-items:center;width:40px;height:40px;font-size:.59rem;font-weight:780;display:grid}.learning-dna-topic-grid strong,.learning-dna-topic-grid small{display:block}.learning-dna-topic-grid strong{color:#2b493e;font-size:.65rem}.learning-dna-topic-grid small{color:#78847f;margin-top:3px;font-size:.52rem;line-height:1.4}.learning-dna-mistakes>header a{color:#0b7055;font-size:.6rem;font-weight:760;text-decoration:none}.learning-dna-mistakes>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:15px;display:grid}.learning-dna-mistakes article{background:#fafcfa;border:1px solid #e2e8e5;border-radius:12px;padding:12px}.learning-dna-mistakes article>span{color:#737347;text-transform:uppercase;background:#f0f2e4;border-radius:999px;padding:4px 6px;font-size:.48rem;font-weight:760;display:inline-flex}.learning-dna-mistakes article strong{color:#2d4a40;margin-top:8px;font-size:.66rem;display:block}.learning-dna-mistakes article p{color:#6c7974;margin:5px 0;font-size:.55rem;line-height:1.48}.learning-dna-mistakes article small{color:#909a96;font-size:.49rem}.learning-dna-empty{color:#7b8982;background:#fafcfb;border:1px dashed #d8e2dd;border-radius:11px;margin:15px 0 0;padding:13px;font-size:.59rem;line-height:1.5}.learning-dna-footer{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:11px;display:grid}.learning-dna-evolution,.my-learning-dna .learning-contract-link{background:#f7faf8;border:1px solid #dce6e1;border-radius:14px;align-items:flex-start;gap:11px;padding:14px;display:flex}.learning-dna-evolution>span{color:#0e7659;background:#e7f3ed;border-radius:10px;flex:0 0 31px;place-items:center;width:31px;height:31px;display:grid}.learning-dna-evolution small,.learning-dna-evolution strong,.learning-dna-evolution p{display:block}.learning-dna-evolution small{color:#7d8a84;text-transform:uppercase;font-size:.51rem;font-weight:740}.learning-dna-evolution strong{color:#2d4c40;margin-top:4px;font-size:.64rem;line-height:1.4}.learning-dna-evolution p{color:#74817b;margin:5px 0 0;font-size:.53rem}.my-learning-dna .learning-contract-link{align-items:center}@media (max-width:1120px){.learning-dna-identity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-dna-strategy ol{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:18px}.learning-dna-strategy li:nth-child(2):after{display:none}.learning-dna-mistakes>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.my-learning-dna{border-radius:19px;padding:18px}.learning-dna-heading,.learning-dna-strategy>header,.learning-dna-mistakes>header{flex-direction:column;align-items:stretch}.learning-dna-version{text-align:left;width:100%}.learning-dna-identity-grid,.learning-dna-strategy ol,.learning-dna-detail-grid,.learning-dna-topic-grid,.learning-dna-mistakes>div,.learning-dna-footer{grid-template-columns:1fr}.learning-dna-strategy li:not(:last-child):after{content:"↓";inset:auto auto -15px 12px}.learning-dna-exam dl{grid-template-columns:1fr}.my-learning-dna .learning-contract-link{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.learning-dna-dimensions i b{transition:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
