:root{color-scheme:light dark;--bg:#f7f7f5;--surface:#ffffff;--surface-muted:#eeeeec;--text:#1d1d1f;--text-muted:#6e6e73;--border:#d8d8d2;--primary:#3a6ea5;--primary-strong:#254d77;--primary-contrast:#ffffff;--accent:#6f8f72;--accent-soft:#edf3ea;--success:#4f7f5d;--danger:#a82f2f;--radius:16px;--shadow:0 14px 38px rgba(29,29,31,0.08);--shadow-soft:0 8px 26px rgba(29,29,31,0.06);--bg-glow-primary:rgba(255,255,255,0.86);--bg-glow-accent:rgba(237,243,234,0.74);--chrome-border:rgba(72,72,76,0.12);--chrome-surface:rgba(247,247,245,0.86);--brand-shadow:0 6px 16px rgba(58,110,165,0.22);--nav-active-bg:#eef3f8;--nav-active-border:#ccd9e4;--button-hover-border:#c8c8c2;--button-hover-shadow:0 6px 16px rgba(29,29,31,0.08);--button-primary-shadow:0 10px 24px rgba(58,110,165,0.22);--button-primary-shadow-hover:0 12px 28px rgba(58,110,165,0.28);--button-danger-bg:#fff3f3;--button-danger-border:#efc3c3;--button-danger-border-hover:#e3a6a6;--button-danger-shadow:0 8px 18px rgba(168,47,47,0.12);--button-google-text:#2b2f33;--focus-ring:#8fb9df;--hero-bg:linear-gradient(130deg,#ffffff,#f1f3ee);--hero-border:#d7d8d2;--badge-bg:#eef3f8;--badge-text:#2f5f8d;--chip-border:#cfd8dd;--chip-bg:#f3f6f7;--chip-text:#365b73;--stat-border:#d9ddd8;--stat-bg:rgba(255,255,255,0.87);--media-border:#d7d8d2;--media-bg:#ffffff;--caption-bg:rgba(29,29,31,0.72);--caption-text:#f1f2f3;--cover-border:#d9d9d4;--cover-bg:#f1f2ef;--progress-track:#e1e3df;--course-step-bg:linear-gradient(180deg,rgba(255,255,255,0.96),rgba(242,242,239,0.98));--lesson-reader-bg:radial-gradient(circle at top right,rgba(111,143,114,0.08),transparent 35%),linear-gradient(180deg,#ffffff,#f2f3ef);--status-pending-bg:#f1f2f1;--status-pending-border:#d8dcd8;--status-pending-text:#5d666b;--status-inprogress-bg:#fff5e8;--status-inprogress-border:#f2d8ac;--status-inprogress-text:#9a621c;--status-completed-bg:#edf5ed;--status-completed-border:#c9ddca;--status-completed-text:#4f7f5d;--status-locked-bg:#f3f4f6;--status-locked-border:#d8dad8;--status-locked-text:#6e6e73;--auth-side-border:#d6d8d4;--auth-side-bg:linear-gradient(145deg,#ffffff,#edf3ea);--accordion-hover-bg:#eeeeec;--lesson-link-active-bg:#eef3f8;--lesson-link-active-border:#ccd9e4;--lesson-link-completed-bg:#edf5ed;--lesson-link-completed-border:#c9ddca;--mcq-option-active-bg:#f3f6f7;--feedback-bg:#ffffff;--feedback-success-bg:#edf5ed;--feedback-danger-bg:#fff2f2;--feedback-danger-text:#8c1e1e;--card-hover-border:#c8d1d8;--empty-state-border:#d4d7d3;--empty-state-bg:#fbfbfa;--sample-question-bg:linear-gradient(180deg,#ffffff,#f1f3ee);--danger-panel-border:#efcaca;--danger-panel-bg:linear-gradient(180deg,#fffdfd,#fff4f4);--footer-border:rgba(72,72,76,0.12);--footer-bg:rgba(255,255,255,0.66);--site-footer-height:58px;--legal-hero-border:#d7d8d2;--legal-hero-bg:linear-gradient(135deg,#ffffff,#f1f3ee);--legal-version-border:#d8d8d2;--legal-version-bg:rgba(255,255,255,0.82);--warning-border:#d9d6b4;--warning-bg:#fffbe8;--warning-text:#6d5a10;--admin-active-border:#b8cbdc;--admin-active-bg:#f2f6f9}html[data-theme=light]{color-scheme:light}html[data-theme=dark]{color-scheme:dark;--bg:#101113;--surface:#1a1b1f;--surface-muted:#24262b;--text:#f4f4f5;--text-muted:#a6a8ad;--border:#33353b;--primary:#79a7dc;--primary-strong:#9bc1ea;--primary-contrast:#081014;--accent:#84a985;--accent-soft:rgba(132,169,133,0.18);--success:#89c49a;--danger:#ff8d8d;--shadow:0 18px 42px rgba(0,0,0,0.44);--shadow-soft:0 12px 28px rgba(0,0,0,0.32);--bg-glow-primary:rgba(121,167,220,0.16);--bg-glow-accent:rgba(132,169,133,0.1);--chrome-border:rgba(121,167,220,0.18);--chrome-surface:rgba(16,17,19,0.86);--brand-shadow:0 8px 18px rgba(0,0,0,0.38);--nav-active-bg:#222a35;--nav-active-border:#3a4b5f;--button-hover-border:#494c54;--button-hover-shadow:0 10px 24px rgba(0,0,0,0.32);--button-primary-shadow:0 12px 28px rgba(63,107,155,0.4);--button-primary-shadow-hover:0 14px 32px rgba(63,107,155,0.5);--button-danger-bg:#361b20;--button-danger-border:#6a323d;--button-danger-border-hover:#87404d;--button-danger-shadow:0 8px 18px rgba(0,0,0,0.24);--button-google-text:#e9ebef;--focus-ring:#79a7dc;--hero-bg:linear-gradient(130deg,#1d2025,#19231d);--hero-border:#363a42;--badge-bg:#222a35;--badge-text:#b4d0ee;--chip-border:#3a4754;--chip-bg:#20262f;--chip-text:#c0d3e8;--stat-border:#373b43;--stat-bg:rgba(26,27,31,0.9);--media-border:#373b43;--media-bg:#15171a;--caption-bg:rgba(5,6,8,0.74);--caption-text:#f2f4f6;--cover-border:#373b43;--cover-bg:#202226;--progress-track:#2d3036;--course-step-bg:linear-gradient(180deg,rgba(36,38,43,0.98),rgba(26,27,31,0.98));--lesson-reader-bg:radial-gradient(circle at top right,rgba(132,169,133,0.12),transparent 35%),linear-gradient(180deg,#1a1b1f,#16171a);--status-pending-bg:#22262d;--status-pending-border:#383f49;--status-pending-text:#b0b8c2;--status-inprogress-bg:#332718;--status-inprogress-border:#72562d;--status-inprogress-text:#f1c47a;--status-completed-bg:#1c3324;--status-completed-border:#386a45;--status-completed-text:#a0ddb0;--status-locked-bg:#23252a;--status-locked-border:#3c4048;--status-locked-text:#a4abb4;--auth-side-border:#3a4149;--auth-side-bg:linear-gradient(145deg,#1d2025,#19231d);--accordion-hover-bg:#24262b;--lesson-link-active-bg:#222a35;--lesson-link-active-border:#3a4b5f;--lesson-link-completed-bg:#1d3022;--lesson-link-completed-border:#386a45;--mcq-option-active-bg:#222a35;--feedback-bg:#17191d;--feedback-success-bg:#1c3324;--feedback-danger-bg:#34191e;--feedback-danger-text:#ff9d9d;--card-hover-border:#3e5268;--empty-state-border:#3b424a;--empty-state-bg:#17191d;--sample-question-bg:linear-gradient(180deg,#17191d,#202329);--danger-panel-border:#713743;--danger-panel-bg:linear-gradient(180deg,#1d1418,#28161a);--footer-border:rgba(121,167,220,0.14);--footer-bg:rgba(16,17,19,0.72);--legal-hero-border:#373b43;--legal-hero-bg:linear-gradient(135deg,#1d2025,#19231d);--legal-version-border:#3a4047;--legal-version-bg:rgba(26,27,31,0.82);--warning-border:#6a5e31;--warning-bg:#2c2615;--warning-text:#f0d28c;--admin-active-border:#465e78;--admin-active-bg:#202936}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%}body{background:radial-gradient(circle at 10% 10%,var(--bg-glow-primary) 0,transparent 45%),radial-gradient(circle at 90% 0,var(--bg-glow-accent) 0,transparent 35%),var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;transition:background-color .2s ease,color .2s ease}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}a{color:inherit;text-decoration:none}.protected-study-surface{position:relative;min-width:0;overflow:hidden;border-radius:inherit;isolation:isolate;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.protected-study-content{position:relative;z-index:1;min-width:0}body.protected-study-hidden [data-protected-study-surface=true]{filter:blur(16px)}.memory-card-protected,.practice-question-protected{display:grid;grid-gap:18px;gap:18px}.memory-card-protected{gap:16px;border-radius:0;overflow:visible}.memory-card-protected .protected-study-content{display:grid;grid-gap:16px;gap:16px}@media print{body[data-protected-study=true]{background:#ffffff!important;color:#111111!important}body[data-protected-study=true]>*{display:none!important}body[data-protected-study=true]:before{content:"Este contenido de estudio no esta disponible para imprimir.";display:block;margin:20mm auto 0;max-width:150mm;padding:10mm;border:1px solid #999999;color:#111111;font-family:Arial,sans-serif;font-size:14pt;line-height:1.4}}.app-frame{min-height:100vh}.app-frame.with-site-footer{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;overflow:hidden}.app-frame.with-site-footer>main{min-height:0;overflow-y:auto;overscroll-behavior:contain;scroll-padding-bottom:16px;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}.app-frame.with-site-footer .shell{padding-bottom:72px}.app-frame.with-site-footer .course-main{padding-bottom:40px}.shell{min-height:calc(100vh - 86px);padding:28px 20px 72px}.container{max-width:1120px;margin:0 auto}.stack{display:grid;grid-gap:24px;gap:24px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-soft);padding:32px}.not-found-shell{display:grid;align-items:center;padding-top:44px;padding-bottom:44px}.not-found-container{width:100%}.not-found-panel{display:grid;grid-template-columns:auto minmax(0,560px);align-items:center;justify-content:center;grid-gap:28px;gap:28px;min-height:420px;padding:72px 20px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.not-found-code{color:var(--primary);font-size:4.5rem;font-weight:800;letter-spacing:0;line-height:1}.not-found-copy{display:grid;grid-gap:12px;gap:12px;padding-left:28px;border-left:1px solid var(--border)}.not-found-kicker{color:var(--primary);font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.not-found-copy h1{margin:0;letter-spacing:0}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;border-bottom:1px solid var(--chrome-border);background:var(--chrome-surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.topbar-inner{display:flex;align-items:center;justify-content:flex-start;gap:16px;width:100%;max-width:none;padding:14px clamp(16px,2vw,28px)}.topbar-player .topbar-inner{padding-left:clamp(16px,2vw,28px);padding-right:clamp(16px,2vw,28px)}.brand,.topbar-brand-group{flex:0 0 auto;min-width:0}.brand{gap:10px}.brand,.brand-mark{display:inline-flex;align-items:center}.brand-mark{width:38px;height:38px;border-radius:12px;justify-content:center;color:var(--primary-contrast);font-weight:700;background:var(--primary);box-shadow:var(--brand-shadow)}.pulpo-brand-mark{position:relative;overflow:hidden;flex:0 0 38px;border:1px solid color-mix(in srgb,var(--primary) 48%,var(--chrome-border));background:transparent}.pulpo-brand-mark img{width:100%;height:100%;display:block;object-fit:contain;object-position:center}.brand-copy{display:grid;line-height:1.1;min-width:0}.brand-copy strong{font-size:.96rem;white-space:nowrap}.brand-copy small{color:var(--text-muted);font-size:.75rem;white-space:nowrap}.topbar-nav-group,.topbar-utility-group{display:flex;align-items:center;min-width:0;border:1px solid var(--chrome-border);border-radius:20px;background:color-mix(in srgb,var(--surface) 84%,transparent)}.topbar-nav-group{flex:1 1 auto;padding:4px;overflow:hidden}.topbar-utility-group{flex:0 0 auto;padding:4px 6px;margin-left:auto}.nav{display:flex;flex:1 1 auto;min-width:0;justify-content:flex-start;flex-wrap:nowrap;gap:6px}.nav,.nav-link{align-items:center}.nav-link{display:inline-flex;gap:7px;min-height:36px;padding:7px 12px;border-radius:999px;color:var(--text-muted);border:1px solid transparent;transition:background .2s ease,color .2s ease,border-color .2s ease;font-weight:500;white-space:nowrap;flex:0 0 auto}.nav-link-button{cursor:pointer;background:transparent;font:inherit}.nav-link:hover{color:var(--primary);background:var(--surface-muted);border-color:var(--border)}.nav-link.active{color:var(--primary);background:var(--nav-active-bg);border-color:var(--nav-active-border)}.nav-course-menu{position:relative;flex:0 0 auto}.nav-course-dropdown{position:absolute;top:calc(100% + 8px);left:0;z-index:35;width:min(340px,calc(100vw - 32px));display:grid;grid-gap:6px;gap:6px;padding:10px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow)}.nav-course-option{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:10px 12px;border:1px solid transparent;border-radius:10px;color:var(--text);background:transparent;cursor:pointer;font:inherit;text-align:left}.nav-course-option.active,.nav-course-option:hover{border-color:var(--nav-active-border);background:var(--nav-active-bg);color:var(--primary)}.nav-course-option span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-course-option small{flex:0 0 auto;color:var(--text-muted);font-size:.78rem}.topbar-cta{white-space:nowrap}.topbar-cta-placeholder{display:inline-block;min-height:42px;min-width:148px}.topbar-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto;min-width:0}.topbar-actions-inline{gap:0}.topbar-action-group,.topbar-actions-inline{display:inline-flex;align-items:center;min-width:0}.topbar-action-group{flex:0 0 auto}.topbar-action-group:empty{display:none}.topbar-action-group+.topbar-action-group{margin-left:12px;padding-left:12px;border-left:1px solid var(--border)}.topbar-actions-compact{position:relative;display:none;align-items:center;gap:8px}.topbar-overflow{position:relative}.topbar-overflow-trigger{min-height:38px;padding:7px 11px;white-space:nowrap}.topbar-overflow-panel{position:absolute;top:calc(100% + 10px);right:0;z-index:30;width:min(320px,calc(100vw - 32px));display:grid;grid-gap:14px;gap:14px;padding:16px;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--shadow)}.nav-course-dropdown[hidden],.topbar-overflow-panel[hidden]{display:none!important;pointer-events:none;visibility:hidden}.topbar-overflow-section{display:grid;grid-gap:10px;gap:10px}.topbar-overflow-heading{margin:0;color:var(--text-muted);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.topbar-overflow-panel .theme-switcher{width:100%;border-color:var(--border);background:color-mix(in srgb,var(--surface-muted) 88%,transparent);box-shadow:none}.topbar-overflow-panel .theme-toggle{width:100%;justify-content:center}.account-email-menu{display:block;width:100%;max-width:none}.topbar-overflow-signout{width:100%}.theme-switcher{display:inline-flex;align-items:center;flex:0 0 auto;padding:3px;border-radius:16px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface-muted) 86%,transparent);box-shadow:none}.theme-switcher-inline{border-color:transparent;background:transparent}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:30px;border:0;border-radius:999px;background:var(--nav-active-bg);color:var(--primary);cursor:pointer;font:inherit;font-size:.84rem;min-width:84px;padding:0 10px;font-weight:700;white-space:nowrap;transition:background .16s ease,color .16s ease}.theme-toggle:hover{color:var(--text);background:color-mix(in srgb,var(--nav-active-bg) 82%,var(--surface-muted))}.theme-toggle:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.account-tools{display:inline-flex;align-items:center;gap:8px;min-width:0}.account-email{flex:0 1 168px;min-width:0;max-width:168px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:5px 10px;border-radius:999px;border:1px solid var(--border);background:var(--surface-muted);color:var(--primary);font-size:.84rem}.signout-btn{white-space:nowrap;padding:8px 11px}.icon-xs{width:16px;height:16px}.icon-sm{width:18px;height:18px}.icon-md{width:20px;height:20px}.icon-lg{width:32px;height:32px}h1{font-size:clamp(1.8rem,2.8vw,2.5rem);letter-spacing:-.02em;line-height:1.14}h1,h2{margin:0 0 8px}h2{font-size:1.28rem;letter-spacing:-.01em}h3{font-size:1.03rem;margin:0 0 6px}p{margin:0;color:var(--text-muted);line-height:1.54}.row{display:flex;flex-wrap:wrap;gap:10px}.row.between{justify-content:space-between;align-items:center}.button,.input,.select{border-radius:12px;border:1px solid var(--border);font:inherit;padding:10px 13px;background:var(--surface)}.input,.select{width:100%;margin-top:6px}.input:disabled,.input[aria-readonly=true],.input[readonly],.select:disabled{color:var(--text-muted);background:var(--surface-muted);border-color:var(--status-locked-border);cursor:not-allowed}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;color:var(--text);background:var(--surface);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.button:hover{transform:translateY(-1px);border-color:var(--button-hover-border);box-shadow:var(--button-hover-shadow)}.button.primary{background:var(--primary);color:var(--primary-contrast);border-color:transparent;box-shadow:var(--button-primary-shadow)}.button.primary:hover{background:var(--primary-strong);box-shadow:var(--button-primary-shadow-hover)}.button.ghost{background:var(--surface-muted);color:var(--primary)}.review-prompt-backdrop{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:20px;background:rgba(12,16,22,.34);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.review-prompt-dialog{width:min(100%,460px);display:grid;grid-gap:14px;gap:14px;padding:22px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow)}.review-prompt-dialog h2{margin:0}.review-prompt-dialog .row{margin-top:4px}.locked-note{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:7px;min-height:0;padding:0;border:0;background:transparent;color:var(--status-locked-text);font-size:.9rem;font-weight:700;line-height:1.35;cursor:default}.locked-note:before{content:"";width:7px;height:7px;border-radius:999px;background:currentColor;opacity:.72}.button.compact{min-height:34px;padding:7px 10px;border-radius:10px;font-size:.88rem}.button.danger{background:var(--button-danger-bg);color:var(--danger);border-color:var(--button-danger-border)}.button.danger:hover{border-color:var(--button-danger-border-hover);box-shadow:var(--button-danger-shadow)}.button.google{background:var(--surface);color:var(--button-google-text)}.button:disabled,.button[aria-disabled=true]{opacity:.62;cursor:not-allowed;transform:none;box-shadow:none}.button:focus-visible,.input:focus-visible,.nav-link:focus-visible,.select:focus-visible,a:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.link-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.link-grid.wide{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.link-card{border:1px solid var(--border);border-radius:14px;padding:14px;background:var(--surface);box-shadow:var(--shadow-soft)}.action-card{position:relative;color:var(--text);cursor:pointer;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.action-card:hover{transform:translateY(-2px);border-color:var(--card-hover-border);box-shadow:var(--shadow)}.action-card:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.action-card-cta{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;min-height:34px;color:var(--primary);font-weight:700}.list{margin:0;padding-left:20px;color:var(--text)}.list-check{margin:0;padding-left:0;list-style:none;display:grid;grid-gap:8px;gap:8px}.list-check li{display:flex;align-items:flex-start;gap:8px}.list-check .icon-sm{color:var(--success);margin-top:1px;flex:0 0 auto}.muted{color:var(--text-muted)}.profile-inline-error{margin:0}.caption{font-size:.85rem}.status-ok{color:var(--success)}.status-error{color:var(--danger)}.hero{background:var(--hero-bg);border-color:var(--hero-border);box-shadow:var(--shadow)}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:22px;gap:22px;align-items:stretch}.pulpo-home-hero-copy{align-content:center;padding-block:clamp(10px,2vw,28px)}.pulpo-home-hero-copy h1{max-width:14ch;font-size:clamp(2.5rem,4.5vw,4.8rem);line-height:.98;letter-spacing:-.045em}.pulpo-home-hero-copy .text-large{max-width:48ch}.pulpo-hero-accent{color:var(--primary)}.course-pricing-summary{display:flex;width:-moz-fit-content;width:fit-content;flex-wrap:wrap;align-items:baseline;gap:6px 10px;padding:10px 13px;border:1px solid var(--border);border-radius:12px;background:var(--surface-muted)}.course-pricing-summary strong{color:var(--text)}.course-pricing-summary span{color:var(--text-muted);font-size:.86rem}.badge{display:inline-flex;width:-moz-fit-content;width:fit-content;padding:6px 11px;border-radius:999px;background:var(--badge-bg);color:var(--badge-text);font-size:.78rem;font-weight:700;letter-spacing:.01em}.chip-row{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;border:1px solid var(--chip-border);background:var(--chip-bg);color:var(--chip-text);font-size:.86rem;cursor:default}.chip.ok{border-color:color-mix(in srgb,var(--success) 42%,var(--chip-border));background:color-mix(in srgb,var(--success) 10%,var(--chip-bg));color:var(--success)}.chip.danger{border-color:color-mix(in srgb,var(--danger) 42%,var(--chip-border));background:color-mix(in srgb,var(--feedback-danger-bg) 52%,var(--chip-bg));color:var(--danger)}.study-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.course-main>.card.study-mode-entry-card{width:min(100%,1120px);margin-inline:auto;align-self:start;align-content:start;display:grid;grid-template-columns:minmax(280px,.8fr) minmax(560px,1.2fr);grid-gap:16px 32px;gap:16px 32px;align-items:start;padding:clamp(28px,3vw,44px)}.course-main>.card.study-mode-entry-card>.row,.course-main>.card.study-mode-entry-card>h1,.course-main>.card.study-mode-entry-card>p{grid-column:1}.course-main>.card.study-mode-entry-card>h1{margin:0;max-width:12ch;font-size:clamp(2rem,3vw,3rem);line-height:1.08}.course-main>.card.study-mode-entry-card>p{max-width:42ch;line-height:1.55}.course-main>.card.study-mode-entry-card .study-mode-grid{grid-column:2;grid-row:1/span 3;margin-top:0}.study-mode-card{position:relative;display:grid;grid-gap:10px;gap:10px;align-content:start;min-width:0;min-height:148px;padding:20px;border:1px solid var(--card-hover-border);border-radius:12px;background:var(--surface-muted);color:var(--text);cursor:pointer;text-decoration:none;box-shadow:var(--shadow-soft);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.study-mode-card:hover{border-color:var(--primary);transform:translateY(-1px);box-shadow:var(--shadow)}.study-mode-card strong{font-size:1.05rem}.study-mode-card p{margin:0;color:var(--text-muted);line-height:1.45}.stat-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.stat-card{border:1px solid var(--stat-border);border-radius:12px;padding:12px;background:var(--stat-bg);cursor:default}.stat-card strong{display:block;color:var(--primary);font-size:1.12rem;margin-bottom:4px}.hero-visual{position:relative;border-radius:14px;overflow:hidden;min-height:280px;border:1px solid var(--media-border);background:var(--media-bg)}.hero-visual img{width:100%;height:100%;object-fit:cover;display:block}.pulpo-hero-visual{isolation:isolate;min-height:clamp(360px,36vw,520px);border-color:color-mix(in srgb,var(--primary) 38%,var(--media-border));background:#eef5fb;box-shadow:0 20px 48px rgba(4,10,18,.28)}html[data-theme=dark] .pulpo-hero-visual{background:#0b0e12}.pulpo-hero-picture{position:absolute;inset:0;display:block}.pulpo-hero-image{object-position:68% center}.pulpo-hero-caption{z-index:1;width:-moz-fit-content;width:fit-content;max-width:calc(100% - 24px);border:1px solid color-mix(in srgb,var(--primary) 36%,var(--media-border));background:color-mix(in srgb,var(--caption-bg) 92%,transparent);color:var(--caption-text);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.course-hero-visual{isolation:isolate;align-self:center;width:100%;min-height:0;aspect-ratio:16/9;border-color:color-mix(in srgb,var(--primary) 30%,var(--media-border));box-shadow:0 16px 36px rgba(4,10,18,.2)}.course-hero-caption{z-index:1;width:-moz-fit-content;width:fit-content;max-width:calc(100% - 24px);border:1px solid color-mix(in srgb,var(--primary) 36%,var(--media-border));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.auth-pulpo-visual{width:100%;margin:2px 0 0;display:grid;justify-items:center;background:transparent}.auth-pulpo-image{width:min(100%,300px);height:auto;display:block;object-fit:contain}.visual-caption{position:absolute;left:12px;right:12px;bottom:12px;padding:10px 12px;border-radius:10px;background:var(--caption-bg);color:var(--caption-text);font-size:.86rem;line-height:1.35}.feature-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.feature-card{border:1px solid var(--border);border-radius:14px;padding:14px;background:var(--surface);display:grid;grid-gap:8px;gap:8px;cursor:default}.feature-head{display:inline-flex;align-items:center;gap:8px;color:var(--primary);font-weight:600}.selector-section{scroll-margin-top:92px}.selector-search-form{display:grid;grid-gap:14px;gap:14px}.selector-search{display:grid;grid-gap:7px;gap:7px;color:var(--text);font-weight:700}.selector-search span{font-size:.92rem}.selector-results{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.selector-course{display:grid;grid-template-columns:84px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;min-width:0;border:1px solid var(--border);border-radius:14px;padding:10px;background:var(--surface);box-shadow:var(--shadow-soft)}.selector-course-cover{position:relative;width:84px;aspect-ratio:1.2;overflow:hidden;border:1px solid var(--cover-border);border-radius:10px;background:var(--cover-bg)}.selector-course-cover img{object-fit:cover}.selector-course-copy{display:grid;grid-gap:4px;gap:4px;min-width:0}.selector-course-copy span,.selector-course-copy strong{overflow-wrap:anywhere}.selector-course-copy span{color:var(--text-muted);font-size:.9rem;line-height:1.35}.compact-tool-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.compact-tool-card{display:grid;place-items:center;min-height:74px;border:1px solid var(--border);border-radius:14px;padding:14px;background:var(--surface-muted);color:var(--primary-strong);font-weight:800;text-align:center;cursor:default}.method-section{display:grid;grid-gap:18px;gap:18px;scroll-margin-top:92px}.method-intro{max-width:860px}.method-intro h2{margin:0}.method-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.method-card{display:grid;grid-gap:12px;gap:12px;align-content:start;min-width:0;border:1px solid var(--border);border-radius:14px;padding:16px;background:var(--surface);box-shadow:var(--shadow-soft);cursor:default}.method-card h3{margin:0;font-size:1.08rem;line-height:1.25}.method-card p{margin:0;color:var(--text-muted);line-height:1.5}.method-card .method-benefit{border-top:1px solid var(--border);padding-top:10px;color:var(--text);font-weight:700}.method-card:last-child:nth-child(odd){grid-column:1/-1}.method-preview{position:relative;display:grid;grid-gap:12px;gap:12px;align-content:start;min-height:190px;padding:14px;overflow:hidden;border:1px solid var(--media-border);border-radius:12px;background:linear-gradient(135deg,var(--surface) 0,var(--surface-muted) 100%)}.preview-schedule,.preview-topbar{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--text-muted);font-size:.78rem}.preview-topbar strong{color:var(--primary)}.preview-question{margin:0;font-weight:700;line-height:1.35}.preview-options{display:grid;grid-gap:7px;gap:7px}.preview-lesson-list span,.preview-options span,.preview-schedule span{display:block;min-width:0;border:1px solid var(--border);border-radius:10px;padding:8px 10px;background:var(--surface);color:var(--text-muted);font-size:.82rem;line-height:1.3}.preview-lesson-list .active,.preview-options .selected{border-color:var(--primary);background:var(--badge-bg);color:var(--primary-strong);font-weight:700}.preview-feedback{border:1px solid var(--chip-border);border-radius:10px;padding:9px 10px;background:var(--chip-bg);color:var(--chip-text);font-size:.82rem;line-height:1.35}.preview-feedback.muted{color:var(--text-muted)}.flash-card{display:grid;grid-gap:10px;gap:10px;min-height:120px;padding:14px;border:1px solid var(--card-hover-border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-soft)}.preview-kicker{color:var(--primary);font-size:.76rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.preview-action{justify-self:start;border-radius:999px;padding:7px 10px;background:var(--primary);color:var(--primary-contrast);font-size:.78rem;font-weight:700}.preview-schedule{justify-content:flex-start;flex-wrap:wrap}.preview-schedule span{display:inline-flex;width:auto;padding:6px 9px}.preview-bars{display:grid;grid-gap:12px;gap:12px}.preview-bars span{--bar-value:50%;position:relative;display:block;min-height:30px;padding-bottom:12px;color:var(--text);font-size:.84rem;font-weight:700;line-height:1.25}.preview-bars span:after,.preview-bars span:before{content:"";position:absolute;left:0;bottom:0;height:8px;border-radius:999px}.preview-bars span:before{right:0;background:var(--progress-track)}.preview-bars span:after{width:var(--bar-value);background:var(--primary)}.preview-lesson-list{display:grid;grid-gap:7px;gap:7px}.preview-lesson-list .complete{border-color:var(--status-completed-border);background:var(--status-completed-bg);color:var(--status-completed-text);font-weight:700}.course-cover{position:relative;width:100%;height:165px;border-radius:12px;border:1px solid var(--cover-border);overflow:hidden;margin-bottom:10px;background:var(--cover-bg)}.course-cover:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 0,var(--surface) 42%,transparent 76%),var(--cover-bg);opacity:.54;transform:translateX(-100%);animation:course-cover-loading 1.6s ease-in-out infinite}.course-cover img{position:relative;width:100%;height:100%;object-fit:cover;display:block}@keyframes course-cover-loading{to{transform:translateX(100%)}}.subscribe-card{gap:16px}.subscribe-layout{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start}.subscribe-cover{height:220px;margin-bottom:0}.subscribe-price-card{display:grid;grid-gap:6px;gap:6px;padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--surface-muted)}.subscribe-price-card span{color:var(--primary);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.subscribe-price-card strong{color:var(--text);font-size:1.34rem;line-height:1.2}.subscribe-price-card p{font-size:.9rem}.subscribe-price-card small{color:var(--primary);font-weight:700}.subscribe-plan-picker{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;border:0}.subscribe-plan-picker legend{margin-bottom:8px;color:var(--text);font-size:1rem;font-weight:800}.subscribe-plan-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.subscribe-plan-option{display:flex;gap:10px;min-height:126px;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--surface);cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.subscribe-plan-option:hover{border-color:var(--primary)}.subscribe-plan-option.selected{border-color:var(--primary);background:var(--surface-muted);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 18%,transparent)}.subscribe-plan-option input{margin-top:3px;accent-color:var(--primary)}.subscribe-plan-copy,.subscribe-plan-title{display:flex}.subscribe-plan-copy{flex:1 1;flex-direction:column;gap:5px}.subscribe-plan-title{align-items:center;justify-content:space-between;gap:8px}.subscribe-plan-title em{padding:3px 7px;border-radius:999px;background:var(--primary);color:var(--primary-contrast);font-size:.7rem;font-style:normal;font-weight:800}.subscribe-plan-price{color:var(--text);font-size:1.08rem;font-weight:800}.subscribe-plan-copy small{color:var(--text-muted);line-height:1.35}.subscribe-benefits{padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--surface-muted)}.subscribe-actions{align-items:center}.subscribe-primary-action{min-width:190px;padding-inline:18px}.subscribe-secondary-action{background:transparent;border-color:transparent;box-shadow:none;color:var(--text-muted)}.subscribe-secondary-action:hover{color:var(--primary);border-color:var(--border);box-shadow:none}.subscribe-legal{max-width:68ch}.course-section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.section-heading{min-width:0;display:grid;grid-gap:4px;gap:4px}.section-heading h2,.section-heading h3,.section-heading strong{margin:0}.section-kicker{color:var(--text-muted);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.course-access-pill.active{border-color:var(--status-completed-border);background:var(--status-completed-bg);color:var(--status-completed-text)}.course-access-pill.trial{border-color:var(--status-inprogress-border);background:var(--status-inprogress-bg);color:var(--status-inprogress-text)}.course-overview-card{display:grid;grid-template-columns:minmax(280px,.92fr) minmax(0,1.08fr);grid-gap:20px;gap:20px;padding:20px;min-width:0}.course-overview-cover{height:auto;min-height:248px;margin-bottom:0}.course-overview-body{display:grid;grid-gap:16px;gap:16px;align-content:start;min-width:0}.course-overview-title{display:grid;grid-gap:8px;gap:8px;min-width:0}.course-overview-title h3{margin:0;font-size:clamp(1.28rem,2vw,1.56rem);line-height:1.2;overflow-wrap:anywhere;word-break:normal}.course-overview-copy{font-size:.98rem;line-height:1.5;min-width:0;overflow-wrap:anywhere}.course-overview-stats{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}.course-overview-stat{display:grid;grid-gap:6px;gap:6px;padding:14px;border:1px solid var(--stat-border);border-radius:14px;background:var(--stat-bg);min-width:0}.course-overview-stat span{color:var(--text-muted);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.course-overview-stat strong{color:var(--primary);font-size:1.02rem;line-height:1.25;min-width:0;overflow-wrap:anywhere}.course-overview-stat p{margin:0;line-height:1.4;min-width:0;overflow-wrap:anywhere}.course-overview-note{padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--surface-muted) 94%,var(--surface));min-width:0;overflow-wrap:anywhere}.module-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.module-panel-head .section-heading strong{line-height:1.35}.module-panel-actions{align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto}.module-panel-body{display:grid;grid-gap:10px;gap:10px}.course-step-children[hidden],.module-panel-body[hidden]{display:none}.course-step-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.course-step-collapse-toggle{display:inline-grid;place-items:center;flex:0 0 auto;width:34px;height:34px;padding:0;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--primary);cursor:pointer;transition:border-color .14s ease,background .14s ease,color .14s ease}.course-step-collapse-toggle:focus-visible,.course-step-collapse-toggle:hover{border-color:color-mix(in srgb,var(--primary) 40%,var(--border));background:color-mix(in srgb,var(--primary) 8%,var(--surface))}.course-step-collapse-toggle .icon-sm{transform:rotate(-90deg);transition:transform .14s ease}.course-step-collapse-toggle .icon-sm.open{transform:rotate(0deg)}.course-step-heading{min-width:0;display:grid;grid-gap:4px;gap:4px}.course-step-card{scroll-margin-top:1.5rem}.course-step-card.has-children{border-color:color-mix(in srgb,var(--primary) 30%,var(--border))}.course-step-heading strong{line-height:1.38}.course-step-eyebrow{color:var(--primary);font-weight:700;letter-spacing:.08em;line-height:1.1}.course-step-eyebrow,.course-step-kind{font-size:.72rem;text-transform:uppercase}.course-step-kind{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:6px;min-height:0;padding:0;border:0;background:transparent;color:var(--text-muted);font-weight:800;letter-spacing:.06em;line-height:1;cursor:default}.course-step-kind:before{content:"";width:7px;height:7px;border-radius:999px;background:currentColor}.course-step-kind.lesson{color:var(--primary-strong)}.course-step-kind.test{color:var(--accent)}.course-step-kind.review,.course-step-kind.wrong{color:var(--primary)}.course-meta{display:flex;flex-wrap:wrap;gap:8px}.course-plan-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.course-plan-card{border:1px solid var(--border);border-radius:14px;padding:16px;background:var(--surface-muted);display:grid;grid-gap:10px;gap:10px;cursor:default}.course-modules{border-top:1px solid var(--border);padding-top:8px}.module-row{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:8px 0;border-bottom:1px solid var(--border)}.module-grid{display:grid;grid-gap:12px;gap:12px}.module-panel{border:1px solid var(--border);border-radius:14px;padding:14px;background:var(--surface);display:grid;grid-gap:10px;gap:10px;cursor:default}.progress-wrap{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;height:10px;border:0;border-radius:999px;overflow:hidden;background:var(--progress-track)}.progress-wrap::-webkit-progress-bar{border-radius:999px;background:var(--progress-track)}.progress-wrap::-webkit-progress-value{border-radius:999px;background:var(--primary)}.progress-wrap::-moz-progress-bar{border-radius:999px;background:var(--primary)}.stack-tight{gap:4px}.course-narrow-container{max-width:800px;margin:0 auto}.builder-narrow-container{max-width:860px;margin:0 auto}.progress-meta{display:flex;justify-content:space-between;gap:8px;font-size:.84rem;color:var(--text-muted)}.feature-list{display:grid;grid-gap:4px;gap:4px}.feature-list p{margin:0}.overall-progress{display:grid;grid-gap:8px;gap:8px}.trial-banner{align-items:center;gap:12px}.course-step-group,.item-grid{display:grid;grid-gap:10px;gap:10px}.course-step-group{min-width:0}.course-step-group.depth-1,.course-step-group.depth-2,.course-step-group.depth-3{padding-left:14px;border-left:2px solid color-mix(in srgb,var(--primary) 18%,var(--border))}.course-step-children{margin-left:8px}.item-card{border:1px solid var(--border);border-radius:12px;padding:12px;background:var(--surface-muted);display:grid;grid-gap:8px;gap:8px}.course-step-card{background:var(--course-step-bg),var(--surface-muted);box-shadow:var(--shadow-soft)}.course-step-card.kind-lesson{border-color:color-mix(in srgb,var(--primary) 20%,var(--border))}.course-step-card.kind-test{border-color:color-mix(in srgb,var(--accent) 28%,var(--border))}.course-step-card.perf-not-started{border-color:color-mix(in srgb,var(--status-pending-border) 74%,var(--border))}.course-step-card.perf-strong{border-color:color-mix(in srgb,var(--success) 36%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,var(--feedback-success-bg) 72%,var(--surface)),var(--surface)),var(--surface-muted)}.course-step-card.perf-mixed{border-color:color-mix(in srgb,var(--warning-border) 70%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,var(--warning-bg) 62%,var(--surface)),var(--surface)),var(--surface-muted)}.course-step-card.perf-weak{border-color:color-mix(in srgb,var(--danger) 36%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,var(--feedback-danger-bg) 72%,var(--surface)),var(--surface)),var(--surface-muted)}.course-step-ratio{color:var(--text-muted)}.course-step-ratio strong{color:var(--text)}.course-step-card.perf-strong .course-step-ratio strong{color:var(--success)}.course-step-card.perf-mixed .course-step-ratio strong{color:var(--warning-text)}.course-step-card.perf-weak .course-step-ratio strong{color:var(--danger)}.lesson-reader{border:1px solid var(--border);border-radius:16px;padding:20px;background:var(--lesson-reader-bg)}.item-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.lesson-body{color:var(--text);font-size:.93rem}.lesson-reader .lesson-body{font-size:1rem;line-height:1.72;white-space:pre-line}.status-chip{display:inline-flex;align-items:center;gap:7px;width:-moz-fit-content;width:fit-content;border-radius:999px;padding:0;font-size:.76rem;font-weight:700;letter-spacing:.01em;border:0;background:transparent;color:var(--text-muted);white-space:nowrap;cursor:default}.status-chip:before{content:"";width:7px;height:7px;border-radius:999px;background:currentColor;opacity:.72}.status-chip.pending{color:var(--status-pending-text)}.status-chip.inprogress,.status-chip.pending{background:transparent;border-color:transparent}.status-chip.inprogress{color:var(--status-inprogress-text)}.status-chip.completed{color:var(--status-completed-text)}.status-chip.completed,.status-chip.locked{background:transparent;border-color:transparent}.status-chip.locked{color:var(--status-locked-text)}.pill{border:1px solid var(--border);border-radius:999px;padding:6px 10px;color:var(--text-muted);white-space:nowrap;background:var(--surface-muted);cursor:default}.pill.ok{border-color:color-mix(in srgb,var(--success) 40%,var(--border));color:var(--success)}.pill.danger{border-color:color-mix(in srgb,var(--danger) 40%,var(--border));color:var(--danger)}.auth-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.auth-side{border:1px solid var(--auth-side-border);border-radius:14px;background:var(--auth-side-bg);padding:16px;display:grid;grid-gap:14px;gap:14px}.auth-visual{width:100%;height:170px;border-radius:12px;object-fit:cover;border:1px solid var(--media-border)}.auth-divider{position:relative;text-align:center;margin:6px 0}.auth-divider:before{content:"";position:absolute;left:0;right:0;top:50%;border-top:1px solid var(--border)}.auth-divider span{position:relative;z-index:1;background:var(--surface);padding:0 10px;color:var(--text-muted);font-size:.85rem}.google-icon{width:20px;height:20px}@media (max-width:1320px){.topbar-inner{gap:12px;padding:12px 16px}.brand-copy small{display:none}.nav-link{gap:6px;padding:7px 11px;font-size:.94rem}.topbar-account-group .account-email{display:none}}@media (max-width:1180px){.auth-grid,.course-overview-card,.hero-grid{grid-template-columns:1fr}.course-overview-cover{min-height:220px}.subscribe-layout{grid-template-columns:1fr}.subscribe-cover{height:190px}.subscribe-plan-options{grid-template-columns:1fr}.subscribe-plan-option{min-height:0}.hero-visual{min-height:230px}.nav-link{padding:7px 10px}.topbar-actions-inline{display:none}.topbar-actions-compact{display:inline-flex}}@media (max-width:980px){.topbar-inner{gap:10px}.brand-copy strong,.nav-link{font-size:.9rem}.nav-link{padding:7px 9px}.topbar-actions-compact{gap:6px}.topbar-overflow-trigger{padding:8px 10px;min-width:40px;justify-content:center}.topbar-overflow-label{display:none}.topbar-cta-compact{padding:9px 12px;font-size:.92rem}.study-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.course-main>.card.study-mode-entry-card{width:min(100%,760px);grid-template-columns:1fr}.course-main>.card.study-mode-entry-card>h1{max-width:none}.course-main>.card.study-mode-entry-card .study-mode-grid{grid-column:1;grid-row:auto}.method-grid{grid-template-columns:1fr}}@media (max-width:820px){.topbar-inner{flex-wrap:wrap;row-gap:10px}.topbar-nav-group{order:3;width:100%;flex:1 0 100%}.nav{width:100%;flex-wrap:wrap}.nav-course-dropdown{left:0;width:min(340px,calc(100vw - 24px))}.topbar-utility-group{margin-left:auto}.topbar-overflow-panel{width:min(320px,calc(100vw - 24px));right:0}.topbar-cta-compact{padding:9px 11px}.memory-layout,.stat-grid,.study-mode-grid{grid-template-columns:1fr}.course-section-heading,.module-panel-head{flex-direction:column}.course-overview-stats{grid-template-columns:1fr}.progress-meta{flex-direction:column;gap:2px}.trial-banner{flex-direction:column;align-items:stretch}.item-head{flex-direction:column;align-items:flex-start}}@media (max-width:640px){:root{--site-footer-height:78px}.shell{padding:18px 12px 56px}.app-frame.with-site-footer .shell{padding-bottom:56px}.card{padding:20px}.not-found-panel{grid-template-columns:1fr;gap:18px;min-height:360px;padding:48px 4px}.not-found-code{font-size:3.2rem}.not-found-copy{padding-left:0;padding-top:18px;border-left:0;border-top:1px solid var(--border)}.topbar-inner{gap:8px}.brand-copy strong,.nav-link{font-size:.88rem}.topbar-cta-compact{padding:8px 10px}.method-card{padding:14px}.selector-results{grid-template-columns:1fr}.selector-course{grid-template-columns:72px minmax(0,1fr)}.selector-course-cover{width:72px}.hero-grid{gap:16px}.pulpo-home-hero-copy{padding-block:2px 8px}.pulpo-home-hero-copy h1{max-width:11ch;font-size:clamp(2.55rem,13vw,3.55rem)}.pulpo-hero-visual{min-height:min(620px,125vw);aspect-ratio:4/5}.course-hero-visual{min-height:0;aspect-ratio:16/9}.auth-pulpo-image{width:min(100%,320px)}.pulpo-hero-image{object-position:center}.method-preview{min-height:170px;padding:12px}}.course-player-layout{display:grid;grid-template-columns:minmax(280px,320px) minmax(0,1fr);min-height:calc(100vh - 80px);height:calc(100vh - 80px);min-width:0;overflow-x:hidden;background:color-mix(in srgb,var(--surface-muted) 72%,var(--surface))}.course-player-layout.reader-mode{--surface:#ffffff;--surface-muted:#eeeeec;--text:#1d1d1f;--text-muted:#6e6e73;--border:#d8d8d2;--primary:#3a6ea5;--primary-strong:#254d77;--primary-contrast:#ffffff;--accent:#6f8f72;--progress-track:#e1e3df;--accordion-hover-bg:#eeeeec;--lesson-link-active-bg:#eef3f8;--lesson-link-active-border:#ccd9e4;--lesson-link-completed-bg:#edf5ed;--lesson-link-completed-border:#c9ddca;--status-pending-bg:#f1f2f1;--status-pending-border:#d8dcd8;--status-pending-text:#5d666b;--status-inprogress-bg:#fff5e8;--status-inprogress-border:#f2d8ac;--status-inprogress-text:#9a621c;--status-completed-bg:#edf5ed;--status-completed-border:#c9ddca;--status-completed-text:#4f7f5d;--status-locked-bg:#f3f4f6;--status-locked-border:#d8dad8;--status-locked-text:#6e6e73;--reader-shell-bg:#f7f7f5;--reader-main-bg:#fbfbfa;--reader-sidebar-bg:var(--surface-muted);--reader-chrome-bg:rgba(255,255,255,0.96);--reader-timeline-bg:#d0d3d0;--reader-type-pill-bg:#eef3f8;--reader-type-pill-border:#cfd8dd;grid-template-columns:minmax(292px,340px) minmax(0,1fr);background:var(--reader-shell-bg)}.course-player-layout>.course-main:only-child{grid-column:1/-1;border-left:none}html[data-theme=dark] .course-player-layout.reader-mode{--surface:#1a1b1f;--surface-muted:#24262b;--text:#f4f4f5;--text-muted:#a6a8ad;--border:#33353b;--primary:#79a7dc;--primary-strong:#9bc1ea;--primary-contrast:#081014;--accent:#84a985;--progress-track:#2d3036;--accordion-hover-bg:#24262b;--lesson-link-active-bg:#222a35;--lesson-link-active-border:#3a4b5f;--lesson-link-completed-bg:#1d3022;--lesson-link-completed-border:#386a45;--status-pending-bg:#22262d;--status-pending-border:#383f49;--status-pending-text:#b0b8c2;--status-inprogress-bg:#332718;--status-inprogress-border:#72562d;--status-inprogress-text:#f1c47a;--status-completed-bg:#1c3324;--status-completed-border:#386a45;--status-completed-text:#a0ddb0;--status-locked-bg:#23252a;--status-locked-border:#3c4048;--status-locked-text:#a4abb4;--reader-shell-bg:#101113;--reader-main-bg:#17191d;--reader-sidebar-bg:#181a1e;--reader-chrome-bg:rgba(23,25,29,0.96);--reader-timeline-bg:#3d4249;--reader-type-pill-bg:#222a35;--reader-type-pill-border:#3a4b5f}.course-sidebar{background:color-mix(in srgb,var(--surface) 96%,transparent);overflow:hidden;padding:18px;display:flex;flex-direction:column;gap:16px;min-width:0;min-height:0;box-shadow:inset -1px 0 0 color-mix(in srgb,var(--border) 78%,transparent)}.course-sidebar-mobile-actions,.course-sidebar-mobilebar,.course-sidebar-scrim{display:none}.course-sidebar-header,.sidebar-progress,.sidebar-search{display:grid;grid-gap:10px;gap:10px;flex:0 0 auto}.sidebar-course-title{display:grid;grid-gap:4px;gap:4px;min-width:0;padding:2px 0;color:var(--text);font-weight:600;text-decoration:none;cursor:pointer}.sidebar-course-title:hover{color:var(--accent)}.sidebar-course-title span{min-width:0;overflow-wrap:anywhere}.sidebar-course-title small{display:inline-flex;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;color:var(--primary);font-size:.78rem;font-weight:700}.sidebar-course-title:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:6px}.progress-text{font-size:.84rem;color:var(--text-muted)}.sidebar-search input{width:100%;border:1px solid var(--border);border-radius:10px;padding:10px 12px;font:inherit;background:var(--surface-muted);color:var(--text)}.sidebar-search input::placeholder{color:color-mix(in srgb,var(--text-muted) 88%,var(--text) 12%);opacity:1}.sidebar-search input:focus{outline:2px solid color-mix(in srgb,var(--primary) 18%,transparent);border-color:var(--primary)}.course-sidebar-heading{margin-bottom:8px;font-size:1.1rem}.course-sidebar-accordion{display:flex;flex-direction:column;gap:1px;flex:1 1 auto;min-width:0;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;scrollbar-gutter:stable;background:var(--border);border:1px solid var(--border);border-radius:12px}.accordion-item{background:var(--surface);display:flex;flex-direction:column}.accordion-header{padding:12px 14px;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;cursor:pointer;background:var(--surface-muted);font-weight:600;font-size:.9rem;border:none;text-align:left;color:var(--text);transition:background .15s}.accordion-progress-dot{flex:0 0 auto;width:18px;height:18px;margin-top:1px;border-radius:999px;border:2px solid var(--text-muted);background:var(--surface)}.accordion-progress-dot.active{border-color:var(--primary);box-shadow:inset 0 0 0 4px var(--surface),inset 0 0 0 8px var(--primary)}.accordion-progress-dot.completed{border-color:var(--status-completed-border);background:var(--status-completed-bg)}.accordion-count{flex:0 0 auto;color:var(--text-muted);font-size:.82rem;font-weight:600;line-height:1.35;white-space:nowrap}.accordion-header:hover{background:var(--accordion-hover-bg)}.accordion-label{display:grid;grid-gap:4px;gap:4px;min-width:0;flex:1 1 auto}.accordion-eyebrow{color:var(--text-muted);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.accordion-title{line-height:1.35}.accordion-chevron{flex:0 0 auto;color:var(--text-muted);transition:transform .18s ease,color .18s ease}.accordion-chevron.open{transform:rotate(180deg);color:var(--primary)}.accordion-body{padding:10px 12px 12px;display:flex;flex-direction:column;gap:8px;font-size:.85rem}.accordion-body[hidden]{display:none}.sidebar-empty-message{padding:12px}.lesson-link{display:grid;grid-template-columns:32px minmax(0,1fr) 22px;align-items:start;grid-gap:10px;gap:10px;padding:10px 12px;min-height:52px;border-radius:12px;border:1px solid transparent;color:var(--text);text-decoration:none;background:var(--surface);cursor:default}.lesson-link.interactive{cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease,box-shadow .15s ease}.lesson-link-children,.lesson-link-group{display:grid;grid-gap:6px;gap:6px;min-width:0}.lesson-link-children{padding-left:18px}.lesson-link.child{grid-template-columns:28px minmax(0,1fr) 22px;min-height:46px;padding:8px 10px;border-radius:10px}.lesson-link.parent{border-color:color-mix(in srgb,var(--border) 75%,transparent)}.lesson-link-copy{min-width:0;display:grid;grid-gap:4px;gap:4px}.lesson-link-eyebrow{color:var(--primary);font-size:.7rem;font-weight:700;letter-spacing:.08em;line-height:1.1;text-transform:uppercase}.lesson-link.interactive:hover{border-color:var(--border);background:var(--surface-muted);box-shadow:var(--shadow-soft)}.lesson-link.active{border-color:var(--lesson-link-active-border);background:var(--lesson-link-active-bg);color:var(--primary)}.lesson-link.completed{background:var(--lesson-link-completed-bg);border-color:var(--lesson-link-completed-border)}.lesson-link.completed .lesson-link-text{font-weight:600}.lesson-link.perf-not-started:not(.active):not(.locked){border-color:color-mix(in srgb,var(--status-pending-border) 70%,transparent)}.lesson-link.perf-strong:not(.active):not(.locked){border-color:color-mix(in srgb,var(--success) 32%,var(--border));background:color-mix(in srgb,var(--feedback-success-bg) 70%,var(--surface))}.lesson-link.perf-mixed:not(.active):not(.locked){border-color:color-mix(in srgb,var(--warning-border) 65%,var(--border));background:color-mix(in srgb,var(--warning-bg) 58%,var(--surface))}.lesson-link.perf-weak:not(.active):not(.locked){border-color:color-mix(in srgb,var(--danger) 34%,var(--border));background:color-mix(in srgb,var(--feedback-danger-bg) 68%,var(--surface))}.lesson-link.perf-not-started .lesson-link-status{border-color:var(--status-pending-border);background:var(--status-pending-bg);color:var(--status-pending-text)}.lesson-link.perf-strong .lesson-link-status{border-color:color-mix(in srgb,var(--success) 44%,var(--border));background:color-mix(in srgb,var(--feedback-success-bg) 82%,var(--surface));color:var(--success)}.lesson-link.perf-mixed .lesson-link-status{border-color:var(--warning-border);background:var(--warning-bg);color:var(--warning-text)}.lesson-link.perf-weak .lesson-link-status{border-color:color-mix(in srgb,var(--danger) 44%,var(--border));background:color-mix(in srgb,var(--feedback-danger-bg) 84%,var(--surface));color:var(--danger)}.lesson-link.locked{opacity:1;background:color-mix(in srgb,var(--status-locked-bg) 74%,var(--surface));border-color:color-mix(in srgb,var(--status-locked-border) 78%,transparent);cursor:default}.lesson-link.locked,.lesson-link.locked .lesson-link-eyebrow,.lesson-link.locked .lesson-link-text{color:var(--status-locked-text)}.lesson-link-icon{width:32px;height:32px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);background:var(--surface-muted);color:var(--primary)}.lesson-link.child .lesson-link-icon{width:28px;height:28px;border-radius:8px}.lesson-link-icon.lesson{color:var(--primary)}.lesson-link-icon.test{color:var(--accent)}.lesson-link-icon.review{color:var(--primary-strong)}.lesson-link-icon.wrong{color:var(--danger)}.lesson-link.type-lesson .lesson-link-meta{color:var(--primary-strong)}.lesson-link.type-test .lesson-link-meta{color:var(--accent)}.lesson-link.type-review .lesson-link-meta,.lesson-link.type-wrong .lesson-link-meta{color:var(--primary)}.lesson-link.locked .lesson-link-icon{color:var(--status-locked-text);border-color:var(--status-locked-border);background:var(--status-locked-bg)}.lesson-link-text{min-width:0;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;line-height:1.32;overflow-wrap:anywhere}.lesson-link-meta{color:var(--text-muted);font-size:.68rem;font-weight:700;letter-spacing:.06em;line-height:1.2;text-transform:uppercase}.lesson-link.active .lesson-link-text{display:block;-webkit-line-clamp:unset;line-clamp:unset}.lesson-link-status{width:22px;min-width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;align-self:center;border-radius:999px;border:1px solid var(--border);background:var(--surface-muted);color:var(--text-muted)}.lesson-link-status.completed{border-color:var(--status-completed-border);background:var(--status-completed-bg);color:var(--status-completed-text)}.lesson-link-status.inprogress{border-color:var(--status-inprogress-border);background:var(--status-inprogress-bg);color:var(--status-inprogress-text)}.lesson-link-status.locked{border-color:var(--status-locked-border);background:var(--status-locked-bg);color:var(--status-locked-text)}.lesson-link-status.pending{border-color:var(--status-pending-border);background:var(--status-pending-bg);color:var(--status-pending-text)}.lesson-link-status-dot{width:8px;height:8px;border-radius:999px;background:currentColor}.course-main{border-left:1px solid color-mix(in srgb,var(--border) 78%,transparent);min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;padding:28px 30px 40px;background:radial-gradient(circle at top left,color-mix(in srgb,var(--accent-soft) 56%,transparent),transparent 36%),linear-gradient(180deg,color-mix(in srgb,var(--surface-muted) 92%,var(--surface)) 0,color-mix(in srgb,var(--surface) 96%,var(--surface-muted)) 100%)}.course-main.stack{align-content:start}.course-main>.card,.course-main>.container{width:100%;max-width:100%;min-width:0}.reader-mode .course-sidebar{background:var(--reader-sidebar-bg);padding:22px 16px 18px;box-shadow:inset -1px 0 0 var(--border)}.reader-mode .sidebar-course-title{display:grid;font-size:1.05rem;line-height:1.45}.reader-mode .progress-wrap{height:6px}.reader-mode .sidebar-search input{border-radius:5px;background:var(--surface)}.reader-mode .course-sidebar-accordion{gap:0;border:0;border-radius:0;background:transparent}.reader-mode .accordion-item{border-bottom:1px solid var(--border);background:transparent}.reader-mode .accordion-header{display:grid;grid-template-columns:22px minmax(0,1fr) auto 18px;align-items:center;padding:14px 0;background:transparent}.reader-mode .accordion-header:hover{background:transparent}.reader-mode .accordion-progress-dot{margin-top:0}.reader-mode .accordion-title{font-size:.95rem}.reader-mode .accordion-body{position:relative;gap:0;padding:6px 0 12px 28px}.reader-mode .accordion-body:before{content:"";position:absolute;top:8px;bottom:18px;left:9px;width:2px;background:var(--reader-timeline-bg)}.reader-mode .lesson-link{position:relative;grid-template-columns:minmax(0,1fr) 24px;min-height:58px;padding:10px 8px 10px 14px;border:0;border-left:3px solid transparent;border-radius:0;background:transparent}.reader-mode .lesson-link:before{content:"";position:absolute;z-index:1;top:20px;left:-25px;width:13px;height:13px;border-radius:999px;border:2px solid var(--text-muted);background:var(--reader-sidebar-bg)}.reader-mode .lesson-link.active,.reader-mode .lesson-link.interactive:hover{background:var(--lesson-link-active-bg)}.reader-mode .lesson-link.active{border-left-color:var(--primary);color:var(--text)}.reader-mode .lesson-link.completed:before{border-color:var(--status-completed-border);background:var(--status-completed-bg)}.reader-mode .lesson-link.active:before{border-color:var(--primary);box-shadow:inset 0 0 0 3px var(--reader-sidebar-bg),inset 0 0 0 8px var(--primary)}.reader-mode .lesson-link-icon{display:none}.reader-mode .lesson-link-status{width:20px;min-width:20px;height:20px}.course-main.lesson-main{display:flex;flex-direction:column;padding:0;background:var(--reader-main-bg)}.lesson-top-strip{position:-webkit-sticky;position:sticky;top:0;z-index:6;min-height:46px;padding:0 28px;border-bottom:1px solid var(--border);background:var(--reader-chrome-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:space-between;gap:16px}.lesson-top-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:.9rem;font-weight:600}.lesson-top-link{display:inline-flex;align-items:center;gap:6px;color:var(--primary);font-size:.84rem;font-weight:600;white-space:nowrap}.lesson-content-wrap{flex:1 0 auto;padding:66px 32px 120px}.lesson-article{width:min(100%,700px);margin:0 auto;color:var(--text)}.lesson-article-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:26px;color:var(--text-muted);font-size:.9rem}.lesson-type-pill{display:inline-flex;align-items:center;min-height:26px;padding:4px 10px;border:1px solid var(--reader-type-pill-border);border-radius:999px;background:var(--reader-type-pill-bg);color:var(--primary);font-size:.76rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.lesson-article h1{margin:0;color:var(--text);font-size:clamp(1.7rem,2.4vw,2.2rem);letter-spacing:0;line-height:1.18}.lesson-course-title{margin-top:10px;color:var(--text-muted);font-size:.96rem}.lesson-article-body{margin-top:48px;color:var(--text);font-size:1rem;line-height:1.72}.lesson-article-body h2{margin:28px 0 12px;color:var(--text);font-size:1.08rem;letter-spacing:0}.lesson-article-body p{margin:0 0 18px;color:var(--text)}.lesson-article-body ol,.lesson-article-body ul{margin:0 0 20px;padding-left:24px;color:var(--text)}.lesson-article-body li+li{margin-top:7px}.lesson-completion-bar{position:-webkit-sticky;position:sticky;bottom:0;z-index:7;flex:0 0 auto;border-top:1px solid var(--border);background:var(--reader-chrome-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:12px 28px}.lesson-completion-inner{width:min(100%,940px);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:18px}.lesson-next-copy{min-width:0;display:grid;grid-gap:3px;gap:3px}.lesson-next-copy span{color:var(--text-muted);font-size:.76rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.lesson-next-copy strong{color:var(--text);font-size:.95rem;line-height:1.32}.lesson-actions{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;gap:10px}.anki-shell{width:min(100%,1120px);max-width:none;margin:0 auto}.anki-card h2,.anki-overview-card h1{overflow-wrap:anywhere}.anki-stats{width:min(100%,720px)}.memory-layout{display:grid;grid-template-columns:minmax(280px,.95fr) minmax(0,1.35fr);grid-gap:16px;gap:16px;align-items:start}.memory-deck-panel,.memory-scope-panel{min-width:0}.memory-tree{display:grid;grid-gap:6px;gap:6px}.memory-node,.memory-node-row{display:grid;min-width:0}.memory-node-row{grid-template-columns:auto auto minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;padding:9px 10px;border:1px solid transparent;border-radius:10px;color:var(--text);cursor:pointer}.memory-depth-0{padding-left:10px}.memory-depth-1{padding-left:28px}.memory-depth-2{padding-left:46px}.memory-depth-3{padding-left:64px}.memory-depth-4{padding-left:82px}.memory-node-row:hover{background:var(--surface-muted);border-color:var(--border)}.memory-node-row input{width:18px;height:18px;accent-color:var(--primary)}.memory-node-copy{display:grid;grid-gap:2px;gap:2px;min-width:0}.memory-node-copy strong{overflow-wrap:anywhere;line-height:1.26}.memory-node-copy span:last-child{color:var(--text-muted);font-size:.82rem}.memory-node-children{display:grid;grid-gap:3px;gap:3px}.memory-card{border:1px solid var(--border);border-radius:12px;padding:16px;background:var(--surface-muted)}.memory-review-toolbar{display:none}@media (max-width:820px){.anki-shell{width:100%}.memory-layout{grid-template-columns:minmax(0,1fr)}.memory-deck-panel,.memory-scope-panel{width:100%}}@media (max-width:640px){.anki-shell{gap:16px}.anki-shell .card{padding:20px;border-radius:14px}.anki-review-active{gap:10px}.anki-review-active .anki-overview-card,.anki-review-active .memory-deck-panel>.anki-inline-note,.anki-review-active .memory-deck-panel>.chip-row,.anki-review-active .memory-deck-panel>.course-section-heading,.anki-review-active .memory-deck-panel>.memory-deck-actions,.anki-review-active .memory-scope-panel{display:none}.anki-review-active .memory-deck-panel{padding:12px}.anki-review-active .memory-review-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;color:var(--text-muted);font-size:.82rem}.anki-review-active .memory-review-toolbar span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.memory-layout{gap:12px}.memory-deck-panel,.memory-scope-panel{gap:16px}.anki-shell .chip{max-width:100%;min-width:0;overflow-wrap:anywhere}.memory-node-row{grid-template-columns:auto minmax(0,1fr);gap:8px;padding-block:8px;padding-right:8px}.memory-node-row .lesson-link-icon{display:none}.memory-depth-0{padding-left:8px}.memory-depth-1{padding-left:18px}.memory-depth-2{padding-left:28px}.memory-depth-3{padding-left:38px}.memory-depth-4{padding-left:48px}.memory-node-copy{gap:1px}.memory-node-copy strong{font-size:.98rem}.memory-node-copy span:last-child{font-size:.78rem}.anki-rating-row .button{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 10px);justify-content:center}.anki-review-active .memory-card{padding:14px}.anki-review-active .anki-card{gap:12px;scroll-margin-top:12px}.anki-review-active .anki-card h2{font-size:1.18rem;line-height:1.18;margin:0}.anki-review-active .anki-answer{padding:12px;border-radius:10px}.anki-review-active .anki-answer p{font-size:.95rem;line-height:1.42}.anki-review-active .anki-rating-row{position:-webkit-sticky;position:sticky;bottom:8px;z-index:5;padding:8px;margin:0 -4px -4px;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:0 10px 26px rgba(2,10,18,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}.anki-empty-card,.anki-inline-note{text-align:center}.anki-empty-card{justify-items:center}.anki-empty-card p,.anki-inline-note p{margin:0;color:var(--text-muted)}.anki-answer{display:grid;grid-gap:8px;gap:8px;min-width:0;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--surface-muted)}.anki-answer p{margin:0;overflow-wrap:anywhere;line-height:1.55}.anki-rating-row{display:flex;flex-wrap:wrap;gap:10px}.custom-exam-shell{width:min(100%,980px);max-width:none;margin:0 auto}.custom-exam-hero h1{overflow-wrap:anywhere}.review-auto-panel{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0;border:1px solid color-mix(in srgb,var(--primary) 24%,var(--border));border-radius:12px;padding:14px;background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 7%,var(--surface)),var(--surface)),var(--surface-muted)}.review-auto-panel .section-heading{min-width:0}.review-auto-panel .section-heading strong{overflow-wrap:anywhere}.review-auto-panel p{margin:0;color:var(--text-muted);font-size:.92rem;line-height:1.45}.review-auto-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;flex:0 0 auto}.custom-exam-controls{display:grid;grid-template-columns:minmax(120px,160px) minmax(120px,160px) minmax(180px,1fr) auto;align-items:end;grid-gap:14px;gap:14px}.custom-exam-controls.review-controls{grid-template-columns:minmax(120px,160px) minmax(0,1fr) auto}.custom-exam-controls.review-controls .button{min-width:0;justify-content:center}.field-group{display:grid;grid-gap:7px;gap:7px;min-width:0;color:var(--text);font-size:.86rem;font-weight:700}.field-group input{width:100%;min-width:0;border:1px solid var(--border);border-radius:10px;padding:10px 12px;background:var(--surface-muted);color:var(--text);font:inherit}.field-group input:focus{outline:2px solid color-mix(in srgb,var(--primary) 18%,transparent);border-color:var(--primary)}.field-group input.is-default-value:not(:focus){color:var(--text-muted);border-style:dashed;background:color-mix(in srgb,var(--surface-muted) 76%,var(--surface))}.custom-exam-layout .course-main{border-left:none}.custom-exam-summary{display:grid;grid-gap:3px;gap:3px;min-width:0;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-muted)}.custom-exam-summary span,.custom-exam-summary strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-exam-summary span{color:var(--text-muted);font-size:.86rem}.custom-exam-scope-list{display:grid;grid-gap:8px;gap:8px;min-width:0}.custom-exam-scope-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.custom-exam-scope{box-sizing:border-box;display:grid;grid-template-columns:28px auto minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;width:100%;min-width:0;border:1px solid var(--border);border-radius:10px;padding:12px 14px;background:var(--surface)}.custom-exam-scope.perf-not-started{border-color:color-mix(in srgb,var(--status-pending-border) 74%,var(--border))}.custom-exam-scope.perf-strong{border-color:color-mix(in srgb,var(--success) 36%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,var(--feedback-success-bg) 58%,var(--surface)),var(--surface)),var(--surface)}.custom-exam-scope.perf-mixed{border-color:color-mix(in srgb,var(--warning-border) 70%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,var(--warning-bg) 52%,var(--surface)),var(--surface)),var(--surface)}.custom-exam-scope.perf-weak{border-color:color-mix(in srgb,var(--danger) 36%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,var(--feedback-danger-bg) 58%,var(--surface)),var(--surface)),var(--surface)}.custom-exam-scope.selected{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 9%,var(--surface))}.custom-exam-scope.partial{border-color:color-mix(in srgb,var(--primary) 52%,var(--border));background:color-mix(in srgb,var(--primary) 4%,var(--surface))}.custom-exam-scope.depth-1{margin-left:18px;width:calc(100% - 18px)}.custom-exam-scope.depth-2,.custom-exam-scope.depth-3{margin-left:36px;width:calc(100% - 36px)}.custom-exam-scope input{width:18px;height:18px;accent-color:var(--primary)}.custom-exam-scope-toggle,.custom-exam-scope-toggle-spacer{width:28px;height:28px}.custom-exam-scope-toggle{display:inline-grid;place-items:center;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--primary);cursor:pointer}.custom-exam-scope-toggle:focus-visible,.custom-exam-scope-toggle:hover{border-color:color-mix(in srgb,var(--primary) 34%,var(--border));background:color-mix(in srgb,var(--primary) 8%,var(--surface))}.custom-exam-scope-toggle .icon-sm{transform:rotate(-90deg);transition:transform .14s ease}.custom-exam-scope-toggle .icon-sm.open{transform:rotate(0deg)}.custom-exam-scope-toggle-spacer{display:block}.custom-exam-scope-copy{display:grid;grid-gap:3px;gap:3px;min-width:0;border:0;padding:0;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left}.custom-exam-scope-copy span,.custom-exam-scope-copy strong{min-width:0;overflow-wrap:anywhere}.custom-exam-scope-copy>span:last-child{color:var(--text-muted);font-size:.88rem}.custom-exam-scope-performance{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.custom-exam-scope-performance span{display:inline-flex;align-items:center;min-height:24px;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:999px;padding:3px 8px;background:color-mix(in srgb,var(--surface) 72%,transparent);color:var(--text-muted);font-size:.78rem;font-weight:700;line-height:1.2}.custom-exam-scope.perf-strong .custom-exam-scope-performance span:last-child{color:var(--success)}.custom-exam-scope.perf-mixed .custom-exam-scope-performance span:last-child{color:var(--warning-text)}.custom-exam-scope.perf-weak .custom-exam-scope-performance span:last-child{color:var(--danger)}@media (max-width:1100px){.custom-exam-controls.review-controls{grid-template-columns:minmax(120px,160px) minmax(0,1fr)}.custom-exam-controls.review-controls .button{grid-column:1/-1;width:100%}}.practice-main{display:grid;align-content:start;justify-items:stretch}.practice-main.is-active-question{padding-top:20px;padding-bottom:24px}.practice-shell{width:min(100%,800px);max-width:none;min-width:0;margin:0 auto}.course-main>.container.practice-shell{width:min(100%,860px);max-width:none}.course-main>.container.practice-shell.start-screen{width:min(100%,980px)}.practice-shell.active-question{width:min(100%,920px);min-height:calc(100vh - 80px - 44px)}.course-main>.container.practice-shell.active-question{width:min(100%,920px)}.practice-start-card{gap:clamp(20px,3vw,28px);padding:clamp(24px,3vw,36px)}.practice-start-header{display:grid;grid-gap:8px;gap:8px;min-width:0}.practice-start-header h2{margin:0}.practice-start-body{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr);align-items:center;grid-gap:clamp(22px,4vw,44px);gap:clamp(22px,4vw,44px)}.practice-start-details{display:grid;grid-gap:14px;gap:14px;min-width:0}.practice-start-stats{grid-template-columns:repeat(2,minmax(0,1fr));text-align:left}.practice-start-action{display:grid;justify-items:center;grid-gap:14px;gap:14px;min-width:0;padding:clamp(18px,3vw,28px);border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--surface-muted) 72%,transparent)}.practice-start-button{padding:.78rem 1.6rem;font-size:1.06rem}.practice-start-button,.practice-start-secondary{min-width:180px;justify-content:center}.practice-start-note{margin:0;font-size:.9rem;line-height:1.45}.practice-active-stage{width:100%;min-width:0;min-height:100%;display:grid;align-items:center}.practice-question-card{width:min(100%,860px);max-width:none;min-width:0;margin:0 auto;padding:28px 32px;display:grid;grid-gap:18px;gap:18px;box-shadow:var(--shadow)}.practice-question-head{display:grid;grid-gap:12px;gap:12px;min-width:0}.practice-question-context{margin:0;color:var(--text-muted);font-size:.92rem;font-weight:600}.practice-question-meta{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.practice-question-controls{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.practice-question-counter{font-weight:500}.practice-question-timer{color:var(--primary);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:1.12rem;font-weight:700}.practice-paused-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-muted)}.practice-question-body{display:grid;grid-gap:18px;gap:18px;min-width:0}.practice-question-stem{margin:0;font-size:clamp(1.28rem,2vw,1.6rem);line-height:1.36}.practice-options{gap:10px}.practice-question-footer{display:grid;grid-gap:14px;gap:14px;min-width:0}.practice-question-footer .mcq-feedback{margin-top:0}.practice-provenance{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.practice-provenance-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:7px 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface-muted);color:var(--text-muted);font-size:.82rem}.practice-provenance-chip strong{min-width:0;color:var(--text);font-weight:700;overflow-wrap:anywhere}.question-report-area{display:grid;grid-gap:10px;gap:10px;min-width:0;padding-top:2px}.question-report-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.question-report-error,.question-report-status{margin:0;line-height:1.4}.question-report-status{color:var(--success);font-weight:700}.question-report-error{color:var(--danger);font-size:.9rem}.question-report-panel{display:grid;grid-gap:12px;gap:12px;min-width:0;padding:14px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--surface-muted) 72%,var(--surface))}.question-report-reasons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;min-width:0;margin:0;padding:0;border:0}.question-report-option{display:flex;align-items:center;gap:8px;min-width:0;min-height:40px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);cursor:pointer}.question-report-option.selected{border-color:var(--primary);background:var(--nav-active-bg);color:var(--primary-strong);font-weight:700}.question-report-option input{flex:0 0 auto;width:16px;height:16px;margin:0;accent-color:var(--primary)}.question-report-option span{min-width:0;overflow-wrap:anywhere;line-height:1.25}.question-report-details{display:grid;grid-gap:6px;gap:6px;min-width:0;color:var(--text-muted);font-size:.88rem;font-weight:700}.question-report-details textarea{width:100%;min-width:0;resize:vertical;border:1px solid var(--border);border-radius:10px;padding:10px 12px;background:var(--surface);color:var(--text);font:inherit;line-height:1.45}.question-report-details textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--focus-ring) 42%,transparent);outline-offset:2px}.question-report-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.practice-next-row{display:flex;justify-content:flex-start}.practice-question-card .mcq-option{padding:14px 18px}.mcq-layout{display:grid;grid-gap:12px;gap:12px;min-width:0}.mcq-option{display:flex;align-items:center;gap:16px;padding:16px 20px;border-radius:12px;border:2px solid var(--border);background:var(--surface);cursor:pointer;transition:all .2s;text-align:left;font-size:1rem;color:var(--text);width:100%;min-width:0}.mcq-option-index{flex:0 0 24px;font-weight:600}.mcq-option-divider{flex:0 0 auto;width:1px;height:24px;margin:0 -4px;align-self:center;background:var(--border)}.mcq-option-label{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.mcq-option:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-soft)}.mcq-option.selected,.mcq-option:hover:not(:disabled){border-color:var(--primary);background:var(--mcq-option-active-bg)}.mcq-option.correct{border-color:var(--success);background:oklch(.97 .05 145/.5)}.mcq-option.incorrect{border-color:var(--danger);background:oklch(.97 .05 25/.5)}.mcq-option:disabled{cursor:default;opacity:.9}.mcq-option-label.correct{color:var(--success);font-weight:600}.mcq-option-result{margin-left:auto;font-weight:700}.mcq-option-result.correct{color:var(--success)}.mcq-option-result.incorrect{color:var(--danger)}.mcq-feedback{margin-top:16px;padding:16px;border-radius:12px;background:var(--feedback-bg);border:1px solid var(--border);font-weight:500}.mcq-feedback.correct{border-color:var(--success);background:var(--feedback-success-bg);color:var(--success)}.mcq-feedback.incorrect{border-color:var(--danger);background:var(--feedback-danger-bg);color:var(--feedback-danger-text)}@media (max-width:900px){html{scroll-padding-top:calc(var(--course-mobile-sticky-top, 0px) + var(--course-mobilebar-height, 0px) + 14px)}.app-frame.practice-route>.topbar{position:static}.course-player-layout{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);min-height:auto;height:auto;width:100%;max-width:100vw;overflow:visible}.course-sidebar-mobilebar{grid-column:1;grid-row:1;position:-webkit-sticky;position:sticky;top:var(--course-mobile-sticky-top,0);z-index:19;display:flex;align-items:center;gap:12px;min-width:0;padding:10px 14px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:0 10px 24px rgba(2,10,18,.12)}.app-frame.practice-route .course-sidebar-mobilebar{top:0}.course-player-layout.active-question-layout .course-sidebar-mobilebar{position:static;top:auto;box-shadow:none}.app-frame.with-site-footer .course-sidebar-mobilebar{top:0}.course-sidebar-menu-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:0 0 auto;min-height:40px;border:1px solid transparent;border-radius:10px;padding:8px 12px;background:var(--primary);color:var(--primary-contrast);font:inherit;font-weight:700;box-shadow:var(--button-primary-shadow);cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.course-sidebar-menu-button:hover{background:var(--primary-strong);transform:translateY(-1px);box-shadow:var(--button-primary-shadow-hover)}.course-sidebar-mobile-active{display:grid;grid-gap:2px;gap:2px;flex:1 1 auto;min-width:0;color:var(--text)}.course-sidebar-mobile-eyebrow{color:var(--text-muted);font-size:.67rem;font-weight:700;letter-spacing:.08em;line-height:1.1;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-sidebar-mobile-active strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;line-height:1.25}.course-sidebar-scrim{position:fixed;inset:0;z-index:39;display:block;border:0;padding:0;background:rgba(7,17,28,.55)}.course-sidebar{display:none;position:fixed;top:0;bottom:0;left:0;z-index:40;width:min(88vw,360px);max-width:360px;border-right:1px solid var(--border);border-bottom:0;max-height:none;overflow:hidden;box-shadow:18px 0 42px rgba(2,10,18,.28);transform:translateX(-104%);transition:transform .2s ease;visibility:hidden;pointer-events:none}.course-sidebar.mobile-open{display:flex;transform:translateX(0);visibility:visible;pointer-events:auto}.course-sidebar-mobile-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:0 0 auto;min-width:0}.course-sidebar-mobile-actions strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}.course-sidebar-accordion{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.course-main{border-left:none;width:100%;max-width:100vw;overflow:visible;overscroll-behavior-y:auto;-webkit-overflow-scrolling:auto;padding-inline:clamp(16px,4vw,24px);grid-column:1;grid-row:2}.course-main.practice-main.is-active-question{padding-top:10px}.course-main>.card,.course-main>.container{margin-inline:auto}.custom-exam-controls{grid-template-columns:1fr;align-items:stretch}.review-auto-actions,.review-auto-panel{align-items:stretch;flex-direction:column}.custom-exam-scope.depth-1{margin-left:10px;width:calc(100% - 10px)}.custom-exam-scope.depth-2,.custom-exam-scope.depth-3{margin-left:20px;width:calc(100% - 20px)}.course-player-layout.reader-mode{grid-template-columns:1fr}.reader-mode .course-sidebar{padding:18px 16px}.reader-mode .course-sidebar-accordion{max-height:none;overflow-y:auto;overscroll-behavior:contain}.course-main.lesson-main{min-height:auto}.lesson-top-strip{padding:0 18px}.lesson-content-wrap{padding:38px 20px 112px}.lesson-article{width:100%}.lesson-article-meta{margin-bottom:20px}.lesson-article-body{margin-top:34px}.lesson-completion-bar{padding:12px 16px}.lesson-completion-inner{align-items:stretch;flex-direction:column}.lesson-actions{justify-content:stretch}.lesson-actions .button{flex:1 1 auto}.practice-active-stage,.practice-shell.active-question{min-height:auto}.practice-start-body{grid-template-columns:1fr}.practice-start-action{justify-items:stretch}.practice-start-button,.practice-start-secondary{width:100%}.practice-question-card{max-width:100%;padding:24px;scroll-margin-top:calc(var(--course-mobile-sticky-top, 0px) + var(--course-mobilebar-height, 0px) + 14px)}.active-question-layout .practice-question-card{scroll-margin-top:12px}}@media (max-width:640px){.course-main{padding:20px 16px 32px}.course-main>.card{padding:24px 20px}.lesson-top-title{font-size:.84rem}.lesson-top-link{font-size:0;gap:0}.lesson-top-link .icon-xs{width:18px;height:18px}.lesson-article h1{font-size:1.55rem}.lesson-actions{flex-direction:column}.lesson-actions .button{width:100%}.practice-question-card{padding:20px}.question-report-reasons{grid-template-columns:1fr}.question-report-actions .button{flex:1 1 auto;justify-content:center}.practice-question-meta{align-items:flex-start}.practice-question-controls{justify-content:flex-start;width:100%}.practice-question-timer{font-size:1rem}}.text-large{font-size:1.04rem}.stack.compact{gap:8px}.hub-card{display:flex;flex-direction:column;height:100%}.hub-card-action{margin-top:auto}.breadcrumb{display:inline-flex;flex-wrap:wrap;gap:8px;color:var(--text-muted);font-size:.9rem}.breadcrumb a:hover{color:var(--primary)}.hub-hero{display:grid;grid-gap:18px;gap:18px}.empty-state{border:1px dashed var(--empty-state-border);border-radius:14px;padding:24px;background:var(--empty-state-bg);display:grid;grid-gap:8px;gap:8px}.detail-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);grid-gap:18px;gap:18px}.detail-aside{align-self:start}.detail-section{display:grid;grid-gap:12px;gap:12px;padding-top:12px;border-top:1px solid var(--border)}.detail-section-flush{padding-top:0;border-top:0}.study-plan-section{scroll-margin-top:7rem}.faq-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.faq-card{border:1px solid var(--border);border-radius:14px;padding:16px;background:var(--surface-muted);display:grid;grid-gap:8px;gap:8px;cursor:default}.sample-question{background:var(--sample-question-bg)}.danger-panel{border-color:var(--danger-panel-border);background:var(--danger-panel-bg)}.site-footer{z-index:18;border-top:1px solid var(--footer-border);background:var(--footer-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.site-footer,.site-footer-inner{min-height:var(--site-footer-height)}.site-footer-inner{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 20px calc(10px + env(safe-area-inset-bottom))}.footer-link{color:var(--primary);font-size:.92rem}@media (min-width:901px){.app-frame.with-site-footer .course-player-layout{min-height:calc(100vh - 80px - var(--site-footer-height) - env(safe-area-inset-bottom));height:calc(100vh - 80px - var(--site-footer-height) - env(safe-area-inset-bottom))}}.legal-hero{border-color:var(--legal-hero-border);background:var(--legal-hero-bg)}.legal-content{gap:20px}.legal-meta{align-items:flex-start}.legal-hero-copy{gap:10px}.legal-version{min-width:220px;display:grid;grid-gap:4px;gap:4px;padding:14px 16px;border-radius:14px;border:1px solid var(--legal-version-border);background:var(--legal-version-bg);color:var(--primary)}.legal-version span{color:var(--text-muted);font-size:.9rem}.legal-note,.legal-warning{display:grid;grid-gap:6px;gap:6px;padding:14px 16px;border-radius:14px}.legal-warning{border:1px solid var(--warning-border);background:var(--warning-bg)}.legal-note{border:1px solid var(--border);background:var(--surface-muted)}.legal-warning strong{color:var(--warning-text)}.legal-note strong{color:var(--text)}.legal-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.legal-fact{display:grid;grid-gap:6px;gap:6px;padding:14px;border-radius:14px;border:1px solid var(--border);background:var(--surface-muted)}.legal-fact strong{color:var(--primary)}.legal-section{padding-top:4px}.legal-section+.legal-section{padding-top:18px;border-top:1px solid var(--border)}.legal-links{padding-top:20px}.legal-checklist{display:grid;grid-gap:12px;gap:12px}.legal-checkbox{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid var(--border);border-radius:14px;background:var(--surface-muted);line-height:1.5}.legal-checkbox input{margin-top:3px}.legal-checkbox a{color:var(--primary);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.admin-layout{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);grid-gap:18px;gap:18px;align-items:stretch}.admin-sidebar{display:flex;flex-direction:column;gap:24px;align-self:stretch;height:100%;min-height:0}.admin-filter-grid{display:grid;grid-gap:12px;gap:12px}.admin-course-list{display:grid;grid-gap:10px;gap:10px;align-content:start;flex:1 1 auto;grid-auto-rows:max-content;min-height:min(58vh,620px);overflow-y:auto;padding-right:4px;overscroll-behavior:contain;scrollbar-gutter:stable}.admin-course-card{width:100%;text-align:left;border:1px solid var(--border);border-radius:12px;padding:12px;background:var(--surface);display:grid;grid-gap:8px;gap:8px;align-content:start;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.admin-course-card:hover{transform:translateY(-1px);border-color:var(--card-hover-border);box-shadow:var(--shadow-soft)}.admin-course-card.active{border-color:var(--admin-active-border);background:var(--admin-active-bg);box-shadow:var(--shadow-soft)}.admin-course-card-title{color:var(--text);font-weight:800;line-height:1.25}.admin-course-card-slug{color:var(--text-muted);font-size:.86rem;overflow-wrap:anywhere}.admin-course-card-counts,.admin-course-card-states{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.admin-course-card-counts{color:var(--text-muted);font-size:.8rem;line-height:1.35}.admin-course-card .pill{padding:4px 8px;font-size:.74rem;line-height:1.2}.admin-editability-panel{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--surface-muted)}.admin-editability-panel>div{display:grid;grid-gap:6px;gap:6px;align-content:start;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.admin-editability-panel strong{color:var(--text);font-size:.9rem}.admin-editability-panel p{font-size:.84rem;line-height:1.4}.admin-field{display:grid;grid-gap:6px;gap:6px;align-content:start}.admin-field-header{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--text);font-weight:700}.admin-field-badge{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;justify-content:center;min-height:24px;padding:3px 9px;border:1px solid var(--chip-border);border-radius:999px;background:var(--chip-bg);color:var(--chip-text);font-size:.74rem;font-weight:800;line-height:1.2;white-space:nowrap}.admin-field-badge.editable{border-color:color-mix(in srgb,var(--primary) 30%,var(--chip-border));background:var(--badge-bg);color:var(--badge-text)}.admin-field-badge.locked{border-color:var(--status-locked-border);background:var(--status-locked-bg);color:var(--status-locked-text)}.admin-field-badge.synced{border-color:var(--warning-border);background:var(--warning-bg);color:var(--warning-text)}.admin-field-locked .input,.admin-field-locked .select{border-color:var(--status-locked-border);background:var(--surface-muted)}.admin-metric-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.admin-metric{border:1px solid var(--border);border-radius:14px;padding:14px;background:var(--surface-muted);display:grid;grid-gap:6px;gap:6px}.admin-metric strong{color:var(--primary);font-size:1rem}.admin-metric span{color:var(--text-muted);font-size:.86rem}.admin-visibility-card{border:1px solid var(--border);border-radius:14px;padding:16px;background:var(--surface-muted);display:grid;grid-gap:12px;gap:12px}.admin-visibility-card.visible{border-color:color-mix(in srgb,var(--success) 34%,var(--border))}.admin-visibility-card.hidden{border-color:color-mix(in srgb,var(--danger) 34%,var(--border))}.admin-form-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-section{display:grid;grid-gap:14px;gap:14px;padding-top:14px;border-top:1px solid var(--border)}.admin-publish-control{display:inline-flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.admin-publish-control label{display:grid;grid-gap:6px;gap:6px;min-width:min(100%,230px);color:var(--text);font-weight:700}.admin-publish-control .select{margin-top:0}.admin-publish-control .caption{flex-basis:100%}.admin-checkbox{display:flex;align-items:center;gap:10px;padding-top:30px}.admin-checkbox input{margin:0}.admin-faq-list,.admin-module-list,.admin-option-list,.admin-run-list{display:grid;grid-gap:10px;gap:10px}.admin-option-list .admin-checkbox{padding-top:0}.admin-faq-item,.admin-module-item,.admin-run-item{border:1px solid var(--border);border-radius:14px;padding:14px;background:var(--surface-muted);display:grid;grid-gap:10px;gap:10px}.admin-metadata-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));color:var(--text-muted)}.admin-issue-list{display:grid;grid-gap:8px;gap:8px;margin:0;padding-left:20px;color:var(--danger)}@media (max-width:1000px){:root{--site-footer-height:78px}.admin-editability-panel,.admin-form-grid,.admin-layout,.detail-grid{grid-template-columns:1fr}.admin-sidebar{position:static;height:auto;overflow:visible}.admin-course-list{min-height:0;max-height:min(58vh,620px)}.legal-meta,.site-footer-inner{flex-direction:column}.site-footer-inner{justify-content:center;gap:6px;text-align:center}}