:root{--color-primary:#A64468;--color-primary-dark:#7a3050;--color-primary-light:#fce8f0;--color-cyan:#A64468;--color-cyan-dark:#7a3050;--color-cyan-light:#fce8f0;--color-navy:#2d1a22;--color-accent:#A64468;--color-accent-dark:#7a3050;--color-accent-light:#fce8f0;--color-bg:#ffffff;--color-bg-soft:#f1f5f9;--color-bg-subtle:#f8fafc;--color-card:#ffffff;--color-on-brand:#ffffff;--color-border:#e2e8f0;--color-text:#0f172a;--color-text-muted:#4a5568;--color-muted:#4a7070;--color-success:#16a34a;--color-warning:#d97706;--color-error:#dc2626;--color-info:#0ea5e9;--color-amber:#f59e0b;--color-amber-dark:#d97706;--color-amber-light:#fef9e7;--color-amber-rgb:245 158 11;--color-warning-rgb:217 119 6;--resource-library:#7a3050;--resource-library-2:#A64468;--resource-papers:#1d4ed8;--resource-papers-2:#3b82f6;--resource-quizzes:#4f46e5;--resource-quizzes-2:#818cf8;--resource-licensing:#065f46;--resource-licensing-2:#10b981;--resource-instruments:#c2410c;--resource-instruments-2:#f97316;--resource-schools:#7e22ce;--resource-schools-2:#a855f7;--resource-support:#be185d;--resource-support-2:#f472b6;--resource-review:#b45309;--resource-review-2:#f59e0b;--color-primary-rgb:166 68 104;--color-primary-dark-rgb:122 48 80;--color-cyan-rgb:166 68 104;--color-navy-rgb:45 26 34;--color-accent-rgb:166 68 104;--color-card-rgb:255 255 255;--color-on-brand-rgb:255 255 255;--glass-bg:rgba(255,255,255,0.75);--glass-bg-strong:rgba(255,255,255,0.92);--glass-bg-cyan:rgba(252,232,240,0.72);--glass-bg-mauve:rgba(252,232,240,0.72);--glass-border:rgba(166,68,104,0.18);--glass-border-cyan:rgba(166,68,104,0.28);--glass-border-mauve:rgba(166,68,104,0.18);--glass-shadow:0 8px 32px rgba(122,48,80,0.08);--glass-shadow-cyan:0 4px 16px rgba(166,68,104,0.06);--glass-shadow-mauve:0 4px 16px rgba(166,68,104,0.06);--glass-blur:blur(14px);--glass-nav-bg:rgba(255,245,249,0.92);--gradient-hero:linear-gradient(135deg,#5c1d35 0%,#7a3050 50%,#A64468 100%);--gradient-hero-alt:linear-gradient(135deg,#7a3050 0%,#A64468 70%,#c96898 100%);--gradient-brand:linear-gradient(135deg,#7a3050,#A64468);--gradient-accent:linear-gradient(135deg,#7a3050,#A64468);--soft-gradient:linear-gradient(135deg,#ffffff 0%,#fce8f0 52%,#c8e8ea 100%);--shadow:0 4px 24px rgb(122 48 80 / 0.08);--shadow-soft:0 2px 12px rgb(122 48 80 / 0.05);--radius-sm:8px;--radius:12px;--radius-md:16px;--radius-lg:20px;--radius-xl:24px;--radius-full:999px;--radius-button:10px;--max:1180px;--font-heading:"Inter",system-ui,sans-serif;--font-body:"Inter",system-ui,sans-serif;--teal-dark:var(--color-navy);--teal:var(--color-primary);--teal-mid:var(--color-cyan);--teal-light:var(--color-primary-light);--amber:#f59e0b;--amber-light:#fef9e7;--amber-dark:#d97706;--slate:var(--color-text);--slate-mid:var(--color-text-muted);--slate-light:var(--color-bg);--border:var(--color-border);--white:var(--color-card);--page-bg:var(--color-bg);--brand-teal:#A64468;--brand-teal-dark:#7a3050;--brand-teal-light:#fce8f0;--brand-teal-rgb:166 68 104;--brand-mauve:#A64468;--brand-mauve-dark:#7a3050;--brand-mauve-light:#fce8ef}[data-theme="dark"]{--color-bg:#0a0f1a;--color-bg-soft:#0f172a;--color-bg-subtle:#111827;--color-card:#1e293b;--color-border:#1e2d47;--color-text:#fce8f0;--color-text-muted:#b888a0;--color-muted:#b888a0;--glass-bg:rgba(30,15,22,0.75);--glass-bg-cyan:rgba(30,15,22,0.72);--glass-bg-mauve:rgba(30,15,22,0.72);--glass-border:rgba(166,68,104,0.2);--glass-nav-bg:rgba(20,8,14,0.95);--color-card-rgb:30 15 22;--soft-gradient:linear-gradient(135deg,#1e0a14 0%,#160610 54%,#2d1020 100%);--shadow:0 4px 24px rgb(0 0 0 / 0.3)}.glass{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.glass-nav{background:var(--glass-nav-bg);border-bottom:1px solid var(--color-border);box-shadow:0 1px 0 var(--color-border),0 4px 16px rgb(28 25 23 / 0.04);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.glass-cyan{background:var(--glass-bg-cyan);border:1px solid var(--glass-border-cyan);border-radius:var(--radius);box-shadow:var(--glass-shadow-cyan);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.glass-mauve{background:var(--glass-bg-mauve);border:1px solid var(--glass-border-mauve);border-radius:var(--radius);box-shadow:var(--glass-shadow-mauve);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}*{box-sizing:border-box}:focus-visible{outline:3px solid var(--color-cyan);outline-offset:3px;border-radius:var(--radius-sm)}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;overflow-x:hidden;color:var(--color-text);background-color:var(--color-bg);background-image:radial-gradient(circle,rgb(28 25 23 / 0.07) 1px,transparent 1px);background-size:22px 22px;font-family:var(--font-body);font-size:15.5px;line-height:1.7;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading)}[data-theme="dark"] body{background:radial-gradient(circle at top left,rgb(var(--color-cyan-rgb) / 0.12),transparent 30vw),linear-gradient(180deg,var(--color-bg) 0%,var(--color-card) 48%,var(--color-bg) 100%)}a{color:inherit;text-decoration:none}img,svg{max-width:100%}button,input{font:inherit}.ui-icon{width:1.08em;height:1.08em;flex:0 0 auto}.app-shell{min-height:100vh}.container{width:min(var(--max),calc(100% - 40px));margin:0 auto}.loading-screen{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f8fbfc;z-index:9999;gap:0}.loading-screen.loading-error{position:static;min-height:100vh;gap:1.25rem;padding:2rem;text-align:center}.loading-bar{position:fixed;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent 0%,#A64468 30%,#d472a0 60%,transparent 100%);background-size:200% 100%;animation:nu-bar 1.6s ease-in-out infinite}@keyframes nu-bar{0%{background-position:200% 0}100%{background-position:-200% 0}}.loading-mark-wrap{position:relative;width:96px;height:96px;display:flex;align-items:center;justify-content:center}.loading-mark{width:64px;height:64px;object-fit:contain;position:relative;z-index:2;animation:nu-breathe 2.8s ease-in-out infinite}@keyframes nu-breathe{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.07);opacity:.88}}.loading-ring{position:absolute;inset:0;border-radius:50%;border:2.5px solid transparent;border-top-color:#A64468;border-right-color:#d4729f;animation:nu-spin 1s cubic-bezier(.55,.15,.45,.85) infinite}.loading-ring::after{content:'';position:absolute;inset:-7px;border-radius:50%;border:1px solid rgba(166,68,104,.15);animation:nu-spin-rev 2.4s linear infinite}@keyframes nu-spin{to{transform:rotate(360deg)}}@keyframes nu-spin-rev{to{transform:rotate(-360deg)}}.loading-dots{display:flex;gap:7px;margin-top:28px}.loading-dots span{width:7px;height:7px;border-radius:50%;background:#A64468;opacity:.25;animation:nu-dot-pop 1.2s ease-in-out infinite}.loading-dots span:nth-child(1){animation-delay:0s}.loading-dots span:nth-child(2){animation-delay:.2s}.loading-dots span:nth-child(3){animation-delay:.4s}@keyframes nu-dot-pop{0%,80%,100%{transform:scale(.7);opacity:.25}40%{transform:scale(1.18);opacity:1}}[data-theme="dark"] .loading-screen{background:#0d1117}[data-theme="dark"] .loading-dots span{background:#d472a0}[data-theme="dark"] .loading-ring{border-top-color:#d472a0;border-right-color:#A64468}.loading-error .load-error-msg{color:#b45309;font-size:0.9rem;max-width:340px;text-align:center;margin:0}.loading-wordmark{font-size:1.35rem;font-weight:900;letter-spacing:-0.025em;background:var(--gradient-brand);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.page-404{min-height:80vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:40px;padding:60px 20px;text-align:center;background:radial-gradient(ellipse at 50% 0%,rgba(166,68,104,.06) 0%,transparent 65%),var(--color-bg)}.page-404-mark{position:relative;width:130px;height:130px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.page-404-ring{position:absolute;inset:0;border-radius:50%;border:2.5px solid transparent}.page-404-ring--inner{border-top-color:#A64468;border-right-color:rgba(166,68,104,.35);animation:spin404 1.3s cubic-bezier(.55,.15,.45,.85) infinite}.page-404-ring--outer{inset:-10px;border-bottom-color:rgba(166,68,104,.18);border-left-color:rgba(166,68,104,.1);animation:spin404 2.6s linear infinite reverse}@keyframes spin404{to{transform:rotate(360deg)}}.page-404-num{font-size:2.6rem;font-weight:900;color:var(--color-primary);letter-spacing:-0.05em;line-height:1;z-index:1}.page-404-body{max-width:560px;display:flex;flex-direction:column;align-items:center;gap:16px}.page-404-eyebrow{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border-radius:999px;background:rgba(166,68,104,.08);border:1px solid rgba(166,68,104,.2);font-size:0.76rem;font-weight:800;text-transform:uppercase;letter-spacing:0.07em;color:var(--color-primary)}.page-404-eyebrow .ui-icon{width:13px;height:13px}.page-404 h1{margin:0;font-size:clamp(1.6rem,4vw,2.4rem);font-weight:900;color:var(--color-navy);letter-spacing:-0.02em;line-height:1.15}.page-404 p{margin:0;font-size:0.95rem;color:var(--color-text-muted);line-height:1.65;max-width:480px}.page-404-path{display:inline-block;padding:1px 6px;border-radius:5px;background:var(--color-bg-soft);border:1px solid var(--color-border);font-family:ui-monospace,"SFMono-Regular",Consolas,monospace;font-size:0.82em;color:var(--color-primary);word-break:break-all}.page-404-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:4px}.page-404-link{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:10px;border:1.5px solid var(--color-border);background:var(--color-card);font-size:0.82rem;font-weight:700;color:var(--color-navy);text-decoration:none;transition:border-color 0.16s,background 0.16s,transform 0.16s,color 0.16s;box-shadow:0 1px 4px rgb(0 0 0 / 0.04)}.page-404-link:hover{border-color:var(--color-primary);background:rgba(166,68,104,.05);color:var(--color-primary);transform:translateY(-1px)}.page-404-link .ui-icon{width:15px;height:15px}.page-404-ctas{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px}.page-404-ctas .ui-icon{width:16px;height:16px}.maintenance-screen{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#fdf2f7 0%,#f8fbfc 60%,#fce7f3 100%);z-index:9999}.maintenance-top-bar{position:fixed;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#7a3050 0%,#A64468 35%,#d472a0 65%,#f5b8d4 100%)}.maintenance-body{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem;max-width:520px;animation:maint-fade-up .6s ease both}@keyframes maint-fade-up{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.maintenance-mark-wrap{position:relative;width:120px;height:120px;display:flex;align-items:center;justify-content:center;margin-bottom:1.75rem}.maintenance-mark{position:relative;z-index:3;animation:nu-breathe 3s ease-in-out infinite}.maintenance-ring{position:absolute;border-radius:50%;border:2px solid transparent}.maintenance-ring-inner{inset:8px;border-top-color:#A64468;border-right-color:#d4729f;animation:nu-spin 1.4s cubic-bezier(.55,.15,.45,.85) infinite}.maintenance-ring-outer{inset:-4px;border-top-color:rgba(166,68,104,.3);border-left-color:rgba(166,68,104,.15);animation:nu-spin-rev 3s linear infinite}.maintenance-badge{display:inline-flex;align-items:center;gap:6px;background:rgba(166,68,104,.1);color:#A64468;border:1px solid rgba(166,68,104,.25);font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:5px 14px;border-radius:999px;margin-bottom:1rem}.maintenance-heading{font-size:clamp(1.6rem,4vw,2.4rem);font-weight:800;color:#1f2937;letter-spacing:-.03em;line-height:1.15;margin:0 0 .75rem}.maintenance-msg{font-size:.95rem;color:#6b7280;line-height:1.7;max-width:420px;margin:0 0 1.5rem}.maintenance-eta-card{display:flex;align-items:center;gap:12px;background:#fff;border:1.5px solid rgba(166,68,104,.2);border-radius:12px;padding:14px 20px;margin-bottom:1.75rem;box-shadow:0 2px 12px rgba(166,68,104,.08)}.maintenance-eta-card svg{color:#A64468;flex-shrink:0}.maintenance-eta-text{display:flex;flex-direction:column;text-align:left}.maintenance-eta-text strong{font-size:.8rem;color:#374151;font-weight:700}.maintenance-eta-text span{font-size:.9rem;color:#A64468;font-weight:600;margin-top:2px}.maintenance-progress{width:180px;height:3px;background:rgba(166,68,104,.12);border-radius:999px;overflow:hidden;margin-bottom:2rem}.maintenance-progress-fill{height:100%;width:60%;background:linear-gradient(90deg,#A64468,#d472a0);border-radius:999px;animation:maint-sweep 2s ease-in-out infinite alternate}@keyframes maint-sweep{from{transform:translateX(-100%)}to{transform:translateX(200%)}}.maintenance-contact{font-size:.8rem;color:#9ca3af;margin:0}.maintenance-contact a{color:#A64468;text-decoration:none}.maintenance-contact a:hover{text-decoration:underline}.maintenance-admin-link{display:inline-flex;align-items:center;gap:6px;margin-top:1.5rem;font-size:.75rem;color:#c4b5c0;text-decoration:none;padding:7px 14px;border-radius:999px;border:1px solid rgba(166,68,104,.2);background:rgba(166,68,104,.05);transition:background .18s,color .18s,border-color .18s}.maintenance-admin-link svg{width:13px;height:13px;opacity:.6}.maintenance-admin-link:hover{background:rgba(166,68,104,.12);color:#A64468;border-color:rgba(166,68,104,.4)}.maintenance-admin-link:hover svg{opacity:1}@media (prefers-color-scheme:dark){.maintenance-screen{background:linear-gradient(145deg,#1a0d14 0%,#0d1117 60%,#18091a 100%)}.maintenance-heading{color:#f3f4f6}.maintenance-msg{color:#9ca3af}.maintenance-eta-card{background:#1e1b2e;border-color:rgba(212,114,160,.25)}.maintenance-badge{background:rgba(212,114,160,.12);border-color:rgba(212,114,160,.3);color:#d472a0}}.maint-admin-banner{position:sticky;top:0;z-index:500;display:flex;align-items:center;gap:10px;background:linear-gradient(90deg,#7c2d12,#b91c1c);color:#fff;padding:10px 20px;font-size:.84rem}.maint-banner-icon{flex-shrink:0;opacity:.85}.maint-banner-icon svg{display:block}.maint-banner-text{flex:1;line-height:1.4}.maint-banner-text strong{font-weight:700}.maint-banner-off{flex-shrink:0;background:rgba(255,255,255,.18);color:#fff;border:1.5px solid rgba(255,255,255,.4);border-radius:6px;padding:5px 14px;font-size:.8rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .15s}.maint-banner-off:hover{background:rgba(255,255,255,.3)}.adm-tab--danger{color:#b91c1c !important}.adm-tab-badge--danger{background:#fef2f2 !important;color:#b91c1c !important;border:1px solid #fecaca}.adm-maint-wrap{padding:1.5rem 0;display:flex;flex-direction:column;gap:1.25rem}.adm-maint-status{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.5rem 1.75rem;border-radius:14px;border:2px solid}.adm-maint-status--off{background:#f0fdf4;border-color:#bbf7d0;color:#14532d}.adm-maint-status--on{background:#fef2f2;border-color:#fecaca;color:#7f1d1d}.adm-maint-status-left{display:flex;align-items:center;gap:14px}.adm-maint-dot-wrap{width:14px;height:14px;display:flex;align-items:center;justify-content:center}.adm-maint-dot{width:12px;height:12px;border-radius:50%}.adm-maint-status--off .adm-maint-dot{background:#22c55e;box-shadow:0 0 0 3px rgba(34,197,94,.2)}.adm-maint-status--on .adm-maint-dot{background:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.2);animation:maint-dot-pulse 1.4s ease-in-out infinite}@keyframes maint-dot-pulse{0%,100%{box-shadow:0 0 0 3px rgba(239,68,68,.2)}50%{box-shadow:0 0 0 7px rgba(239,68,68,.05)}}.adm-maint-status-text strong{display:block;font-size:.95rem;font-weight:700}.adm-maint-status-text span{font-size:.82rem;opacity:.7;margin-top:2px;display:block}.adm-maint-toggle{display:flex;align-items:center;gap:10px;cursor:pointer}.adm-maint-toggle input{position:absolute;opacity:0;width:0;height:0}.adm-maint-toggle-track{position:relative;width:52px;height:28px;background:#d1d5db;border-radius:999px;transition:background .25s;flex-shrink:0}.adm-maint-toggle input:checked ~ .adm-maint-toggle-track{background:#ef4444}.adm-maint-toggle-thumb{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.25);transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.adm-maint-toggle input:checked ~ .adm-maint-toggle-track .adm-maint-toggle-thumb{transform:translateX(24px)}.adm-maint-toggle-label{font-size:.82rem;font-weight:700;min-width:24px}.adm-maint-config{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:1.5rem 1.75rem;display:flex;flex-direction:column;gap:0}.adm-maint-config-row{margin-bottom:1.25rem}.adm-maint-label{display:flex;align-items:center;gap:6px;font-size:.875rem;font-weight:700;color:#1f2937;margin-bottom:.25rem}.adm-maint-hint{font-size:.8rem;color:#9ca3af;margin:0 0 .6rem}.adm-maint-textarea{width:100%;padding:10px 12px;border:1.5px solid #e5e7eb;border-radius:8px;font-size:.875rem;line-height:1.6;resize:vertical;font-family:inherit;color:#1f2937;transition:border-color .15s}.adm-maint-textarea:focus{outline:none;border-color:#A64468}.adm-maint-input{width:100%;padding:9px 12px;border:1.5px solid #e5e7eb;border-radius:8px;font-size:.875rem;color:#1f2937;font-family:inherit;transition:border-color .15s}.adm-maint-input:focus{outline:none;border-color:#A64468}.adm-maint-save-row{display:flex;align-items:center;gap:1rem;margin-top:.5rem}.adm-maint-save-note{font-size:.78rem;color:#9ca3af}.adm-maint-warn{display:flex;gap:14px;align-items:flex-start;background:#fef2f2;border:1.5px solid #fca5a5;border-radius:12px;padding:1.25rem 1.5rem;color:#7f1d1d}.adm-maint-warn-icon svg{color:#dc2626;flex-shrink:0}.adm-maint-warn strong{font-weight:700;font-size:.9rem;display:block;margin-bottom:.3rem}.adm-maint-warn p{font-size:.84rem;margin:0;line-height:1.5}.adm-maint-preview-hint{display:flex;align-items:center;gap:8px;font-size:.84rem;color:#6b7280;padding:.25rem 0}.adm-maint-preview{background:linear-gradient(135deg,#fdf2f7,#f8fbfc);border:1.5px dashed rgba(166,68,104,.3);border-radius:14px;padding:2rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.6rem}.adm-maint-preview-mark{opacity:.7}.adm-maint-preview-badge{display:inline-flex;align-items:center;gap:5px;background:rgba(166,68,104,.1);color:#A64468;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:4px 12px;border-radius:999px}.adm-maint-preview-heading{font-size:1.1rem;font-weight:800;color:#1f2937;margin:0}.adm-maint-preview-msg{font-size:.8rem;color:#6b7280;max-width:340px;margin:0;line-height:1.5}.adm-maint-preview-eta{display:flex;align-items:center;gap:5px;font-size:.8rem;color:#A64468;font-weight:600;margin:0}[data-theme="dark"] .adm-maint-config{background:#1e1b2e;border-color:#2d2a3e}[data-theme="dark"] .adm-maint-textarea,[data-theme="dark"] .adm-maint-input{background:#0d1117;border-color:#2d2a3e;color:#f3f4f6}[data-theme="dark"] .adm-maint-status--off{background:#052e16;border-color:#166534;color:#bbf7d0}[data-theme="dark"] .adm-maint-status--on{background:#450a0a;border-color:#991b1b;color:#fecaca}.site-header{position:sticky;top:0;z-index:200;background:rgba(255,255,255,0.98);border-bottom:1px solid rgba(166,68,104,0.14);box-shadow:0 2px 16px rgb(0 0 0 / 0.07);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}[data-theme="dark"] .site-header{background:rgb(15 23 42 / 0.98);border-color:rgba(255,255,255,0.08)}.nav-shell{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:64px;gap:12px}.brand{display:inline-flex;align-items:center;gap:13px;color:#0f172a;font-weight:800;text-decoration:none;flex-shrink:0}.brand-mark{display:block;width:50px;height:50px;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 2px 8px rgba(166,68,104,0.22))}.brand strong{font-family:'Cinzel',Georgia,serif;font-size:1.1rem;font-weight:700;letter-spacing:0.03em;line-height:1.15;color:#1a0a12}.brand small{display:block;font-size:0.59rem;font-weight:600;color:#A64468;letter-spacing:0.1em;text-transform:uppercase;margin-top:2px}[data-theme="dark"] .brand{color:#ffffff}[data-theme="dark"] .brand strong{color:#f8eef3}[data-theme="dark"] .brand small{color:#c8688e}[data-theme="dark"] .mega-trigger{color:rgba(255,255,255,0.82)}[data-theme="dark"] .mega-trigger:hover{background:rgba(255,255,255,0.08);color:#ffffff}[data-theme="dark"] .mega-trigger.active{color:#ffffff;background:rgba(255,255,255,0.12)}[data-theme="dark"] .mega-nav-icon .ui-icon{color:rgba(255,255,255,0.55)}[data-theme="dark"] .mega-trigger:hover .mega-nav-icon .ui-icon,[data-theme="dark"] .mega-trigger.active .mega-nav-icon .ui-icon{color:#ffffff}[data-theme="dark"] .nav-search-pill{border-color:rgba(255,255,255,0.18);background:rgba(255,255,255,0.07);color:rgba(255,255,255,0.82)}[data-theme="dark"] .nav-search-pill:hover{border-color:rgba(166,68,104,0.55);color:#A64468;background:rgba(166,68,104,0.1)}.main-nav{display:flex;align-items:center;gap:2px}.mega-trigger{display:inline-flex;align-items:center;gap:5px;padding:0.45rem 0.8rem;border:none;border-radius:8px;background:transparent;color:rgba(15,23,42,0.78);font-size:0.875rem;font-weight:600;cursor:pointer;transition:background 0.15s,color 0.15s;white-space:nowrap}.mega-trigger:hover{background:rgba(166,68,104,0.08);color:#A64468}.mega-trigger.active{color:#A64468;background:rgba(166,68,104,0.10)}.mega-nav-icon{display:inline-flex;align-items:center}.mega-nav-icon .ui-icon{width:16px;height:16px;color:rgba(15,23,42,0.48);opacity:1;transition:color 0.15s,opacity 0.15s}.mega-trigger:hover .mega-nav-icon .ui-icon,.mega-trigger.active .mega-nav-icon .ui-icon{color:#A64468;opacity:1}.mega-trigger>.ui-icon:last-child{width:13px;height:13px;opacity:0.5;transition:transform 0.2s,opacity 0.15s}.mega-trigger:hover>.ui-icon:last-child{opacity:0.8}.mega-item.open .mega-trigger>.ui-icon:last-child{transform:rotate(180deg);opacity:1}.mega-item{position:static}.mega-panel{position:absolute;top:calc(100% + 10px);left:50%;z-index:400;width:min(860px,calc(100vw - 32px));visibility:hidden;opacity:0;pointer-events:none;background:var(--color-card,#fff);border:1px solid var(--color-border);border-radius:16px;box-shadow:0 8px 40px rgb(0 0 0 / 0.12),0 2px 8px rgb(0 0 0 / 0.06);transform:translateX(-50%) translateY(-6px);transition:opacity 0.18s ease,transform 0.2s cubic-bezier(0.16,1,0.3,1),visibility 0.18s;overflow:hidden}.mega-item.open .mega-panel{visibility:visible;opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0)}.mega-panel-inner{display:grid;grid-template-columns:220px 1fr}.mega-panel-sidebar{padding:1.5rem;background:rgb(166 68 104 /0.04);border-right:1px solid var(--color-border);display:flex;flex-direction:column;gap:0.5rem}.mega-sidebar-eyebrow{font-size:0.7rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:var(--color-primary)}.mega-sidebar-desc{font-size:0.82rem;color:var(--color-text-muted);line-height:1.45;margin:0}.mega-sidebar-cta{display:inline-flex;align-items:center;gap:5px;font-size:0.8rem;font-weight:700;color:var(--color-primary);margin-top:0.25rem;text-decoration:none}.mega-sidebar-cta:hover{text-decoration:underline}.mega-sidebar-cta .ui-icon{width:13px;height:13px}.mega-sidebar-featured{display:flex;flex-direction:column;gap:6px;margin-top:0.5rem}.mega-feat-link{display:flex;align-items:center;gap:10px;padding:0.6rem 0.75rem;border-radius:10px;border:1px solid var(--color-border);background:var(--color-surface,#fff);text-decoration:none;transition:border-color 0.15s,background 0.15s}.mega-feat-link:hover{border-color:var(--color-primary);background:rgb(166 68 104 /0.05)}.mega-feat-link div{min-width:0}.mega-feat-link strong{display:block;font-size:0.8rem;color:var(--color-text);line-height:1.2}.mega-feat-link small{display:block;font-size:0.7rem;color:var(--color-text-muted);margin-top:1px}.mega-feat-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:rgb(166 68 104 /0.1);color:var(--color-primary);flex-shrink:0}.mega-feat-icon .ui-icon{width:15px;height:15px}.mega-panel-links{padding:1.25rem;display:grid;grid-template-columns:repeat(2,1fr);gap:6px;align-content:start}.mega-link{display:flex;align-items:center;gap:10px;padding:0.625rem 0.75rem;border-radius:10px;border:1px solid transparent;text-decoration:none;transition:background 0.15s,border-color 0.15s}.mega-link:hover{background:var(--color-surface);border-color:var(--color-border)}.mega-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:rgb(166 68 104 /0.08);color:var(--color-primary);flex-shrink:0}.mega-icon .ui-icon{width:15px;height:15px}.mega-link span:last-child{min-width:0}.mega-link strong{display:block;font-size:0.83rem;font-weight:600;color:var(--color-text);line-height:1.2}.mega-link small{display:block;font-size:0.71rem;color:var(--color-text-muted);margin-top:1px;line-height:1.3}[data-theme="dark"] .mega-panel{background:#1a1d21;border-color:rgb(255 255 255 / 0.1)}[data-theme="dark"] .mega-panel-sidebar{background:rgb(166 68 104 /0.06)}[data-theme="dark"] .mega-feat-link{background:#222529;border-color:rgb(255 255 255 / 0.08)}[data-theme="dark"] .mega-feat-link:hover{background:rgb(166 68 104 /0.12)}[data-theme="dark"] .mega-link:hover{background:#222529}.mobile-drawer{position:fixed;top:0;right:0;bottom:0;z-index:500;width:min(340px,100vw);background:var(--color-card,#fff);display:flex;flex-direction:column;transform:translateX(100%);transition:transform 0.28s cubic-bezier(0.16,1,0.3,1),box-shadow 0s 0.28s;overflow-y:auto;overscroll-behavior:contain;box-shadow:none}.mobile-drawer.open{transform:translateX(0);box-shadow:-8px 0 40px rgb(0 0 0 / 0.15);transition:transform 0.28s cubic-bezier(0.16,1,0.3,1)}[data-theme="dark"] .mobile-drawer{background:#111418}.drawer-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border);flex-shrink:0;position:sticky;top:0;background:inherit;z-index:2}.drawer-brand{text-decoration:none}.drawer-close-btn{display:grid;place-items:center;width:36px;height:36px;border-radius:8px;border:1px solid var(--color-border);background:transparent;color:var(--color-text-muted);cursor:pointer;transition:background 0.15s,color 0.15s}.drawer-close-btn:hover{background:var(--color-surface);color:var(--color-text)}.drawer-close-btn .ui-icon{width:16px;height:16px}.drawer-search-bar{display:flex;align-items:center;gap:10px;margin:0.875rem 1.25rem 0.25rem;padding:0.75rem 1rem;border-radius:10px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);font-size:0.875rem;text-decoration:none;transition:border-color 0.15s}.drawer-search-bar:hover{border-color:var(--color-primary)}.drawer-search-bar .ui-icon{width:15px;height:15px;flex-shrink:0}.drawer-nav{flex:1;padding:0.5rem 0.75rem;overflow-y:auto}.drawer-section{border-radius:10px;overflow:hidden;margin-bottom:3px}.drawer-section-btn{width:100%;display:flex;align-items:center;gap:10px;padding:0.75rem 1rem;border-radius:10px;border:none;background:transparent;color:var(--color-text);font-size:0.9rem;font-weight:600;cursor:pointer;text-align:left;transition:background 0.15s}.drawer-section-btn:hover{background:var(--color-surface)}.drawer-section-btn.active{color:var(--color-primary);background:rgb(166 68 104 /0.08)}.drawer-section-btn .ui-icon:first-child{width:17px;height:17px;color:var(--color-primary);flex-shrink:0}.drawer-section-btn span{flex:1}.drawer-section-btn .ui-icon:last-child{width:14px;height:14px;opacity:0.5;transition:transform 0.2s}.drawer-section.open .drawer-section-btn .ui-icon:last-child{transform:rotate(180deg)}.drawer-section-body{max-height:0;overflow:hidden;transition:max-height 0.25s ease}.drawer-section.open .drawer-section-body{max-height:480px}.drawer-link{display:flex;align-items:center;gap:10px;padding:0.6rem 1rem 0.6rem 1.25rem;text-decoration:none;border-radius:8px;transition:background 0.12s;margin-bottom:1px}.drawer-link:hover{background:var(--color-surface)}.drawer-link-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:7px;background:rgb(166 68 104 /0.08);color:var(--color-primary);flex-shrink:0}.drawer-link-icon .ui-icon{width:13px;height:13px}.drawer-link-text strong{display:block;font-size:0.83rem;font-weight:600;color:var(--color-text);line-height:1.2}.drawer-link-text small{display:block;font-size:0.72rem;color:var(--color-text-muted);margin-top:1px}.drawer-view-all{display:flex;align-items:center;gap:6px;padding:0.55rem 1rem 0.55rem 1.25rem;font-size:0.8rem;font-weight:700;color:var(--color-primary);text-decoration:none;margin:4px 0 6px}.drawer-view-all:hover{text-decoration:underline}.drawer-view-all .ui-icon{width:13px;height:13px}.drawer-auth-section{padding:1rem 1.25rem 0.75rem;border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:10px;flex-shrink:0}.drawer-signin-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:13px 20px;background:linear-gradient(135deg,#A64468 0%,#7a3050 100%);color:#ffffff;font-size:0.95rem;font-weight:700;letter-spacing:-0.01em;border-radius:12px;text-decoration:none;transition:opacity 0.15s,transform 0.15s;box-shadow:0 3px 14px rgba(166,68,104,0.35)}.drawer-signin-btn:hover{opacity:0.9;transform:translateY(-1px)}.drawer-signin-btn:active{transform:scale(0.98)}.drawer-signin-btn .ui-icon{width:18px;height:18px}.drawer-signup-link{text-align:center;font-size:0.8rem;color:var(--color-muted);text-decoration:none;padding:2px 0;transition:color 0.15s}.drawer-signup-link:hover{color:#A64468}.drawer-signup-link strong{color:#A64468;font-weight:600}.drawer-user-card{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:12px;text-decoration:none;color:var(--color-text);transition:background 0.15s,border-color 0.15s}.drawer-user-card:hover{background:rgba(166,68,104,0.06);border-color:rgba(166,68,104,0.25)}.drawer-user-info{flex:1;display:flex;flex-direction:column;gap:1px;min-width:0}.drawer-user-info strong{font-size:0.88rem;font-weight:700;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drawer-user-info small{font-size:0.75rem;color:var(--color-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drawer-user-card>.ui-icon{width:16px;height:16px;color:var(--color-muted);flex-shrink:0}[data-theme="dark"] .drawer-signin-btn{box-shadow:0 3px 14px rgba(166,68,104,0.25)}.drawer-footer{display:flex;align-items:center;gap:6px;padding:0.875rem 1.25rem;border-top:1px solid var(--color-border);flex-shrink:0;flex-wrap:wrap;margin-top:auto}.drawer-footer-link{display:flex;align-items:center;gap:6px;padding:0.6rem 0.875rem;border-radius:8px;border:1px solid var(--color-border);font-size:0.83rem;font-weight:600;color:var(--color-text);text-decoration:none;transition:background 0.15s}.drawer-footer-link:hover{background:var(--color-surface)}.drawer-footer-link .ui-icon{width:14px;height:14px;color:var(--color-primary)}.nav-overlay{position:fixed;inset:0;z-index:490;background:rgb(0 0 0 / 0.45);opacity:0;pointer-events:none;transition:opacity 0.25s ease;backdrop-filter:blur(2px)}.nav-overlay.open{opacity:1;pointer-events:auto}.mobile-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;border:1.5px solid rgba(166,68,104,0.22);background:rgba(166,68,104,0.06);cursor:pointer;flex-shrink:0;padding:0;transition:background 0.2s,border-color 0.2s,transform 0.15s;position:relative}.mobile-toggle:hover{background:rgba(166,68,104,0.12);border-color:rgba(166,68,104,0.4);transform:scale(1.04)}.mobile-toggle:active{transform:scale(0.96)}.toggle-bars{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:5px;width:22px;height:16px}.toggle-bars .bar{display:block;height:2px;border-radius:2px;background:#A64468;transform-origin:center;transition:transform 0.32s cubic-bezier(0.34,1.2,0.64,1),opacity 0.2s ease,width 0.28s cubic-bezier(0.34,1.2,0.64,1)}.toggle-bars .bar:nth-child(1){width:22px}.toggle-bars .bar:nth-child(2){width:14px}.toggle-bars .bar:nth-child(3){width:22px}.mobile-toggle[aria-expanded="true"] .toggle-bars .bar:nth-child(1){transform:translateY(6px) rotate(45deg);width:22px}.mobile-toggle[aria-expanded="true"] .toggle-bars .bar:nth-child(2){opacity:0;width:0;transform:scaleX(0)}.mobile-toggle[aria-expanded="true"] .toggle-bars .bar:nth-child(3){transform:translateY(-6px) rotate(-45deg);width:22px}.mobile-toggle[aria-expanded="true"]{background:rgba(166,68,104,0.12);border-color:rgba(166,68,104,0.5)}.mobile-toggle[aria-expanded="true"] .bar{background:#A64468}[data-theme="dark"] .mobile-toggle{border-color:rgba(212,114,160,0.28);background:rgba(212,114,160,0.07)}[data-theme="dark"] .mobile-toggle:hover{background:rgba(212,114,160,0.15);border-color:rgba(212,114,160,0.5)}[data-theme="dark"] .toggle-bars .bar{background:#d472a0}[data-theme="dark"] .mobile-toggle[aria-expanded="true"] .bar{background:#d472a0}.mobile-toggle .ui-icon{display:none !important}@media (max-width:860px){.main-nav{display:none}.mobile-toggle{display:flex}.nav-actions .button{display:none}}@media (max-width:420px){.nav-shell{gap:6px;min-height:58px}.brand-mark{width:38px;height:38px}.brand-text strong{font-size:0.95rem}.nav-search-pill{display:none}.bell-btn{width:36px;height:36px}.mobile-toggle{width:40px;height:40px;border-radius:10px}}.nav-actions{display:inline-flex;align-items:center;gap:10px}.nav-actions .button.primary{background:#A64468;border-color:#A64468;color:#ffffff}.nav-actions .button.primary:hover{background:#882a55;border-color:#882a55}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0.68rem 1.1rem;border:1px solid transparent;border-radius:var(--radius-button);font-weight:750;cursor:pointer;text-decoration:none;transition:background-color 0.15s ease,opacity 0.15s ease,transform 0.15s ease,box-shadow 0.15s ease,border-color 0.15s ease}.button.primary{color:var(--color-on-brand);background:var(--color-primary)}.button.primary:hover{background:var(--color-primary-dark);transform:translateY(-1px);box-shadow:0 4px 14px rgb(var(--color-primary-rgb) / 0.3)}.button.primary:active{transform:translateY(0);opacity:0.88}.button.secondary{color:var(--color-text);background:var(--color-card);border-color:var(--color-border)}.button.secondary:hover{background:var(--color-bg-soft);border-color:var(--color-text-muted);transform:translateY(-1px)}.button.secondary:active{transform:translateY(0);opacity:0.88}.button.ghost{color:var(--color-text);background:transparent;border-color:var(--color-border)}.button.ghost:hover{background:var(--color-bg-soft);transform:translateY(-1px)}.hero-actions .button.primary{color:var(--color-on-brand);background:var(--color-primary);border-color:transparent}.hero{padding:64px 0 48px;background:transparent;color:var(--color-text)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,0.9fr);gap:36px;align-items:center}.premium-hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(320px,0.9fr)}.hero-copy{display:grid;gap:10px}.hero-visual{position:relative;overflow:hidden;min-height:300px;border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 4px 24px rgb(28 25 23 / 0.08)}.hero-visual img{width:100%;height:300px;object-fit:cover;object-position:center top}.hero-cues{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.hero-cues span{display:inline-flex;min-height:30px;align-items:center;padding:0 12px;color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-card);font-size:0.77rem;font-weight:700}h1,h2,h3{margin:0;color:var(--color-navy);line-height:1.12;letter-spacing:-0.02em}.hero h1,.hero h2,.hero h3{color:var(--color-navy)}h1{font-size:clamp(2.1rem,4.5vw,3.4rem);font-weight:800;letter-spacing:-0.03em;line-height:1.08}h2{font-size:clamp(1.4rem,2.6vw,2rem);font-weight:700;letter-spacing:-0.02em}h3{font-size:1.15rem;font-weight:700;letter-spacing:-0.01em}.eyebrow{display:block;margin-bottom:6px;color:var(--color-primary);font-size:0.74rem;font-weight:900;letter-spacing:0.1em;text-transform:uppercase}p{margin:0 0 1rem}.hero p{max-width:680px;color:var(--color-text-muted);font-size:1.08rem}.hero-breadcrumb{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;padding:0.4rem 0.7rem;color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-card);font-size:0.78rem;font-weight:700}.hero-breadcrumb a:hover,.hero-breadcrumb strong{color:var(--color-text)}.hero-breadcrumb .ui-icon{width:13px;height:13px;opacity:0.72}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.app-panel{padding:18px;border:1px solid var(--glass-border-cyan);border-radius:var(--radius-md);background:var(--glass-bg-cyan);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stat{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;min-height:88px;padding:16px;border:1px solid var(--glass-border-cyan);border-radius:var(--radius);background:var(--glass-bg-cyan);box-shadow:var(--glass-shadow-cyan);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.stat-icon{display:grid;width:42px;height:42px;place-items:center;color:var(--color-cyan);border-radius:var(--radius);background:var(--glass-bg)}.stat-icon .ui-icon{width:21px;height:21px}.stat strong{display:block;color:var(--color-on-brand);font-size:1.65rem;line-height:1}.stat small{display:block;margin-top:6px;color:rgb(var(--color-on-brand-rgb) / 0.78);font-size:0.84rem;font-weight:800}.section{padding:58px 0}.compact-section{padding:28px 0 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.section-head p{max-width:720px;color:var(--color-text-muted)}.notes-section-head{align-items:center}.section-head-link{display:inline-flex;flex:0 0 auto;align-items:center;gap:7px;padding:0.68rem 0.88rem;color:var(--color-primary);border:1px solid rgb(var(--color-cyan-rgb) / 0.24);border-radius:var(--radius-full);background:var(--color-card);font-size:0.9rem;font-weight:900;box-shadow:0 10px 24px rgb(var(--color-navy-rgb) / 0.06)}.section-head-link .ui-icon{width:16px;height:16px}.grid{display:grid;gap:16px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.subject-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.advanced-search-hero{grid-template-columns:minmax(280px,1fr) minmax(320px,0.72fr) auto;align-items:stretch;padding:12px;border-color:rgb(var(--color-cyan-rgb) / 0.18);background:linear-gradient(135deg,rgb(var(--color-card-rgb) / 0.98),rgb(var(--color-primary-rgb) / 0.05)),var(--color-card);box-shadow:0 18px 46px rgb(var(--color-navy-rgb) / 0.08)}.search-main-field{position:relative;display:block}.search-main-field .ui-icon{position:absolute;top:50%;left:15px;z-index:1;width:18px;height:18px;color:var(--color-primary);transform:translateY(-50%);pointer-events:none}.search-main-field .search-input{height:100%;padding-left:46px}.advanced-filter-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.advanced-filter-row label{display:grid;gap:4px;min-width:0}.advanced-filter-row span{color:var(--color-text-muted);font-size:0.72rem;font-weight:900;letter-spacing:0.06em;text-transform:uppercase}.advanced-filter-row select{min-height:54px;width:100%;padding:0 12px;color:var(--color-navy);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-card);font:inherit;font-weight:850}.card,.unit-card,.topic-row,.content-panel{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-card);box-shadow:0 2px 8px rgb(var(--color-navy-rgb) / 0.08)}.card,.unit-card{display:block;padding:22px}.image-card{overflow:hidden;padding-top:0}.card-media{display:block;width:calc(100% + 44px);height:150px;margin:0 -22px 18px;object-fit:cover;border-bottom:1px solid var(--color-border);background:var(--color-cyan-light)}.subject-card .card-media{height:122px}.resource-card .card-media{height:138px}.card:hover,.unit-card:hover{border-color:rgb(var(--color-cyan-rgb) / 0.42);box-shadow:var(--shadow)}.card-icon{display:grid;width:44px;height:44px;margin-bottom:14px;place-items:center;color:var(--color-primary);border:1px solid rgb(var(--color-cyan-rgb) / 0.26);background:rgb(var(--color-cyan-rgb) / 0.1);border-radius:var(--radius);font-size:0.82rem;font-weight:900}.card-icon .ui-icon{width:23px;height:23px}.card p,.unit-card p{color:var(--color-text-muted)}.card-link{display:inline-flex;align-items:center;gap:6px;color:var(--color-accent);font-weight:900}.card-link .ui-icon{width:16px;height:16px}.muted-link{color:var(--color-text-muted)}.bookmark-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0.68rem 1rem;border:1px solid rgb(var(--color-accent-rgb) / 0.28);border-radius:var(--radius-sm);color:var(--color-accent);background:rgb(var(--color-card-rgb) / 0.88);font-weight:900;cursor:pointer}.bookmark-toggle:hover,.bookmark-toggle.active{color:var(--color-on-brand);background:var(--color-accent)}.hero-actions .bookmark-toggle{color:var(--color-navy);background:rgb(var(--color-card-rgb) / 0.92)}.hero-actions .bookmark-toggle.active,.hero-actions .bookmark-toggle:hover{color:var(--color-on-brand);background:var(--color-primary)}.subject-card{display:flex;flex-direction:column;min-height:260px}.subject-card.image-card{min-height:330px}.subject-card p{flex:1}.subject-stats{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 16px}.subject-stats span{padding:0.38rem 0.58rem;border-radius:var(--radius-full);color:var(--color-navy);background:var(--color-cyan-light);font-size:0.78rem;font-weight:850}.subject-action{margin-top:auto;padding-top:14px}.subject-explore-link{display:inline-flex;align-items:center;gap:6px;font-size:0.84rem;font-weight:750;color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:6px 16px;transition:background 0.15s ease,border-color 0.15s ease,transform 0.15s ease}.subject-explore-link:hover{background:var(--color-bg-soft);border-color:var(--color-text-muted);transform:translateX(2px)}.subject-explore-link .ui-icon{width:13px;height:13px;flex-shrink:0}.subject-explore-link.is-muted{color:var(--color-text-muted);pointer-events:none;opacity:0.6}.continue-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,0.6fr);gap:16px}.continue-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px}.continue-card h2{margin-top:4px}.continue-card p{color:var(--color-text-muted)}.slim-head{margin-bottom:14px}.saved-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.saved-card{display:grid;gap:6px;min-height:118px;padding:16px;border:1px solid rgb(var(--color-cyan-rgb) / 0.18);border-radius:var(--radius);color:var(--color-text);background:linear-gradient(145deg,var(--color-card) 0%,var(--color-primary-light) 100%);box-shadow:0 12px 30px rgb(var(--color-navy-rgb) / 0.06)}.saved-card:hover{border-color:rgb(var(--color-cyan-rgb) / 0.45);box-shadow:var(--shadow)}.saved-card span{color:var(--color-accent);font-size:0.76rem;font-weight:900;text-transform:uppercase}.saved-card strong{color:var(--color-navy)}.saved-card small{color:var(--color-text-muted)}.notes-premium-section{margin-top:6px;padding-top:54px;background:radial-gradient(circle at 10% 0%,rgb(var(--color-cyan-rgb) / 0.12),transparent 32%),linear-gradient(180deg,var(--color-bg),var(--color-bg-soft))}.notes-research-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.notes-research-card,.major-topic-card{color:var(--color-text);border:1px solid var(--color-border);background:var(--color-card);box-shadow:0 14px 32px rgb(var(--color-navy-rgb) / 0.06);transition:border-color 0.18s ease,box-shadow 0.18s ease,transform 0.18s ease}.notes-research-card:hover,.major-topic-card:hover{border-color:rgb(var(--color-cyan-rgb) / 0.42);box-shadow:var(--shadow);transform:translateY(-2px)}.notes-research-card{display:grid;align-content:start;gap:14px;min-height:230px;padding:18px;border-radius:var(--radius)}.notes-research-card>span,.major-topic-card>span{display:grid;width:42px;height:42px;place-items:center;color:var(--color-primary);border:1px solid rgb(var(--color-cyan-rgb) / 0.28);border-radius:var(--radius-sm);background:rgb(var(--color-cyan-rgb) / 0.1)}.notes-research-card .ui-icon,.major-topic-card .ui-icon{width:21px;height:21px}.notes-research-card strong,.major-topic-card strong{display:block;color:var(--color-navy);font-size:1.02rem}.notes-research-card p,.major-topic-card p{margin:6px 0 10px;color:var(--color-text-muted);line-height:1.55}.notes-research-card small{display:inline-flex;width:fit-content;padding:0.34rem 0.52rem;color:var(--color-primary);border-radius:var(--radius-full);background:var(--color-cyan-light);font-size:0.76rem;font-weight:900}.notes-track-section{padding-top:54px}.major-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.major-topic-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:14px;align-items:center;min-height:116px;padding:16px;border-radius:var(--radius)}.major-topic-card p{margin-bottom:0}.major-topic-card em{padding:0.42rem 0.58rem;color:var(--color-navy);border-radius:var(--radius-full);background:var(--color-bg-soft);font-size:0.8rem;font-style:normal;font-weight:900;white-space:nowrap}.notes-path-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:24px;border:1px solid rgb(var(--color-cyan-rgb) / 0.22);border-radius:var(--radius);background:linear-gradient(135deg,rgb(var(--color-primary-rgb) / 0.08),rgb(var(--color-cyan-rgb) / 0.1)),var(--color-card);box-shadow:var(--shadow-soft)}.notes-path-panel h2{margin:0 0 6px}.notes-path-panel p{margin:0;color:var(--color-text-muted)}.notes-path-steps{display:flex;flex-wrap:wrap;gap:8px}.notes-path-steps span{padding:0.52rem 0.72rem;color:var(--color-primary);border:1px solid rgb(var(--color-cyan-rgb) / 0.24);border-radius:var(--radius-full);background:var(--color-card);font-size:0.84rem;font-weight:900}.mini-label{color:var(--color-primary);font-size:0.78rem;font-weight:900;text-transform:uppercase}.home-tools-section{padding-top:0;padding-bottom:28px}.home-tools-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.home-tool-card{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-card);color:var(--color-text);box-shadow:0 2px 8px rgb(var(--color-navy-rgb) / 0.06);transition:border-color 0.18s ease,box-shadow 0.18s ease,transform 0.18s ease}.home-tool-card:hover{border-color:rgb(var(--color-cyan-rgb) / 0.42);box-shadow:var(--shadow);transform:translateY(-2px)}.home-tool-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:10px;background:rgb(var(--color-primary-rgb) / 0.1);color:var(--color-primary);flex-shrink:0}.home-tool-icon .ui-icon{width:19px;height:19px}.home-tool-card>div{flex:1;min-width:0}.home-tool-card strong{display:block;font-size:0.92rem;color:var(--color-navy)}.home-tool-card p{margin:1px 0 0;font-size:0.76rem;color:var(--color-text-muted)}.home-tool-card>.ui-icon{width:14px;height:14px;color:var(--color-text-muted);flex-shrink:0}.continue-grid{grid-template-columns:minmax(0,1.3fr) minmax(220px,0.75fr) minmax(160px,0.5fr)}.progress-ring-wrap{display:flex;align-items:center;gap:16px;width:100%}.progress-ring-wrap-inner{position:relative;flex-shrink:0}.progress-ring-wrap-inner svg{width:68px;height:68px;display:block}.progress-ring-track{fill:none;stroke:rgb(var(--color-primary-rgb) / 0.12);stroke-width:7}.progress-ring-arc{fill:none;stroke:var(--color-primary);stroke-width:7;stroke-linecap:round;transition:stroke-dashoffset 0.6s ease}.progress-ring-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:0.72rem;font-weight:900;color:var(--color-primary)}.momentum-card{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;text-align:center;padding:20px 16px}.momentum-icon{display:grid;width:52px;height:52px;place-items:center;border-radius:50%;background:linear-gradient(135deg,var(--color-primary),var(--color-accent));color:#fff;box-shadow:0 6px 18px rgb(var(--color-primary-rgb) / 0.3);margin-bottom:6px;flex-shrink:0}.momentum-icon .ui-icon{width:24px;height:24px}.momentum-card>strong{font-size:2rem;font-weight:850;letter-spacing:-0.03em;color:var(--color-navy);line-height:1}.momentum-card>em{font-style:normal;font-size:0.76rem;color:var(--color-text-muted);font-weight:600;text-transform:uppercase;letter-spacing:0.04em}.momentum-card>a .ui-icon{width:14px;height:14px}.subject-progress-bar{height:4px;border-radius:2px;background:var(--color-bg-soft);margin:10px 0 4px;overflow:hidden}.subject-progress-bar span{display:block;height:100%;border-radius:2px;background:linear-gradient(90deg,var(--color-primary),var(--color-cyan));transition:width 0.4s ease}.subject-progress-label{display:block;font-size:0.72rem;color:var(--color-text-muted);font-weight:600;margin-bottom:10px}.home-cta-banner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:32px;border-radius:var(--radius);border:1px solid rgb(var(--color-cyan-rgb) / 0.22);background:linear-gradient(135deg,rgb(var(--color-primary-rgb) / 0.1),rgb(var(--color-cyan-rgb) / 0.12)),var(--color-card);box-shadow:var(--shadow-soft)}.home-cta-banner h2{margin:4px 0 8px}.home-cta-banner p{margin:0;color:var(--color-text-muted)}.home-cta-actions{display:flex;flex-wrap:wrap;gap:10px;flex-shrink:0}.page-header{padding:36px 0 32px;background:var(--color-bg);border-bottom:1px solid var(--color-border)}.page-eyebrow{display:inline-block;margin-bottom:10px}.page-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:6px}.page-header-title{margin:0 0 6px;font-size:clamp(1.8rem,3.8vw,2.5rem);letter-spacing:-0.03em;line-height:1.05}.page-header-body{margin:0;color:var(--color-text-muted);font-size:1rem;line-height:1.5;max-width:60ch}.page-header-actions{display:flex;gap:8px;flex-shrink:0;align-items:center;flex-wrap:wrap}.home-hero{position:relative;padding:56px 0 52px;overflow:hidden;background:#6b1f3a}.hero-slide-bg{position:absolute;inset:0;z-index:0}.hero-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:68% center;opacity:0;animation:hero-slide-fade 18s ease-in-out infinite;will-change:opacity,transform}.hero-slide-1{animation-delay:0s}.hero-slide-2{animation-delay:6s}.hero-slide-3{animation-delay:12s}@keyframes hero-slide-fade{0%{opacity:0;transform:scale(1.06)}6%{opacity:1;transform:scale(1.05)}28%{opacity:1;transform:scale(1.01)}36%{opacity:0;transform:scale(1.00)}100%{opacity:0;transform:scale(1.00)}}.hero-slide-overlay{position:absolute;inset:0;background:linear-gradient( 100deg,rgba(75,15,42,0.82) 0%,rgba(100,25,58,0.68) 38%,rgba(120,38,72,0.38) 62%,rgba(80,18,46,0.18) 100% );z-index:1}.hero-slide-indicators{position:absolute;bottom:0;left:0;right:0;display:flex;gap:4px;padding:0 0;z-index:2}.hero-slide-indicator{flex:1;height:3px;background:rgba(255,255,255,0.2);overflow:hidden}.hero-slide-indicator::after{content:"";display:block;height:100%;width:0%;background:rgba(255,255,255,0.8);animation:indicator-fill 18s linear infinite}.hero-slide-indicator:nth-child(1)::after{animation-delay:0s}.hero-slide-indicator:nth-child(2)::after{animation-delay:6s}.hero-slide-indicator:nth-child(3)::after{animation-delay:12s}@keyframes indicator-fill{0%{width:0%}33.33%{width:100%}33.34%,100%{width:0%}}.home-hero::before{content:"";position:absolute;top:-60px;right:-80px;width:520px;height:520px;border-radius:50%;background:rgba(255,255,255,0.04);pointer-events:none;z-index:2}.home-hero::after{content:"";position:absolute;bottom:-100px;left:10%;width:300px;height:300px;border-radius:50%;background:rgba(255,255,255,0.025);pointer-events:none;z-index:2}.home-hero-inner{position:relative;z-index:3;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,0.85fr);gap:52px;align-items:center}.home-hero-eyebrow{display:inline-block;margin-bottom:12px;color:rgba(255,255,255,0.7);font-size:0.76rem;font-weight:800;letter-spacing:0.1em;text-transform:uppercase}.home-hero-title{margin:0 0 12px;color:#fff;font-size:clamp(2rem,4.5vw,3.2rem);font-weight:900;letter-spacing:-0.04em;line-height:1.02}.home-hero-desc{max-width:52ch;margin:0 0 24px;color:rgba(255,255,255,0.82);font-size:1.05rem;line-height:1.6}.home-hero-stats{display:flex;flex-wrap:wrap;gap:8px}.home-hero-stats span{display:inline-flex;align-items:center;gap:6px;padding:5px 13px;border:1px solid rgba(255,255,255,0.22);border-radius:999px;background:rgba(255,255,255,0.14);color:#fff;font-size:0.82rem;font-weight:700;white-space:nowrap}.home-hero-stats .ui-icon{width:13px;height:13px;opacity:0.8}.home-hero-stats strong{font-weight:900}.home-hero-search{display:flex;flex-direction:column;gap:12px}.home-hero .home-search-field{border-color:rgba(255,255,255,0.28);background:rgba(255,255,255,0.96);box-shadow:0 8px 32px rgba(0,0,0,0.16)}.home-hero .home-search-field:focus-within{border-color:#fff;box-shadow:0 0 0 3px rgba(255,255,255,0.3),0 8px 32px rgba(0,0,0,0.14)}.home-hero .home-search-field>.ui-icon{color:var(--color-primary)}.home-hero-links{display:flex;gap:8px;flex-wrap:wrap}.button.ghost-white{color:rgba(255,255,255,0.92);background:rgba(255,255,255,0.12);border:1.5px solid rgba(255,255,255,0.28);font-weight:700}.button.ghost-white:hover{background:rgba(255,255,255,0.22);border-color:rgba(255,255,255,0.52);color:#fff;box-shadow:0 4px 12px rgba(0,0,0,0.1)}.search-page-hero-section{padding:44px 0 52px;background:var(--color-bg)}.search-page-title{margin:0 0 8px;color:var(--color-navy);font-size:clamp(2rem,4vw,2.8rem);font-weight:900;letter-spacing:-0.04em;line-height:1.05}.search-page-subtitle{max-width:58ch;margin:0 0 24px;color:var(--color-text-muted);font-size:1rem;line-height:1.55}.notes-stats-strip{background:var(--color-card);border-bottom:1px solid var(--color-border)}.notes-stats-strip .container{display:flex;overflow-x:auto;scrollbar-width:none}.notes-stats-strip .container::-webkit-scrollbar{display:none}.notes-stats-strip span{display:flex;align-items:center;gap:7px;flex-shrink:0;padding:13px 22px;border-right:1px solid var(--color-border);color:var(--color-text-muted);font-size:0.84rem;font-weight:700;white-space:nowrap}.notes-stats-strip strong{color:var(--color-navy);font-weight:900}.notes-stats-strip .ui-icon{width:14px;height:14px;color:var(--color-primary)}.continue-strip{display:flex;align-items:center;gap:24px;padding:22px 26px;flex-wrap:wrap}.continue-strip-info{flex:1;min-width:180px}.continue-strip-info h3{margin:6px 0 4px;font-size:1.12rem}.continue-strip-info p{margin:0;color:var(--color-text-muted);font-size:0.9rem}.continue-strip-stats{display:flex;gap:28px;flex-shrink:0}.continue-strip-stats>div{display:flex;flex-direction:column;align-items:center;gap:3px;text-align:center}.continue-strip-stats strong{font-size:1.5rem;font-weight:900;color:var(--color-navy);line-height:1}.continue-strip-stats span{font-size:0.7rem;color:var(--color-text-muted);font-weight:700;text-transform:uppercase;letter-spacing:0.05em}.subject-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.subject-row{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-card);color:var(--color-text);box-shadow:0 1px 4px rgb(var(--color-navy-rgb) / 0.05);transition:border-color 0.18s,box-shadow 0.18s,transform 0.18s}.subject-row:hover{border-color:rgb(var(--color-cyan-rgb) / 0.42);box-shadow:var(--shadow);transform:translateY(-1px)}.subject-row-muted{opacity:0.6;pointer-events:none}.subject-row-icon{display:grid;width:42px;height:42px;place-items:center;flex-shrink:0;border-radius:var(--radius-sm);background:rgb(var(--color-primary-rgb) / 0.08);color:var(--color-primary)}.subject-row-icon .ui-icon{width:20px;height:20px}.subject-row-body{flex:1;min-width:0}.subject-row-body strong{display:block;font-size:0.95rem;color:var(--color-navy);font-weight:700}.subject-row-body small{color:var(--color-text-muted);font-size:0.78rem}.subject-row .subject-progress-bar{margin:6px 0 0}.subject-row-pct{font-size:0.82rem;font-weight:900;color:var(--color-primary);flex-shrink:0}.subject-row>.ui-icon{width:14px;height:14px;color:var(--color-text-muted);flex-shrink:0}.tools-strip{display:flex;gap:10px;flex-wrap:wrap}.tool-pill{display:inline-flex;align-items:center;gap:7px;padding:0.52rem 1.1rem;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-card);color:var(--color-text);font-size:0.88rem;font-weight:700;box-shadow:0 1px 3px rgb(var(--color-navy-rgb) / 0.05);transition:border-color 0.18s,background 0.18s,color 0.18s}.tool-pill:hover{border-color:var(--color-primary);background:rgb(var(--color-primary-rgb) / 0.06);color:var(--color-primary)}.tool-pill .ui-icon{width:15px;height:15px}.course-search-label{position:relative;display:flex;align-items:center;margin-bottom:28px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-card);overflow:hidden;box-shadow:0 2px 8px rgb(var(--color-navy-rgb) / 0.06);transition:border-color 0.15s}.course-search-label:focus-within{border-color:var(--color-primary)}.course-search-label>.ui-icon{width:18px;height:18px;color:var(--color-primary);margin-left:16px;flex-shrink:0;pointer-events:none}.course-search-label .search-input{flex:1;min-height:52px;padding:0 16px;border:none;background:transparent;box-shadow:none;font-size:1rem}@media (max-width:720px){.subject-list{grid-template-columns:1fr}.continue-strip{flex-direction:column;align-items:flex-start;gap:16px}.continue-strip-stats{width:100%;justify-content:space-around}}@media (max-width:600px){.page-header-actions{width:100%}.page-header-actions .button{flex:1;justify-content:center}}.app-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px;align-items:start}.side-panel{position:sticky;top:100px;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-card);box-shadow:0 2px 8px rgb(var(--color-navy-rgb) / 0.06)}.lms-course-shell{grid-template-columns:260px minmax(0,1fr)}.lms-course-sidebar{padding:18px;border-color:rgb(var(--color-primary-rgb) / 0.14);background:linear-gradient(180deg,rgb(var(--color-card-rgb) / 0.98),rgb(var(--color-card-rgb) / 0.92)),radial-gradient(circle at 100% 0%,rgb(var(--color-cyan-rgb) / 0.12),transparent 36%);box-shadow:0 18px 46px rgb(var(--color-navy-rgb) / 0.08)}.sidebar-label,.course-context,.sidebar-course-card span,.course-quick-facts strong,.lms-module-head span,.lesson-card-body small{display:block;color:var(--color-primary);font-size:0.74rem;font-weight:950;letter-spacing:0.08em;text-transform:uppercase}.lms-course-sidebar h3{margin:2px 0 14px;color:var(--color-navy);font-size:1.2rem}.sidebar-course-card{display:grid;gap:5px;margin-bottom:10px;padding:13px;border:1px solid rgb(var(--color-cyan-rgb) / 0.24);border-radius:var(--radius);background:linear-gradient(135deg,rgb(var(--color-cyan-rgb) / 0.1),rgb(var(--color-card-rgb) / 0.92))}.sidebar-course-card strong{color:var(--color-navy);line-height:1.25}.side-panel .sidebar-primary-action{justify-content:center;min-height:46px;margin:8px 0 2px;color:var(--color-on-brand);border-top:0;border-radius:var(--radius-sm);background:var(--gradient-accent);box-shadow:0 14px 28px rgb(var(--color-accent-rgb) / 0.18)}.course-quick-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.course-quick-facts span{display:grid;gap:4px;min-height:70px;padding:10px;color:var(--color-navy);border:1px solid rgb(var(--color-primary-rgb) / 0.1);border-radius:var(--radius-sm);background:rgb(var(--color-card-rgb) / 0.78);font-size:0.88rem;font-weight:900}.course-quick-facts strong{color:var(--color-text-muted);font-size:0.66rem}.side-panel a,.side-panel button{display:flex;align-items:center;gap:8px;width:100%;padding:10px 8px;border:0;border-top:1px solid var(--color-border);color:var(--color-text);background:transparent;text-align:left;font-weight:820;cursor:pointer}.side-panel .ui-icon{width:17px;height:17px}.side-panel .active{color:var(--color-accent);font-weight:950}.side-panel .bookmark-toggle{margin-top:8px;border:1px solid rgb(var(--color-cyan-rgb) / 0.22);color:var(--color-accent);background:var(--color-card);text-align:center}.side-panel .bookmark-toggle.active,.side-panel .bookmark-toggle:hover{color:var(--color-on-brand);background:var(--color-accent)}.side-note{margin:8px 0 12px;color:var(--color-text-muted);font-size:0.9rem}.progress-panel{display:flex;align-items:center;gap:12px;margin:14px 0 10px;padding:12px;border:1px solid rgb(var(--color-cyan-rgb) / 0.2);border-radius:var(--radius);background:var(--color-card)}.lms-course-sidebar .progress-panel{background:rgb(var(--color-primary-rgb) / 0.04)}.lms-course-sidebar .progress-ring-wrap-inner svg{width:54px;height:54px}.lms-course-sidebar .progress-ring-label{font-size:0.68rem}.progress-panel strong,.progress-panel span{display:block}.progress-panel span{color:var(--color-text-muted);font-size:0.84rem;font-weight:760}.progress-ring{display:grid;width:54px;height:54px;place-items:center;border:6px solid var(--color-cyan-light);border-radius:50%;color:var(--color-navy);background:var(--color-card);font-size:0.82rem;font-weight:900}.progress-bar{overflow:hidden;height:10px;border-radius:var(--radius-full);background:var(--color-cyan-light)}.progress-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-accent),var(--color-cyan),var(--color-primary))}.progress-bar.slim{margin:0 0 8px}.complete-toggle{margin:0 0 8px;border-top:0 !important;border-radius:var(--radius-sm);color:var(--color-navy) !important;background:var(--color-cyan-light) !important;text-align:center !important}.complete-toggle.active{color:var(--color-card) !important;background:var(--color-accent) !important}.programme-section{position:relative;padding:22px 0 30px}.programme-section::before{position:absolute;inset:0 calc(50% - 50vw);z-index:-1;content:"";background:linear-gradient(180deg,rgb(var(--color-cyan-rgb) / 0.08),rgb(var(--color-card-rgb) / 0));border-top:1px solid rgb(var(--color-cyan-rgb) / 0.12)}.programme-section + .programme-section{margin-top:18px}.programme-section-head{align-items:flex-end;padding:0 0 0 18px;border-left:5px solid var(--color-cyan)}.programme-title-block{display:grid;gap:6px}.programme-heading-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:14px}.programme-section-head h2{position:relative;display:inline-block;padding-bottom:8px;font-size:clamp(2rem,3.5vw,2.65rem);letter-spacing:0;line-height:1}.programme-section-head h2::after{position:absolute;right:0;bottom:0;left:0;height:3px;border-radius:var(--radius-full);content:"";background:linear-gradient(90deg,var(--color-cyan),var(--color-accent))}.programme-count{color:color-mix(in srgb,var(--color-text-muted) 78%,var(--color-primary) 22%);font-size:1rem;font-weight:750}.programme-filter-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.programme-filter{min-height:44px;padding:0.68rem 1.18rem;color:var(--color-navy);border:1px solid rgb(var(--color-primary-rgb) / 0.18);border-radius:13px;background:linear-gradient(180deg,rgb(var(--color-card-rgb) / 0.98),rgb(var(--color-card-rgb) / 0.88)),radial-gradient(circle at 100% 0%,rgb(var(--color-cyan-rgb) / 0.12),transparent 34%);box-shadow:0 10px 22px rgb(var(--color-navy-rgb) / 0.06);font-size:0.95rem;font-weight:850;cursor:pointer;transition:border-color 0.18s ease,color 0.18s ease,background 0.18s ease,box-shadow 0.18s ease,transform 0.18s ease}.programme-filter:hover{border-color:rgb(var(--color-cyan-rgb) / 0.4);box-shadow:0 14px 28px rgb(var(--color-navy-rgb) / 0.1);transform:translateY(-1px)}.programme-filter.active{color:var(--color-on-brand);border-color:transparent;background:linear-gradient(135deg,var(--color-primary),var(--color-navy));box-shadow:0 16px 34px rgb(var(--color-primary-rgb) / 0.18)}.programme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.programme-empty-panel{display:grid;min-height:180px;place-items:center;gap:8px;padding:32px;color:var(--color-text-muted);border:1px dashed rgb(var(--color-primary-rgb) / 0.22);border-radius:var(--radius-md);background:linear-gradient(135deg,rgb(var(--color-card-rgb) / 0.92),rgb(var(--color-cyan-rgb) / 0.08));text-align:center}.programme-empty-panel .ui-icon{width:30px;height:30px;color:var(--color-primary)}.programme-empty-panel strong{color:var(--color-navy)}.programme-grid .programme-card:last-child:nth-child(odd){grid-column:1 / -1}.programme-card{display:grid;overflow:hidden;padding:0;border-color:rgb(var(--color-cyan-rgb) / 0.24);border-left:4px solid var(--color-cyan);background:var(--color-card);transition:border-color 0.2s ease,box-shadow 0.2s ease,transform 0.2s ease}.programme-card:hover{border-color:rgb(var(--color-primary-rgb) / 0.46);border-left-color:var(--color-primary);box-shadow:0 24px 54px rgb(var(--color-navy-rgb) / 0.14);transform:translateY(-2px)}.programme-art{position:relative;display:block;min-height:176px;aspect-ratio:16 / 7;overflow:hidden;background:var(--color-navy)}.programme-art::after{position:absolute;inset:0;content:"";background:linear-gradient(180deg,rgba(13,33,55,0.05) 0%,rgba(13,33,55,0.12) 42%,rgba(13,33,55,0.74) 100%),linear-gradient(90deg,rgba(26,95,122,0.5) 0%,transparent 48%,rgba(0,188,212,0.16) 100%);pointer-events:none}.programme-art img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.01);transition:transform 0.35s ease,filter 0.35s ease}.programme-card:hover .programme-art img{filter:saturate(1.08) contrast(1.03);transform:scale(1.055)}.programme-art-badge{position:absolute;right:18px;bottom:18px;z-index:1;display:grid;width:54px;height:54px;place-items:center;color:var(--color-on-brand);border:1px solid rgb(255 255 255 / 0.46);border-radius:18px;background:rgb(13 33 55 / 0.22);box-shadow:0 18px 36px rgb(var(--color-navy-rgb) / 0.22);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.programme-art-badge .ui-icon{width:26px;height:26px}.programme-card-body{display:grid;gap:14px;padding:24px}.programme-card h3{color:var(--color-navy)}.programme-meta{display:flex;flex-wrap:wrap;gap:8px}.programme-meta span{display:inline-flex;align-items:center;gap:4px;padding:0.42rem 0.62rem;color:var(--color-cyan-dark);border:1px solid rgb(var(--color-cyan-rgb) / 0.16);border-radius:var(--radius-full);background:var(--color-cyan-light);font-size:0.78rem;font-weight:850}.programme-meta strong{color:var(--color-navy)}.programme-link{display:inline-flex;align-items:center;justify-content:center;justify-self:start;gap:7px;min-height:38px;padding:0.58rem 0.82rem;color:var(--color-on-brand);border-radius:var(--radius-full);background:var(--gradient-accent);font-size:0.86rem;font-weight:900;box-shadow:0 12px 24px rgb(var(--color-accent-rgb) / 0.18)}.programme-link .ui-icon{width:15px;height:15px}.programme-block{margin-bottom:28px}.programme-divider{height:1px;margin:30px 0;background:var(--color-border)}.semester-block{margin-top:16px;padding:18px;border:1px solid var(--color-border);border-radius:var(--radius);border-top:3px solid var(--color-cyan);background:var(--color-card)}.semester-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.semester-head span,.unit-code{color:var(--color-cyan-dark);font-size:0.82rem;font-weight:900;text-transform:uppercase}.unit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.curriculum-layout{grid-template-columns:minmax(240px,280px) minmax(0,1fr);gap:28px}.curriculum-side-panel{top:92px;display:grid;gap:14px;padding:18px;border-right:1px solid var(--color-border);background:var(--color-card);box-shadow:0 18px 42px rgb(var(--color-navy-rgb) / 0.08)}.curriculum-side-head h3{margin-top:4px}.curriculum-progress{display:grid;gap:10px;padding:14px;border:1px solid rgb(var(--color-cyan-rgb) / 0.16);border-radius:var(--radius);background:var(--color-card)}.curriculum-progress strong,.curriculum-progress span{display:block}.curriculum-progress strong{color:var(--color-navy)}.curriculum-progress span{color:var(--color-text-muted);font-size:0.82rem;font-weight:760}.year-nav-list{display:grid;gap:8px}.year-nav-item{overflow:hidden;border:1px solid transparent;border-radius:var(--radius);background:transparent}.year-nav-item>button{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:8px;align-items:center;min-height:46px;padding:10px 12px;border:0;border-left:4px solid transparent;color:var(--color-text);background:transparent}.year-nav-item>button small{color:var(--color-text-muted);font-size:0.74rem;font-weight:850}.year-nav-item.active{border-color:rgb(var(--color-accent-rgb) / 0.18);background:var(--color-accent-light)}.year-nav-item.active>button{color:var(--color-accent);border-left-color:var(--color-primary);font-weight:950}.year-subnav{display:none;gap:6px;padding:0 10px 10px 34px}.year-nav-item.active .year-subnav{display:grid}.side-panel .year-subnav button{min-height:34px;padding:7px 8px;border:0;color:var(--color-text-muted);border-radius:var(--radius-sm);background:rgb(var(--color-card-rgb) / 0.68);font-size:0.82rem}.side-panel .year-subnav button:hover{color:var(--color-accent);background:var(--color-accent-light)}.curriculum-content{display:grid;gap:34px}.curriculum-year-block{scroll-margin-top:104px;margin-bottom:0}.year-head{margin-bottom:18px;padding:24px;border:1px solid rgb(var(--color-cyan-rgb) / 0.14);border-left:7px solid var(--color-cyan);border-radius:var(--radius-md);background:linear-gradient(135deg,rgb(var(--color-cyan-rgb) / 0.09),rgb(var(--color-accent-rgb) / 0.06)),var(--color-card);box-shadow:0 18px 42px rgb(var(--color-navy-rgb) / 0.07)}.year-head span{color:var(--color-cyan-dark);font-size:0.78rem;font-weight:950;text-transform:uppercase}.year-head h2{margin-top:4px;font-size:clamp(2rem,4vw,3.1rem)}.year-head p{margin:8px 0 0;color:var(--color-text-muted);font-weight:820}.curriculum-semester-block{scroll-margin-top:104px;margin-top:18px;padding:22px;border:1px solid rgb(var(--color-cyan-rgb) / 0.14);border-top:5px solid var(--color-cyan);border-radius:var(--radius-md);background:var(--color-card);box-shadow:0 18px 42px rgb(var(--color-navy-rgb) / 0.07)}.curriculum-semester-block .semester-head{margin-bottom:18px}.curriculum-semester-block .semester-head h3{color:var(--color-navy);font-size:1.28rem}.curriculum-semester-block .semester-head span{padding:0.44rem 0.68rem;color:var(--color-cyan-dark);border:1px solid rgb(var(--color-cyan-rgb) / 0.18);border-radius:var(--radius-full);background:var(--color-cyan-light)}.curriculum-semester-block .unit-grid{gap:16px}.curriculum-semester-block .unit-grid .curriculum-unit-card:last-child:nth-child(odd){grid-column:1 / -1}.curriculum-unit-card{position:relative;display:grid;gap:12px;align-content:start;min-height:218px;padding:22px;overflow:hidden;border-left:5px solid var(--color-cyan);background:var(--color-card);transition:border-color 0.2s ease,box-shadow 0.2s ease,transform 0.2s ease}.curriculum-unit-card:hover{border-left-color:var(--color-primary);box-shadow:0 24px 52px rgb(var(--color-navy-rgb) / 0.13);transform:translateY(-2px)}.unit-card-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.curriculum-unit-card .unit-code{display:inline-flex;width:fit-content;padding:0.34rem 0.5rem;color:var(--color-cyan-dark);border:1px solid rgb(var(--color-cyan-rgb) / 0.18);border-radius:var(--radius-sm);background:var(--color-cyan-light);font-family:"SFMono-Regular",Consolas,"Liberation Mono",monospace;letter-spacing:0}.unit-status{color:var(--color-text-muted);font-size:0.76rem;font-weight:850}.curriculum-unit-card h3{color:var(--color-navy);line-height:1.28}.unit-meta{display:flex;flex-wrap:wrap;gap:8px}.unit-meta span,.unit-info-chip{display:inline-flex;align-items:center;gap:6px;width:fit-content;padding:0.4rem 0.58rem;color:var(--color-text-muted);border:1px solid #c7d6de;border:1px solid color-mix(in srgb,var(--color-text-muted) 20%,transparent);border-radius:var(--radius-full);background:var(--color-bg);font-size:0.78rem;font-weight:820}.unit-info-chip{color:var(--color-warning);border-color:#e7bf78;border-color:color-mix(in srgb,var(--color-warning) 22%,transparent);background:#fff6e8;background:color-mix(in srgb,var(--color-warning) 12%,var(--color-card) 88%)}.unit-info-chip .ui-icon{width:15px;height:15px}.unit-action{display:inline-flex;align-items:center;justify-content:center;align-self:end;gap:8px;width:100%;min-height:42px;margin-top:4px;color:var(--color-on-brand);border-radius:var(--radius-sm);background:var(--color-primary);font-weight:950;box-shadow:0 2px 8px rgb(var(--color-primary-rgb) / 0.18)}.unit-action .ui-icon{width:16px;height:16px}.topic-group{margin-top:18px}.lms-course-main{display:grid;gap:18px}.course-overview-panel{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px;border:1px solid rgb(var(--color-cyan-rgb) / 0.22);border-radius:var(--radius-md);background:linear-gradient(135deg,rgb(var(--color-card-rgb) / 0.98),rgb(var(--color-cyan-rgb) / 0.08)),var(--color-card);box-shadow:0 18px 44px rgb(var(--color-navy-rgb) / 0.07)}.course-overview-panel h2{margin:4px 0 6px;color:var(--color-navy);font-size:clamp(1.9rem,3vw,2.55rem);letter-spacing:0;line-height:1.06}.course-overview-panel p{margin:0;color:var(--color-text-muted);font-size:1rem}.course-overview-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.course-overview-meta span{padding:0.58rem 0.76rem;color:var(--color-primary);border:1px solid rgb(var(--color-cyan-rgb) / 0.24);border-radius:var(--radius-full);background:var(--color-card);font-weight:950;white-space:nowrap}.lms-module-section{scroll-margin-top:120px}.lms-module-head{align-items:end;margin-bottom:12px;padding:0 0 12px 16px;border-left:4px solid var(--color-cyan);border-bottom:1px solid rgb(var(--color-primary-rgb) / 0.1)}.lms-module-head h2{margin:3px 0 0;color:var(--color-navy);font-size:clamp(1.38rem,2.4vw,1.85rem)}.lms-module-head em{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;color:var(--color-primary);border:1px solid rgb(var(--color-cyan-rgb) / 0.22);border-radius:var(--radius-full);background:var(--color-cyan-light);font-size:0.85rem;font-style:normal;font-weight:950}.topic-list{display:grid;gap:10px;margin-top:12px}.topic-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px}.topic-link{color:var(--color-text)}.topic-link:hover{border-color:rgb(var(--color-cyan-rgb) / 0.42);box-shadow:var(--shadow)}.topic-row.complete{border-color:#8ec9ae;border-color:color-mix(in srgb,var(--color-success) 32%,transparent);background:#edfff7;background:color-mix(in srgb,var(--color-success) 10%,var(--color-card) 90%)}.topic-row.complete>span{color:var(--color-on-brand);background:var(--color-accent)}.topic-row.complete strong{color:var(--color-accent)}.topic-row strong{display:inline-flex;align-items:center;gap:6px;color:var(--color-primary);font-size:0.9rem}.topic-row strong .ui-icon{width:16px;height:16px}.topic-row>span{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;color:var(--color-navy);background:var(--color-cyan-light);font-weight:900}.topic-row p{margin:4px 0 0;color:var(--color-text-muted);font-size:0.9rem}.lms-lesson-list{gap:12px}.lms-lesson-card{position:relative;grid-template-areas:"badge action" "body action";grid-template-columns:minmax(0,1fr) auto;align-items:stretch;overflow:hidden;padding:16px;border-color:rgb(var(--color-primary-rgb) / 0.12);background:linear-gradient(180deg,rgb(var(--color-card-rgb) / 0.98),rgb(var(--color-card-rgb) / 0.94)),radial-gradient(circle at 100% 0%,rgb(var(--color-cyan-rgb) / 0.08),transparent 40%);box-shadow:0 12px 28px rgb(var(--color-navy-rgb) / 0.05)}.lms-lesson-card.current{border-color:rgb(var(--color-primary-rgb) / 0.4);box-shadow:0 18px 44px rgb(var(--color-primary-rgb) / 0.12)}.lms-lesson-card.current::before{position:absolute;inset:0 auto 0 0;width:4px;content:"";background:var(--gradient-brand)}.lesson-number-badge{grid-area:badge;display:inline-flex;width:fit-content;min-width:92px;min-height:34px;align-items:center;justify-content:center;place-items:center;padding:0.38rem 0.72rem;border-radius:var(--radius-full);color:var(--color-primary);border:1.5px solid rgb(var(--color-primary-rgb) / 0.22);background:rgb(var(--color-primary-rgb) / 0.07);font-size:0.78rem;font-weight:950;text-align:center;letter-spacing:0.02em}.lms-lesson-card .lesson-number-badge{color:var(--color-primary);background:rgb(var(--color-primary-rgb) / 0.08);width:fit-content;height:auto;border-radius:var(--radius-full);border:1.5px solid rgb(var(--color-primary-rgb) / 0.22)}.lesson-card-body{grid-area:body;display:grid;align-content:center;gap:7px;min-width:0}.lesson-card-topline{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.lesson-type-chip,.lesson-status,.lesson-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:fit-content;min-height:30px;padding:0.32rem 0.58rem;border-radius:var(--radius-full);font-size:0.78rem;font-weight:950}.lesson-type-chip{color:var(--color-primary);background:var(--color-cyan-light)}.lesson-type-chip .ui-icon,.lesson-action .ui-icon{width:15px;height:15px}.lesson-status.not-started{color:var(--color-text-muted);border:1px solid var(--color-border);background:var(--color-bg-soft)}.lms-lesson-card h3{margin:0;color:var(--color-navy);font-size:1.08rem}.lms-lesson-card p{max-width:760px;margin:0;line-height:1.55}.lesson-action{grid-area:action;align-self:center;min-width:128px;min-height:42px;color:var(--color-on-brand) !important;border-radius:var(--radius-sm);background:var(--color-primary);box-shadow:0 2px 8px rgb(var(--color-primary-rgb) / 0.18);transition:opacity 0.18s ease,transform 0.18s ease}.lms-lesson-card:hover .lesson-action{opacity:0.9;transform:scale(1.02)}.topic-detail{padding:28px}.topic-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.topic-meta span{padding:0.4rem 0.64rem;border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-primary);background:var(--color-cyan-light);font-size:0.82rem;font-weight:850}.topic-source{display:grid;gap:6px;margin-top:22px;padding:16px;border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text-muted);background:var(--color-bg)}.topic-source strong{color:var(--color-navy)}.topic-actions{display:flex;justify-content:space-between;gap:12px;margin-top:22px}.lesson-excerpt{color:var(--color-text-muted);font-size:1.1rem;line-height:1.72}.topic-image-panel{overflow:hidden;margin:22px 0 24px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg)}.topic-image-panel img{display:block;width:100%;max-height:360px;object-fit:cover;background:var(--color-cyan-light)}.topic-image-panel figcaption{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;justify-content:space-between;padding:13px 16px;color:var(--color-text-muted);font-size:0.88rem}.topic-image-panel strong{color:var(--color-navy)}.lesson-gallery-panel,.original-lesson-panel,.video-study-panel,.reference-books-panel,.related-lessons-panel{display:grid;gap:16px;margin:24px 0;padding:20px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg)}.lesson-gallery-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.lesson-gallery-grid figure{overflow:hidden;min-height:168px;margin:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-card)}.lesson-gallery-grid img{display:block;width:100%;height:122px;object-fit:cover;background:var(--color-cyan-light)}.lesson-gallery-grid figcaption{padding:10px;color:var(--color-text-muted);font-size:0.8rem;font-weight:820}.original-lesson-panel{border-color:rgb(var(--color-cyan-rgb) / 0.22);background:var(--soft-gradient)}.original-lesson-panel>div>p{max-width:74ch;margin:8px 0 0;color:var(--color-text);font-size:1rem;line-height:1.75}.original-lesson-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.original-lesson-grid article,.reference-book-grid article,.related-lesson-grid a{padding:16px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-card)}.original-lesson-grid strong,.reference-book-grid h4,.related-lesson-grid strong{display:block;color:var(--color-navy)}.original-lesson-grid p,.original-lesson-grid li,.reference-book-grid p,.reference-book-grid small,.related-lesson-grid span{color:var(--color-text-muted);line-height:1.6}.original-lesson-grid ul{display:grid;gap:7px;margin:8px 0 0;padding-left:1.1rem}.video-study-panel{grid-template-columns:minmax(260px,0.95fr) minmax(0,1.05fr);align-items:stretch;border-color:rgb(var(--color-accent-rgb) / 0.24);background:color-mix(in srgb,var(--color-accent) 7%,var(--color-card) 93%)}.video-preview-frame{overflow:hidden;aspect-ratio:16 / 9;position:relative;border:1px solid rgb(var(--color-accent-rgb) / 0.22);border-radius:var(--radius-sm);background:#000}.video-preview-frame iframe{display:block;position:relative;z-index:2;width:100%;height:100%;border:0}.video-fallback-card{position:absolute;inset:0;z-index:1;display:grid;place-items:center;gap:8px;padding:18px;color:var(--color-on-brand);background:linear-gradient(135deg,var(--color-navy),var(--color-primary));text-align:center}.video-fallback-card .ui-icon{width:34px;height:34px}.video-fallback-card a{color:var(--color-cyan-light);font-weight:950}.video-study-copy{display:grid;align-content:center;justify-items:start;gap:8px}.video-study-panel p{margin:0 0 6px;color:var(--color-text-muted)}.reference-book-grid,.related-lesson-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.reference-book-grid article{display:grid;align-content:start;gap:8px}.reference-book-grid article>span{width:fit-content;padding:0.28rem 0.5rem;border-radius:var(--radius-full);color:var(--color-primary);background:var(--color-cyan-light);font-size:0.74rem;font-weight:900}.reference-book-grid a{display:inline-flex;align-items:center;gap:6px;width:fit-content;color:var(--color-accent);font-weight:900}.reference-book-grid a .ui-icon{width:16px;height:16px}.related-lesson-grid a{display:grid;gap:6px;color:var(--color-text);text-decoration:none}.related-lesson-grid a:hover{border-color:rgb(var(--color-cyan-rgb) / 0.42);box-shadow:var(--shadow);transform:translateY(-1px)}.study-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0 24px}.study-tools>div{padding:18px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg)}.study-tools h3{margin-bottom:10px}.study-tools ul{display:grid;gap:8px;margin:0;padding-left:1.1rem;color:var(--color-text)}.lesson-highlights{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr);gap:14px;margin:22px 0 24px}.highlight-panel{padding:18px;border:1px solid rgb(var(--color-cyan-rgb) / 0.22);border-radius:var(--radius);background:var(--soft-gradient)}.highlight-panel ul{display:grid;gap:8px;margin:10px 0 0;padding-left:1.1rem}.term-grid{display:grid;gap:10px;margin-top:10px}.term-grid>div{padding:10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-card)}.term-grid strong{color:var(--color-navy)}.term-grid p{margin:4px 0 0;color:var(--color-text-muted);font-size:0.92rem}.lesson-content{display:grid;gap:16px;margin-top:28px}.lesson-section{overflow:hidden;border:1px solid rgb(var(--color-cyan-rgb) / 0.24);border-left:5px solid var(--color-primary);border-radius:var(--radius);background:var(--color-card);box-shadow:0 14px 34px rgb(var(--color-navy-rgb) / 0.06)}.lesson-section + .lesson-section{border-top:1px solid var(--color-border)}.lesson-section summary{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;padding:18px;cursor:pointer;list-style:none}.lesson-section summary::-webkit-details-marker{display:none}.lesson-section summary>span{display:grid;width:42px;height:42px;place-items:center;border-radius:14px;color:var(--color-on-brand);background:linear-gradient(135deg,var(--color-primary),var(--color-navy));font-weight:900}.lesson-section summary h3{color:var(--color-navy);font-size:1.45rem;line-height:1.25}.lesson-section summary small{color:var(--color-text-muted);font-weight:820}.lesson-section[open] summary{border-bottom:1px solid var(--color-border);background:var(--soft-gradient)}.lesson-section-body{padding:22px 24px 24px}.lesson-section p{color:var(--color-text);margin:0 0 1rem;font-size:1.12rem;line-height:1.88}.lesson-section ul{display:grid;gap:10px;margin:12px 0 20px;padding-left:1.35rem}.lesson-section li{color:var(--color-text);font-size:1.1rem;line-height:1.78;padding-left:0.12rem}.lesson-section-body strong{display:inline;padding:0.05em 0.28em;border-radius:0.35rem;color:var(--color-navy);background:color-mix(in srgb,var(--color-cyan-light) 72%,var(--color-card) 28%);box-decoration-break:clone}.lesson-section.signature-section{--signature-accent:var(--color-primary);--signature-bg:color-mix(in srgb,var(--color-cyan-light) 34%,var(--color-card) 66%);border-color:color-mix(in srgb,var(--signature-accent) 34%,var(--color-border) 66%);border-left-color:var(--signature-accent);background:linear-gradient(90deg,var(--signature-bg),var(--color-card) 46%)}.lesson-section.signature-section summary>span{background:var(--signature-accent)}.lesson-section.signature-section summary h3{color:color-mix(in srgb,var(--signature-accent) 68%,var(--color-navy) 32%)}.snapshot-section{--signature-accent:var(--color-navy);--signature-bg:color-mix(in srgb,var(--color-navy) 8%,var(--color-card) 92%)}.build-section{--signature-accent:#7C3AED;--signature-bg:#f5f0ff}.ward-section{--signature-accent:#0F766E;--signature-bg:#edfdfa}.assessment-section{--signature-accent:#2563EB;--signature-bg:#eff6ff}.red-flags-section{--signature-accent:#B42318;--signature-bg:#fff1ef}.care-plan-section{--signature-accent:var(--color-accent);--signature-bg:color-mix(in srgb,var(--color-accent) 9%,var(--color-card) 91%)}.teaching-section{--signature-accent:#2F6B3F;--signature-bg:#f0fbf2}.exam-map-section{--signature-accent:#8A5A00;--signature-bg:#fff7df}.clinical-lens-section{--signature-accent:var(--color-primary);--signature-bg:color-mix(in srgb,var(--color-cyan-light) 48%,var(--color-card) 52%)}.lesson-note-table-wrap{overflow:auto;margin:18px 0 22px;border:1px solid rgb(var(--color-primary-rgb) / 0.22);border-radius:var(--radius-sm);background:var(--color-card)}.lesson-note-table{width:100%;min-width:720px;border-collapse:collapse}.lesson-note-table th{color:var(--color-on-brand);background:linear-gradient(135deg,var(--color-navy),var(--color-primary));text-align:left}.lesson-note-table th,.lesson-note-table td{padding:13px 15px;border-bottom:1px solid var(--color-border);font-size:1rem;line-height:1.55;vertical-align:top}.lesson-note-table tr:last-child td{border-bottom:0}.exam-section summary>span{color:var(--color-on-brand);background:var(--color-warning)}.reference-section summary>span{color:var(--color-on-brand);background:var(--color-accent)}.lesson-header{position:relative;padding:48px 0 36px;color:var(--color-on-brand);background:var(--color-primary)}.lesson-header-grid{display:grid;grid-template-columns:minmax(0,0.78fr)}.lesson-header-copy{display:grid;justify-items:start;gap:14px;max-width:850px}.lesson-breadcrumbs{display:flex;flex-wrap:wrap;gap:8px}.lesson-breadcrumbs span,.lesson-header-meta span{display:inline-flex;align-items:center;min-height:32px;padding:0 11px;border:1px solid rgb(var(--color-on-brand-rgb) / 0.2);border-radius:var(--radius-full);background:rgb(var(--color-card-rgb) / 0.12);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:0.82rem;font-weight:850}.lesson-kicker{margin:6px 0 -6px;color:var(--color-cyan-light);font-weight:950;letter-spacing:0.08em;text-transform:uppercase}.lesson-header h1{max-width:900px;color:var(--color-on-brand);font-size:clamp(2.35rem,5vw,4.2rem);line-height:1.02}.lesson-header-copy>p:not(.lesson-kicker){max-width:760px;margin:0;color:rgb(var(--color-on-brand-rgb) / 0.86);font-size:clamp(1.03rem,1.6vw,1.24rem);line-height:1.65}.lesson-header-meta{display:flex;flex-wrap:wrap;gap:8px}.lesson-reading-section{background:linear-gradient(180deg,var(--color-bg),var(--color-bg-soft))}.lesson-reading-layout{display:grid;grid-template-columns:270px minmax(0,1fr) 230px;gap:22px;align-items:start}.lesson-reading-main{display:grid;min-width:0;gap:18px}.lesson-sidebar,.lesson-toc{position:sticky;top:96px}.lesson-sidebar{padding:16px}.lesson-sidebar h3{margin:14px 0 8px;color:var(--color-navy);font-size:0.98rem}.lesson-sidebar h3:first-child{margin-top:0}.lesson-sidebar a,.lesson-sidebar button{border-top-color:rgb(var(--color-primary-rgb) / 0.1)}.lesson-toc{display:grid;gap:4px;padding:16px;border-left:3px solid rgb(var(--color-cyan-rgb) / 0.5);color:var(--color-text-muted)}.lesson-toc strong{margin-bottom:6px;color:var(--color-navy)}.lesson-toc a{padding:7px 0 7px 10px;color:var(--color-text-muted);border-left:2px solid transparent;font-size:0.9rem;font-weight:820}.lesson-toc a:hover,.lesson-toc a.active{color:var(--color-primary);border-left-color:var(--color-cyan)}.mobile-lesson-toc{display:none}.lesson-notes-container{padding:clamp(24px,4vw,44px);border:1px solid rgb(var(--color-primary-rgb) / 0.12);border-radius:var(--radius-md);background:var(--color-card);box-shadow:0 22px 60px rgb(var(--color-navy-rgb) / 0.08)}.lesson-notes-head{max-width:78ch;margin-bottom:28px;padding-bottom:22px;border-bottom:1px solid rgb(var(--color-primary-rgb) / 0.12)}.lesson-notes-head h2{margin:5px 0 8px;color:var(--color-navy);font-size:clamp(2rem,3vw,2.8rem);line-height:1.08}.lesson-notes-head p,.textbook-section p,.textbook-section li,.textbook-section dd{color:var(--color-text);font-size:1rem;line-height:1.8}.textbook-section{max-width:82ch;padding:24px 0;border-top:1px solid rgb(var(--color-primary-rgb) / 0.08)}.textbook-section:first-of-type{border-top:0}.textbook-section h3{display:flex;gap:10px;align-items:center;margin-bottom:14px;color:var(--color-navy);font-size:clamp(1.28rem,2.2vw,1.72rem);line-height:1.2}.textbook-section h3 span{display:grid;flex:0 0 auto;width:34px;height:34px;place-items:center;color:var(--color-primary);border-radius:50%;background:var(--color-cyan-light);font-size:0.88rem;font-weight:950}.textbook-section ol,.textbook-section ul{display:grid;gap:8px;margin:12px 0 0;padding-left:1.25rem}.textbook-media-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(240px,0.72fr);gap:20px;align-items:start}.lesson-inline-figure{overflow:hidden;margin:4px 0 12px;border:1px solid rgb(var(--color-primary-rgb) / 0.14);border-radius:var(--radius);background:var(--color-bg-soft)}.lesson-inline-figure button{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.lesson-inline-figure img{display:block;width:100%;max-height:320px;object-fit:cover}.lesson-inline-figure figcaption{padding:10px 12px;color:var(--color-text-muted);font-size:0.84rem;font-weight:820}.textbook-callout{max-width:82ch;margin:22px 0;padding:16px 18px;border:1px solid transparent;border-radius:var(--radius)}.textbook-callout strong{display:block;margin-bottom:4px;color:var(--color-navy)}.textbook-callout p{margin:0;line-height:1.7}.textbook-callout.clinical{border-color:rgb(var(--color-success-rgb,46 125 82) / 0.18);background:color-mix(in srgb,var(--color-success) 9%,var(--color-card) 91%)}.textbook-callout.caution{border-color:rgb(217 119 6 / 0.22);background:rgb(255 247 237)}.lesson-term-list{display:grid;gap:10px}.lesson-term-list>div{padding:12px 14px;border-left:3px solid var(--color-cyan);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--color-bg-soft)}.lesson-term-list dt{color:var(--color-navy);font-weight:950}.lesson-term-list dd{margin:4px 0 0;color:var(--color-text-muted)}.revision-checklist{list-style:none;padding-left:0 !important}.revision-checklist li::before{content:"✓";margin-right:8px;color:var(--color-success);font-weight:950}.secondary-learning-resources{display:grid;gap:10px}.secondary-learning-head{padding:4px 0 8px}.secondary-learning-head h2{color:var(--color-navy)}.secondary-learning-head p{margin:4px 0 0;color:var(--color-text-muted)}.secondary-learning-accordion{overflow:hidden;border:1px solid rgb(var(--color-primary-rgb) / 0.12);border-radius:var(--radius);background:var(--color-card)}.secondary-learning-accordion summary{display:flex;align-items:center;gap:10px;padding:15px 16px;color:var(--color-navy);cursor:pointer;font-weight:950;list-style:none}.secondary-learning-accordion summary::-webkit-details-marker{display:none}.secondary-learning-accordion summary .ui-icon{width:18px;height:18px;color:var(--color-primary)}.secondary-learning-accordion>div{padding:0 16px 16px}.secondary-learning-accordion .video-study-panel,.secondary-learning-accordion .reference-books-panel,.secondary-learning-accordion .related-lessons-panel,.secondary-learning-accordion .quiz-panel,.secondary-learning-accordion .flashcard-panel{margin:0;padding:0;border:0;background:transparent;box-shadow:none}.compact-source{font-size:0.9rem}.image-lightbox{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:24px;background:rgb(0 0 0 / 0.72);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.image-lightbox figure{position:relative;max-width:min(1040px,96vw);margin:0;border-radius:var(--radius-md);background:var(--color-card);box-shadow:0 30px 90px rgb(0 0 0 / 0.32)}.image-lightbox img{display:block;max-width:100%;max-height:82vh;border-radius:var(--radius-md) var(--radius-md) 0 0;object-fit:contain}.image-lightbox button{position:absolute;top:12px;right:12px;display:grid;width:42px;height:42px;place-items:center;color:var(--color-on-brand);border:1px solid rgb(255 255 255 / 0.22);border-radius:var(--radius);background:rgb(13 33 55 / 0.72);cursor:pointer}.image-lightbox figcaption{padding:12px 16px;color:var(--color-text-muted)}.quiz-panel{margin-top:28px;padding:22px;border:1px solid rgb(var(--color-cyan-rgb) / 0.22);border-radius:var(--radius);background:var(--soft-gradient)}.quiz-head{display:flex;justify-content:space-between;gap:18px;margin-bottom:18px}.quiz-head p{color:var(--color-text-muted)}.quiz-head>strong{display:grid;width:58px;height:58px;place-items:center;border-radius:50%;color:var(--color-on-brand);background:var(--gradient-brand);font-size:1.05rem}.quiz-score-box{display:grid;justify-items:center;gap:8px}.quiz-score-box>strong{display:grid;width:58px;height:58px;place-items:center;border-radius:50%;color:var(--color-on-brand);background:var(--gradient-brand);font-size:1.05rem}.quiz-reset{display:inline-flex;align-items:center;gap:6px;padding:0.48rem 0.78rem;border:1px solid rgb(var(--color-cyan-rgb) / 0.22);border-radius:var(--radius-sm);color:var(--color-accent);background:var(--color-card);font-size:0.82rem;font-weight:900;cursor:pointer}.quiz-reset:hover{color:var(--color-on-brand);background:var(--color-accent)}.quiz-list{display:grid;gap:14px}.quiz-question{padding:16px;border:1.5px solid var(--color-border);border-radius:var(--radius);background:var(--color-card);transition:border-color .2s,background .2s}.quiz-question.quiz-q-correct{border-color:#16a34a;background:rgba(22,163,74,.04)}.quiz-question.quiz-q-wrong{border-color:#dc2626;background:rgba(220,38,38,.04)}.quiz-question h4,.quiz-q-prompt{margin:0 0 12px;color:var(--color-navy);font-size:.95rem;font-weight:700;line-height:1.45}.quiz-options{display:grid;gap:8px}.quiz-option{display:flex;align-items:flex-start;gap:10px;width:100%;padding:11px 14px;border:2px solid var(--color-border);border-radius:10px;color:var(--color-text);background:var(--color-card);text-align:left;cursor:pointer;font-size:.9rem;line-height:1.4;transition:border-color .15s,background .15s,box-shadow .15s}.quiz-option .qo-letter{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;border:1.5px solid var(--color-border);font-size:.73rem;font-weight:700;background:var(--color-bg-secondary,#f3f4f6);color:var(--color-muted,#6b7280);transition:background .15s,border-color .15s,color .15s}.quiz-option .qo-text{flex:1;padding-top:3px}.quiz-option:hover:not(:disabled):not(.selected):not(.correct):not(.wrong){border-color:var(--brand-teal,#A64468);background:rgba(166,68,104,.05)}.quiz-option:hover:not(:disabled):not(.selected):not(.correct):not(.wrong) .qo-letter{border-color:var(--brand-teal,#A64468);color:var(--brand-teal-dark,#7a3050)}.quiz-option.selected{border-color:var(--brand-teal,#A64468);background:rgba(166,68,104,.09);box-shadow:0 0 0 3px rgba(166,68,104,.15)}.quiz-option.selected .qo-letter{background:var(--brand-teal,#A64468);border-color:var(--brand-teal,#A64468);color:#fff}.quiz-option.correct{border-color:#16a34a;background:#f0fdf4;color:#166534;font-weight:600}.quiz-option.correct .qo-letter{background:#16a34a;border-color:#16a34a;color:#fff}.quiz-option.wrong{border-color:#dc2626;background:#fff1f2;color:#991b1b;font-weight:600}.quiz-option.wrong .qo-letter{background:#dc2626;border-color:#dc2626;color:#fff}.quiz-option:disabled{cursor:default}[data-theme="dark"] .quiz-option{background:var(--color-card);border-color:var(--color-border)}[data-theme="dark"] .quiz-option:hover:not(:disabled):not(.selected):not(.correct):not(.wrong){background:rgba(166,68,104,.08)}[data-theme="dark"] .quiz-option.selected{background:rgba(166,68,104,.14)}[data-theme="dark"] .quiz-option.correct{background:rgba(22,163,74,.12);color:#86efac;border-color:#16a34a}[data-theme="dark"] .quiz-option.wrong{background:rgba(220,38,38,.12);color:#fca5a5;border-color:#dc2626}[data-theme="dark"] .quiz-option .qo-letter{background:rgba(255,255,255,.06);border-color:var(--color-border)}.quiz-explanation{margin:12px 0 0;color:var(--color-text-muted);font-size:0.94rem}.correct-text{color:var(--color-accent);font-weight:820}.wrong-text{color:var(--color-warning);font-weight:820}.flashcard-panel{margin-top:24px;padding:22px;border:1px solid rgb(var(--color-cyan-rgb) / 0.16);border-radius:var(--radius);background:var(--color-bg)}.flashcard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.flashcard{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-card)}.flashcard summary{padding:14px;color:var(--color-navy);font-weight:900;cursor:pointer}.flashcard p{margin:0;padding:0 14px 14px;color:var(--color-text-muted)}.mobile-study-bar{display:none}.mobile-study-spacer{display:none}.instrument-card{height:100%}.directory-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,0.32fr);gap:12px;margin-bottom:24px;padding:16px}.directory-toolbar select{min-height:46px;padding:0 14px;border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text);background:var(--color-card);font-weight:820}.school-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.school-card{display:grid;gap:12px}.school-card h3{min-height:2.5rem}.school-card-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;color:var(--color-text-muted);font-size:0.82rem;font-weight:850}.status-pill{padding:0.35rem 0.58rem;border-radius:var(--radius-full);color:var(--color-navy);background:var(--color-cyan-light);font-size:0.74rem;text-transform:uppercase}.status-pill.full{color:var(--color-on-brand);background:var(--color-accent)}.status-pill.provisional{color:#D97706;color:color-mix(in srgb,var(--color-warning) 85%,var(--color-navy) 15%);background:#fff6e8;background:color-mix(in srgb,var(--color-warning) 24%,var(--color-card) 76%)}.school-meta{display:grid;grid-template-columns:88px minmax(0,1fr);gap:6px 10px;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);font-size:0.9rem}.school-meta strong{color:var(--color-navy)}.school-meta span{color:var(--color-text-muted)}.programme-tags{display:flex;flex-wrap:wrap;gap:7px}.programme-tags span{padding:0.36rem 0.55rem;border:1px solid rgb(var(--color-cyan-rgb) / 0.18);border-radius:var(--radius-full);color:var(--color-accent);background:var(--color-cyan-light);font-size:0.76rem;font-weight:850}.schools-hero{position:relative;overflow:hidden;min-height:260px;display:flex;align-items:center;padding:44px 0;color:var(--color-on-brand);background:linear-gradient(135deg,rgb(var(--color-navy-rgb) / 0.96) 0%,rgb(var(--color-primary-rgb) / 0.9) 52%,rgb(var(--color-cyan-rgb) / 0.78) 100%),var(--schools-hero-image,none) center / cover}.schools-hero .container,.schools-hero-copy{display:grid;gap:14px}.schools-hero-grid{grid-template-columns:minmax(0,1fr) minmax(320px,0.46fr);align-items:center;gap:34px}.schools-breadcrumb{display:inline-flex;align-items:center;gap:8px;color:rgb(var(--color-on-brand-rgb) / 0.7);font-size:0.74rem;font-weight:900;letter-spacing:0.08em;text-transform:uppercase}.schools-breadcrumb a,.schools-breadcrumb strong{color:inherit}.schools-hero h1{max-width:760px;color:var(--color-on-brand);font-size:clamp(2.4rem,5vw,3.25rem);font-weight:950}.schools-hero p{max-width:560px;margin:0;color:rgb(var(--color-on-brand-rgb) / 0.82);font-size:1rem}.schools-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.schools-hero-actions a{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;padding:0 16px;color:var(--color-on-brand);border:1px solid var(--glass-border);border-radius:var(--radius-full);background:var(--glass-bg);font-size:0.9rem;font-weight:900;box-shadow:var(--glass-shadow);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.schools-hero-actions .ui-icon{width:16px;height:16px}.schools-hero-visual{position:relative;min-height:270px}.schools-hero-visual img{width:100%;height:270px;object-fit:cover;border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:0 26px 60px rgb(var(--color-navy-rgb) / 0.28)}.schools-hero-card,.schools-hero-mini{position:absolute;border:1px solid var(--glass-border);background:var(--glass-bg);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.schools-hero-card{top:18px;bottom:auto;left:16px;display:grid;grid-template-columns:auto auto;align-items:center;column-gap:10px;row-gap:2px;max-width:210px;padding:14px 16px;border-radius:var(--radius-md)}.schools-hero-card span{grid-row:span 2;display:grid;width:42px;height:42px;place-items:center;border-radius:var(--radius);background:rgb(var(--color-cyan-rgb) / 0.18);color:var(--color-on-brand)}.schools-hero-card .ui-icon{width:20px;height:20px}.schools-hero-card strong{color:var(--color-on-brand);font-size:1.8rem;font-weight:950;line-height:1}.schools-hero-card small{color:rgb(var(--color-on-brand-rgb) / 0.78);font-size:0.78rem;font-weight:850}.schools-hero-mini{right:16px;bottom:16px;display:flex;flex-wrap:wrap;gap:8px;max-width:calc(100% - 32px);padding:10px;border-radius:var(--radius-md)}.schools-hero-mini span{display:inline-flex;min-height:34px;align-items:center;gap:6px;padding:0 10px;border-radius:var(--radius-full);background:rgb(var(--color-navy-rgb) / 0.24);color:rgb(var(--color-on-brand-rgb) / 0.82);font-size:0.78rem;font-weight:850}.schools-hero-mini strong{color:var(--color-on-brand);font-weight:950}.schools-filter-shell{padding:26px 0 18px;background:linear-gradient(180deg,rgb(var(--color-cyan-rgb) / 0.08),transparent 180px),var(--color-bg)}.schools-command-panel{display:grid;gap:18px;padding:22px;border:1px solid rgb(var(--color-cyan-rgb) / 0.18);border-radius:var(--radius-lg);background:linear-gradient(135deg,rgb(var(--color-card-rgb) / 1),rgb(var(--color-primary-rgb) / 0.045) 58%,rgb(var(--color-accent-rgb) / 0.05)),var(--color-card);box-shadow:0 24px 64px rgb(var(--color-navy-rgb) / 0.1)}.schools-command-copy h2{margin:4px 0 8px;color:var(--color-navy)}.schools-command-copy p{max-width:860px;color:var(--color-text-muted)}.schools-command-grid{display:grid;grid-template-columns:minmax(280px,1.4fr) repeat(3,minmax(160px,0.7fr));gap:12px;align-items:end}.schools-search{position:relative;display:block}.schools-search .ui-icon{position:absolute;top:50%;left:16px;width:20px;height:20px;color:var(--color-text-muted);transform:translateY(-50%)}.schools-search.premium{align-self:end}.schools-search input{width:100%;min-height:62px;padding:0 18px 0 50px;color:var(--color-text);border:1px solid rgb(var(--color-cyan-rgb) / 0.2);border-radius:var(--radius-md);background:var(--color-card);box-shadow:0 12px 28px rgb(var(--color-navy-rgb) / 0.06);font:inherit;font-weight:850;outline:none}.schools-search input:focus{border-color:var(--color-cyan);box-shadow:0 0 0 4px rgb(var(--color-cyan-rgb) / 0.14),0 12px 30px rgb(var(--color-navy-rgb) / 0.08)}.schools-premium-select{display:grid;gap:7px}.schools-premium-select span{color:var(--color-text-muted);font-size:0.72rem;font-weight:900;letter-spacing:0.08em;text-transform:uppercase}.schools-premium-select select{min-height:62px;width:100%;padding:0 14px;color:var(--color-navy);border:1px solid rgb(var(--color-cyan-rgb) / 0.2);border-radius:var(--radius-md);background:var(--color-card);box-shadow:0 12px 28px rgb(var(--color-navy-rgb) / 0.06);font:inherit;font-weight:900}.schools-premium-select select:focus{border-color:var(--color-cyan);box-shadow:0 0 0 4px rgb(var(--color-cyan-rgb) / 0.14),0 12px 30px rgb(var(--color-navy-rgb) / 0.08);outline:none}.schools-stat-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.schools-stat-strip span{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:0 14px;color:var(--color-text-muted);border:1px solid rgb(var(--color-cyan-rgb) / 0.16);border-radius:var(--radius);background:rgb(var(--color-cyan-rgb) / 0.07);font-size:0.88rem;font-weight:850}.schools-stat-strip strong{color:var(--color-navy);font-size:1.28rem}.schools-filter-row{display:flex;gap:12px;margin-top:14px;overflow-x:auto;padding-bottom:4px}.school-filter-group{display:inline-flex;flex:0 0 auto;align-items:center;gap:8px}.school-filter-group>span{color:var(--color-navy);font-size:0.76rem;font-weight:950;text-transform:uppercase}.school-filter-group button,.schools-view-toggle button{min-height:38px;padding:0 13px;color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-card);font:inherit;font-size:0.82rem;font-weight:900;white-space:nowrap;cursor:pointer;transition:color 0.2s ease,background 0.2s ease,border-color 0.2s ease,transform 0.2s ease}.school-filter-group button:hover{color:var(--color-primary);background:var(--color-primary-light)}.school-filter-group button.active,.schools-view-toggle button.active{color:var(--color-on-brand);border-color:var(--color-primary);background:var(--color-primary)}.schools-clear{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;min-height:38px;padding:0 12px;color:var(--color-accent);border:0;background:transparent;font:inherit;font-size:0.84rem;font-weight:950;cursor:pointer}.schools-clear.premium{justify-content:center;min-height:62px;padding:0 16px;color:var(--color-accent);border:1px solid rgb(var(--color-accent-rgb) / 0.18);border-radius:var(--radius-md);background:var(--color-accent-light);box-shadow:0 12px 28px rgb(var(--color-navy-rgb) / 0.04)}.schools-clear .ui-icon{width:15px;height:15px}.schools-results-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-top:18px}.schools-results-head h2{display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:var(--color-navy);font-size:1.16rem}.schools-results-head h2 span{display:inline-grid;min-width:30px;min-height:26px;place-items:center;color:var(--color-on-brand);border-radius:var(--radius-full);background:var(--color-primary);font-size:0.78rem}.schools-results-head p{max-width:780px;margin:4px 0 0;color:var(--color-text-muted);font-size:0.84rem}.schools-view-toggle{display:inline-flex;gap:8px}.schools-view-toggle button{display:inline-flex;align-items:center;gap:7px;border-radius:var(--radius-sm)}.schools-view-toggle .ui-icon{width:16px;height:16px}.schools-directory-section{padding:30px 0 70px;background:var(--color-bg)}.schools-view-panel{animation:schoolsFadeSlide 0.2s ease both}.school-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.school-directory-card{display:grid;gap:16px;min-height:360px;padding:22px;border:1px solid rgb(var(--color-cyan-rgb) / 0.16);border-left:4px solid transparent;border-radius:var(--radius-md);background:linear-gradient(135deg,rgb(var(--color-card-rgb) / 1),rgb(var(--color-primary-rgb) / 0.028)),var(--color-card);box-shadow:0 14px 34px rgb(var(--color-navy-rgb) / 0.065);transition:transform 0.2s ease,box-shadow 0.2s ease,border-color 0.2s ease}.school-directory-card:hover{border-left-color:var(--color-cyan);box-shadow:0 12px 32px rgb(var(--color-navy-rgb) / 0.12);transform:translateY(-2px)}.school-directory-card-head,.school-card-badges,.school-popup-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.school-card-badges{justify-content:flex-end;flex-wrap:wrap}.school-avatar{display:inline-grid;flex:0 0 auto;width:48px;height:48px;place-items:center;color:var(--color-on-brand);border-radius:var(--radius);background:linear-gradient(135deg,var(--color-primary),var(--color-cyan));font-size:1.15rem;font-weight:950;box-shadow:0 12px 24px rgb(var(--color-primary-rgb) / 0.18)}.school-avatar.small{width:36px;height:36px;border-radius:var(--radius-sm);font-size:0.88rem}.school-avatar.large{width:72px;height:72px;border-radius:var(--radius-md);font-size:1.8rem}.school-status-badge{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 10px;color:var(--color-on-brand);border-radius:var(--radius-full);font-size:0.72rem;font-weight:950}.school-status-badge.full{background:var(--color-success)}.school-status-badge.provisional{background:var(--color-warning)}.school-status-badge.not-recognized{background:var(--color-error)}.school-status-badge.large{min-height:36px;padding:0 14px;font-size:0.86rem}.school-sector-tag,.school-drawer-sector{display:inline-flex;min-height:28px;align-items:center;padding:0 10px;color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg);font-size:0.72rem;font-weight:900}.school-title-button{padding:0;color:var(--color-navy);border:0;background:transparent;font:inherit;font-size:1.12rem;font-weight:950;line-height:1.25;text-align:left;cursor:pointer}.school-title-button:hover{color:var(--color-primary)}.school-directory-card p{display:-webkit-box;min-height:44px;margin:0;overflow:hidden;color:var(--color-text-muted);font-size:0.92rem;-webkit-box-orient:vertical;-webkit-line-clamp:2}.school-info-list{display:grid;gap:8px}.school-info-list span{display:inline-flex;align-items:center;gap:8px;color:var(--color-text-muted);font-size:0.9rem}.school-info-list .ui-icon{width:17px;height:17px;color:var(--color-cyan-dark)}.school-info-list strong{color:var(--color-text)}.school-info-list em{color:var(--color-text-muted);font-style:italic}.school-programmes{display:flex;flex-wrap:wrap;align-content:start;gap:8px}.school-programmes span,.school-programme-chip{display:inline-flex;min-height:28px;align-items:center;padding:0 9px;border-radius:var(--radius-full);font-size:0.74rem;font-weight:900}.school-programmes .diploma,.school-programme-chip.diploma{color:var(--color-primary);background:var(--color-primary-light)}.school-programmes .certificate,.school-programme-chip.certificate{color:var(--color-cyan-dark);background:var(--color-cyan-light)}.school-programmes .degree,.school-programme-chip.degree{color:var(--color-accent);background:var(--color-accent-light)}.school-detail-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;align-self:end;margin-top:auto;color:var(--color-on-brand);border:0;border-radius:var(--radius-sm);background:var(--color-accent);font:inherit;font-weight:950;cursor:pointer;transition:background 0.2s ease,transform 0.2s ease}.school-detail-button:hover{background:var(--color-accent-dark);transform:translateY(-1px)}.school-detail-button .ui-icon{width:16px;height:16px}.schools-empty-state{display:grid;min-height:340px;place-items:center;align-content:center;gap:12px;padding:42px 20px;text-align:center;border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-card)}.schools-empty-state>span{display:grid;width:76px;height:76px;place-items:center;color:var(--color-text-muted);border-radius:var(--radius-lg);background:var(--color-bg)}.schools-empty-state .ui-icon{width:36px;height:36px}.schools-empty-state h2{color:var(--color-navy)}.schools-empty-state p{margin:0;color:var(--color-text-muted)}.schools-empty-state button{min-height:42px;padding:0 16px;color:var(--color-on-brand);border:0;border-radius:var(--radius-sm);background:var(--color-accent);font:inherit;font-weight:950}.schools-map-layout{display:grid;grid-template-columns:minmax(260px,30%) minmax(0,1fr);overflow:hidden;min-height:620px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-card);box-shadow:0 20px 54px rgb(var(--color-navy-rgb) / 0.12)}.schools-map-list{display:grid;align-content:start;gap:8px;max-height:620px;overflow-y:auto;padding:14px;border-right:1px solid var(--color-border);background:var(--color-card)}.schools-map-list button,.schools-mobile-sheet button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:10px;color:var(--color-text);border:0;border-left:3px solid transparent;border-radius:var(--radius);background:transparent;font:inherit;text-align:left;cursor:pointer}.schools-map-list button:hover,.schools-map-list button.active,.schools-mobile-sheet button:hover{border-left-color:var(--color-primary);background:var(--color-primary-light)}.schools-map-list strong,.schools-mobile-sheet strong{display:block;color:var(--color-navy);font-size:0.88rem;line-height:1.2}.schools-map-list small,.schools-mobile-sheet small{display:block;margin-top:3px;color:var(--color-text-muted);font-size:0.76rem;font-weight:800}.schools-map-list i{width:10px;height:10px;border-radius:var(--radius-full)}.schools-map-list i.full{background:var(--color-success)}.schools-map-list i.provisional{background:var(--color-warning)}.schools-map-list i.not-recognized{background:var(--color-error)}.schools-map-stage{position:relative;min-height:620px}.schools-leaflet-map,.schools-map-fallback{position:absolute;inset:0}.schools-leaflet-map{z-index:2}.schools-map-fallback{display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 54% 42%,rgb(var(--color-cyan-rgb) / 0.18),transparent 20%),linear-gradient(135deg,var(--color-primary-light),var(--color-cyan-light))}.schools-leaflet-map.leaflet-unavailable{display:grid;place-items:center;padding:28px;color:var(--color-navy);background:rgb(var(--color-card-rgb) / 0.88);text-align:center}.schools-leaflet-map.leaflet-unavailable div{display:grid;gap:6px}.uganda-map-label{color:rgb(var(--color-primary-rgb) / 0.18);font-size:clamp(4rem,12vw,10rem);font-weight:950;letter-spacing:0}.schools-fallback-pin{position:absolute;left:var(--pin-x);top:var(--pin-y);width:20px;height:20px;border:3px solid var(--color-card);border-radius:999px 999px 999px 0;box-shadow:0 10px 20px rgb(var(--color-navy-rgb) / 0.22);transform:rotate(-45deg)}.schools-fallback-pin.full{background:var(--color-success)}.schools-fallback-pin.provisional{background:var(--color-warning)}.schools-fallback-pin.not-recognized{background:var(--color-error)}.school-leaflet-pin span{display:block;width:24px;height:24px;border:3px solid var(--color-card);border-radius:999px 999px 999px 0;box-shadow:0 10px 20px rgb(var(--color-navy-rgb) / 0.22);transform:rotate(-45deg)}.school-map-popup{display:grid;gap:8px;min-width:220px;color:var(--color-text)}.school-map-popup strong{color:var(--color-navy);font-size:0.98rem}.school-popup-line{display:inline-flex;align-items:center;gap:6px;color:var(--color-text-muted);font-weight:800}.school-map-popup .ui-icon{width:15px;height:15px}.school-map-popup button{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:7px;color:var(--color-on-brand);border:0;border-radius:9px;background:var(--color-accent);font:inherit;font-weight:950}.leaflet-popup-content-wrapper{border-radius:var(--radius);box-shadow:0 18px 42px rgb(var(--color-navy-rgb) / 0.18)}.schools-mobile-sheet{display:none}.school-drawer-overlay{position:fixed;inset:0;z-index:100;display:flex;justify-content:flex-end;background:rgb(0 0 0 / 0.4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:schoolOverlayIn 0.2s ease both}.school-detail-drawer{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(480px,100%);max-height:100vh;overflow:hidden;background:var(--color-card);box-shadow:-24px 0 54px rgb(0 0 0 / 0.24);animation:schoolDrawerIn 0.25s ease both}.school-drawer-close{position:absolute;top:14px;right:14px;z-index:2;display:grid;width:40px;height:40px;place-items:center;color:var(--color-on-brand);border:1px solid var(--glass-border);border-radius:var(--radius-full);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.school-drawer-close .ui-icon{width:18px;height:18px}.school-drawer-hero{display:grid;min-height:214px;place-items:center;align-content:center;gap:10px;padding:28px 28px 22px;color:var(--color-on-brand);background:linear-gradient(135deg,var(--color-navy),var(--color-primary));text-align:center}.school-drawer-hero h2{max-width:340px;color:var(--color-on-brand);font-size:1.38rem}.school-drawer-sector{color:var(--color-on-brand);border-color:var(--glass-border);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.school-drawer-body{overflow-y:auto;padding:24px 28px 110px}.school-drawer-body section{display:grid;gap:12px;padding:0 0 22px;margin:0 0 22px;border-bottom:1px solid var(--color-border)}.school-drawer-body section:last-child{border-bottom:0}.school-drawer-body h3{color:var(--color-navy);font-size:0.96rem;font-weight:950}.school-drawer-body p{margin:0;color:var(--color-text-muted)}.school-detail-rows{display:grid;gap:10px}.school-detail-rows span{display:grid;grid-template-columns:22px 86px minmax(0,1fr);gap:8px;align-items:center;color:var(--color-text-muted);font-size:0.9rem}.school-detail-rows .ui-icon{width:18px;height:18px;color:var(--color-cyan-dark)}.school-detail-rows strong{color:var(--color-text)}.school-detail-rows em{font-style:normal}.school-mini-map{height:200px;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius)}.school-status-explainer{display:grid;gap:10px;padding:14px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg)}.school-status-explainer a{display:inline-flex;align-items:center;gap:7px;color:var(--color-cyan-dark);font-weight:950}.school-programme-list{display:grid;gap:10px}.school-programme-list div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-card)}.school-programme-list strong{color:var(--color-navy);font-size:0.9rem}.school-programme-list span:last-child{color:var(--color-text-muted);font-size:0.78rem;font-weight:800}.school-drawer-footer{position:sticky;bottom:0;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px;border-top:1px solid var(--color-border);background:var(--color-card)}.school-drawer-footer a,.school-drawer-footer button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;border-radius:var(--radius-sm);font:inherit;font-size:0.86rem;font-weight:950}.school-drawer-footer a{color:var(--color-primary);border:1px solid var(--color-primary);background:transparent}.school-drawer-footer button{color:var(--color-on-brand);border:0;background:var(--color-accent)}.school-drawer-footer .ui-icon{width:16px;height:16px}@keyframes schoolsFadeSlide{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes schoolOverlayIn{from{opacity:0}to{opacity:1}}@keyframes schoolDrawerIn{from{transform:translateX(100%)}to{transform:translateX(0)}}.review-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.review-stat{display:grid;gap:4px;padding:16px;border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text-muted);background:var(--color-card);text-align:left;box-shadow:0 12px 28px rgb(var(--color-navy-rgb) / 0.05)}.review-stat strong{color:var(--color-navy);font-size:1.55rem}.review-stat span{font-size:0.86rem;font-weight:850}.review-stat.active{border-color:rgb(var(--color-cyan-rgb) / 0.38);color:var(--color-navy);background:var(--soft-gradient)}.decision-summary{display:flex;flex-wrap:wrap;gap:8px}.decision-summary span,.decision-pill{display:inline-flex;width:fit-content;align-items:center;padding:0.38rem 0.62rem;border:1px solid rgb(var(--color-cyan-rgb) / 0.18);border-radius:var(--radius-full);color:var(--color-accent);background:var(--color-cyan-light);font-size:0.78rem;font-weight:900}.decision-pill.hidden{color:var(--color-error);background:#fff0f0;background:color-mix(in srgb,var(--color-error) 12%,var(--color-card) 88%);border-color:#e4a7a0;border-color:color-mix(in srgb,var(--color-error) 20%,transparent)}.decision-pill.replace{color:#D97706;color:color-mix(in srgb,var(--color-warning) 85%,var(--color-navy) 15%);background:#fff6e8;background:color-mix(in srgb,var(--color-warning) 24%,var(--color-card) 76%);border-color:#e7bf78;border-color:color-mix(in srgb,var(--color-warning) 22%,transparent)}.decision-pill.custom{color:var(--color-on-brand);background:var(--color-accent);border-color:rgb(var(--color-cyan-rgb) / 0.32)}.image-picker-panel{margin:0 0 22px;padding:20px}.image-picker-toolbar{padding:0;border:0;box-shadow:none}.image-picker-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.image-picker-option{overflow:hidden;padding:0;border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-navy);background:var(--color-card);text-align:left}.image-picker-option:hover{border-color:rgb(var(--color-cyan-rgb) / 0.42);box-shadow:0 12px 30px rgb(var(--color-cyan-rgb) / 0.12)}.image-picker-option img{display:block;width:100%;height:128px;object-fit:cover;background:var(--color-cyan-light)}.image-picker-option span{display:block;padding:10px;color:var(--color-text-muted);font-size:0.78rem;font-weight:850}.image-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.image-review-card{overflow:hidden;padding:0}.image-review-card img,.image-review-empty{display:grid;width:100%;height:176px;place-items:center;object-fit:cover;border-bottom:1px solid var(--color-border);background:var(--color-cyan-light)}.image-review-empty{gap:8px;color:var(--color-text-muted);font-weight:850}.image-review-empty .ui-icon{width:32px;height:32px;color:var(--color-accent)}.image-review-body{display:grid;gap:10px;padding:16px}.image-review-body h3{margin:0;min-height:2.5rem;font-size:1.02rem}.image-review-body p{margin:0;color:var(--color-text-muted);font-size:0.9rem}.review-terms{padding:10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg)}.image-review-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.image-review-actions button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:7px;padding:0 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-navy);background:var(--color-card);font-size:0.82rem;font-weight:850}.image-review-actions button:hover{border-color:rgb(var(--color-cyan-rgb) / 0.36);color:var(--color-accent);background:var(--color-cyan-light)}.image-review-actions .ui-icon{width:16px;height:16px}.review-limit{margin-top:16px;color:var(--color-text-muted);font-weight:760}.resource-card{min-height:210px}.resource-card.image-card{min-height:300px}.resources-hero{padding-bottom:64px}.resources-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,0.85fr);gap:34px;align-items:center}.resources-hero .mini-label{display:inline-flex;margin-bottom:10px;color:#d9fbff;color:color-mix(in srgb,var(--color-cyan) 36%,var(--color-card) 64%)}.resources-hero-search{position:relative;display:block;max-width:640px;margin-top:26px}.resources-hero-search .ui-icon{position:absolute;top:50%;left:18px;width:20px;height:20px;color:var(--color-primary);transform:translateY(-50%)}.resources-hero-search input{width:100%;min-height:58px;padding:0 20px 0 52px;color:var(--color-text);border:1px solid rgb(var(--color-card-rgb) / 0.6);border-radius:var(--radius-md);background:rgb(var(--color-card-rgb) / 0.98);box-shadow:0 20px 42px rgb(var(--color-navy-rgb) / 0.14);outline:none}.resource-stat-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px;border:1px solid var(--glass-border-cyan);border-radius:var(--radius-md);background:var(--glass-bg-cyan);box-shadow:0 24px 54px rgb(var(--color-navy-rgb) / 0.18);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:blur(16px)}.resource-stat{display:grid;gap:8px;min-height:132px;padding:16px;color:var(--color-on-brand);border:1px solid var(--glass-border);border-radius:var(--radius);background:var(--glass-bg)}.resource-stat span{display:grid;width:40px;height:40px;place-items:center;border-radius:var(--radius);background:var(--glass-bg-strong)}.resource-stat .ui-icon{width:20px;height:20px}.resource-stat strong{display:block;font-size:1.72rem;line-height:1}.resource-stat small{color:rgb(var(--color-on-brand-rgb) / 0.78);font-weight:850}.resources-section{background:var(--color-bg)}.resource-filter-bar{display:flex;flex-wrap:wrap;gap:10px;margin:-18px 0 24px;padding:10px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-card);box-shadow:0 16px 40px rgb(var(--color-navy-rgb) / 0.07);-ms-overflow-style:none;scrollbar-color:transparent transparent;scrollbar-width:none;-webkit-overflow-scrolling:touch}.resource-filter-bar::-webkit-scrollbar{display:none}.resource-filter-bar button{min-height:40px;padding:0.55rem 0.85rem;color:var(--color-text-muted);border:1px solid transparent;border-radius:var(--radius-full);background:transparent;font-weight:900;cursor:pointer;transition:color 0.2s ease,background 0.2s ease,transform 0.2s ease}.resource-filter-bar button:hover,.resource-filter-bar button.active{color:var(--color-on-brand);background:var(--color-primary);transform:translateY(-1px)}.resource-hub-head{display:flex;justify-content:space-between;gap:20px;margin-bottom:20px}.resource-hub-head p{color:var(--color-text-muted)}.resource-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;animation:resourceGridFade 0.26s ease both}.resource-hub-card{--resource-accent:var(--resource-library);--resource-accent-2:var(--resource-library-2);display:grid;min-height:384px;padding:24px;align-content:start;gap:14px;color:var(--color-text);border:1px solid var(--color-border);border-left:4px solid var(--resource-accent-2);border-radius:var(--radius-md);background:var(--color-card);box-shadow:0 16px 38px rgb(var(--color-navy-rgb) / 0.07);opacity:0;animation:resourceFade 0.28s ease forwards;animation-delay:calc(var(--card-index,0) * 45ms);transition:border-color 0.2s ease,box-shadow 0.2s ease,transform 0.2s ease}.resource-hub-card:hover{border-color:#a9c6d1;border-color:color-mix(in srgb,var(--resource-accent) 42%,transparent);border-left-color:var(--color-primary);box-shadow:0 30px 66px rgb(var(--color-navy-rgb) / 0.18);transform:translateY(-4px) scale(1.01)}.resource-card-art{position:relative;display:grid;width:100%;min-height:150px;overflow:hidden;color:var(--color-on-brand);border-radius:var(--radius)}.resource-card-image{width:100%;height:150px;object-fit:cover;transition:transform 0.35s ease}.resource-card-overlay{position:absolute;inset:0;background:linear-gradient(150deg,rgb(var(--color-navy-rgb) / 0.24),rgb(var(--resource-accent-rgb,var(--color-accent-rgb)) / 0.08)),radial-gradient(circle at top right,rgb(var(--color-card-rgb) / 0.28),transparent 45%)}.resource-card-icon-badge{position:absolute;right:12px;bottom:12px;display:grid;width:44px;height:44px;place-items:center;color:var(--color-primary-dark);border:1px solid var(--glass-border);border-radius:var(--radius);background:rgb(var(--color-card-rgb) / 0.92);box-shadow:0 10px 22px rgb(var(--color-navy-rgb) / 0.12);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.resource-card-icon-badge .ui-icon{width:22px;height:22px}.resource-hub-card:hover .resource-card-image{transform:scale(1.06)}.resource-tag{display:inline-flex;width:fit-content;padding:0.4rem 0.62rem;color:var(--resource-accent);border:1px solid #a9c6d1;border:1px solid color-mix(in srgb,var(--resource-accent) 18%,transparent);border-radius:var(--radius-full);background:#edf5f8;background:color-mix(in srgb,var(--resource-accent) 8%,var(--color-card) 92%);font-size:0.76rem;font-weight:950;text-transform:uppercase}.resource-hub-card h3{color:var(--color-navy);font-size:1.2rem}.resource-hub-card p{color:var(--color-text-muted)}.resource-button{display:inline-flex;align-items:center;justify-content:center;align-self:end;gap:8px;width:100%;min-height:44px;margin-top:auto;color:var(--color-on-brand);border-radius:var(--radius-sm);background:var(--gradient-accent);font-weight:950;box-shadow:0 14px 28px rgba(13,33,55,0.18);box-shadow:0 14px 28px color-mix(in srgb,var(--resource-accent) 20%,transparent);transition:filter 0.2s ease,transform 0.2s ease}.resource-hub-card:hover .resource-button{filter:brightness(1.08);transform:translateY(-1px)}.resource-button .ui-icon{width:16px;height:16px}.accent-library{--resource-accent:var(--resource-library);--resource-accent-2:var(--resource-library-2);--resource-accent-rgb:var(--color-primary-rgb)}.accent-papers{--resource-accent:var(--resource-papers);--resource-accent-2:var(--resource-papers-2);--resource-accent-rgb:var(--color-primary-rgb)}.accent-quizzes{--resource-accent:var(--resource-quizzes);--resource-accent-2:var(--resource-quizzes-2);--resource-accent-rgb:var(--color-accent-rgb)}.accent-licensing{--resource-accent:var(--resource-licensing);--resource-accent-2:var(--resource-licensing-2);--resource-accent-rgb:217 119 6}.accent-instruments{--resource-accent:var(--resource-instruments);--resource-accent-2:var(--resource-instruments-2);--resource-accent-rgb:var(--color-primary-rgb)}.accent-schools{--resource-accent:var(--resource-schools);--resource-accent-2:var(--resource-schools-2);--resource-accent-rgb:46 125 82}.accent-support{--resource-accent:var(--resource-support);--resource-accent-2:var(--resource-support-2);--resource-accent-rgb:199 91 18}.accent-review{--resource-accent:var(--resource-review);--resource-accent-2:var(--resource-review-2);--resource-accent-rgb:190 24 93}.resource-empty{grid-column:1 / -1}@keyframes resourceFade{from{opacity:0;transform:translateY(12px) scale(0.992)}to{opacity:1;transform:translateY(0)}}@keyframes resourceGridFade{from{opacity:0}to{opacity:1}}.resource-plan{padding:28px}.resource-steps{display:grid;gap:10px;margin:0;padding:0;list-style:none;counter-reset:resource-step}.resource-steps li{counter-increment:resource-step;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--soft-gradient);color:var(--color-text);font-weight:760}.resource-steps li::before{content:counter(resource-step);display:grid;width:36px;height:36px;place-items:center;border-radius:50%;color:var(--color-on-brand);background:var(--gradient-brand);font-weight:900}.library-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.library-stats div,.library-note{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-card);box-shadow:0 14px 34px rgb(var(--color-navy-rgb) / 0.07)}.library-stats div{padding:18px}.library-stats strong{display:block;color:var(--color-navy);font-size:1.85rem;line-height:1}.library-stats span{color:var(--color-text-muted);font-weight:850}.library-note{display:flex;align-items:flex-start;gap:16px;padding:20px}.library-note h2{margin:0 0 4px}.library-note p{margin:0;color:var(--color-text-muted)}.library-collection-card,.book-card{display:grid;gap:12px}.library-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--color-text-muted);font-size:0.78rem;font-weight:900;text-transform:uppercase}.library-card-head strong{color:var(--color-accent)}.book-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.book-card{grid-template-columns:112px minmax(0,1fr);min-height:252px}.book-cover{width:112px;aspect-ratio:5 / 7;object-fit:cover;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-cyan-light)}.book-card-body{display:grid;align-content:start;gap:10px;min-width:0}.book-card h3{margin:0;font-size:1rem;line-height:1.35}.book-card p{display:-webkit-box;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.book-meta,.book-actions{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}.book-meta{color:var(--color-text-muted);font-size:0.8rem;font-weight:760}.book-meta span{display:inline-flex;align-items:center;gap:5px}.book-meta .ui-icon{width:14px;height:14px}.instrument-list{display:grid;gap:8px;margin:16px 0 0;padding:0;list-style:none}.instrument-list li{padding:8px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);background:var(--color-cyan-light);font-weight:760}.instrument-list a{display:block}.resource-count-pill{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid rgb(var(--color-cyan-rgb) / 0.24);border-radius:var(--radius-full);color:var(--color-primary);background:var(--color-cyan-light);font-size:0.84rem;font-weight:900}.instrument-atlas-section{padding:48px 0 60px;background:linear-gradient(180deg,rgb(var(--color-cyan-rgb) / 0.055),transparent 220px),var(--color-bg)}.instrument-command-panel{display:grid;gap:18px;margin-bottom:22px;padding:22px;border:1px solid rgb(var(--color-cyan-rgb) / 0.18);border-radius:var(--radius-lg);background:linear-gradient(135deg,rgb(var(--color-card-rgb) / 1),rgb(var(--color-primary-rgb) / 0.045) 56%,rgb(var(--color-accent-rgb) / 0.055)),var(--color-card);box-shadow:0 24px 64px rgb(var(--color-navy-rgb) / 0.1)}.instrument-command-copy h2,.instrument-feature-strip h2,.instrument-category-rail h2,.instrument-results-head h2{margin:4px 0 8px;color:var(--color-navy)}.instrument-command-copy p,.instrument-feature-strip p,.instrument-results-head p{max-width:760px;color:var(--color-text-muted)}.instrument-command-controls{display:grid;grid-template-columns:minmax(280px,1fr) minmax(240px,0.44fr) auto;align-items:end;gap:12px}.instrument-search-field,.instrument-select-field{position:relative;display:grid;gap:7px}.instrument-search-field .ui-icon{position:absolute;top:50%;left:16px;width:20px;height:20px;color:var(--color-primary);transform:translateY(-50%);pointer-events:none}.instrument-search-field input,.instrument-select-field select{min-height:62px;width:100%;color:var(--color-navy);border:1px solid rgb(var(--color-cyan-rgb) / 0.2);border-radius:var(--radius-md);background:var(--color-card);box-shadow:0 12px 26px rgb(var(--color-navy-rgb) / 0.055);font:inherit;font-weight:850}.instrument-search-field input{padding:0 16px 0 50px}.instrument-select-field span{color:var(--color-text-muted);font-size:0.72rem;font-weight:900;letter-spacing:0.08em;text-transform:uppercase}.instrument-select-field select{padding:0 16px}.instrument-search-field input:focus,.instrument-select-field select:focus{border-color:var(--color-cyan);box-shadow:0 0 0 4px rgb(var(--color-cyan-rgb) / 0.12),0 12px 26px rgb(var(--color-navy-rgb) / 0.055);outline:none}.instrument-clear-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:62px;padding:0 18px;color:var(--color-accent);border:1px solid rgb(var(--color-accent-rgb) / 0.18);border-radius:var(--radius-md);background:var(--color-accent-light);font-weight:900}.instrument-clear-button .ui-icon{width:16px;height:16px}.instrument-stats-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.instrument-stats-row span{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:50px;padding:0 14px;color:var(--color-text-muted);border:1px solid rgb(var(--color-cyan-rgb) / 0.16);border-radius:var(--radius);background:rgb(var(--color-cyan-rgb) / 0.06);font-size:0.9rem;font-weight:800}.instrument-stats-row strong{color:var(--color-navy);font-size:1.2rem}.instrument-feature-strip{display:grid;grid-template-columns:minmax(260px,0.38fr) minmax(0,1fr);align-items:stretch;gap:16px;margin-bottom:20px}.instrument-feature-strip>div:first-child{padding:24px;border:1px solid rgb(var(--color-primary-rgb) / 0.16);border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--color-navy),var(--color-primary));color:var(--color-on-brand);box-shadow:0 22px 54px rgb(var(--color-navy-rgb) / 0.14)}.instrument-feature-strip>div:first-child h2,.instrument-feature-strip>div:first-child p{color:var(--color-on-brand)}.instrument-feature-strip>div:first-child p{opacity:0.82}.instrument-feature-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.instrument-workspace{display:grid;grid-template-columns:minmax(280px,0.36fr) minmax(0,1fr);gap:18px;align-items:start}.instrument-category-rail,.instrument-results-panel{border:1px solid rgb(var(--color-cyan-rgb) / 0.16);border-radius:var(--radius-lg);background:var(--color-card);box-shadow:0 18px 42px rgb(var(--color-navy-rgb) / 0.07)}.instrument-category-rail{position:sticky;top:106px;display:grid;gap:10px;padding:18px}.instrument-category-dropdown{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:linear-gradient(135deg,rgb(var(--color-card-rgb) / 1),rgb(var(--color-primary-rgb) / 0.03)),var(--color-card)}.instrument-category-dropdown summary{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;cursor:pointer;list-style:none}.instrument-category-dropdown summary::-webkit-details-marker{display:none}.instrument-category-dropdown summary span{display:grid;width:36px;height:36px;place-items:center;color:var(--color-primary);border-radius:var(--radius);background:var(--color-primary-light)}.instrument-category-dropdown summary .ui-icon{width:18px;height:18px}.instrument-category-dropdown summary strong{color:var(--color-navy);font-size:0.95rem;line-height:1.25}.instrument-category-dropdown summary small{display:grid;min-width:28px;height:28px;place-items:center;color:var(--color-primary);border-radius:var(--radius-full);background:rgb(var(--color-cyan-rgb) / 0.1);font-weight:900}.instrument-category-dropdown p{margin:0;padding:0 14px 12px;color:var(--color-text-muted);font-size:0.9rem}.instrument-category-dropdown div{display:grid;gap:7px;padding:0 12px 12px}.instrument-category-dropdown a,.instrument-category-dropdown button{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:36px;padding:8px 10px;color:var(--color-text);border:1px solid rgb(var(--color-cyan-rgb) / 0.16);border-radius:var(--radius-sm);background:var(--color-cyan-light);font-size:0.86rem;font-weight:850}.instrument-category-dropdown button{justify-content:center;color:var(--color-primary);cursor:pointer}.instrument-category-dropdown button .ui-icon{width:15px;height:15px}.instrument-results-panel{padding:20px}.instrument-results-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:16px}.instrument-atlas-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.instrument-atlas-card{display:grid;overflow:hidden;min-height:310px;color:var(--color-text);border:1px solid rgb(var(--color-cyan-rgb) / 0.16);border-radius:var(--radius-md);background:var(--color-card);box-shadow:0 14px 34px rgb(var(--color-navy-rgb) / 0.065);transition:border-color 0.18s ease,box-shadow 0.18s ease,transform 0.18s ease}.instrument-atlas-card:hover{border-color:rgb(var(--color-cyan-rgb) / 0.42);box-shadow:var(--shadow);transform:translateY(-2px)}.instrument-atlas-card figure{display:grid;height:150px;margin:0;place-items:center;background:linear-gradient(135deg,var(--color-primary-light),var(--color-cyan-light))}.instrument-atlas-card img{display:block;width:100%;height:100%;padding:12px;object-fit:contain}.instrument-atlas-card div{display:grid;align-content:start;gap:8px;padding:14px}.instrument-atlas-card small{color:var(--color-primary);font-size:0.76rem;font-weight:900;letter-spacing:0.04em;text-transform:uppercase}.instrument-atlas-card h3{margin:0;color:var(--color-navy);font-size:1.05rem;line-height:1.25}.instrument-atlas-card p{margin:0;color:var(--color-text-muted);font-size:0.92rem;line-height:1.55}.instrument-atlas-card span{display:inline-flex;align-items:center;gap:6px;margin-top:2px;color:var(--color-accent);font-size:0.84rem;font-weight:900}.instrument-atlas-card span .ui-icon{width:15px;height:15px}.instrument-atlas-card.compact{grid-template-columns:112px minmax(0,1fr);min-height:130px}.instrument-atlas-card.compact figure{height:100%}.instrument-atlas-card.compact div{padding:12px}.instrument-atlas-card.compact p{font-size:0.86rem}.instrument-empty-state{display:grid;justify-items:start;gap:10px;padding:30px;border:1px dashed rgb(var(--color-cyan-rgb) / 0.35);border-radius:var(--radius-md);background:rgb(var(--color-cyan-rgb) / 0.06)}.instrument-empty-state>span{display:grid;width:48px;height:48px;place-items:center;color:var(--color-primary);border-radius:var(--radius);background:var(--color-primary-light)}.instrument-empty-state button{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 14px;color:var(--color-on-brand);border:0;border-radius:var(--radius);background:var(--color-primary);font-weight:900}.instrument-grid,.related-instrument-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.related-instrument-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.instrument-mini-card{display:grid;overflow:hidden;min-height:220px;border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text);background:var(--color-card);box-shadow:0 12px 30px rgb(var(--color-navy-rgb) / 0.06);transition:border-color 0.18s ease,box-shadow 0.18s ease,transform 0.18s ease}.instrument-mini-card:hover{border-color:rgb(var(--color-cyan-rgb) / 0.42);box-shadow:var(--shadow);transform:translateY(-2px)}.instrument-mini-card img{display:block;width:100%;height:140px;object-fit:contain;padding:10px;background:var(--color-bg)}.instrument-mini-card span{display:grid;align-content:start;gap:4px;padding:12px 13px 14px}.instrument-mini-card strong{color:var(--color-navy);line-height:1.25}.instrument-mini-card small{color:var(--color-text-muted);font-size:0.8rem;line-height:1.35}.instrument-mini-card.compact{min-height:190px}.instrument-mini-card.compact img{height:112px}.instrument-image-panel{overflow:hidden;margin:18px 0 24px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg)}.instrument-image-panel img{display:block;width:100%;max-height:380px;object-fit:contain;padding:14px;background:var(--color-cyan-light)}.instrument-image-panel figcaption{display:flex;flex-wrap:wrap;gap:8px 14px;justify-content:space-between;padding:13px 16px;color:var(--color-text-muted);font-size:0.88rem}.instrument-image-panel strong{color:var(--color-navy)}.instrument-detail-shell{grid-template-columns:292px minmax(0,1fr)}.instrument-note-rail{border-color:rgb(var(--color-primary-rgb) / 0.16);background:linear-gradient(180deg,rgb(var(--color-card-rgb) / 0.98),rgb(var(--color-card-rgb) / 0.92)),radial-gradient(circle at top right,rgb(var(--color-cyan-rgb) / 0.14),transparent 42%);box-shadow:0 18px 46px rgb(var(--color-navy-rgb) / 0.08)}.instrument-note-rail h3{margin:3px 0 14px;color:var(--color-navy);font-size:1.16rem}.instrument-note-rail a,.instrument-note-rail button{min-height:48px;padding:11px 10px;border-top-color:rgb(var(--color-primary-rgb) / 0.1);border-radius:12px}.instrument-note-rail a:hover,.instrument-note-rail button:hover{color:var(--color-primary);background:rgb(var(--color-cyan-rgb) / 0.1)}.instrument-detail-panel{padding:clamp(18px,3vw,32px);border-color:rgb(var(--color-primary-rgb) / 0.14);background:linear-gradient(180deg,rgb(var(--color-card-rgb) / 0.98),rgb(var(--color-card-rgb) / 0.94)),radial-gradient(circle at 100% 0%,rgb(var(--color-cyan-rgb) / 0.1),transparent 34%);box-shadow:0 22px 58px rgb(var(--color-navy-rgb) / 0.08)}.instrument-detail-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start;padding-bottom:18px;border-bottom:1px solid rgb(var(--color-primary-rgb) / 0.12)}.instrument-detail-head h2{margin:2px 0 6px;color:var(--color-navy);font-size:clamp(2rem,4vw,3.2rem);line-height:1.05}.instrument-detail-head p{max-width:720px;margin:0;color:var(--color-text-muted);font-size:1rem;line-height:1.7}.instrument-detail-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:340px}.instrument-detail-badges span{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;color:var(--color-primary);border:1px solid rgb(var(--color-cyan-rgb) / 0.26);border-radius:var(--radius-full);background:rgb(var(--color-cyan-rgb) / 0.09);font-size:0.82rem;font-weight:950}.instrument-overview-grid{display:grid;grid-template-columns:minmax(280px,0.78fr) minmax(260px,0.42fr);gap:18px;align-items:stretch;margin:22px 0}.instrument-image-panel.premium{height:100%;margin:0;border-color:rgb(var(--color-cyan-rgb) / 0.28);border-radius:18px;background:var(--color-card);box-shadow:0 18px 42px rgb(var(--color-navy-rgb) / 0.08)}.instrument-image-panel.premium img{min-height:330px;background:radial-gradient(circle at 18% 18%,rgb(var(--color-cyan-rgb) / 0.18),transparent 36%),linear-gradient(135deg,var(--color-card),var(--color-cyan-light))}.instrument-at-a-glance{display:grid;align-content:start;gap:12px;padding:20px;border:1px solid rgb(var(--color-primary-rgb) / 0.14);border-radius:18px;background:linear-gradient(180deg,rgb(var(--color-card-rgb) / 0.96),rgb(var(--color-primary-rgb) / 0.05)),var(--color-card);box-shadow:0 18px 38px rgb(var(--color-navy-rgb) / 0.06)}.instrument-at-a-glance h3{margin:0;color:var(--color-navy);font-size:1.35rem}.instrument-at-a-glance>div{display:grid;gap:10px}.instrument-at-a-glance>div>span{display:grid;gap:4px;padding:13px;border:1px solid rgb(var(--color-cyan-rgb) / 0.18);border-radius:14px;background:rgb(var(--color-card-rgb) / 0.82);color:var(--color-text);font-weight:850;line-height:1.45}.instrument-at-a-glance strong{color:var(--color-text-muted);font-size:0.72rem;font-weight:950;letter-spacing:0.08em;text-transform:uppercase}.instrument-study-grid{display:grid;gap:14px}.instrument-study-card,.instrument-exam-panel{position:relative;overflow:hidden;border:1px solid rgb(var(--color-primary-rgb) / 0.14);border-radius:18px;background:var(--color-card);box-shadow:0 16px 38px rgb(var(--color-navy-rgb) / 0.06)}.instrument-study-card{display:grid;grid-template-columns:52px minmax(0,1fr);gap:15px;padding:18px}.instrument-study-card::before,.instrument-exam-panel::before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--color-primary)}.instrument-study-card.use-card::before{background:var(--color-primary)}.instrument-study-card.prep-card::before{background:var(--color-accent)}.instrument-study-card.safety-card::before{background:#2E7D52}.instrument-study-icon,.instrument-section-heading>span{display:grid;width:52px;height:52px;place-items:center;color:var(--color-primary);border:1px solid rgb(var(--color-cyan-rgb) / 0.28);border-radius:16px;background:rgb(var(--color-cyan-rgb) / 0.1)}.instrument-study-icon .ui-icon,.instrument-section-heading .ui-icon{width:23px;height:23px}.instrument-study-card span,.instrument-section-heading small{display:block;color:var(--color-primary);font-size:0.74rem;font-weight:950;letter-spacing:0.08em;text-transform:uppercase}.instrument-study-card h3,.instrument-section-heading h3{margin:2px 0 7px;color:var(--color-navy);font-size:1.45rem;line-height:1.15}.instrument-study-card p{margin:0;color:var(--color-text);font-size:1.03rem;line-height:1.78}.instrument-exam-panel{margin-top:16px;padding:20px}.instrument-section-heading{display:flex;gap:14px;align-items:center;margin-bottom:16px}.instrument-exam-panel ol{display:grid;gap:10px;margin:0;padding:0;list-style:none}.instrument-exam-panel li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:start;padding:13px;border:1px solid rgb(var(--color-cyan-rgb) / 0.18);border-radius:14px;background:linear-gradient(135deg,rgb(var(--color-cyan-rgb) / 0.08),rgb(var(--color-card-rgb) / 0.96))}.instrument-exam-panel li strong{display:grid;width:38px;height:38px;place-items:center;color:var(--color-on-brand);border-radius:12px;background:var(--color-primary);font-size:0.86rem}.instrument-exam-panel li span{color:var(--color-text);font-size:1rem;line-height:1.65}.soft-section{padding-top:0}.instrument-guide{padding:28px}.related-instruments-panel{margin-top:22px;padding:18px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg)}.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px}.guide-grid p{color:var(--color-text-muted)}.toolbar{display:flex;gap:12px;margin:0 0 18px}.course-toolbar{align-items:center;margin-bottom:26px;padding:12px;border:1px solid rgb(var(--color-cyan-rgb) / 0.16);border-radius:var(--radius-md);background:var(--color-card);box-shadow:0 18px 42px rgb(var(--color-navy-rgb) / 0.08)}.search-field{position:relative;flex:1;min-width:0}.search-field .ui-icon{position:absolute;top:50%;left:15px;width:18px;height:18px;color:var(--color-text-muted);transform:translateY(-50%);pointer-events:none}.search-field .search-input{min-height:50px;padding-left:46px;border-color:var(--color-border);border-radius:var(--radius)}.filter-button{min-height:50px;color:var(--color-on-brand);background:var(--color-primary);border-color:var(--color-primary)}.search-hero{display:grid;gap:14px;padding:14px;border:1px solid rgb(var(--color-cyan-rgb) / 0.18);border-radius:var(--radius-lg);background:linear-gradient(135deg,rgb(var(--color-card-rgb) / 0.98),rgb(var(--color-primary-rgb) / 0.045) 58%,rgb(var(--color-accent-rgb) / 0.055)),var(--color-card);box-shadow:0 24px 70px rgb(var(--color-navy-rgb) / 0.11)}.search-hero-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px}.search-page-form{margin-bottom:22px}.search-input{width:100%;min-height:48px;padding:0 14px;border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text);background:var(--color-card);box-shadow:inset 0 1px 3px rgb(0 0 0 / 0.04);transition:border-color 0.15s ease,box-shadow 0.15s ease}.search-input::placeholder{color:var(--color-text-muted);font-weight:400}.search-input:focus{border-color:var(--color-text);box-shadow:0 0 0 3px rgb(var(--color-primary-rgb) / 0.1),inset 0 1px 3px rgb(0 0 0 / 0.04);outline:none}.search-input.large{min-height:56px;border-radius:var(--radius-md);font-size:1rem;font-weight:600;box-shadow:0 2px 8px rgb(0 0 0 / 0.06),inset 0 1px 3px rgb(0 0 0 / 0.04)}.search-head{margin-top:30px}.search-results{display:grid;gap:14px}.search-result-card{display:grid;grid-template-columns:46px minmax(0,1fr) 32px;align-items:center;gap:16px;padding:16px 18px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-card);box-shadow:0 1px 4px rgb(var(--color-navy-rgb) / 0.05);transition:border-color 0.16s ease,box-shadow 0.16s ease,transform 0.16s ease}.search-result-card:hover{border-color:rgb(var(--color-cyan-rgb) / 0.5);box-shadow:0 4px 18px rgb(var(--color-navy-rgb) / 0.1);transform:translateY(-2px)}.search-result-icon{display:grid;flex-shrink:0;width:46px;height:46px;place-items:center;color:var(--color-primary);border:1px solid rgb(var(--color-cyan-rgb) / 0.2);border-radius:var(--radius);background:var(--color-primary-light)}.search-result-icon .ui-icon{width:20px;height:20px}.search-result-body{min-width:0}.search-result-arrow{display:grid;flex-shrink:0;width:32px;height:32px;place-items:center;color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg-subtle);transition:color 0.15s,background 0.15s}.search-result-arrow .ui-icon{width:15px;height:15px}.search-result-card:hover .search-result-arrow{color:var(--color-primary);background:var(--color-primary-light);border-color:rgb(var(--color-cyan-rgb) / 0.3)}.search-result-type{display:inline-block;margin-bottom:5px;padding:3px 9px;color:var(--color-primary);font-size:0.73rem;font-weight:800;letter-spacing:0.06em;border:1px solid rgb(var(--color-cyan-rgb) / 0.2);border-radius:var(--radius-full);background:rgb(var(--color-cyan-rgb) / 0.08);text-transform:uppercase}.search-result-body h3{margin:0 0 5px;color:var(--color-navy);font-size:1.05rem;font-weight:700;line-height:1.3}.search-result-body p{margin:0 0 6px;color:var(--color-text-muted);font-size:0.9rem;line-height:1.5}.search-result-context{display:block;color:var(--color-text-muted);font-size:0.8rem;font-weight:600}.advanced-filter-row{display:grid;grid-template-columns:repeat(2,minmax(190px,1fr)) auto;align-items:end;gap:12px}.premium-select{position:relative;display:grid;gap:6px}.premium-select span{color:var(--color-text-muted);font-size:0.72rem;font-weight:900;letter-spacing:0.08em;text-transform:uppercase}.premium-select::after{position:absolute;right:15px;bottom:18px;width:9px;height:9px;border-right:2px solid var(--color-primary);border-bottom:2px solid var(--color-primary);content:"";pointer-events:none;transform:rotate(45deg)}.premium-select select{min-height:58px;width:100%;padding:0 42px 0 16px;color:var(--color-navy);border:1px solid rgb(var(--color-cyan-rgb) / 0.18);border-radius:var(--radius-md);background:linear-gradient(135deg,rgb(var(--color-card-rgb) / 1),rgb(var(--color-primary-rgb) / 0.035)),var(--color-card);box-shadow:0 12px 28px rgb(var(--color-navy-rgb) / 0.055);font:inherit;font-weight:900;appearance:none}.premium-select select:focus{border-color:var(--color-cyan);box-shadow:0 0 0 4px rgb(var(--color-cyan-rgb) / 0.12),0 12px 28px rgb(var(--color-navy-rgb) / 0.055);outline:none}.search-submit-button{min-width:132px;border-radius:var(--radius-md);box-shadow:0 20px 38px rgb(var(--color-accent-rgb) / 0.22)}.search-clear-filter{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:58px;padding:0 16px;color:var(--color-accent);border:1px solid rgb(var(--color-accent-rgb) / 0.18);border-radius:var(--radius-md);background:var(--color-accent-light);font-weight:900}.search-clear-filter.inline{min-height:44px}.search-clear-filter .ui-icon{width:16px;height:16px}.search-filter-summary{display:flex;flex-wrap:wrap;gap:8px}.search-filter-summary span,.search-chip-row a{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;color:var(--color-primary);border:1px solid rgb(var(--color-cyan-rgb) / 0.18);border-radius:var(--radius-full);background:rgb(var(--color-cyan-rgb) / 0.08);font-size:0.86rem;font-weight:900}.search-filter-summary .ui-icon{width:15px;height:15px}.search-start-panel,.search-empty-card{display:grid;gap:16px;padding:24px;color:var(--color-text);border:1px solid rgb(var(--color-cyan-rgb) / 0.18);border-radius:var(--radius-lg);background:linear-gradient(135deg,rgb(var(--color-card-rgb) / 1),rgb(var(--color-cyan-rgb) / 0.065)),var(--color-card);box-shadow:0 18px 44px rgb(var(--color-navy-rgb) / 0.06)}.search-start-panel{grid-template-columns:minmax(0,0.9fr) minmax(260px,1.1fr);align-items:center}.search-start-panel h2,.search-empty-card h3{margin:5px 0 8px;color:var(--color-navy)}.search-start-panel p,.search-empty-card p{margin:0;color:var(--color-text-muted)}.search-chip-row{display:flex;flex-wrap:wrap;gap:9px}.search-chip-row a{min-height:38px;color:var(--color-navy);background:var(--color-card);box-shadow:0 10px 22px rgb(var(--color-navy-rgb) / 0.055)}.search-chip-row a:hover{color:var(--color-primary);border-color:rgb(var(--color-cyan-rgb) / 0.38);transform:translateY(-1px)}.search-empty-card{justify-items:start;padding:28px}.search-empty-card>span{display:grid;width:48px;height:48px;place-items:center;color:var(--color-primary);border-radius:var(--radius);background:var(--color-primary-light)}.search-empty-card>span .ui-icon{width:22px;height:22px}.empty-state{padding:48px 32px;color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-card);text-align:center}.not-found-section{padding-top:80px;padding-bottom:80px}.not-found-panel{display:flex;flex-direction:column;align-items:center;gap:16px;max-width:520px;margin:0 auto;text-align:center}.not-found-icon{display:grid;width:72px;height:72px;place-items:center;border-radius:50%;background:rgb(var(--color-primary-rgb) / 0.08);color:var(--color-primary);margin-bottom:8px}.not-found-icon .ui-icon{width:32px;height:32px}.not-found-panel h1{margin:0;font-size:clamp(1.6rem,3vw,2.2rem)}.not-found-panel p{margin:0;color:var(--color-text-muted);max-width:420px;line-height:1.65}.not-found-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:8px}.lp-hero{position:relative;overflow:hidden;padding:56px 0 48px;background:linear-gradient(135deg,color-mix(in srgb,var(--lp-accent) 90%,#000) 0%,color-mix(in srgb,var(--lp-accent) 60%,#1a1a2e) 50%,color-mix(in srgb,var(--lp-accent) 40%,#0d0d1a) 100%);color:#fff}.lp-hero::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,0.07) 1px,transparent 1px);background-size:24px 24px;pointer-events:none}.lp-hero-bg-icon{position:absolute;right:-2%;top:50%;transform:translateY(-50%);opacity:0.06;pointer-events:none}.lp-hero-bg-icon .ui-icon{width:380px;height:380px}.lp-hero-inner{position:relative;z-index:1;max-width:740px}.lp-eyebrow{display:inline-flex;align-items:center;gap:7px;padding:5px 14px;border-radius:999px;border:1px solid rgba(255,255,255,0.25);background:rgba(255,255,255,0.12);font-size:0.75rem;font-weight:800;text-transform:uppercase;letter-spacing:0.08em;color:rgba(255,255,255,0.9);margin-bottom:14px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lp-eyebrow .ui-icon{width:13px;height:13px}.lp-hero h1{margin:0 0 14px;font-size:clamp(2rem,5vw,3.4rem);font-weight:900;line-height:1.05;color:#fff;letter-spacing:-0.02em}.lp-hero p{margin:0 0 22px;font-size:1.05rem;line-height:1.65;color:rgba(255,255,255,0.82);max-width:620px}.lp-hero-chips{display:flex;flex-wrap:wrap;gap:8px}.lp-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:999px;border:1px solid rgba(255,255,255,0.22);background:rgba(255,255,255,0.1);font-size:0.8rem;font-weight:700;color:rgba(255,255,255,0.88);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.lp-chip .ui-icon{width:14px;height:14px}.lp-chip-link{text-decoration:none;transition:background 0.15s}.lp-chip-link:hover{background:rgba(255,255,255,0.2)}.lp-body{display:grid;grid-template-columns:1fr 300px;gap:32px;align-items:start;padding-top:36px;padding-bottom:56px}.lp-sidebar{display:flex;flex-direction:column;gap:20px;position:sticky;top:90px;order:2}.lp-nav{background:var(--color-card);border:1px solid var(--color-border);border-radius:14px;overflow:hidden;box-shadow:0 2px 12px rgb(0 0 0 / 0.05)}.lp-nav-title{display:flex;align-items:center;gap:7px;padding:14px 16px;margin:0;font-size:0.75rem;font-weight:800;text-transform:uppercase;letter-spacing:0.07em;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);background:var(--color-bg-soft)}.lp-nav-title .ui-icon{width:13px;height:13px}.lp-nav-link{display:flex;align-items:center;gap:10px;padding:12px 16px;font-size:0.86rem;font-weight:700;color:var(--color-text);text-decoration:none;border-bottom:1px solid var(--color-border);transition:background 0.15s,color 0.15s,padding-left 0.15s}.lp-nav-link:last-child{border-bottom:none}.lp-nav-link:hover{background:var(--color-bg-soft);padding-left:20px}.lp-nav-link.active{background:rgba(166,68,104,0.07);color:var(--color-primary);border-left:3px solid var(--color-primary)}.lp-nav-link .ui-icon:last-child{margin-left:auto;width:13px;height:13px;opacity:0.4}.lp-nav-icon{display:flex;align-items:center}.lp-nav-icon .ui-icon{width:15px;height:15px;color:var(--color-text-muted)}.lp-nav-link.active .lp-nav-icon .ui-icon{color:var(--color-primary)}.lp-ad-slot{border:1px dashed var(--color-border);border-radius:12px;background:var(--color-bg-soft);display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px;overflow:hidden}.lp-ad-label{font-size:0.64rem;text-transform:uppercase;letter-spacing:0.1em;color:var(--color-text-muted);font-weight:700;align-self:flex-start}.lp-ad-placeholder{display:flex;align-items:center;justify-content:center;width:100%;max-width:300px;background:var(--color-border);border-radius:8px;color:var(--color-text-muted);font-size:0.7rem;font-weight:600}.lp-ad-leaderboard .lp-ad-placeholder{max-width:100%}.lp-ad-inline .lp-ad-placeholder{max-width:100%}.lp-summary-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:14px;padding:18px;box-shadow:0 2px 8px rgb(0 0 0 / 0.04)}.lp-summary-title{display:flex;align-items:center;gap:6px;font-size:0.8rem;font-weight:800;text-transform:uppercase;letter-spacing:0.06em;color:var(--color-primary);margin:0 0 12px}.lp-summary-title .ui-icon{width:13px;height:13px}.lp-summary-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.lp-summary-list li{font-size:0.82rem;color:var(--color-text-muted);padding-left:16px;position:relative;line-height:1.4}.lp-summary-list li::before{content:"";position:absolute;left:0;top:7px;width:6px;height:6px;border-radius:50%;background:var(--color-primary)}.lp-main{display:flex;flex-direction:column;gap:14px;order:1;min-width:0}.lp-update-bar{display:flex;align-items:center;gap:20px;padding:10px 16px;background:var(--color-bg-soft);border:1px solid var(--color-border);border-radius:10px;font-size:0.78rem;color:var(--color-text-muted);font-weight:600}.lp-update-bar .ui-icon{width:13px;height:13px;margin-right:4px}.lp-card{display:flex;gap:16px;align-items:flex-start;padding:22px 24px;background:var(--color-card);border:1px solid var(--color-border);border-radius:14px;box-shadow:0 1px 6px rgb(0 0 0 / 0.04);transition:box-shadow 0.18s,transform 0.18s}.lp-card:hover{box-shadow:0 4px 20px rgb(0 0 0 / 0.08);transform:translateY(-1px)}.lp-card-num{min-width:36px;width:36px;height:36px;border-radius:10px;display:grid;place-items:center;font-size:0.68rem;font-weight:950;flex-shrink:0;margin-top:2px}.lp-card-body h3{margin:0 0 8px;font-size:1rem;font-weight:850;color:var(--color-navy)}.lp-card-body p{margin:0;font-size:0.88rem;color:var(--color-text-muted);line-height:1.75}.lp-action-card{display:flex;align-items:center;gap:18px;padding:22px 24px;background:linear-gradient(135deg,color-mix(in srgb,var(--lp-accent,#A64468) 8%,var(--color-card)) 0%,var(--color-card) 100%);border:1px solid color-mix(in srgb,var(--lp-accent,#A64468) 30%,var(--color-border));border-radius:14px;box-shadow:0 2px 12px rgb(0 0 0 / 0.05)}.lp-action-icon{width:44px;height:44px;border-radius:12px;background:color-mix(in srgb,var(--lp-accent,#A64468) 12%,transparent);display:grid;place-items:center;flex-shrink:0;color:var(--lp-accent,#A64468)}.lp-action-icon .ui-icon{width:20px;height:20px}.lp-action-card h3{margin:0 0 6px;font-size:1.05rem;font-weight:850;color:var(--color-navy)}.lp-action-card p{margin:0;font-size:0.85rem;color:var(--color-text-muted);line-height:1.6}.lp-partner-card{flex-wrap:wrap}.lp-affiliate-box{display:flex;gap:16px;align-items:flex-start;padding:18px 20px;background:rgba(166,68,104,0.04);border:1.5px solid rgba(166,68,104,0.18);border-radius:12px}.lp-affiliate-icon{color:var(--color-primary);flex-shrink:0;margin-top:2px}.lp-affiliate-icon .ui-icon{width:18px;height:18px}.lp-affiliate-box strong{display:block;margin-bottom:5px;color:var(--color-navy);font-size:0.9rem}.lp-affiliate-box p{margin:0;font-size:0.83rem;color:var(--color-text-muted);line-height:1.65}.lp-study-note{display:flex;gap:14px;align-items:flex-start;padding:16px 20px;background:rgba(180,83,9,0.05);border:1.5px solid rgba(180,83,9,0.2);border-radius:12px}.lp-study-note-icon{color:#b45309;flex-shrink:0;margin-top:2px}.lp-study-note-icon .ui-icon{width:18px;height:18px}.lp-study-note strong{display:block;margin-bottom:5px;color:#92400e;font-size:0.9rem}.lp-study-note p{margin:0;font-size:0.83rem;color:var(--color-text-muted);line-height:1.65}@media (max-width:900px){.lp-body{grid-template-columns:1fr}.lp-sidebar{order:-1;position:static}.lp-nav{display:grid;grid-template-columns:repeat(2,1fr)}.lp-nav-title{grid-column:1 / -1}.lp-ad-sidebar{display:none}.lp-hero-bg-icon{display:none}}.legal-hero{display:none}.legal-page-wrap .legal-hero{display:none}.study-disclaimer-panel strong{display:block;margin-bottom:3px;color:var(--color-navy)}.study-disclaimer-panel p{margin:0;color:var(--color-text-muted);font-size:0.92rem;line-height:1.55}.affiliate-disclosure{display:flex;align-items:flex-start;gap:7px;margin:10px 0;padding:8px 10px;border-radius:var(--radius-sm);background:var(--color-bg-soft);color:var(--color-text-muted);font-size:0.8rem;line-height:1.4}.affiliate-disclosure .ui-icon{flex:0 0 auto;width:15px;height:15px;margin-top:1px;color:var(--color-primary)}.external-link-disclosure{display:block;margin:6px 0;color:var(--color-text-muted);font-size:0.76rem;font-weight:800;line-height:1.35}.ad-slot-panel{display:grid;min-height:96px;margin:20px 0;padding:10px;place-items:center;border-style:dashed;background:var(--color-bg-soft)}.ad-slot-panel>span{color:var(--color-text-muted);font-size:0.72rem;font-weight:900;letter-spacing:0.08em;text-transform:uppercase}.ad-slot-panel .adsbygoogle{display:block;width:100%;min-height:72px}.cookie-consent-layer{position:fixed;z-index:80;right:18px;bottom:18px;left:18px;display:grid;gap:12px;pointer-events:none}.cookie-consent-banner,.cookie-preferences-panel{width:min(100%,1180px);margin-left:auto;margin-right:auto;pointer-events:auto;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-card);box-shadow:0 28px 90px rgba(4,30,45,0.26)}.cookie-consent-banner{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:22px;padding:22px}.cookie-consent-copy{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(260px,0.95fr);gap:24px}.cookie-consent-copy h2,.cookie-preferences-head h2{margin:4px 0 8px;color:var(--color-navy);font-size:1.3rem}.cookie-consent-copy h3{margin:4px 0 8px;color:var(--color-navy);font-size:1.05rem}.cookie-consent-copy p,.cookie-consent-copy li,.cookie-preferences-panel p{color:var(--color-text-muted);font-size:0.94rem;line-height:1.55}.cookie-consent-copy ul{margin:0;padding-left:19px}.cookie-small{margin-top:8px;font-size:0.86rem}.cookie-small a{color:var(--color-primary);font-weight:900}.cookie-consent-actions,.cookie-preferences-actions{display:grid;gap:10px;align-content:center}.cookie-button{min-height:46px;padding:0.72rem 1rem;cursor:pointer;border:1px solid transparent;border-radius:var(--radius-sm);font:inherit;font-weight:950;transition:background 0.18s ease,border-color 0.18s ease,color 0.18s ease,transform 0.18s ease}.cookie-button:hover{transform:translateY(-1px)}.cookie-button.primary{color:var(--color-on-brand);background:var(--color-primary)}.cookie-button.secondary{color:var(--color-primary);border-color:rgb(var(--color-cyan-rgb) / 0.34);background:rgb(var(--color-cyan-rgb) / 0.1)}.cookie-button.ghost{color:var(--color-navy);border-color:var(--color-border);background:transparent}.cookie-preferences-panel{max-width:720px;padding:20px}.cookie-preferences-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.cookie-close{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;cursor:pointer;color:var(--color-navy);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-soft)}.cookie-close .ui-icon{width:17px;height:17px}.cookie-toggle-list{display:grid;gap:10px;margin:16px 0}.cookie-toggle-list label{display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;align-items:start;padding:13px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-soft)}.cookie-toggle-list input{width:18px;height:18px;margin-top:2px;accent-color:var(--color-primary)}.cookie-toggle-list strong,.cookie-toggle-list small{display:block}.cookie-toggle-list strong{color:var(--color-navy)}.cookie-toggle-list small{margin-top:2px;color:var(--color-text-muted);line-height:1.45}.footer-legal-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px 14px}.footer-legal-links a,.footer-legal-links button{cursor:pointer;color:var(--color-text-muted);border:0;background:transparent;font:inherit;font-weight:750;transition:color 0.15s ease}.footer-legal-links a:hover,.footer-legal-links button:hover{color:var(--color-text)}.site-footer{background:#fdf7f9;color:#0f172a;padding:60px 0 0;margin-top:64px;border-top:1px solid rgba(166,68,104,.15)}.footer-top{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:40px;align-items:start;padding-bottom:48px}.footer-logo{display:inline-flex;align-items:center;gap:10px;color:#0f172a;font-weight:900;margin-bottom:16px}.footer-logo-img{display:block;width:220px;max-width:100%;height:auto}.footer-tagline{color:#4a5568;font-size:.92rem;line-height:1.6;margin:0 0 20px;max-width:440px}.footer-stats{display:flex;flex-wrap:wrap;gap:8px}.footer-stats span{display:inline-flex;align-items:center;gap:6px;padding:.38rem .72rem;background:rgba(166,68,104,.08);border:1px solid rgba(166,68,104,.22);border-radius:999px;font-size:.82rem;font-weight:700;color:#374151}.footer-stats strong{color:#A64468;margin:0 1px}.footer-stats .ui-icon{width:13px;height:13px;color:#A64468}.footer-cta-panel{background:linear-gradient(135deg,rgba(166,68,104,.10) 0%,rgba(166,68,104,.04) 100%);border:1px solid rgba(166,68,104,.25);border-radius:16px;padding:28px 26px}.footer-cta-eyebrow{display:flex;align-items:center;gap:7px;color:#A64468;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px}.footer-cta-eyebrow .ui-icon{width:13px;height:13px}.footer-cta-panel h3{color:#0f172a;font-size:1.35rem;font-weight:800;letter-spacing:-.02em;margin:0 0 8px;line-height:1.2}.footer-cta-panel p{color:#4a5568;font-size:.88rem;line-height:1.55;margin:0 0 20px}.footer-cta-actions{display:flex;flex-wrap:wrap;gap:10px}.footer-cta-actions .button{font-size:.88rem}.site-footer .button.secondary{background:rgba(166,68,104,.10);border-color:rgba(166,68,104,.30);color:#A64468}.site-footer .button.secondary:hover{background:rgba(166,68,104,.18)}.footer-divider{height:1px;background:rgba(166,68,104,.25);margin-bottom:40px}.footer-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;align-items:start;padding-bottom:44px}.footer-nav-col h4{color:rgba(15,23,42,.45);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin:0 0 16px}.footer-nav-col a{display:flex;align-items:center;gap:8px;width:fit-content;margin:0 0 10px;color:#374151;font-size:.88rem;font-weight:600;transition:color .15s,transform .15s}.footer-nav-col a:hover{color:#A64468;transform:translateX(3px)}.footer-nav-col .ui-icon{width:13px;height:13px;color:rgba(166,68,104,.65);flex-shrink:0}.footer-disclaimer{display:flex;align-items:flex-start;gap:7px;color:rgba(15,23,42,.52);font-size:.78rem;line-height:1.5;flex:1}.footer-disclaimer .ui-icon{width:13px;height:13px;flex-shrink:0;margin-top:1px;color:#A64468}.footer-legal-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 14px}.footer-legal-links a,.footer-legal-links button{cursor:pointer;color:rgba(15,23,42,.52);border:0;background:transparent;font:inherit;font-size:.82rem;font-weight:600;transition:color .15s}.footer-legal-links a:hover,.footer-legal-links button:hover{color:#A64468}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0 28px;border-top:1px solid rgba(166,68,104,.18);color:rgba(15,23,42,.45);font-size:.8rem;flex-wrap:wrap}.footer-bottom-right{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.footer-copy{color:rgba(15,23,42,.45);white-space:nowrap}.footer-disclosure{display:flex;flex-wrap:wrap;gap:10px 28px;padding:18px 0 20px;border-top:1px solid rgba(166,68,104,.15)}.footer-disclosure-item{display:flex;align-items:flex-start;gap:8px;flex:1;min-width:220px;font-size:.77rem;color:#6b7280;line-height:1.5}.footer-disclosure-item .ui-icon{width:13px;height:13px;flex-shrink:0;margin-top:2px;color:#A64468}.footer-disclosure-item strong{color:#374151}.footer-dark-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:18px 24px;margin:0 -16px -1px;background:linear-gradient(135deg,#1a0a12 0%,#2d0f1e 40%,#1a0a12 100%);border-radius:0 0 4px 4px}.footer-dark-left{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;font-size:.77rem;color:rgba(255,255,255,.45)}.footer-dark-sep{opacity:.3}.footer-dark-legal{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px}.footer-dark-legal a,.footer-dark-legal button{font:inherit;font-size:.76rem;font-weight:700;color:rgba(255,255,255,.5);background:transparent;border:0;cursor:pointer;text-decoration:none;transition:color .15s;padding:0}.footer-dark-legal a:hover,.footer-dark-legal button:hover{color:#f9aecf}.footer-dark-legal button{border:1px solid rgba(255,255,255,.15);padding:3px 10px;border-radius:999px}.footer-dark-legal button:hover{border-color:rgba(249,174,207,.4)}.cookie-consent-banner{overflow:hidden}.cookie-brand-bar{display:flex;align-items:center;gap:8px;padding:12px 20px;background:linear-gradient(135deg,#A64468 0%,#7a3050 100%);color:#fff;font-size:.85rem;font-weight:800}.cookie-brand-bar img{border-radius:6px}.cookie-brand-sep{opacity:.45}.cookie-consent-body{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;padding:20px}.cookie-consent-text h2{margin:0 0 8px;font-size:1.15rem;color:var(--color-navy)}.cookie-consent-text p{margin:0 0 8px;font-size:.88rem;color:var(--color-text-muted);line-height:1.55}.cookie-consent-actions{display:flex;flex-direction:column;gap:8px;min-width:160px}.cookie-button.text{background:transparent;border:0;color:var(--color-text-muted);font-size:.8rem;font-weight:700;cursor:pointer;padding:6px 0;transition:color .15s}.cookie-button.text:hover{color:var(--color-danger)}.cookie-toggle-row{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-bg-soft);cursor:pointer;transition:border-color .15s,background .15s}.cookie-toggle-row:hover{border-color:rgba(166,68,104,.3);background:rgba(166,68,104,.03)}.cookie-toggle-row.necessary{opacity:.75;cursor:default}.cookie-toggle-row input{width:18px;height:18px;margin-top:1px;accent-color:var(--color-primary);flex-shrink:0}.cookie-toggle-info{flex:1}.cookie-toggle-info strong{display:flex;align-items:center;gap:5px;font-size:.88rem;color:var(--color-navy);margin-bottom:3px}.cookie-toggle-info strong .ui-icon{width:14px;height:14px;color:var(--color-primary)}.cookie-toggle-info small{font-size:.78rem;color:var(--color-text-muted);line-height:1.4}.cookie-toggle-badge{font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;padding:2px 8px;border-radius:999px}.cookie-toggle-badge.always-on{background:rgba(16,185,129,.12);color:#065f46;border:1px solid rgba(16,185,129,.25)}.dash-hero{position:relative;overflow:hidden}.dash-hero-bg{position:absolute;inset:0;background:linear-gradient(135deg,#1a0a12 0%,#A64468 55%,#d472a0 100%);opacity:.92;z-index:0}.dash-hero>.container{position:relative;z-index:1}.dash-eyebrow{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.1);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:rgba(255,255,255,.85);margin-bottom:10px}.dash-eyebrow .ui-icon{width:13px;height:13px}.dash-hero h1{color:#fff}.dash-hero p{color:rgba(255,255,255,.8)}.dash-hero-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.dash-hero-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:10px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dash-hero-chip .ui-icon{width:14px;height:14px;color:rgba(255,255,255,.75)}.dash-hero-chip strong{font-size:1.1rem;font-weight:900;color:#fff}.dash-hero-chip span{font-size:.72rem;color:rgba(255,255,255,.65);text-transform:uppercase;letter-spacing:.06em}.fc-keyboard-hint{display:flex;align-items:center;gap:4px;font-size:.72rem;color:rgba(255,255,255,.45);margin-top:4px}.fc-keyboard-hint .ui-icon{width:12px;height:12px}.fc-keyboard-hint kbd{display:inline-flex;align-items:center;justify-content:center;padding:1px 5px;border-radius:4px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);font-family:ui-monospace,monospace;font-size:.68rem;color:rgba(255,255,255,.7)}.subject-progress-bar span{background:linear-gradient(90deg,#A64468 0%,#d472a0 100%);transition:width .5s cubic-bezier(.34,1.2,.64,1)}.subject-row-pct{font-size:.8rem;font-weight:800;color:#A64468;min-width:36px;text-align:right}.subject-row:hover .subject-progress-bar span{filter:brightness(1.1)}@media (max-width:640px){.cookie-consent-body{grid-template-columns:1fr}.footer-dark-bottom{padding:16px;flex-direction:column;align-items:flex-start}.footer-dark-legal{gap:6px 10px}.dash-hero-chips{gap:6px}}.brand-text{display:flex;flex-direction:column;padding-left:11px;border-left:1.5px solid rgba(166,68,104,0.22)}.brand-text strong{font-family:'Cinzel',Georgia,serif;font-size:1.1rem;font-weight:700;letter-spacing:0.03em;color:#1a0a12;line-height:1.15}[data-theme="dark"] .brand-text{border-color:rgba(200,104,142,0.3)}[data-theme="dark"] .brand-text strong{color:#f8eef3}.nav-search-pill{display:inline-flex;align-items:center;gap:6px;padding:0.38rem 0.9rem;border:1px solid rgba(0,0,0,0.13);border-radius:var(--radius-full);background:rgba(0,0,0,0.04);color:rgba(15,23,42,0.72);font-size:0.82rem;font-weight:700;transition:border-color 0.18s,color 0.18s,background 0.18s}.nav-search-pill .ui-icon{width:14px;height:14px}.nav-search-pill:hover{border-color:rgba(166,68,104,0.5);color:#A64468;background:rgba(166,68,104,0.06)}.footer-cta-aside{padding:24px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg)}.footer-cta-eyebrow{display:inline-block;margin-bottom:6px}.footer-cta-aside h3{margin:0 0 8px;font-size:1.1rem}.footer-cta-aside p{margin:0 0 16px;color:var(--color-text-muted);font-size:0.88rem;line-height:1.5}.footer-cta-aside-actions{display:flex;flex-wrap:wrap;gap:8px}.footer-cta-aside-actions .button{flex:1;min-width:110px;justify-content:center}@media (max-width:960px){.footer-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.footer-top{grid-template-columns:1fr}.footer-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-search-pill span{display:none}.nav-search-pill{padding:0.38rem 0.6rem}}@media (max-width:480px){.footer-nav{grid-template-columns:1fr 1fr}.footer-bottom{flex-direction:column;align-items:flex-start}.footer-bottom-right{flex-direction:column;align-items:flex-start;gap:8px}}@media (max-width:580px){.nav-search-pill{display:none}}.careers-hero{position:relative;overflow:hidden;min-height:480px;padding:56px 0 72px;color:var(--color-on-brand);background:linear-gradient(135deg,#2d0a1a 0%,#5c1a30 40%,#7a3050 70%,#A64468 100%)}.careers-hero-slides{position:absolute;inset:0;z-index:0}.careers-hero-slide{position:absolute;inset:0;background-size:cover;background-repeat:no-repeat;opacity:0;transition:opacity 0.9s ease}.careers-hero-slide.active{opacity:1}.careers-hero-overlay{position:absolute;inset:0;background-image:linear-gradient(105deg,rgba(20,4,12,0.90) 0%,rgba(60,10,30,0.78) 40%,rgba(120,20,55,0.45) 70%,rgba(166,68,104,0.15) 100%),radial-gradient(rgba(255,255,255,0.04) 1px,transparent 1px);background-size:auto,22px 22px;pointer-events:none}.careers-hero-dots{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);display:flex;gap:8px;z-index:2}.careers-hero-dot{width:8px;height:8px;border-radius:50%;border:none;background:rgba(255,255,255,0.35);cursor:pointer;transition:background 0.2s,transform 0.2s,width 0.3s;padding:0}.careers-hero-dot.active{background:#fff;width:24px;border-radius:4px}.careers-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 288px;gap:36px;align-items:center}.careers-hero-content{display:flex;flex-direction:column;gap:0}.careers-breadcrumb{display:inline-flex;width:fit-content;align-items:center;gap:8px;margin-bottom:14px;padding:0.4rem 0.64rem;color:rgb(var(--color-on-brand-rgb) / 0.86);border:1px solid var(--glass-border);border-radius:var(--radius-full);background:var(--glass-bg);font-size:0.82rem;font-weight:850;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.careers-breadcrumb .ui-icon{width:13px;height:13px}.careers-hero-eyebrow{display:inline-flex;align-items:center;gap:7px;margin:0 0 10px;padding:0.36rem 0.8rem;width:fit-content;color:#f9d0e2;border:1px solid rgba(249,208,226,0.35);border-radius:var(--radius-full);background:rgba(166,68,104,0.25);font-size:0.82rem;font-weight:900;letter-spacing:0.01em;text-transform:uppercase}.careers-hero-eyebrow .ui-icon{width:14px;height:14px}.careers-hero h1{margin:0 0 12px;color:var(--color-on-brand);font-size:clamp(2.4rem,4.5vw,3.2rem);line-height:1.05;letter-spacing:-0.03em}.careers-hero h1 span{display:inline;color:#f9aecf}.careers-hero-body{margin:0 0 20px;color:rgb(var(--color-on-brand-rgb) / 0.8);font-size:1rem;line-height:1.55;max-width:520px}.careers-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.careers-cta-primary{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0.62rem 1.3rem;color:#1c1917;border:none;border-radius:var(--radius);background:#ffffff;font-size:0.94rem;font-weight:900;cursor:pointer;box-shadow:0 4px 16px rgba(0,0,0,0.22);transition:background 0.16s,transform 0.14s,box-shadow 0.14s}.careers-cta-primary:hover{background:#f5f5f4;transform:translateY(-1px);box-shadow:0 6px 22px rgba(0,0,0,0.28)}.careers-cta-ghost{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0.62rem 1.3rem;color:var(--color-on-brand);border:1.5px solid var(--glass-border);border-radius:var(--radius);background:var(--glass-bg);font-size:0.94rem;font-weight:900;cursor:pointer;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);transition:background 0.16s,border-color 0.16s}.careers-cta-ghost:hover{background:rgb(255 255 255 / 0.18);border-color:rgb(255 255 255 / 0.36)}.careers-hero-actions .ui-icon{width:18px;height:18px}.careers-hero-aside{display:flex;flex-direction:column;gap:16px}.careers-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.careers-stat-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:20px 12px;border:1px solid rgba(255,255,255,0.18);border-top:2px solid rgba(255,255,255,0.38);border-radius:var(--radius);background:rgba(255,255,255,0.1);text-align:center;-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);transition:background 0.2s,border-color 0.2s}.careers-stat-card:hover{background:rgba(166,68,104,0.25);border-top-color:#f9aecf}.careers-stat-card strong{display:block;font-size:2rem;font-weight:900;letter-spacing:-0.04em;color:#ffffff;line-height:1}.careers-stat-card span{font-size:0.7rem;font-weight:800;color:rgba(255,255,255,0.68);text-transform:uppercase;letter-spacing:0.06em}.career-mode-bar{position:sticky;top:76px;z-index:24;padding:12px 0;border-bottom:1px solid var(--color-border);background:rgb(var(--color-card-rgb) / 0.92);box-shadow:0 12px 34px rgb(var(--color-navy-rgb) / 0.08);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.career-mode-shell{display:flex;justify-content:center;gap:12px}.career-mode-shell button{display:inline-flex;min-width:180px;min-height:50px;align-items:center;justify-content:center;gap:9px;padding:0.72rem 1.2rem;color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-card);font-weight:900;cursor:pointer;transition:color 0.18s ease,background 0.18s ease,border-color 0.18s ease}.career-mode-shell button .ui-icon{width:18px;height:18px}.career-mode-shell button.active{color:var(--color-on-brand);border-color:var(--color-primary);background:var(--color-primary)}.career-mode-shell button:not(.active):hover{border-color:var(--color-primary);color:var(--color-primary)}.career-mode-panel{animation:careerFadeSlide 0.2s ease both}.career-board-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:14px;align-items:center;margin-bottom:14px}.career-search,.career-sort{display:flex;align-items:center;gap:10px;min-height:56px;padding:0 16px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-card);box-shadow:0 14px 34px rgb(var(--color-navy-rgb) / 0.06)}.career-search .ui-icon{color:var(--color-primary)}.career-search input,.career-sort select,.career-alert-form input,.career-alert-form select{width:100%;border:0;color:var(--color-text);background:transparent;outline:none;font-weight:760}.career-search:focus-within{border-color:var(--color-cyan);box-shadow:0 0 0 4px rgb(var(--color-cyan-rgb) / 0.12)}.career-sort span{color:var(--color-text-muted);font-size:0.82rem;font-weight:900}.career-filter-rail{display:grid;gap:10px;margin-bottom:20px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.career-filter-rail::-webkit-scrollbar,.career-source-row::-webkit-scrollbar,.career-employer-row::-webkit-scrollbar{display:none}.career-filter-group{display:flex;min-width:max-content;align-items:center;gap:8px}.career-filter-group>span{min-width:88px;color:var(--color-navy);font-size:0.82rem;font-weight:950}.career-filter-group button{min-height:36px;padding:0.48rem 0.76rem;color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-card);font-weight:850;cursor:pointer}.career-filter-group button.active{color:var(--color-on-brand);border-color:var(--color-primary);background:var(--color-primary)}.career-board-layout{display:grid;grid-template-columns:minmax(0,1fr) 268px;gap:28px;align-items:start}.career-board-main{min-width:0}.career-filter-sidebar{position:sticky;top:108px;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-soft);overflow:hidden;max-height:calc(100vh - 128px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.filter-sidebar-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--color-border);background:var(--color-bg-soft);position:sticky;top:0;z-index:1}.filter-sidebar-title{display:flex;align-items:center;gap:7px;font-size:0.88rem;font-weight:950;color:var(--color-navy)}.filter-sidebar-title .ui-icon{width:15px;height:15px;color:var(--color-primary)}.filter-active-count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-full);background:var(--color-primary);color:var(--color-on-brand);font-size:0.66rem;font-weight:950;letter-spacing:0}.filter-sidebar-clear{font-size:0.74rem;font-weight:800;color:var(--color-primary);background:none;border:1px solid rgb(var(--color-primary-rgb) / 0.22);border-radius:var(--radius-full);padding:0.2rem 0.6rem;cursor:pointer;transition:background 0.14s,color 0.14s}.filter-sidebar-clear:hover{background:var(--color-primary);color:var(--color-on-brand);border-color:var(--color-primary)}.filter-sidebar-group{padding:14px 18px;border-bottom:1px solid var(--color-bg-soft)}.filter-sidebar-group:last-child{border-bottom:none}.filter-sidebar-label{margin:0 0 9px;font-size:0.7rem;font-weight:950;text-transform:uppercase;letter-spacing:0.07em;color:var(--color-text-muted)}.filter-sidebar-options{display:flex;flex-wrap:wrap;gap:6px}.filter-sidebar-option{display:inline-flex;align-items:center;min-height:30px;padding:0.2rem 0.66rem;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg);color:var(--color-text);font-size:0.76rem;font-weight:700;cursor:pointer;transition:border-color 0.14s,background 0.14s,color 0.14s;white-space:nowrap}.filter-sidebar-option:hover{border-color:var(--color-primary);background:var(--color-card);color:var(--color-primary)}.filter-sidebar-option.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-brand)}.career-results-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.career-results-head h2{font-size:1.05rem;font-weight:950;color:var(--color-navy)}.career-results-head h2 span{font-size:0.82rem;font-weight:600;color:var(--color-text-muted)}.career-results-clear{display:inline-flex;align-items:center;gap:5px;font-size:0.76rem;font-weight:800;color:var(--color-text-muted);background:none;border:1px solid var(--color-border);border-radius:var(--radius-full);padding:0.24rem 0.72rem;cursor:pointer;transition:color 0.14s,border-color 0.14s}.career-results-clear .ui-icon{width:12px;height:12px}.career-results-clear:hover{color:var(--color-primary);border-color:var(--color-primary)}.career-results-head button,.licensing-actions button{color:var(--color-accent);border:0;background:transparent;font-weight:900;cursor:pointer}.career-job-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.career-job-list{display:flex;flex-direction:column;gap:10px}.career-job-row{position:relative;display:grid;grid-template-columns:64px 1fr 200px;gap:0;align-items:stretch;background:var(--color-card);border:1px solid var(--color-border);border-radius:14px;box-shadow:0 1px 4px rgb(0 0 0 / 0.04),0 4px 16px rgb(0 0 0 / 0.04);overflow:hidden;transition:box-shadow 0.22s,transform 0.22s,border-color 0.22s}.career-job-row::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--card-accent,var(--color-primary));border-radius:14px 0 0 14px;transition:width 0.2s}.career-job-row:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgb(0 0 0 / 0.06),0 12px 36px rgb(var(--color-navy-rgb) / 0.1);border-color:var(--card-accent,var(--color-primary))}.career-job-row:hover::before{width:5px}.career-job-row.featured{border-color:rgba(166,68,104,0.3);background:linear-gradient(100deg,color-mix(in srgb,var(--card-accent-bg,#fce7f3) 30%,var(--color-card) 70%) 0%,var(--color-card) 60%)}.career-job-row.featured::before{background:var(--color-primary);width:5px}.career-job-row.urgent::before{background:var(--color-danger)}.cjr-avatar{display:flex;align-items:center;justify-content:center;padding:20px 0 20px 20px}.cjr-body{display:flex;flex-direction:column;justify-content:center;gap:8px;padding:18px 20px 18px 16px;min-width:0}.cjr-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.cjr-title-block{min-width:0;flex:1}.cjr-title{display:block;font-size:1.05rem;font-weight:850;color:var(--color-navy);text-decoration:none;line-height:1.25;margin-bottom:3px;transition:color 0.15s}.cjr-title:hover{color:var(--color-primary)}.cjr-org{font-size:0.8rem;font-weight:700;color:var(--color-primary);margin:0}.cjr-chips{display:flex;gap:5px;flex-shrink:0;margin-top:2px}.cjr-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;font-size:0.68rem;font-weight:800;letter-spacing:0.02em;white-space:nowrap}.chip-featured{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e;border:1px solid rgba(146,64,14,0.18)}.chip-featured .ui-icon{width:11px;height:11px}.chip-external{background:var(--color-bg-soft);color:var(--color-text-muted);border:1px solid var(--color-border)}.chip-external .ui-icon{width:11px;height:11px}.cjr-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px}.cjr-meta-item{display:inline-flex;align-items:center;gap:4px;font-size:0.77rem;color:var(--color-text-muted);white-space:nowrap}.cjr-meta-item .ui-icon{width:13px;height:13px}.cjr-deadline.urgent{color:var(--color-danger);font-weight:700}.cjr-deadline.warn{color:#b45309;font-weight:700}.cjr-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:2px}.cjr-aside{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:14px;padding:18px 20px;border-left:1px solid var(--color-border);background:var(--color-bg-soft)}.cjr-salary{text-align:right}.cjr-salary .cjr-salary-label{display:block;font-size:0.65rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:var(--color-text-muted);margin-bottom:2px}.cjr-salary strong{display:block;font-size:0.9rem;font-weight:850;color:var(--color-navy);white-space:nowrap}.cjr-ctas{display:flex;align-items:center;gap:8px}.cjr-save-btn{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1.5px solid var(--color-border);background:var(--color-card);color:var(--color-text-muted);cursor:pointer;transition:background 0.15s,border-color 0.15s,color 0.15s;flex-shrink:0}.cjr-save-btn .ui-icon{width:15px;height:15px}.cjr-save-btn:hover,.cjr-save-btn.saved{background:rgba(166,68,104,0.1);border-color:rgba(166,68,104,0.4);color:var(--color-primary)}.cjr-save-btn.saved .ui-icon{fill:var(--color-primary)}.cjr-view-btn{display:inline-flex;align-items:center;gap:5px;padding:9px 18px;background:linear-gradient(135deg,#A64468 0%,#7a3050 100%);color:#fff;font-size:0.78rem;font-weight:800;border-radius:999px;text-decoration:none;white-space:nowrap;box-shadow:0 2px 10px rgba(166,68,104,0.3);transition:box-shadow 0.18s,transform 0.15s}.cjr-view-btn:hover{box-shadow:0 4px 18px rgba(166,68,104,0.45);transform:translateY(-1px)}.cjr-view-btn .ui-icon{width:13px;height:13px}@media (max-width:720px){.career-job-row{grid-template-columns:52px 1fr;grid-template-rows:auto auto}.cjr-aside{grid-column:1 / -1;flex-direction:row;align-items:center;justify-content:space-between;border-left:none;border-top:1px solid var(--color-border);padding:12px 16px}.cjr-salary{text-align:left}}.career-job-card{position:relative;display:grid;gap:14px;padding:0 20px 20px;border-top:3.5px solid var(--card-accent,var(--color-primary));border:1px solid var(--color-border);border-left:3px solid transparent;border-radius:var(--radius);background:var(--color-card);box-shadow:0 12px 30px rgb(var(--color-navy-rgb) / 0.06);transition:border-color 0.2s ease,box-shadow 0.2s ease,transform 0.2s ease}.career-job-card.featured{border-left:4px solid var(--color-accent)}.career-job-card:hover{border-left-color:var(--color-cyan);box-shadow:0 20px 44px rgb(var(--color-navy-rgb) / 0.12);transform:translateY(-2px)}.career-job-flags{position:absolute;top:14px;right:14px;display:flex;gap:6px}.featured-flag,.external-flag,.hiring-badge{display:inline-flex;align-items:center;gap:5px;min-height:26px;padding:0.22rem 0.52rem;border-radius:var(--radius-full);font-size:0.72rem;font-weight:900}.featured-flag .ui-icon,.external-flag .ui-icon,.hiring-badge .ui-icon{width:12px;height:12px}.featured-flag{color:var(--color-amber-dark);background:var(--color-amber-light)}.external-flag{color:var(--color-text-muted);background:var(--color-bg)}.hiring-badge{color:var(--color-success);background:color-mix(in srgb,var(--color-success) 12%,var(--color-card) 88%)}.career-job-head{display:grid;grid-template-columns:52px minmax(0,1fr);gap:12px;padding-top:18px;padding-right:118px}.career-avatar{display:grid;width:52px;height:52px;place-items:center;color:var(--av-color,var(--color-primary));border-radius:var(--radius);background:var(--av-bg,var(--color-primary-light));font-size:1.25rem;font-weight:950;flex-shrink:0}.career-avatar.small{width:40px;height:40px;font-size:0.95rem}.career-avatar.large{width:68px;height:68px;font-size:1.5rem}.career-avatar.xl{width:80px;height:80px;font-size:1.9rem;border-radius:var(--radius-lg,14px);box-shadow:0 4px 16px rgba(0,0,0,0.14);flex-shrink:0}.career-avatar.has-logo{overflow:hidden;padding:0;background:#ffffff}.career-logo-img{width:100%;height:100%;object-fit:contain;padding:14%;display:block}.career-avatar.xl .career-logo-img{padding:12%}.career-avatar.small .career-logo-img{padding:16%}.career-avatar.large .career-logo-img{padding:13%}.career-job-head button{display:block;padding:0;color:var(--color-navy);border:0;background:transparent;font-size:1.06rem;font-weight:950;text-align:left;cursor:pointer}.career-job-head a{color:var(--color-primary);font-size:0.9rem;font-weight:850}.career-job-meta,.career-badge-row,.career-job-actions,.career-doc-list{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.career-job-meta span{display:inline-flex;align-items:center;gap:6px;color:var(--color-primary-dark);font-size:0.86rem;font-weight:800}.career-deadline{display:inline-flex;align-items:center;gap:6px;margin:0;color:var(--color-text-muted);font-weight:900}.career-deadline.warning{color:var(--color-warning)}.career-deadline.urgent{color:var(--color-error)}.career-deadline.expired{color:var(--color-text-muted);text-decoration:line-through;opacity:0.72}.career-job-desc{display:-webkit-box;overflow:hidden;margin:0;color:var(--color-text-muted);-webkit-box-orient:vertical;-webkit-line-clamp:2}.career-badge{display:inline-flex;align-items:center;min-height:28px;padding:0.26rem 0.56rem;border-radius:var(--radius-full);background:var(--color-cyan-light);color:var(--color-primary-dark);font-size:0.76rem;font-weight:900}.career-badge.type-internship{color:var(--color-warning);background:color-mix(in srgb,var(--color-warning) 12%,var(--color-card) 88%)}.career-badge.type-full-time,.career-badge.speciality{color:var(--color-primary);background:var(--color-primary-light)}.career-badge.type-part-time{color:var(--color-cyan-dark);background:var(--color-cyan-light)}.career-badge.type-contract{color:var(--color-accent);background:var(--color-accent-light)}.career-badge.type-volunteer{color:var(--color-success);background:color-mix(in srgb,var(--color-success) 12%,var(--color-card) 88%)}.career-badge.level{color:var(--color-navy);background:color-mix(in srgb,var(--color-navy) 8%,var(--color-card) 92%)}.career-badge.region{color:var(--color-text);background:var(--color-bg)}.career-salary{display:flex;align-items:center;gap:7px;margin:0;color:var(--color-navy);font-weight:900}.career-salary .ui-icon{width:16px;height:16px;color:var(--color-primary);flex-shrink:0}.career-job-actions{justify-content:space-between;padding-top:14px;border-top:1px solid var(--color-border)}.career-apply-btn{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0.5rem 1.1rem;color:var(--card-accent,var(--color-on-brand));border:1.5px solid var(--card-accent,var(--color-primary));border-radius:var(--radius);background:var(--card-accent-bg,var(--color-primary-light));font-size:0.88rem;font-weight:900;cursor:pointer;transition:background 0.15s,border-color 0.15s,transform 0.14s}.career-apply-btn:hover{background:var(--card-accent,var(--color-primary));color:#fff;transform:translateY(-1px)}.career-apply-btn .ui-icon{width:15px;height:15px}.career-save,.career-apply,.career-alert-form button,.country-card a,.career-resource-card button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;padding:0.64rem 0.95rem;border-radius:var(--radius);font-weight:900;cursor:pointer}.career-save{color:var(--color-accent);border:1px solid rgb(var(--color-accent-rgb) / 0.28);background:var(--color-card)}.career-save.active{color:var(--color-on-brand);border-color:var(--color-accent);background:var(--color-accent)}.career-apply,.career-alert-form button,.country-card a,.career-resource-card button{color:var(--color-on-brand);border:1px solid var(--color-accent);background:var(--color-accent)}.career-apply:hover,.career-alert-form button:hover,.country-card a:hover,.career-resource-card button:hover{background:var(--color-accent-dark)}.career-empty-state{display:grid;place-items:center;gap:8px;padding:48px 20px;color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-card);text-align:center}.career-empty-icon{display:grid;width:56px;height:56px;place-items:center;color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg)}.career-empty-icon .ui-icon{width:28px;height:28px}.career-saved-icon{display:grid;width:48px;height:48px;place-items:center;color:var(--color-accent);border:1px solid rgb(var(--color-accent-rgb) / 0.2);border-radius:var(--radius);background:var(--color-accent-light)}.career-saved-icon .ui-icon{width:24px;height:24px}.career-empty-state button{min-height:42px;padding:0.64rem 1rem;color:var(--color-on-brand);border:0;border-radius:var(--radius);background:var(--color-accent);font-weight:900}.career-saved-panel{display:grid;grid-template-columns:minmax(0,0.72fr) minmax(0,1fr);gap:14px;align-items:center;margin-top:22px;padding:18px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-card);box-shadow:0 12px 30px rgb(var(--color-navy-rgb) / 0.06)}.career-saved-panel.empty{grid-template-columns:44px minmax(0,1fr)}.career-saved-panel>span{display:grid;width:44px;height:44px;place-items:center;color:var(--color-accent);border:1px solid rgb(var(--color-accent-rgb) / 0.2);border-radius:var(--radius);background:var(--color-accent-light);font-size:1.4rem;font-weight:950}.career-saved-panel p{margin:4px 0 0;color:var(--color-text-muted)}.career-saved-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.career-saved-list button{display:grid;gap:2px;padding:10px;color:var(--color-navy);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);font-weight:900;text-align:left;cursor:pointer}.career-saved-list span{color:var(--color-text-muted);font-size:0.78rem}.career-source-row,.career-employer-row{display:grid;grid-auto-columns:minmax(250px,1fr);grid-auto-flow:column;gap:14px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.career-source-card,.career-employer-card,.licensing-card,.country-card,.career-resource-card,.career-track{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-card);box-shadow:0 12px 30px rgb(var(--color-navy-rgb) / 0.06)}.career-source-card,.career-employer-card{display:grid;gap:10px;padding:18px}.career-employer-card{border-top:2.5px solid var(--card-accent,var(--color-primary))}.career-source-card:hover,.career-employer-card:hover,.country-card:hover,.licensing-card:hover,.career-resource-card:hover,.career-track:hover{box-shadow:0 20px 44px rgb(var(--color-navy-rgb) / 0.12);transform:translateY(-2px)}.career-employer-card:hover{border-color:var(--card-accent,var(--color-primary));background:var(--card-accent-bg,var(--color-card))}.career-source-card p,.career-employer-card p,.country-card p,.licensing-card p,.career-resource-card p{color:var(--color-text-muted)}.career-source-card em,.career-employer-card a{color:var(--color-primary);font-style:normal;font-weight:900}.career-alert-banner{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(360px,1.1fr);gap:24px;align-items:center;padding:30px;color:var(--color-on-brand);border-radius:var(--radius-lg);background:linear-gradient(135deg,#1e3a5f 0%,#174f3c 100%)}.career-alert-banner h2{color:var(--color-on-brand)}.career-alert-banner p{color:rgb(var(--color-on-brand-rgb) / 0.8)}.career-alert-banner small{color:rgb(var(--color-on-brand-rgb) / 0.6)}.career-alert-form{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(150px,0.7fr) minmax(120px,0.5fr) auto;gap:10px}.career-alert-form input,.career-alert-form select{min-height:46px;padding:0 12px;border-radius:var(--radius);background:var(--color-card)}.career-hub-nav{padding:18px 0 0;background:var(--color-bg)}.career-hub-nav .container{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none}.career-hub-nav a{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;padding:0.58rem 0.9rem;color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-card);font-size:0.88rem;font-weight:900;transition:color 0.18s ease,border-color 0.18s ease}.career-hub-nav a:hover{color:var(--color-primary);border-color:var(--color-primary)}.career-hub-nav .ui-icon{width:15px;height:15px;color:var(--color-primary)}.career-hub-section:nth-child(even){background:var(--color-bg)}.career-pathway-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.career-track{padding:22px}.career-timeline{position:relative;display:grid;gap:14px;margin-top:18px}.career-timeline::before{position:absolute;top:8px;bottom:8px;left:18px;width:3px;content:"";background:var(--color-primary)}.career-step{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr);gap:14px}.career-step>span{z-index:1;display:grid;width:40px;height:40px;place-items:center;color:var(--color-on-brand);border-radius:50%;background:linear-gradient(135deg,var(--color-primary),var(--color-cyan));font-weight:950}.career-step.current>span{box-shadow:0 0 0 4px rgb(var(--color-accent-rgb) / 0.28)}.career-step>div{padding:13px;border-left:3px solid var(--color-cyan);border-radius:var(--radius-sm);background:var(--color-card)}.career-step h4{margin:0}.career-step p,.career-step small{color:var(--color-text-muted);font-weight:800}.career-speciality-grid,.country-grid,.career-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px}.career-speciality-grid article{padding:18px;border:1px solid var(--color-border);border-left:3px solid var(--color-cyan);border-radius:var(--radius);background:var(--color-card)}.career-speciality-grid span,.country-rating strong{display:inline-flex;width:fit-content;padding:0.32rem 0.6rem;color:var(--color-warning);border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-warning) 12%,var(--color-card) 88%);font-size:0.8rem;font-weight:900}.country-card{display:grid;gap:14px;padding:18px;border-left:3px solid transparent}.country-card header{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:center}.country-card header>span{font-size:2rem}.country-facts,.country-requirements{display:grid;gap:9px}.country-facts span,.country-requirements span{display:grid;gap:2px;color:var(--color-text-muted);font-size:0.88rem;font-weight:760}.country-facts strong{color:var(--color-navy)}.country-requirements span{display:flex;align-items:center;gap:7px;color:var(--color-success)}.country-requirements .ui-icon{width:14px;height:14px;flex-shrink:0}.country-rating{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.country-rating span{color:var(--color-primary)}.country-rating em{color:var(--color-text-muted);font-style:normal;font-weight:900}.licensing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.licensing-card{display:grid;gap:12px;padding:20px}.licensing-card details{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:10px 12px}.licensing-card summary{color:var(--color-navy);font-weight:900;cursor:pointer}.career-doc-list label{display:inline-flex;align-items:center;gap:6px;padding:0.42rem 0.58rem;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg);color:var(--color-text-muted);font-size:0.82rem;font-weight:850}.licensing-actions{display:flex;flex-wrap:wrap;gap:10px}.licensing-actions a{color:var(--color-primary);font-weight:900}.career-resource-card{display:grid;gap:12px;padding:0 18px 18px;overflow:hidden;border-left:3px solid transparent}.career-resource-card>span{display:grid;height:112px;margin:0 -18px 4px;place-items:center;color:var(--color-on-brand);background:linear-gradient(135deg,#1e40af,#3b82f6)}.career-resource-card>span .ui-icon{width:34px;height:34px}.career-resource-card.accent-0>span{background:linear-gradient(135deg,#1e40af,#3b82f6)}.career-resource-card.accent-1>span{background:linear-gradient(135deg,#7a3050,#c96898)}.career-resource-card.accent-2>span{background:linear-gradient(135deg,var(--color-amber-dark),var(--color-amber))}.career-resource-card.accent-3>span{background:linear-gradient(135deg,#5b21b6,#8b5cf6)}.career-resource-card.accent-0{border-left-color:#3b82f6}.career-resource-card.accent-1{border-left-color:#c96898}.career-resource-card.accent-2{border-left-color:var(--color-amber)}.career-resource-card.accent-3{border-left-color:#8b5cf6}.career-resource-card>strong{width:fit-content;padding:0.24rem 0.54rem;color:var(--color-accent);border-radius:var(--radius-full);background:var(--color-accent-light);font-size:0.76rem}.resource-count-badge{display:inline-flex;align-items:center;align-self:flex-start;padding:0.35rem 0.85rem;background:var(--color-bg-soft);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:0.8125rem;font-weight:700;color:var(--color-text-muted);white-space:nowrap;margin-top:4px}.career-resource-grid--rich{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}.career-resource-card--rich{display:flex;flex-direction:column;gap:0;padding:0;border:1px solid var(--color-border);border-left:3px solid transparent;border-radius:var(--radius-md);background:var(--color-card);overflow:hidden;transition:box-shadow 0.18s,transform 0.18s}.career-resource-card--rich:hover{box-shadow:0 6px 24px rgb(28 25 23 / 0.1);transform:translateY(-2px)}.career-resource-card--rich.accent-0{border-left-color:#3b82f6}.career-resource-card--rich.accent-1{border-left-color:#c96898}.career-resource-card--rich.accent-2{border-left-color:#f59e0b}.career-resource-card--rich.accent-3{border-left-color:#8b5cf6}.career-resource-card--rich.accent-4{border-left-color:#ec4899}.career-resource-card--rich.accent-5{border-left-color:#0ea5e9}.crcard-header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 14px;border-bottom:1px solid var(--color-border)}.crcard-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-sm)}.crcard-icon .ui-icon{width:22px;height:22px}.career-resource-card--rich.accent-0 .crcard-icon{background:#dbeafe;color:#1e40af}.career-resource-card--rich.accent-1 .crcard-icon{background:#fce8f0;color:#7a3050}.career-resource-card--rich.accent-2 .crcard-icon{background:#fef9c3;color:#92400e}.career-resource-card--rich.accent-3 .crcard-icon{background:#ede9fe;color:#5b21b6}.career-resource-card--rich.accent-4 .crcard-icon{background:#fce7f3;color:#9d174d}.career-resource-card--rich.accent-5 .crcard-icon{background:#e0f2fe;color:#0369a1}.crcard-badge{font-size:0.7rem;font-weight:700;padding:0.2rem 0.55rem;border-radius:var(--radius-full);letter-spacing:0.03em;text-transform:uppercase}.crcard-badge--free{background:#fce8f0;color:#7a3050}.crcard-badge--soon{background:#fef9c3;color:#92400e}.crcard-body{padding:14px 18px 12px;flex:1}.crcard-body h3{font-size:0.9375rem;font-weight:700;color:var(--color-text);margin:0 0 6px;line-height:1.3}.crcard-body p{font-size:0.82rem;color:var(--color-text-muted);margin:0;line-height:1.5}.crcard-templates{padding:10px 18px 12px;border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:8px}.crcard-templates-label{font-size:0.72rem;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:0.05em}.crcard-chips{display:flex;flex-wrap:wrap;gap:6px}.crcard-chip{padding:0.28rem 0.65rem;background:var(--color-bg-soft);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:0.76rem;font-weight:600;color:var(--color-text);cursor:pointer;transition:background 0.12s,border-color 0.12s,color 0.12s;white-space:nowrap;text-align:left}.crcard-chip:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.crcard-footer{padding:12px 18px 16px;border-top:1px solid var(--color-border)}.crcard-cta{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:0.6rem 1rem;background:var(--color-text);color:#fff;border:none;border-radius:var(--radius-sm);font-size:0.875rem;font-weight:700;cursor:pointer;transition:background 0.15s,transform 0.15s}.crcard-cta .ui-icon{width:15px;height:15px}.crcard-cta:hover{background:var(--color-primary-dark);transform:translateY(-1px)}.crcard-cta:active{transform:translateY(0)}@media (max-width:860px){.career-resource-grid--rich{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}@media (max-width:600px){.career-resource-grid--rich{grid-template-columns:1fr}.crcard-chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.crcard-chip{flex-shrink:0}}[data-theme="dark"] .career-resource-card--rich{background:var(--color-card);border-color:var(--color-border)}[data-theme="dark"] .crcard-header{border-color:var(--color-border)}[data-theme="dark"] .crcard-templates{border-color:var(--color-border)}[data-theme="dark"] .crcard-footer{border-color:var(--color-border)}[data-theme="dark"] .crcard-chip{background:var(--color-bg);border-color:var(--color-border);color:var(--color-text)}[data-theme="dark"] .crcard-chip:hover{background:var(--color-text);border-color:var(--color-text);color:var(--color-bg)}[data-theme="dark"] .resource-count-badge{background:var(--color-card);border-color:var(--color-border)}[data-theme="dark"] .career-resource-card--rich.accent-0 .crcard-icon{background:rgba(59,130,246,0.15);color:#93c5fd}[data-theme="dark"] .career-resource-card--rich.accent-1 .crcard-icon{background:rgba(16,185,129,0.15);color:#6ee7b7}[data-theme="dark"] .career-resource-card--rich.accent-2 .crcard-icon{background:rgba(245,158,11,0.15);color:#fcd34d}[data-theme="dark"] .career-resource-card--rich.accent-3 .crcard-icon{background:rgba(139,92,246,0.15);color:#c4b5fd}[data-theme="dark"] .career-resource-card--rich.accent-4 .crcard-icon{background:rgba(236,72,153,0.15);color:#f9a8d4}[data-theme="dark"] .career-resource-card--rich.accent-5 .crcard-icon{background:rgba(14,165,233,0.15);color:#7dd3fc}.career-modal-overlay{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(0,0,0,0.52);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:schoolOverlayIn 0.2s ease both}.career-modal{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:100%;max-width:900px;max-height:88vh;overflow:hidden;border-radius:var(--radius-lg,16px);background:var(--color-card);box-shadow:0 32px 80px rgb(0 0 0 / 0.32),0 0 0 1px rgb(0 0 0 / 0.08);animation:careerModalIn 0.28s cubic-bezier(0.34,1.22,0.64,1) both}.career-modal-close{position:absolute;top:16px;right:16px;z-index:10;display:grid;width:38px;height:38px;place-items:center;color:rgba(255,255,255,0.9);border:1px solid rgba(255,255,255,0.24);border-radius:var(--radius);background:rgba(0,0,0,0.22);cursor:pointer;transition:background 0.16s}.career-modal-close:hover{background:rgba(0,0,0,0.4)}.career-modal-close .ui-icon{width:18px;height:18px}.career-modal-header{padding:28px 28px 22px;background:linear-gradient(135deg,color-mix(in srgb,var(--card-accent,var(--color-primary)) 18%,#0c1624 82%) 0%,color-mix(in srgb,var(--card-accent,var(--color-primary)) 10%,#0e2a47 90%) 100%);color:var(--color-on-brand)}.career-modal-header-inner{display:flex;gap:20px;align-items:flex-start;padding-right:48px}.career-modal-title-block{flex:1;min-width:0}.career-modal-flags{display:flex;gap:6px;margin-bottom:8px}.career-modal-header h2{margin:0 0 4px;color:var(--color-on-brand);font-size:clamp(1.25rem,3vw,1.55rem);line-height:1.15}.career-modal-employer{margin:0 0 10px;color:rgba(255,255,255,0.78);font-size:0.96rem;font-weight:700}.career-modal-meta{display:flex;flex-wrap:wrap;gap:14px;margin:0 0 12px;font-size:0.84rem;font-weight:700;color:rgba(255,255,255,0.7)}.career-modal-meta span{display:inline-flex;align-items:center;gap:5px}.career-modal-meta .ui-icon{width:14px;height:14px}.career-modal-meta .urgent{color:#fca5a5}.career-modal-meta .warning{color:#fcd34d}.career-modal-body{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:0;overflow:hidden}.career-modal-main{overflow-y:auto;padding:0 28px 28px}.career-modal-main section{padding:22px 0;border-bottom:1px solid var(--color-border)}.career-modal-main section:last-child{border-bottom:none}.career-modal-main h3{margin:0 0 10px;font-size:1.05rem;color:var(--color-navy)}.career-modal-main h4{margin:16px 0 8px;font-size:0.94rem;color:var(--color-navy)}.career-modal-main ul{margin:0;padding-left:1.25rem;color:var(--color-text-muted);line-height:1.6}.career-modal-main .check-list li::marker{color:var(--color-success)}.career-modal-sidebar{overflow-y:auto;display:flex;flex-direction:column;gap:16px;padding:22px 20px 28px;border-left:1px solid var(--color-border);background:var(--color-bg)}.career-modal-detail-card,.career-modal-employer-card{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-card);padding:16px}.career-modal-detail-card h4,.career-modal-employer-card h4{margin:0 0 12px;font-size:0.86rem;font-weight:900;text-transform:uppercase;letter-spacing:0.04em;color:var(--color-text-muted)}.career-detail-list{display:flex;flex-direction:column;gap:0}.career-detail-list>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px;padding:9px 0;border-bottom:1px solid var(--color-border);font-size:0.84rem}.career-detail-list>div:last-child{border-bottom:none}.career-detail-list dt{display:flex;align-items:center;gap:5px;color:var(--color-text-muted);font-weight:700}.career-detail-list dd{margin:0;color:var(--color-navy);font-weight:850;text-align:right}.career-detail-list .ui-icon{width:14px;height:14px;flex-shrink:0}.career-detail-list .urgent dt,.career-detail-list .urgent dd{color:var(--color-error)}.career-detail-list .warning dt,.career-detail-list .warning dd{color:var(--color-warning)}.career-modal-emp-head{display:flex;gap:10px;align-items:center;margin-bottom:10px}.career-modal-emp-head h4{margin:0 0 2px;font-size:0.9rem;text-transform:none;letter-spacing:0;color:var(--color-navy)}.career-modal-emp-head p{margin:0;font-size:0.78rem;color:var(--color-text-muted)}.career-modal-emp-desc{margin:0 0 12px;font-size:0.84rem;color:var(--color-text-muted);line-height:1.5}.career-modal-footer{display:flex;gap:12px;padding:16px 24px;border-top:1px solid var(--color-border);background:rgb(var(--color-card-rgb) / 0.98);box-shadow:0 -10px 28px rgb(var(--color-navy-rgb) / 0.07)}.career-save-lg{min-height:46px;padding:0.6rem 1.2rem;font-size:0.94rem}.career-modal-footer .career-apply{flex:1;justify-content:center;min-height:46px;font-size:0.96rem}.job-detail-back{background:var(--color-bg-soft);border-bottom:1px solid var(--color-border);padding:12px 0}.job-back-link{display:inline-flex;align-items:center;gap:6px;font-size:0.82rem;font-weight:700;color:var(--color-text-muted);text-decoration:none}.job-back-link:hover{color:var(--color-primary)}.job-back-link .ui-icon{width:14px;height:14px}.job-detail-hero{padding:36px 0;background:linear-gradient(135deg,var(--card-accent-bg,var(--color-accent-light)) 0%,var(--color-card) 100%);border-bottom:1px solid var(--color-border)}.job-detail-hero-inner{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;flex-wrap:wrap}.job-detail-hero-left{display:flex;align-items:flex-start;gap:18px;flex:1;min-width:0}.job-detail-hero-text{min-width:0;flex:1}.job-detail-hero-text h1{font-size:1.5rem;font-weight:900;color:var(--color-navy);margin:0 0 4px;line-height:1.2}.job-detail-employer{font-size:0.92rem;font-weight:700;color:var(--color-primary);margin:0 0 10px}.job-detail-meta{display:flex;flex-wrap:wrap;gap:10px 20px;font-size:0.8rem;color:var(--color-text-muted);margin-bottom:12px}.job-detail-meta .ui-icon{width:13px;height:13px;margin-right:3px}.job-detail-meta .urgent{color:var(--color-danger);font-weight:700}.job-detail-meta .warn{color:var(--color-amber-dark);font-weight:600}.job-detail-hero-actions{display:flex;flex-direction:column;gap:10px;align-items:stretch;min-width:200px;flex-shrink:0}.job-detail-body{display:grid;grid-template-columns:1fr 300px;gap:28px;align-items:start;padding-top:32px;padding-bottom:48px}.job-detail-main{min-width:0}.job-detail-section{margin-bottom:28px;padding-bottom:28px;border-bottom:1px solid var(--color-border)}.job-detail-section:last-child{border-bottom:none}.job-detail-section h2{font-size:1.1rem;font-weight:900;color:var(--color-navy);margin:0 0 12px}.job-detail-section h3{font-size:0.92rem;font-weight:800;text-transform:uppercase;letter-spacing:0.05em;color:var(--color-primary);margin:0 0 10px}.job-detail-section ul{padding-left:1.2rem}.job-detail-section ul li{margin-bottom:6px;font-size:0.9rem}.job-detail-apply-wrap{margin-top:18px}.job-detail-apply{display:inline-flex;align-items:center;gap:7px;padding:13px 28px;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:#fff;font-weight:800;font-size:0.95rem;border-radius:var(--radius-full);text-decoration:none;box-shadow:0 4px 16px rgba(166,68,104,0.3);transition:opacity 0.15s}.job-detail-apply:hover{opacity:0.88}.job-detail-sidebar{position:sticky;top:100px}@media (max-width:768px){.career-job-row{grid-template-columns:44px 1fr;grid-template-rows:auto auto}.cjr-right{grid-column:1 / -1;flex-direction:row;align-items:center;justify-content:space-between;min-width:auto;padding-top:8px;border-top:1px solid var(--color-border)}.job-detail-body{grid-template-columns:1fr}.job-detail-sidebar{position:static}.job-detail-hero-inner{flex-direction:column}.job-detail-hero-actions{flex-direction:row}}.bm-job-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:12px;overflow:hidden;display:flex;margin-bottom:16px;transition:box-shadow 0.18s}.bm-job-card:hover{box-shadow:0 4px 24px rgba(0,0,0,0.10)}.bm-featured-banner{background:var(--color-primary);color:#fff;writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg);padding:20px 8px;font-size:0.65rem;font-weight:800;letter-spacing:0.15em;text-transform:uppercase;display:flex;align-items:center;justify-content:center;min-width:30px;flex-shrink:0}.bm-card-body{flex:1;padding:18px 20px;min-width:0}.bm-job-title{font-size:1.05rem;font-weight:700;color:#1e3a5f;text-decoration:none;display:block;margin-bottom:3px;line-height:1.3}.bm-job-title:hover{color:var(--color-primary)}.bm-job-employer{color:var(--color-primary);font-weight:700;font-size:0.8rem;text-transform:uppercase;letter-spacing:0.06em;margin:0 0 10px}.bm-job-pills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:6px}.bm-pill{border:1px solid var(--color-border);border-radius:6px;padding:3px 11px;font-size:0.78rem;color:var(--color-text);background:var(--color-bg-soft)}.bm-job-category{font-size:0.8rem;color:var(--color-text-muted);margin:0}.bm-card-sep{border:none;border-top:1px solid var(--color-border);margin:12px 0}.bm-card-meta-row{display:flex;align-items:center;gap:8px;margin-bottom:10px}.bm-new-badge{display:inline-flex;align-items:center;gap:4px;background:var(--color-bg-soft);border:1px solid var(--color-border);color:var(--color-primary);border-radius:999px;padding:2px 9px;font-size:0.73rem;font-weight:700}.bm-new-badge .ui-icon{width:11px;height:11px}.bm-posted-date{font-size:0.78rem;color:var(--color-text-muted);margin-left:auto}.bm-card-preview{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}.bm-card-desc{font-size:0.82rem;color:var(--color-text-muted);line-height:1.6;margin:0;flex:1}.bm-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.bm-easy-apply{display:inline-flex;align-items:center;gap:6px;background:var(--color-primary);color:#fff;border-radius:999px;padding:8px 22px;font-size:0.84rem;font-weight:700;text-decoration:none;border:none;cursor:pointer;transition:background 0.15s;white-space:nowrap}.bm-easy-apply:hover{background:var(--color-primary-dark,#7a3050);color:#fff}.bm-easy-apply .ui-icon{width:13px;height:13px}.bm-apply-lg{padding:12px 30px;font-size:0.92rem}.bm-save-btn{background:none;border:1px solid var(--color-border);border-radius:999px;padding:7px 14px;cursor:pointer;color:var(--color-text-muted);transition:all 0.15s;display:inline-flex;align-items:center;justify-content:center}.bm-save-btn.saved,.bm-save-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.bm-save-btn .ui-icon{width:14px;height:14px}.career-avatar.sm{width:36px;height:36px;font-size:0.85rem;flex-shrink:0}.bm-detail-page{background:var(--color-bg-soft);min-height:60vh}.bm-detail-back{background:var(--color-bg);border-bottom:1px solid var(--color-border);padding:10px 0}.bm-back-link{display:inline-flex;align-items:center;gap:6px;font-size:0.82rem;font-weight:700;color:var(--color-text-muted);text-decoration:none}.bm-back-link:hover{color:var(--color-primary)}.bm-detail-wrap{display:grid;grid-template-columns:1fr 280px;gap:28px;padding-top:28px;padding-bottom:48px;align-items:start}.bm-detail-main{background:var(--color-card);border:1px solid var(--color-border);border-radius:14px;padding:28px 32px;min-width:0}.bm-detail-header{display:flex;gap:18px;align-items:flex-start;padding-bottom:20px;border-bottom:1px solid var(--color-border);margin-bottom:18px}.bm-detail-header-text{flex:1;min-width:0}.bm-detail-title{font-size:1.45rem;font-weight:800;color:var(--color-navy);margin:0 0 6px;line-height:1.25}.bm-detail-company{font-size:0.85rem;color:var(--color-text-muted);margin:0 0 12px;display:flex;flex-wrap:wrap;gap:4px;align-items:center}.bm-company-name{color:var(--color-primary);font-weight:700}.bm-hsep{color:var(--color-border)}.bm-header-date{color:var(--color-text-muted)}.bm-detail-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.bm-chip{display:inline-flex;align-items:center;gap:5px;border:1px solid;border-radius:999px;padding:5px 14px;font-size:0.78rem;font-weight:700;cursor:default}.bm-chip .ui-icon{width:12px;height:12px}.bm-chip-new{background:color-mix(in srgb,var(--color-primary) 8%,transparent);border-color:color-mix(in srgb,var(--color-primary) 30%,transparent);color:var(--color-primary)}.bm-chip-feat{background:#fffbeb;border-color:#fde68a;color:#b45309}.bm-chip-save{background:none;border-color:var(--color-border);color:var(--color-text-muted);cursor:pointer}.bm-chip-save.active{border-color:var(--color-primary);color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 6%,transparent)}.bm-detail-chips{display:flex;flex-wrap:wrap;gap:10px;padding:16px 0;border-bottom:1px solid var(--color-border);margin-bottom:20px}.bm-detail-chip{display:inline-flex;align-items:center;gap:6px;background:var(--color-bg-soft);border:1px solid var(--color-border);border-radius:8px;padding:6px 14px;font-size:0.81rem;color:var(--color-text)}.bm-detail-chip .ui-icon{width:13px;height:13px;color:var(--color-primary)}.bm-section{padding:20px 0;border-bottom:1px solid var(--color-border)}.bm-section:last-child{border-bottom:none}.bm-section-h{font-size:1.05rem;font-weight:800;color:var(--color-navy);margin:0 0 14px}.bm-sub-h{font-size:0.92rem;font-weight:700;color:var(--color-navy);margin:16px 0 8px}.bm-summary-text{color:#1e3a5f;line-height:1.8;font-size:0.93rem;margin:0}.bm-list{padding-left:20px;color:var(--color-text);line-height:1.8;font-size:0.9rem;margin:0}.bm-checklist li::marker{content:"✓ ";color:var(--color-primary)}.bm-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:16px 0;border-bottom:1px solid var(--color-border)}.bm-info-cell{display:flex;align-items:center;gap:10px;background:var(--color-bg-soft);border:1px solid var(--color-border);border-radius:8px;padding:10px 14px;font-size:0.81rem}.bm-info-cell .ui-icon{width:15px;height:15px;color:var(--color-primary);flex-shrink:0}.bm-info-label{color:var(--color-text-muted);margin-right:4px}.bm-info-cell.urgent strong{color:var(--color-error)}.bm-info-cell.warning strong{color:var(--color-warning)}.bm-safety-box{display:flex;gap:14px;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;padding:16px 20px;margin:20px 0}.bm-safety-icon{flex-shrink:0;color:#b45309;margin-top:2px}.bm-safety-icon .ui-icon{width:18px;height:18px}.bm-safety-title{margin:0 0 8px;font-size:0.88rem;font-weight:700;color:#92400e}.bm-safety-list{margin:0;padding-left:18px;font-size:0.81rem;color:#78350f;line-height:1.7}.bm-share-row{display:flex;align-items:center;gap:10px;padding:18px 0 4px}.bm-share-label{font-size:0.82rem;color:var(--color-text-muted);font-weight:600}.bm-share-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;color:#fff;text-decoration:none;font-size:0.75rem;font-weight:800;letter-spacing:-0.02em}.bm-sh-wa{background:#25d366}.bm-sh-li{background:#0077b5}.bm-sh-fb{background:#1877f2}.bm-sh-x{background:#000}.bm-detail-sidebar{position:sticky;top:90px;display:flex;flex-direction:column;gap:16px}.bm-sidebar-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:12px;padding:20px}.bm-sidebar-h{margin:0 0 14px;font-size:0.92rem;font-weight:800;color:var(--color-navy)}.bm-detail-dl{margin:0}.bm-detail-dl>div{padding:8px 0;border-bottom:1px solid var(--color-border);display:flex;flex-direction:column;gap:2px}.bm-detail-dl>div:last-child{border-bottom:none}.bm-detail-dl dt{display:flex;align-items:center;gap:5px;font-size:0.77rem;color:var(--color-text-muted);font-weight:600}.bm-detail-dl dt .ui-icon{width:12px;height:12px}.bm-detail-dl dd{margin:0;font-size:0.87rem;font-weight:700;color:var(--color-navy)}.bm-detail-dl>div.urgent dt,.bm-detail-dl>div.urgent dd{color:var(--color-error)}.bm-employer-card .bm-employer-head{display:flex;gap:12px;align-items:center;margin-bottom:10px}.bm-employer-desc{margin:0;font-size:0.8rem;color:var(--color-text-muted);line-height:1.5}.bm-similar-wrap{background:var(--color-bg-soft);border-top:1px solid var(--color-border);padding:32px 0 40px;margin-top:20px}.bm-similar-h{font-size:1.1rem;font-weight:800;color:var(--color-navy);margin:0 0 18px}.bm-similar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.bm-similar-card{display:flex;gap:12px;background:var(--color-card);border:1px solid var(--color-border);border-radius:10px;padding:16px;text-decoration:none;transition:box-shadow 0.15s}.bm-similar-card:hover{box-shadow:0 4px 16px rgba(0,0,0,0.08)}.bm-similar-body{flex:1;min-width:0}.bm-similar-title{font-size:0.87rem;font-weight:700;color:var(--color-navy);margin:0 0 2px}.bm-similar-org{font-size:0.77rem;color:var(--color-primary);font-weight:700;margin:0 0 6px}.bm-similar-tags{display:flex;flex-wrap:wrap;gap:6px;font-size:0.73rem;color:var(--color-text-muted);margin-bottom:4px}.bm-similar-tags span::before{content:"• "}.bm-similar-tags span:first-child::before{content:""}.bm-similar-date{font-size:0.72rem;color:var(--color-text-muted);margin:0}@media (max-width:820px){.bm-detail-wrap{grid-template-columns:1fr}.bm-detail-sidebar{position:static}.bm-similar-grid{grid-template-columns:repeat(2,1fr)}.bm-info-grid{grid-template-columns:1fr}}@media (max-width:520px){.bm-detail-main{padding:20px 16px}.bm-detail-header{flex-direction:column}.bm-similar-grid{grid-template-columns:1fr}.bm-detail-title{font-size:1.2rem}.bm-job-pills{gap:6px}.bm-card-preview{flex-direction:column}}@keyframes careerFadeSlide{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes careerModalIn{from{opacity:0;transform:scale(0.94) translateY(16px)}to{opacity:1;transform:scale(1) translateY(0)}}.bookmark-toggle,.programme-link,.unit-action,.schools-hero-actions a,.schools-view-toggle button,.schools-clear,.school-title-button,.school-detail-button,.schools-empty-state button,.schools-mobile-sheet button,.school-map-popup button,.school-drawer-footer button,.resource-filter-bar button,.resource-button,.image-review-actions button,.quiz-reset{border-radius:var(--radius-button)}.hero .hero-copy p{margin-top:0;color:var(--color-text-muted);font-size:clamp(1rem,1.4vw,1.18rem)}.hero .hero-cues span{color:var(--color-text-muted)}.resources-hero .hero-cues span{background:rgb(var(--color-card-rgb) / 0.3)}.programme-art{background:linear-gradient(130deg,rgb(var(--color-primary-rgb) / 0.92),rgb(var(--color-cyan-rgb) / 0.82)),radial-gradient(circle at top right,rgb(var(--color-card-rgb) / 0.24),transparent 34%)}@media (max-width:1180px){.notes-research-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.school-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1080px){.nav-actions .login-link{display:none}.grid.programmes,.grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.newsletter,.curriculum-hero-grid,.curriculum-shell{grid-template-columns:1fr}.curriculum-rail{position:static}.pathway{grid-template-columns:repeat(3,1fr)}.path-step::after{display:none}.layout{grid-template-columns:1fr}.sidebar{position:static}}@media (max-width:980px){.search-hero.advanced-search-hero{grid-template-columns:minmax(0,1fr)}.schools-hero{min-height:auto}.schools-hero-grid{grid-template-columns:1fr}.schools-hero-visual{min-height:230px;max-width:560px}.schools-hero-visual img{height:230px}.schools-filter-shell{top:74px}.schools-command-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.schools-search.premium{grid-column:1 / -1}.schools-stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.schools-results-head{display:grid;align-items:start}.schools-view-toggle{width:100%}.schools-view-toggle button{flex:1;justify-content:center}.schools-map-layout{grid-template-columns:1fr}.schools-map-list{display:none}.schools-map-stage,.schools-map-layout{min-height:min(720px,calc(100vh - 170px))}.schools-mobile-sheet{position:absolute;right:12px;bottom:12px;left:12px;z-index:3;display:grid;gap:10px;max-height:260px;overflow:hidden;padding:10px;border:1px solid var(--color-border);border-radius:18px 18px 14px 14px;background:rgb(var(--color-card-rgb) / 0.96);box-shadow:0 20px 44px rgb(var(--color-navy-rgb) / 0.16);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.schools-mobile-sheet>span{justify-self:center;width:46px;height:5px;border-radius:var(--radius-full);background:var(--color-border)}.schools-mobile-sheet>strong{padding:0 4px}.schools-mobile-sheet>div{display:grid;gap:6px;overflow-y:auto}.hero-grid,.legal-hero-grid,.resources-hero-grid,.app-layout,.grid.two,.grid.three,.programme-grid,.subject-grid,.guide-grid,.lesson-highlights,.study-tools,.saved-grid,.flashcard-grid,.school-grid,.image-review-grid,.image-picker-grid,.directory-toolbar,.course-toolbar,.advanced-filter-row,.book-grid,.resource-hub-grid,.unit-grid,.notes-research-grid,.major-topic-grid,.original-lesson-grid,.reference-book-grid,.related-lesson-grid{grid-template-columns:1fr}.cookie-consent-banner,.cookie-consent-copy{grid-template-columns:1fr}.cookie-consent-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.instrument-grid,.related-instrument-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.instrument-command-controls,.instrument-feature-strip,.instrument-workspace,.instrument-atlas-grid,.instrument-detail-shell,.instrument-overview-grid{grid-template-columns:1fr}.instrument-category-rail{position:static}.instrument-detail-head{grid-template-columns:1fr}.instrument-detail-badges{justify-content:flex-start}.instrument-feature-list{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.video-study-panel{grid-template-columns:1fr}.hero-visual{min-height:240px;max-width:560px}.hero-visual img{height:240px}.review-stats,.library-stats,.resource-stat-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.side-panel{position:static}.lesson-header{padding:38px 0 32px}.lesson-reading-layout{grid-template-columns:1fr}.lesson-sidebar{order:1}.lesson-reading-main{order:2}.lesson-reading-layout>.lesson-toc{display:none}.mobile-lesson-toc{display:block;position:sticky;top:76px;z-index:20;overflow:hidden;border:1px solid rgb(var(--color-primary-rgb) / 0.12);border-radius:var(--radius);background:rgb(var(--color-card-rgb) / 0.96);box-shadow:0 12px 30px rgb(var(--color-navy-rgb) / 0.08);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-lesson-toc summary{display:flex;align-items:center;gap:8px;padding:13px 14px;color:var(--color-navy);font-weight:950;cursor:pointer}.mobile-lesson-toc summary::-webkit-details-marker{display:none}.mobile-lesson-toc>div{display:grid;gap:2px;padding:0 14px 14px}.mobile-lesson-toc a{padding:8px 0;color:var(--color-text-muted);font-weight:850}.textbook-media-row,.video-study-panel,.reference-book-grid,.related-lesson-grid{grid-template-columns:1fr}.lms-course-shell{gap:18px}.lms-course-sidebar{display:grid}.course-overview-panel{align-items:flex-start;flex-direction:column}.course-overview-meta{justify-content:flex-start}.lms-lesson-card{grid-template-areas:"badge" "body" "action";grid-template-columns:1fr}.lesson-number-badge{min-height:34px;justify-content:flex-start}.lesson-action{width:100%}.curriculum-layout{display:block}.curriculum-side-panel{position:sticky;top:70px;z-index:22;display:block;margin-bottom:18px;padding:12px;overflow-x:auto;border-radius:var(--radius);background:rgba(255,255,255,0.96);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.curriculum-side-head,.curriculum-progress{display:none}.year-nav-list{display:flex;gap:8px;min-width:max-content}.year-nav-item{min-width:152px;background:var(--color-card)}.year-nav-item>button{grid-template-columns:18px minmax(0,1fr);border-left-width:0;border-bottom:3px solid transparent}.year-nav-item>button small{display:none}.year-nav-item.active>button{border-left-color:transparent;border-bottom-color:var(--color-primary)}.year-nav-item.active .year-subnav{display:flex;gap:6px;padding:0 8px 8px}.side-panel .year-subnav button{white-space:nowrap}.footer-top{display:block}.footer-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-bottom{align-items:flex-start;flex-direction:column}.footer-legal-links{justify-content:flex-start}}@media (max-width:760px){.container{width:min(100% - 28px,var(--max))}.nav-shell{min-height:64px}.brand small{display:none}.course-quick-facts{grid-template-columns:1fr}.course-overview-panel{padding:18px}.lesson-breadcrumbs span,.lesson-header-meta span{width:100%}.lesson-notes-container{padding:20px;border-radius:var(--radius)}.textbook-section h3{align-items:flex-start}.lesson-bottom-actions{display:grid;grid-template-columns:1fr}.lms-module-head{align-items:flex-start;flex-direction:column}.hero-visual{min-height:180px}.hero-visual img{height:180px}.hero{padding:48px 0}.section{padding:42px 0}.resources-hero{padding-bottom:46px}.lesson-gallery-grid{grid-template-columns:1fr}.instrument-grid,.related-instrument-grid{grid-template-columns:1fr}.instrument-command-panel,.instrument-results-panel,.instrument-category-rail,.instrument-feature-strip>div:first-child{padding:16px}.instrument-stats-row,.instrument-feature-list{grid-template-columns:1fr}.instrument-results-head{display:grid}.instrument-atlas-card.compact{grid-template-columns:96px minmax(0,1fr)}.instrument-atlas-card{min-height:0}.resource-stat-panel{grid-template-columns:1fr}.resource-stat{min-height:92px}.notes-section-head,.notes-path-panel{align-items:flex-start;grid-template-columns:1fr}.notes-section-head{display:grid}.major-topic-card{grid-template-columns:42px minmax(0,1fr)}.major-topic-card em{justify-self:start;grid-column:2}.resources-hero-search input{min-height:54px}.resource-filter-bar{flex-wrap:nowrap;overflow-x:auto}.resource-filter-bar button{flex:0 0 auto}.resource-hub-card{min-height:330px}.section-head,.continue-card,.footer-line,.semester-head,.topic-actions,.quiz-head,.course-toolbar,.search-hero{display:block}.programme-grid .programme-card:last-child:nth-child(odd){grid-column:auto}.curriculum-semester-block .unit-grid .curriculum-unit-card:last-child:nth-child(odd){grid-column:auto}.programme-section-head{padding-left:12px;align-items:flex-start;flex-direction:column}.programme-filter-row{justify-content:flex-start;width:100%;padding-bottom:2px;overflow-x:auto}.programme-filter{flex:0 0 auto;min-height:42px;padding:0.62rem 1rem}.course-toolbar .filter-button{width:100%;margin-top:10px}.review-stats,.library-stats{grid-template-columns:1fr}.library-note,.book-card{display:block}.book-cover{width:100%;max-height:240px;margin-bottom:14px;object-fit:contain}.continue-card .button{width:100%;margin-top:10px}.search-hero .button{width:100%;margin-top:10px}.search-hero-main,.advanced-filter-row,.search-start-panel{grid-template-columns:1fr}.search-result-card{grid-template-columns:42px minmax(0,1fr);padding:14px;gap:12px}.search-hero-main{gap:10px}.search-submit-button,.search-clear-filter{width:100%}.search-result-icon{width:42px;height:42px}.search-result-arrow{display:none}.site-footer{padding:40px 0 24px}.legal-hero{padding:42px 0 28px}.legal-nav-card{padding:12px}.legal-card{padding:18px}.legal-action-card{align-items:stretch;flex-direction:column}.legal-action-card .button{width:100%}.legal-contact-card{align-items:flex-start;border-radius:var(--radius-sm)}.cookie-consent-layer{right:10px;bottom:10px;left:10px}.cookie-consent-banner,.cookie-preferences-panel{max-height:calc(100vh - 24px);overflow-y:auto;border-radius:var(--radius-sm)}.cookie-consent-banner{padding:16px}.cookie-consent-actions,.cookie-preferences-actions{grid-template-columns:1fr}.cookie-button{min-height:44px}.footer-top{padding:18px}.footer-nav{grid-template-columns:1fr;gap:20px}.footer-stats{flex-wrap:wrap}.footer-cta-actions .button{width:100%}.topic-actions .button{width:100%;margin-top:10px}.hero-actions .bookmark-toggle,.side-panel .bookmark-toggle{width:100%}.lesson-section summary{grid-template-columns:38px minmax(0,1fr)}.lesson-section summary small{grid-column:2}.mobile-study-bar{position:fixed;right:12px;bottom:12px;left:12px;z-index:40;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:8px;border:1px solid rgb(var(--color-cyan-rgb) / 0.24);border-radius:var(--radius);background:rgb(var(--color-card-rgb) / 0.96);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mobile-study-bar a,.mobile-study-bar button{display:grid;min-height:44px;place-items:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-navy);background:var(--color-cyan-light);font-weight:900;text-align:center}.mobile-study-bar button{cursor:pointer}.mobile-study-bar .active{color:var(--color-on-brand);background:var(--color-accent)}.mobile-study-spacer{display:block;height:76px}.hero-panel{padding:16px}.grid.programmes,.grid.four,.meta-grid,.curriculum-program-grid,.curriculum-unit-grid,.curriculum-stat-panel{grid-template-columns:1fr}.curriculum-hero{padding:48px 0}.curriculum-semester-head{display:block}.pathway{grid-template-columns:1fr}.form-row,.search-box{grid-template-columns:1fr;display:grid}.newsletter{padding:24px;border-radius:var(--radius-md)}.mobile-course-toggle{display:inline-flex}.sidebar.collapsed .side-nav,.sidebar.collapsed .ad-slot{display:none}.footer-grid{grid-template-columns:1fr}.next-prev{flex-direction:column}}@media (max-width:720px){.schools-hero{padding:30px 0}.schools-hero h1{font-size:clamp(2rem,10vw,2.75rem)}.schools-hero-visual{min-height:180px}.schools-hero-visual img{height:180px;border-radius:var(--radius-md)}.schools-hero-card{top:auto;bottom:12px;left:12px;padding:12px}.schools-hero-card span{width:36px;height:36px}.schools-hero-card strong{font-size:1.45rem}.schools-hero-mini{display:none}.schools-filter-shell{position:relative;top:auto;padding-top:16px}.schools-command-panel{padding:16px}.schools-command-grid,.schools-stat-strip{grid-template-columns:1fr}.school-directory-grid{grid-template-columns:1fr}.school-directory-card{min-height:0}.school-card-badges{display:grid;justify-items:end}.instrument-detail-panel{padding:16px}.instrument-detail-head h2{font-size:clamp(2rem,12vw,2.6rem)}.instrument-image-panel.premium img{min-height:240px}.instrument-study-card,.instrument-exam-panel li{grid-template-columns:1fr}.schools-map-stage,.schools-map-layout{min-height:calc(100vh - 120px);border-radius:0}.schools-directory-section .container:has(.schools-map-layout){width:100%}.school-detail-drawer{width:100%}.school-drawer-body{padding:22px 18px 120px}.school-drawer-footer{grid-template-columns:1fr}.school-programme-list div,.school-detail-rows span{grid-template-columns:1fr}.school-programme-list div{align-items:start}}@media (min-width:1180px){.resource-hub-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:980px){.career-board-toolbar,.career-alert-banner,.career-alert-form,.career-pathway-grid,.licensing-grid{grid-template-columns:1fr}.career-board-layout{grid-template-columns:1fr}.career-filter-sidebar{position:static;max-height:none;order:-1}.filter-sidebar-options{flex-direction:row;flex-wrap:wrap}.career-job-grid,.country-grid,.career-resource-grid,.career-speciality-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.career-mode-bar{top:70px}.career-modal{max-width:min(96vw,900px)}.career-modal-body{grid-template-columns:minmax(0,1fr) 240px}}@media (max-width:980px){.careers-hero-inner{grid-template-columns:1fr}.careers-hero-aside{display:none}.careers-hero{min-height:380px;padding:42px 0 36px}}@media (max-width:760px){.careers-hero{min-height:320px;padding:32px 0 28px}.careers-hero h1{font-size:clamp(1.95rem,9vw,2.55rem)}.careers-hero-body{font-size:0.92rem;line-height:1.45}.careers-hero-actions{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.careers-hero-actions::-webkit-scrollbar{display:none}.careers-cta-primary,.careers-cta-ghost{flex:0 0 auto;min-height:38px;font-size:0.86rem;padding:0.52rem 1rem}.career-mode-bar{top:70px}.career-mode-shell{gap:8px}.career-mode-shell button{flex:1;min-width:0;padding-inline:0.7rem}.career-filter-sidebar{border-radius:var(--radius-sm)}.filter-sidebar-group{padding:11px 14px}.filter-sidebar-head{padding:12px 14px}.career-job-grid,.country-grid,.career-resource-grid,.career-speciality-grid{grid-template-columns:1fr}.career-job-head{padding-right:0}.career-job-flags{position:static;order:-1}.career-job-actions,.career-results-head,.career-saved-panel{align-items:stretch;flex-direction:column}.career-saved-panel,.career-saved-panel.empty,.career-saved-list{grid-template-columns:1fr}.career-save,.career-apply{width:100%}.career-source-row,.career-employer-row{grid-auto-columns:minmax(230px,82vw)}.career-alert-banner{padding:22px}.career-modal-overlay{padding:0;align-items:flex-end}.career-modal{max-width:100%;max-height:94vh;border-radius:var(--radius-lg,16px) var(--radius-lg,16px) 0 0}.career-modal-body{grid-template-columns:1fr}.career-modal-sidebar{border-left:none;border-top:1px solid var(--color-border);padding:16px 20px 24px}.career-modal-header-inner{padding-right:44px}.career-modal-footer{flex-direction:column}.career-save-lg,.career-modal-footer .career-apply{width:100%;justify-content:center}}@media print{body{color:var(--color-text);background:var(--color-card)}.site-header,.hero,.side-panel,.topic-actions,.mobile-study-bar,.mobile-study-spacer,.site-footer,.quiz-panel,.flashcard-panel{display:none !important}.section{padding:0}.container,.app-layout{display:block;width:100%}.printable-topic{border:0;box-shadow:none;padding:0}.lesson-section{break-inside:avoid}.lesson-section,.study-tools>div,.highlight-panel,.topic-source{border-color:var(--color-border);background:var(--color-card)}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}}.premium-lesson-page{display:grid;grid-template-columns:220px minmax(0,1fr) 170px;min-height:100vh;overflow-x:hidden;color:#3a3a38;background:var(--page-bg);font-family:var(--font-body);font-size:14.5px;line-height:1.75}.premium-lesson-page h1,.premium-lesson-page h2,.premium-lesson-page h3,.premium-lesson-page h4{font-family:var(--font-heading)}.premium-lesson-main{min-width:0;background:var(--page-bg)}.lesson-sidebar{display:flex;flex-direction:column;min-height:100vh;padding:24px 0;border:0;border-right:1px solid var(--border);border-radius:0;background:var(--white);box-shadow:none}.lesson-sidebar section{padding:0 18px 20px;border-bottom:1px solid var(--border)}.lesson-sidebar section + section{padding-top:16px}.lesson-sidebar section:last-child{border-bottom:0}.lesson-sidebar-label,.secondary-learning-head .mini-label{display:block;margin-bottom:10px;color:var(--slate-mid);font-family:var(--font-body);font-size:10px;font-weight:600;letter-spacing:0.09em;text-transform:uppercase}.lesson-progress-row{display:flex;align-items:center;gap:12px}.lesson-progress-ring circle{fill:none;stroke-width:5}.lesson-progress-ring circle:first-child{stroke:var(--slate-light)}.lesson-progress-ring circle:nth-child(2){stroke:var(--teal-mid);stroke-dasharray:88;stroke-linecap:round;transform:rotate(-90deg);transform-origin:22px 22px}.lesson-progress-ring text{fill:var(--teal);font-family:var(--font-body);font-size:10px;font-weight:600}.lesson-progress-row strong{display:block;color:var(--teal);font-size:14px;font-weight:600;line-height:1.2}.lesson-progress-row span{display:block;margin-top:1px;color:var(--slate-mid);font-size:11px;line-height:1.25}.lesson-linear-progress{overflow:hidden;height:4px;margin-top:12px;border-radius:4px;background:var(--slate-light)}.lesson-linear-progress span{display:block;height:100%;border-radius:inherit;background:var(--teal-mid)}.lesson-sidebar p{margin:5px 0 0;color:var(--slate-mid);font-size:11px}.lesson-sidebar a,.lesson-sidebar button{display:flex;align-items:center;gap:8px;width:100%;min-height:33px;padding:7px 10px;color:var(--slate);border:0;border-radius:7px;background:transparent;font-family:var(--font-body);font-size:13px;font-weight:400;line-height:1.2;text-align:left}.lesson-sidebar a:hover,.lesson-sidebar button:hover{background:var(--slate-light)}.lesson-sidebar button:disabled{opacity:0.45;cursor:not-allowed}.lesson-sidebar .ui-icon{width:14px;height:14px;color:var(--slate-mid)}.lesson-sidebar .lesson-primary-action{justify-content:center;min-height:40px;margin-bottom:8px;color:var(--color-on-brand);border-radius:var(--radius);background:var(--color-primary);font-weight:700;box-shadow:0 2px 8px rgb(var(--color-primary-rgb) / 0.18);transition:opacity 0.18s ease,transform 0.18s ease}.lesson-sidebar .lesson-primary-action:hover{opacity:0.88;transform:translateY(-1px)}.lesson-sidebar .lesson-primary-action.active{background:linear-gradient(135deg,#7a3050,#A64468);box-shadow:0 8px 18px rgba(166,68,104,0.24)}.lesson-secondary-action{justify-content:center;margin-bottom:6px;border:1px solid var(--border) !important;background:var(--white) !important}.lesson-sidebar-badges{display:flex;flex-wrap:wrap;gap:5px;margin-top:14px}.lesson-sidebar-badges span{padding:3px 9px;border-radius:20px;background:var(--slate-light);color:var(--slate-mid);font-size:10px;font-weight:500}.lesson-sidebar-badges span:first-child{background:var(--teal-light);color:var(--teal-dark)}.lesson-header{position:relative;overflow:hidden;padding:32px 36px 28px;color:var(--white);background:var(--gradient-brand);animation:lessonHeroIn 0.4s ease both}.lesson-hero-circle{position:absolute;border-style:solid;border-radius:50%;pointer-events:none}.lesson-hero-circle.one{top:-20px;right:-20px;width:180px;height:180px;border-width:40px;border-color:rgba(255,255,255,0.05)}.lesson-hero-circle.two{right:60px;bottom:-40px;width:120px;height:120px;border-width:25px;border-color:rgba(255,255,255,0.04)}.lesson-header-copy{position:relative;z-index:1;display:block;max-width:620px}.lesson-kicker{margin:0 0 8px;color:rgba(255,255,255,0.7);font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:0.1em;line-height:1.35;text-transform:uppercase}.lesson-header h1{max-width:620px;margin:0 0 10px;color:var(--white);font-size:30px;font-weight:600;line-height:1.25}.lesson-header-copy>p:not(.lesson-kicker){max-width:480px;margin:0 0 16px;color:rgba(255,255,255,0.82);font-size:14px;line-height:1.6}.lesson-header-meta{display:flex;flex-wrap:wrap;gap:8px}.lesson-header-meta span{min-height:0;padding:4px 11px;color:var(--white);border:1px solid rgba(255,255,255,0.25);border-radius:20px;background:rgba(255,255,255,0.18);font-family:var(--font-body);font-size:11px;font-weight:500}.revision-reminder-bar{display:flex;align-items:flex-start;gap:12px;padding:12px 24px;color:var(--amber-dark);border-left:3px solid var(--amber);background:var(--amber-light)}.revision-reminder-bar .ui-icon{width:16px;height:16px;margin-top:2px;color:var(--amber)}.revision-reminder-bar p{margin:0;color:var(--amber-dark);font-size:12.5px;line-height:1.5}.revision-reminder-bar strong{font-weight:600}.premium-lesson-body{padding:28px 36px 36px}.lesson-notes-container{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.textbook-section{max-width:none;margin:0 0 32px;padding:0 0 0 18px;border:0;border-left:5px solid var(--sec,var(--color-primary))}#introduction{--sec:#7a3050}#key-concepts{--sec:#A64468}#clinical-relevance{--sec:#5c1d35}#nursing-assessment{--sec:#7a3050}#nursing-interventions{--sec:#7a3050}#important-terms{--sec:#A64468}#study-wrap{--sec:#5c1d35}.textbook-section + .textbook-section{padding-top:24px;border-top:1px solid var(--border)}.textbook-section-head{display:flex;align-items:center;gap:16px;margin-bottom:18px}.textbook-section-head>span{display:grid;flex:0 0 auto;width:40px;height:40px;place-items:center;color:var(--color-on-brand);border-radius:10px;background:var(--sec,var(--color-primary));font-family:var(--font-body);font-size:14px;font-weight:900}.textbook-section-head h3{margin:0;color:var(--slate);font-size:32px;font-weight:900;line-height:1.16}.textbook-section-body{padding-left:62px}.textbook-section-body p,.textbook-section-body li,.textbook-section-body dd{color:var(--color-text);font-family:var(--font-body);font-size:16.5px;line-height:1.85;font-weight:400}.textbook-section-body p{margin:0 0 16px}.textbook-section-body ol{list-style-type:lower-alpha;padding-left:2.2em;display:grid;gap:9px;margin:8px 0 16px}.textbook-section-body ol ol{list-style-type:lower-roman;margin-top:8px}.textbook-section-body ul{list-style-type:disc;padding-left:2em;display:grid;gap:9px;margin:8px 0 16px}.textbook-section-body ol li::marker{color:var(--sec,var(--color-primary));font-weight:800;font-family:var(--font-body);font-size:14px}.textbook-section-body strong,.lesson-prose-block strong{padding:0.04em 0.28em;border-radius:0.35rem;color:var(--color-navy);background:color-mix(in srgb,var(--color-cyan-light) 72%,var(--color-card) 28%);box-decoration-break:clone}.textbook-section-body .lesson-note-table-wrap{margin-left:0}.objective-card-list,.assessment-card-list,.lesson-concept-grid,.lesson-term-list{display:grid;gap:10px}.objective-card-list>div{display:flex;gap:12px;padding:12px 16px;border:1px solid rgb(var(--color-primary-rgb) / 0.14);border-radius:var(--radius);background:rgb(var(--color-primary-rgb) / 0.04)}.objective-card-list>div>span{display:grid;flex:0 0 auto;width:20px;height:20px;margin-top:2px;place-items:center;border:2px solid var(--color-primary);border-radius:50%;background:var(--color-primary)}.objective-card-list i{width:8px;height:8px;border-radius:50%;background:#fff}.objective-card-list p,.assessment-card-list p{margin:0;color:var(--color-text);font-size:0.97rem;line-height:1.65}.lesson-objectives-block{margin-bottom:32px;padding:22px 26px 24px;border:1px solid var(--color-border);border-left:5px solid var(--color-primary);border-radius:0 var(--radius) var(--radius) 0;background:var(--color-bg-soft)}.lesson-obj-pill{display:inline-block;padding:3px 12px;border-radius:var(--radius-full);background:var(--color-primary);color:#fff;font-size:0.68rem;font-weight:900;text-transform:uppercase;letter-spacing:0.08em;margin-bottom:12px}.lesson-obj-lead{margin:0 0 14px;color:var(--color-navy);font-family:var(--font-body);font-size:0.98rem;font-weight:600;line-height:1.5}.lesson-obj-list{list-style-type:lower-alpha;padding-left:1.8em;margin:0;display:grid;gap:10px}.lesson-obj-list li{font-family:var(--font-heading);font-size:16px;line-height:1.75;color:var(--color-text)}.lesson-obj-list li::marker{color:var(--color-primary);font-weight:800;font-family:var(--font-body);font-size:13px}.clinical-focus-callout{margin:0 0 24px;padding:14px 18px;border-left:4px solid var(--color-primary);border-radius:0 var(--radius) var(--radius) 0;background:rgb(var(--color-primary-rgb) / 0.06)}.clinical-focus-callout strong{display:block;margin-bottom:5px;color:var(--color-primary);font-family:var(--font-body);font-size:0.72rem;font-weight:900;letter-spacing:0.08em;text-transform:uppercase}.clinical-focus-callout p{margin:0;color:var(--color-navy);font-size:1rem;line-height:1.65}.lesson-concept-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 24px}.lesson-concept-grid article{padding:14px 16px;border:1px solid var(--color-border);border-top:3px solid var(--color-primary);border-radius:var(--radius);background:var(--color-card);transition:box-shadow 0.18s ease,transform 0.18s ease}.lesson-concept-grid article:hover{box-shadow:0 8px 24px rgb(var(--color-navy-rgb) / 0.08);transform:translateY(-2px)}.lesson-concept-grid span{display:inline-flex;margin-bottom:8px;color:var(--color-primary)}.lesson-concept-grid .ui-icon{width:18px;height:18px}.lesson-concept-grid h4,.lesson-prose-block h4{margin:0 0 12px;color:var(--color-navy);font-family:var(--font-body);font-size:1.14rem;font-weight:900;line-height:1.24}.lesson-prose-block.signature-section{--signature-accent:var(--color-primary);--signature-bg:color-mix(in srgb,var(--color-cyan-light) 34%,var(--color-card) 66%);margin:0 0 18px;padding:18px 18px 20px;border:1px solid color-mix(in srgb,var(--signature-accent) 30%,var(--color-border) 70%);border-left:6px solid var(--signature-accent);border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--signature-bg),var(--color-card) 48%);box-shadow:0 12px 28px rgb(var(--color-navy-rgb) / 0.06)}.lesson-prose-block.signature-section h4{display:flex;align-items:center;gap:10px;color:color-mix(in srgb,var(--signature-accent) 68%,var(--color-navy) 32%)}.lesson-prose-block.signature-section h4::before{content:"";display:inline-block;flex:0 0 auto;width:13px;height:13px;border-radius:999px;background:var(--signature-accent)}.lesson-prose-block.red-flags-section li::marker{color:var(--signature-accent)}.lesson-concept-grid p{margin:0;color:var(--slate-mid);font-size:13px;line-height:1.55}.lesson-image-block{overflow:hidden;width:100%;margin:24px 0;border:1px solid var(--border);border-radius:12px;background:linear-gradient(90deg,var(--slate-light) 25%,#e8e6df 50%,var(--slate-light) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.lesson-image-block button{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.lesson-image-block img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.lesson-image-block.aspect-16-9 button{aspect-ratio:16 / 9;min-height:280px;max-height:420px}.lesson-image-block.aspect-4-3 button{aspect-ratio:4 / 3;min-height:240px;max-height:360px}.lesson-image-block.aspect-21-9 button{aspect-ratio:21 / 9;min-height:180px;max-height:280px}.image-caption-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;color:rgba(255,255,255,0.85);background:var(--slate);font-size:12.5px;font-style:italic;line-height:1.4}.image-caption-bar .credit{color:rgba(255,255,255,0.45);font-size:11px;font-style:normal;white-space:nowrap}.assessment-card-list>div{display:flex;gap:10px;margin-bottom:8px;padding:10px 14px;border:1px solid var(--border);border-left:3px solid var(--teal-mid);border-radius:0 8px 8px 0;background:var(--white)}.assessment-card-list>div>span{flex:0 0 auto;color:var(--teal-mid);font-size:14px;line-height:1.5}.lesson-term-list{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-term-list>div{padding:12px 14px;border:1px solid var(--border);border-radius:8px;background:var(--white)}.lesson-term-list dt{margin-bottom:4px;color:var(--teal-dark);font-size:13px;font-weight:600}.lesson-term-list dd{margin:0;color:var(--slate-mid);font-size:13px;line-height:1.5}.revision-card{padding:20px 22px;color:var(--white);border-radius:12px;background:var(--slate)}.revision-card h4{margin:0 0 14px;color:rgba(255,255,255,0.95);font-size:16px;font-weight:600}.revision-card>div{display:flex;gap:10px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,0.08)}.revision-card>div:last-child{border-bottom:0}.revision-card span{display:grid;flex:0 0 auto;width:20px;height:20px;place-items:center;color:rgba(255,255,255,0.6);border:1.5px solid rgba(255,255,255,0.3);border-radius:50%;font-size:11px}.revision-card p{margin:0;color:rgba(255,255,255,0.85);font-size:13.5px;line-height:1.5}.secondary-learning-resources{display:grid;gap:8px;margin-top:28px}.secondary-learning-head{padding:0}.lesson-resource-item{overflow:hidden;border:1px solid var(--border);border-radius:9px;background:var(--white);transition:border-color 0.15s ease,background 0.15s ease}.lesson-resource-item:hover{border-color:var(--teal-mid);background:var(--teal-light)}.lesson-resource-item summary{display:flex;align-items:center;gap:12px;padding:11px 16px;color:var(--slate);cursor:pointer;list-style:none}.lesson-resource-item summary::-webkit-details-marker{display:none}.resource-icon-tile{display:grid;flex:0 0 auto;width:32px;height:32px;place-items:center;color:var(--teal);border-radius:7px;background:var(--teal-light)}.resource-icon-tile .ui-icon{width:15px;height:15px}.resource-copy{display:grid;gap:1px}.resource-copy strong{color:var(--slate);font-size:13.5px;font-weight:500}.resource-copy small{color:var(--slate-mid);font-size:11.5px}.resource-arrow{margin-left:auto;color:var(--slate-mid)}.resource-arrow .ui-icon{width:16px;height:16px}.lesson-resource-item>div{padding:0 16px 16px 60px}.lesson-toc{display:block;min-height:100vh;padding:24px 14px;color:var(--slate-mid);border-left:1px solid var(--border);background:var(--white)}.lesson-toc strong{display:block;margin:0 0 14px;padding-left:4px;color:var(--slate-mid);font-family:var(--font-body);font-size:10px;font-weight:600;letter-spacing:0.08em;text-transform:uppercase}.lesson-toc a,.mobile-lesson-toc a{display:flex;align-items:center;gap:8px;width:100%;margin-bottom:2px;padding:6px 8px;color:var(--slate-mid);border:0;border-radius:6px;background:transparent;font-family:var(--font-body);font-size:12.5px;font-weight:400;line-height:1.35}.lesson-toc a span,.mobile-lesson-toc a span{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--border)}.lesson-toc a:hover,.lesson-toc a.active,.mobile-lesson-toc a:hover,.mobile-lesson-toc a.active{color:var(--teal-dark);background:var(--teal-light);font-weight:500}.lesson-toc a.active span,.mobile-lesson-toc a.active span{background:var(--teal-mid)}.lesson-toc-divider{height:1px;margin:10px 0;background:var(--border)}.lesson-reading-info{display:grid;gap:2px;margin-top:16px;padding:0 4px}.lesson-reading-info span{color:var(--slate-mid);font-size:11.5px;line-height:1.5}.mobile-lesson-toc,.lesson-mobile-sidebar{display:none}.lesson-bottom-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 36px;border-top:1px solid var(--border);background:var(--white)}.lesson-bottom-actions .button{padding:9px 18px;border-radius:8px;font-family:var(--font-body);font-size:13px;font-weight:500}.lesson-bottom-actions .button.primary{color:var(--white);border-color:var(--teal);background:var(--teal)}.lesson-bottom-actions .button.secondary{color:var(--slate);border:1px solid var(--border);background:var(--white)}.lesson-bottom-actions .button.primary:hover{transform:scale(1.02)}[data-lesson-reveal]{opacity:1;transform:none;transition:opacity 0.35s ease,transform 0.35s ease}[data-lesson-reveal].is-visible,.lesson-header[data-lesson-reveal]{opacity:1;transform:none}.lesson-image-block[data-lesson-reveal]{transform:none;transition-duration:0.4s}.lesson-image-block[data-lesson-reveal].is-visible{transform:scale(1)}@keyframes lessonHeroIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}@media (max-width:1024px){.premium-lesson-page{grid-template-columns:220px minmax(0,1fr)}.premium-lesson-page>.lesson-toc{display:none}.lesson-concept-grid,.lesson-term-list{grid-template-columns:1fr}.lesson-image-block.aspect-16-9 button{min-height:230px}.lesson-image-block.aspect-4-3 button{min-height:210px}.lesson-image-block.aspect-21-9 button{min-height:160px}.mobile-lesson-toc{display:block;margin-bottom:18px;border:1px solid var(--border);border-radius:9px;background:var(--white)}.mobile-lesson-toc summary{display:flex;align-items:center;gap:8px;padding:10px 12px;color:var(--slate);cursor:pointer;font-weight:500;list-style:none}.mobile-lesson-toc summary::-webkit-details-marker{display:none}.mobile-lesson-toc>div{padding:0 8px 8px}}@media (max-width:767px){.premium-lesson-page{display:block}.premium-lesson-page>.lesson-sidebar{display:none}.lesson-mobile-sidebar{display:block;margin:12px 16px;border:1px solid var(--border);border-radius:10px;background:var(--white)}.lesson-mobile-sidebar summary{display:flex;align-items:center;gap:8px;padding:10px 12px;color:var(--slate);cursor:pointer;font-weight:500;list-style:none}.lesson-mobile-sidebar summary::-webkit-details-marker{display:none}.lesson-mobile-sidebar .lesson-sidebar{display:flex;min-height:auto;border-right:0}.lesson-header{padding:26px 16px 24px}.lesson-header h1{font-size:22px}.revision-reminder-bar,.premium-lesson-body{padding-right:16px;padding-left:16px}.textbook-section-body{padding-left:0}.lesson-image-block.aspect-16-9 button{min-height:196px}.lesson-image-block.aspect-4-3 button{min-height:168px}.lesson-image-block.aspect-21-9 button{min-height:126px}.image-caption-bar{align-items:flex-start;flex-direction:column}.lesson-bottom-actions{align-items:stretch;flex-direction:column;padding:14px 16px}.lesson-bottom-actions .button,.lesson-bottom-actions span{width:100%}}.dict-search-section{padding-bottom:0}.dict-search-wrap{position:relative}.dict-search-bar{position:relative;display:flex;align-items:center;border:1.5px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-card);overflow:visible;box-shadow:0 4px 16px rgb(var(--color-navy-rgb) / 0.08);transition:border-color 0.15s,box-shadow 0.15s}.dict-search-bar:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px rgb(var(--color-primary-rgb) / 0.12),0 4px 16px rgb(var(--color-navy-rgb) / 0.08)}.dict-search-bar>.ui-icon{width:20px;height:20px;color:var(--color-primary);margin-left:18px;flex-shrink:0;pointer-events:none}.dict-search-input{flex:1;min-height:56px;padding:0 14px;border:none;background:transparent;color:var(--color-text);font:inherit;font-size:1.05rem;outline:none}.dict-search-input::placeholder{color:var(--color-text-muted)}.dict-search-clear{display:grid;place-items:center;width:36px;height:36px;margin-right:10px;border:1px solid var(--color-border);border-radius:50%;background:var(--color-bg-soft);color:var(--color-text-muted);flex-shrink:0;transition:background 0.15s,color 0.15s}.dict-search-clear:hover{background:var(--color-border);color:var(--color-text)}.dict-search-clear .ui-icon{width:14px;height:14px}.dict-search-results{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:40;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-card);box-shadow:0 24px 56px rgb(var(--color-navy-rgb) / 0.16);overflow:hidden}.dict-search-result{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--color-border);color:var(--color-text);transition:background 0.12s}.dict-search-result:last-child{border-bottom:none}.dict-search-result:hover{background:rgb(var(--color-primary-rgb) / 0.05)}.dict-result-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:var(--radius-sm);background:rgb(var(--color-primary-rgb) / 0.08);color:var(--color-primary);flex-shrink:0}.dict-result-icon .ui-icon{width:16px;height:16px}.dict-result-body{flex:1;min-width:0}.dict-result-body strong{display:block;font-size:0.94rem;color:var(--color-navy)}.dict-result-body span{font-size:0.8rem;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.dict-search-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:24px 16px;text-align:center;color:var(--color-text-muted)}.dict-search-empty .ui-icon{width:28px;height:28px;opacity:0.4}.dict-search-empty strong{color:var(--color-text);font-size:0.9rem}.dict-search-empty span{font-size:0.8rem}.dict-filter-bar{margin-bottom:20px;padding:16px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-card)}.dict-filter-controls{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:12px}.dict-filter-controls .dictionary-filter-select{flex:1;min-width:130px}.dict-clear-btn{display:inline-flex;align-items:center;gap:5px;padding:0.42rem 0.8rem;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg-soft);color:var(--color-text-muted);font-size:0.82rem;font-weight:700;white-space:nowrap;transition:background 0.15s,color 0.15s}.dict-clear-btn:hover{background:var(--color-border);color:var(--color-text)}.dict-clear-btn .ui-icon{width:13px;height:13px}.dict-quick-pills{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:12px}.dict-count-row{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px;padding-top:10px;border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:0.8rem}.dict-count-row strong{color:var(--color-navy)}.dictionary-alpha-nav{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:20px;padding:10px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-card)}.dictionary-alpha-nav button{width:28px;height:28px;border:0;border-radius:6px;font-size:0.78rem;font-weight:700;font-family:var(--font-body);transition:background 0.12s,color 0.12s}.dictionary-alpha-nav .has-terms{background:var(--color-bg-soft);color:var(--color-navy);cursor:pointer}.dictionary-alpha-nav .has-terms:hover{background:rgb(var(--color-primary-rgb) / 0.1);color:var(--color-primary)}.dictionary-alpha-nav .empty{background:transparent;color:var(--color-border);cursor:default}.dict-term-list{display:grid;gap:28px}.dict-letter-group{scroll-margin-top:88px}.dict-letter-head{position:sticky;top:68px;z-index:10;padding:8px 0 10px;margin-bottom:6px;border-bottom:2px solid var(--color-primary);background:var(--color-bg);color:var(--color-primary);font-size:1.6rem;font-weight:900;letter-spacing:-0.02em;line-height:1}.dict-term-row{display:flex;align-items:flex-start;gap:14px;padding:14px 12px;border-radius:var(--radius);color:var(--color-text);transition:background 0.12s,box-shadow 0.12s}.dict-term-row:hover{background:rgb(var(--color-primary-rgb) / 0.05);box-shadow:inset 3px 0 0 var(--color-primary)}.dict-term-row-main{flex:1;min-width:0}.dict-term-row-main strong{display:block;font-size:1rem;font-weight:700;color:var(--color-navy);line-height:1.2}.dict-term-pron{display:inline-block;margin:2px 0 3px;color:var(--color-text-muted);font-size:0.8rem;font-style:italic}.dict-term-row-main p{margin:3px 0 0;color:var(--color-text-muted);font-size:0.86rem;line-height:1.5;max-width:60ch}.dict-term-row-meta{display:flex;flex-wrap:wrap;align-items:flex-end;flex-direction:column;gap:5px;min-width:130px;text-align:right;flex-shrink:0}.dict-term-system{color:var(--color-text-muted);font-size:0.76rem;font-weight:600}.dict-difficulty{display:inline-flex;align-items:center;gap:5px;font-size:0.73rem;font-weight:700;text-transform:uppercase;letter-spacing:0.04em}.dict-difficulty::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%}.dict-difficulty-beginner::before{background:var(--color-primary)}.dict-difficulty-beginner{color:var(--color-primary)}.dict-difficulty-intermediate::before{background:var(--color-amber-dark)}.dict-difficulty-intermediate{color:var(--color-amber-dark)}.dict-difficulty-advanced::before{background:#dc2626}.dict-difficulty-advanced{color:#dc2626}.dict-term-arrow{display:grid;place-items:center;width:28px;height:28px;flex-shrink:0;color:var(--color-text-muted);opacity:0;transition:opacity 0.12s,color 0.12s}.dict-term-row:hover .dict-term-arrow{opacity:1;color:var(--color-primary)}.dict-term-arrow .ui-icon{width:15px;height:15px}.dict-empty-state{display:flex;flex-direction:column;align-items:center;gap:12px;padding:52px 20px;text-align:center;color:var(--color-text-muted)}.dict-empty-state .ui-icon{width:36px;height:36px;opacity:0.3}.dict-empty-state strong{font-size:1.1rem;color:var(--color-text)}.dict-term-header{padding:28px 32px 24px;border-bottom:1px solid var(--color-border);background:var(--color-bg)}.dict-term-breadcrumb{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:16px;color:var(--color-text-muted);font-size:0.82rem}.dict-term-breadcrumb .ui-icon{width:12px;height:12px}.dict-term-breadcrumb a{color:var(--color-text-muted);font-weight:600}.dict-term-breadcrumb a:hover{color:var(--color-primary)}.dict-term-breadcrumb strong{color:var(--color-text);font-weight:700}.dict-term-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.dict-term-title-row h1{margin:4px 0 6px;font-size:clamp(1.8rem,3.5vw,2.6rem);letter-spacing:-0.03em;color:var(--color-navy)}.dict-part-of-speech{display:inline-flex;padding:3px 10px;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg-soft);color:var(--color-text-muted);font-size:0.78rem;font-weight:700;font-style:italic}.dict-term-badges{display:flex;flex-wrap:wrap;gap:7px;align-items:flex-start;padding-top:6px}.dict-side-back{padding:14px 16px;border-bottom:1px solid var(--color-border)}.dict-side-back a{display:inline-flex;align-items:center;gap:6px;color:var(--color-text-muted);font-size:0.84rem;font-weight:700}.dict-side-back a:hover{color:var(--color-primary)}.dict-side-back .ui-icon{width:14px;height:14px}.dictionary-side-block a{display:flex;align-items:center;gap:8px;border-radius:8px;color:var(--color-text-muted);font-size:0.84rem;font-weight:600;padding:7px 10px}.dictionary-side-block a .ui-icon{width:13px;height:13px;flex-shrink:0}.dictionary-side-block a:hover{background:var(--color-bg-soft);color:var(--color-text)}.dict-related-link{display:flex !important;align-items:center;gap:6px;padding:7px 10px !important;font-size:0.84rem !important}.dict-related-link::before{content:"→";font-size:0.7rem;color:var(--color-primary)}.muted-small{color:var(--color-text-muted);font-size:0.84rem;margin:0;font-style:italic}.dictionary-clinical-card,.dictionary-example-card,.dictionary-memory-card{display:flex;align-items:flex-start;gap:12px}.dictionary-clinical-card .ui-icon,.dictionary-example-card .ui-icon,.dictionary-memory-card .ui-icon{width:18px;height:18px;flex-shrink:0;margin-top:2px}.dictionary-clinical-card .ui-icon{color:var(--color-primary)}.dictionary-example-card .ui-icon{color:var(--color-navy)}.dictionary-memory-card .ui-icon{color:var(--color-amber-dark)}.dictionary-clinical-card span{display:none}.abbr-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.abbr-search-label{flex:1;min-width:200px}.abbr-sort-row{display:flex;gap:6px;flex-shrink:0}.abbr-sort-btn{padding:0.42rem 0.9rem;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-card);color:var(--color-text-muted);font-size:0.82rem;font-weight:700;cursor:pointer;transition:background 0.15s,color 0.15s,border-color 0.15s}.abbr-sort-btn:hover{background:var(--color-bg-soft);color:var(--color-text)}.abbr-sort-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-brand)}.abbr-count-label{margin:0 0 14px;color:var(--color-text-muted);font-size:0.84rem}.abbr-count-label strong{color:var(--color-navy)}.abbreviations-table{width:100%;border-collapse:collapse;font-size:0.9rem;border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden}.abbreviations-table th{padding:12px 16px;background:var(--color-primary);color:var(--color-on-brand);text-align:left;font-size:0.75rem;font-weight:900;text-transform:uppercase;letter-spacing:0.06em}.abbreviations-table td{padding:11px 16px;border-bottom:1px solid var(--color-border);color:var(--color-text)}.abbreviations-table tbody tr:nth-child(even){background:var(--color-bg-soft)}.abbreviations-table tbody tr:hover{background:rgb(var(--color-primary-rgb) / 0.05)}.abbreviations-table td:first-child{font-weight:800;color:var(--color-primary);width:160px;letter-spacing:0.02em}.dictionary-filter-pill{padding:6px 14px;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-card);color:var(--color-text-muted);font-size:0.8rem;font-weight:700;font-family:var(--font-body);cursor:pointer;flex-shrink:0;transition:background 0.15s,border-color 0.15s,color 0.15s}.dictionary-filter-pill:hover{background:rgb(var(--color-primary-rgb) / 0.08);border-color:rgb(var(--color-primary-rgb) / 0.3);color:var(--color-primary)}.dictionary-filter-pill.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-brand)}.dictionary-filter-select{display:grid;gap:4px}.dictionary-filter-select>span{color:var(--color-text-muted);font-size:0.7rem;font-weight:900;text-transform:uppercase;letter-spacing:0.06em}.dictionary-filter-select select{min-height:40px;padding:0 10px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-card);color:var(--color-text);font:inherit;font-size:0.88rem;font-weight:700}.dictionary-term-toc button{color:var(--color-text-muted);font-family:var(--font-body)}.dictionary-term-toc button span{background:var(--color-border)}.dictionary-term-toc button:hover,.dictionary-term-toc button.active{background:rgb(var(--color-primary-rgb) / 0.08);color:var(--color-primary)}.dictionary-term-toc button.active span{background:var(--color-primary)}@media (max-width:760px){.dict-term-row{flex-wrap:wrap;gap:6px}.dict-term-row-main{flex:0 0 100%}.dict-term-row-meta{flex-direction:row;align-items:center;text-align:left;min-width:0;flex-wrap:wrap;gap:6px}.dict-term-header{padding:20px 16px}.dict-term-title-row{flex-direction:column}.abbr-toolbar{flex-direction:column;align-items:stretch}.abbr-sort-row{justify-content:flex-start}.dict-filter-controls{flex-direction:column}}.dictionary-hero{background:var(--gradient-brand);color:var(--white);overflow:visible;position:relative}.dictionary-hero::before,.dictionary-hero::after{border:34px solid rgba(255,255,255,0.055);border-radius:50%;content:"";pointer-events:none;position:absolute}.dictionary-hero::before{height:190px;right:-38px;top:-52px;width:190px}.dictionary-hero::after{border-width:22px;bottom:-44px;height:116px;right:120px;width:116px}.dictionary-hero-inner{align-items:center;display:grid;gap:28px;grid-template-columns:minmax(0,1fr) minmax(320px,580px);margin:0 auto;max-width:1120px;padding:42px 28px;position:relative;z-index:1}.dictionary-hero h1{color:var(--white);font-family:var(--font-heading);font-size:clamp(2rem,4vw,3rem);font-weight:600;letter-spacing:0;line-height:1.15;margin:0 0 10px}.dictionary-hero p{color:rgba(255,255,255,0.82);font-size:15px;line-height:1.65;margin:0;max-width:520px}.dictionary-search-wrap{position:relative}.dictionary-search-wrap>.ui-icon{color:var(--slate-mid);height:18px;left:18px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:18px;z-index:2}.dictionary-search-input{background:var(--white);border:0;border-radius:12px;box-shadow:0 18px 44px rgba(8,80,65,0.22);color:var(--slate);font-family:var(--font-body);font-size:15px;outline:0;padding:15px 20px 15px 50px;width:100%}.dictionary-search-input:focus{box-shadow:0 0 0 3px rgba(29,158,117,0.24),0 18px 44px rgba(8,80,65,0.24)}.dictionary-search-results{background:var(--white);border:1px solid var(--border);border-radius:14px;box-shadow:0 24px 60px rgba(8,26,36,0.18);color:var(--slate);left:0;overflow:hidden;position:absolute;right:0;top:calc(100% + 10px);z-index:40}.dictionary-search-result{align-items:center;border-bottom:1px solid var(--border);color:inherit;display:grid;gap:5px 10px;grid-template-columns:1fr auto;padding:12px 14px;text-decoration:none}.dictionary-search-result:hover{background:var(--teal-light)}.dictionary-search-result strong{color:var(--slate);font-family:var(--font-heading);font-size:15px;font-weight:600}.dictionary-search-result span:not(.dictionary-badge){color:var(--slate-mid);font-size:12.5px;grid-column:1 / -1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dictionary-search-result em{color:var(--teal);font-size:12px;font-style:normal;grid-column:1 / -1}.dictionary-search-empty{display:grid;gap:6px;padding:16px}.dictionary-search-empty strong{color:var(--slate);font-size:14px}.dictionary-search-empty span{color:var(--slate-mid);font-size:12.5px}.dictionary-search-empty a{color:var(--teal);font-size:12.5px;font-weight:600;text-decoration:none}.dictionary-hero-card{background:rgba(255,255,255,0.15);border:1px solid rgba(255,255,255,0.24);border-radius:16px;box-shadow:0 20px 50px rgba(8,80,65,0.18);color:var(--white);display:grid;gap:8px;justify-self:end;max-width:380px;padding:22px;width:100%}.dictionary-hero-card strong{font-family:var(--font-heading);font-size:22px;font-weight:600}.dictionary-hero-card span{color:rgba(255,255,255,0.78);font-size:13.5px;line-height:1.55}.dictionary-hero-card a{color:var(--white);font-size:13px;font-weight:600;text-decoration:none}.dictionary-page{background:var(--page-bg);min-height:70vh;padding:32px 18px 56px}.dictionary-content{margin:0 auto;max-width:1080px}.dictionary-filter-shell,.abbreviations-panel{background:linear-gradient(135deg,rgb(var(--color-card-rgb) / 0.98),rgb(var(--color-primary-rgb) / 0.04)),var(--color-card);border:1px solid rgb(var(--color-primary-rgb) / 0.14);border-radius:22px;box-shadow:0 22px 58px rgb(var(--color-navy-rgb) / 0.08);padding:22px}.dictionary-filter-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.dictionary-filter-head h2{color:var(--slate);font-family:var(--font-heading);font-size:26px;font-weight:600;letter-spacing:0;line-height:1.2;margin:4px 0}.dictionary-filter-head p{color:var(--slate-mid);font-size:13px;margin:0}.dictionary-clear{display:inline-flex;align-items:center;gap:7px;min-height:42px;background:var(--white);border:1px solid rgba(155,79,114,0.35);border-radius:999px;color:var(--color-accent);cursor:pointer;font-family:var(--font-body);font-size:12.5px;font-weight:600;padding:7px 13px;white-space:nowrap}.dictionary-clear .ui-icon{width:15px;height:15px}.dictionary-filter-grid{display:grid;grid-template-columns:minmax(280px,1.35fr) repeat(3,minmax(170px,0.75fr));gap:12px;align-items:end}.dictionary-filter-search,.dictionary-filter-select{display:grid;gap:6px;min-width:0}.dictionary-filter-search{position:relative}.dictionary-filter-search>.ui-icon{position:absolute;left:15px;bottom:17px;width:18px;height:18px;color:var(--teal);pointer-events:none}.dictionary-filter-search>span,.dictionary-filter-select>span{color:var(--slate-mid);font-size:0.72rem;font-weight:900;letter-spacing:0.08em;text-transform:uppercase}.dictionary-filter-search input,.dictionary-filter-select select{width:100%;min-height:54px;border:1px solid var(--border);border-radius:14px;background:var(--white);color:var(--slate);font:inherit;font-size:0.94rem;font-weight:850;outline:0;box-shadow:0 10px 26px rgb(var(--color-navy-rgb) / 0.04)}.dictionary-filter-search input{padding:0 16px 0 44px}.dictionary-filter-select select{padding:0 14px}.dictionary-filter-search input:focus,.dictionary-filter-select select:focus{border-color:rgb(var(--color-cyan-rgb) / 0.55);box-shadow:0 0 0 4px rgb(var(--color-cyan-rgb) / 0.14)}.dictionary-filter-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0 0}.dictionary-filter-stats span{display:flex;justify-content:space-between;gap:10px;padding:12px 14px;border:1px solid rgb(var(--color-cyan-rgb) / 0.18);border-radius:14px;background:rgb(var(--color-cyan-rgb) / 0.07);color:var(--slate-mid);font-size:0.82rem;font-weight:850}.dictionary-filter-stats strong{color:var(--teal-dark);font-size:1.12rem;line-height:1}.dictionary-quick-filter-row{display:grid;gap:9px;margin-top:16px;padding-top:16px;border-top:1px solid rgb(var(--color-primary-rgb) / 0.1)}.dictionary-quick-filter-row>span{color:var(--slate-mid);font-size:0.72rem;font-weight:950;letter-spacing:0.08em;text-transform:uppercase}.dictionary-quick-filter-row>div{display:flex;flex-wrap:wrap;gap:8px}.dictionary-filter-group{border-top:1px solid var(--border);display:grid;gap:10px;padding:14px 0 0}.dictionary-filter-group + .dictionary-filter-group{margin-top:12px}.dictionary-filter-group>span{color:var(--slate-mid);font-size:10px;font-weight:700;letter-spacing:0.09em;text-transform:uppercase}.dictionary-pill-row{display:flex;gap:8px;overflow-x:auto;padding-bottom:3px;scrollbar-width:thin}.dictionary-pill-row.compact{flex-wrap:wrap;overflow:visible}.dictionary-filter-pill{background:var(--white);border:1px solid var(--border);border-radius:999px;color:var(--slate-mid);cursor:pointer;flex:0 0 auto;font-family:var(--font-body);font-size:12.5px;padding:6px 14px;transition:background 0.15s ease,border-color 0.15s ease,color 0.15s ease}.dictionary-filter-pill:hover{background:var(--teal-light);border-color:rgba(29,158,117,0.42);color:var(--teal-dark)}.dictionary-filter-pill.active{background:var(--teal);border-color:var(--teal);color:var(--white)}.dictionary-stats-bar{align-items:center;color:var(--slate-mid);display:flex;flex-wrap:wrap;font-size:12px;gap:10px 16px;margin:18px 0}.dictionary-stats-bar span{align-items:center;display:inline-flex;gap:8px}.dictionary-stats-bar span::before{background:var(--teal-mid);border-radius:50%;content:"";height:6px;width:6px}.dictionary-stats-bar a{color:var(--teal);font-weight:600;margin-left:auto;text-decoration:none}.dictionary-alpha-nav{background:rgba(255,255,255,0.72);border:1px solid var(--border);border-radius:14px;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:22px;padding:10px}.dictionary-alpha-nav button{border:0;border-radius:7px;font-family:var(--font-body);font-size:13px;font-weight:500;height:28px;width:28px}.dictionary-alpha-nav .has-terms{background:var(--slate-light);color:var(--slate);cursor:pointer}.dictionary-alpha-nav .has-terms:hover{background:var(--teal-light);color:var(--teal-dark)}.dictionary-alpha-nav .empty{background:transparent;color:rgba(0,0,0,0.18)}.dictionary-list{display:grid;gap:26px}.dictionary-letter-group{scroll-margin-top:88px}.dictionary-letter-head{background:var(--page-bg);border-bottom:1px solid var(--border);color:rgba(29,158,117,0.28);font-family:var(--font-heading);font-size:30px;font-weight:600;letter-spacing:0;line-height:1;margin:0 0 8px;padding:8px 0 10px;position:sticky;top:64px;z-index:10}.dictionary-term-row{align-items:flex-start;border-bottom:1px solid var(--border);color:inherit;display:flex;gap:18px;justify-content:space-between;margin:0;padding:14px 0;text-decoration:none;transition:background 0.15s ease,margin 0.15s ease,padding 0.15s ease}.dictionary-term-row:hover{background:var(--teal-light);border-radius:10px;margin:0 -12px;padding:14px 12px}.dictionary-term-row strong{color:var(--slate);display:block;font-family:var(--font-heading);font-size:16px;font-weight:600;letter-spacing:0}.dictionary-term-row small{color:var(--slate-mid);display:block;font-size:13px;line-height:1.55;margin-top:4px;max-width:560px}.dictionary-term-meta{align-items:flex-end;display:flex;flex-direction:column;gap:6px;min-width:150px;text-align:right}.dictionary-badge{background:var(--teal-light);border:1px solid rgba(29,158,117,0.18);border-radius:999px;color:var(--teal-dark);display:inline-flex;font-size:10.5px;font-style:normal;font-weight:600;line-height:1;padding:5px 9px;white-space:nowrap}.dictionary-term-meta em{color:var(--slate-mid);font-size:11.5px;font-style:normal}.dictionary-term-meta em::before{border-radius:50%;content:"";display:inline-block;height:7px;margin-right:5px;width:7px}.difficulty-beginner::before{background:#2e7d52}.difficulty-intermediate::before{background:var(--color-amber-dark)}.difficulty-advanced::before{background:#c0392b}.dictionary-empty{background:var(--white);border:1px solid var(--border);border-radius:16px;margin-top:20px}.dictionary-term-page{background:var(--page-bg);min-height:100vh}.dictionary-term-layout{display:grid;grid-template-columns:220px minmax(0,1fr) 180px;margin:0 auto;max-width:1220px;min-height:100vh}.dictionary-term-sidebar,.dictionary-term-toc{background:var(--white);border-color:var(--border);padding:24px 16px}.dictionary-term-sidebar{border-right:1px solid var(--border)}.dictionary-term-toc{border-left:1px solid var(--border)}.dictionary-side-block{border-bottom:1px solid var(--border);display:grid;gap:8px;padding-bottom:18px}.dictionary-side-block + .dictionary-side-block{padding-top:18px}.dictionary-side-block a{border-radius:8px;color:var(--slate);font-size:13px;padding:7px 9px;text-decoration:none}.dictionary-side-block a:hover{background:var(--slate-light)}.dictionary-side-block p{color:var(--slate-mid);font-size:12px;line-height:1.5;margin:0}.dictionary-term-main{min-width:0}.dictionary-term-hero{background:var(--gradient-brand);color:var(--white);overflow:hidden;padding:32px 36px 30px;position:relative}.dictionary-term-hero::after{border:35px solid rgba(255,255,255,0.055);border-radius:50%;content:"";height:180px;position:absolute;right:-36px;top:-44px;width:180px}.dictionary-term-hero nav{align-items:center;color:rgba(255,255,255,0.72);display:flex;flex-wrap:wrap;font-size:12px;gap:8px;margin-bottom:12px;position:relative;z-index:1}.dictionary-term-hero nav a{color:rgba(255,255,255,0.86);text-decoration:none}.dictionary-pronunciation{align-items:center;color:rgba(255,255,255,0.78);display:flex;font-size:14px;font-style:italic;gap:8px;margin:0 0 8px;position:relative;z-index:1}.dictionary-pronunciation button{align-items:center;background:rgba(255,255,255,0.16);border:1px solid rgba(255,255,255,0.24);border-radius:50%;color:var(--white);display:inline-flex;height:28px;justify-content:center;width:28px}.dictionary-pronunciation .ui-icon{height:14px;width:14px}.dictionary-term-hero h1{color:var(--white);font-family:var(--font-heading);font-size:clamp(2rem,4vw,2.7rem);font-weight:600;letter-spacing:0;line-height:1.14;margin:0 0 10px;position:relative;z-index:1}.dictionary-part{background:rgba(255,255,255,0.18);border:1px solid rgba(255,255,255,0.24);border-radius:999px;color:var(--white);display:inline-flex;font-size:12px;padding:4px 10px;position:relative;z-index:1}.dictionary-term-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;position:relative;z-index:1}.dictionary-term-chips .dictionary-badge{background:rgba(255,255,255,0.18);border-color:rgba(255,255,255,0.25);color:var(--white)}.dictionary-detail-flow{padding:30px 36px 42px}.dictionary-detail-section{border-bottom:1px solid var(--border);margin-bottom:28px;padding-bottom:28px;scroll-margin-top:80px}.dictionary-detail-section header{align-items:center;display:flex;gap:12px;margin-bottom:14px}.dictionary-detail-section header span{align-items:center;background:var(--teal-light);border-radius:50%;color:var(--teal-dark);display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:700;height:30px;justify-content:center;width:30px}.dictionary-detail-section h2{color:var(--slate);font-family:var(--font-heading);font-size:20px;font-weight:600;letter-spacing:0;margin:0}.dictionary-detail-body{color:#3a3a38;font-size:14.5px;line-height:1.75;padding-left:42px}.dictionary-definition-quote{border-left:3px solid var(--teal-mid);color:var(--slate);font-family:var(--font-heading);font-size:17px;font-style:italic;line-height:1.8;margin:0;padding-left:16px}.simple-definition-card,.dictionary-clinical-card,.dictionary-example-card,.dictionary-memory-card{border-radius:10px;padding:14px 18px}.simple-definition-card,.dictionary-clinical-card{background:var(--teal-light);color:var(--teal-dark)}.dictionary-clinical-card{border-left:3px solid var(--teal-mid);border-radius:0 9px 9px 0}.dictionary-clinical-card span{color:var(--teal-dark);display:block;font-size:10px;font-weight:700;letter-spacing:0.09em;margin-bottom:5px;text-transform:uppercase}.dictionary-clinical-card p{margin:0}.dictionary-example-card{background:var(--white);border:1px solid var(--border);border-top:3px solid var(--teal-mid)}.dictionary-memory-card{background:var(--amber-light);border-left:3px solid var(--amber);border-radius:0 9px 9px 0;color:var(--amber-dark)}.related-term-grid,.related-lesson-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.related-term-grid a,.related-lesson-grid a{background:var(--white);border:1px solid var(--border);border-radius:10px;color:var(--slate);display:grid;gap:4px;padding:13px 14px;position:relative;text-decoration:none}.related-term-grid a:hover,.related-lesson-grid a:hover{background:var(--teal-light);border-color:rgba(29,158,117,0.42)}.related-term-grid strong,.related-lesson-grid strong{color:var(--teal-dark);font-size:13px;font-weight:600}.related-term-grid span,.related-lesson-grid span{color:var(--slate-mid);font-size:12px;line-height:1.45}.related-term-grid em,.related-lesson-grid em{align-items:center;color:var(--teal);display:inline-flex;font-size:12px;font-style:normal;gap:5px}.dictionary-term-toc{position:sticky;top:0}.dictionary-term-toc button{align-items:center;background:transparent;border:0;border-radius:7px;color:var(--slate-mid);cursor:pointer;display:flex;font-family:var(--font-body);font-size:12.5px;gap:8px;margin-top:4px;padding:7px 8px;text-align:left;width:100%}.dictionary-term-toc button span{background:var(--border);border-radius:50%;height:6px;width:6px}.dictionary-term-toc button:hover,.dictionary-term-toc button.active{background:var(--teal-light);color:var(--teal-dark)}.dictionary-term-toc button.active span{background:var(--teal-mid)}.abbreviation-sort{display:flex;gap:8px}.abbreviation-sort button{background:var(--white);border:1px solid var(--border);border-radius:999px;color:var(--slate-mid);cursor:pointer;font-family:var(--font-body);font-size:12px;padding:7px 12px}.abbreviation-sort button.active{background:var(--teal);border-color:var(--teal);color:var(--white)}.abbreviations-table{border-collapse:collapse;font-size:14px;overflow:hidden;width:100%}.abbreviations-table th{background:var(--teal);color:var(--white);font-size:11px;letter-spacing:0.08em;padding:12px 14px;text-align:left;text-transform:uppercase}.abbreviations-table td{border-bottom:1px solid var(--border);color:var(--slate);padding:12px 14px}.abbreviations-table tbody tr:nth-child(even){background:var(--slate-light)}.abbreviations-table td:first-child{color:var(--teal);font-weight:600;width:160px}@media (max-width:1024px){.dictionary-filter-grid,.dictionary-filter-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dictionary-term-layout{grid-template-columns:210px minmax(0,1fr)}.dictionary-term-toc{display:none}}@media (max-width:760px){.dictionary-hero-inner{grid-template-columns:1fr;padding:32px 16px}.dictionary-page{padding:20px 12px 42px}.dictionary-filter-head{flex-direction:column}.dictionary-filter-grid,.dictionary-filter-stats{grid-template-columns:1fr}.dictionary-filter-shell,.abbreviations-panel{padding:16px}.dictionary-stats-bar a{margin-left:0}.dictionary-term-row{flex-direction:column}.dictionary-term-meta{align-items:flex-start;flex-direction:row;flex-wrap:wrap;min-width:0;text-align:left}.dictionary-letter-head{top:56px}.dictionary-term-layout{display:block}.dictionary-term-sidebar{border-bottom:1px solid var(--border);border-right:0;padding:16px}.dictionary-side-block{display:flex;flex-wrap:wrap}.dictionary-side-block .mini-label{flex:0 0 100%}.dictionary-term-hero,.dictionary-detail-flow{padding-left:16px;padding-right:16px}.dictionary-detail-body{padding-left:0}.related-term-grid,.related-lesson-grid{grid-template-columns:1fr}.abbreviation-sort{flex-wrap:wrap}}:root{--color-bg-soft:color-mix(in srgb,var(--color-bg) 70%,var(--color-primary-light) 30%);--color-bg-subtle:color-mix(in srgb,var(--color-bg) 90%,#ffffff 10%);--shadow-soft:0 8px 24px rgb(var(--color-navy-rgb) / 0.06);--shadow-premium:0 32px 72px rgb(var(--color-navy-rgb) / 0.18),0 8px 20px rgb(var(--color-navy-rgb) / 0.08);--shadow-cyan-glow:0 20px 48px rgb(var(--color-cyan-rgb) / 0.20),0 4px 12px rgb(var(--color-navy-rgb) / 0.08);--shadow-accent-glow:0 20px 48px rgb(var(--color-accent-rgb) / 0.22),0 4px 12px rgb(var(--color-navy-rgb) / 0.08);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--ease-smooth:cubic-bezier(0.16,1,0.3,1);--transition-card:transform 0.26s var(--ease-smooth),box-shadow 0.26s var(--ease-smooth),border-color 0.22s ease;--transition-button:transform 0.2s var(--ease-spring),box-shadow 0.22s ease}[data-theme="dark"]{--color-bg-soft:color-mix(in srgb,var(--color-bg) 82%,var(--color-card) 18%);--shadow-cyan-glow:0 20px 48px rgb(var(--color-cyan-rgb) / 0.14),0 4px 12px rgb(0 0 0 / 0.28);--shadow-accent-glow:0 20px 48px rgb(var(--color-accent-rgb) / 0.15),0 4px 12px rgb(0 0 0 / 0.28)}.loading-screen p{color:var(--color-text-muted);font-weight:700;letter-spacing:0.02em}@keyframes fade-up{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.app-shell{animation:fade-up 0.48s var(--ease-smooth) both}.hero h1{font-size:clamp(2.2rem,4.2vw,3.8rem);line-height:1.08;text-shadow:0 2px 32px rgba(0,188,212,0.22),0 6px 48px rgba(0,0,0,0.28)}.hero{position:relative;overflow:hidden}.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 18% 65%,rgb(var(--color-cyan-rgb) / 0.18) 0%,transparent 44%),radial-gradient(ellipse at 88% 18%,rgb(var(--color-accent-rgb) / 0.13) 0%,transparent 36%);pointer-events:none;z-index:1}.hero .container{position:relative;z-index:2}.hero::after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-navy),var(--color-primary),var(--color-cyan),var(--color-accent),var(--color-cyan),var(--color-primary),var(--color-navy) );background-size:300% 100%;animation:border-flow 5s linear infinite;pointer-events:none}@keyframes border-flow{0%{background-position:0% 0%}100%{background-position:300% 0%}}.brand-mark{transition:transform 0.22s var(--ease-spring),filter 0.22s ease}.brand:hover .brand-mark{transform:scale(1.06);filter:drop-shadow(0 4px 14px rgba(166,68,104,0.38))}.brand:hover .brand-text strong{color:#A64468;transition:color 0.18s ease}.mega-trigger{position:relative;overflow:hidden}.mega-trigger::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,0.09) 0%,transparent 52%);border-radius:inherit;pointer-events:none}.button{position:relative;overflow:hidden;transition:var(--transition-button)}.button::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,0.15) 0%,transparent 52%,rgba(255,255,255,0.04) 100% );pointer-events:none;border-radius:inherit}.button:hover{transform:translateY(-2px)}.button.primary:hover{box-shadow:0 24px 48px rgb(var(--color-primary-rgb) / 0.32)}.button.secondary:hover{box-shadow:0 16px 32px rgb(var(--color-cyan-rgb) / 0.24)}.card,.unit-card{transition:var(--transition-card)}.card:hover,.unit-card:hover{transform:translateY(-4px);border-color:rgb(var(--color-cyan-rgb) / 0.38);box-shadow:0 24px 56px rgb(var(--color-navy-rgb) / 0.13),0 0 0 1px rgb(var(--color-cyan-rgb) / 0.14)}.programme-card{transition:var(--transition-card)}.prog-level-badge{position:absolute;top:14px;left:14px;padding:3px 10px;border-radius:20px;font-size:0.7rem;font-weight:750;letter-spacing:0.06em;text-transform:uppercase;backdrop-filter:blur(10px);border:1px solid rgb(255 255 255 / 0.25)}.prog-level-cert{background:rgb(5 150 105 / 0.82);color:#fff}.prog-level-dip{background:rgb(166 68 104 / 0.88);color:#fff}.prog-level-deg{background:rgb(37 99 235 / 0.82);color:#fff}.prog-progress-row{display:flex;align-items:center;gap:10px}.prog-progress-bar{flex:1;height:6px;border-radius:4px;background:rgb(var(--color-navy-rgb) / 0.1);overflow:hidden}.prog-progress-bar span{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,var(--color-primary-dark),var(--color-primary));transition:width 0.6s ease}.prog-progress-pct{font-size:0.72rem;font-weight:700;color:var(--color-primary-dark);white-space:nowrap;min-width:48px;text-align:right}.dash-above-fold{display:grid;grid-template-columns:1fr 420px;gap:24px;align-items:start}.dash-atf-left{display:flex;flex-direction:column;gap:20px}.dash-atf-right{display:flex;flex-direction:column;gap:16px}.dash-weekly-chart{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:20px 20px 16px}.dash-weekly-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.dash-weekly-stat{font-size:0.78rem;font-weight:700;color:var(--color-primary-dark);background:rgb(var(--color-primary-rgb) / 0.1);padding:3px 10px;border-radius:20px}.dash-weekly-bars{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;align-items:end}.dash-weekly-col{display:flex;flex-direction:column;align-items:center;gap:6px}.dash-weekly-bar-wrap{width:100%;height:56px;display:flex;align-items:flex-end}.dash-weekly-bar{width:100%;height:12px;border-radius:4px 4px 2px 2px;background:rgb(var(--color-navy-rgb) / 0.08);transition:height 0.35s ease,background 0.25s ease}.dash-weekly-bar.active{height:100%;background:linear-gradient(180deg,var(--color-primary),var(--color-primary-dark))}.dash-weekly-bar.is-today:not(.active){background:rgb(var(--color-primary-rgb) / 0.22);height:18px}.dash-weekly-day{font-size:0.65rem;font-weight:600;color:var(--color-muted);letter-spacing:0.02em;text-transform:uppercase}.dash-weekly-day.is-today{color:var(--color-primary-dark);font-weight:800}@media (max-width:900px){.dash-above-fold{grid-template-columns:1fr}.dash-atf-right{flex-direction:column}}.saved-card{transition:var(--transition-card)}.saved-card:hover{transform:translateY(-3px)}.notes-research-card,.major-topic-card{transition:var(--transition-card)}.lms-lesson-card{transition:var(--transition-card)}.lms-lesson-card:hover{transform:translateY(-2px);box-shadow:0 20px 48px rgb(var(--color-navy-rgb) / 0.10)}.curriculum-unit-card{transition:var(--transition-card)}.section-head-link{transition:color 0.22s ease,background 0.22s ease,border-color 0.22s ease,box-shadow 0.22s ease,transform 0.22s var(--ease-spring)}.section-head-link:hover{color:var(--color-on-brand);background:var(--color-primary);border-color:transparent;box-shadow:0 4px 14px rgb(var(--color-primary-rgb) / 0.22);transform:translateY(-2px)}.stat{transition:transform 0.22s var(--ease-spring),box-shadow 0.22s ease}.stat:hover{transform:translateY(-3px);box-shadow:var(--shadow-cyan-glow)}.progress-bar span{background-image:linear-gradient( 90deg,var(--color-accent),var(--color-cyan),var(--color-primary),var(--color-cyan),var(--color-accent) );background-size:200% 100%;animation:bar-shimmer 3.2s linear infinite}@keyframes bar-shimmer{0%{background-position:100% 0}100%{background-position:-100% 0}}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-cyan);box-shadow:0 0 0 4px rgb(var(--color-cyan-rgb) / 0.16);transition:border-color 0.18s ease,box-shadow 0.18s ease}.soft-section{background:radial-gradient(ellipse at 80% 0%,rgb(var(--color-cyan-rgb) / 0.09) 0%,transparent 48%),radial-gradient(ellipse at 8% 100%,rgb(var(--color-accent-rgb) / 0.06) 0%,transparent 44%),var(--color-bg)}.hero-breadcrumb{border-color:rgba(255,255,255,0.34);box-shadow:0 4px 20px rgba(0,0,0,0.14)}.mega-link{transition:border-color 0.2s ease,background 0.2s ease,transform 0.2s var(--ease-spring),box-shadow 0.2s ease}.mega-link:hover{box-shadow:0 8px 24px rgb(var(--color-navy-rgb) / 0.08)}[data-theme="dark"] .card:hover,[data-theme="dark"] .unit-card:hover{box-shadow:0 24px 56px rgb(0 0 0 / 0.36),0 0 0 1px rgb(var(--color-cyan-rgb) / 0.22)}[data-theme="dark"] .brand-mark::after{background:linear-gradient(135deg,rgba(255,255,255,0.13) 0%,transparent 54%)}@media (prefers-reduced-motion:reduce){.app-shell{animation:none}.loading-screen .brand-mark{animation:none}.hero::after{animation:none}.progress-bar span{animation:none}.mega-link::before{display:none}}#nu-toasts{position:fixed;bottom:28px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:10px;pointer-events:none;max-width:340px}.nu-toast{display:flex;align-items:center;gap:10px;padding:13px 18px;border-radius:16px;background:var(--color-card);border:1px solid rgb(var(--color-primary-rgb) / 0.14);box-shadow:0 8px 32px rgb(var(--color-navy-rgb) / 0.16),0 0 0 1px rgb(var(--color-cyan-rgb) / 0.08);color:var(--color-text);font-size:0.92rem;font-weight:600;opacity:0;transform:translateX(20px) scale(0.96);transition:opacity 0.28s ease,transform 0.28s var(--ease-spring);pointer-events:auto;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.nu-toast-show{opacity:1;transform:translateX(0) scale(1)}.nu-toast-icon .ui-icon{width:18px;height:18px;flex-shrink:0}.nu-toast-success .nu-toast-icon{color:var(--color-primary)}.nu-toast-error .nu-toast-icon{color:#ef4444}.nu-toast-info .nu-toast-icon{color:var(--color-cyan)}[data-theme="dark"] .nu-toast{box-shadow:0 8px 32px rgb(0 0 0 / 0.38),0 0 0 1px rgb(var(--color-cyan-rgb) / 0.12)}.streak-chip{display:inline-flex;align-items:center;gap:6px;padding:0.3rem 0.88rem;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--color-amber-dark),var(--color-amber));color:#fff;font-size:0.75rem;font-weight:700;letter-spacing:0.02em;margin-bottom:10px;width:fit-content;box-shadow:0 3px 10px rgb(var(--color-amber-rgb) / 0.32)}.streak-chip .ui-icon{width:13px;height:13px;flex-shrink:0}.hero-stats-bar{background:var(--color-card);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.hero-stats-bar .container{display:flex;align-items:stretch;padding-top:0;padding-bottom:0}.hero-stats-item{display:flex;align-items:center;gap:12px;padding:18px 24px;flex:1;border-right:1px solid rgb(var(--color-primary-rgb) / 0.08);transition:background 0.22s ease}.hero-stats-item:last-child{border-right:none}.hero-stats-item:hover{background:rgb(var(--color-cyan-rgb) / 0.05)}.hero-stats-icon{width:36px;height:36px;border-radius:10px;background:var(--color-bg-soft);display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);flex-shrink:0}.hero-stats-icon .ui-icon{width:16px;height:16px}.hero-stats-text strong{display:block;font-size:2rem;font-weight:950;letter-spacing:-0.03em;color:var(--color-navy);line-height:1;font-family:var(--font-heading)}.hero-stats-text span{font-size:0.72rem;color:var(--color-text-muted);font-weight:600;text-transform:uppercase;letter-spacing:0.04em}@media (max-width:680px){.hero-stats-bar .container{flex-wrap:wrap}.hero-stats-item{flex:1 1 calc(50% - 1px);padding:14px 16px;border-right:1px solid rgb(var(--color-primary-rgb) / 0.08);border-bottom:1px solid rgb(var(--color-primary-rgb) / 0.08)}.hero-stats-item:nth-child(2),.hero-stats-item:nth-child(4){border-right:none}.hero-stats-item:nth-child(3),.hero-stats-item:nth-child(4){border-bottom:none}}#reading-progress-bar{position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-cyan) 50%,var(--color-accent) 100% );transform:scaleX(0);transform-origin:left center;transition:transform 0.1s linear;z-index:100;pointer-events:none}.site-header{position:sticky;position:-webkit-sticky}#nu-offline-banner{position:fixed;bottom:0;left:0;right:0;z-index:9990;display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 20px;background:linear-gradient(135deg,#1e293b 0%,#0f172a 100%);color:#e2e8f0;font-size:0.88rem;font-weight:600;transform:translateY(100%);transition:transform 0.32s var(--ease-smooth);border-top:1px solid rgba(255,255,255,0.08)}.nu-offline-show{transform:translateY(0) !important}#nu-offline-banner .ui-icon{width:16px;height:16px;color:var(--color-amber);flex-shrink:0}#nu-pwa-prompt{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(16px);z-index:9980;display:flex;align-items:center;gap:14px;padding:16px 20px;border-radius:20px;background:var(--color-card);border:1px solid rgb(var(--color-primary-rgb) / 0.15);box-shadow:0 24px 60px rgb(var(--color-navy-rgb) / 0.22),0 0 0 1px rgb(var(--color-cyan-rgb) / 0.09);max-width:420px;width:calc(100vw - 32px);opacity:0;transition:opacity 0.3s ease,transform 0.32s var(--ease-spring);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.nu-pwa-show{opacity:1 !important;transform:translateX(-50%) translateY(0) !important}#nu-pwa-prompt .brand-mark{width:44px;height:44px;font-size:0.88rem;border-radius:13px;flex-shrink:0}.nu-pwa-body{flex:1;min-width:0}.nu-pwa-body strong{display:block;font-size:0.94rem;font-weight:800;color:var(--color-text);margin-bottom:2px}.nu-pwa-body p{font-size:0.81rem;color:var(--color-text-muted);margin:0;line-height:1.4}.nu-pwa-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}#nu-pwa-install{padding:9px 18px;border-radius:var(--radius-full);background:var(--color-primary);color:var(--color-on-brand);font-size:0.85rem;font-weight:800;border:none;cursor:pointer;transition:transform 0.2s var(--ease-spring),box-shadow 0.2s ease;white-space:nowrap}#nu-pwa-install:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgb(var(--color-primary-rgb) / 0.3)}#nu-pwa-dismiss{width:34px;height:34px;border-radius:50%;background:transparent;border:1px solid rgb(var(--color-primary-rgb) / 0.14);color:var(--color-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background 0.2s ease,color 0.2s ease;flex-shrink:0}#nu-pwa-dismiss:hover{background:rgb(var(--color-primary-rgb) / 0.08);color:var(--color-text)}#nu-pwa-dismiss .ui-icon{width:14px;height:14px}@media (prefers-reduced-motion:reduce){.nu-toast{transition:opacity 0.18s ease}#reading-progress-bar{transition:none}}.progress-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:32px}.progress-stat-tile{display:flex;align-items:center;gap:14px;padding:20px;border-radius:var(--radius-lg);background:var(--color-card);border:1px solid var(--border);border-top:3px solid transparent;transition:var(--transition-card);overflow:hidden}.progress-stat-tile:hover{transform:translateY(-3px);box-shadow:var(--shadow-soft)}.progress-stat-tile:nth-child(1){border-top-color:var(--color-primary)}.progress-stat-tile:nth-child(2){border-top-color:#f97316}.progress-stat-tile:nth-child(3){border-top-color:var(--color-amber)}.progress-stat-tile:nth-child(4){border-top-color:var(--color-navy)}.progress-stat-tile strong{display:block;font-size:1.8rem;font-weight:850;letter-spacing:-0.03em;line-height:1;color:var(--color-navy)}.progress-stat-tile:nth-child(1) strong{color:var(--color-primary)}.progress-stat-tile:nth-child(2) strong{color:#f97316}.progress-stat-tile:nth-child(3) strong{color:var(--color-amber)}.progress-stat-tile:nth-child(4) strong{color:var(--color-navy)}.progress-stat-tile span{display:block;font-size:0.82rem;font-weight:700;color:var(--color-text-muted);margin-top:3px}.progress-stat-tile small{display:block;font-size:0.74rem;color:var(--color-text-muted);margin-top:2px;opacity:0.75}.progress-stat-icon{width:46px;height:46px;border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.progress-stat-icon .ui-icon{width:20px;height:20px}.psi-primary{background:linear-gradient(135deg,var(--color-primary),var(--color-cyan))}.psi-flame{background:linear-gradient(135deg,#f97316,#ef4444)}.psi-trophy{background:linear-gradient(135deg,var(--color-amber-dark),var(--color-amber))}.psi-bookmark{background:linear-gradient(135deg,var(--color-navy),var(--color-primary))}.progress-overall-panel{display:flex;align-items:center;gap:40px;padding:36px 40px;border-radius:var(--radius-lg);border:1px solid rgb(var(--color-cyan-rgb) / 0.2);background:linear-gradient(135deg,rgb(var(--color-primary-rgb) / 0.06),rgb(var(--color-cyan-rgb) / 0.08)),var(--color-card);box-shadow:0 8px 32px rgb(var(--color-navy-rgb) / 0.06)}.progress-ring-wrap{position:relative;flex-shrink:0;width:140px;height:140px}.progress-dash-ring{display:block;transform:rotate(-90deg)}.progress-dash-ring circle:first-child{fill:none;stroke:rgb(var(--color-primary-rgb) / 0.12);stroke-width:10}.progress-dash-ring circle:last-child{fill:none;stroke:url(#prog-ring-grad);stroke-width:10;stroke-linecap:round;transition:stroke-dashoffset 0.8s var(--ease-smooth)}.progress-ring-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.progress-ring-center strong{font-size:1.55rem;font-weight:850;letter-spacing:-0.03em;color:var(--color-text);line-height:1}.progress-ring-center span{font-size:0.72rem;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:0.06em}.progress-overall-body{flex:1;min-width:0}.progress-overall-body h2{margin-bottom:8px}.progress-subject-list{display:flex;flex-direction:column;gap:12px}.progress-subject-row{display:flex;align-items:center;gap:20px;padding:16px 20px;border-radius:var(--radius-md);background:var(--color-card);border:1px solid var(--border);transition:var(--transition-card)}.progress-subject-row:hover{transform:translateY(-2px);box-shadow:var(--shadow-soft)}.progress-subject-info{display:flex;align-items:center;gap:12px;min-width:200px;flex-shrink:0}.progress-subject-info strong{display:block;font-size:0.94rem;font-weight:700;color:var(--color-text)}.progress-subject-info small{display:block;font-size:0.78rem;color:var(--color-text-muted)}.progress-subject-icon{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,rgb(var(--color-primary-rgb) / 0.12),rgb(var(--color-cyan-rgb) / 0.10) );display:flex;align-items:center;justify-content:center;color:var(--color-primary);flex-shrink:0}.progress-subject-icon .ui-icon{width:16px;height:16px}.progress-subject-track{display:flex;align-items:center;gap:12px;flex:1}.progress-subject-bar{flex:1;height:8px !important;border-radius:4px}.progress-subject-pct{font-size:0.84rem;font-weight:800;color:var(--color-text-muted);min-width:36px;text-align:right}.progress-nav-link{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:var(--radius-full);border:1px solid rgb(var(--color-primary-rgb) / 0.2);background:transparent;color:var(--color-primary);font-size:0.86rem;font-weight:750;text-decoration:none;transition:color 0.18s ease,background 0.18s ease,border-color 0.18s ease}.progress-nav-link:hover,.progress-nav-link.active{color:var(--color-on-brand);background:var(--color-primary);border-color:transparent}.progress-nav-link .ui-icon{width:15px;height:15px}@media (max-width:760px){.progress-nav-link span{display:none}.progress-nav-link{padding:7px}}.mastery-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;margin-left:10px;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--color-amber-dark),var(--color-amber));color:#fff;font-size:0.72rem;font-weight:800;letter-spacing:0.04em;vertical-align:middle}.mastery-badge .ui-icon{width:12px;height:12px}.quiz-mastered{border-color:rgb(var(--color-amber-rgb) / 0.3) !important;background:linear-gradient(135deg,color-mix(in srgb,var(--color-amber) 6%,var(--color-card) 94%) 0%,var(--color-card) 100% ) !important}#nu-notif-prompt{position:fixed;bottom:24px;left:24px;z-index:9975;display:flex;align-items:center;gap:14px;padding:16px 20px;border-radius:20px;background:var(--color-card);border:1px solid rgb(var(--color-primary-rgb) / 0.15);box-shadow:0 20px 56px rgb(var(--color-navy-rgb) / 0.2),0 0 0 1px rgb(var(--color-cyan-rgb) / 0.08);max-width:360px;opacity:0;transform:translateY(12px) scale(0.97);transition:opacity 0.3s ease,transform 0.32s var(--ease-spring);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.nu-notif-show{opacity:1 !important;transform:translateY(0) scale(1) !important}.nu-notif-icon{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,var(--color-primary),var(--color-cyan));display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.nu-notif-icon .ui-icon{width:18px;height:18px}.nu-notif-body{flex:1;min-width:0}.nu-notif-body strong{display:block;font-size:0.92rem;font-weight:800;color:var(--color-text);margin-bottom:2px}.nu-notif-body p{font-size:0.80rem;color:var(--color-text-muted);margin:0;line-height:1.4}.nu-notif-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}#nu-notif-allow{padding:8px 16px;border-radius:var(--radius-full);background:var(--color-primary);color:var(--color-on-brand);font-size:0.84rem;font-weight:800;border:none;cursor:pointer;white-space:nowrap;transition:transform 0.2s var(--ease-spring),box-shadow 0.2s ease}#nu-notif-allow:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgb(var(--color-primary-rgb) / 0.28)}#nu-notif-dismiss{width:32px;height:32px;border-radius:50%;background:transparent;border:1px solid rgb(var(--color-primary-rgb) / 0.14);color:var(--color-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background 0.2s ease}#nu-notif-dismiss:hover{background:rgb(var(--color-primary-rgb) / 0.08)}#nu-notif-dismiss .ui-icon{width:13px;height:13px}@media (max-width:900px){.progress-stat-grid{grid-template-columns:repeat(2,1fr)}.progress-overall-panel{flex-direction:column;align-items:flex-start;gap:24px;padding:24px}.progress-subject-info{min-width:140px}}@media (max-width:560px){.progress-stat-grid{grid-template-columns:1fr 1fr;gap:10px}.progress-stat-tile{padding:14px;gap:10px}.progress-stat-tile strong{font-size:1.4rem}.progress-subject-row{flex-direction:column;align-items:flex-start;gap:10px}.progress-subject-info{min-width:unset}.progress-subject-track{width:100%}}.progress-gradient-defs{position:absolute;width:0;height:0;overflow:hidden}@media (max-width:960px){.home-tools-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.continue-grid{grid-template-columns:1fr 1fr}.home-cta-banner{grid-template-columns:1fr}.home-cta-actions{width:100%}}@media (max-width:580px){.home-tools-strip{grid-template-columns:1fr 1fr}.continue-grid{grid-template-columns:1fr}.home-cta-actions .button{flex:1;justify-content:center}}@media (max-width:860px){.home-hero-inner{grid-template-columns:1fr;gap:28px}.home-hero{padding:40px 0 36px}.home-hero-desc{max-width:100%}}@media (max-width:540px){.home-hero{padding:32px 0 28px}.home-hero-title{font-size:1.9rem}.home-hero-links{flex-direction:column}.home-hero-links .button{justify-content:center}}@keyframes pageEnter{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.page-main{animation:pageEnter 0.22s ease both}.fc-hero{padding:36px 0 24px;background:linear-gradient(135deg,#7a3050 0%,#A64468 55%,#c96898 100%);color:var(--color-on-brand)}.fc-breadcrumb{display:inline-flex;align-items:center;gap:7px;margin-bottom:16px;padding:0.35rem 0.7rem;color:rgb(var(--color-on-brand-rgb) / 0.82);border:1px solid var(--glass-border);border-radius:var(--radius-full);background:var(--glass-bg);font-size:0.82rem;font-weight:850;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.fc-breadcrumb .ui-icon{width:12px;height:12px}.fc-hero-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap}.fc-hero-head h1{display:flex;align-items:center;gap:10px;margin:0 0 6px;color:var(--color-on-brand);font-size:clamp(1.8rem,4vw,2.6rem)}.fc-hero-head h1 .ui-icon{width:32px;height:32px}.fc-hero-head>div:first-child p{margin:0;color:rgba(255,255,255,0.76)}.fc-summary{display:flex;flex-wrap:wrap;gap:10px}.fc-summary span{display:inline-flex;align-items:center;gap:7px;padding:0.5rem 0.9rem;border:1px solid var(--glass-border);border-radius:var(--radius-full);background:var(--glass-bg);font-size:0.88rem;font-weight:850;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.fc-summary .ui-icon{width:15px;height:15px;opacity:0.82}.fc-summary strong{margin:0 2px}.fc-category-rail{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px;padding-top:18px;border-top:1px solid rgba(255,255,255,0.12)}.fc-cat-btn{padding:0.38rem 0.72rem;color:rgba(255,255,255,0.72);border:1px solid rgba(255,255,255,0.18);border-radius:var(--radius-full);background:rgba(255,255,255,0.08);font-size:0.82rem;font-weight:850;cursor:pointer;transition:background 0.18s ease,color 0.18s ease}.fc-cat-btn.active{color:var(--color-on-brand);border-color:transparent;background:var(--color-accent)}.fc-arena{padding:32px 0 60px;min-height:60vh}.fc-progress-bar{height:4px;border-radius:var(--radius-full);background:var(--color-border);margin-bottom:12px;overflow:hidden}.fc-progress-fill{height:100%;border-radius:var(--radius-full);background:linear-gradient(90deg,#7a3050,#A64468);transition:width 0.4s ease}.fc-counter{margin:0 0 20px;color:var(--color-text-muted);font-size:0.88rem;font-weight:850;text-align:center}.fc-wrapper{perspective:1200px;margin-bottom:24px}.fc-card{position:relative;min-height:300px;transform-style:preserve-3d;transition:transform 0.45s cubic-bezier(0.4,0,0.2,1);cursor:pointer}.fc-card.flipped{transform:rotateY(180deg)}.fc-front,.fc-back{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:32px;border-radius:var(--radius);backface-visibility:hidden;-webkit-backface-visibility:hidden;text-align:center}.fc-front{background:linear-gradient(160deg,var(--color-card) 60%,rgb(var(--color-cyan-rgb) / 0.06));border:1px solid rgb(var(--color-cyan-rgb) / 0.24);box-shadow:0 16px 48px rgb(var(--color-navy-rgb) / 0.1)}.fc-back{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:var(--color-on-brand);transform:rotateY(180deg);box-shadow:0 16px 48px rgb(var(--color-primary-rgb) / 0.28)}.fc-card.mastered .fc-front{border-color:#c8a020;box-shadow:0 0 0 3px rgba(200,160,32,0.14),0 16px 48px rgb(var(--color-navy-rgb) / 0.1)}.fc-category-tag{padding:0.24rem 0.56rem;border-radius:var(--radius-full);background:var(--color-primary-light);color:var(--color-primary);font-size:0.74rem;font-weight:950;text-transform:uppercase;letter-spacing:0.05em}.fc-back .fc-category-tag{background:rgba(255,255,255,0.18);color:rgba(255,255,255,0.9)}.fc-front h2{margin:0;font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.15}.fc-back h2{margin:0;font-size:1.3rem;opacity:0.88}.fc-pronunciation{margin:0;color:var(--color-text-muted);font-size:0.92rem;font-style:italic}.fc-hint{display:flex;align-items:center;gap:6px;margin:0;color:var(--color-text-muted);font-size:0.82rem;font-weight:750}.fc-hint .ui-icon{width:14px;height:14px}.fc-definition{margin:0;font-size:1.05rem;font-weight:760;line-height:1.55}.fc-clinical{display:flex;align-items:flex-start;gap:7px;margin:0;color:rgba(255,255,255,0.78);font-size:0.86rem;font-style:italic;line-height:1.5}.fc-clinical .ui-icon{width:14px;height:14px;flex-shrink:0;margin-top:2px}.fc-controls{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap}.fc-btn{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0.64rem 1.1rem;border-radius:var(--radius);font-weight:900;cursor:pointer;transition:all 0.18s ease}.fc-btn.secondary{color:var(--color-text-muted);border:1px solid var(--color-border);background:var(--color-card)}.fc-btn.secondary:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.fc-btn.secondary:disabled{opacity:0.38;cursor:default}.fc-btn.master{color:#92700a;border:1px solid #e6bf4d;background:#fdf4d7;min-width:172px;justify-content:center}.fc-btn.master.active{color:var(--color-on-brand);border-color:#c8a020;background:linear-gradient(135deg,#d4a820,#c8a020)}.fc-related{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:24px;padding-top:16px;border-top:1px solid var(--color-border);font-size:0.86rem}.fc-related span{color:var(--color-text-muted);font-weight:850}.fc-related a{padding:0.24rem 0.56rem;border-radius:var(--radius-full);background:var(--color-primary-light);color:var(--color-primary);font-weight:850;text-transform:capitalize}.fc-empty{display:grid;place-items:center;gap:12px;padding:64px 20px;color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-card);text-align:center}.fc-empty .ui-icon{width:36px;height:36px;opacity:0.4}.lesson-notes-panel{margin:24px 0;border:1px solid var(--color-border);border-left:3px solid var(--color-primary);border-radius:var(--radius);background:var(--color-card);overflow:hidden}.lesson-notes-toggle{display:flex;align-items:center;gap:9px;width:100%;min-height:48px;padding:0.72rem 1rem;color:var(--color-navy);border:0;background:transparent;font-size:0.96rem;font-weight:900;cursor:pointer;text-align:left;transition:background 0.18s ease}.lesson-notes-toggle:hover{background:var(--color-bg)}.lesson-notes-toggle .ui-icon:first-child{color:var(--color-primary);width:17px;height:17px}.lesson-notes-toggle .ui-icon:last-child{margin-left:auto;width:16px;height:16px;color:var(--color-text-muted);transition:transform 0.2s ease}.lesson-notes-toggle .ui-icon.rotated{transform:rotate(180deg)}.notes-saved-dot{width:8px;height:8px;border-radius:50%;background:var(--color-primary);flex-shrink:0}.lesson-notes-body{padding:0 1rem 1rem;border-top:1px solid var(--color-border)}.lesson-notes-textarea{width:100%;min-height:120px;padding:0.72rem;margin-top:0.75rem;color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);font:inherit;font-size:0.94rem;line-height:1.6;resize:vertical;outline:none;transition:border-color 0.18s ease}.lesson-notes-textarea:focus{border-color:var(--color-cyan);box-shadow:0 0 0 3px rgb(var(--color-cyan-rgb) / 0.12)}.lesson-notes-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}.lesson-notes-count{color:var(--color-text-muted);font-size:0.8rem;font-weight:800}.lesson-notes-clear{color:var(--color-error);border:0;background:transparent;font-size:0.82rem;font-weight:900;cursor:pointer;opacity:0.72}.lesson-notes-clear:hover{opacity:1}#nu-timer{position:fixed;right:20px;bottom:20px;z-index:60}.nu-timer-toggle{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 14px;color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-card);font-weight:700;font-size:0.82rem;cursor:pointer;box-shadow:0 2px 8px rgb(0 0 0 / 0.08),0 1px 3px rgb(0 0 0 / 0.04);transition:border-color 0.15s ease,box-shadow 0.15s ease,transform 0.15s ease}.nu-timer-toggle:hover{border-color:var(--color-text-muted);box-shadow:0 4px 14px rgb(0 0 0 / 0.12);transform:translateY(-1px)}.nu-timer-toggle .ui-icon{width:16px;height:16px;color:var(--color-text-muted)}#nu-timer[data-phase="success"] .nu-timer-toggle{background:var(--color-success);box-shadow:0 8px 24px rgb(var(--color-success-rgb,22 163 74) / 0.38)}#nu-timer[data-phase="cyan"] .nu-timer-toggle{background:var(--color-cyan);box-shadow:0 8px 24px rgb(var(--color-cyan-rgb) / 0.38)}.nu-timer-panel{position:absolute;right:0;bottom:calc(100% + 10px);width:260px;padding:20px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-card);box-shadow:0 20px 60px rgb(var(--color-navy-rgb) / 0.18);animation:pageEnter 0.18s ease both}.nu-timer-ring-wrap{position:relative;display:flex;justify-content:center;margin-bottom:14px}.nu-timer-ring{width:140px;height:140px}.nu-timer-track{fill:none;stroke:var(--color-border);stroke-width:8}.nu-timer-arc{fill:none;stroke:var(--color-primary);stroke-width:8;stroke-linecap:round;transition:stroke-dashoffset 1s linear}#nu-timer[data-phase="success"] .nu-timer-arc{stroke:var(--color-success)}#nu-timer[data-phase="cyan"] .nu-timer-arc{stroke:var(--color-cyan)}.nu-timer-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}#nu-timer-label{font-size:1.7rem;font-weight:950;color:var(--color-navy);line-height:1}#nu-timer-phase{font-size:0.78rem;font-weight:850;color:var(--color-text-muted)}.nu-timer-phase-btns{display:flex;gap:6px;margin-bottom:12px}.nu-timer-phase-btn{flex:1;min-height:30px;padding:0.3rem 0.4rem;color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg);font-size:0.72rem;font-weight:900;cursor:pointer;transition:all 0.18s ease}.nu-timer-phase-btn.active{color:var(--color-on-brand);border-color:var(--color-primary);background:var(--color-primary)}.nu-timer-actions{display:grid;grid-template-columns:1fr auto;gap:8px;margin-bottom:12px}#nu-timer-start,#nu-timer-reset{min-height:40px;border-radius:var(--radius);font-weight:900;cursor:pointer;transition:all 0.18s ease}#nu-timer-start{color:var(--color-on-brand);border:0;background:var(--color-primary)}#nu-timer-start:hover{background:var(--color-primary-dark)}#nu-timer-reset{padding:0 14px;color:var(--color-text-muted);border:1px solid var(--color-border);background:var(--color-card)}#nu-timer-reset:hover{border-color:var(--color-primary);color:var(--color-primary)}.nu-timer-sessions{display:flex;align-items:center;justify-content:center;gap:6px;margin:0;color:var(--color-text-muted);font-size:0.8rem;font-weight:850}.nu-timer-sessions .ui-icon{width:13px;height:13px;color:var(--color-accent)}[data-theme="dark"] .nu-timer-panel{background:var(--color-card);border-color:var(--color-border)}@media (max-width:760px){.fc-hero-head{flex-direction:column}.fc-front,.fc-back{padding:22px}.fc-card{min-height:260px}.fc-controls{gap:8px}.fc-btn{padding:0.56rem 0.8rem;font-size:0.88rem}.fc-btn.master{min-width:140px}#nu-timer{right:12px;bottom:12px}.nu-timer-panel{right:0;width:240px}}.pre-footer-band{background:var(--color-primary);color:var(--color-on-brand);padding:44px 0}.pre-footer-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:36px;align-items:center}.pre-footer-text .pre-footer-eyebrow{display:inline-block;font-size:0.7rem;font-weight:750;text-transform:uppercase;letter-spacing:0.1em;color:rgb(255 255 255 / 0.55);margin-bottom:8px}.pre-footer-text h3{font-family:var(--font-heading);font-size:1.55rem;font-weight:700;margin:0 0 8px;color:#fff;line-height:1.2}.pre-footer-text p{margin:0;color:rgb(255 255 255 / 0.65);font-size:0.93rem;line-height:1.6}.pre-footer-actions{display:flex;flex-wrap:wrap;gap:10px;flex-shrink:0}.pre-footer-band .button.primary{background:#fff;color:var(--color-primary);border-color:#fff;box-shadow:none}.pre-footer-band .button.primary:hover{background:var(--color-bg-soft);border-color:var(--color-bg-soft);transform:translateY(-1px)}.pre-footer-band .button.secondary{background:transparent;color:#fff;border-color:rgb(255 255 255 / 0.35);box-shadow:none}.pre-footer-band .button.secondary:hover{background:rgb(255 255 255 / 0.1);border-color:rgb(255 255 255 / 0.65);transform:translateY(-1px)}.pre-footer-band .button.ghost{background:transparent;color:rgb(255 255 255 / 0.7);border-color:rgb(255 255 255 / 0.18);box-shadow:none}.pre-footer-band .button.ghost:hover{background:rgb(255 255 255 / 0.08);color:#fff;border-color:rgb(255 255 255 / 0.5)}@media (max-width:780px){.pre-footer-inner{grid-template-columns:1fr;gap:24px}.pre-footer-actions{width:100%}}.momentum-sub{font-size:0.77rem;color:var(--color-text-muted);margin:6px 0 0;text-align:center;line-height:1.5}.momentum-link{display:inline-flex;align-items:center;gap:5px;margin-top:12px;font-size:0.8rem;font-weight:800;color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:5px 14px;transition:background 0.15s ease,border-color 0.15s ease}.momentum-link:hover{background:var(--color-bg-soft);border-color:var(--color-text-muted)}.momentum-link .ui-icon{width:13px;height:13px;color:var(--color-text-muted)}.nu-toast-action{flex-shrink:0;background:var(--color-card);border:1px solid var(--color-border);color:var(--color-text);border-radius:var(--radius-full);padding:3px 12px;font-size:0.76rem;font-weight:750;cursor:pointer;margin-left:8px;transition:background 0.15s ease}.nu-toast-action:hover{background:var(--color-bg-soft)}.footer-bottom .footer-disclaimer{display:flex;align-items:center;gap:6px;font-size:0.76rem;color:var(--color-text-muted);flex-basis:100%;margin-bottom:4px}.footer-bottom .footer-disclaimer .ui-icon{width:13px;height:13px;flex-shrink:0}#nu-timer[data-phase="success"] .nu-timer-toggle{background:var(--color-card);border-color:var(--color-success,#16a34a);color:var(--color-success,#16a34a);box-shadow:0 2px 8px rgb(22 163 74 / 0.15)}#nu-timer[data-phase="cyan"] .nu-timer-toggle{background:var(--color-card);border-color:var(--color-text-muted);color:var(--color-text-muted)}.page-breadcrumb{display:flex;align-items:center;gap:6px;margin-bottom:10px;font-size:0.8rem;color:var(--color-text-muted)}.page-breadcrumb a{color:var(--color-text-muted);text-decoration:none;transition:color 0.15s}.page-breadcrumb a:hover{color:var(--color-primary)}.page-breadcrumb span{color:var(--color-border)}.page-breadcrumb strong{color:var(--color-navy);font-weight:600}.filter-pill{display:inline-flex;align-items:center;gap:5px;min-height:36px;padding:0 14px;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-card);color:var(--color-text);font-size:0.82rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:border-color 0.15s,background 0.15s,color 0.15s,box-shadow 0.15s}.filter-pill:hover{border-color:var(--color-primary);color:var(--color-primary);box-shadow:0 0 0 3px rgb(var(--color-primary-rgb) / 0.08)}.filter-pill.active{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-brand);box-shadow:0 2px 8px rgb(var(--color-primary-rgb) / 0.2)}.resource-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap}.resource-search-label{position:relative;display:flex;align-items:center;flex:1;min-width:220px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-card);overflow:hidden;box-shadow:0 2px 8px rgb(var(--color-navy-rgb) / 0.06);transition:border-color 0.15s}.resource-search-label:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px rgb(var(--color-primary-rgb) / 0.1)}.resource-search-label>.ui-icon{width:17px;height:17px;color:var(--color-primary);margin-left:14px;flex-shrink:0;pointer-events:none}.resource-search-label input{flex:1;min-height:46px;padding:0 14px;border:none;background:transparent;box-shadow:none;font-size:0.94rem;color:var(--color-text);outline:none}.resource-search-label input::placeholder{color:var(--color-text-muted)}.resource-filter-strip{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.resource-count-row{margin-bottom:14px;font-size:0.82rem;color:var(--color-text-muted)}.resource-count-row strong{color:var(--color-navy);font-weight:700}@media (max-width:680px){.resource-toolbar{flex-direction:column;align-items:stretch}.resource-search-label{min-width:0}.resource-filter-strip{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;padding-bottom:4px}.resource-filter-strip::-webkit-scrollbar{display:none}}#nu-install-banner{position:fixed;bottom:20px;left:50%;transform:translateX(-50%) translateY(calc(100% + 32px));z-index:10000;display:flex;align-items:center;gap:12px;max-width:480px;width:calc(100vw - 32px);padding:14px 16px;border:1px solid rgb(var(--color-cyan-rgb) / 0.22);border-radius:var(--radius-md);background:var(--color-card);box-shadow:0 8px 32px rgb(var(--color-navy-rgb) / 0.18),0 2px 8px rgb(var(--color-navy-rgb) / 0.1);transition:transform 0.35s cubic-bezier(0.34,1.56,0.64,1),opacity 0.35s ease;opacity:0}#nu-install-banner.nu-install-banner-show{transform:translateX(-50%) translateY(0);opacity:1}.nu-install-icon{width:48px;height:48px;border-radius:12px;flex-shrink:0;box-shadow:0 4px 10px rgb(var(--color-primary-rgb) / 0.2)}.nu-install-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.nu-install-body strong{font-size:0.9rem;font-weight:700;color:var(--color-navy)}.nu-install-body span{font-size:0.76rem;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nu-install-btn{flex-shrink:0;min-height:36px;padding:0 16px;border:none;border-radius:var(--radius-full);background:var(--color-primary);color:var(--color-on-brand);font-size:0.84rem;font-weight:700;cursor:pointer;transition:background 0.15s,transform 0.12s}.nu-install-btn:hover{background:var(--color-primary-dark);transform:scale(1.04)}.nu-install-close{display:grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid var(--color-border);border-radius:50%;background:transparent;color:var(--color-text-muted);cursor:pointer;flex-shrink:0;transition:background 0.15s,color 0.15s}.nu-install-close:hover{background:var(--color-bg-soft);color:var(--color-navy)}.nu-install-close .ui-icon{width:14px;height:14px}.home-search-bar{display:flex;gap:10px;align-items:stretch}.home-search-field{position:relative;display:flex;align-items:center;flex:1;border:1.5px solid var(--color-border);border-radius:var(--radius);background:var(--color-card);overflow:hidden;transition:border-color 0.15s,box-shadow 0.15s;box-shadow:0 2px 8px rgb(var(--color-navy-rgb) / 0.05)}.home-search-field:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px rgb(var(--color-primary-rgb) / 0.1)}.home-search-field>.ui-icon{width:18px;height:18px;color:var(--color-primary);margin-left:16px;flex-shrink:0;pointer-events:none}.home-search-field .search-input{flex:1;min-height:52px;padding:0 14px;border:none;background:transparent;box-shadow:none;font-size:1rem;color:var(--color-text)}.home-search-field .search-input::placeholder{color:var(--color-text-muted)}.home-search-clear{display:grid;place-items:center;width:32px;height:32px;margin-right:8px;padding:0;border:1px solid var(--color-border);border-radius:50%;background:transparent;color:var(--color-text-muted);cursor:pointer;flex-shrink:0;transition:background 0.12s,color 0.12s}.home-search-clear:hover{background:var(--color-bg-soft);color:var(--color-navy)}.home-search-clear .ui-icon{width:13px;height:13px}.home-search-submit{min-height:52px;padding:0 26px;flex-shrink:0}@media (max-width:480px){.home-search-submit{padding:0 18px}}.home-tools-section{padding-bottom:8px}.home-tools-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.home-tool-card{display:flex;align-items:center;gap:11px;padding:13px 14px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-card);color:var(--color-text);text-decoration:none;box-shadow:0 2px 8px rgb(var(--color-navy-rgb) / 0.05);transition:border-color 0.18s,box-shadow 0.18s,transform 0.18s}.home-tool-card:hover{border-color:rgb(var(--color-primary-rgb) / 0.38);box-shadow:0 6px 20px rgb(var(--color-navy-rgb) / 0.12);transform:translateY(-2px)}.home-tool-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:10px;background:rgb(var(--color-primary-rgb) / 0.1);color:var(--color-primary);flex-shrink:0}.home-tool-icon .ui-icon{width:18px;height:18px}.home-tool-card>div{flex:1;min-width:0}.home-tool-card>div strong{display:block;font-size:0.87rem;font-weight:700;color:var(--color-navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-tool-card>div p{margin:1px 0 0;font-size:0.73rem;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-tool-card>.ui-icon{width:13px;height:13px;color:var(--color-text-muted);flex-shrink:0;opacity:0.5;transition:opacity 0.15s,transform 0.15s}.home-tool-card:hover>.ui-icon{opacity:1;transform:translateX(2px)}.home-cta-banner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;padding:32px 36px;border-radius:var(--radius-md);border:1px solid rgb(var(--color-cyan-rgb) / 0.2);background:linear-gradient(135deg,rgb(var(--color-primary-rgb) / 0.07) 0%,rgb(var(--color-cyan-rgb) / 0.1) 100%),var(--color-card);box-shadow:0 4px 24px rgb(var(--color-navy-rgb) / 0.07)}.home-cta-banner .eyebrow{margin-bottom:6px}.home-cta-banner h2{margin:0 0 8px;font-size:1.45rem}.home-cta-banner p{margin:0;color:var(--color-text-muted);max-width:52ch}.home-cta-actions{display:flex;flex-wrap:wrap;gap:10px;flex-shrink:0}@media (max-width:1100px){.home-tools-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:680px){.home-tools-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.home-cta-banner{grid-template-columns:1fr;gap:18px;padding:24px 20px}.home-cta-actions{width:100%}.home-cta-actions .button{flex:1;justify-content:center}}#introduction,#key-concepts,#clinical-relevance,#nursing-assessment,#nursing-interventions,#important-terms,#study-wrap{--sec:var(--color-primary)}.textbook-section{padding:32px 0 0 !important;margin:0 !important;border:0 !important;border-top:1px solid var(--color-border) !important}.textbook-section:first-of-type{padding-top:0 !important;border-top:0 !important}.textbook-section-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:12px}.textbook-section-head>span{display:inline-flex !important;align-items:center;justify-content:center;width:auto !important;height:auto !important;min-width:28px;padding:3px 9px !important;border-radius:var(--radius-full) !important;background:rgb(var(--color-primary-rgb) / 0.1) !important;color:var(--color-primary) !important;font-family:var(--font-body);font-size:0.7rem !important;font-weight:900 !important;letter-spacing:0.06em;margin-top:7px}.textbook-section-head h3{margin:0;color:var(--color-navy) !important;font-size:1.45rem !important;font-weight:800 !important;line-height:1.24 !important;letter-spacing:-0.015em}.textbook-section-body{padding-left:0 !important}.textbook-section-body p{font-size:1rem !important;line-height:1.82 !important;color:var(--color-text) !important}.textbook-section-body li{font-size:1rem !important;line-height:1.75 !important}.textbook-section-body strong,.lesson-prose-block strong{font-weight:700 !important;color:var(--color-navy) !important;background:rgb(var(--color-primary-rgb) / 0.09) !important;padding:0.05em 0.3em !important;border-radius:4px !important}.clinical-focus-callout{border-left:3px solid var(--color-primary) !important;border-radius:0 var(--radius) var(--radius) 0 !important;background:rgb(var(--color-primary-rgb) / 0.05) !important;padding:14px 18px !important;margin-bottom:20px !important}.clinical-focus-callout strong{font-size:0.7rem !important;font-weight:900 !important;color:var(--color-primary) !important;letter-spacing:0.07em;text-transform:uppercase}.clinical-focus-callout p{margin:4px 0 0 !important;color:var(--color-text) !important;font-size:0.95rem !important;line-height:1.65 !important}.lesson-objectives-block{border:1px solid var(--color-border) !important;border-left:3px solid var(--color-primary) !important;border-radius:var(--radius) !important;background:var(--color-bg-soft) !important}.assessment-card-list>div{border:1px solid var(--color-border) !important;border-left:2px solid var(--color-primary) !important;border-radius:var(--radius) !important;background:var(--color-card) !important;padding:10px 14px !important;gap:12px !important}.assessment-card-list>div>span{flex:0 0 auto;font-size:0 !important;margin-top:9px;width:8px !important;height:8px !important;border-radius:50%;background:var(--color-primary);display:block !important}.lesson-term-list>div{border-color:var(--color-border) !important;background:var(--color-card) !important;border-radius:var(--radius) !important}.lesson-term-list dt{color:var(--color-primary) !important;font-weight:700 !important;font-size:0.85rem !important}.lesson-term-list dd{color:var(--color-text) !important;font-size:0.9rem !important;line-height:1.6 !important}.revision-card{color:var(--color-navy) !important;background:linear-gradient( 135deg,rgb(var(--color-primary-rgb) / 0.06),rgb(var(--color-cyan-rgb) / 0.08) ) !important;border:1px solid rgb(var(--color-primary-rgb) / 0.15) !important;border-radius:var(--radius) !important}.revision-card h4{color:var(--color-navy) !important;font-size:0.95rem !important;font-weight:700 !important}.revision-card>div{border-bottom-color:var(--color-border) !important;padding:8px 0 !important;gap:12px !important}.revision-card span{flex:0 0 auto;font-size:0 !important;width:8px !important;height:8px !important;border-radius:50% !important;border:0 !important;background:var(--color-primary) !important;margin-top:9px}.revision-card p{color:var(--color-text) !important;font-size:0.95rem !important;line-height:1.65 !important}.lesson-prose-block{margin-bottom:0 !important;padding:0 !important;border:0 !important}.lesson-prose-block h4{margin:22px 0 8px !important;font-size:1rem !important;font-weight:700 !important;color:var(--color-navy) !important;letter-spacing:-0.01em}.lesson-prose-block p{margin-bottom:14px !important;font-size:1rem !important;line-height:1.82 !important;color:var(--color-text) !important}.lesson-prose-block ol,.lesson-prose-block ul{margin:6px 0 16px !important;padding-left:1.8em !important;display:grid;gap:7px}.lesson-prose-block ol li::marker,.lesson-prose-block ul li::marker{color:var(--color-primary);font-weight:700}.lesson-concept-grid article{border-top:2px solid var(--color-primary) !important;border-left:0 !important}@media (max-width:900px){.premium-lesson-body{padding:20px 20px 28px !important}.textbook-section-head h3{font-size:1.25rem !important}.textbook-section-body{padding-left:0 !important}}@media (max-width:600px){.premium-lesson-body{padding:16px 16px 24px !important}.textbook-section-head h3{font-size:1.1rem !important}.textbook-section-head{gap:10px;margin-bottom:12px}.textbook-section-head>span{width:32px;height:32px;border-radius:8px}.lesson-term-list{grid-template-columns:1fr !important}.textbook-section{padding-left:12px;border-left-width:3px}}.draft-lesson-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;margin-bottom:12px;background:var(--color-amber-light,#fef9e7);color:var(--color-amber-dark,#d97706);border:1px solid var(--color-amber,#f59e0b);border-radius:var(--radius-full,999px);font-size:0.8rem;font-weight:500;line-height:1.4}.draft-lesson-badge svg{flex-shrink:0;width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}[data-theme="dark"] .draft-lesson-badge{background:rgb(245 158 11 / 0.1);border-color:rgb(245 158 11 / 0.35);color:#fbbf24}.standalone-quiz-page{padding:2rem 0 4rem;min-height:60vh}.quiz-breadcrumb{margin-bottom:1.5rem}.quiz-breadcrumb a{display:inline-flex;align-items:center;gap:0.4rem;color:var(--color-primary);font-size:0.875rem;font-weight:500;text-decoration:none}.quiz-breadcrumb a:hover{text-decoration:underline}.quiz-page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.quiz-page-head h1{font-size:1.625rem;line-height:1.25;margin:0.25rem 0 0.5rem}.quiz-subtitle{color:var(--color-text-muted);margin:0}.quiz-page-meta{display:flex;flex-direction:column;align-items:flex-end;gap:0.4rem;font-size:0.875rem;color:var(--color-text-muted);white-space:nowrap}.quiz-grade-chip{display:inline-block;padding:0.2rem 0.65rem;border-radius:999px;font-weight:600;font-size:0.8rem}.quiz-result-banner{display:flex;align-items:center;gap:1.5rem;padding:1.25rem 1.5rem;border-radius:0.75rem;margin-bottom:2rem;flex-wrap:wrap}.quiz-result-score{display:flex;flex-direction:column;align-items:center;gap:0.15rem;min-width:5rem}.quiz-result-score strong{font-size:1.75rem;line-height:1}.quiz-result-score span{font-size:0.9rem;opacity:0.8}.quiz-result-detail{flex:1}.quiz-result-detail strong{font-size:1.1rem;display:block;margin-bottom:0.25rem}.quiz-result-detail p{margin:0 0 0.75rem;opacity:0.85}.grade-distinction{background:rgb(16 185 129 / 0.12);color:#065f46}.grade-distinction .quiz-grade-chip{background:#d1fae5;color:#065f46}.grade-credit{background:rgb(59 130 246 / 0.12);color:#1e3a8a}.grade-credit .quiz-grade-chip{background:#dbeafe;color:#1e3a8a}.grade-pass{background:rgb(245 158 11 / 0.12);color:#78350f}.grade-pass .quiz-grade-chip{background:#fef3c7;color:#78350f}.grade-fail{background:rgb(239 68 68 / 0.1);color:#7f1d1d}.grade-fail .quiz-grade-chip{background:#fee2e2;color:#7f1d1d}[data-theme="dark"] .grade-distinction{background:rgb(16 185 129 / 0.1);color:#6ee7b7}[data-theme="dark"] .grade-distinction .quiz-grade-chip{background:rgb(16 185 129 / 0.2);color:#6ee7b7}[data-theme="dark"] .grade-credit{background:rgb(59 130 246 / 0.1);color:#93c5fd}[data-theme="dark"] .grade-credit .quiz-grade-chip{background:rgb(59 130 246 / 0.2);color:#93c5fd}[data-theme="dark"] .grade-pass{background:rgb(245 158 11 / 0.1);color:#fcd34d}[data-theme="dark"] .grade-pass .quiz-grade-chip{background:rgb(245 158 11 / 0.2);color:#fcd34d}[data-theme="dark"] .grade-fail{background:rgb(239 68 68 / 0.08);color:#fca5a5}[data-theme="dark"] .grade-fail .quiz-grade-chip{background:rgb(239 68 68 / 0.2);color:#fca5a5}.standalone-quiz-list{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.sq-question{display:flex;gap:1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:0.75rem;padding:1.25rem;transition:border-color 0.15s}.sq-question.answered-correct{border-color:#10b981;background:rgb(16 185 129 / 0.04)}.sq-question.answered-wrong{border-color:#ef4444;background:rgb(239 68 68 / 0.04)}[data-theme="dark"] .sq-question.answered-correct{background:rgb(16 185 129 / 0.06)}[data-theme="dark"] .sq-question.answered-wrong{background:rgb(239 68 68 / 0.06)}.sq-number{flex-shrink:0;width:1.75rem;height:1.75rem;border-radius:50%;background:var(--color-primary-soft,rgb(166 68 104 /0.1));color:var(--color-primary);font-size:0.8rem;font-weight:700;display:flex;align-items:center;justify-content:center;margin-top:0.1rem}.sq-body{flex:1;min-width:0}.sq-prompt{font-weight:600;margin:0 0 0.875rem;line-height:1.4}.sq-options{display:flex;flex-direction:column;gap:0.5rem;margin-bottom:0.75rem}.sq-explanation{display:flex;align-items:flex-start;gap:0.5rem;margin-top:0.875rem;padding:0.75rem;border-radius:0.5rem;font-size:0.9rem}.sq-explanation.correct-text{background:rgb(16 185 129 / 0.08);color:#065f46}.sq-explanation.wrong-text{background:rgb(239 68 68 / 0.08);color:#7f1d1d}[data-theme="dark"] .sq-explanation.correct-text{color:#6ee7b7}[data-theme="dark"] .sq-explanation.wrong-text{color:#fca5a5}.sq-explanation svg{flex-shrink:0;margin-top:0.15rem}.sq-explanation strong{display:block;margin-bottom:0.2rem}.sq-explanation p{margin:0;opacity:0.9}.quiz-layout{display:grid;grid-template-columns:1fr 272px;gap:2rem;align-items:start;margin-top:1.5rem}.quiz-main{min-width:0}.quiz-sidebar-col{position:sticky;top:84px}.quiz-sidebar-panel{background:var(--color-card);border:1px solid var(--color-border);border-radius:16px;padding:1.25rem;display:flex;flex-direction:column;gap:1rem}[data-theme="dark"] .quiz-sidebar-panel{background:var(--color-surface)}.qsp-header{display:flex;align-items:center;gap:7px;font-size:0.72rem;font-weight:800;text-transform:uppercase;letter-spacing:0.07em;color:var(--color-text-muted)}.qsp-header .ui-icon{width:14px;height:14px;color:var(--color-primary);flex-shrink:0}.qsp-status-badge{display:inline-flex;align-items:center;padding:0.3rem 0.75rem;border-radius:20px;font-size:0.72rem;font-weight:700;letter-spacing:0.03em;width:fit-content}.qsp-idle{background:var(--color-surface);color:var(--color-text-muted);border:1px solid var(--color-border)}.qsp-active{background:rgb(245 158 11 / 0.12);color:#92400e;border:1px solid rgb(245 158 11 / 0.2)}.qsp-done{background:rgb(166 68 104 /0.12);color:#7a3050;border:1px solid rgb(166 68 104 /0.2)}[data-theme="dark"] .qsp-active{color:#fcd34d;background:rgb(245 158 11 / 0.1)}[data-theme="dark"] .qsp-done{color:#c96898;background:rgb(166 68 104 /0.1)}.qsp-stat-group{display:flex;flex-direction:column;gap:0;border:1px solid var(--color-border);border-radius:10px;overflow:hidden}.qsp-stat-row{display:flex;align-items:center;justify-content:space-between;padding:0.55rem 0.875rem;font-size:0.82rem;border-bottom:1px solid var(--color-border)}.qsp-stat-row:last-child{border-bottom:none}.qsp-stat-label{display:flex;align-items:center;gap:5px;color:var(--color-text-muted)}.qsp-stat-label .ui-icon{width:12px;height:12px;flex-shrink:0}.qsp-stat-val{font-weight:700;color:var(--color-text)}.qsp-remaining{color:#f59e0b}.qsp-progress-block{display:flex;flex-direction:column;gap:6px}.qsp-progress-top{display:flex;justify-content:space-between;font-size:0.75rem;color:var(--color-text-muted)}.qsp-results-block{display:flex;flex-direction:column;gap:0}.qsp-results-divider{height:1px;background:var(--color-border);margin:0 0 0.75rem}.qsp-score-row .qsp-score-big{font-size:1.05rem;color:var(--color-primary)}.qsp-label-correct .ui-icon{color:#10b981}.qsp-label-wrong .ui-icon{color:#ef4444}.qsp-correct-val{color:#10b981}.qsp-wrong-val{color:#ef4444}.qsp-grade-display{display:flex;align-items:center;justify-content:space-between;padding:0.75rem 0.875rem;border-radius:10px;margin-top:0.75rem}.qsp-pct-big{font-size:1.75rem;font-weight:800;line-height:1}.qsp-grade-name{font-size:0.82rem;font-weight:700;padding:0.3rem 0.75rem;border-radius:20px;background:rgb(0 0 0 / 0.08)}.qsp-hint{font-size:0.8rem;color:var(--color-text-muted);line-height:1.5;padding:0.625rem 0.75rem;background:var(--color-surface);border-radius:8px;text-align:center}.quiz-submit-zone{display:flex;flex-direction:column;align-items:flex-start;gap:0.875rem;margin:2rem 0 0;padding:1.25rem 1.5rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px}.quiz-unanswered-note,.quiz-ready-note{display:flex;align-items:center;gap:8px;font-size:0.875rem;margin:0}.quiz-unanswered-note{color:#92400e}.quiz-ready-note{color:#A64468}[data-theme="dark"] .quiz-unanswered-note{color:#fcd34d}[data-theme="dark"] .quiz-ready-note{color:#6ee7b7}.quiz-unanswered-note .ui-icon{color:#f59e0b;width:16px;height:16px;flex-shrink:0}.quiz-ready-note .ui-icon{color:#A64468;width:16px;height:16px;flex-shrink:0}.quiz-submit-btn{min-width:160px;gap:8px}.quiz-submit-btn .ui-icon{width:15px;height:15px}.quiz-page-footer{margin-top:1.5rem;display:flex;gap:1rem;flex-wrap:wrap}@media (max-width:860px){.quiz-layout{grid-template-columns:1fr;gap:1.25rem}.quiz-sidebar-col{position:static;order:-1}.quiz-sidebar-panel{border-radius:12px;gap:0.75rem}.qsp-stat-group{display:grid;grid-template-columns:repeat(3,1fr);border-radius:10px;overflow:hidden}.qsp-stat-row{flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:0.625rem 0.5rem;text-align:center;border-bottom:none;border-right:1px solid var(--color-border);font-size:0.75rem}.qsp-stat-row:last-child{border-right:none}.qsp-stat-val{font-size:1.15rem}.qsp-results-block .qsp-stat-group{grid-template-columns:repeat(2,1fr)}}@media (max-width:540px){.quiz-submit-zone{padding:1rem}.quiz-page-head{flex-direction:column;gap:0.5rem}}.lesson-quiz-callout{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:var(--color-primary-soft,rgb(166 68 104 /0.08));border:1px solid rgb(166 68 104 /0.2);border-radius:0.75rem;padding:1.25rem 1.5rem;margin:1.5rem 0;flex-wrap:wrap}.lesson-quiz-callout-text{display:flex;align-items:center;gap:0.875rem;color:var(--color-primary)}.lesson-quiz-callout-text svg{flex-shrink:0;width:1.5rem;height:1.5rem}.lesson-quiz-callout-text strong{display:block;font-size:1rem;color:var(--color-text)}.lesson-quiz-callout-text p{margin:0.1rem 0 0;font-size:0.875rem;color:var(--color-text-muted)}[data-theme="dark"] .lesson-quiz-callout{background:rgb(166 68 104 /0.07);border-color:rgb(166 68 104 /0.25)}.sidebar-secondary-action{display:flex;align-items:center;gap:0.5rem;padding:0.6rem 0.875rem;border-radius:0.5rem;border:1px solid var(--color-primary);color:var(--color-primary);font-size:0.875rem;font-weight:500;text-decoration:none;transition:background 0.15s;margin-top:0.5rem}.sidebar-secondary-action:hover{background:var(--color-primary-soft,rgb(166 68 104 /0.08))}.courses-hero2{position:relative;padding:52px 0 48px;overflow:hidden;background:linear-gradient(145deg,#7a3050 0%,#A64468 55%,#c96898 100%);color:#fff}.courses-hero2::before{content:"";position:absolute;top:-70px;right:-60px;width:480px;height:480px;border-radius:50%;background:rgba(255,255,255,0.05);pointer-events:none}.courses-hero2-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,0.8fr);gap:52px;align-items:center}.courses-hero2-eyebrow{display:inline-block;margin-bottom:10px;color:rgba(255,255,255,0.7);font-size:0.76rem;font-weight:800;letter-spacing:0.1em;text-transform:uppercase}.courses-hero2-title{margin:0 0 12px;color:#fff;font-size:clamp(1.9rem,4vw,3rem);font-weight:900;letter-spacing:-0.04em;line-height:1.04}.courses-hero2-desc{max-width:54ch;margin:0 0 22px;color:rgba(255,255,255,0.82);font-size:1rem;line-height:1.6}.courses-hero2-pills{display:flex;flex-wrap:wrap;gap:8px}.courses-hero2-pills span{display:inline-flex;align-items:center;gap:6px;padding:5px 13px;border:1px solid rgba(255,255,255,0.22);border-radius:999px;background:rgba(255,255,255,0.13);color:#fff;font-size:0.82rem;font-weight:700;white-space:nowrap}.courses-hero2-pills .ui-icon{width:13px;height:13px;opacity:0.8}.courses-hero2-pills strong{font-weight:900}.courses-hero2-actions{display:flex;flex-direction:column;gap:16px}.courses-resume-card{padding:20px 22px;border:1px solid rgba(255,255,255,0.22);border-radius:var(--radius-md);background:rgba(255,255,255,0.1);backdrop-filter:blur(6px);display:flex;flex-direction:column;gap:8px}.courses-resume-meta{display:flex;flex-direction:column;gap:4px}.courses-resume-chip{display:inline-flex;align-items:center;gap:5px;font-size:0.73rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:rgba(255,255,255,0.72);margin-bottom:4px}.courses-resume-chip .ui-icon{width:13px;height:13px}.courses-resume-card strong{color:#fff;font-size:0.97rem;font-weight:700;line-height:1.3}.courses-resume-card>span,.courses-resume-meta>span:last-child{color:rgba(255,255,255,0.68);font-size:0.82rem}.courses-resume-card .button{align-self:flex-start;margin-top:4px}.courses-resume-empty{align-items:center;text-align:center;padding:28px;gap:10px}.courses-resume-empty .ui-icon{width:28px;height:28px;opacity:0.6}.courses-resume-empty strong{color:#fff;font-size:1rem}.courses-hero2-ctas{display:flex;gap:8px;flex-wrap:wrap}.courses-filter-bar{border-bottom:1px solid var(--color-border);background:var(--color-card);padding:14px 0}.courses-filter-inner{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.courses-filter-label{font-size:0.82rem;font-weight:700;color:var(--color-text-muted);white-space:nowrap;flex-shrink:0}.courses-filter-pills{display:flex;gap:6px;flex-wrap:wrap;flex:1}.courses-filter-count{font-size:0.78rem;color:var(--color-text-muted);font-weight:600;flex-shrink:0;margin-left:auto}[data-theme="dark"] .courses-hero2{background:linear-gradient(145deg,#4a1228 0%,#7a3050 55%,#A64468 100%)}@media (max-width:860px){.courses-hero2-inner{grid-template-columns:1fr;gap:28px}.courses-hero2{padding:38px 0 32px}}@media (max-width:540px){.courses-hero2-title{font-size:1.8rem}.courses-hero2-ctas{flex-direction:column}.courses-hero2-ctas .button{justify-content:center}.courses-filter-count{display:none}}.courses-hero{background:linear-gradient(135deg,#7a3050 0%,#A64468 45%,#c96898 100%);color:#fff;padding:4rem 0 3.5rem;position:relative;overflow:hidden}.courses-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 80% 20%,rgb(255 255 255 / 0.06) 0%,transparent 55%),radial-gradient(ellipse at 10% 80%,rgb(0 0 0 / 0.12) 0%,transparent 50%);pointer-events:none}.courses-hero-inner{display:grid;grid-template-columns:1fr auto;gap:3rem;align-items:center;position:relative}.courses-eyebrow{display:inline-flex;align-items:center;gap:0.4rem;font-size:0.8rem;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:rgb(255 255 255 / 0.7);margin-bottom:0.75rem}.courses-hero-text h1{font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1.1;color:#fff;margin:0 0 0.75rem}.courses-hero-text p{font-size:1.05rem;color:rgb(255 255 255 / 0.82);max-width:42ch;line-height:1.55;margin:0 0 1.75rem}.courses-hero-actions{display:flex;gap:0.75rem;flex-wrap:wrap}.courses-hero-actions .button.primary{background:#fff;color:#A64468;border-color:#fff}.courses-hero-actions .button.primary:hover{background:#fce8f0}.courses-hero-actions .button.ghost{border-color:rgb(255 255 255 / 0.4);color:#fff}.courses-hero-actions .button.ghost:hover{background:rgb(255 255 255 / 0.1);border-color:rgb(255 255 255 / 0.7)}.courses-hero-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:0.75rem}.courses-stat-card{background:rgb(255 255 255 / 0.12);border:1px solid rgb(255 255 255 / 0.18);border-radius:0.75rem;padding:1rem 1.25rem;backdrop-filter:blur(6px);text-align:center;min-width:7rem}.courses-stat-card strong{display:block;font-size:1.75rem;font-weight:800;color:#fff;line-height:1;margin-bottom:0.3rem}.courses-stat-card span{font-size:0.75rem;color:rgb(255 255 255 / 0.72);font-weight:500;text-transform:uppercase;letter-spacing:0.05em}.courses-resume-strip{background:var(--color-surface,#f8fafc);border-bottom:1px solid var(--color-border);padding:1rem 0}.courses-resume-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.courses-resume-info{display:flex;align-items:center;gap:0.875rem;color:var(--color-primary)}.courses-resume-info svg{flex-shrink:0;width:1.25rem;height:1.25rem}.courses-resume-info div{display:flex;flex-direction:column;gap:0.1rem}.courses-resume-label{font-size:0.75rem;text-transform:uppercase;letter-spacing:0.06em;color:var(--color-text-muted);font-weight:600}.courses-resume-info strong{font-size:0.95rem;color:var(--color-text);line-height:1.2}.courses-resume-info span:last-child{font-size:0.8rem;color:var(--color-text-muted)}.courses-levels-strip{border-bottom:1px solid var(--color-border);padding:2rem 0}.courses-levels-inner{display:flex;align-items:flex-start;gap:2rem;flex-wrap:wrap}.courses-levels-text{flex-shrink:0}.courses-levels-text h2{font-size:1.1rem;margin:0 0 0.2rem}.courses-levels-text p{font-size:0.85rem;color:var(--color-text-muted);margin:0}.courses-level-pills{display:flex;gap:0.625rem;flex-wrap:wrap;flex:1}.courses-level-pill{display:flex;align-items:center;gap:0.625rem;padding:0.625rem 1rem;border-radius:0.625rem;border:1px solid var(--color-border);background:var(--color-surface,#fff);cursor:pointer;text-align:left;transition:border-color 0.15s,background 0.15s,box-shadow 0.15s}.courses-level-pill:hover{border-color:var(--color-primary);background:rgb(166 68 104 /0.04)}.courses-level-pill.active{border-color:var(--color-primary);background:rgb(166 68 104 /0.07);box-shadow:0 0 0 3px rgb(166 68 104 /0.12)}.courses-level-pill svg{flex-shrink:0;color:var(--color-primary);width:1.1rem;height:1.1rem}.courses-level-pill strong{display:block;font-size:0.85rem;color:var(--color-text);line-height:1}.courses-level-pill span{display:block;font-size:0.73rem;color:var(--color-text-muted);margin-top:0.1rem}[data-theme="dark"] .courses-hero{background:linear-gradient(135deg,#5c1d35 0%,#7a3050 45%,#A64468 100%)}[data-theme="dark"] .courses-resume-strip{background:var(--color-card)}[data-theme="dark"] .courses-stat-card{background:rgb(255 255 255 / 0.08);border-color:rgb(255 255 255 / 0.12)}[data-theme="dark"] .courses-level-pill{background:var(--color-card)}[data-theme="dark"] .courses-level-pill.active{background:rgb(166 68 104 /0.15)}@media (max-width:860px){.courses-hero-inner{grid-template-columns:1fr}.courses-hero-stats{grid-template-columns:repeat(4,1fr)}}@media (max-width:600px){.courses-hero{padding:2.5rem 0 2rem}.courses-hero-stats{grid-template-columns:repeat(2,1fr)}.courses-levels-inner{flex-direction:column;gap:1rem}}.user-avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-weight:700;letter-spacing:-0.02em;flex-shrink:0;line-height:1}.nav-login-btn{padding:0.5rem 1rem;min-height:36px;font-size:0.875rem}.nav-login-btn .ui-icon{width:15px;height:15px}@media (max-width:860px){.nav-login-btn{display:none}}.user-menu-wrap{position:relative}.user-menu-trigger{display:inline-flex;align-items:center;gap:5px;background:transparent;border:1.5px solid var(--color-border);border-radius:var(--radius-full);padding:3px 8px 3px 3px;cursor:pointer;transition:border-color 0.15s,background 0.15s}.user-menu-trigger:hover{border-color:var(--color-text-muted);background:var(--color-bg-soft)}.user-menu-trigger .ui-icon{width:14px;height:14px;color:var(--color-text-muted);transition:transform 0.2s}.user-menu-wrap.open .user-menu-trigger .ui-icon{transform:rotate(180deg)}.user-menu-dropdown{position:absolute;top:calc(100% + 10px);right:0;min-width:230px;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 8px 32px rgb(28 25 23 / 0.12);z-index:200;overflow:hidden;animation:dropdownIn 0.15s ease}@keyframes dropdownIn{from{opacity:0;transform:translateY(-6px) scale(0.98)}to{opacity:1;transform:translateY(0) scale(1)}}.user-menu-header{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--color-border);background:var(--color-bg-soft)}.user-menu-info{display:flex;flex-direction:column;min-width:0}.user-menu-info strong{font-size:0.9rem;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-menu-info small{font-size:0.75rem;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-menu-items{padding:6px 0}.user-menu-footer{border-top:1px solid var(--color-border);padding:6px 0}.user-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 16px;font-size:0.875rem;color:var(--color-text);background:transparent;border:none;text-decoration:none;cursor:pointer;transition:background 0.12s;text-align:left}.user-menu-item:hover{background:var(--color-bg-soft);color:var(--color-text)}.user-menu-item .ui-icon{width:16px;height:16px;color:var(--color-text-muted);flex-shrink:0}.user-menu-logout{color:#C0392B}.user-menu-logout .ui-icon{color:#C0392B}.user-menu-logout:hover{background:#fef2f2}.drawer-footer-signin .ui-icon,.drawer-footer-user .user-avatar{flex-shrink:0}.app-shell--auth .site-header{display:none}.app-shell--auth .pre-footer-band{display:none}.app-shell--auth .site-footer{display:none}.app-shell--auth .login-page-wrap{min-height:100vh;grid-template-columns:55fr 45fr}.login-page-wrap{display:grid;grid-template-columns:1fr 1fr;min-height:calc(100vh - 65px)}.login-page-wrap--centered{grid-template-columns:1fr;place-items:center;padding:3rem 1rem}.login-brand-panel{background:#3d1120;color:#fff;display:flex;align-items:center;justify-content:center;padding:3rem 3.5rem;position:relative;overflow:hidden}.login-slide-bg{position:absolute;inset:0;z-index:0}.login-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;opacity:0;animation:login-slide-fade 14s ease-in-out infinite;will-change:opacity,transform}.login-slide-1{animation-delay:0s}.login-slide-2{animation-delay:7s}@keyframes login-slide-fade{0%{opacity:0;transform:scale(1.05)}8%{opacity:1;transform:scale(1.04)}44%{opacity:1;transform:scale(1.00)}52%{opacity:0;transform:scale(1.00)}100%{opacity:0;transform:scale(1.00)}}.login-slide-overlay{position:absolute;inset:0;background:linear-gradient( 165deg,rgba(45,8,28,0.85) 0%,rgba(70,15,45,0.72) 45%,rgba(95,25,58,0.55) 80%,rgba(60,12,38,0.65) 100% );z-index:1}.login-brand-panel::before{content:"";position:absolute;bottom:-80px;right:-60px;width:340px;height:340px;border-radius:50%;background:rgba(255,255,255,0.04);pointer-events:none;z-index:2}.login-brand-inner{position:relative;z-index:3;max-width:420px;width:100%}.login-brand-logo{position:absolute;top:2rem;left:2.5rem;z-index:4;display:inline-flex;align-items:center;gap:10px;text-decoration:none}.login-brand-icon-mark{width:34px;height:34px;object-fit:contain;display:block;flex-shrink:0;filter:drop-shadow(0 1px 4px rgba(0,0,0,0.35))}.login-brand-wordmark-text{font-family:'Cinzel',Georgia,serif;font-size:1.05rem;font-weight:700;color:#fff;letter-spacing:0.04em;line-height:1;text-shadow:0 1px 8px rgba(0,0,0,0.4)}.login-brand-wordmark{display:block;width:190px;height:auto;object-fit:contain;filter:brightness(0) invert(1);mix-blend-mode:screen;opacity:0.95}.login-brand-icon{display:block;width:64px;height:64px;object-fit:contain}.login-brand-tagline{position:relative;z-index:3;max-width:400px;width:100%}.login-brand-tagline h2{font-size:clamp(1.9rem,3.2vw,2.75rem);font-weight:800;color:#fff;line-height:1.12;letter-spacing:-0.04em;margin:0 0 0.85rem;text-shadow:0 2px 24px rgba(0,0,0,0.28)}.login-brand-tagline p{font-size:1rem;color:rgba(255,255,255,0.78);line-height:1.65;margin:0}.login-brand-headline{font-size:clamp(1.75rem,3vw,2.5rem);font-weight:800;line-height:1.15;color:#fff;margin:0 0 1rem;letter-spacing:-0.03em}.login-brand-sub{font-size:1rem;color:rgba(255,255,255,0.75);margin:0 0 2rem;line-height:1.6}.login-feature-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0.85rem}.login-feature-list li{display:flex;align-items:center;gap:12px;font-size:0.9375rem;color:rgba(255,255,255,0.9)}.login-feature-list li .ui-icon{width:18px;height:18px;flex-shrink:0;color:rgba(255,255,255,0.7);background:rgba(255,255,255,0.1);border-radius:6px;padding:3px}.login-brand-footer-note{margin:2.5rem 0 0;font-size:0.8125rem;color:rgba(255,255,255,0.5)}.login-form-panel{display:flex;align-items:center;justify-content:center;padding:3rem 2rem;background:var(--color-bg)}.login-back-link{display:inline-flex;align-items:center;gap:6px;font-size:0.8125rem;font-weight:600;color:var(--color-text-muted);text-decoration:none;transition:color 0.15s ease;margin-bottom:2rem}.login-back-link:hover{color:var(--color-text)}.login-back-link .ui-icon{width:15px;height:15px;flex-shrink:0}.login-form-brand{display:flex;justify-content:center;margin-bottom:1.5rem}.login-form-icon{width:48px;height:48px;object-fit:contain}.login-form-card{width:100%;max-width:420px}.login-form-header{margin-bottom:1.75rem}.login-form-header h1{font-size:1.625rem;font-weight:800;color:var(--color-text);margin:0 0 0.35rem;letter-spacing:-0.02em}.login-form-header p{font-size:0.9rem;color:var(--color-text-muted);margin:0}.login-tabs{display:flex;gap:2px;background:var(--color-bg-soft);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:3px;margin-bottom:1.75rem}.login-tab{flex:1;padding:0.55rem 1rem;border:none;border-radius:calc(var(--radius-sm) - 2px);background:transparent;color:var(--color-text-muted);font-weight:600;font-size:0.875rem;cursor:pointer;transition:background 0.15s,color 0.15s,box-shadow 0.15s}.login-tab.active{background:var(--color-card);color:var(--color-text);box-shadow:0 1px 4px rgb(28 25 23 / 0.08)}.login-tab:not(.active):hover{color:var(--color-text)}.login-form{display:flex;flex-direction:column;gap:1rem}.login-field{display:flex;flex-direction:column;gap:6px}.login-field label{font-size:0.8125rem;font-weight:600;color:var(--color-text)}.login-input-wrap{position:relative;display:flex;align-items:center}.login-input-icon{position:absolute;left:12px;display:flex;align-items:center;pointer-events:none}.login-input-icon .ui-icon{width:16px;height:16px;color:var(--color-text-muted)}.login-input-wrap input{width:100%;padding:0.65rem 2.75rem;border:1.5px solid var(--color-border);border-radius:var(--radius-sm);font-size:0.9375rem;font-family:var(--font-body);background:var(--color-card);color:var(--color-text);transition:border-color 0.15s,box-shadow 0.15s;outline:none}.login-input-wrap input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgb(28 25 23 / 0.08)}.login-input-wrap input::placeholder{color:var(--color-text-muted)}.login-pw-toggle{position:absolute;right:10px;display:flex;align-items:center;background:none;border:none;padding:4px;cursor:pointer;color:var(--color-text-muted);border-radius:4px;transition:color 0.15s}.login-pw-toggle:hover{color:var(--color-text)}.login-pw-toggle .ui-icon{width:16px;height:16px}.login-error{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-sm);font-size:0.875rem;color:#C0392B}.login-error .ui-icon{width:15px;height:15px;flex-shrink:0}.login-success{align-items:center;background:#fce8f0;border:1px solid #b2f0f3;border-radius:10px;color:#7a3050;display:flex;font-size:.875rem;gap:8px;margin-bottom:14px;padding:10px 14px}.login-success .ui-icon{flex-shrink:0;height:15px;width:15px}.login-divider{color:var(--color-muted);font-size:.8rem}.login-submit{width:100%;justify-content:center;padding:0.75rem 1rem;margin-top:0.25rem}.login-forgot-wrap{text-align:center}.login-link{background:none;border:none;font-size:0.875rem;color:var(--color-text-muted);cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px;transition:color 0.15s}.login-link:hover{color:var(--color-text)}.login-legal{margin:1.25rem 0 0;font-size:0.75rem;color:var(--color-text-muted);text-align:center;line-height:1.5}.login-legal-link{color:var(--color-text-muted);text-decoration:underline}.login-legal-link:hover{color:var(--color-text)}.login-already-in{display:flex;flex-direction:column;align-items:center;text-align:center;padding:3rem 2rem;gap:1rem;max-width:420px;margin:0 auto}.login-already-avatar{margin-bottom:0.5rem}.login-already-in h1{font-size:1.75rem;font-weight:800;margin:0}.login-already-in p{color:var(--color-text-muted);margin:0}.login-already-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:0.5rem}.login-signout-link{background:none;border:none;font-size:0.8125rem;color:var(--color-text-muted);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.login-signout-link:hover{color:#C0392B}.account-page{padding:3rem 0 4rem;max-width:680px}.account-page-header{display:flex;align-items:center;gap:1.5rem;margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid var(--color-border)}.account-avatar-wrap{flex-shrink:0}.account-header-info h1{font-size:1.625rem;font-weight:800;margin:0 0 0.25rem}.account-email{color:var(--color-text-muted);margin:0;font-size:0.9rem}.account-stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem}.account-stat-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.25rem 1rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px}.account-stat-num{font-size:1.75rem;font-weight:800;color:var(--color-text);line-height:1}.account-stat-label{font-size:0.75rem;color:var(--color-text-muted);font-weight:600;text-transform:uppercase;letter-spacing:0.04em}.account-section-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.5rem;margin-bottom:1rem}.account-section-title{font-size:1rem;font-weight:700;margin:0 0 1rem}.account-section-desc{font-size:0.875rem;color:var(--color-text-muted);margin:0 0 1rem}.account-links-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.account-link-item{display:flex;align-items:center;gap:10px;padding:0.75rem 1rem;background:var(--color-bg-soft);border-radius:var(--radius-sm);text-decoration:none;color:var(--color-text);font-size:0.875rem;font-weight:600;transition:background 0.15s}.account-link-item:hover{background:var(--color-border)}.account-link-item .ui-icon{width:16px;height:16px;color:var(--color-text-muted);flex-shrink:0}.account-section-danger .account-section-title{color:var(--color-text)}.account-logout-btn{color:#C0392B;border-color:#fecaca}.account-logout-btn:hover{background:#fef2f2;border-color:#C0392B}@media (max-width:860px){.login-page-wrap{grid-template-columns:1fr;min-height:unset}.app-shell--auth .login-page-wrap{grid-template-columns:1fr}.login-brand-panel{padding:4rem 1.75rem 2.5rem;min-height:260px}.login-brand-logo{top:1.5rem;left:1.75rem}.login-brand-tagline h2{font-size:1.6rem}.login-form-panel{padding:2rem 1.25rem}}@media (max-width:600px){.login-brand-panel{padding:3.5rem 1.25rem 2rem;min-height:220px}.login-brand-logo{top:1.25rem;left:1.25rem}.login-brand-tagline p{display:none}.login-brand-tagline h2{font-size:1.4rem;margin:0}.login-form-panel{padding:1.5rem 1rem}.account-stats-row{grid-template-columns:repeat(3,1fr);gap:0.75rem}.account-links-grid{grid-template-columns:1fr 1fr}}[data-theme="dark"] .login-brand-panel{background:linear-gradient(135deg,#0a0908,#1C1917)}[data-theme="dark"] .login-form-panel{background:var(--color-bg)}[data-theme="dark"] .login-input-wrap input{background:var(--color-card);border-color:var(--color-border);color:var(--color-text)}[data-theme="dark"] .login-input-wrap input:focus{border-color:var(--color-text-muted);box-shadow:0 0 0 3px rgb(255 255 255 / 0.06)}[data-theme="dark"] .login-tabs{background:var(--color-card);border-color:var(--color-border)}[data-theme="dark"] .login-tab.active{background:var(--color-bg);box-shadow:0 1px 4px rgb(0 0 0 / 0.2)}[data-theme="dark"] .login-error{background:rgb(192 57 43 / 0.12);border-color:rgb(192 57 43 / 0.3);color:#f87171}[data-theme="dark"] .user-menu-dropdown{background:var(--color-card);border-color:var(--color-border)}[data-theme="dark"] .user-menu-header{background:var(--color-bg)}[data-theme="dark"] .user-menu-logout:hover{background:rgb(192 57 43 / 0.12)}[data-theme="dark"] .account-stat-card,[data-theme="dark"] .account-section-card{background:var(--color-card);border-color:var(--color-border)}[data-theme="dark"] .account-link-item{background:var(--color-bg)}[data-theme="dark"] .account-link-item:hover{background:var(--color-border)}.crp-page{min-height:80vh;padding-bottom:80px}.crp-hero{background:linear-gradient(135deg,#1C1917 0%,var(--crp-color,#A64468) 100%);padding:48px 0 56px;color:#fff;margin-bottom:48px}.crp-hero-inner{display:flex;gap:28px;align-items:flex-start}.crp-hero-icon-wrap{border-radius:18px;flex-shrink:0;padding:18px;display:flex;align-items:center;justify-content:center}.crp-hero-icon-wrap svg{display:block;width:38px;height:38px}.crp-eyebrow{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.65);margin-bottom:8px}.crp-hero h1{font-size:clamp(1.75rem,4vw,2.75rem);font-weight:800;letter-spacing:-.03em;color:#fff;margin-bottom:12px;line-height:1.1}.crp-hero-desc{color:rgba(255,255,255,.82);font-size:1.05rem;max-width:560px;line-height:1.65;margin-bottom:22px}.crp-hero-pills{display:flex;flex-wrap:wrap;gap:10px}.crp-hero-pills span{align-items:center;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.22);border-radius:999px;color:#fff;display:inline-flex;font-size:.82rem;font-weight:600;gap:7px;padding:7px 14px}.crp-hero-pills span svg{width:14px;height:14px;flex-shrink:0}.crp-section-head{margin-bottom:32px}.crp-section-head h2{font-size:1.55rem;font-weight:800;letter-spacing:-.025em;color:var(--color-text);margin-bottom:6px}.crp-section-head p{color:var(--color-muted);font-size:.95rem;max-width:600px;line-height:1.55}.crp-template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.crp-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:18px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 4px 16px rgba(28,25,23,.06);transition:box-shadow .2s,transform .15s}.crp-card:hover{box-shadow:0 14px 36px rgba(28,25,23,.12);transform:translateY(-3px)}.crp-card-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px}.crp-card-num{border-radius:999px;color:#fff;font-size:.75rem;font-weight:800;letter-spacing:.04em;padding:5px 11px}.crp-card-hicon{display:flex}.crp-card-hicon svg{width:26px;height:26px}.crp-card-body{padding:0 20px 16px;flex:1;display:flex;flex-direction:column;gap:8px}.crp-card-body h3{color:var(--color-text);font-size:1rem;font-weight:700;line-height:1.3}.crp-card-tagline{color:var(--color-muted);font-size:.84rem;line-height:1.5}.crp-card-includes{background:var(--color-bg);border-radius:10px;padding:12px 14px;margin-top:4px}.crp-includes-title{align-items:center;color:var(--color-text);display:flex;font-size:.78rem;font-weight:700;gap:6px;margin-bottom:8px}.crp-includes-title svg{width:13px;height:13px;flex-shrink:0}.crp-card-includes ul{list-style:none;margin:0;padding:0;display:grid;gap:5px}.crp-card-includes li{color:var(--color-muted);font-size:.77rem;line-height:1.45;padding-left:16px;position:relative}.crp-card-includes li::before{color:var(--color-primary);content:"✓";font-size:.68rem;font-weight:800;left:0;position:absolute;top:1px}.crp-more{color:var(--color-primary) !important;font-style:italic}.crp-card-foot{border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:10px;margin-top:auto;padding:14px 20px}.crp-style-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.crp-style-lbl{color:var(--color-muted);font-size:.72rem;font-weight:600;letter-spacing:.04em;margin-right:2px;text-transform:uppercase}.crp-style-chip{cursor:pointer;display:inline-flex}.crp-style-chip input{display:none}.crp-style-chip span{border:1.5px solid var(--color-border);border-radius:999px;color:var(--color-muted);font-size:.73rem;font-weight:600;padding:3px 10px;transition:background .12s,border-color .12s,color .12s}.crp-style-chip:hover span{border-color:var(--chip-c,var(--color-primary));color:var(--chip-c,var(--color-primary))}.crp-style-chip input:checked + span{background:var(--chip-c,var(--color-primary));border-color:var(--chip-c,var(--color-primary));color:#fff}.crp-dl-row{align-items:center;display:flex;gap:8px}.crp-dl-btn{align-items:center;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;flex:1;font-family:inherit;font-size:.82rem;font-weight:700;gap:6px;justify-content:center;padding:9px 12px;transition:opacity .15s}.crp-dl-btn--pdf{background:var(--btn-color,var(--color-primary))}.crp-dl-btn--doc{background:transparent;border:2px solid var(--btn-color,var(--color-primary));color:var(--btn-color,var(--color-primary))}.crp-dl-btn:hover{opacity:.82}.crp-dl-btn svg{flex-shrink:0;height:14px;width:14px}.crp-free-badge{background:#e6f7ef;border-radius:999px;color:var(--color-primary);font-size:.71rem;font-weight:700;padding:4px 9px;white-space:nowrap}.crp-section-head--flex{align-items:flex-start;display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px}.crp-build-cv-btn{flex-shrink:0;white-space:nowrap}.crp-cv-gen-cta{background:linear-gradient(135deg,#2d1a22 0%,#A64468 60%,#c96898 100%);border-radius:18px;margin:44px 0;overflow:hidden;padding:2px}.crp-cv-gen-cta-inner{align-items:center;background:linear-gradient(135deg,rgba(28,25,23,.96) 0%,rgba(90,28,54,.96) 100%);border-radius:16px;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;padding:28px 32px}.crp-cv-gen-cta-inner h3{color:#fff;font-size:1.1rem;font-weight:800;margin:0 0 6px}.crp-cv-gen-cta-inner p{color:rgba(255,255,255,.65);font-size:.9rem;line-height:1.55;margin:0;max-width:520px}.crp-cv-gen-cta-inner .button{flex-shrink:0}.crp-back-row{align-items:center;border-top:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:20px;margin-top:44px;padding-top:32px}.crp-note{color:var(--color-muted);font-size:.82rem;line-height:1.55;max-width:500px}[data-theme="dark"] .crp-card{background:var(--color-card);border-color:var(--color-border)}[data-theme="dark"] .crp-card-includes{background:var(--color-bg)}[data-theme="dark"] .crp-free-badge{background:rgba(166,68,104,.2)}[data-theme="dark"] .crp-dl-btn--doc{color:#6ee7b7;border-color:#6ee7b7}.cvg-overlay{align-items:center;background:rgba(0,0,0,.72);bottom:0;left:0;right:0;top:0;display:flex;justify-content:center;padding:16px;position:fixed;z-index:9000}.cvg-modal{background:var(--color-bg,#FAF9F5);border-radius:20px;box-shadow:0 24px 80px rgba(0,0,0,.35);display:flex;flex-direction:column;height:min(92vh,780px);max-width:1100px;overflow:hidden;width:100%}.cvg-hdr{align-items:center;background:#1C1917;display:flex;flex-shrink:0;gap:14px;justify-content:space-between;padding:16px 24px}.cvg-hdr-left{align-items:center;display:flex;gap:14px}.cvg-hdr-icon{align-items:center;background:linear-gradient(135deg,#A64468,#c96898);border-radius:10px;color:#fff;display:flex;font-size:.75rem;font-weight:900;height:38px;justify-content:center;letter-spacing:.05em;width:38px}.cvg-hdr h2{color:#fff;font-size:1rem;font-weight:800;margin:0}.cvg-hdr p{color:rgba(255,255,255,.55);font-size:.8rem;margin:0}.cvg-close{align-items:center;background:rgba(255,255,255,.1);border:none;border-radius:8px;color:rgba(255,255,255,.7);cursor:pointer;display:flex;font-size:1rem;height:34px;justify-content:center;transition:background .12s;width:34px}.cvg-close:hover{background:rgba(255,255,255,.2);color:#fff}.cvg-steps-bar{background:#fff;border-bottom:1px solid var(--color-border,#E7E5DE);display:flex;flex-shrink:0;overflow-x:auto;padding:0 24px}.cvg-step{align-items:center;border-bottom:2px solid transparent;color:var(--color-muted,#78716C);cursor:default;display:flex;gap:7px;padding:12px 14px 10px;font-size:.8rem;font-weight:600;white-space:nowrap}.cvg-step--a{border-color:var(--color-primary,#A64468);color:var(--color-primary,#A64468)}.cvg-step--d{color:var(--color-primary,#A64468)}.cvg-step-dot{align-items:center;background:var(--color-border,#E7E5DE);border-radius:50%;display:flex;font-size:.72rem;font-weight:700;height:22px;justify-content:center;width:22px}.cvg-step--a .cvg-step-dot{background:var(--color-primary,#A64468);color:#fff}.cvg-step--d .cvg-step-dot{background:var(--color-primary,#A64468);color:#fff}.cvg-body{display:grid;flex:1;grid-template-columns:1fr 380px;min-height:0;overflow:hidden}.cvg-form{border-right:1px solid var(--color-border,#E7E5DE);display:flex;flex-direction:column;overflow:hidden}.cvg-form-inner{flex:1;overflow-y:auto;padding:24px 28px}.cvg-nav{align-items:center;border-top:1px solid var(--color-border,#E7E5DE);display:flex;flex-shrink:0;gap:12px;justify-content:space-between;padding:14px 28px}.cvg-step-head h3{font-size:1.05rem;font-weight:800;margin:0 0 4px}.cvg-step-head p{color:var(--color-muted,#78716C);font-size:.88rem;margin:0 0 20px}.cvg-grid2{display:grid;gap:12px 16px;grid-template-columns:1fr 1fr}.cvg-grid3{display:grid;gap:12px 14px;grid-template-columns:1fr 1fr 80px}.cvg-field{display:flex;flex-direction:column;gap:5px}.cvg-field--full{grid-column:1 / -1}.cvg-field label{color:var(--color-text,#1C1917);font-size:.8rem;font-weight:700}.cvg-field label small{color:var(--color-muted,#78716C);font-weight:400}.cvg-field input,.cvg-field textarea{background:#fff;border:1.5px solid var(--color-border,#E7E5DE);border-radius:8px;color:var(--color-text,#1C1917);font-family:inherit;font-size:.88rem;outline:none;padding:9px 12px;resize:vertical;transition:border-color .12s;width:100%}.cvg-field input:focus,.cvg-field textarea:focus{border-color:var(--color-primary,#A64468)}.cvg-style-grid{display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.cvg-style-opt{border:2px solid var(--color-border,#E7E5DE);border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:4px;overflow:hidden;padding:0 0 12px;transition:border-color .15s}.cvg-style-opt input{display:none}.cvg-style-opt--a{border-color:var(--color-primary,#A64468)}.cvg-style-opt strong{font-size:.88rem;padding:0 14px}.cvg-style-opt span{color:var(--color-muted,#78716C);font-size:.78rem;padding:0 14px}.cvg-style-swatch{height:52px;margin-bottom:10px;width:100%}.cvg-group{background:var(--color-bg,#FAF9F5);border:1px solid var(--color-border,#E7E5DE);border-radius:12px;margin-bottom:14px;padding:14px 16px 16px}.cvg-group-hd{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.cvg-group-hd strong{font-size:.88rem}.cvg-remove-btn{background:none;border:none;color:#dc2626;cursor:pointer;font-family:inherit;font-size:.78rem;font-weight:600;padding:0}.cvg-add-btn{background:none;border:1.5px dashed var(--color-border,#E7E5DE);border-radius:8px;color:var(--color-primary,#A64468);cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:700;margin-top:4px;padding:10px;transition:border-color .12s;width:100%}.cvg-add-btn:hover{border-color:var(--color-primary,#A64468)}.cvg-download-box{background:linear-gradient(135deg,rgba(166,68,104,.08),rgba(166,68,104,.03));border:1px solid rgba(166,68,104,.25);border-radius:14px;margin-top:20px;padding:22px 24px}.cvg-dl-title{color:var(--color-text,#1C1917);font-size:1rem;font-weight:800;margin:0 0 4px}.cvg-dl-sub{color:var(--color-muted,#78716C);font-size:.84rem;margin:0 0 16px}.cvg-dl-btns{display:flex;flex-wrap:wrap;gap:10px}.cvg-dl-btns .button{flex:1;min-width:140px}.cvg-preview{display:flex;flex-direction:column;overflow:hidden}.cvg-preview-lbl{background:var(--color-bg,#FAF9F5);border-bottom:1px solid var(--color-border,#E7E5DE);color:var(--color-muted,#78716C);flex-shrink:0;font-size:.75rem;font-weight:700;letter-spacing:.06em;padding:10px 16px;text-align:center;text-transform:uppercase}.cvg-preview-wrap{flex:1;overflow:auto;padding:12px}.cvg-preview-frame{border:none;border-radius:6px;box-shadow:0 2px 16px rgba(0,0,0,.1);height:560px;transform:scale(0.62);transform-origin:top center;width:612px}[data-theme="dark"] .cvg-modal{background:var(--color-bg)}[data-theme="dark"] .cvg-steps-bar{background:var(--color-card)}[data-theme="dark"] .cvg-field input,[data-theme="dark"] .cvg-field textarea{background:var(--color-card);color:var(--color-text)}[data-theme="dark"] .cvg-group{background:var(--color-card)}@media (max-width:760px){.cvg-body{grid-template-columns:1fr}.cvg-preview{display:none}.cvg-grid3{grid-template-columns:1fr 1fr}.cvg-grid3 .cvg-field:last-child{grid-column:1 / -1}.crp-cv-gen-cta-inner{flex-direction:column;align-items:flex-start}}@media (max-width:640px){.crp-hero{padding:36px 0 44px;margin-bottom:32px}.crp-hero-inner{flex-direction:column;gap:16px}.crp-template-grid{grid-template-columns:1fr}.crp-back-row{flex-direction:column;align-items:flex-start}.cvg-grid2{grid-template-columns:1fr}.cvg-style-grid{grid-template-columns:1fr 1fr}.cvg-modal{border-radius:14px;height:95vh}}.study-tip-card{display:flex;align-items:flex-start;gap:14px;background:linear-gradient(135deg,#fce8f0 0%,#b2f0f3 100%);border:1.5px solid #7de8ed;border-radius:14px;padding:16px 18px;position:relative}[data-theme="dark"] .study-tip-card{background:linear-gradient(135deg,rgba(166,68,104,.12) 0%,rgba(41,201,208,.08) 100%);border-color:rgba(52,211,153,.25)}.study-tip-emoji{font-size:1.8rem;line-height:1;flex-shrink:0;margin-top:2px}.study-tip-body{flex:1}.study-tip-body strong{display:block;font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#A64468;margin-bottom:4px}.study-tip-body p{margin:0;font-size:0.95rem;color:var(--color-text);line-height:1.5}.study-tip-dismiss{background:none;border:none;cursor:pointer;padding:4px 6px;border-radius:6px;font-size:0.8rem;font-weight:700;color:#6b7280;opacity:.6;transition:opacity .15s;flex-shrink:0}.study-tip-dismiss:hover{opacity:1}.events-section{background:var(--color-bg-subtle)}.events-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.event-card{display:flex;gap:14px;align-items:flex-start;background:var(--color-card);border:1px solid var(--color-border);border-radius:12px;padding:16px}.event-date-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:48px;background:var(--color-accent);color:#fff;border-radius:10px;padding:8px 4px;flex-shrink:0}.event-date-badge strong{font-size:1.35rem;font-weight:800;line-height:1}.event-date-badge span{font-size:0.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.event-body{flex:1;min-width:0}.event-title{display:block;font-size:0.92rem;font-weight:700;margin-bottom:4px}.event-desc{margin:0 0 8px;font-size:0.82rem;color:var(--color-muted);line-height:1.4}.event-meta{display:flex;gap:10px;flex-wrap:wrap;font-size:0.78rem;color:var(--color-muted);align-items:center}.event-meta svg{width:12px;height:12px}.event-meta span{display:flex;align-items:center;gap:3px}.event-link{font-size:0.8rem;padding:5px 12px;white-space:nowrap;display:inline-flex;align-items:center;gap:5px}.event-link svg{width:12px;height:12px}.rds-section{background:var(--color-bg-subtle)}.rds-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.rds-card{display:flex;flex-direction:column;gap:12px;background:var(--color-card);border:1px solid var(--color-border);border-radius:12px;padding:18px}.rds-card-body{flex:1}.rds-tag{display:inline-block;font-size:0.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-accent);background:#fce8f0;padding:2px 8px;border-radius:999px;margin-bottom:8px}[data-theme="dark"] .rds-tag{background:rgba(166,68,104,.2)}.rds-title{display:block;font-size:0.95rem;font-weight:700;margin-bottom:6px}.rds-desc{margin:0;font-size:0.82rem;color:var(--color-muted);line-height:1.4}.rds-dl-btn{display:inline-flex;align-items:center;gap:7px;font-size:0.85rem;padding:8px 16px;align-self:flex-start}.rds-dl-btn svg{width:14px;height:14px}.rds-coming{font-size:0.82rem;color:var(--color-muted);font-style:italic}.ann-banner{width:100%;padding:10px 0;z-index:90}.ann-inner{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ann-msg{flex:1;font-size:0.9rem;font-weight:500;line-height:1.4}.ann-link{font-size:0.85rem;font-weight:600;text-decoration:underline;white-space:nowrap}.ann-dismiss{background:none;border:none;cursor:pointer;padding:2px 6px;border-radius:4px;font-size:0.8rem;font-weight:700;opacity:0.7;transition:opacity .15s;margin-left:auto;flex-shrink:0}.ann-dismiss:hover{opacity:1}.adm-container{max-width:1100px;padding-top:32px;padding-bottom:48px}.adm-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:28px;flex-wrap:wrap}.adm-title{display:flex;align-items:center;gap:10px;font-size:1.6rem;font-weight:800;margin:0 0 4px;color:var(--color-text)}.adm-title svg{width:28px;height:28px;color:var(--color-accent)}.adm-subtitle{margin:0;color:var(--color-muted);font-size:0.95rem}.adm-tabs{display:flex;gap:4px;border-bottom:2px solid var(--color-border);margin-bottom:24px}.adm-tab{display:flex;align-items:center;gap:7px;padding:10px 20px;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;font-size:0.92rem;font-weight:600;color:var(--color-muted);cursor:pointer;border-radius:6px 6px 0 0;transition:color .15s,border-color .15s}.adm-tab svg{width:16px;height:16px}.adm-tab:hover{color:var(--color-text)}.adm-tab.active{color:var(--color-accent);border-bottom-color:var(--color-accent)}.adm-tab-badge{background:var(--color-bg-subtle);color:var(--color-muted);font-size:0.75rem;padding:1px 7px;border-radius:999px;font-weight:700}.adm-tab.active .adm-tab-badge{background:#fce8f0;color:#7a3050}.adm-table-wrap{overflow-x:auto;border-radius:12px;border:1px solid var(--color-border)}.adm-table{width:100%;border-collapse:collapse;font-size:0.9rem}.adm-table thead{background:var(--color-bg-subtle)}.adm-table th{padding:12px 16px;font-weight:700;text-align:left;font-size:0.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted);border-bottom:1px solid var(--color-border);white-space:nowrap}.adm-table td{padding:14px 16px;border-bottom:1px solid var(--color-border);vertical-align:middle}.adm-table tbody tr:last-child td{border-bottom:none}.adm-table tbody tr:hover{background:var(--color-bg-subtle)}.adm-row-inactive{opacity:0.5}.adm-job-title{display:block;font-weight:700;margin-bottom:2px}.adm-table td small{display:block;color:var(--color-muted);font-size:0.8rem;margin-top:2px}.adm-ann-msg{margin:0;max-width:380px;line-height:1.4}.adm-chip{display:inline-block;padding:3px 10px;border-radius:999px;font-size:0.78rem;font-weight:600;background:var(--color-bg-subtle);color:var(--color-muted)}.adm-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:0.75rem;font-weight:700;margin-left:6px}.adm-badge-gold{background:#fef3c7;color:#92400e}.adm-status{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-size:0.78rem;font-weight:700}.adm-status-on{background:#fce8f0;color:#7a3050}.adm-status-off{background:#f1f5f9;color:#94a3b8}.adm-deadline{font-size:0.85rem;color:var(--color-muted)}.adm-link{color:var(--color-accent);text-decoration:underline;font-size:0.85rem}.adm-actions{display:flex;gap:6px;align-items:center}.adm-btn-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:6px;background:var(--color-bg-subtle);color:var(--color-muted);cursor:pointer;transition:background .15s,color .15s}.adm-btn-icon svg{width:14px;height:14px}.adm-btn-icon:hover{background:var(--color-border);color:var(--color-text)}.adm-btn-danger:hover{background:#fee2e2;color:#b91c1c}.adm-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 24px;text-align:center;color:var(--color-muted)}.adm-empty svg{width:40px;height:40px;opacity:.35}.adm-empty p{margin:0;font-size:0.95rem}.user-menu-admin{color:var(--color-accent) !important;font-weight:700}.adm-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:1200;display:flex;align-items:center;justify-content:center;padding:16px;backdrop-filter:blur(2px)}.adm-modal{background:var(--color-card);border-radius:16px;width:100%;max-width:660px;max-height:90vh;overflow-y:auto;box-shadow:0 24px 64px rgba(0,0,0,.22);display:flex;flex-direction:column}.adm-modal-sm{max-width:480px}.adm-modal-hdr{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid var(--color-border);position:sticky;top:0;background:var(--color-card);z-index:1}.adm-modal-hdr h3{margin:0;font-size:1.1rem;font-weight:800}.adm-modal-close{background:none;border:none;cursor:pointer;color:var(--color-muted);padding:4px;border-radius:6px;transition:background .15s}.adm-modal-close:hover{background:var(--color-border)}.adm-modal-close svg{display:block;width:18px;height:18px}.adm-form{padding:20px 24px;display:flex;flex-direction:column;gap:16px}.adm-form-row{display:flex;flex-direction:column;gap:5px}.adm-form-row label{font-size:0.85rem;font-weight:600;color:var(--color-text)}.adm-form-row input,.adm-form-row select,.adm-form-row textarea{padding:9px 12px;border:1.5px solid var(--color-border);border-radius:8px;font-size:0.9rem;background:var(--color-bg);color:var(--color-text);transition:border-color .15s;font-family:inherit;width:100%}.adm-form-row input:focus,.adm-form-row select:focus,.adm-form-row textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(166,68,104,.1)}.adm-form-2col{display:grid;grid-template-columns:1fr 1fr;gap:12px}.adm-form-check label{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:500}.adm-form-check input[type="checkbox"]{width:16px;height:16px;cursor:pointer}.adm-form-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:8px;border-top:1px solid var(--color-border)}[data-theme="dark"] .adm-status-on{background:rgba(5,150,105,.2);color:#34d399}[data-theme="dark"] .adm-status-off{background:rgba(71,85,105,.2);color:#94a3b8}[data-theme="dark"] .adm-badge-gold{background:rgba(245,158,11,.15);color:#fbbf24}[data-theme="dark"] .adm-form-row input,[data-theme="dark"] .adm-form-row select,[data-theme="dark"] .adm-form-row textarea{background:var(--color-bg-subtle);border-color:var(--color-border)}@media (max-width:640px){.adm-form-2col{grid-template-columns:1fr}.adm-header{flex-direction:column}.adm-table th:nth-child(3),.adm-table td:nth-child(3){display:none}}.contact-layout{display:grid;grid-template-columns:340px 1fr;gap:32px;align-items:start;padding-top:8px;padding-bottom:40px}@media (max-width:860px){.contact-layout{grid-template-columns:1fr}.contact-info-col{order:2}.contact-form-col{order:1}}.contact-info-card{background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:14px;padding:24px}.contact-info-card h3{margin:0 0 20px;font-size:1rem;font-weight:700}.contact-info-list{list-style:none;padding:0;margin:0 0 24px;display:flex;flex-direction:column;gap:16px}.contact-info-list li{display:flex;gap:12px;align-items:flex-start}.contact-info-list li svg{width:16px;height:16px;color:var(--color-accent);flex-shrink:0;margin-top:3px}.contact-info-list li div{display:flex;flex-direction:column;gap:2px}.contact-info-list li strong{font-size:0.875rem;font-weight:700}.contact-info-list li span{font-size:0.8rem;color:var(--color-muted);line-height:1.4}.contact-direct-email{display:flex;align-items:center;gap:12px;background:var(--color-card);border:1.5px solid var(--color-border);border-radius:10px;padding:14px 16px}.contact-direct-email svg{width:18px;height:18px;color:var(--color-accent);flex-shrink:0}.contact-direct-email div{display:flex;flex-direction:column;gap:2px}.contact-direct-email strong{font-size:0.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted)}.contact-direct-email a{font-size:0.9rem;font-weight:600;color:var(--color-accent);text-decoration:none}.contact-direct-email a:hover{text-decoration:underline}.contact-form{background:var(--color-card);border:1px solid var(--color-border);border-radius:14px;padding:28px;display:flex;flex-direction:column;gap:18px}.contact-field{display:flex;flex-direction:column;gap:6px}.contact-field label{font-size:0.85rem;font-weight:600;color:var(--color-text)}.contact-field input,.contact-field select,.contact-field textarea{padding:10px 14px;border:1.5px solid var(--color-border);border-radius:8px;font-size:0.9rem;background:var(--color-bg);color:var(--color-text);font-family:inherit;transition:border-color .15s,box-shadow .15s;width:100%}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(166,68,104,.1)}.contact-field textarea{resize:vertical;min-height:140px}.contact-form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width:520px){.contact-form-row-2{grid-template-columns:1fr}}.contact-form-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:4px;border-top:1px solid var(--color-border)}.contact-privacy-note{display:flex;align-items:center;gap:6px;font-size:0.78rem;color:var(--color-muted);margin:0;flex:1;line-height:1.4}.contact-privacy-note svg{width:12px;height:12px;flex-shrink:0}.contact-submit-btn{display:flex;align-items:center;gap:7px;padding:10px 22px}.contact-submit-btn svg{width:15px;height:15px}.contact-error-banner{display:flex;align-items:center;gap:8px;background:#fee2e2;color:#b91c1c;border:1px solid #fecaca;border-radius:8px;padding:10px 14px;font-size:0.875rem;font-weight:500}.contact-error-banner svg{width:16px;height:16px;flex-shrink:0}.contact-success-card{max-width:520px;margin:0 auto;text-align:center;padding:48px 32px;background:var(--color-card);border:1px solid var(--color-border);border-radius:16px}.contact-success-icon{color:var(--color-accent);margin-bottom:16px}.contact-success-icon svg{width:52px;height:52px}.contact-success-card h2{margin:0 0 10px;font-size:1.5rem;font-weight:800}.contact-success-card p{margin:0 0 12px;color:var(--color-muted);font-size:0.95rem;line-height:1.5}.contact-success-sub{font-size:0.85rem !important}.contact-success-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:20px}.contact-faq-section{background:var(--color-bg-subtle)}.contact-faq-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.contact-faq-item{background:var(--color-card);border:1px solid var(--color-border);border-radius:12px;padding:18px 20px}.contact-faq-item strong{display:flex;align-items:center;gap:7px;font-size:0.9rem;font-weight:700;margin-bottom:8px}.contact-faq-item strong svg{width:15px;height:15px;color:var(--color-accent);flex-shrink:0}.contact-faq-item p{margin:0;font-size:0.83rem;color:var(--color-muted);line-height:1.5}.contact-faq-item a{color:var(--color-accent)}[data-theme="dark"] .contact-field input,[data-theme="dark"] .contact-field select,[data-theme="dark"] .contact-field textarea{background:var(--color-bg-subtle);border-color:var(--color-border)}[data-theme="dark"] .contact-error-banner{background:rgba(185,28,28,.15);border-color:rgba(185,28,28,.3);color:#fca5a5}.login-prompt-overlay{position:fixed;inset:0;background:rgba(0,0,0,.52);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:9100;display:flex;align-items:center;justify-content:center;padding:1rem;animation:fadeIn .18s ease}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes slideUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.login-prompt-modal{background:#fff;border-radius:18px;padding:2rem 2rem 1.5rem;max-width:380px;width:100%;position:relative;text-align:center;box-shadow:0 24px 64px rgba(0,0,0,.2);animation:slideUp .2s ease}.login-prompt-close-btn{position:absolute;top:.75rem;right:.75rem;background:#f3f4f6;border:none;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#6b7280;transition:background .15s,color .15s}.login-prompt-close-btn:hover{background:#e5e7eb;color:#111827}.login-prompt-close-btn svg{width:16px;height:16px}.login-prompt-icon-wrap{width:64px;height:64px;background:#fce8f0;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.1rem;color:var(--color-accent,#A64468)}.login-prompt-icon-wrap svg{width:28px;height:28px}.login-prompt-title{font-size:1.2rem;font-weight:800;color:#111827;margin:0 0 .5rem;line-height:1.2}.login-prompt-msg{font-size:.9rem;color:#6b7280;margin:0 0 1.5rem;line-height:1.55}.login-prompt-actions{display:flex;flex-direction:column;gap:.65rem}.login-prompt-actions .button{width:100%;justify-content:center}.login-prompt-note{font-size:.78rem;color:#9ca3af;margin:1rem 0 0}[data-theme="dark"] .login-prompt-modal{background:#1e293b;box-shadow:0 24px 64px rgba(0,0,0,.45)}[data-theme="dark"] .login-prompt-close-btn{background:#334155;color:#94a3b8}[data-theme="dark"] .login-prompt-close-btn:hover{background:#475569;color:#f1f5f9}[data-theme="dark"] .login-prompt-icon-wrap{background:#3d0f24}[data-theme="dark"] .login-prompt-title{color:#f1f5f9}[data-theme="dark"] .login-prompt-msg{color:#94a3b8}[data-theme="dark"] .login-prompt-note{color:#64748b}.dash-hero{background:linear-gradient(135deg,#A64468 0%,#7a3050 100%);color:#fff;padding:3rem 0 2.5rem}.dash-hero-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}.dash-hero-text .mini-label{color:rgba(255,255,255,.7);font-size:0.72rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700}.dash-hero-text h1{font-size:1.8rem;font-weight:800;margin:.35rem 0 .5rem;color:#fff}.dash-hero-text p{margin:0;opacity:.85;font-size:0.95rem;line-height:1.55;max-width:480px}.dash-hero-actions{display:flex;gap:.75rem;flex-wrap:wrap;flex-shrink:0}.dash-hero-actions .button.primary{background:#fff;color:#A64468}.dash-hero-actions .button.primary:hover{background:#fce8f0}.dash-hero-actions .button.secondary{border-color:rgba(255,255,255,.5);color:#fff;background:rgba(255,255,255,.12)}.dash-hero-actions .button.secondary:hover{background:rgba(255,255,255,.22)}@media (max-width:640px){.dash-hero{padding:2rem 0}.dash-hero-text h1{font-size:1.4rem}.dash-hero-actions{width:100%}.dash-hero-actions .button{flex:1;justify-content:center}}.dash-continue-card{display:flex;align-items:center;gap:1.25rem;padding:1.1rem 1.4rem;border-left:4px solid var(--color-accent);background:#fce8f0}.dash-continue-icon{width:44px;height:44px;border-radius:10px;background:#b2f0f3;color:#A64468;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dash-continue-icon svg{width:22px;height:22px}.dash-continue-body{flex:1;min-width:0}.dash-continue-body .mini-label{color:var(--color-accent);margin-bottom:2px}.dash-continue-body strong{display:block;font-size:.95rem;font-weight:700;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-continue-body small{font-size:.8rem;color:var(--color-muted)}[data-theme="dark"] .dash-continue-card{background:rgba(166,68,104,.1)}[data-theme="dark"] .dash-continue-icon{background:rgba(166,68,104,.15);color:#c96898}.dash-heatmap{background:var(--color-card);border:1px solid var(--color-border);border-radius:12px;padding:1.25rem 1.5rem;margin-top:24px;overflow-x:auto}.dash-heatmap-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;flex-wrap:wrap;gap:.5rem}.dash-heatmap-legend{display:flex;align-items:center;gap:.5rem;font-size:.78rem;color:var(--color-muted)}.hm-dot{display:inline-block;width:12px;height:12px;border-radius:3px}.hm-off{background:var(--color-border)}.hm-on{background:var(--color-accent)}.dash-heatmap-body{display:flex;gap:6px;align-items:flex-start;min-width:0}.hm-day-labels{display:flex;flex-direction:column;gap:2px;padding-top:18px;flex-shrink:0}.hm-day-labels span{width:18px;height:12px;font-size:.68rem;font-weight:600;color:var(--color-muted);display:flex;align-items:center;justify-content:flex-end;padding-right:2px}.hm-weeks-wrap{display:flex;flex-direction:column;gap:2px;min-width:0;overflow-x:auto}.hm-month-row{display:flex;gap:2px}.hm-month-label{width:14px;font-size:.65rem;font-weight:700;color:var(--color-muted);white-space:nowrap;overflow:visible;min-height:14px;line-height:1}.hm-weeks-grid{display:flex;gap:2px}.hm-week-col{display:flex;flex-direction:column;gap:2px}.hm-cell{width:12px;height:12px;border-radius:2px;background:var(--color-bg-subtle);transition:background .15s;cursor:default}.hm-cell.hm-active{background:var(--brand-teal,#A64468);opacity:.9}.hm-cell.hm-active:hover{opacity:1}.hm-cell.hm-pad{background:transparent}@media (max-width:600px){.dash-heatmap{padding:1rem .75rem}.hm-cell{width:10px;height:10px}}.streak-best-hint{display:block;font-size:.75rem;color:var(--color-muted);margin-top:2px}.milestone-badges-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:12px;margin-top:16px}.milestone-badge{display:flex;flex-direction:column;align-items:center;text-align:center;padding:.875rem .5rem .75rem;border-radius:12px;border:2px solid var(--color-border);background:var(--color-card);transition:transform .15s,box-shadow .15s;gap:4px}.milestone-badge.earned{border-color:var(--brand-teal,#A64468);background:rgba(166,68,104,.06)}.milestone-badge.earned:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(166,68,104,.18)}.milestone-badge.locked{opacity:.45;filter:grayscale(.8)}.milestone-badge-emoji{font-size:1.75rem;line-height:1}.milestone-badge-label{font-size:.78rem;font-weight:700;color:var(--color-text);line-height:1.2}.milestone-badge-desc{font-size:.68rem;color:var(--color-muted);line-height:1.3}@media (max-width:480px){.milestone-badges-grid{grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:8px}.milestone-badge{padding:.75rem .4rem}.milestone-badge-emoji{font-size:1.4rem}}.leaderboard-table{display:flex;flex-direction:column;gap:0;border:1px solid var(--color-border);border-radius:12px;overflow:hidden;margin-top:16px}.lb-row{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:1rem;padding:.875rem 1.25rem;border-bottom:1px solid var(--color-border);background:var(--color-card);transition:background .12s}.lb-row:last-child{border-bottom:none}.lb-row.lb-top{background:rgba(166,68,104,.05)}.lb-row.lb-top:first-child{background:rgba(166,68,104,.1)}.lb-rank{font-size:1.2rem;text-align:center;font-weight:700;min-width:36px}.lb-info{display:flex;flex-direction:column;gap:2px;min-width:0}.lb-info strong{font-size:.92rem;font-weight:700;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lb-info small{font-size:.75rem;color:var(--color-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lb-score-wrap{display:flex;align-items:center;gap:8px;flex-shrink:0}.lb-bar-track{width:80px;height:6px;border-radius:99px;background:var(--color-border);overflow:hidden;flex-shrink:0}.lb-bar-fill{height:100%;border-radius:99px;transition:width .4s ease}.lb-pct{font-size:.9rem;font-weight:800;min-width:40px;text-align:right}.lb-grade-badge{font-size:.68rem;font-weight:700;color:#fff;border-radius:6px;padding:2px 7px;white-space:nowrap}.leaderboard-loading,.leaderboard-empty{padding:2.5rem;text-align:center;color:var(--color-muted);border:1px solid var(--color-border);border-radius:12px;margin-top:16px;display:flex;flex-direction:column;align-items:center;gap:1rem}.leaderboard-empty span{font-size:2.5rem}@media (max-width:600px){.lb-row{grid-template-columns:36px 1fr auto;gap:.625rem;padding:.75rem 1rem}.lb-bar-track{width:50px}.lb-grade-badge{display:none}}.dash-quiz-history{display:flex;flex-direction:column;gap:0;border:1px solid var(--color-border);border-radius:12px;overflow:hidden}.dqh-row{display:grid;grid-template-columns:72px 1fr 120px;align-items:center;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border);background:var(--color-card)}.dqh-row:last-child{border-bottom:none}.dqh-score-badge{text-align:center;background:rgba(var(--grade-c-rgb,5,150,105),.08);border:1.5px solid var(--grade-c);border-radius:10px;padding:.5rem .25rem;min-width:64px}.dqh-score-badge strong{display:block;font-size:1.15rem;font-weight:800;color:var(--grade-c);line-height:1}.dqh-score-badge span{display:block;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--grade-c);margin-top:2px}.dqh-info strong{display:block;font-size:.9rem;font-weight:700;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dqh-info small{font-size:.78rem;color:var(--color-muted)}.dqh-bar-wrap{flex:1}.dqh-bar{height:6px;background:var(--color-bg-subtle);border-radius:99px;overflow:hidden}.dqh-bar span{display:block;height:100%;border-radius:99px;transition:width .4s ease}@media (max-width:560px){.dqh-row{grid-template-columns:60px 1fr}.dqh-bar-wrap{display:none}.dqh-score-badge{min-width:52px;padding:.4rem .15rem}.dqh-score-badge strong{font-size:1rem}}[data-exam-mode] .main-nav,[data-exam-mode] .main-footer,[data-exam-mode] .pre-footer-band,[data-exam-mode] .announcement-banner{display:none !important}[data-exam-mode] #page-main{padding-top:0}.me-hub-hero{background:linear-gradient(135deg,#7a3050 0%,#A64468 100%);color:#fff;padding:3rem 0 2.5rem}.me-hub-hero .mini-label{color:rgba(255,255,255,.7)}.me-hub-hero h1{font-size:2rem;font-weight:800;margin:.4rem 0 .6rem;color:#fff}.me-hub-hero p{margin:0;opacity:.85;max-width:560px;font-size:.95rem}.me-hub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem;margin-bottom:2rem}.me-hub-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:14px;padding:1.4rem;display:flex;flex-direction:column;gap:.75rem;transition:box-shadow .2s,transform .2s;border-top:3px solid var(--exam-color,var(--color-accent))}.me-hub-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.1);transform:translateY(-2px)}.me-hub-card-head{display:flex;align-items:center;justify-content:space-between}.me-hub-icon{width:40px;height:40px;border-radius:10px;background:color-mix(in srgb,var(--exam-color,#A64468) 12%,transparent);color:var(--exam-color,var(--color-accent));display:flex;align-items:center;justify-content:center}.me-hub-icon svg{width:20px;height:20px}.me-hub-badge{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;background:color-mix(in srgb,var(--exam-color,#A64468) 12%,transparent);color:var(--exam-color,var(--color-accent));padding:.2rem .65rem;border-radius:99px}.me-hub-card h3{font-size:1rem;font-weight:700;margin:0;color:var(--color-text)}.me-hub-card p{font-size:.85rem;color:var(--color-muted);margin:0;line-height:1.5;flex:1}.me-hub-meta{display:flex;flex-wrap:wrap;gap:.4rem .9rem;font-size:.78rem;color:var(--color-muted)}.me-hub-meta span{display:flex;align-items:center;gap:4px}.me-hub-meta svg{width:13px;height:13px}.me-hub-start-btn{width:100%;justify-content:center}.me-start-card{text-align:center;padding:2.5rem 2rem}.me-start-icon{width:72px;height:72px;border-radius:18px;background:color-mix(in srgb,var(--exam-color,#A64468) 12%,transparent);color:var(--exam-color,var(--color-accent));display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem}.me-start-icon svg{width:34px;height:34px}.me-start-title{font-size:1.5rem;font-weight:800;margin:0 0 .5rem;color:var(--color-text)}.me-start-desc{font-size:.95rem;color:var(--color-muted);margin:0 0 1.75rem}.me-start-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.75rem;text-align:left}.me-start-meta-item{display:flex;align-items:flex-start;gap:.75rem;background:var(--color-bg-subtle);border-radius:10px;padding:.85rem 1rem}.me-start-meta-item>span{color:var(--color-accent);flex-shrink:0;margin-top:2px}.me-start-meta-item svg{width:18px;height:18px}.me-start-meta-item strong{display:block;font-size:.88rem;font-weight:700;color:var(--color-text)}.me-start-meta-item small{font-size:.78rem;color:var(--color-muted)}.me-start-rules{background:#fffbeb;border:1px solid #fde68a;border-radius:10px;padding:1rem 1.25rem;margin-bottom:1.75rem;text-align:left}.me-start-rules ul{margin:0;padding-left:1.1rem;font-size:.85rem;color:#92400e;line-height:1.7}.me-start-btn{width:100%;justify-content:center;font-size:1rem;padding:.85rem}[data-theme="dark"] .me-start-rules{background:rgba(253,230,138,.06);border-color:rgba(253,230,138,.2)}[data-theme="dark"] .me-start-rules ul{color:#fde68a}.me-header{position:sticky;top:0;z-index:200;background:#fff;border-bottom:1px solid var(--color-border);box-shadow:0 2px 8px rgba(0,0,0,.07)}.me-header.me-warning{background:#fef3c7}.me-header-inner{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.25rem;gap:1rem}.me-header-title strong{display:block;font-size:.95rem;font-weight:700;color:var(--color-text)}.me-header-title span{font-size:.78rem;color:var(--color-muted)}.me-timer{font-size:1.4rem;font-weight:800;font-variant-numeric:tabular-nums;color:var(--color-text);letter-spacing:.02em}.me-timer.me-warning-text{color:#d97706}.me-progress-bar{height:4px;background:var(--color-bg-subtle)}.me-progress-bar span{display:block;height:100%;background:var(--color-accent);transition:width 1s linear}.me-header.me-warning .me-progress-bar span{background:#d97706}.me-body{max-width:740px;margin:0 auto;padding:2rem 1.25rem 6rem}.me-question-area{margin-bottom:2rem}.me-q-number{font-size:.78rem;font-weight:700;color:var(--color-accent);text-transform:uppercase;letter-spacing:.07em;margin:0 0 .75rem}.me-q-prompt{font-size:1.15rem;font-weight:700;color:var(--color-text);line-height:1.5;margin:0 0 1.75rem}.me-choices{display:flex;flex-direction:column;gap:.75rem}.me-choice{display:flex;align-items:flex-start;gap:.85rem;padding:.9rem 1rem;border-radius:10px;border:2px solid var(--color-border);background:var(--color-card);cursor:pointer;transition:border-color .15s,background .15s}.me-choice:hover{border-color:var(--color-accent);background:#f0feff}.me-choice.selected{border-color:var(--color-accent);background:#f0feff}.me-choice input[type="radio"]{display:none}.me-choice-letter{width:28px;height:28px;border-radius:50%;background:var(--color-bg-subtle);border:2px solid var(--color-border);display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:700;color:var(--color-muted);flex-shrink:0;transition:background .15s,border-color .15s,color .15s}.me-choice.selected .me-choice-letter{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.me-choice-text{font-size:.95rem;color:var(--color-text);line-height:1.45;padding-top:3px}.me-blank-wrap{margin-top:.5rem}.me-blank-input{width:100%;padding:.75rem 1rem;border:2px solid var(--color-border);border-radius:10px;background:var(--color-card);font-size:1rem;color:var(--color-text);transition:border-color .15s}.me-blank-input:focus{outline:none;border-color:var(--color-accent)}.me-nav{display:flex;gap:.65rem;flex-wrap:wrap;border-top:1px solid var(--color-border);padding-top:1.25rem;margin-top:2rem}.me-nav-btn{flex:1;justify-content:center;min-width:100px}.me-submit-btn{flex:0 0 auto}@media (max-width:480px){.me-nav-btn{flex:1 1 calc(50% - .325rem)}.me-submit-btn{flex:1 1 100%}}.me-palette-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);backdrop-filter:blur(4px);z-index:9050;display:flex;align-items:flex-end;justify-content:center;animation:fadeIn .15s ease}.me-palette-modal{background:var(--color-card);border-radius:18px 18px 0 0;width:100%;max-width:640px;padding:1.25rem 1.5rem 2rem;max-height:80vh;overflow-y:auto;animation:slideUp .2s ease}.me-palette-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.me-palette-head strong{font-size:1rem;font-weight:700;color:var(--color-text)}.me-palette-close{background:none;border:none;cursor:pointer;color:var(--color-muted)}.me-palette-close svg{width:20px;height:20px}.me-palette-legend{display:flex;align-items:center;gap:.75rem;font-size:.78rem;color:var(--color-muted);margin-bottom:1rem}.me-pal-dot{display:inline-block;width:12px;height:12px;border-radius:3px}.me-pal-answered{background:var(--color-accent)}.me-pal-current{background:#2563eb}.me-pal-unanswered{background:var(--color-bg-subtle);border:1px solid var(--color-border)}.me-palette-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:.4rem;margin-bottom:1.25rem}.me-pal-btn{aspect-ratio:1;border-radius:7px;border:1.5px solid var(--color-border);background:var(--color-bg-subtle);font-size:.8rem;font-weight:600;color:var(--color-muted);cursor:pointer;transition:all .12s}.me-pal-btn.answered{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.me-pal-btn.current{background:#2563eb;border-color:#2563eb;color:#fff}.me-pal-btn:hover:not(.answered):not(.current){border-color:var(--color-accent);color:var(--color-accent)}.me-palette-footer{display:flex;justify-content:center}.me-results-wrap{max-width:780px;margin:0 auto;padding:2rem 1.25rem}.me-results-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:16px;padding:2rem;margin-bottom:2rem;text-align:center}.me-results-header .me-back-link{display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem;color:var(--color-muted);text-decoration:none;margin-bottom:1rem}.me-results-header .me-back-link:hover{color:var(--color-accent)}.me-results-header .me-back-link svg{width:14px;height:14px}.me-results-header h1{font-size:1.4rem;font-weight:800;color:var(--color-text);margin:0 0 .25rem}.me-results-subtitle{font-size:.82rem;color:var(--color-muted);margin:0 0 1.5rem}.me-score-block{display:flex;flex-direction:column;align-items:center;background:color-mix(in srgb,var(--grade-c,#059669) 8%,transparent);border:2px solid color-mix(in srgb,var(--grade-c,#059669) 30%,transparent);border-radius:14px;padding:1.75rem 1rem;margin-bottom:1.5rem}.me-score-pct{font-size:4rem;font-weight:900;color:var(--grade-c,#059669);line-height:1;letter-spacing:-.03em}.me-score-grade{display:inline-block;background:var(--grade-c,#059669);color:#fff;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:.3rem 1rem;border-radius:99px;margin:.5rem 0}.me-score-detail{font-size:.95rem;color:var(--color-text)}.me-score-time{display:flex;align-items:center;gap:.35rem;font-size:.82rem;color:var(--color-muted);margin-top:.35rem}.me-score-time svg{width:14px;height:14px}.me-results-msg{font-size:.95rem;color:var(--color-muted);margin:0 0 1.5rem;line-height:1.55}.me-results-actions{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:center}.me-breakdown-list{display:flex;flex-direction:column;gap:1px;border:1px solid var(--color-border);border-radius:12px;overflow:hidden}.me-bkd-row{display:flex;gap:.85rem;padding:1rem 1.25rem;background:var(--color-card);border-bottom:1px solid var(--color-border);align-items:flex-start}.me-bkd-row:last-child{border-bottom:none}.me-bkd-row.correct .me-bkd-num{color:#059669}.me-bkd-row.wrong .me-bkd-num{color:#dc2626}.me-bkd-num{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:36px;flex-shrink:0}.me-bkd-num svg{width:18px;height:18px}.me-bkd-num span{font-size:.68rem;font-weight:700;color:var(--color-muted)}.me-bkd-prompt{font-size:.9rem;font-weight:600;color:var(--color-text);margin:0 0 .35rem;line-height:1.45}.me-bkd-your{font-size:.82rem;color:#dc2626;margin:0 0 .2rem}.me-bkd-your em{font-style:normal}.me-bkd-correct{font-size:.82rem;color:#059669;margin:0 0 .35rem}.me-bkd-exp{font-size:.8rem;color:var(--color-muted);margin:0;line-height:1.55;padding:.5rem .75rem;border-left:3px solid var(--color-border);background:var(--color-bg-subtle);border-radius:0 4px 4px 0}[data-theme="dark"] .me-header{background:var(--color-card)}[data-theme="dark"] .me-header.me-warning{background:rgba(180,83,9,.2)}[data-theme="dark"] .me-choice:hover,[data-theme="dark"] .me-choice.selected{background:rgba(166,68,104,.1)}[data-theme="dark"] .me-palette-modal{background:var(--color-card)}.ct-page-hero{display:flex;align-items:flex-start;gap:1rem;margin-bottom:2rem}.ct-page-hero-icon{flex-shrink:0;width:52px;height:52px;border-radius:14px;background:#e8f5e9;display:flex;align-items:center;justify-content:center}.ct-page-hero-icon svg{width:26px;height:26px;color:var(--color-accent)}.ct-page-hero-title{font-size:1.75rem;font-weight:800;color:var(--color-text);margin:0 0 .35rem;line-height:1.1}.ct-page-hero-desc{font-size:.9rem;color:var(--color-muted);margin:0;line-height:1.55}.ct-tabs{display:flex;gap:.5rem;margin-bottom:1.75rem;border-bottom:2px solid var(--color-border);overflow-x:auto;-webkit-overflow-scrolling:touch}.ct-tab-btn{display:flex;align-items:center;gap:.45rem;padding:.65rem 1rem;border:none;background:none;cursor:pointer;font-size:.88rem;font-weight:600;color:var(--color-muted);border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .15s,border-color .15s;white-space:nowrap;border-radius:0}.ct-tab-btn svg{width:16px;height:16px}.ct-tab-btn:hover{color:var(--color-text)}.ct-tab-btn.active{color:var(--color-accent);border-bottom-color:var(--color-accent)}.ct-tab-panel{min-height:300px}.ct-calc-page{display:grid;grid-template-columns:220px 1fr;gap:1.5rem;align-items:start}@media (max-width:640px){.ct-calc-page{grid-template-columns:1fr}}.ct-calc-type-list{display:flex;flex-direction:column;gap:.4rem}@media (max-width:640px){.ct-calc-type-list{flex-direction:row;flex-wrap:wrap}}.ct-calc-type-btn{display:flex;align-items:center;gap:.6rem;padding:.6rem .85rem;border:1.5px solid var(--color-border);border-radius:10px;background:var(--color-bg);cursor:pointer;text-align:left;transition:all .15s}.ct-calc-type-btn:hover{border-color:var(--color-accent);background:#f0feff}.ct-calc-type-btn.active{border-color:var(--color-accent);background:#f0feff;box-shadow:0 0 0 3px rgba(166,68,104,.12)}.ct-calc-type-icon{flex-shrink:0}.ct-calc-type-icon svg{width:17px;height:17px;color:var(--color-accent)}.ct-calc-type-label{font-size:.82rem;font-weight:600;color:var(--color-text);line-height:1.3}.ct-calc-area{background:var(--color-card);border:1px solid var(--color-border);border-radius:14px;padding:1.5rem}.ct-calc-header{margin-bottom:1.25rem}.ct-calc-title{display:flex;align-items:center;gap:.5rem;font-size:1.05rem;font-weight:700;color:var(--color-text);margin:0 0 .4rem}.ct-calc-title svg{width:18px;height:18px;color:var(--color-accent)}.ct-calc-formula{font-size:.8rem;color:var(--color-muted);background:var(--color-bg-subtle);border-left:3px solid var(--color-accent);padding:.45rem .75rem;border-radius:0 6px 6px 0;margin:0;font-family:ui-monospace,monospace}.ct-calc-form{display:flex;flex-direction:column;gap:.9rem;margin-bottom:1.25rem}.ct-field-group{display:flex;flex-direction:column;gap:.3rem}.ct-field-label{font-size:.82rem;font-weight:600;color:var(--color-muted)}.ct-field-input-wrap{display:flex;align-items:center;gap:0}.ct-field-input{flex:1;padding:.6rem .75rem;border:1.5px solid var(--color-border);border-radius:8px 0 0 8px;font-size:.95rem;color:var(--color-text);background:var(--color-bg);transition:border-color .15s;-moz-appearance:textfield}.ct-field-input::-webkit-inner-spin-button,.ct-field-input::-webkit-outer-spin-button{-webkit-appearance:none}.ct-field-input:focus{outline:none;border-color:var(--color-accent)}.ct-field-unit{padding:.6rem .8rem;background:var(--color-bg-subtle);border:1.5px solid var(--color-border);border-left:none;border-radius:0 8px 8px 0;font-size:.8rem;color:var(--color-muted);font-weight:600;white-space:nowrap}.ct-calc-result{border-radius:12px;padding:1.1rem 1.25rem;margin-bottom:1rem;transition:all .2s}.ct-result-empty{background:var(--color-bg-subtle);border:1.5px dashed var(--color-border);text-align:center}.ct-result-placeholder{font-size:.88rem;color:var(--color-muted)}.ct-result-filled{background:#fce8f0;border:1.5px solid #b2f0f3;display:flex;flex-direction:column;align-items:flex-start;gap:.2rem}.ct-result-value{font-size:2rem;font-weight:800;color:var(--color-accent);line-height:1.1}.ct-result-unit{font-size:1rem;font-weight:600}.ct-result-label{font-size:.85rem;color:var(--color-muted);font-weight:500}.ct-result-extra{font-size:.8rem;color:var(--color-muted);margin-top:.15rem}.ct-calc-clear-btn{margin-bottom:1rem}.ct-calc-note{display:flex;align-items:flex-start;gap:.5rem;font-size:.78rem;color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:.6rem .8rem;line-height:1.5;margin:0}.ct-calc-note svg{width:14px;height:14px;flex-shrink:0;margin-top:2px}.ct-cl-hub{}.ct-cl-cat-section{margin-bottom:2rem}.ct-cl-cat-title{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted);margin:0 0 .75rem}.ct-cl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}.ct-cl-card{display:flex;flex-direction:column;gap:.3rem;background:var(--color-card);border:1.5px solid var(--color-border);border-radius:12px;padding:1rem;cursor:pointer;text-align:left;transition:box-shadow .15s,border-color .15s,transform .15s}.ct-cl-card:hover{border-color:var(--color-accent);box-shadow:0 4px 16px rgba(0,0,0,.08);transform:translateY(-2px)}.ct-cl-card-complete{border-color:#A64468;background:#fce8f0}.ct-cl-card-icon{display:flex}.ct-cl-card-icon svg{width:22px;height:22px;color:var(--color-accent);margin-bottom:.3rem}.ct-cl-card-title{font-size:.9rem;font-weight:700;color:var(--color-text);line-height:1.3}.ct-cl-card-steps{font-size:.75rem;color:var(--color-muted)}.ct-cl-card-bar-wrap{height:4px;background:var(--color-border);border-radius:2px;overflow:hidden;margin-top:.2rem}.ct-cl-card-bar{height:100%;background:var(--color-accent);border-radius:2px;transition:width .3s}.ct-cl-card-pct{font-size:.72rem;font-weight:700;color:var(--color-accent)}.ct-cl-detail{max-width:680px}.ct-cl-detail-header{display:flex;align-items:center;gap:.9rem;margin:1rem 0 1.25rem}.ct-cl-detail-icon{display:flex;flex-shrink:0}.ct-cl-detail-icon svg{width:32px;height:32px;color:var(--color-accent)}.ct-cl-detail-title{font-size:1.25rem;font-weight:800;color:var(--color-text);margin:0 0 .25rem}.ct-cl-detail-cat{display:inline-block;font-size:.72rem;font-weight:700;background:#fce8f0;color:#7a3050;border-radius:20px;padding:.2rem .65rem}.ct-cl-progress-row{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem}.ct-cl-progress-bar{flex:1;height:8px;background:var(--color-border);border-radius:4px;overflow:hidden}.ct-cl-progress-fill{height:100%;background:var(--color-accent);border-radius:4px;transition:width .3s}.ct-cl-progress-fill.complete{background:#A64468}.ct-cl-progress-label{font-size:.8rem;font-weight:600;color:var(--color-muted);white-space:nowrap}.ct-cl-steps{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.ct-cl-step{display:flex;align-items:flex-start;gap:.75rem;padding:.7rem .9rem;border:1.5px solid var(--color-border);border-radius:10px;cursor:pointer;transition:background .15s,border-color .15s;background:var(--color-card)}.ct-cl-step:hover{background:var(--color-bg-subtle)}.ct-cl-step.checked{background:#fce8f0;border-color:#b2f0f3}.ct-cl-step.critical{border-left:3px solid #ef4444}.ct-cl-step-cb{flex-shrink:0;width:18px;height:18px;margin-top:2px;accent-color:var(--color-accent);cursor:pointer}.ct-cl-step-num{flex-shrink:0;width:22px;height:22px;border-radius:50%;background:var(--color-bg-subtle);border:1px solid var(--color-border);font-size:.72rem;font-weight:700;color:var(--color-muted);display:flex;align-items:center;justify-content:center}.ct-cl-step.checked .ct-cl-step-num{background:#fce8f0;border-color:#b2f0f3;color:#7a3050}.ct-cl-step-text{flex:1;font-size:.88rem;color:var(--color-text);line-height:1.5}.ct-cl-step.checked .ct-cl-step-text{color:var(--color-muted);text-decoration:line-through}.ct-cl-critical-badge{flex-shrink:0;font-size:.65rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;background:#fee2e2;color:#b91c1c;border-radius:4px;padding:.15rem .45rem;align-self:flex-start}.ct-cl-detail-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:.5rem}.ct-nv-page{}.ct-nv-tabs{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:1.25rem}.ct-nv-tab{display:flex;align-items:center;gap:.4rem;padding:.45rem .85rem;border:1.5px solid var(--color-border);border-radius:20px;background:var(--color-bg);cursor:pointer;font-size:.8rem;font-weight:600;color:var(--color-muted);transition:all .15s;white-space:nowrap}.ct-nv-tab svg{width:14px;height:14px}.ct-nv-tab:hover{border-color:var(--color-accent);color:var(--color-text)}.ct-nv-tab.active{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.ct-nv-table-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:12px;-webkit-overflow-scrolling:touch}.ct-nv-table{width:100%;border-collapse:collapse;font-size:.875rem}.ct-nv-table thead th{padding:.7rem 1rem;text-align:left;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;background:var(--color-bg-subtle);color:var(--color-muted);border-bottom:1px solid var(--color-border)}.ct-nv-table thead th:first-child{border-radius:12px 0 0 0}.ct-nv-table thead th:last-child{border-radius:0 12px 0 0}.ct-nv-table tbody tr{border-bottom:1px solid var(--color-border);transition:background .1s}.ct-nv-table tbody tr:last-child{border-bottom:none}.ct-nv-table tbody tr:hover{background:var(--color-bg-subtle)}.ct-nv-table td{padding:.7rem 1rem;vertical-align:top}.ct-nv-name{font-weight:600;color:var(--color-text);min-width:180px}.ct-nv-value{color:var(--color-accent);min-width:120px}.ct-nv-unit{color:var(--color-muted);font-size:.8rem;min-width:90px;white-space:nowrap}.ct-nv-note{color:var(--color-muted);font-size:.8rem;line-height:1.5}.ct-nv-none{color:var(--color-border)}.ct-nv-disclaimer{display:flex;align-items:flex-start;gap:.5rem;margin-top:1rem;font-size:.78rem;color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:.6rem .8rem;line-height:1.5}.ct-nv-disclaimer svg{width:14px;height:14px;flex-shrink:0;margin-top:2px}[data-theme="dark"] .ct-page-hero-icon{background:rgba(166,68,104,.2)}[data-theme="dark"] .ct-calc-type-btn:hover,[data-theme="dark"] .ct-calc-type-btn.active{background:rgba(166,68,104,.12)}[data-theme="dark"] .ct-result-filled{background:rgba(166,68,104,.1);border-color:rgba(166,68,104,.4)}[data-theme="dark"] .ct-calc-note,[data-theme="dark"] .ct-nv-disclaimer{background:rgba(180,83,9,.1);border-color:rgba(180,83,9,.3);color:#fbbf24}[data-theme="dark"] .ct-cl-card-complete{background:rgba(166,68,104,.1);border-color:rgba(166,68,104,.4)}[data-theme="dark"] .ct-cl-step.checked{background:rgba(166,68,104,.1);border-color:rgba(166,68,104,.35)}[data-theme="dark"] .ct-cl-detail-cat{background:rgba(166,68,104,.2);color:#4ade80}[data-theme="dark"] .ct-nv-tab.active{background:var(--color-accent)}[data-theme="dark"] .ct-field-input{background:var(--color-card)}[data-theme="dark"] .ct-field-unit{background:var(--color-bg)}.bell-wrap{position:relative}.bell-btn{position:relative;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;border:none;background:rgba(255,255,255,0.12);cursor:pointer;color:rgba(255,255,255,0.9);transition:background .15s,color .15s}.bell-btn svg{width:20px;height:20px}.bell-btn:hover{background:rgba(255,255,255,0.22);color:#ffffff}.bell-badge{position:absolute;top:4px;right:4px;min-width:16px;height:16px;border-radius:8px;background:#ef4444;color:#fff;font-size:.65rem;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 3px;line-height:1;pointer-events:none}.bell-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:320px;background:var(--color-card);border:1px solid var(--color-border);border-radius:14px;box-shadow:0 8px 32px rgba(0,0,0,.12);z-index:1000;overflow:hidden}.bell-dropdown-head{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem;border-bottom:1px solid var(--color-border);font-weight:700;font-size:.9rem;color:var(--color-text)}.bell-mark-all{font-size:.75rem;font-weight:600;color:var(--color-accent);background:none;border:none;cursor:pointer;padding:0}.bell-item{display:flex;align-items:flex-start;gap:.6rem;padding:.75rem 1rem;border-bottom:1px solid var(--color-border);transition:background .1s}.bell-item:last-of-type{border-bottom:none}.bell-item:hover{background:var(--color-bg-subtle)}.bell-item-unread{background:#f0feff}.bell-item-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%;background:var(--color-accent);margin-top:5px}.bell-item-content{flex:1;min-width:0}.bell-item-content strong{display:block;font-size:.83rem;color:var(--color-text);margin-bottom:.15rem}.bell-item-content p{font-size:.78rem;color:var(--color-muted);margin:0 0 .2rem;line-height:1.4}.bell-item-content time{font-size:.72rem;color:var(--color-muted)}.bell-empty{padding:1.25rem 1rem;font-size:.85rem;color:var(--color-muted);text-align:center;margin:0}.bell-dropdown-footer{display:flex;gap:.5rem;padding:.65rem 1rem;border-top:1px solid var(--color-border);background:var(--color-bg-subtle)}.bell-footer-link{display:flex;align-items:center;gap:.3rem;font-size:.78rem;font-weight:600;color:var(--color-accent);text-decoration:none}.bell-footer-link svg{width:13px;height:13px}.account-notif-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.account-notif-toggle-label{display:flex;align-items:center;gap:.5rem;font-size:.9rem;cursor:pointer}.account-notif-cb{width:16px;height:16px;accent-color:var(--color-accent);cursor:pointer}.account-notif-time-label{font-size:.85rem;color:var(--color-muted);white-space:nowrap}.account-notif-time{padding:.35rem .6rem;border:1.5px solid var(--color-border);border-radius:8px;font-size:.88rem;background:var(--color-bg);color:var(--color-text)}.account-notif-hint{font-size:.78rem;color:var(--color-muted);margin:0}.account-notif-unsupported{font-size:.85rem;color:#b91c1c}.planner-page-hero{display:flex;align-items:flex-start;gap:1rem;margin-bottom:2rem}.planner-hero-icon{flex-shrink:0;width:52px;height:52px;border-radius:14px;background:#ede9fe;display:flex;align-items:center;justify-content:center}.planner-hero-icon svg{width:26px;height:26px;color:#7c3aed}.planner-hero-title{font-size:1.75rem;font-weight:800;color:var(--color-text);margin:0 0 .35rem}.planner-hero-desc{font-size:.9rem;color:var(--color-muted);margin:0}.planner-week-nav{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1.25rem}.planner-week-btn{font-size:.82rem}.planner-week-label{font-size:.88rem;font-weight:600;color:var(--color-text);text-align:center}.planner-week-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.4rem;margin-bottom:1.75rem}@media (max-width:500px){.planner-week-grid{gap:.25rem}}.planner-day-cell{position:relative;display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.6rem .25rem;border:1.5px solid var(--color-border);border-radius:10px;background:var(--color-card);cursor:pointer;transition:all .15s}.planner-day-cell:hover{border-color:#7c3aed}.planner-day-cell.selected{border-color:#7c3aed;background:#ede9fe}.planner-day-cell.today{border-color:var(--color-accent)}.planner-day-cell.past{opacity:.6}.planner-day-name{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted)}.planner-day-num{font-size:1.05rem;font-weight:800;color:var(--color-text)}.planner-day-count{font-size:.65rem;font-weight:700;background:#ede9fe;color:#7c3aed;border-radius:10px;padding:.1rem .35rem}.planner-day-count.all-done{background:#fce8f0;color:#7a3050}.planner-today-dot{position:absolute;bottom:4px;left:50%;transform:translateX(-50%);width:5px;height:5px;border-radius:50%;background:var(--color-accent)}.planner-day-detail{background:var(--color-card);border:1px solid var(--color-border);border-radius:14px;padding:1.5rem}.planner-day-detail-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;flex-wrap:wrap}.planner-day-detail-title{font-size:1.05rem;font-weight:700;color:var(--color-text);margin:0;display:flex;align-items:center;gap:.5rem}.planner-today-badge{font-size:.68rem;font-weight:700;background:var(--color-accent);color:#fff;border-radius:10px;padding:.15rem .55rem}.planner-add-form{background:var(--color-bg-subtle);border:1.5px dashed var(--color-border);border-radius:10px;padding:1.1rem;margin-bottom:1rem}.planner-form-row{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:.75rem}.planner-form-group{display:flex;flex-direction:column;gap:.3rem;flex:1;min-width:160px}.planner-form-label{font-size:.8rem;font-weight:600;color:var(--color-muted)}.planner-form-input,.planner-form-select{padding:.55rem .75rem;border:1.5px solid var(--color-border);border-radius:8px;font-size:.88rem;background:var(--color-bg);color:var(--color-text)}.planner-form-input:focus,.planner-form-select:focus{outline:none;border-color:#7c3aed}.planner-form-actions{display:flex;gap:.6rem;margin-top:.6rem}.planner-empty{font-size:.9rem;color:var(--color-muted);text-align:center;padding:1.5rem 0;margin:0}.planner-sessions{display:flex;flex-direction:column;gap:.6rem}.planner-session{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem .9rem;border:1.5px solid var(--color-border);border-left:4px solid var(--session-color,var(--color-accent));border-radius:0 10px 10px 0;background:var(--color-card);transition:opacity .15s}.planner-session.done{opacity:.55}.planner-session-check{flex-shrink:0;background:none;border:none;cursor:pointer;padding:0;color:var(--session-color,var(--color-accent));display:flex}.planner-session-check svg{width:20px;height:20px}.planner-session-body{flex:1;min-width:0}.planner-session-body strong{display:block;font-size:.9rem;color:var(--color-text)}.planner-session-type{font-size:.75rem;color:var(--color-muted)}.planner-session-notes{font-size:.78rem;color:var(--color-muted);margin:.2rem 0 0}.planner-session.done .planner-session-body strong{text-decoration:line-through}.planner-session-del{flex-shrink:0;background:none;border:none;cursor:pointer;padding:0;color:var(--color-muted);opacity:.5;display:flex;transition:opacity .15s}.planner-session-del:hover{opacity:1;color:#ef4444}.planner-session-del svg{width:16px;height:16px}.dash-today-plan{display:flex;align-items:flex-start;gap:.9rem;padding:1rem 1.25rem;margin-bottom:1rem;border-left:4px solid #7c3aed}.dash-today-icon{flex-shrink:0}.dash-today-icon svg{width:24px;height:24px;color:#7c3aed}.dash-today-body{flex:1;min-width:0}.dash-today-body strong{display:block;font-size:.95rem;font-weight:700;color:var(--color-text);margin-bottom:.35rem}.dash-today-sessions{display:flex;flex-wrap:wrap;gap:.4rem}.dash-today-chip{display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem;padding:.25rem .6rem;border-radius:20px;background:#ede9fe;color:#7c3aed;font-weight:600}.dash-today-chip svg{width:12px;height:12px}.dash-today-chip.done{background:#fce8f0;color:#7a3050;text-decoration:line-through}.dash-today-more{font-size:.75rem;color:var(--color-muted);padding:.25rem 0}.comm-page-hero{display:flex;align-items:flex-start;gap:1rem;margin-bottom:2rem}.comm-hero-icon{flex-shrink:0;width:52px;height:52px;border-radius:14px;background:#e0f2fe;display:flex;align-items:center;justify-content:center}.comm-hero-icon svg{width:26px;height:26px;color:#0369a1}.comm-hero-title{font-size:1.75rem;font-weight:800;color:var(--color-text);margin:0 0 .35rem}.comm-hero-desc{font-size:.9rem;color:var(--color-muted);margin:0}.comm-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:1.5rem}.comm-filters{display:flex;gap:.4rem}.comm-filter-btn{padding:.4rem .85rem;border:1.5px solid var(--color-border);border-radius:20px;font-size:.8rem;font-weight:600;background:var(--color-bg);color:var(--color-muted);cursor:pointer;transition:all .15s}.comm-filter-btn:hover{border-color:var(--color-accent);color:var(--color-text)}.comm-filter-btn.active{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.comm-search-wrap{flex:1;min-width:180px}.comm-search{width:100%;padding:.5rem .8rem;border:1.5px solid var(--color-border);border-radius:20px;font-size:.85rem;background:var(--color-bg);color:var(--color-text)}.comm-ask-btn{white-space:nowrap}.comm-loading,.comm-empty{text-align:center;padding:3rem 1rem;color:var(--color-muted);font-size:.9rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.comm-ask-form-wrap{background:var(--color-bg-subtle);border:1.5px solid var(--color-border);border-radius:12px;padding:1.25rem;margin-bottom:1.5rem}.comm-ask-form-title{font-size:1rem;font-weight:700;margin:0 0 1rem}.comm-form-group{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.85rem}.comm-form-label{font-size:.82rem;font-weight:600;color:var(--color-muted);display:flex;align-items:center;gap:.5rem}.comm-form-hint{font-weight:400}.comm-form-input,.comm-form-textarea{padding:.6rem .85rem;border:1.5px solid var(--color-border);border-radius:8px;font-size:.9rem;background:var(--color-bg);color:var(--color-text);font-family:inherit}.comm-form-textarea{resize:vertical}.comm-form-input:focus,.comm-form-textarea:focus{outline:none;border-color:var(--color-accent)}.comm-form-actions{display:flex;gap:.6rem;margin-top:.35rem}.comm-question-list{display:flex;flex-direction:column;gap:.6rem}.comm-question-card{display:flex;gap:.85rem;align-items:flex-start;padding:1rem 1.1rem;background:var(--color-card);border:1.5px solid var(--color-border);border-radius:12px;text-decoration:none;transition:box-shadow .15s,border-color .15s}.comm-question-card:hover{border-color:var(--color-accent);box-shadow:0 4px 16px rgba(0,0,0,.08)}.comm-q-vote{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:36px}.comm-q-vote-count{font-size:1.1rem;font-weight:800;color:var(--color-accent);line-height:1}.comm-q-vote-label{font-size:.65rem;color:var(--color-muted)}.comm-q-answer-count{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:36px;border:1.5px solid var(--color-border);border-radius:6px;padding:.25rem .3rem}.comm-q-answer-count span{font-size:.85rem;font-weight:700;color:var(--color-muted);line-height:1}.comm-q-answer-count span:last-child{font-size:.6rem}.comm-q-answer-count.answered{border-color:#A64468;background:#fce8f0}.comm-q-answer-count.answered span{color:#7a3050}.comm-q-body{flex:1;min-width:0}.comm-q-title{font-size:.95rem;font-weight:700;color:var(--color-text);margin:0 0 .3rem;line-height:1.4}.comm-q-excerpt{font-size:.82rem;color:var(--color-muted);margin:0 0 .5rem;line-height:1.5}.comm-q-meta{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;font-size:.75rem;color:var(--color-muted)}.comm-q-avatar{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;font-size:.65rem;font-weight:700;flex-shrink:0}.comm-q-dot{opacity:.4}.comm-q-answered-badge{display:inline-flex;align-items:center;gap:.25rem;font-size:.72rem;font-weight:600;color:#7a3050}.comm-q-answered-badge svg{width:12px;height:12px}.comm-q-detail{background:var(--color-card);border:1px solid var(--color-border);border-radius:14px;padding:1.5rem;margin:1.25rem 0}.comm-q-detail-head{margin-bottom:.75rem}.comm-q-detail-title{font-size:1.3rem;font-weight:800;color:var(--color-text);margin:0 0 .5rem;line-height:1.3}.comm-q-detail-meta{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--color-muted);flex-wrap:wrap}.comm-q-detail-body{font-size:.93rem;color:var(--color-text);line-height:1.7;white-space:pre-wrap;margin-bottom:1rem}.comm-q-detail-actions{display:flex;gap:.5rem}.comm-upvote-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .8rem;border:1.5px solid var(--color-border);border-radius:20px;font-size:.8rem;font-weight:600;background:none;cursor:pointer;color:var(--color-muted);transition:all .15s}.comm-upvote-btn svg{width:14px;height:14px}.comm-upvote-btn:hover{border-color:var(--color-accent);color:var(--color-accent)}.comm-answers-head{margin:1.5rem 0 .75rem}.comm-answers-head h2{font-size:1.05rem;font-weight:700;margin:0}.comm-answer-list{display:flex;flex-direction:column;gap:.75rem}.comm-answer{background:var(--color-card);border:1px solid var(--color-border);border-radius:12px;padding:1.1rem 1.25rem}.comm-answer-accepted{border-color:#A64468;background:#fce8f0}.comm-answer-accepted-badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;font-weight:700;color:#7a3050;margin-bottom:.6rem}.comm-answer-accepted-badge svg{width:14px;height:14px}.comm-answer-body{font-size:.9rem;line-height:1.7;color:var(--color-text);white-space:pre-wrap;margin-bottom:.75rem}.comm-answer-footer{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.78rem;color:var(--color-muted)}.comm-no-answers{font-size:.9rem;color:var(--color-muted);padding:1rem 0}.comm-post-answer{margin-top:2rem}.comm-post-answer h3{font-size:1rem;font-weight:700;margin:0 0 .75rem}.comm-login-prompt{text-align:center;padding:2rem 1rem;border:1.5px dashed var(--color-border);border-radius:12px}.comm-login-prompt p{color:var(--color-muted);margin:.5rem 0 1rem}[data-theme="dark"] .bell-item-unread{background:rgba(166,68,104,.08)}[data-theme="dark"] .bell-dropdown{background:var(--color-card)}[data-theme="dark"] .planner-day-cell.selected{background:rgba(124,58,237,.15);border-color:#7c3aed}[data-theme="dark"] .comm-question-card{background:var(--color-card)}[data-theme="dark"] .comm-q-detail{background:var(--color-card)}[data-theme="dark"] .comm-answer{background:var(--color-card)}[data-theme="dark"] .comm-answer.comm-answer-accepted{background:rgba(166,68,104,.1)}.nu-popup-overlay{position:fixed;inset:0;z-index:9100;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;padding:1rem;opacity:0;pointer-events:none;transition:opacity .25s ease}.nu-popup-overlay.nu-popup-visible{opacity:1;pointer-events:auto}.nu-popup-modal{background:#fff;border-radius:18px;padding:2rem 2rem 1.5rem;max-width:460px;width:100%;position:relative;box-shadow:0 24px 64px rgba(0,0,0,.22);transform:translateY(24px) scale(.97);transition:transform .3s cubic-bezier(.22,1,.36,1)}.nu-popup-overlay.nu-popup-visible .nu-popup-modal{transform:translateY(0) scale(1)}.nu-popup-close{position:absolute;top:1rem;right:1rem;background:var(--color-bg-secondary,#f3f4f6);border:none;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-muted,#6b7280);transition:background .15s,color .15s}.nu-popup-close:hover{background:#e5e7eb;color:#1f2937}.nu-popup-close svg{width:16px;height:16px}.nu-popup-welcome-icon{width:56px;height:56px;border-radius:16px;background:var(--brand-teal-light,#fce8f0);color:var(--brand-teal,#A64468);display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.nu-popup-welcome-icon svg{width:28px;height:28px}.nu-popup-welcome h2{font-size:1.4rem;font-weight:700;color:#111827;margin:0 0 .4rem}.nu-popup-sub{color:#6b7280;font-size:.95rem;margin:0 0 1.25rem}.nu-popup-feature-list{list-style:none;padding:0;margin:0 0 1.5rem;display:flex;flex-direction:column;gap:.6rem}.nu-popup-feature-list li{display:flex;align-items:center;gap:.6rem;font-size:.9rem;color:#374151}.nu-popup-feature-list svg{width:18px;height:18px;flex-shrink:0;color:var(--brand-teal,#A64468)}.nu-popup-actions{display:flex;flex-direction:column;gap:.6rem;align-items:stretch}.nu-popup-actions .button{text-align:center}.nu-popup-dismiss{background:none;border:none;color:#9ca3af;font-size:.85rem;cursor:pointer;padding:.4rem;transition:color .15s}.nu-popup-dismiss:hover{color:#6b7280}.nu-popup-signin-bar{position:fixed;bottom:0;left:0;right:0;z-index:9050;background:#0d2233;color:#fff;transform:translateY(100%);transition:transform .35s cubic-bezier(.22,1,.36,1);box-shadow:0 -4px 24px rgba(0,0,0,.3)}.nu-popup-signin-bar.nu-popup-signin-visible{transform:translateY(0)}.nu-popup-signin-inner{max-width:900px;margin:0 auto;padding:.9rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.nu-popup-signin-text{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:rgba(255,255,255,.85)}.nu-popup-signin-text svg{width:18px;height:18px;color:var(--brand-teal,#A64468);flex-shrink:0}.nu-popup-signin-actions{display:flex;align-items:center;gap:.75rem}.nu-popup-signin-close{background:none;border:none;color:rgba(255,255,255,.5);cursor:pointer;padding:.3rem;line-height:1;transition:color .15s}.nu-popup-signin-close:hover{color:#fff}.nu-popup-signin-close svg{width:18px;height:18px;display:block}.nu-popup-signin-bar .button.primary{background:var(--brand-mauve,#A64468);border-color:var(--brand-mauve,#A64468);font-size:.85rem;padding:.5rem 1.1rem;white-space:nowrap}.nu-popup-signin-bar .button.primary:hover{background:var(--brand-mauve-dark,#7a3050);border-color:var(--brand-mauve-dark,#7a3050)}.nu-popup-tip{position:fixed;bottom:1.5rem;right:1.5rem;z-index:9060;max-width:340px;width:calc(100vw - 2rem);transform:translateY(calc(100% + 2rem));opacity:0;transition:transform .4s cubic-bezier(.22,1,.36,1),opacity .3s ease;pointer-events:none}.nu-popup-tip.nu-popup-tip-visible{transform:translateY(0);opacity:1;pointer-events:auto}.nu-popup-tip-inner{background:#fff;border-radius:14px;padding:1rem 1rem .85rem;border-left:4px solid var(--brand-teal,#A64468);box-shadow:0 8px 32px rgba(0,0,0,.15)}.nu-popup-tip-badge{display:flex;align-items:center;gap:.35rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--brand-teal,#A64468);margin-bottom:.55rem}.nu-popup-tip-badge svg{width:14px;height:14px}.nu-popup-tip-text{font-size:.9rem;color:#374151;line-height:1.5;margin:0 0 .65rem}.nu-popup-tip-foot{display:flex;align-items:center;justify-content:space-between}.nu-popup-tip-tag{font-size:.75rem;font-weight:600;background:var(--brand-teal-light,#fce8f0);color:var(--brand-teal-dark,#7a3050);border-radius:20px;padding:.2rem .65rem}.nu-popup-tip-close{background:none;border:none;color:#9ca3af;cursor:pointer;padding:.2rem;line-height:1;transition:color .15s}.nu-popup-tip-close:hover{color:#374151}.nu-popup-tip-close svg{width:16px;height:16px;display:block}.nu-popup-quiz-badge{display:inline-flex;align-items:center;gap:.35rem;background:var(--brand-mauve-light,#fce8ef);color:var(--brand-mauve,#A64468);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:.3rem .8rem;border-radius:20px;margin-bottom:.9rem}.nu-popup-quiz-badge svg{width:14px;height:14px}.nu-popup-quiz-q{font-size:1.1rem;font-weight:700;color:#111827;margin:0 0 1.1rem;line-height:1.4}.nu-popup-quiz-options{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.nu-popup-quiz-opt{display:flex;align-items:flex-start;gap:10px;background:var(--color-card,#fff);border:2px solid #e5e7eb;border-radius:10px;padding:.65rem .9rem;text-align:left;font-size:.9rem;color:#374151;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s;width:100%}.nu-popup-quiz-opt .qo-letter{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;border:1.5px solid #d1d5db;font-size:.72rem;font-weight:700;background:#f3f4f6;color:#6b7280;transition:background .15s,border-color .15s,color .15s}.nu-popup-quiz-opt .qo-text{flex:1;padding-top:2px}.nu-popup-quiz-opt:hover:not(:disabled){border-color:var(--brand-teal,#A64468);background:rgba(166,68,104,.06)}.nu-popup-quiz-opt:hover:not(:disabled) .qo-letter{border-color:var(--brand-teal,#A64468)}.nu-popup-quiz-opt.nu-quiz-correct{border-color:#16a34a;background:#f0fdf4;color:#166534;font-weight:600}.nu-popup-quiz-opt.nu-quiz-correct .qo-letter{background:#16a34a;border-color:#16a34a;color:#fff}.nu-popup-quiz-opt.nu-quiz-wrong{border-color:#dc2626;background:#fff1f2;color:#991b1b;font-weight:600}.nu-popup-quiz-opt.nu-quiz-wrong .qo-letter{background:#dc2626;border-color:#dc2626;color:#fff}.nu-popup-quiz-feedback{display:flex;align-items:center;gap:.5rem;font-size:.88rem;font-weight:500;padding:.55rem .75rem;border-radius:8px;min-height:2.5rem;margin-bottom:.5rem}.nu-quiz-fb-correct{background:#f0fdf4;color:#166534}.nu-quiz-fb-correct svg{color:#22c55e;width:18px;height:18px;flex-shrink:0}.nu-quiz-fb-wrong{background:#fff1f2;color:#991b1b}.nu-quiz-fb-wrong svg{color:#f87171;width:18px;height:18px;flex-shrink:0}.nu-popup-quiz-actions{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;margin-top:.5rem}.nu-popup-quiz-actions .button{font-size:.88rem;padding:.55rem 1.1rem}.nu-popup-quiz-actions .button svg{width:15px;height:15px}.nu-popup-email-capture{background:#f0feff;border-radius:12px;padding:.9rem 1rem;margin-bottom:1rem;border:1.5px solid rgba(166,68,104,.2)}.nu-popup-email-label{display:flex;align-items:center;gap:.4rem;font-size:.82rem;font-weight:700;color:var(--brand-teal-dark,#7a3050);margin-bottom:.6rem;margin-top:0}.nu-popup-email-label svg{width:15px;height:15px}.nu-popup-email-form{display:flex;gap:.5rem}.nu-popup-email-input{flex:1;min-width:0;height:40px;padding:0 .75rem;border:1.5px solid #d1d5db;border-radius:8px;font-size:.88rem;color:#111827;background:#fff;transition:border-color .15s}.nu-popup-email-input:focus{outline:none;border-color:var(--brand-teal,#A64468)}.nu-popup-email-input.nu-popup-input-error{border-color:#dc2626}.nu-popup-email-btn{height:40px;padding:0 1rem;font-size:.85rem;white-space:nowrap}.nu-popup-email-note{font-size:.74rem;color:#9ca3af;margin:.4rem 0 0}.nu-popup-email-success{display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;color:#166534;padding:.25rem 0}.nu-popup-email-success svg{width:20px;height:20px;color:#16a34a;flex-shrink:0}.nu-reminder-nudge{position:fixed;bottom:1.5rem;right:1.5rem;z-index:9070;max-width:360px;width:calc(100vw - 2rem);transform:translateY(calc(100% + 2rem));opacity:0;transition:transform .4s cubic-bezier(.22,1,.36,1),opacity .3s ease;pointer-events:none}.nu-reminder-nudge.nu-reminder-nudge-visible{transform:translateY(0);opacity:1;pointer-events:auto}.nu-reminder-nudge-inner{background:#fff;border-radius:14px;padding:1rem;border-left:4px solid var(--brand-teal,#A64468);box-shadow:0 8px 32px rgba(0,0,0,.15);display:flex;align-items:flex-start;gap:.75rem}.nu-reminder-nudge-icon{flex-shrink:0;width:38px;height:38px;border-radius:50%;background:var(--brand-teal-light,#fce8f0);color:var(--brand-teal,#A64468);display:flex;align-items:center;justify-content:center}.nu-reminder-nudge-icon svg{width:18px;height:18px}.nu-reminder-nudge-body{flex:1}.nu-reminder-nudge-body strong{display:block;font-size:.9rem;color:#111827;margin-bottom:.2rem}.nu-reminder-nudge-body p{font-size:.82rem;color:#6b7280;margin:0}.nu-reminder-nudge-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.nu-reminder-nudge-actions .button{font-size:.8rem;padding:.4rem .85rem;height:auto}.nu-reminder-no{background:none;border:none;color:#9ca3af;cursor:pointer;padding:.25rem;line-height:1;transition:color .15s}.nu-reminder-no:hover{color:#374151}.nu-reminder-no svg{width:16px;height:16px;display:block}[data-theme="dark"] .nu-reminder-nudge-inner{background:#1e2a2a}[data-theme="dark"] .nu-reminder-nudge-body strong{color:#f9fafb}[data-theme="dark"] .nu-popup-email-capture{background:rgba(166,68,104,.07)}[data-theme="dark"] .nu-popup-email-input{background:#263333;border-color:#374151;color:#f9fafb}[data-theme="dark"] .nu-popup-modal{background:#1e2a2a;color:#e5e7eb}[data-theme="dark"] .nu-popup-welcome h2{color:#f9fafb}[data-theme="dark"] .nu-popup-quiz-q{color:#f9fafb}[data-theme="dark"] .nu-popup-sub{color:#9ca3af}[data-theme="dark"] .nu-popup-feature-list li{color:#d1d5db}[data-theme="dark"] .nu-popup-close{background:rgba(255,255,255,.08);color:#9ca3af}[data-theme="dark"] .nu-popup-close:hover{background:rgba(255,255,255,.14);color:#f9fafb}[data-theme="dark"] .nu-popup-quiz-opt{background:#263333;border-color:#374151;color:#d1d5db}[data-theme="dark"] .nu-popup-quiz-opt:hover:not(:disabled){background:rgba(166,68,104,.12);border-color:var(--brand-teal,#A64468)}[data-theme="dark"] .nu-popup-tip-inner{background:#1e2a2a;border-left-color:var(--brand-teal,#A64468)}[data-theme="dark"] .nu-popup-tip-text{color:#d1d5db}[data-theme="dark"] .nu-popup-tip-close{color:#6b7280}[data-theme="dark"] .nu-popup-tip-close:hover{color:#d1d5db}@media (max-width:480px){.nu-popup-modal{padding:1.5rem 1.25rem 1.25rem;border-radius:14px}.nu-popup-signin-inner{flex-direction:column;align-items:flex-start;gap:.75rem}.nu-popup-tip{bottom:1rem;right:.75rem;left:.75rem;max-width:none;width:auto}}.lesson-wa-share{display:flex;align-items:center;gap:.5rem;width:100%;padding:.6rem .75rem;border-radius:var(--radius-sm,8px);background:#dcfce7;color:#15803d;font-size:.88rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s}.lesson-wa-share:hover{background:#bbf7d0;color:#166534}.lesson-wa-share svg{width:18px;height:18px;flex-shrink:0}.quiz-wa-share{display:inline-flex;align-items:center;gap:.45rem;background:#dcfce7;border:1.5px solid #86efac;color:#15803d;border-radius:var(--radius-sm,8px);padding:.5rem 1rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:background .15s}.quiz-wa-share:hover{background:#bbf7d0}.quiz-wa-share svg{width:16px;height:16px}.nu-popup-tip-actions{display:flex;align-items:center;gap:.4rem}.nu-popup-tip-wa{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#dcfce7;color:#15803d;text-decoration:none;transition:background .15s}.nu-popup-tip-wa:hover{background:#bbf7d0}.nu-popup-tip-wa svg{width:16px;height:16px}[data-theme="dark"] .lesson-wa-share{background:rgba(21,128,61,.15);color:#4ade80}[data-theme="dark"] .lesson-wa-share:hover{background:rgba(21,128,61,.25)}[data-theme="dark"] .quiz-wa-share{background:rgba(21,128,61,.12);border-color:rgba(21,128,61,.3);color:#4ade80}[data-theme="dark"] .nu-popup-tip-wa{background:rgba(21,128,61,.15);color:#4ade80}.fc-mode-rail{display:flex;gap:8px;margin-bottom:12px}.fc-mode-btn{padding:.45rem 1.1rem;border-radius:20px;border:2px solid rgba(255,255,255,.35);background:transparent;color:rgba(255,255,255,.85);font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s;display:inline-flex;align-items:center;gap:6px}.fc-mode-btn.active{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.7);color:#fff}.fc-mode-btn.has-due{color:#fde68a;border-color:rgba(253,230,138,.5)}.fc-mode-btn.has-due.active{background:rgba(253,230,138,.15);border-color:#fde68a}.fc-due-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;border-radius:10px;background:#f59e0b;color:#fff;font-size:.72rem;font-weight:800;padding:0 5px}.fc-due-chip{display:inline-flex;align-items:center;gap:5px;font-size:.82rem;color:rgba(255,255,255,.75)}.fc-due-chip.has-due{color:#fde68a;font-weight:700}.fc-due-chip .ui-icon{width:14px;height:14px}.fc-sr-rating{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:20px;padding:16px;background:var(--color-card);border:1px solid var(--color-border);border-radius:14px}.fc-sr-label{font-size:.82rem;font-weight:600;color:var(--color-muted);letter-spacing:.03em;text-transform:uppercase}.fc-sr-btns{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.fc-sr-btn{display:flex;flex-direction:column;align-items:center;gap:2px;padding:.6rem 1.1rem;border-radius:10px;border:2px solid transparent;cursor:pointer;font-weight:700;transition:transform .1s,box-shadow .1s;min-width:72px}.fc-sr-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.fc-sr-btn span{font-size:.9rem}.fc-sr-btn small{font-size:.7rem;font-weight:500;opacity:.8}.sr-again{background:#fef2f2;color:#dc2626;border-color:#fecaca}.sr-hard{background:#fff7ed;color:#d97706;border-color:#fed7aa}.sr-good{background:#f0fdf4;color:#16a34a;border-color:#bbf7d0}.sr-easy{background:#eff6ff;color:#2563eb;border-color:#bfdbfe}.fc-sr-info{font-size:.7rem;color:var(--color-muted);margin-top:4px;text-align:center}.fc-all-done{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:3rem 1rem}.fc-all-done span{font-size:3rem}.fc-all-done h2{font-size:1.4rem;font-weight:800}.fc-all-done p{color:var(--color-muted);max-width:320px}[data-theme="dark"] .fc-sr-rating{background:var(--color-card);border-color:var(--color-border)}[data-theme="dark"] .sr-again{background:rgba(220,38,38,.12);border-color:rgba(220,38,38,.3)}[data-theme="dark"] .sr-hard{background:rgba(217,119,6,.12);border-color:rgba(217,119,6,.3)}[data-theme="dark"] .sr-good{background:rgba(22,163,74,.12);border-color:rgba(22,163,74,.3)}[data-theme="dark"] .sr-easy{background:rgba(37,99,235,.12);border-color:rgba(37,99,235,.3)}.settings-container{max-width:680px;display:flex;flex-direction:column;gap:24px;padding-top:0;padding-bottom:48px}.settings-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:16px;padding:1.5rem 1.75rem}.settings-card-title{font-size:1rem;font-weight:800;color:var(--color-text);margin-bottom:.35rem;display:flex;align-items:center;gap:7px}.settings-card-title .ui-icon{width:18px;height:18px;color:var(--brand-teal,#A64468)}.settings-card-desc{font-size:.875rem;color:var(--color-muted);margin-bottom:1.25rem;line-height:1.55}.settings-form{display:flex;flex-direction:column;gap:14px}.settings-field{display:flex;flex-direction:column;gap:5px}.settings-field label{font-size:.82rem;font-weight:700;color:var(--color-text)}.settings-input{width:100%;padding:.6rem .9rem;border:1.5px solid var(--color-border);border-radius:9px;background:var(--color-bg);color:var(--color-text);font-size:.92rem;transition:border-color .15s}.settings-input:focus{outline:none;border-color:var(--brand-teal,#A64468);box-shadow:0 0 0 3px rgba(166,68,104,.12)}.settings-actions{margin-top:6px}.settings-actions .button{min-width:140px}.settings-notif-row{margin-bottom:8px}.settings-toggle-label{display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-size:.9rem;font-weight:600;color:var(--color-text)}.settings-toggle-label input[type="checkbox"]{display:none}.settings-toggle-track{width:42px;height:24px;border-radius:12px;background:var(--color-border);position:relative;transition:background .2s;flex-shrink:0}.settings-toggle-label input:checked + .settings-toggle-track{background:var(--brand-teal,#A64468)}.settings-toggle-thumb{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 4px rgba(0,0,0,.2)}.settings-toggle-label input:checked + .settings-toggle-track .settings-toggle-thumb{transform:translateX(18px)}.settings-hint{font-size:.78rem;color:var(--color-muted);line-height:1.5;margin-top:6px}.settings-notif-unsupported{font-size:.85rem;color:var(--color-muted);background:var(--color-bg-subtle);padding:.75rem 1rem;border-radius:8px}.settings-card-stats .settings-card-title{margin-bottom:1rem}.settings-stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:12px}.settings-stat{display:flex;flex-direction:column;align-items:center;text-align:center;padding:.75rem .5rem;background:var(--color-bg-subtle);border-radius:10px;gap:3px}.settings-stat strong{font-size:1.35rem;font-weight:800;color:var(--brand-teal,#A64468);line-height:1}.settings-stat span{font-size:.72rem;color:var(--color-muted)}.settings-stat.has-due strong{color:#f59e0b}.settings-card-danger{border-color:rgba(220,38,38,.25)}@media (max-width:600px){.settings-card{padding:1.25rem}.settings-stats-grid{grid-template-columns:repeat(3,1fr)}}html,body{overflow-x:hidden}@media (max-width:480px){.container{padding-inline:14px}}@media (max-width:480px){h1{font-size:clamp(1.6rem,7vw,2.2rem) !important}h2{font-size:clamp(1.2rem,5vw,1.6rem)}h3{font-size:clamp(1rem,4.5vw,1.3rem)}}@media (max-width:380px){.button{min-height:46px;font-size:0.88rem;padding:0.7rem 1rem}}@media (max-width:480px){.section{padding:32px 0}.hero{padding:40px 0}}@media (max-width:600px){.nav-search-pill span{display:none}.nav-search-pill{padding:0.38rem 0.55rem;min-width:36px}}@media (max-width:600px){.home-hero-inner{flex-direction:column;gap:20px}.home-hero-copy{text-align:center}.home-hero-stats{justify-content:center}.home-hero-links{flex-wrap:wrap;justify-content:center}}@media (max-width:600px){.careers-hero{min-height:340px;padding:40px 0 56px}.careers-hero-inner{grid-template-columns:1fr}.careers-hero-aside{display:none}.careers-hero-dots{bottom:14px}}@media (max-width:560px){.career-job-row{grid-template-columns:44px 1fr;padding:14px;gap:12px}.cjr-aside{grid-column:1 / -1;flex-direction:row;align-items:center;justify-content:space-between;border-left:none;border-top:1px solid var(--color-border);padding:10px 0 0;margin-top:4px;background:transparent}.cjr-salary .cjr-salary-label{display:none}.cjr-view-btn{padding:7px 14px;font-size:0.75rem}}@media (max-width:640px){.job-detail-hero-inner{flex-direction:column;gap:16px}.job-detail-hero-actions{flex-direction:row}.job-detail-body{grid-template-columns:1fr;padding-top:20px}.job-detail-apply{width:100%;justify-content:center}}@media (max-width:480px){.career-mode-shell{gap:6px}.career-mode-shell button{font-size:0.82rem;padding:0.5rem 0.9rem}}@media (max-width:768px){.career-board-layout{grid-template-columns:1fr}.career-filter-sidebar{position:static;max-height:none;display:grid;grid-template-columns:repeat(2,1fr);gap:0;overflow:visible}.filter-sidebar-head{grid-column:1 / -1}}@media (max-width:480px){.career-filter-sidebar{grid-template-columns:1fr}}@media (max-width:600px){.lp-hero{padding:36px 0 30px}.lp-hero h1{font-size:clamp(1.6rem,7vw,2rem)}.lp-hero-chips{flex-direction:column;gap:6px}.lp-chip{font-size:0.75rem}.lp-card{flex-direction:column;gap:10px}.lp-action-card{flex-wrap:wrap;gap:12px}.lp-action-card .button{width:100%;justify-content:center}}@media (max-width:560px){.fc-card{min-height:240px}.fc-front,.fc-back{padding:24px 18px}.fc-front h2,.fc-back h2{font-size:1.2rem}.fc-sr-btns{grid-template-columns:repeat(2,1fr)}.fc-keyboard-hint{display:none}}@media (max-width:600px){.dash-hero-chips{gap:6px}.dash-hero-chip{padding:5px 10px}.dash-hero-chip strong{font-size:0.95rem}.progress-stat-grid{grid-template-columns:repeat(2,1fr)}.dash-above-fold{grid-template-columns:1fr}}@media (max-width:560px){.instrument-atlas-card{padding:12px}.instrument-atlas-card img{height:80px}}@media (max-width:480px){.subject-row{padding:12px 14px;gap:10px}.subject-row-body strong{font-size:0.9rem}}@media (max-width:560px){.cookie-consent-body{grid-template-columns:1fr;gap:14px}.cookie-consent-actions{flex-direction:row;flex-wrap:wrap}.cookie-button{flex:1;min-width:120px;font-size:0.82rem;min-height:42px}}@media (max-width:640px){.footer-top{grid-template-columns:1fr}.footer-nav{grid-template-columns:repeat(2,1fr);gap:20px}.footer-disclosure{flex-direction:column;gap:10px}.footer-dark-bottom{flex-direction:column;align-items:flex-start;gap:10px}.footer-dark-legal{gap:6px 12px}}@media (max-width:400px){.footer-nav{grid-template-columns:1fr}.footer-logo-img{width:160px}}@media (max-width:480px){.page-404{padding:40px 14px;gap:28px}.page-404-links{gap:6px}.page-404-link{padding:7px 12px;font-size:0.78rem}.page-404-ctas{flex-direction:column;width:100%}.page-404-ctas .button{width:100%;justify-content:center}}@media (max-width:860px){.nav-drawer{max-width:100vw}}@media (max-width:860px){.fc-btn,.career-save,.cjr-save-btn,.bell-btn,.cookie-close,[data-cookie-accept],[data-cookie-reject],[data-cookie-manage]{min-height:44px;min-width:44px}}@supports (padding-bottom:env(safe-area-inset-bottom)){.site-footer{padding-bottom:max(24px,env(safe-area-inset-bottom))}.nav-drawer{padding-bottom:max(16px,env(safe-area-inset-bottom))}}