:root{font-family:DM Sans,sans-serif;color:#272c28;background:#f8f6f1;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--paper: #f8f6f1;--white: #fffefa;--ink: #272c28;--muted: #747970;--line: #e9e6de;--green: #385647;--green-dark: #263e32;--orange: #d77b4b;--serif: "Playfair Display", Georgia, serif;--z: 1.25}html{zoom:var(--z)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:calc(100vh / var(--z))}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit}::selection{background:#dbe3dc}:focus-visible{outline:3px solid #bd7b51;outline-offset:3px}.campus-shell{min-height:calc(100vh / var(--z))}.sidebar{position:fixed;z-index:20;inset:0 auto 0 0;width:252px;padding:29px 18px 17px;display:flex;flex-direction:column;background:#f2f0e9;border-right:1px solid #e6e3db}.brand{display:flex;align-items:center;gap:12px;padding:0 9px}.brand-mark{display:grid;place-items:center;width:43px;height:43px;border-radius:50%;background:var(--green);color:#f5f0e3;font:700 13px var(--serif);letter-spacing:.04em}.brand strong,.brand small{display:block}.brand strong{font-size:16px;letter-spacing:-.03em}.brand small{margin-top:4px;color:#7b8078;font-size:9px;font-weight:700;letter-spacing:.15em}.sidebar-label{margin:40px 12px 10px;color:#9a9d95;font-size:9px;font-weight:700;letter-spacing:.16em}.side-nav{display:grid;gap:4px}.nav-link{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:8px;color:#697069;font-size:13px;font-weight:500;transition:background .16s,color .16s}.nav-link:hover{background:#eae8df;color:var(--ink)}.nav-active{background:#e5e8e1;color:var(--green-dark);font-weight:700}.pillar-link{padding-block:9px}.sidebar-divider{height:1px;margin:24px 10px 0;background:#e0ddd4}.sidebar-divider+.sidebar-label{margin-top:22px}.sidebar-bottom{margin-top:auto}.mentor-card{display:flex;align-items:center;gap:11px;padding:15px 8px 4px;border-top:1px solid #e0ddd4}.mentor-avatar{display:grid;place-items:center;width:36px;height:36px;border:1px solid #d8d2c5;border-radius:50%;background:#e8e3d7;color:#48564c;font:600 12px var(--serif)}.mentor-card strong,.mentor-card small{display:block}.mentor-card strong{font-size:12px}.mentor-card small{margin-top:4px;color:#81847d;font-size:10px}.main-column{min-height:calc(100vh / var(--z));margin-left:252px}.topbar{position:sticky;z-index:10;top:0;height:67px;padding:0 clamp(25px,5vw,70px);display:flex;align-items:center;justify-content:space-between;background:#f8f6f1eb;border-bottom:1px solid #ebe8e1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.breadcrumb{display:flex;align-items:center;gap:11px;color:#858981;font-size:11px}.breadcrumb strong{color:#434a43;font-weight:600}.breadcrumb-dot{color:#b9b9b0}.topbar-status{display:flex;align-items:center;gap:8px;color:#72796f;font-size:11px}.topbar-right{display:flex;align-items:center;gap:22px}.text-size{display:inline-flex;align-items:center;gap:8px;color:#72796f;font-size:11px}.text-size select{padding:5px 26px 5px 10px;border:1px solid #d9d4c7;border-radius:6px;background-color:#fffefa;color:var(--ink);font:inherit;font-weight:600;cursor:pointer}.status-dot{width:7px;height:7px;border-radius:50%;background:#729175}.mobile-menu{display:none}.page-content{width:min(100%,1480px);margin:0 auto;padding:34px clamp(24px,4vw,64px) 52px}.page-stack{display:grid;gap:34px}.page-content-full{width:100%;max-width:none;padding:0}.restaurante-frame{display:block;width:100%;height:calc(100vh / var(--z) - 67px);border:0;background:#f8f6f1}.welcome-hero{position:relative;display:flex;min-height:305px;overflow:hidden;border-radius:13px;background:#3c5748;color:#fbf8ef}.hero-copy{position:relative;z-index:1;width:58%;padding:38px 40px}.eyebrow{margin:0;color:#898f85;font-size:9px;font-weight:700;letter-spacing:.16em}.hero-eyebrow{color:#c6d1c6}.hero-copy h1{margin:18px 0 12px;font:500 clamp(31px,3.4vw,44px)/1.12 var(--serif);letter-spacing:-.035em}.hero-copy h1 em{color:#e7ba8d;font-weight:500}.hero-copy>p:not(.eyebrow){max-width:375px;color:#d7ded6;font-size:12px;line-height:1.8}.button{min-height:41px;width:fit-content;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 16px;border:0;border-radius:6px;font-size:11px;font-weight:700;cursor:pointer;transition:background .16s,transform .16s}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.45}.button-light{margin-top:22px;background:#f7f3e8;color:#344a3c}.button-light:hover{background:#fff}.button-dark{background:var(--green-dark);color:#fff}.button-dark:hover{background:#385d48}.button-outline{width:100%;margin-top:17px;border:1px solid #d6dbd4;background:transparent;color:#344a3c}.button-outline:hover{background:#f1f3ef}.button-complete{background:#e2ebe3;color:#36513f}.hero-illustration{position:absolute;inset:0 0 0 auto;width:48%;overflow:hidden}.hero-orbit{position:absolute;top:50%;left:56%;border:1px solid rgb(237 230 209 / 19%);border-radius:50%;transform:translate(-50%,-50%) rotate(-27deg)}.orbit-one{width:292px;height:205px}.orbit-two{width:382px;height:262px;transform:translate(-50%,-50%) rotate(39deg)}.hero-seal{position:absolute;top:50%;left:56%;width:145px;height:145px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgb(241 228 202 / 56%);border-radius:50%;background:#516958;transform:translate(-50%,-50%);box-shadow:0 0 0 9px #ffffff08}.hero-seal span{color:#e4c89f;font-size:9px;letter-spacing:.2em}.hero-seal strong{margin:4px 0;font:600 38px var(--serif);letter-spacing:.05em}.hero-seal small{color:#d8dfd4;font-size:8px;letter-spacing:.11em}.hero-note{position:absolute;padding:7px 10px;border:1px solid rgb(244 239 225 / 18%);border-radius:20px;background:#263e32b3;color:#e1e1d6;font-size:10px}.note-one{top:23%;left:4%}.note-two{right:9%;bottom:21%}.progress-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(245px,.86fr);gap:22px;align-items:center;padding:23px 25px;border:1px solid var(--line);border-radius:10px;background:var(--white)}.progress-main{padding-right:22px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:15px}.section-heading h2,.page-intro h1,.lesson-header h1,.ai-heading h1{margin:7px 0 0;font:500 26px/1.2 var(--serif);letter-spacing:-.025em}.progress-number{color:var(--green);font:500 29px var(--serif)}.progress-track{height:5px;margin-top:16px;overflow:hidden;border-radius:10px;background:#ecebe5}.progress-track span{display:block;height:100%;border-radius:inherit;background:#64816d;transition:width .3s}.progress-caption{margin-top:9px;color:#858981;font-size:10px}.progress-next{min-height:78px;display:flex;align-items:center;gap:13px;padding-left:20px;border-left:1px solid var(--line)}.next-icon{display:grid;place-items:center;width:38px;height:38px;flex:0 0 auto;border-radius:50%;background:#eef1ea;color:#49634e}.progress-next div{min-width:0;flex:1}.progress-next small,.progress-next strong,.progress-next span{display:block}.progress-next small{margin-bottom:6px;color:#91958d;font-size:9px;letter-spacing:.12em}.progress-next strong{overflow:hidden;color:#383e38;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.progress-next div span{margin-top:4px;color:#81867c;font-size:9px}.progress-next>a{color:#49634e}.section-block{display:grid;gap:17px}.section-heading h2{font-size:24px}.text-link{display:inline-flex;align-items:center;gap:7px;color:#506b55;font-size:10px;font-weight:700;white-space:nowrap}.text-link:hover{color:#283d30}.pillar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.pillar-card{min-height:187px;padding:19px 19px 15px;border:1px solid var(--line);border-radius:9px;background:var(--white);transition:transform .16s,box-shadow .16s}.pillar-card:hover{transform:translateY(-2px);box-shadow:0 8px 22px #2d322b12}.pillar-card-top{display:flex;align-items:center;justify-content:space-between}.pillar-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%}.tone-sage .pillar-icon{background:#e7eee5;color:#4f7055}.tone-ochre .pillar-icon{background:#f1eadb;color:#967040}.tone-rose .pillar-icon{background:#f1e7e1;color:#9c6651}.pillar-card .eyebrow{font-size:9px}.pillar-card h3{margin:15px 0 6px;font:500 21px var(--serif)}.pillar-card>p{min-height:34px;color:#777d74;font-size:10px;line-height:1.6}.pillar-foot{display:flex;align-items:center;justify-content:space-between;margin-top:15px;padding-top:12px;border-top:1px solid #efede7;color:#767d72;font-size:9px}.tone-sage .pillar-foot svg{color:#5b755e}.tone-ochre .pillar-foot svg{color:#a0844a}.tone-rose .pillar-foot svg{color:#a46a55}.assistant-banner{display:flex;align-items:center;gap:17px;padding:20px 23px;border-radius:9px;background:#e9ede6}.assistant-spark{display:grid;place-items:center;width:42px;height:42px;flex:0 0 auto;border-radius:50%;background:#d8e1d6;color:#48624e}.assistant-banner>div{flex:1}.assistant-banner h2{margin:5px 0;font:500 18px var(--serif)}.assistant-banner>div>p:last-child{color:#71796f;font-size:10px}.local-progress-note{color:#969990;font-size:9px;line-height:1.6}.page-intro h1{font-size:35px}.page-intro>p:last-child{max-width:620px;margin-top:10px;color:#747970;font-size:12px;line-height:1.7}.class-controls{display:grid;gap:13px}.search-field{width:min(100%,420px);height:42px;display:flex;align-items:center;gap:10px;padding:0 12px;border:1px solid #e3e1da;border-radius:6px;background:#fffefa;color:#888e85}.search-field input{width:100%;border:0;outline:none;background:transparent;color:var(--ink);font-size:11px}.filter-pills{display:flex;flex-wrap:wrap;gap:7px}.filter-pills button{padding:8px 12px;border:1px solid #e6e3dc;border-radius:25px;background:transparent;color:#71776f;font-size:9px;cursor:pointer}.filter-pills button:hover{border-color:#aebbad}.filter-pills button.filter-active{border-color:#405e4c;background:#405e4c;color:#fff}.unit-section{display:grid;gap:13px}.unit-heading{display:flex;align-items:center;gap:14px;padding:15px 0 13px;border-bottom:1px solid #e6e3db}.unit-number{display:grid;place-items:center;width:41px;height:41px;flex:0 0 auto;border:1px solid #dedbd1;border-radius:50%;color:#657464;font:500 15px var(--serif)}.unit-heading>div{flex:1}.unit-heading h2{margin:4px 0;font:500 20px var(--serif)}.unit-heading>div>p:last-child{color:#81867e;font-size:10px}.unit-heading .eyebrow{font-size:9px}.unit-count{color:#82877f;font-size:9px}.class-list{overflow:hidden;border:1px solid #e9e6de;border-radius:8px;background:var(--white)}.class-row{min-height:70px;display:flex;align-items:center;gap:13px;padding:10px 15px;border-bottom:1px solid #efede8;transition:background .14s}.class-row:last-child{border-bottom:0}.class-row:hover{background:#f6f6f0}.class-status{display:grid;place-items:center;width:31px;height:31px;flex:0 0 auto;border:1px solid #dedfd7;border-radius:50%;color:#778274}.class-done{border-color:#dce7dc;background:#eaf0e9;color:#4d6d53}.class-title{display:grid;gap:4px;flex:1}.class-title small{color:#93978e;font-size:9px;font-weight:700;letter-spacing:.11em}.class-title strong{font-size:11px;font-weight:600}.class-title>span{color:#82877e;font-size:9px}.class-type{padding:5px 8px;border-radius:20px;background:#f2f0e9;color:#777d73;font-size:9px}.class-arrow{color:#90968c}.empty-state{padding:30px;border:1px dashed #d7d6ce;border-radius:8px;color:#777d74;font-size:12px;text-align:center}.lesson-page{display:grid;gap:20px}.back-link{width:fit-content;display:inline-flex;align-items:center;gap:8px;color:#657465;font-size:10px;font-weight:600}.back-link:hover{color:#283d30}.lesson-header{max-width:810px;padding:7px 0 8px}.lesson-header .eyebrow{color:#778277}.lesson-header .eyebrow span{padding:0 4px;color:#b4b7ae}.lesson-header h1{margin-top:13px;font-size:clamp(30px,4vw,42px)}.lesson-subtitle{margin-top:10px;color:#73796f;font-size:13px}.lesson-header blockquote{margin:18px 0 0;padding:12px 15px;border-left:2px solid #b69a6e;background:#f1eee6;color:#666c63;font:italic 13px/1.6 var(--serif)}.lesson-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:27px;align-items:start}.lesson-main{display:grid;gap:21px}.lesson-material{overflow:hidden;border:1px solid #e6e3db;border-radius:9px;background:var(--white)}.material-unavailable{min-height:80px;display:flex;align-items:center;gap:13px;padding:15px 18px;border-bottom:1px solid #eeece6;background:#f3f3ed}.material-unavailable>span{display:grid;place-items:center;width:41px;height:41px;border-radius:50%;background:#e5e9e1;color:#526b56}.material-unavailable strong,.material-unavailable small{display:block}.material-unavailable strong{font-size:11px}.material-unavailable small{margin-top:4px;color:#81867c;font-size:9px;line-height:1.5}.lesson-law{padding:21px 22px;background:#edf1e9}.lesson-law .eyebrow{color:#72816f}.lesson-law>p:last-child{margin-top:9px;color:#3d5141;font:500 18px/1.55 var(--serif)}.lesson-text{padding:20px 22px;border-bottom:1px solid #eeece6}.lesson-text h2,.challenge-card h2{margin:5px 0 11px;font:500 21px var(--serif)}.lesson-text>p:not(.eyebrow){color:#646b62;font-size:11px;line-height:1.85;white-space:pre-line}.case-card{margin:17px;padding:17px;border-radius:6px;background:#f5f0e7}.case-card .eyebrow{color:#a08054}.case-card>strong{display:block;margin:9px 0 5px;font:500 15px var(--serif)}.case-card>p:last-child{color:#686d64;font-size:10px;line-height:1.75}.key-ideas{padding:20px 0;border-bottom:0}.key-ideas ol,.challenge-card ul{display:grid;gap:10px;margin:13px 0 0;padding-left:20px;color:#626960;font-size:11px;line-height:1.7}.key-ideas li::marker{color:#73856e;font-weight:700}.challenge-card{padding:21px 22px;border:1px solid #e7e0d2;border-radius:8px;background:#f5f0e7}.challenge-card .eyebrow{color:#97784f}.challenge-card ul{margin-top:6px}.content-note{color:#92958d;font-size:9px;line-height:1.6}.lesson-aside{position:sticky;top:86px}.aside-card{padding:17px;border:1px solid #e4e7df;border-radius:8px;background:#edf1e9}.aside-card .eyebrow{color:#72816f}.aside-card h3{margin:9px 0 7px;font:500 17px/1.35 var(--serif)}.aside-card>p:not(.eyebrow){color:#6e766b;font-size:10px;line-height:1.7}.ai-page{max-width:850px;margin:0 auto;display:grid;gap:19px}.ai-heading{display:flex;align-items:center;gap:14px}.ai-avatar{display:grid;place-items:center;width:48px;height:48px;flex:0 0 auto;border:1px solid #dfe6db;border-radius:50%;background:#eaf0e7;color:#49624d}.ai-heading h1{font-size:29px}.ai-heading>div>p:last-child{margin-top:6px;color:#777e74;font-size:11px}.ai-caveat{padding:11px 14px;border-left:2px solid #b79362;background:#f1eee6;color:#73756c;font-size:9px;line-height:1.7}.ai-caveat strong{color:#555d52}.ai-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:12px 0}.ai-toolbar select{flex:1 1 220px;min-width:0;padding:9px 12px;border:1px solid #d9d4c7;border-radius:6px;background:#fff;color:inherit;font:inherit}.chat-panel{min-height:min(620px,calc(100vh / var(--z) - 235px));display:flex;flex-direction:column;overflow:hidden;border:1px solid #e4e2db;border-radius:9px;background:var(--white)}.chat-messages{flex:1;overflow-y:auto;padding:23px 23px 10px}.chat-empty{max-width:470px;margin:clamp(25px,8vh,75px) auto 45px;text-align:center}.chat-empty-icon{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#edf1e9;color:#526b56}.chat-empty h2{margin:14px 0 7px;font:500 22px var(--serif)}.chat-empty>p{color:#7a8077;font-size:10px;line-height:1.7}.prompt-suggestions{display:grid;gap:7px;margin-top:22px}.prompt-suggestions button{padding:10px 12px;border:1px solid #e8e6df;border-radius:6px;background:#fbfaf6;color:#60685f;font-size:9px;text-align:left;cursor:pointer}.prompt-suggestions button:hover{border-color:#b9c5b7;background:#f3f5f0}.chat-message{display:flex;align-items:flex-start;gap:9px;margin:13px 0}.message-user{justify-content:flex-end}.message-body{max-width:min(85%,590px);padding:12px 14px;border-radius:8px;background:#f2f1eb}.message-user .message-body{background:#e7ece4}.message-body>p{color:#4f574e;font-size:11px;line-height:1.8;white-space:pre-wrap}.message-avatar{display:grid;place-items:center;width:27px;height:27px;flex:0 0 auto;border:1px solid #e1e6dc;border-radius:50%;color:#526a54}.source-list{display:grid;gap:5px;margin-top:10px;padding-top:9px;border-top:1px solid #dedfd6}.source-list>span{color:#858a80;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.source-list a{width:fit-content;color:#47634d;font-size:9px;text-decoration:underline;text-underline-offset:2px}.chat-typing{display:flex;align-items:center;gap:5px;padding:11px 35px;color:#7c8278;font-size:9px}.chat-typing span,.spinner{width:6px;height:6px;border-radius:50%;background:#8c9a87;animation:pulse 1s infinite alternate}.chat-typing span:nth-child(2){animation-delay:.2s}.chat-typing span:nth-child(3){margin-right:4px;animation-delay:.4s}@keyframes pulse{to{opacity:.28;transform:translateY(-2px)}}.chat-form{display:grid;gap:9px;padding:12px 14px;border-top:1px solid #eeece6;background:#fbfaf7}.chat-form textarea{width:100%;resize:vertical;min-height:52px;max-height:160px;padding:8px 3px;border:0;outline:0;background:transparent;color:var(--ink);font-size:11px;line-height:1.6}.chat-form textarea::placeholder{color:#a1a49c}.chat-form-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.chat-form-footer small{color:#999d94;font-size:9px}.chat-form-footer .button{min-height:35px}.inline-error{margin:0 14px 9px;padding:9px 11px;border-radius:5px;background:#f8ece7;color:#925a47;font-size:9px;line-height:1.5}.estado-panel{max-width:520px;margin:8vh auto;padding:29px;border:1px solid var(--line);border-radius:9px;background:var(--white)}.estado-panel h1{margin:9px 0;font:500 27px/1.2 var(--serif)}.estado-panel>p:not(.eyebrow){margin:8px 0 17px;color:#777d74;font-size:11px;line-height:1.7}.acceso-panel{text-align:center}.puerta{min-height:calc(100vh / var(--z));display:flex;align-items:center;justify-content:center;padding:24px}.puerta .estado-panel{width:100%;margin:0 auto}.estado-icon{display:grid;place-items:center;width:49px;height:49px;margin:0 auto 15px;border-radius:50%;background:#eef1e9;color:#546950}.spinner{display:inline-block;width:9px;height:9px;margin-right:7px;vertical-align:1px;animation:pulse .8s infinite alternate}.estado-panel[role=status]{margin:10vh auto;border:0;background:transparent;color:#70776e;font-size:11px;text-align:center}.form-acceso{display:grid;gap:7px;width:100%;max-width:380px;margin:16px auto 0;text-align:left}.form-acceso label{font-size:11px;font-weight:600;color:#344a3c}.form-acceso input{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:7px;background:#fff;font:inherit;font-size:12px}.form-acceso input:focus{outline:2px solid #8fa889;outline-offset:1px}.form-acceso .button{width:100%;margin-top:6px}.cuenta{padding:0 4px 12px}.cuenta strong{font-size:12px;color:#26382d}.cuenta small{font-size:10px;color:#777d74}.cuenta input{width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:7px;font:inherit;font-size:11px;background:#fff}.cuenta .button{width:100%;min-height:32px;padding:6px 10px;border:1px solid #d6dbd4;background:transparent;color:#344a3c;font-size:11px}.cuenta .button-dark{background:var(--green-dark);color:#fff;border-color:transparent}.form-error{margin:0;color:#b42318;font-size:11px}.form-dev{margin-top:22px;padding-top:16px;border-top:1px solid var(--line);max-width:380px}.sidebar-scrim{display:none}@media(max-width:1100px){.sidebar{width:218px}.main-column{margin-left:218px}.hero-copy{padding:35px 29px}.progress-row{grid-template-columns:1fr}.progress-next{min-height:60px;padding:13px 0 0;border-top:1px solid var(--line);border-left:0}.pillar-grid{gap:10px}.pillar-card{padding-inline:14px}.lesson-layout{grid-template-columns:minmax(0,1fr) 215px;gap:18px}}@media(max-width:760px){.sidebar{z-index:30;width:min(290px,84vw);transform:translate(-102%);transition:transform .22s ease}.sidebar-open{transform:translate(0)}.sidebar-scrim{position:fixed;z-index:25;inset:0;display:block;border:0;background:#1e251f59}.main-column{margin-left:0}.topbar{height:58px;padding:0 17px;justify-content:flex-start;gap:12px}.mobile-menu{width:35px;height:35px;display:grid;place-items:center;border:1px solid #e7e4dd;border-radius:6px;background:var(--white)}.breadcrumb{gap:7px;font-size:9px}.topbar-right{margin-left:auto;gap:12px}.topbar-status,.text-size span{display:none}.page-content{padding:22px 17px 35px}.page-stack{gap:26px}.welcome-hero{min-height:275px}.hero-copy{width:72%;padding:27px 21px}.hero-copy h1{font-size:34px}.hero-copy>p:not(.eyebrow){max-width:260px;font-size:10px}.hero-illustration{width:44%;opacity:.75}.hero-seal{left:64%;width:112px;height:112px}.hero-seal strong{font-size:30px}.hero-seal small{font-size:5px}.orbit-one{width:225px;height:155px}.orbit-two{width:295px;height:200px}.note-one{top:16%;left:8%}.note-two{right:0;bottom:15%}.progress-row{padding:17px;gap:13px}.progress-main{padding:0}.section-heading h2{font-size:21px}.pillar-grid{grid-template-columns:1fr}.pillar-card{min-height:156px;padding:16px}.pillar-card h3{margin-top:10px}.pillar-card>p{min-height:unset}.assistant-banner{align-items:flex-start;flex-wrap:wrap;padding:17px}.assistant-banner>div{width:calc(100% - 60px);flex:none}.assistant-banner .button{margin-left:59px}.page-intro h1{font-size:31px}.unit-heading{gap:10px}.unit-number{width:35px;height:35px}.unit-heading h2{font-size:17px}.unit-count{font-size:8px;white-space:nowrap}.class-row{gap:9px;padding-inline:10px}.class-status{width:28px;height:28px}.class-type{display:none}.lesson-layout{grid-template-columns:1fr}.lesson-aside{position:static;order:-1}.aside-card{display:grid;grid-template-columns:1fr}.aside-card h3{font-size:16px}.ai-heading h1{font-size:24px}.ai-heading>div>p:last-child{max-width:260px;line-height:1.5}.chat-panel{min-height:calc(100dvh / var(--z) - 210px)}.chat-messages{padding:15px 13px 8px}.chat-empty{margin:35px auto 25px}.message-body{max-width:90%}}@media(max-width:390px){.hero-copy{width:83%}.hero-illustration{width:38%;opacity:.5}.hero-copy h1{font-size:30px}.text-link{font-size:9px}.filter-pills button{padding:7px 9px;font-size:8px}}
