:root{--brand-accent:#002060;--brand-accent-hover:#001747;--brand-accent-soft:#eef2fa;--brand-accent-border:#bccae5;color:#16243c;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#f5f7fb;font-family:Inter,system-ui,Arial,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,textarea{font:inherit}.recording-play{color:var(--primary,#245b94);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:.35rem;padding:.25rem 0;display:inline-flex}.recording-viewer{box-sizing:border-box;color:#24364b;background:#fff;border:0;border-radius:16px;width:min(960px,100vw - 2rem);max-height:calc(100dvh - 2rem);padding:1rem}.recording-viewer::backdrop{background:#0f172ab3}.recording-viewer-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.recording-viewer-heading h2{overflow-wrap:anywhere;margin:0;font-size:1.15rem}.recording-viewer-heading button{cursor:pointer;background:#eef2f6;border:0;border-radius:8px;padding:.5rem;display:inline-flex}.recording-viewer iframe{aspect-ratio:16/9;background:#111;border:0;width:100%;display:block}.drive-document-viewer iframe{aspect-ratio:auto;background:#f1f5f9;height:65dvh}.drive-document-actions{flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;display:flex}.file-preview-image{object-fit:contain;max-width:100%;max-height:65dvh;margin:0 auto;display:block}.word-preview iframe{background:#f1f5f9;border:0;width:100%;height:65dvh;display:block}.recording-viewer .task-pdf-viewer{max-height:65dvh;overflow:auto}button.content-drive-link{font-family:inherit;font-size:inherit;cursor:pointer;text-align:left;background:0 0;border:0}.task-pdf-viewer{margin:22px 0}.task-pdf-navigation{color:#24364b;background:#f8fafc;border:1px solid #dce3ed;border-radius:10px;justify-content:center;align-items:center;gap:16px;margin:0 0 14px;padding:10px 12px;font-size:13px;display:flex}.task-pdf-navigation>span{text-align:center;white-space:nowrap;min-width:110px}.task-pdf-navigation>button{flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;padding:0;display:inline-flex}.task-mark-tools{background:#fafafa;border:1px solid #dce3ed;border-radius:10px 10px 0 0;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;display:flex}.task-mark-tools label{font-size:11px}.task-mark-tools select{margin-top:4px;padding:7px;font-size:12px}.task-pdf-sheet{background:#fff;border:1px solid #dce3ed;max-width:900px;margin:0 auto;position:relative}.task-pdf-sheet>canvas{width:100%;height:auto;display:block}.task-pdf-sheet .task-pdf-overlay{width:100%;height:100%;position:absolute;inset:0}@media (width<=850px){.task-mark-tools{padding:8px}}.topic-tracker{color:#16243c;--topic-blue:var(--brand-accent,#002060);margin:30px 0 40px}.topic-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:6px;display:flex}.topic-heading h2{color:var(--topic-blue);letter-spacing:-.6px;margin:4px 0 10px;font-size:clamp(24px,3vw,32px)}.topic-heading p:last-child{color:#526176;margin:0;line-height:1.6}.topic-tracker .eyebrow{color:var(--topic-blue)}.topic-tracker .content-button{background:var(--topic-blue);color:#fff}.topic-tracker .content-button.secondary{color:var(--topic-blue);background:#fff;border-color:#cbd5e1}.topic-student-picker{background:#fff;border:1px solid #e0e7f0;border-radius:12px;flex-wrap:wrap;align-items:flex-end;gap:16px;margin-top:24px;padding:20px;display:flex}.topic-student-picker>div{flex:1;min-width:min(100%,240px)}.topic-student-picker label{color:var(--brand-accent);margin-bottom:8px;font-size:14px;font-weight:600;display:block}.topic-student-picker select{color:#16243c;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:10px 12px}.topic-student-picker>p{flex-basis:100%;margin:0;font-size:14px;line-height:1.6}.topic-privacy-notice{color:#526176;font-size:13px;line-height:1.6}.topic-overview{background:#fff;border:1px solid #e0e7f0;border-radius:16px;align-items:center;gap:30px;padding:26px;display:flex}.topic-ring{background:conic-gradient(var(--topic-blue) var(--topic-progress), #e5eaf2 0);border-radius:50%;flex-shrink:0;width:150px;height:150px;padding:13px}.topic-ring>div{background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}.topic-ring strong{color:var(--topic-blue);font-size:32px}.topic-ring span{color:#64748b;margin-top:4px;font-size:12px}.topic-overview-content{flex:1;min-width:0}.topic-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:22px;display:grid}.topic-stats>div{border-right:1px solid #e7eaf0;grid-template-columns:auto 1fr;align-items:center;gap:8px;padding:0 10px;display:grid}.topic-stats>div:last-child{border-right:0}.topic-stats svg{width:23px;height:23px;color:var(--topic-blue)}.topic-stats>div:last-child svg{color:#188460}.topic-stats strong{color:var(--topic-blue);font-size:20px}.topic-stats span{color:#526176;grid-column:1/-1;font-size:12px}.topic-tracker progress{width:100%;height:9px;accent-color:var(--topic-blue);background:#e5ebf4;border:0;border-radius:20px;display:block;overflow:hidden}.topic-tracker progress::-webkit-progress-bar{background:#e5ebf4;border-radius:20px}.topic-tracker progress::-webkit-progress-value{background:var(--topic-blue);border-radius:20px}.topic-tracker progress::-moz-progress-bar{background:var(--topic-blue);border-radius:20px}.topic-summary-help{color:#64748b;margin:10px 0 0;font-size:11px}.topic-tools{flex-wrap:wrap;align-items:center;gap:16px;margin:24px 0 14px;display:flex}.topic-filters{background:#eef2f8;border-radius:20px;flex-wrap:wrap;gap:5px;padding:5px;display:flex}.topic-filters button{color:#526176;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:18px;padding:9px 12px;font-size:12px}.topic-filters button[aria-pressed=true]{background:var(--topic-blue);color:#fff}.topic-search{color:#64748b;background:#fff;border:1px solid #dbe4f0;border-radius:20px;flex:1;align-items:center;gap:8px;min-width:190px;padding:9px 12px;display:flex}.topic-search input{width:100%;min-width:0;font:inherit;color:#16243c;background:0 0;border:0;outline:none;font-size:13px}.topic-search:focus-within{outline:2px solid var(--topic-blue);outline-offset:2px}.topic-result-count{color:#64748b;font-size:12px}.topic-table-scroll{background:#fff;border:1px solid #dfe5ee;border-radius:14px;overflow-x:auto}.topic-table{border-collapse:collapse;text-align:left;width:100%;min-width:680px}.topic-table thead{color:#526176;background:#f6f8fc;font-size:12px}.topic-table th,.topic-table td{border-bottom:1px solid #e7eaf0;padding:16px}.topic-table thead th{font-weight:500}.topic-table thead th:first-child{width:46%}.topic-catalogue .topic-table{min-width:0}.topic-catalogue .topic-table thead th:first-child{width:100%}.topic-table tbody th{font-weight:400}.topic-table tbody tr:last-child td{border-bottom:0}.topic-title-button{width:100%;color:var(--topic-blue);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex}.topic-title-button>svg{flex-shrink:0}.topic-title-button>span:not(.topic-number):not(.topic-symbol){flex:1}.topic-title-button strong{font-size:14px;line-height:1.5;display:block}.topic-title-button small{color:#64748b;margin-top:4px;font-size:12px;display:block}.topic-number{background:#eaf0fa;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:13px;font-weight:700;display:grid}.topic-symbol{width:40px;height:40px;color:var(--topic-blue);background:#eaf0fa;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.topic-title-and-links{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.topic-title-and-links .topic-title-button{flex:1;min-width:220px}.topic-inline-links{flex-direction:column;align-items:flex-start;gap:7px;display:flex}.topic-resource-links{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.topic-resource-links:empty{display:none}.topic-inline-links a,.topic-add-link,.topic-linked-materials a,.topic-unassigned a{color:var(--topic-blue);align-items:center;gap:5px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.topic-inline-links a{background:#fff;border:1px solid #c6cfdf;border-radius:5px;padding:6px 8px;text-decoration:underline}.topic-inline-links a:hover,.topic-linked-materials a:hover,.topic-unassigned a:hover{text-decoration:underline}.topic-inline-links>.topic-resource-links>.recording-play{background:#fff;border:1px solid #c6cfdf;border-radius:5px;padding:6px 8px;text-decoration:underline}.topic-inline-links>.topic-resource-links>.recording-play,.topic-linked-materials li>.recording-play,.topic-unassigned li>.recording-play{color:var(--topic-blue);font-size:12px;font-weight:600}.topic-add-link{cursor:pointer;background:#fff;border:1px dashed #bdc9dd;border-radius:8px;padding:7px 9px}.topic-row-uploaded,.topic-row-uploaded.topic-row-open{background:#eef0f3}.topic-material-notice{flex-wrap:wrap;align-items:center;gap:16px;margin:6px 0 16px;display:flex}.topic-material-notice p{color:#526176;flex:1;min-width:240px;margin:0;font-size:13px;line-height:1.7}.topic-unassigned{background:#fff;border:1px solid #dfe5ee;border-radius:10px;margin:16px 0;padding:16px;font-size:13px;line-height:1.7}.topic-unassigned summary{cursor:pointer;color:var(--topic-blue);font-weight:600}.topic-unassigned ul,.topic-linked-materials{padding:0;list-style:none}.topic-unassigned li{flex-wrap:wrap;align-items:center;gap:14px;padding:8px 0;display:flex}.topic-linked-materials li{border-bottom:1px solid #dfe5ee;padding:14px 0}.topic-linked-materials .topic-badge{margin-left:10px;display:inline-block}.topic-chevron-open{transform:rotate(180deg)}.topic-status{white-space:nowrap;border-radius:18px;align-items:center;gap:6px;padding:7px 9px;font-size:11px;display:inline-flex}.topic-status-pending{color:#64748b;background:#f0f2f5}.topic-status-studying{color:var(--topic-blue);background:#eaf0ff}.topic-status-written{color:#3c4285;background:#eef0ff}.topic-status-reading{color:#23675f;background:#e8f5f3}.topic-status-mock_exam{color:#176b4c;background:#cef0dd}.topic-table .topic-row-exam,.topic-table .topic-detail-exam{background:#e5f7ee}.topic-row-progress{min-width:90px;color:var(--topic-blue);font-size:12px;font-weight:600}.topic-row-progress progress{height:7px;margin-top:7px}.topic-date{color:#64748b;white-space:nowrap;font-size:12px}.topic-row-open,.topic-detail{background:#f8faff}.topic-detail h3{color:var(--topic-blue);margin:4px 0 10px;font-size:16px}.topic-detail p{color:#405674;overflow-wrap:anywhere;font-size:14px;line-height:1.8}.topic-editor{margin-top:20px}.topic-editor fieldset{border:0;flex-wrap:wrap;align-items:center;gap:24px;margin:0;padding:0;display:flex}.topic-editor label{margin-bottom:8px;font-size:13px;font-weight:600;display:block}.topic-editor select{min-width:160px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:10px;font-size:14px}.topic-editor input{width:230px;accent-color:var(--topic-blue);display:block}.topic-editor small{color:#64748b;margin-top:6px;font-size:11px;display:block}.topic-info{color:#405674;background:#eef2fa;border-radius:10px;padding:16px;font-size:14px;line-height:1.7}.topic-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=1150px){.topic-overview{flex-direction:column;gap:22px}.topic-overview-content{width:100%}}@media (width<=600px){.topic-heading{flex-direction:column;align-items:flex-start}.topic-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.topic-stats>div:nth-child(2){border:0}.topic-overview{padding:20px}.topic-editor fieldset{flex-direction:column;align-items:flex-start}}.material-visibility{border:0;flex-wrap:wrap;gap:10px;margin:0;padding:0;display:flex}.material-visibility legend{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.material-visibility label{white-space:nowrap;cursor:pointer;align-items:center;gap:5px;font-size:12px;display:inline-flex}.material-visibility input{appearance:none;background:#fff;border:1px solid #9baac0;border-radius:3px;place-items:center;width:16px;height:16px;margin:0;display:grid}.material-visibility input:checked{background:var(--brand-accent,#002060);border-color:var(--brand-accent,#002060)}.material-visibility input:checked:before{content:"✓";color:#fff;font-size:13px;font-weight:700}.material-visibility input:focus-visible{outline:2px solid var(--brand-accent,#002060);outline-offset:3px}.material-visibility:disabled{opacity:.6}.contents-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.contents-heading p:last-child{color:#64748b;line-height:1.6}.contents-page>.contents-heading{gap:12px;margin-bottom:10px}.contents-page>.contents-heading p:last-child{margin-bottom:0}.contents-page>.content-tabs{gap:3px;padding-top:0}.contents-page>.content-tabs button{padding-inline:12px}.content-tabs{border-bottom:1px solid #d8e1ee;gap:6px;margin-bottom:24px;padding:4px 4px 0;display:flex;overflow-x:auto}.content-tabs button{color:#526176;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;flex-shrink:0;padding:14px 18px;font-weight:600}.content-tabs button[aria-selected=true]{color:#1d4ed8;background:#eaf2ff;border-bottom-color:#2563eb;border-radius:8px 8px 0 0}.content-tabs button:hover:not(:disabled){background:#eaf2ff}.content-button{color:#fff;font:inherit;cursor:pointer;background:#2563eb;border:1px solid #0000;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:11px 16px;font-weight:600;display:inline-flex}.content-button.secondary{color:#234a85;background:#fff;border-color:#cbd5e1}.content-button.danger{color:#b42318;background:#fff1f0;border-color:#fecaca}.content-button:hover:not(:disabled){filter:brightness(.96)}.content-filters{flex-wrap:wrap;align-items:end;gap:18px;margin:28px 0;display:flex}.content-filters>div:first-child{flex:2;min-width:220px}.content-filters>div:nth-child(2){flex:1;min-width:180px}.content-filters label,.content-editor label{align-items:center;gap:8px;margin-bottom:8px;font-size:14px;font-weight:600;display:flex}.content-filters input,.content-filters select,.content-editor input,.content-editor select,.content-editor textarea{color:#16243c;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:12px}.content-editor{background:#fff;border:1px solid #b4cdf7;border-radius:14px;margin:24px 0;padding:26px}.content-editor h2{margin-top:0}.content-editor fieldset{border:0;min-width:0;margin:0;padding:0}.content-editor input,.content-editor select,.content-editor textarea{margin-bottom:18px}.content-editor textarea{resize:vertical}.content-editor label span,.field-help{color:#64748b;font-weight:400}.field-help{margin-top:-8px;font-size:13px;line-height:1.6}.content-actions{flex-wrap:wrap;gap:10px;display:flex}.content-count,.content-date{color:#64748b;font-size:13px}.content-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding:0;list-style:none;display:grid}.content-card{background:#fff;border:1px solid #e7eaf0;border-radius:14px;flex-direction:column;align-items:flex-start;min-width:0;padding:26px;display:flex}.content-card h2{overflow-wrap:anywhere;margin:18px 0 8px;font-size:20px;line-height:1.4}.topic-badge{color:#234a85;overflow-wrap:anywhere;background:#eaf2ff;border-radius:6px;max-width:100%;padding:6px 10px;font-size:12px;font-weight:600}.content-description{white-space:pre-wrap;overflow-wrap:anywhere;color:#526176;margin:0 0 12px;line-height:1.7}.content-date{margin-top:auto;padding-top:14px}.content-drive-link{color:#1d4ed8;align-items:center;gap:8px;padding:8px 0;font-weight:600;text-decoration:none;display:inline-flex}.content-drive-link:hover{text-decoration:underline}.content-management{border-top:1px solid #e7eaf0;width:100%;margin-top:16px;padding-top:16px}.content-management .material-visibility{flex-basis:100%;margin-bottom:6px}.content-notice{color:#17643c;background:#eaf8f0;border-radius:8px;padding:16px}.content-error{color:#b42318;background:#fff1f0;border-radius:10px;padding:18px}.delete-confirmation{overflow-wrap:anywhere;background:#fff8f7;border:1px solid #fecaca;border-radius:8px;width:100%;margin-top:16px;padding:16px}@media (width<=900px){.content-grid{grid-template-columns:1fr}}@media (width<=600px){.contents-heading{flex-direction:column;align-items:flex-start}.content-filters{flex-direction:column;align-items:stretch}.content-filters>div:first-child,.content-filters>div:nth-child(2){min-width:0}.content-card,.content-editor{padding:20px}}.programming-outline{padding:0;list-style:none}.programming-outline>li{background:#f8fafc;border:1px solid #d8e1ee;border-radius:12px;margin-bottom:12px;padding:18px}.programming-outline h2{margin:0 0 12px;font-size:16px;line-height:1.5}.programming-outline .content-grid{gap:12px;margin:0}.programming-outline .content-card{padding:16px}.programming-empty{color:#64748b;align-items:center;font-size:14px;display:flex}.calendar-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:28px;display:flex}.calendar-toolbar h2{text-transform:capitalize;margin:0;font-size:24px}.calendar-hint{color:#64748b;font-size:14px;line-height:1.6}.calendar-scroll{background:#fff;border:1px solid #dfe5ee;border-radius:14px;overflow-x:auto}.month-calendar{border-collapse:collapse;table-layout:fixed;width:100%;min-width:770px}.month-calendar th{color:#405674;background:#f0f5fc;padding:16px 6px;font-size:13px}.month-calendar td{vertical-align:top;border:1px solid #e7eaf0;height:130px;padding:10px 7px;position:relative}.month-calendar .calendar-empty{background:#f8fafc}.month-calendar .calendar-today{background:#f4f8ff}.calendar-day{pointer-events:none;place-items:center;width:28px;height:28px;margin-bottom:7px;font-size:14px;font-weight:600;display:inline-grid;position:relative}.calendar-today .calendar-day{color:#fff;background:#2563eb;border-radius:50%}.calendar-events{gap:8px;margin:0;padding:0;list-style:none;display:grid}.calendar-events li{overflow-wrap:anywhere;background:#eaf2ff;border-left:3px solid #2563eb;border-radius:6px;padding:10px 8px;position:relative}.class-hours{color:#405674;font-size:12px;font-weight:600}.calendar-events h3{margin:6px 0;font-size:14px;line-height:1.4}.calendar-events a{color:#1d4ed8;flex-wrap:wrap;align-items:center;gap:4px;padding:6px 0;font-size:12px;font-weight:600;display:inline-flex}.class-manage{border-top:1px solid #cfdef5;flex-wrap:wrap;gap:10px;margin-top:6px;padding-top:6px;display:flex}.class-manage button{color:#234a85;cursor:pointer;font:inherit;background:0 0;border:0;padding:6px 0;font-size:12px}.class-manage button:last-child{color:#b42318}.calendar-add-day{color:#234a85;cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.calendar-add-day svg{position:absolute;top:14px;right:9px}.calendar-add-day:hover:not(:disabled){background:#2563eb09}.calendar-add-day:focus-visible{outline-offset:-3px}.class-time-fields{grid-template-columns:2fr 1fr 1fr;gap:16px;display:grid}.calendar-empty-note{color:#64748b;align-items:center;gap:10px;line-height:1.6;display:flex}.calendar-mobile-hint{color:#64748b;font-size:13px;display:none}@media (width<=1150px){.calendar-mobile-hint{display:block}}@media (width<=600px){.class-time-fields{grid-template-columns:1fr;gap:0}}.today-classes{background:#eef4ff;border:1px solid #c9daf4;border-radius:14px;margin-top:24px;padding:24px}.today-classes-heading{color:#234a85;flex-wrap:wrap;align-items:center;gap:10px;display:flex}.today-classes-heading h2{margin:0;font-size:21px}.today-classes-heading time{margin-left:auto;font-size:clamp(24px,3vw,32px);font-weight:700;line-height:1.2}.today-classes>p,.today-classes>div>p{color:#405674;line-height:1.6}.today-classes-list{gap:12px;margin:18px 0 0;padding:0;list-style:none;display:grid}.today-classes-list li{background:#fff;border:1px solid #dce6f4;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.today-classes-list li>div{flex:1;min-width:0}.today-classes-list .class-hours{margin:0 0 6px}.today-classes-list h3{overflow-wrap:anywhere;margin:0;font-size:18px;line-height:1.4}.today-classes-list a{text-decoration:none}.calendar-legend{flex-wrap:wrap;gap:16px;display:flex}.calendar-legend span:first-child{color:#234a85}.calendar-legend span:last-child{color:#17643c}.personal-events:not(:empty){margin-top:8px}.personal-events li{background:#eaf8f0;border-left-color:#238653}.personal-event-badge{color:#17643c;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.personal-event-notes{white-space:pre-wrap;color:#405674;margin:8px 0;font-size:12px;line-height:1.5}.task-color-temas{--task-category-color:#df2944;--task-category-soft:#fdebf0}.task-color-programacion{--task-category-color:#0965ce;--task-category-soft:#e9f1ff}.task-color-cultura_general{--task-category-color:#19875d;--task-category-soft:#e7f6ee}.task-color-ud{--task-category-color:#8424a6;--task-category-soft:#f3eafa}.task-color-none{--task-category-color:#64748b;--task-category-soft:#eff2f6}.planner-page{--planner-navy:#0b315e;--planner-red:#eb0025;--planner-columns:minmax(0, 2.4fr) minmax(240px, 1fr)}.planner-workspace{min-width:0}.planner-view-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:12px;display:flex}.planner-view-controls>span{color:var(--planner-navy);margin-right:auto;font-size:13px;font-weight:600}.planner-view-controls .content-button{padding:8px 11px;font-size:13px}.planner-workspace:fullscreen{box-sizing:border-box;background:#f4f6fb;width:100%;height:100%;padding:16px 24px;overflow:auto}.planner-workspace:fullscreen::backdrop{background:#f4f6fb}.planner-workspace:fullscreen .planner-view-controls{z-index:5;background:#f4f6fb;margin-top:0;padding:10px 0;position:sticky;top:-16px}.planner-workspace:fullscreen :is(.planner-toolbar,.planner-week-help){display:none}.planner-workspace:fullscreen .planner-sheet{flex-direction:column;min-height:calc(100dvh - 140px);display:flex}.planner-workspace:fullscreen .planner-sheet-header{flex-shrink:0}.planner-workspace:fullscreen .planner-columns{flex:1}.planner-workspace:fullscreen .planner-main{grid-template-rows:3fr 1fr}.planner-workspace:fullscreen .planner-day-row{flex:1}.planner-workspace:fullscreen .planner-day-row textarea{min-height:76px}.planner-workspace:fullscreen .planner-notes textarea{min-height:160px}@media (width<=600px){.planner-workspace:fullscreen{padding:12px}.planner-workspace:fullscreen .planner-view-controls{top:-12px}}.planner-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:18px 0 12px;display:flex}.planner-week-picker{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.planner-week-picker input{color:#16243c;font:inherit;cursor:pointer;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:7px 9px}.planner-week-picker input::-webkit-calendar-picker-indicator{cursor:pointer}.planner-week-help{color:#526176;margin:0 0 14px;font-size:12px;line-height:1.6}.planner-form>:is(.planner-toolbar,.planner-save-bar) .content-button{padding:8px 11px;font-size:13px}.planner-sheet{background:#fff;border:0;border-radius:14px;min-width:0;margin:0;padding:16px;box-shadow:0 2px 14px #14233b08}.planner-sheet-header{grid-template-columns:var(--planner-columns);align-items:center;gap:8px;margin-bottom:8px;display:grid}.planner-sheet-header h2{color:var(--planner-navy);text-transform:uppercase;letter-spacing:-.6px;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 0 10px;font-size:clamp(20px,2vw,27px);font-weight:850;line-height:1.15;display:flex}.planner-sheet-header h2 span{color:var(--planner-red)}.planner-sheet-header h2 svg{width:28px;height:28px}.planner-box-title>svg{width:22px;height:22px}.planner-week-number{color:var(--planner-navy);flex-wrap:wrap;align-items:center;gap:10px;margin:0;font-size:14px;font-weight:700;display:flex}.planner-week-number strong{background:#e1e8f0;border-radius:4px;padding:5px 12px}.planner-box{border:2px solid var(--planner-navy);background:#fff;border-radius:9px;min-width:0;overflow:hidden}.planner-box-title{background:var(--planner-navy);color:#fff;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:8px 12px;font-size:18px;font-weight:800;line-height:1.2;display:flex}.planner-date p{color:var(--planner-navy);margin:0;padding:11px 12px;font-size:13px;font-weight:600;line-height:1.5}.planner-columns{grid-template-columns:var(--planner-columns);align-items:stretch;gap:8px;display:grid}.planner-main{grid-template-rows:auto 1fr;gap:8px;min-width:0;display:grid}.planner-bottom{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:8px;display:grid}.planner-days{flex-direction:column;display:flex}.planner-days-title{color:var(--planner-navy);text-transform:uppercase;background:#e1e8f0;margin:0;padding:8px 10px;font-size:12px;font-weight:700}.planner-mood-question{text-transform:none;margin-left:10px;font-weight:500;display:inline-block}.planner-days-heading{background:#e1e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px;display:flex}.planner-moods{flex-wrap:wrap;gap:4px;padding:4px 8px;display:flex}.planner-mood{color:#526176;cursor:pointer;min-width:42px;min-height:42px;font:inherit;background:0 0;border:2px solid #0000;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:3px 5px;font-size:10px;font-weight:600;display:flex}.planner-mood-emoji{filter:grayscale();opacity:.65;font-size:21px;line-height:1.1}.planner-mood-genial{--mood-color:#17643c;--mood-background:#dcfce7}.planner-mood-bien{--mood-color:#1d4ed8;--mood-background:#dbeafe}.planner-mood-regular{--mood-color:#854d0e;--mood-background:#fef3c7}.planner-mood-mal{--mood-color:#b42318;--mood-background:#fee2e2}.planner-mood[aria-pressed=true]{border-color:var(--mood-color);background:var(--mood-background);color:var(--mood-color)}.planner-mood[aria-pressed=true] .planner-mood-emoji{filter:none;opacity:1}.planner-mood:hover:not(:disabled){background:var(--mood-background)}.planner-mood:disabled{opacity:1;cursor:default}.planner-day-row{border-top:1px solid var(--planner-navy);grid-template-columns:minmax(100px,19%) minmax(0,1fr);display:grid}.planner-day-row label{color:var(--planner-navy);background:#e1e8f0;flex-direction:column;justify-content:center;gap:4px;padding:10px 8px;display:flex}.planner-day-row label span{text-transform:uppercase;font-size:13px;font-weight:800}.planner-day-row time{font-size:11px;line-height:1.4}.planner-day-row textarea,.planner-notes textarea{resize:vertical;width:100%;font:inherit;color:#16243c;background:#fff;border:0;border-radius:0;min-height:64px;padding:9px 10px;font-size:13px;line-height:1.5;display:block}.planner-day-row textarea:focus-visible,.planner-notes textarea:focus-visible,.planner-checklist-row input:focus-visible{outline-offset:-3px;outline:3px solid #79b2ff}.planner-side{flex-direction:column;gap:8px;display:flex}.planner-side>.planner-tasks{flex:1 0 auto}.planner-side>.planner-tasks .planner-checklist-rows{flex-direction:column;flex:1 0 auto;display:flex}.planner-side>.planner-tasks .planner-checklist-row{flex:1 0 auto}.planner-checklist{flex-direction:column;flex:1 0 auto;display:flex}.planner-checklist-fields{flex-direction:column;flex:1;display:flex}.planner-checklist .planner-box-title{flex-shrink:0;padding-inline:12px;font-size:16px}.planner-checklist .planner-box-title svg{flex-shrink:0}.planner-study_topics .planner-box-title{gap:8px;font-size:15px}.planner-tasks .planner-box-title{background:var(--planner-red)}.planner-assigned-tasks{color:var(--planner-navy);border-bottom:1px solid #dbe4f0;padding:12px}.planner-assigned-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.planner-assigned-heading button{color:var(--brand-accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px;text-decoration:underline}.planner-assigned-tasks p{margin:8px 0 0;font-size:12px;line-height:1.6}.planner-assigned-tasks ul{margin:6px 0 0;padding:0;list-style:none}.planner-assigned-tasks li{border-bottom:1px solid #e7edf5;gap:8px;padding:10px 0;display:flex}.planner-assigned-tasks li:last-child{border-bottom:0}.planner-task-tick{color:var(--planner-navy);cursor:pointer;background:0 0;border:0;border-radius:4px;flex-shrink:0;align-self:flex-start;place-items:center;margin:0;padding:2px;display:grid}.planner-task-tick[aria-pressed=true]{color:#17643c}.planner-task-tick:focus-visible{outline:2px solid var(--planner-navy);outline-offset:2px}.planner-task-tick:disabled{cursor:default}.planner-assigned-tasks li>div{min-width:0}.planner-assigned-tasks a{color:var(--brand-accent);overflow-wrap:anywhere;font-size:13px;font-weight:600}.planner-assigned-tasks small{flex-wrap:wrap;align-items:center;gap:5px;margin-top:5px;display:flex}.planner-assigned-tasks li span{color:#526176;margin-top:5px;font-size:11px;display:block}.planner-assigned-tasks .planner-assigned-task-title{align-items:flex-start;gap:6px;display:flex}.planner-assigned-tasks li .planner-task-category-icon{background:var(--task-category-color);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:24px;height:24px;margin-top:0;display:inline-grid}.planner-checklist-rows{flex-shrink:0;padding:3px 10px 7px}.planner-checklist-row{align-items:center;gap:8px;min-height:33px;display:flex}.planner-checklist-row input[type=checkbox]{accent-color:#17643c;cursor:pointer;flex-shrink:0;width:18px;height:18px;margin:0}.planner-checklist-row input[type=text]{color:#16243c;width:100%;min-width:0;font:inherit;background:#fff;border:0;border-bottom:1px solid #8ca5c0;border-radius:0;padding:6px 3px 5px;font-size:13px}.planner-checklist-row.completed input[type=text]{color:#17643c;text-decoration:line-through}.planner-remove-row{color:#b42318;cursor:pointer;background:#fff1f0;border:0;border-radius:5px;flex-shrink:0;place-items:center;width:28px;height:30px;padding:0;display:inline-grid}.planner-remove-row:hover:not(:disabled){background:#fee2e2}.planner-add-row{flex-shrink:0;align-items:center;gap:8px;margin-top:auto;padding:0 10px 8px;display:flex}.planner-add-row button{width:28px;height:28px;color:var(--planner-navy);cursor:pointer;background:#fff;border:1px solid #b4c5d8;border-radius:6px;place-items:center;padding:0;display:inline-grid}.planner-add-row button:hover:not(:disabled){background:#eaf2ff}.planner-add-row span{color:#526176;font-size:12px}.planner-notes{flex-direction:column;margin:0;display:flex}.planner-notes textarea{flex:1;min-height:120px}.planner-save-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:14px 0;display:flex}.planner-progress{color:var(--planner-navy);margin:0 0 6px;font-weight:600}.planner-save-status{color:#526176;margin:0;font-size:13px;line-height:1.5}.planner-privacy-notice,.planner-readonly-notice{color:#405674;font-size:14px;line-height:1.6}.planner-student-picker{flex-wrap:wrap;align-items:center;gap:12px;margin:24px 0;display:flex}.planner-student-picker label{font-weight:600}.planner-student-picker select{color:#16243c;max-width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:10px 12px}.planner-unavailable{color:#73511b;background:#fff8e8;border:1px solid #e6d3a8;border-radius:10px;padding:16px 20px;line-height:1.6}.planner-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.planner-analysis{background:#fff;border:1px solid #dbe4f0;border-radius:14px;margin-top:30px;padding:24px}.planner-analysis-heading{color:var(--planner-navy);align-items:center;gap:12px;margin-bottom:22px;display:flex}.planner-analysis-heading h2{margin:0 0 4px;font-size:24px}.planner-analysis-heading p{color:#526176;text-transform:capitalize;margin:0}.planner-analysis-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.planner-analysis-stats>div{background:#eef4ff;border-radius:10px;padding:20px 16px}.planner-analysis-stats strong{color:var(--planner-navy);margin-bottom:7px;font-size:30px;display:block}.planner-analysis-stats span{color:#405674;font-size:14px}.planner-analysis-summary{margin:22px 0;line-height:1.7}.planner-analysis-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;display:grid}.planner-analysis-columns h3{color:var(--planner-navy);margin:0 0 18px;font-size:17px}.planner-analysis-progress{margin-bottom:18px}.planner-analysis-progress>div{color:#405674;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:8px;font-size:14px;display:flex}.planner-analysis-progress progress{appearance:none;accent-color:#2563eb;background:#e7edf5;border:0;border-radius:8px;width:100%;height:10px;display:block;overflow:hidden}.planner-analysis-progress progress::-webkit-progress-bar{background:#e7edf5}.planner-analysis-progress progress::-webkit-progress-value{background:#2563eb;border-radius:8px}.planner-analysis-progress progress::-moz-progress-bar{background:#2563eb;border-radius:8px}.planner-analysis-help{color:#64748b;margin:16px 0 0;font-size:13px;line-height:1.7}.planner-course-goals{background:#fff;border:1px solid #dbe4f0;border-radius:14px;margin-top:30px;padding:24px}.course-goals-heading{color:var(--planner-navy);align-items:center;gap:12px;display:flex}.course-goals-heading h2{margin:0;font-size:clamp(20px,2vw,26px)}.course-goals-heading svg{flex-shrink:0}.course-goals-description{color:#526176;font-size:14px;line-height:1.6}.course-goals-fields{border:0;min-width:0;margin:0;padding:0}.planner-course-goals .planner-checklist-rows,.planner-course-goals .planner-add-row{padding-inline:0}.planner-course-goals .planner-checklist-row{min-height:48px}@media (width<=700px){.planner-analysis{padding:18px}.planner-analysis-stats,.planner-analysis-columns{grid-template-columns:1fr}}@media (width<=1100px){.planner-sheet-header,.planner-columns{grid-template-columns:1fr}}@media (width<=600px){.planner-sheet{padding:12px}.planner-bottom{grid-template-columns:1fr}.planner-side{display:flex}.planner-day-row{grid-template-columns:1fr}.planner-day-row label{flex-direction:row;justify-content:space-between;align-items:center}.planner-toolbar{align-items:stretch}.planner-sheet-header h2{letter-spacing:-.5px}}.wellbeing-page{color:#0b315e}.wellbeing-hero{background:radial-gradient(at 88% 8%,#dcecebaa,#0000 48%),linear-gradient(120deg,#f9fcff,#eef3ff 65%,#f1f8f7);border:1px solid #dfe9f4;border-radius:24px;padding:30px;position:relative;overflow:hidden;box-shadow:0 8px 28px #24457605}.wellbeing-hero-top{justify-content:space-between;align-items:center;gap:24px;padding:0 10px 24px;display:flex}.wellbeing-page-heading{z-index:1;position:relative}.wellbeing-eyebrow{color:#477c78;letter-spacing:1.2px;background:#ffffffa8;border:1px solid #d6e7e5;border-radius:20px;align-items:center;gap:7px;padding:6px 10px;font-size:10px;font-weight:750;display:inline-flex}.wellbeing-page .wellbeing-page-heading h1{color:#11335b;letter-spacing:normal;margin:14px 0 10px;font-family:inherit;font-size:30px;font-weight:700;line-height:1.2}.wellbeing-page-heading h1>span{color:#477c94}.wellbeing-page-heading>p{color:#617b99;margin:0;font-size:14px;line-height:1.8}.wellbeing-hero-art{flex:0 0 180px;height:158px;margin-right:26px;position:relative}.wellbeing-art-orbit{border:1px solid #aecbce80;border-radius:50%;position:absolute;inset:2px 8px;transform:rotate(-22deg)}.wellbeing-art-orbit:after{content:"";border:1px dashed #b6cddc99;border-radius:50%;position:absolute;inset:14px -14px;transform:rotate(45deg)}.wellbeing-hero-art>span:not(.wellbeing-art-orbit){border:1px solid #fff;place-items:center;display:grid;position:absolute;box-shadow:0 9px 22px #2249760d}.wellbeing-art-heart{color:#3e759c;background:linear-gradient(140deg,#fff,#e6f0ff);border-radius:29px;inset:27px 42px 25px 32px;transform:rotate(-9deg)}.wellbeing-art-leaf{color:#528a7d;background:#e1f0e9;border-radius:16px;width:49px;height:49px;top:8px;right:9px;transform:rotate(13deg)}.wellbeing-art-spark{color:#a8758a;background:#f7e8ef;border-radius:13px;width:39px;height:39px;bottom:9px;right:5px;transform:rotate(10deg)}.wellbeing-banner{background:#ffffffc9;border:1px solid #fff;border-radius:16px;align-items:center;gap:16px;padding:20px;display:flex;position:relative;box-shadow:0 4px 16px #264b7705}.wellbeing-banner-icon{color:#648b94;background:#eaf3f5;border-radius:15px;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}.wellbeing-banner-copy{flex:1;min-width:0}.wellbeing-page .wellbeing-banner h2{letter-spacing:-.2px;margin:0 0 6px;font-size:16px;line-height:1.45}.wellbeing-banner p{color:#617c9f;max-width:570px;margin:0;font-size:12px;line-height:1.7}.wellbeing-primary{color:#fff;font:inherit;cursor:pointer;background:#0965ee;border:0;border-radius:24px;justify-content:center;align-items:center;gap:8px;padding:10px 19px;font-size:12px;font-weight:650;display:inline-flex}.wellbeing-primary:hover:not(:disabled){background:#0754ca}.wellbeing-primary:disabled{opacity:.6;cursor:default}.wellbeing-banner>button{flex-shrink:0;margin-left:auto}.wellbeing-banner>.wellbeing-primary{background:#175fbe;border-radius:12px;padding:12px 18px;transition:background .15s,box-shadow .15s;box-shadow:0 4px 10px #175fbe20}.wellbeing-banner>.wellbeing-primary:hover{background:#124e9d;box-shadow:0 5px 14px #175fbe30}.wellbeing-local-note{color:#63799b;margin:12px 0 18px;font-size:12px;line-height:1.6}.wellbeing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.wellbeing-card{background:#fff;border:1px solid #e1e9f4;border-radius:12px;min-width:0;padding:20px;box-shadow:0 3px 14px #173a6b04}.wellbeing-card-heading{align-items:flex-start;gap:10px;margin-bottom:18px;display:flex}.wellbeing-card-heading>svg{color:#246cf1;background:#edf4ff;border-radius:50%;flex-shrink:0;width:30px;height:30px;padding:4px}.wellbeing-card-heading h2{margin:1px 0 5px;font-size:15px}.wellbeing-card-heading p{color:#6b82a5;margin:0;font-size:12px;line-height:1.6}.wellbeing-moods{grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;margin:26px -8px 20px;display:grid}.wellbeing-moods button{color:#355784;cursor:pointer;background:0 0;border:2px solid #0000;border-radius:10px;flex-direction:column;align-items:center;gap:10px;min-width:0;padding:9px 0;display:flex}.wellbeing-moods button[aria-pressed=true]{background:#eff5ff;border-color:#337cf5}.wellbeing-moods button>span{font-size:clamp(24px,2.6vw,36px)}.wellbeing-moods strong{font-size:10px}.wellbeing-card-footnote{color:#7288a8;align-items:center;gap:5px;margin:16px 0 0;font-size:11px;line-height:1.6;display:flex}.wellbeing-breathing{text-align:center}.wellbeing-breathing .wellbeing-card-heading{text-align:left}.wellbeing-breath-orbit{color:#1464ec;background:#f4faff;border:2px solid #2477f8;border-radius:50%;place-items:center;width:88px;height:88px;margin:24px auto 22px;display:grid;box-shadow:0 0 0 9px #e6f0ff,0 0 0 18px #f2f7ff}.wellbeing-breath-orbit.is-running{animation:12s ease-in-out infinite wellbeing-breathe}@keyframes wellbeing-breathe{0%,to{transform:scale(.85)}33.33%,50%{transform:scale(1.12)}}.wellbeing-breath-instruction{min-height:18px;font-size:13px;display:block}.wellbeing-breath-guide{color:#6b82a5;font-size:11px;line-height:1.6}.wellbeing-breathing>button{width:85%}.wellbeing-week-chart{width:100%;max-height:210px;display:block}.wellbeing-chart-empty{color:#7288a8;font-size:12px}.wellbeing-week-detail{color:#536c91;margin-top:10px;font-size:11px}.wellbeing-week-detail summary{cursor:pointer}.wellbeing-week-detail ul{padding-left:16px;line-height:1.8}.wellbeing-kit-heading>svg{color:#e25270;background:#fff0f2}.wellbeing-resources details{border-bottom:1px solid #eaf0f9}.wellbeing-resources summary{color:#3166ba;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:12px 0;font-size:12px;list-style:none;display:flex}.wellbeing-resources summary::-webkit-details-marker{display:none}.wellbeing-resources p{color:#617899;margin:0 0 14px;font-size:12px;line-height:1.7}.wellbeing-habits{flex-direction:column;gap:17px;margin-top:22px;display:flex}.wellbeing-habits label{color:#466184;cursor:pointer;align-items:center;gap:9px;font-size:12px;display:flex}.wellbeing-habits input{accent-color:#216bec;width:16px;height:16px;margin:0}.wellbeing-card textarea{box-sizing:border-box;resize:vertical;width:100%;font:inherit;color:#355784;background:#f8fbff;border:1px solid #dbe5f4;border-radius:9px;padding:12px;font-size:12px;line-height:1.6;display:block}.wellbeing-card form button{width:100%;margin-top:12px}.wellbeing-page :is(button,input,textarea,summary):focus-visible{outline-offset:3px;outline:3px solid #80b3ff}.wellbeing-message{color:#24624d;font-size:13px}.wellbeing-error{color:#a12c3b;font-size:13px;line-height:1.6}.wellbeing-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=1150px){.wellbeing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wellbeing-banner{flex-wrap:wrap}.wellbeing-hero-art{margin-right:0}}@media (width<=650px){.wellbeing-grid{grid-template-columns:minmax(0,1fr)}.wellbeing-hero{border-radius:19px;padding:20px 16px 16px}.wellbeing-hero-top{gap:10px;padding:0 2px 22px}.wellbeing-hero-art{flex-basis:80px;height:112px}.wellbeing-art-heart{border-radius:22px;inset:26px 0 18px}.wellbeing-art-heart>svg{width:35px}.wellbeing-art-leaf{border-radius:11px;width:33px;height:33px;top:0;right:-3px}.wellbeing-art-leaf>svg{width:19px}.wellbeing-art-spark{display:none!important}.wellbeing-page .wellbeing-page-heading h1{max-width:250px;font-size:29px}.wellbeing-page-heading>p{font-size:12px}.wellbeing-eyebrow{letter-spacing:.8px;font-size:8px}.wellbeing-banner{gap:12px;padding:16px}.wellbeing-banner-icon{border-radius:12px;width:38px;height:38px}.wellbeing-banner-copy{flex-basis:calc(100% - 50px)}.wellbeing-banner>button{width:100%;margin:3px 0 0}.wellbeing-moods button>span{font-size:35px}}@media (prefers-reduced-motion:reduce){.wellbeing-breath-orbit.is-running{animation:none}}.profile-page{color:#16243c;max-width:1120px;margin:0 auto 36px}.profile-heading{margin-bottom:24px}.profile-eyebrow{color:var(--brand-accent);letter-spacing:1.7px;margin:0 0 10px;font-size:11px;font-weight:700}.profile-heading h1{letter-spacing:-.7px;margin:0 0 10px;font-size:clamp(25px,3vw,32px)}.profile-heading>p:last-child{color:#64748b;margin:0;line-height:1.7}.profile-account{background:var(--brand-accent);color:#fff;border-radius:16px;align-items:center;gap:20px;margin-bottom:26px;padding:28px 30px;display:flex}.profile-avatar-editor{align-items:center;gap:16px;min-width:0;max-width:390px;display:flex}.profile-avatar-photo{background:#ffffff1a;border:1px solid #ffffff40;border-radius:18px;flex-shrink:0;place-items:center;width:80px;height:80px;font-size:25px;font-weight:700;display:grid;position:relative}.profile-avatar-photo img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.profile-avatar-camera{box-sizing:content-box;color:var(--brand-accent);background:#fff;border-radius:50%;padding:5px;position:absolute;bottom:-5px;right:-5px}.profile-avatar-controls{min-width:0}.profile-avatar-file{display:none}.profile-avatar-actions{flex-wrap:wrap;gap:8px;display:flex}.profile-avatar-controls button{color:#fff;font:inherit;cursor:pointer;background:#ffffff14;border:1px solid #ffffff50;border-radius:7px;align-items:center;gap:5px;padding:7px 9px;font-size:11px;display:inline-flex}.profile-avatar-controls button:hover:not(:disabled){background:#ffffff28}.profile-avatar-help{color:#d0daec;margin:7px 0;font-size:10px;line-height:1.6}.profile-avatar-error p,.profile-avatar-feedback{color:#ffe4c8;overflow-wrap:anywhere;margin:9px 0;font-size:11px;line-height:1.6}.profile-avatar-feedback{color:#e0f5e9}.profile-identity{flex:1;min-width:0}.profile-account-label{color:#c0cee8;letter-spacing:2px;margin:0 0 7px;font-size:10px;font-weight:600}.profile-identity h2{overflow-wrap:anywhere;margin:0 0 7px;font-size:22px;font-weight:600}.profile-identity>span{color:#d0daec;font-size:13px}.profile-access-badge{color:#e0f5e9;white-space:nowrap;background:#ffffff10;border:1px solid #ffffff30;border-radius:20px;align-items:center;gap:7px;padding:8px 12px;font-size:12px;display:inline-flex}@media (width<=1100px){.profile-account{flex-wrap:wrap}.profile-avatar-editor{flex:100%;max-width:none}}.profile-settings-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.profile-panel{background:#fff;border:1px solid #e0e6ef;border-radius:16px;min-width:0;padding:26px}.profile-panel-heading{align-items:center;gap:12px;margin-bottom:26px;display:flex}.profile-section-icon{width:42px;height:42px;color:var(--brand-accent);background:#eef2fa;border-radius:12px;flex-shrink:0;place-items:center;display:grid}.profile-panel-heading h2{margin:0 0 5px;font-size:18px}.profile-panel-heading p{color:#64748b;margin:0;font-size:12px;line-height:1.6}.profile-field{margin-bottom:24px}.profile-field>label{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:9px;font-size:13px;font-weight:600;display:flex}.profile-name-form input{color:#16243c;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:12px 13px;font-size:14px;display:block}.profile-readonly-label{color:#64748b;font-size:11px;font-weight:400}.profile-email-field{color:#64748b;background:#f6f8fb;border:1px solid #e3e8f0;border-radius:8px;align-items:center;gap:9px;padding:0 12px;display:flex}.profile-email-field svg{flex-shrink:0}.profile-email-field input{color:#526176;background:0 0;border:0;border-radius:0;min-width:0;padding-inline:0}.profile-field-help{color:#64748b;margin:8px 0 0;font-size:12px;line-height:1.6}.profile-form-footer{border-top:1px solid #e7eaf0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:20px;display:flex}.profile-save-state{color:#64748b;font-size:11px}.profile-save-state.has-changes{color:#9a6700}.profile-page .content-button{background:var(--brand-accent);color:#fff;padding:10px 13px;font-size:13px}.profile-page .content-button:hover:not(:disabled){background:var(--brand-accent-hover);filter:none}.profile-page .content-button.secondary{color:var(--brand-accent);background:#fff;border-color:#cbd5e1}.profile-page .content-button.secondary:hover:not(:disabled){background:#eef2fa}.profile-page :is(input,button):focus-visible{outline-offset:3px;outline:3px solid #8da6d5}.profile-security-intro{align-items:flex-start;gap:13px;display:flex}.profile-security-intro>svg{color:var(--brand-accent);flex-shrink:0;margin-top:2px}.profile-security-intro h3{margin:0 0 8px;font-size:14px}.profile-security-intro p,.profile-security-copy{color:#64748b;margin:0;font-size:13px;line-height:1.7}.profile-security-copy{background:#f6f8fb;border-radius:8px;margin:20px 0;padding:14px}.profile-password-trigger{justify-content:space-between;width:100%}.profile-password-editor{border-top:1px solid #e7eaf0;margin-top:24px;padding-top:22px}.profile-password-editor h3{margin:0 0 16px;font-size:15px}.profile-password-editor fieldset{border:0;min-width:0;margin:0;padding:0}.profile-password-editor label{margin:16px 0 8px;font-size:13px;display:block}.profile-password-editor input{color:#16243c;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:12px;font-size:14px;display:block}.profile-password-editor .content-actions{margin-top:22px}.profile-page .form-error{font-size:13px;line-height:1.7}@media (width<=1050px){.profile-settings-grid{grid-template-columns:1fr}}@media (width<=600px){.profile-account{flex-wrap:wrap;gap:16px;padding:22px}.profile-identity h2{font-size:19px}.profile-access-badge{margin-left:80px}.profile-panel{padding:20px}.profile-form-footer{flex-direction:column;align-items:flex-start}}.baremo-calculator{color:#16243c;margin-top:30px}.baremo-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.baremo-heading h2{color:var(--brand-accent);margin:0 0 8px;font-size:26px}.baremo-heading>div>p:last-child{color:#64748b;margin:0;font-size:13px}.baremo-reference{border-left:3px solid var(--brand-accent);color:#405674;background:#eef2fa;border-radius:6px;padding:16px;font-size:13px;line-height:1.7}.baremo-local-status{color:#64748b;font-size:12px;line-height:1.7}.baremo-layout{grid-template-columns:minmax(0,1fr) 270px;align-items:start;gap:22px;margin-top:22px;display:grid}.baremo-inputs{border:0;gap:20px;min-width:0;margin:0;padding:0;display:grid}.baremo-inputs:disabled input,.baremo-inputs:disabled select{color:#334155;opacity:1;-webkit-text-fill-color:#334155;background:#f8fafc}.baremo-inputs:disabled button{display:none}.baremo-teacher-tools{margin-top:22px}.baremo-teacher-tools select{max-width:420px}.baremo-block{background:#fff;border:1px solid #e0e6ef;border-radius:14px;min-width:0;padding:24px}.baremo-block>h3{color:var(--brand-accent);margin:0 0 14px;font-size:18px}.baremo-block-heading{align-items:center;gap:12px;display:flex}.baremo-block-icon{width:40px;height:40px;color:var(--brand-accent);background:#eef2fa;border-radius:10px;flex-shrink:0;place-items:center;display:grid}.baremo-block-heading>div{flex:1;min-width:0}.baremo-block-heading p{color:#64748b;letter-spacing:1px;margin:0 0 5px;font-size:10px;font-weight:600}.baremo-block-heading h3{color:var(--brand-accent);margin:0;font-size:18px}.baremo-block-score{color:var(--brand-accent);white-space:nowrap;font-size:19px;font-weight:700}.baremo-block-score small{color:#64748b;font-size:12px;font-weight:400}.baremo-block-intro{color:#64748b;margin:18px 0 22px;font-size:13px;line-height:1.7}.baremo-field{min-width:0;margin:18px 0}.baremo-field label{color:#23405e;margin-bottom:8px;font-size:13px;font-weight:600;line-height:1.6;display:block}.baremo-field input,.baremo-field select{color:#16243c;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-width:0;padding:10px 12px;font-size:14px}.baremo-field input[type=number]{max-width:150px}.baremo-field [aria-invalid=true]{border-color:#c73737}.baremo-help{color:#64748b;margin:8px 0;font-size:12px;line-height:1.7}.baremo-field-error{color:#b42318;margin:8px 0;font-size:12px}.baremo-experience-row{border-bottom:1px solid #e7eaf0;padding:18px 0}.baremo-experience-row h4{margin:0;font-size:14px;line-height:1.6}.baremo-period{gap:16px;display:flex}.baremo-period .baremo-field{width:100px;margin:10px 0}.baremo-contribution{color:var(--brand-accent);margin:8px 0;font-size:12px;font-weight:600;line-height:1.7}.baremo-checkboxes{gap:14px;margin:22px 0;display:grid}.baremo-checkboxes label{color:#23405e;align-items:flex-start;gap:10px;font-size:13px;line-height:1.7;display:flex}.baremo-checkboxes input{accent-color:var(--brand-accent);flex-shrink:0;margin:5px 0 0}.baremo-language{border:1px solid #dfe5ee;border-radius:10px;min-width:0;margin:18px 0;padding:12px 16px}.baremo-language legend{color:var(--brand-accent);padding:0 6px;font-size:12px;font-weight:600}.baremo-remove{color:#b42318;cursor:pointer;background:#fff1f0;border:1px solid #fecaca;border-radius:7px;justify-content:center;align-items:center;padding:8px;display:inline-flex}.baremo-limit{color:#805c15;background:#fff8e8;border-radius:7px;padding:12px;font-size:12px;line-height:1.7}.baremo-summary{color:var(--brand-accent);background:#fff;border:1px solid #d3def0;border-radius:14px;padding:24px;position:sticky;top:20px}.baremo-summary>h3{margin:12px 0 18px;font-size:18px}.baremo-total{letter-spacing:-1px;overflow-wrap:anywhere;font-size:40px;font-weight:700;display:block}.baremo-total span{color:#64748b;letter-spacing:0;font-size:18px;font-weight:400}.baremo-summary>p{color:#64748b;font-size:12px;line-height:1.7}.baremo-summary-row{margin-top:20px}.baremo-summary-row>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;font-size:12px;display:flex}.baremo-summary-row span{color:#526176}.baremo-summary progress{width:100%;height:7px;accent-color:var(--brand-accent);background:#e5ebf4;border:0;border-radius:10px;display:block;overflow:hidden}.baremo-summary progress::-webkit-progress-bar{background:#e5ebf4}.baremo-summary progress::-webkit-progress-value{background:var(--brand-accent)}.baremo-summary progress::-moz-progress-bar{background:var(--brand-accent)}.baremo-summary-note{border-top:1px solid #e7eaf0;margin-top:24px;padding-top:18px}.baremo-summary>a{color:var(--brand-accent);align-items:center;gap:6px;margin-top:12px;font-size:12px;line-height:1.6;display:flex}@media (width<=1100px){.baremo-layout{grid-template-columns:1fr}.baremo-summary{position:static}}@media (width<=600px){.baremo-block{padding:18px}.baremo-block-heading{flex-wrap:wrap}.baremo-block-score{font-size:17px}.baremo-toolbar{width:100%}}@media print{.sidebar,.topbar,.school-header,.profile-heading,.profile-account,.profile-settings-grid,.profile-page>.content-notice{display:none!important}.app-layout,.main-content,.page-content,.profile-page{max-width:none;margin:0;padding:0;display:block}.baremo-calculator{margin:0}.baremo-toolbar,.baremo-teacher-tools,.baremo-local-status,.baremo-calculator button{display:none!important}.baremo-layout{display:block}.baremo-summary{break-inside:avoid;margin-top:20px;position:static}.baremo-field,.baremo-experience-row,.baremo-language{break-inside:avoid}.baremo-block{border-color:#ccc;margin-bottom:16px}.baremo-inputs{display:block}}.culture-practice-page{max-width:1100px}.culture-hero{background:linear-gradient(115deg,#fffdf7,#f0f4ff 70%,#e9f1ff);border:1px solid #e0e7fb;border-radius:22px;justify-content:space-between;align-items:center;gap:24px;padding:28px 32px;display:flex;position:relative;overflow:hidden}.culture-hero-copy{z-index:1;position:relative}.culture-eyebrow{color:#627ac1;letter-spacing:1.1px;align-items:center;gap:7px;font-size:11px;font-weight:700;display:inline-flex}.culture-hero h1{color:#172d6b;margin:10px 0;font-size:34px;line-height:1.2}.culture-hero p{color:#61729b;margin:0;font-size:14px;line-height:1.65}.culture-hero-note{color:#536bad;background:#ffffffb3;border:1px solid #e0e7f8;border-radius:20px;align-items:center;gap:7px;margin-top:16px;padding:6px 11px;font-size:11px;display:inline-flex}.culture-hero-art{flex:0 0 200px;height:155px;position:relative}.culture-hero-art:before{content:"";background:#e5ecff88;border:1px solid #d3dffc;border-radius:50%;position:absolute;inset:5px}.culture-hero-art>span{border:1px solid #fff;place-items:center;display:grid;position:absolute;box-shadow:0 7px 20px #37549712}.culture-art-book{color:#536ee4;background:#fff;border-radius:23px;width:95px;height:95px;top:15px;left:18px;transform:rotate(-12deg)}.culture-art-book img{border-radius:4px;width:70px;height:auto;display:block;box-shadow:0 2px 8px #4a5c9720}.culture-art-letters{color:#8662ce;background:#e9e0ff;border-radius:17px;width:57px;height:57px;font-size:25px;font-weight:700;top:3px;right:4px;transform:rotate(12deg)}.culture-art-maths{color:#3a9a89;background:#dff5ef;border-radius:20px;width:72px;height:72px;bottom:0;right:14px;transform:rotate(7deg)}.culture-section-heading{justify-content:space-between;align-items:center;gap:12px;margin:24px 0 14px;display:flex}.culture-section-heading h2{color:#26395f;margin:0;font-size:17px}.culture-section-heading>span{color:#7c8ba9;font-size:12px}.culture-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.culture-card{--culture-accent:#4e68df;--culture-soft:#eff2ff;--culture-border:#dfe5ff;background:linear-gradient(155deg, #fff 45%, var(--culture-soft));color:#26395f;border:1px solid #e0e6f3;border-radius:18px;flex-direction:column;min-width:0;padding:24px;display:flex}.culture-card-maths{--culture-accent:#388d82;--culture-soft:#edf8f5;--culture-border:#d6ede5}.culture-card-violet{--culture-accent:#8962cf;--culture-soft:#f5effc;--culture-border:#e8ddf7}.culture-card-amber{--culture-accent:#95662b;--culture-soft:#fff8ea;--culture-border:#f0dfbd}.practice-hub-three .culture-categories{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.practice-hub-three .culture-card h2{font-size:18px;line-height:1.45}.culture-card:not(.culture-card-link) .culture-card-footer{color:#7c8b9e;min-height:32px;font-size:12px;font-weight:400}.culture-card-link{text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s}.culture-card-link:hover{border-color:#a8b8f7;transform:translateY(-2px);box-shadow:0 10px 25px #344b8b0e}.culture-card-link:focus-visible{outline-offset:3px;outline:3px solid #5268f5}.culture-card-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.culture-card-icon{border:1px solid var(--culture-border);background:var(--culture-soft);width:56px;height:56px;color:var(--culture-accent);border-radius:16px;place-items:center;display:grid}.culture-card-badge{background:var(--culture-soft);color:var(--culture-accent);border-radius:20px;align-items:center;gap:5px;padding:5px 9px;font-size:10px;font-weight:600;display:inline-flex}.culture-card-coming{color:#73858b;background:#f0f3f5}.culture-card h2{color:#1e3265;margin:18px 0 8px;font-size:23px}.culture-card>p{color:#6a7b9c;margin:0;font-size:13px;line-height:1.6}.culture-card-topics{flex-wrap:wrap;gap:6px;margin:16px 0 22px;padding:0;list-style:none;display:flex}.culture-card-topics li{border:1px solid var(--culture-border);color:var(--culture-accent);background:#ffffffb3;border-radius:6px;padding:5px 9px;font-size:11px}.culture-card-footer{border-top:1px solid var(--culture-border);color:var(--culture-accent);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:14px;font-size:13px;font-weight:600;display:flex}.culture-card-arrow{background:var(--culture-accent);color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.culture-card-maths:not(.culture-card-link) .culture-card-footer{color:#7c9190;min-height:32px;font-size:12px;font-weight:400}.practice-hub-back{color:#52679c;align-items:center;gap:6px;margin-bottom:12px;font-size:12px;text-decoration:none;display:inline-flex}.practice-hub-back:hover{text-decoration:underline}.practice-hub-back:focus-visible{outline-offset:4px;border-radius:3px;outline:3px solid #5268f5}.practice-hub-compact .culture-hero{padding:20px 24px}.practice-hub-compact .culture-hero-art{transform-origin:100%;flex-basis:155px;height:115px;transform:scale(.8)}.practice-hub-compact .culture-hero h1{margin:7px 0;font-size:30px}.practice-hub-compact .culture-hero-note{margin-top:10px}.practice-hub-compact .culture-section-heading{margin:20px 0 12px}.practice-hub-compact .culture-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.practice-hub-compact .culture-card{padding:18px 20px}.practice-hub-compact .culture-card-icon{border-radius:13px;width:44px;height:44px}.practice-hub-compact .culture-card h2{margin-top:12px;font-size:18px}.practice-hub-compact .culture-card-topics{margin:12px 0 14px}.practice-hub-compact .culture-card-footer{padding-top:10px}@media (prefers-reduced-motion:reduce){.culture-card-link{transition:none}.culture-card-link:hover{transform:none}}@media (width<=750px){.practice-hub-three .culture-categories{grid-template-columns:1fr}.culture-hero{gap:12px;padding:22px}.culture-hero-art{transform-origin:100%;flex-basis:140px;transform:scale(.8)}.culture-hero h1{font-size:29px}.culture-card{padding:18px}}@media (width<=600px){.practice-hub-compact .culture-categories{grid-template-columns:1fr}.practice-hub-compact .culture-card{padding:16px}.culture-categories{grid-template-columns:1fr}.culture-hero-art,.culture-section-heading>span{display:none}}.wordformation-page{color:#18385d;max-width:1050px}.wordformation-back{color:#567294;align-items:center;gap:7px;margin-bottom:22px;font-size:13px;text-decoration:none;display:inline-flex}.wordformation-back:hover{color:#12765f}.wordformation-heading{flex-wrap:wrap;align-items:center;gap:15px;margin-bottom:22px;display:flex}.wordformation-heading-icon{color:#25846c;background:#eaf7f2;border:1px solid #d1eae2;border-radius:18px;flex-shrink:0;place-items:center;width:60px;height:60px;display:grid}.wordformation-heading p{color:#348872;letter-spacing:1.5px;margin:0 0 5px;font-size:11px;font-weight:700}.wordformation-heading h1{margin:0;font-size:27px;line-height:1.3}.wordformation-heading h1>span{color:#617b99;font-weight:500}.wordformation-practice{background:#fff;border:1px solid #dde6ee;border-radius:18px;padding:26px}.wordformation-progress{color:#4c5d99;background:#eeedfc;border-radius:24px;flex:0 0 210px;max-width:100%;margin-left:auto;padding:13px 16px}.wordformation-progress>span{align-items:center;gap:8px;font-size:12px;display:flex}.wordformation-progress strong{color:#213b86;white-space:nowrap}.wordformation-progress svg{color:#5268f5;fill:#5268f522;flex-shrink:0}.wordformation-progress progress{appearance:none;accent-color:#5268f5;background:#dedff3;border:0;border-radius:12px;width:100%;height:7px;margin-top:9px;display:block;overflow:hidden}.wordformation-progress progress::-webkit-progress-bar{background:#dedff3;border-radius:12px}.wordformation-progress progress::-webkit-progress-value{background:#5268f5;border-radius:12px}.wordformation-progress progress::-moz-progress-bar{background:#5268f5;border-radius:12px}.wordformation-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;display:flex}.wordformation-meta>span{color:#23775e;background:#edf8f3;border:1px solid #d2eae1;border-radius:20px;padding:6px 10px;font-size:12px;font-weight:650}.wordformation-meta>p{color:#6c7d93;margin:0;font-size:13px}.wordformation-instructions{background:#f3f7fc;border-radius:12px;padding:19px 20px}.wordformation-instructions h2{margin:0 0 8px;font-size:15px}.wordformation-instructions p{color:#506887;margin:0;font-size:14px;line-height:1.8}.wordformation-instructions p+p{color:#70819a;margin-top:7px;font-size:12px}.wordformation-questions{margin:10px 0 0;padding:0;list-style:none}.wordformation-question{border-bottom:1px solid #e6edf5;padding:24px 0}.wordformation-sentence{cursor:text;align-items:baseline;gap:12px;margin-bottom:15px;font-size:15px;font-weight:600;line-height:1.8;display:flex}.wordformation-gap{white-space:nowrap;color:#477c94}.wordformation-answer{align-items:center;gap:16px;display:flex}.wordformation-base{color:#2e7467;letter-spacing:.6px;overflow-wrap:anywhere;flex-shrink:0;width:130px;font-size:13px;font-weight:750}.wordformation-answer input{color:#17385d;width:100%;min-width:0;font:inherit;background:#fcfdff;border:1px solid #d3dfe9;border-radius:10px;padding:12px 15px;font-size:14px}.wordformation-answer input::placeholder{color:#8998aa}.wordformation-page :is(input,button,a):focus-visible{outline-offset:3px;outline:3px solid #83b8e6}.wordformation-questions .is-correct input{background:#f3fbf6;border-color:#68ac91}.wordformation-questions .is-incorrect input{background:#fffaf2;border-color:#d5a15d}.wordformation-feedback{background:#f4f8fc;border-radius:10px;margin:15px 0 0;padding:14px 16px}.wordformation-feedback>h2{color:#247557;align-items:center;gap:7px;margin:0;font-size:13px;display:flex}.is-incorrect .wordformation-feedback>h2{color:#92611f}.wordformation-feedback p{color:#56708b;margin:8px 0 0;font-size:13px;line-height:1.8}.wordformation-solution{border-top:1px solid #e0e8f2;padding-top:8px}.wordformation-score{color:#237354;background:#eef8f3;border:1px solid #cbe5d9;border-radius:12px;align-items:center;gap:15px;margin-top:22px;padding:20px;display:flex}.wordformation-score>svg{flex-shrink:0}.wordformation-score h2{margin:0 0 6px;font-size:20px}.wordformation-score p{color:#547969;margin:0;font-size:13px;line-height:1.6}.wordformation-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.wordformation-button{color:#fff;font:inherit;cursor:pointer;background:#237e66;border:1px solid #237e66;border-radius:10px;justify-content:center;align-items:center;gap:9px;padding:12px 19px;font-size:13px;font-weight:650;display:inline-flex}.wordformation-button:hover{background:#19654f}.wordformation-button.secondary{color:#237e66;background:#fff;border-color:#c7dfd5}.wordformation-button.secondary:hover{background:#eff8f4}@media (width<=600px){.wordformation-practice{padding:17px}.wordformation-heading h1{font-size:22px}.wordformation-heading h1>span{font-size:17px;display:block}.wordformation-answer{flex-direction:column;align-items:stretch;gap:9px;padding-left:0}.wordformation-base{width:auto}.wordformation-feedback{margin-left:0}.wordformation-sentence{gap:8px;font-size:14px}.wordformation-actions>button{flex:1}}.syntax-exercise{--brand-accent:#2457ed;--brand-accent-border:#dce5ff;--brand-accent-soft:#f1f5ff;background:radial-gradient(at 0 0,#fff8e9aa,#0000 60%),#fcfcff;border-radius:16px;margin-top:16px;padding:18px}.syntax-exercise h2{color:#101f60;margin:0}.syntax-exercise-next{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.syntax-exercise-next p{color:#526176;margin:0;font-size:13px}.syntax-exercise-solution-groups{padding-left:22px;line-height:1.8}.syntax-exercise-solution-notes{background:var(--brand-accent-soft);border-radius:8px;padding:16px;line-height:1.7}.syntax-exercise-solution-notes h4{color:var(--brand-accent);margin:0 0 10px}.syntax-exercise-solution-notes ul{margin:0;padding-left:20px}.syntax-exercise-steps{background:#f3f6ff;border:1px solid #e5ecff;border-radius:30px;flex-wrap:wrap;gap:4px;width:fit-content;margin:14px 0 10px;padding:3px;list-style:none;display:flex}.syntax-exercise-steps li{min-width:0}.syntax-exercise .syntax-exercise-steps button{color:#4c649d;background:0 0;border:0;border-radius:25px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:inline-flex}.syntax-exercise-steps button>span{color:#34599d;background:#e2eaff;border-radius:50%;place-items:center;width:23px;height:23px;font-weight:700;display:grid}.syntax-exercise .syntax-exercise-steps li[aria-current=step] button{color:#fff;background:#2b5cff;font-weight:600}.syntax-exercise-steps li[aria-current=step] button>span{color:#2b5cff;background:#fff}.syntax-exercise-word-choice{text-align:left;background:#fff;border:1px solid #dce5ff;border-radius:10px;align-content:start;gap:8px;min-width:0;padding:0 6px 8px;display:grid;overflow:hidden}.syntax-exercise-word-choice>span:first-child{color:#101f60;font-size:15px;font-weight:700}.syntax-exercise-word-choice .exercise-option-picker button.exercise-option-trigger{color:#345187;min-height:34px;padding:6px 2px;font-size:12px}.syntax-exercise-word-verdict{font-size:12px}.syntax-exercise .syntax-exercise-save{color:#6075a0;align-items:flex-start;gap:8px;margin:12px 4px 0;font-size:11px;display:flex}.syntax-exercise-save>svg{flex-shrink:0;margin-top:2px}.syntax-exercise-actions{margin-top:16px}.syntax-exercise p{line-height:1.7}.syntax-exercise-controls,.syntax-exercise-actions{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.syntax-exercise-controls label{flex:300px;gap:8px;min-width:0;font-size:14px;font-weight:600;display:grid}.syntax-exercise-controls select{width:100%;font:inherit;color:#16243c;background:#fff;border:1px solid #bccae5;border-radius:8px;padding:10px}.syntax-exercise-subject-choice{border:1px solid var(--brand-accent-border);background:var(--brand-accent-soft);border-radius:8px;margin-bottom:18px;padding:16px}.syntax-exercise-subject-choice label{gap:8px;max-width:420px;font-weight:600;display:grid}.syntax-exercise-subject-choice select{width:100%;font:inherit;color:var(--brand-accent);background:#fff;border:1px solid #bccae5;border-radius:8px;padding:10px}.syntax-exercise-subject-choice p{margin:8px 0 0;font-size:13px}.syntax-exercise button{border:1px solid var(--brand-accent);background:var(--brand-accent);color:#fff;font:inherit;cursor:pointer;border-radius:10px;padding:10px 14px}.syntax-exercise button.secondary{color:var(--brand-accent);background:#fff}.syntax-exercise button:disabled{opacity:.5;cursor:default}.syntax-exercise :is(button,select):focus-visible,.syntax-exercise-scroll:focus-visible{outline-offset:3px;outline:3px solid #2563eb}.syntax-exercise-selection{color:#526176;font-size:14px}.syntax-exercise-scroll{background:#f8fbff;border:1px solid #dce3ed;border-radius:10px;margin-bottom:20px;padding:24px 12px;overflow-x:auto}.syntax-exercise-canvas{min-width:max(540px, calc(var(--syntax-word-count,6) * 100px))}.syntax-exercise-words,.syntax-exercise-row{grid-template-columns:repeat(var(--syntax-word-count,6), minmax(0, 1fr));gap:8px;display:grid}.syntax-exercise-words button{color:var(--brand-accent);-webkit-user-select:none;user-select:none;touch-action:pan-y;background:#fff;border-color:#dce3ed;font-size:19px;font-weight:600}.syntax-exercise-words button[aria-pressed=true]{text-underline-offset:4px;background:#e4ecff;border-color:#2b5cff;text-decoration:underline}.syntax-exercise-row{align-items:start;margin-top:14px}.syntax-exercise-line{color:#234a85;text-align:center;border-top:2px solid #234a85;justify-content:center;align-items:baseline;gap:4px;padding-top:5px;font-size:13px;display:flex}.syntax-exercise-preview .syntax-exercise-line{color:#a52c43;background:#fde8ec;border-color:#a52c43;border-top-style:dashed}.syntax-exercise-line button{color:inherit;background:0 0;border:0;padding:0 4px;font-size:16px}.syntax-exercise-group-label{flex:1;gap:4px;min-width:0;display:grid}.syntax-exercise-group-label .exercise-option-picker button.exercise-option-trigger{min-height:32px;padding:6px 2px;font-size:12px}.syntax-exercise-line.correct{color:#17643c;border-color:#17643c}.syntax-exercise-line.incorrect{color:#a52c43;border-color:#a52c43}.syntax-exercise-verdict{font-size:12px;display:block}.syntax-exercise-feedback{background:var(--brand-accent-soft);border-radius:8px;margin-top:18px;padding:14px 18px}.syntax-exercise-feedback p{margin:0}.syntax-exercise-solution{border-top:1px solid var(--brand-accent-border);margin-top:24px;padding-top:8px}.syntax-exercise-solution h3{color:var(--brand-accent)}.syntax-exercise-solution-words{text-align:center;color:var(--brand-accent);font-size:19px}.syntax-practice-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.syntax-practice-title{align-items:center;gap:14px;min-width:0;display:flex}.syntax-book-icon{color:#4266ed;background:linear-gradient(145deg,#eef0ff,#dce7ff);border-radius:12px;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid;transform:rotate(-7deg)}.syntax-practice-title h2{font-size:25px;line-height:1.25}.syntax-practice-title p{color:#6075a0;margin:5px 0 0;font-size:13px}.syntax-practice-progress{color:#18337c;background:#ffffffb3;border:1px solid #dce5ff;border-radius:24px;flex:0 0 190px;padding:10px 14px}.syntax-practice-progress>span{align-items:center;gap:8px;font-size:12px;display:flex}.syntax-practice-progress svg{color:#2b5cff}.syntax-practice-progress progress{appearance:none;accent-color:#2b5cff;background:#e5ecff;border:0;border-radius:10px;width:100%;height:6px;margin-top:7px;display:block;overflow:hidden}.syntax-practice-progress progress::-webkit-progress-bar{background:#e5ecff;border-radius:10px}.syntax-practice-progress progress::-webkit-progress-value{background:#2b5cff;border-radius:10px}.syntax-practice-progress progress::-moz-progress-bar{background:#2b5cff;border-radius:10px}.syntax-practice-card{background:#fff;border:1px solid #e4ebfb;border-radius:14px;padding:18px 20px;box-shadow:0 6px 24px #223c6e09}.syntax-sentence-badge{color:#2b5cff;letter-spacing:.4px;background:#eaf0ff;border-radius:22px;padding:5px 12px;font-size:11px;font-weight:700}.syntax-exercise .syntax-exercise-next button{background:linear-gradient(#254fae,#153184);border-color:#254fae;align-items:center;gap:8px;padding:9px 13px;font-size:12px;font-weight:600;display:inline-flex}.syntax-exercise .syntax-sentence{color:#16243c;margin:0 0 14px;font-size:25px;font-weight:600;line-height:1.4}.syntax-exercise-word-choice{--token-bg:#e2edff;--token-color:#3479f6}.syntax-exercise-word-choice:nth-child(5n+2){--token-bg:#dff8f2;--token-color:#16b5a0}.syntax-exercise-word-choice:nth-child(5n+3){--token-bg:#eee6ff;--token-color:#8a59f5}.syntax-exercise-word-choice:nth-child(5n+4){--token-bg:#fff4cc;--token-color:#d79c00}.syntax-exercise-word-choice:nth-child(5n+5){--token-bg:#d9f8fc;--token-color:#04a3b6}.syntax-word-card-title{box-sizing:border-box;background:linear-gradient(110deg, var(--token-bg), #ffffff80);white-space:nowrap;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;align-items:center;min-height:44px;margin:0 -6px;padding:8px 6px;display:flex}.syntax-exercise .syntax-stage-help{color:#6075a0;align-items:flex-start;gap:8px;margin:10px 0 14px;font-size:12px;line-height:1.5;display:flex}.syntax-stage-help>svg{flex-shrink:0;margin-top:1px}.syntax-word-cards{scrollbar-color:#91aaf1 #edf2ff;background:0 0;border:0;margin-bottom:14px;padding:2px 2px 12px}.syntax-word-cards .syntax-exercise-canvas{min-width:0}.syntax-word-cards .syntax-exercise-words{grid-template-columns:repeat(var(--syntax-word-count,6), minmax(95px, max-content));gap:4px}.syntax-word-cards .exercise-option-picker{contain:inline-size}.syntax-exercise-actions button{justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.syntax-exercise-actions .syntax-check-button{background:#2b5cff;border-color:#2b5cff;order:-1}@media (width<=750px){.syntax-practice-heading{flex-wrap:wrap}.syntax-practice-progress{flex-basis:100%}.syntax-practice-title h2{font-size:22px}}@media (width<=600px){.syntax-exercise{padding:12px}.syntax-practice-card{padding:14px 12px}.syntax-exercise .syntax-sentence{font-size:21px}.syntax-exercise-actions button{flex:190px}}.exercise-option-picker{min-width:0;position:relative}.exercise-option-picker button.exercise-option-trigger{color:#304473;width:100%;min-width:0;min-height:38px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #c9d2fc;border-radius:8px;justify-content:space-between;align-items:center;gap:6px;padding:8px 10px;font-weight:400;display:flex}.exercise-option-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.exercise-option-trigger>svg{flex-shrink:0}.exercise-option-picker button.exercise-option-trigger:disabled{cursor:default;background:#f6f7fc}.exercise-option-options{z-index:1000;grid-template-columns:repeat(var(--option-columns,4), minmax(0, 1fr));box-sizing:border-box;font:inherit;background:#fff;border:1px solid #c9d2fc;border-radius:10px;gap:5px;padding:8px;font-size:13px;display:grid;position:fixed;overflow-y:auto;box-shadow:0 10px 30px #233c7226}.exercise-option-options button{color:#243c72;min-width:0;font:inherit;text-align:left;cursor:pointer;background:#f7f8ff;border:1px solid #0000;border-radius:7px;justify-content:space-between;align-items:center;gap:6px;padding:9px 10px;font-weight:400;display:flex}.exercise-option-options button:hover,.exercise-option-options button[aria-selected=true]{color:#334bc0;background:#e9edff}.exercise-option-options button>svg{flex-shrink:0}.exercise-option-picker button:focus-visible,.exercise-option-options button:focus-visible{outline-offset:-2px;outline:2px solid #5265f6}.exercise-option-green button.exercise-option-trigger{color:#245e48;border-color:#b9decd}.exercise-option-options.exercise-option-green{border-color:#b9decd;box-shadow:0 10px 30px #1b624426}.exercise-option-options.exercise-option-green button{color:#2a5c47;background:#f3faf6}.exercise-option-options.exercise-option-green button:hover,.exercise-option-options.exercise-option-green button[aria-selected=true]{color:#166f4c;background:#e0f2e8}.exercise-option-green button:focus-visible{outline-color:#2a966a}.activity-types{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px;display:grid}.activity-types--two{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-type{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.activity-type h2{color:#16243c;overflow-wrap:anywhere;margin:20px 0 8px;font-size:19px;line-height:1.4}.activity-type p{margin:0 0 24px}.activity-status{color:#234a85;background:#eaf2ff;border-radius:6px;margin-top:auto;padding:6px 10px;font-size:12px;font-weight:600}@media (width<=1100px){.activity-types{grid-template-columns:1fr}}.activity-type-link{color:inherit;text-decoration:none;transition:border-color .15s,box-shadow .15s}.activity-type-link:hover{border-color:#2563eb;box-shadow:0 4px 18px #234a851a}.activity-type-link:focus-visible{outline-offset:4px;outline:3px solid #2563eb}.keyword-back{color:#234a85;align-items:center;gap:8px;margin-bottom:24px;display:inline-flex}.keyword-title{align-items:center;gap:10px;display:flex}.keyword-title>svg{color:#2563eb;flex-shrink:0}.keyword-page>.keyword-guide{margin:12px 0}.keyword-page>p[lang=en]{font-size:14px}.keyword-categories{grid-template-columns:1fr;gap:8px;margin:16px 0;padding:0;list-style:none;display:grid}.keyword-categories>li{background:#fff;border:1px solid #d8e1ee;border-radius:9px;padding:12px 16px}.keyword-categories h2{color:#16243c;margin:0;font-size:16px;line-height:1.4}.keyword-categories h2 span{color:#2563eb;margin-right:8px}.keyword-subcategories{margin:10px 0 0;padding:0 0 0 16px;list-style:none}.keyword-subcategories li+li{margin-top:8px}.keyword-subcategories h3{color:#334155;margin:0;font-size:14px;line-height:1.5}.keyword-subcategories h3 span{color:#2563eb;margin-right:8px}.keyword-category-link{border-radius:9px;margin:-12px -16px;padding:12px 16px;text-decoration:none;display:block}.keyword-category-link:hover{background:#eaf2ff}.keyword-category-link:focus-visible{outline-offset:3px;outline:3px solid #2563eb}.speculation-keywords{padding-left:22px}.present-practice{margin-top:36px}.practice-navigation{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:20px;display:flex}.practice-progress{color:#526176;font-size:14px}.practice-finished{color:#166534;background:#effcf3;border-radius:10px;padding:20px}.present-check-button{background:var(--brand-accent)}.present-check-button:hover:not(:disabled){background:var(--brand-accent-hover)}.present-exercises{gap:20px;padding:0;list-style:none;display:grid}.present-exercise{background:#fff;border:1px solid #d8e1ee;border-radius:12px;padding:24px}.present-exercise h3{margin-top:0}.present-exercise p{line-height:1.7}.present-exercise label{color:#526176;margin:16px 0 10px;font-size:14px;display:block}.present-answer-line{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:20px;line-height:1.8;display:flex}.present-answer-line input{color:#16243c;min-width:0;max-width:100%;font:inherit;border:1px solid #94a3b8;border-radius:6px;flex:220px;padding:10px 12px}.present-answer-line input:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.present-feedback{overflow-wrap:anywhere;border-radius:8px;margin-top:18px;padding:18px}.present-feedback.correct{background:#effcf3;border:1px solid #a5d7b4}.present-feedback.incorrect{background:#fff9eb;border:1px solid #efd08a}.present-feedback h4{margin:0 0 10px}.keyword-guide{background:#f8fbff;border:1px solid #cbdcf4;border-radius:10px;width:100%;margin:0 0 24px}.keyword-guide>summary{cursor:pointer;color:#234a85;padding:16px;font-weight:600;line-height:1.5}.keyword-guide-more,.keyword-guide-less{color:#2563eb;margin-top:6px;font-size:13px;display:block}.keyword-guide-less,.keyword-guide[open]>summary .keyword-guide-more{display:none}.keyword-guide[open]>summary .keyword-guide-less{display:block}.keyword-page>.keyword-guide>summary{padding:9px 12px;font-size:14px}.keyword-page>.keyword-guide>summary .keyword-guide-more,.keyword-page>.keyword-guide[open]>summary .keyword-guide-less{margin:0 0 0 10px;font-size:12px;display:inline}.keyword-page>.keyword-guide[open]>summary .keyword-guide-more{display:none}.keyword-guide summary:focus-visible{outline-offset:3px;border-radius:6px;outline:3px solid #2563eb}.keyword-guide-body{color:#243449;overflow-wrap:anywhere;max-width:850px;margin:0 auto;padding:8px 24px 24px;font-size:16px;line-height:1.8}.keyword-guide-body h3{color:#16243c;margin:28px 0 16px;font-size:21px}.keyword-guide-body h4{color:#16243c;margin:20px 0 10px;font-size:16px;line-height:1.6}.keyword-guide-body p{margin:0 0 14px}.keyword-method-guide .keyword-guide-body{padding:4px 18px 16px;font-size:14px;line-height:1.55}.keyword-method-guide .keyword-guide-body h3{margin:16px 0 10px;font-size:18px}.keyword-method-guide .keyword-guide-body h4{margin:12px 0 8px;font-size:14px;line-height:1.5}.keyword-method-guide .keyword-guide-body p{margin:0 0 8px}.keyword-method-guide .keyword-steps{padding-left:20px}.keyword-method-guide .keyword-steps>li{margin-bottom:14px;padding-left:5px}.keyword-method-guide .keyword-example{margin:10px 0;padding:12px 14px}.keyword-method-guide .keyword-example p:last-child{margin-bottom:0}.keyword-steps{padding-left:24px}.keyword-steps>li{margin-bottom:24px;padding-left:8px}.keyword-example{background:#eaf2ff;border-left:3px solid #2563eb;border-radius:0 8px 8px 0;margin:16px 0;padding:18px}.keyword-word{letter-spacing:.07em;font-weight:700}.keyword-guide-body .keyword-answer{background:#fff;border:1px solid #b4cdf7;border-radius:6px;gap:18px;margin-bottom:0;padding:8px 14px;display:inline-flex}.keyword-patterns{background:#fff;border:1px solid #d8e1ee;border-radius:8px;padding:14px}.keyword-patterns summary{cursor:pointer;color:#234a85;font-weight:600}.keyword-table-scroll{margin-top:16px;overflow-x:auto}.keyword-table-scroll table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}.keyword-table-scroll th,.keyword-table-scroll td{vertical-align:top;border-bottom:1px solid #d8e1ee;padding:10px 12px}.keyword-table-scroll thead{background:#eaf2ff}.keyword-checklist dt{color:#16243c;margin-top:20px;font-weight:700}.keyword-checklist dd{margin:6px 0 0}@media (width<=600px){.keyword-guide-body{padding:4px 14px 20px}.keyword-example{padding:12px}}.syntax-page>.keyword-guide{margin:10px 0 12px}.syntax-page>.keyword-guide>summary{padding:9px 12px;font-size:14px}.syntax-predicate{border:1px solid var(--brand-accent-border);background:#fff;border-radius:12px;margin:28px 0 0;padding:24px}.syntax-predicate img{width:100%;max-width:640px;height:auto;margin:0 auto;display:block}.syntax-predicate figcaption{text-align:center;color:#526176;margin-top:12px;font-size:14px}.syntax-table-scroll{margin:0;padding:0 16px 16px}.syntax-table-scroll table{min-width:900px;line-height:1.6}.syntax-table-scroll caption{color:#234a85;padding:16px;font-weight:600}.syntax-table-scroll th,.syntax-table-scroll td{border:1px solid #cbd5e1}.syntax-table-scroll th[scope=row]{color:#16243c;background:#f1f5f9;width:20%}.syntax-function-abbreviation{color:#a52c43;margin-top:8px;font-size:13px;font-weight:700;display:block}.syntax-table-scroll td:nth-child(2){width:22%}.syntax-table-scroll td:nth-child(3){width:33%}.syntax-table-scroll td:nth-child(4){width:25%}.syntax-table-scroll td:nth-child(4)>p{white-space:nowrap}.syntax-example-annotation{vertical-align:top;text-align:center;max-width:100%;display:inline-grid}.syntax-example-annotation>strong{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:2px}.syntax-example-label{color:#234a85;white-space:normal;max-width:180px;margin:5px auto 0;font-size:12px;line-height:1.3;display:block}.syntax-table-scroll p{margin:0 0 8px}.syntax-table-scroll p:last-child{margin-bottom:0}.syntax-context{color:#a52c43;margin-bottom:8px;display:block}.syntax-table-scroll:focus-visible{outline-offset:-3px;outline:3px solid #2563eb}.literary-exercise{background:radial-gradient(at 0 0,#fff8e9aa,#0000 60%),#fcfcff;border-radius:16px;max-width:1000px;margin-top:14px;padding:14px}.literary-exercise-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.literary-heading-main{align-items:flex-start;gap:16px;min-width:0;display:flex}.literary-book-icon{color:#5765da;background:linear-gradient(145deg,#eef4ff,#e7e2ff);border-radius:14px;flex:0 0 44px;place-items:center;height:44px;display:grid;transform:rotate(-7deg)}.literary-heading-main .eyebrow{color:#6787ed;margin:0 0 4px;font-size:11px}.literary-exercise-heading h2{color:#101f60;margin:0;font-size:22px;line-height:1.25}.literary-heading-main #literary-instructions{color:#6073a5;margin:8px 0 0;font-size:13px;line-height:1.5}.literary-exercise-count{color:#7a3ed0;background:#f0e8ff;border-radius:22px;flex-shrink:0;align-items:center;gap:8px;padding:9px 13px;font-size:12px;font-weight:700;display:inline-flex}.literary-exercise-count svg{fill:#7a3ed022}.literary-round-card{background:#fff;border:1px solid #e4eafa;border-radius:16px;padding:14px;box-shadow:0 8px 30px #284c8a08}.literary-round-tips{color:#4a64a8;background:#edf4ff;border-radius:12px;align-items:center;gap:22px;margin-bottom:10px;padding:8px 12px;display:flex}.literary-round-tips>div{align-items:center;gap:10px;display:flex}.literary-round-tips>div+div{border-left:1px solid #c5d6fc;padding-left:20px}.literary-round-tips svg{color:#7a8bdb;flex-shrink:0}.literary-round-tips p{gap:3px;margin:0;font-size:12px;line-height:1.4;display:grid}.literary-round-tips strong{color:#2b4596;font-size:13px}.literary-order{gap:6px;margin:0;padding:0;list-style:none;display:grid}.literary-author{--author-accent:#8054da;--author-tint:#f6f2ff;--author-border:#ddd0ff;border:1px solid var(--author-border);background:linear-gradient(110deg, var(--author-tint), #fff);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:12px;align-items:center;gap:12px;padding:7px 12px;display:flex}.literary-author:nth-child(2){--author-accent:#139e8d;--author-tint:#edf9f5;--author-border:#ade2d8}.literary-author:nth-child(3){--author-accent:#e39823;--author-tint:#fff8ed;--author-border:#ffe1ac}.literary-author:nth-child(4){--author-accent:#2c85e3;--author-tint:#eff6ff;--author-border:#c6dcff}.literary-author:nth-child(5){--author-accent:#9854e4;--author-tint:#f9f2ff;--author-border:#e3ceff}.literary-author:active,.literary-author-dragging{cursor:grabbing}.literary-author[aria-disabled=true]{cursor:default}.literary-author.literary-author-dragging{background:#eaf0ff;border-color:#5265f6;box-shadow:0 0 0 2px #5265f633}.literary-position{background:var(--author-accent);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:17px;font-weight:700;display:grid}.literary-grip{min-width:32px;min-height:40px;color:var(--author-accent);cursor:inherit;touch-action:none;background:0 0;border:0;border-radius:6px;flex-shrink:0;place-items:center;padding:0;display:grid}.literary-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.literary-author-name{border-left:3px solid var(--author-accent);color:#15245e;overflow-wrap:anywhere;flex:1;min-width:0;padding:4px 0 4px 12px}.literary-author-name strong{font-size:15px}.literary-author-name span{margin-top:4px;font-size:12px;display:block}.literary-actions{border-top:1px solid #edf0fb;flex-wrap:wrap;gap:10px;margin-top:12px;padding-top:10px;display:flex}.literary-actions button{color:#fff;min-height:38px;font:inherit;cursor:pointer;background:#2b5cff;border:1px solid #2b5cff;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex}.literary-actions .literary-secondary{color:#2b5cff;background:#fff;border-color:#91a7ff}.literary-actions button:hover{filter:brightness(.96)}.literary-exercise button:focus-visible,.literary-solution a:focus-visible{outline-offset:3px;outline:3px solid #5265f677}.literary-notice{color:#6073a5;margin:10px 0 0;font-size:12px}.literary-author.literary-author-correct{--author-accent:#278256;background:#effaf3;border-color:#9ccbad}.literary-author.literary-author-review{background:#fff2f4;border-color:#e7b6c0}.literary-feedback{color:#85334a;background:#fff2f4;border-radius:10px;padding:14px;font-size:13px;line-height:1.5}.literary-feedback-correct{color:#166534;background:#effaf3}.literary-solution{background:#f8faff;border:1px solid #dce5fb;border-radius:12px;margin-top:18px;padding:16px}.literary-solution h3{color:#213b7a;margin:0 0 14px;font-size:16px}.literary-solution ol{gap:12px;margin:0;padding:0;list-style:none;display:grid}.literary-solution li{grid-template-columns:65px 48px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.literary-portrait{object-fit:cover;object-position:center 25%;background:#edf2ff;border:1px solid #dce5fb;border-radius:50%;width:48px;height:48px;display:block}.literary-image-credit{color:#6073a5;margin-top:3px;font-size:10px;line-height:1.4;display:block}.literary-solution .literary-image-credit a{font-size:inherit}.literary-year{color:#7452c4;min-width:65px;font-weight:700}.literary-solution li div{flex:1;min-width:0}.literary-solution li div span{color:#6073a5;margin-top:4px;font-size:12px;display:block}.literary-solution a{color:#345ac3;font-size:12px}.literary-solution>p{color:#6073a5;margin-bottom:0;font-size:12px;line-height:1.5}@media (width<=750px){.literary-exercise-heading{flex-wrap:wrap}.literary-exercise-heading h2{font-size:22px}.literary-round-tips{flex-wrap:wrap;gap:10px}.literary-round-tips>div+div{border-left:0;padding-left:0}}@media (width<=600px){.literary-exercise{padding:12px}.literary-heading-main{gap:10px}.literary-book-icon{flex-basis:40px;height:40px}.literary-book-icon svg{width:28px;height:28px}.literary-round-card{padding:12px}.literary-author{gap:10px;padding:8px}.literary-actions button{width:100%}.literary-solution{padding:14px 12px}.literary-solution li{grid-template-columns:52px 40px minmax(0,1fr);gap:6px 8px}.literary-portrait{width:40px;height:40px}.literary-solution li>a{grid-column:3}}.morphology-exercise{color:#243449;background:radial-gradient(at 0 0,#fff8e9aa,#0000 60%),#fcfcff;border-radius:16px;max-width:1000px;margin-top:14px;padding:18px 20px 12px}.morphology-exercise-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.morphology-exercise-title-group{align-items:center;gap:12px;min-width:0;display:flex}.morphology-book-icon{color:#4b63f4;background:linear-gradient(145deg,#eef0ff,#dce7ff);border-radius:12px;flex-shrink:0;place-items:center;width:46px;height:46px;display:grid;transform:rotate(-7deg)}.morphology-exercise-heading h2{color:#101f60;margin:0;font-size:22px;line-height:1.3}.morphology-exercise-progress{color:#33448b;flex:0 0 170px}.morphology-exercise-progress>span{justify-content:flex-end;align-items:center;gap:7px;font-size:11px;font-weight:700;display:flex}.morphology-exercise-progress svg{color:#586bff}.morphology-exercise-progress progress{appearance:none;accent-color:#5265f6;background:#e5e9f5;border:0;border-radius:10px;width:100%;height:6px;margin-top:7px;display:block;overflow:hidden}.morphology-exercise-progress progress::-webkit-progress-bar{background:#e5e9f5;border-radius:10px}.morphology-exercise-progress progress::-webkit-progress-value{background:#5265f6;border-radius:10px}.morphology-exercise-progress progress::-moz-progress-bar{background:#5265f6;border-radius:10px}.morphology-exercise>.morphology-exercise-intro{color:#6075a0;margin:8px 0 16px 58px;font-size:13px;line-height:1.5}.morphology-exercise-card{background:#fff;border:1px solid #e3e8f7;border-radius:14px;padding:18px 20px;box-shadow:0 6px 24px #223c6e09}.morphology-word-badge{color:#4558ce;letter-spacing:.3px;background:#e9edff;border-radius:20px;padding:4px 10px;font-size:10px;font-weight:700;display:inline-block}.morphology-exercise .morphology-exercise-word{color:#101f60;overflow-wrap:anywhere;margin:7px 0 12px;font-size:30px;font-weight:700;line-height:1.2}.morphology-exercise-context{background:linear-gradient(110deg,#f0f2ff,#f6f7ff);border-radius:11px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.morphology-exercise-context>svg{color:#6b79f4;flex-shrink:0;margin-top:1px}.morphology-exercise-context strong{color:#5364dc;font-size:12px}.morphology-exercise-context p{margin:4px 0 0;font-size:13px;font-style:italic;line-height:1.5}.morphology-answer-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px;margin:16px 0 14px;display:grid}.morphology-answer-field{color:#172456;align-content:start;gap:6px;min-width:0;font-size:13px;font-weight:600;display:grid}.morphology-answer-field:first-child{grid-column:1/-1}.morphology-field-hint{color:#687693;font-size:11px;font-weight:400;line-height:1.4}.morphology-exercise-actions{flex-wrap:wrap;gap:10px;display:flex}.morphology-exercise-actions .content-button{color:#fff;min-height:42px;font:inherit;cursor:pointer;background:#4b60f5;border:1px solid #5265f6;border-radius:12px;flex:170px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:600;display:inline-flex;box-shadow:0 3px 8px #5265f619}.morphology-exercise-actions .content-button.secondary{color:#4b60e4;box-shadow:none;background:#fff;border-color:#98a6ff;flex-grow:.8}.morphology-exercise-actions .content-button:disabled{cursor:default;box-shadow:none;background:#6677e5;border-color:#6677e5}.morphology-exercise-actions button:focus-visible{outline-offset:3px;outline:3px solid #5265f655}.morphology-check,.morphology-model-answer{background:#fffaef;border:1px solid #e5cfa3;border-radius:10px;margin-top:16px;padding:14px;font-size:13px;line-height:1.6}.morphology-check-correct{color:#166534;background:#effaf3;border-color:#9ccbad}.morphology-check p{margin:0}.morphology-check ul{margin:8px 0;padding-left:22px}.morphology-model-answer{background:#f8f9ff;border-color:#dce1fa}.morphology-model-answer h3{color:#172456;margin:0 0 10px;font-size:16px}.morphology-model-answer dl{gap:6px;margin:0;display:grid}.morphology-model-answer dl>div{flex-wrap:wrap;gap:5px 12px;display:flex}.morphology-model-answer dt{font-weight:600}.morphology-model-answer dd{margin:0}.morphology-exercise-notice,.morphology-exercise>.morphology-exercise-footnote{color:#687693;margin:10px 0 0;font-size:11px;line-height:1.5}.morphology-exercise>.morphology-exercise-footnote{text-align:center}@media (width<=750px){.morphology-exercise{padding:14px 12px 10px}.morphology-exercise-heading{flex-wrap:wrap;gap:10px}.morphology-exercise-heading h2{font-size:20px}.morphology-exercise-progress{flex-basis:100%}.morphology-exercise-progress>span{justify-content:flex-start}.morphology-exercise>.morphology-exercise-intro{margin-left:0}.morphology-answer-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.morphology-exercise-card{padding:14px 12px}.morphology-book-icon{width:36px;height:36px}.morphology-book-icon svg{width:26px;height:26px}.morphology-exercise .morphology-exercise-word{font-size:26px}.morphology-answer-fields{grid-template-columns:1fr}.morphology-exercise-actions .content-button{flex-basis:100%}}.morphology-guide{max-width:1000px;margin:12px 0}.morphology-guides{max-width:1000px;margin-top:12px}.morphology-guide-buttons{flex-wrap:nowrap;gap:6px;padding:3px 3px 8px;display:flex;overflow-x:auto}.morphology-guide-buttons button{color:#234a85;font:inherit;white-space:nowrap;cursor:pointer;background:#f8fbff;border:1px solid #cbdcf4;border-radius:8px;flex:none;padding:9px 10px;font-size:13px;font-weight:600}.morphology-guide-buttons button[aria-expanded=true]{background:#e5efff;border-color:#779fd5}.morphology-guide-buttons button:focus-visible{outline-offset:1px;outline:3px solid #2563eb}.morphology-guides>.morphology-guide{padding-top:14px}.morphology-guide-close{margin:0 16px 14px}.morphology-guide>summary{padding:10px 14px}.morphology-guide>summary .keyword-guide-more,.morphology-guide[open]>summary .keyword-guide-less{margin:0 0 0 12px;font-size:12px;display:inline}.morphology-guide-body{padding:0 16px 14px}.morphology-analysis-guide{color:#243449;background:#f8fbff;border:1px solid #cbdcf4;border-radius:10px;max-width:1000px;margin:24px 0 0;padding:14px 16px;font-size:13px;line-height:1.5}.morphology-analysis-guide h2{color:#16243c;margin:0 0 8px;font-size:16px}.morphology-analysis-guide dl{margin:0}.morphology-analysis-guide dl>div{grid-template-columns:190px minmax(0,1fr);gap:12px;padding:6px 0;display:grid}.morphology-analysis-guide dl>div+div{border-top:1px solid #e1e9f4}.morphology-analysis-guide dt{color:#234a85}.morphology-analysis-guide dd{margin:0}.morphology-conjugation-overview{color:#243449;margin:8px 0 14px;font-size:13px;line-height:1.5}.morphology-conjugation-overview>p{margin:0 0 8px}.morphology-conjugation-overview h2{color:#16243c;margin:0 0 6px;font-size:14px}.morphology-conjugation-types{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:10px;margin-bottom:10px;display:grid}.morphology-conjugation-types>section,.morphology-variations>div{background:#eaf2ff;border-left:3px solid #a9c4e8;border-radius:0 6px 6px 0;padding:8px 10px}.morphology-conjugation-types ul{margin:0;padding:0;list-style:none}.morphology-conjugation-types li+li{margin-top:4px}.morphology-variations{grid-template-columns:1fr 1.2fr .7fr 1.4fr;gap:10px;margin:0;display:grid}.morphology-variations dt{color:#16243c;margin-bottom:5px;font-weight:700}.morphology-variations dd{margin:0}.morphology-variations dd+dd{margin-top:4px}.morphology-nonpersonal{background:#f1f6fd;border-left:3px solid #a9c4e8;margin-top:8px;padding:8px 10px}.morphology-verb-overview{color:#243449;margin:8px 0 14px;font-size:13px;line-height:1.5}.morphology-verb-overview>p{margin:0 0 8px}.morphology-verb-forms{grid-template-columns:minmax(130px,1fr) 3fr;align-items:center;gap:12px;display:grid}.morphology-verb-forms>p{margin:0}.morphology-verb-forms dl{border-left:3px solid #a9c4e8;margin:0;padding:4px 0 4px 12px}.morphology-verb-forms dl>div+div{margin-top:5px}.morphology-verb-forms dt{margin-right:5px;font-weight:700;display:inline}.morphology-verb-forms dd{margin:0;display:inline}.morphology-time-overview{color:#243449;margin:8px 0 14px;font-size:13px;line-height:1.5}.morphology-time-overview>p{margin:0 0 10px}.morphology-time-overview h2{color:#16243c;margin:0 0 8px;font-size:14px}.morphology-time-classes{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.morphology-time-classes>div{background:#eaf2ff;border-left:3px solid #a9c4e8;border-radius:0 6px 6px 0;padding:9px 12px}.morphology-time-classes dt{font-weight:600}.morphology-time-classes dd{color:#234a85;margin:5px 0 0}.morphology-person-order{color:#526176;margin:8px 0;font-size:13px;line-height:1.5}.morphology-mode{background:#fff;border:1px solid #cbd5e1;border-radius:10px;margin:12px 0;overflow:hidden}.morphology-mode h2{color:#16243c;text-align:center;background:#f9e2ce;margin:0;padding:6px 12px;font-size:16px}.morphology-subjunctive h2{background:#dcebf9}.morphology-table-scroll{padding:0 10px 8px;overflow-x:auto}.morphology-table-scroll:focus-visible{outline-offset:-3px;outline:3px solid #2563eb}.morphology-tense-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:640px;font:inherit;color:#243449;font-size:13px}.morphology-tense-table caption{color:#526176;text-align:left;padding:6px 0 4px;font-size:12px;font-weight:600}.morphology-tense-table th{text-align:center;vertical-align:middle;overflow-wrap:anywhere;background:#fff0bd;border:1px solid #dfd5b5;padding:5px 6px;font-weight:600}.morphology-tense-table td{vertical-align:top;overflow-wrap:anywhere;border-left:1px solid #e2e8f0;border-right:1px solid #e2e8f0;padding:2px 6px;line-height:1.35}.morphology-tense-table strong{font-weight:700}.morphology-tense-table tr:last-child td{border-bottom:1px solid #e2e8f0}.morphology-subjunctive th{background:#e5f0dc;border-color:#cbdcbe}.morphology-subjunctive .morphology-tense-table{min-width:610px}.morphology-imperative th{background:#fcebdd;border-color:#e5d5c8}.morphology-person{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.morphology-word-classification{color:#243449;font-size:13px;line-height:1.5}.morphology-word-classification>h2{color:#16243c;margin:8px 0 6px;font-size:16px}.morphology-word-classification>p{margin:0 0 12px}.morphology-gender-number{margin:8px 0 16px}.morphology-gender-number h2{color:#16243c;margin:0 0 6px;font-size:16px}.morphology-gender-number>p{margin:0 0 8px}.morphology-gender-number dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.morphology-gender-number dl>div{background:#eaf2ff;border-left:3px solid #a9c4e8;border-radius:0 6px 6px 0;padding:9px 12px}.morphology-gender-number dt{color:#16243c;margin-bottom:5px;font-weight:700}.morphology-gender-number dd{margin:0}.morphology-gender-number .morphology-agreement{margin:8px 0 0}.morphology-nominal-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.morphology-nominal-grid>section{background:#eaf2ff;border-left:3px solid #a9c4e8;border-radius:0 6px 6px 0;grid-column:span 2;min-width:0;padding:10px 12px}.morphology-nominal-grid>section:nth-child(n+4){grid-column:span 3}.morphology-nominal-grid h3{color:#16243c;margin:0 0 6px;font-size:14px}.morphology-nominal-grid p{margin:0 0 8px}.morphology-nominal-grid dl{margin:0}.morphology-nominal-grid dt{color:#234a85;margin:10px 0 4px;font-weight:700}.morphology-nominal-grid dd{margin:0}.morphology-nominal-grid dd+dd{margin-top:4px}.morphology-prepositions .morphology-nominal-grid>section{grid-column:span 3}.morphology-conjunctions{margin-top:16px}.morphology-conjunctions>h2{color:#16243c;margin:0 0 6px;font-size:16px}.morphology-conjunction-table-scroll{overflow-x:auto}.morphology-conjunctions table{border-collapse:collapse;width:100%;font-size:inherit}.morphology-conjunctions caption{text-align:left;margin-bottom:6px;font-weight:600}.morphology-conjunctions th,.morphology-conjunctions td{text-align:left;vertical-align:top;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;border-bottom:1px solid #cbdcf4;padding:6px}.morphology-conjunctions th[scope=row]{white-space:nowrap}.morphology-conjunctions th{color:#234a85}.morphology-noun-classes .morphology-nominal-grid>section{grid-column:span 2}.morphology-noun-special-cases{grid-template-columns:1.5fr 1fr;gap:10px;display:grid}.morphology-noun-special-cases>section{background:#eaf2ff;border-left:3px solid #a9c4e8;border-radius:0 6px 6px 0;min-width:0;padding:10px 12px}.morphology-noun-special-cases h3{color:#16243c;margin:0 0 6px;font-size:14px}.morphology-noun-special-cases dl{margin:0}.morphology-noun-special-cases dl>div+div{margin-top:5px}.morphology-noun-special-cases dt{margin-right:5px;font-weight:700;display:inline}.morphology-noun-special-cases dd{margin:0;display:inline}.morphology-noun-special-cases p{margin:0 0 6px}.morphology-noun-classes .morphology-noun-note{margin:10px 0}.morphology-noun-classes .morphology-noun-sources{color:#526176;margin:0;font-size:12px}.morphology-noun-sources a{color:#234a85}.morphology-personal-pronouns{margin-top:16px}.morphology-personal-pronouns>h2{color:#16243c;margin:0 0 6px;font-size:16px}.morphology-personal-pronouns>p{margin:0 0 10px}.morphology-personal-pronouns .morphology-pronoun-note{margin:8px 0 0}.morphology-adverb{margin-top:16px}.morphology-adverb>h2{color:#16243c;margin:0 0 6px;font-size:16px}.morphology-adverb>p{margin:0 0 10px}.morphology-adverb .morphology-nominal-grid{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.morphology-adverb .morphology-nominal-grid>section{grid-column:auto}.morphology-adverb .morphology-nominal-grid>section:nth-child(2){grid-area:1/2/span 2}.morphology-adverb .morphology-nominal-grid>section:nth-child(3){grid-column:1}.morphology-adverb #morphology-adverb-classes-title+dl{grid-template-columns:max-content minmax(0,1fr);gap:8px 12px;display:grid}.morphology-adverb #morphology-adverb-classes-title+dl dt,.morphology-adverb #morphology-adverb-classes-title+dl dd{margin:0}@media (width<=600px){.morphology-analysis-guide{padding:12px}.morphology-analysis-guide dl>div{grid-template-columns:115px minmax(0,1fr);gap:8px}.morphology-guide-body{padding:0 12px 18px}.morphology-conjugation-types{grid-template-columns:1fr;gap:6px}.morphology-variations{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.morphology-verb-forms,.morphology-time-classes{grid-template-columns:1fr;gap:6px}.morphology-nominal-grid,.morphology-gender-number dl{grid-template-columns:1fr;gap:8px}.morphology-nominal-grid>section:nth-child(n),.morphology-noun-classes .morphology-nominal-grid>section,.morphology-prepositions .morphology-nominal-grid>section{grid-column:auto}.morphology-noun-special-cases,.morphology-adverb .morphology-nominal-grid{grid-template-columns:1fr}.morphology-adverb .morphology-nominal-grid>section:nth-child(n){grid-area:auto}.morphology-time-classes>div{padding:7px 10px}.morphology-table-scroll{padding:0 8px 8px}}@media (width<=380px){.morphology-variations{grid-template-columns:1fr}}.definitions-exercise{color:#243449;background:linear-gradient(130deg,#fffcf5,#f5f7ff);border-radius:16px;max-width:1000px;margin-top:14px;padding:18px}.definitions-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.definitions-heading-title{align-items:center;gap:12px;min-width:0;display:flex}.definitions-book{color:#5869d7;background:#e9edff;border-radius:12px;flex:0 0 44px;place-items:center;height:44px;display:grid;transform:rotate(-6deg)}.definitions-heading h2{color:#182b65;margin:0;font-size:21px;line-height:1.3}.definitions-heading p{color:#64769f;margin:5px 0 0;font-size:13px;line-height:1.5}.definitions-progress{color:#4e64a0;flex:0 0 175px}.definitions-progress>span{align-items:center;gap:7px;font-size:11px;display:flex}.definitions-progress svg{color:#5268f5}.definitions-progress progress{appearance:none;accent-color:#5268f5;background:#e2e7f8;border:0;border-radius:10px;width:100%;height:6px;margin-top:7px;display:block;overflow:hidden}.definitions-progress progress::-webkit-progress-bar{background:#e2e7f8}.definitions-progress progress::-webkit-progress-value{background:#5268f5;border-radius:10px}.definitions-progress progress::-moz-progress-bar{background:#5268f5;border-radius:10px}.definitions-card{background:#fff;border:1px solid #e0e7f8;border-radius:14px;margin:0;padding:20px;box-shadow:0 6px 24px #243f7c08}.definitions-question-header{justify-content:flex-end;align-items:center;margin-top:8px;display:flex}.definitions-question-header button{color:#5264ca;font:inherit;cursor:pointer;background:#f8faff;border:1px solid #c5d0f5;border-radius:8px;align-items:center;gap:7px;padding:7px 10px;font-size:12px;display:inline-flex}.definitions-question-header button:disabled{opacity:.45;cursor:default}.definitions-question-header button:focus-visible{outline-offset:3px;outline:3px solid #5268f566}.definitions-card fieldset{border:0;min-width:0;margin:0;padding:0}.definitions-card legend{color:#203465;width:100%;margin:0 0 16px;padding:0;font-size:17px;font-weight:600;line-height:1.5}.definitions-example{color:#243c7e;white-space:pre-line;background:#f1f4ff;border-left:3px solid #8b9bef;border-radius:0 9px 9px 0;margin-bottom:10px;padding:12px 14px;font-size:20px;display:block}.definitions-example-prompt{font-size:14px;display:block}.definitions-options{gap:8px;display:grid}.definitions-option{color:#354d7c;cursor:pointer;background:#fcfdff;border:1px solid #dfe5f5;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;display:flex}.definitions-option input{accent-color:#5268f5;width:16px;height:16px;margin:0}.definitions-option-letter{color:#7283a7;background:#edf1fa;border-radius:7px;flex:0 0 26px;place-items:center;height:26px;font-size:11px;font-weight:600;display:grid}.definitions-option>svg{flex-shrink:0;margin-left:auto}.definitions-option.is-selected{background:#f0f3ff;border-color:#8195ee}.definitions-option.is-correct{color:#206647;background:#eefaf3;border-color:#9ecfb6}.definitions-option.is-incorrect{color:#983a50;background:#fff2f4;border-color:#e8bcc6}.definitions-card fieldset:disabled .definitions-option{cursor:default}.definitions-option:focus-within{outline-offset:2px;outline:2px solid #5268f5}.definitions-feedback{color:#8d6627;background:#fff9ef;border:1px solid #efdab3;border-radius:10px;margin-top:14px;padding:12px 14px;font-size:13px;line-height:1.6}.definitions-feedback.is-correct{color:#246b47;background:#f0faf4;border-color:#b7dcc6}.definitions-feedback p{margin:4px 0 0}.definitions-feedback-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;display:flex}.definitions-feedback-header .definitions-actions{flex-shrink:0;margin-top:0}.definitions-feedback-header .definitions-actions button{padding:6px 10px;font-size:12px}.definitions-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.definitions-actions button{color:#fff;font:inherit;cursor:pointer;background:#5268f5;border:1px solid #5268f5;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 15px;font-size:13px;font-weight:600;display:inline-flex}.definitions-actions button.definitions-secondary{color:#5264ca;background:#fff;border-color:#aebbf6}.definitions-actions button:disabled{opacity:.55;cursor:default}.definitions-actions button:focus-visible{outline-offset:3px;outline:3px solid #5268f566}.definitions-result-icon{color:#8864d5;background:#eee9ff;border-radius:50%;place-items:center;width:56px;height:56px;display:inline-grid}.definitions-finished h3{color:#203465}@media (width<=750px){.definitions-heading{flex-wrap:wrap}.definitions-progress{flex-basis:100%}}@media (width<=480px){.definitions-exercise{padding:12px}.definitions-card{padding:14px}.definitions-heading h2{font-size:19px}.definitions-actions button{width:100%}}.orthography-history{margin-top:12px}.orthography-history>.definitions-actions{margin-top:0}.orthography-history .definitions-actions{align-items:center}.orthography-history h2{color:#203465;font-size:20px}.orthography-history-select{color:#203465;gap:6px;font-weight:600;display:grid}.orthography-history-select select{color:#203465;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #cdd6ff;border-radius:10px;padding:10px}.orthography-history .definitions-card{margin-top:16px}.orthography-history .definitions-option{cursor:default;flex-wrap:wrap}.orthography-history .definitions-option strong{margin-left:auto;font-size:12px}.accent-exercise{color:#254263;background:#f4fafc;border:1px solid #d4e6ef;border-radius:16px;max-width:1000px;margin-top:18px;padding:22px}.accent-heading{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:16px;display:flex}.accent-heading>div{flex:1;min-width:180px}.accent-heading h2{color:#186b7c;margin:4px 0 0;font-size:23px}.accent-heading .eyebrow{color:#34788a;margin:0}.accent-heading>span{font-size:12px}.accent-exercise>p{font-size:13px;line-height:1.7}.accent-attribution{background:#e8f4f7;border-left:3px solid #197a8c;border-radius:0 8px 8px 0;padding:12px 15px}.accent-attribution small{color:#526f87}.accent-exercise button{font:inherit;cursor:pointer}.accent-heading>button,.accent-actions>button{color:#fff;background:#197a8c;border:1px solid #197a8c;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:13px;display:inline-flex}.accent-heading>button,.accent-actions>.secondary{color:#197a8c;background:#fff}.accent-actions{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.accent-text{color:#233d60;white-space:pre-wrap;background:#fff;border:1px solid #d6e3ef;border-radius:12px;padding:22px;font-size:20px;line-height:2.1}.accent-word{white-space:nowrap;display:inline-block}.accent-text button.accent-letter{min-width:.58em;color:inherit;font:inherit;line-height:inherit;vertical-align:baseline;background:0 0;border:0;border-bottom:2px dotted #b3ced6;border-radius:3px;margin:0;padding:1px 0;display:inline}.accent-text button.accent-letter:hover{background:#e0f3f6}.accent-text button.accent-letter[aria-pressed=true]{color:#086d89;background:#e1f1fa}.accent-text button.accent-letter.is-error{color:#a12b47;background:#ffebef;border-bottom-color:#bf4561}.accent-text button.accent-letter.is-correct{color:#24643e;background:#e8f7ed;border-bottom-color:#4c9766}.accent-exercise button:focus-visible,.accent-exercise summary:focus-visible,.accent-exercise a:focus-visible{outline-offset:3px;outline:3px solid #377fc0}.accent-exercise button:disabled{cursor:default}.accent-actions>button:disabled{opacity:.55}.accent-feedback{background:#fff6f8;border:1px solid #e8bbc7;border-radius:10px;padding:16px 18px;font-size:13px;line-height:1.7}.accent-feedback h3{color:#a12b47;margin:0;font-size:16px}.accent-feedback.is-correct{background:#effaf3;border-color:#abd4ba}.accent-feedback.is-correct h3{color:#24643e}.accent-feedback li{margin-bottom:7px}.accent-feedback summary{color:#216c80;cursor:pointer;font-weight:600}.accent-model{white-space:pre-wrap;background:#fff;border-radius:8px;padding:12px;font-size:15px;line-height:1.9}.accent-genre{color:#5264a0;font-size:13px;font-weight:600}.accent-footnote{color:#607b91}.orthography-modes{flex-wrap:wrap;gap:10px;margin:20px 0;display:flex}.orthography-modes button{color:#37627e;font:inherit;cursor:pointer;background:#fff;border:1px solid #c7dce7;border-radius:11px;align-items:center;gap:9px;padding:12px 16px;font-size:14px;display:inline-flex}.orthography-modes button[aria-pressed=true]{color:#146578;background:#e8f6f9;border-color:#197a8c;font-weight:600}.orthography-modes button:focus-visible{outline-offset:3px;outline:3px solid #377fc0}@media (width<=600px){.accent-exercise{padding:14px}.accent-text{padding:14px;font-size:19px}.accent-actions>button,.orthography-modes button{flex:auto}}.lengua-mini-test{color:#183768}.mini-test-hero{background:linear-gradient(110deg,#edf3ff,#f7f3ff);border:1px solid #dbe4f6;border-radius:20px;flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:18px;padding:26px;display:flex}.mini-test-hero-icon{color:#5c54b7;background:#fff;border-radius:17px;place-items:center;width:62px;height:62px;display:grid;box-shadow:0 4px 16px #1c3d7009}.mini-test-hero>div{flex:1}.mini-test-hero p{color:#60749c;letter-spacing:1px;margin:0 0 6px;font-size:10px;font-weight:600}.mini-test-hero h1{color:#153464;margin:0 0 8px;font-size:clamp(24px,3vw,32px)}.mini-test-hero>div>span{color:#63799d;font-size:13px}.mini-test-pill{color:#536f9c;background:#ffffffba;border:1px solid #d9e1f5;border-radius:20px;padding:10px 14px;font-size:12px}.mini-test-instructions{color:#5d7498;margin:18px 2px 24px;font-size:13px;line-height:1.9}.lengua-mini-test form{gap:24px;display:grid}.mini-test-card{--mini-color:#315fb1;--mini-soft:#f0f5ff;background:#fff;border:1px solid #dfe6f3;border-radius:16px;min-width:0;margin:0;padding:20px}.mini-test-syntax .syntax-exercise{--brand-accent:var(--mini-color);--brand-accent-border:#cddcf2;--brand-accent-soft:var(--mini-soft);background:#f6f9ff}.mini-test-syntax .syntax-practice-card{border-color:#d5e2f5;box-shadow:0 6px 24px #315fb109}.mini-test-syntax .syntax-exercise .syntax-sentence{color:#203f70}.mini-test-syntax .syntax-exercise-steps{background:var(--mini-soft);border-color:#d5e2f5}.mini-test-syntax .syntax-exercise .syntax-exercise-steps button{color:var(--mini-color)}.mini-test-syntax .syntax-exercise-steps button>span{color:var(--mini-color);background:#e0eafb}.mini-test-syntax .syntax-exercise .syntax-exercise-steps li[aria-current=step] button{background:var(--mini-color);color:#fff}.mini-test-syntax .syntax-exercise-steps li[aria-current=step] button>span{color:var(--mini-color);background:#fff}.mini-test-syntax .syntax-exercise-word-choice{--token-bg:#e4efff;--token-color:var(--mini-color);border-color:#cddcf2}.mini-test-syntax .syntax-exercise-word-choice>span:first-child{color:#254b84}.mini-test-syntax .exercise-option-picker button.exercise-option-trigger{color:var(--mini-color);border-color:#c4d5ee}.mini-test-syntax .syntax-exercise .syntax-stage-help{color:#4e6d9d}.lengua-mini-test .mini-test-syntax :is(button,select):focus-visible{outline-color:var(--mini-color)}.mini-test-literature{--mini-color:#7752b4;--mini-soft:#f5f0ff}.mini-test-literature .literary-exercise{background:#faf7ff}.mini-test-literature .literary-round-card{border-color:#e4d8f5;box-shadow:0 8px 30px #7752b408}.mini-test-literature .literary-round-tips{background:var(--mini-soft);color:#68449c}.mini-test-literature .literary-round-tips>div+div{border-color:#ddccef}.mini-test-literature .literary-round-tips :is(svg,strong){color:var(--mini-color)}.mini-test-literature .literary-author{--author-accent:var(--mini-color);--author-tint:var(--mini-soft);--author-border:#ddccef}.mini-test-literature .literary-author-name{color:#40265f}.mini-test-literature .literary-author.literary-author-dragging{border-color:var(--mini-color);background:#ede3fa;box-shadow:0 0 0 2px #7752b433}.mini-test-literature .literary-notice{color:#68449c}.lengua-mini-test .mini-test-literature button:focus-visible{outline-color:var(--mini-color)}.mini-test-morphology{--mini-color:#197756;--mini-soft:#eef9f4}.mini-test-morphology .morphology-exercise{background:#f5faf7}.mini-test-morphology .morphology-exercise-card{border-color:#d5eade;box-shadow:0 6px 24px #1b624408}.mini-test-morphology .morphology-word-badge{color:#22724f;background:#e2f3e9}.mini-test-morphology .morphology-exercise-word{color:#1b5740}.mini-test-morphology .morphology-exercise-context{background:linear-gradient(110deg,#eaf7ef,#f5faf7)}.mini-test-morphology .morphology-exercise-context :is(strong,svg){color:#25815b}.mini-test-morphology .morphology-answer-field{color:#285f49}.mini-test-definitions{--mini-color:#956119;--mini-soft:#fff8ed}.mini-test-orthography{--mini-color:#147481;--mini-soft:#eefafb}.mini-test-orthography .mini-test-options label{border-color:#c9e6e9}.mini-test-orthography .mini-test-options label.is-selected{border-color:var(--mini-color);background:var(--mini-soft)}.mini-test-orthography .mini-test-options label>span{color:var(--mini-color);background:#ddf2f4}.mini-test-orthography .mini-test-options input{accent-color:var(--mini-color)}.mini-test-card legend{background:var(--mini-soft);max-width:100%;color:var(--mini-color);border:1px solid #dfe6f3;border-radius:10px;flex-wrap:wrap;align-items:center;gap:9px;padding:10px 14px;font-size:15px;font-weight:700;display:flex}.mini-test-card legend>span{padding-left:12px;font-size:11px;font-weight:500}.mini-test-card>p{color:#5e7292;margin:5px 0 17px;font-size:13px;line-height:1.8}.mini-test-card blockquote{border-left:3px solid var(--mini-color);color:#20416f;background:var(--mini-soft);border-radius:0 10px 10px 0;margin:0 0 20px;padding:18px;font-size:18px;line-height:1.6}.mini-test-card blockquote small{margin-top:8px;font-size:13px;display:block}.mini-test-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.mini-test-fields label{color:#4e6588;align-content:start;gap:8px;min-width:0;font-size:12px;line-height:1.6;display:grid}.mini-test-fields select{color:#203e6d;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #ccd9ed;border-radius:8px;padding:10px}.mini-test-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.mini-test-options label{color:#4f6081;cursor:pointer;border:1px solid #e6dfd5;border-radius:10px;align-items:center;gap:10px;padding:14px;font-size:13px;display:flex}.mini-test-options label.is-selected{background:#fff7e9;border-color:#b4945e}.mini-test-options label>span{color:#956119;background:#fff3df;border-radius:50%;flex-shrink:0;place-items:center;width:27px;height:27px;font-size:11px;display:grid}.mini-test-options input{accent-color:#956119}.mini-test-submit{background:#f5f8fe;border:1px solid #dce5f4;border-radius:13px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:18px 20px;display:flex}.mini-test-submit p{color:#637b9c;margin:0;font-size:12px}.mini-test-submit button,.mini-test-results>button{color:#fff;font:inherit;background:#1b467f;border:0;border-radius:10px;justify-content:center;align-items:center;gap:9px;padding:13px 20px;font-size:13px;font-weight:600;display:inline-flex}.lengua-mini-test button{cursor:pointer}.lengua-mini-test button:disabled{opacity:.4;cursor:default}.lengua-mini-test :is(button,select,input):focus-visible{outline-offset:3px;outline:3px solid #8bb1fa}.mini-test-results{background:#fff;border:1px solid #dce6f5;border-radius:18px;margin-top:26px;padding:24px}.mini-test-results>header{color:#2557a1;background:#edf4ff;border-radius:13px;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:24px;padding:20px;display:flex}.mini-test-results>header>div{flex:1;min-width:180px}.mini-test-results h2{color:#1e4176;margin:0 0 7px;scroll-margin-top:20px;font-size:22px}.mini-test-results>header p{margin:0;font-size:12px;line-height:1.7}.mini-test-results>header>strong{font-size:38px}.mini-test-results>header small{font-size:18px;font-weight:500}.mini-test-results article{border-top:1px solid #e4ebf6;padding:18px 0}.mini-test-results h3{justify-content:space-between;align-items:center;gap:12px;margin:0 0 8px;font-size:15px;display:flex}.mini-test-results h3>span{color:#526d99;font-size:13px}.mini-test-results article>p{color:#607594;font-size:12px;line-height:1.8}.mini-test-results ul{gap:8px;padding:0;list-style:none;display:grid}.mini-test-results li{background:#fffbf4;border:1px solid #eadcc9;border-radius:9px;gap:6px;padding:12px 14px;font-size:12px;line-height:1.7;display:grid}.mini-test-results li.is-correct{background:#f4faf6;border-color:#d4e9dc}.mini-test-results li>strong{align-items:center;gap:7px;display:flex}.mini-test-results .is-correct>strong{color:#277451}.mini-test-results .mini-test-model{color:#8d5b17;font-weight:600}.mini-test-explanation{background:#f3f6fb;border-radius:9px;padding:12px}.mini-test-syntax-correction{margin-top:18px}.mini-test-syntax-correction h4{color:#315fb1;margin:20px 0 12px;font-size:14px}.mini-test-syntax-correction p{color:#526d99;font-size:12px;line-height:1.7}.mini-test-syntax-correction .syntax-exercise-scroll{background:#f6f9ff;border-color:#d5e2f5}.mini-test-syntax-correction .syntax-exercise-solution-words{color:#254b84}.mini-test-syntax-correction .syntax-exercise-line{flex-direction:column;align-items:center}.mini-test-section-feedback{background:var(--mini-soft);color:var(--mini-color);border:1px solid #dfe6f3;border-radius:10px;margin-top:18px;padding:12px 16px}.mini-test-section-feedback p{margin:0;font-size:12px;line-height:1.8}.mini-test-section-feedback p+p{margin-top:8px}.lengua-mini-test .mini-answer-correct,.lengua-mini-test .mini-test-options .mini-answer-correct{color:#17643d;background:#effaf3;border-color:#90c7a5}.lengua-mini-test .mini-answer-incorrect,.lengua-mini-test .mini-test-options .mini-answer-incorrect{color:#973348;background:#fff2f4;border-color:#dfa3af}.lengua-mini-test .morphology-answer-field:is(.mini-answer-correct,.mini-answer-incorrect){border-style:solid;border-width:1px;border-radius:10px;padding:12px}.lengua-mini-test .mini-answer-feedback{margin:8px 0 0;font-size:12px;line-height:1.6}.mini-test-options .mini-option-verdict{margin-left:auto;font-size:11px}.mini-test-literature .literary-author.literary-author-correct{--author-accent:#278256;background:#effaf3;border-color:#90c7a5}.mini-test-literature .literary-author.literary-author-review{--author-accent:#973348;background:#fff2f4;border-color:#dfa3af}.mini-test-literature :is(.literary-author-correct,.literary-author-review) .literary-author-name{color:inherit}.mini-test-restart{margin-top:24px}.mini-test-restart button{color:#fff;font:inherit;cursor:pointer;background:#1b467f;border:0;border-radius:10px;align-items:center;gap:9px;padding:13px 20px;font-size:13px;display:inline-flex}.lengua-mini-test .mini-test-results{margin:0 0 24px}.lengua-mini-test .mini-test-results>header{margin-bottom:0}.mini-test-footnote{color:#7386a1;margin:20px 0 0;font-size:11px;line-height:1.8}@media (width<=850px){.mini-test-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.mini-test-fields,.mini-test-options{grid-template-columns:minmax(0,1fr)}.mini-test-hero,.mini-test-card,.mini-test-results{padding:16px}.mini-test-card legend{padding:9px;font-size:13px}.mini-test-card legend>span{padding-left:0}.mini-test-submit button{width:100%}}.present-practice{max-width:1100px}.transformation-fullscreen{min-width:0}.transformation-view-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-bottom:10px;display:flex}.transformation-view-controls>span{color:#4c5d99;margin-right:auto;font-size:13px;font-weight:600}.transformation-view-controls .content-button{align-items:center;gap:7px;padding:7px 11px;font-size:12px;display:inline-flex}.transformation-fullscreen:fullscreen{box-sizing:border-box;background:#f4f6fb;width:100%;height:100%;padding:20px 28px;overflow:auto}.transformation-fullscreen:fullscreen::backdrop{background:#f4f6fb}.transformation-fullscreen:fullscreen .transformation-view-controls{z-index:5;background:#f4f6fb;padding:10px 0;position:sticky;top:-20px}.transformation-fullscreen:fullscreen .present-exercise:not([hidden]){min-height:calc(100dvh - 160px)}.transformation-fullscreen:fullscreen .transformation-original p{font-size:clamp(18px,1.8vw,24px)}.transformation-fullscreen:fullscreen .present-answer-line{font-size:18px}.transformation-fullscreen:fullscreen .present-answer-line input{padding-block:15px;font-size:16px}@media (width<=480px){.transformation-fullscreen:fullscreen{padding:12px}.transformation-fullscreen:fullscreen .transformation-view-controls{top:-12px}}.keyword-page .present-practice{margin-top:18px}.present-practice .transformation-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin:0 0 20px;display:flex}.transformation-heading-title{align-items:center;gap:16px;min-width:0;display:flex}.transformation-book{color:#5765da;background:linear-gradient(145deg,#eef4ff,#e7e2ff);border-radius:15px;flex:0 0 58px;place-items:center;height:58px;display:grid;position:relative;transform:rotate(-7deg)}.transformation-book>svg:last-child{color:#e7aa26;position:absolute;top:2px;right:1px}.transformation-heading h2{color:#173278;margin:0;font-size:30px;line-height:1.2}.transformation-heading p{color:#6073a5;margin:8px 0 0;font-size:14px;line-height:1.5}.transformation-progress{color:#4c5d99;background:#eeedfc;border-radius:24px;flex:0 0 210px;padding:13px 16px}.transformation-progress>span{align-items:center;gap:8px;font-size:12px;display:flex}.transformation-progress strong{color:#213b86;white-space:nowrap}.transformation-progress svg{color:#5268f5;fill:#5268f522;flex-shrink:0}.transformation-progress progress{appearance:none;accent-color:#5268f5;background:#dedff3;border:0;border-radius:12px;width:100%;height:7px;margin-top:9px;display:block;overflow:hidden}.transformation-progress progress::-webkit-progress-bar{background:#dedff3;border-radius:12px}.transformation-progress progress::-webkit-progress-value{background:#5268f5;border-radius:12px}.transformation-progress progress::-moz-progress-bar{background:#5268f5;border-radius:12px}.present-practice .present-exercises{margin:0}.present-practice .present-exercise{background:linear-gradient(140deg,#fff,#fcfdff);border:1px solid #dfe8fb;border-radius:16px;padding:20px;box-shadow:0 8px 30px #284c8a08}.transformation-card-heading{background:linear-gradient(110deg,#eef1ff,#f0f8ff);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;display:flex}.transformation-card-heading>div{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.present-practice .transformation-card-heading h3{color:#fff;background:#8279e9;border-radius:20px;margin:0;padding:8px 13px;font-size:16px;font-weight:600}.transformation-key{color:#3a6bc5;letter-spacing:.06em;background:#e0f0ff;border-radius:18px;padding:5px 12px;font-size:14px;font-weight:700;display:inline-block}.transformation-topic{color:#4b5c99;background:#e4ebff;border-radius:20px;flex-shrink:0;align-items:center;gap:7px;padding:7px 11px;font-size:12px;font-weight:600;display:flex}.transformation-topic svg{color:#6871dd}.transformation-original{background:#edf7ff;border-radius:12px;align-items:center;gap:16px;margin:14px 0;padding:13px 14px;display:flex}.present-practice .transformation-original p{color:#213876;margin:0;font-size:17px;font-weight:600;line-height:1.5}.present-practice label.transformation-answer-label{color:#4b5e99;align-items:center;gap:10px;margin:15px 0 10px;font-size:14px;font-weight:600;display:flex}.transformation-answer-label>span{color:#7863e6;background:#eee4ff;border-radius:50%;flex:0 0 32px;place-items:center;height:32px;display:grid}.present-practice .present-answer-line{color:#2b427c;align-items:center;gap:10px;margin-bottom:18px;font-size:16px;line-height:1.5}.transformation-input-wrap{flex:250px;min-width:0;position:relative}.present-practice .present-answer-line input{box-sizing:border-box;color:#20396c;width:100%;font:inherit;background:#fff;border:1px solid #bfcff6;border-radius:12px;padding:12px 40px 12px 14px;font-size:14px}.present-answer-line input::placeholder{color:#829ac5;opacity:1}.present-answer-line input:disabled{opacity:1;background:#f5f8ff}.transformation-input-wrap>svg{color:#8ba5d8;pointer-events:none;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.present-practice .present-check-button{color:#fff;min-height:44px;font:inherit;background:linear-gradient(115deg,#4269f6,#3776f8);border:1px solid #4269f6;border-radius:24px;justify-content:center;align-items:center;gap:10px;padding:12px 20px;font-size:14px;font-weight:600;display:inline-flex;box-shadow:0 3px 8px #4269f622}.present-practice .present-check-button:disabled{opacity:.6;cursor:default;box-shadow:none}.present-practice .present-check-button:hover:not(:disabled){background:#315ce5}.present-practice .practice-navigation{margin-top:16px}.present-practice .practice-navigation button{color:#4269e0;font:inherit;background:#f9fbff;border:1px solid #cbd7ff;border-radius:24px;justify-content:center;align-items:center;gap:10px;padding:10px 18px;font-size:13px;font-weight:600;display:inline-flex}.present-practice .practice-navigation button:last-child{background:#e9eeff}.present-practice .practice-navigation button:disabled{opacity:.45;cursor:default}.present-practice button:focus-visible,.present-practice input:focus-visible{outline-offset:3px;outline:3px solid #5268f555}.transformation-spinner{animation:1s linear infinite transformation-spin}@keyframes transformation-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.transformation-spinner{animation:none}}@media (width<=750px){.present-practice .transformation-heading{flex-wrap:wrap;gap:12px}.transformation-progress{box-sizing:border-box;flex-basis:100%}.transformation-heading h2{font-size:26px}}@media (width<=480px){.present-practice .present-exercise{padding:12px}.transformation-book{flex-basis:42px;height:42px}.transformation-book>svg:first-child{width:28px;height:28px}.transformation-card-heading{flex-wrap:wrap;padding:8px}.transformation-original{gap:10px;padding:10px}.present-practice .transformation-original p{font-size:15px}.present-practice .present-check-button{width:100%}}.blog-section{--blog-red:#d61025;margin-top:28px}.blog-section .content-button{background:var(--brand-accent);color:#fff}.blog-section .content-button:hover:not(:disabled){background:var(--brand-accent-hover);filter:none}.blog-section .content-button.secondary,.blog-section .content-button.danger{color:var(--brand-accent);border-color:var(--brand-accent-border);background:#fff}.blog-section .content-button.secondary:hover:not(:disabled),.blog-section .content-button.danger:hover:not(:disabled){background:var(--brand-accent-soft);color:var(--brand-accent-hover)}.blog-section :is(button,input,select,textarea,a):focus-visible{outline:3px solid var(--brand-accent);outline-offset:3px}.blog-section .blog-editor{border-color:var(--brand-accent-border)}.blog-heading{border-bottom:1px solid #dce4f1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:0 0 18px;display:flex}.blog-heading-copy{flex:1;align-items:center;gap:18px;min-width:0;display:flex}.blog-heading-icon{width:44px;height:44px;color:var(--brand-accent);background:#eef2fa;border-radius:12px;flex-shrink:0;place-items:center;display:grid}.blog-eyebrow{letter-spacing:1.5px;color:#586b8c;margin-bottom:6px;font-size:10px;font-weight:700;display:block}.blog-heading h2{letter-spacing:-.7px;color:var(--brand-accent);margin:0 0 7px;font-size:28px}.blog-heading h2 span{color:var(--blog-red)}.blog-heading p{font-size:14px}.blog-heading .content-actions{margin:0}.blog-heading .content-button{border-radius:10px;padding:9px 12px;font-size:13px}.blog-heading p,.blog-muted{color:#64748b;margin:0;line-height:1.6}.blog-entries{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.blog-entry-featured{grid-column:1/-1}.blog-entry.blog-entry-compact{padding:20px}.blog-entry.blog-entry-compact h3{font-size:18px}.blog-entry-compact .blog-post-body{font-size:14px}.blog-excerpt{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.blog-entry-compact .blog-comments{padding:12px}.blog-preview-button{cursor:pointer;background:#f1f5f9;border:1px solid #dbe4f0;border-radius:8px;width:100%;margin:0 0 14px;padding:0;display:block;overflow:hidden}.blog-preview-button:hover:not(:disabled){border-color:var(--brand-accent)}.blog-presentation-preview{aspect-ratio:16/9;pointer-events:none;width:100%;display:block;position:relative;overflow:hidden}.blog-presentation-preview iframe{transform-origin:0 0;pointer-events:none;border:0;width:300%;height:300%;position:absolute;top:0;left:0;transform:scale(.333333)}.blog-entry{background:#fff;border:1px solid #dce4f1;border-radius:18px;flex-direction:column;align-items:stretch;min-width:0;padding:28px;display:flex;box-shadow:0 5px 20px #00206004}.blog-entry-featured{border-top:3px solid var(--brand-accent)}.blog-entry h3{letter-spacing:-.4px;color:var(--brand-accent);overflow-wrap:anywhere;margin:18px 0 12px;font-size:24px;line-height:1.35}.blog-entry-topline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;display:flex}.blog-reading-label{color:#60708b;align-items:center;gap:6px;font-size:11px;display:inline-flex}.blog-category{background:var(--brand-accent-soft);color:var(--brand-accent);border-radius:7px;align-self:flex-start;padding:5px 10px;font-size:11px;font-weight:600}.blog-category[data-category=metodologias]{color:#435985;background:#edf1fc}.blog-category[data-category=legislacion]{color:#b50d20;background:#fff0f1}.blog-post-meta{align-items:center;gap:9px;display:flex}.blog-post-meta time{color:#64748b;font-size:11px;display:block}.blog-post-meta>span:last-child{color:#394f74;font-weight:500}.blog-author-mark{width:33px;height:33px;color:var(--brand-accent);background:#eef2fa;border-radius:50%;flex-shrink:0;place-items:center;font-size:13px;font-weight:700;display:grid}.blog-entry .content-button{padding:8px 10px;font-size:13px}.blog-back{margin-bottom:16px}.blog-layout{grid-template-columns:minmax(0,1fr) 254px;align-items:start;gap:22px;display:grid}.blog-main{grid-area:1/1;min-width:0}.blog-sidebar{grid-area:1/2;gap:16px;min-width:0;display:grid}.blog-sidebar>:is(form,nav,section){background:#fff;border:1px solid #dce4f1;border-radius:16px;padding:19px}.blog-sidebar h3{color:var(--brand-accent);align-items:center;gap:8px;margin:0 0 14px;font-size:13px;display:flex}.blog-sidebar h3 svg{color:#60769b;flex-shrink:0}.blog-search{gap:10px;display:grid}.blog-search label{color:var(--brand-accent);align-items:center;gap:8px;margin-bottom:4px;font-size:13px;font-weight:600;display:flex}.blog-search input{width:100%;min-width:0;font:inherit;color:#16243c;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:10px}.blog-categories{gap:6px;display:grid}.blog-categories button,.blog-recent button{color:var(--brand-accent);font:inherit;text-align:left;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;border-radius:6px;padding:9px;font-size:14px}.blog-categories button{border-radius:8px;padding:10px 12px 10px 22px;font-size:13px;position:relative}.blog-categories button:before{content:"";background:#a8b7d0;border-radius:50%;width:4px;height:4px;position:absolute;top:calc(50% - 2px);left:9px}.blog-categories button[aria-pressed=true]{background:var(--brand-accent-soft);color:var(--brand-accent);font-weight:600}.blog-categories button[aria-pressed=true]:before{background:var(--blog-red)}.blog-search .content-button{border-radius:8px;min-height:36px;font-size:13px}.blog-categories button:hover:not(:disabled),.blog-recent button:hover:not(:disabled){background:var(--brand-accent-soft);color:var(--brand-accent-hover)}.blog-recent ul{margin:0;padding:0;list-style:none}.blog-recent li+li{border-top:1px solid #e7eaf0;margin-top:12px;padding-top:12px}.blog-recent button{width:100%;padding:4px 0;font-size:13px;font-weight:600;line-height:1.5;display:block}.blog-recent time,.blog-recent p{color:#64748b;font-size:12px;line-height:1.6}.blog-filter-summary{overflow-wrap:anywhere;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.blog-filter-summary p{color:#526176;min-width:0;font-size:14px}.blog-meta{color:#64748b;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.6}.blog-text{white-space:pre-wrap;overflow-wrap:anywhere;color:#405674;font-size:15px;line-height:1.7}.blog-post-body{margin:0 0 18px}.blog-entry-actions{border-top:1px solid #e7eaf0;margin-top:6px;padding-top:18px}.blog-entry-actions .content-button{border-radius:8px}.blog-comments{background:#f6f8fc;border-radius:10px;margin-top:18px;padding:16px}.blog-comments h4{margin:0 0 14px;font-size:16px}.blog-comments .blog-text,.blog-comments .blog-muted{font-size:14px}.blog-comment-list{margin:0;padding:0;list-style:none}.blog-comment-list li{border-bottom:1px solid #dfe5ee;padding:16px 0}.blog-comment-list li:first-child{padding-top:0}.blog-comment-list .blog-text{margin:8px 0}.blog-remove-comment{color:var(--brand-accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:6px 0;font-size:12px}.blog-remove-comment:hover:not(:disabled){color:var(--brand-accent-hover)}.blog-comment-form{justify-items:start;gap:12px;margin-top:22px;display:grid}.blog-comment-form label{font-size:14px;font-weight:600}.blog-comment-form textarea{color:#16243c;width:100%;font:inherit;resize:vertical;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:12px}.blog-load-more{text-align:center;justify-items:center;gap:12px;margin-top:24px;display:grid}.blog-load-more .blog-muted{font-size:14px}.blog-comment-pagination{margin-top:16px}.blog-empty{text-align:center;color:#64748b;background:#fff;border:1px dashed #cbd5e1;border-radius:14px;padding:36px 24px}.blog-empty svg{color:var(--brand-accent)}.blog-empty h3{color:#16243c}.blog-editor h3{margin-top:0}.blog-embed-editor{background:#f7f9fd;border:1px solid #dbe4f0;border-radius:10px;margin:0 0 24px;padding:18px}.blog-embed-editor h4{margin:0 0 10px;font-size:17px}.blog-embed-help{color:#526176;font-size:13px;line-height:1.6}.blog-embed-field{align-items:center;gap:12px;margin:20px 0;display:flex}.blog-embed-field>div{flex:1;min-width:0}.blog-embed-field input{margin-bottom:0}.blog-embed-field>button{margin-top:24px;padding:10px}.blog-media-list{gap:18px;width:100%;max-width:760px;margin-bottom:18px;display:grid}.blog-media h4{color:#234a85;margin:0 0 12px;font-size:17px}.blog-media-frame{aspect-ratio:16/9;background:#f1f5f9;border:1px solid #dbe4f0;border-radius:10px;width:100%;overflow:hidden}.blog-media-frame iframe{border:0;width:100%;height:100%;display:block}.blog-media-link{color:var(--brand-accent);align-items:center;gap:6px;margin-top:10px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.blog-media-link:hover{color:var(--brand-accent-hover);text-decoration:underline}@media (width<=1150px){.blog-layout{grid-template-columns:minmax(0,1fr) 210px;gap:16px}.blog-entries{grid-template-columns:1fr}}@media (width<=800px){.blog-layout{grid-template-columns:1fr}.blog-sidebar,.blog-main{grid-area:auto}.blog-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-recent{grid-column:1/-1}}@media (width<=600px){.blog-heading{gap:16px;padding:0 0 16px}.blog-heading-copy{gap:12px}.blog-heading-icon{border-radius:13px;width:44px;height:44px}.blog-heading-icon svg{width:23px}.blog-heading h2{font-size:25px}.blog-eyebrow{letter-spacing:1px;font-size:9px}.blog-heading p{font-size:13px}.blog-entry,.blog-entry.blog-entry-compact{padding:18px}.blog-entry h3{font-size:21px}.blog-comments{padding:16px}.blog-sidebar{grid-template-columns:1fr}.blog-media-frame{min-height:0}}#root{min-height:100vh}.app-layout{min-height:100vh;display:flex}.sidebar{color:#fff;background:#14233b;flex-direction:column;flex-shrink:0;width:255px;padding:26px 16px;display:flex}.brand{color:#fff;align-items:center;gap:8px;margin-bottom:48px;padding:0 8px;font-size:21px;font-weight:750;text-decoration:none;display:flex}.brand--teacher{grid-template-columns:38px auto;row-gap:4px;width:fit-content;max-width:100%;display:grid}.brand-role{text-align:center;font:inherit;grid-column:1/-1;font-size:18px}.brand-symbol{background:currentColor;flex-shrink:0;width:38px;height:24px;display:block;-webkit-mask:url(/english-target-logo.png) -3px -1px/44px no-repeat;mask:url(/english-target-logo.png) -3px -1px/44px no-repeat}.school-header{justify-content:center;margin-bottom:32px;display:flex}.school-header-logo{aspect-ratio:1078/244;width:min(100%,520px);overflow:hidden}.school-header-logo img{width:100%;height:auto;display:block}.login-card .school-header{margin-bottom:0}.menu-label{color:#95a7bf;letter-spacing:1.5px;margin:0 10px 15px;font-size:11px}.menu-item{color:#b9c6d9;border-radius:9px;align-items:center;gap:12px;margin-bottom:5px;padding:13px;font-size:14px;text-decoration:none;transition:background .2s;display:flex}.menu-item:hover{color:#fff;background:#253852}.menu-item.active{color:#fff;background:#2563eb}.sidebar-footer{color:#8193a9;margin-top:auto;padding:16px 10px;font-size:12px}.main-content{flex:1;min-width:0}.topbar{color:#64748b;background:#fff;border-bottom:1px solid #e7eaf0;justify-content:space-between;align-items:center;gap:12px;height:38px;padding:0 24px;font-size:12px;line-height:1.3;display:flex}.topbar-right{align-items:center;gap:22px;display:flex}.avatar{color:#1d4ed8;background:#dbeafe;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:700;display:grid}.page-content{max-width:1350px;margin:0 auto;padding:36px}.topbar--practice{height:34px}.topbar-class-notice{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.topbar-class-message{color:#234a85;flex-shrink:0;font-weight:600}.topbar-class-links{scrollbar-width:thin;align-items:center;gap:8px;min-width:0;display:flex;overflow-x:auto}.topbar-class-links a{color:#234a85;white-space:nowrap;background:#edf3ff;border-radius:5px;flex-shrink:0;align-items:center;gap:6px;padding:2px 6px;line-height:18px;text-decoration:none;display:inline-flex}.topbar-class-links a:hover{background:#dfeaff;text-decoration:underline}.topbar-class-links a:focus-visible{outline-offset:-2px}.page-content.page-content--practice{padding-top:16px}.page-content--practice .keyword-back{gap:5px;min-height:28px;margin-bottom:4px;font-size:13px}.page-content--practice .keyword-back svg{width:14px;height:14px}.page-content--practice .section-page>p{margin:6px 0}.page-content--practice .section-page>.eyebrow{margin:4px 0 6px;font-size:11px}.page-content--practice .section-page>h1{font-size:25px}.page-content--practice .keyword-page>.keyword-guide{margin-top:12px}.page-content--practice .syntax-exercise{margin-top:16px}.welcome{background:linear-gradient(115deg,#eef0f6 0%,#fafbfe 58%,#eceef5 100%);border:1px solid #dfe1e7;border-radius:17px;margin-bottom:35px;padding:24px}.welcome-date{color:#123b77;align-items:center;gap:8px;margin:0 0 20px;font-size:16px;font-weight:500;display:flex}.welcome h1{overflow-wrap:anywhere;margin:0 0 8px;font-size:clamp(23px,2.5vw,28px);font-weight:600;line-height:1.3}.welcome>p:last-child{color:#405674;margin:0}.daily-quote{align-items:flex-start;gap:9px;max-width:700px;margin:6px 0 0;display:flex}.daily-quote>svg{color:#d61025;flex-shrink:0;margin-top:3px}.daily-quote blockquote{color:#405674;overflow-wrap:anywhere;margin:0;font-size:14px;font-style:italic;line-height:1.6}.daily-quote figcaption{color:#64748b;margin-top:4px;font-size:12px;line-height:1.5}.daily-quote a{color:var(--brand-accent);text-decoration:none}.daily-quote a:hover{text-decoration:underline}.daily-quote a:focus-visible{outline:2px solid var(--brand-accent);outline-offset:3px}.eyebrow{color:#2563eb;letter-spacing:1px;font-size:12px;font-weight:700}h1{color:#16243c;margin:8px 0;font-size:30px}.welcome>p:last-child,.section-page>p{color:#64748b;line-height:1.6}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.dashboard-card{background:#fff;border:1px solid #e7eaf0;border-radius:14px;padding:28px}.dashboard-card>svg{color:var(--brand-accent)}.dashboard-card h3{margin:18px 0 8px}.dashboard-card p{color:#64748b;font-size:14px;line-height:1.6}.dashboard-card a{color:var(--brand-accent);margin-top:14px;font-weight:600;text-decoration:none;display:inline-block}.dashboard-card a:hover{color:var(--brand-accent-hover)}.dashboard-card a:focus-visible{outline-color:var(--brand-accent)}.placeholder{text-align:center;color:#64748b;background:#fff;border:1px dashed #cbd5e1;border-radius:14px;margin-top:30px;padding:65px 20px}.placeholder svg{color:#2563eb}@media (width<=850px){.app-layout{flex-direction:column}.sidebar{width:100%;padding:18px}.brand{margin-bottom:18px}.sidebar nav{gap:6px;display:flex;overflow-x:auto}.menu-item{flex-shrink:0}.sidebar-footer,.menu-label{display:none}.page-content{padding:22px}.topbar{padding:0 22px}.cards{grid-template-columns:1fr}}.login-page{background:#f1f5f9;justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.login-card{background:#fff;border-radius:16px;flex-direction:column;gap:14px;width:100%;max-width:420px;padding:36px;display:flex;box-shadow:0 8px 30px #00000012}.login-card h1{margin-bottom:0}.login-card p{color:#64748b}.login-card label{font-size:14px;font-weight:600}.login-card input{border:1px solid #cbd5e1;border-radius:8px;padding:12px}.login-card button{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:8px;padding:13px;font-weight:600}.login-card button:disabled{opacity:.6;cursor:not-allowed}.group-notice{color:#234a85;background:#eaf2ff;border-radius:10px;margin-bottom:24px;padding:18px 22px;line-height:1.6}.admin-shortcut{margin-top:22px}.access-state{max-width:640px;margin:12vh auto;padding:24px;line-height:1.6}.access-state button{margin:8px 12px 8px 0}.admin-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin:26px 0;display:flex}.admin-toolbar label{width:100%}.admin-toolbar input{flex:1;min-width:200px}.member-list{gap:18px;padding:0;list-style:none;display:grid}.member-card{background:#fff;border:1px solid #e7eaf0;border-radius:14px;padding:24px}.member-card h2{margin:0 0 8px;font-size:19px}.member-card p{overflow-wrap:anywhere}.member-id{color:#64748b;overflow-wrap:anywhere;display:block}.member-form{flex-wrap:wrap;align-items:center;gap:16px;margin-top:20px;display:flex}.checkbox-label{align-items:center;gap:8px;display:flex}.form-error{color:#b42318}.admin-toolbar input,.member-form select{font:inherit;border:1px solid #cbd5e1;border-radius:8px;padding:10px 12px}.access-state button,.admin-toolbar button,.member-form button,.topbar button{color:#fff;cursor:pointer;font:inherit;background:#2563eb;border:0;border-radius:8px;padding:10px 16px}.topbar button{white-space:nowrap;border-radius:6px;flex-shrink:0;min-height:26px;padding:4px 10px;font-size:12px;line-height:18px}button:disabled{opacity:.6;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #79b2ff}@media (width<=600px){.topbar{gap:8px;height:auto;min-height:38px;padding:4px 14px}.topbar>span{flex:1;min-width:0;font-size:11px}.topbar-class-notice{gap:6px;font-size:11px}.topbar-class-links{gap:5px}.topbar-class-link-extra{display:none}.member-card{padding:18px}.login-card{padding:24px}}
