.ssta-auth{--auth-ink:#18142e;--auth-muted:#625e74;--auth-accent:#6724e8;--auth-border:#e1deeb;min-height:100svh;width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;padding:16px;background:#fcfbff;color:var(--auth-ink);font-family:Inter Variable,Inter,system-ui,sans-serif;box-sizing:border-box}.ssta-auth *{box-sizing:border-box}.ssta-auth-panel{display:flex;flex-direction:column;min-width:0;padding:24px clamp(24px,5vw,90px) 12px}.ssta-auth-brand{display:inline-flex;width:fit-content;border-radius:8px}.ssta-auth-brand img{width:166px;height:auto;object-fit:contain}.ssta-auth-content{width:100%;max-width:430px;margin:auto;padding:64px 0}.ssta-auth-product{margin:0 0 18px;color:var(--auth-accent);font-size:12px;font-weight:650;letter-spacing:.12em;text-transform:uppercase}.ssta-auth h1{font-size:clamp(34px,3.4vw,48px);letter-spacing:-.045em;line-height:1.1;font-weight:500;margin:0 0 18px;color:var(--auth-ink)}.ssta-auth-description{margin:0 0 32px;font-size:16px;line-height:1.65;color:var(--auth-muted)}.ssta-auth-form{display:grid;gap:22px}.ssta-auth-field{display:grid;gap:9px}.ssta-auth-field label{font-size:14px;font-weight:550;color:var(--auth-ink)}.ssta-auth-field input{width:100%;min-width:0;min-height:56px;padding:15px 17px;font:inherit;font-size:16px;color:var(--auth-ink);background:#f5f3fa;border:1px solid var(--auth-border);border-radius:16px;transition:border-color .15s,background .15s}.ssta-auth-field input::placeholder{color:#797387}.ssta-auth-field input:focus{border-color:var(--auth-accent);background:#f3effc}.ssta-auth-password{position:relative}.ssta-auth-password input{padding-right:56px}.ssta-auth-password button{position:absolute;right:5px;top:6px;width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:10px;background:transparent;color:var(--auth-muted);cursor:pointer}.ssta-auth-primary,.ssta-auth-secondary{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:56px;padding:15px 20px;border-radius:16px;font:inherit;font-size:15px;font-weight:600;text-decoration:none;cursor:pointer;transition:background .15s}.ssta-auth-primary{background:var(--auth-accent);color:#fff;border:1px solid var(--auth-accent)}.ssta-auth-primary:hover:not(:disabled){background:#5018b8}.ssta-auth-secondary{margin-top:14px;background:#fff;border:1px solid var(--auth-border);color:var(--auth-ink)}.ssta-auth-secondary:hover:not(:disabled){background:#f4f0fd}.ssta-auth button:disabled{opacity:.6;cursor:wait}.ssta-auth :is(button,a,input):focus-visible{outline:3px solid #7b49df;outline-offset:3px}.ssta-auth-footer{margin-top:28px;font-size:13px;line-height:1.7;color:var(--auth-muted)}.ssta-auth-footer p{margin:12px 0}.ssta-auth-footer a{color:#5720b9;text-decoration:underline;text-underline-offset:3px}.ssta-auth-error{margin:0;padding:12px;border-radius:12px;color:#922740;background:#fff0f3;font-size:14px;line-height:1.5}.ssta-auth-bottom{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--auth-muted);margin:0}.ssta-auth-visual{min-width:0;min-height:660px;position:relative;overflow:hidden;border-radius:28px;background:#3a287e}.ssta-auth-hero{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ssta-auth-story{position:absolute;inset:0;padding:clamp(28px,5vw,72px);display:flex;flex-direction:column;justify-content:flex-end;color:#fff;background:linear-gradient(transparent 28%,#18102cbd)}.ssta-auth-story>span{font-size:11px;letter-spacing:.14em;font-weight:600}.ssta-auth-story>p{color:#fff;white-space:pre-line;font-size:clamp(36px,4vw,60px);line-height:1.12;letter-spacing:-.04em;margin:20px 0 36px;font-weight:500}.ssta-auth-story-footer{padding-top:20px;border-top:1px solid #ffffff5c;font-size:14px;color:#fff}.ssta-auth-testimonial{margin:0;padding:24px;border:1px solid #ffffff45;border-radius:22px;background:#231d45cf;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.ssta-auth-testimonial blockquote{margin:0 0 24px;font-size:17px;line-height:1.65;color:#fff}.ssta-auth-testimonial figcaption{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:13px}.ssta-auth-testimonial strong{display:block;color:#fff;font-weight:600}.ssta-auth-testimonial small{display:block;color:#e6e0f9;margin-top:5px}.ssta-auth-testimonial a{margin-left:auto;font-size:11px;color:#fff;text-underline-offset:3px}.ssta-auth-avatar{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border-radius:13px;background:#d4c4ff;color:#36205c;font-weight:650}@media(max-width:850px){.ssta-auth{grid-template-columns:1fr;padding:0}.ssta-auth-panel{min-height:100svh;padding:30px 24px 24px}.ssta-auth-content{padding:54px 0}.ssta-auth-visual{display:none}}@media(prefers-reduced-motion:reduce){.ssta-auth *{animation:none!important;transition:none!important}}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:Inter Variable,Inter,system-ui,sans-serif;color:#252635;background:#f8f9fb;font-synthesis:none;--ink: #252635;--muted: #626574;--purple: #55429e;--purple-dark: #453284;--lilac: #f0edf8;--line: #e5e6ed;--green: #326c5b;--amber: #855617;--radius: 14px}*{box-sizing:border-box}body{margin:0;font-size:14px;line-height:1.55}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:disabled{cursor:not-allowed;opacity:.6}h1,h2,h3,p{margin:0}h1{font-size:32px;font-weight:600;line-height:1.22;letter-spacing:-1.15px}h1:focus{outline:none}h2{font-size:18px;font-weight:600;line-height:1.4;letter-spacing:-.35px}h3{font-size:14px;font-weight:600;line-height:1.5}p{color:var(--muted)}small{font-size:12px}svg{flex-shrink:0;stroke-width:1.7;vertical-align:middle}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex="0"]:focus-visible{outline:3px solid #7961c3;outline-offset:3px}::selection{background:#e4dbfc}input,select,textarea{border:1px solid #ccd0db;background:#fff;border-radius:8px;padding:11px 13px;width:100%;color:var(--ink)}textarea{resize:vertical;min-height:100px;line-height:1.65}input[type=checkbox]{width:18px;height:18px;accent-color:var(--purple);flex-shrink:0}label{display:block;font-weight:550;margin:16px 0 7px;font-size:13px}form>.button{margin-top:18px}hr{border:0;border-top:1px solid var(--line);margin:22px 0}ul,ol{padding-left:22px;color:var(--muted)}li+li{margin-top:8px}summary{cursor:pointer;padding:9px 0;color:var(--purple);font-size:13px}details p{padding:8px 0}.preserve{white-space:pre-wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#fff;border:1px solid #d9dbe5;border-radius:8px;padding:11px 17px;font-size:13px;font-weight:550;min-height:44px;white-space:normal;line-height:1.4;transition:background .15s}.button:hover{background:#f3f1f8}.button.primary{background:var(--purple);border-color:var(--purple);color:#fff}.button.primary:hover{background:var(--purple-dark)}.button.white{background:#fff;color:var(--purple-dark);border-color:#fff}.button.small{padding:8px 12px;min-height:38px;font-size:12px}.full{width:100%}.icon-button{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;border-radius:7px;min-height:40px;min-width:40px;padding:8px}.icon-button:hover{background:#eceaf4}.text-link,.section-heading>a,.quiet-link,.progress-note a{display:inline-flex;align-items:center;gap:8px;color:var(--purple);font-size:13px;font-weight:550;background:none;border:0;padding:0;min-height:32px}.text-link:hover,.section-heading>a:hover{text-decoration:underline}.centered{justify-content:center;width:100%}.muted,.field-hint{color:var(--muted)}.field-hint{font-size:12px;margin:8px 0 15px}.eyebrow{font-size:10px;font-weight:650;letter-spacing:1.5px;color:var(--muted);line-height:1.6}.badge{display:inline-flex;align-items:center;justify-content:center;border-radius:5px;background:#f0f1f5;color:#626577;font-size:10px;font-weight:600;padding:4px 7px;line-height:1.4;white-space:nowrap}.badge.purple,.square-icon.lilac{background:#eeebf7;color:#604b9f}.badge.green,.square-icon.green{background:#eaf4ed;color:#326c5b}.badge.amber,.square-icon.amber{background:#fff3df;color:#855617}.meta{font-size:11px;letter-spacing:.15px;color:var(--muted)}.avatar{display:inline-flex;width:36px;height:36px;flex-shrink:0;align-items:center;justify-content:center;border-radius:50%;background:#eeebf8;color:#635198;font-size:11px;font-weight:600}.avatar.large{width:48px;height:48px;font-size:14px}.avatar.mint,.square-icon.mint{background:#e4efeb;color:#426b5f}.square-icon{width:43px;height:43px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:#f0f1f6;color:#69667b;flex-shrink:0}.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px}.section-heading h2{font-size:16px}.section-heading p{margin-top:7px;font-size:13px}.two-up,.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px}.empty{text-align:center;padding:48px 24px;color:#81768e;background:#fff;border:1px dashed #dadde6;border-radius:12px}.empty h3{margin:12px 0 5px;font-size:16px;color:var(--ink)}.empty p{font-size:13px;max-width:380px;margin:auto}.info-line{display:flex;align-items:flex-start;gap:12px;background:#f1f0f7;border:1px solid #e4e1ef;padding:14px 18px;border-radius:9px;color:#635b77;font-size:12px;margin:20px 0}.info-line span{flex:1}.info-line a{display:inline-flex;align-items:center;gap:7px;color:var(--purple);font-weight:600;flex-shrink:0}.button-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:20px 0 12px}.checkbox-label{display:flex;align-items:flex-start;gap:10px;font-size:12px;font-weight:400;color:var(--muted)}.checkbox-label input{margin:1px 0 0}.loading{min-height:100vh;display:grid;align-content:center;justify-items:center;gap:25px}.loading img{width:200px}.toast{position:fixed;z-index:100;bottom:24px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px;max-width:650px;width:calc(100% - 36px);background:#272436;color:#fff;border:1px solid #474153;border-radius:12px;padding:12px 14px 12px 20px;box-shadow:0 8px 35px #1c143725;font-size:13px}.toast .icon-button{margin-left:auto;color:inherit}.toast.error{background:#742d36}.skip-link{position:fixed;left:16px;top:-60px;z-index:200;background:var(--purple);color:#fff;padding:12px}.skip-link:focus{top:10px}.welcome{display:grid;grid-template-columns:1.13fr 1fr;min-height:100vh;background:#fff}.welcome-left{background:#efedf7;padding:48px 9%;display:flex;flex-direction:column;min-height:100vh}.welcome-logo{width:210px;max-width:100%}.welcome-copy{margin:auto 0;padding:70px 0}.welcome-copy h1{font-family:Georgia,serif;font-size:clamp(38px,4.1vw,64px);font-weight:400;line-height:1.12;letter-spacing:-1.8px;color:#393147;margin:22px 0}.welcome-copy>p:not(.eyebrow){font-size:17px;max-width:360px;line-height:1.8}.welcome-points{display:flex;flex-direction:column;gap:20px;margin-top:40px;color:#52475f;font-size:14px}.welcome-points span{display:flex;align-items:center;gap:15px}.welcome-points svg{width:20px}.welcome-left>small{color:#756d80}.welcome-right{align-self:center;padding:60px 14%;max-width:700px}.welcome-right h2{font-size:28px;line-height:1.3;margin:18px 0 12px;letter-spacing:-.8px}.welcome-right>p{font-size:14px;line-height:1.8;margin-bottom:27px}.welcome-right>.button{margin:0 0 12px;min-height:49px}.preview-explanation{display:flex;gap:13px;background:#f8f9fb;padding:17px;border-radius:8px;margin:16px 0}.preview-explanation p{font-size:12px;line-height:1.7}.preview-explanation svg{color:#776e8b;margin-top:2px}.existing-student{border-top:1px solid var(--line);margin-top:28px;padding-top:24px;font-size:12px}.existing-student strong{font-size:13px}.existing-student p{margin:7px 0 10px}.existing-student a{color:var(--purple);display:flex;gap:7px;align-items:center}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:236px;background:#fff;border-right:1px solid var(--line);padding:27px 17px 0;display:flex;flex-direction:column;z-index:40;overflow:auto}.brand{display:block;padding:0 15px}.brand img{width:176px;height:auto;display:block}.space-label{margin:26px 15px 19px;display:flex;align-items:center;gap:9px;color:#746b82;letter-spacing:1.6px;font-size:9px;font-weight:650}.tiny-dot{width:4px;height:4px;background:#9d8ab7;border-radius:50%}.nav-item{display:flex;align-items:center;gap:12px;padding:10px 13px;min-height:43px;margin-bottom:4px;font-size:12px;font-weight:500;color:#676979;border-radius:7px;transition:background .15s}.nav-item:hover{background:#f7f6fa}.nav-item.active{background:#eeebf7;color:var(--purple);font-weight:600}.nav-count{font-size:10px;color:var(--purple);background:#ded5f1;border-radius:4px;margin-left:auto;padding:0 6px}.nav-divider{margin:17px 13px;border-top:1px solid #eff0f4}.sidebar-bottom{margin-top:auto;padding-top:30px}.sidebar-bottom>.nav-item{font-size:11px}.identity{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);padding:20px 2px;margin-top:14px}.identity strong{display:block;font-size:11px;font-weight:600}.identity small{display:block;font-size:10px;color:var(--muted);margin-top:2px}.identity>.icon-button{margin-left:auto;min-width:30px;padding:5px}.workspace{margin-left:236px;min-width:0}.topbar{height:76px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);background:#fff;padding:0 38px}.topbar-context{display:flex;align-items:center;gap:14px;min-width:0;font-size:11px;font-weight:550}.topbar-context small{font-size:11px;color:var(--muted);font-weight:400}.top-separator{color:#c8c9d1;font-weight:400}.topbar-actions{display:flex;align-items:center;gap:18px;flex-shrink:0}.demo-label{font-size:10px;color:#756b81}.mobile-menu{display:none}main{max-width:1440px;margin:0 auto;padding:24px 38px 0}.screen-reader-title{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}main:focus{outline:none}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:30px}.page-heading .eyebrow{margin-bottom:11px}.subtitle{margin-top:11px;font-size:13px}.page-heading>.quiet-link{font-size:10px;color:var(--muted);padding-bottom:3px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:26px}.dashboard-main,.dashboard-aside{display:flex;flex-direction:column;gap:24px;min-width:0}.continue-card{position:relative;overflow:hidden;background:#564397;border-radius:14px;padding:25px 28px 0;color:#fff;min-height:250px;display:flex;flex-direction:column}.continue-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:23px}.white-eyebrow{font-size:9px;letter-spacing:1.25px;font-weight:600;color:#e3daff;display:flex;gap:9px;align-items:center}.hero-progress{font-size:10px;color:#e3daff}.continue-card h2{font-size:27px;line-height:1.24;letter-spacing:-.7px;font-weight:550;max-width:410px}.continue-card>p{font-size:12px;color:#e3dff0;line-height:1.8;max-width:400px;margin:12px 0 22px}.continue-bottom{display:flex;align-items:center;gap:20px;margin-top:auto}.continue-bottom>.button{font-size:11px;min-height:40px;padding:10px 14px}.continue-bottom>span{font-size:9px;display:flex;align-items:center;gap:6px;color:#e3daff}.hero-track{height:3px;background:#7968b0;margin:25px -28px 0}.hero-track span{display:block;height:100%;background:#c4b1f3;transition:width .2s}.priorities>.section-heading{padding-bottom:7px}.task-row{display:flex;align-items:center;gap:16px;padding:23px 24px;border-bottom:1px solid #f0f0f5}.task-row:last-child{border-bottom:0}.task-row>div{flex:1;min-width:0}.task-row h3{font-size:13px;margin:4px 0}.task-row p{font-size:11px;line-height:1.75}.task-row>.square-icon{width:40px;height:44px}.task-row>svg:last-child{color:#878498}.task-row:hover:is(a){background:#fcfbfe}.announcement-strip{display:flex;gap:14px;padding:2px 3px}.announcement-strip .eyebrow{font-size:9px;letter-spacing:1px;margin-bottom:6px}.announcement-strip h3{font-size:12px}.announcement-strip p:not(.eyebrow){font-size:11px;line-height:1.9;margin-top:5px}.lower.section-heading{padding:2px 0 0;margin-bottom:-10px}.small-feature{background:#fff;border:1px solid var(--line);border-radius:12px;padding:21px;display:block}.small-feature>svg{color:#7c6c9c;margin-bottom:14px}.small-feature h3{font-size:13px}.small-feature p{font-size:11px;margin:6px 0 12px;line-height:1.8}.small-feature>span{display:flex;align-items:center;gap:9px;color:var(--purple);font-size:11px;font-weight:550}.tutor-card{padding:21px}.tutor-card>.section-heading{padding:0 0 20px}.tutor-card>.section-heading>svg{color:#8d849c}.tutor-person{display:flex;align-items:center;gap:13px}.tutor-person h3{font-size:13px}.tutor-person p{font-size:11px;margin-top:3px}.tutor-card>p{font-size:11px;line-height:1.9;margin:17px 0 20px}.tutor-card>.button{font-size:11px;min-height:40px}.tutor-card>.text-link{font-size:11px;margin:9px 0 12px}.availability{border-top:1px solid var(--line);padding-top:13px;font-size:9px;display:flex;align-items:center;gap:6px;color:var(--muted)}.status-dot{display:inline-block;width:6px;height:6px;background:#938d9e;border-radius:50%;flex-shrink:0}.practical-card{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}.practical-image{height:154px;position:relative;background:#e9e7e4}.practical-image img{width:100%;height:100%;object-fit:cover;object-position:center 40%}.practical-image span{position:absolute;bottom:7px;right:8px;background:#ffffffec;color:#655d66;font-size:8px;padding:2px 5px;border-radius:3px}.practical-body{padding:20px}.practical-body .eyebrow{font-size:8px;letter-spacing:1.1px;margin-bottom:9px}.practical-body h3{font-size:13px;margin-bottom:16px}.practical-body>p:not(.eyebrow){display:flex;align-items:center;gap:9px;font-size:11px;margin-bottom:8px}.practical-body>p.venue{font-size:10px;line-height:1.7;margin-top:13px}.practical-body .text-link{font-size:11px;margin-top:3px}.progress-note{display:flex;gap:13px;padding:0 3px}.progress-note>svg{color:#8a79a2;margin-top:1px}.progress-note strong{font-size:11px;font-weight:550}.progress-note p{font-size:10px;line-height:1.8;margin:5px 0}.progress-note a{font-size:10px}.footer{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding:23px 0;margin-top:42px;font-size:9px;color:#626574}.learning-layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:24px}.lesson-list{align-self:start}.lesson-list>.section-heading{padding:21px}.lesson-item{display:flex;align-items:center;gap:13px;border:0;background:#fff;width:100%;text-align:left;padding:19px 17px;border-top:1px solid #eff0f4}.lesson-item.selected{background:#f3f0fa}.lesson-item>span:nth-child(2){flex:1}.lesson-item strong{display:block;font-size:12px;line-height:1.6}.lesson-item small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.lesson-number{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid #dcd9e6;border-radius:50%;font-size:10px;flex-shrink:0;color:#6e607e}.lesson-number.done{background:#e7f2ed;color:#3f7560;border-color:#d8e9e1}.lesson-content{padding:32px}.lesson-content h2{font-size:27px;margin:20px 0 11px;letter-spacing:-.65px}.lesson-content .lead{font-size:14px}.reading-note{padding:20px;background:#f7f7fa;border-radius:9px;margin:24px 0;color:#796b8d}.reading-note p{font-size:13px;line-height:1.95}.reading-note>svg{margin-bottom:12px}.focus-list{font-size:13px;padding-left:20px;line-height:1.8;margin:18px 0 28px}.lesson-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid var(--line);padding-top:24px;margin-bottom:17px}.filter-row{display:flex;gap:8px;margin:0 0 24px;flex-wrap:wrap}.filter{border:1px solid transparent;background:transparent;border-radius:7px;color:var(--muted);padding:9px 14px;min-height:40px;font-size:12px}.filter.selected{background:#fff;border-color:#e0dcea;color:var(--purple);font-weight:550;box-shadow:0 2px 3px #201c3510}.work-layout{display:grid;grid-template-columns:285px minmax(0,1fr);gap:24px}.work-list{display:flex;flex-direction:column;gap:12px}.work-item{text-align:left;background:#fff;border:1px solid var(--line);border-radius:11px;position:relative;padding:22px;width:100%;display:block}.work-item.selected{border-color:#a695d0;background:#fbfaff;box-shadow:inset 3px 0 #7b61ae}.work-item h3{margin:13px 0 4px;font-size:13px}.work-item p{font-size:11px;margin-bottom:13px}.work-item>svg:last-child{position:absolute;right:16px;bottom:22px;color:#8b819c}.work-detail{padding:27px 30px;min-width:0}.work-detail>.section-heading{padding:0 0 19px}.work-detail>h2{font-size:24px;margin-bottom:9px}.work-detail>h3{margin:25px 0 10px}.work-detail>p{font-size:12px;line-height:1.9}.criteria{background:#f8f8fb;border-radius:8px;padding:18px;margin:22px 0;font-size:12px}.criteria ul{margin-bottom:12px}.criteria p{line-height:1.8;margin-top:7px}.criteria small{font-size:10px;color:var(--muted)}.feedback-box{background:#fff8eb;border:1px solid #f3e5c9;border-radius:10px;padding:20px;margin:20px 0}.feedback-box.positive{background:#eef6f0;border-color:#dceade}.feedback-box .eyebrow{display:flex;align-items:center;gap:8px;letter-spacing:1px;font-size:9px;color:#87622c}.feedback-box p{font-size:12px;line-height:1.9;color:#786446;margin:12px 0}.feedback-box.positive p{color:#436a53}.feedback-box small{font-size:10px;color:#746653}.receipt{display:flex;gap:14px;background:#edf5ef;padding:21px;border:1px solid #dce9df;border-radius:10px;margin:25px 0;color:#437255}.receipt p{font-size:12px;margin:7px 0}.receipt small{font-size:10px}.receipt strong{font-size:13px}.detail-footer{border-top:1px solid var(--line);margin-top:26px;padding-top:15px}.detail-footer>.text-link{font-size:12px}.history>div{border-top:1px solid var(--line);padding:12px 0}.history{margin-top:15px}.support-intro{display:flex;align-items:center;gap:17px;padding:22px 25px;background:#fff;border:1px solid var(--line);border-radius:12px;margin-bottom:26px}.support-intro h3{display:flex;align-items:center;gap:10px}.support-intro p{font-size:12px;margin-top:5px}.support-status{margin-left:auto;font-size:11px;color:#756c83;max-width:225px}.support-status .status-dot{margin-right:7px}.support-status small{display:block;margin:5px 0 0 14px;font-size:10px;color:var(--muted)}.support-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:24px}.conversation-header{padding:20px 23px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:15px}.conversation-header h2{font-size:15px}.conversation-header p{font-size:10px;margin-top:5px;display:flex;align-items:center;gap:6px}.message-list{padding:24px;min-height:270px;max-height:490px;overflow:auto;display:flex;flex-direction:column;gap:24px;background:#fcfcfe}.message{max-width:88%;align-self:flex-start}.message.own{align-self:flex-end}.message>.meta{display:block;font-size:9px;margin-bottom:8px}.message.own>.meta{text-align:right}.message-bubble{background:#f0eef6;padding:15px 17px;border-radius:0 11px 11px}.message.own .message-bubble{background:#e8edf6;border-radius:11px 0 11px 11px}.message-bubble small{color:#706780;font-size:9px;font-weight:600}.message-bubble p{color:#5c576b;font-size:12px;line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:5px}.message-composer{padding:15px 24px 22px;border-top:1px solid var(--line)}.message-composer>label:first-child{margin-top:0}.message-composer select{max-width:240px;font-size:12px;padding:8px 10px}.composer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:14px}.composer-bottom small{font-size:10px;max-width:225px;color:var(--muted)}.composer-bottom .button{font-size:12px;flex-shrink:0}.support-guide{padding:24px}.support-guide h3{font-size:13px}.support-guide p{font-size:12px;line-height:1.85;margin:9px 0 23px}.support-guide>.text-link{font-size:12px}.booking-panel{padding:5px 25px}.booking-panel>.section-heading{padding-left:0;padding-right:0}.slot-row{display:flex;align-items:center;gap:20px;padding:24px 0;border-bottom:1px solid var(--line)}.slot-row:last-child{border-bottom:0}.slot-row>div:nth-child(2){flex:1;min-width:0}.slot-row h3{margin:6px 0}.slot-row p{font-size:12px}.slot-row small{font-size:11px;color:var(--muted)}.slot-row>.button{font-size:11px}.date-block{display:flex;align-items:center;justify-content:center;flex-direction:column;background:#f4f1f9;border:1px solid #e7e1ef;border-radius:10px;width:58px;min-width:58px;height:67px;color:#65518a;font-size:23px;font-weight:550;line-height:1.4}.date-block small{font-size:8px;letter-spacing:1px;font-weight:600;color:#7a6a91}.booking-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.booking-actions .text-link{font-size:11px}.schedule-panel{padding:3px 25px 24px;margin-bottom:24px}.schedule-panel>.section-heading{padding-left:0;padding-right:0}.schedule-feature{display:flex;gap:25px;padding:16px 0}.schedule-feature h2{font-size:22px;margin:12px 0}.schedule-feature p{font-size:13px;line-height:1.8;margin:6px 0}.schedule-feature h3{margin-top:26px}.schedule-feature li{font-size:12px}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-bottom:28px}.stat{background:#fff;border:1px solid var(--line);border-radius:12px;padding:23px;position:relative;display:block}.stat>svg{position:absolute;right:22px;top:23px;color:#8d7ca2;width:20px}.stat>span{font-size:11px;color:var(--muted);display:block;padding-right:30px}.stat>strong{font-size:32px;font-weight:550;letter-spacing:-1px;display:block;margin:11px 0 8px}.stat>strong>small{font-size:18px;color:#746c81;font-weight:400}.stat>strong.text-stat{font-size:21px;margin:20px 0 15px;letter-spacing:-.5px}.stat>p{font-size:10px;display:flex;align-items:center;justify-content:space-between}.result-row{display:flex;align-items:center;gap:18px;padding:20px 24px;border-top:1px solid var(--line)}.result-row>div{flex:1}.result-row h3{font-size:13px}.result-row p{font-size:11px;line-height:1.8;margin:6px 0}.qualification-note{display:flex;gap:23px;padding:26px;background:#eeebf5;border-radius:12px;margin-top:28px;color:#78628f}.qualification-note h2{font-size:19px;color:#51415e}.qualification-note p{font-size:12px;line-height:1.9;margin:10px 0 15px}.resource-controls{display:flex;gap:16px;margin-bottom:25px}.search-box{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #dcdfe7;border-radius:8px;padding:0 14px;flex:1;margin:0;color:#8a8397;font-weight:400}.search-box input{border:0;background:transparent;padding:12px 0;font-size:12px;min-width:0}.search-box input:focus-visible{outline:none}.search-box:focus-within{outline:3px solid #7961c3;outline-offset:2px}.resource-controls select{width:190px;font-size:12px}.resource-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.resource{padding:26px;position:relative;display:flex;align-items:flex-start;flex-direction:column}.resource>.badge{position:absolute;right:24px;top:30px}.resource h2{font-size:17px;margin:20px 0 10px}.resource p{font-size:12px;line-height:1.9;max-width:350px;margin-bottom:20px}.resource>.text-link{font-size:12px;margin-top:auto}.resource>small{display:block;font-size:9px;color:var(--muted);margin-top:8px}.journal-form,.account-panel{padding:28px}.journal-form>p,.account-panel>p{font-size:13px;line-height:1.85;margin:12px 0 20px}.journal-entry{padding:24px;margin-bottom:15px}.journal-entry>p{white-space:pre-wrap;font-size:12px;line-height:1.9;overflow-wrap:anywhere;margin-top:13px}.journal-entry h3{margin-top:10px;font-size:15px}.account-panel h2{margin-top:12px}.account-panel dl{font-size:12px;margin:24px 0}.account-panel dt{color:var(--muted);margin-top:18px;font-size:10px}.account-panel dd{margin:5px 0}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line);padding:17px 0;margin:0}.setting-row strong{font-size:12px;font-weight:550;display:block}.setting-row small{display:block;font-size:10px;font-weight:400;color:var(--muted);margin-top:5px}.setting-row+.button{margin-top:25px}.next-hero{display:flex;align-items:center;gap:30px;background:#e9edf3;border-radius:14px;padding:35px;margin-bottom:26px;color:#697689}.next-hero h2{color:#3b495f;font-size:23px}.next-hero p{font-size:13px;line-height:1.9;margin-top:12px;max-width:650px}.step-number{font-family:Georgia,serif;font-size:27px;color:#78668d;min-width:36px}.next-list .task-row{padding:25px 30px}.learner-summary{display:flex;align-items:center;gap:15px;padding:19px 23px;border:0;border-top:1px solid var(--line);width:100%;background:#fff;text-align:left}.learner-summary h3,.learner-summary strong{font-size:12px}.learner-summary p,.learner-summary small{font-size:10px;color:var(--muted);display:block;margin-top:4px}.learner-summary>div,.learner-summary>span:nth-child(2){flex:1}.learner-summary.selected{background:#f3f0fa}.tutor-day{padding:24px}.tutor-day>.square-icon{margin-bottom:20px}.tutor-day h2{font-size:17px;margin-top:8px}.tutor-day p{font-size:12px;line-height:1.9;margin:15px 0 20px}.tutor-day .eyebrow{font-size:8px;margin:0}.tutor-day>.button{font-size:11px}.tutor-day small{font-size:10px;color:var(--muted)}.roster-search{max-width:380px;margin-bottom:24px}.roster-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:25px}.roster{align-self:start}.roster .learner-summary:first-child{border-top:0}.learner-detail{padding:28px}.learner-detail h3{margin:26px 0 13px}.compact-row{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;padding:15px 0;border-bottom:1px solid var(--line)}.learner-detail select{max-width:280px}.learner-detail>small{font-size:10px}.submitted-evidence{padding:22px;background:#f8f9fc;border:1px solid var(--line);border-radius:9px;font-size:13px;line-height:1.95;white-space:pre-wrap;overflow-wrap:anywhere;color:#57566b;margin-top:12px}.inbox-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px}.conversation-roster{align-self:start}.inbox-person{display:flex;align-items:flex-start;gap:13px;background:#fff;border:0;border-bottom:1px solid var(--line);padding:20px;width:100%;text-align:left}.inbox-person.selected{background:#f2eef9}.inbox-person strong{display:block;font-size:12px}.inbox-person small{display:block;color:var(--muted);font-size:10px;line-height:1.8;margin:5px 0;overflow-wrap:anywhere}.inbox-person .badge{margin-top:5px}.attendance-row{display:flex;align-items:center;gap:16px;padding:17px 0;border-bottom:1px solid var(--line)}.attendance-row strong{font-size:12px;flex:1}.attendance-row select{width:170px;font-size:12px}.plan-summary{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:40px;padding:32px;background:#eeebf7;border-radius:13px;margin-bottom:26px;align-items:center}.plan-summary h2{font-family:Georgia,serif;font-size:28px;font-weight:400;color:#59496c;margin-top:12px;line-height:1.25}.plan-summary>p{font-size:13px;line-height:1.9;color:#6d6079}.plan-facts{display:flex;flex-direction:column;gap:15px;font-size:11px;color:#746385}.plan-facts>span{padding-bottom:12px;border-bottom:1px solid #d9d1e6}.plan-tabs{position:sticky;top:0;z-index:10;background:#f8f9bf00;padding:12px 0;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);margin-bottom:12px}.markdown{padding:35px 40px;font-size:13px;line-height:1.9;overflow:visible}.markdown h2{font-size:23px;margin:40px 0 18px;padding-top:20px;border-top:1px solid var(--line);line-height:1.4}.markdown>h2:first-child{margin-top:0;border:0;padding-top:0;font-size:27px}.markdown h3{font-size:16px;margin:28px 0 12px}.markdown p{margin:15px 0;max-width:950px}.markdown li p{margin:7px 0}.markdown a{color:var(--purple);text-decoration:underline;text-underline-offset:3px}.markdown table{width:100%;border-collapse:collapse;min-width:600px;font-size:11px;line-height:1.8}.markdown td,.markdown th{padding:13px 15px;text-align:left;vertical-align:top;border:1px solid var(--line)}.markdown th{background:#f4f2f8;font-weight:600}.markdown td{color:#696577}.table-scroll{overflow:auto;max-width:100%;margin:22px 0}.markdown strong{color:#514c60;font-weight:600}@media(min-width:1600px){main{padding:44px 48px 0}.topbar{padding:0 48px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 340px;gap:32px}.continue-card{min-height:270px}.continue-card h2{font-size:31px}.continue-card>p{font-size:13px}.tutor-card{padding:25px}.practical-image{height:180px}.task-row{padding:27px}.small-feature p{font-size:12px}.practical-body h3{font-size:15px}.tutor-card>p{font-size:12px}.tutor-card>.button{font-size:12px}}@media(max-width:1200px){.sidebar{width:215px;padding-left:12px;padding-right:12px}.brand img{width:165px}.workspace{margin-left:215px}.topbar{padding:0 25px}.topbar-context{gap:10px}.topbar-context small,.top-separator{display:none}main{padding:30px 25px 0}.dashboard-grid{grid-template-columns:minmax(0,1fr) 270px;gap:20px}.continue-card{padding:23px 23px 0}.hero-track{margin-left:-23px;margin-right:-23px}.continue-card h2{font-size:24px}.continue-top{gap:10px}.hero-progress{font-size:9px}.continue-bottom{gap:10px;align-items:flex-start;flex-direction:column}.continue-bottom>span{font-size:9px}.page-heading>.quiet-link{display:none}.learning-layout{grid-template-columns:250px minmax(0,1fr)}.lesson-content{padding:24px}.lesson-bottom{flex-wrap:wrap}.support-layout{grid-template-columns:minmax(0,1fr) 230px}.work-layout,.inbox-layout{grid-template-columns:245px minmax(0,1fr)}.work-detail{padding:24px}.roster-layout{grid-template-columns:260px minmax(0,1fr)}.section-heading{padding:21px}.task-row{padding:21px;gap:12px}.continue-top .white-eyebrow{font-size:8px;letter-spacing:1px}.plan-summary{grid-template-columns:1fr 1.5fr;gap:30px}.plan-facts{display:none}.support-intro{flex-wrap:wrap}.support-status{max-width:none;margin-left:65px}.composer-bottom{align-items:flex-start;flex-direction:column}.slot-row{flex-wrap:wrap}.slot-row>.button,.slot-row>.booking-actions{margin-left:78px}.learner-summary>.badge{font-size:9px}.result-row{flex-wrap:wrap}.result-row>.badge{margin-left:61px}}@media(max-width:1000px){.dashboard-grid{grid-template-columns:1fr}.dashboard-aside{display:grid;grid-template-columns:1fr 1fr;align-items:start}.progress-note{grid-column:1/-1}.continue-card{min-height:240px}.continue-bottom{flex-direction:row;align-items:center;gap:22px}.continue-card h2{font-size:28px}.practical-image{height:120px}.dashboard-main>.two-up{margin-top:0}.learning-layout,.work-layout,.inbox-layout,.roster-layout{grid-template-columns:1fr}.lesson-list{display:grid;grid-template-columns:1fr 1fr}.lesson-list>.section-heading{grid-column:1/-1}.lesson-item{border-right:1px solid var(--line)}.work-list{display:grid;grid-template-columns:1fr 1fr}.support-layout{grid-template-columns:1fr}.support-guide{display:none}.conversation-roster,.roster{display:grid;grid-template-columns:1fr 1fr}.two-columns{grid-template-columns:1fr}.topbar-actions{gap:10px}.demo-label{display:none}.stats-grid{gap:14px}.stat{padding:20px}.stat>span{font-size:10px}.stat>p{font-size:9px}.welcome-right{padding:45px 10%}.welcome-copy h1{font-size:45px}.page-heading h1{font-size:29px}.markdown{padding:28px}.page-heading{align-items:flex-start}.page-heading>.button{font-size:11px;flex-shrink:0}}@media(max-width:760px){body{font-size:14px}.welcome{grid-template-columns:1fr}.welcome-left{min-height:auto;padding:24px}.welcome-logo{width:175px}.welcome-copy{padding:42px 0 15px}.welcome-copy h1{font-size:43px}.welcome-copy>p:not(.eyebrow){font-size:15px}.welcome-points,.welcome-left>small{display:none}.welcome-right{padding:35px 24px;max-width:none}.welcome-right h2{font-size:25px}.sidebar{display:none;width:100%;inset:65px 0 auto;max-height:calc(100dvh - 65px);padding:17px;box-shadow:0 15px 25px #30283c20}.sidebar.open{display:flex}.sidebar .brand,.sidebar .space-label,.sidebar .identity{display:none}.sidebar nav{display:grid;grid-template-columns:1fr 1fr;gap:6px}.sidebar .nav-divider{display:none}.sidebar-bottom{padding-top:12px;display:flex;gap:10px;border-top:1px solid var(--line);margin-top:10px}.sidebar .nav-item{min-height:44px;font-size:12px}.sidebar-bottom>.nav-item{font-size:10px;flex:1}.workspace{margin:0}.topbar{height:65px;padding:0 16px;gap:8px;position:sticky;top:0;z-index:45}.topbar-context{gap:8px;line-height:1.5;font-size:10px}.topbar-context>span:first-of-type{max-width:140px}.mobile-menu{display:inline-flex;min-width:35px;padding:5px}.topbar-actions .button{padding:8px;font-size:10px;gap:6px;min-height:38px}.topbar-actions .button>svg:first-child{display:none}main{padding:28px 20px 0}.page-heading{display:block;margin-bottom:25px}.page-heading h1{font-size:29px}.page-heading .eyebrow{font-size:8px;letter-spacing:1.2px;margin-bottom:12px}.subtitle{font-size:12px;line-height:1.9;margin-top:10px}.page-heading>.button,.page-heading>.badge{margin-top:18px}.dashboard-grid{gap:23px}.continue-card{padding:22px 22px 0;min-height:259px}.continue-top{margin-bottom:23px}.continue-card h2{font-size:27px;max-width:290px}.continue-card>p{font-size:12px}.continue-bottom{gap:12px;flex-wrap:wrap}.hero-progress{font-size:8px}.hero-track{margin-left:-22px;margin-right:-22px}.continue-bottom>span{font-size:9px}.dashboard-main{gap:23px}.dashboard-aside{grid-template-columns:1fr 1fr;gap:16px}.tutor-card{padding:19px}.tutor-card>.section-heading{padding-bottom:16px}.tutor-card h2{font-size:14px}.tutor-person{gap:10px}.tutor-person .avatar.large{width:38px;height:38px;font-size:11px}.tutor-card .tutor-person h3{font-size:11px}.tutor-card .tutor-person p{font-size:9px}.tutor-card>p{font-size:10px}.tutor-card>.button{font-size:10px;gap:5px}.tutor-card>.button>svg{width:14px}.tutor-card>.text-link{font-size:9px}.availability{font-size:8px;align-items:flex-start}.practical-image{height:112px}.practical-body{padding:17px}.practical-body h3{font-size:12px}.practical-body>p:not(.eyebrow){font-size:10px;gap:6px}.practical-body>p.venue{font-size:9px}.practical-body .eyebrow{font-size:7px;letter-spacing:.8px}.practical-body .text-link{font-size:10px}.progress-note{padding:9px 2px}.two-up{gap:15px}.small-feature{padding:19px}.small-feature h3{font-size:12px}.small-feature p{font-size:10px}.small-feature>span{font-size:10px}.section-heading{padding:20px}.section-heading h2{font-size:15px}.section-heading>a{font-size:10px}.task-row{padding:20px;gap:12px}.task-row h3{font-size:12px}.task-row p{font-size:10px}.task-row>.square-icon{width:35px;height:40px}.task-row .meta{font-size:8px}.task-row>.badge{font-size:8px}.announcement-strip p:not(.eyebrow){font-size:11px}.footer{font-size:8px;flex-direction:column;gap:5px;margin-top:32px;padding:20px 0}.info-line{font-size:11px;flex-wrap:wrap;padding:14px}.info-line a{font-size:11px}.learning-layout{gap:20px}.lesson-list{display:block}.lesson-item{padding:16px 18px;min-height:72px}.lesson-item strong{font-size:12px}.lesson-item small{font-size:10px}.lesson-content{padding:23px}.lesson-content h2{font-size:23px}.lesson-content .lead{font-size:13px}.reading-note{padding:17px}.reading-note p,.lesson-bottom .button{font-size:12px}.work-list{grid-template-columns:1fr}.work-item{padding:19px}.work-item h3{margin-top:10px}.work-detail{padding:22px}.work-detail>h2{font-size:22px}.work-detail .button{font-size:11px}.filter-row{gap:4px}.filter{padding:9px 11px;font-size:11px}.checkbox-label{font-size:11px}.support-intro{padding:20px;gap:12px}.support-intro h3{font-size:13px;flex-wrap:wrap}.support-intro>div:nth-child(2){flex:1}.support-intro p{font-size:11px}.support-status{margin-left:0;font-size:10px;margin-top:7px}.support-status small{font-size:9px}.conversation-header{padding:18px;flex-wrap:wrap;gap:10px}.conversation-header h2{font-size:14px}.conversation-header .badge{font-size:9px}.message-list{padding:20px;min-height:220px}.message{max-width:95%}.message-bubble{padding:13px 15px}.message-bubble p{font-size:12px}.message-composer{padding:18px}.composer-bottom{flex-direction:row;align-items:center;gap:10px}.composer-bottom small{font-size:9px;max-width:170px}.composer-bottom .button{font-size:11px;padding:10px 12px}.booking-panel{padding:0 20px}.booking-panel .section-heading h2{font-size:17px}.slot-row{gap:14px}.slot-row h3{font-size:13px}.slot-row p{font-size:11px}.slot-row>.button,.slot-row>.booking-actions{margin-left:0}.booking-actions{align-items:flex-start}.date-block{width:47px;min-width:47px;height:59px;font-size:22px}.schedule-panel{padding:0 20px 20px}.schedule-feature{gap:16px}.schedule-feature h2{font-size:19px}.schedule-feature p{font-size:12px}.schedule-feature .button{font-size:11px}.schedule-feature>.date-block{display:none}.stats-grid{grid-template-columns:1fr;gap:12px}.stat{padding:19px 22px;min-height:108px}.stat>strong{font-size:30px;margin:6px 0 2px;float:right;position:absolute;right:22px;top:33px}.stat>svg{top:16px;width:18px;height:18px}.stat>span{font-size:12px;padding-right:70px}.stat>p{font-size:10px;padding-right:75px;margin-top:20px}.stat>strong.text-stat{font-size:18px;margin:12px 0 0;position:static;float:none}.stat:has(.text-stat)>p{margin-top:8px}.result-row{padding:20px;gap:13px}.result-row>div{min-width:180px}.result-row>.badge{margin-left:56px}.qualification-note{padding:23px;gap:16px}.qualification-note h2{font-size:19px}.qualification-note p{font-size:11px}.resource-controls{flex-direction:column;gap:12px}.resource-controls select{width:100%;font-size:13px}.resource-grid{grid-template-columns:1fr;gap:16px}.resource{padding:25px}.resource h2{font-size:18px}.resource p{font-size:13px}.resource>.text-link{font-size:12px}.roster,.conversation-roster{display:block}.learner-detail{padding:22px}.compact-row{font-size:11px;gap:10px}.compact-row .badge{font-size:9px}.learner-summary{padding:18px}.learner-summary>.badge{font-size:8px;white-space:normal;max-width:92px}.learner-summary p{font-size:9px}.attendance-row{gap:10px}.attendance-row strong{font-size:11px}.attendance-row select{width:137px;font-size:12px;padding:10px}.attendance-row .avatar{width:30px;height:30px;font-size:9px}.tutor-day{padding:21px}.tutor-day h2{font-size:15px}.tutor-day p{font-size:11px}.tutor-day>.button{font-size:10px;padding:10px}.tutor-day .text-link{font-size:11px}.journal-form,.account-panel{padding:23px}.journal-form>p,.account-panel>p{font-size:12px}.next-hero{padding:25px;align-items:flex-start;gap:18px}.next-hero>svg{width:30px}.next-hero h2{font-size:21px}.next-hero p{font-size:12px}.next-list .task-row{padding:22px}.next-list .task-row p{font-size:12px}.plan-summary{grid-template-columns:1fr;gap:20px;padding:26px}.plan-summary h2{font-size:27px}.plan-summary>p{font-size:12px}.plan-tabs{top:65px;-webkit-backdrop-filter:none;backdrop-filter:none;background:#f8f9fb;gap:2px}.markdown{padding:23px 19px;font-size:12px}.markdown>h2:first-child{font-size:23px}.markdown h2{font-size:20px;margin-top:30px}.markdown h3{font-size:15px}.markdown table{font-size:11px}.toast{bottom:15px;font-size:12px}input,textarea,select,.search-box input,.message-composer select{font-size:16px}.account-panel input[type=checkbox]{width:19px;height:19px}}@media(max-width:390px){main{padding:24px 15px 0}.dashboard-aside{grid-template-columns:1fr}.tutor-card>p{font-size:12px}.tutor-card>.button{font-size:12px}.tutor-card>.text-link{font-size:11px}.tutor-card .tutor-person h3{font-size:13px}.tutor-card .tutor-person p{font-size:11px}.availability{font-size:10px}.practical-image{height:160px}.practical-body h3{font-size:15px}.practical-body>p:not(.eyebrow){font-size:12px}.two-up{grid-template-columns:1fr}.hero-progress{display:none}.continue-card h2{font-size:26px}.topbar{padding:0 10px}.topbar-context>span:first-of-type{max-width:112px}.topbar-actions .button{font-size:9px}.composer-bottom{flex-direction:column;align-items:flex-start}.sidebar nav{grid-template-columns:1fr 1fr}.attendance-row{flex-wrap:wrap}.attendance-row select{width:100%}.result-row>div{min-width:140px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}.mobile-end{display:none;border:0;background:transparent;text-align:left}@media(max-width:760px){.sidebar-bottom{flex-wrap:wrap}.sidebar-bottom>.nav-item{flex:1 1 140px}.mobile-end{display:flex}}.reference-page main{padding-top:8px}.sp-page{display:grid;gap:18px;min-width:0}.sp-page h2,.sp-page h3,.sp-page p{margin-top:0}.sp-page h2{font-size:21px;letter-spacing:-.7px;line-height:1.25;margin-bottom:14px}.sp-page h3{font-size:16px;line-height:1.4;margin-bottom:6px}.sp-page p{color:var(--muted);line-height:1.55;margin-bottom:14px}.sp-page button,.sp-page input,.sp-page textarea,.sp-page select{font:inherit}.sp-page button{cursor:pointer}.sp-page button:disabled{cursor:default;opacity:.55}.sp-panel{background:#fff;border:1px solid var(--line, #e3e1ff);border-radius:13px;padding:23px;min-width:0;box-shadow:0 2px 7px #25156303}.sp-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;flex-wrap:wrap}.sp-panel-heading h2{margin:0}.sp-two-col{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:18px;align-items:start}.sp-three-col{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}.sp-stack{display:grid;gap:18px;min-width:0}.sp-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sp-page .button,.sp-modal .button{min-height:42px;border-radius:8px;font-size:13px;justify-content:center}.sp-page .button.primary,.sp-modal .button.primary{background:linear-gradient(110deg,#6824e9,#7730ee);border-color:#6926e4;color:#fff}.sp-link,.sp-quiet{display:inline-flex;align-items:center;gap:8px;background:none;border:0;padding:7px 0;color:#5b1ac7;font-weight:600;text-decoration:none}.sp-quiet{color:#535989;font-size:12px}.sp-search{display:flex!important;align-items:center;gap:10px;border:1px solid var(--line);background:#fbfaff;border-radius:8px;padding:0 12px;margin:0!important;min-width:0}.sp-search svg{flex-shrink:0;width:20px}.sp-search input{border:0;background:none;box-shadow:none;margin:0;min-width:0;width:100%;height:45px;padding:8px 0}.sp-search:focus-within{outline:2px solid #7029e4;outline-offset:2px}.sp-tabs{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:7px;margin-bottom:16px}.sp-tabs button{background:transparent;border:0;border-radius:7px;color:#54528b;padding:9px 13px;min-height:42px;white-space:nowrap}.sp-tabs button.active{background:#ece5ff;color:#5214ce;font-weight:700}.sp-tabs small{margin-left:4px}.sp-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:6px;padding:5px 8px;font-size:11px;line-height:1.4;color:#50428f;background:#f0ebff;text-transform:none;white-space:normal}.sp-badge.saved,.sp-badge.shared{background:#effbdd;color:#396209}.sp-badge.draft{background:#f4f2fb;color:#625c7a}.sp-muted,.sp-note,.sp-footnote{color:#575e91;font-size:12px}.sp-note{display:flex;align-items:flex-start;gap:8px}.sp-note svg{flex-shrink:0}.sp-muted{display:block}.sp-footnote{margin:2px 0!important}.sp-error{color:#a9233b!important}.sp-empty{text-align:center;padding:35px 15px;color:#525790}.sp-empty>svg{width:35px;height:35px;margin-bottom:12px;color:#7330d9}.sp-empty h3{font-size:18px}.sp-empty p{max-width:460px;margin:0 auto 16px}.sp-page label:not(.sp-search):not(.sp-toggle):not(.sp-check-row){display:block;font-weight:600;font-size:13px;margin-bottom:14px}.sp-page label input:not([type=checkbox]),.sp-page label textarea,.sp-page label select{margin-top:7px}.sp-page input:not([type=checkbox]),.sp-page textarea,.sp-page select,.sp-modal input,.sp-modal textarea{border-color:#dcdaf8;border-radius:7px;color:#171959;max-width:100%}.sp-page textarea{resize:vertical;min-height:85px}.sp-form-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:15px}.sp-page form{margin-top:18px}.sp-modal{border:1px solid #dbd5ff;border-radius:16px;padding:25px;width:min(620px,calc(100vw - 28px));max-height:88dvh;color:#141653;box-shadow:0 25px 100px #16105044}.sp-modal::backdrop{background:#16123a70;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.sp-modal-heading{display:flex;align-items:start;justify-content:space-between;gap:18px;margin-bottom:18px}.sp-modal-heading h2{font-size:22px;margin:0;line-height:1.3}.sp-modal p{line-height:1.6}.sp-modal label{display:block;font-weight:600;font-size:13px;margin-bottom:15px}.sp-modal input,.sp-modal textarea{display:block;width:100%;margin-top:6px}.sp-modal-photo{width:100%;height:210px;object-fit:cover;border-radius:8px}.sp-modal ul{padding-left:20px;line-height:1.7}.sp-modal .preserve{overflow-wrap:anywhere}.sp-entry-list{display:grid;gap:10px;margin-top:15px}.sp-entry-list>button{display:flex;gap:10px;align-items:center;text-align:left;padding:16px 12px;background:#fff;border:1px solid var(--line);border-radius:9px;width:100%}.sp-entry-list>button.selected{border-color:#9251f3;background:#f6f2ff}.sp-entry-list>button>svg{flex-shrink:0;color:#611ec8;width:20px}.sp-entry-list strong{display:block;font-size:14px;overflow-wrap:anywhere}.sp-entry-list small{display:block;color:#62628f;margin-top:5px;font-size:11px}.sp-entry-list .sp-badge{margin-left:auto;font-size:10px;max-width:85px}.sp-journal-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr)}.sp-journal-editor form{margin-top:10px}.sp-profile-summary{display:flex;align-items:center;gap:17px;margin-bottom:17px}.sp-profile-summary h3{font-size:21px}.sp-profile-summary p{margin-bottom:5px;font-size:12px}.sp-profile-summary small{color:#5e6092}.sp-profile-avatar,.sp-avatar-photo{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:86px;height:86px;border-radius:50%;background:#eee7ff;color:#6023d6;font-size:28px;font-weight:750;object-fit:cover}.sp-account-profile .sp-muted{margin-top:10px}.sp-account-tabs{margin:0}.sp-toggle{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid #eeedfa;cursor:pointer;font-size:13px}.sp-toggle small{display:block;font-weight:400;font-size:12px;color:#66658c;line-height:1.5;margin-top:5px}.sp-toggle input{width:35px;height:21px;flex-shrink:0;accent-color:#7025e8}.sp-toggle+small{margin-top:14px}.sp-page .sp-inline-label{display:flex!important;align-items:center;justify-content:space-between;gap:10px}.sp-inline-label select{width:auto}.sp-security-row{display:flex;align-items:center;gap:12px;background:none;border:0;border-bottom:1px solid var(--line);padding:15px 0;width:100%;text-align:left;margin-bottom:10px;color:#232164}.sp-security-row svg:last-child{margin-left:auto;width:18px}.sp-security-row svg:first-child{color:#6522d7;width:21px}.sp-career-layout{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr)}.sp-pathways{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.sp-pathways article{border:1px solid var(--line);border-radius:10px;overflow:hidden;display:flex;flex-direction:column}.sp-pathways img{width:100%;height:140px;object-fit:cover}.sp-pathways article>div{padding:15px;display:flex;flex-direction:column;flex:1}.sp-pathways h3{font-size:16px}.sp-pathways p{font-size:13px}.sp-pathways button{margin-top:auto;justify-content:space-between;width:100%}.sp-goal{display:flex;align-items:start;gap:14px;padding:16px;background:#f5f1ff;border-radius:9px}.sp-goal svg{color:#6826d8;flex-shrink:0}.sp-goal strong{font-size:17px;line-height:1.5;overflow-wrap:anywhere}.sp-check-row{display:flex;gap:12px;align-items:start;padding:15px 0;border-bottom:1px solid #efedfa;cursor:pointer;font-size:13px}.sp-check-row input{width:19px;height:19px;margin:0;accent-color:#6a25de;flex-shrink:0}.sp-resource-row{display:flex;align-items:center;gap:12px;padding:14px 0;background:none;border:0;border-bottom:1px solid var(--line);text-align:left;width:100%;color:#221968}.sp-resource-row>svg{flex-shrink:0;color:#6524d8}.sp-resource-row strong{display:block;font-size:13px}.sp-resource-row small{display:block;margin-top:5px;line-height:1.5;color:#636493}.sp-support-strip{display:flex;gap:17px;align-items:center;background:#efedff;border:1px solid var(--line);padding:20px;border-radius:12px}.sp-support-strip p{margin:0;font-size:12px}.sp-support-strip>svg{flex-shrink:0;color:#6222d9}.sp-support-strip .button{margin-left:auto;white-space:nowrap}.sp-project-overview{display:grid;grid-template-columns:1fr 1.3fr;gap:25px;align-items:center}.sp-project-overview h2{font-size:25px;margin-top:14px;overflow-wrap:anywhere}.sp-project-stages{display:flex;list-style:none;padding:0;margin:0 0 22px;justify-content:space-between;gap:10px}.sp-project-stages li{flex:1;text-align:center;position:relative}.sp-project-stages li:not(:last-child):after{content:"";position:absolute;left:65%;top:18px;width:80%;height:3px;background:#e2ddf8}.sp-project-stages button{position:relative;z-index:1;background:none;border:0;color:#60618c;font-size:12px;display:grid;gap:8px;justify-items:center;margin:auto}.sp-project-stages button span{display:flex;width:36px;height:36px;align-items:center;justify-content:center;background:#eeebfc;border:2px solid white;border-radius:50%;font-weight:700}.sp-project-stages .reached span{background:#7129e8;color:#fff}.sp-source{display:block;text-align:left;width:100%;border:1px solid var(--line);border-radius:9px;padding:15px;background:#fff;margin-bottom:12px}.sp-source>svg{color:#6926d8;margin-bottom:12px}.sp-source strong{display:block;color:#17125c;overflow-wrap:anywhere}.sp-source p{font-size:12px;margin:10px 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.sp-source small{display:flex;align-items:center;justify-content:space-between;color:#626194}.sp-plan-card{display:flex;gap:12px;padding:16px;background:#f7f4ff;margin-bottom:13px;border-radius:9px}.sp-plan-card>svg{color:#6a2dda;flex-shrink:0;width:20px}.sp-plan-card p{font-size:13px;margin:0;overflow-wrap:anywhere}.sp-project-next{list-style:none;padding:0;display:grid;gap:16px}.sp-project-next li{display:flex;gap:12px}.sp-project-next li>span{display:flex;align-items:center;justify-content:center;width:29px;height:29px;background:#ece7ff;border-radius:50%;flex-shrink:0}.sp-project-next .done{background:#c4fb79}.sp-project-next p{font-size:12px;margin-top:5px}.sp-project-feedback{display:flex;gap:12px;padding:15px;background:#eeebff;border-radius:9px}.sp-project-feedback svg{flex-shrink:0;color:#6729d5}.sp-project-feedback p{font-size:13px;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.sp-journey{background:radial-gradient(ellipse at 20% 0,#343179,#171356);color:#fff;padding:25px}.sp-journey p{color:#dbd7fa;font-size:12px;margin:14px 0 0}.sp-journey .sp-panel-heading span{font-size:12px}.sp-journey ol{display:flex;list-style:none;padding:0;justify-content:space-between;margin:25px 0}.sp-journey li{width:20%;position:relative;text-align:center}.sp-journey li:not(:last-child):after{content:"";position:absolute;top:20px;left:55%;width:90%;height:3px;background:#76729b}.sp-journey li.done:after{background:#bafa64}.sp-journey a{position:relative;z-index:1;color:#e5e3ff;text-decoration:none;display:grid;justify-items:center;gap:10px;padding:0 5px;font-size:12px}.sp-journey a>span{width:42px;height:42px;border-radius:50%;background:#5f5c95;display:flex;align-items:center;justify-content:center;border:3px solid #282360;font-size:16px}.sp-journey .done a>span{background:#bdf966;color:#222257}.sp-journey strong{font-weight:500}.sp-progress-line{display:flex;align-items:center;gap:17px}.sp-progress-line progress{appearance:none;width:100%;height:13px;border-radius:20px;border:0;overflow:hidden;background:#514b8a}.sp-progress-line progress::-webkit-progress-bar{background:#514b8a}.sp-progress-line progress::-webkit-progress-value{background:#bcf967;border-radius:20px}.sp-progress-line progress::-moz-progress-bar{background:#bcf967}.sp-outcome{display:flex;align-items:center;gap:13px;padding:20px 0;border-bottom:1px solid var(--line);text-decoration:none;color:#141554}.sp-outcome strong{display:block;font-size:14px}.sp-outcome small{display:block;color:#606394;font-size:12px;line-height:1.6;margin-top:6px}.sp-outcome .sp-badge{margin-left:auto;flex-shrink:0;max-width:100px}.sp-square{width:44px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#f0ebff;color:#641ed5;flex-shrink:0}.sp-milestone{display:flex;align-items:start;gap:13px;margin:20px 0}.sp-milestone>svg{color:#6926da;flex-shrink:0}.sp-milestone p{font-size:12px;margin:0}.sp-achievement{display:flex;gap:20px;align-items:center;padding:19px 24px;border:1px solid #d2ecb4;background:linear-gradient(100deg,#f5ffe9,#eeffdb);border-radius:11px}.sp-achievement>span{display:flex;align-items:center;justify-content:center;background:#17125b;color:#c0fc65;width:57px;height:57px;border-radius:50%;flex-shrink:0}.sp-achievement p{margin:0;font-size:13px}.sp-achievement .button{margin-left:auto}.sp-library-controls{display:flex;gap:13px;align-items:center}.sp-library-controls .sp-search{flex:1}.sp-sort{display:flex!important;gap:8px;align-items:center;margin:0!important;white-space:nowrap}.sp-sort select{margin:0!important;width:auto}.sp-view-buttons{display:flex;gap:3px}.sp-view-buttons button{border:1px solid var(--line);background:#fff;border-radius:7px;width:40px;height:40px;color:#5b5791}.sp-view-buttons button[aria-pressed=true]{color:#6526de;background:#f0eaff}.sp-library{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.sp-library-card{border:1px solid var(--line);border-radius:11px;background:#fff;overflow:hidden;display:flex;flex-direction:column}.sp-library-card>img{width:100%;height:150px;object-fit:cover}.sp-library-body{padding:18px;display:flex;flex:1;flex-direction:column}.sp-library-body h2{font-size:18px}.sp-library-body p{font-size:13px}.sp-library-body .sp-panel-heading{margin-bottom:12px}.sp-library-body>.sp-actions{margin-top:auto;justify-content:space-between}.sp-bookmark{background:none;border:0;color:#6623d7;padding:6px}.sp-library.list{grid-template-columns:1fr}.sp-library.list .sp-library-card{flex-direction:row}.sp-library.list .sp-library-card>img{width:180px;height:auto;max-height:220px}.sp-library.list .sp-library-body h2{margin-bottom:6px}.sp-resource-feature{display:flex;align-items:center;gap:20px;padding:23px;border-radius:12px;background:#f0eaff;border:1px solid #e1d8fb}.sp-resource-feature>svg{flex-shrink:0;color:#6623d5}.sp-resource-feature h2{margin-bottom:6px}.sp-resource-feature p{margin:0;font-size:13px}.sp-resource-feature .button{margin-left:auto}.sp-resource-text{white-space:pre-wrap;font:14px/1.8 Inter Variable,sans-serif;overflow-wrap:anywhere;color:#363760}.sp-calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}.sp-calendar-toolbar h2{margin-bottom:5px}.sp-calendar-toolbar .sp-tabs{margin:0}.sp-timetable-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:18px;align-items:start}.sp-calendar-panel{padding:0;overflow:hidden}.sp-week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.sp-calendar-day{border-right:1px solid var(--line);min-width:0}.sp-calendar-day:last-child{border:0}.sp-day-heading{display:grid;justify-items:center;gap:5px;background:#faf9ff;padding:17px 5px;border-bottom:1px solid var(--line)}.sp-day-heading small{font-size:11px;color:#626294}.sp-day-heading strong{font-size:20px}.sp-day-events{padding:10px 5px;min-height:390px;background:repeating-linear-gradient(0deg,transparent 0,transparent 64px,#f1effa 65px)}.sp-calendar-event{display:grid;gap:8px;width:100%;text-align:left;padding:10px 7px;border:1px solid #d6c7fa;border-radius:7px;background:#eee6ff;color:#372263;margin-bottom:9px;overflow-wrap:anywhere}.sp-calendar-event.practical{background:#effadb;border-color:#c8e9a2}.sp-calendar-event strong{font-size:11px;line-height:1.5}.sp-calendar-event span,.sp-calendar-event small{font-size:10px}.sp-calendar-event[aria-pressed=true]{outline:2px solid #7c3ada;outline-offset:1px}.sp-no-session{font-size:10px;color:#77738d;display:block;text-align:center;margin-top:14px}.sp-calendar-key{display:flex;justify-content:center;gap:20px;border-top:1px solid var(--line);padding:15px;font-size:11px;color:#5c557e}.sp-calendar-key span:first-child{color:#4b691f}.sp-session-details>img{width:100%;height:180px;object-fit:cover;border-radius:8px;margin-bottom:15px}.sp-session-details>h2{margin:14px 0;font-size:21px}.sp-session-details>p{display:flex;align-items:start;gap:9px;font-size:13px}.sp-session-details>p svg{flex-shrink:0;color:#5830b4}.sp-prep{background:#f4f0ff;border-radius:8px;padding:15px;margin-bottom:18px}.sp-prep ul{margin:0;padding-left:17px;font-size:12px;line-height:1.9;color:#505385}.sp-session-details>.button{display:flex;width:100%;margin-top:10px;white-space:normal;text-align:center}.sp-calendar-list>button{display:flex;width:100%;align-items:center;gap:15px;padding:20px;text-align:left;background:#fff;border:0;border-bottom:1px solid var(--line);color:#252264}.sp-calendar-list>button[aria-pressed=true]{background:#f5f0ff}.sp-calendar-list strong{display:block}.sp-calendar-list small{display:block;color:#636392;margin-top:7px}.sp-calendar-list>button>svg:last-child{margin-left:auto}.sp-work-attachment{margin:20px 0}.sp-work-attachment .sp-muted{margin:12px 0}.sp-evidence video{width:100%;max-height:380px;border-radius:9px;background:#191641}.sp-evidence>p{margin-top:8px;overflow-wrap:anywhere}.sp-video-comments>button{display:flex;align-items:start;gap:15px;width:100%;padding:15px;text-align:left;background:#f4f0ff;border:1px solid #e1d9fa;border-radius:8px;margin-bottom:8px;color:#292063}.sp-video-comments button span{padding:4px 7px;background:#e4d6ff;border-radius:5px;font-weight:600;white-space:nowrap}.sp-video-comments button p{margin:0;line-height:1.6}.sp-video-notes{border:1px solid #e4dcfa;border-radius:9px;padding:17px;margin:15px 0}.sp-annotation{display:flex;align-items:start;gap:12px;margin-bottom:12px}.sp-annotation p{margin:0;flex:1;overflow-wrap:anywhere}.sp-shared-work{border-top:1px solid #e7e2f7;margin:24px 0;padding-top:10px}.sp-shared-work details{padding:12px 0;border-bottom:1px solid #e9e5f7}.sp-shared-work h4{margin-bottom:5px}.sp-shared-work dt{font-weight:600;margin-top:10px}.sp-shared-work dd{margin:4px 0;overflow-wrap:anywhere}.sp-tutor-photo{width:80px;height:80px;object-fit:cover;border-radius:50%;border:3px solid #f3edff}.dh-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.reference-page .panel{border-color:var(--line);border-radius:12px;box-shadow:0 2px 6px #36227c04}.reference-page .learning-layout{grid-template-columns:minmax(260px,.8fr) minmax(0,1.3fr)}.reference-page .lesson-item{border-radius:8px;margin-bottom:8px}.reference-page .lesson-item.selected{background:#f2edff;box-shadow:inset 3px 0 #7223e7}.reference-page .lesson-number.done{background:#eaffd0;color:#385914}.reference-page .lesson-content h2{font-size:26px;letter-spacing:-.8px}.reference-page .reading-note{background:#f3eeff}.reference-page .info-line{font-size:11px;padding:10px 12px;border:1px solid #e3dff4;border-radius:8px;margin-bottom:16px}.reference-page .work-detail h2{font-size:24px;letter-spacing:-.6px}.reference-page .work-item.selected{border-color:#8a48ef;background:#f8f5ff}.reference-page .feedback-box{background:#eeebff;border-color:#ded5f6}.reference-page .filter.selected{background:#eee6ff;color:#5116c2;border-color:#dbc9fd}.reference-page .support-intro{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px;margin-bottom:17px}.reference-page .support-intro h3{font-size:19px}.reference-page .support-intro p{font-size:12px}.reference-page .support-guide details{border-bottom:1px solid var(--line);padding:12px 0;font-size:12px}.reference-page .support-guide summary{font-weight:600;cursor:pointer}.reference-page .support-guide details p{margin-top:10px}.reference-page .support-guide h3{margin-top:22px}.reference-page .support-guide h3:first-child{margin-top:0}.reference-page .support-layout{grid-template-columns:minmax(0,1.7fr) minmax(250px,1fr)}.reference-page .message.mine{background:#eee7ff;border-color:#ddd1f9;color:#24205f}.reference-page .booking-panel h2{font-size:21px}.reference-page .footer{margin-top:25px}.larger-text,.larger-text .sp-page p,.larger-text .sp-page label,.larger-text .sp-page button,.larger-text .lesson-content p,.larger-text .work-detail p,.larger-text .message p{font-size:16px}.reduced-motion *,.reduced-motion *:before,.reduced-motion *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}@media(min-width:1500px){.sp-pathways img{height:180px}.sp-library-card>img{height:180px}.sp-day-events{min-height:460px}}@media(max-width:1200px){.sp-three-col{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-three-col>.sp-panel:last-child{grid-column:1/-1}.sp-project-overview,.sp-career-layout{grid-template-columns:1fr}.sp-career-layout>.sp-stack:last-child{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.sp-pathways img{height:180px}.sp-timetable-layout{grid-template-columns:1fr}.sp-session-details{display:block}.sp-session-details>img{float:right;width:32%;height:230px;margin-left:20px}.sp-session-details>.button{width:auto;display:inline-flex;margin-right:10px}.sp-library{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-journal-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1fr)}.sp-entry-list>button{flex-wrap:wrap}.sp-entry-list .sp-badge{margin-left:0}.sp-two-col:not(.sp-journal-layout):not(.sp-career-layout){grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.sp-library-controls{flex-wrap:wrap}.sp-library-controls .sp-search{flex-basis:60%}}@media(max-width:760px){.reference-page main{padding:12px 14px 30px}.sp-page{gap:13px}.sp-panel{padding:18px;border-radius:10px}.sp-page h2{font-size:20px}.sp-two-col,.sp-two-col:not(.sp-journal-layout):not(.sp-career-layout),.sp-three-col,.sp-journal-layout,.sp-career-layout,.sp-career-layout>.sp-stack:last-child{grid-template-columns:1fr}.sp-three-col>.sp-panel:last-child{grid-column:auto}.sp-stack{gap:13px}.sp-panel-heading{gap:8px;margin-bottom:14px}.sp-panel-heading .button{font-size:11px}.sp-actions .button{flex-grow:1}.sp-form-grid{grid-template-columns:1fr;gap:0}.sp-tabs{gap:2px}.sp-tabs button{font-size:12px;padding:9px 11px}.sp-entry-list{max-height:290px;overflow:auto}.sp-entry-list>button{flex-wrap:nowrap}.sp-entry-list .sp-badge{margin-left:auto}.sp-journal-editor{min-width:0}.sp-journal-editor .sp-actions{flex-wrap:wrap}.sp-journal-editor .sp-actions .primary{flex-basis:100%}.sp-profile-summary{gap:13px}.sp-profile-summary h3{font-size:19px}.sp-profile-avatar,.sp-avatar-photo{width:65px;height:65px;font-size:23px}.sp-pathways{grid-template-columns:1fr}.sp-pathways article{flex-direction:row}.sp-pathways img{width:34%;height:auto;min-height:150px;object-fit:cover}.sp-pathways article>div{padding:15px}.sp-pathways h3{font-size:15px}.sp-pathways p{font-size:12px}.sp-support-strip{flex-wrap:wrap;padding:17px}.sp-support-strip>div{flex:1}.sp-support-strip .button{width:100%;margin:0}.sp-project-overview{gap:12px}.sp-project-overview h2{font-size:24px}.sp-project-stages{gap:4px}.sp-project-stages button{font-size:11px;padding:0}.sp-project-stages li:not(:last-child):after{left:60%;width:90%}.sp-journey{padding:18px}.sp-journey .sp-panel-heading span{font-size:11px}.sp-journey ol{margin:18px -8px}.sp-journey a{font-size:10px;gap:8px;padding:0 4px}.sp-journey a>span{width:35px;height:35px;font-size:14px}.sp-journey li:not(:last-child):after{top:17px}.sp-outcome{gap:10px;flex-wrap:wrap}.sp-outcome>span:nth-child(2){flex:1;min-width:120px}.sp-outcome .sp-badge{margin-left:54px;max-width:none}.sp-achievement{padding:16px;gap:13px;flex-wrap:wrap}.sp-achievement>div{flex:1}.sp-achievement .button{margin-left:0;width:100%}.sp-library-controls .sp-search{flex-basis:100%}.sp-sort{font-size:12px!important;flex:1}.sp-sort select{max-width:170px}.sp-library{grid-template-columns:1fr;gap:13px}.sp-library-card>img{height:165px}.sp-library-body{padding:16px}.sp-library.list .sp-library-card>img{width:90px;max-height:none}.sp-library.list .sp-library-body h2{font-size:16px}.sp-library.list .sp-library-body p{font-size:12px}.sp-library.list .sp-library-body{padding:12px}.sp-resource-feature{padding:18px;gap:12px;flex-wrap:wrap}.sp-resource-feature>div{flex:1}.sp-resource-feature h2{font-size:18px}.sp-resource-feature .button{margin-left:0;width:100%}.sp-library-controls{gap:9px}.sp-calendar-toolbar{gap:12px}.sp-calendar-toolbar>.sp-actions{order:3;justify-content:space-between;width:100%;gap:3px;font-size:12px}.sp-calendar-toolbar .button{flex-grow:0;font-size:11px;padding:8px}.sp-calendar-panel{padding:0}.sp-week-grid{display:block}.sp-calendar-day{display:grid;grid-template-columns:55px 1fr;border-right:0;border-bottom:1px solid var(--line)}.sp-day-heading{border:0;border-right:1px solid var(--line);padding:13px 5px}.sp-day-heading strong{font-size:19px}.sp-day-events{min-height:0;background:none;padding:10px}.sp-no-session{text-align:left;margin:10px 3px}.sp-calendar-event{padding:12px;grid-template-columns:16px auto;gap:5px 8px;margin:0}.sp-calendar-event strong,.sp-calendar-event span{grid-column:1/-1;font-size:12px}.sp-calendar-event small{font-size:11px}.sp-calendar-key{font-size:10px;gap:14px}.sp-session-details>img{width:100%;height:180px;float:none;margin:0 0 15px}.sp-session-details>.button{display:flex;width:100%;margin-right:0}.sp-session-details .sp-badge{margin-top:0}.sp-timetable-layout{gap:13px}.sp-evidence video{max-height:260px}.reference-page .learning-layout,.reference-page .support-layout{grid-template-columns:1fr}.reference-page .lesson-list{padding:16px}.reference-page .lesson-content{padding:20px}.reference-page .lesson-content h2{font-size:23px}.reference-page .info-line{display:block;line-height:1.7}.reference-page .info-line svg{vertical-align:middle;margin-right:6px}.reference-page .info-line a{display:inline-flex;margin-left:6px}.reference-page .support-intro{gap:12px;flex-wrap:wrap}.sp-tutor-photo{width:60px;height:60px}.reference-page .support-intro>div:not(.support-status){flex:1;min-width:150px}.reference-page .support-status{width:100%;margin-left:0;font-size:11px}.reference-page .support-intro h3{font-size:16px;line-height:1.5}.reference-page .support-intro h3 .badge{font-size:9px}.reference-page .support-intro p{font-size:11px}.sp-video-comments>button{gap:9px;padding:11px}.sp-modal{padding:20px}.sp-modal-heading h2{font-size:20px}}@media(prefers-reduced-motion:reduce){.sp-page *,.sp-modal *{scroll-behavior:auto!important;transition:none!important}}.toast{pointer-events:none}.toast .icon-button{pointer-events:auto}.sp-day-heading{width:100%;border:0;border-bottom:1px solid var(--line);color:#292259;position:relative}.sp-day-heading[aria-pressed=true]{background:#eee7ff;color:#6020cb}.sp-day-heading i{position:absolute;bottom:5px;width:4px;height:4px;border-radius:50%;background:#7231d5}@media(max-width:760px){.reference-page .support-layout>aside{display:block}.sp-week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.sp-calendar-day{display:contents}.sp-day-heading{grid-row:1;padding:13px 0 16px;border-right:1px solid var(--line)}.sp-day-heading small{font-size:10px}.sp-day-heading strong{font-size:19px}.sp-day-events{display:none;grid-column:1/-1;grid-row:2;padding:15px;min-height:72px}.chosen-day .sp-day-events{display:block}.sp-no-session{text-align:center}.sp-calendar-key{font-size:10px}.sp-page input,.sp-page textarea,.sp-page select{font-size:16px!important}}.reference-page .sp-support-layout{grid-template-columns:minmax(180px,.65fr) minmax(0,1.4fr) minmax(240px,.85fr);align-items:start;gap:16px}.sp-tutor-card{padding:22px}.sp-tutor-card h2,.sp-quick-book h2{font-size:20px}.sp-tutor-card .sp-tutor-photo{width:108px;height:108px;margin:8px 0 16px}.sp-tutor-card h3{font-size:19px;margin:0 0 6px}.sp-tutor-card p{font-size:12px;line-height:1.7;margin:9px 0 18px}.sp-tutor-card small{display:block;color:#686080;font-size:11px;line-height:1.6;margin-bottom:20px}.sp-tutor-card .button{display:flex;justify-content:center;width:100%;margin-top:10px;font-size:12px}.sp-support-side{display:grid;gap:16px}.sp-quick-book{padding:20px}.sp-quick-book>p{font-size:12px;color:#5c5989;line-height:1.6}.sp-booking-choice{display:flex;align-items:center;gap:10px;background:#fbf9ff;border:1px solid #e4ddfa;border-radius:8px;color:#322365;padding:13px 9px;width:100%;margin:12px 0;text-align:left}.sp-booking-choice svg{flex-shrink:0}.sp-booking-choice strong{display:block;font-size:12px;line-height:1.5}.sp-booking-choice small{display:block;font-size:10px;color:#605b8f;margin-top:4px}.sp-quick-book>.button{display:flex;justify-content:center;width:100%;margin-top:14px;font-size:12px}.reference-page .sp-support-layout .conversation-header{padding:21px;flex-wrap:wrap;gap:7px}.reference-page .sp-support-layout .conversation-header h2{font-size:20px}.reference-page .sp-support-layout .message-list{padding:20px;min-height:270px}.reference-page .sp-support-layout .conversation form,.reference-page .sp-support-layout .support-guide{padding:20px}.reference-page .sp-support-layout .support-guide>p,.reference-page .sp-support-layout .support-guide>a{font-size:12px}@media(max-width:1200px){.reference-page .sp-support-layout{grid-template-columns:minmax(0,1.5fr) minmax(230px,1fr)}.sp-tutor-card{grid-column:1/-1;display:grid;grid-template-columns:80px 1fr auto;gap:4px 20px;align-items:center}.sp-tutor-card>h2{display:none}.sp-tutor-card .sp-tutor-photo{grid-column:1;grid-row:1/4;width:75px;height:75px;margin:0}.sp-tutor-card>h3,.sp-tutor-card>p,.sp-tutor-card>small{grid-column:2;margin:0}.sp-tutor-card>p:last-of-type{display:none}.sp-tutor-card>button{grid-column:3;grid-row:1/3;margin:0}.sp-tutor-card>button:last-child{grid-row:3/5}.reference-page .sp-support-layout .message-list{min-height:220px}}@media(max-width:760px){.reference-page .sp-support-layout{grid-template-columns:1fr}.sp-tutor-card{grid-template-columns:65px 1fr;padding:18px;gap:5px 12px}.sp-tutor-card .sp-tutor-photo{width:60px;height:60px;grid-row:1/4}.sp-tutor-card>h3{font-size:18px}.sp-tutor-card>small{font-size:10px}.sp-tutor-card>p{font-size:11px}.sp-tutor-card>button{grid-column:1/-1;grid-row:auto;margin-top:8px}.sp-tutor-card>button:last-child{grid-row:auto}.reference-page .sp-support-layout>.sp-support-side{display:grid}.reference-page .sp-support-layout .message-list{min-height:0}.sp-quick-book>p{font-size:13px}.sp-booking-choice strong{font-size:13px}.sp-booking-choice small{font-size:11px}}.sp-journey li,.sp-project-stages li{margin:0}.reference-page .support-guide{display:block}.dh-profile-name{min-width:0;max-width:140px}.dh-profile-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-page h2,.sp-page h3,.sp-page p,.sp-profile-summary>div{overflow-wrap:anywhere;min-width:0}.sp-dialog-error{border:1px solid #f0b5c0;background:#fff1f4;color:#92253f;padding:12px;border-radius:8px;font-size:13px}.sp-modal label textarea,.sp-modal label input{font-size:16px}@media(min-width:761px)and (max-width:1000px){.sp-journal-layout,.reference-page .sp-support-layout{grid-template-columns:1fr}.sp-form-grid{grid-template-columns:1fr;gap:0}.sp-three-col{grid-template-columns:1fr}.sp-career-layout>.sp-stack:last-child{grid-template-columns:1fr}.sp-two-col:not(.sp-journal-layout):not(.sp-career-layout){grid-template-columns:1fr}.sp-entry-list{max-height:280px;overflow:auto}.sp-empty{padding:20px 12px}.reference-page .learning-layout{grid-template-columns:1fr}.reference-page .lesson-list{max-height:360px;overflow:auto}}@media(max-width:760px){.sp-outcome{display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px 13px}.sp-outcome>span:nth-child(2){min-width:0}.sp-outcome .sp-badge{grid-column:2;margin:0;justify-self:start}.reference-page .work-item{padding:14px}.reference-page .work-item h3{margin:8px 0 3px}.reference-page .work-item p{margin-bottom:7px}.reference-page .work-item>.meta{font-size:10px}.sp-journal-layout>.sp-panel:first-child .sp-empty{padding:18px 10px}.sp-journal-layout>.sp-panel:first-child .sp-empty h3{font-size:16px}.sp-journal-layout>.sp-panel:first-child .sp-empty p{font-size:12px}}.dh-welcome h1.long-name{white-space:normal;overflow-wrap:anywhere;width:auto}.dh-welcome h1.long-name .dh-rays{display:none}.dh-home p,.tutor-person h2,.learner-summary strong{overflow-wrap:anywhere}.tutor-person>div,.learner-summary>span{min-width:0}:root{--ink: #0e1257;--muted: #505695;--purple: #6724e8;--purple-dark: #4b12bd;--lavender: #f0edff;--line: #e3e1ff;--paper: #ffffff;--bg: #f7f7ff;--lime: #b6fa60;--navy: #271d72;--success: #396209;--success-soft: #effbdd;--attention: #86500c;--attention-soft: #fff4df;--error: #a42e45;--error-soft: #fff0f3;--radius: 13px;--control-radius: 8px;--panel-padding: 23px;--gap: 18px;--touch-target: 44px;--lilac: var(--lavender);--green: var(--success);--amber: var(--attention);--panel-shadow: 0 2px 8px #271d7205}body,.academy-ui{color:var(--ink);background:var(--bg)}.academy-ui :is(.panel,.sp-panel,.stat,.small-feature,.work-item,.lesson-list,.account-panel),.sp-modal{border-color:var(--line);border-radius:var(--radius);box-shadow:var(--panel-shadow)}.academy-ui :is(.panel,.sp-panel){background:var(--paper)}.academy-ui :is(.section-heading,.sp-panel-heading) h2{color:var(--ink);letter-spacing:-.6px}.academy-ui .button,.sp-modal .button{border-radius:var(--control-radius);min-height:var(--touch-target)}.academy-ui .button.primary,.sp-modal .button.primary{background:var(--purple);border-color:var(--purple);color:var(--paper)}.academy-ui .button.primary:hover:not(:disabled),.sp-modal .button.primary:hover:not(:disabled){background:var(--purple-dark)}.academy-ui :is(.text-link,.sp-link){color:var(--purple-dark)}.academy-ui :is(input,textarea,select),.sp-modal :is(input,textarea,select){border-color:var(--line);border-radius:var(--control-radius);color:var(--ink);accent-color:var(--purple)}.academy-ui :is(input:not([type=checkbox]):not([type=radio]),select),.sp-modal :is(input:not([type=checkbox]):not([type=radio]),select){min-height:var(--touch-target)}:is(.academy-ui,.sp-modal) :is(a,button,summary,input,textarea,select):focus-visible{outline:2px solid var(--purple);outline-offset:3px}.academy-ui :is(.filter.selected,.sp-tabs button.active){color:var(--purple-dark);background:var(--lavender);border-color:var(--line)}.academy-ui :is(.work-item.selected,.lesson-item.selected){background:var(--lavender);border-color:var(--purple)}.academy-ui :is(.badge.green,.square-icon.mint){color:var(--success);background:var(--success-soft)}.academy-ui .badge.amber{color:var(--attention);background:var(--attention-soft)}.academy-ui .badge.purple{color:var(--purple-dark);background:var(--lavender)}.academy-ui .ui-panel-context{background:var(--lavender)}.academy-ui .ui-panel-emphasis{background:var(--navy);color:var(--paper)}.academy-ui .ui-panel-emphasis :is(h2,h3,p,small){color:inherit}.ui-between{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.ui-caption{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.ui-status{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:6px;background:var(--bg);color:var(--muted);font-size:11px;font-weight:600;line-height:1.45;width:fit-content}.ui-status svg{flex-shrink:0}.ui-status.success{background:var(--success-soft);color:var(--success)}.ui-status.attention{background:var(--attention-soft);color:var(--attention)}.ui-status.accent{background:var(--lavender);color:var(--purple-dark)}.ui-person{display:flex;align-items:center;gap:12px}.ui-person img{width:68px;height:68px;border:3px solid var(--lavender);border-radius:50%;object-fit:cover}.ui-person strong{display:block;color:var(--ink);font-size:16px}.ui-person small{display:block;color:var(--muted);font-size:11px;margin-top:2px}.ui-person.compact img{width:42px;height:42px}.ui-person.compact strong{font-size:13px}.ui-feedback{padding:18px;border:1px solid var(--line);border-left:3px solid var(--purple);border-radius:var(--control-radius);background:var(--lavender);margin:20px 0}.ui-feedback.positive{border-left-color:var(--success);background:var(--success-soft)}.ui-feedback p{color:var(--ink);margin:14px 0 8px;line-height:1.65}.ui-feedback small{color:var(--muted)}.ui-action-row{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--line);border-radius:var(--control-radius);background:var(--paper);color:var(--ink);min-width:0;text-decoration:none}.ui-action-row:hover{border-color:var(--purple);background:var(--bg)}.ui-action-row>span:nth-child(2){flex:1;min-width:0}.ui-action-row strong{display:block;font-size:13px}.ui-action-row small{display:block;font-size:12px;color:var(--muted);margin-top:3px}.ui-action-row>svg{flex-shrink:0;color:var(--purple)}.ui-icon{display:grid;place-items:center;width:42px;height:44px;flex-shrink:0;background:var(--lavender);color:var(--purple-dark);border-radius:var(--control-radius)}.ui-icon.feedback{background:var(--success-soft)}.ui-icon.session{background:var(--attention-soft)}.ui-context{display:flex;align-items:center;gap:16px;justify-content:space-between;padding:16px 18px;border-radius:var(--control-radius);background:var(--lavender);border:1px solid var(--line);margin-bottom:18px}.ui-context strong{color:var(--ink);font-size:13px}.ui-context p{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.6}.ui-context>a{flex-shrink:0}.ui-related{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.ui-journey{border-radius:var(--radius);background:var(--navy);color:var(--paper);padding:var(--panel-padding);margin-bottom:var(--gap)}.ui-journey h2{color:var(--paper);font-size:20px;margin:0}.ui-journey .ui-between>span{font-size:12px}.ui-journey p{color:var(--paper);opacity:.85;font-size:12px;margin:12px 0 0}.ui-journey ol{list-style:none;display:flex;padding:0;margin:22px 0}.ui-journey li{flex:1;min-width:0;position:relative}.ui-journey li:not(:last-child):after{content:"";position:absolute;left:50%;top:18px;width:100%;height:2px;background:#ffffff40}.ui-journey li.complete:after{background:var(--lime)}.ui-journey li a{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;color:var(--paper)}.ui-journey li a>span{width:37px;height:37px;display:grid;place-items:center;background:#59508e;border-radius:50%;position:relative;z-index:1}.ui-journey li.complete a>span{color:var(--ink);background:var(--lime)}.ui-journey li.current a>span{background:var(--purple);outline:2px solid var(--paper);outline-offset:3px}.ui-journey li strong{font-size:12px;font-weight:500;padding:0 5px}.ui-progress{display:flex;align-items:center;gap:14px;margin-top:16px}.ui-progress strong{font-size:13px}.ui-progress progress{flex:1;min-width:0;height:9px;border:0;border-radius:20px;overflow:hidden;appearance:none;background:#ffffff30;accent-color:var(--lime)}.ui-progress progress::-webkit-progress-bar{background:#ffffff30;border-radius:20px}.ui-progress progress::-webkit-progress-value{background:var(--lime);border-radius:20px}.ui-progress progress::-moz-progress-bar{background:var(--lime);border-radius:20px}.ui-journey.compact{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,.6fr);gap:0 25px;padding:18px 22px}.ui-journey.compact h2{font-size:16px}.ui-journey.compact .ui-progress{margin:0}.ui-journey.compact p{grid-column:1/-1}.ui-work-stages{display:flex;flex-wrap:wrap;gap:6px;margin:18px 0}.ui-work-stages span{background:var(--bg);color:var(--muted);padding:6px 12px;border-radius:6px;font-size:12px}.ui-work-stages .current{color:var(--purple-dark);background:var(--lavender);box-shadow:inset 0 -2px var(--purple)}.ui-work-stages .done{background:var(--success-soft);color:var(--success)}.ui-session-facts{display:grid;gap:9px;margin:14px 0}.ui-session-facts p{display:flex;align-items:flex-start;gap:9px;font-size:13px;color:var(--muted);margin:0!important}.ui-session-facts svg{color:var(--purple-dark);flex-shrink:0;margin-top:2px}.ui-mobile-chooser{display:none}.ui-resource-cover{height:150px;display:flex;align-items:center;justify-content:center;gap:16px;padding:25px;background:var(--navy);color:var(--paper)}.ui-resource-cover svg{width:42px;height:42px;flex-shrink:0;stroke-width:1.3;color:var(--lime)}.ui-resource-cover span{max-width:170px;font-size:20px;line-height:1.35;font-weight:600;letter-spacing:-.6px}.ui-resource-cover.study{background:var(--lavender);color:var(--ink)}.ui-resource-cover.study svg{color:var(--purple)}.ui-resource-cover.reflection{background:var(--success-soft);color:var(--ink)}.ui-resource-cover.reflection svg{color:var(--success)}.sp-library.list .ui-resource-cover{width:110px;min-height:110px;height:100%;padding:15px}.sp-library.list .ui-resource-cover span{display:none}.academy-ui .sp-library-card>img{object-fit:cover}.sp-modal .ui-action-row{margin:16px 0}.sp-modal{color:var(--ink);background:var(--paper);border-top:3px solid var(--purple);box-shadow:0 20px 70px #271d7230}.sp-modal-heading{padding-bottom:16px;border-bottom:1px solid var(--line)}.sp-modal::backdrop{background:#18104480}.academy-ui :is(.empty,.sp-empty){background:var(--bg);border-radius:var(--control-radius)}.academy-ui :is(.empty,.sp-empty)>svg{color:var(--purple)}.academy-ui .receipt{background:var(--success-soft);border-color:var(--line)}.ui-saving{position:fixed;right:20px;bottom:20px;z-index:100;padding:10px 16px;background:var(--navy);color:var(--paper);border-radius:var(--control-radius);box-shadow:var(--panel-shadow);font-size:13px}.academy-ui.tutor-design .sidebar{border-color:var(--line)}.academy-ui.tutor-design .nav-item{color:var(--muted);min-height:var(--touch-target)}.academy-ui.tutor-design .nav-item svg{color:var(--purple-dark);stroke-width:1.7}.academy-ui.tutor-design .nav-item.active{background:var(--lavender);color:var(--purple-dark)}.academy-ui.tutor-design .space-label{color:var(--muted)}.academy-ui.tutor-design .avatar{background:var(--lavender);color:var(--purple-dark)}.academy-ui.tutor-design .topbar{background:var(--paper);border-color:var(--line)}.academy-ui.tutor-design .identity{border-color:var(--line)}.ui-tutor-next{display:flex;align-items:center;gap:24px;padding:20px;background:var(--navy);border-radius:var(--radius);margin-bottom:var(--gap)}.ui-tutor-next>.ui-person{flex-shrink:0}.ui-tutor-next>.ui-person :is(strong,small){color:var(--paper)}.ui-tutor-next>.ui-action-row{flex:1}.academy-ui.tutor-design .stat{border-top:3px solid var(--line)}.academy-ui.tutor-design .stat:nth-child(2){border-top-color:var(--purple)}.academy-ui.tutor-design .stat strong{color:var(--ink)}.academy-ui.tutor-design .stat svg{color:var(--purple-dark)}.academy-ui.tutor-design :is(.learner-summary,.task-row):hover{background:var(--bg)}.academy-ui.tutor-design :is(.tutor-day,.small-feature){border-color:var(--line)}.academy-ui.tutor-design .student-profile>.profile-head{padding-bottom:18px;border-bottom:1px solid var(--line)}.academy-ui .sp-calendar-event{overflow-wrap:normal;word-break:normal;-webkit-hyphens:auto;hyphens:auto}@media(max-width:1000px){.ui-related{grid-template-columns:1fr}.ui-journey.compact{grid-template-columns:1fr;gap:10px}.ui-journey.compact p{margin:0}}@media(max-width:760px){.ui-mobile-chooser{display:grid;gap:7px;font-size:12px;font-weight:600;color:var(--muted);margin:0 0 14px}.ui-mobile-chooser select{width:100%;font-size:14px;background:var(--paper)}.learning-layout>.lesson-list,.work-layout>.work-list{display:none}.academy-ui .learning-layout,.academy-ui .work-layout{grid-template-columns:minmax(0,1fr)}.academy-ui .lesson-content,.academy-ui .work-detail{padding:20px}.ui-context{flex-direction:column;align-items:flex-start;gap:10px}.ui-journey{padding:18px}.ui-journey .ui-between{gap:5px}.ui-journey li strong{font-size:10px;padding:0 2px}.ui-journey li a>span{width:30px;height:30px}.ui-journey li:not(:last-child):after{top:15px}.ui-work-stages span{padding:6px 8px;font-size:11px}.ui-tutor-next{flex-direction:column;align-items:stretch;gap:14px;padding:16px}.academy-ui .sp-support-layout>.conversation{order:-1}.academy-ui .sp-journal-layout>.sp-journal-editor{order:-1}.ui-saving{bottom:82px;right:14px}.sp-modal{width:calc(100vw - 20px);max-height:calc(100dvh - 30px);padding:20px}.sp-modal-heading h2{font-size:19px}}@media(prefers-reduced-motion:reduce){.academy-ui *,.sp-modal *{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important}}
