.academico,:root{--ac-bg:#fffdf9;--ac-ink:#13203a;--ac-card:#fff;--ac-muted:#52627b;--ac-line:#e3e7ee;--ac-wash:#f6f3ed;--ac-brand:#146c4f;--ac-soft:#edf7e9;--ac-start:#16815b;--ac-end:#0d6047}.academico{position:relative;min-height:100vh;background:var(--ac-bg);color:var(--ac-ink);padding:24px clamp(16px,3vw,40px) 60px;font:14px/1.5 Segoe UI,system-ui,sans-serif;letter-spacing:-.015em}.academico[data-palette=mandarina]{--ac-brand:#b94713;--ac-soft:#fff0e3;--ac-start:#cc3d12;--ac-end:#bc3415}.academico[data-palette=frambuesa]{--ac-brand:#b32660;--ac-soft:#fff0f5;--ac-start:#c7316c;--ac-end:#a31e57}.academico[data-palette=arandano]{--ac-brand:#6350a9;--ac-soft:#f2edff;--ac-start:#725ac7;--ac-end:#514099}.academico[data-mode=amoled],.academico[data-mode=dark]{--ac-bg:#131924;--ac-ink:#e9effa;--ac-card:#1b2331;--ac-muted:#b0bed2;--ac-line:#333e50;--ac-wash:#242e3f;--ac-soft:#20382d;--ac-brand:#9bd6b5;color-scheme:dark}.academico[data-mode=amoled][data-palette=mandarina],.academico[data-mode=dark][data-palette=mandarina]{--ac-brand:#ffc28b;--ac-soft:#392b23}.academico[data-mode=amoled][data-palette=frambuesa],.academico[data-mode=dark][data-palette=frambuesa]{--ac-brand:#f5b0d3;--ac-soft:#3c2838}.academico[data-mode=amoled][data-palette=arandano],.academico[data-mode=dark][data-palette=arandano]{--ac-brand:#cebdff;--ac-soft:#302943}.academico[data-mode=amoled]{--ac-bg:#000;--ac-card:#0d0d0d;--ac-line:#2d2d2d;--ac-wash:#181818}.academico :is(button,a,input,select,summary):focus-visible{outline:2px solid var(--ac-brand);outline-offset:3px}.academico :is(button,a,summary){touch-action:manipulation}.academico button{cursor:pointer}.ac-container{width:100%;max-width:1680px;margin-right:auto;container-type:inline-size}.ac-course-grid>*,.ac-course-support{min-width:0}@container (min-width: 1280px){.ac-course-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:36px;margin-top:30px}.ac-course-grid .ac-class-heading{margin-top:0}.ac-course-support>.ac-library{margin-top:0;padding-top:0;border-top:0}.ac-course-support .ac-search{max-width:none}}.ac-eyebrow{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ac-muted);font-weight:700}.ac-course-header{padding:8px 0 22px;border-bottom:1px solid var(--ac-line)}.ac-course-header h1{font-size:clamp(25px,3vw,36px);line-height:1.2;font-weight:730;letter-spacing:-.035em;margin:10px 0}.ac-course-header p{color:var(--ac-muted);max-width:700px}.ac-course-nav{display:flex;gap:7px;margin-top:20px;flex-wrap:wrap}.ac-course-nav a{padding:9px 14px;border-radius:11px;color:var(--ac-muted);font-size:12px;font-weight:600}.ac-course-nav a:first-child{background:var(--ac-soft);color:var(--ac-brand)}.ac-class-heading{display:flex;align-items:center;gap:12px;justify-content:space-between;margin:30px 0 14px}.ac-class-heading h2,.ac-library h2{font-size:21px;font-weight:700;letter-spacing:-.025em}.ac-class-heading p{color:var(--ac-muted);font-size:13px;margin-top:5px}.ac-count{font-size:11px;color:var(--ac-muted);white-space:nowrap}.ac-module{background:var(--ac-card);border:1px solid var(--ac-line);border-radius:17px;margin:10px 0;overflow:hidden}.ac-module summary{list-style:none;display:flex;align-items:center;gap:14px;padding:17px 19px;cursor:pointer}.ac-module summary::-webkit-details-marker{display:none}.ac-module-number{width:36px;height:36px;display:grid;place-items:center;background:var(--ac-soft);color:var(--ac-brand);border-radius:11px;font-size:12px;font-weight:700;flex-shrink:0}.ac-module-title{flex:1;min-width:0}.ac-module-title strong{display:block;font-size:14px;font-weight:650}.ac-module-title small{display:block;color:var(--ac-muted);font-size:11px;margin-top:3px}.ac-chevron{color:var(--ac-muted);transition:transform .15s}.ac-module[open] .ac-chevron{transform:rotate(90deg)}.ac-lessons{border-top:1px solid var(--ac-line);padding:4px 16px}.ac-lesson{display:flex;align-items:center;gap:12px;min-height:58px;padding:11px 5px;border-bottom:1px solid var(--ac-line);color:var(--ac-ink);font-size:13px;font-weight:550}.ac-lesson:last-child{border-bottom:0}.ac-lesson:hover{color:var(--ac-brand)}.ac-lesson .ac-number{font-size:10px;color:var(--ac-muted);min-width:22px}.ac-lesson strong{flex:1;font-weight:550}.ac-format{font-size:10px;font-weight:600;color:var(--ac-brand);background:var(--ac-soft);padding:4px 7px;border-radius:7px;white-space:nowrap}.ac-empty{padding:30px;text-align:center;color:var(--ac-muted)}.ac-empty svg{margin:0 auto 12px}.ac-empty h3{font-weight:600;color:var(--ac-ink)}.ac-empty p{font-size:12px;margin-top:6px}.ac-empty button{padding:10px;color:var(--ac-brand);font-weight:600}.ac-library{margin-top:35px;padding:25px 0 0;border-top:1px solid var(--ac-line);scroll-margin-top:76px}.ac-library-heading{display:flex;gap:15px;justify-content:space-between;align-items:center;margin-bottom:18px}.ac-library-heading h2{margin:3px 0}.ac-library-heading p{color:var(--ac-muted);font-size:12px}.ac-search{display:flex;align-items:center;gap:10px;max-width:540px;min-height:43px;padding:0 13px;border:1px solid var(--ac-line);background:var(--ac-card);border-radius:12px;color:var(--ac-muted)}.ac-search input{background:transparent;border:0;outline:none;min-width:0;flex:1;font-size:12px;color:var(--ac-ink);padding:11px 0}.ac-search input:focus-visible{outline:none}.ac-search:focus-within{outline:2px solid var(--ac-brand);outline-offset:2px}.ac-search button{padding:5px}.ac-filters{display:flex;gap:6px;flex-wrap:wrap;margin:14px 0 12px}.ac-filters button{display:flex;align-items:center;gap:7px;min-height:34px;padding:6px 11px;border-radius:9px;font-size:11px;color:var(--ac-muted);border:1px solid transparent}.ac-filters button[aria-pressed=true]{background:var(--ac-soft);color:var(--ac-brand);font-weight:650}.ac-filters button:hover{border-color:var(--ac-line)}.ac-filters span{font-size:10px;opacity:.75}.ac-result-count{font-size:10px;color:var(--ac-muted);margin:0 0 7px}.ac-document-list{list-style:none;padding:0;border:1px solid var(--ac-line);border-radius:15px;background:var(--ac-card);overflow:hidden}.ac-document-list li{display:flex;align-items:center;border-bottom:1px solid var(--ac-line)}.ac-document-list li:last-child{border-bottom:0}.ac-document{display:flex;align-items:center;gap:12px;min-height:64px;text-align:left;width:100%;padding:12px 15px;color:var(--ac-ink)}.ac-document:hover{background:var(--ac-soft)}.ac-file-icon{display:grid;place-items:center;width:34px;height:38px;border:1px solid var(--ac-line);border-radius:9px;color:var(--ac-brand);flex-shrink:0}.ac-document-copy{min-width:0;flex:1}.ac-document-copy strong{font-size:12px;line-height:1.45;font-weight:600;display:block;overflow-wrap:anywhere}.ac-document-copy>span{font-size:10px;color:var(--ac-muted);display:block;margin-top:3px}.ac-document-open{display:flex;align-items:center;gap:5px;font-size:10px;font-weight:600;color:var(--ac-brand);flex-shrink:0}.ac-download{padding:14px;color:var(--ac-muted)}.ac-appearance{display:flex;justify-content:flex-end;position:relative;margin-bottom:9px;z-index:20}.ac-appearance-trigger{display:flex;align-items:center;gap:7px;min-height:38px;padding:8px 12px;background:var(--ac-card);border:1px solid var(--ac-line);border-radius:11px;font-size:11px;color:var(--ac-ink)}.ac-appearance-panel{position:absolute;right:0;top:48px;width:330px;max-width:calc(100vw - 32px);padding:19px;background:var(--ac-card);border:1px solid var(--ac-line);border-radius:21px;box-shadow:0 18px 60px #10233c22}.ac-appearance-panel header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.ac-appearance-panel h2{font-size:18px;font-weight:700;letter-spacing:-.025em}.ac-icon-button{padding:8px;background:var(--ac-wash);border-radius:10px}.ac-appearance-panel fieldset{border:0;padding:0;margin:0 0 18px}.ac-appearance-panel legend{font-size:11px;font-weight:650;margin-bottom:10px}.ac-palette-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ac-palette{position:relative;border:1px solid var(--ac-line);border-radius:13px;padding:12px;text-align:left;font-size:11px;font-weight:600}.ac-palette>svg{position:absolute;right:10px;top:10px;color:var(--ac-brand)}.ac-swatches{display:flex;gap:5px;margin-bottom:9px}.ac-swatches i{height:17px;width:17px;border-radius:50%}.ac-modes button[aria-pressed=true],.ac-palette[aria-pressed=true]{border-color:var(--ac-brand);background:var(--ac-soft);color:var(--ac-brand)}.ac-modes{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.ac-modes button{display:grid;justify-items:center;gap:7px;padding:12px 4px;border:1px solid var(--ac-line);border-radius:12px;font-size:10px}.academico .sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:600px){.academico{padding-top:15px}.ac-document{gap:9px;padding:11px}.ac-document-open{font-size:0;gap:0}.ac-document-open svg{width:17px}.ac-count{font-size:10px}.ac-module summary{padding:15px 12px;gap:10px}.ac-module-title strong{font-size:12px}.ac-format{font-size:9px;padding:4px}.ac-library-heading{align-items:flex-start}.ac-module-title small{font-size:10px}.ac-lessons{padding:4px 10px}.ac-course-header p,.ac-lesson{font-size:12px}}@media(prefers-reduced-motion:reduce){.academico *{scroll-behavior:auto!important;transition:none!important}}.ac-extra-reading{margin-top:20px;border:1px solid var(--ac-line);border-radius:13px;padding:14px 17px;color:var(--ac-muted);font-size:12px}.ac-extra-reading>summary{cursor:pointer;font-weight:600}.ac-extra-reading>summary span{margin-left:8px;font-size:10px}.ac-extra-reading .ac-library{border-top:0;margin-top:10px;padding-top:10px}.ac-sidebar{color:var(--ac-ink);font-family:Segoe UI,system-ui,sans-serif;letter-spacing:-.015em;border-right:1px solid var(--ac-line);box-shadow:4px 0 30px #10233c03;overflow:visible!important}.ac-sidebar-bg{background:var(--ac-card);background-image:none}.ac-sidebar-border{border-color:var(--ac-line)}.ac-sidebar-text{color:var(--ac-muted)}.ac-sidebar-active{background:var(--ac-soft);color:var(--ac-brand);box-shadow:inset 3px 0 var(--ac-brand)}.ac-sidebar-hover:hover{background:var(--ac-wash);color:var(--ac-ink)}.ac-sidebar-brand{padding:18px 15px!important;min-height:84px}.ac-sidebar-brand-title{font-size:14px;font-weight:750;line-height:1.35;color:var(--ac-ink)}.ac-sidebar-caption{font-size:10px;color:var(--ac-muted);margin-top:3px}.ac-sidebar-user{display:flex;gap:10px;align-items:center;padding:13px 16px;border-bottom:1px solid var(--ac-line)}.ac-sidebar-user>div{min-width:0}.ac-sidebar-user strong{font-size:11px;font-weight:650;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.ac-sidebar-user small{font-size:10px;color:var(--ac-muted);display:block}.ac-sidebar-avatar{height:31px;width:31px;display:grid;place-items:center;background:var(--ac-soft);color:var(--ac-brand);border-radius:10px;font-size:12px;font-weight:700;flex-shrink:0}.ac-sidebar>div label{font-size:9px!important}.ac-sidebar nav{scrollbar-width:thin;scrollbar-color:var(--ac-line) transparent}.ac-sidebar nav a{border-radius:10px;min-height:38px;padding-top:8px;padding-bottom:8px}.ac-sidebar nav a span{font-size:11px;font-weight:550}.ac-sidebar nav a svg{width:15px;height:15px;stroke-width:1.7}.ac-sidebar nav a[aria-current=page] span{font-weight:650}.ac-sidebar nav p.uppercase{font-size:9px;letter-spacing:.09em;margin-top:12px;margin-bottom:7px}.ac-sidebar-section{font-size:11px!important;letter-spacing:0;text-transform:none!important;background:transparent!important;border:0!important;min-height:38px}.ac-sidebar-section:hover{background:var(--ac-wash)!important}.ac-sidebar button[aria-controls^=student-module]{font-size:10px;font-weight:550;min-height:38px!important;line-height:1.5}.ac-sidebar nav details{border:0!important;border-top:1px solid var(--ac-line)!important;border-radius:0!important;margin-top:12px;padding-top:4px}.ac-sidebar nav details>summary{font-size:11px!important;font-weight:600;min-height:40px}.ac-sidebar nav details>p{font-size:10px;line-height:1.5}.ac-sidebar nav details a{padding-left:16px}.ac-sidebar-settings{padding:10px 12px 5px;border-top:1px solid var(--ac-line)}.ac-sidebar-settings>details{font-size:10px;color:var(--ac-muted);padding:9px 8px}.ac-sidebar-settings>details>summary{cursor:pointer}.ac-sidebar-footer{padding-top:5px!important;border-top:0!important}.ac-sidebar-logout{display:flex;align-items:center;gap:10px;width:100%;min-height:39px;padding:9px 12px;border:0;border-radius:10px;color:var(--ac-muted);font-size:11px}.ac-sidebar-logout svg{width:15px;height:15px}.ac-sidebar-logout:hover{background:var(--ac-wash);color:var(--ac-ink)}.ac-appearance-sidebar{justify-content:stretch;margin-bottom:0}.ac-appearance-sidebar .ac-appearance-trigger{width:100%;border:0;justify-content:flex-start;min-height:37px;padding:8px;font-size:11px}.ac-appearance-sidebar .ac-appearance-panel{top:auto;bottom:45px;left:0;right:auto;z-index:90;max-height:min(520px,80dvh);overflow-y:auto}.ac-sidebar-bg[data-flotante-portal]{border:1px solid var(--ac-line);color:var(--ac-ink);box-shadow:0 3px 15px #10233c10}.ac-sidebar nav button[role=combobox]{background:var(--ac-card);border-color:var(--ac-line);color:var(--ac-ink)}@media(max-width:1023px){.ac-sidebar-brand{min-height:65px;padding:12px 14px!important}.ac-sidebar-user{padding:10px 14px}.ac-sidebar .ac-sidebar-settings{padding:7px 10px 0}.ac-sidebar nav a{min-height:40px}.ac-appearance-sidebar .ac-appearance-panel{width:min(320px,calc(100vw - 32px))}}:root[data-portal-palette=mandarina]{--ac-brand:#b94713;--ac-soft:#fff0e3;--ac-start:#cc3d12;--ac-end:#bc3415}:root[data-portal-palette=frambuesa]{--ac-brand:#b32660;--ac-soft:#fff0f5;--ac-start:#c7316c;--ac-end:#a31e57}:root[data-portal-palette=arandano]{--ac-brand:#6350a9;--ac-soft:#f2edff;--ac-start:#725ac7;--ac-end:#514099}:root[data-portal-mode=amoled],:root[data-portal-mode=dark]{--ac-bg:#131924;--ac-ink:#e9effa;--ac-card:#1b2331;--ac-muted:#b0bed2;--ac-line:#333e50;--ac-wash:#242e3f;--ac-soft:#20382d;--ac-brand:#9bd6b5;color-scheme:dark}:root[data-portal-mode=amoled][data-portal-palette=mandarina],:root[data-portal-mode=dark][data-portal-palette=mandarina]{--ac-brand:#ffc28b;--ac-soft:#392b23}:root[data-portal-mode=amoled][data-portal-palette=frambuesa],:root[data-portal-mode=dark][data-portal-palette=frambuesa]{--ac-brand:#f5b0d3;--ac-soft:#3c2838}:root[data-portal-mode=amoled][data-portal-palette=arandano],:root[data-portal-mode=dark][data-portal-palette=arandano]{--ac-brand:#cebdff;--ac-soft:#302943}:root[data-portal-mode=amoled]{--ac-bg:#000;--ac-card:#0d0d0d;--ac-line:#2d2d2d;--ac-wash:#181818}.ac-sidebar-close{padding:6px;color:var(--ac-muted);border-radius:9px;flex-shrink:0}.ac-sidebar-close:hover{background:var(--ac-wash)}.ac-sidebar nav .ac-sidebar-personal{border:0!important;margin:0!important;padding:0!important}.ac-sidebar-personal>summary{padding:9px 12px;font-size:11px!important;font-weight:550!important;list-style:revert!important;color:var(--ac-muted)}.ac-sidebar-personal[open]{background:var(--ac-wash);border-radius:10px!important}.ac-sidebar-personal a{padding-left:20px!important}