:root{color-scheme:light;--green-50: #effaf5;--green-100: #dcf3e8;--green-200: #b9e6d2;--green-300: #86d2b3;--green-400: #45b28b;--green-500: #169270;--green-600: #0b7a5c;--green-700: #086a4f;--green-800: #0a5541;--green-900: #0b4535;--mint-25: #f8fcfa;--mint-50: #f2f8f5;--mint-100: #e6f4ee;--mint-200: #cfe8dd;--ink-900: #13201c;--ink-700: #34423f;--ink-600: #4b5b57;--ink-500: #5f6d69;--ink-300: #c3cdca;--ink-200: #dfe5e3;--ink-100: #eef2f1;--whatsapp: #25d366;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .9375rem;--text-md: 1rem;--text-lg: clamp(1.0625rem, 1rem + .25vw, 1.1875rem);--text-xl: clamp(1.25rem, 1.15rem + .45vw, 1.5rem);--text-2xl: clamp(1.5rem, 1.3rem + .8vw, 1.875rem);--leading-tight: 1.2;--leading-snug: 1.35;--leading-normal: 1.55;--weight-regular: 400;--weight-medium: 550;--weight-semibold: 650;--weight-bold: 750;--icon-xs: 14px;--icon-sm: 16px;--icon-md: 20px;--icon-lg: 24px;--icon-xl: 32px;--motion-fast: .12s;--motion-base: .18s;--motion-slow: .26s;--ease-standard: cubic-bezier(.2, .7, .2, 1);--ease-emphasized: cubic-bezier(.2, 0, 0, 1);--ease-exit: cubic-bezier(.4, 0, 1, 1);--elevation-0: none;--elevation-1: 0 1px 2px rgba(16, 40, 32, .06), 0 1px 1px rgba(16, 40, 32, .03);--elevation-2: 0 6px 18px rgba(16, 40, 32, .08), 0 1px 3px rgba(16, 40, 32, .05);--elevation-3: 0 16px 40px rgba(16, 40, 32, .14), 0 2px 6px rgba(16, 40, 32, .06);--primary: #0b7a5c;--primary-strong: #086a4f;--primary-soft: #e4f5ec;--primary-faint: #f3faf6;--on-primary: #ffffff;--secondary: #4b635e;--secondary-strong: #334b46;--secondary-soft: #eef3f2;--accent: #66736f;--background: #f3f7f5;--surface: #ffffff;--surface2: #ffffff;--surface-alt: #f9fafb;--surface-muted: #f1f3f4;--surface-tint: #f3faf8;--heading: #17201e;--text: #34423f;--text2: #53625f;--text3: #5f6d69;--muted: #5f6d69;--border: #dfe5e3;--border-strong: #cbd5d2;--success: #15803d;--success-soft: #eafbf0;--info: #356f89;--info-soft: #edf6f9;--warning: #85590c;--warning-soft: #fff7e7;--danger: #b4232b;--danger-strong: #941b22;--danger-soft: #fff0f1;--color-primary: var(--primary);--color-primary-hover: var(--primary-strong);--color-primary-soft: var(--primary-soft);--color-bg: var(--background);--color-surface: var(--surface);--color-surface-muted: var(--surface-muted);--color-text: var(--text);--color-text-secondary: var(--text2);--color-border: var(--border);--color-success: var(--success);--color-warning: var(--warning);--color-danger: var(--danger);--color-info: var(--info);--font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;--font-page: clamp(1.375rem, 1.2rem + .6vw, 1.75rem);--font-section: clamp(1.125rem, 1.05rem + .3vw, 1.25rem);--font-card: 1rem;--font-body: .9375rem;--font-caption: .8125rem;--font-body-fluid: clamp(.875rem, .83rem + .2vw, 1rem);--font-small-fluid: clamp(.75rem, .72rem + .12vw, .875rem);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-5: 20px;--space-10: 40px;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 16px;--radius-button: 12px;--radius-input: var(--radius-button);--radius-card: 14px;--radius-modal: var(--radius-lg);--radius-2xl: 20px;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgba(16, 24, 22, .04);--shadow-sm: 0 8px 24px rgba(16, 24, 22, .08);--shadow-md: 0 16px 44px rgba(16, 24, 22, .13);--shadow-lg: 0 24px 64px rgba(16, 24, 22, .17);--shadow-focus: 0 0 0 4px rgba(11, 122, 92, .18);--focus: 0 0 0 3px rgba(11, 122, 92, .28);--touch-target: 48px;--control-height: var(--touch-target);--header-height: 60px;--mobile-nav-height: 64px;--sidebar-width: 216px;--content-width: var(--page-max-width);--reading-width: 760px;--page-padding-fluid: var(--page-padding);--page-max-width: 1200px;--content-max-width: var(--reading-width);--page-padding: clamp(12px, 2.5vw, 28px);--card-radius: var(--radius-card);--card-border: 1px solid var(--border);--card-padding: var(--space-4);--card-gap: var(--space-3);--search-height: var(--control-height);--section-gap: var(--space-4);--catalog-banner-ratio: 1;--catalog-card-height: 112px;--catalog-accent-size: 40px;--catalog-row-height: 72px;--row-icon-size: 36px;--icon-size: 20px;--control-padding: 8px 12px;--control-font-size: 16px;--nav-bottom-space: calc(var(--mobile-nav-height) + env(safe-area-inset-bottom, 0px));--brand-readable: #077462;--account-border: var(--border);--account-soft: var(--surface-muted);--account-radius: var(--card-radius);--max-form-sm: 26rem;--max-form-md: 38rem;--max-form-lg: 54rem;--max-modal-sm: 28rem;--max-modal-md: 42rem;--max-modal-lg: 58rem;--transition: .18s cubic-bezier(.2,.7,.2,1);--z-header: 70;--z-bottom-nav: 80;--z-menu: 100;--z-dialog: 120;--bottom-nav-bg: #ffffff;--bottom-nav-bg-2: #ffffff;--bottom-nav-border: #dfe5e3;--bottom-nav-fg: #66736f;--bottom-nav-active-bg: #eafbf0;--bottom-nav-active-fg: #1a9f4d;--bottom-nav-shadow: 0 -4px 18px rgba(16,24,22,.06);--secondary-blue: var(--whatsapp);--secondary-blue-soft: #eafbf0;--accent-amber: #9a6a14;--accent-amber-soft: #fff7e7;--neutral-950: #17201e}:root[data-theme=dark]{color-scheme:dark;--background: #111715;--surface: #18201e;--surface2: #18201e;--surface-alt: #1c2523;--surface-muted: #202a27;--surface-tint: #142a25;--heading: #edf4f1;--text: #d2ddda;--text2: #b0bfbb;--text3: #93a39f;--muted: #93a39f;--border: #30403c;--border-strong: #40534e;--primary: #4fd1a5;--on-primary: #102a1b;--green-50: #12241f;--green-100: #153a2f;--mint-25: #141b19;--mint-50: #161f1c;--mint-100: #1b2724;--ink-900: #edf4f1;--ink-700: #d2ddda;--ink-600: #b9c7c3;--ink-500: #9fb0ab;--ink-200: #30403c;--ink-100: #24302d;--elevation-1: 0 1px 2px rgba(0, 0, 0, .3);--elevation-2: 0 8px 22px rgba(0, 0, 0, .34);--elevation-3: 0 18px 44px rgba(0, 0, 0, .42);--primary-strong: #7ee2bf;--primary-soft: #123d23;--primary-faint: #132a25;--secondary: #a5b8b3;--secondary-strong: #c7d5d1;--secondary-soft: #24322f;--success: #4ade80;--success-soft: #123d23;--info: #80b7cb;--info-soft: #1a3038;--warning: #e0b45f;--warning-soft: #382d19;--danger: #ff7b82;--danger-strong: #ff9ba0;--danger-soft: #3c2023;--bottom-nav-bg: #18201e;--bottom-nav-bg-2: #18201e;--bottom-nav-border: #30403c;--bottom-nav-fg: #b0bfbb;--bottom-nav-active-bg: #123d23;--bottom-nav-active-fg: #58e781;--brand-readable: #58e781;--shadow-xs: 0 1px 2px rgba(0,0,0,.18);--shadow-sm: 0 10px 28px rgba(0,0,0,.28);--shadow-md: 0 18px 48px rgba(0,0,0,.36)}:root{--l3-green: var(--brand-readable);--l3-green-bright: var(--primary);--l3-green-soft: #e7f5f0;--l3-page-bg: var(--background);--l3-surface: var(--surface);--l3-text: var(--heading);--l3-text-2: var(--text2);--l3-border: var(--border);--l3-radius-card: var(--radius-card);--l3-radius-control: var(--radius-input);--l3-shadow-card: 0 1px 2px rgba(16, 24, 22, .04);--l3-focus-ring: 0 0 0 3px rgba(8, 127, 104, .28);--l3-control-h: var(--control-height);--l3-section-gap: clamp(16px, 2.4vw, 24px);--l3-grid-gap: clamp(12px, 2vw, 16px);--l3-course-banner-h: 84px;--l3-course-body-min: calc(26px + 4.9em) ;--l3-course-min: 272px;--l3-course-grid-max: 1040px;--l3-accent-mint-bg: #e3f5ee;--l3-accent-mint-ink: #2e8b6c;--l3-accent-sky-bg: #e4eef9;--l3-accent-sky-ink: #3d76a8;--l3-accent-lavender-bg: #ece8f8;--l3-accent-lavender-ink: #6b5aa5;--l3-accent-peach-bg: #fbeadf;--l3-accent-peach-ink: #b0673d;--l3-accent-sage-bg: #e8efe3;--l3-accent-sage-ink: #5a7a4e;--l3-accent-rose-bg: #f8e6ec;--l3-accent-rose-ink: #a24f69}@media (min-width: 768px){:root{--l3-course-banner-h: 96px}}:root[data-theme=dark]{--l3-green-soft: #173a30;--l3-shadow-card: 0 1px 2px rgba(0, 0, 0, .25);--l3-accent-mint-bg: #173a30;--l3-accent-mint-ink: #86d9b8;--l3-accent-sky-bg: #1b2f42;--l3-accent-sky-ink: #95c2ea;--l3-accent-lavender-bg: #2a2544;--l3-accent-lavender-ink: #bcaef0;--l3-accent-peach-bg: #3d2a1f;--l3-accent-peach-ink: #f0b890;--l3-accent-sage-bg: #253424;--l3-accent-sage-ink: #abc99e;--l3-accent-rose-bg: #3d2330;--l3-accent-rose-ink: #efa9bf}@media (prefers-reduced-motion: reduce){:root{--motion-fast: 0ms;--motion-base: 0ms;--motion-slow: 0ms;--transition: 0ms linear}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 20px)}body{margin:0;min-width:320px;min-height:100vh;background:var(--background);color:var(--text);font-family:Tajawal,Segoe UI,Tahoma,Arial,sans-serif;line-height:1.65;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}html[dir=ltr] body{font-family:Inter,Segoe UI,Tahoma,Arial,sans-serif}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:none}img,svg,video,canvas{max-width:100%}fieldset{border:0;margin:0;padding:0}legend{padding:0}[hidden]{display:none!important}:focus-visible{outline:none;box-shadow:var(--focus)}::selection{background:#087f682e}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.skip-link{position:fixed;inset-inline-start:12px;top:-60px;z-index:9999;background:var(--heading);color:var(--surface);padding:10px 14px;border-radius:var(--radius-sm)}.skip-link:focus{top:12px}h1,h2,h3,h4{color:var(--heading);line-height:1.25;margin:0}p{margin:0}small{color:var(--muted)}.app-shell{min-height:100vh;display:flex;flex-direction:column}.site-header{position:sticky;top:0;z-index:70;min-height:var(--header-height);background:color-mix(in srgb,var(--surface) 96%,transparent);border-bottom:1px solid var(--border);backdrop-filter:blur(18px)}.header-inner{width:100%;min-height:var(--header-height);margin:0 auto;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(18px,3vw,44px)}.brand{display:inline-flex;align-items:center;gap:11px;color:var(--heading);min-width:max-content}.brand-mark{width:42px;height:42px;flex:0 0 auto;border-radius:13px;display:inline-grid;place-items:center;color:#fff;background:linear-gradient(145deg,var(--primary),var(--primary-strong));box-shadow:0 8px 22px #087f6833;position:relative}.brand-mark:after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;inset-inline-start:-2px;bottom:-2px;background:var(--secondary);border:2px solid var(--surface)}.brand-mark svg{width:23px;height:23px}.brand-copy strong,.brand-copy small{display:block}.brand-copy strong{font-size:17px;font-weight:900;letter-spacing:-.02em}.brand-copy small{font-size:9px;line-height:1.2;margin-top:2px}.primary-nav{display:flex;align-items:center;justify-content:center;gap:4px}.nav-link{min-height:40px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:9px;color:var(--muted);font-size:13px;font-weight:700;white-space:nowrap;transition:color var(--transition),background var(--transition)}.nav-link svg{width:16px;height:16px;display:none}.nav-link:hover{color:var(--heading);background:var(--surface-muted)}.nav-link.active{color:var(--primary);background:var(--primary-soft)}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;min-width:0;flex-wrap:nowrap}.header-tool{width:38px;height:38px;border:1px solid var(--border);border-radius:10px;display:inline-grid;place-items:center;background:var(--surface);color:var(--muted);cursor:pointer;font-weight:900;font-size:12px;transition:color var(--transition),border-color var(--transition),background var(--transition),transform var(--transition)}.header-tool:hover{color:var(--primary);border-color:color-mix(in srgb,var(--primary) 38%,var(--border));background:var(--primary-soft)}.header-tool:active{transform:scale(.97)}.header-tool svg{width:17px;height:17px}.mobile-menu-btn{display:none}.platform-status{min-height:34px;padding:0 11px;display:inline-flex;align-items:center;gap:7px;border:1px solid #D9DBDF;border-radius:999px;color:#475569;background:#f0f2f5;font-size:10px;font-weight:800;white-space:nowrap}:root[data-theme=dark] .platform-status{border-color:#334155;color:#93c5fd;background:#202c33}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--warning);box-shadow:0 0 0 3px #c58f001f}.status-dot[data-state=ready]{background:var(--success);box-shadow:0 0 0 3px #0b9a711f}.status-dot[data-state=error]{background:var(--danger);box-shadow:0 0 0 3px #dc26261f}.header-register{min-height:38px!important;padding-inline:14px!important;font-size:12px!important}.header-register svg{width:15px;height:15px}.auth-slot{position:relative;min-width:0;max-width:100%}.google-auth-button,.user-account-button{min-height:38px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--heading);display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 12px;cursor:pointer;font-size:11px;font-weight:800;white-space:nowrap;box-shadow:var(--shadow-xs);transition:transform var(--transition),border-color var(--transition),box-shadow var(--transition),background var(--transition)}.google-auth-button:hover,.user-account-button:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--primary) 38%,var(--border));background:color-mix(in srgb,var(--surface) 90%,var(--primary-soft));box-shadow:0 8px 20px #13252b14}.google-auth-button:disabled,.user-account-button:disabled{cursor:wait;opacity:.72;transform:none}.google-logo{width:18px;height:18px;flex:0 0 auto}.auth-spinner{width:17px;height:17px;flex:0 0 auto;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .75s linear infinite}.user-menu{position:relative}.user-account-button{padding:0 8px 0 6px}html[dir=rtl] .user-account-button{padding:0 6px 0 8px}.user-avatar{width:28px;height:28px;flex:0 0 auto;border-radius:50%;object-fit:cover;border:1px solid color-mix(in srgb,var(--primary) 28%,var(--border));background:var(--surface-muted)}.user-avatar-fallback{display:inline-grid;place-items:center;color:#fff;background:var(--primary);font-size:10px;font-weight:900}.user-account-name{max-width:92px;overflow:hidden;text-overflow:ellipsis}.network-banner{padding:8px 24px;background:var(--danger);color:#fff;text-align:center;font-size:12px;font-weight:800}.backdrop{position:fixed;inset:0;z-index:65;background:#020f1285;backdrop-filter:blur(2px)}.site-footer{margin-top:auto;background:var(--surface);border-top:1px solid var(--border)}.footer-brand p{max-width:430px;margin-top:16px;color:var(--muted);font-size:13px}.site-footer section:not(.footer-brand){display:grid;align-content:start;gap:9px}.site-footer h2{margin-bottom:5px;font-size:13px;font-weight:900}.site-footer a,.site-footer section>span{color:var(--muted);font-size:12px}.site-footer a:hover{color:var(--primary)}body{font-size:var(--font-body-fluid)}.network-banner{position:sticky;top:var(--header-height);z-index:calc(var(--z-header) - 1);min-height:42px;padding:9px var(--page-padding-fluid);background:#fff7ed;border-bottom:1px solid #fed7aa;color:#9a3412;text-align:center;font-size:var(--font-small-fluid);font-weight:800}.network-banner a{color:inherit;text-decoration:underline;text-underline-offset:2px}html.is-offline .status-dot{background:var(--warning)}html.is-offline .platform-status{color:var(--warning)}img[loading=lazy]{content-visibility:auto}body{background-color:var(--background);background-image:radial-gradient(circle at 12% 8%,rgba(37,211,102,.075),transparent 28rem),radial-gradient(circle at 88% 30%,rgba(0,168,132,.065),transparent 26rem),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1200' height='320' viewBox='0 0 1200 320'%3E%3Cpath d='M-80 126 C120 42 266 206 478 122 S824 54 1010 144 S1260 190 1320 92' fill='none' stroke='%2300A884' stroke-opacity='.07' stroke-width='3'/%3E%3Cpath d='M-110 184 C116 102 296 252 504 176 S858 106 1060 194 S1256 222 1340 152' fill='none' stroke='%2325D366' stroke-opacity='.055' stroke-width='2'/%3E%3C/svg%3E");background-repeat:no-repeat,no-repeat,repeat-y;background-size:auto,auto,min(1200px,100vw) 320px;background-position:left top,right 10vh,center 84px;background-attachment:fixed,fixed,fixed}:root[data-theme=dark] body{background-image:radial-gradient(circle at 12% 8%,rgba(37,211,102,.055),transparent 28rem),radial-gradient(circle at 88% 30%,rgba(0,168,132,.05),transparent 26rem),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1200' height='320' viewBox='0 0 1200 320'%3E%3Cpath d='M-80 126 C120 42 266 206 478 122 S824 54 1010 144 S1260 190 1320 92' fill='none' stroke='%2325D366' stroke-opacity='.055' stroke-width='3'/%3E%3Cpath d='M-110 184 C116 102 296 252 504 176 S858 106 1060 194 S1256 222 1340 152' fill='none' stroke='%2300A884' stroke-opacity='.05' stroke-width='2'/%3E%3C/svg%3E")}.backdrop[hidden],[hidden].backdrop,dialog:not([open]),.modal[hidden],.drawer-backdrop[hidden]{display:none!important;pointer-events:none!important}.icon-btn,.text-btn{border:0;cursor:pointer;transition:transform var(--transition),background var(--transition),border-color var(--transition),opacity var(--transition),box-shadow var(--transition)}.icon-btn{width:42px;height:42px;border-radius:11px;display:inline-grid;place-items:center;color:var(--muted);background:var(--surface-muted);border:1px solid var(--border)}.icon-btn:hover{color:var(--primary);background:var(--primary-soft)}.icon-btn svg{width:19px;height:19px}.text-btn{min-height:42px;padding:0 13px;border-radius:11px;color:var(--primary);background:var(--primary-soft);font-weight:900}.btn svg{width:17px;height:17px}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-warning{color:#fff;background:var(--warning)}.btn-small{min-height:35px;padding:0 11px;font-size:11px}.btn-block{width:100%}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.section-head>div{min-width:0}.section-head h2{font-size:clamp(22px,2.5vw,30px)}.section-head p{color:var(--muted);margin-top:6px;font-size:13px}.toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.grid{display:grid;gap:16px}.home-page{display:block}.home-section{padding:clamp(68px,8vw,104px) 16px}.step-card{min-height:142px;padding:22px 16px;border-radius:14px;border:1px solid color-mix(in srgb,var(--primary) 24%,var(--border));background:var(--primary-soft);text-align:center;position:relative;display:grid;place-items:center;align-content:center;gap:11px;transition:transform .42s ease,border-color .42s ease,background .42s ease,box-shadow .42s ease,opacity .42s ease;will-change:transform}.step-card.step-card--active{z-index:1;opacity:1;transform:translateY(-5px);border-color:#eab308;background:color-mix(in srgb,#8696A0 18%,var(--surface));box-shadow:0 14px 30px #eab3082e,inset 0 -3px #eab308}@keyframes stepIconReveal{0%{transform:scale(.9) rotate(-4deg)}55%{transform:scale(1.08) rotate(2deg)}to{transform:scale(1) rotate(0)}}.step-card strong{color:var(--heading);font-size:12px}.step-card small{font-size:10px}.section-kicker{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;border:1px solid #D9DBDF;background:#f0f2f5;color:#475569;font-size:10px;font-weight:800}.section-kicker svg{width:13px;height:13px}.semester-card{position:relative;min-height:180px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;text-align:start}.semester-card:after{content:"";position:absolute;width:110px;height:110px;border-radius:40px;transform:rotate(28deg);inset-inline-end:-35px;top:-38px;background:var(--primary-soft)}.semester-card .chip{align-self:flex-start}.semester-card strong{font-size:28px;color:var(--heading)}.semester-card p{color:var(--muted)}.chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:var(--surface-muted);color:var(--muted);font-size:11px;font-weight:900}.chip-primary{color:var(--primary);background:var(--primary-soft)}label{display:grid;gap:7px;color:var(--heading);font-size:13px;font-weight:800}input::placeholder,textarea::placeholder{color:color-mix(in srgb,var(--muted) 75%,transparent)}.field-error{min-height:15px;color:var(--danger);font-size:11px}.form-grid{display:grid;grid-template-columns:1fr;gap:16px}.form-grid .wide{grid-column:1 / -1}.form-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;padding-top:8px}.checkbox-row{display:flex;align-items:flex-start;gap:10px}.checkbox-row input{width:18px;min-height:18px;margin-top:2px}.checkbox-row label{display:block;font-weight:600}.stepper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%}.subject-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.subject-option{display:flex;gap:9px;align-items:flex-start;padding:12px;border:1px solid var(--border);border-radius:11px;background:var(--surface)}.subject-option input{width:18px;min-height:18px;margin-top:2px}.review-list{display:grid;gap:0;border:1px solid var(--border);border-radius:14px;overflow:hidden}.review-row{display:grid;grid-template-columns:180px 1fr;gap:18px;padding:12px 14px;border-bottom:1px solid var(--border)}.review-row:last-child{border-bottom:0}.review-row span{color:var(--muted);font-size:12px}.review-row strong{color:var(--heading);word-break:break-word}.module-list,.resource-list,.timeline,.admin-list{display:grid;gap:12px}.module-card{display:flex;align-items:center;gap:14px;cursor:pointer;width:100%;text-align:start}.module-icon{width:48px;height:48px;flex:0 0 auto;border-radius:13px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--primary),var(--primary))}.module-icon svg{width:22px;height:22px}.module-body{min-width:0;flex:1}.module-body h3{font-size:15px}.module-body p{color:var(--muted);font-size:12px;margin-top:4px}.resource-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px}.resource-info{min-width:0}.resource-info strong{display:block;color:var(--heading);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resource-info small{display:block;margin-top:2px}.resource-actions{display:flex;gap:8px}.tabs{display:flex;gap:6px;padding:5px;border-radius:12px;background:var(--surface-muted);overflow-x:auto}.tab{min-height:38px;padding:0 14px;border:0;border-radius:9px;color:var(--muted);background:transparent;font-weight:800;cursor:pointer;white-space:nowrap}.tab.active{color:var(--primary);background:var(--surface);box-shadow:var(--shadow-xs)}.alert{padding:13px 15px;border-radius:11px;border:1px solid var(--border)}.alert-info{color:var(--info);background:color-mix(in srgb,var(--info) 9%,var(--surface))}.alert-warning{color:var(--warning);background:var(--warning-soft);border-color:color-mix(in srgb,var(--warning) 25%,var(--border))}.alert-danger{color:var(--danger);background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 25%,var(--border))}.empty-state{padding:44px 20px;display:grid;place-items:center;gap:10px;text-align:center;color:var(--muted)}.empty-state svg{width:44px;height:44px;color:var(--primary)}.loader{width:28px;height:28px;border-radius:50%;border:3px solid var(--border);border-top-color:var(--primary);animation:spin .8s linear infinite}.stat-card strong{display:block;font-size:clamp(24px,3vw,38px);color:var(--heading)}.stat-card span{color:var(--muted);font-size:12px}.table-wrap{overflow:auto;border:1px solid var(--border);border-radius:14px}table{width:100%;border-collapse:collapse;min-width:760px;background:var(--surface)}th,td{padding:12px 13px;text-align:start;border-bottom:1px solid var(--border);vertical-align:top}th{position:sticky;top:0;z-index:1;background:var(--surface-muted);color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em}td{color:var(--text);font-size:13px}tr:last-child td{border-bottom:0}.pagination{display:flex;align-items:center;justify-content:space-between;gap:12px}.payment-method{display:grid;gap:12px}.toast-region{position:fixed;z-index:100;inset-inline-end:20px;bottom:20px;display:grid;gap:10px;width:min(360px,calc(100vw - 40px))}.toast{padding:13px 15px;border-radius:12px;color:#fff;box-shadow:var(--shadow-md);animation:toast-in .2s ease}.toast.info{background:var(--primary)}.toast.success{background:var(--success)}.toast.error{background:var(--danger)}.toast.warning{background:var(--warning)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.dialog{width:min(900px,calc(100vw - 28px));max-height:90vh;border:0;padding:0;border-radius:18px;background:var(--surface);color:var(--text);box-shadow:var(--shadow-md)}.dialog::backdrop{background:#020f12b8}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border)}.dialog-body{padding:18px;overflow:auto;max-height:calc(90vh - 74px)}.preview-frame{width:100%;height:72vh;border:0;background:#fff}.resource-actions{flex-wrap:wrap;justify-content:flex-end;min-width:0}.resource-actions .btn{flex:0 1 auto;max-width:100%;white-space:normal;text-align:center}.form-actions>*{min-width:0}.whitelist-lookup{display:grid;gap:7px}input[readonly]{background:color-mix(in srgb,var(--success-soft) 55%,var(--surface));border-color:color-mix(in srgb,var(--success) 28%,var(--border))}@keyframes courseFloat{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-13px) rotate(3deg)}}@keyframes featurePulse{0%,to{transform:scale(.85);opacity:.7}50%{transform:scale(1.2);opacity:1}}.payment-method--branded{position:relative;overflow:hidden;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.payment-method--branded:after{content:"";position:absolute;width:150px;height:150px;border-radius:50%;inset-inline-end:-88px;top:-96px;background:radial-gradient(circle,color-mix(in srgb,var(--primary) 13%,transparent),transparent 70%);pointer-events:none;transition:transform .35s ease}.payment-method--branded:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:color-mix(in srgb,var(--primary) 30%,var(--border))}.payment-method--branded:hover:after{transform:scale(1.35)}@keyframes paymentLogoSheen{0%,62%,to{transform:translate(-75%) rotate(8deg);opacity:0}72%{opacity:1}88%{transform:translate(78%) rotate(8deg);opacity:0}}@keyframes visualFloat{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-13px) rotate(1.5deg)}}@keyframes visualBlob{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(1.04) rotate(3deg)}}@keyframes visualOrb{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-12px) scale(1.08)}}@keyframes agreementFloat{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-10px) rotate(1.5deg)}}@keyframes agreementPulse{0%{transform:scale(.78);opacity:.7;box-shadow:0 0 color-mix(in srgb,var(--primary) 20%,transparent)}70%{transform:scale(1);opacity:.18;box-shadow:0 0 0 22px transparent}to{transform:scale(.78);opacity:.55}}@media (prefers-reduced-motion:reduce){.payment-method--branded,.faq-item{transition:none}}.site-header{background:color-mix(in srgb,var(--surface) 92%,transparent);border-bottom:1px solid color-mix(in srgb,var(--border) 86%,transparent);box-shadow:0 10px 35px #0f22300e}.brand-mark,.logo-mark{background:linear-gradient(145deg,var(--primary),var(--primary-strong));box-shadow:0 10px 24px #0b7f8738}.panel,.surface-card{border-color:color-mix(in srgb,var(--border) 88%,transparent)}.page-stack>section{content-visibility:auto;contain-intrinsic-size:1px 480px}@media (prefers-reduced-motion: no-preference){.nav-link{transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition),background var(--transition)}}@media (max-width: 720px){.page-stack>section{contain-intrinsic-size:1px 360px}}.field-control-stack{display:grid;gap:6px;min-width:0}.field-help{display:block;min-height:17px;font-size:11px;font-weight:750;line-height:1.45;color:var(--text3)}.field-help.is-valid{color:var(--success)}.field-help.is-error{color:var(--danger)}.username-status{padding-inline:2px}.profile-photo-picker:has(input:disabled){cursor:wait;opacity:.72}.profile-form button[aria-busy=true],.profile-form button:disabled{cursor:wait}.confirm-dialog-content{display:grid;gap:16px;text-align:center;justify-items:center}.confirm-dialog-content>p{margin:0;max-width:520px;color:var(--text);line-height:1.8}.confirm-dialog-icon{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary)}.confirm-dialog-icon.danger{background:color-mix(in srgb,var(--danger) 12%,var(--surface));color:var(--danger)}.confirm-dialog-icon svg{width:27px;height:27px}.confirm-dialog-actions{width:100%;display:flex;justify-content:center;flex-wrap:wrap;gap:10px;padding-top:4px}.confirm-dialog-actions .btn{min-width:120px}@media (max-width: 560px){.dialog{width:min(420px,calc(100vw - 24px))}.confirm-dialog-actions{display:grid;grid-template-columns:1fr 1fr}.confirm-dialog-actions .btn{min-width:0;width:100%}}:where(.btn,.icon-btn,.text-btn,.subtab,.header-tool,.google-auth-button,.user-account-button){-webkit-user-select:none;user-select:none;touch-action:manipulation}.btn:after{content:"";position:absolute;z-index:-1;inset:50% auto auto 50%;width:12px;aspect-ratio:1;border-radius:50%;background:currentColor;opacity:0;transform:translate(-50%,-50%) scale(1);pointer-events:none}.btn:active:after{opacity:.08;transform:translate(-50%,-50%) scale(24);transition:transform .32s ease,opacity .35s ease}.btn svg{width:18px;height:18px;stroke-width:2}.btn-warning{color:#241800;background:linear-gradient(180deg,#ffd85b,var(--secondary));border-color:color-mix(in srgb,var(--secondary) 75%,#9a6700);box-shadow:0 7px 18px #f2b7052e}.btn-success{color:#fff;background:linear-gradient(180deg,#10a979,var(--success));border-color:color-mix(in srgb,var(--success) 78%,#064e3b)}.btn-small{min-height:38px;padding-inline:13px;border-radius:11px;font-size:12px}.icon-btn,.header-tool{position:relative;overflow:hidden;width:42px;height:42px;border-radius:50%;border-color:transparent;color:var(--heading);background:color-mix(in srgb,var(--surface-muted) 86%,var(--surface));box-shadow:inset 0 1px color-mix(in srgb,#fff 48%,transparent);transition:transform .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease}.icon-btn:hover,.header-tool:hover{color:var(--primary);background:var(--primary-soft);border-color:transparent;box-shadow:0 5px 14px #0f223017;transform:translateY(-1px)}.icon-btn:active,.header-tool:active{transform:scale(.92)}.icon-btn svg,.header-tool svg{width:19px;height:19px;stroke-width:2}.text-btn{min-height:42px;border-radius:999px;padding-inline:16px;background:var(--primary-soft)}.google-auth-button,.user-account-button{min-height:42px;border-radius:999px;padding-inline:13px;background:var(--surface);border-color:var(--border);box-shadow:0 2px 6px #0f22300f}.google-auth-button:hover,.user-account-button:hover{transform:translateY(-1px);background:var(--surface-muted);box-shadow:0 7px 18px #0f223017}.subtabs{gap:5px;padding:5px;border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--surface-muted) 75%,var(--surface));width:max-content;max-width:100%}.subtab{min-height:42px;border:0;border-radius:12px;padding-inline:17px;background:transparent;transition:background .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease}.subtab:hover{background:color-mix(in srgb,var(--surface) 88%,var(--primary-soft))}.subtab:active{transform:scale(.96)}.subtab.active{color:var(--primary);background:var(--surface);box-shadow:0 2px 8px #0f223014}.form-actions .btn{min-width:126px}:root[data-theme=dark] .btn-light,:root[data-theme=dark] .btn-secondary,:root[data-theme=dark] .icon-btn,:root[data-theme=dark] .header-tool{box-shadow:inset 0 1px #ffffff09}@media (max-width: 680px){.btn-small{min-height:40px}.icon-btn,.header-tool{width:41px;height:41px}}@media (prefers-reduced-motion: reduce){.icon-btn,.header-tool,.subtab{transition-duration:1ms!important}.btn:active:after{display:none}}.brand-logo{width:100%;height:100%;object-fit:contain;display:block;background:#fff}.brand-mark{display:none!important}.site-header{background:color-mix(in srgb,var(--surface) 94%,transparent);border-bottom-color:color-mix(in srgb,var(--primary) 18%,var(--border));box-shadow:0 10px 30px #1e40af0f}.nav-link.active{color:var(--primary-strong);background:var(--primary-soft)}.eyebrow{display:inline-flex;width:max-content;padding:7px 11px;border-radius:999px;background:var(--primary-soft);color:var(--primary-strong);font-weight:900;font-size:12px}.search-field.grow{width:100%}.subject-groups{gap:30px}.subject-card-grid{align-items:stretch}.subject-card-v2{min-height:315px;display:flex;flex-direction:column;gap:16px;overflow:hidden}.subject-card-v2:after{content:"";position:absolute;width:130px;height:130px;border-radius:50%;inset-inline-end:-65px;top:-65px;background:var(--primary-soft);z-index:0}.subject-card-v2>*{position:relative;z-index:1}.subject-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.subject-icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary)}.subject-icon svg{width:23px}.status-pill{padding:6px 10px;border-radius:999px;font-size:11px;font-weight:900}.status-pill.available{background:var(--success-soft);color:var(--success)}.status-pill.locked{background:var(--surface-muted);color:var(--muted)}.status-pill.soon{background:var(--warning-soft);color:var(--warning)}.subject-card-copy{display:grid;gap:9px}.subject-card-copy h3{font-size:19px}.subject-card-copy p{color:var(--text2);font-size:13px}.subject-meta-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto}.subject-meta-row>span{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--muted)}.subject-meta-row svg{width:15px;color:var(--primary)}.subject-card-v2.is-locked{opacity:.78}.subject-detail-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(135deg,var(--surface),var(--primary-faint))}.subject-detail-hero h1{font-size:clamp(26px,4vw,44px);margin:9px 0}.subject-detail-hero p{color:var(--text2);max-width:780px}.subject-detail-stats{width:120px;height:120px;border-radius:28px;display:grid;place-items:center;align-content:center;background:var(--primary-soft);color:var(--primary-strong)}.subject-detail-stats strong{font-size:34px}.subject-detail-stats span{font-size:12px}.resource-main{display:grid;gap:12px;min-width:0}.resource-main>p{color:var(--text2)}.access-state{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:800}.access-state.allowed{color:var(--success)}.access-state svg{width:17px}.whatsapp-page{padding-bottom:12px}.whatsapp-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:24px;align-items:center;padding:clamp(24px,5vw,48px);border-radius:30px;background:linear-gradient(135deg,#fff,#f0fdf4);border:1px solid #bbf7d0;box-shadow:var(--shadow-sm)}:root[data-theme=dark] .whatsapp-hero{background:linear-gradient(135deg,#1f2b21,#182119);border-color:#315c3a}.whatsapp-hero h1{font-size:clamp(32px,5vw,58px);margin:8px 0 12px}.whatsapp-hero p{color:var(--text2);max-width:760px}.whatsapp-grid{align-items:stretch}.whatsapp-group-card{display:flex;flex-direction:column;gap:16px;min-height:390px;border-color:#bbf7d0}.whatsapp-card-head{display:flex;align-items:center;gap:14px}.whatsapp-icon{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:#dcfce7;color:#16a34a}.whatsapp-icon svg{width:29px}.whatsapp-card-head h2{font-size:18px}.semester-chip-row{display:flex;gap:6px;margin-top:5px}.whatsapp-group-card>p{color:var(--text2);flex:1}.btn-whatsapp{background:#16a34a;color:#fff;border-color:#16a34a}.btn-whatsapp:hover{background:#15803d;color:#fff}.btn-whatsapp.disabled{opacity:.55;pointer-events:none}.whatsapp-actions{margin-top:auto}.whatsapp-actions>.btn{flex:1}.skeleton-card{min-height:220px;border-radius:22px;background:linear-gradient(90deg,var(--surface-muted),var(--surface),var(--surface-muted));background-size:220% 100%;animation:skeletonMove 1.2s linear infinite;border:1px solid var(--border)}.skeleton-card.wide{min-height:280px}@keyframes skeletonMove{to{background-position:-220% 0}}.app-error-state{min-height:260px}.app-error-state>span{font-size:42px}body[data-route=preregistration] .card{border-color:color-mix(in srgb,var(--primary) 18%,var(--border));box-shadow:0 18px 48px #1e40af14}body[data-route=preregistration] .card h3:before{content:"";display:inline-block;width:4px;height:24px;border-radius:8px;background:var(--primary);margin-inline-end:9px;vertical-align:-5px}body[data-route=preregistration] input,body[data-route=preregistration] select,body[data-route=preregistration] textarea{background:#fff;border-color:#d9dbdf;min-height:48px}@media (max-width:980px){.courses-hero-blue,.whatsapp-hero{grid-template-columns:1fr}}@media (max-width:720px){.subject-card-grid{grid-template-columns:1fr!important}.subject-card-v2{min-height:0}.subject-detail-hero{align-items:flex-start;flex-direction:column}.subject-detail-stats{width:100%;height:auto;min-height:82px;grid-template-columns:auto auto;gap:8px}.whatsapp-hero{padding:24px 18px;border-radius:22px}.whatsapp-grid{grid-template-columns:1fr!important}}.mobile-bottom-nav{display:none}@media (max-width:760px){body{padding-bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom,0px));overflow-x:hidden}.mobile-bottom-nav{position:fixed;z-index:var(--z-bottom-nav);inset-inline:0;bottom:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-height:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom,0px));padding:7px 5px max(7px,env(safe-area-inset-bottom));background:linear-gradient(135deg,var(--bottom-nav-bg),var(--bottom-nav-bg-2));border-top:1px solid var(--bottom-nav-border);box-shadow:var(--bottom-nav-shadow)}.mobile-bottom-item{position:relative;min-width:0;min-height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:5px 2px;border-radius:var(--radius-xs);color:var(--bottom-nav-fg);font-size:9px;font-weight:850;text-align:center;white-space:nowrap;overflow:hidden}.mobile-bottom-item svg{width:19px;height:19px;flex:none}.mobile-bottom-item.active{background:transparent;color:var(--brand-readable);box-shadow:0 7px 18px #0f172a38}.mobile-bottom-item span:last-child{max-width:100%;overflow:hidden;text-overflow:ellipsis}.site-footer{padding-bottom:12px}}@media (max-width:350px){.mobile-bottom-item{font-size:8px}.mobile-bottom-item svg{width:17px;height:17px}}.legal-page-head{display:flex;align-items:center;gap:14px}.legal-page-head>svg{width:30px;height:30px;color:var(--primary);flex:0 0 auto}.legal-page-head h1,.legal-page-head p{margin:0}.legal-page-head p{color:var(--text2);margin-top:5px}.whatsapp-page-pro{gap:28px}.whatsapp-hero-pro{grid-template-columns:minmax(0,1fr);border-color:color-mix(in srgb,var(--primary) 22%,var(--border));background:radial-gradient(circle at 8% 15%,color-mix(in srgb,var(--primary) 16%,transparent),transparent 35%),linear-gradient(135deg,var(--surface),var(--surface-alt));box-shadow:var(--shadow-md)}.whatsapp-hero-copy{display:grid;gap:12px}.whatsapp-hero-pro h1{margin:0;font-size:clamp(34px,5vw,58px);letter-spacing:-.03em}.whatsapp-grid-pro{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}.whatsapp-card-pro{position:relative;min-height:430px;display:flex;flex-direction:column;gap:17px;overflow:hidden;padding:24px;border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));border-radius:24px;background:linear-gradient(160deg,var(--surface) 0%,var(--surface) 68%,var(--primary-faint) 100%);box-shadow:var(--shadow-sm);transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)}.whatsapp-card-pro:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--primary) 44%,var(--border));box-shadow:var(--shadow-md)}.whatsapp-card-accent{position:absolute;inset-block:0;inset-inline-start:0;width:5px;background:linear-gradient(180deg,#22c55e,var(--primary))}.whatsapp-card-head-pro{align-items:flex-start}.whatsapp-icon-pro{width:58px;height:58px;flex:0 0 auto;border-radius:18px;background:linear-gradient(145deg,#dcfce7,#ecfdf5);color:#16a34a;box-shadow:inset 0 0 0 1px #bbf7d0}.whatsapp-card-title{min-width:0;display:grid;gap:4px;flex:1}.whatsapp-card-number{color:var(--primary);font-size:10px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.whatsapp-card-title h2{margin:0;font-size:19px;line-height:1.35;overflow-wrap:anywhere}.whatsapp-availability{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:5px 9px;border-radius:999px;background:var(--surface-muted);color:var(--text3);font-size:10px;font-weight:900}.whatsapp-availability.is-open{background:#dcfce7;color:#15803d}.whatsapp-semesters{margin:0;gap:7px}.whatsapp-description{margin:0;min-height:76px;color:var(--text2);font-size:14px;line-height:1.8}.whatsapp-actions-pro{display:grid;grid-template-columns:1fr;gap:9px;margin-top:auto}.whatsapp-actions-pro>.btn{width:100%;min-height:48px}.whatsapp-join{display:grid;grid-template-columns:auto 1fr auto;gap:9px;background:linear-gradient(135deg,#16a34a,#15803d);border-color:#15803d}.whatsapp-join svg:last-child{width:16px;height:16px}.whatsapp-copy{background:var(--surface)}:root[data-theme=dark] .whatsapp-icon-pro{background:#123523;box-shadow:inset 0 0 0 1px #315c3a}:root[data-theme=dark] .whatsapp-availability.is-open{background:#123523;color:#86efac}.payment-method--selected{padding:20px;border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));border-radius:18px;background:linear-gradient(145deg,color-mix(in srgb,var(--primary) 5%,var(--surface)),var(--surface))}.payment-method--selected:hover{transform:none}#payment-receipt-upload{scroll-margin-top:90px}:where(.btn,.icon-btn,.text-btn,.header-tool,.nav-link,.tab,.subtab,.mobile-bottom-item){min-width:var(--touch-target);min-height:var(--touch-target)}.btn-small{min-height:var(--touch-target);padding:.72rem 1rem;border-radius:13px;font-size:clamp(.875rem,.83rem + .16vw,.975rem);font-weight:700;line-height:1.25}.dialog{width:min(var(--max-modal-lg),calc(100vw - 24px))}.dialog:not(.dialog-wide){max-width:var(--max-modal-md)}.panel,.surface-card{overflow-wrap:anywhere}.card.isolated-card,.auth-card,.login-card,.settings-card,.profile-card{width:min(100%,var(--max-form-md));margin-inline:auto}.route-skeleton{width:100%;display:grid;gap:16px;padding-block:8px}.skeleton-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.skeleton{position:relative;overflow:hidden;border-radius:14px;background:linear-gradient(90deg,var(--surface-muted) 20%,color-mix(in srgb,var(--surface) 82%,var(--primary-soft)) 45%,var(--surface-muted) 70%);background-size:230% 100%;animation:l3Skeleton 1.25s linear infinite}.skeleton-title{width:min(320px,70%);height:34px}.skeleton-line{width:min(620px,92%);height:18px}.skeleton-card{min-height:170px}@keyframes l3Skeleton{to{background-position:-230% 0}}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:2px solid transparent;box-shadow:var(--focus)}@media (max-width: 760px){.skeleton-grid{grid-template-columns:1fr}.dialog{width:calc(100vw - 16px);max-width:none}}@media (prefers-reduced-motion: reduce){.skeleton{animation:none}}.site-header{position:sticky;top:0;z-index:40;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:color-mix(in srgb,var(--surface) 84%,transparent);border-bottom:1px solid color-mix(in srgb,var(--primary) 16%,var(--border));box-shadow:0 8px 30px #0f172a0f}.primary-nav a{border-radius:999px;padding:10px 14px;font-weight:800}.primary-nav a:hover,.primary-nav a[aria-current=page]{background:var(--primary-soft);color:var(--primary)}.home-redesign-page,.courses-showcase-shell,.prereg-wizard-shell{gap:22px}.section-kicker--emerald{background:#10b9811a;color:#047857;border-color:#10b9812e}.home-module-card__top,.home-module-card__cta,.offer-benefits-footer,.offer-banner-actions,.offer-banner-stats,.subject-detail-stats,.semester-header-card__meta{display:flex;align-items:center}.home-module-card__top,.offer-benefits-footer,.subject-detail-stats,.semester-header-card__meta{justify-content:space-between;gap:14px}.home-empty-state,.empty-state{min-height:180px;border:1px dashed var(--border);border-radius:24px;display:grid;place-items:center;gap:12px;padding:22px;color:var(--muted);background:color-mix(in srgb,var(--surface) 98%,transparent)}.home-empty-state svg,.empty-state svg{width:28px;height:28px}.offer-layout{display:grid;grid-template-columns:minmax(280px,.92fr) minmax(320px,1.08fr);gap:22px}.offer-banner-card{position:relative;overflow:hidden;border-radius:28px;padding:26px;display:grid;gap:20px;background:radial-gradient(circle at 22% 18%,rgba(56,189,248,.18),transparent 24%),linear-gradient(145deg,#111b21,#12344a,#0f766e);color:#fff;box-shadow:0 24px 60px #0f172a3d}.offer-banner-card:after{content:"";position:absolute;width:210px;height:210px;border-radius:50%;inset-inline-end:-68px;top:-78px;background:radial-gradient(circle,rgba(255,255,255,.16),transparent 68%)}.offer-banner-badge{width:max-content;min-height:34px;padding:0 14px;border-radius:999px;background:#10b9812e;border:1px solid rgba(255,255,255,.14);box-shadow:0 0 0 1px #10b9811a,0 0 24px #10b98133;display:inline-flex;align-items:center;font-size:11px;font-weight:900}.offer-banner-kicker{font-size:12px;font-weight:800;color:#ffffffbf;letter-spacing:.08em;text-transform:uppercase}.offer-banner-copy h2{font-size:clamp(28px,4vw,40px);margin-top:14px;letter-spacing:-.04em}.offer-banner-copy p{margin-top:12px;font-size:14px;line-height:1.85;color:#fffc}.offer-banner-actions{gap:12px;flex-wrap:wrap}.btn-whatsapp{color:#fff;background:#10b981;box-shadow:0 12px 30px #10b9813d}.btn-whatsapp:hover{background:#059669}.offer-banner-stats{gap:12px;flex-wrap:wrap}.offer-banner-stats>div{flex:1 1 100px;min-height:78px;border-radius:18px;padding:14px;background:#ffffff14;border:1px solid rgba(255,255,255,.12)}.offer-banner-stats strong{display:block;font-size:20px}.offer-banner-stats span{display:block;margin-top:6px;color:#ffffffb8;font-size:12px}.offer-benefits-card{padding:24px;border-radius:28px;border:1px solid rgba(148,163,184,.16);background:linear-gradient(180deg,#fffffffa,#f8fafcf5);box-shadow:0 14px 40px #0f172a0d;display:grid;gap:18px}.offer-benefits-header h3{font-size:28px;margin-top:14px}.offer-benefits-header p{margin-top:10px;color:var(--muted);font-size:14px;line-height:1.8}.offer-features-list{display:grid;gap:14px}.offer-feature-item{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;padding:14px 16px;border-radius:18px;background:color-mix(in srgb,var(--surface) 96%,transparent);border:1px solid rgba(148,163,184,.14)}.offer-feature-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:999px;background:#10b9811f;color:#059669}.offer-feature-icon svg{width:17px;height:17px}.offer-meta-list{display:flex;gap:14px;flex-wrap:wrap;color:var(--muted);font-size:12px}.offer-meta-list>span{display:inline-flex;gap:8px;align-items:center}.offer-meta-list svg{width:16px;height:16px}@keyframes ctaPulse{0%,to{transform:translateY(0);box-shadow:0 14px 36px #087f682e}50%{transform:translateY(-2px);box-shadow:0 20px 44px #10b98138}}.semester-header-card,.subject-detail-hero{border:1px solid color-mix(in srgb,var(--primary) 10%,var(--border));border-radius:28px;background:color-mix(in srgb,var(--surface) 97%,transparent);padding:clamp(20px,3vw,28px);box-shadow:0 18px 44px #0f172a0f}.semester-header-card__copy h2,.subject-detail-hero h2{margin-top:12px;font-size:clamp(28px,4vw,38px);letter-spacing:-.04em}.semester-header-card__copy p,.subject-detail-hero p{margin-top:10px;color:var(--muted)}.module-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.module-card-v3{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;text-align:start;padding:18px;border-radius:24px;border:1px solid rgba(148,163,184,.18);background:color-mix(in srgb,var(--surface) 97%,transparent);box-shadow:0 10px 28px #0f172a0d;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;cursor:pointer}.module-card-v3:hover{transform:translateY(-2px);box-shadow:0 18px 34px #0f172a14;border-color:#087f6852}.module-card-v3__icon{width:54px;height:54px;border-radius:18px;display:grid;place-items:center}.module-card-v3__icon svg{width:24px;height:24px}.module-card-v3__icon--blue{background:#087f681a;color:var(--primary)}.module-card-v3__icon--emerald{background:#10b9811f;color:#059669}.module-card-v3__icon--violet{background:#7c3aed1a;color:#7c3aed}.module-card-v3__icon--amber{background:#f59e0b24;color:#d97706}.module-card-v3__icon--slate{background:#94a3b824;color:#667781}.module-card-v3__body h3{font-size:18px;letter-spacing:-.02em}.module-card-v3__body p{margin-top:6px;color:var(--muted);font-size:13px}.module-card-v3__meta{display:grid;gap:12px;justify-items:end}.module-card-v3__chevron{color:var(--muted);transition:transform .2s ease,color .2s ease}.module-card-v3:hover .module-card-v3__chevron{color:var(--primary);transform:translate(4px)}html[dir=rtl] .module-card-v3:hover .module-card-v3__chevron{transform:translate(-4px)}.subject-detail-hero{display:flex;justify-content:space-between;gap:18px;align-items:flex-end}.subject-detail-stats{flex-wrap:wrap;justify-content:flex-end}.wizard-stepper{position:relative;border:1px solid color-mix(in srgb,var(--primary) 8%,var(--border));background:color-mix(in srgb,var(--surface) 96%,transparent);border-radius:24px;padding:22px;box-shadow:0 16px 34px #0f172a0d}.wizard-stepper__track{position:absolute;inset-inline:42px;top:46px;height:4px;background:#94a3b82e;border-radius:999px;overflow:hidden}.wizard-stepper__fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary) 0%,#10b981 100%);transition:width .45s ease}.wizard-stepper__nodes{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.wizard-step{display:grid;justify-items:center;text-align:center;gap:12px}.wizard-step__node{width:48px;height:48px;border-radius:999px;display:grid;place-items:center;border:1px solid rgba(148,163,184,.24);background:#fff;color:var(--muted);transition:transform .25s ease,box-shadow .25s ease,color .25s ease,background .25s ease,border-color .25s ease}.wizard-step--active .wizard-step__node{color:var(--primary);border-color:#087f6859;box-shadow:0 0 0 8px #087f6814,0 14px 28px #087f6824;transform:translateY(-2px)}.wizard-step--done .wizard-step__node{color:#fff;border-color:#10b98133;background:linear-gradient(135deg,#10b981 0%,var(--primary) 100%)}.wizard-step__copy strong{display:block;font-size:12px;color:var(--heading)}.wizard-step__copy small{display:block;margin-top:4px;color:var(--muted);font-size:10px}.wizard-step--upcoming .wizard-step__node{background:color-mix(in srgb,var(--surface-muted) 84%,white)}.wizard-step--upcoming .wizard-step__copy{opacity:.7}.wizard-step-card{border-radius:28px;border:1px solid color-mix(in srgb,var(--primary) 8%,var(--border));box-shadow:0 22px 48px #0f172a0f;overflow:hidden}.wizard-step-card--forward{animation:wizardSlideInForward .36s cubic-bezier(.2,.8,.2,1)}.wizard-step-card--backward{animation:wizardSlideInBackward .36s cubic-bezier(.2,.8,.2,1)}@keyframes wizardSlideInForward{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes wizardSlideInBackward{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.form-grid label>span:first-child,.review-row span:first-child{display:block;font-size:12px;font-weight:800;color:var(--heading);margin-bottom:8px}.form-grid label input:not([type=checkbox]):not([type=radio]):not([type=file]),.form-grid label select,.form-grid label textarea,.whitelist-code-row input,.quick-track-form input{min-height:var(--control-height);border-radius:var(--radius-input);border:1px solid color-mix(in srgb,var(--primary) 8%,var(--border));box-shadow:none}.form-grid label input:focus,.form-grid label select:focus,.form-grid label textarea:focus,.whitelist-code-row input:focus{box-shadow:none}.form-actions .btn-primary svg,.btn-gradient svg{transition:transform .2s ease}.form-actions .btn-primary:hover svg,.btn-gradient:hover svg{transform:translate(4px)}html[dir=rtl] .form-actions .btn-primary:hover svg,html[dir=rtl] .btn-gradient:hover svg{transform:translate(-4px)}@media (max-width: 960px){.home-modern-head,.offer-layout,.semester-header-card,.subject-detail-hero{grid-template-columns:1fr;display:grid}.semester-header-card__meta,.offer-banner-actions,.offer-banner-stats,.offer-benefits-footer,.subject-detail-stats{justify-content:start}.wizard-stepper__track{inset-inline:36px;top:44px}}@media (max-width: 720px){.home-modern-panel,.offer-benefits-card,.offer-banner-card,.semester-header-card,.subject-detail-hero,.wizard-stepper,.prereg-account-card,.wizard-step-card{border-radius:22px}.wizard-stepper__nodes{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:18px}.wizard-stepper__track{display:none}.module-card-v3{grid-template-columns:auto 1fr}.module-card-v3__meta{grid-column:1 / -1;justify-items:start;grid-template-columns:1fr auto;align-items:center;display:grid}}@media (max-width: 560px){.home-modern-copy h1,.offer-banner-copy h2,.offer-benefits-header h3,.semester-header-card__copy h2,.subject-detail-hero h2{font-size:26px}.home-module-grid,.module-card-grid{grid-template-columns:1fr}.home-module-card,.module-card-v3{padding:16px}}:root{--brand-navy: #111B21;--brand-blue: var(--primary);--brand-blue-strong: var(--primary-strong);--brand-emerald: #10b981;--brand-bg: #f6f9fd}body{background:linear-gradient(180deg,#f8fbff,#f4f7fb)}.home-modern-panel,.semester-header-card,.subject-detail-hero,.wizard-stepper,.wizard-step-card,.prereg-account-card{border-color:#94a3b82e}.home-module-card:hover,.module-card-v3:hover{border-color:#087f6857}.google-g-mark{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:#fff;border:1px solid rgba(148,163,184,.22);font:900 18px/1 Arial,sans-serif;color:#4285f4;box-shadow:0 3px 10px #0f172a0f}.google-g-mark--icon{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:20px;line-height:1;font-weight:900;font-family:Arial,sans-serif;color:var(--primary);background:#fff}.wizard-stepper{overflow:hidden;padding:24px 28px 22px;background:radial-gradient(circle at 10% 20%,rgba(8,127,104,.07),transparent 20%),radial-gradient(circle at 90% 80%,rgba(16,185,129,.07),transparent 22%),color-mix(in srgb,var(--surface) 97%,transparent)}.wizard-stepper__track{inset-inline:68px;top:48px;height:3px;background:#94a3b829;z-index:0}.wizard-stepper__fill{background:linear-gradient(90deg,var(--primary) 0%,#34B7F1 48%,#10b981 100%);box-shadow:0 0 18px #087f682e}.wizard-stepper__nodes{position:relative;z-index:1;gap:8px}.wizard-step{gap:10px}.wizard-step__node{width:50px;height:50px;border:3px solid color-mix(in srgb,var(--surface) 96%,white);outline:1px solid rgba(148,163,184,.16);background:#f0f2f5;color:#667781;box-shadow:0 7px 18px #0f172a0f;position:relative}.wizard-step__node svg{width:21px;height:21px;display:block}.wizard-step--active .wizard-step__node{background:linear-gradient(145deg,var(--primary),var(--primary-strong));color:#fff;outline-color:#087f684d;box-shadow:0 0 0 7px #087f6817,0 14px 28px #087f6833}.wizard-step--done .wizard-step__node{background:linear-gradient(145deg,#10b981,#059669);color:#fff;outline-color:#10b98147;box-shadow:0 10px 24px #10b98126}.wizard-step--done .wizard-step__copy strong{color:#047857}.wizard-step__copy strong{font-size:12px;font-weight:900}.wizard-step__copy small{font-size:10px}.wizard-step--upcoming .wizard-step__copy{opacity:.72}.mobile-menu-btn{position:relative;z-index:90;touch-action:manipulation;pointer-events:auto}@media (max-width:1180px){.site-header.open .primary-nav{z-index:88;transform:translateY(0) scale(1);box-shadow:0 24px 70px #0f172a2e}.primary-nav{transform:translateY(-10px) scale(.985);transform-origin:top center}}@media (max-width:720px){.wizard-stepper{padding:20px 12px 18px}.wizard-stepper__nodes{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.wizard-stepper__track{display:block;inset-inline:33px;top:44px}.wizard-step__node{width:44px;height:44px;border-width:2px}.wizard-step__node svg{width:18px;height:18px}.wizard-step__copy strong{font-size:10px;line-height:1.25}.wizard-step__copy small{font-size:8px}}@media (max-width:420px){.wizard-stepper{padding-inline:8px}.wizard-step__node{width:40px;height:40px}.wizard-stepper__track{inset-inline:29px;top:40px}.wizard-step__copy strong{font-size:9px}}@media (max-width:1180px){.site-header.open{z-index:110}.site-header.open .primary-nav{z-index:120;pointer-events:auto}#mobile-backdrop.backdrop{z-index:80}.primary-nav,.primary-nav *{pointer-events:auto}.google-auth-fallback{display:flex}.google-fallback-mark{width:26px;height:26px;display:grid;place-items:center;border-radius:999px;color:#fff;font-size:13px;font-weight:950;background:conic-gradient(from -45deg,#4285f4 0 25%,#34a853 0 50%,#fbbc05 0 75%,#ea4335 0);box-shadow:inset 0 0 0 4px #fff;flex:0 0 auto}}.contribution-page{max-width:980px;margin-inline:auto;width:100%}.contribution-card{border-radius:26px;padding:clamp(18px,3vw,28px);box-shadow:0 20px 50px #0f172a12}.contribution-file-field{display:grid;gap:10px}.contribution-preview{min-height:120px;border:1px dashed var(--border);border-radius:18px;padding:12px;background:var(--surface-muted);overflow:hidden}.contribution-preview img,.contribution-preview video,.contribution-preview iframe{display:block;width:100%;max-height:360px;object-fit:contain;border:0;border-radius:12px;background:#fff}.contribution-progress{display:grid;gap:8px}.contribution-progress__head{display:flex;justify-content:space-between;align-items:center;font-size:12px}.contribution-progress__track{height:10px;background:var(--surface-muted);border-radius:999px;overflow:hidden}.contribution-progress__track>span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--primary),var(--secondary));transition:width .15s linear}@media (max-width:1180px){#mobile-backdrop.backdrop{z-index:70}.site-header{z-index:100}.site-header.open{z-index:130}.site-header.open .primary-nav{z-index:140;pointer-events:auto;visibility:visible;opacity:1}.site-header.open .primary-nav .nav-link,.site-header.open .primary-nav button,.site-header.open .primary-nav a{pointer-events:auto}}.contribution-page{width:min(980px,100%);margin-inline:auto;gap:22px}.contribution-card{border-radius:28px;padding:clamp(20px,3.5vw,32px);box-shadow:0 22px 54px #0f172a12;border:1px solid color-mix(in srgb,var(--primary) 8%,var(--border));gap:0}.contribution-page .form-grid label>span:first-child,.contribution-page .field>span:first-child{margin-bottom:7px;font-size:12px;font-weight:850;color:var(--heading)}.contribution-page :where(input,select,textarea){border-radius:16px;border-color:color-mix(in srgb,var(--primary) 8%,var(--border));background:color-mix(in srgb,var(--surface) 98%,transparent)}.contribution-page :where(input,select,textarea):focus{border-color:color-mix(in srgb,var(--primary) 62%,white);box-shadow:0 0 0 5px #087f6812}.field-error{display:block;margin-top:7px;color:var(--danger);font-size:11px;font-weight:750}.field-error[hidden]{display:none}.contribution-file-native{position:absolute!important;inline-size:1px!important;block-size:1px!important;opacity:0!important;pointer-events:none!important}.contribution-file-field{display:grid;gap:12px}.contribution-dropzone{min-height:164px;padding:24px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;border:1.5px dashed color-mix(in srgb,var(--primary) 34%,var(--border));border-radius:22px;background:linear-gradient(145deg,color-mix(in srgb,var(--primary) 3%,var(--surface)),color-mix(in srgb,var(--secondary) 3%,var(--surface)));transition:border-color .2s ease,background .2s ease,transform .2s ease,box-shadow .2s ease;cursor:pointer}.contribution-dropzone:hover,.contribution-dropzone:focus-visible,.contribution-dropzone.is-dragging{border-color:var(--primary);background:linear-gradient(145deg,#087f6812,#10b9810d);box-shadow:0 16px 36px #087f6817;transform:translateY(-1px);outline:none}.contribution-dropzone__icon{width:58px;height:58px;border-radius:19px;display:grid;place-items:center;color:var(--primary);background:var(--primary-soft)}.contribution-dropzone__icon svg{width:25px;height:25px}.contribution-dropzone__copy strong,.contribution-dropzone__copy span{display:block}.contribution-dropzone__copy strong{font-size:15px;color:var(--heading)}.contribution-dropzone__copy span{margin-top:5px;font-size:11px;color:var(--muted);line-height:1.5}.contribution-choose-btn{min-width:150px}.contribution-file-meta{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 14px;border:1px solid rgba(16,185,129,.18);border-radius:17px;background:#10b9810e}.contribution-file-meta[hidden]{display:none}.contribution-file-meta__icon,.contribution-preview-card__icon{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;color:var(--primary);background:#087f6817}.contribution-file-meta__icon svg,.contribution-preview-card__icon svg{width:19px;height:19px}.contribution-file-meta strong,.contribution-file-meta small{display:block;min-width:0}.contribution-file-meta strong{font-size:12px;color:var(--heading);overflow-wrap:anywhere}.contribution-file-meta small{margin-top:3px;font-size:10px;color:var(--muted);overflow-wrap:anywhere}.contribution-preview{min-height:0;border:1px solid color-mix(in srgb,var(--primary) 8%,var(--border));border-radius:20px;padding:14px;background:color-mix(in srgb,var(--surface-muted) 68%,var(--surface));overflow:hidden}.contribution-preview[hidden]{display:none}.contribution-preview-media{display:block;width:100%;max-height:380px;margin-top:13px;object-fit:contain;border-radius:14px;background:#fff}.contribution-progress{padding:15px;border-radius:18px;border:1px solid rgba(8,127,104,.15);background:#087f680b;gap:11px}.contribution-progress[hidden]{display:none}.contribution-progress__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;font-size:12px}.contribution-progress__head strong{display:block;color:var(--heading)}.contribution-progress__stage{display:block;margin-top:3px;color:var(--muted);font-size:10px}.contribution-progress__track{height:10px;background:#94a3b829;border-radius:999px;overflow:hidden}.contribution-progress__track>span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--primary),#10b981);border-radius:inherit;transition:width .16s linear}.contribution-cancel-btn{width:max-content}.contribution-submit{min-width:220px;min-height:50px}.contribution-submit:disabled{opacity:.68;cursor:wait}@media (max-width: 820px){.contribution-dropzone{grid-template-columns:auto minmax(0,1fr);min-height:140px;padding:18px}.contribution-dropzone .contribution-choose-btn{grid-column:1/-1;width:100%}.contribution-submit,.contribution-google-btn{width:100%}}@media (max-width: 520px){.contribution-page{gap:14px}.contribution-hero,.contribution-card{border-radius:22px}.contribution-card{padding:18px 14px}.contribution-dropzone{grid-template-columns:1fr;justify-items:center;text-align:center}.contribution-file-meta{grid-template-columns:auto 1fr}.contribution-file-meta .chip{grid-column:1/-1;width:max-content}}.contribution-page{max-width:1080px;margin-inline:auto}.privacy-default-note{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;align-items:center;padding:13px 15px;border-radius:16px;background:#087f680f;border:1px solid rgba(8,127,104,.12);overflow:hidden}.privacy-default-note>svg{width:20px!important;height:20px!important;max-width:20px!important;max-height:20px!important;justify-self:center;color:var(--primary)}.privacy-default-note p{margin:0;font-size:12px;line-height:1.6;color:var(--muted)}.contribution-page svg{flex:0 0 auto}.contribution-preview{min-height:0}.contribution-progress__track{height:11px}.nav-link-admin{border-top:1px solid var(--border);margin-top:6px;padding-top:14px}@media (max-width:720px){.privacy-default-note{grid-template-columns:32px minmax(0,1fr);padding:11px 12px}.contribution-page{padding-inline:0}.contribution-card{padding:16px 12px}}body.maintenance-active .site-footer,body.maintenance-active .bottom-nav,body.maintenance-active #primary-nav{display:none!important}body.maintenance-active main{min-height:calc(100svh - 76px);display:grid;place-items:center}.maintenance-screen{width:min(100%,760px);margin-inline:auto;padding:clamp(18px,4vw,34px)}.maintenance-card{text-align:center;display:grid;justify-items:center;gap:18px;padding:clamp(28px,6vw,54px);border:1px solid color-mix(in srgb,var(--primary) 14%,var(--border));border-radius:30px;background:radial-gradient(circle at top right,rgba(8,127,104,.12),transparent 28%),color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:0 30px 90px #0f172a1f}.maintenance-badge{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 14px;border-radius:999px;background:#087f6817;color:var(--primary);font-weight:900;font-size:12px}.maintenance-badge svg{width:17px;height:17px}.maintenance-card h1{font-size:clamp(28px,5vw,48px);letter-spacing:-.04em}.maintenance-card p{max-width:580px;color:var(--muted);line-height:1.8;font-size:clamp(14px,2vw,17px)}.maintenance-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.maintenance-card small{color:var(--muted);line-height:1.6}.contribution-source-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px;padding:8px;border:1px solid var(--border);border-radius:18px;background:color-mix(in srgb,var(--surface-muted) 78%,var(--surface))}.contribution-source-tab{min-height:52px;border:1px solid transparent;border-radius:14px;background:transparent;color:var(--muted);font-weight:800;display:flex;align-items:center;justify-content:center;gap:8px;transition:.2s ease}.contribution-source-tab:hover{background:var(--surface);color:var(--heading)}.contribution-source-tab.is-active{background:var(--surface);color:var(--primary);border-color:color-mix(in srgb,var(--primary) 25%,var(--border));box-shadow:0 10px 24px #086a5814}.contribution-external-panel{display:grid;gap:14px;padding:16px;border:1px solid var(--border);border-radius:18px;background:color-mix(in srgb,var(--surface) 96%,transparent)}.contribution-external-panel[hidden]{display:none}.contribution-link-preview{display:grid;gap:12px}.contribution-link-preview[hidden]{display:none}.contribution-drive-preview,.contribution-youtube-preview{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px;border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));border-radius:16px;background:#087f680e}.contribution-drive-preview strong,.contribution-drive-preview small,.contribution-youtube-preview strong,.contribution-youtube-preview small{display:block}.contribution-drive-preview small,.contribution-youtube-preview small{margin-top:4px;color:var(--muted);font-size:11px;line-height:1.5}.contribution-youtube-preview{grid-template-columns:120px minmax(0,1fr)}.contribution-youtube-preview img{width:120px;aspect-ratio:16/9;object-fit:cover;border-radius:12px;background:#111}.contribution-progress{padding:14px;border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));border-radius:16px;background:linear-gradient(180deg,#087f680f,#ffffff05)}.contribution-progress__track{height:12px!important}.contribution-progress__track>span{background:linear-gradient(90deg,var(--primary-strong),var(--primary),var(--primary))!important;box-shadow:0 0 18px #25d3663d}.contribution-submit.is-loading{position:relative;pointer-events:none;opacity:.82}.contribution-submit.is-loading:after{content:"";width:18px;height:18px;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:spin .8s linear infinite;margin-inline-start:8px}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:700px){.contribution-source-tabs{grid-template-columns:1fr;padding:6px}.contribution-source-tab{justify-content:flex-start;padding-inline:14px}.contribution-drive-preview{grid-template-columns:auto 1fr}.contribution-drive-preview .btn{grid-column:1/-1;width:100%}.contribution-youtube-preview{grid-template-columns:92px 1fr}.contribution-youtube-preview img{width:92px}}.wizard-stepper{--wizard-progress: var(--primary);padding:24px clamp(14px,3vw,28px) 20px;border-color:color-mix(in srgb,var(--primary) 14%,var(--border));background:radial-gradient(circle at 12% 0%,rgba(37,211,102,.08),transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--surface) 98%,white),color-mix(in srgb,var(--surface) 94%,var(--primary-faint)));box-shadow:0 18px 52px #111b2112,inset 0 1px #fffc;isolation:isolate}.wizard-stepper__track{inset-inline:calc(12.5% + 1px);top:49px;height:6px;overflow:visible;background:color-mix(in srgb,var(--muted) 18%,transparent);box-shadow:inset 0 1px 2px #111b2114;z-index:0}.wizard-stepper__track:before,.wizard-stepper__track:after{content:"";position:absolute;inset-block:-3px;width:12px;height:12px;border-radius:50%;background:color-mix(in srgb,var(--surface) 82%,var(--border));border:2px solid var(--surface);box-shadow:0 0 0 1px #54656f1f}.wizard-stepper__track:before{inset-inline-start:-5px}.wizard-stepper__track:after{inset-inline-end:-5px}.wizard-stepper__fill{position:relative;background:linear-gradient(90deg,var(--primary-strong) 0%,var(--primary) 55%,var(--primary) 100%);box-shadow:0 0 14px #087f6847;transition:width .58s cubic-bezier(.2,.78,.22,1)}.wizard-stepper__fill:after{content:"";position:absolute;inset-block:-4px;inset-inline-end:-7px;width:14px;height:14px;border-radius:50%;background:var(--primary);border:3px solid var(--surface);box-shadow:0 0 0 5px #25d3661c,0 3px 10px #086a583d}.wizard-stepper__nodes{gap:8px;z-index:2}.wizard-step{gap:10px;min-width:0}.wizard-step__node{position:relative;width:54px;height:54px;border:2px solid color-mix(in srgb,var(--muted) 18%,var(--border));background:color-mix(in srgb,var(--surface) 98%,white);box-shadow:0 8px 20px #111b210f;overflow:visible}.wizard-step__number{position:absolute;inset-block-start:-6px;inset-inline-end:-7px;width:21px;height:21px;display:grid;place-items:center;border-radius:999px;background:var(--surface);border:1px solid color-mix(in srgb,var(--muted) 22%,var(--border));color:var(--muted);font-size:9px;font-weight:950;box-shadow:0 4px 12px #111b2114}.wizard-step__icon{display:grid;place-items:center}.wizard-step__icon svg{width:22px;height:22px}.wizard-step--active .wizard-step__node{color:#fff;border-color:var(--primary);background:linear-gradient(145deg,var(--primary),var(--primary-strong));box-shadow:0 0 0 7px #087f6817,0 14px 28px #086a5838;transform:translateY(-3px) scale(1.04);animation:wizardNodePulse 2.2s ease-in-out infinite}.wizard-step--active .wizard-step__number{color:var(--primary-strong);border-color:#087f6840;background:#e9fff6}.wizard-step--done .wizard-step__node{background:linear-gradient(145deg,var(--primary),var(--primary));border-color:var(--primary);box-shadow:0 10px 24px #25d3662e}.wizard-step--done .wizard-step__number{color:var(--primary-strong);border-color:#25d36647}.wizard-step__copy{min-width:0}.wizard-step__copy strong{font-size:12px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wizard-step__copy small{min-height:21px;display:inline-flex;align-items:center;margin-top:5px;padding:2px 7px;border-radius:999px;background:color-mix(in srgb,var(--surface-muted) 76%,transparent);font-size:9px;font-weight:800}.wizard-step--active .wizard-step__copy strong{color:var(--primary-strong)}.wizard-step--active .wizard-step__copy small{color:var(--primary-strong);background:#087f6817}.wizard-step--done .wizard-step__copy small{color:#087a52;background:#25d3661a}@keyframes wizardNodePulse{0%,to{box-shadow:0 0 0 7px #087f6814,0 14px 28px #086a5833}50%{box-shadow:0 0 0 11px #087f6809,0 17px 32px #086a583d}}@media (max-width: 720px){.wizard-stepper{padding:18px 10px 16px;overflow:hidden}.wizard-stepper__nodes{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px}.wizard-stepper__track{display:block;inset-inline:12.5%;top:41px;height:5px}.wizard-step__node{width:44px;height:44px}.wizard-step__number{width:18px;height:18px;inset-block-start:-5px;inset-inline-end:-6px;font-size:8px}.wizard-step__icon svg{width:18px;height:18px}.wizard-step__copy strong{font-size:9px}.wizard-step__copy small{font-size:7px;padding:1px 5px;min-height:18px}}@media (max-width: 420px){.wizard-stepper{margin-inline:-2px}.wizard-step__copy strong{font-size:8px}.wizard-step__copy small{display:none}.wizard-step{gap:7px}.wizard-stepper__track{top:39px}}@media (prefers-reduced-motion: reduce){.wizard-step--active .wizard-step__node{animation:none}.wizard-stepper__fill{transition-duration:.01ms}}.maintenance-wordmark{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 20px;border-radius:18px;color:var(--heading);background:color-mix(in srgb,var(--surface) 90%,transparent);border:1px solid var(--border);font-size:28px;letter-spacing:-.05em;box-shadow:var(--shadow-sm)}@media (prefers-reduced-motion: reduce){body{background-attachment:scroll}}.home-module-grid,.module-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}@media (max-width: 940px){.home-module-grid,.module-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 620px){.home-module-grid,.module-overview-grid{grid-template-columns:1fr;gap:11px}}:root{--institutional-deep: #064e3b;--institutional-mid: #007a65;--institutional-line: color-mix(in srgb, var(--primary) 15%, var(--border));--institutional-shadow: 0 12px 32px rgba(15, 49, 42, .075)}label{gap:7px;font-size:12px;letter-spacing:.005em}.form-grid{gap:14px 16px}.section-head{align-items:center}.section-head h2{letter-spacing:-.025em}body[data-route=preregistration] .wizard-step-card,.tracking-auth-card,.payment-page>.card,.payment-choice-card,.payment-upload-card{border-color:var(--institutional-line);box-shadow:var(--institutional-shadow)}.payment-method--selected,.payment-method{border-radius:14px;border-color:var(--institutional-line)}.table-wrap{border-radius:12px;box-shadow:0 4px 16px #0f312a09}th{height:44px;font-size:10px;letter-spacing:.065em}td{font-size:12px}th,td{padding:11px 12px}@media (max-width: 640px){.form-grid{grid-template-columns:1fr;gap:12px}.section-head{align-items:flex-start}}.payment-status-card{padding:0!important;overflow:hidden}.payment-proof-status{display:grid;gap:16px;padding:20px;border:1px solid color-mix(in srgb,var(--primary) 14%,var(--border));border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 98%,var(--primary-soft)),var(--surface))}.payment-proof-status__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.payment-proof-status__heading{display:grid;gap:6px;min-width:0}.payment-proof-status__eyebrow{font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--primary)}.payment-proof-status__heading h3{margin:0;color:var(--heading);font-size:clamp(23px,4vw,28px);line-height:1.18;letter-spacing:-.03em}.payment-proof-status .account-status{align-self:flex-start;min-height:38px;padding:9px 14px;font-size:13px;font-weight:900;box-shadow:0 10px 22px #0f312a0f}.payment-proof-status__highlight,.payment-proof-status__note{display:grid;gap:10px;padding:15px 16px;border-radius:16px;border:1px solid color-mix(in srgb,var(--primary) 14%,var(--border));background:linear-gradient(145deg,color-mix(in srgb,var(--primary) 5%,var(--surface)),color-mix(in srgb,var(--surface) 92%,white))}.payment-proof-status__highlight-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.payment-proof-status__highlight-head span{font-size:12px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.payment-proof-status__highlight-head strong{font-size:clamp(26px,6vw,34px);line-height:1;color:var(--primary);letter-spacing:-.04em}.payment-proof-status .payment-admin-message{margin:0;color:var(--text2);line-height:1.72;font-size:14px}.payment-proof-status__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.payment-proof-status__meta-item{padding:13px 14px;border-radius:14px;border:1px solid color-mix(in srgb,var(--border) 88%,var(--primary));background:color-mix(in srgb,var(--surface-muted) 85%,var(--surface));display:grid;gap:6px;min-width:0}.payment-proof-status__meta-item span{font-size:11px;font-weight:800;letter-spacing:.045em;text-transform:uppercase;color:var(--muted)}.payment-proof-status__meta-item strong{font-size:17px;color:var(--heading);line-height:1.3;overflow-wrap:anywhere}@media (max-width:640px){.payment-proof-status{padding:16px;gap:14px}.payment-proof-status__head{flex-direction:column;align-items:flex-start}.payment-proof-status .account-status{min-height:34px;padding:7px 12px;font-size:12px}.payment-proof-status__highlight-head strong{font-size:clamp(22px,8vw,28px)}.payment-proof-status__meta{grid-template-columns:1fr}}.route-error--compact{width:min(560px,100%);margin-inline:auto;padding:clamp(18px,4vw,28px)}.route-error--compact .alert{margin:0;text-align:center}.route-error--compact .form-actions{justify-content:center}@media (max-width:420px){.brand-copy{display:block!important}.brand-copy strong{font-size:16px}.mobile-bottom-item{font-size:10px}}.route-error--compact{border:1px solid var(--border);box-shadow:0 10px 30px #0f312a0d}.toast-region{width:min(320px,calc(100vw - 28px));inset-inline-end:14px;bottom:max(14px,env(safe-area-inset-bottom))}.toast{padding:11px 13px;border-radius:10px;font-size:13px;line-height:1.45;box-shadow:0 10px 26px #0f172a2e}@media (max-width: 620px){.route-error--compact{margin-top:18px}.toast-region{inset-inline:14px;width:auto}}.course-search-row,.recent-course-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;padding:12px 14px;text-align:start;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:inherit}.course-search-row strong,.recent-course-item strong{display:block}.course-search-row small,.recent-course-item small{display:block;margin-top:3px;color:var(--muted)}.recent-course-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.course-breadcrumb{display:flex;gap:7px;align-items:center;flex-wrap:wrap;font-size:12px;color:var(--muted)}.course-breadcrumb button{border:0;background:none;padding:0;color:var(--primary);font:inherit;font-weight:750;cursor:pointer}.course-tabs{display:flex;gap:6px;overflow-x:auto;padding:4px 0 10px;scrollbar-width:none}.course-tab{white-space:nowrap;border:1px solid var(--border);border-radius:999px;background:var(--surface);padding:9px 13px;color:var(--muted);font-weight:750;cursor:pointer}.course-tab.active{background:var(--primary);border-color:var(--primary);color:#fff}.course-resource-list{display:grid;gap:8px}.course-resource-row:not(.course-resource-row--offer){display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;align-items:center;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}:where(.course-resource-row:not(.course-resource-row--offer)) .course-resource-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;background:var(--surface-muted);color:var(--primary)}:where(.course-resource-row:not(.course-resource-row--offer)) .course-resource-icon svg{width:20px}:where(.course-resource-row:not(.course-resource-row--offer)) .course-resource-info small{display:block;margin-top:5px;color:var(--muted);font-size:11px}.course-empty{display:flex;align-items:center;justify-content:center;gap:9px;min-height:100px;border:1px dashed var(--border);border-radius:14px;color:var(--muted)}.course-empty svg{width:20px}@media (max-width:760px){.recent-course-list{grid-template-columns:1fr}.course-resource-row:not(.course-resource-row--offer){grid-template-columns:auto minmax(0,1fr)}}@media (max-width:460px){.course-resource-row:not(.course-resource-row--offer){grid-template-columns:1fr}:where(.course-resource-row:not(.course-resource-row--offer)) .course-resource-icon{width:38px;height:38px}}.header-tool[hidden]{display:none!important}.header-tool{position:relative}.account-avatar{width:72px;height:72px;border-radius:20px;object-fit:cover}.account-avatar--fallback{display:grid;place-items:center;background:var(--surface-soft,#eef7f4);font-size:28px;font-weight:800}.account-status{display:inline-flex;align-items:center;width:max-content;border-radius:999px;padding:5px 9px;font-size:.78rem;font-weight:800;background:var(--surface-soft)}.account-status--success{background:#eaf8f0;color:#137a45}.account-status--warning{background:#fff7df;color:#8a5b00}.account-status--info{background:#eef5ff;color:#225ca8}.account-status--danger{background:#fff0f0;color:#b42318}.account-status--muted{background:var(--surface-soft);color:var(--text-muted)}.account-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.account-detail-grid>div{display:grid;gap:5px;padding:12px;border:1px solid var(--border);border-radius:12px}.account-detail-grid span{font-size:.8rem;color:var(--text-muted)}.support-ticket-list{display:grid;gap:10px}.support-ticket-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.support-ticket-row>div{display:grid;gap:3px}@media (max-width:900px){.account-metrics,.account-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1180px){.primary-nav{top:calc(var(--header-height) + 10px);inset-inline:auto 10px;width:min(360px,calc(100vw - 20px));max-height:calc(100dvh - var(--header-height) - var(--mobile-nav-height) - 28px);overflow-y:auto;padding:10px;gap:3px;border-radius:18px;box-shadow:0 18px 55px #0f172a29}.primary-nav .nav-link[data-nav-route=home],.primary-nav .nav-link[data-nav-route=courses],.primary-nav .nav-link[data-nav-route=tracking],.primary-nav .nav-link[data-nav-route=preregistration]{display:none}.nav-link{min-height:48px;border-radius:12px;padding-inline:12px;font-size:14px;font-weight:720}.nav-link.active{box-shadow:none}}@media (max-width:620px){.primary-nav{inset-inline:10px;width:auto}.mobile-bottom-nav{background:var(--surface);border-top:1px solid var(--border);box-shadow:0 -8px 28px #0f172a14}.mobile-bottom-item{color:var(--muted);font-weight:760}.mobile-bottom-item.active{background:transparent;color:var(--brand-readable);box-shadow:none}.mobile-bottom-item span:last-child{font-size:9.5px}.toast-region{bottom:calc(var(--mobile-nav-height) + 14px + env(safe-area-inset-bottom))}.toast{border:1px solid color-mix(in srgb,currentColor 14%,var(--border));box-shadow:0 12px 30px #0f172a24}.toast.error{background:#fff7f7;color:#a52323}.toast.warning{background:#fffaf0;color:#8a5a00}.toast.success{background:#f2fbf7;color:#0b7058}}.toast--repeated{transform:translateY(-1px)}.page-root--courses .course-library[data-semester=S1]{--course-accent:#0b8f78;--course-accent-strong:#08705f;--course-soft:#e8f8f3}.page-root--courses .course-library[data-semester=S2]{--course-accent:#2878c8;--course-accent-strong:#1d5d9d;--course-soft:#eaf3fc}.page-root--courses .course-library[data-semester=S3]{--course-accent:#7a5bc7;--course-accent-strong:#5f43a7;--course-soft:#f1edfb}.page-root--courses .course-library[data-semester=S4]{--course-accent:#d18424;--course-accent-strong:#aa6815;--course-soft:#fcf3e6}.page-root--courses .course-library[data-semester=S5]{--course-accent:#c64d72;--course-accent-strong:#a6385c;--course-soft:#fbeaf0}.page-root--courses .course-library[data-semester=S6]{--course-accent:#357f86;--course-accent-strong:#28646a;--course-soft:#e9f4f5}.route-keepalive-view{width:100%;min-width:0;min-height:1px}.route-keepalive-view[hidden]{display:none!important}.route-keepalive-view.page-root--courses{width:100%;max-width:none;padding:0 0 90px;background:var(--background)}.page-root--courses .course-tabs{border-bottom:1px solid var(--border);padding-bottom:10px}.page-root--courses .course-tab{border-radius:9px}.page-root--courses .course-resource-row:not(.course-resource-row--offer){border-radius:12px;background:var(--surface);box-shadow:none}.page-root--courses .course-resource-row:not(.course-resource-row--offer):hover{border-color:color-mix(in srgb,var(--course-accent) 32%,var(--border))}:where(.course-resource-row:not(.course-resource-row--offer)) .page-root--courses .course-resource-icon{border-radius:10px}.page-root--courses .course-breadcrumb{border:0;border-radius:0;background:transparent;padding:0;min-height:30px}@media (max-width:760px){.route-keepalive-view.page-root--courses{padding:0 0 92px}.page-root--courses .course-resource-row:not(.course-resource-row--offer){border-radius:11px}}body.auth-pending .site-header,body.auth-pending .site-footer,body.auth-pending .mobile-bottom-nav,body.auth-pending #network-banner,body.auth-gateway-active .site-header,body.auth-gateway-active .site-footer,body.auth-gateway-active .mobile-bottom-nav,body.auth-gateway-active #network-banner{display:none!important}body.auth-pending #page-root,body.auth-gateway-active #page-root{width:100%;max-width:none;margin:0;padding:0;min-height:100dvh}body.auth-gateway-active,:root[data-theme] body.auth-gateway-active,:root:has(>body.auth-gateway-active){background:var(--surface)!important}body.auth-gateway-active{padding-bottom:0!important}.auth-gateway{box-sizing:border-box;min-height:100dvh;display:flex;flex-direction:column;padding:calc(20px + var(--safe-top,env(safe-area-inset-top,0px))) calc(20px + var(--safe-area-inset-right,env(safe-area-inset-right,0px))) calc(16px + var(--safe-bottom,env(safe-area-inset-bottom,0px))) calc(20px + var(--safe-area-inset-left,env(safe-area-inset-left,0px)));background:var(--surface);color:var(--text)}.auth-gateway-panel{width:100%;max-width:400px;margin:auto;flex:0 0 auto;display:flex;flex-direction:column;gap:18px;min-width:0}.auth-gateway-header{display:flex;justify-content:center}.auth-login-brand-row{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px}.auth-login-brand-avatar{display:grid;place-items:center;width:46px;height:46px;flex:0 0 46px}.auth-login-brand-avatar__image{width:100%;height:100%;object-fit:contain;border-radius:50%}.auth-login-brand-name{margin:0;color:var(--heading);font-size:24px;font-weight:800;line-height:1;letter-spacing:-.035em;white-space:nowrap}.auth-gateway-title{display:grid;gap:6px}.auth-gateway-title h1{margin:0;color:var(--heading);font-size:clamp(30px,8.4vw,34px);line-height:1.12;letter-spacing:-.035em}.auth-gateway-title p{margin:0;color:var(--muted);font-size:14px;line-height:1.5}.auth-gateway-content{display:grid;gap:14px;min-width:0}.auth-google-actions{display:grid;gap:8px}.auth-provider-button{width:100%;min-height:54px;display:flex;align-items:center;justify-content:center;gap:12px;padding:0 16px;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--heading);font:inherit;font-size:15px;font-weight:650;cursor:pointer;transition:border-color .14s ease,background-color .14s ease}.auth-provider-button:hover{border-color:var(--border-strong);background:var(--surface-alt)}.auth-provider-button:active{background:var(--surface-muted)}.auth-provider-button:disabled{opacity:.65;cursor:wait}.google-g-mark{width:20px;height:20px;display:grid;place-items:center;flex:0 0 20px}.google-g-mark svg{width:20px;height:20px;display:block}.auth-separator{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;color:var(--muted);font-size:12px;font-weight:600;line-height:1;text-transform:uppercase;letter-spacing:.06em}.auth-separator span{height:1px;background:var(--border)}.auth-separator em{font-style:normal}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:14px;background:var(--surface-muted)}.auth-tab{min-height:42px;padding:0 8px;border:0;border-radius:10px;background:transparent;color:var(--muted);font:inherit;font-size:14px;font-weight:700;cursor:pointer}.auth-tab.active{background:var(--surface);color:var(--heading);box-shadow:0 1px 2px #10182814}.auth-form-host{min-width:0}.auth-email-form{display:grid;gap:14px;min-width:0}.auth-field{display:grid;gap:6px;min-width:0}.auth-field-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:22px}.auth-field-label{color:var(--heading);font-size:13px;font-weight:700}.auth-field-lead,.auth-form-note{color:var(--muted);font-size:12px;line-height:1.45}.auth-form-note{text-align:center}.auth-email-form .auth-control{width:100%;min-height:54px;margin:0;padding:0 16px;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--heading);font:inherit;font-size:16px;outline:none;box-shadow:none;transition:border-color .14s ease,box-shadow .14s ease}.auth-email-form .auth-control::placeholder{color:var(--muted);opacity:.75}.auth-email-form .auth-control:hover{border-color:var(--border-strong)}.auth-email-form .auth-control:focus{border-color:var(--primary);box-shadow:var(--focus)}.auth-password-control{display:grid;align-items:center}.auth-password-control>*{grid-area:1/1}.auth-email-form .auth-control--password{padding-inline-end:56px}.auth-password-toggle{justify-self:end;display:grid;place-items:center;width:48px;height:48px;margin-inline-end:3px;border:0;border-radius:12px;background:transparent;color:var(--muted);cursor:pointer}.auth-password-toggle:hover{color:var(--heading)}.auth-password-toggle svg{width:20px;height:20px}.auth-forgot-link,.auth-change-account{border:0;background:none;color:var(--primary-strong);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.auth-forgot-link{min-height:32px;margin-block:-5px;padding:0 2px;white-space:nowrap}.auth-change-account{justify-self:center;min-height:40px;padding:0 8px}.auth-email-form .auth-email-submit{width:100%;min-height:54px;border-radius:14px;font-size:15px;font-weight:750}.auth-gateway-status{padding:10px 12px;border-radius:12px;font-size:13px;font-weight:650;line-height:1.45;background:var(--surface-muted);color:var(--text2)}.auth-gateway-status.error{background:var(--danger-soft);color:var(--danger)}.auth-gateway-status.warning{background:#fff8e8;color:#8a5a00}.auth-gateway-status.success{background:var(--primary-soft);color:var(--primary-strong)}.auth-gateway-status:empty,.auth-gateway-status[hidden]{display:none}.auth-verification-panel{display:grid;justify-items:center;gap:12px;text-align:center}.auth-verification-panel__hero{position:relative;display:grid;place-items:center;width:96px;height:88px}.auth-verification-panel__mascot{width:84px;height:auto}.auth-verification-icon{position:absolute;inset:auto -6px 0 auto;display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--surface);border:1px solid var(--border);color:var(--primary-strong)}.auth-verification-icon svg{width:20px;height:20px}.auth-verification-panel h2{margin:0;color:var(--heading);font-size:21px;letter-spacing:-.02em}.auth-verification-panel p{margin:0;color:var(--muted);font-size:14px;line-height:1.6}.auth-verification-panel .auth-google-actions,.auth-verification-panel .btn{width:100%}.auth-gateway-legal{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 8px;color:var(--muted);font-size:12px}.auth-gateway-legal a{display:inline-flex;align-items:center;min-height:32px;padding:0 4px}:where(.auth-provider-button,.auth-tab,.auth-forgot-link,.auth-change-account,.auth-password-toggle,.auth-gateway-legal a):focus-visible{outline:0;box-shadow:var(--focus)}@media (min-width:768px){.auth-gateway-panel{gap:20px}}button,a,.nav-link,.mobile-bottom-link,.course-resource-row:not(.course-resource-row--offer){-webkit-tap-highlight-color:transparent;touch-action:manipulation}button:active{transform:scale(.992)}.user-account-button,.header-tool,.mobile-bottom-item,.nav-link,a[href^="#/"]{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.resource-card,.home-module-card{content-visibility:auto;contain-intrinsic-size:auto 180px}.user-account-button,.header-tool,.mobile-bottom-item,.nav-link,a[href^="#/"],button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}@media (max-width:1180px){.header-actions{overflow:visible!important;gap:5px}#desktop-auth-slot.desktop-auth-slot{display:flex!important;visibility:visible!important;opacity:1!important;position:relative;z-index:8;flex:0 0 38px;width:38px;min-width:38px;height:38px;align-items:center;justify-content:center;overflow:visible}#desktop-auth-slot .user-menu{display:block;position:relative;width:38px;min-width:38px}#desktop-auth-slot .user-account-button,#desktop-auth-slot .google-auth-button{display:inline-flex!important;width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;padding:0!important;border-radius:999px!important;align-items:center;justify-content:center;overflow:hidden}#desktop-auth-slot .user-avatar,#desktop-auth-slot .user-avatar-fallback{display:grid!important;place-items:center;width:32px!important;height:32px!important;min-width:32px!important;border-radius:50%!important}#desktop-auth-slot .user-account-name,#desktop-auth-slot .user-menu-chevron,#desktop-auth-slot .google-auth-button>span:last-child{display:none!important}#desktop-auth-slot .google-logo{width:20px!important;height:20px!important;flex:none}}@media (max-width:430px){#desktop-auth-slot.desktop-auth-slot,#desktop-auth-slot .user-account-button,#desktop-auth-slot .google-auth-button{width:35px!important;min-width:35px!important;height:35px!important;min-height:35px!important}#desktop-auth-slot .user-avatar,#desktop-auth-slot .user-avatar-fallback{width:29px!important;height:29px!important;min-width:29px!important}}.payment-simple-page{max-width:760px;margin:0 auto;display:grid;gap:18px;padding-bottom:24px}.payment-simple-summary,.payment-simple-section{background:var(--surface,#fff);border:1px solid var(--border,#e5e7eb);border-radius:22px;box-shadow:0 10px 28px #0f172a0e}.payment-simple-summary{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:20px 22px}.payment-simple-summary>div{display:grid;gap:5px;min-width:0}.payment-simple-summary span{font-size:12px;color:var(--muted)}.payment-simple-summary strong{font-size:18px;color:var(--heading);overflow-wrap:anywhere}.payment-simple-amount{text-align:right}.payment-simple-amount strong{color:var(--primary);font-size:22px}.payment-simple-section{padding:22px;display:grid;gap:16px}.payment-simple-section>h3{margin:0;font-size:20px}.payment-simple-section>p{margin:-8px 0 0;color:var(--muted)}.payment-account-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.payment-account-option{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;min-height:64px;padding:12px 14px;border:1px solid var(--border);border-radius:16px;background:var(--surface);cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.payment-account-option:active{transform:scale(.99)}.payment-account-option.is-selected{border-color:color-mix(in srgb,var(--primary) 56%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 10%,transparent)}.payment-account-option input{width:18px;height:18px;accent-color:var(--primary);margin:0}.payment-account-option span{display:grid;gap:2px}.payment-account-option small{color:var(--muted);font-size:11px}.payment-account-option>svg{width:18px;height:18px;color:var(--primary);opacity:.45}.payment-account-option.is-selected>svg{opacity:1}.payment-account-details:empty{display:none}.payment-account-card{border-top:1px solid var(--border);padding-top:16px;display:grid;gap:0}.payment-account-card__head{display:flex;align-items:center;gap:12px;padding-bottom:12px}.payment-account-card__head img,.payment-account-card__head>svg{width:44px;height:44px;object-fit:contain;border-radius:12px}.payment-account-card__head div{display:grid;gap:2px}.payment-account-card__head small{color:var(--muted);font-size:11px}.payment-account-card__head strong{font-size:17px}.payment-account-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 0;border-top:1px solid color-mix(in srgb,var(--border) 72%,transparent)}.payment-account-row>div{display:grid;gap:4px;min-width:0}.payment-account-row span{color:var(--muted);font-size:11px}.payment-account-row strong{font-size:14px;overflow-wrap:anywhere;word-break:break-word}.payment-receipt-picker{display:grid;grid-template-columns:1fr 1fr;gap:10px}.payment-receipt-picker .btn{width:100%}.payment-receipt-preview{display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--surface) 96%,var(--primary) 4%)}.payment-receipt-preview[hidden]{display:none}.payment-receipt-thumb,.payment-receipt-pdf{width:70px;height:70px;border-radius:12px;object-fit:cover;background:var(--surface-soft,#f8fafc)}.payment-receipt-pdf{display:grid;place-items:center}.payment-receipt-pdf svg{width:28px;height:28px;color:var(--primary)}.payment-receipt-meta{display:grid;gap:4px;min-width:0}.payment-receipt-meta strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payment-receipt-meta small{font-size:11px;color:var(--muted)}.payment-receipt-mini-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.payment-short-instructions{display:grid;gap:7px;padding:4px 0}.payment-short-instructions>span{display:flex;align-items:baseline;gap:8px;color:var(--primary);font-weight:700}.payment-short-instructions small{color:var(--muted);font-weight:500;font-size:12px}.payment-submit{width:100%;min-height:52px}.payment-submit:disabled{opacity:.45;cursor:not-allowed}@media (max-width:640px){.payment-simple-page{gap:12px}.payment-simple-summary,.payment-simple-section{padding:16px;border-radius:18px}.payment-account-options{grid-template-columns:1fr}.payment-receipt-picker{grid-template-columns:1fr 1fr}.payment-receipt-preview{grid-template-columns:58px minmax(0,1fr)}.payment-receipt-thumb,.payment-receipt-pdf{width:58px;height:58px}.payment-receipt-mini-actions{grid-column:1/-1;justify-content:flex-start}.payment-simple-summary strong{font-size:15px}.payment-simple-amount strong{font-size:19px}}@media (max-width:390px){.payment-receipt-picker{grid-template-columns:1fr}.payment-simple-summary{align-items:flex-start}.payment-simple-summary>div{max-width:54%}.payment-simple-amount{max-width:46%!important}}@media (max-width:760px){.contribution-card{overflow:visible}.contribution-progress{scroll-margin-bottom:110px}}.tracking-live-price{grid-column:1/-1;padding:12px 14px;border-radius:14px;background:color-mix(in srgb,var(--primary) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 24%,var(--border));color:var(--heading);font-weight:800;font-size:14px}.setting-toggle{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:54px;padding:8px 2px;border-bottom:1px solid var(--border);font-size:14px;font-weight:800;cursor:pointer}.setting-toggle:last-child{border-bottom:0}.notification-pref-toggle{appearance:none;-webkit-appearance:none;flex:0 0 auto;width:44px!important;height:24px!important;min-height:24px!important;margin:0!important;padding:0!important;border:0!important;border-radius:999px!important;background:#d7dde2!important;box-shadow:inset 0 0 0 1px #0f172a0f!important;position:relative;cursor:pointer;transition:background .16s ease,opacity .16s ease}.notification-pref-toggle:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0f172a33;transition:transform .16s ease}.notification-pref-toggle:checked{background:var(--primary)!important}.notification-pref-toggle:checked:after{transform:translate(20px)}.notification-pref-toggle:focus-visible{outline:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent)!important}.notification-pref-toggle:disabled{opacity:.55;cursor:wait}.auth-session-loading{min-height:92px;display:grid;place-items:center}.profile-form input.is-invalid,.profile-form select.is-invalid,.profile-form textarea.is-invalid{border-color:var(--danger)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 14%,transparent)!important;background:color-mix(in srgb,var(--danger-soft) 64%,var(--surface))!important}.profile-form label.has-invalid>span:first-child{color:var(--danger)}.profile-form .checkbox-row.has-invalid{border:1px solid color-mix(in srgb,var(--danger) 58%,var(--border));border-radius:12px;padding:9px 11px;background:color-mix(in srgb,var(--danger-soft) 70%,var(--surface))}.settings-delete-button{width:100%;min-height:52px;border-radius:15px}.header-count{inset-block-start:-4px!important;inset-inline-end:-5px!important;transform:none!important;z-index:4;display:inline-flex!important;align-items:center;justify-content:center;min-width:21px!important;height:21px!important;padding:0 5px!important;overflow:visible!important;border:2px solid var(--surface)!important;border-radius:999px!important;background:#e53935!important;color:#fff!important;font-family:inherit!important;font-size:11px!important;line-height:1!important;font-variant-numeric:tabular-nums;letter-spacing:-.2px;font-weight:900!important;text-indent:0!important;white-space:nowrap;box-shadow:0 4px 12px #b5262347}.header-count[hidden]{display:none!important}.header-tool.has-unread{color:var(--primary-strong)!important;background:color-mix(in srgb,var(--primary) 10%,transparent)!important}.header-tool.has-unread svg{stroke-width:2.35}.header-tool.has-unread:after{content:"";position:absolute;inset:5px;border:1px solid color-mix(in srgb,var(--primary) 24%,transparent);border-radius:12px;pointer-events:none}.tracking-edit-block{display:grid;gap:10px;min-width:0}.tracking-edit-block h4{margin:0;color:var(--heading)}.tracking-semester-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.tracking-choice{min-height:46px;display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:9px 11px;border:1px solid var(--border);border-radius:12px;background:var(--surface);cursor:pointer;min-width:0}.tracking-choice input[type=checkbox]{appearance:auto;-webkit-appearance:checkbox;width:20px!important;height:20px!important;min-width:20px;min-height:20px!important;margin:0;accent-color:var(--primary);flex:0 0 auto}.tracking-choice span{min-width:0;overflow-wrap:anywhere}.tracking-subject-picker{display:grid;gap:12px;min-width:0}.tracking-subject-group{display:grid;gap:8px;padding:12px;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--primary) 3%,var(--surface))}.tracking-subject-group>strong{font-size:13px;color:var(--heading)}.tracking-subject-group--legacy{border-style:dashed}.tracking-subject-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tracking-choice--subject{min-height:48px;font-size:14px}.prereg-review-card{gap:18px}.prereg-final-actions .btn svg{width:18px!important;height:18px!important;max-width:18px!important;max-height:18px!important}.prereg-submit-error{margin:0}.prereg-submit-error[hidden]{display:none!important}.prereg-final-actions{display:grid;grid-template-columns:auto minmax(240px,1fr);align-items:center;gap:10px;width:100%}.prereg-final-actions .btn{min-height:50px;height:auto!important;max-height:60px;padding-block:12px}.prereg-submit-primary{width:100%;flex:none}.prereg-back-button{width:auto;flex:none}.prereg-submit-primary.is-loading svg{animation:prereg-spin .8s linear infinite}@keyframes prereg-spin{to{transform:rotate(360deg)}}@media (max-width:720px){.prereg-wizard-shell{gap:16px}.prereg-review-card{padding:18px 16px;gap:16px}.wizard-stepper{padding:14px 8px 12px}.wizard-stepper__track{top:35px}.wizard-step__node{width:38px;height:38px}.wizard-step__number{width:16px;height:16px;font-size:7px}.wizard-step__icon svg{width:17px!important;height:17px!important;max-width:17px!important;max-height:17px!important}.prereg-final-actions{display:grid;grid-template-columns:1fr;gap:10px;width:100%}.prereg-final-actions .prereg-submit-primary{grid-row:1;width:100%;min-height:50px;max-height:58px}.prereg-final-actions .prereg-back-button{grid-row:2;width:100%;min-height:50px;max-height:58px}}@media (min-width:721px){.prereg-review-card{max-width:920px;margin-inline:auto}}.page-root--courses .course-library[data-semester=S6]{--course-accent:#6b5cc7;--course-accent-strong:#5546ad;--course-soft:#efedfb}.payment-financial-summary{display:grid;grid-template-columns:minmax(150px,1.35fr) repeat(3,minmax(110px,1fr));align-items:end}.payment-financial-summary .payment-paid-amount{color:var(--success,#16845f)}.tracking-live-price{display:grid;gap:8px;font-weight:700}.tracking-live-price__row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:7px;border-bottom:1px solid color-mix(in srgb,var(--primary) 14%,var(--border))}.tracking-live-price__row:last-child{padding-bottom:0;border-bottom:0}.tracking-live-price__row span{color:var(--muted);font-weight:650}.tracking-live-price__row strong{font-size:15px;color:var(--heading)}.tracking-live-price__row--paid strong{color:var(--success,#16845f)}.tracking-live-price__row--remaining strong{color:var(--primary);font-size:17px}.tracking-primary-actions{grid-template-columns:minmax(0,1fr)}@media (max-width:720px){.payment-financial-summary{grid-template-columns:1fr 1fr;align-items:start}.payment-financial-summary>div{max-width:none!important}.payment-financial-summary .payment-simple-amount{text-align:left;max-width:none!important}}@media (max-width:390px){.payment-financial-summary{grid-template-columns:1fr 1fr}.payment-financial-summary strong{font-size:14px}.payment-financial-summary .payment-simple-amount strong{font-size:18px}}.payment-amount-field{display:grid;gap:7px;padding:14px;border:1px solid rgba(0,107,92,.15);border-radius:16px;background:#f8fcfa;margin:4px 0 12px}.payment-amount-field>span{font-size:14px;font-weight:800;color:var(--heading)}.payment-amount-field input{width:100%;min-height:50px;border:1px solid #cbd8d3;border-radius:13px;padding:10px 13px;font:inherit;font-size:18px;font-weight:800;color:var(--heading);background:#fff;outline:none}.payment-amount-field input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #008f751f}.payment-amount-field .field-help{font-size:12px;line-height:1.45;color:var(--muted)}.payment-amount-field.is-locked{background:#f3f6f5}.payment-amount-field.is-locked input{background:#eef2f0;color:#56655f}.registration-receipt__instagram{display:grid;place-items:center;margin:22px auto 4px;padding:0;width:max-content;max-width:100%;border:0;background:transparent;color:#14201d;text-decoration:none}.registration-receipt__instagram-qr{width:76px;height:76px;display:grid;place-items:center;object-fit:contain;border-radius:10px;background:#fff;color:#7a8883;font-size:10px;box-shadow:0 6px 18px #124e3b14}.tracking-edit-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0}.tracking-edit-summary>div{min-width:0;display:grid;gap:4px}.tracking-edit-summary h3,.tracking-edit-summary p{margin:0}.tracking-edit-summary p{font-size:12px;line-height:1.45}.tracking-edit-toggle{flex:0 0 auto;min-width:106px}.tracking-edit-content{display:grid;gap:16px;padding-top:15px;border-top:1px solid color-mix(in srgb,var(--primary) 12%,var(--border))}@media (max-width:560px){.tracking-edit-summary{align-items:flex-start}.tracking-edit-toggle{min-width:96px}.tracking-edit-summary p{max-width:235px}}.tracking-format-card{display:grid;gap:12px}.tracking-page>.tracking-edit-card,.tracking-page>.tracking-format-card{width:min(100%,760px)}.tracking-format-card__head{display:flex;align-items:center;gap:12px;min-width:0}.tracking-format-card__head h3,.tracking-format-card__head p{margin:0}.tracking-format-card__head p{font-size:var(--font-caption,13px);color:var(--muted)}.tracking-format-card__icon{flex:0 0 40px;width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:color-mix(in srgb,var(--primary) 10%,var(--surface));color:var(--primary)}.tracking-format-card__icon svg{width:21px;height:21px}.tracking-format-card>.btn{justify-self:start}.tracking-format-request{display:grid;gap:8px;margin:0;padding:12px 14px;border-radius:14px;border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));background:color-mix(in srgb,var(--primary) 5%,var(--surface));font-size:13px;line-height:1.5}.tracking-format-request p{margin:0}.tracking-format-request.is-pending{border-color:color-mix(in srgb,var(--warning) 40%,var(--border));background:color-mix(in srgb,var(--warning) 7%,var(--surface))}.tracking-format-request.is-rejected{border-color:color-mix(in srgb,var(--danger,#b42318) 30%,var(--border));background:color-mix(in srgb,var(--danger,#b42318) 5%,var(--surface))}.tracking-format-request__title{font-size:14px;color:var(--heading)}.tracking-format-request>.btn{justify-self:start}.tracking-format-request__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin:0}.tracking-format-request__facts>div{display:grid;gap:2px;min-width:0}.tracking-format-request__facts dt{font-size:12px;color:var(--muted)}.tracking-format-request__facts dd{margin:0;font-weight:750;color:var(--heading);overflow-wrap:anywhere}.tracking-format-dialog{display:grid;gap:14px}.tracking-format-dialog p{margin:0;line-height:1.55}@media (max-width:380px){.tracking-format-dialog .confirm-dialog-actions{grid-template-columns:1fr}.tracking-format-dialog .confirm-dialog-actions .btn:last-child{order:-1}}.legal-page--pro{width:min(980px,100%);margin-inline:auto;gap:16px;padding-bottom:24px;scroll-behavior:smooth}.legal-page-head--pro{align-items:flex-start;padding:24px;border-radius:24px;background:linear-gradient(145deg,color-mix(in srgb,var(--primary) 7%,#fff),#fff 58%);border:1px solid color-mix(in srgb,var(--primary) 16%,var(--border));box-shadow:0 12px 38px #0e27200f}.legal-page-head__icon{display:grid;place-items:center;flex:0 0 52px;width:52px;height:52px;border-radius:17px;background:color-mix(in srgb,var(--primary) 10%,#fff);color:var(--primary)}.legal-page-head__icon>svg{width:25px;height:25px}.legal-page-head--pro h1{font-size:clamp(25px,4.5vw,38px);line-height:1.16;letter-spacing:-.02em;margin:4px 0 8px}.legal-page-head--pro p{max-width:780px;line-height:1.72;font-size:14px}.legal-kicker{display:block;color:var(--primary);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.legal-notice{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;align-items:start;padding:15px 17px;border-radius:18px;border:1px solid color-mix(in srgb,var(--primary) 20%,var(--border));background:color-mix(in srgb,var(--primary) 6%,#fff)}.legal-notice>svg{width:21px;height:21px;color:var(--primary);margin-top:2px}.legal-notice strong{display:block;margin-bottom:3px}.legal-notice p{margin:0;color:var(--text2);font-size:13px;line-height:1.65}.legal-notice--important{border-color:#d7e9df;background:#f8fcfa}.legal-toc{padding:18px;border-radius:20px}.legal-toc h2{font-size:17px;margin:0 0 12px}.legal-toc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.legal-toc-grid a{display:flex;align-items:center;gap:9px;min-height:46px;padding:9px 11px;border:1px solid var(--border);border-radius:13px;text-decoration:none;color:var(--text);background:var(--surface)}.legal-toc-grid a:hover,.legal-toc-grid a:focus-visible{border-color:color-mix(in srgb,var(--primary) 42%,var(--border));background:color-mix(in srgb,var(--primary) 4%,#fff)}.legal-toc-grid a span{font-size:11px;font-weight:900;color:var(--primary);font-variant-numeric:tabular-nums}.legal-toc-grid a b{font-size:13px;line-height:1.35}.legal-section{scroll-margin-top:86px;padding:22px;border-radius:20px}.legal-section-title{display:flex;align-items:flex-start;gap:11px;margin-bottom:13px}.legal-section-number{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:11px;background:color-mix(in srgb,var(--primary) 9%,#fff);color:var(--primary);font-size:11px;font-weight:950;font-variant-numeric:tabular-nums}.legal-section h2{font-size:19px;line-height:1.35;margin:3px 0 0}.legal-section>p{margin:0 0 12px;line-height:1.82;color:var(--text2);font-size:14px}.legal-section>p:last-child{margin-bottom:0}.legal-muted{font-size:12.5px!important;color:var(--muted)!important;background:var(--surface-2);padding:11px 12px;border-radius:12px;border:1px dashed var(--border)}.legal-bullets{margin:7px 0 0;padding-inline-start:23px;color:var(--text2)}.legal-bullets li{padding-inline-start:4px;margin:8px 0;line-height:1.72;font-size:14px}.legal-bullets li::marker{color:var(--primary)}.legal-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:12px 0 14px}.legal-contact-item{display:grid;gap:3px;padding:12px 13px;border:1px solid var(--border);border-radius:13px;background:var(--surface)}.legal-contact-item span{font-size:11px;color:var(--muted);font-weight:800}.legal-contact-item strong{font-size:13px;overflow-wrap:anywhere}.legal-table-wrap{overflow:auto;border:1px solid var(--border);border-radius:14px;margin:12px 0 14px;background:var(--surface)}.legal-table{width:100%;border-collapse:collapse;min-width:560px}.legal-table th,.legal-table td{padding:11px 13px;border-bottom:1px solid var(--border);vertical-align:top;text-align:start;font-size:13px;line-height:1.55}.legal-table tr:last-child th,.legal-table tr:last-child td{border-bottom:0}.legal-table th{width:31%;font-weight:900;background:var(--surface-2);color:var(--text)}.legal-table td{color:var(--text2)}.legal-inline-link,.legal-reference-links a,.legal-footer-note a{display:inline-flex;align-items:center;color:var(--primary);font-weight:850;text-underline-offset:3px}.legal-reference-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:10px}.legal-reference-links a{padding:8px 10px;border:1px solid color-mix(in srgb,var(--primary) 20%,var(--border));border-radius:11px;background:color-mix(in srgb,var(--primary) 4%,#fff);font-size:12px;text-decoration:none}.legal-footer-note{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:center;padding:17px 19px;border-radius:19px}.legal-footer-note>svg{width:22px;height:22px;color:var(--primary)}.legal-footer-note strong{display:block}.legal-footer-note p{margin:2px 0;font-size:13px;color:var(--text2);overflow-wrap:anywhere}.legal-footer-note a{font-size:12px}html[dir=rtl] .legal-table th,html[dir=rtl] .legal-table td{text-align:right}@media (max-width:680px){.legal-page--pro{gap:12px}.legal-page-head--pro{padding:18px;border-radius:18px}.legal-page-head__icon{flex-basis:44px;width:44px;height:44px;border-radius:14px}.legal-page-head--pro h1{font-size:26px}.legal-page-head--pro p{font-size:13px}.legal-toc{padding:14px}.legal-toc-grid{grid-template-columns:1fr}.legal-section{padding:17px;border-radius:17px}.legal-section h2{font-size:17px}.legal-section>p,.legal-bullets li{font-size:13.5px}.legal-contact-grid{grid-template-columns:1fr}.legal-table{min-width:510px}.legal-notice{grid-template-columns:30px minmax(0,1fr);padding:13px 14px}.legal-footer-note{padding:14px 16px}}.auth-legal-acceptance{display:flex;align-items:flex-start;gap:10px;padding:2px 0;font-size:13px;font-weight:500;line-height:1.5;color:var(--text2)}.auth-legal-acceptance input{appearance:auto;-webkit-appearance:checkbox;width:18px!important;height:18px!important;min-width:18px;margin-top:1px;accent-color:var(--primary)}.auth-legal-acceptance a,.auth-gateway-legal a{color:var(--primary-strong);font-weight:800;text-decoration:none}.auth-legal-acceptance a:hover,.auth-gateway-legal a:hover{text-decoration:underline}.confirm-dialog-content.is-compact{gap:14px;padding-top:2px}.confirm-dialog-content.is-compact>p{max-width:390px;font-size:15px;line-height:1.55;color:var(--text2)}.confirm-dialog-icon.danger.is-compact{width:52px;height:52px;border-radius:50%;background:color-mix(in srgb,var(--danger) 9%,var(--surface));border:1px solid color-mix(in srgb,var(--danger) 18%,var(--border));box-shadow:none}.confirm-dialog-icon.danger.is-compact svg{width:23px;height:23px;stroke-width:2}.confirm-dialog-content.is-compact .confirm-dialog-actions{padding-top:2px;gap:10px}.confirm-dialog-content.is-compact .confirm-dialog-actions .btn{min-height:48px;border-radius:12px;font-size:15px}@media (max-width:640px){.confirm-dialog-content.is-compact{gap:12px}.confirm-dialog-content.is-compact>p{font-size:14px;line-height:1.5}.confirm-dialog-icon.danger.is-compact{width:48px;height:48px}}.course-module-track-badge{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;width:max-content;max-width:100%;padding:7px 10px;border:1px solid #d8eadf;border-radius:999px;background:#f0faf4;color:#3a6750;font-size:11.5px}.course-module-track-badge strong{color:#18864d;font-size:11px;letter-spacing:.05em}.course-module-track-badge span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:min(72vw,520px)}.module-picker-track{display:grid;gap:8px;padding:10px 0}.module-picker-track+.module-picker-track{border-top:1px solid #e4eee8;margin-top:6px;padding-top:14px}.module-picker-track__head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:0 2px;color:#50665a}.module-picker-track__head strong{display:inline-grid;place-items:center;min-width:44px;height:28px;padding:0 8px;border-radius:10px;background:#e7f8ed;color:#16824a;border:1px solid #cdebd7;font-size:10.5px;letter-spacing:.05em}.module-picker-track__head span{font-size:12px;font-weight:750;line-height:1.35}.course-track-picker{display:grid;gap:12px;width:100%}.course-track-picker__card{width:100%;min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;align-items:center;text-align:left;padding:16px;border:1px solid #cfe9d8;border-radius:20px;background:linear-gradient(135deg,#effcf4,#fff 72%);box-shadow:0 8px 22px #21633d0f;color:#1d3024;cursor:pointer}.course-track-picker__card:active{transform:scale(.992)}.course-track-picker__index{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:#dcf8e6;border:1px solid #c0ebcf;color:#16844a;font-size:12px;font-weight:950}.course-track-picker__body{min-width:0}.course-track-picker__body h2{margin:3px 0 4px;font-size:16px;line-height:1.25;letter-spacing:-.015em;color:#173b27}.course-track-picker__body small{display:block;color:#708078;font-size:12px}.course-track-picker__code{display:inline-flex;align-items:center;min-height:26px;padding:3px 9px;border-radius:999px;background:#dff8e8;color:#16844a;font-size:12px;font-weight:900;letter-spacing:.04em}.course-track-picker__arrow{color:#24b764;display:grid;place-items:center}.course-track-selected-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;margin:0 0 12px;padding:13px 14px;border:1px solid #d7ebdf;border-radius:18px;background:#f3fcf6}.course-track-selected-head h2{margin:2px 0 3px;font-size:16px;line-height:1.2;color:#173b27}.course-track-selected-head small{color:#718078;font-size:12px}.course-track-selected-head__code{font-size:12px;font-weight:950;color:#15834a}@media (max-width:600px){.course-track-picker{gap:10px}.course-track-picker__card{padding:13px 12px;border-radius:17px;gap:10px}.course-track-picker__index{width:38px;height:38px;border-radius:12px}.course-track-picker__body h2{font-size:14px}.course-track-selected-head{padding:11px 10px;border-radius:16px}}.concours-svt-global-exams{margin-top:8px!important;border-color:#bfe7cd!important;background:linear-gradient(135deg,#eafbf0,#fff)!important}.notification-loading{min-height:150px;display:grid;place-items:center;align-content:center;gap:12px;color:var(--muted);text-align:center}.notification-loading p{margin:0}.notification-loading .spinner{width:28px;height:28px;border:3px solid color-mix(in srgb,var(--primary) 20%,transparent);border-top-color:var(--primary);border-radius:50%;animation:notification-spin .8s linear infinite}@keyframes notification-spin{to{transform:rotate(1turn)}}:where(.course-resource-row:not(.course-resource-row--offer),.concours-resource-card) .resource-inline-preview__pdf{width:100%;height:100%;min-height:180px;border:0;pointer-events:none;background:#fff}:where(.course-resource-row:not(.course-resource-row--offer),.concours-resource-card) .resource-inline-preview__surface:has(.resource-inline-preview__pdf){background:#eef2f1}.push-permission-prompt{position:fixed;z-index:1200;inset:auto 18px 88px auto;width:min(430px,calc(100vw - 28px));display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:16px;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:0 18px 48px #0a2a222e}.push-permission-prompt__icon{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:var(--primary-soft);color:var(--primary)}.push-permission-prompt__copy{display:grid;gap:4px}.push-permission-prompt__copy p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.push-permission-prompt__actions{grid-column:1/-1;display:flex;gap:8px;justify-content:flex-end}.push-permission-prompt__actions .btn{min-height:42px}@media (max-width:600px){.push-permission-prompt{inset:auto 14px 82px;width:auto}.push-permission-prompt__actions{display:grid;grid-template-columns:1fr 1fr}}@media (max-width: 1080px){.header-inner{gap:18px}.primary-nav{gap:1px}.nav-link{padding-inline:9px;font-size:12px}}@media (max-width: 1320px){.header-inner{gap:12px}.nav-link{padding-inline:8px;font-size:12px}.google-auth-button,.user-account-button{padding-inline:9px}}@media (max-width: 1180px){.header-inner{width:100%;grid-template-columns:auto 1fr}.header-actions{justify-self:end}.mobile-menu-btn{display:inline-grid}.admin-tool,.header-register{display:none}.primary-nav{position:fixed;z-index:72;top:calc(var(--header-height) + 8px);inset-inline:12px;display:grid;gap:5px;padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-md);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity var(--transition),transform var(--transition),visibility var(--transition)}.site-header.open .primary-nav{opacity:1;visibility:visible;transform:translateY(0)}.nav-link{min-height:46px;justify-content:flex-start;padding-inline:14px;font-size:13px}.nav-link svg{display:block}.google-auth-button-mobile,.user-menu-mobile .user-account-button{width:100%;min-height:46px;justify-content:flex-start;padding-inline:14px}.form-grid,.grid-2{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.resource-card{grid-template-columns:auto 1fr}.resource-actions{grid-column:1 / -1}}@media (max-width: 760px){.resource-actions{justify-content:stretch}.resource-actions .btn{flex:1 1 150px}}@media (max-width: 620px){.header-inner{width:100%}.brand-copy small{display:none}.brand-mark{width:38px;height:38px;border-radius:11px}.brand-copy strong{font-size:15px}.header-actions{gap:5px}.header-tool{width:36px;height:36px}.home-section{padding:64px 14px}.step-card{min-height:118px;padding:14px 6px;gap:8px}.step-card strong{font-size:10px}.step-card small{font-size:8px}.section-head{align-items:stretch;flex-direction:column}.toolbar,.search-field{width:100%}.stepper{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.subject-picker{grid-template-columns:1fr}.review-row{grid-template-columns:1fr;gap:3px}.form-actions{flex-direction:column-reverse}.form-actions .btn{width:100%}.pagination{flex-direction:column;align-items:stretch}.pagination .btn{width:100%}.dialog{width:calc(100vw - 16px)}.preview-frame{height:78vh}}@media (max-width: 420px){.brand-copy{display:block}.step-card{min-height:104px;padding:11px 4px}.step-card strong{font-size:9px}.step-card small{font-size:7px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}html,body{max-width:100%;overflow-x:clip}.home-container,.header-inner,.footer-inner{min-width:0}.panel,.resource-card,.semester-card,.module-card,button{max-width:100%}@media (max-width: 760px){body{font-size:14px}.section-head h1,.section-head h2{overflow-wrap:anywhere}.resource-card{gap:12px}.resource-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.resource-actions .btn{width:100%;min-width:0}.mobile-bottom-nav{padding-inline:max(5px,env(safe-area-inset-left))}}@media (max-width: 420px){.header-inner{width:100%}.mobile-bottom-item{font-size:8.5px;letter-spacing:-.01em}.mobile-bottom-item svg{width:18px;height:18px}.resource-actions{grid-template-columns:1fr}}@media (max-width:980px){.whatsapp-hero-pro{grid-template-columns:1fr}.whatsapp-grid-pro{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.whatsapp-grid-pro{grid-template-columns:1fr}.whatsapp-card-pro{min-height:0;padding:21px 18px;border-radius:21px}.whatsapp-description{min-height:0}.whatsapp-hero-pro{padding:24px 18px}}@media (max-width: 680px){.payment-method--selected{padding:16px}}@media (min-width: 1280px){.page-stack>.card:not(.wide-card),.page-stack>form,.page-stack>.form-shell{max-width:var(--max-form-lg);margin-inline:auto}.courses-catalog-section,.resource-list,.module-list{width:100%;max-width:var(--content-width);margin-inline:auto}}@media (max-width: 680px){.section-head,.toolbar{gap:12px}.panel{border-radius:18px}.resource-actions{grid-template-columns:1fr}.mobile-bottom-item{min-height:52px}}@media (max-width: 1180px){.primary-nav{inset-inline:auto 12px;width:min(320px,calc(100vw - 24px));max-height:min(72vh,560px);overflow-y:auto;overscroll-behavior:contain;padding:10px;border-radius:18px}.primary-nav .nav-link,.mobile-auth-slot{width:100%}}@media (max-width: 420px){.primary-nav{inset-inline-end:10px;width:min(304px,calc(100vw - 20px))}}.performance-constrained .site-header,.performance-constrained .backdrop,.performance-constrained .courses-metrics-card,.performance-constrained .metric-glass,.performance-constrained .contribution-submit-panel{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}@media (hover:none) and (pointer:coarse){.card-hover:hover,.why-feature-card:hover,.payment-method--branded:hover,.faq-item:hover{transform:none}button,a,[role=button]{touch-action:manipulation}.is-pressed{opacity:.86}}@media (max-width: 680px){.tracking-semester-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.tracking-subject-grid{grid-template-columns:1fr}}@media (max-width: 350px){.tracking-semester-picker{grid-template-columns:1fr}}html{background:var(--background)}body{font-family:var(--font-family);background:var(--background);color:var(--text);font-size:var(--font-body);line-height:1.5}a{color:inherit}:where(button,a,input,select,textarea,summary):focus-visible{outline:0;box-shadow:var(--focus)}:where(button,.btn,.icon-button,.header-tool,.mobile-bottom-item,.nav-link){min-height:var(--touch-target)}.app-shell{min-height:100dvh;background:var(--background)}.app-main-shell{min-width:0;min-height:100dvh;display:flex;flex-direction:column}.desktop-sidebar{display:none}.site-header{position:sticky;top:0;z-index:var(--z-header);height:calc(var(--header-height) + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px);background:color-mix(in srgb,var(--surface) 94%,transparent);backdrop-filter:saturate(150%) blur(12px);border-bottom:1px solid var(--border);box-shadow:none}.header-inner{height:var(--header-height);max-width:none;margin:0;padding:0 var(--page-padding);display:flex;align-items:center;justify-content:space-between;gap:16px}.mobile-brand{display:flex;text-decoration:none;color:var(--heading)}.brand-copy strong{font-size:1.25rem;letter-spacing:-.03em}.header-actions{margin-inline-start:auto;display:flex;align-items:center;gap:4px}.header-tool{width:44px!important;min-width:44px!important;height:44px!important;padding:0!important;border:0!important;border-radius:12px!important;background:transparent!important;color:var(--heading)!important;display:grid!important;place-items:center!important;box-shadow:none!important}.header-tool:hover{background:var(--surface-muted)!important}.header-tool svg{width:22px;height:22px}#desktop-auth-slot.desktop-auth-slot{width:44px!important;min-width:44px!important;height:44px!important}#desktop-auth-slot .user-menu{width:44px!important;min-width:44px!important}#desktop-auth-slot .user-account-button,#desktop-auth-slot .google-auth-button{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;border:0!important;background:transparent!important;box-shadow:none!important}#desktop-auth-slot .user-avatar,#desktop-auth-slot .user-avatar-fallback{width:36px!important;height:36px!important;min-width:36px!important}#desktop-auth-slot .user-account-name,#desktop-auth-slot .user-menu-chevron,#desktop-auth-slot .google-auth-button>span:last-child{display:none!important}.header-count{position:absolute;transform:translate(9px,-9px);min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--danger);color:#fff;font-size:10px;line-height:17px;text-align:center}.site-footer{display:none}.course-library h1,.contribute-page h1{margin:0;font-size:var(--font-page);line-height:1.15;letter-spacing:-.035em;color:var(--heading)}.section-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-title-row h2{margin:0;font-size:var(--font-section);color:var(--heading)}.section-title-row a{color:var(--primary);font-weight:650;text-decoration:none}.icon-button svg{width:20px;height:20px}.btn:disabled{opacity:.48;cursor:not-allowed}.form-group,label.form-group{display:grid;gap:8px}.form-group>span:first-child,.field-label{font-size:14px;font-weight:650;color:var(--heading)}input::placeholder,textarea::placeholder{color:var(--muted)}.field-error{margin:0;color:var(--danger);font-size:var(--font-caption)}.inline-alert{border:1px solid var(--border);border-radius:12px;padding:12px 14px;display:grid;gap:4px;background:var(--surface-alt)}.inline-alert--error{border-color:color-mix(in srgb,var(--danger) 28%,var(--border));background:var(--danger-soft)}.inline-alert--success{border-color:color-mix(in srgb,var(--success) 28%,var(--border));background:var(--success-soft)}.inline-alert strong{color:var(--heading)}.inline-alert p{margin:0;color:var(--text2);font-size:14px}.mobile-bottom-nav{position:fixed!important;z-index:var(--z-bottom-nav)!important;inset-inline:0!important;bottom:0!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;grid-auto-flow:column!important;grid-auto-columns:minmax(0,1fr)!important;min-height:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom,0px))!important;padding:6px max(8px,env(safe-area-inset-left,0px)) max(6px,env(safe-area-inset-bottom,0px))!important;background:var(--surface)!important;border-top:1px solid var(--border)!important;box-shadow:0 -4px 18px #1018160f!important}.mobile-bottom-item{min-width:0!important;min-height:52px!important;padding:6px 2px!important;border-radius:var(--radius-xs)!important;color:var(--muted)!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:3px!important;overflow:hidden!important;text-decoration:none;font-size:10.5px!important;font-weight:650!important;background:transparent!important;box-shadow:none!important}.mobile-bottom-item svg{width:21px!important;height:21px!important}.mobile-bottom-item.active{color:var(--brand-readable)!important;background:transparent!important}@media (max-width:350px){.mobile-bottom-item{font-size:9px!important;padding-inline:1px!important}}.search-page{max-width:760px;margin:0 auto}.search-recent{display:grid;gap:10px}.search-recent h2,.search-result-group h2{font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0}.recent-search-list{display:flex;gap:8px;flex-wrap:wrap}.recent-search-chip{min-height:38px;padding:0 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text)}.search-results,.search-result-group{display:grid;gap:8px}.search-result-group+.search-result-group{margin-top:16px}.search-result-row{display:flex;align-items:center;gap:12px;padding:12px;border-radius:12px;text-decoration:none}.search-result-row:hover{background:var(--surface-muted)}.course-breadcrumb{display:none!important}.course-tabs{display:flex!important;overflow-x:auto!important;gap:8px!important;padding:2px 0 6px!important;scrollbar-width:none}.course-tabs::-webkit-scrollbar{display:none}.course-tab{flex:none!important;min-height:42px!important;border:1px solid var(--border)!important;border-radius:999px!important;background:var(--surface)!important;color:var(--text)!important;padding:0 14px!important;font-weight:650!important}.course-tab.active{background:var(--primary-soft)!important;border-color:color-mix(in srgb,var(--primary) 25%,var(--border))!important;color:var(--primary)!important}.course-resource-list{display:grid!important;gap:8px!important}.course-resource-row:not(.course-resource-row--offer){position:relative;min-height:74px;padding:0;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:none;display:grid;grid-template-columns:1fr 48px;align-items:center;overflow:visible}:where(.course-resource-row:not(.course-resource-row--offer)) .course-resource-main{border:0;background:transparent;min-width:0;min-height:72px;padding:12px 8px 12px 12px;display:grid;grid-template-columns:42px 1fr;align-items:center;gap:12px;text-align:start;cursor:pointer}:where(.course-resource-row:not(.course-resource-row--offer)) .course-resource-icon{width:42px!important;height:42px!important;border-radius:11px!important;background:var(--surface-muted)!important;color:var(--primary)!important;display:grid!important;place-items:center!important}:where(.course-resource-row:not(.course-resource-row--offer)) .course-resource-info{min-width:0!important}:where(.course-resource-row:not(.course-resource-row--offer)) .course-resource-info small{color:var(--muted)!important;font-size:12px!important}.course-empty,.compact-empty{min-height:140px!important;border:1px dashed var(--border)!important;border-radius:16px!important;background:transparent!important;display:grid!important;place-items:center!important;align-content:center!important;gap:8px!important;color:var(--muted)!important}.course-pdf-viewer,.preview-frame{min-height:min(72dvh,760px)}.contribute-page{max-width:760px;margin:0 auto}.contribute-form{display:grid;gap:24px}.contribute-fields{display:grid;gap:16px}.source-segmented{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;border-radius:14px;background:var(--surface-muted)}.source-segmented button{min-height:42px;border:0;border-radius:10px;background:transparent;color:var(--text2);font-weight:650}.source-segmented button.active{background:var(--surface);color:var(--primary);box-shadow:var(--shadow-xs)}.upload-help{font-size:12px;color:var(--muted);margin-top:8px}.contribution-file-card{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.contribution-file-card__icon{width:44px;height:44px;border-radius:12px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;flex:none}.contribution-file-card__copy{min-width:0;flex:1;display:grid;gap:2px}.contribution-file-card__copy strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--heading)}.contribution-file-card__copy small{color:var(--muted)}.file-remove-button{width:42px;height:42px;min-width:42px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--muted);display:grid;place-items:center}.file-remove-button:hover,.file-remove-button:focus-visible{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 30%,var(--border));background:var(--danger-soft)}.upload-status-inline{border:1px solid var(--border);border-radius:14px;padding:14px;background:var(--surface);display:grid;gap:10px}.upload-status-inline[data-state=error]{border-color:color-mix(in srgb,var(--danger) 30%,var(--border));background:var(--danger-soft)}.upload-status-inline progress{width:100%;height:8px;accent-color:var(--primary)}.upload-status-inline p{margin:0;color:var(--muted);font-size:13px}.upload-status-actions{display:flex;gap:8px;flex-wrap:wrap}.contribute-submit-zone{display:grid;gap:10px}.contribute-submit-zone .btn-primary{width:100%}.contribute-success{padding:24px;display:grid;gap:16px;text-align:center;justify-items:center}.contribute-success__icon{width:56px;height:56px;border-radius:50%;background:var(--success-soft);color:var(--success);display:grid;place-items:center}.contribute-success h2,.contribute-success p{margin:0}.contribute-success p{color:var(--muted)}.account-avatar{width:56px!important;height:56px!important;min-width:56px!important;border-radius:50%;object-fit:cover}.account-avatar--fallback{display:grid;place-items:center;background:var(--primary-soft);color:var(--primary);font-size:20px;font-weight:750}.account-profile-copy{display:grid;gap:2px;min-width:0;flex:1}.account-profile-copy strong{font-size:17px;color:var(--heading)}.account-profile-copy small{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-signout{width:100%;background:transparent!important;border-color:var(--border)!important;color:var(--danger)!important}.dialog{border:0!important;border-radius:var(--radius-modal)!important;background:var(--surface)!important;color:var(--text)!important;box-shadow:var(--shadow-md)!important}.dialog::backdrop{background:#0a121070}.skeleton{background:linear-gradient(90deg,var(--surface-muted),color-mix(in srgb,var(--surface-muted) 45%,var(--surface)),var(--surface-muted));background-size:200% 100%;animation:biologie-skeleton 1.25s linear infinite}@keyframes biologie-skeleton{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (min-width: 1024px){.app-shell{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr)}.desktop-sidebar{position:sticky;top:0;height:100dvh;display:flex!important;flex-direction:column;padding:20px 14px;border-inline-end:1px solid var(--border);background:var(--surface);z-index:60}.sidebar-brand{display:flex!important;height:48px;align-items:center;padding:0 10px;margin-bottom:18px;text-decoration:none}.primary-nav{display:flex!important;flex-direction:column!important;gap:4px!important;padding:0!important;background:transparent!important;border:0!important}.nav-link{min-height:46px!important;border-radius:12px!important;padding:0 12px!important;display:flex!important;align-items:center!important;gap:12px!important;text-decoration:none!important;color:var(--text2)!important;font-weight:650!important;background:transparent!important;border:0!important}.nav-link svg{width:20px;height:20px}.nav-link:hover{background:var(--surface-muted)!important}.nav-link.active{background:var(--primary-soft)!important;color:var(--primary)!important}.sidebar-nav-spacer{flex:1;min-height:24px}.sidebar-status{margin-top:auto;padding:12px;color:var(--muted);font-size:12px;display:flex;align-items:center;gap:8px}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--warning)}.status-dot[data-state=ready],.status-dot[data-state=connected]{background:var(--success)}.mobile-brand,.mobile-bottom-nav{display:none!important}.site-footer{display:block;padding:18px 32px;border-top:1px solid var(--border);color:var(--muted)}.header-inner{padding:0 var(--page-padding)}}@media (max-width: 560px){.contribute-submit-zone.is-sticky{position:sticky;bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom,0px) + 8px);z-index:35;padding:8px;background:color-mix(in srgb,var(--background) 92%,transparent);backdrop-filter:blur(8px);border-radius:14px;box-shadow:var(--shadow-sm)}}.home-section{gap:14px}.course-resource-row:not(.course-resource-row--offer).course-resource-row--direct-actions{min-height:0!important;padding:12px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;align-items:center!important;border-radius:14px!important}.course-resource-row--direct-actions .course-resource-main{min-height:52px!important;padding:0!important;grid-template-columns:42px minmax(0,1fr)!important}@media (max-width:680px){.course-resource-row:not(.course-resource-row--offer).course-resource-row--direct-actions{grid-template-columns:1fr!important;gap:10px!important;padding:12px!important}}.support-page{width:100%;max-width:900px;margin-inline:auto;gap:22px!important}.support-compose{padding:24px;display:grid;gap:20px}.support-compose__heading{display:grid;gap:4px}.support-compose__heading h2{margin:0;font-size:22px;color:var(--heading)}.support-compose__heading p{margin:0;color:var(--muted);font-size:14px}.support-form-grid{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:16px}.support-form-grid>label{min-width:0}.support-field-wide{grid-column:1/-1;min-width:0}.support-field-wide textarea{min-height:138px}.support-attachments-field{display:grid;gap:10px}.support-attachment-label{display:flex;align-items:center;gap:8px}.support-attachment-label strong{font-size:14px;color:var(--heading)}.support-attachment-label span{font-size:12px;color:var(--muted)}.support-attachment-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.support-attachment-button{min-height:44px!important}.support-attachment-hint{color:var(--muted);font-size:12px}.support-attachment-error:empty{display:none}.support-attachment-grid{display:grid;gap:8px}.support-attachment-grid:empty{display:none}.support-attachment-card{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:12px;align-items:center;padding:9px;border:1px solid var(--border);border-radius:14px;background:var(--surface-alt)}.support-attachment-card img{width:58px;height:58px;border-radius:10px;object-fit:cover;background:var(--surface-muted)}.support-attachment-copy{min-width:0;display:grid;gap:3px}.support-attachment-copy strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px;color:var(--heading)}.support-attachment-copy small{color:var(--muted);font-size:12px}.support-attachment-remove{width:40px;min-width:40px;height:40px;min-height:40px;border:0;border-radius:10px;background:transparent;color:var(--muted);display:grid;place-items:center;cursor:pointer;font-size:0}.support-attachment-remove:hover{background:var(--surface-muted);color:var(--danger)}.support-attachment-remove svg{width:19px;height:19px}.support-submit{width:100%}.support-send-progress{display:grid;gap:8px;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--surface-alt)}.support-send-progress[hidden]{display:none!important}.support-send-progress__row{display:flex;align-items:center;justify-content:space-between;gap:16px}.support-send-progress__row strong{font-size:14px;color:var(--heading)}.support-send-progress__row span,.support-send-progress small{font-size:12px;color:var(--muted)}.support-send-progress__bar{height:7px;border-radius:999px;background:var(--surface-muted);overflow:hidden}.support-send-progress__bar span{display:block;height:100%;width:0;border-radius:inherit;background:var(--primary);transition:width .18s ease}.support-form-error[hidden]{display:none!important}.support-history{gap:12px!important}.support-ticket-row{padding:14px 16px!important}@media (max-width:680px){.support-page{gap:18px!important}.support-compose{padding:18px;gap:18px}.support-compose__heading h2{font-size:20px}.support-form-grid{grid-template-columns:1fr;gap:14px}.support-field-wide{grid-column:1}.support-attachment-controls{align-items:flex-start;flex-direction:column;gap:7px}.support-attachment-button{width:100%}.support-attachment-card{grid-template-columns:52px minmax(0,1fr) 40px}.support-attachment-card img{width:52px;height:52px}}@media (min-width:1024px){.app-shell{grid-template-columns:var(--sidebar-width) minmax(0,1fr)!important}.desktop-sidebar{padding:20px 12px!important}.desktop-sidebar .primary-nav{position:static!important;inset:auto!important;width:100%!important;max-width:none!important;max-height:none!important;overflow:visible!important;opacity:1!important;visibility:visible!important;transform:none!important;display:flex!important;flex-direction:column!important;gap:4px!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.desktop-sidebar .primary-nav .nav-link[data-nav-route]{display:flex!important;width:100%!important}.desktop-sidebar .primary-nav .sidebar-nav-spacer{display:block!important}.header-inner{width:100%;max-width:1280px;margin-inline:auto;padding-inline:clamp(28px,4vw,56px)}.support-page{max-width:940px}}body.auth-gateway-active .app-shell{display:block!important;min-height:100dvh!important}body.auth-gateway-active .desktop-sidebar{display:none!important}body.auth-gateway-active .app-main-shell{min-height:100dvh!important}body.auth-gateway-active #page-root{max-width:none!important;padding:0!important}.app-main-shell{min-width:0}@media (min-width:1024px){.support-compose{box-shadow:none!important}}.support-attachment-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.support-attachment-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.support-record-button{min-height:44px!important}.support-record-button.is-recording{border-color:color-mix(in srgb,var(--danger) 55%,var(--border));color:var(--danger);background:color-mix(in srgb,var(--danger) 7%,var(--surface))}.support-record-status{display:flex;align-items:center;gap:7px;color:var(--primary);font-weight:700;font-size:13px}.support-record-status[hidden]{display:none!important}.support-attachment-kind{width:52px;height:52px;border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb,var(--primary) 9%,var(--surface));color:var(--primary)}.support-attachment-kind svg{width:22px;height:22px}.support-attachment-card video.support-attachment-thumb{width:52px;height:52px;border-radius:10px;object-fit:cover;background:var(--surface-muted)}@media (max-width:640px){.support-attachment-head{align-items:stretch;flex-direction:column}.support-attachment-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.support-attachment-actions .btn{width:100%;min-width:0;padding-inline:10px}}@media (max-width:360px){.support-attachment-actions{grid-template-columns:1fr}}.course-community-host[hidden],.course-tabs[hidden],.course-resource-list[hidden],.course-search-compact[hidden]{display:none!important}.qa-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.qa-filter-group{display:flex;gap:6px;overflow:auto;padding-bottom:2px}.qa-filter{min-height:40px;border:1px solid var(--color-border,#dfe7e4);background:var(--color-surface,#fff);border-radius:999px;padding:0 14px;font-weight:800;color:var(--color-muted,#64716d);white-space:nowrap}.qa-filter.active{border-color:color-mix(in srgb,var(--color-primary,#009879) 30%,transparent);background:color-mix(in srgb,var(--color-primary,#009879) 10%,white);color:var(--color-primary,#008b70)}.qa-list{display:grid;gap:10px}.qa-question-card,.qa-answer,.qa-thread-question{border:1px solid var(--color-border,#dfe7e4);border-radius:18px;background:var(--color-surface,#fff);padding:16px}.qa-question-head,.qa-answer-head{display:flex;align-items:center;gap:10px}.qa-avatar{width:38px;height:38px;border-radius:50%;object-fit:cover;flex:0 0 auto}.qa-avatar--fallback{display:grid;place-items:center;background:color-mix(in srgb,var(--color-primary,#009879) 14%,white);color:var(--color-primary,#008b70);font-weight:900}.qa-question-head>div,.qa-answer-head>div{display:grid;min-width:0}.qa-author-link{font-weight:850;color:inherit;text-decoration:none}.qa-question-head small,.qa-answer-head small{color:var(--color-muted,#68756f);font-size:12px}.qa-status{margin-inline-start:auto;font-size:12px;font-weight:850;color:#8a6b00;background:#fff7dc;padding:5px 9px;border-radius:999px}.qa-status--resolved{color:#08755e;background:#e7f7f1}.qa-question-open{display:block;width:100%;text-align:start;border:0;background:none;padding:14px 0 8px;color:inherit}.qa-question-open strong{font-size:16px}.qa-question-open p{margin:6px 0 0;color:var(--color-muted,#64716d);line-height:1.5}.qa-question-foot,.qa-answer-actions,.qa-thread-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.qa-question-foot{justify-content:space-between;color:var(--color-muted,#64716d);font-size:13px}.qa-report-link{border:0;background:none;color:var(--color-muted,#64716d);font-weight:750;padding:8px}.qa-empty{border:1px dashed var(--color-border,#dfe7e4);border-radius:18px;padding:28px;display:grid;place-items:center;text-align:center;gap:7px;color:var(--color-muted,#64716d)}.qa-form textarea,.qa-answer-form textarea{width:100%;min-height:130px;resize:vertical}.qa-thread{max-width:760px}.qa-thread-body{white-space:pre-wrap;line-height:1.65}.qa-answers{display:grid;gap:10px}.qa-answer--best{border-color:#73cbb7;background:#f1fbf8}.qa-best-badge{margin-inline-start:auto;color:#08755e;background:#dff6ef;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:850}.qa-answer-form{display:grid;gap:10px;position:sticky;bottom:0;background:var(--color-bg,#f6f8f7);padding-top:10px}.qa-answer-actions{margin-top:10px}.contributor-page{max-width:920px;margin-inline:auto}.contributor-hero{display:flex;align-items:center;gap:18px}.contributor-avatar{width:86px;height:86px;border-radius:50%;object-fit:cover}.contributor-avatar--fallback{display:grid;place-items:center;background:#e7f7f1;color:#08755e;font-size:34px;font-weight:900}.contributor-hero-copy{display:grid;gap:4px}.contributor-hero-copy h1{margin:0}.contributor-badges{display:flex;gap:8px;flex-wrap:wrap}.contributor-badge{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--color-border,#dfe7e4);background:#fff;border-radius:999px;padding:8px 12px;font-weight:800;font-size:13px}.contributor-badge--top{background:#fff7dc;border-color:#ecd780;color:#785a00}.contributor-resource-list{display:grid;gap:10px}.contributor-resource{display:flex;gap:12px;align-items:center;text-decoration:none;color:inherit;padding:14px}.contributor-resource>span:last-child{display:grid}.contributor-resource small{color:var(--color-muted,#64716d)}@media (max-width:640px){.qa-toolbar{align-items:stretch}.qa-ask{width:100%}.qa-question-card{padding:14px}.qa-question-head{align-items:flex-start}.qa-status{font-size:11px}.contributor-hero{align-items:flex-start}.contributor-avatar{width:70px;height:70px}}.resource-viewer{min-height:min(64vh,620px);display:grid;place-items:center;background:#f7f9f8;border-radius:16px;overflow:hidden}.resource-viewer-loading,.resource-viewer-fallback{display:grid;place-items:center;text-align:center;gap:12px;padding:28px;max-width:520px}.resource-viewer-fallback p{margin:0;color:var(--color-muted,#64716d);overflow-wrap:anywhere}.resource-viewer-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.resource-preview-pdf,.resource-preview-image,.resource-preview-video{width:100%;height:min(68vh,680px);border:0;background:#fff}.resource-preview-image{object-fit:contain}.resource-preview-video{object-fit:contain;background:#111}.resource-audio-shell{width:min(100%,560px);display:grid;gap:16px;place-items:center;padding:26px}.resource-preview-audio{width:100%}.resource-viewer-dialog .dialog-body{padding:12px}.course-resource-publisher{display:inline-flex;align-items:center;gap:5px;margin-top:4px;font-size:12px;color:var(--color-muted,#66736e)}.course-resource-publisher svg{width:14px;height:14px}.course-resource-row--official{border-color:color-mix(in srgb,var(--color-primary,#009879) 30%,var(--color-border,#dfe7e4));background:color-mix(in srgb,var(--color-primary,#009879) 3%,white)}body[data-route=preregistration] .card{border-color:var(--border)!important;box-shadow:var(--shadow-xs)!important}.prereg-wizard-shell{gap:var(--space-4)}.wizard-stepper{padding:var(--space-4)!important;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:none!important}.wizard-stepper__compact{display:grid;gap:6px}.wizard-stepper__compact>span{color:var(--muted);font-size:var(--font-caption);font-weight:700}.wizard-stepper__compact>strong{font-size:var(--font-card);color:var(--heading)}.wizard-stepper__compact-track{height:6px;border-radius:999px;background:var(--surface-muted);overflow:hidden}.wizard-stepper__compact-track>span{display:block;height:100%;border-radius:inherit;background:var(--primary);transition:width var(--transition)}.wizard-stepper__compact{display:none}.wizard-stepper__desktop{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.wizard-stepper__desktop .wizard-step{display:grid;grid-template-columns:30px minmax(0,1fr);justify-items:start;align-items:center;text-align:start;gap:6px;min-width:0}.wizard-stepper__desktop .wizard-step__node{width:30px;height:30px}.wizard-stepper__desktop .wizard-step strong{font-size:11.5px;line-height:1.2;overflow-wrap:anywhere}.wizard-step-card{padding:clamp(16px,3vw,28px);gap:var(--space-4)}.wizard-step-card h3{font-size:var(--font-section);margin:0}.field-help{font-size:var(--font-caption);color:var(--muted)}.field-stack{display:grid;gap:8px}.field-stack>label{font-weight:700;color:var(--heading)}.semester-multiselect-trigger{min-height:48px;width:100%;padding:8px 12px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--border-strong);border-radius:var(--radius-input);background:var(--surface);color:var(--text);text-align:start}.semester-multiselect-trigger:hover,.semester-multiselect-trigger:focus-visible{border-color:var(--primary);box-shadow:var(--shadow-focus)}.semester-multiselect-trigger__value{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.semester-sheet{display:grid;gap:var(--space-4)}.semester-sheet-list{display:grid;gap:8px}.semester-sheet-option{min-height:52px;padding:10px 12px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.semester-sheet-option input{width:20px;min-height:20px}.semester-sheet-option span{display:grid;gap:2px}.semester-sheet-option small{color:var(--muted)}.semester-sheet-actions,.prereg-course-availability{display:grid;grid-template-columns:1fr 1fr;gap:10px}.prereg-course-availability article,.offer-mode-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-alt)}.prereg-course-availability svg,.offer-mode-card>span svg{width:22px;height:22px;color:var(--primary)}.prereg-course-availability article>div,.offer-mode-card>div{display:grid;gap:2px}.prereg-course-availability span,.offer-mode-card p{font-size:var(--font-caption);color:var(--muted);margin:0}.prereg-mode-group,.prereg-format-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.prereg-mode-choice{position:relative;min-height:72px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;transition:border-color var(--transition),background var(--transition),box-shadow var(--transition);overflow:hidden}.prereg-mode-choice:hover{border-color:color-mix(in srgb,var(--primary) 55%,var(--border-strong))}.prereg-mode-choice:has(input:checked){border-color:var(--primary);background:var(--primary-faint);box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 16%,transparent)}.prereg-mode-choice:has(input:focus-visible){box-shadow:var(--shadow-focus)}.prereg-mode-choice>input{position:absolute;inline-size:1px!important;block-size:1px!important;opacity:0;pointer-events:none}.prereg-mode-choice__marker{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--surface-alt);color:var(--primary)}.prereg-mode-choice:has(input:checked) .prereg-mode-choice__marker{background:var(--primary-soft)}.prereg-mode-choice__marker svg{width:21px;height:21px}.prereg-mode-choice__copy{display:grid;gap:3px;min-width:0}.prereg-mode-choice__copy strong{font-size:var(--font-body);color:var(--heading);line-height:1.25}.prereg-mode-choice__copy small{font-size:var(--font-caption);color:var(--muted);line-height:1.35}.prereg-mode-choice__radio{width:20px;height:20px;border:2px solid var(--border-strong);border-radius:50%;display:grid;place-items:center}.prereg-mode-choice__radio:after{content:"";width:10px;height:10px;border-radius:50%;background:var(--primary);transform:scale(0);transition:transform var(--transition)}.prereg-mode-choice:has(input:checked) .prereg-mode-choice__radio{border-color:var(--primary)}.prereg-mode-choice:has(input:checked) .prereg-mode-choice__radio:after{transform:scale(1)}.module-picker{display:grid;gap:var(--space-4);margin-top:8px}.module-picker-group{display:grid;gap:10px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-alt)}.module-picker-group__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.module-picker-group__head h4{margin:0;font-size:var(--font-card)}.module-picker-group__head span{font-size:var(--font-caption);color:var(--muted)}.module-option-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.module-option{min-height:48px;padding:10px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);overflow-wrap:anywhere}.module-option:has(input:checked){border-color:var(--primary);background:var(--primary-faint)}.module-option input{width:20px;min-height:20px;margin-top:1px}.registration-price-card{display:grid;gap:10px;padding:16px;border:1px solid color-mix(in srgb,var(--primary) 28%,var(--border));border-radius:var(--radius-md);background:var(--primary-faint)}.registration-price-card h4{margin:0;font-size:var(--font-section)}.registration-price-card__line,.registration-price-card__normal,.registration-price-card__total{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.registration-price-card__line span,.registration-price-card__normal span{color:var(--muted);font-size:var(--font-caption)}.registration-price-card__normal del{color:var(--muted)}.registration-price-card__total{padding-top:10px;border-top:1px solid color-mix(in srgb,var(--primary) 20%,var(--border))}.registration-price-card__total strong{font-size:clamp(1.35rem,1.1rem + 1vw,1.8rem);color:var(--primary-strong)}.registration-promotion-badge{width:max-content;max-width:100%;display:inline-flex;gap:7px;align-items:center;padding:6px 9px;border-radius:999px;background:var(--primary-soft);color:var(--primary-strong);font-size:var(--font-caption);font-weight:800}.registration-price-card__saving{margin:0;color:var(--success);font-weight:750}.registration-price-card__tip{margin:0;color:var(--muted);font-size:var(--font-caption)}.agreement-list{display:grid;gap:8px}.agreement-list .checkbox-row{min-height:48px;padding:10px;border:1px solid var(--border);border-radius:var(--radius-sm)}.dialog-offer{width:min(1020px,calc(100vw - 28px))!important;max-width:1020px!important;max-height:calc(100dvh - 24px)!important}.dialog-offer .dialog-body{max-height:calc(100dvh - 84px)!important;padding:18px}.offer-mode-grid{display:grid;gap:10px}.offer-footnote{margin:0;color:var(--muted);font-size:var(--font-caption)}.section-heading h3{margin:0;font-size:var(--font-section)}.section-heading p{margin:4px 0 0;color:var(--muted)}.result-lightbox{display:grid;place-items:center;max-height:calc(100dvh - 130px);overflow:auto;background:var(--surface-muted);border-radius:var(--radius-md)}.result-lightbox img{width:100%;max-height:calc(100dvh - 150px);object-fit:contain}.dialog-lightbox{width:min(960px,calc(100vw - 24px))!important;max-width:960px!important}.dialog-head .icon-btn{width:44px;min-width:44px;height:44px}@media (min-width:768px){.wizard-stepper__desktop{gap:12px}.wizard-stepper__desktop .wizard-step{grid-template-columns:40px minmax(0,1fr);gap:10px}.wizard-stepper__desktop .wizard-step__node{width:40px;height:40px}.wizard-stepper__desktop .wizard-step strong{font-size:14px}}@media (max-width:767px){.module-option-list,.prereg-course-availability,.prereg-mode-group,.prereg-format-group{grid-template-columns:1fr}.review-row{grid-template-columns:1fr;gap:4px}.dialog-offer{width:calc(100vw - 24px)!important;max-height:calc(100dvh - max(16px,env(safe-area-inset-top)) - max(16px,env(safe-area-inset-bottom)))!important}.dialog-offer .dialog-body{padding:14px;max-height:calc(100dvh - 88px)!important}.dialog-bottom-sheet{position:fixed!important;inset:auto 12px max(12px,env(safe-area-inset-bottom))!important;width:auto!important;max-width:none!important;margin:0!important;border-radius:var(--radius-lg)!important}.dialog-bottom-sheet .dialog-body{max-height:min(68dvh,620px)}}@media (max-width:359px){.wizard-step-card{padding:14px}}@media (prefers-reduced-motion:reduce){.wizard-step-card,.student-results-carousel__viewport{scroll-behavior:auto!important;animation:none!important}}@media (max-width:680px){.resource-viewer{min-height:52vh}.resource-preview-pdf,.resource-preview-image,.resource-preview-video{height:58vh}.resource-viewer-actions{width:100%}.resource-viewer-actions .btn{flex:1}}.concours-hero{display:grid;gap:12px;padding:clamp(18px,4vw,34px);border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));border-radius:var(--radius-xl);background:linear-gradient(135deg,var(--primary-faint),var(--surface));overflow:hidden}.concours-hero .badge{width:max-content;max-width:100%;display:inline-flex;align-items:center;gap:6px}.concours-hero h1{max-width:850px;margin:0;font-size:var(--font-page);line-height:1.15;overflow-wrap:anywhere}.concours-hero p{max-width:680px;margin:0;color:var(--muted)}.concours-category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px}.concours-category-card{min-width:0;min-height:154px;display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:13px;align-items:start;padding:17px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:inherit;text-decoration:none;transition:border-color var(--transition),box-shadow var(--transition)}.concours-category-card:hover,.concours-category-card:focus-visible{border-color:color-mix(in srgb,var(--primary) 42%,var(--border));box-shadow:var(--shadow-sm);outline:0}.concours-category-card__icon,.concours-category-head__icon,.concours-resource-card__icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--primary-soft);color:var(--primary-strong)}.concours-category-card__copy{display:grid;gap:6px;min-width:0}.concours-category-card__copy strong{font-size:var(--font-card);overflow-wrap:anywhere}.concours-category-card__copy p{margin:0;color:var(--muted);font-size:var(--font-body);line-height:1.5}.concours-category-card__copy small{color:var(--primary-strong);font-weight:750}.concours-category-head{display:grid;gap:14px}.concours-category-head h1{margin:0;font-size:var(--font-page);overflow-wrap:anywhere}.concours-category-head p{margin:4px 0 0;color:var(--muted)}.concours-resource-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:13px;align-items:start;padding:15px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.concours-resource-card__content{display:grid;gap:5px;min-width:0}.concours-resource-card__title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.concours-resource-card__title strong{overflow-wrap:anywhere}.concours-resource-card__title .badge{display:inline-flex;align-items:center;gap:5px}.concours-resource-card__content p{margin:0;color:var(--muted);line-height:1.5}.concours-resource-card__content small{color:var(--muted);overflow-wrap:anywhere}.concours-resource-card__actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.search-page{max-width:920px;margin-inline:auto}.search-page-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,.34fr);gap:10px}.search-source-filter{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding-inline-start:12px;border:1px solid var(--border-strong);border-radius:var(--radius-input);background:var(--surface)}.search-source-filter span{font-size:var(--font-caption);font-weight:750;color:var(--muted)}.search-source-filter select{min-height:46px;border:0;background:transparent;box-shadow:none!important}.tracking-qr-image{width:min(280px,72vw);height:auto}.tracking-qr-dialog{display:grid;place-items:center;gap:10px;text-align:center}.tracking-qr-dialog p{margin:0;color:var(--muted)}@media (max-width:760px){.concours-category-grid{grid-template-columns:1fr}.concours-category-card{min-height:0;padding:15px}.concours-resource-card{grid-template-columns:42px minmax(0,1fr)}.concours-resource-card__icon{width:42px;height:42px}.concours-resource-card__actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr 44px}.concours-resource-card__actions .btn{width:100%}.search-page-controls{grid-template-columns:1fr}.search-source-filter{padding-inline-start:12px}}@media (max-width:380px){.concours-resource-card__actions{grid-template-columns:1fr 44px}.concours-resource-card__actions .btn:first-child{grid-column:1/-1}}.contribution-picker{width:100%}.contribution-picker__trigger{width:100%;min-height:48px;border:1px solid var(--color-border,#d9e0dd);border-radius:var(--radius-md,14px);background:var(--color-surface,#fff);color:var(--color-text,#17201d);display:grid;grid-template-columns:28px minmax(0,1fr) 24px;align-items:center;gap:10px;padding:10px 14px;text-align:left;font:inherit;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.contribution-picker__trigger:focus-visible{outline:3px solid color-mix(in srgb,var(--color-primary,#25d366) 20%,transparent);outline-offset:2px;border-color:var(--color-primary,#25d366)}.contribution-picker__trigger:disabled{opacity:.58;cursor:not-allowed;background:var(--color-surface-muted,#f5f7f6)}.contribution-picker__trigger.has-value{border-color:color-mix(in srgb,var(--color-primary,#25d366) 40%,var(--color-border,#d9e0dd))}.contribution-picker__leading{color:var(--color-primary,#25d366);display:grid;place-items:center}.contribution-picker__leading svg,.contribution-picker__chevron svg{width:21px;height:21px}.contribution-picker__value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:650}.contribution-picker__chevron{display:grid;place-items:center;color:var(--color-text-secondary,#6f7b77)}.single-picker-list{display:grid;gap:7px;padding:2px 0 6px}.single-picker-option{min-height:52px;width:100%;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;border:1px solid var(--color-border,#d9e0dd);border-radius:14px;background:var(--color-surface,#fff);padding:10px 14px;text-align:left;font:inherit;color:var(--color-text,#17201d);cursor:pointer}.single-picker-option.is-selected{border-color:var(--color-primary,#25d366);background:var(--color-primary-soft,#e8f5f1);color:var(--color-primary,#25d366);font-weight:700}.single-picker-option__radio{display:grid;place-items:center}.single-picker-option__radio svg{width:21px;height:21px}@media (max-width:639px){.dialog.contribution-picker-dialog{inset:auto 8px max(8px,env(safe-area-inset-bottom,0px))!important;border-radius:22px!important}.dialog.contribution-picker-dialog .dialog-body{max-height:min(70dvh,620px);overflow:auto;padding-bottom:max(12px,env(safe-area-inset-bottom,0px))}}.notification-center-dialog{width:min(440px,calc(100vw - 24px));margin-left:auto;margin-right:18px;max-height:min(760px,88dvh)}.notification-quick-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:420px;max-height:72dvh}.notification-quick-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 2px}.notification-quick-list{display:grid;align-content:start;gap:6px;overflow:auto;overscroll-behavior:contain}.notification-quick-item{width:100%;display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:start;border:0;border-radius:14px;background:transparent;padding:10px;text-align:left;color:var(--text);cursor:pointer}.notification-quick-item:hover,.notification-quick-item:focus-visible,.notification-quick-item.is-unread{background:var(--surface-muted)}.notification-quick-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary)}.notification-quick-icon svg{width:20px;height:20px}.notification-quick-copy{display:grid;gap:3px;min-width:0}.notification-quick-copy strong,.notification-quick-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-quick-copy span{font-size:13.5px;color:var(--text-secondary)}.notification-quick-copy small{font-size:11.5px;color:var(--text-secondary)}.notification-quick-all{margin-top:8px}.notification-quick-empty{min-height:220px}.notification-preferences{gap:6px}@media (max-width:640px){.notification-center-dialog{width:100vw!important;height:100dvh!important;max-width:none!important;max-height:none!important;margin:0!important;border-radius:0!important}#global-dialog.notification-center-dialog[open]{display:flex;flex-direction:column;overflow:hidden}#global-dialog.notification-center-dialog .dialog-head{flex:0 0 auto}#global-dialog.notification-center-dialog .dialog-body{flex:1 1 0;min-height:0;max-height:none;overflow:hidden;display:flex;flex-direction:column;padding-bottom:max(12px,env(safe-area-inset-bottom))}.notification-quick-panel{flex:1 1 0;height:auto;max-height:none;min-height:0}}body[data-route=home]{background:#f8f1ed}body[data-route=home]:before{content:"";position:fixed;inset:var(--header-height,72px) 0 0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 7% 14%,rgba(184,64,64,.075) 0 3px,transparent 4px),radial-gradient(circle at 19% 31%,rgba(207,84,84,.045) 0 5px,transparent 6px),radial-gradient(circle at 37% 12%,rgba(168,62,62,.055) 0 2px,transparent 3px),radial-gradient(circle at 58% 37%,rgba(207,84,84,.05) 0 4px,transparent 5px),radial-gradient(circle at 82% 17%,rgba(176,69,69,.065) 0 3px,transparent 4px),radial-gradient(circle at 93% 46%,rgba(207,84,84,.04) 0 6px,transparent 7px),radial-gradient(circle at 13% 72%,rgba(176,69,69,.05) 0 4px,transparent 5px),radial-gradient(circle at 43% 81%,rgba(207,84,84,.045) 0 3px,transparent 4px),radial-gradient(circle at 71% 69%,rgba(168,62,62,.055) 0 5px,transparent 6px),radial-gradient(circle at 89% 88%,rgba(207,84,84,.045) 0 3px,transparent 4px),linear-gradient(180deg,#fbf6f3,#f8f1ed 48%,#f7f3f0);background-attachment:fixed}.section-title-row>div{min-width:0}.section-subtitle{margin:3px 0 0;color:var(--muted);font-size:13px}@media (max-width:560px){body[data-route=home]:before{background-attachment:scroll}}@media (prefers-reduced-motion:reduce){body[data-route=home]:before{background-attachment:scroll}}.prereg-wizard-shell{gap:16px!important}.prereg-wizard-shell>.wizard-stepper{margin:0!important;padding:14px 16px!important;border-radius:16px!important;box-shadow:0 4px 14px #111b2106!important}.prereg-wizard-shell>.wizard-step-card{margin:0!important;padding:18px!important;border-radius:18px!important}.prereg-wizard-shell>.wizard-step-card>h3{margin:0 0 2px;font-size:20px}@media (max-width:560px){.prereg-wizard-shell{gap:14px!important}.prereg-wizard-shell>.wizard-stepper{padding:13px 14px!important;border-radius:15px!important}.prereg-wizard-shell>.wizard-step-card{padding:16px!important;border-radius:16px!important}}.resource-viewer-dialog.dialog-wide{width:min(1100px,calc(100vw - 24px));max-width:1100px}.resource-viewer-dialog .dialog-head{padding:12px 14px}.resource-viewer-dialog .dialog-head h2{font-size:clamp(18px,4vw,24px);line-height:1.2;overflow-wrap:anywhere}.resource-viewer-dialog .dialog-body{padding:0;overflow:hidden;max-height:none}.resource-viewer-dialog .resource-viewer{min-height:min(76dvh,780px);border-radius:0;background:#eef2f0}.resource-viewer-dialog .resource-preview-pdf{height:min(76dvh,780px);min-height:520px}@media (max-width:680px){.resource-viewer-dialog.dialog-wide{width:calc(100vw - 12px);max-width:none;margin:6px;border-radius:24px}.resource-viewer-dialog .dialog-head{min-height:64px;padding:10px 12px}.resource-viewer-dialog .dialog-body{max-height:calc(100dvh - 84px)}.resource-viewer-dialog .resource-viewer{height:calc(100dvh - 96px);min-height:0}.resource-viewer-dialog .resource-preview-pdf,.resource-viewer-dialog .resource-preview-image,.resource-viewer-dialog .resource-preview-video{height:100%;min-height:0}}.account-view-stage{min-width:0}.account-view-stage--preparing{position:absolute!important;inset:0!important;z-index:-1!important;visibility:hidden!important;pointer-events:none!important;width:100%!important;min-height:100%!important;overflow:hidden!important}body[data-route=home]{background:#f5f7f6!important}body[data-route=home]:before{display:none!important}.offer-home-page{width:min(100%,1080px);margin:0 auto;padding:20px clamp(16px,3vw,28px) 42px!important;gap:24px!important;box-sizing:border-box}.offer-home-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);align-items:stretch;overflow:hidden;border:1px solid color-mix(in srgb,var(--primary) 20%,var(--border));border-radius:26px;background:linear-gradient(135deg,#fff,#f1faf7 58%,#e5f6f1);box-shadow:0 16px 44px #153f3714}.offer-home-hero__content{padding:34px;display:flex;flex-direction:column;justify-content:center;min-width:0}.offer-home-badges{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:14px}.offer-home-status,.offer-home-discount,.offer-home-mini-badge{display:inline-flex;align-items:center;gap:6px;width:max-content;border-radius:999px;font-weight:800;letter-spacing:.01em}.offer-home-status{min-height:32px;padding:5px 10px;font-size:12px}.offer-home-status svg{width:15px;height:15px}.offer-home-status.is-open{color:#066a57;background:#e3f7f1;border:1px solid #bce8dc}.offer-home-status.is-closed{color:#8a3d2d;background:#fff0eb;border:1px solid #f2c9be}.offer-home-discount{min-height:32px;padding:5px 11px;font-size:13px;color:#8a4b00;background:#fff4d7;border:1px solid #f0d99c}.offer-home-eyebrow,.offer-home-section__kicker{font-size:11px;font-weight:850;letter-spacing:.11em;color:var(--primary)}.offer-home-hero h1{margin:7px 0 10px;font-size:clamp(34px,5vw,54px);line-height:1.02;letter-spacing:-.04em;color:var(--heading)}.offer-home-hero__lead{margin:0;max-width:58ch;color:var(--text-secondary);font-size:clamp(15px,1.8vw,18px);line-height:1.65}.offer-home-hero__facts{display:flex;gap:10px 18px;flex-wrap:wrap;margin-top:22px;color:#31534c}.offer-home-hero__facts>span{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:700}.offer-home-hero__facts svg{width:17px;height:17px;color:var(--primary)}.offer-home-hero__media{min-width:0;min-height:300px;background:linear-gradient(145deg,#0c8a72,#086654);padding:18px;display:grid;place-items:center}.offer-home-hero__image{width:100%;height:100%;min-height:264px;max-height:410px;object-fit:cover;border-radius:20px;background:#fff;box-shadow:0 16px 34px #00000029}.offer-home-hero__visual{width:min(100%,300px);aspect-ratio:1;border-radius:32px;display:grid;place-items:center;align-content:center;gap:16px;color:#fff;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.2),transparent 38%),#ffffff1a;border:1px solid rgba(255,255,255,.24)}.offer-home-hero__visual-mark{width:86px;height:86px;border-radius:28px;display:grid;place-items:center;background:#ffffff26}.offer-home-hero__visual-mark svg{width:48px;height:48px}.offer-home-hero__visual-word{font-size:25px;font-weight:850;letter-spacing:-.03em}.offer-home-section{display:grid;gap:16px;padding:24px;border:1px solid var(--border);border-radius:22px;background:var(--surface);box-shadow:0 8px 26px #111b210a}.offer-home-section__heading{display:grid;gap:6px;max-width:760px}.offer-home-section__heading h2,.offer-home-final h2{margin:0;font-size:clamp(22px,3vw,30px);line-height:1.16;letter-spacing:-.025em;color:var(--heading)}.offer-home-section__heading p,.offer-home-final p{margin:0;color:var(--muted);font-size:14px;line-height:1.6}.offer-home-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.offer-home-mode{display:grid;grid-template-columns:52px minmax(0,1fr);gap:14px;align-items:start;padding:17px;border:1px solid var(--border);border-radius:18px;background:#fbfdfc}.offer-home-mode__icon,.offer-home-info-card__icon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;color:var(--primary);background:var(--primary-soft)}.offer-home-mode__icon svg,.offer-home-info-card__icon svg{width:24px;height:24px}.offer-home-mode__copy{display:grid;gap:4px;min-width:0}.offer-home-mode__copy strong{font-size:17px;color:var(--heading)}.offer-home-mode__copy p,.offer-home-info-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.offer-home-mini-badge{padding:3px 8px;margin-bottom:2px;font-size:9px;letter-spacing:.09em;color:var(--primary);background:var(--primary-soft)}.offer-home-pricing{background:linear-gradient(180deg,#fff,#f8fcfa)}.offer-home-pricing__body{display:grid;gap:12px}.offer-home-promo{display:flex;gap:12px;align-items:center;padding:14px 16px;border-radius:16px;color:#5b4300;background:#fff8df;border:1px solid #ecd993}.offer-home-promo>svg{width:24px;height:24px;flex:0 0 auto;color:#9d7100}.offer-home-promo>div{display:grid;gap:2px}.offer-home-promo strong{font-size:14px}.offer-home-promo span{font-size:12px;color:#775f1d}.offer-home-tier-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.offer-home-tier{display:grid;gap:6px;padding:15px;border-radius:16px;border:1px solid var(--border);background:var(--surface)}.offer-home-tier span{font-size:12px;color:var(--muted);font-weight:700}.offer-home-tier strong{font-size:17px;color:var(--heading)}.offer-home-muted{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.offer-home-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.offer-home-info-card{display:grid;grid-template-columns:50px minmax(0,1fr);gap:13px;padding:16px;border-radius:17px;background:#f8faf9;border:1px solid color-mix(in srgb,var(--border) 84%,transparent)}.offer-home-info-card__icon{width:50px;height:50px}.offer-home-info-card strong{display:block;margin:1px 0 4px;font-size:15px;color:var(--heading)}.offer-home-faq-list{display:grid;gap:9px}.offer-home-faq{border:1px solid var(--border);border-radius:15px;background:#fff;overflow:hidden}.offer-home-faq summary{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 15px;cursor:pointer;list-style:none;font-size:14px;font-weight:800;color:var(--heading)}.offer-home-faq summary::-webkit-details-marker{display:none}.offer-home-faq summary svg{width:18px;height:18px;color:var(--muted);transition:transform .18s ease}.offer-home-faq[open] summary svg{transform:rotate(180deg)}.offer-home-faq p{margin:0;padding:0 15px 15px;color:var(--muted);font-size:13px;line-height:1.65}.offer-home-final{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:24px;border-radius:22px;background:#073f35;color:#fff;box-shadow:0 14px 36px #073f3529}.offer-home-final h2{color:#fff;margin-top:5px}.offer-home-final p{color:#ffffffc2;max-width:62ch;margin-top:6px}.offer-home-final .offer-home-section__kicker{color:#86d7c8}.offer-home-final-cta{min-height:52px;padding-inline:20px;white-space:nowrap;background:#fff!important;color:#075c4d!important;border-color:#fff!important;box-shadow:none!important}.offer-home-final-cta svg{width:18px;height:18px}.offer-home-final-cta:disabled{opacity:.72}@media (max-width:760px){.offer-home-page{padding:16px 14px 32px!important;gap:16px!important}.offer-home-hero{grid-template-columns:1fr;border-radius:20px}.offer-home-hero__content{padding:21px 18px 19px}.offer-home-hero h1{font-size:34px}.offer-home-hero__lead{font-size:14px;line-height:1.55}.offer-home-hero__facts{margin-top:16px;gap:8px 13px}.offer-home-hero__facts>span{font-size:12px}.offer-home-hero__media{min-height:0;padding:10px}.offer-home-hero__image{min-height:0;max-height:none;height:auto;object-fit:contain;border-radius:16px}.offer-home-hero__visual{width:190px;aspect-ratio:1.25;border-radius:22px}.offer-home-hero__visual-mark{width:62px;height:62px;border-radius:20px}.offer-home-hero__visual-mark svg{width:34px;height:34px}.offer-home-hero__visual-word{font-size:19px}.offer-home-section{padding:18px 16px;border-radius:18px;gap:14px}.offer-home-section__heading h2,.offer-home-final h2{font-size:22px}.offer-home-section__heading p,.offer-home-final p{font-size:13px}.offer-home-mode-grid,.offer-home-info-grid{grid-template-columns:1fr}.offer-home-mode{grid-template-columns:46px minmax(0,1fr);padding:14px}.offer-home-mode__icon{width:46px;height:46px;border-radius:14px}.offer-home-mode__copy strong{font-size:15px}.offer-home-info-card{grid-template-columns:46px minmax(0,1fr);padding:14px}.offer-home-info-card__icon{width:46px;height:46px;border-radius:14px}.offer-home-tier-grid{grid-template-columns:1fr 1fr}.offer-home-tier{padding:13px}.offer-home-tier strong{font-size:15px}.offer-home-faq summary{min-height:50px;font-size:13px;padding:11px 13px}.offer-home-faq p{font-size:12.5px;padding:0 13px 13px}.offer-home-final{grid-template-columns:1fr;padding:19px 16px;border-radius:18px}.offer-home-final-cta{width:100%;min-height:50px;justify-content:center}}@media (max-width:390px){.offer-home-tier-grid{grid-template-columns:1fr}.offer-home-page{padding-inline:12px!important}}.account-view-bootstrap{margin:16px;padding:18px;border-radius:18px;display:grid;gap:16px}.account-view-bootstrap__head{display:flex;align-items:center;gap:10px;font-size:18px;color:var(--heading)}.account-view-bootstrap__head svg{width:22px;height:22px;color:var(--primary)}.account-view-bootstrap__lines{display:grid;gap:10px}.account-view-bootstrap__lines .skeleton-line{height:16px;width:68%}.account-view-bootstrap__lines .skeleton-line:nth-child(2){width:44%}.account-view-bootstrap__lines .skeleton-card{height:62px;border-radius:14px}.offer-home-hero__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:20px}.offer-home-hero__primary,.offer-home-hero__secondary{min-height:48px;border-radius:15px;padding-inline:17px;font-weight:850;justify-content:center}.offer-home-hero__primary{box-shadow:0 10px 24px #087f682e}.offer-home-hero__secondary{background:#ffffffd1}.offer-home-hero__media{background:#f7faf9;align-content:center}.offer-home-hero__image{width:100%;height:auto;min-height:0;max-height:620px;object-fit:contain;object-position:center;align-self:center}.prereg-direct-host{min-width:0}@media (max-width:560px){.wizard-stepper__desktop .wizard-step{grid-template-columns:minmax(0,1fr);justify-items:center;gap:5px;min-width:0}.wizard-stepper__desktop .wizard-step strong{white-space:nowrap;overflow-wrap:normal;word-break:normal;font-size:11px;line-height:1.3}}.account-view-stage:not(.account-view-stage--preparing){min-height:0}@media (max-width:760px){.offer-home-hero__actions{display:grid;grid-template-columns:1fr;margin-top:17px}.offer-home-hero__primary,.offer-home-hero__secondary{width:100%;min-height:50px}.offer-home-hero__media{min-height:0;padding:10px;background:#fff}.offer-home-hero__image{height:auto;min-height:0;max-height:none;object-fit:contain;border-radius:14px;box-shadow:0 8px 22px #0000001a}}.offer-home-results{background:linear-gradient(180deg,#fff,#f8fcfb)}.offer-result-groups{display:grid;gap:18px}.offer-result-group{display:grid;gap:12px;padding:16px;border:1px solid var(--border);border-radius:18px;background:#fff;overflow:hidden}.offer-result-group__head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.offer-result-group__head>div{display:grid;gap:3px;min-width:0}.offer-result-group__head h3{margin:0;color:var(--heading);font-size:18px;line-height:1.25;letter-spacing:-.015em}.offer-result-group__semester{font-size:10px;font-weight:850;letter-spacing:.11em;color:var(--primary)}.offer-result-group__best{flex:0 0 auto;padding:7px 10px;border-radius:999px;background:var(--primary-soft);color:var(--primary-strong,var(--primary));font-size:11px;font-weight:850;white-space:nowrap}.offer-result-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(250px,300px);gap:12px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;padding:2px 2px 8px;scrollbar-width:thin}.offer-result-card{margin:0;display:grid;grid-template-rows:auto 1fr;border:1px solid var(--border);border-radius:16px;overflow:hidden;background:#fbfdfc;scroll-snap-align:start;box-shadow:0 6px 18px #0f172a0a}.offer-result-card__media{position:relative;display:grid;place-items:center;aspect-ratio:4/3;background:#f2f5f4;overflow:hidden}.offer-result-card__media img{width:100%;height:100%;object-fit:contain;display:block;background:#fff}.offer-result-card__score{position:absolute;top:10px;right:10px;padding:6px 9px;border-radius:999px;background:#056856ed;color:#fff;font-size:12px;font-weight:900;box-shadow:0 5px 14px #0568562e}.offer-result-card figcaption{display:grid;gap:3px;padding:11px 12px 13px}.offer-result-card figcaption strong{font-size:13px;color:var(--heading);line-height:1.35}.offer-result-card figcaption span{font-size:11px;color:var(--muted);font-weight:700}@media (min-width:900px){.offer-result-strip{grid-auto-flow:initial;grid-auto-columns:initial;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.offer-result-card__media{aspect-ratio:1.35}}@media (max-width:760px){.offer-result-group{padding:13px;border-radius:16px}.offer-result-group__head{align-items:flex-start;flex-direction:column;gap:8px}.offer-result-group__head h3{font-size:16px}.offer-result-strip{grid-auto-columns:min(80vw,300px);margin-inline:-2px}.offer-result-card__score{top:8px;right:8px}.offer-result-card figcaption{padding:10px 11px 12px}}.offer-home-discount{color:#fff!important;background:#d92d20!important;border-color:#b42318!important;box-shadow:0 4px 12px #b4231833}.offer-home-promo{color:#8b1e17!important;background:#fff1f0!important;border-color:#f4b8b3!important}.offer-home-promo>svg{color:#d92d20!important}.offer-home-promo span{color:#9f2f26!important}.prereg-promo-flash{display:flex;align-items:center;gap:10px;width:max-content;max-width:100%;margin:0 0 2px;padding:7px 10px 7px 7px;border:1px solid #f0aaa4;border-radius:12px;background:#fff4f3;color:#8f231b;box-shadow:0 5px 14px #b423180f}.prereg-promo-flash__tag{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:8px;color:#fff;background:#d92d20;font-size:14px;line-height:1;font-weight:900;white-space:nowrap}.prereg-promo-flash__tag svg{width:15px;height:15px}.prereg-promo-flash__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800}.offer-home-results{padding:18px!important;gap:12px!important}.offer-home-results__heading{gap:3px!important}.offer-home-results__heading h2{font-size:20px!important}.offer-result-groups{display:grid;gap:12px}.offer-result-group{display:grid;gap:8px;padding:11px;border:1px solid var(--border);border-radius:15px;background:#fff;overflow:hidden}.offer-result-group__head{display:flex;align-items:center;gap:8px;min-width:0}.offer-result-group__head h3{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--heading);font-size:14px;line-height:1.2;letter-spacing:-.01em}.offer-result-group__semester{flex:0 0 auto;padding:4px 7px;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:9px;font-weight:900;letter-spacing:.08em}.offer-result-group__best,.offer-result-card__score,.offer-result-card figcaption{display:none!important}.offer-result-strip{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(145px,25vw,190px);gap:8px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;padding:1px 1px 5px;scrollbar-width:thin}.offer-result-card{margin:0;display:block;border:1px solid var(--border);border-radius:11px;overflow:hidden;background:#fff;scroll-snap-align:start;box-shadow:none}.offer-result-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:contain;background:#fff}.offer-home-cta-only{display:grid;padding:2px 0 0}.offer-home-cta-only .offer-home-final-cta{width:100%;min-height:54px;justify-content:center;background:var(--primary)!important;color:#fff!important;border-color:var(--primary)!important}@media (min-width:900px){.offer-result-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.offer-result-strip{grid-auto-columns:minmax(150px,1fr)}}@media (max-width:760px){.prereg-promo-flash{width:100%;box-sizing:border-box}.offer-home-results{padding:14px!important}.offer-result-groups{gap:10px}.offer-result-group{padding:10px}.offer-result-strip{grid-auto-columns:145px}.offer-result-card img{aspect-ratio:4/3}}.support-message-stream>:first-child{margin-top:auto}.support-message-image-link{display:block;width:100%;max-width:360px;border-radius:12px;overflow:hidden;background:var(--surface-muted);text-decoration:none}.support-message-image{width:100%;max-width:100%;height:auto;max-height:300px;object-fit:contain;background:var(--surface-muted)}@media (max-width:767px){body.support-chat-focus .support-chat-panel{height:var(--support-viewport-height,100dvh)!important;min-height:0!important}body.support-chat-focus .support-message-stream{padding:10px 9px 12px;gap:6px;scroll-padding-bottom:82px}body.support-chat-focus .support-message-stream>:first-child{margin-top:auto}body.support-chat-focus .support-message__bubble{max-width:86%;min-width:72px;padding:8px 9px 5px;border-radius:16px 16px 16px 5px;box-shadow:0 1px 2px #0f172a0f}body.support-chat-focus .support-message.is-student .support-message__bubble{border-radius:16px 16px 5px}body.support-chat-focus .support-message__bubble p{font-size:14px;line-height:1.45}body.support-chat-focus .support-message-date{margin:5px 0 8px}body.support-chat-focus .support-message-image-link{max-width:min(76vw,320px)}body.support-chat-focus .support-message-image{max-height:34vh}body.support-chat-focus .support-chat-composer{padding:6px 7px max(7px,env(safe-area-inset-bottom,0px));background:var(--surface);box-shadow:0 -1px 0 var(--border),0 -8px 24px #0f172a0a}body.support-chat-focus .support-chat-composer__row{grid-template-columns:38px minmax(0,1fr) 38px 44px;gap:4px;align-items:end}body.support-chat-focus .support-chat-input{min-height:42px!important;max-height:104px;padding:9px 11px!important;border-radius:18px!important;background:var(--surface-alt)}body.support-chat-focus .support-chat-attach,body.support-chat-focus .support-chat-mic{width:38px;min-width:38px;height:42px;border-radius:50%!important}body.support-chat-focus .support-chat-send{height:42px!important;width:44px!important;min-width:44px!important;border-radius:14px!important}}.page-root--courses .course-resource-list{gap:11px!important}.page-root--courses .course-resource-row:not(.course-resource-row--offer){border-radius:18px!important;border-color:color-mix(in srgb,var(--border) 88%,var(--primary) 12%)!important;box-shadow:0 5px 16px #0f172a09!important;overflow:hidden!important}:where(.course-resource-row:not(.course-resource-row--offer)) .page-root--courses .course-resource-main{padding:14px 13px!important;min-height:78px!important}.concours-market-head{gap:16px!important}.concours-market-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 120px;align-items:center;gap:18px;padding:24px;border-radius:23px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 10%,var(--surface)) 0%,var(--surface) 74%);border:1px solid color-mix(in srgb,var(--primary) 20%,var(--border));overflow:hidden}.concours-market-hero__icon{display:grid;place-items:center;width:96px;height:96px;justify-self:end;border-radius:29px;background:var(--primary);color:#fff;box-shadow:0 12px 26px color-mix(in srgb,var(--primary) 25%,transparent)}.concours-market-hero__icon svg{width:46px;height:46px}.concours-market-pills{display:flex;flex-wrap:wrap;gap:7px;margin-top:7px}.concours-market-pills>span{display:flex;align-items:center;gap:5px;padding:7px 9px;border-radius:999px;background:var(--surface);border:1px solid var(--border);color:var(--text-secondary);font-size:11.5px;font-weight:750}.concours-market-pills svg{width:14px;height:14px;color:var(--primary)}@media (max-width:900px){.concours-market-hero{grid-template-columns:minmax(0,1fr) 100px}}@media (max-width:640px){.page-root--courses .course-resource-row:not(.course-resource-row--offer){border-radius:16px!important}:where(.course-resource-row:not(.course-resource-row--offer)) .page-root--courses .course-resource-main{grid-template-columns:42px minmax(0,1fr)!important;padding:12px 11px!important}.concours-market-hero{grid-template-columns:1fr;padding:18px 15px;border-radius:19px}.concours-market-hero__icon{display:none}.concours-market-pills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.concours-market-pills>span{justify-content:center}.concours-library-head__copy h1{font-size:clamp(32px,10vw,42px)!important;line-height:1.02!important}.concours-library-head__copy p{font-size:14px!important;line-height:1.5!important}}body[data-route=home],body[data-route=courses]{background:#f7f8f8!important}.offer-home-page{width:min(100%,1160px);gap:32px!important;padding:28px clamp(16px,3vw,32px) 52px!important}.offer-home-hero{grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);border:1px solid #e2e7e5;border-radius:24px;background:#fff;box-shadow:0 8px 28px #1018160e}.offer-home-hero__content{padding:42px 44px}.offer-home-eyebrow{display:none}.offer-home-badges{margin-bottom:18px}.offer-home-status{min-height:30px;padding:4px 9px;font-size:11.5px;border-radius:8px}.offer-home-discount{min-height:30px;padding:4px 9px;font-size:12px;border-radius:8px}.offer-home-hero h1{margin:0 0 12px;font-size:clamp(34px,4.4vw,50px);line-height:1.04;letter-spacing:-.045em}.offer-home-hero__lead{font-size:16px;line-height:1.65;color:#5d6a67}.offer-home-hero__actions{margin-top:26px;gap:10px}.offer-home-hero__primary,.offer-home-hero__secondary{min-height:50px;border-radius:12px!important;padding-inline:18px}.offer-home-hero__primary{box-shadow:none!important}.offer-home-hero__secondary{background:#fff!important}.offer-home-hero__media{min-height:330px;padding:18px;background:#f1f4f3}.offer-home-hero__image{min-height:294px;max-height:390px;border-radius:16px;box-shadow:none;border:1px solid #e1e6e4;object-fit:cover}.offer-home-hero__visual{width:min(100%,280px);aspect-ratio:1;border-radius:24px;background:#25d366;border:0;box-shadow:none}.offer-home-hero__visual-mark{width:76px;height:76px;border-radius:20px;background:#ffffff24}.offer-home-hero__visual-word{font-size:22px}.offer-home-section{padding:26px;border:1px solid #e1e6e4;border-radius:20px;background:#fff;box-shadow:none}.offer-home-section__heading{gap:5px}.offer-home-section__kicker{font-size:11px;letter-spacing:.08em}.offer-home-section__heading h2{font-size:clamp(23px,2.8vw,29px);letter-spacing:-.03em}.offer-home-tier-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.offer-home-tier{min-height:92px;align-content:center;padding:16px;border-radius:14px;background:#fff;border-color:#e1e6e4}.offer-home-tier:last-child{border-color:#9fc8bd;background:#f2f8f6}.offer-home-tier span{font-size:12px;font-weight:650}.offer-home-tier strong{font-size:18px;letter-spacing:-.02em}.offer-home-faq{border-radius:12px}.offer-home-faq summary{font-weight:700}.offer-home-cta-only{display:flex;justify-content:center}.offer-home-cta-only .offer-home-final-cta{min-width:min(100%,360px);justify-content:center;border-radius:12px!important}.page-root--courses .course-resource-row:not(.course-resource-row--offer){background:#fff!important;border-color:#e0e6e3!important;box-shadow:none!important}@media (max-width:900px){.offer-home-hero{grid-template-columns:1fr .78fr}.offer-home-hero__content{padding:32px}.offer-home-tier-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.offer-home-page{padding:14px 12px 34px!important;gap:22px!important}.offer-home-hero{grid-template-columns:1fr;border-radius:18px}.offer-home-hero__content{padding:22px 18px}.offer-home-hero h1{font-size:32px}.offer-home-hero__lead{font-size:14px;line-height:1.55}.offer-home-hero__media{padding:10px;min-height:0}.offer-home-hero__image{min-height:0;height:auto;max-height:none;border-radius:13px;object-fit:contain}.offer-home-hero__visual{width:170px;aspect-ratio:1.15;border-radius:18px;margin-block:8px}.offer-home-hero__actions{display:grid;grid-template-columns:1fr;margin-top:18px}.offer-home-section{padding:18px 15px;border-radius:16px}.offer-home-tier-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.offer-home-tier{min-height:82px;padding:12px}.offer-home-tier strong{font-size:15px}}@media (max-width:380px){.offer-home-tier-grid{grid-template-columns:1fr}}.page-root--concours .concours-type-section-head{padding:0 2px!important}.page-root--concours .concours-type-section-head>p{font-size:13.5px!important;color:#6a7773!important}.page-root--concours .concours-resource-list--semester{gap:10px!important}.page-root--concours .concours-resource-list--semester .concours-resource-card{border:1px solid #e0e6e3!important;border-radius:14px!important;background:#fff!important;box-shadow:none!important}.page-root--courses .course-resource-row:not(.course-resource-row--offer).course-resource-row--direct-actions,.page-root--concours .concours-resource-card{display:grid!important;grid-template-columns:1fr!important;gap:0!important;overflow:hidden!important;padding:0!important;border:1px solid color-mix(in srgb,var(--primary) 20%,var(--border))!important;border-radius:22px!important;background:var(--surface)!important;box-shadow:0 8px 24px #1331280b!important}.page-root--courses .course-resource-row--direct-actions .course-resource-main{width:100%!important;min-height:132px!important;padding:22px 20px 18px!important;display:grid!important;grid-template-columns:64px minmax(0,1fr)!important;gap:16px!important;align-items:start!important;border:0!important;background:transparent!important;text-align:start!important}.page-root--courses .course-resource-row--direct-actions .course-resource-icon,.page-root--concours .concours-resource-card__icon{width:58px!important;height:58px!important;border-radius:16px!important;background:color-mix(in srgb,var(--primary) 8%,var(--surface))!important;color:var(--primary)!important}.page-root--courses .course-resource-row--direct-actions .course-resource-icon svg,.page-root--concours .concours-resource-card__icon svg{width:27px!important;height:27px!important}.page-root--courses .course-resource-row--direct-actions .course-resource-info{padding-top:2px!important}.page-root--courses .course-resource-row--direct-actions .course-resource-title strong,.page-root--concours .concours-resource-card__title strong{font-size:20px!important;line-height:1.25!important;font-weight:850!important;color:var(--heading)!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}.page-root--courses .course-resource-row--direct-actions .course-resource-info>small,.page-root--concours .concours-resource-card__content>small{margin-top:7px!important;color:var(--muted)!important;font-size:13px!important;line-height:1.5!important}.page-root--courses .course-resource-publisher{display:block!important;margin-top:9px!important;color:var(--muted)!important;font-size:13px!important;line-height:1.45!important}.page-root--courses .course-resource-row--direct-actions .course-resource-actions--direct,.page-root--concours .concours-resource-card__actions{display:block!important;width:auto!important;grid-column:1!important;padding:0 18px 16px!important;margin:0!important}.page-root--concours .concours-resource-card{grid-template-columns:70px minmax(0,1fr)!important;padding:20px 18px 0!important;align-items:start!important}.page-root--concours .concours-resource-card__content{padding-top:3px!important}.page-root--concours .concours-resource-card__actions{grid-column:1/-1!important}.page-root--concours .concours-resource-card__actions{padding:18px 0 16px!important}@media (max-width:640px){.page-root--courses .course-resource-row--direct-actions .course-resource-main{min-height:118px!important;padding:18px 16px 14px!important;grid-template-columns:54px minmax(0,1fr)!important;gap:13px!important}.page-root--courses .course-resource-row--direct-actions .course-resource-icon,.page-root--concours .concours-resource-card__icon{width:50px!important;height:50px!important;border-radius:14px!important}.page-root--courses .course-resource-row--direct-actions .course-resource-title strong,.page-root--concours .concours-resource-card__title strong{font-size:18px!important}.page-root--concours .concours-resource-card{grid-template-columns:58px minmax(0,1fr)!important;padding:16px 14px 0!important}}@media (max-width:1023px){.mobile-bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr))!important;padding:7px max(5px,env(safe-area-inset-left,0px)) max(7px,env(safe-area-inset-bottom,0px))!important;min-height:calc(68px + env(safe-area-inset-bottom,0px))!important;column-gap:0!important}.mobile-bottom-item{min-height:52px!important;padding:5px 1px!important;border-radius:var(--radius-xs)!important;font-size:clamp(8.5px,2.7vw,10px)!important;gap:2px!important;overflow:hidden!important}.mobile-bottom-item svg{width:21px!important;height:21px!important}.mobile-bottom-item.active{background:transparent!important;color:var(--brand-readable)!important}}.page-root--courses .course-resource-row:not(.course-resource-row--offer).course-resource-row--direct-actions,.page-root--concours .concours-resource-card{border-radius:18px!important;box-shadow:0 5px 18px #1230270a!important;border-color:color-mix(in srgb,var(--primary) 14%,var(--border))!important}.page-root--courses .course-resource-row--direct-actions .course-resource-main{min-height:104px!important;padding:16px 16px 12px!important;grid-template-columns:52px minmax(0,1fr)!important;gap:13px!important}.page-root--courses .course-resource-row--direct-actions .course-resource-icon,.page-root--concours .concours-resource-card__icon{width:48px!important;height:48px!important;border-radius:14px!important;background:color-mix(in srgb,var(--primary) 8%,var(--surface))!important}.page-root--courses .course-resource-row--direct-actions .course-resource-title strong,.page-root--concours .concours-resource-card__title strong{font-size:18px!important;line-height:1.28!important}.page-root--courses .course-resource-row--direct-actions .course-resource-info>small,.page-root--concours .concours-resource-card__content>small{font-size:12.5px!important;margin-top:5px!important}.page-root--courses .course-resource-publisher{font-size:12.5px!important;margin-top:7px!important}.page-root--courses .course-resource-row--direct-actions .course-resource-actions--direct,.page-root--concours .concours-resource-card__actions{padding:0 12px 10px!important}.page-root--concours .concours-resource-card{grid-template-columns:58px minmax(0,1fr)!important;padding:16px 14px 0!important}.page-root--concours .concours-resource-card__actions{padding:12px 0 10px!important}.resource-viewer{position:relative;min-height:min(68dvh,720px);background:var(--surface-muted);display:grid;place-items:stretch}.resource-viewer-loading{min-height:220px;display:flex;flex-direction:column;gap:12px;align-items:center;justify-content:center;color:var(--muted);font-size:13px;font-weight:750}.resource-viewer .preview-frame{width:100%!important;min-height:min(72dvh,760px)!important;border:0!important;background:#fff!important}@media (max-width:640px){.page-root--courses .course-resource-row--direct-actions .course-resource-main{min-height:96px!important;padding:14px 13px 10px!important;grid-template-columns:48px minmax(0,1fr)!important;gap:11px!important}.resource-viewer,.resource-viewer .preview-frame{min-height:calc(100dvh - 190px)!important}}.home-announcement-card{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;min-height:250px;overflow:hidden;border:1px solid var(--border);border-radius:21px;background:var(--surface);box-shadow:0 10px 28px #0f241e0e;scroll-snap-align:center}.home-announcement-card__media{display:block;aspect-ratio:16/7;overflow:hidden;background:var(--surface-muted)}.home-announcement-card__media img{display:block;width:100%;height:100%;object-fit:cover}.home-announcement-card__body{display:grid;gap:8px;padding:18px;align-content:start}.home-announcement-card__badge{justify-self:start;padding:5px 9px;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:11px;font-weight:850;letter-spacing:.04em}.home-announcement-card h3{margin:0;font-size:clamp(21px,4vw,28px);line-height:1.1;color:var(--heading)}.home-announcement-card p,.home-announcement-card small{margin:0;color:var(--text-secondary);line-height:1.45;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.home-announcement-card__price{color:var(--primary);font-size:16px}.home-announcement-card__cta{justify-self:start;margin-top:4px;min-height:43px!important}.offers-index-page,.announcement-detail-page{width:min(100%,920px);margin-inline:auto}.offers-index-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.offers-index-grid .home-announcement-card{min-width:0}.announcement-detail-cover{display:block;width:100%;max-height:420px;object-fit:cover;border-radius:22px;border:1px solid var(--border)}.announcement-detail-copy{display:grid;gap:10px}.announcement-detail-copy h2,.announcement-detail-copy p{margin:0}.announcement-detail-copy p{white-space:pre-wrap;line-height:1.7}.announcement-detail-cta{justify-self:start}.setting-toggle--single{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:64px}.setting-toggle--single .setting-toggle__copy{display:grid;gap:3px;min-width:0}.setting-toggle--single .setting-toggle__copy small{color:var(--text-secondary)}.setting-toggle--single .notification-pref-toggle{flex:none}.search-result-group--ranked{display:grid;gap:7px}.search-result-group--ranked .search-result-row{min-height:64px}@media (max-width:640px){.home-announcement-card{min-height:230px;border-radius:18px}.home-announcement-card__body{padding:16px}.offers-index-grid{grid-template-columns:1fr}.offers-index-page,.announcement-detail-page{width:100%}.announcement-detail-cover{max-height:44dvh;border-radius:17px}}body{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}.course-library h1,.contribute-page h1{font-weight:780;letter-spacing:-.038em}.btn svg{width:19px;height:19px}label>span:first-child,.field-label{line-height:1.35}.site-header{background:color-mix(in srgb,var(--surface) 97%,transparent);box-shadow:0 1px #10181606}.header-inner{padding-inline:clamp(16px,3vw,28px)}.brand-copy strong{font-size:1.22rem;font-weight:800}.header-tool:hover,.header-tool:focus-visible{background:var(--surface-muted)!important}.mobile-bottom-nav{min-height:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom,0px))!important;padding-block:5px max(5px,env(safe-area-inset-bottom,0px))!important;box-shadow:0 -8px 26px #1018160e!important}.mobile-bottom-item{min-height:52px!important;gap:2px!important;border-radius:var(--radius-xs)!important;background:transparent!important;font-size:11px!important}.mobile-bottom-item>[data-icon]{width:38px;height:29px;border-radius:11px;display:grid;place-items:center;transition:background var(--transition),color var(--transition),transform var(--transition)}.mobile-bottom-item.active>[data-icon]{background:var(--primary-soft);transform:translateY(-1px)}.mobile-bottom-item.active>span:last-child{font-weight:760}.google-g-mark,.google-logo{width:20px;height:20px;object-fit:contain;flex:0 0 20px}.home-product-page,.settings-page,.tracking-page,.payment-page,.preregistration-page,.complete-profile-page{width:100%}.search-result-row,.course-resource-row:not(.course-resource-row--offer){transition:border-color var(--transition),background var(--transition),transform var(--transition)}.search-result-row:hover,.course-resource-row:not(.course-resource-row--offer):hover{border-color:color-mix(in srgb,var(--primary) 24%,var(--border))!important;background:var(--primary-faint)!important}.empty-state{padding:clamp(22px,5vw,40px)}.empty-state p{max-width:44ch;text-align:center}.route-error--compact{box-shadow:none!important}.course-resource-row:not(.course-resource-row--offer){min-height:78px}:where(.course-resource-row:not(.course-resource-row--offer)) .course-resource-main{min-height:76px}.contribution-page{width:100%;max-width:720px;gap:12px!important}.contribute-form{gap:16px;padding:clamp(16px,2.5vw,20px);border:1px solid var(--border);border-radius:20px;background:var(--surface);box-shadow:0 1px 2px #10181609}.contribute-fields{gap:14px}.contribution-page .form-group{gap:7px}.contribution-page .form-group>span:first-child,.contribution-page .field-label{font-size:14px;font-weight:600;color:var(--heading)}.contribution-page :where(input,textarea){min-height:52px;border-radius:15px;font-size:16px;padding:12px 14px}.contribution-page textarea{min-height:116px;resize:vertical}.contribution-page .contribution-picker__trigger{min-height:52px;border-radius:15px;padding-block:9px}.source-segmented,.contribution-source-tabs{grid-template-columns:minmax(0,1fr) minmax(0,1.28fr) minmax(0,1fr)!important;gap:5px!important;padding:5px!important;border:1px solid var(--border);background:var(--surface-muted)!important}.contribution-source-tab{min-height:46px!important;min-width:0;padding-inline:9px!important;gap:7px;white-space:nowrap;font-size:13px}.contribution-source-tab svg{width:18px;height:18px}.contribution-source-tab.is-active,.contribution-source-tab.active{background:var(--surface)!important;color:var(--primary)!important;box-shadow:0 1px 3px #10181614!important}.contribution-file-field{gap:12px}.contribution-dropzone{min-height:108px!important;grid-template-columns:40px minmax(0,1fr) auto!important;gap:12px!important;padding:16px!important;border-radius:18px!important;border-color:color-mix(in srgb,var(--primary) 32%,var(--border-strong))!important;background:var(--primary-faint)!important}.contribution-dropzone__icon{width:40px!important;height:40px!important;border-radius:13px!important}.contribution-dropzone__icon svg{width:20px!important;height:20px!important}.contribution-dropzone__copy .upload-help{margin:0;font-size:13px;line-height:1.4}.contribution-choose-btn{min-width:0;min-height:44px;padding:9px 12px}.contribution-dropzone:hover,.contribution-dropzone:focus-visible,.contribution-dropzone.is-dragging{border-color:var(--primary)!important;background:var(--primary-soft)!important}.contribution-file-card{min-height:78px;padding:12px 14px!important;border-radius:16px!important;background:var(--surface-alt)!important}.contribution-file-card__copy strong{font-size:14px}.contribution-file-card__copy{min-width:0}.contribution-file-card__copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contribution-file-card__copy small{display:block;margin-top:3px;color:var(--muted);font-size:12px}.contribution-file-card__actions{display:flex;align-items:center;gap:6px}.contribution-replace-btn,.contribution-file-card .file-remove-button{min-height:40px;padding:7px 10px}.contribution-external-panel{padding:0!important;border:0!important;background:transparent!important}.upload-status-inline,.contribution-progress{gap:10px!important;padding:14px!important;border-radius:15px!important}.contribution-progress__head{align-items:flex-start}.contribution-progress__head>div{min-width:0}.contribution-progress__stage{margin-top:4px;line-height:1.45}.upload-status-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.upload-status-actions:empty{display:none}.contribute-submit-zone.is-sticky{position:static!important;bottom:auto!important;z-index:auto!important;padding:0!important;background:transparent!important;backdrop-filter:none!important;box-shadow:none!important}.contribute-submit-zone .contribution-submit{min-height:52px}.contribute-submit-zone .contribution-submit{width:100%;border-radius:15px;font-size:16px}.contribution-instant-note{color:var(--muted);font-size:13px;line-height:1.45}.contribute-success{border-radius:20px!important}.support-page{max-width:960px}.support-compose{gap:22px;padding:clamp(18px,3vw,28px);border-radius:20px!important}.support-form-grid{gap:17px}.support-field-wide textarea{min-height:132px}.support-attachment-card{padding:10px;border-radius:15px}.support-attachment-card img{background:var(--surface-muted)}.support-attachment-controls{align-items:center}.support-submit{min-height:52px}.support-send-progress{border-radius:15px}.support-ticket-row{min-height:68px;border-radius:15px!important}.support-ticket-row small{color:var(--muted)}dialog{border-radius:var(--radius-modal)!important;box-shadow:var(--shadow-lg)!important}.toast{border-radius:14px!important}.inline-alert{line-height:1.45}@media (min-width: 1024px){.app-shell{grid-template-columns:var(--sidebar-width) minmax(0,1fr)!important}.desktop-sidebar{padding:24px 16px 18px!important;background:color-mix(in srgb,var(--surface) 97%,var(--primary-faint))!important}.sidebar-brand{min-height:46px;padding-inline:12px}.sidebar-brand .brand-copy strong{font-size:22px}.primary-nav{gap:6px!important}.primary-nav .nav-link{min-height:48px!important;padding-inline:13px!important;border-radius:13px!important;font-weight:680}.primary-nav .nav-link.active{background:var(--primary-soft)!important;color:var(--primary)!important}.primary-nav .nav-link.active:before{content:"";width:3px;height:22px;border-radius:3px;background:var(--primary);margin-inline-start:-7px}.site-header{height:var(--header-height);padding-top:0}.header-inner{height:var(--header-height)}.mobile-bottom-nav{display:none!important}.contribution-page{max-width:720px}.support-compose{padding:28px}}@media (max-width: 680px){.header-inner{padding-inline:15px}.course-library h1,.contribute-page h1{font-size:1.62rem}.contribute-form{padding:16px;border-radius:18px}.contribution-source-tab{font-size:12px;gap:5px;padding-inline:6px!important}.contribution-source-tab svg{width:17px;height:17px}.contribution-dropzone{min-height:128px!important;padding:17px!important}.upload-status-actions{align-items:stretch;flex-direction:column}.upload-status-actions>.btn{width:100%}.support-page{gap:17px!important}.support-compose{padding:16px;border-radius:18px!important}.support-compose__heading h2{font-size:19px}.support-attachment-controls{gap:8px}.support-attachment-hint{line-height:1.45}.support-ticket-row{align-items:flex-start}}@media (max-width: 380px){.source-segmented,.contribution-source-tabs{grid-template-columns:repeat(3,minmax(0,1fr))!important}.contribution-source-tab{flex-direction:column;gap:3px;white-space:normal;line-height:1.1;text-align:center}}@media (prefers-reduced-motion: reduce){.mobile-bottom-item.active>[data-icon]{transform:none}}.account-profile-page{max-width:900px}.profile-identity-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:20px}.account-profile-detail__avatar{width:84px;height:84px;min-width:84px;border-radius:24px;object-fit:cover;background:var(--surface-muted);border:1px solid var(--border)}.account-profile-detail__avatar.account-avatar--fallback{display:grid;place-items:center;color:var(--primary);background:var(--primary-soft);font-size:30px;font-weight:800}.account-profile-detail__heading{min-width:0;display:grid;gap:5px}.account-profile-detail__heading h2{margin:0;font-size:clamp(1.25rem,1.14rem + .35vw,1.5rem);line-height:1.15;color:var(--heading);overflow-wrap:anywhere}.account-profile-detail__heading p{margin:0;color:var(--muted);font-size:14px;overflow-wrap:anywhere}.profile-identity-card__name{display:flex;align-items:center;gap:9px;min-width:0;flex-wrap:wrap}.profile-username{display:inline-flex;align-items:center;min-height:26px;padding:3px 8px;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:12px;font-weight:750}.profile-edit-button{white-space:nowrap}.profile-details-card{padding:20px;display:grid;gap:16px}.profile-details-card__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.profile-details-card__head h2{margin:0;color:var(--heading);font-size:var(--font-section)}.profile-private-note{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px}.profile-private-note svg{width:16px;height:16px;color:var(--primary)}.profile-detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--border);border-radius:14px;overflow:hidden}.profile-detail-row{min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-height:72px;padding:12px 14px;border-bottom:1px solid var(--border)}.profile-detail-row:nth-child(odd){border-inline-end:1px solid var(--border)}.profile-detail-row:nth-last-child(-n+2){border-bottom:0}.profile-detail-row:last-child:nth-child(odd){grid-column:1/-1;border-inline-end:0}.profile-detail-row__icon{width:36px;height:36px;border-radius:10px;background:var(--surface-muted);display:grid;place-items:center;color:var(--primary)}.profile-detail-row__icon svg{width:18px;height:18px}.profile-detail-row__copy{min-width:0;display:grid;gap:3px}.profile-detail-row__copy small{color:var(--muted);font-size:12px}.profile-detail-row__copy strong{color:var(--heading);font-size:14px;line-height:1.35;overflow-wrap:anywhere}.account-contributions-page{max-width:900px}.account-contributions-head h1{flex:1}@media (max-width:400px){.account-contributions-head .account-contributions-add{flex:0 0 44px;width:44px;min-width:44px;padding:0;justify-content:center}.account-contributions-head .account-contributions-add__label{display:none}}.account-filter-chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.account-filter-chips::-webkit-scrollbar{display:none}.account-filter-chips .qa-filter{flex:none;min-height:42px;padding-inline:14px}.account-contributions-list{display:grid;gap:10px}.account-contribution-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:stretch;overflow:hidden}.account-contribution-card__open{width:100%;min-width:0;min-height:94px;border:0;background:transparent;color:inherit;padding:14px;display:grid;grid-template-columns:44px minmax(0,1fr) auto 20px;align-items:center;gap:12px;text-align:start;cursor:pointer}.account-contribution-card__copy{min-width:0;display:grid;gap:4px}.account-contribution-card__copy strong{color:var(--heading);font-size:15px;line-height:1.35;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.account-contribution-card__copy small{color:var(--muted);font-size:12px;line-height:1.4;overflow-wrap:anywhere}.account-contribution-card__remove{align-self:center;margin-inline-end:8px;border-color:transparent!important;color:var(--muted)}.account-contribution-card__remove:hover,.account-contribution-card__remove:focus-visible{color:var(--danger);background:var(--danger-soft)}.account-status--muted{background:var(--surface-muted)!important;color:var(--muted)!important}.account-contributions-empty{min-height:220px}.account-detail-grid--dialog{grid-template-columns:repeat(2,minmax(0,1fr))}.support-chat-page{width:100%;max-width:1180px;margin-inline:auto;gap:16px!important}.support-chat-page__title{gap:12px}.support-chat-page__title-copy{min-width:0;display:grid;gap:2px;flex:1}.support-chat-page__title-copy h1{margin:0}.support-chat-page__title-copy p{margin:0;color:var(--muted);font-size:13px}.support-chat-shell{height:min(720px,calc(100dvh - var(--header-height) - 150px));min-height:520px;display:grid;grid-template-columns:320px minmax(0,1fr);overflow:hidden;border:1px solid var(--border);border-radius:18px;background:var(--surface)}.support-chat-sidebar{min-width:0;display:flex;flex-direction:column;border-inline-end:1px solid var(--border);background:var(--surface)}.support-chat-sidebar__head{min-height:62px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}.support-chat-sidebar__head strong{color:var(--heading);font-size:15px}.support-chat-count{min-width:25px;height:25px;border-radius:999px;background:var(--surface-muted);display:grid;place-items:center;color:var(--muted);font-size:12px;font-weight:750}.support-conversation-list{min-height:0;overflow:auto;padding:8px;display:grid;align-content:start;gap:4px}.support-conversation-item{width:100%;min-width:0;min-height:76px;padding:10px;border:0;border-radius:12px;background:transparent;color:inherit;display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-rows:auto auto;gap:0 10px;text-align:start;cursor:pointer}.support-conversation-item:hover{background:var(--surface-muted)}.support-conversation-item.is-active{background:var(--primary-soft)}.support-conversation-item__avatar{grid-row:1/3;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--surface-muted);color:var(--primary);align-self:center}.support-conversation-item.is-active .support-conversation-item__avatar{background:var(--surface)}.support-conversation-item__avatar svg{width:19px;height:19px}.support-conversation-item__copy{min-width:0;display:grid;gap:3px}.support-conversation-item__top{display:flex;justify-content:space-between;gap:8px;min-width:0}.support-conversation-item__top strong{min-width:0;color:var(--heading);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.support-conversation-item__top time{flex:none;color:var(--muted);font-size:10px}.support-conversation-item__copy>small{color:var(--muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.support-conversation-item>.account-status{grid-column:2;margin-top:5px;font-size:10px;padding:3px 7px}.support-chat-list-empty{min-height:220px;display:grid;place-items:center;align-content:center;text-align:center;gap:10px;padding:24px;color:var(--muted)}.support-chat-list-empty svg{width:28px;height:28px;color:var(--primary)}.support-chat-list-empty p{margin:0;font-size:13px}.support-chat-panel{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:color-mix(in srgb,var(--background) 66%,var(--surface))}.support-chat-head{min-height:62px;padding:8px 14px;display:flex;align-items:center;gap:10px;background:var(--surface);border-bottom:1px solid var(--border)}.support-chat-mobile-back{display:none}.support-chat-head__avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary);flex:none}.support-chat-head__avatar svg{width:19px;height:19px}.support-chat-head__copy{min-width:0;display:grid;gap:2px;flex:1}.support-chat-head__copy>strong{color:var(--heading);font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.support-chat-head__copy>small{color:var(--muted);font-size:11px}.support-chat-new-category{display:block;max-width:220px}.support-chat-category{min-height:34px!important;height:34px!important;padding:4px 28px 4px 8px!important;border:0!important;background:var(--surface-muted)!important;font-size:12px!important}.support-message-stream{min-height:0;overflow:auto;padding:18px clamp(12px,2.2vw,26px);display:flex;flex-direction:column;gap:8px;overscroll-behavior:contain;scroll-behavior:smooth}.support-chat-empty{margin:auto;max-width:320px;text-align:center;display:grid;justify-items:center;gap:10px;color:var(--muted)}.support-chat-empty svg{width:34px;height:34px;color:var(--primary)}.support-chat-empty p{margin:0;font-size:13px}.support-message{display:flex;width:100%}.support-message.is-student{justify-content:flex-end}.support-message.is-support{justify-content:flex-start}.support-message__bubble{max-width:min(76%,560px);min-width:90px;padding:9px 10px 6px;border:1px solid var(--border);border-radius:15px 15px 15px 5px;background:var(--surface);box-shadow:var(--shadow-xs);display:grid;gap:7px}.support-message.is-student .support-message__bubble{border-color:color-mix(in srgb,var(--primary) 18%,var(--border));border-radius:15px 15px 5px;background:var(--primary-soft)}.support-message__bubble p{margin:0;color:var(--heading);font-size:14px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.support-message__bubble>time{justify-self:end;color:var(--muted);font-size:9px;line-height:1}.support-message-attachment{min-width:180px;max-width:100%;display:flex;align-items:center;gap:8px;border-radius:11px;overflow:hidden;background:color-mix(in srgb,var(--surface) 72%,transparent)}.support-message-attachment.is-loading{padding:10px;color:var(--muted);font-size:12px}.support-message-image,.support-message-video{display:block;width:min(100%,360px);max-height:320px;border-radius:10px;object-fit:cover;background:#111}.support-message-audio{width:min(310px,100%);height:42px}.support-message-file{width:100%;min-height:54px;padding:9px;display:grid;grid-template-columns:32px minmax(0,1fr) 20px;align-items:center;gap:8px;text-decoration:none;color:inherit}.support-message-file>svg:first-child{color:var(--primary)}.support-message-file>span{min-width:0;display:grid}.support-message-file strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.support-message-file small{font-size:10px;color:var(--muted)}.support-chat-composer{padding:8px 10px calc(8px + env(safe-area-inset-bottom,0px));display:grid;gap:7px;background:var(--surface);border-top:1px solid var(--border)}.support-chat-composer__row{display:grid;grid-template-columns:44px minmax(0,1fr) 44px 48px;align-items:end;gap:6px}.support-chat-input{min-height:44px!important;max-height:112px;padding:10px 12px!important;border-radius:15px!important;resize:none!important;line-height:1.45;overflow-y:auto}.support-chat-attach,.support-chat-mic{border-color:transparent!important;background:transparent!important}.support-chat-send{width:48px!important;min-width:48px!important;height:44px!important;padding:0!important;border-radius:13px!important;display:grid!important;place-items:center!important}.support-chat-send svg{width:19px;height:19px}.support-chat-selected{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.support-chat-selected:empty{display:none}.support-chat-selected__item{flex:0 0 auto;max-width:220px;height:44px;padding:4px 5px;display:grid;grid-template-columns:34px minmax(0,1fr) auto 28px;align-items:center;gap:5px;border:1px solid var(--border);border-radius:11px;background:var(--surface-alt)}.support-chat-selected__item img,.support-chat-selected__icon{width:34px;height:34px;border-radius:8px;object-fit:cover;background:var(--surface-muted);display:grid;place-items:center;color:var(--primary)}.support-chat-selected__item>span:not(.support-chat-selected__icon){min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px;font-weight:650}.support-chat-selected__item>small{font-size:9px;color:var(--muted)}.support-chat-selected__remove{width:28px;height:28px;border:0;border-radius:8px;background:transparent;color:var(--muted);display:grid;place-items:center}.support-chat-selected__remove svg{width:15px;height:15px}.support-chat-error{padding:8px 10px;border-radius:10px;background:var(--danger-soft);color:var(--danger);font-size:12px}.support-chat-upload{position:relative;height:22px;padding-top:8px;overflow:hidden}.support-chat-upload:before{content:"";position:absolute;inset-inline:0;top:4px;height:3px;border-radius:999px;background:var(--surface-muted)}.support-chat-upload__bar{position:absolute;inset-inline-start:0;top:4px;height:3px;border-radius:999px;background:var(--primary);transition:width var(--transition)}.support-chat-upload small{display:block;color:var(--muted);font-size:9px;text-align:center}.support-chat-recording{min-height:42px;padding:5px 7px;display:flex;align-items:center;gap:8px;border:1px solid color-mix(in srgb,var(--danger) 20%,var(--border));border-radius:11px;background:var(--danger-soft);color:var(--danger)}.support-chat-recording[hidden]{display:none}.support-chat-recording__label{min-width:0;flex:1;font-size:11px;color:var(--text2)}.support-recorder-dot{width:8px;height:8px;border-radius:50%;background:var(--danger);animation:support-recording-pulse 1s ease-in-out infinite alternate}@keyframes support-recording-pulse{to{opacity:.35}}@media (max-width:1023px){.support-chat-page{max-width:760px}.support-chat-shell{position:relative;display:block;height:min(680px,calc(100dvh - var(--header-height) - 150px));min-height:500px}.support-chat-sidebar,.support-chat-panel{position:absolute;inset:0;width:100%;height:100%;transition:transform var(--transition),opacity var(--transition)}.support-chat-sidebar{border-inline-end:0;z-index:1}.support-chat-panel{z-index:2;transform:translate(102%);opacity:0;pointer-events:none}[dir=rtl] .support-chat-panel{transform:translate(-102%)}.support-chat-shell.is-chat-open .support-chat-panel{transform:translate(0);opacity:1;pointer-events:auto}.support-chat-shell.is-chat-open .support-chat-sidebar{opacity:0;pointer-events:none}.support-chat-mobile-back{display:grid}}@media (max-width:639px){.profile-identity-card{grid-template-columns:72px minmax(0,1fr);gap:12px;padding:16px}.account-profile-detail__avatar{width:72px;height:72px;min-width:72px;border-radius:20px}.profile-edit-button{grid-column:1/-1;width:100%}.profile-details-card{padding:16px}.profile-details-card__head{align-items:flex-start;flex-direction:column;gap:5px}.profile-detail-list{grid-template-columns:1fr}.profile-detail-row,.profile-detail-row:nth-child(odd){border-inline-end:0;border-bottom:1px solid var(--border)}.profile-detail-row:last-child{border-bottom:0;grid-column:auto}.account-contribution-card{grid-template-columns:minmax(0,1fr) 40px}.account-contribution-card__open{grid-template-columns:40px minmax(0,1fr) 18px;min-height:96px;padding:12px;gap:10px}.account-contribution-card__open>.account-status{grid-column:2;justify-self:start}.account-contribution-card__open>svg:last-child{grid-column:3;grid-row:1/3}.account-contribution-card__copy small{font-size:11px}.account-contribution-card__remove{width:38px;min-width:38px;height:38px;margin-inline-end:2px}.account-detail-grid--dialog{grid-template-columns:1fr}.support-chat-page__title-copy p{display:none}.support-new-chat{padding-inline:10px}.support-chat-shell{height:calc(100dvh - var(--header-height) - var(--mobile-nav-height) - 132px);min-height:430px;border-radius:14px}.support-chat-head{min-height:58px;padding-inline:8px}.support-message-stream{padding:12px 9px}.support-message__bubble{max-width:88%;font-size:13px}.support-chat-composer{padding-inline:6px}.support-chat-composer__row{grid-template-columns:40px minmax(0,1fr) 40px 44px;gap:3px}.support-chat-attach,.support-chat-mic{width:40px;min-width:40px;height:40px}.support-chat-send{width:44px!important;min-width:44px!important;height:44px!important}.support-chat-input{min-height:44px!important}}@media (max-width:359px){.support-new-chat span{display:none}.support-new-chat{width:44px;min-width:44px;padding:0}.account-filter-chips .qa-filter{padding-inline:12px}}@media (min-width:1024px){.account-profile-page,.account-contributions-page{margin-inline:auto}}nn .page-root--assistance{width:min(100%,1180px)}.support-message__meta{display:flex;align-items:center;justify-content:flex-end;gap:7px;margin-top:3px;color:var(--muted);font-size:9px;line-height:1}.support-message__meta time{font-size:9px!important;margin:0!important}.support-message__receipt{display:inline-flex;align-items:center;gap:3px;white-space:nowrap;color:var(--muted);font-weight:700}.support-message__receipt svg{width:13px;height:13px;stroke-width:2.2}.assistance-admin-handoff{max-width:720px;margin-inline:auto}.admin-handoff-card{display:grid;justify-items:center;text-align:center;gap:12px;padding:28px}.admin-handoff-card>svg{width:42px;height:42px;color:var(--primary)}.admin-handoff-card h2,.admin-handoff-card p{margin:0}.admin-handoff-card p{max-width:520px;color:var(--muted)}@media (max-width:767px){#page-root.page-root--assistance{width:100%;max-width:none;padding-inline:10px;padding-top:10px;padding-bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom,0px) + 10px)}.page-root--assistance .support-chat-page{max-width:none;width:100%;min-height:calc(100dvh - var(--header-height) - var(--mobile-nav-height) - 20px);gap:10px}.page-root--assistance .support-chat-shell{height:calc(100dvh - var(--header-height) - var(--mobile-nav-height) - 92px);min-height:520px;border-radius:16px}body.support-chat-focus{overflow:hidden;padding-bottom:0!important}body.support-chat-focus .site-header,body.support-chat-focus .mobile-bottom-nav,body.support-chat-focus .site-footer,body.support-chat-focus #network-banner{display:none!important}body.support-chat-focus #page-root.page-root--assistance{position:fixed;inset:0;z-index:1200;width:100%;height:100dvh;max-width:none;margin:0;padding:0!important;background:var(--background);overflow:hidden}body.support-chat-focus .support-chat-page{width:100%;height:100dvh;min-height:100dvh;max-width:none;margin:0;gap:0}body.support-chat-focus .support-chat-page__title{display:none}body.support-chat-focus .support-chat-shell{width:100%;height:100dvh;min-height:100dvh;border:0;border-radius:0;box-shadow:none}body.support-chat-focus .support-chat-panel{height:100dvh;background:var(--surface)}body.support-chat-focus .support-chat-head{min-height:64px;padding-top:env(safe-area-inset-top,0px);background:var(--surface);box-shadow:0 1px 0 var(--border)}body.support-chat-focus .support-message-stream{padding:14px 10px 18px;background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 2%,var(--background)),var(--background))}body.support-chat-focus .support-chat-composer{padding-bottom:calc(8px + env(safe-area-inset-bottom,0px));box-shadow:0 -1px 0 var(--border)}}.support-conversation-item{position:relative;grid-template-columns:42px minmax(0,1fr) auto;grid-template-rows:auto;align-items:center}.support-conversation-item__avatar{grid-row:auto}.support-conversation-item__copy{grid-column:2}.support-conversation-item__status{font-size:9px;color:var(--muted)}.support-conversation-unread{grid-column:3;min-width:20px;height:20px;padding:0 6px;border-radius:999px;display:grid;place-items:center;background:var(--primary);color:#fff;font-size:10px;font-weight:850}.support-chat-placeholder{height:100%;display:grid;place-items:center;align-content:center;gap:10px;color:var(--muted);text-align:center}.support-chat-placeholder>svg{width:34px;height:34px;color:var(--primary)}.support-message-date{display:flex;justify-content:center;margin:9px 0 13px}.support-message-date span{padding:4px 9px;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--surface) 90%,transparent);color:var(--muted);font-size:10px;font-weight:700}.support-message__receipt{padding:0;border:0;background:transparent!important;color:var(--muted);min-width:16px;min-height:16px;display:inline-grid;place-items:center;box-shadow:none!important}.support-message__receipt:disabled{opacity:1}.support-message__receipt.is-failed{color:var(--danger);cursor:pointer}.support-message__receipt.is-read{color:var(--primary)}.support-message.is-pending .support-message__bubble{opacity:.78}.support-message.is-failed .support-message__bubble{border-color:color-mix(in srgb,var(--danger) 40%,var(--border))}.support-new-message-jump{position:absolute;inset-inline-end:12px;bottom:72px;z-index:5;min-height:36px;padding:0 11px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--primary);display:flex;align-items:center;gap:6px;box-shadow:var(--shadow-sm);font-size:11px;font-weight:800}.support-new-message-jump[hidden]{display:none}.support-new-message-jump svg{width:15px;height:15px}@media (max-width:767px){body.support-chat-focus #page-root.page-root--assistance,body.support-chat-focus .support-chat-page,body.support-chat-focus .support-chat-shell,body.support-chat-focus .support-chat-panel{height:var(--support-viewport-height,100dvh)!important;min-height:var(--support-viewport-height,100dvh)!important}body.support-chat-focus .support-chat-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}body.support-chat-focus .support-chat-head{min-height:58px;padding:calc(5px + env(safe-area-inset-top,0px)) 8px 5px}body.support-chat-focus .support-message-stream{min-height:0;overflow:auto;overscroll-behavior:contain;padding:12px 12px 16px}body.support-chat-focus .support-chat-composer{position:relative;z-index:3;padding:6px 7px calc(6px + env(safe-area-inset-bottom,0px));background:var(--surface)}.support-message__bubble{max-width:82%;min-width:0}.support-message__bubble p{font-size:14px}.support-chat-input{font-size:16px!important}}.support-load-older{justify-self:center;margin:2px auto 12px;min-height:34px;padding:0 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--primary);font-size:11px;font-weight:750}.concours-library-head{display:grid;gap:18px}.concours-library-head__copy{display:grid;gap:5px}.concours-library-head__copy h1,.concours-category-head h1{margin:0}.concours-library-head__copy p,.concours-category-head p{margin:0;color:var(--muted)}.page-root--concours .concours-section-card--accent-2{--semester-accent:#6f57c7;--semester-strong:#5743a1;--semester-soft:#f1edfb}.page-root--concours .concours-section-card--accent-3{--semester-accent:#c27521;--semester-strong:#9b5b13;--semester-soft:#fcf2e4}.concours-type-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.concours-type-card{display:flex;align-items:center;gap:10px;min-height:70px;padding:12px;border:1px solid var(--border);border-radius:15px;background:var(--surface);color:inherit;text-decoration:none}.concours-type-card:hover,.concours-type-card.active{border-color:color-mix(in srgb,var(--primary) 40%,var(--border));background:var(--primary-soft)}.concours-type-card__icon{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border-radius:12px;background:var(--primary-soft);color:var(--primary)}.concours-type-card__icon svg{width:20px;height:20px}.concours-type-card>span:last-child{display:grid;gap:2px;min-width:0}.concours-type-card strong{font-size:14px}.concours-type-card small{color:var(--muted);font-size:12px}.concours-resource-list{display:grid;gap:10px}.concours-resource-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.concours-resource-card__icon{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:var(--primary-soft);color:var(--primary)}.concours-resource-card__content{min-width:0}.concours-resource-card__content p{margin:4px 0;color:var(--muted);overflow-wrap:anywhere}.concours-resource-card__content small{color:var(--muted)}.concours-resource-card__title{display:flex;align-items:center;gap:7px;min-width:0}.concours-resource-card__title strong{min-width:0;overflow-wrap:anywhere}.concours-resource-card__actions{display:flex;gap:7px;align-items:center}.contribution-destination{grid-column:1/-1}.contribution-destination-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:5px;border:1px solid var(--border);border-radius:16px;background:var(--surface-muted,#f6f8f8)}.contribution-destination-tab{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:8px 12px;border:0;border-radius:12px;background:transparent;color:var(--muted);font:inherit;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease,transform .15s ease}.contribution-destination-tab.is-active{background:var(--surface);color:var(--primary);box-shadow:0 2px 9px #0f172a12,inset 0 0 0 1px color-mix(in srgb,var(--primary) 22%,var(--border))}.contribution-destination-tab svg{width:19px;height:19px}.contribution-destination-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;grid-column:1/-1}.contribution-destination-group[hidden]{display:none!important}@media (max-width:900px){.concours-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.concours-type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.concours-resource-card{grid-template-columns:auto minmax(0,1fr);padding:12px}.concours-resource-card__actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr auto}.concours-resource-card__actions .btn{width:100%}.contribution-destination-group{grid-template-columns:1fr;gap:12px}.contribution-destination-tab{font-size:14px}.contribution-page{gap:10px!important}.contribute-form{padding:15px!important}.contribute-fields{gap:12px}.contribution-dropzone{grid-template-columns:1fr!important;justify-items:center;text-align:center;min-height:124px!important}.contribution-file-card{grid-template-columns:40px minmax(0,1fr)!important}.contribution-file-card__actions{grid-column:1/-1;width:100%}.contribution-file-card__actions .contribution-replace-btn{flex:1}.contribution-source-tabs{grid-template-columns:repeat(3,minmax(0,1fr))!important;margin-bottom:10px}.contribution-source-tab{justify-content:center!important;padding-inline:6px!important}}@media (max-width:380px){.concours-type-grid{grid-template-columns:1fr}.contribution-destination-tab{font-size:13px;padding-inline:7px}}@media (prefers-reduced-motion:reduce){.concours-type-card,.contribution-destination-tab{transition:none!important}}:root{--bio-ink:#151a18;--bio-ink-2:#3e4945;--bio-muted:#737d79;--bio-line:#e4e9e7;--bio-paper:#fff;--bio-canvas:#f7f8f8;--bio-green:#25d366;--bio-green-strong:#168f46;--bio-mint:#eaf6f2;--bio-mint-2:#dff1eb;--bio-dark:#111715;--bio-accent:#cfe8df;--bio-section-gap:clamp(48px,7vw,88px)}body{background:var(--bio-canvas)}.bio-v2-kicker{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:800;letter-spacing:.11em;color:var(--brand-readable,#077462);text-transform:uppercase}.bio-v2-kicker:before{content:"";width:18px;height:2px;border-radius:2px;background:currentColor}.site-header{background:#ffffffeb!important;border-bottom-color:#e8ecea!important;backdrop-filter:saturate(160%) blur(18px)!important}.header-inner{max-width:1240px;margin-inline:auto}.brand-copy strong{font-weight:850;letter-spacing:-.045em}.header-tool{border-radius:999px!important}.header-tool:hover{background:#f1f5f3!important}.mobile-bottom-nav{background:#fffffff5!important;backdrop-filter:blur(16px)!important;border-top-color:#e8ecea!important;box-shadow:0 -8px 30px #1018160e!important}.mobile-bottom-item.active{background:transparent!important}.offer-home-badges{margin-bottom:24px!important}.offer-home-status{border:0!important;border-radius:999px!important;background:#eaf6f2!important;color:#25d366!important;font-size:12px!important;padding:8px 11px!important}.offer-home-discount{border-radius:999px!important;padding:8px 11px!important;font-size:12px!important}.offer-home-eyebrow{display:none!important}.page-root--courses .course-tabs{gap:7px!important}.page-root--courses .course-tab{border-radius:999px!important;min-height:42px!important}.page-root--courses .course-resource-list{gap:8px!important}.page-root--courses .course-resource-row:not(.course-resource-row--offer){border:1px solid var(--bio-line)!important;border-radius:16px!important;box-shadow:none!important;background:#fff!important}.page-root--courses .course-resource-row:not(.course-resource-row--offer):hover{border-color:#b9d3cc!important}@media (min-width:1024px){.desktop-sidebar{background:#fff!important;border-right:1px solid #e8ecea!important;box-shadow:none!important}.sidebar-brand{padding-inline:18px!important}.sidebar-brand .brand-copy strong{font-size:20px!important}.primary-nav .nav-link{border-radius:11px!important;font-size:13px!important}.primary-nav .nav-link.active{background:#eaf5f1!important;color:#25d366!important}}:root[data-theme=dark]{--bio-ink:var(--heading);--bio-ink-2:var(--text);--bio-muted:var(--muted);--bio-line:var(--border);--bio-paper:var(--surface);--bio-canvas:var(--background);--bio-dark:#0b100e }:root[data-theme=dark] .site-header,:root[data-theme=dark] .bio-v2-hero,:root[data-theme=dark] .bio-v2-access .home-storefront-card,:root[data-theme=dark] .bio-v2-step__preview,:root[data-theme=dark] .bio-v2-home .offer-home-tier-grid,:root[data-theme=dark] .bio-v2-price-card{background:var(--surface)!important}:root{--bio3-brand:#25d366;--bio3-brand-strong:#065f46;--bio3-brand-soft:var(--primary-soft);--bio3-ink:var(--heading);--bio3-ink-2:var(--text);--bio3-muted:var(--muted);--bio3-muted-2:#8a9691;--bio3-canvas:var(--background);--bio3-surface:var(--surface);--bio3-surface-subtle:#f1f5f3;--bio3-line:var(--border);--bio3-line-soft:#edf1f0;--bio3-danger:#dc2626;--bio3-warning:#f59e0b;--bio3-radius-sm:var(--radius-sm);--bio3-radius-md:var(--radius-md);--bio3-radius-lg:var(--radius-card);--bio3-radius-xl:var(--radius-lg);--bio3-shadow-card:0 8px 24px rgba(13,32,26,.055);--bio3-shadow-float:0 16px 42px rgba(13,32,26,.095);--bio3-max:var(--page-max-width)}html,body{background:var(--bio3-canvas)!important;color:var(--bio3-ink)}body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important}.site-header{background:#fffffff7!important;border-bottom:1px solid var(--bio3-line-soft)!important;box-shadow:none!important;backdrop-filter:saturate(130%) blur(14px)!important}.header-inner{width:100%;max-width:var(--bio3-max)!important;margin-inline:auto!important}.brand-copy strong{font-weight:800!important;letter-spacing:-.035em!important;color:var(--bio3-ink)!important}.header-tool{border:1px solid transparent!important;border-radius:12px!important;background:transparent!important;color:var(--bio3-ink-2)!important}.header-tool:hover,.header-tool:focus-visible{background:var(--bio3-surface-subtle)!important;border-color:var(--bio3-line-soft)!important}.mobile-bottom-nav{background:#fffffffa!important;border-top:1px solid var(--bio3-line)!important;box-shadow:0 -4px 20px #12201c0b!important;backdrop-filter:blur(14px)!important}.mobile-bottom-item{border-radius:var(--radius-xs)!important;color:var(--bio3-muted)!important}.mobile-bottom-item.active{background:transparent!important;color:var(--brand-readable)!important}.mobile-bottom-item.active:before{display:none!important}.badge{border-radius:999px!important;box-shadow:none!important}.search-input{border-radius:12px!important}.bio-v3-pricing,.offer-home-pricing{display:grid!important;gap:22px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}.bio-v3-pricing .offer-home-section__heading,.offer-home-pricing .offer-home-section__heading{max-width:700px!important}.bio-v3-pricing .offer-home-section__heading h2,.offer-home-pricing .offer-home-section__heading h2{font-size:clamp(30px,4vw,44px)!important;letter-spacing:-.04em!important;line-height:1.08!important}.bio-v3-pricing .offer-home-pricing__grid,.offer-home-pricing .offer-home-pricing__grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;border:1px solid var(--bio3-line)!important;border-radius:18px!important;overflow:hidden!important;background:#fff!important}.bio-v3-pricing .offer-home-price-card,.offer-home-pricing .offer-home-price-card{min-height:230px!important;padding:24px!important;border:0!important;border-inline-end:1px solid var(--bio3-line)!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}.bio-v3-pricing .offer-home-price-card:last-child,.offer-home-pricing .offer-home-price-card:last-child{border-inline-end:0!important}.bio-v3-pricing .offer-home-price-card.is-best,.offer-home-pricing .offer-home-price-card.is-best{background:var(--bio3-brand)!important;color:#fff!important}.bio-v3-faq,.offer-home-faq-section{padding:clamp(28px,4vw,48px)!important;border:1px solid var(--bio3-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:none!important}.offer-home-faq{border:0!important;border-bottom:1px solid var(--bio3-line-soft)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.offer-home-faq:last-child{border-bottom:0!important}.offer-home-faq summary{min-height:54px!important;padding:14px 0!important;font-weight:650!important}.offer-home-faq p{padding:0 0 18px!important;color:var(--bio3-muted)!important}.offer-home-results{padding-top:0!important}.offer-result-group{border:1px solid var(--bio3-line)!important;border-radius:16px!important;background:#fff!important;box-shadow:none!important}.offer-result-card{border-radius:12px!important;box-shadow:none!important}.resource-list,.course-resource-list{gap:10px!important}.resource-card,.course-resource-card,.concours-resource-card{border:1px solid var(--bio3-line)!important;border-radius:14px!important;background:#fff!important;box-shadow:none!important}.resource-card:hover,.course-resource-card:hover,.concours-resource-card:hover{border-color:#b8cdc6!important;box-shadow:none!important;transform:none!important}.resource-card__icon,.course-resource-card__icon,.concours-resource-card__icon{border-radius:11px!important;background:var(--bio3-brand-soft)!important;color:var(--bio3-brand)!important}.resource-actions{border-top-color:var(--bio3-line-soft)!important}.account-profile-detail,.profile-details-card,.account-contribution-card,.preregistration-card,.payment-card{border:1px solid var(--bio3-line)!important;border-radius:16px!important;background:#fff!important;box-shadow:none!important}.profile-detail-row{border-bottom:1px solid var(--bio3-line-soft)!important}.profile-detail-row:last-child{border-bottom:0!important}.account-status{border-radius:999px!important}.bio-v2-journey,.home-science-art,.home-storefront-card:after,.semester-card__decor{display:none!important}@media (max-width:980px){.bio-v3-home .home-storefront__grid,.bio-v3-pricing .offer-home-pricing__grid,.offer-home-pricing .offer-home-pricing__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.bio-v3-pricing .offer-home-price-card:nth-child(2n),.offer-home-pricing .offer-home-price-card:nth-child(2n){border-inline-end:0!important}}@media (max-width:720px){.bio-v3-pricing .offer-home-pricing__grid,.offer-home-pricing .offer-home-pricing__grid{grid-template-columns:1fr!important;border-radius:14px!important}.bio-v3-pricing .offer-home-price-card,.offer-home-pricing .offer-home-price-card{min-height:0!important;border-inline-end:0!important;border-bottom:1px solid var(--bio3-line)!important;padding:20px!important}.bio-v3-pricing .offer-home-price-card:last-child,.offer-home-pricing .offer-home-price-card:last-child{border-bottom:0!important}.bio-v3-faq,.offer-home-faq-section{padding:22px 18px!important;border-radius:14px!important}.mobile-bottom-nav{padding-bottom:max(8px,env(safe-area-inset-bottom))!important}}:root[data-theme=dark]{--bio3-canvas:var(--background);--bio3-surface:var(--surface);--bio3-surface-subtle:#1d2925;--bio3-ink:var(--heading);--bio3-ink-2:var(--text);--bio3-muted:var(--muted);--bio3-muted-2:#7f8e89;--bio3-line:var(--border);--bio3-line-soft:#22302b;--bio3-brand-soft:var(--primary-soft)}:root[data-theme=dark] body,:root[data-theme=dark] html{background:var(--bio3-canvas)!important;color:var(--bio3-ink)!important}:root[data-theme=dark] .site-header,:root[data-theme=dark] .mobile-bottom-nav,:root[data-theme=dark] .bio-v3-hero,:root[data-theme=dark] .bio-v3-access .home-storefront-card,:root[data-theme=dark] .bio-v3-pricing .offer-home-tier-grid,:root[data-theme=dark] .bio-v3-pricing .bio-v2-price-card,:root[data-theme=dark] .bio-v3-faq,:root[data-theme=dark] .course-catalog-search,:root[data-theme=dark] .course-module-search,:root[data-theme=dark] .resource-card,:root[data-theme=dark] .course-resource-card,:root[data-theme=dark] .concours-resource-card,:root[data-theme=dark] .account-profile-detail,:root[data-theme=dark] .profile-details-card{background:var(--bio3-surface)!important;border-color:var(--bio3-line)!important;color:var(--bio3-ink)!important}.home-student-registration-status{width:max-content!important;margin-top:6px!important;min-height:34px!important;padding:7px 11px!important;border-radius:999px!important;font-size:12px!important;font-weight:750!important}@media (max-width:720px){.page-root--registration-workflow{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:#fff!important}.page-root--registration-workflow .account-registration-shell{width:100%!important;max-width:none!important;margin:0!important;padding:0 0 28px!important;gap:0!important;background:#fff!important}.page-root--registration-workflow .prereg-direct-host,.page-root--registration-workflow .tracking-page{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;gap:0!important;background:#fff!important}.page-root--registration-workflow .wizard-step-card,.page-root--registration-workflow .tracking-manual-card,.page-root--registration-workflow .tracking-summary-card,.page-root--registration-workflow .tracking-edit-card,.page-root--registration-workflow .tracking-format-card{width:100%!important;max-width:none!important;margin:0!important;padding:20px 16px!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}.page-root--registration-workflow .tracking-summary-card+.tracking-edit-card,.page-root--registration-workflow .tracking-edit-card,.page-root--registration-workflow .tracking-format-card{border-top:1px solid var(--bio3-line-soft)!important}.page-root--registration-workflow .registration-price-card,.page-root--registration-workflow .tracking-live-price{border-radius:14px!important;box-shadow:none!important}.page-root--registration-workflow .tracking-primary-actions{width:100%!important;margin:0!important;padding:14px 16px 20px!important;background:#fff!important}.page-root--registration-workflow .tracking-primary-actions .btn{width:100%!important}}.support-chat-panel{--chat-in:#ffffff;--chat-out:#dff3ec;--chat-canvas:#eef3f1;--chat-ink:#14201c;--chat-muted:#71807b}.support-chat-head{min-height:64px!important;padding:8px 12px!important;gap:11px!important;background:#fff!important;border-bottom:1px solid #e2e9e6!important;box-shadow:0 1px #14201c08!important;position:relative;z-index:4}.support-chat-head__avatar{width:42px!important;height:42px!important;border-radius:50%!important;background:#e3f4ee!important;color:#25d366!important;box-shadow:inset 0 0 0 1px #cce7de!important}.support-chat-head__copy{gap:1px!important}.support-chat-head__copy>strong{font-size:15px!important;font-weight:800!important;color:#14201c!important}.support-chat-head__copy>small{font-size:11px!important;color:#71807b!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.support-chat-mobile-back{width:40px!important;height:40px!important;min-width:40px!important;border:0!important;background:transparent!important;border-radius:50%!important}.support-message-stream{position:relative;background-color:var(--chat-canvas)!important;background-image:radial-gradient(circle at 20px 20px,rgba(8,127,104,.035) 1.25px,transparent 1.5px),radial-gradient(circle at 58px 58px,rgba(8,127,104,.025) 1px,transparent 1.25px)!important;background-size:76px 76px!important;gap:4px!important;scroll-behavior:smooth}.support-message{position:relative;padding-inline:2px}.support-message__bubble{position:relative;max-width:min(78%,570px)!important;min-width:64px!important;padding:7px 9px 5px!important;border:0!important;border-radius:8px 8px 8px 2px!important;background:var(--chat-in)!important;box-shadow:0 1px 1px #0f231c14!important;gap:4px!important}.support-message.is-support .support-message__bubble:before{content:"";position:absolute;inset-inline-start:-6px;bottom:0;width:10px;height:11px;background:var(--chat-in);clip-path:polygon(100% 0,100% 100%,0 100%)}.support-message.is-student .support-message__bubble{background:var(--chat-out)!important;border-radius:8px 8px 2px!important}.support-message.is-student .support-message__bubble:after{content:"";position:absolute;inset-inline-end:-6px;bottom:0;width:10px;height:11px;background:var(--chat-out);clip-path:polygon(0 0,100% 100%,0 100%)}.support-message__bubble p{margin:0!important;color:var(--chat-ink)!important;font-size:14.5px!important;line-height:1.42!important;letter-spacing:0!important}.support-message__meta{min-height:14px!important;margin-top:1px!important;gap:4px!important;color:var(--chat-muted)!important;font-size:9.5px!important}.support-message__meta time{font-size:9.5px!important;color:var(--chat-muted)!important}.support-message__receipt{width:15px!important;height:15px!important;color:#84918d!important}.support-message__receipt svg{width:13px!important;height:13px!important}.support-message__receipt.is-read{color:#25d366!important}.support-message-date{margin:8px 0!important;position:sticky;top:6px;z-index:2}.support-message-date span{min-height:26px!important;padding:5px 10px!important;border:1px solid rgba(110,128,122,.18)!important;border-radius:8px!important;background:#ffffffe0!important;backdrop-filter:blur(8px);color:#6d7c77!important;font-size:10px!important;font-weight:750!important;box-shadow:0 1px 2px #0f231c0a!important}.support-message-attachment{min-width:0!important;border-radius:7px!important;background:transparent!important}.support-message-attachment.is-loading{min-width:180px!important;padding:10px!important;background:#ffffff80!important}.support-message-image-link{width:min(72vw,360px)!important;max-width:100%!important;border-radius:7px!important;background:#dbe6e2!important}.support-message-image,.support-message-video{width:100%!important;max-width:100%!important;border-radius:7px!important;object-fit:cover!important;background:#dbe6e2!important}.support-message-file{min-width:230px!important;min-height:58px!important;padding:8px 9px!important;border-radius:7px!important;background:#ffffff8c!important}.support-message.is-support .support-message-file{background:#f3f6f5!important}.support-message-attachment.is-voice{width:min(68vw,320px)!important;display:block!important}.support-message-audio-native{display:none!important}.support-message-voice{width:100%;min-width:220px;min-height:54px;display:grid;grid-template-columns:42px minmax(0,1fr) 30px;align-items:center;gap:8px;padding:5px 3px 3px}.support-message-voice__play{width:40px;height:40px;min-width:40px;padding:0;border:0;border-radius:50%;display:grid;place-items:center;background:#25d366;color:#fff;cursor:pointer}.support-message.is-student .support-message-voice__play{background:#07725f}.support-message-voice__play svg{width:19px;height:19px;fill:currentColor;stroke-width:1.6}.support-message-voice__main{min-width:0;display:grid;gap:1px}.support-message-voice__range{--voice-progress:#25d366;width:100%;height:22px;margin:0;appearance:none;background:transparent;cursor:pointer}.support-message-voice__range::-webkit-slider-runnable-track{height:3px;border-radius:999px;background:#b5c8c1}.support-message-voice__range::-webkit-slider-thumb{appearance:none;width:11px;height:11px;margin-top:-4px;border:0;border-radius:50%;background:var(--voice-progress)}.support-message-voice__range::-moz-range-track{height:3px;border-radius:999px;background:#b5c8c1}.support-message-voice__range::-moz-range-thumb{width:11px;height:11px;border:0;border-radius:50%;background:var(--voice-progress)}.support-message-voice__times{display:flex;justify-content:space-between;color:#6f7e79;font-size:9px;line-height:1}.support-message-voice__mic{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#087f681a;color:#25d366}.support-message-voice__mic svg{width:14px;height:14px}.support-chat-composer{padding:7px 9px calc(7px + env(safe-area-inset-bottom,0px))!important;gap:6px!important;background:#f8faf9!important;border-top:1px solid #dde6e2!important;box-shadow:0 -4px 18px #14201c09!important}.support-chat-composer__row{grid-template-columns:42px minmax(0,1fr) 42px 46px!important;gap:5px!important;align-items:end!important}.support-chat-input{min-height:44px!important;max-height:116px!important;padding:10px 14px!important;border:1px solid #dde5e2!important;border-radius:22px!important;background:#fff!important;color:#14201c!important;box-shadow:none!important;font-size:15px!important}.support-chat-input:focus{border-color:#a9d4c7!important;box-shadow:0 0 0 3px #087f6814!important;outline:0!important}.support-chat-attach,.support-chat-mic{width:42px!important;height:42px!important;min-width:42px!important;border:0!important;border-radius:50%!important;background:#fff!important;color:#34433e!important;box-shadow:inset 0 0 0 1px #dde5e2!important}.support-chat-attach:hover,.support-chat-mic:hover{background:#edf5f2!important;color:#25d366!important}.support-chat-send{width:46px!important;height:46px!important;min-width:46px!important;border:0!important;border-radius:50%!important;background:#25d366!important;color:#fff!important;box-shadow:0 2px 5px #087f6833!important}.support-chat-send:disabled{background:#b9c9c4!important;color:#fff!important;box-shadow:none!important}.support-chat-send svg{width:20px!important;height:20px!important}.support-chat-selected{padding:0 1px!important;gap:6px!important}.support-chat-selected__item{height:48px!important;border:1px solid #dbe5e1!important;border-radius:12px!important;background:#fff!important;box-shadow:0 1px 1px #14201c08!important}.support-chat-recording{min-height:48px!important;border:1px solid #efcdc9!important;border-radius:14px!important;background:#fff5f4!important}.support-new-message-jump{bottom:76px!important;border:0!important;border-radius:18px!important;background:#fff!important;box-shadow:0 3px 12px #14201c24!important}@media (max-width:767px){body.support-chat-focus,body.support-chat-focus #page-root.page-root--assistance{background:#eef3f1!important}body.support-chat-focus .support-chat-panel{height:var(--support-viewport-height,100dvh)!important;min-height:0!important;grid-template-rows:60px minmax(0,1fr) auto!important;background:#eef3f1!important}body.support-chat-focus .support-chat-head{height:60px!important;min-height:60px!important;padding:calc(env(safe-area-inset-top,0px) + 5px) 8px 5px!important}body.support-chat-focus .support-message-stream{min-height:0!important;padding:10px 8px 14px!important;gap:4px!important;scroll-padding-bottom:88px!important}body.support-chat-focus .support-message__bubble{max-width:86%!important}body.support-chat-focus .support-message-image-link{width:min(78vw,340px)!important}body.support-chat-focus .support-message-image{max-height:48vh!important;object-fit:cover!important}body.support-chat-focus .support-chat-composer{padding:6px 7px max(7px,env(safe-area-inset-bottom,0px))!important}body.support-chat-focus .support-chat-composer__row{grid-template-columns:40px minmax(0,1fr) 40px 44px!important;gap:4px!important}body.support-chat-focus .support-chat-attach,body.support-chat-focus .support-chat-mic{width:40px!important;height:44px!important;min-width:40px!important;background:#fff!important}body.support-chat-focus .support-chat-send{width:44px!important;height:44px!important;min-width:44px!important}body.support-chat-focus .support-chat-input{min-height:44px!important;border-radius:22px!important;font-size:16px!important}.support-message-attachment.is-voice{width:min(72vw,300px)!important}.support-message-voice{min-width:210px!important;grid-template-columns:40px minmax(0,1fr) 28px!important;gap:7px!important}.support-message-voice__play{width:38px!important;height:38px!important;min-width:38px!important}}@media (max-width:640px){.bio-v3-home .offer-home-results__heading h2,.bio-v3-pricing .offer-home-section__heading h2,.offer-home-pricing .offer-home-section__heading h2{font-size:25px!important;line-height:1.14!important;letter-spacing:-.032em!important}}.registration-receipt{width:min(100%,760px);margin-inline:auto;padding:28px 32px 34px;background:linear-gradient(180deg,#f4fcf7,#eef9f3);color:#16211f;border:1px solid #bfe4d2;border-radius:4px;box-shadow:0 12px 30px #124e3b14}.registration-receipt__header{text-align:center;padding:2px 0 24px}.registration-receipt__header h2{margin:0;color:#25d366;font-size:24px;line-height:1.2;font-weight:760;letter-spacing:-.02em}.registration-receipt__header p{margin:5px 0 0;color:#687671;font-size:14px}.registration-receipt__section{margin-top:18px}.registration-receipt__section h3{margin:0;color:#25d366;font-size:17px;font-weight:720;padding-bottom:7px;border-bottom:1px solid #7f8e89}.registration-receipt__rows{padding-top:8px}.registration-receipt__row{display:grid;grid-template-columns:minmax(150px,34%) minmax(0,1fr);gap:18px;padding:5px 0;align-items:start}.registration-receipt__row span{color:#26312e;font-size:14px;line-height:1.45}.registration-receipt__row strong{color:#16211f;font-size:14px;line-height:1.45;font-weight:520;overflow-wrap:anywhere;white-space:pre-wrap}.registration-receipt__qr{display:grid;place-items:center;gap:7px;padding-top:30px;text-align:center}.registration-receipt__qr img{width:108px;height:108px;object-fit:contain;display:block}.registration-receipt__qr-placeholder{width:108px;height:108px;display:grid;place-items:center;border:1px dashed #a9b4b0;color:#7b8884;font-weight:800}.registration-receipt__qr small{font-size:10px;color:#74817d;letter-spacing:.03em;overflow-wrap:anywhere;max-width:100%}.registration-receipt-actions{width:min(100%,760px);margin:14px auto 0;display:flex;gap:10px;flex-wrap:wrap}.registration-receipt-actions .btn{flex:1 1 210px}.registration-receipt-download{min-height:44px}.registration-receipt-download[data-state=busy]{cursor:progress}.registration-receipt-download[data-state=busy] svg{animation:receipt-download-spin 1s linear infinite}.registration-receipt-download__status{width:min(100%,760px);margin:6px auto 0;color:var(--danger,#b4232b);font-size:13px;font-weight:650}.registration-receipt-download__status[hidden]{display:none}@keyframes receipt-download-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.registration-receipt-download[data-state=busy] svg{animation:none}}@media (max-width:640px){.page-root--registration-workflow .registration-receipt{width:100%;margin:0;padding:20px 4px 26px;border:0;border-radius:0;box-shadow:none;background:linear-gradient(180deg,#f4fcf7,#eef9f3)}.page-root--registration-workflow .registration-receipt__header{padding:0 10px 20px}.page-root--registration-workflow .registration-receipt__header h2{font-size:20px}.page-root--registration-workflow .registration-receipt__header p{font-size:12px}.page-root--registration-workflow .registration-receipt__section{margin-top:16px}.page-root--registration-workflow .registration-receipt__section h3{font-size:15px;padding:0 8px 6px}.page-root--registration-workflow .registration-receipt__rows{padding:7px 8px 0}.page-root--registration-workflow .registration-receipt__row{grid-template-columns:minmax(110px,39%) minmax(0,1fr);gap:10px;padding:5px 0}.page-root--registration-workflow .registration-receipt__row span,.page-root--registration-workflow .registration-receipt__row strong{font-size:12.5px;line-height:1.4}.page-root--registration-workflow .registration-receipt__qr{padding-top:24px}.page-root--registration-workflow .registration-receipt__qr img,.page-root--registration-workflow .registration-receipt__qr-placeholder{width:96px;height:96px}.page-root--registration-workflow .registration-receipt-actions{width:100%;margin:12px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:8px}.page-root--registration-workflow .registration-receipt-actions .btn{min-width:0;width:100%;padding-inline:8px}}@media (max-width:380px){.page-root--registration-workflow .registration-receipt__row{grid-template-columns:105px minmax(0,1fr);gap:8px}.page-root--registration-workflow .registration-receipt-actions{grid-template-columns:1fr}}.home-registration-offer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px 24px;align-items:center;margin-top:4px;padding:22px;border:1px solid #cfe4dd;border-radius:16px;background:#f7fbfa;color:#17201e}.home-registration-offer__head{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px}.home-registration-offer__label{color:#687671;font-size:10px;font-weight:800;letter-spacing:.09em}.home-registration-offer__content{display:grid;gap:8px;min-width:0}.home-registration-offer__content h3{margin:0;max-width:700px;color:#17201e;font-size:clamp(20px,2.2vw,28px);line-height:1.18;letter-spacing:-.025em}.home-registration-offer__content>p{margin:0;max-width:760px;color:#66736f;font-size:14px;line-height:1.55}.home-registration-offer__modes{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.home-registration-offer__cta{min-height:46px;white-space:nowrap;align-self:end}.home-registration-offer.is-closed{background:#fafafa;border-color:#e3e7e5}.offer-home-pricing__body{display:grid!important;gap:14px!important}.offer-home-price-tier__note{margin:auto 0 0;color:#7a8783;font-size:11.5px;line-height:1.5}.page-root--concours .concours-type-card{appearance:none;-webkit-appearance:none;cursor:pointer;text-align:left;font:inherit}@media (max-width:720px){.home-registration-offer{grid-template-columns:1fr;gap:14px;padding:17px 15px;border-radius:14px}.home-registration-offer__head{align-items:flex-start;flex-direction:column-reverse;gap:6px}.home-registration-offer__content h3{font-size:19px}.home-registration-offer__content>p{font-size:12.5px}.home-registration-offer__modes{display:grid;grid-template-columns:1fr 1fr;gap:7px}.home-registration-offer__cta{width:100%}.offer-home-price-tier__note{font-size:10px}}@media (max-width:360px){.home-registration-offer__modes,.bio-v3-pricing .offer-home-tier-grid.offer-home-tier-grid--modern{grid-template-columns:1fr!important}}:root[data-theme=dark] .home-registration-offer,:root[data-theme=dark] .home-registration-mode,:root[data-theme=dark] .bio-v3-pricing .offer-home-tier-grid--modern .bio-v2-price-card{background:var(--bio3-surface)!important;border-color:var(--bio3-line)!important;color:var(--bio3-ink)!important}.account-view-stage--preparing{position:relative!important;inset:auto!important;z-index:auto!important;visibility:visible!important;pointer-events:auto!important;width:100%!important;min-height:0!important;overflow:visible!important}.account-view-bootstrap{min-height:160px;border:0!important;box-shadow:none!important;background:transparent!important;padding:18px 0!important}.account-view-bootstrap__line{height:68px;border-radius:16px;background:linear-gradient(90deg,#eef3f1 25%,#f8faf9,#eef3f1 65%);background-size:220% 100%;animation:account-soft-pulse 1.3s ease-in-out infinite}@keyframes account-soft-pulse{0%{background-position:100% 0}to{background-position:-100% 0}}.offer-home-price-tier__features{display:grid;gap:9px;margin-top:2px}.offer-home-price-tier__feature{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:start;color:#315d47;font-size:12px;line-height:1.5}.offer-home-price-tier__feature svg{width:17px;height:17px;margin-top:1px;color:#1fb765}.page-root--concours .concours-semester-card{width:100%!important;height:184px!important;min-height:184px!important;display:grid!important;grid-template-columns:148px minmax(0,1fr)!important;grid-template-rows:184px!important;padding:0!important;overflow:hidden!important;text-align:left!important;border:1px solid #dfe3e8!important;border-radius:15px!important;background:#fff!important;box-shadow:0 2px 6px #0f172a0e!important}@media (max-width:720px){.offer-home-price-tier__feature{font-size:11.5px}.page-root--concours .concours-semester-card{width:100%!important;max-width:none!important;height:164px!important;min-height:164px!important;grid-template-columns:31% minmax(0,1fr)!important;grid-template-rows:164px!important}}@keyframes bio-mascot-teach{0%,58%,to{transform:translateZ(0) rotate(0) scale(1)}64%{transform:translate3d(-1px,-3px,0) rotate(-1.8deg) scale(1.015)}70%{transform:translate3d(1px,-5px,0) rotate(1.5deg) scale(1.025)}77%{transform:translate3d(0,-2px,0) rotate(-.7deg) scale(1.01)}84%{transform:translateZ(0) rotate(0) scale(1)}}@keyframes bio-mascot-inspect{0%,52%,to{transform:translateZ(0) rotate(0) scale(1)}60%{transform:translate3d(-4px,-1px,0) rotate(-2.4deg) scale(1.025)}68%{transform:translate3d(-6px,-2px,0) rotate(-3.2deg) scale(1.035)}76%{transform:translate3d(-2px,-1px,0) rotate(-1deg) scale(1.015)}84%{transform:translateZ(0) rotate(0) scale(1)}}@keyframes bio-mascot-lab{0%,50%,to{transform:translateZ(0) rotate(0) scale(1)}58%{transform:translate3d(0,-4px,0) rotate(1deg) scale(1.015)}65%{transform:translate3d(2px,-7px,0) rotate(-1.2deg) scale(1.03)}72%{transform:translate3d(-1px,-4px,0) rotate(.8deg) scale(1.02)}80%{transform:translateZ(0) rotate(0) scale(1)}}@keyframes bio-mascot-dna{0%,54%,to{transform:translateZ(0) rotate(0) scale(1)}61%{transform:translate3d(-2px,-2px,0) rotate(-1deg) scale(1.018)}68%{transform:translate3d(-4px,-4px,0) rotate(-1.7deg) scale(1.04)}75%{transform:translate3d(-2px,-2px,0) rotate(-.6deg) scale(1.025)}84%{transform:translateZ(0) rotate(0) scale(1)}}@keyframes bio-mascot-read{0%,35%,to{transform:translateZ(0) rotate(0) scale(1)}48%{transform:translate3d(0,-2px,0) rotate(.35deg) scale(1.012)}61%{transform:translate3d(0,-3px,0) rotate(-.35deg) scale(1.018)}74%{transform:translate3d(0,-1px,0) rotate(0) scale(1.008)}}@keyframes bio-mascot-celebrate{0%,48%,to{transform:translateZ(0) rotate(0) scale(1)}55%{transform:translate3d(0,-6px,0) rotate(-1.4deg) scale(1.025)}61%{transform:translate3d(0,-11px,0) rotate(1.6deg) scale(1.045)}68%{transform:translate3d(0,-4px,0) rotate(-1deg) scale(1.02)}76%{transform:translate3d(0,-7px,0) rotate(.7deg) scale(1.025)}84%{transform:translateZ(0) rotate(0) scale(1)}}:root{--bio-light-green:#25d366;--bio-light-green-strong:#1fb85a;--bio-light-green-soft:#eafbf0;--bio-light-green-faint:#f6fff8}.btn-success,.prereg-submit-primary,.offer-home-final-cta{background:#25d366!important;border-color:#25d366!important;color:#06281c!important;box-shadow:0 8px 20px #25d36629!important}.btn-success:hover,.prereg-submit-primary:hover,.offer-home-final-cta:hover{background:#1fb85a!important;border-color:#1fb85a!important;color:#06281c!important;box-shadow:0 10px 24px #25d36638!important}.btn-success:focus-visible{outline:0!important;box-shadow:0 0 0 4px #25d36638!important}@keyframes biologie-mascot-float{0%,to{transform:translateY(0) rotate(-1deg)}25%{transform:translateY(-5px) rotate(1deg)}50%{transform:translateY(-10px) rotate(-1.6deg)}75%{transform:translateY(-4px) rotate(.8deg)}}@keyframes biologie-mascot-glow{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.08);opacity:1}}@keyframes biologie-mascot-wave{0%,to{transform:rotate(0)}20%{transform:rotate(2deg)}40%{transform:rotate(-2.6deg)}60%{transform:rotate(1.2deg)}80%{transform:rotate(-1deg)}}.brand-with-mascot{gap:12px!important;min-width:0!important;text-decoration:none!important}.brand-with-mascot .brand-copy{display:grid!important;gap:2px!important;min-width:0!important}.brand-with-mascot .brand-copy strong{font-size:1.06rem!important;line-height:1.05!important}.brand-with-mascot .brand-copy small{display:block!important;font-size:10px!important;line-height:1.2!important;color:#6d7f78!important;font-weight:700!important}.brand-mark--mascot{display:grid!important;place-items:center!important;overflow:visible!important;position:relative!important;flex:none!important;width:48px!important;height:48px!important;border-radius:16px!important;background:linear-gradient(145deg,#f4fff7,#dcfff0)!important;border:1px solid rgba(37,211,102,.16)!important;box-shadow:0 14px 32px #25d36624!important}.brand-mark--mascot:before{content:"";position:absolute;inset:5px;border-radius:13px;background:radial-gradient(circle at 50% 35%,#fffffff2,#ffffff1a 70%);z-index:0}.brand-mascot-image{position:relative;z-index:1;width:100%!important;height:100%!important;object-fit:contain!important;transform-origin:56% 82%;animation:biologie-mascot-float 5.4s ease-in-out infinite,biologie-mascot-wave 7.6s ease-in-out infinite;filter:drop-shadow(0 8px 10px rgba(12,74,41,.14))}.sidebar-brand{height:auto!important;min-height:64px!important;padding:10px 10px 14px!important;margin-bottom:14px!important;align-items:center!important}.sidebar-brand .brand-mark--mascot{width:60px!important;height:60px!important;border-radius:20px!important}.sidebar-brand .brand-copy strong{font-size:1.34rem!important}.sidebar-brand .brand-copy small{font-size:11px!important}.header-inner .mobile-brand{min-width:0!important;gap:10px!important;padding:5px 0!important}.header-inner .mobile-brand .brand-mark--mascot{width:44px!important;height:44px!important;border-radius:14px!important}.support-chat-shell{border-radius:26px!important;background:#f5fbf7!important;border-color:#d9e9e2!important;box-shadow:0 22px 56px #122a1f14!important}.support-chat-sidebar{background:linear-gradient(180deg,#fbfffc,#f4fbf7)!important}.support-chat-sidebar__head{padding:14px 16px!important;background:#ffffffd1!important;backdrop-filter:blur(12px)!important}.support-conversation-item{min-height:76px!important;padding:12px 14px!important;border-radius:18px!important;gap:12px!important;border:1px solid transparent!important;background:transparent!important;transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease!important}.support-conversation-item:hover{transform:translateY(-1px);background:#fff!important;border-color:#ddede5!important;box-shadow:0 14px 26px #122a1f0f!important}.support-conversation-item.is-active{background:linear-gradient(180deg,#fff,#f0faf4)!important;border-color:#cde8d8!important;box-shadow:0 14px 26px #122a1f14!important}.support-conversation-item__avatar{display:grid!important;place-items:center!important;width:52px!important;height:52px!important;border-radius:18px!important;background:linear-gradient(145deg,#f3fff7,#e4f9ed)!important;border:1px solid rgba(37,211,102,.12)!important;box-shadow:0 10px 20px #122a1f12!important;overflow:hidden!important;flex:none!important}.support-avatar-image{width:100%!important;height:100%!important;object-fit:contain!important;transform-origin:56% 84%;animation:biologie-mascot-float 5.8s ease-in-out infinite}.support-chat-panel{position:relative!important;background:#eaf6ef!important}.support-chat-panel:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 20px 20px,rgba(37,211,102,.08) 1px,transparent 1.5px),radial-gradient(circle at 80px 60px,rgba(12,138,84,.06) 1px,transparent 1.5px),radial-gradient(circle at 140px 30px,rgba(37,211,102,.06) 1px,transparent 1.5px);background-size:180px 160px;opacity:.7;pointer-events:none}.support-chat-head{position:relative!important;z-index:1!important;padding:10px 14px!important;background:#ffffffeb!important;backdrop-filter:blur(14px)!important;border-bottom:1px solid rgba(8,127,104,.08)!important;box-shadow:0 10px 24px #122a1f0a!important}.support-chat-head__avatar{width:52px!important;height:52px!important;border-radius:18px!important;display:grid!important;place-items:center!important;background:linear-gradient(145deg,#f0fff6,#dcf9e8)!important;color:inherit!important;box-shadow:0 12px 26px #122a1f17!important;overflow:hidden!important}.support-chat-head__copy{display:grid!important;gap:2px!important;min-width:0!important}.support-chat-head__copy>strong{font-size:16px!important;color:#10201a!important;font-weight:860!important}.support-chat-head__copy>small,.support-chat-new-category{font-size:11px!important;color:#6c7c76!important}.support-chat-head__presence{display:inline-flex;align-items:center;gap:7px;font-size:11px;color:#2f6c52;font-weight:780;min-width:0}.support-chat-head__presence:before{content:"";width:8px;height:8px;border-radius:50%;background:#25d366;box-shadow:0 0 0 4px #25d36626}.support-message-stream{position:relative!important;z-index:1!important;padding:18px 16px 14px!important;gap:8px!important;background:transparent!important}.support-message__bubble{box-shadow:0 10px 24px #102a1f0f!important;border:1px solid rgba(8,127,104,.08)!important;backdrop-filter:blur(10px)!important}.support-message.is-support .support-message__bubble{background:#fffffff5!important}.support-message.is-student .support-message__bubble{background:linear-gradient(180deg,#e5fbef,#daf7e8)!important;border-color:#25d3661f!important}.support-message__meta time,.support-message-voice__times{color:#6c7b76!important}.support-message-date span{box-shadow:0 10px 18px #122a1f14!important;background:#ffffffeb!important;color:#587069!important}.support-message-voice{border-radius:22px!important;background:#ffffffd1!important;box-shadow:inset 0 0 0 1px #087f680d!important}.support-chat-composer{position:relative!important;z-index:1!important;padding:10px 12px 14px!important;background:linear-gradient(180deg,#eaf6ef00,#f8fcf9eb 24%,#f8fcfa)!important;box-shadow:none!important}.support-chat-composer__row{grid-template-columns:44px minmax(0,1fr) 44px 48px!important;gap:6px!important;align-items:end!important}.support-chat-input{min-height:48px!important;max-height:132px!important;padding:12px 14px!important;border-radius:24px!important;background:#fff!important;border:1px solid #d6e8df!important;box-shadow:0 8px 18px #122a1f0a!important}.support-chat-input:focus{border-color:#25d366!important;box-shadow:0 0 0 4px #25d3661a ! important,0 8px 18px #122a1f0f!important}.support-chat-attach,.support-chat-mic{width:44px!important;min-width:44px!important;height:44px!important;border-radius:50%!important;background:#fff!important;border:1px solid #d8e8e0!important;box-shadow:0 10px 18px #122a1f0d!important}.support-chat-send{width:48px!important;min-width:48px!important;height:48px!important;border-radius:16px!important;background:linear-gradient(135deg,#25d366,#14a15f)!important;border-color:transparent!important;box-shadow:0 14px 26px #25d36633!important}.support-chat-send:disabled{background:#b8cac0!important}.support-chat-selected__item{border-radius:14px!important;background:#fff!important;border:1px solid #dcebe4!important;box-shadow:0 8px 18px #122a1f0a!important}.support-chat-placeholder,.support-chat-list-empty{background:transparent!important}.support-chat-placeholder strong{font-size:18px;color:#123126}.support-chat-list-empty p{color:#6a7b74!important}.support-conversation-unread{box-shadow:0 10px 18px #25d36638!important}@media (max-width: 767px){.brand-with-mascot .brand-copy small{display:none!important}.header-inner .mobile-brand .brand-mark--mascot{width:40px!important;height:40px!important;border-radius:13px!important}.header-inner .mobile-brand .brand-copy strong{font-size:1rem!important}.support-chat-shell{border-radius:22px!important}.support-conversation-item{padding:11px 12px!important;border-radius:16px!important}body.support-chat-focus .support-chat-panel{background:#eaf6ef!important}body.support-chat-focus .support-chat-panel:before{opacity:.8}body.support-chat-focus .support-chat-head{padding:10px 11px!important}body.support-chat-focus .support-chat-head__avatar{width:48px!important;height:48px!important;border-radius:16px!important}body.support-chat-focus .support-message-stream{padding:14px 12px 12px!important}body.support-chat-focus .support-chat-composer{padding:8px 8px max(8px,env(safe-area-inset-bottom,0px))!important}body.support-chat-focus .support-chat-composer__row{grid-template-columns:40px minmax(0,1fr) 40px 44px!important;gap:4px!important}body.support-chat-focus .support-chat-attach,body.support-chat-focus .support-chat-mic{width:40px!important;min-width:40px!important;height:42px!important}body.support-chat-focus .support-chat-send{width:44px!important;min-width:44px!important;height:44px!important;border-radius:15px!important}body.support-chat-focus .support-chat-input{min-height:44px!important;border-radius:22px!important}}@media (prefers-reduced-motion: reduce){.brand-mascot-image,.auth-verification-panel__mascot,.support-avatar-image{animation:none!important}}.sidebar-brand{min-height:52px!important;padding:7px 9px 11px!important;gap:10px!important}.sidebar-brand .brand-mark--mascot{width:40px!important;height:40px!important;border-radius:12px!important}.sidebar-brand .brand-copy strong{font-size:1.12rem!important}.sidebar-brand .brand-copy small{font-size:10px!important}.header-inner .mobile-brand{gap:9px!important;padding:4px 0!important}.header-inner .mobile-brand .brand-mark--mascot{width:34px!important;height:34px!important;border-radius:10px!important;box-shadow:0 6px 16px #25d3661a!important}.header-inner .mobile-brand .brand-copy strong{font-size:.98rem!important}.brand-mascot-image{filter:drop-shadow(0 4px 6px rgba(12,74,41,.1))!important}@media (max-width:767px){.header-inner .mobile-brand .brand-mark--mascot{width:32px!important;height:32px!important;border-radius:9px!important}body.support-chat-focus{overflow:hidden!important;overscroll-behavior:none!important}body.support-chat-focus .support-chat-panel{position:fixed!important;inset:0!important;z-index:1600!important;width:100vw!important;max-width:none!important;height:100vh!important;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;border:0!important;border-radius:0!important;box-shadow:none!important;display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;overflow:hidden!important;background:#eaf6ef!important}body.support-chat-focus .support-chat-head{min-height:58px!important;padding:7px 9px!important}body.support-chat-focus .support-chat-head__avatar{width:42px!important;height:42px!important;border-radius:13px!important}body.support-chat-focus .support-message-stream{min-height:0!important;overflow-y:auto!important;overscroll-behavior:contain!important;padding:10px 9px 12px!important;scroll-padding-bottom:76px!important}body.support-chat-focus .support-message__bubble{max-width:88%!important}body.support-chat-focus .support-chat-composer{position:relative!important;inset:auto!important;padding:6px 7px max(7px,env(safe-area-inset-bottom,0px))!important;background:#f8fcfafa!important}body.support-chat-focus .support-chat-composer__row{grid-template-columns:40px minmax(0,1fr) 40px 44px!important;gap:4px!important}body.support-chat-focus .support-chat-input{min-height:44px!important;max-height:108px!important;padding:10px 13px!important;border-radius:22px!important;font-size:16px!important}}.page-root--concours .concours-semester-card{cursor:pointer!important;touch-action:manipulation;border:1px solid rgba(30,62,53,.1)!important;border-radius:20px!important;background:#fff!important;box-shadow:0 8px 24px #0f172a13!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important}.page-root--concours .concours-semester-card:hover{transform:translateY(-2px)!important;border-color:#1e624d2e!important;box-shadow:0 12px 30px #0f172a1a!important}.page-root--concours .concours-semester-card:active{transform:translateY(0) scale(.995)!important;box-shadow:0 5px 16px #0f172a13!important}.page-root--concours .concours-semester-card:focus-visible{outline:3px solid rgba(37,211,102,.28)!important;outline-offset:2px!important}.page-root--concours .concours-semester-card__mascot{right:46px!important}@media (max-width:720px){.page-root--concours .concours-semester-card{border-radius:18px!important;box-shadow:0 6px 19px #0f172a13!important}.page-root--concours .concours-semester-card__mascot{right:42px!important}}@media (prefers-reduced-motion:reduce){.page-root--concours .concours-semester-card{transition:none!important}}.page-stack.prereg-wizard-shell>.card.prereg-done{display:grid;justify-items:center;gap:6px;width:100%;max-width:440px;margin:8px auto 0;padding:24px 20px 18px;text-align:center;border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));border-radius:var(--l3-radius-card,14px);background:linear-gradient(180deg,var(--primary-faint) 0%,var(--surface) 64%);box-shadow:var(--l3-shadow-card,none)}.prereg-done__title{display:flex;flex-direction:column;align-items:center;gap:10px;margin:0;font-size:1.125rem;line-height:1.3;color:var(--heading)}.prereg-done__title:focus{outline:none}.prereg-done__mark{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--primary);color:var(--surface)}.prereg-done__mark svg{width:24px;height:24px;stroke-width:2.6}.prereg-done__number{margin:4px 0 0;font-size:1rem;color:var(--text)}.prereg-done__number strong{font-size:1.25rem;letter-spacing:.02em;color:var(--heading);font-variant-numeric:tabular-nums}.prereg-done__status{margin:0;font-size:.9375rem;color:var(--text2)}.prereg-done__status--accepted{color:var(--brand-readable);font-weight:600}.prereg-done__status--rejected{color:var(--danger);font-weight:600}.prereg-done__actions{display:grid;justify-items:center;gap:6px;width:100%;margin-top:12px}.prereg-done__whatsapp{width:100%;min-height:48px;justify-content:center;gap:8px}.prereg-done__hint{margin:0;max-width:36ch;font-size:.8125rem;line-height:1.4;color:var(--text2)}.prereg-done__link{appearance:none;border:0;background:none;min-height:40px;padding:8px 10px;font:inherit;font-size:.875rem;font-weight:600;color:var(--brand-readable);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.prereg-done__link:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 40%,transparent);outline-offset:2px;border-radius:6px}.dossier-status-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 14px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--l3-radius-card,14px);background:var(--surface)}.dossier-status-strip--pending{border-color:color-mix(in srgb,var(--primary) 26%,var(--border));background:var(--primary-faint)}.dossier-status-strip__main{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0}.dossier-status-strip__number{display:inline-flex;align-items:baseline;gap:6px;color:var(--text)}.dossier-status-strip__number small{font-size:.8125rem;color:var(--text2)}.dossier-status-strip__number strong{font-size:1.0625rem;color:var(--heading);font-variant-numeric:tabular-nums}.dossier-status-pill{display:inline-flex;align-items:center;min-height:26px;padding:3px 10px;border-radius:999px;font-size:.8125rem;font-weight:600;line-height:1.2}.dossier-status-pill--pending{background:var(--warning-soft);color:#7a540f}:root[data-theme=dark] .dossier-status-pill--pending{color:var(--warning)}.dossier-status-pill--success{background:var(--primary-soft);color:var(--primary-strong)}.dossier-status-pill--danger{background:var(--danger-soft);color:var(--danger)}.dossier-status-pill--muted{background:var(--surface-muted);color:var(--text2)}.dossier-status-strip__whatsapp{min-height:44px;gap:8px}@media (max-width:520px){.dossier-status-strip__whatsapp{width:100%;justify-content:center}}.page-root--concours .concours-semester-card{min-height:164px!important;height:164px!important;grid-template-columns:minmax(112px,31%) minmax(0,1fr)!important;grid-template-rows:164px!important;border-radius:22px!important;overflow:hidden!important;border:1px solid rgba(25,44,38,.09)!important;background:#fff!important;box-shadow:0 9px 26px #1b262316,0 2px 6px #1b262309!important}.page-root--concours .concours-semester-card__mascot{right:38px!important;left:auto!important;bottom:0!important;width:104px!important;height:126px!important;object-fit:contain!important;object-position:center bottom!important;z-index:2!important}@media (max-width:720px){.page-root--concours .concours-semester-card{min-height:148px!important;height:148px!important;grid-template-columns:104px minmax(0,1fr)!important;grid-template-rows:148px!important;border-radius:20px!important}.page-root--concours .concours-semester-card__mascot{right:34px!important;width:94px!important;height:113px!important}}@media (max-width:767px){html:has(body.support-chat-focus),body.support-chat-focus{overflow:hidden!important;overscroll-behavior:none!important}body.support-chat-focus{margin:0!important;padding:0!important;width:100%!important;max-width:none!important;background:#eef8f2!important}body.support-chat-focus .support-chat-panel--portal{position:fixed!important;inset:0!important;z-index:2147482000!important;width:100%!important;max-width:none!important;height:100vh!important;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;overflow:hidden!important;background:#eef8f2!important;transform:none!important;opacity:1!important;pointer-events:auto!important}body.support-chat-focus .support-chat-panel--portal:before{display:none!important}body.support-chat-focus .support-chat-panel--portal .support-chat-head{min-height:62px!important;padding:8px 10px!important;border-radius:0!important;background:#fff!important;box-shadow:0 1px #1150411a!important}body.support-chat-focus .support-chat-panel--portal .support-message-stream{min-height:0!important;width:100%!important;margin:0!important;padding:12px 10px 14px!important;overflow-y:auto!important;background:#eef8f2!important;overscroll-behavior:contain!important}body.support-chat-focus .support-chat-panel--portal .support-chat-composer{width:100%!important;margin:0!important;padding:7px 7px max(7px,env(safe-area-inset-bottom,0px))!important;border-radius:0!important;background:#fff!important;box-shadow:0 -1px #1150411a!important}}#notifications-btn{position:relative!important;width:44px!important;min-width:44px!important;height:44px!important;border:0!important;border-radius:999px!important;background:transparent!important;color:var(--heading)!important;box-shadow:none!important}#notifications-btn:hover,#notifications-btn:focus-visible{background:#f0f2f5!important;color:var(--heading)!important}#notifications-btn.has-unread{background:transparent!important;color:var(--heading)!important;border-color:transparent!important;box-shadow:none!important}#notifications-btn.has-unread:after{display:none!important;content:none!important}#notifications-btn svg{width:27px!important;height:27px!important;stroke-width:2.15!important}#notification-count.header-count{position:absolute!important;inset-block-start:-2px!important;inset-inline-end:-3px!important;transform:none!important;z-index:7!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:21px!important;height:21px!important;padding:0 5px!important;border:2px solid #fff!important;border-radius:999px!important;background:#e41e3f!important;color:#fff!important;font-size:11px!important;line-height:17px!important;font-weight:900!important;letter-spacing:-.15px!important;box-shadow:0 1px 3px #0000002e!important}#notification-count.header-count[hidden]{display:none!important}:root[data-theme=dark] #notifications-btn:hover,:root[data-theme=dark] #notifications-btn:focus-visible{background:#26323a!important}:root[data-theme=dark] #notification-count.header-count{border-color:#111a20!important}@media (max-width:720px){.payment-simple-page .payment-simple-summary,.payment-simple-page .payment-simple-section,.payment-simple-page .payment-status-card{width:100%!important;max-width:none!important;margin-inline:0!important;border-radius:20px!important;box-sizing:border-box!important}.payment-simple-page .payment-financial-summary{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important;padding:0!important;overflow:hidden!important;align-items:stretch!important}.payment-simple-page .payment-financial-summary>div{min-width:0!important;max-width:none!important;min-height:98px!important;padding:17px 15px!important;align-content:center!important;border-bottom:1px solid color-mix(in srgb,var(--border) 78%,transparent)!important}.payment-simple-page .payment-financial-summary>div:nth-child(odd){border-inline-end:1px solid color-mix(in srgb,var(--border) 78%,transparent)!important}.payment-simple-page .payment-financial-summary>div:nth-last-child(-n+2){border-bottom:0!important}.payment-simple-page .payment-financial-summary span{font-size:13px!important;line-height:1.35!important}.payment-simple-page .payment-financial-summary strong{font-size:18px!important;line-height:1.25!important;overflow-wrap:anywhere!important}.payment-simple-page .payment-financial-summary .payment-simple-amount{text-align:start!important}.payment-simple-page .payment-financial-summary .payment-simple-amount strong{font-size:21px!important}.payment-simple-page .payment-simple-section{padding:18px 14px!important;gap:14px!important}.payment-simple-page .payment-simple-section>h3{font-size:clamp(22px,6.5vw,28px)!important;line-height:1.18!important}.payment-simple-page .payment-account-options{grid-template-columns:1fr!important;gap:10px!important}.payment-simple-page .payment-account-option{width:100%!important;min-height:76px!important;padding:15px 16px!important;border-radius:18px!important;box-sizing:border-box!important}.payment-simple-page .payment-account-option strong{font-size:16px!important}.payment-simple-page .payment-account-details{width:100%!important;min-width:0!important}.payment-simple-page .payment-account-card{width:100%!important;min-width:0!important;padding-top:14px!important}.payment-simple-page .payment-account-card__head{padding:4px 2px 14px!important}.payment-simple-page .payment-account-card__head strong{font-size:19px!important}.payment-simple-page .payment-account-row{display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-items:stretch!important;gap:10px!important;width:100%!important;min-width:0!important;padding:16px 2px!important}.payment-simple-page .payment-account-row>div{width:100%!important;min-width:0!important;gap:6px!important}.payment-simple-page .payment-account-row span{font-size:13px!important;line-height:1.35!important}.payment-simple-page .payment-account-row strong{display:block!important;width:100%!important;max-width:100%!important;font-size:16px!important;line-height:1.45!important;font-variant-numeric:tabular-nums!important;letter-spacing:.012em!important;overflow-wrap:anywhere!important;word-break:normal!important;user-select:all!important}.payment-simple-page .payment-account-row .btn{justify-self:start!important;width:auto!important;min-height:42px!important;padding:9px 14px!important;border-radius:13px!important}.payment-simple-page .payment-status-card{padding:18px 16px!important}.payment-simple-page .payment-status-card .section-title-row{align-items:flex-start!important;gap:12px!important}.payment-simple-page .payment-status-card h3{font-size:22px!important;line-height:1.2!important}.payment-simple-page .payment-status-card small{font-size:14px!important;line-height:1.55!important}}@media (max-width:380px){.payment-simple-page .payment-financial-summary>div{padding:15px 12px!important;min-height:94px!important}.payment-simple-page .payment-financial-summary strong{font-size:16px!important}.payment-simple-page .payment-financial-summary .payment-simple-amount strong{font-size:19px!important}.payment-simple-page .payment-account-row strong{font-size:15px!important}}.home-registration-offer{grid-template-columns:minmax(0,1fr)!important;gap:14px!important;padding:24px!important;border:1px solid #c8ead7!important;border-radius:22px!important;background:linear-gradient(145deg,#f2fcf6,#e9f9f0)!important;box-shadow:0 10px 28px #0f604212!important}.home-registration-offer__head{gap:10px!important}.home-registration-offer__label{padding:6px 10px!important;border-radius:999px!important;background:#ffffffc7!important;color:#15754d!important;font-size:10px!important;letter-spacing:.075em!important}.home-registration-offer__content{gap:10px!important}.home-registration-offer__content h3{max-width:820px!important;font-size:clamp(21px,2.3vw,30px)!important}.home-registration-offer__content>p{max-width:840px!important;color:#526b60!important}.home-registration-offer__modes{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.home-registration-offer__footer{display:flex!important;align-items:center!important;gap:8px!important;width:fit-content!important;max-width:100%!important;padding:9px 12px!important;border-radius:13px!important;background:#dff6e9!important;color:#236544!important;font-size:12px!important;line-height:1.4!important;font-weight:700!important}.home-registration-offer__footer svg{width:17px!important;height:17px!important;flex:none!important;color:#18a95d!important}.offer-home-pricing-combined__tiers{display:grid!important;align-content:stretch!important;background:linear-gradient(160deg,#e7f9ee,#dff5e8)!important;border-inline-end:1px solid #cbe9d6!important}.offer-home-pricing-tier-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:14px!important;min-height:78px!important;padding:15px 18px!important;border-bottom:1px solid rgba(84,145,109,.17)!important}.offer-home-pricing-tier-row:last-child{border-bottom:0!important}.offer-home-pricing-format{display:grid!important;align-content:start!important}.offer-home-pricing-format+.offer-home-pricing-format{border-top:1px solid #b9e2c8!important}.offer-home-pricing-format--individual{background:#ffffff6b!important}.offer-home-pricing-format__head{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;column-gap:10px!important;row-gap:1px!important;align-items:center!important;padding:14px 18px 8px!important}.offer-home-pricing-format__head>svg,.offer-home-pricing-format__head>[data-lucide]{grid-row:span 2!important;width:32px!important;height:32px!important;padding:7px!important;border-radius:10px!important;background:#fff!important;color:#11864c!important;box-sizing:border-box!important;display:grid!important;place-items:center!important}.offer-home-pricing-format__head>[data-lucide] svg{width:18px!important;height:18px!important}.offer-home-pricing-format__head strong{font-size:15px!important;line-height:1.25!important;color:#123f29!important}.offer-home-pricing-format__head span{font-size:12px!important;line-height:1.4!important;color:#3f6450!important}.offer-home-pricing-tier-row.is-best{background:#25d3661c!important}.offer-home-pricing-tier-row__label{display:grid!important;gap:5px!important;min-width:0!important}.offer-home-pricing-tier-row__label strong{font-size:14px!important;line-height:1.3!important;color:#164d32!important}.offer-home-pricing-tier-row__badge{width:max-content!important;max-width:100%!important;padding:4px 7px!important;border-radius:999px!important;background:#fff!important;color:#0b7340!important;font-size:8.5px!important;font-weight:900!important;letter-spacing:.055em!important}.offer-home-pricing-tier-row__price{display:flex!important;align-items:baseline!important;gap:5px!important;white-space:nowrap!important}.offer-home-pricing-tier-row__price strong{font-size:clamp(22px,3vw,31px)!important;line-height:1!important;letter-spacing:-.035em!important;color:#087f4d!important}.offer-home-pricing-tier-row__price small{font-size:10px!important;color:#567b67!important}.offer-home-pricing-combined__included{display:grid!important;align-content:center!important;gap:18px!important;padding:22px!important;background:#fff!important}.offer-home-pricing-combined__included-head{display:flex!important;align-items:flex-start!important;gap:11px!important}.offer-home-pricing-combined__included-head>svg{width:36px!important;height:36px!important;flex:none!important;padding:8px!important;border-radius:12px!important;background:#e4f8ec!important;color:#149453!important}.offer-home-pricing-combined__included-head>div{display:grid!important;gap:3px!important}.offer-home-pricing-combined__included-head strong{font-size:17px!important;line-height:1.25!important;color:#173a29!important}.offer-home-pricing-combined__included-head span{font-size:12px!important;line-height:1.5!important;color:#66766e!important}.offer-home-pricing-combined__features{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.offer-home-pricing-combined__feature{display:grid!important;grid-template-columns:30px minmax(0,1fr)!important;gap:9px!important;align-items:start!important;min-width:0!important;padding:11px!important;border:1px solid #e0eee5!important;border-radius:14px!important;background:#f8fcfa!important;color:#315543!important;font-size:11.5px!important;line-height:1.5!important}.offer-home-pricing-combined__feature svg{width:30px!important;height:30px!important;padding:7px!important;border-radius:10px!important;background:#e6f9ee!important;color:#149453!important}.offer-home-cta-only .offer-home-final-cta{background:#dff6e9!important;border:1px solid #b7e5c8!important;color:#0b7b48!important;box-shadow:0 8px 22px #17894e17!important}.offer-home-cta-only .offer-home-final-cta:hover,.offer-home-cta-only .offer-home-final-cta:focus-visible{background:#d2f1df!important;border-color:#9fd9b5!important;color:#096b3f!important}.offer-home-cta-only .offer-home-final-cta svg{color:currentColor!important}@media (max-width:720px){.home-registration-offer{padding:18px!important;border-radius:19px!important}.home-registration-offer__head{align-items:flex-start!important;flex-direction:column-reverse!important}.home-registration-offer__modes{grid-template-columns:1fr!important}.home-registration-offer__footer{width:100%!important;box-sizing:border-box!important}.offer-home-pricing-combined__tiers{border-inline-end:0!important;border-bottom:1px solid #cbe9d6!important}.offer-home-pricing-tier-row{min-height:70px!important;padding:13px 15px!important}.offer-home-pricing-format__head{padding:13px 15px 6px!important}.offer-home-pricing-tier-row__label strong{font-size:13px!important}.offer-home-pricing-tier-row__price strong{font-size:24px!important}.offer-home-pricing-combined__included{padding:17px!important;gap:14px!important}.offer-home-pricing-combined__features{grid-template-columns:1fr!important;gap:8px!important}.offer-home-pricing-combined__feature{grid-template-columns:28px minmax(0,1fr)!important;padding:10px!important}.offer-home-pricing-combined__feature svg{width:28px!important;height:28px!important;padding:6px!important}.offer-home-cta-only .offer-home-final-cta{width:100%!important;min-width:0!important}}#notification-count.header-count{inset-block-start:1px!important;inset-inline-end:-5px!important;min-width:14px!important;height:auto!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#d92d20!important;font-size:12px!important;line-height:1!important;font-weight:900!important;letter-spacing:-.2px!important;box-shadow:none!important;text-shadow:0 1px 0 #fff,1px 0 0 #fff,-1px 0 0 #fff,0 -1px 0 #fff!important}:root[data-theme=dark] #notification-count.header-count{color:#ff7b72!important;border:0!important;text-shadow:0 1px 0 #111a20,1px 0 0 #111a20,-1px 0 0 #111a20,0 -1px 0 #111a20!important}.home-registration-offer.has-image{display:grid!important;grid-template-columns:minmax(150px,.34fr) minmax(0,1fr)!important;gap:18px!important;align-items:stretch!important}.home-registration-offer__main{display:grid;gap:12px;min-width:0}.home-registration-offer__media{min-height:180px;border-radius:17px;overflow:hidden;background:#eef7f1}.home-registration-offer__media img{width:100%;height:100%;object-fit:cover;display:block}.home-registration-offer__note{display:block;color:#60766c;font-size:.78rem;line-height:1.5}.home-registration-offer__content>p:empty,.home-registration-offer__note:empty{display:none}@media (max-width:720px){.home-registration-offer.has-image{grid-template-columns:1fr!important}.home-registration-offer__media{min-height:0;aspect-ratio:16/8.5}.home-registration-offer__media img{object-fit:cover}}.brand-with-mascot{display:inline-flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:9px!important}.brand-with-mascot .brand-copy{display:flex!important;align-items:center!important;min-width:0!important;line-height:1!important}.brand-with-mascot .brand-copy strong{display:block!important;white-space:nowrap!important;margin:0!important}.brand-with-mascot .brand-copy small{display:none!important}.brand-mark--mascot,.sidebar-brand .brand-mark--mascot,.header-inner .mobile-brand .brand-mark--mascot{width:42px!important;height:42px!important;flex:0 0 42px!important;display:grid!important;place-items:center!important;padding:0!important;margin:0!important;border:0!important;border-radius:50%!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}.brand-mark--mascot:before{display:none!important;content:none!important}.brand-mascot-image{width:100%!important;height:100%!important;padding:0!important;margin:0!important;border:0!important;border-radius:50%!important;object-fit:contain!important;object-position:center!important;background:transparent!important;box-shadow:none!important;filter:none!important;transform:none!important;animation:none!important}.sidebar-brand{display:flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:10px!important}.sidebar-brand .brand-mark--mascot{width:44px!important;height:44px!important;flex-basis:44px!important}.sidebar-brand .brand-copy strong{font-size:1.16rem!important;line-height:1!important}.header-inner .mobile-brand{display:inline-flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:8px!important;padding:3px 0!important}.header-inner .mobile-brand .brand-mark--mascot{width:40px!important;height:40px!important;flex-basis:40px!important}.header-inner .mobile-brand .brand-copy strong{font-size:1.08rem!important;line-height:1!important}.auth-verification-panel__mascot,.support-avatar-image{animation:none!important;transform:none!important}@media (max-width:767px){.header-inner .mobile-brand .brand-mark--mascot{width:38px!important;height:38px!important;flex-basis:38px!important}.header-inner .mobile-brand .brand-copy strong{font-size:1.05rem!important}}@media (max-width:720px){#page-root.page-root--courses .course-library .course-resource-list{width:calc(100vw - 12px)!important;max-width:none!important;margin-inline:calc(50% - 50vw + 6px)!important;gap:8px!important}#page-root.page-root--courses .course-resource-row:not(.course-resource-row--offer).course-resource-row--direct-actions{width:100%!important;margin:0!important;border-radius:15px!important;box-shadow:0 3px 12px #12302709!important}#page-root.page-root--courses .course-resource-row--direct-actions .course-resource-main{min-height:82px!important;padding:11px 12px 8px!important;grid-template-columns:44px minmax(0,1fr)!important;gap:10px!important}#page-root.page-root--courses .course-resource-row--direct-actions .course-resource-icon{width:44px!important;height:44px!important;border-radius:12px!important}#page-root.page-root--courses .course-resource-row--direct-actions .course-resource-icon svg{width:22px!important;height:22px!important}#page-root.page-root--courses .course-resource-row--direct-actions .course-resource-info>small{margin-top:4px!important;font-size:12px!important;line-height:1.35!important}#page-root.page-root--courses .course-resource-publisher{margin-top:4px!important;font-size:11.5px!important;line-height:1.35!important}}@media (max-width:360px){#page-root.page-root--courses .course-library .course-resource-list{width:calc(100vw - 8px)!important;margin-inline:calc(50% - 50vw + 4px)!important}#page-root.page-root--courses .course-resource-row--direct-actions .course-resource-main{padding-inline:10px!important;grid-template-columns:42px minmax(0,1fr)!important;gap:9px!important}#page-root.page-root--courses .course-resource-row--direct-actions .course-resource-icon{width:42px!important;height:42px!important}}@media (max-width:720px){.page-root--concours .concours-type-section-head{margin-inline:0!important}.page-root--concours .concours-resource-list--semester,.page-root--concours .concours-resource-card{width:100%!important;max-width:none!important;margin-inline:0!important}.page-root--concours .concours-resource-card{border-radius:16px!important}}:where(.resource-card,.resource-card-v2,.course-resource-row:not(.course-resource-row--offer),.course-resource-card,.concours-resource-card){--resource-light-green:#25d366;--resource-light-green-soft:#eafbf0}:where(.resource-card,.resource-card-v2,.course-resource-row:not(.course-resource-row--offer),.course-resource-card,.concours-resource-card){border-color:color-mix(in srgb,var(--resource-light-green) 18%,var(--border))!important}:where(.course-resource-row:not(.course-resource-row--offer)) :where(.resource-file-icon,.resource-card__icon,.course-resource-icon,.course-resource-card__icon,.concours-resource-card__icon){background:color-mix(in srgb,var(--resource-light-green) 9%,var(--surface))!important;color:var(--resource-light-green)!important}@media (max-width:720px){#page-root.page-root--courses .course-library .course-resource-list{width:calc(100vw - 8px)!important;max-width:none!important;margin-inline:calc(50% - 50vw + 4px)!important;gap:7px!important}#page-root.page-root--courses .course-resource-row:not(.course-resource-row--offer).course-resource-row--direct-actions{width:100%!important;max-width:none!important;margin:0!important;border-radius:14px!important}#page-root.page-root--courses .course-resource-row--direct-actions .course-resource-main{min-height:74px!important;padding:9px 10px 7px!important;grid-template-columns:40px minmax(0,1fr)!important;gap:9px!important}#page-root.page-root--courses .course-resource-row--direct-actions .course-resource-icon{width:40px!important;height:40px!important;border-radius:11px!important}#page-root.page-root--courses .course-resource-row--direct-actions .course-resource-icon svg{width:20px!important;height:20px!important}#page-root.page-root--courses .course-resource-row--direct-actions .course-resource-info>small{margin-top:3px!important;font-size:11.5px!important;line-height:1.3!important}#page-root.page-root--courses .course-resource-publisher{margin-top:3px!important;font-size:11px!important;line-height:1.3!important}#page-root.page-root--concours .concours-resource-list--semester{width:100%!important;max-width:none!important;margin-inline:0!important;padding-inline:0!important}#page-root.page-root--concours .concours-resource-list--semester{gap:7px!important}#page-root.page-root--concours .concours-resource-card{width:100%!important;max-width:none!important;margin-inline:0!important;grid-template-columns:48px minmax(0,1fr)!important;padding:11px 10px 0!important;border-radius:14px!important}#page-root.page-root--concours .concours-resource-card__icon{width:42px!important;height:42px!important;border-radius:11px!important}#page-root.page-root--concours .concours-resource-card__title strong{font-size:16px!important;line-height:1.2!important}#page-root.page-root--concours .concours-resource-card__content>small{margin-top:3px!important;font-size:11.5px!important;line-height:1.3!important}#page-root.page-root--concours .concours-resource-card__actions{padding:8px 0 7px!important}}.course-offer-l3abqary{margin:22px 0 8px;padding:18px;border:1px solid #d9eadf;border-radius:24px;background:linear-gradient(145deg,#fbfffc,#f2fbf5);box-shadow:0 12px 32px #1e633912}.course-offer-l3abqary__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:10px}.course-offer-l3abqary__identity{display:flex;align-items:center;gap:11px;min-width:0}.course-offer-l3abqary__identity h2{margin:0;font-size:20px;line-height:1.15;color:#183d29;letter-spacing:-.025em}.course-offer-l3abqary__identity p{margin:4px 0 0;color:#6e7e74;font-size:12.5px;line-height:1.4}.course-offer-l3abqary__mark{width:42px;height:42px;flex:0 0 42px;border-radius:14px;display:grid;place-items:center;color:#16814a;background:#e4f8eb;border:1px solid #c7ead3}.course-offer-l3abqary__paid-badge{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;padding:7px 10px;border-radius:999px;background:#183d29;color:#fff;font-size:11px;font-weight:900}.course-offer-l3abqary__paid-badge [data-lucide]{width:15px;height:15px}.course-offer-l3abqary__status{display:block;margin:0 0 13px;padding:9px 11px;border:1px solid #e1ece5;border-radius:13px;background:#fff;color:#63756a;font-size:12px;line-height:1.4}.course-offer-l3abqary.is-unlocked .course-offer-l3abqary__status{border-color:#c9ebd5;background:#eefaf2;color:#236b43}.course-offer-l3abqary__publisher-actions{display:flex;justify-content:flex-end;margin:-4px 0 12px}.course-offer-l3abqary__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.course-offer-l3abqary__category{width:100%;min-height:72px;padding:11px;border:1px solid #dde9e1;border-radius:17px;background:#fff;color:#293a30;display:grid;grid-template-columns:38px minmax(0,1fr) 20px;align-items:center;gap:10px;text-align:left;cursor:pointer;transition:.16s ease}.course-offer-l3abqary__category:hover{border-color:#c6e4d0;box-shadow:0 7px 18px #1b65390f}.course-offer-l3abqary__category:active{transform:scale(.992)}.course-offer-l3abqary__category.is-locked{background:#fafcfb;color:#6f7d75}.course-offer-l3abqary__category.active{border-color:#74cf95;background:#effbf3;box-shadow:0 7px 19px #238b4b17}.course-offer-l3abqary__category-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#edf8f1;color:#248250}.course-offer-l3abqary__category.is-locked .course-offer-l3abqary__category-icon{background:#f0f3f1;color:#89968e}.course-offer-l3abqary__category-copy{min-width:0}.course-offer-l3abqary__category-copy strong{display:block;font-size:13.5px;color:inherit}.course-offer-l3abqary__category-copy small{display:block;margin-top:3px;color:#7c8b82;font-size:10.5px}.course-offer-l3abqary__chevron{color:#8b9a91}.course-offer-l3abqary__resources{margin-top:12px}.course-offer-l3abqary__resources:empty{display:none}.course-offer-upload{display:grid;gap:13px}.course-offer-upload__note{margin:0;padding:10px 12px;border-radius:13px;background:#eff9f3;color:#397254;font-size:12px}.course-offer-upload .field{display:grid;gap:6px}.course-offer-upload .field>span{font-size:12px;font-weight:800;color:#596b60}.course-offer-upload__input,.course-offer-upload__select,.course-offer-upload__textarea,.course-offer-upload__file{width:100%;border:1px solid #d7e3db;border-radius:13px;background:#fff;padding:11px;color:#203228;font:inherit}.course-offer-upload__textarea{resize:vertical}.course-offer-upload__progress{min-height:18px;color:#23744a;font-size:12px;font-weight:800}.course-offer-upload__actions{display:flex;justify-content:flex-end}@media (max-width:600px){.course-offer-l3abqary{margin-top:17px;padding:14px 11px;border-radius:20px}.course-offer-l3abqary__head{align-items:center}.course-offer-l3abqary__identity h2{font-size:17px}.course-offer-l3abqary__identity p{font-size:11px}.course-offer-l3abqary__paid-badge{padding:6px 8px;font-size:10px}.course-offer-l3abqary__grid{grid-template-columns:1fr}.course-offer-l3abqary__category{min-height:64px}.course-offer-l3abqary__publisher-actions .btn{width:100%}}.course-offer-l3abqary:not(.is-unlocked) .course-offer-l3abqary__head,.course-offer-l3abqary:not(.is-unlocked) .course-offer-l3abqary__status{cursor:pointer}.course-offer-l3abqary__head:focus-visible{outline:3px solid rgba(28,139,77,.18);outline-offset:4px;border-radius:16px}.l3abqary-protected-dialog .dialog-head{position:relative;z-index:20;background:#fff}.resource-viewer--protected{position:relative;min-width:0}.course-offer-l3abqary--compact{margin:18px 0 8px;padding:15px 16px;border:1px solid #dce9e1;border-radius:20px;background:#fff;box-shadow:0 8px 24px #184e2f0e}.course-offer-l3abqary--compact .course-offer-l3abqary__head{align-items:center;margin:0}.course-offer-l3abqary--compact .course-offer-l3abqary__identity p{margin-top:3px;font-size:11.5px;color:#78877e}.course-offer-l3abqary--compact .course-offer-l3abqary__mark{width:39px;height:39px;flex-basis:39px;border-radius:13px}.course-offer-l3abqary--compact .course-offer-l3abqary__identity h2{font-size:17px}.course-offer-l3abqary__paid-badge{background:#eef4f0;color:#456152;border:1px solid #dde9e1;padding:6px 9px}.course-offer-l3abqary__paid-badge.is-active{background:#e7f8ed;color:#187544;border-color:#c8ead4}.course-offer-l3abqary__paid-badge.is-publisher{background:#173d29;color:#fff;border-color:#173d29}.course-offer-l3abqary.is-not-included .course-offer-l3abqary__paid-badge{background:#f5f6f5;color:#717b75;border-color:#e7ebe8}.course-offer-l3abqary__footer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:13px;padding-top:12px;border-top:1px solid #edf2ef}.course-offer-l3abqary--compact .course-offer-l3abqary__status{margin:0;padding:0;border:0;background:transparent;font-size:11.5px;line-height:1.35;color:#718078}.course-offer-l3abqary--compact.is-unlocked .course-offer-l3abqary__status{background:transparent;border:0;color:#3f7152}.course-offer-l3abqary__cta{min-height:42px!important;padding:8px 13px!important;border-radius:12px!important;white-space:nowrap}.course-offer-l3abqary__publisher-actions{margin:10px 0 0;padding-top:10px;border-top:1px dashed #e5ece7;justify-content:flex-start}.course-offer-l3abqary__publisher-actions:empty{display:none}.l3abqary-offer-dialog{width:min(820px,calc(100vw - 28px))}.l3abqary-offer-panel{display:grid;gap:13px}.l3abqary-offer-panel__notice{display:flex;align-items:flex-start;gap:9px;padding:10px 11px;border:1px solid #dcebe2;border-radius:13px;background:#f6fbf8;color:#536a5d;font-size:11.5px;line-height:1.4}.l3abqary-offer-panel__notice svg{width:17px;height:17px;flex:0 0 17px;margin-top:1px;color:#278054}.l3abqary-offer-panel__continue{width:100%;display:grid;grid-template-columns:40px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:10px 11px;border:1px solid #cee8d7;border-radius:15px;background:linear-gradient(135deg,#f4fcf7,#eef9f2);color:#243b2d;text-align:left;cursor:pointer}.l3abqary-offer-panel__continue-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#dff5e6;color:#18804a}.l3abqary-offer-panel__continue-copy{min-width:0}.l3abqary-offer-panel__continue-copy small{display:block;font-size:10px;font-weight:850;color:#3b855a}.l3abqary-offer-panel__continue-copy strong{display:block;margin-top:2px;font-size:13px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.l3abqary-offer-panel__toolbar{display:flex;align-items:center;gap:8px}.l3abqary-offer-panel__search-input{min-width:0;flex:1;height:40px;border:0;outline:0;background:transparent;font:inherit;font-size:12px}.l3abqary-offer-panel__resources .course-resource-row:not(.course-resource-row--offer){margin:0}.l3abqary-offer-panel__empty{min-height:150px;display:grid;place-items:center;align-content:center;gap:7px;text-align:center;padding:22px;border:1px dashed #dbe8e0;border-radius:16px;background:#fbfdfc;color:#78877f}.l3abqary-offer-panel__empty svg{width:24px;height:24px;color:#53a875}.l3abqary-offer-panel__empty strong{font-size:15px;color:#365443}.l3abqary-offer-panel__empty span{font-size:11.5px;max-width:360px;line-height:1.45}.l3abqary-offer-panel__empty--compact{min-height:84px;padding:14px}@media (max-width:767px){.course-offer-l3abqary--compact{padding:13px 12px;border-radius:17px}.course-offer-l3abqary__footer{grid-template-columns:1fr;gap:9px}.course-offer-l3abqary__cta{width:100%}.course-offer-l3abqary__identity p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60vw}.l3abqary-offer-dialog.l3abqary-offer-dialog--fullscreen{position:fixed!important;inset:0!important;width:100vw!important;max-width:none!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;border-radius:0!important;border:0!important;box-shadow:none!important;background:#fff!important}.l3abqary-offer-dialog.l3abqary-offer-dialog--fullscreen::backdrop{background:#fff!important}.l3abqary-offer-dialog.l3abqary-offer-dialog--fullscreen .dialog-head{position:sticky;top:0;z-index:12;min-height:calc(64px + env(safe-area-inset-top));padding:max(12px,env(safe-area-inset-top)) 16px 12px!important;background:#fff!important}.l3abqary-offer-dialog.l3abqary-offer-dialog--fullscreen .dialog-body{height:calc(100dvh - 64px - env(safe-area-inset-top));max-height:none!important;overflow-y:auto!important;overscroll-behavior:contain;padding:14px 14px max(24px,env(safe-area-inset-bottom))!important}.l3abqary-offer-panel{gap:10px}.l3abqary-offer-panel__toolbar{align-items:stretch;flex-direction:column}}.course-offer-l3abqary__head[role=button]{cursor:pointer}:root{--resource-accent:#25d366;--resource-accent-strong:#20c660;--resource-accent-soft:#effcf4;--resource-accent-faint:#f8fffa;--resource-accent-line:#c9f0d6}.page-root--courses .course-resource-row--preview-card{display:grid!important;grid-template-columns:1fr!important;align-items:stretch!important;overflow:hidden!important;border-color:var(--resource-accent-line)!important;background:var(--surface)!important}.page-root--courses .course-resource-row--preview-card .course-resource-main{grid-column:1/-1!important;width:100%!important;min-height:88px!important;padding:14px 14px 9px!important;grid-template-columns:48px minmax(0,1fr)!important;gap:12px!important}.page-root--courses .course-resource-row--preview-card .course-resource-icon,.page-root--concours .concours-resource-card--preview .concours-resource-card__icon{background:var(--resource-accent-soft)!important;color:var(--resource-accent-strong)!important;border:1px solid color-mix(in srgb,var(--resource-accent) 22%,transparent)!important}:where(.course-resource-row:not(.course-resource-row--offer),.concours-resource-card) .resource-inline-preview{position:relative;grid-column:1/-1!important;min-width:0;margin:0 12px 11px;border:1px solid var(--resource-accent-line);border-radius:15px;background:linear-gradient(145deg,var(--resource-accent-faint),#edf9f1);overflow:hidden;cursor:pointer;isolation:isolate;outline:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;-webkit-tap-highlight-color:transparent}:where(.course-resource-row:not(.course-resource-row--offer),.concours-resource-card) .resource-inline-preview:hover,:where(.course-resource-row:not(.course-resource-row--offer),.concours-resource-card) .resource-inline-preview:focus-visible{border-color:color-mix(in srgb,var(--resource-accent) 52%,var(--resource-accent-line));box-shadow:0 9px 24px #25d3661a}:where(.course-resource-row:not(.course-resource-row--offer),.concours-resource-card) .resource-inline-preview:active{transform:scale(.995)}:where(.course-resource-row:not(.course-resource-row--offer),.concours-resource-card) .resource-inline-preview.is-disabled{cursor:not-allowed;opacity:.6}:where(.course-resource-row:not(.course-resource-row--offer),.concours-resource-card) .resource-inline-preview__surface{height:148px;overflow:hidden;display:grid;place-items:stretch;background:linear-gradient(145deg,#f8fff9,#edf9f1)}:where(.course-resource-row:not(.course-resource-row--offer),.concours-resource-card) .resource-inline-preview__image{display:block;width:100%;height:100%;object-fit:cover;object-position:center top;background:#fff}:where(.course-resource-row:not(.course-resource-row--offer),.concours-resource-card) .resource-inline-preview__paper{position:relative;width:calc(100% - 38px);height:126px;margin:16px auto 0;padding:13px 16px 18px;border:1px solid #dfe9e2;border-radius:12px 12px 4px 4px;background:#fff;box-shadow:0 7px 22px #183d2914;overflow:hidden}:where(.course-resource-row:not(.course-resource-row--offer),.concours-resource-card) .resource-inline-preview__paper:after{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--resource-accent),#7ce8a7)}:where(.course-resource-row:not(.course-resource-row--offer),.concours-resource-card) .resource-inline-preview__paper-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}:where(.course-resource-row:not(.course-resource-row--offer),.concours-resource-card) .resource-inline-preview__file-type{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;background:var(--resource-accent-soft);color:var(--resource-accent-strong);font-size:9.5px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}:where(.course-resource-row:not(.course-resource-row--offer),.concours-resource-card) .resource-inline-preview__paper-icon{color:var(--resource-accent-strong)}:where(.course-resource-row:not(.course-resource-row--offer),.concours-resource-card) .resource-inline-preview__paper-icon svg{width:17px;height:17px}:where(.course-resource-row:not(.course-resource-row--offer),.concours-resource-card) .resource-inline-preview__paper-title{display:block;max-width:86%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#1f3026;font-size:13px;line-height:1.25}:where(.course-resource-row:not(.course-resource-row--offer),.concours-resource-card) .resource-inline-preview__paper-copy{margin:5px 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#75837a;font-size:10.5px;line-height:1.35}:where(.course-resource-row:not(.course-resource-row--offer),.concours-resource-card) .resource-inline-preview__paper-lines{position:absolute;left:16px;right:16px;bottom:13px;display:grid;gap:5px}:where(.course-resource-row:not(.course-resource-row--offer),.concours-resource-card) .resource-inline-preview__paper-lines span{height:4px;border-radius:999px;background:#edf2ef}:where(.course-resource-row:not(.course-resource-row--offer),.concours-resource-card) .resource-inline-preview__paper-lines span:nth-child(2){width:78%}:where(.course-resource-row:not(.course-resource-row--offer),.concours-resource-card) .resource-inline-preview__paper-lines span:nth-child(3){width:58%}:where(.course-resource-row:not(.course-resource-row--offer),.concours-resource-card) .resource-inline-preview__quiz{height:100%;padding:18px 18px 36px;display:grid;align-content:start;gap:8px;background:radial-gradient(circle at 88% 12%,rgba(37,211,102,.18),transparent 34%),linear-gradient(145deg,#f8fff9,#eafbf0)}:where(.course-resource-row:not(.course-resource-row--offer),.concours-resource-card) .resource-inline-preview__quiz-kicker{width:max-content;padding:4px 7px;border-radius:999px;background:#fff;color:var(--resource-accent-strong);font-size:9px;font-weight:950;letter-spacing:.12em}:where(.course-resource-row:not(.course-resource-row--offer),.concours-resource-card) .resource-inline-preview__quiz strong{font-size:13px;color:#21342a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:where(.course-resource-row:not(.course-resource-row--offer),.concours-resource-card) .resource-inline-preview__quiz-options{display:grid;gap:6px;margin-top:2px}:where(.course-resource-row:not(.course-resource-row--offer),.concours-resource-card) .resource-inline-preview__quiz-options span{height:13px;border:1px solid #d8e9de;border-radius:7px;background:#ffffffe6}:where(.course-resource-row:not(.course-resource-row--offer),.concours-resource-card) .resource-inline-preview__quiz-options span:nth-child(2){width:91%}:where(.course-resource-row:not(.course-resource-row--offer),.concours-resource-card) .resource-inline-preview__quiz-options span:nth-child(3){width:82%}:where(.course-resource-row:not(.course-resource-row--offer),.concours-resource-card) .resource-inline-preview__hint{position:absolute;z-index:2;inset-inline-end:9px;bottom:9px;display:inline-flex;align-items:center;gap:5px;min-height:27px;padding:0 9px;border-radius:999px;background:#fffffff0;border:1px solid color-mix(in srgb,var(--resource-accent) 28%,#dce8e0);box-shadow:0 4px 12px #12302712;color:var(--resource-accent-strong);font-size:9.5px;font-weight:900;pointer-events:none}:where(.course-resource-row:not(.course-resource-row--offer),.concours-resource-card) .resource-inline-preview__hint svg{width:13px;height:13px}.page-root--concours .concours-resource-card--preview{border-color:var(--resource-accent-line)!important;background:var(--surface)!important}:where(.course-resource-row:not(.course-resource-row--offer),.concours-resource-card) .page-root--concours .concours-resource-card--preview .resource-inline-preview{grid-column:1/-1!important;margin:8px 0 11px!important}@media (max-width:720px){:where(.course-resource-row:not(.course-resource-row--offer),.concours-resource-card) .resource-inline-preview{margin:0 8px 8px;border-radius:13px}:where(.course-resource-row:not(.course-resource-row--offer),.concours-resource-card) .resource-inline-preview__surface{height:126px}:where(.course-resource-row:not(.course-resource-row--offer),.concours-resource-card) .resource-inline-preview__paper{width:calc(100% - 28px);height:108px;margin-top:12px;padding:11px 13px 16px}:where(.course-resource-row:not(.course-resource-row--offer),.concours-resource-card) .resource-inline-preview__paper-lines{left:13px;right:13px;bottom:10px}:where(.course-resource-row:not(.course-resource-row--offer),.concours-resource-card) .resource-inline-preview__hint{inset-inline-end:7px;bottom:7px;min-height:25px;padding:0 8px;font-size:9px}#page-root.page-root--courses .course-resource-row--preview-card .course-resource-main{min-height:78px!important;padding:11px 10px 7px!important;grid-template-columns:42px minmax(0,1fr)!important;gap:10px!important}#page-root.page-root--courses .course-resource-row--preview-card .course-resource-icon{width:42px!important;height:42px!important}:where(.course-resource-row:not(.course-resource-row--offer),.concours-resource-card) #page-root.page-root--concours .concours-resource-card--preview .resource-inline-preview{margin:6px 0 8px!important}}.page-root--courses .course-resource-list,.page-root--concours .concours-resource-list--semester{min-width:0!important;max-width:100%!important}.page-root--courses .course-resource-row--preview-card,.page-root--concours .concours-resource-card--preview{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;overflow:hidden!important}.page-root--courses .course-resource-row--preview-card .course-resource-title,.page-root--concours .concours-resource-card--preview .concours-resource-card__title:not(.concours-resource-card__title--status),:where(.course-resource-row:not(.course-resource-row--offer),.concours-resource-card) .resource-inline-preview__paper-title,:where(.course-resource-row:not(.course-resource-row--offer),.concours-resource-card) .resource-inline-preview__quiz>strong{display:none!important}.page-root--courses .course-resource-row--preview-card .course-resource-info,.page-root--concours .concours-resource-card--preview .concours-resource-card__content{min-width:0!important}.page-root--courses .course-resource-row--preview-card .course-resource-kind{display:block!important;margin-top:2px!important;font-size:13px!important;font-weight:750!important;color:var(--muted)!important;overflow-wrap:anywhere!important}:where(.course-resource-row:not(.course-resource-row--offer),.concours-resource-card) .resource-inline-preview{width:auto!important;max-width:calc(100% - 24px)!important;min-width:0!important;box-sizing:border-box!important}:where(.course-resource-row:not(.course-resource-row--offer),.concours-resource-card) .resource-inline-preview__surface{width:100%!important;min-width:0!important;height:auto!important;aspect-ratio:16/6.8;min-height:118px;max-height:176px;overflow:hidden!important}:where(.course-resource-row:not(.course-resource-row--offer),.concours-resource-card) .resource-inline-preview__image{width:100%!important;height:100%!important;max-width:100%!important;object-fit:contain!important;object-position:center center!important;background:#fff!important}:where(.course-resource-row:not(.course-resource-row--offer),.concours-resource-card) .resource-inline-preview__paper{max-width:calc(100% - 28px)!important;box-sizing:border-box!important}:where(.course-resource-row:not(.course-resource-row--offer),.concours-resource-card) .resource-inline-preview__hint{width:28px!important;min-width:28px!important;height:28px!important;min-height:28px!important;padding:0!important;justify-content:center!important;border-radius:50%!important}:where(.course-resource-row:not(.course-resource-row--offer),.concours-resource-card) .resource-inline-preview__hint svg{width:14px!important;height:14px!important}@media (max-width:720px){#page-root.page-root--courses .course-library .course-resource-list{width:100%!important;max-width:100%!important;margin-inline:0!important;padding-inline:0!important}#page-root.page-root--courses .course-resource-row:not(.course-resource-row--offer).course-resource-row--direct-actions,#page-root.page-root--concours .concours-resource-card{width:100%!important;max-width:100%!important;min-width:0!important;margin-inline:0!important}:where(.course-resource-row:not(.course-resource-row--offer),.concours-resource-card) .resource-inline-preview{margin:0 8px 8px!important;max-width:calc(100% - 16px)!important}:where(.course-resource-row:not(.course-resource-row--offer),.concours-resource-card) .resource-inline-preview__surface{aspect-ratio:16/7.2;min-height:108px;max-height:148px}}@media (max-width:420px){:where(.course-resource-row:not(.course-resource-row--offer),.concours-resource-card) .resource-inline-preview{margin-inline:6px!important;max-width:calc(100% - 12px)!important;border-radius:12px!important}:where(.course-resource-row:not(.course-resource-row--offer),.concours-resource-card) .resource-inline-preview__surface{aspect-ratio:16/7.8;min-height:102px;max-height:132px}:where(.course-resource-row:not(.course-resource-row--offer),.concours-resource-card) .resource-inline-preview__paper{width:calc(100% - 18px)!important;max-width:calc(100% - 18px)!important;height:94px!important;margin-top:8px!important;padding:9px 10px 14px!important}:where(.course-resource-row:not(.course-resource-row--offer),.concours-resource-card) .resource-inline-preview__paper-copy{-webkit-line-clamp:1!important}:where(.course-resource-row:not(.course-resource-row--offer),.concours-resource-card) .resource-inline-preview__hint{inset-inline-end:6px!important;bottom:6px!important}}.l3abqary-offer-panel__publisher-bar{display:flex;justify-content:flex-end;align-items:center}.l3abqary-offer-panel__publisher-bar .btn{min-height:38px}.course-tab--l3abqary{display:inline-flex!important;align-items:center!important;gap:7px!important}.course-tab--l3abqary>svg{width:17px!important;height:17px!important;flex:0 0 17px!important;color:#12835b!important}.course-offer-l3abqary__mark>svg,.course-offer-l3abqary__paid-badge>svg{width:18px;height:18px}.resource-preview-youtube{width:100%;min-height:min(62vh,520px);border:0;background:#000}@media (max-width:600px){.l3abqary-offer-panel__publisher-bar .btn{width:100%}.resource-preview-youtube{min-height:240px}}:where(.course-resource-row:not(.course-resource-row--offer)) .l3abqary-offer-panel__resources .course-resource-name{display:block;min-width:0;overflow:hidden;color:var(--heading,#18251f);font-size:15px;line-height:1.3;font-weight:850;text-overflow:ellipsis;white-space:nowrap}:where(.course-resource-row:not(.course-resource-row--offer),.concours-resource-card) .resource-inline-preview.is-opening{pointer-events:none;opacity:.72}.resource-viewer-load-state,.resource-viewer-error-state{width:min(100%,520px);min-height:min(68dvh,620px);margin:auto;padding:28px 22px;display:grid;place-items:center;align-content:center;gap:10px;color:var(--muted,#63716b);text-align:center}.resource-viewer-load-state strong,.resource-viewer-error-state strong{color:var(--heading,#18251f);font-size:18px}.resource-viewer-load-state span,.resource-viewer-error-state p{max-width:430px;margin:0;font-size:13px;line-height:1.55}.resource-viewer-error-state>svg{width:32px;height:32px;color:#b55445}.resource-viewer-error-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:9px;margin-top:4px}@keyframes resource-viewer-spin{to{transform:rotate(360deg)}}.offer-detail-page{width:min(100%,940px)!important;margin-inline:auto!important;gap:0!important;padding:0 0 max(30px,env(safe-area-inset-bottom))!important;overflow:hidden;border:1px solid var(--border);border-radius:24px;background:var(--surface);box-shadow:0 16px 44px #12312712}.offer-detail-intro{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3);padding:var(--card-padding);border:0;border-bottom:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));background:linear-gradient(145deg,color-mix(in srgb,var(--primary) 9%,var(--surface)) 0%,var(--surface) 72%)}.offer-detail-intro__top{display:flex;align-items:center;gap:14px;min-width:0}.offer-detail-intro__label{color:var(--primary);font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.offer-detail-intro__main{display:grid;gap:var(--space-3);min-width:0}.offer-detail-intro__status{display:flex;align-items:center}.offer-detail-intro__content{display:grid;gap:var(--space-3);min-width:0}.offer-detail-intro__content h1{max-width:760px;margin:0;color:var(--heading);font-size:clamp(20px,3.2vw,28px);line-height:1.25;letter-spacing:-.02em}.offer-detail-intro__content>p{max-width:760px;margin:0;color:var(--text2);font-size:var(--font-body);line-height:1.65}.offer-detail-intro .home-registration-offer__media{overflow:hidden;max-height:220px;border-radius:var(--card-radius);aspect-ratio:16 / 7}.offer-detail-intro .home-registration-offer__media img{display:block;width:100%;height:100%;max-height:220px;object-fit:cover}.offer-detail-page>.offer-home-section{margin:0!important;padding:var(--card-padding)!important;border:0!important;border-bottom:1px solid var(--border)!important;border-radius:0!important;background:var(--surface)!important;box-shadow:none!important}.offer-detail-page>.offer-home-results{padding-top:var(--card-padding)!important}.offer-detail-page>.offer-home-cta-only{margin:0;padding:var(--card-padding);background:var(--surface)}.offer-detail-page .offer-home-final-cta{width:min(100%,520px);margin-inline:auto}:root[data-theme=dark] .offer-detail-intro{background:linear-gradient(145deg,color-mix(in srgb,var(--primary) 14%,var(--surface)) 0%,var(--surface) 76%)}@media (max-width:680px){.offer-detail-page{width:calc(100% + 24px)!important;margin-inline:-12px!important;border-inline:0;border-radius:0;box-shadow:none}.offer-detail-intro{gap:var(--space-3);padding:var(--card-padding)}.offer-detail-intro__top{gap:11px}.offer-detail-intro__label{font-size:11px}.offer-detail-intro__content h1{font-size:clamp(19px,5.5vw,23px)}.offer-detail-intro__content>p{font-size:var(--font-body);line-height:1.58}.offer-detail-intro .home-registration-offer__modes{grid-template-columns:1fr!important}.offer-detail-page>.offer-home-section{padding:var(--card-padding)!important}.offer-detail-page>.offer-home-cta-only{padding:var(--card-padding)}}.support-message-attachment{min-width:0!important;max-width:100%!important;overflow:hidden!important;border-radius:15px!important}.support-message-attachment.is-loading{position:relative!important;min-width:170px!important;min-height:52px!important;padding:11px 12px!important;border:1px solid rgba(8,127,104,.1)!important;background:linear-gradient(100deg,#ffffff8c,#eaf9f1f0,#ffffff8c)!important;background-size:220% 100%!important;animation:supportAttachmentShimmer 1.2s linear infinite!important}.support-message-image-link{display:block!important;width:min(68vw,330px)!important;max-width:100%!important;padding:0!important;border:0!important;border-radius:15px!important;overflow:hidden!important;background:#e5eee9!important;cursor:zoom-in!important;box-shadow:inset 0 0 0 1px #087f6814!important}.support-message-image{display:block!important;width:100%!important;height:auto!important;max-height:min(42dvh,390px)!important;object-fit:contain!important;object-position:center!important;border-radius:15px!important;background:#e5eee9!important;-webkit-user-drag:none!important}.support-message-video{display:block!important;width:min(70vw,350px)!important;max-width:100%!important;max-height:min(43dvh,390px)!important;border-radius:15px!important;object-fit:contain!important;background:#0c1512!important}.support-message-file{width:min(70vw,320px)!important;min-width:0!important;min-height:62px!important;padding:9px 10px!important;border:1px solid rgba(8,127,104,.1)!important;border-radius:14px!important;background:#ffffffbd!important;box-shadow:0 4px 14px #122a1f0b!important}.support-message-file>svg:first-child{width:34px!important;height:34px!important;padding:7px!important;border-radius:10px!important;background:#e7f7ee!important;color:#12835b!important}.support-message-file>span{min-width:0!important}.support-message-file strong{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:12px!important}.support-message-file small{font-size:10px!important;color:#6f7e78!important}.support-message-attachment.is-voice{width:min(72vw,310px)!important;max-width:100%!important;border:1px solid rgba(8,127,104,.08)!important;background:#ffffff7a!important;box-shadow:0 4px 14px #122a1f0a!important}.support-message-audio-native,[hidden].support-message-audio-native{display:none!important}.support-message-voice{width:100%!important;min-width:0!important;min-height:62px!important;grid-template-columns:42px minmax(0,1fr) 31px!important;gap:8px!important;padding:7px 8px!important;border-radius:14px!important;background:transparent!important;box-shadow:none!important}.support-message-voice__main{position:relative!important;display:grid!important;grid-template-rows:22px 18px 11px!important;gap:0!important;min-width:0!important}.support-message-voice__wave{height:22px!important;display:flex!important;align-items:center!important;gap:2px!important;overflow:hidden!important;opacity:.66!important}.support-message-voice__wave i{display:block!important;flex:1 1 2px!important;min-width:2px!important;max-width:3px!important;height:var(--voice-bar,8px)!important;border-radius:999px!important;background:#6cae93!important}.support-message-voice__range{position:relative!important;z-index:2!important;width:100%!important;height:18px!important;margin:0!important}.support-message-voice__times{align-items:center!important;font-variant-numeric:tabular-nums!important;font-size:9px!important}.support-message-voice__play{box-shadow:0 5px 12px #07725f2e!important}.support-message-voice__mic{width:31px!important;height:31px!important;background:#e3f6eb!important;color:#13865d!important}.support-media-preview{position:fixed!important;inset:0!important;width:100vw!important;max-width:none!important;height:100dvh!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;background:#050c09f5!important;overflow:hidden!important}.support-media-preview::backdrop{background:#050c09f5!important}.support-media-preview__image{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;padding:max(14px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))!important;-webkit-user-drag:none!important}.support-media-preview__close{position:absolute!important;inset:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) auto auto!important;display:grid!important;place-items:center!important;width:42px!important;height:42px!important;padding:0!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:50%!important;background:#0000006b!important;color:#fff!important;backdrop-filter:blur(10px)!important}.support-media-preview__close svg{width:21px!important;height:21px!important}@keyframes supportAttachmentShimmer{to{background-position:-220% 0}}@media (max-width:420px){.support-message-image-link{width:min(74vw,310px)!important}.support-message-image{max-height:min(39dvh,340px)!important}.support-message-video{width:min(76vw,320px)!important;max-height:39dvh!important}.support-message-file,.support-message-attachment.is-voice{width:min(76vw,300px)!important}}@media (prefers-reduced-motion:reduce){.support-message-attachment.is-loading{animation:none!important}}:root{--bio-course-primary:#087f68;--bio-course-primary-soft:#edf8f4;--bio-course-surface:var(--surface);--bio-course-border:var(--border);--bio-course-text:var(--heading);--bio-course-muted:var(--muted);--bio-course-radius:var(--card-radius);--bio-course-shadow:0 3px 12px rgba(18,49,39,.045)}.page-root--concours .concours-section-card--accent-1{--card-accent:#0d8f75}.page-root--concours .concours-section-card--accent-2{--card-accent:#397db8}.page-root--concours .concours-section-card--accent-3{--card-accent:#7559b2}:root[data-theme=dark]{--bio-course-surface:var(--surface);--bio-course-border:var(--border);--bio-course-text:var(--heading);--bio-course-muted:var(--muted);--bio-course-primary-soft:#203d33}.page-root--account .account-avatar{width:52px!important;height:52px!important;min-width:52px!important}.page-root--account .account-profile-copy strong{font-size:16px!important;font-weight:600!important}.page-root--account .account-profile-copy small{font-size:13px!important}.home-offer-card{min-width:0;border:1px solid var(--border);border-radius:20px;overflow:hidden;background:var(--surface);box-shadow:0 8px 24px #0f382d0f}.home-offer-card.is-featured{grid-column:span 2}.home-offer-card .home-announcement-card__media{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--primary-soft)}.home-offer-card .home-announcement-card__media img{width:100%;height:100%;object-fit:cover}.home-offer-placeholder{width:100%;height:100%;display:grid;place-items:center;align-content:center;gap:8px;color:var(--primary)}.home-offer-placeholder svg{width:42px;height:42px}.home-offer-card .home-announcement-card__body{padding:16px;display:grid;gap:9px}.home-offer-card h3,.home-offer-card p,.home-offer-card small{margin:0}.home-offer-card h3{font-size:18px;line-height:1.25}.home-offer-card p,.home-offer-card small{color:var(--muted);line-height:1.45}.home-offer-price{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.home-offer-price strong{font-size:22px;color:var(--heading)}.home-offer-price del{font-size:13px;color:var(--muted)}.home-offer-price>span{padding:4px 7px;border-radius:8px;background:#fff0dc;color:#9a5200;font-size:12px;font-weight:850}@media (max-width:760px){.home-offer-card.is-featured{grid-column:1/-1}.home-offer-card .home-announcement-card__body{padding:13px}.home-offer-card h3{font-size:16px}.home-offer-card .home-announcement-card__cta{width:100%;min-height:42px}.home-offer-price strong{font-size:19px}}@media (max-width:350px){.home-offer-card.is-featured{grid-column:auto}}.home-offer-card--image-only{grid-column:1/-1;width:min(calc(100% - 32px),620px);margin-inline:auto;border-radius:20px;background:#fff;box-shadow:0 7px 22px #0f382d12}.home-offer-card--image-only .home-announcement-card__media{display:block;width:100%;height:auto;aspect-ratio:auto;overflow:hidden;background:#fff}.home-offer-card--image-only .home-announcement-card__media img{display:block;width:100%;height:auto;object-fit:contain;object-position:center}.home-offer-placeholder[hidden],.home-offer-card--image-only img[hidden]{display:none}@media (max-width:760px){.home-offer-card--image-only{width:calc(100% - 32px)}}.resource-viewer--video,.resource-viewer--youtube{min-height:0!important;height:auto!important;position:relative;align-self:start;background:#fff}.resource-viewer .resource-preview-video{display:block;aspect-ratio:16/9;width:100%;height:auto!important;min-height:200px!important;max-height:75dvh;object-fit:contain;border:0;background:#fff}.resource-viewer-dialog .dialog-head h2{flex:1;min-width:0;overflow-wrap:anywhere;font-size:16px}.resource-viewer-dialog .dialog-head{gap:10px;padding:10px 12px}.resource-viewer-dialog .dialog-body{padding:0!important;background:#fff}.resource-viewer-dialog .resource-preview-pdf{border:0;background:#fff}.course-offer-upload{display:grid;gap:12px;min-width:0}.course-offer-upload .field{min-width:0}.course-offer-upload input,.course-offer-upload select,.course-offer-upload textarea{box-sizing:border-box;width:100%;min-width:0;font:inherit;font-size:16px}.resource-viewer--protected.resource-viewer--pdf{display:flex;flex-direction:column;min-height:0;gap:0}.resource-viewer-toolbar{display:flex;flex:0 0 auto;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border,#dce7df);background:var(--surface,#fff)}.resource-viewer-toolbar .btn{min-height:44px;white-space:nowrap;word-break:normal;overflow-wrap:normal}.resource-viewer-download-error{flex:1 1 200px;min-width:0;margin:0;color:var(--danger,#b33a36);font-size:13px;overflow-wrap:anywhere}.resource-viewer--protected.resource-viewer--pdf>.resource-preview-pdf{flex:1 1 0;height:0;min-height:240px}@media (max-width:680px){.resource-viewer--protected.resource-viewer--pdf>.resource-preview-pdf{min-height:0}}.auth-control-skeleton{display:block;width:44px;height:44px;border-radius:50%}.metadata-skeleton{display:inline-block;width:90px;height:16px}.offer-preview-fallback{display:grid;justify-items:center;gap:8px;color:var(--muted);font-size:var(--font-caption)}.offer-preview-fallback svg{width:32px;height:32px}.offer-content-updated{font-size:var(--font-caption);color:var(--muted)}.course-resource-skeleton{min-height:var(--catalog-row-height);border-radius:var(--card-radius)}.resource-viewer-toolbar[hidden]{display:none}.page-stack{display:grid;align-content:start;gap:var(--section-gap);min-width:0}.card{min-width:0;padding:var(--card-padding);border:var(--card-border);border-radius:var(--card-radius);background:var(--surface);box-shadow:none}.page-title-row{display:flex;align-items:center;gap:var(--space-3);min-height:var(--control-height);min-width:0}.page-title-row h1,.page-heading h1,.course-section-head h1,.course-module-head h1{margin:0;min-width:0;font-size:var(--font-page);line-height:1.25;letter-spacing:-.025em;overflow-wrap:anywhere}.course-section-head,.course-module-head{display:grid;gap:var(--space-3);padding:0;border:0;background:transparent}.course-section-head>p,.course-module-head>p{margin:0;color:var(--muted);font-size:var(--font-caption)}.course-section-head--compact{gap:10px}.page-title-row--stacked{align-items:center}.course-title-stack{display:grid;gap:1px;min-width:0}.course-title-stack h1{line-height:1.15}.course-title-stack>p{margin:0;color:var(--muted);font-size:var(--font-caption)}.icon-button,.page-back-button,.account-child-back,.icon-btn{display:inline-grid;place-items:center;flex:none;width:var(--control-height);min-width:var(--control-height);height:var(--control-height);padding:0;border:var(--card-border);border-radius:var(--radius-button);background:var(--surface);color:var(--text);cursor:pointer}:is(.icon-button,.page-back-button,.account-child-back,.icon-btn) svg{width:var(--icon-size);height:var(--icon-size)}[data-lucide]{display:inline-flex;align-items:center;justify-content:center;flex:none;line-height:1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-height);max-width:100%;padding:var(--control-padding);border:1px solid transparent;border-radius:var(--radius-button);font-size:var(--font-body);font-weight:600;line-height:1.3;text-align:center;text-decoration:none;cursor:pointer;box-shadow:none;transition:background var(--transition),border-color var(--transition)}.btn svg{width:var(--icon-size);height:var(--icon-size)}.btn-primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.btn-primary:hover{background:var(--primary-strong);border-color:var(--primary-strong)}.btn-secondary,.btn-light,.btn-outline{background:var(--surface);border-color:var(--border);color:var(--heading)}.btn-light:hover,.btn-secondary:hover,.btn-outline:hover,.icon-button:hover{background:var(--surface-muted)}.btn-danger{background:var(--danger);border-color:var(--danger);color:var(--surface)}.btn-text,.btn-ghost{background:transparent;color:var(--brand-readable)}.btn-sm{font-size:var(--font-caption)}.btn:disabled,.icon-button:disabled{opacity:.55;cursor:not-allowed}.btn:focus-visible,.icon-button:focus-visible{outline:2px solid var(--brand-readable);outline-offset:2px;box-shadow:none}:where(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]):not([type=hidden]),select,textarea),.form-grid .field :where(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){width:100%;min-width:0;max-width:100%;min-height:var(--control-height);padding:var(--control-padding);border:1px solid var(--border-strong);border-radius:var(--radius-input);background:var(--surface);color:var(--heading);font:inherit;font-size:var(--control-font-size);line-height:1.4;box-shadow:none}textarea,.field textarea,.form-grid .field textarea{min-height:104px;resize:vertical}:is(input,select,textarea):focus-visible{outline:2px solid var(--brand-readable);outline-offset:1px;box-shadow:none}:is(input,select,textarea):disabled{background:var(--surface-muted);color:var(--muted);cursor:not-allowed}:is(input,textarea)::placeholder{color:var(--muted);opacity:1}.form-grid,.field{min-width:0}.field{display:grid;align-content:start;gap:var(--space-2)}.field>span:first-child,.form-grid label>span:first-child{margin:0;color:var(--heading);font-size:var(--font-caption);font-weight:600}.field-help:empty{display:none}.field-help.is-valid{color:var(--brand-readable)}.form-grid{gap:var(--space-4)}.field:has(input.is-invalid)>span:first-child,.field .field-error{color:var(--danger)}.field :is(input,select,textarea).is-invalid{border-color:var(--danger)}.search-field{position:relative;display:flex;align-items:center;gap:8px;width:100%;min-width:0;height:44px;padding:0 6px 0 12px;border:1px solid transparent;border-radius:var(--radius-input);background:var(--surface-tint);transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.search-field:hover{border-color:var(--border)}.search-field:focus-within{background:var(--surface);border-color:color-mix(in srgb,var(--brand-readable) 42%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-readable) 13%,transparent)}.search-field .search-field__icon{flex:0 0 auto;display:grid;place-items:center;width:18px;height:18px;color:var(--muted);pointer-events:none}.search-field .search-field__icon svg{display:block;width:18px;height:18px}.search-field:focus-within .search-field__icon{color:var(--brand-readable)}.search-field input.search-field__input{flex:1;width:100%;min-width:0;height:100%;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;font:inherit;font-size:var(--control-font-size);color:var(--text)}.search-field input.search-field__input:focus,.search-field input.search-field__input:focus-visible{outline:none!important;box-shadow:none}.search-field input.search-field__input::placeholder{color:var(--muted);opacity:1}.search-field input.search-field__input::-webkit-search-cancel-button,.search-field input.search-field__input::-webkit-search-decoration{-webkit-appearance:none;appearance:none}.search-field .search-field__clear{flex:0 0 auto;display:grid;place-items:center;width:32px;height:32px;min-height:0;padding:0;border:0;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer}.search-field .search-field__clear:hover{background:color-mix(in srgb,var(--text) 7%,transparent);color:var(--text)}.search-field .search-field__clear svg{width:16px;height:16px}.search-field .search-field__clear[hidden],.search-field .search-field__spinner[hidden]{display:none}.search-field .search-field__spinner{flex:0 0 auto;width:16px;height:16px;margin-inline-end:6px;border:2px solid color-mix(in srgb,var(--brand-readable) 22%,transparent);border-top-color:var(--brand-readable);border-radius:50%;animation:search-field-spin .7s linear infinite}@keyframes search-field-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.search-field .search-field__spinner{animation-duration:1.8s}}.course-search-compact{max-width:32rem}.course-space-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-1);width:100%;max-width:30rem;min-width:0;padding:var(--space-1);border:var(--card-border);border-radius:var(--radius-input);background:var(--surface)}.course-space-switch__item{display:flex;align-items:center;justify-content:center;gap:var(--space-2);min-width:0;min-height:var(--control-height);padding:var(--space-2);border-radius:var(--radius-xs);font-size:var(--font-caption);font-weight:600;color:var(--muted);white-space:nowrap}.course-space-switch__item svg{width:18px;height:18px}.course-space-switch__item.active{background:var(--primary-soft);color:var(--brand-readable)}.academic-semester-grid,.concours-section-grid{display:grid;grid-template-columns:1fr;gap:var(--card-gap);min-width:0}.catalog-card{--card-accent:var(--brand-readable);--card-accent-soft:color-mix(in srgb,var(--card-accent) 12%,var(--surface));display:grid;grid-template-columns:var(--catalog-accent-size) minmax(0,1fr);align-items:center;gap:var(--space-3);min-width:0;min-height:var(--catalog-card-height);padding:var(--card-padding);border:var(--card-border);border-radius:var(--card-radius);background:var(--surface);color:var(--heading);text-align:start;cursor:pointer;overflow:clip}.catalog-card :is(.academic-semester-card__visual,.concours-path-card__visual){display:grid;place-items:center;width:var(--catalog-accent-size);aspect-ratio:var(--catalog-banner-ratio);border-radius:var(--radius-sm);background:var(--card-accent-soft);color:var(--card-accent)}.catalog-card :is(.academic-semester-card__copy,.concours-path-card__copy){display:grid;align-content:center;gap:var(--space-2);min-width:0;padding:0}.catalog-card :is(.academic-semester-card__title-row,.concours-path-card__title-row) strong{display:block;font-size:var(--font-card);font-weight:650;line-height:1.25;overflow-wrap:anywhere}.catalog-card :is(.academic-semester-card__footer,.concours-path-card__footer){display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.catalog-card :is(.academic-semester-card__types,.concours-path-card__types){min-width:0;color:var(--muted);font-size:var(--font-caption);font-weight:400;line-height:1.5}.catalog-card :is(.academic-semester-card__arrow,.concours-path-card__arrow){display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:var(--radius-xs);background:var(--card-accent-soft);color:var(--card-accent)}.catalog-card svg{width:18px;height:18px}.catalog-card:hover,.course-module-card:hover{border-color:var(--brand-readable);background:var(--surface-alt)}.catalog-card:focus-visible,.course-module-card:focus-visible{outline:2px solid var(--brand-readable);outline-offset:2px}.catalog-card:active,.course-module-card:active{background:var(--primary-faint)}.catalog-card[data-semester=S2],.catalog-card.concours-section-card--accent-2{--card-accent:#397db8}.catalog-card[data-semester=S3],.catalog-card.concours-section-card--accent-3{--card-accent:#7559b2}.catalog-card[data-semester=S4]{--card-accent:#c77635}.catalog-card[data-semester=S5]{--card-accent:#168c8c}.catalog-card[data-semester=S6]{--card-accent:#5366b8}.course-module-list,.concours-module-list{display:grid;grid-template-columns:1fr;gap:var(--card-gap);border:0;background:transparent}.course-module-card{--content-accent:var(--brand-readable);display:grid;grid-template-columns:var(--row-icon-size) minmax(0,1fr) 24px;align-items:center;gap:var(--space-3);width:100%;min-width:0;min-height:var(--catalog-row-height);padding:var(--space-3);border:var(--card-border);border-radius:var(--card-radius);background:var(--surface);color:var(--heading);cursor:pointer;text-align:start;box-shadow:none}.bio-v2-module-row__index{display:grid;place-items:center;width:var(--row-icon-size);height:var(--row-icon-size);border-radius:var(--radius-sm);background:var(--primary-faint);color:var(--brand-readable);font-size:var(--font-caption);font-weight:650}.course-module-card__body{display:grid;gap:var(--space-1);min-width:0}.course-module-card__body h3{margin:0;font-size:var(--font-card);line-height:1.35;font-weight:600;overflow-wrap:anywhere}.course-module-card__body small{color:var(--muted);font-size:var(--font-caption);line-height:1.4}.course-module-card__arrow{display:grid;place-items:center;width:24px;min-width:0;height:24px;padding:0;border:0;color:var(--muted)}.course-module-card__arrow svg{display:block;width:18px;height:18px;margin:0}.account-page,.account-child-page,.profile-container{width:100%;min-width:0;margin-inline:auto;padding:0}.account-menu-group{display:grid;gap:var(--space-2);min-width:0}.account-menu-group__label{margin:0;color:var(--muted);font-size:var(--font-caption);font-weight:600}.account-menu{border:var(--card-border);border-radius:var(--card-radius);background:var(--surface)}.account-menu-row{display:flex;align-items:center;gap:var(--space-3);min-height:60px;min-width:0;padding:var(--space-3);border-bottom:var(--card-border)}.account-menu-row:last-child{border-bottom:0}.account-menu-row>span:not([data-lucide]){flex:1;min-width:0;display:grid;gap:var(--space-1)}.account-menu-row strong{font-size:var(--font-body);font-weight:600;white-space:nowrap}.account-menu-row small{font-size:var(--font-caption);color:var(--muted);overflow-wrap:anywhere}.account-menu-row svg{width:var(--icon-size);height:var(--icon-size);color:var(--muted)}.account-menu-row:hover{background:var(--surface-alt)}.account-profile-card{display:flex;align-items:center;gap:var(--space-3)}.settings-modern{width:100%;max-width:var(--content-max-width);margin-inline:auto}.appearance-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:26rem;gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-input);background:var(--surface-muted)}.appearance-option{display:flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-height);padding:var(--space-2);border:0;border-radius:var(--radius-xs);background:transparent;color:var(--text);cursor:pointer}.appearance-option svg{width:var(--icon-size);height:var(--icon-size)}.appearance-option.active{background:var(--surface);color:var(--brand-readable)}.permission-row{display:grid;grid-template-columns:var(--icon-size) minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-top:var(--card-border)}.permission-row svg{width:var(--icon-size);height:var(--icon-size)}.permission-row__copy{display:grid;gap:var(--space-1);min-width:0}.permission-row__copy strong{font-size:var(--font-body);font-weight:600}.permission-row__copy small,.permission-status{font-size:var(--font-caption);color:var(--muted)}.permission-action{white-space:nowrap}.setting-toggle__copy{min-width:0}.setting-toggle__copy small{font-size:var(--font-caption);font-weight:400}.settings-delete-button{width:fit-content;background:var(--surface);color:var(--danger);border-color:var(--danger)}.profile-form{width:100%;max-width:var(--max-form-lg);margin-inline:auto}.profile-editor-head{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:start;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:var(--card-border)}.profile-editor-photo{position:relative;width:64px;height:64px}.profile-editor-avatar{display:block;width:64px;height:64px;max-width:64px;border:var(--card-border);border-radius:var(--radius-card);object-fit:cover}.profile-photo-picker{position:absolute;right:-4px;bottom:-4px;display:grid;place-items:center;width:32px;height:32px;border:2px solid var(--surface);border-radius:var(--radius-sm);background:var(--brand-readable);color:var(--surface);cursor:pointer}.profile-photo-picker svg{width:18px;height:18px}.profile-photo-picker input{position:absolute;width:1px;height:1px;opacity:0}.profile-photo-picker:focus-within{outline:2px solid var(--brand-readable);outline-offset:2px}.profile-editor-copy{display:grid;gap:var(--space-2);min-width:0}.profile-completion-head h1{font-size:var(--font-page);line-height:1.25}.profile-completion-subtitle,.profile-photo-status{margin:0;color:var(--muted);font-size:var(--font-caption);font-weight:400}.profile-photo-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.profile-photo-actions .btn{font-size:var(--font-caption)}.social-profile-grid{display:grid;grid-template-columns:1fr;gap:var(--space-4)}.social-profile-grid>.wide{grid-column:1/-1}.profile-loading__head{min-height:120px}.profile-loading__field{min-height:72px}@media (min-width:768px){.academic-semester-grid,.concours-section-grid,.course-module-list,.concours-module-list,.social-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-page{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.account-page>.page-title-row,.account-page>.account-profile-card,.account-page>.account-signout{grid-column:1/-1}}@media (min-width:1280px){.academic-semester-grid,.concours-section-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:359px){.permission-row{grid-template-columns:var(--icon-size) minmax(0,1fr)}.permission-action{grid-column:2;justify-self:start}.profile-editor-head{grid-template-columns:52px minmax(0,1fr);gap:var(--space-3)}.profile-editor-photo,.profile-editor-avatar{width:52px;height:52px;max-width:52px}}#page-root{flex:1;width:100%;max-width:var(--page-max-width);min-width:0;margin-inline:auto;padding:var(--section-gap) var(--page-padding) calc(var(--nav-bottom-space) + var(--section-gap))}.header-inner{width:100%;max-width:var(--page-max-width);margin-inline:auto;padding-inline:var(--page-padding);gap:var(--space-2)}.home-offer-card--image-only{width:100%;max-width:480px}.home-offer-card--image-only .home-announcement-card__media{aspect-ratio:4/3}.home-offer-card--image-only .home-announcement-card__media img{width:100%;height:100%;object-fit:contain}.empty-state{min-height:0;padding:var(--space-6) var(--card-padding)}.empty-state svg{width:32px;height:32px}@media (min-width:1024px){:root{--nav-bottom-space:0px}#page-root{padding-bottom:var(--space-8)}}html:has(dialog[open]){overflow-y:hidden}.dialog[open]:not(.resource-viewer-dialog):not(.support-media-preview){max-height:calc(100dvh - 24px)}.dialog-head{flex:none;min-width:0;padding:var(--space-3);border-bottom:var(--card-border)}.dialog-head h2{min-width:0;overflow-wrap:anywhere;font-size:var(--font-section)}.dialog-body{min-height:0;overscroll-behavior:contain}.resource-actions-simple{display:grid;grid-template-columns:var(--touch-target);align-items:center;justify-content:end;gap:0;margin:0;padding:4px;border:0}.resource-actions-simple .resource-more{width:var(--touch-target);height:var(--touch-target);min-height:var(--touch-target)}.resource-actions-simple .resource-action-feedback{position:absolute;inset:auto 12px 4px;pointer-events:none;font-size:11px}.resource-action-simple{display:inline-flex;flex:1 1 auto;align-items:center;justify-content:center;gap:var(--space-2);min-width:0;min-height:var(--touch-target);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-button);background:var(--surface);color:var(--text);font:inherit;font-size:var(--font-caption);font-weight:600;line-height:1.3;white-space:nowrap;word-break:normal;cursor:pointer;transition:background var(--transition),transform var(--transition)}.resource-action-simple:hover{background:var(--surface-muted)}.resource-action-simple[aria-pressed=true]{color:var(--brand-readable);background:var(--primary-soft)}.resource-action-simple svg{flex:none;width:var(--icon-size);height:var(--icon-size)}.resource-action-simple:disabled{opacity:.55;cursor:not-allowed}.resource-action-icon{flex:0 0 var(--touch-target);width:var(--touch-target);padding:0;border-color:transparent;background:transparent}.resource-action-simple:not(:disabled):active{transform:scale(.97)}.resource-action-simple[aria-busy=true]{cursor:progress;opacity:.8}.resource-action-simple[aria-busy=true]>[data-lucide],.resource-action-simple[aria-busy=true]>svg{display:none}.resource-action-simple[aria-busy=true]:before{content:"";flex:none;width:14px;height:14px;border:2px solid currentColor;border-inline-end-color:transparent;border-radius:50%;animation:resourceActionSpin .8s linear infinite}.resource-action-feedback,.resource-card-feedback{flex-basis:100%;min-width:0;margin:0;color:var(--muted);font-size:var(--font-caption);line-height:1.4;overflow-wrap:anywhere}.resource-card-feedback{padding:0 var(--space-3) var(--space-3)}.resource-action-feedback[hidden],.resource-card-feedback[hidden]{display:none}.resource-action-download[data-state=error]{color:var(--danger)}@keyframes resourceActionSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.resource-action-simple{transition:none}.resource-action-simple[aria-busy=true]:before{animation:none}}.l3abqary-offer-panel__tabs{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1);padding:0;border:0;background:transparent}.l3abqary-offer-panel__tab{display:flex;align-items:center;justify-content:center;gap:var(--space-1);min-width:0;min-height:var(--control-height);padding:var(--space-2) var(--space-3);border:var(--card-border);border-radius:var(--radius-button);background:var(--surface);color:var(--text);font-size:var(--font-caption);font-weight:500;white-space:nowrap;cursor:pointer}.l3abqary-offer-panel__tab.active,.l3abqary-offer-panel__tab[aria-selected=true],.l3abqary-offer-panel__tab.is-active{background:var(--primary-soft);color:var(--brand-readable);border-color:var(--brand-readable)}.l3abqary-offer-panel__sort{width:auto;max-width:100%;min-height:var(--control-height)}.l3abqary-offer-panel{container:offer-panel/inline-size}.l3abqary-offer-panel__resources{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:var(--card-gap)}@container offer-panel (min-width:640px){.l3abqary-offer-panel__resources{grid-template-columns:repeat(2,minmax(0,1fr))}}@container offer-panel (min-width:1040px){.l3abqary-offer-panel__resources{grid-template-columns:repeat(3,minmax(0,1fr))}}.l3abqary-offer-panel__resources .course-resource-publisher{display:none}.course-resource-row--offer{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"preview" "main" "actions" "feedback";align-content:start;gap:0;min-width:0;padding:0;border:var(--card-border);border-radius:var(--card-radius);background:var(--surface);overflow:hidden}.course-resource-row--offer>.media-thumbnail{grid-area:preview;min-width:0}.course-resource-row--offer>.course-resource-main{grid-area:main;display:flex;align-items:center;gap:var(--space-3);width:100%;min-width:0;min-height:0;padding:var(--space-3) var(--space-3) var(--space-2);border:0;border-radius:0;background:transparent;color:inherit;font:inherit;text-align:start}.course-resource-row--offer .course-resource-info{flex:1;min-width:0;text-align:start}.course-resource-row--offer .course-resource-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal;overflow-wrap:anywhere;font-size:var(--font-card);font-weight:650;line-height:1.3}.course-resource-row--offer .course-resource-kind{display:block;margin-top:var(--space-1);overflow:hidden;color:var(--muted);font-size:var(--font-caption);line-height:1.4;text-align:start;text-overflow:ellipsis;white-space:nowrap}.course-resource-row--offer .course-resource-icon{display:grid;place-items:center;width:var(--row-icon-size);height:var(--row-icon-size);min-width:var(--row-icon-size);background:var(--surface-muted);border-radius:var(--radius-sm)}.course-resource-row--offer .course-resource-icon svg{width:var(--icon-size);height:var(--icon-size)}.course-resource-row--offer .course-resource-arrow{display:grid;place-items:center;flex:none;width:20px;color:var(--muted)}.course-resource-row--offer .course-resource-arrow svg{width:18px;height:18px}[dir=rtl] .course-resource-arrow{transform:rotate(180deg)}.course-resource-row--offer>.resource-actions-simple{grid-area:actions;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0 var(--space-3) var(--space-3)}.course-resource-row--offer>.resource-actions-simple:empty{display:none}.course-resource-row--offer .resource-actions-simple .resource-more{width:44px;height:44px;min-height:44px}.course-resource-row--offer .resource-actions-simple .offer-resource-edit{display:inline-flex;align-items:center;gap:6px;min-height:44px;height:44px;padding:0 14px;white-space:nowrap}.course-resource-row--offer .resource-actions-simple .resource-action-feedback{position:static;order:3;flex-basis:100%;text-align:end}.course-resource-row--offer>.resource-card-feedback{grid-area:feedback}.course-resource-row--offer-document{grid-template-columns:104px minmax(0,1fr);grid-template-areas:"preview main" "preview actions" "feedback feedback"}.course-resource-row--offer-document>.media-thumbnail{align-self:stretch;height:auto;min-height:96px;aspect-ratio:auto;border-bottom:0;border-inline-end:var(--card-border);border-radius:0}.course-resource-row--offer>.media-thumbnail~.course-resource-main .course-resource-icon{display:none}.course-resource-row--offer-document>.course-resource-main{align-self:start;padding-top:var(--space-3)}.course-resource-row--offer-document>.resource-actions-simple{align-self:end}@media (max-width:380px){.course-resource-row--offer-document{grid-template-columns:96px minmax(0,1fr)}}.course-resource-row--offer-video>.media-thumbnail{aspect-ratio:16/9;border-bottom:var(--card-border);border-radius:0}.course-offer-upload .field>span{color:var(--text2);font-size:var(--font-caption);font-weight:600}@media (max-width:600px){.resource-actions-simple{gap:0;padding:4px}.resource-actions-simple>.resource-action-download{flex:1.35 1 0;padding-inline:var(--space-2)}.resource-action-open>[data-lucide],.resource-action-download>[data-lucide]{display:none}.resource-action-simple>span:not([data-lucide]){overflow:hidden;text-overflow:ellipsis}}.notification-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2)}.notification-filters{display:flex;gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-input);background:var(--surface-muted)}.notification-filter{min-height:var(--control-height);padding:var(--control-padding);border:0;border-radius:var(--radius-xs);background:transparent;color:var(--text);font:inherit;font-size:var(--font-caption);cursor:pointer}.notification-filter.is-active{background:var(--surface);color:var(--brand-readable)}.notification-filter{display:inline-flex;align-items:center;gap:6px}.notification-filter__count,.notification-quick-count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--brand-readable);color:#fff;font-size:11px;font-weight:700;line-height:1}.notification-filter__count[hidden],.notification-quick-count[hidden]{display:none}.notification-quick-tabs{display:flex;gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-input);background:var(--surface-muted);min-width:0}.notification-quick-tab{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--text);font:inherit;font-size:var(--font-caption);font-weight:600;cursor:pointer;white-space:nowrap}.notification-quick-tab.is-active{background:var(--surface);color:var(--brand-readable);box-shadow:0 1px 2px #0f172a14}.notification-quick-tab:focus-visible{outline:2px solid var(--brand-readable);outline-offset:1px}.notification-center-list{display:grid;gap:var(--space-2)}.notification-row{display:grid;grid-template-columns:var(--icon-size) minmax(0,1fr) auto;align-items:start;gap:var(--space-3);width:100%;min-width:0;min-height:var(--catalog-row-height);padding:var(--space-3);border:var(--card-border);border-radius:var(--card-radius);background:var(--surface);color:var(--text);font:inherit;text-align:start;cursor:pointer}.notification-row svg{width:var(--icon-size);height:var(--icon-size);color:var(--muted)}.notification-row__copy{display:grid;gap:var(--space-1);min-width:0;overflow-wrap:anywhere}.notification-row__copy strong{font-size:var(--font-body);font-weight:600}.notification-row__copy span{font-size:var(--font-caption)}.notification-row__copy small{color:var(--muted);font-size:var(--font-caption)}.notification-row.is-unread{border-color:var(--brand-readable);background:var(--primary-faint)}.push-settings{display:grid;gap:var(--space-2)}.push-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--space-2) var(--space-3);padding:var(--space-3);border:var(--card-border);border-radius:var(--card-radius);background:var(--surface)}.push-card__icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--primary-faint);color:var(--brand-readable)}.push-card__icon svg{width:20px;height:20px}.push-card__copy{display:grid;gap:2px;min-width:0;overflow-wrap:anywhere}.push-card__copy h2{margin:0;font-size:var(--font-body);font-weight:650;line-height:1.35}.push-card__copy p{margin:0;color:var(--text2);font-size:var(--font-caption);line-height:1.45}.push-card__status{color:var(--muted);font-size:var(--font-caption);line-height:1.4}.push-card[data-state=enabled] .push-card__status{color:var(--brand-readable);font-weight:600}.push-card[data-state=blocked] .push-card__status,.push-card[data-state=error] .push-card__status{color:var(--text);font-weight:600}.push-card .push-card__help{margin-top:var(--space-1);padding:8px 10px;border-radius:10px;background:var(--surface-muted);color:var(--text)}.push-card__help[hidden]{display:none}.push-card__actions{grid-column:2;display:flex;flex-wrap:wrap;gap:var(--space-2)}.push-card__actions:not(:has(.btn:not([hidden]))){display:none}.push-card__actions .btn[hidden]{display:none}.push-prefs{border:var(--card-border);border-radius:var(--card-radius);background:var(--surface)}.push-prefs__summary{display:flex;align-items:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-3);border-radius:var(--card-radius);cursor:pointer;list-style:none;font-size:var(--font-body);font-weight:600}.push-prefs__summary::-webkit-details-marker{display:none}.push-prefs__summary:focus-visible{outline:2px solid var(--brand-readable);outline-offset:-2px}.push-prefs__summary svg{width:18px;height:18px;color:var(--muted)}.push-prefs__summary>span:not([data-lucide]){flex:1 1 auto;min-width:0}.push-prefs__chevron{transition:transform .15s ease}.push-prefs[open] .push-prefs__chevron{transform:rotate(180deg)}.push-prefs__note{margin:0;padding:0 var(--space-3) var(--space-2);color:var(--muted);font-size:var(--font-caption);line-height:1.4}.push-prefs__list{display:grid;padding:0 var(--space-3) var(--space-1)}.push-prefs__list[aria-busy=true]{min-height:56px}.push-prefs__row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);min-height:56px;padding:8px 0;border-top:1px solid var(--border);cursor:pointer}.push-prefs__choices{display:flex;gap:6px;padding:0 0 10px calc(var(--icon-size, 20px) + var(--space-3))}.push-prefs__choices[hidden]{display:none}.push-prefs__choice{min-height:36px;padding:0 14px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);font:inherit;font-size:var(--font-caption);font-weight:600;cursor:pointer}.push-prefs__choice.is-active{border-color:var(--brand-readable);background:color-mix(in srgb,var(--brand-readable) 10%,var(--surface));color:var(--brand-readable)}.push-prefs__choice:focus-visible{outline:2px solid var(--brand-readable);outline-offset:1px}.push-prefs__icon{display:grid;place-items:center;color:var(--muted)}.push-prefs__icon svg{width:18px;height:18px}.push-prefs__copy{display:grid;gap:2px;min-width:0;overflow-wrap:anywhere}.push-prefs__copy span{font-size:var(--font-body);font-weight:600;line-height:1.35}.push-prefs__copy small{color:var(--muted);font-size:var(--font-caption);font-weight:400;line-height:1.4}@media (prefers-reduced-motion: reduce){.push-prefs__chevron{transition:none}}.push-permission-prompt.push-permission-prompt--top{inset:calc(env(safe-area-inset-top,0px) + 76px) 18px auto auto}@media (max-width:600px){.push-permission-prompt.push-permission-prompt--top{inset:calc(env(safe-area-inset-top,0px) + 68px) 14px auto 14px}}.toast.toast--action{cursor:pointer;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow-wrap:anywhere}.toast.toast--action:focus-visible{outline:2px solid #fff;outline-offset:2px}.notification-dot{width:7px;height:7px;margin-top:7px;border-radius:50%;background:var(--brand-readable)}.offer-modules-page,.offer-modules-body{min-width:0}.offer-modules-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.offer-modules-header .page-title-row{flex:1}.offer-modules-header h1{font-size:var(--font-page)}@media (max-width:380px){.offer-modules-header .offer-modules-refresh{flex:0 0 44px;width:44px;min-width:44px;padding:0;justify-content:center}.offer-modules-refresh__label{display:none}}.offer-modules-meta{margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--font-caption)}.offer-modules-entry{width:fit-content}.offer-modules-error{margin:0 0 12px;padding:10px 14px;border:1px solid color-mix(in srgb,var(--warning) 32%,var(--border));border-radius:12px;background:var(--warning-soft);color:var(--heading);font-size:var(--font-caption);font-weight:600;line-height:1.45}.offer-modules-error[hidden]{display:none}.offer-load-more{margin-top:var(--section-gap)}.resource-viewer--youtube,.resource-viewer--video{height:auto!important;min-height:0!important}.resource-viewer--youtube .resource-preview-youtube,.resource-viewer--video .resource-preview-video{display:block;width:100%;aspect-ratio:16/9;height:auto!important;min-height:0!important;max-height:80dvh;border:0;background:#000}dialog:not(.file-reader):has(.resource-viewer--youtube),dialog:not(.file-reader):has(.resource-viewer--video){height:fit-content!important;min-height:0!important;max-height:calc(100dvh - 12px)!important;margin-block:auto!important}dialog:not(.file-reader):has(.resource-viewer--youtube) .dialog-body,dialog:not(.file-reader):has(.resource-viewer--video) .dialog-body{height:auto!important;min-height:0!important;flex:0 0 auto!important;padding-bottom:12px}:root{--l3-nav-accent:#0b7a5c;--l3-nav-soft:#e4f5ec;--l3-nav-soft-strong:#d3efe1;--l3-nav-muted:#5f726b}.brand-mark:after,.brand-mark--mascot:after{display:none!important;content:none!important}.mobile-brand .brand-mark--mascot,.mobile-brand .brand-mascot-image{width:38px!important;height:38px!important}.brand-mascot-image{object-fit:contain}.mobile-brand .brand-copy strong{font-size:19px;letter-spacing:-.01em}.header-actions{gap:6px}.header-tool{width:40px!important;height:40px!important;min-width:40px;border-radius:12px!important;border:0!important;background:transparent!important;color:#1f2f29;display:inline-grid;place-items:center;transition:background-color .15s ease,color .15s ease}.header-tool svg{width:22px!important;height:22px!important}.header-tool:hover,.header-tool:focus-visible,.header-tool[aria-expanded=true]{background:var(--l3-nav-soft)!important;color:var(--l3-nav-accent)}.header-tool:focus-visible{outline:2px solid var(--l3-nav-accent);outline-offset:2px}.desktop-auth-slot .avatar,.desktop-auth-slot img,.desktop-auth-slot [class*=avatar]{width:36px!important;height:36px!important;font-size:13px}.mobile-bottom-nav{min-height:64px;padding:6px 6px calc(6px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid #e3ece8;box-shadow:0 -6px 18px #0f281e0d}.mobile-bottom-item{flex:1 1 0;min-width:0;min-height:52px;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--l3-nav-muted)!important;font-size:11.5px!important;font-weight:650!important;border-radius:14px;background:transparent!important;text-decoration:none}.mobile-bottom-item>span:first-child{display:grid;place-items:center;width:52px;height:30px;border-radius:999px;transition:background-color .15s ease}.mobile-bottom-item svg{width:23px!important;height:23px!important}.mobile-bottom-item.active{color:var(--l3-nav-accent)!important}.mobile-bottom-item.active>span:first-child{background:var(--l3-nav-soft)}.mobile-bottom-item:focus-visible{outline:2px solid var(--l3-nav-accent);outline-offset:1px}#primary-nav a{min-height:44px;border-radius:12px!important;gap:12px;color:#1f2f29;font-weight:650}#primary-nav a svg,#primary-nav a img{width:20px!important;height:20px!important;object-fit:contain;flex:0 0 20px}#primary-nav a:hover{background:#f1f8f4}#primary-nav a.active{background:var(--l3-nav-soft)!important;color:var(--l3-nav-accent)!important}#primary-nav a.active svg{color:var(--l3-nav-accent)}#global-dialog .dialog-head .icon-btn{width:40px;height:40px;border-radius:12px;border:0;background:var(--l3-nav-soft);color:var(--l3-nav-accent)}#global-dialog .dialog-head .icon-btn:hover{background:var(--l3-nav-soft-strong)}.resource-ask-ai{background:var(--l3-nav-soft)!important;color:var(--l3-nav-accent)!important;border-color:transparent!important;font-weight:700}.user-avatar-fallback{background:var(--l3-nav-soft)!important;color:var(--l3-nav-accent)!important;font-weight:800}.user-avatar,.user-avatar-fallback{width:36px!important;height:36px!important}@media (min-width:1024px){.site-header .mobile-brand{display:none!important}#primary-nav a{justify-content:flex-start!important;padding:0 12px!important;text-align:left}#primary-nav a [data-lucide],#primary-nav a [data-icon]{display:inline-grid!important;place-items:center;width:20px;height:20px;flex:0 0 20px}#primary-nav a [data-lucide] svg,#primary-nav a [data-icon] svg{display:block!important}#primary-nav a:before{display:none!important}}.support-fab{position:fixed;right:16px;bottom:calc(84px + env(safe-area-inset-bottom,0px));z-index:40;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--l3-nav-soft,#e4f5ec);color:var(--l3-nav-accent,#0b7a5c);border:1px solid var(--border,#dfe5e3);box-shadow:0 8px 22px #0b7a5c2e;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.support-fab svg{width:24px;height:24px}.support-fab:hover{transform:translateY(-1px);box-shadow:0 10px 26px #0b7a5c3d}.support-fab:focus-visible{outline:2px solid var(--l3-nav-accent,#0b7a5c);outline-offset:3px}.support-fab[hidden]{display:none!important}@media (min-width:1024px){.support-fab{right:24px;bottom:24px;width:56px;height:56px}}@media print{.support-fab{display:none!important}}.l3-search__field{height:46px!important;padding:0 8px 0 14px!important;border:1px solid var(--border,#dfe5e3)!important;border-radius:999px!important;background:var(--surface-tint,#f3faf8)!important;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.l3-search__field:focus-within{background:var(--surface,#fff)!important;border-color:var(--border-strong,#cbd5d2)!important;box-shadow:0 0 0 3px var(--l3-nav-soft,#e4f5ec)!important}.l3-search__field>[data-lucide] svg,.l3-search__field>[data-icon] svg{color:var(--l3-nav-accent,#0b7a5c)!important;width:19px!important;height:19px!important}.l3-search .l3-search__input,.l3-search .l3-search__input:focus,.l3-search .l3-search__input:focus-visible{outline:none!important;box-shadow:none!important;border:0!important;background:transparent!important;font-size:16px}.l3-search__clear{width:32px;height:32px;border-radius:50%;border:0;background:transparent;color:var(--text2,#53625f)}.l3-search__clear:hover{background:var(--l3-nav-soft,#e4f5ec);color:var(--l3-nav-accent,#0b7a5c)}.l3-search__back{width:40px;height:40px;border-radius:12px;border:0;background:transparent}.l3-search__back:hover{background:var(--l3-nav-soft,#e4f5ec)}.btn-primary,.btn.btn-primary,button.btn-primary,a.btn-primary{background:var(--l3-nav-soft,#e4f5ec)!important;color:var(--l3-nav-accent,#0b7a5c)!important;border:1px solid transparent!important;box-shadow:none!important;font-weight:750}.btn-primary:hover:not(:disabled),a.btn-primary:hover{background:var(--l3-nav-soft-strong,#d3efe1)!important}.btn-primary svg,.btn-primary [data-icon] svg,.btn-primary [data-lucide] svg{color:var(--l3-nav-accent,#0b7a5c)!important}.btn-light,.btn.btn-light,.btn-secondary{background:#f1f8f4!important;color:var(--l3-nav-accent,#0b7a5c)!important;border:1px solid #d6ebe0!important}.btn-light:hover:not(:disabled),.btn-secondary:hover:not(:disabled){background:var(--l3-nav-soft,#e4f5ec)!important}.btn-primary:disabled,.btn-light:disabled{opacity:.55}.btn-primary:focus-visible,.btn-light:focus-visible{outline:2px solid var(--l3-nav-accent,#0b7a5c)!important;outline-offset:2px!important;box-shadow:none!important}.support-fab{position:fixed}.support-fab__badge{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--primary,#0b7a5c);color:var(--surface,#fff);font-size:11px;font-weight:800;display:grid;place-items:center;box-shadow:0 0 0 2px var(--surface,#fff)}.support-fab__badge[hidden]{display:none}.messages-page{display:grid;grid-template-columns:minmax(0,1fr);gap:0;min-height:calc(100dvh - 150px);background:var(--surface,#fff);border:1px solid var(--border,#dfe5e3);border-radius:18px;overflow:hidden}.msg-sidebar{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--surface,#fff)}.msg-sidebar__head{display:flex;align-items:center;justify-content:space-between;padding:14px 14px 6px}.msg-sidebar__head h1{margin:0;font-size:22px}.msg-icon-button{width:40px;height:40px;border:0;border-radius:12px;background:transparent;color:var(--heading,#17201e);display:inline-grid;place-items:center;flex:0 0 auto;text-decoration:none}.msg-icon-button:hover,.msg-icon-button:focus-visible{background:var(--primary-soft,#e4f5ec);color:var(--primary,#0b7a5c)}.msg-icon-button svg{width:21px;height:21px}.msg-search-row{display:flex;align-items:center;gap:6px;margin:4px 14px 8px;min-width:0}.msg-search-row .search-field{flex:1}.msg-search-row .msg-search-back{display:none}.msg-sidebar.is-searching .msg-search-row .msg-search-back{display:inline-grid;flex:0 0 40px}.msg-sidebar.is-searching .msg-sidebar__head,.msg-sidebar.is-searching .msg-push:not([hidden]){display:none}.msg-sidebar.is-searching .msg-search-row{margin-top:max(8px,var(--safe-top,0px))}.msg-tabs{display:flex;gap:8px;padding:0 14px;border-bottom:1px solid var(--border)}.msg-tab{position:relative;flex:1;height:48px;border:0;border-radius:0;background:transparent;color:var(--muted);font:inherit;font-weight:650;font-size:14px}.msg-tab.is-active{background:transparent;color:var(--primary,#0b7a5c)}.msg-tab.is-active:after{content:"";position:absolute;inset:auto 16px 0;height:3px;border-radius:3px 3px 0 0;background:var(--primary)}.msg-list{flex:1;min-height:0;overflow:auto;padding:0 6px 10px}.msg-row{width:100%;display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;align-items:center;padding:10px;border:0;border-radius:14px;background:transparent;text-align:start;font:inherit;color:inherit;cursor:pointer}.msg-row:hover,.msg-row.is-active{background:var(--surface-tint,#f3faf8)}.msg-row__body{display:grid;gap:3px;min-width:0;padding-block:6px}.msg-row__top,.msg-row__bottom{display:flex;align-items:center;gap:8px;min-width:0}.msg-row__top strong{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15.5px}.msg-row__top time{flex:0 0 auto;font-size:12px;color:var(--muted,#5f6d69)}.msg-row.is-unread .msg-row__top time{color:var(--primary,#0b7a5c);font-weight:700}.msg-row__preview{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text2,#53625f);font-size:14px}.msg-row.is-unread .msg-row__preview{color:var(--heading,#17201e);font-weight:650}.msg-row__muted svg{width:15px;height:15px;color:#9aa8a2}.msg-badge{flex:0 0 auto;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--primary,#0b7a5c);color:var(--surface,#fff);font-size:11.5px;font-weight:800;display:grid;place-items:center}.msg-avatar{width:48px;height:48px;border-radius:50%;background:var(--primary-soft,#e4f5ec);color:var(--primary,#0b7a5c);display:grid;place-items:center;font-weight:800;font-size:16px;overflow:hidden;flex:0 0 auto}.msg-avatar img{width:100%;height:100%;object-fit:cover}.msg-user{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px}.msg-user__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-empty{padding:28px 18px;text-align:center;color:var(--text2,#53625f);display:grid;gap:10px;justify-items:center}.msg-empty small{color:var(--muted,#5f6d69)}.msg-more{margin:10px auto;display:block}.msg-skeleton{height:120px;margin:12px;border-radius:14px;background:linear-gradient(90deg,#eef4f1 25%,#f6faf8,#eef4f1 75%);background-size:200% 100%;animation:boot-shimmer 1.2s ease-in-out infinite}.msg-panel{display:none;min-width:0;min-height:0;flex-direction:column;background:var(--surface-tint,#f3faf8)}.msg-placeholder{margin:auto;display:grid;gap:8px;justify-items:center;color:var(--muted,#5f6d69)}.msg-placeholder svg{width:34px;height:34px;color:var(--border-strong,#cbd5d2)}.msg-menu{display:grid;gap:8px}.msg-menu .btn{justify-content:flex-start}.msg-danger{color:#b42318!important}.msg-panel{position:relative}@media (min-width:1024px){.messages-page{grid-template-columns:minmax(280px,340px) minmax(0,1fr)}.msg-sidebar{border-inline-end:1px solid var(--border,#dfe5e3)}.msg-panel{display:flex}}.privacy-page{width:min(100%,760px);margin-inline:auto;background:var(--surface);border-radius:var(--card-radius,16px);--privacy-row-padding:clamp(16px,4vw,24px)}.privacy-header{display:flex;align-items:center;gap:8px;min-height:56px;padding:4px 12px}.privacy-header h1{margin:0;font-size:20px;line-height:1.2;white-space:nowrap;color:var(--heading)}.privacy-back{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:50%;color:var(--text);text-decoration:none}.privacy-back svg{width:22px;height:22px}.privacy-back:hover{background:var(--surface-muted)}.privacy-list{display:flex;flex-direction:column;gap:0;min-width:0}.privacy-group{margin:0;padding:12px 0 4px;background:none;border:0;border-radius:0}.privacy-group+.privacy-group{border-top:1px solid var(--border);margin-top:8px}.privacy-group h2{margin:0;padding:4px var(--privacy-row-padding) 8px;font-size:13px;font-weight:650;line-height:1.45;letter-spacing:0;text-transform:none;color:var(--primary)}.privacy-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px;width:100%;padding:12px var(--privacy-row-padding);border:0;background:transparent;font:inherit;color:var(--text);text-align:start}.privacy-row__copy{display:grid;gap:4px;min-width:0;flex:1}.privacy-row__copy>span{font-size:16px;line-height:1.35;font-weight:500;overflow-wrap:anywhere}.privacy-row__copy small{font-size:13px;line-height:1.4;color:var(--muted);overflow-wrap:anywhere}.privacy-row--link{cursor:pointer}.privacy-row--link:hover{background:var(--surface-muted)}.privacy-row>svg{width:18px;height:18px;flex:none;color:var(--muted)}.privacy-row:disabled,.privacy-switch:has(input:disabled){opacity:.6;cursor:wait}.privacy-row:focus-visible,.privacy-back:focus-visible,.privacy-unblock:focus-visible{outline:2px solid var(--primary);outline-offset:-3px}.privacy-switch{position:relative;flex:0 0 auto;width:46px;height:28px;align-self:center}.privacy-switch input{position:absolute;inset:-8px;opacity:0;margin:0;cursor:pointer;z-index:1}.privacy-switch span{position:absolute;inset:0;border-radius:999px;background:#d5ded9;pointer-events:none;transition:background-color .15s ease}.privacy-switch span:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:var(--surface);box-shadow:0 1px 3px #0003;transition:transform .15s ease}.privacy-switch input:checked+span{background:var(--primary)}.privacy-switch input:checked+span:after{transform:translate(18px)}.privacy-switch input:focus-visible+span{outline:2px solid var(--primary);outline-offset:2px}.privacy-options{display:grid;gap:18px;min-width:0}.privacy-options fieldset{margin:0;padding:0;border:0;min-width:0}.privacy-options legend{padding:0 0 8px;font-size:13px;font-weight:650;color:var(--primary)}.privacy-option{display:flex;align-items:center;gap:14px;min-height:52px;padding:8px 4px;cursor:pointer;font-size:15px;line-height:1.4}.privacy-option input{flex:none;width:20px;height:20px;accent-color:var(--primary)}.privacy-option span{min-width:0;overflow-wrap:anywhere}.privacy-options-dialog{width:min(440px,calc(100vw - 32px))}.privacy-options-dialog .dialog-head h2{font-size:18px;line-height:1.4}.privacy-blocked{display:grid;gap:0;min-width:0}.privacy-blocked__row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.privacy-blocked__avatar{display:grid;place-items:center;width:42px;height:42px;flex:none;border-radius:50%;background:var(--primary-soft);color:var(--primary);font-weight:650}.privacy-blocked__copy{display:grid;gap:3px;min-width:0}.privacy-blocked__copy strong{font-size:15px;overflow-wrap:anywhere}.privacy-unblock{min-height:40px;width:fit-content;padding:4px 0;border:0;background:none;color:var(--primary);font:inherit;font-size:14px;cursor:pointer}.privacy-empty{padding:20px 4px;text-align:center;font-size:14px;line-height:1.5;color:var(--muted)}.msg-push{display:grid;grid-template-columns:18px minmax(0,1fr) auto auto;align-items:center;gap:10px;margin:2px 0 8px;padding:10px 12px;border-radius:14px;background:var(--primary-soft,#e4f5ec);color:var(--primary,#0b7a5c);font-size:13px;font-weight:500}.msg-push[hidden]{display:none}.msg-push svg{width:18px;height:18px;flex:0 0 18px}.msg-push__text{min-width:0;overflow-wrap:anywhere}.msg-push .btn{flex:0 0 auto}.msg-push .msg-push__action{min-height:44px;padding:8px 12px;border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:10px;background:var(--surface,#fff);color:var(--primary-strong,#086752);font-size:13px;font-weight:650;white-space:nowrap}.msg-push[data-status=error],.msg-push[data-status=offline]{background:var(--warning-soft,#fff5df);color:var(--text,#243c32)}.msg-push .msg-push__action:disabled{cursor:wait;opacity:.7}.msg-push .msg-push__close{width:44px;height:44px;min-height:44px;display:grid;place-items:center;border:0;border-radius:10px;background:transparent;color:inherit}.msg-push .msg-push__close:hover{background:color-mix(in srgb,currentColor 8%,transparent)}.offer-modules-refresh.is-loading svg{animation:spin 1s linear infinite}.offer-modules-refresh[aria-busy=true]{cursor:progress}@media (prefers-reduced-motion:reduce){.offer-modules-refresh.is-loading svg{animation:none}}.msg-directory-notice{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;margin:2px 0 8px;padding:10px 12px;border-radius:14px;background:var(--warning-soft,#fff5df);color:var(--text,#243c32);font-size:13px;line-height:1.45}.msg-directory-notice svg{width:18px;height:18px}.msg-directory-notice .btn{min-height:40px;white-space:nowrap}.drive-restricted-hint{display:flex;align-items:center;gap:8px;margin:0 0 8px;padding:8px 12px;border-radius:12px;background:var(--primary-soft,#e4f5ec);color:var(--primary,#0b7a5c);font-size:13px;font-weight:600}.drive-restricted-hint svg{width:16px;height:16px;flex:0 0 16px}.drive-restricted-hint span{flex:1 1 auto;min-width:0}.account-menu-row small:empty{display:none}@media (min-width:1024px){:root{--sidebar-width:248px}}@media (max-width:1023px){#page-root{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}body.messages-chat-focus #page-root{padding-bottom:0}}.update-prompt{position:fixed;inset-inline:12px;margin-inline:auto;width:fit-content;bottom:calc(84px + env(safe-area-inset-bottom,0px));z-index:60;display:flex;align-items:center;gap:10px;max-width:min(460px,calc(100vw - 24px));padding:10px 10px 10px 16px;border-radius:14px;background:var(--surface,#fff);color:var(--text,#16241f);border:1px solid var(--border,#dde8e2);box-shadow:0 10px 28px #0f281e29;font-size:14px}.update-prompt__close{flex:none;width:40px;height:40px;border:0;border-radius:8px;background:transparent;color:inherit;font-size:20px;line-height:1;cursor:pointer}@media (min-width:1024px){.update-prompt{bottom:24px}}:root[data-theme=dark] .btn-danger,:root[data-theme=dark] .msg-danger{color:#ffb4b4!important}.msg-tab{color:var(--text2,#53625f)}.course-space-switch__item:not(.active){color:var(--text2,#53625f)}:root[data-theme=dark] .settings-delete-button{color:#ffb4b4!important;border-color:#7a3a3a!important}.l3-course-card__badge{color:color-mix(in srgb,var(--cc-ink,#0b7a5c) 82%,#000)}:root[data-theme=dark] .l3-course-card__badge{color:color-mix(in srgb,var(--cc-ink,#4fd1a5) 70%,#fff)}.course-space-switch__item.active{color:var(--primary-strong,#086a4f)}.student-services{display:grid;gap:8px;min-width:0}.student-services__title{margin:0;color:var(--text2,#53625f);font-size:.75rem;font-weight:800;line-height:1.2;letter-spacing:.07em;text-transform:uppercase}.student-services__list{display:flex;gap:8px;min-width:0;margin:0;padding:0;list-style:none;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch}@media (hover:none),(pointer:coarse){.student-services__list{scrollbar-width:none}.student-services__list::-webkit-scrollbar{display:none}}.student-services__list.has-more{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 36px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 36px),transparent)}[dir=rtl] .student-services__list.has-more{-webkit-mask-image:linear-gradient(to left,#000 calc(100% - 36px),transparent);mask-image:linear-gradient(to left,#000 calc(100% - 36px),transparent)}.student-services__item{display:flex;flex:0 0 auto}.student-service{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding-block:0;padding-inline:8px 12px;border:1px solid var(--border,#dfe5e3);border-radius:var(--radius-button,12px);background:var(--surface,#fff);color:var(--heading,#17201e);font-size:14px;font-weight:650;line-height:1.2;text-decoration:none;white-space:nowrap;-webkit-tap-highlight-color:transparent;transition:border-color var(--transition),background-color var(--transition)}.student-service:hover{border-color:var(--primary,#0b7a5c);background:var(--surface-tint,#f3faf8)}.student-service:active{background:var(--primary-soft,#e4f5ec)}.student-service:focus-visible{outline:2px solid var(--primary,#0b7a5c);outline-offset:-3px}.student-service__icon{display:inline-grid;place-items:center;flex:none;width:28px;height:28px;border-radius:8px;background:var(--primary-soft,#e4f5ec);color:var(--primary-strong,#086a4f)}.student-service__icon svg{width:16px;height:16px}.student-service__external{flex:none;color:var(--text2,#53625f)}.student-service__external svg{width:14px;height:14px}.l3-course-card .l3-course-card__badge{color:color-mix(in srgb,var(--cc-ink,#0b7a5c) 78%,#000)}:root[data-theme=dark] .l3-course-card .l3-course-card__badge{color:color-mix(in srgb,var(--cc-ink,#4fd1a5) 70%,#fff)}:root[data-theme=dark]{--l3-nav-accent:#4fd1a5;--l3-nav-soft:#123d23;--l3-nav-soft-strong:#17402f}:root[data-theme=dark] .btn-light,:root[data-theme=dark] .btn.btn-light,:root[data-theme=dark] .btn-secondary{background:var(--surface-muted,#202a27)!important;color:var(--heading,#e7f0ec)!important;border-color:var(--border,#30403c)!important}:root[data-theme=dark] .settings-delete-button{background:transparent!important;color:#ffb4b4!important;border-color:#7a3a3a!important}.page-title-row h1,.offer-modules-header h1{font-size:clamp(26px,1.4vw + 17px,36px);line-height:1.2;letter-spacing:-.01em;font-weight:700}.msg-requests-row{display:flex;align-items:center;gap:10px;width:100%;margin:2px 0 6px;padding:10px 12px;border:1px solid var(--border,#dfe5e3);border-radius:14px;background:var(--surface,#fff);color:var(--heading,#17201e);font:inherit;text-align:start;cursor:pointer}.msg-requests-row strong{flex:1 1 auto;font-size:14.5px}.msg-requests-row svg{width:18px;height:18px;color:var(--primary,#0b7a5c)}.msg-requests-row:hover{background:var(--surface-tint,#f3faf8)}.msg-requests-row.is-back{border-color:transparent;background:transparent}.msg-request{display:grid;gap:10px;padding:12px 14px;border-top:1px solid var(--border,#dfe5e3);background:var(--surface,#fff)}.msg-request p{margin:0;font-size:14px;color:var(--text2,#53625f);line-height:1.45}.msg-request__actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.course-follow{display:inline-grid;place-items:center;flex:none;width:var(--control-height,48px);height:var(--control-height,48px);padding:0;border:1px solid var(--border,#dfe5e3);border-radius:var(--radius-button,12px);background:var(--surface,#fff);color:var(--text,#34423f);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.course-follow svg{width:var(--icon-size,20px);height:var(--icon-size,20px);flex:none}.course-follow:hover{border-color:var(--primary,#0b7a5c);color:var(--primary-strong,#086a4f)}.course-follow.active{border-color:color-mix(in srgb,var(--primary,#0b7a5c) 40%,var(--border,#dfe5e3));background:var(--primary-soft,#e4f5ec);color:var(--primary-strong,#086a4f)}.course-follow.active:hover{border-color:var(--primary,#0b7a5c)}.course-follow:disabled{cursor:progress;opacity:.75}.course-follow:focus-visible{outline:2px solid var(--primary,#0b7a5c);outline-offset:2px}.page-title-row--action{align-items:flex-start;gap:10px}.page-title-row--action h1{flex:1 1 auto;margin-block-start:max(0px,calc((var(--control-height,44px) - 1.2em) / 2))}.page-title-row--action.is-tight h1{font-size:22px}.page-title-row--action.is-tighter h1{font-size:20px}.page-title-row--action.is-tightest h1{font-size:18px}.page-title-row--action .course-follow{margin-inline-start:auto}:root[data-theme=dark] .page-root--courses .course-resource-row:not(.course-resource-row--offer){background:var(--surface)!important;border-color:var(--border)!important}:root[data-theme=dark] .page-root--courses .course-resource-row:not(.course-resource-row--offer):hover{border-color:var(--border-strong)!important}.msg-panel{--chat-bg:#eaf1ed;--bubble-mine:#d6f0e2;--bubble-theirs:#ffffff;--bubble-text:var(--heading,#17201e);--bubble-meta:rgba(23,32,30,.72);--bubble-shadow:0 1px .5px rgba(11,20,26,.14);--chat-accent:var(--primary,#0b7a5c);--chat-on-accent:#ffffff;--chat-field:#ffffff;--chat-danger:#c42b2b}:root[data-theme=dark] .msg-panel{--chat-bg:#0e1613;--bubble-mine:#1c4436;--bubble-theirs:#1a2622;--bubble-text:#e6efeb;--bubble-meta:rgba(230,239,235,.62);--bubble-shadow:0 1px .5px rgba(0,0,0,.4);--chat-on-accent:#06261b;--chat-field:#1a2622;--chat-danger:#ff8a8a}.msg-panel--chat{background:var(--chat-bg)}.msg-head{display:flex;align-items:center;gap:4px;min-height:58px;padding:6px 6px 6px 4px;background:var(--surface,#fff);border-bottom:1px solid var(--border,#dfe5e3);position:relative;z-index:3}.msg-head__identity{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1 auto;border:0;background:transparent;padding:4px;border-radius:12px;text-align:start;color:inherit;cursor:pointer}.msg-head__copy{display:grid;min-width:0;flex:1}.msg-head__copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px}.msg-head__copy small{color:var(--primary,#0b7a5c);font-size:12.5px;min-height:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-head small.is-typing{font-style:italic}.msg-head .msg-avatar{width:40px;height:40px;font-size:14px}.msg-find{display:flex;align-items:center;gap:6px;padding:6px 10px;border-bottom:1px solid var(--border,#dfe5e3);background:var(--surface,#fff)}.msg-find[hidden]{display:none}.msg-find__input{flex:1 1 auto;min-width:0;height:38px;padding:0 12px;border:1px solid var(--border,#dfe5e3);border-radius:999px;background:var(--surface-tint,#f3faf8);color:var(--heading,#17201e);font:inherit}.msg-find .msg-find__input:focus,.msg-find .msg-find__input:focus-visible{outline:none!important;border-color:var(--chat-accent);background:var(--surface,#fff);box-shadow:0 0 0 3px var(--primary-soft,#e4f5ec)}.msg-find__count{min-width:34px;text-align:center;color:var(--text2,#53625f)}.msg-stream{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:8px clamp(8px,3vw,44px) 12px;background-color:var(--chat-bg);background-image:radial-gradient(rgba(11,122,92,.07) 1px,transparent 1.2px);background-size:22px 22px;scrollbar-gutter:stable}:root[data-theme=dark] .msg-stream{background-image:radial-gradient(rgba(79,209,165,.05) 1px,transparent 1.2px)}.msg-older-sentinel{height:1px}.msg-older-status{display:flex;align-items:center;justify-content:center;gap:8px;margin:4px auto 8px;padding:5px 12px;width:max-content;max-width:100%;border-radius:999px;background:var(--bubble-theirs);color:var(--bubble-meta);font-size:12.5px;box-shadow:var(--bubble-shadow)}.msg-older-status[hidden]{display:none}.msg-spinner{width:14px;height:14px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:msg-spin .8s linear infinite}@keyframes msg-spin{to{transform:rotate(360deg)}}.msg-list-messages{display:flex;flex-direction:column}.msg-empty-chat{margin:28px auto;padding:8px 14px;border-radius:10px;background:var(--bubble-theirs);color:var(--bubble-meta);box-shadow:var(--bubble-shadow);font-size:13.5px}.msg-day{display:flex;justify-content:center;margin:12px 0 6px;position:sticky;top:2px;z-index:2;pointer-events:none}.msg-day span{padding:5px 12px;border-radius:8px;background:var(--bubble-theirs);color:var(--bubble-meta);font-size:12px;font-weight:600;box-shadow:var(--bubble-shadow)}.msg-day.is-covered span{visibility:hidden}.msg-unread-divider{display:flex;justify-content:center;margin:10px 0;scroll-margin-top:46px}.msg-unread-divider span{padding:4px 12px;border-radius:999px;background:var(--primary-soft,#e4f5ec);color:var(--primary-strong,#086a4f);font-size:12px;font-weight:700}:root[data-theme=dark] .msg-unread-divider span{color:var(--primary,#4fd1a5)}.msg-message{display:flex;flex-direction:column;margin-top:2px;max-width:100%}.msg-message.has-tail{margin-top:8px}.msg-message.is-mine{align-items:flex-end}.msg-message.is-theirs{align-items:flex-start}.msg-bubble{position:relative;max-width:min(80%,540px);min-width:72px;padding:6px 8px 7px 9px;border-radius:12px;background:var(--bubble-theirs);color:var(--bubble-text);box-shadow:var(--bubble-shadow);overflow-wrap:anywhere;transition:transform .15s ease}.msg-message.is-mine .msg-bubble{background:var(--bubble-mine)}.msg-message.has-tail.is-mine .msg-bubble{border-top-right-radius:3px}.msg-message.has-tail.is-theirs .msg-bubble{border-top-left-radius:3px}.msg-message.has-tail .msg-bubble:after{content:"";position:absolute;top:0;width:8px;height:12px;background:inherit}.msg-message.has-tail.is-mine .msg-bubble:after{right:-7px;clip-path:polygon(0 0,100% 0,0 100%)}.msg-message.has-tail.is-theirs .msg-bubble:after{left:-7px;clip-path:polygon(0 0,100% 0,100% 100%)}.msg-message.is-flash .msg-bubble{box-shadow:0 0 0 3px #0b7a5c59}.msg-message.is-failed .msg-bubble{box-shadow:0 0 0 1.5px var(--chat-danger)}.msg-text{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.4}.msg-text__link{color:#0b6fa8;text-decoration:underline;text-underline-offset:2px;word-break:break-all}:root[data-theme=dark] .msg-text__link{color:#7cc8ff}.msg-text mark{background:#fde68a;color:#1b1b1b;border-radius:3px;padding:0 1px}.msg-meta-spacer{display:inline-block;width:58px;height:1px;vertical-align:baseline}.msg-message.is-theirs .msg-meta-spacer{width:42px}.msg-bubble:has(.msg-meta em) .msg-meta-spacer{width:100px}.msg-meta{position:absolute;right:8px;bottom:5px;display:inline-flex;align-items:center;gap:3px;margin:0;font-size:11px;line-height:1;color:var(--bubble-meta);white-space:nowrap;pointer-events:none}.msg-bubble:dir(rtl) .msg-meta{right:auto;left:8px}.msg-meta em{font-style:italic}.msg-receipt{display:inline-flex}.msg-receipt svg{width:15px;height:15px}.msg-receipt.is-read{color:#1d9bd1}.msg-receipt.is-delivered{color:var(--bubble-meta)}.msg-deleted{margin:0;padding-inline-end:52px;font-style:italic;color:var(--bubble-meta)}.msg-forwarded{display:flex;align-items:center;gap:4px;font-size:11.5px;color:var(--bubble-meta);font-style:italic;margin-bottom:2px}.msg-forwarded svg{width:13px;height:13px}.msg-quote{display:grid;gap:1px;width:100%;margin:-2px 0 5px;padding:6px 8px;border:0;border-inline-start:3px solid var(--chat-accent);border-radius:7px;background:#0b7a5c14;color:inherit;text-align:start;font:inherit;cursor:pointer}:root[data-theme=dark] .msg-quote{background:#4fd1a51a}.msg-quote strong{font-size:12px;color:var(--chat-accent)}.msg-quote span{font-size:12.5px;color:var(--bubble-meta);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-link{display:grid;gap:2px;margin:6px 0 2px;padding:8px 10px;border-radius:9px;background:#0b7a5c12;border-inline-start:3px solid var(--border-strong,#cbd5d2);text-decoration:none;color:var(--bubble-text)}.msg-link[hidden]{display:none}.msg-link strong{font-size:13px}.msg-link span{font-size:12.5px;color:var(--bubble-meta);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.msg-link small{font-size:11.5px;color:var(--chat-accent)}.msg-more-actions{position:absolute;top:3px;right:3px;width:26px;height:26px;border:0;border-radius:50%;display:none;place-items:center;background:inherit;color:var(--bubble-meta);cursor:pointer;z-index:2}.msg-more-actions svg{width:17px;height:17px}@media (hover:hover) and (pointer:fine){.msg-bubble:hover .msg-more-actions,.msg-more-actions:focus-visible{display:grid}}.msg-more-actions:focus-visible{display:grid;outline:2px solid var(--chat-accent)}.msg-bubble.is-voice .msg-more-actions{top:-7px;right:-7px;width:24px;height:24px;background:var(--surface,#fff);box-shadow:0 1px 4px #0f281e38}.msg-bubble.is-emoji-only{background:transparent!important;box-shadow:none;padding:0 2px 18px;min-width:0}.msg-bubble.is-emoji-only:after{display:none}.msg-bubble.is-emoji-only .msg-text{font-size:34px;line-height:1.15}.msg-bubble.is-emoji-1 .msg-text{font-size:48px}.msg-bubble.is-emoji-2 .msg-text{font-size:40px}.msg-bubble.is-emoji-only .msg-meta-spacer{display:none}.msg-bubble.is-emoji-only .msg-meta{right:2px;bottom:0;padding:2px 6px;border-radius:8px;background:var(--bubble-theirs);box-shadow:var(--bubble-shadow)}.msg-reactions{display:flex;flex-wrap:wrap;gap:4px;margin-top:-7px;padding:0 10px;position:relative;z-index:1;max-width:min(80%,540px)}.msg-reaction{display:inline-flex;align-items:center;gap:3px;min-height:26px;padding:1px 8px;border-radius:999px;border:1px solid var(--chat-bg);background:var(--bubble-theirs);color:var(--bubble-text);font:inherit;font-size:15px;line-height:1;box-shadow:var(--bubble-shadow);cursor:pointer}.msg-reaction small{font-size:12px;color:var(--bubble-meta)}.msg-reaction.is-mine{border-color:var(--chat-accent);background:var(--primary-soft,#e4f5ec)}.msg-retry{align-self:flex-end;margin-top:3px;border:0;background:transparent;color:var(--chat-danger);font:inherit;font-size:12.5px;font-weight:700;padding:2px 4px;cursor:pointer}.msg-message.is-theirs .msg-retry{align-self:flex-start}.msg-media{position:relative}.msg-bubble.is-image,.msg-bubble.is-album,.msg-bubble.is-video{padding:3px}.msg-bubble.is-image .msg-text,.msg-bubble.is-album .msg-text,.msg-bubble.is-video .msg-text{padding:5px 6px 3px}.msg-photo{position:relative;display:block;width:100%;padding:0;border:0;border-radius:9px;overflow:hidden;background:#00000014;cursor:zoom-in;color:#fff}.msg-bubble.is-image>.msg-media>.msg-photo,.msg-bubble.is-video>.msg-media>.msg-photo{width:min(300px,68vw,calc(360px * var(--ratio,1.3333)),var(--natural-w,300px));aspect-ratio:var(--ratio,1.3333)}.msg-photo__img{display:block;width:100%;height:100%;object-fit:cover;transition:filter .25s ease}.msg-photo.is-blurred .msg-photo__img{filter:blur(10px);transform:scale(1.06)}.msg-photo.is-missing{min-height:120px}.msg-photo__hd{position:absolute;top:8px;left:8px;padding:2px 6px;border-radius:6px;background:#00000073;color:#fff;font-size:10.5px;font-weight:800;letter-spacing:.04em}.msg-photo__more{position:absolute;inset:0;display:grid;place-items:center;background:#00000073;color:#fff;font-size:26px;font-weight:700}.msg-album{display:grid;gap:3px;width:min(300px,68vw);border-radius:9px;overflow:hidden}.msg-album .msg-photo{border-radius:0;aspect-ratio:1}.msg-album--2{grid-template-columns:1fr 1fr}.msg-album--3{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.msg-album--3 .msg-photo:first-child{grid-row:span 2;aspect-ratio:auto}.msg-album--4{grid-template-columns:1fr 1fr}.msg-video{cursor:pointer}.msg-video__play{position:absolute;left:50%;top:50%;width:54px;height:54px;margin:-27px 0 0 -27px;border-radius:50%;display:grid;place-items:center;background:#00000080;color:#fff;backdrop-filter:blur(2px)}.msg-video__play svg{width:24px;height:24px;fill:currentColor;margin-left:3px}.msg-video__meta{position:absolute;left:8px;bottom:8px;display:inline-flex;align-items:center;gap:4px;padding:3px 7px;border-radius:8px;background:#00000073;color:#fff;font-size:12px;font-weight:600}.msg-video__meta svg{width:14px;height:14px}.msg-media-retry{position:absolute;inset:auto 8px 8px;display:flex;align-items:center;justify-content:center;gap:6px;padding:7px 10px;border-radius:8px;background:#0009;color:#fff;font-size:12.5px;cursor:pointer}.msg-media-retry svg{width:16px;height:16px}.msg-meta--overlay{right:9px;bottom:9px;padding:3px 7px;border-radius:10px;color:#fff;background:#00000094}.msg-meta--overlay .msg-receipt,.msg-meta--overlay .msg-receipt.is-delivered{color:#fff}.msg-meta--overlay .msg-receipt.is-read{color:#8fe1ff}.msg-progress{position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:6px;border-radius:9px;background:#00000052;color:#fff;font-size:12.5px;font-weight:600;text-align:center;pointer-events:none}.msg-progress__ring{width:46px;height:46px;border-radius:50%;background:conic-gradient(#fff calc(var(--ratio,0)*360deg),#ffffff47 0);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 3px));mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 3px))}.msg-progress__ring.is-indeterminate{background:conic-gradient(#fff 0 90deg,#ffffff47 0);animation:msg-spin .9s linear infinite}.msg-progress__label{padding:2px 8px;border-radius:999px;background:#00000059}.msg-progress.is-failed,.msg-progress.is-waiting{background:#00000073;pointer-events:auto}.msg-progress__retry{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:0;border-radius:999px;background:#0009;color:#fff;font:inherit;font-size:12.5px;font-weight:700;cursor:pointer}.msg-progress__retry svg{width:16px;height:16px}.msg-bubble.is-voice .msg-progress,.msg-bubble.is-file .msg-progress{position:static;display:flex;justify-content:flex-start;gap:8px;margin-top:6px;padding:0;background:transparent;color:var(--bubble-meta);border-radius:0}.msg-bubble.is-voice .msg-progress__ring,.msg-bubble.is-file .msg-progress__ring{width:18px;height:18px;background:conic-gradient(var(--chat-accent) calc(var(--ratio,0)*360deg),rgba(11,122,92,.18) 0);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px))}.msg-bubble.is-voice .msg-progress__ring.is-indeterminate,.msg-bubble.is-file .msg-progress__ring.is-indeterminate{background:conic-gradient(var(--chat-accent) 0 90deg,rgba(11,122,92,.18) 0)}.msg-bubble.is-voice .msg-progress__label,.msg-bubble.is-file .msg-progress__label{background:transparent;padding:0}.msg-bubble.is-voice .msg-progress__retry,.msg-bubble.is-file .msg-progress__retry{background:transparent;color:var(--chat-danger);padding:2px 0}.msg-bubble.is-voice .msg-progress.is-failed,.msg-bubble.is-file .msg-progress.is-failed,.msg-bubble.is-voice .msg-progress.is-waiting,.msg-bubble.is-file .msg-progress.is-waiting{background:transparent}.msg-bubble.is-file{padding:4px 4px 22px}.msg-doc{display:flex;align-items:center;gap:10px;width:min(300px,68vw);max-width:100%;padding:9px 10px;border:0;border-radius:9px;background:#0000000d;color:inherit;text-align:start;font:inherit;cursor:pointer}:root[data-theme=dark] .msg-doc{background:#ffffff0f}.msg-doc__icon{position:relative;flex:0 0 40px;height:48px;border-radius:7px;display:grid;place-items:center;align-content:center;gap:1px;color:#fff;background:#5d7a8c}.msg-doc__icon svg{width:18px;height:18px}.msg-doc__ext{font-size:9.5px;font-weight:800;letter-spacing:.03em;line-height:1}.msg-doc__icon--pdf{background:#c9302c}.msg-doc__icon--word{background:#2b579a}.msg-doc__icon--slides{background:#c4511f}.msg-doc__icon--sheet{background:#1e7145}.msg-doc__icon--text{background:#5f6d69}.msg-doc__icon--zip{background:#8a6d1d}.msg-doc__info{display:grid;gap:3px;min-width:0}.msg-doc__name{font-size:14px;font-weight:600;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.msg-doc__meta{font-size:12px;color:var(--bubble-meta)}.msg-bubble.is-file .msg-text{padding:6px 6px 0}.msg-bubble.is-voice{padding:7px 9px 21px;min-width:min(270px,72vw)}.voice{display:flex;align-items:center;gap:9px;width:min(280px,66vw);max-width:100%}.voice__play{flex:0 0 40px;width:40px;height:40px;border:0;border-radius:50%;display:grid;place-items:center;background:var(--chat-accent);color:var(--chat-on-accent);cursor:pointer}.voice__play svg{width:18px;height:18px;fill:currentColor}.voice.is-loading .voice__play svg{animation:msg-spin .9s linear infinite;fill:none}.voice__body{display:grid;gap:3px;flex:1 1 auto;min-width:0}.voice__seek{position:relative;display:block;height:30px;cursor:pointer;touch-action:none;outline:none}.voice__seek:focus-visible{outline:2px solid var(--chat-accent);outline-offset:2px;border-radius:4px}.voice__wave{position:absolute;inset:0;display:flex;align-items:center;gap:2px}.voice__wave i{flex:1 1 0;min-width:2px;height:calc(var(--h) * .9px + 2px);border-radius:2px;background:var(--bubble-meta);background:color-mix(in srgb,var(--bubble-meta) 55%,transparent)}.voice__wave i.is-played{background:var(--chat-accent)}.voice__line{position:absolute;left:0;right:0;top:50%;height:4px;margin-top:-2px;border-radius:2px;background:#5f6d694d;background:color-mix(in srgb,var(--bubble-meta) 35%,transparent);overflow:hidden}.voice__line i{display:block;height:100%;width:calc(var(--progress,0) * 100%);background:var(--chat-accent)}.voice__knob{position:absolute;top:50%;left:calc(var(--progress,0) * 100%);width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:var(--chat-accent);box-shadow:0 0 0 2px var(--bubble-theirs);pointer-events:none}.voice--mine .voice__knob{box-shadow:0 0 0 2px var(--bubble-mine)}.voice__time{font-size:11.5px;color:var(--bubble-meta);font-variant-numeric:tabular-nums}.voice.is-error .voice__time{color:var(--chat-danger)}.voice__speed{flex:0 0 auto;min-width:40px;height:26px;padding:0 6px;border:0;border-radius:999px;background:var(--primary-soft,#e4f5ec);background:color-mix(in srgb,var(--chat-accent) 14%,transparent);color:var(--chat-accent);font:inherit;font-weight:800;font-size:12px;cursor:pointer}.msg-new-pill{position:absolute;left:50%;transform:translate(-50%);bottom:calc(var(--composer-height,70px) + 12px);z-index:5;display:flex;align-items:center;gap:6px;padding:7px 14px;border:0;border-radius:999px;background:var(--surface,#fff);color:var(--chat-accent);font:inherit;font-size:13px;font-weight:700;box-shadow:0 4px 14px #0f281e33;cursor:pointer}.msg-new-pill[hidden]{display:none}.msg-new-pill svg{width:16px;height:16px}.msg-context{display:flex;align-items:center;gap:8px;margin:0 8px;padding:8px 10px;border-radius:12px 12px 0 0;background:var(--surface,#fff);box-shadow:var(--bubble-shadow)}.msg-context[hidden]{display:none}.msg-context__copy{display:grid;flex:1 1 auto;min-width:0;padding-inline-start:10px;border-inline-start:3px solid var(--chat-accent)}.msg-context__copy strong{font-size:12.5px;color:var(--chat-accent)}.msg-context__copy span{font-size:13px;color:var(--text2,#53625f);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-blocked-note{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 10px;margin:0;padding:10px 12px calc(10px + env(safe-area-inset-bottom));text-align:center;background:var(--surface,#fff);border-top:1px solid var(--border,#dfe5e3);color:var(--text2,#53625f);font-size:14px}.msg-blocked-note__action{min-height:36px!important;padding:0 14px;border:0;border-radius:999px;background:var(--primary-soft,#e4f5ec);color:var(--chat-accent);font:inherit;font-weight:700;cursor:pointer}.msg-blocked-note[hidden]{display:none}.msg-composer{position:relative;display:block;padding:6px 8px calc(6px + env(safe-area-inset-bottom,0px));background:var(--chat-bg)}.msg-panel.is-keyboard .msg-composer{padding-bottom:6px}.msg-composer[hidden]{display:none}.msg-composer__row{display:flex;align-items:flex-end;gap:6px;min-width:0}.msg-field{flex:1 1 auto;min-width:0;display:flex;align-items:flex-end;gap:0;min-height:46px;padding:2px 4px;border-radius:24px;background:var(--chat-field);box-shadow:var(--bubble-shadow)}.msg-field[hidden]{display:none}.msg-field .msg-icon-button{width:var(--touch-target);height:var(--touch-target);border-radius:50%;color:var(--text2,#53625f)}.msg-field .msg-icon-button svg{width:22px;height:22px}.msg-input{flex:1 1 auto;min-width:0;min-height:42px;max-height:125px;margin:0;padding:11px 6px 10px;border:0;border-radius:0;background:transparent;color:var(--heading,#17201e);font:inherit;font-size:16px;line-height:1.35;resize:none;overflow-y:hidden;outline:none;box-shadow:none}.msg-input.is-scrolling{overflow-y:auto}.msg-input::placeholder{color:var(--muted,#5f6d69)}.msg-field .msg-input:focus,.msg-field .msg-input:focus-visible,.emoji-picker__search .emoji-picker__input:focus,.emoji-picker__search .emoji-picker__input:focus-visible,.msg-search .msg-search__input:focus,.msg-search .msg-search__input:focus-visible{outline:none!important;box-shadow:none!important}.msg-field:focus-within{box-shadow:var(--bubble-shadow),inset 0 0 0 1px #0b7a5c59}.msg-round{flex:0 0 var(--touch-target);width:var(--touch-target);height:var(--touch-target);border:0;border-radius:50%;display:grid;place-items:center;background:var(--chat-accent);color:var(--chat-on-accent);cursor:pointer;box-shadow:0 1px 2px #0000002e;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.msg-round[hidden]{display:none}.msg-round svg{width:21px;height:21px}.msg-send svg{margin-left:-2px}.msg-round:focus-visible{outline:3px solid var(--primary-soft,#e4f5ec);outline:3px solid color-mix(in srgb,var(--chat-accent) 40%,transparent);outline-offset:2px}.msg-mic.is-recording{transform:scale(1.35);transform-origin:100% 100%;background:var(--chat-danger);color:#fff;box-shadow:0 0 0 8px color-mix(in srgb,var(--chat-danger) 18%,transparent);transition:transform .15s ease}.msg-attach-menu{position:absolute;left:8px;bottom:calc(100% - 2px);z-index:6;display:grid;gap:2px;min-width:200px;padding:6px;border-radius:16px;background:var(--surface,#fff);box-shadow:0 10px 30px #0f281e33;border:1px solid var(--border,#dfe5e3)}.msg-attach-menu[hidden]{display:none}.msg-attach-menu__item{display:flex;align-items:center;gap:12px;width:100%;padding:8px 10px;border:0;border-radius:12px;background:transparent;color:var(--heading,#17201e);font:inherit;font-weight:600;font-size:15px;text-align:start;cursor:pointer}.msg-attach-menu__item:hover,.msg-attach-menu__item:focus-visible{background:var(--surface-tint,#f3faf8);outline:none}.msg-attach-menu__icon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;color:#fff}.msg-attach-menu__icon svg{width:19px;height:19px}.msg-attach-menu__icon.is-photo{background:#0b7a5c}.msg-attach-menu__icon.is-video{background:#b45309}.msg-attach-menu__icon.is-document{background:#2563a8}.msg-attach-menu__icon.is-camera{background:#b4235b}.msg-recorder{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:8px;min-height:46px;padding:4px 6px 4px 14px;border-radius:24px;background:var(--chat-field);box-shadow:var(--bubble-shadow);color:var(--heading,#17201e);overflow:hidden}.msg-recorder[hidden]{display:none}.msg-recorder__dot{flex:0 0 10px;width:10px;height:10px;border-radius:50%;background:var(--chat-danger);animation:msg-rec 1s ease-in-out infinite}@keyframes msg-rec{50%{opacity:.25}}.msg-recorder__time{flex:0 0 auto;font-weight:700;font-variant-numeric:tabular-nums;font-size:15px}.msg-recorder__slide{flex:1 1 auto;min-width:0;display:flex;align-items:center;justify-content:center;gap:2px;color:var(--muted,#5f6d69);font-size:13.5px;white-space:nowrap;transform:translate(var(--slide,0px));transition:transform .05s linear}.msg-recorder__slide svg{width:16px;height:16px}.msg-recorder:not(.is-holding){--slide:0px}.msg-recorder__bars{flex:1 1 auto;min-width:0;height:28px;display:flex;align-items:center;justify-content:flex-end;gap:2px;overflow:hidden}.msg-recorder__bars i{flex:0 0 2px;width:2px;height:calc(var(--h,2) * 1px);border-radius:1px;background:var(--chat-accent)}.msg-recorder.is-paused .msg-recorder__bars i{background:var(--muted,#5f6d69);background:color-mix(in srgb,var(--chat-accent) 55%,transparent)}.msg-recorder__btn{flex:0 0 38px;width:38px;height:38px;border:0;border-radius:50%;display:grid;place-items:center;background:transparent;color:var(--text2,#53625f);cursor:pointer}.msg-recorder__btn svg{width:20px;height:20px}.msg-recorder__delete,.msg-recorder__pause{color:var(--chat-danger)}.msg-recorder.is-paused .msg-recorder__pause,.msg-recorder__listen{color:var(--chat-accent)}.msg-recorder__send{flex:0 0 42px;width:42px;height:42px}.msg-lock-hint{position:absolute;right:12px;bottom:calc(100% + 6px);display:grid;justify-items:center;gap:2px;width:44px;padding:9px 0 7px;border-radius:22px;background:var(--surface,#fff);color:var(--text2,#53625f);box-shadow:0 4px 14px #0f281e2e;transform:translateY(var(--lift,0px));transition:transform .05s linear}.msg-lock-hint[hidden]{display:none}.msg-lock-hint svg{width:18px;height:18px}.msg-lock-hint [data-lucide=chevron-up] svg{animation:msg-lift 1.2s ease-in-out infinite}@keyframes msg-lift{50%{transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.msg-recorder__dot,.msg-lock-hint [data-lucide=chevron-up] svg{animation:none}}.msg-tray{margin:0 8px;padding:8px;border-radius:14px 14px 0 0;background:var(--surface,#fff);box-shadow:var(--bubble-shadow)}.msg-tray[hidden]{display:none}.msg-tray__head{display:flex;align-items:center;gap:8px;margin-bottom:6px;min-width:0}.msg-tray__head strong{flex:1 1 auto;font-size:13.5px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-tray__hd{height:28px;padding:0 9px;border:1.5px solid var(--border-strong,#cbd5d2);border-radius:8px;background:transparent;color:var(--text2,#53625f);font:inherit;font-size:12px;font-weight:800;cursor:pointer}.msg-tray__hd.is-on{border-color:var(--chat-accent);background:var(--chat-accent);color:var(--chat-on-accent)}.msg-tray__quality{font-size:12px;color:var(--muted,#5f6d69);white-space:nowrap}.msg-tray__clear{border:0;background:transparent;color:var(--chat-danger);font:inherit;font-size:12.5px;font-weight:700;cursor:pointer;white-space:nowrap}.msg-tray__list{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.msg-tray__item{position:relative;flex:0 0 auto;width:84px;height:84px;border-radius:10px;overflow:hidden;background:var(--surface-tint,#f3faf8);border:1px solid var(--border,#dfe5e3)}.msg-tray__item.is-document,.msg-tray__item.is-error,.msg-tray__item.is-file{width:168px;display:flex;align-items:center;gap:6px;padding:6px 26px 6px 8px}.msg-tray__item.is-error{border-color:var(--chat-danger);border-color:color-mix(in srgb,var(--chat-danger) 50%,transparent);background:#fff5f5;background:color-mix(in srgb,var(--chat-danger) 7%,var(--surface,#fff))}.msg-tray__thumb{width:100%;height:100%;object-fit:cover;display:block}.msg-tray__icon{flex:0 0 30px;display:grid;place-items:center;color:var(--chat-accent)}.msg-tray__item.is-error .msg-tray__icon{color:var(--chat-danger)}.msg-tray__icon svg{width:22px;height:22px}.msg-tray__play{position:absolute;left:50%;top:50%;width:30px;height:30px;margin:-15px 0 0 -15px;border-radius:50%;display:grid;place-items:center;background:#00000080;color:#fff}.msg-tray__play svg{width:14px;height:14px;fill:currentColor}.msg-tray__label{display:grid;gap:1px;min-width:0}.msg-tray__item.is-image .msg-tray__label,.msg-tray__item.is-video .msg-tray__label{position:absolute;left:0;right:0;bottom:0;padding:2px 5px;background:linear-gradient(transparent,#0000008c);color:#fff}.msg-tray__label strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-tray__label small{font-size:11px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.msg-tray__item.is-error .msg-tray__label small{color:var(--chat-danger)}.msg-tray__remove{position:absolute;top:4px;right:4px;width:22px;height:22px;border:0;border-radius:50%;display:grid;place-items:center;background:#0000008c;color:#fff;cursor:pointer}.msg-tray__remove svg{width:14px;height:14px}.msg-emoji-host{flex:0 0 auto;height:min(320px,42dvh);border-top:1px solid var(--border,#dfe5e3);background:var(--surface,#fff)}.msg-emoji-host[hidden]{display:none}@media (min-width:900px){.msg-emoji-host{position:absolute;left:12px;bottom:calc(var(--composer-height,64px) + 8px);z-index:7;width:min(370px,calc(100% - 24px));height:min(400px,60dvh);border:1px solid var(--border,#dfe5e3);border-radius:16px;box-shadow:0 14px 34px #0f281e38;overflow:hidden}}.msg-drop{position:absolute;inset:8px;z-index:9;display:grid;place-items:center;align-content:center;gap:8px;border:2px dashed var(--chat-accent);border-radius:16px;background:#ffffffe6;background:color-mix(in srgb,var(--surface,#fff) 88%,transparent);color:var(--chat-accent);font-weight:700;pointer-events:none}.msg-drop[hidden]{display:none}.msg-drop svg{width:30px;height:30px}.emoji-picker{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--surface,#fff);color:var(--heading,#17201e)}.emoji-picker__top{display:flex;align-items:center;gap:6px;padding:8px 8px 4px}.emoji-picker__search{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:6px;height:38px;padding:0 10px;border-radius:999px;background:var(--surface-tint,#f3faf8);border:1px solid var(--border,#dfe5e3)}.emoji-picker__search svg{width:16px;height:16px;color:var(--muted,#5f6d69);flex:0 0 16px}.emoji-picker__input{flex:1 1 auto;min-width:0;height:auto;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;font-size:15px;outline:none}.emoji-picker__search:focus-within{border-color:var(--primary,#0b7a5c);background:var(--surface,#fff)}.emoji-picker__tone-button,.emoji-picker__close{flex:0 0 38px;width:38px;height:38px;border:0;border-radius:50%;background:transparent;font-size:20px;display:grid;place-items:center;cursor:pointer;color:var(--text2,#53625f)}.emoji-picker__close svg{width:20px;height:20px}.emoji-picker__tones{display:flex;justify-content:center;gap:4px;padding:4px 8px 6px}.emoji-picker__tones[hidden]{display:none}.emoji-picker__tone{width:38px;height:38px;border:2px solid transparent;border-radius:10px;background:var(--surface-tint,#f3faf8);font-size:22px;cursor:pointer}.emoji-picker__tone.is-active{border-color:var(--chat-accent,var(--primary,#0b7a5c))}.emoji-picker__tabs{display:flex;gap:2px;padding:2px 6px;border-bottom:1px solid var(--border,#dfe5e3);overflow-x:auto;scrollbar-width:none}.emoji-picker__tabs::-webkit-scrollbar{display:none}.emoji-picker__tabs.is-disabled{opacity:.45}.emoji-picker__tab{flex:1 0 34px;height:36px;border:0;border-bottom:2px solid transparent;background:transparent;font-size:19px;cursor:pointer;filter:grayscale(.6);opacity:.75}.emoji-picker__tab.is-active{border-bottom-color:var(--primary,#0b7a5c);filter:none;opacity:1}.emoji-picker__body,.emoji-picker__results{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:2px 6px 10px}.emoji-picker__body[hidden],.emoji-picker__results[hidden]{display:none}.emoji-picker__section{min-height:calc(var(--rows,1) * 42px + 28px)}.emoji-picker__heading{position:sticky;top:0;z-index:1;margin:0;padding:8px 4px 4px;background:var(--surface,#fff);color:var(--muted,#5f6d69);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.emoji-picker__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(40px,1fr))}.emoji-picker__emoji{height:42px;border:0;border-radius:10px;background:transparent;font-size:27px;line-height:1;cursor:pointer;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif}.emoji-picker__emoji:hover,.emoji-picker__emoji:focus-visible{background:var(--surface-tint,#f3faf8);outline:none}.emoji-picker__status,.emoji-picker__empty{margin:18px;text-align:center;color:var(--muted,#5f6d69)}.msg-reaction-dialog .dialog-body{padding:0;height:min(420px,70dvh)}.msg-reaction-dialog .emoji-picker{border-radius:0 0 16px 16px}.msg-actions{display:grid;gap:12px}.msg-reactions-picker{display:flex;justify-content:space-between;gap:4px;padding:6px;border-radius:999px;background:var(--surface-tint,#f3faf8)}.msg-reactions-picker button{width:42px;height:42px;border:0;border-radius:50%;background:transparent;font-size:23px;cursor:pointer;display:grid;place-items:center;color:var(--text2,#53625f)}.msg-reactions-picker button:hover,.msg-reactions-picker button.is-active{background:var(--primary-soft,#e4f5ec)}.msg-reactions-picker__more svg{width:22px;height:22px}.msg-actions__error{margin:0;color:var(--chat-danger,#c42b2b);font-size:14px}.msg-profile{display:grid;gap:14px}.msg-profile__head{display:grid;justify-items:center;gap:6px;text-align:center}.msg-avatar--large{width:84px;height:84px;font-size:28px}:root[data-theme=dark] .msg-row.is-active{background:#17241f}:root[data-theme=dark] .msg-row__preview{border:0}.msg-doc-sheet{display:grid;gap:12px;min-width:min(440px,84vw)}.msg-doc-sheet__file .msg-doc{width:100%;cursor:default}.msg-doc-sheet__note,.msg-doc-sheet__status{margin:0;color:var(--text2,#53625f);font-size:14px}.msg-doc-sheet__actions{display:flex;justify-content:flex-end}.msg-text-preview{margin:0;max-height:52dvh;overflow:auto;padding:12px;border-radius:10px;background:var(--surface-tint,#f3faf8);border:1px solid var(--border,#dfe5e3);white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--heading,#17201e)}.msg-doc-viewer{min-height:min(70dvh,720px);display:grid}.msg-doc-viewer__status{margin:auto;color:var(--text2,#53625f)}html.media-viewer-open{overflow:hidden}.media-viewer{position:fixed;inset:0;z-index:2000;display:flex;flex-direction:column;background:rgba(6,10,9,var(--viewer-fade,1));color:#fff;outline:none;touch-action:none}.media-viewer__bar{position:relative;z-index:3;display:flex;align-items:center;gap:6px;min-height:58px;padding:calc(6px + env(safe-area-inset-top,0px)) 8px 6px;background:linear-gradient(#000000a6,#0000)}.media-viewer__who{display:grid;min-width:0;flex:1 1 auto}.media-viewer__sender{font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-viewer__date{font-size:12.5px;color:#ffffffc7}.media-viewer__icon{flex:0 0 42px;width:42px;height:42px;border:0;border-radius:50%;display:grid;place-items:center;background:transparent;color:#fff;cursor:pointer}.media-viewer__icon[hidden]{display:none}.media-viewer__icon:hover,.media-viewer__icon:focus-visible{background:#ffffff24;outline:none}.media-viewer__icon svg{width:22px;height:22px}.media-viewer__menu{position:absolute;right:10px;top:calc(100% - 4px);min-width:220px;padding:6px;border-radius:14px;background:#1f2a27;box-shadow:0 12px 30px #00000073}.media-viewer__menu[hidden]{display:none}.media-viewer__menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:0;border-radius:10px;background:transparent;color:#fff;font:inherit;text-align:start;cursor:pointer}.media-viewer__menu-item:hover,.media-viewer__menu-item:focus-visible{background:#ffffff1a;outline:none}.media-viewer__menu-item svg{width:18px;height:18px}.media-viewer__stage{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden;touch-action:none}.media-viewer__frame{width:100%;height:100%;display:grid;place-items:center;overflow:hidden}.media-viewer__image{max-width:100%;max-height:100%;object-fit:contain;transform-origin:center center;will-change:transform;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.media-viewer__image.is-preview{filter:blur(2px)}.media-viewer__video{max-width:100%;max-height:calc(100% - 110px);width:auto;height:auto;background:#000;touch-action:auto}.media-viewer__progress{position:absolute;left:50%;top:50%;z-index:2;transform:translate(-50%,-50%);display:grid;justify-items:center;gap:8px;padding:12px 16px;border-radius:14px;background:#00000073;font-size:13px;pointer-events:none}.media-viewer__progress[hidden]{display:none}.media-viewer__spinner{width:30px;height:30px;border-radius:50%;border:3px solid rgba(255,255,255,.35);border-top-color:#fff;animation:msg-spin .8s linear infinite}.media-viewer__failure{position:absolute;left:50%;top:50%;z-index:2;transform:translate(-50%,-50%);display:grid;justify-items:center;gap:10px;padding:16px;border-radius:14px;background:#0009;text-align:center}.media-viewer__failure[hidden]{display:none}.media-viewer__nav{position:absolute;top:50%;z-index:2;width:46px;height:46px;margin-top:-23px;border:0;border-radius:50%;display:none;place-items:center;background:#ffffff24;color:#fff;cursor:pointer}.media-viewer__nav svg{width:24px;height:24px}.media-viewer__nav--prev{left:12px}.media-viewer__nav--next{right:12px}@media (hover:hover) and (pointer:fine){.media-viewer__nav:not([hidden]){display:grid}}.media-viewer.is-zoomed .media-viewer__nav{display:none}.media-viewer__counter{position:absolute;left:50%;bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:2;transform:translate(-50%);padding:3px 10px;border-radius:999px;background:#00000073;font-size:13px}.media-viewer__counter:empty{display:none}@media (max-width:1023px){.msg-bubble,.msg-reactions{max-width:86%}}@media (min-width:1024px){.msg-panel--chat .msg-stream{padding-inline:clamp(16px,4vw,60px)}}.msg-panel--chat :where(button:not(.btn)),.emoji-picker :where(button:not(.btn)),.media-viewer :where(button:not(.btn)),.msg-actions-dialog :where(button:not(.btn)),.msg-reaction-dialog :where(button:not(.btn)){min-height:0}.msg-tray__remove{width:28px;height:28px}.msg-tray__hd,.msg-tray__clear{height:30px}.msg-media:has(.msg-progress) .msg-video__play{display:none}.msg-tab{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:0;padding:0 6px}.msg-tab__icon{display:inline-grid;place-items:center;flex:0 0 auto;width:19px;height:19px}.msg-tab__icon svg{width:19px;height:19px;stroke-width:2}.msg-tab__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-tab__count{flex:0 0 auto;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--primary,#0b7a5c);color:#fff;font-size:11px;font-weight:800;line-height:18px;text-align:center}.msg-tab__count[hidden]{display:none}.msg-sidebar{container:msg-sidebar/inline-size}@container msg-sidebar (max-width:420px){.msg-tabs{gap:4px;padding:0 10px}.msg-tab{flex:1 1 auto;font-size:13px;padding:0 3px;gap:5px}.msg-tab__icon,.msg-tab__icon svg{width:18px;height:18px}}.msg-title{display:inline-flex;align-items:center;gap:4px;min-width:0;max-width:100%}.msg-title>strong,.msg-title>h2,.msg-title>h3{min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-row__top .msg-title{flex:1 1 auto}.msg-row__top .msg-title>strong{flex:0 1 auto}.msg-head__title{display:flex;max-width:100%}.msg-head__badge{display:inline-flex;flex:0 0 auto}.msg-head__badge:empty{display:none}.verified-badge{display:inline-grid;place-items:center;flex:0 0 auto;width:18px;height:18px;min-width:0;min-height:0;padding:0;margin:0;border:0;border-radius:50%;background:transparent;color:inherit;line-height:0;vertical-align:middle}.verified-badge--button{cursor:pointer}.verified-badge--button:focus-visible{outline:2px solid var(--verified,#1d9bf0);outline-offset:2px}.verified-badge--small{width:15px;height:15px}.verified-badge__icon{width:100%;height:100%;overflow:visible;display:block}.verified-badge__shape{fill:var(--verified,#1d9bf0);stroke:var(--verified,#1d9bf0);stroke-width:1.2;stroke-linejoin:round}.verified-badge__check{fill:none;stroke:#fff;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}.verified-tip{position:fixed;z-index:1000;max-width:min(280px,calc(100vw - 16px));padding:7px 12px;border-radius:10px;background:#17201e;color:#fff;font-size:13px;font-weight:650;box-shadow:0 8px 24px #0003;pointer-events:none}:root[data-theme=dark] .verified-tip{background:#e8efec;color:#13201b}.msg-avatar--group{background:linear-gradient(145deg,#0b7a5c,#0f9a76);color:#fff}.msg-avatar--group svg{width:22px;height:22px}.msg-avatar--large{width:96px;height:96px;font-size:28px}.msg-avatar--large svg{width:40px;height:40px}.msg-avatar--small{width:40px;height:40px;font-size:14px}.msg-list{container:msg-list/inline-size}.msg-group-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto;grid-template-areas:"avatar title side" "avatar meta meta" "avatar desc desc";column-gap:12px;row-gap:2px;align-items:center;padding:12px 10px;border-radius:14px;cursor:pointer;outline:none}.msg-group-row>.msg-avatar{grid-area:avatar;align-self:start;margin-top:2px}.msg-group-row:hover,.msg-group-row.is-active,.msg-group-row:focus-visible{background:var(--surface-tint,#f3faf8)}.msg-group-row:focus-visible{box-shadow:0 0 0 2px var(--primary,#0b7a5c) inset}.msg-group-row__body{display:contents}.msg-group-row__body>.msg-title{grid-area:title;min-width:0}.msg-group-row__body .msg-title strong{font-size:15.5px}.msg-group-row__meta{grid-area:meta;min-width:0;color:var(--primary,#0b7a5c);font-size:12.5px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-group-row__desc{grid-area:desc;min-width:0;color:var(--text2,#53625f);font-size:13px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.msg-group-row__desc.is-last{color:var(--heading,#17201e);-webkit-line-clamp:1}.msg-group-row__side{grid-area:side;display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.msg-group-row .msg-group-row__action{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:42px;height:42px;padding:0 12px;border-radius:12px;font-size:13.5px;white-space:nowrap}.msg-group-row .msg-group-row__action svg{width:17px;height:17px;flex:0 0 auto}.msg-group-row__state{color:var(--muted,#5f6d69);font-size:12.5px;font-weight:700;white-space:nowrap}.msg-group-row__state.is-removed{color:#b42318}:root[data-theme=dark] .msg-group-row__state.is-removed{color:#ff8a80}:root[data-theme=dark] .msg-participant{border-bottom-color:#ffffff14}.msg-group-row__join[aria-busy=true],.msg-join__action[aria-busy=true],.msg-join__action--info[aria-busy=true]{cursor:progress}.msg-group-row__join[aria-busy=true] svg,.msg-join__action[aria-busy=true] svg,.msg-join__action--info[aria-busy=true] svg{animation:msg-join-spin .9s linear infinite}@keyframes msg-join-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.msg-group-row__join[aria-busy=true] svg,.msg-join__action[aria-busy=true] svg,.msg-join__action--info[aria-busy=true] svg{animation:none}}@container msg-list (max-width:330px){.msg-group-row{grid-template-columns:44px minmax(0,1fr);grid-template-areas:"avatar title" "avatar meta" "avatar desc" "avatar side";column-gap:10px}.msg-group-row>.msg-avatar{width:44px;height:44px}.msg-group-row__side{justify-content:flex-start;margin-top:8px}}.msg-user__name{display:grid;gap:1px;min-width:0}.msg-user__name small{color:var(--primary,#0b7a5c);font-size:12px;font-weight:650}.msg-join{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;width:100%;background:var(--surface,#fff);overflow:auto}.msg-join__head{gap:8px;padding-inline:8px 14px}.msg-join__head>strong{font-size:16px}.msg-join__card{margin:auto;display:grid;justify-items:center;gap:10px;width:min(100%,460px);padding:28px 18px calc(28px + env(safe-area-inset-bottom));text-align:center}.msg-join__card h2{font-size:22px}.msg-join__meta{margin:0;color:var(--primary,#0b7a5c);font-weight:700;font-size:14px}.msg-join__desc{margin:0;color:var(--text2,#53625f);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.msg-join__action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:180px;min-height:44px;margin-top:6px}.msg-join__note{margin:0;max-width:380px;color:var(--muted,#5f6d69);font-size:13px;line-height:1.5}.msg-sender{display:flex;align-items:center;gap:4px;margin:0 0 2px;min-width:0;max-width:100%}.msg-sender__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:750;color:hsl(var(--sender-hue,160) 58% 30%)}:root[data-theme=dark] .msg-sender__name{color:hsl(var(--sender-hue,160) 62% 70%)}.msg-bubble.is-image.has-sender .msg-sender,.msg-bubble.is-album.has-sender .msg-sender,.msg-bubble.is-video.has-sender .msg-sender{padding:3px 6px 2px}.msg-retry-bar{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin:8px auto;padding:6px 12px;width:max-content;max-width:calc(100% - 16px);border-radius:14px;background:var(--bubble-theirs,#fff);color:var(--bubble-meta,#53625f);font-size:13px;box-shadow:var(--bubble-shadow,0 1px .5px rgba(11,20,26,.14))}.msg-retry-bar[hidden]{display:none}.msg-group-info{display:grid;gap:0;min-width:0}.msg-group-info__head{display:grid;justify-items:center;gap:5px;padding:8px 0 12px;text-align:center}.msg-group-info__head h3{font-size:20px;white-space:normal;overflow-wrap:anywhere;line-height:1.3}.msg-group-info__title{max-width:100%;min-width:0}.msg-group-info__photo{padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer}.msg-group-info__photo:disabled{opacity:1;cursor:default}.msg-group-info__meta{color:var(--muted);font-size:13px}.msg-group-info__desc{margin:0;padding:0 4px 18px;color:var(--text2);font-size:14px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.msg-group-info__leave{margin-top:8px;border-top:1px solid var(--border)}.msg-setting-row{display:flex;align-items:center;gap:12px;width:100%;min-height:58px;padding:10px 4px;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;text-align:start;cursor:pointer}.msg-setting-row:hover,.msg-setting-row:focus-visible{background:var(--surface-tint,#f3faf8)}.msg-setting-row svg{width:20px;height:20px;color:var(--primary,#0b7a5c);flex:0 0 auto}.msg-setting-row>[data-icon]:last-child svg{width:17px;color:var(--muted)}.msg-setting-row__copy{display:grid;gap:2px;flex:1;min-width:0}.msg-setting-row__copy strong{font-size:15px;font-weight:550;overflow-wrap:anywhere}.msg-setting-row__copy small{color:var(--muted);font-size:13px}.msg-danger [data-icon] svg{color:inherit}.msg-section{display:grid;gap:4px;border-top:1px solid var(--border);margin-top:8px;padding-top:14px}.msg-section h4{display:flex;align-items:center;gap:4px;margin:0 0 4px;font-size:13px;font-weight:650;color:var(--primary)}.msg-section__count{color:var(--primary)}.msg-participants{display:grid;min-width:0}.msg-participants__status{margin:6px 0;color:var(--muted);font-size:13px}.msg-participants__status[hidden]{display:none}.msg-participant{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:60px;padding:8px 2px}.msg-participant__copy{display:grid;gap:1px;min-width:0}.msg-participant__copy strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-participant__copy small{color:var(--muted);font-size:12px}.msg-participant__remove{white-space:nowrap;padding-inline:8px!important;font-size:12px!important}.msg-admin{display:grid;gap:0;margin-top:14px;padding:14px 0 0;border:0;border-top:1px solid var(--border);border-radius:0;background:transparent}.msg-admin h4{margin:0 0 6px;font-size:13px;color:var(--primary)}.msg-admin__switch{display:flex;align-items:center;gap:12px;min-height:58px;padding:10px 4px;font-size:15px;font-weight:550}.msg-admin__switch>[data-icon] svg{width:20px;height:20px;color:var(--primary)}.msg-admin__switch>span:not([data-icon]):not(.privacy-switch){flex:1;min-width:0}.msg-admin__status{color:var(--text2);font-size:12.5px}.msg-admin__status:empty{display:none}.msg-actions-dialog{width:min(360px,calc(100% - 32px))}.msg-actions-dialog .dialog-head{min-height:52px;padding:8px 12px 4px}.msg-actions-dialog .dialog-head h2{font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msg-actions-dialog .dialog-body{padding:0 8px 8px}.msg-menu:has(.msg-menu-item){gap:0}.msg-menu-item{display:flex;align-items:center;gap:14px;width:100%;min-height:50px;padding:10px 12px;border:0;border-radius:10px;background:transparent;color:var(--text);font:inherit;font-size:15px;text-align:start;cursor:pointer}.msg-menu-item:hover,.msg-menu-item:focus-visible{background:var(--surface-muted)}.msg-menu-item svg{width:20px;height:20px}.msg-group-dialog{width:min(480px,calc(100% - 32px));max-height:calc(100dvh - var(--safe-top,0px) - var(--safe-bottom,0px) - 24px)}.msg-group-dialog .dialog-head{padding:8px 12px;gap:4px}.msg-group-dialog .dialog-head h2{font-size:18px;line-height:1.3;min-width:0}.msg-group-dialog .dialog-body{padding:4px 20px 16px;min-width:0}.msg-group-dialog .msg-title .verified-badge{flex-shrink:0}@media (max-width:359px){.msg-group-dialog .dialog-body{padding-inline:14px}.msg-group-dialog .dialog-head h2{font-size:17px}.msg-participant{gap:7px}}.msg-admin-form{display:grid;gap:12px}.msg-admin-form label{display:grid;gap:6px;font-weight:650}.msg-admin__desc{min-height:96px;resize:vertical}.msg-admin-form__actions{display:flex;justify-content:flex-end;gap:8px}.msg-group-notify{display:grid;gap:12px}.msg-group-notify__now{margin:0;color:var(--text2,#53625f)}.msg-group-notify__help{color:var(--muted,#5f6d69);line-height:1.5}.msg-choice-list{display:grid;gap:0}.msg-choice{display:flex;align-items:center;gap:12px;width:100%;padding:12px 4px;min-height:56px;border:0;border-radius:0;background:var(--surface,#fff);color:inherit;font:inherit;text-align:start;cursor:pointer}.msg-choice.is-selected{background:transparent}.msg-choice__dot{width:20px;height:20px;flex:0 0 auto;border-radius:50%;border:2px solid var(--border-strong,#cbd5d2);background:var(--surface,#fff)}.msg-choice.is-selected .msg-choice__dot{border-color:var(--primary,#0b7a5c);box-shadow:inset 0 0 0 4px var(--surface,#fff);background:var(--primary,#0b7a5c)}.msg-choice__copy{display:grid;gap:2px;min-width:0}.msg-choice__copy small{color:var(--muted,#5f6d69)}.msg-shared{display:grid;gap:12px;min-width:0}.msg-shared .msg-tabs{padding:0;gap:2px}.msg-shared .msg-tab{min-width:0;padding:0 6px;font-size:13px}.msg-shared-hint{color:var(--muted);font-size:12px}.msg-shared-list{display:grid;gap:0;min-width:0}.msg-shared-row{display:flex;align-items:center;gap:12px;min-height:60px;padding:10px 0;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);font:inherit;text-align:start;text-decoration:none}.msg-shared-row>[data-icon]{flex:none;color:var(--primary)}.msg-shared-row svg{width:21px;height:21px}.msg-shared-row>span:last-child{display:grid;gap:2px;min-width:0;overflow-wrap:anywhere;font-size:14px}.msg-shared-row strong{font-size:14px;font-weight:600}.msg-shared-row small{color:var(--muted);font-size:12px}.announcement-banner{position:relative;display:flex;align-items:stretch;min-width:0;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:0 1px 2px #0f172a0d}.announcement-banner[hidden]{display:none}.announcement-banner__open{flex:1;min-width:0;display:flex;align-items:center;gap:12px;min-height:64px;padding:10px 4px 10px 10px;color:inherit;text-decoration:none;border-radius:16px}.announcement-banner__open:focus-visible{outline:2px solid var(--brand-readable);outline-offset:-2px}.announcement-banner__image,.announcement-banner__icon{flex:0 0 auto;width:48px;height:48px;border-radius:12px;object-fit:cover;background:var(--surface-tint)}.announcement-banner__icon{display:grid;place-items:center;color:var(--brand-readable)}.announcement-banner__icon svg{width:22px;height:22px}.announcement-banner__copy{flex:1;min-width:0;display:grid;gap:2px}.announcement-banner__copy small{font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--brand-readable)}.announcement-banner__copy strong{font-size:15px;line-height:1.25;color:var(--heading,var(--text));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.announcement-banner__copy span{font-size:13px;line-height:1.3;color:var(--muted);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.announcement-banner__cta{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:600;color:var(--brand-readable);white-space:nowrap}.announcement-banner__cta svg{width:16px;height:16px}.announcement-banner__close{flex:0 0 44px;display:grid;place-items:center;width:44px;min-height:44px;margin:0;padding:0;border:0;border-radius:0 16px 16px 0;background:transparent;color:var(--muted);cursor:pointer}.announcement-banner__close:hover{color:var(--text);background:color-mix(in srgb,var(--text) 5%,transparent)}.announcement-banner__close svg{width:16px;height:16px}@media (max-width:380px){.announcement-banner__cta span{display:none}}@media (max-width:480px){.announcement-banner__copy span{-webkit-line-clamp:1;display:block;white-space:nowrap;text-overflow:ellipsis}}.planning-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.planning-week{display:flex;align-items:center;gap:4px;min-width:0}.planning-week[hidden]{display:none}.planning-week__label{min-width:112px;text-align:center;font-size:14px}.planning-week__step{width:44px;height:44px}.planning-list{display:grid;gap:14px}.planning-day{display:grid;gap:8px}.planning-day__title{margin:0;font-size:13px;font-weight:700;color:var(--muted)}.planning-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.planning-card.is-highlighted{border-color:var(--brand-readable);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-readable) 14%,transparent)}.planning-card.is-cancelled .planning-card__title,.planning-card.is-cancelled .planning-card__time{text-decoration:line-through;color:var(--muted)}.planning-card__time strong{font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}.planning-card__body{display:grid;gap:2px;min-width:0}.planning-card__title{font-size:15px;line-height:1.3;overflow-wrap:anywhere}.planning-card__mode,.planning-card__note{font-size:13px;color:var(--muted);overflow-wrap:anywhere}.planning-card__status{justify-self:start;margin-top:4px;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,#b42318 10%,var(--surface));color:#b42318;font-size:12px;font-weight:700}.planning-card__join{display:inline-flex;align-items:center;gap:6px;min-height:44px;white-space:nowrap}.planning-card__join svg{width:16px;height:16px}@media (max-width:420px){.planning-card{grid-template-columns:minmax(0,1fr) auto}.planning-card__time{grid-column:1/-1}}.contest-entry .announcement-banner__open{padding-right:14px}.contest-dialog{box-sizing:border-box;position:relative;width:min(400px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:22px 20px 18px;border:1px solid var(--border);border-radius:var(--radius-xl,22px);background:var(--surface);color:var(--text);text-align:center}.contest-dialog::backdrop{background:#0c1c1770}.contest-dialog h2{margin:4px 0 6px;font-size:1.15rem;line-height:1.3;color:var(--heading,var(--text))}.contest-dialog p{margin:0 0 8px;font-size:.92rem;line-height:1.45}.contest-dialog__gift{font-size:34px;line-height:1}.contest-dialog__text{color:var(--muted)}.contest-dialog__reward{font-weight:600;color:var(--heading,var(--text))}.contest-dialog p.contest-dialog__timer{display:grid;gap:2px;margin:10px auto 12px;padding:8px 12px;width:max-content;max-width:100%;border-radius:12px;background:var(--surface-tint)}.contest-dialog__timer span{font-size:12px;color:var(--muted)}.contest-dialog__time{font-size:1.1rem;font-variant-numeric:tabular-nums;color:var(--brand-readable)}.contest-dialog__ready{display:inline-flex;align-items:center;gap:6px;color:var(--brand-readable);font-weight:600}.contest-dialog__ready svg{width:16px;height:16px}.contest-dialog__actions{display:grid;gap:8px;margin-top:14px}.contest-dialog__actions .btn{min-height:46px;justify-content:center}.contest-dialog__close{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:12px;background:transparent;color:var(--muted);cursor:pointer}.contest-dialog__close:hover{background:color-mix(in srgb,var(--text) 6%,transparent);color:var(--text)}.contest-dialog__close:focus-visible,.contest-module:focus-within{outline:2px solid var(--brand-readable);outline-offset:2px}.contest-dialog__close svg{width:18px;height:18px}.contest-dialog__error{color:var(--danger);font-size:.88rem;min-height:0}.contest-dialog__error:empty{display:none}.contest-dialog p.contest-dialog__hint{color:var(--muted);font-size:.86rem}.contest-confirm,.contest-reward-dialog{text-align:left}.contest-dialog__consent{margin:10px 0 4px;font-size:.92rem;line-height:1.4}.contest-dialog__consent input{flex:0 0 auto;width:20px;height:20px;min-height:20px;margin-top:1px;accent-color:var(--primary)}.contest-page{max-width:680px}.contest-body{display:grid;gap:14px}.contest-hero{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start;padding:16px;border:1px solid var(--border);border-radius:18px;background:var(--surface)}.contest-hero__gift{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:var(--surface-tint);font-size:28px;line-height:1}.contest-hero__copy{display:grid;gap:6px;min-width:0}.contest-hero__copy h2{margin:0;font-size:1.2rem;line-height:1.3;color:var(--heading,var(--text));overflow-wrap:anywhere}.contest-hero__copy p{margin:0}.contest-hero__text{color:var(--muted);line-height:1.45}.contest-hero__reward{font-weight:600}.contest-hero__time,.contest-hero__count{display:inline-flex;align-items:center;gap:6px;font-size:.92rem;font-variant-numeric:tabular-nums}.contest-hero__time{color:var(--brand-readable);font-weight:600}.contest-hero__count{color:var(--muted)}.contest-hero__time svg,.contest-hero__count svg{width:16px;height:16px;flex:0 0 auto}.contest-status{justify-self:start;padding:2px 10px;border-radius:999px;background:var(--surface-muted);color:var(--text);font-size:12px;font-weight:700}.contest-status[data-status=ACTIVE]{background:var(--primary-soft);color:var(--brand-readable)}.contest-status[data-status=CANCELLED]{background:var(--danger-soft);color:var(--danger)}.contest-block{display:grid;gap:8px;padding:14px 16px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.contest-block p{margin:0;line-height:1.45}.contest-block__title{display:flex;align-items:center;gap:8px}.contest-block__title svg{width:18px;height:18px;flex:0 0 auto;color:var(--brand-readable)}.contest-block__title--ok strong,.contest-block--done .contest-block__title strong{color:var(--brand-readable)}.contest-block__muted{color:var(--muted);font-size:.88rem}.contest-block--muted{color:var(--muted)}.contest-block--reward{border-color:color-mix(in srgb,var(--brand-readable) 40%,var(--border));background:color-mix(in srgb,var(--primary-soft) 55%,var(--surface))}.contest-block__action{justify-self:start;min-height:46px}.contest-progress{display:grid;gap:6px}.contest-progress__label{font-size:.88rem;font-weight:600}.contest-progress__track{display:block;height:8px;border-radius:999px;background:var(--surface-muted);overflow:hidden}.contest-progress__bar{display:block;height:100%;border-radius:inherit;background:var(--primary);transition:width .3s ease}.contest-result__winner,.contest-result__meta{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 12px;margin:0}.contest-result__winner dt,.contest-result__meta dt{color:var(--muted);font-size:.88rem}.contest-result__winner dd,.contest-result__meta dd{margin:0;font-weight:600;overflow-wrap:anywhere}.contest-rules{padding:12px 16px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.contest-rules summary{cursor:pointer;font-weight:600;min-height:28px}.contest-rules summary:focus-visible{outline:2px solid var(--brand-readable);outline-offset:2px;border-radius:6px}.contest-rules ul{margin:10px 0 6px;padding-left:18px;display:grid;gap:6px;font-size:.9rem;line-height:1.45}.contest-rules p{margin:6px 0 0;font-size:.9rem;line-height:1.45;white-space:pre-line}.contest-notice[data-tone=warning]{color:var(--warning)}.contest-modules{display:grid;gap:12px;max-height:min(52dvh,420px);overflow:auto;margin:6px 0 4px;padding-right:2px}.contest-modules__group{display:grid;gap:6px;margin:0;padding:0;border:0;min-width:0}.contest-modules__group legend{padding:0 0 4px;font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--muted)}.contest-module{display:flex;align-items:center;gap:10px;min-height:46px;padding:8px 12px;border:1px solid var(--border);border-radius:12px;cursor:pointer}.contest-module:has(input:checked){border-color:var(--brand-readable);background:var(--primary-faint,var(--surface-tint))}.contest-module input{flex:0 0 auto;width:18px;height:18px;margin:0;accent-color:var(--primary)}.contest-module__title{flex:1;min-width:0;font-size:.92rem;overflow-wrap:anywhere}.contest-module small{flex:0 0 auto;font-size:12px;color:var(--muted)}.contest-module.is-disabled{cursor:not-allowed;opacity:.62}.contest-reward__choice{font-size:1.05rem;font-weight:700;color:var(--heading,var(--text))}@media (max-width:420px){.contest-hero{grid-template-columns:minmax(0,1fr)}.contest-hero__gift{width:44px;height:44px;font-size:24px}.contest-block__action{justify-self:stretch;text-align:center}}.searchable-select{position:relative;display:grid;gap:6px;min-width:0}.searchable-select__input{width:100%}.searchable-select__list{position:absolute;z-index:30;top:calc(100% + 4px);left:0;right:0;max-height:min(280px,50dvh);overflow:auto;margin:0;padding:4px;list-style:none;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 10px 30px #0f172a1f}.searchable-select__list[hidden]{display:none}.searchable-select__option{display:block;padding:10px 12px;border-radius:8px;font-size:.92rem;line-height:1.35;cursor:pointer}.searchable-select__option[aria-selected=true],.searchable-select__option.is-active{background:var(--primary-soft);color:var(--brand-readable)}.searchable-select__empty{padding:10px 12px;font-size:.88rem;color:var(--muted)}.searchable-select__other[hidden]{display:none}.profile-progress{display:grid;gap:6px;margin:4px 0 2px}.profile-progress__label{font-size:.9rem;font-weight:600}.profile-progress__track{display:block;height:8px;border-radius:999px;background:var(--surface-muted);overflow:hidden}.profile-progress__bar{display:block;height:100%;border-radius:inherit;background:var(--primary);transition:width .3s ease}.profile-semesters{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;border:0}.profile-semester{position:relative;display:inline-flex}.profile-semester input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.profile-semester span{display:inline-grid;place-items:center;min-width:52px;min-height:44px;padding:0 14px;border:1px solid var(--border);border-radius:12px;font-weight:600;background:var(--surface)}.profile-semester input:checked+span{border-color:var(--brand-readable);background:var(--primary-soft);color:var(--brand-readable)}.profile-semester input:focus-visible+span{outline:2px solid var(--brand-readable);outline-offset:2px}.contest-dialog p.contest-dialog__hint a{color:var(--brand-readable);font-weight:600;text-decoration:underline;text-underline-offset:2px}.contest-page{width:100%;max-width:880px;margin-inline:auto}.contest-body{display:grid;gap:16px;min-width:0}.contest-hero{position:relative;padding:22px;border-radius:24px;background:linear-gradient(135deg,var(--surface),var(--primary-faint,#f0faf5));box-shadow:0 8px 26px #0f3c280a}.contest-hero__copy{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0}.contest-hero__copy h2{font-size:1.35rem;letter-spacing:-.025em}.contest-hero__text{max-width:52ch;font-size:.95rem}.contest-hero__time{display:flex;max-width:100%;padding:8px 12px;border-radius:12px;background:var(--surface);border:1px solid var(--border);line-height:1.4}.contest-hero__time>span{min-width:0;overflow-wrap:anywhere}.contest-hero__count{font-size:.85rem}.contest-block{padding:20px;border-radius:22px;gap:12px;box-shadow:0 6px 24px #0f3c2806}.contest-participation .contest-block__action{justify-self:stretch;width:100%}.contest-ad-gate{display:grid;gap:12px;padding-block:4px 14px;border-bottom:1px solid var(--border)}.contest-ad-heading{display:flex;align-items:center;gap:8px;font-size:.95rem}.contest-ad-heading svg{width:18px;height:18px;color:var(--brand-readable)}.contest-ad-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.contest-ad-step{display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--border);border-radius:12px;padding:11px 6px;font-size:.82rem;color:var(--muted)}.contest-ad-step svg{width:17px;height:17px;flex:none}.contest-ad-step.is-done{color:var(--brand-readable);background:var(--primary-soft);border-color:transparent}.contest-ad-status{font-size:.84rem;color:var(--muted);line-height:1.5}.contest-confirm{position:fixed;padding:24px;border-radius:26px}.contest-confirm h2{padding-right:25px;font-size:1.2rem}.contest-confirm .contest-dialog__close{position:absolute;right:14px;top:14px}.profile-massar-step{display:grid;gap:8px;padding:18px;border:1px solid var(--border);border-radius:18px;background:var(--primary-faint,#f4faf7)}.profile-massar-step__label{font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--brand-readable)}.profile-massar-step__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.profile-massar-step__row .field{margin:0;min-width:0}.profile-massar-status{margin:0;min-height:1.5em;line-height:1.45}.profile-massar-status[data-state=ready]{color:var(--brand-readable)}.profile-massar-status:is([data-state=error],[data-state=invalid]){color:var(--danger)}.profile-massar-details{display:grid;gap:16px;min-width:0;margin:0;padding:0;border:0}.profile-massar-details:disabled .social-profile-grid{opacity:.5}.profile-form input[readonly]{background:var(--surface-muted);color:var(--brand-readable)}@media (max-width:420px){.contest-hero,.contest-block{padding:18px}.profile-massar-step{padding:14px}.profile-massar-step__row{grid-template-columns:minmax(0,1fr)}.profile-massar-step__row button{width:100%}}.prereg-identity-details:disabled{opacity:.48}.prereg-identity-details .form-grid{width:100%;min-width:0}.profile-massar-step:focus-within{border-color:var(--brand-readable,#086752);box-shadow:0 0 0 3px #0c7d560f}.contest-ad-watch{width:100%;min-height:46px}.contest-ad-steps{counter-reset:ad-step}.contest-ad-step{background:var(--surface,#fff);font-weight:600}.contest-ad-step.is-done{box-shadow:inset 0 0 0 1px #09784d1f}.contest-participation .btn:disabled{cursor:not-allowed}.profile-massar-status[data-state=loading]{color:var(--muted)}.media-thumbnail{display:grid;width:100%;min-width:0;min-height:0;max-width:100%;aspect-ratio:16/9;margin:0;padding:0;border:0;border-bottom:var(--card-border);border-radius:var(--card-radius) var(--card-radius) 0 0;background:var(--surface-muted);color:var(--text);font:inherit}button.media-thumbnail{cursor:pointer}.media-thumbnail__surface{position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);width:100%;min-width:0;height:100%;min-height:0;border-radius:inherit;overflow:clip;background:var(--surface-muted)}.media-thumbnail__surface>*{grid-area:1/1}.media-thumbnail__image{display:block;width:100%;height:100%;min-height:0;object-fit:contain;opacity:0}.media-thumbnail[data-preview-state=ready] .media-thumbnail__image{opacity:1}.media-thumbnail--video .media-thumbnail__image{object-fit:cover}.media-thumbnail .offer-preview-fallback[hidden]{display:none}.media-thumbnail .offer-preview-fallback{display:grid;place-content:center;justify-items:center;gap:var(--space-2);min-width:0;padding:var(--space-2);background:var(--surface-tint);color:var(--muted);font-size:var(--font-caption)}.media-thumbnail--video .offer-preview-fallback{padding-top:72px}.media-thumbnail__play{z-index:1;align-self:center;justify-self:center;display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--border);border-radius:50%;background:var(--surface);color:var(--brand-readable);pointer-events:none;transition:background var(--transition),color var(--transition)}.media-thumbnail__play svg{width:22px;height:22px;margin-inline-start:2px}.media-thumbnail:focus-visible{outline:2px solid var(--brand-readable);outline-offset:2px}@media (hover:hover){button.media-thumbnail:hover .media-thumbnail__play{background:var(--primary-soft)}}.media-thumbnail:not(.media-thumbnail--video):not([data-has-thumbnail=true]){aspect-ratio:auto;min-height:72px}.offer-publisher-preview{width:100%;max-width:22rem;min-width:0}.offer-publisher-preview .media-thumbnail{border:var(--card-border);border-radius:var(--card-radius)}.offer-publisher-preview[hidden]{display:none}@media (prefers-reduced-motion:reduce){.media-thumbnail__play{transition:none}}.resource-viewer-dialog[open]{display:flex;flex-direction:column;overflow:hidden;max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border:1px solid #dce7e1;border-radius:22px;background:#fff;box-shadow:0 20px 64px #112b2429}.resource-viewer-dialog::backdrop{background:#10282080;backdrop-filter:blur(3px)}.resource-viewer-dialog .dialog-head{flex:none;min-height:60px;border-bottom:1px solid #e6ece9;background:#fff;gap:10px}.resource-viewer-dialog .dialog-head h2{font-size:16px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.resource-viewer-dialog .dialog-head .icon-btn{flex:none;min-width:var(--touch-target);min-height:var(--touch-target);border-radius:var(--radius-button)}.resource-viewer-dialog .dialog-body{flex:1;min-height:0;overflow:auto;max-height:none}.resource-viewer{position:relative;min-width:0}.resource-viewer-dialog:has(.resource-preview-document){height:min(900px,calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom)))}.resource-viewer-dialog .resource-viewer--pdf,.resource-viewer-dialog .resource-viewer--office,.resource-viewer-dialog .resource-viewer--drive:not(.resource-viewer--video){display:flex;flex-direction:column;height:100%;min-height:0;gap:0;background:#f3f6f4}.resource-viewer-dialog .resource-viewer>.resource-preview-document{flex:1 1 0;width:100%;height:0;min-height:0;border:0}.resource-viewer-dialog .resource-viewer-toolbar{flex:none;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--surface);border-bottom:var(--card-border)}.resource-viewer-dialog .resource-viewer-toolbar[hidden]{display:none}.resource-viewer-dialog .resource-viewer-toolbar .btn{min-height:var(--touch-target);padding:var(--control-padding);font-size:var(--font-caption);border-radius:var(--radius-button)}.resource-viewer-toolbar>[data-download-reason]{color:var(--muted);font-size:var(--font-caption)}.resource-viewer-dialog .resource-viewer--image{display:grid;place-items:center;min-height:240px;background:#f3f6f4;padding:12px}.resource-viewer-dialog .resource-preview-image{display:block;width:100%;height:auto;max-height:calc(100dvh - 180px);object-fit:contain;border-radius:10px}.resource-viewer-loading{position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;gap:10px;padding:24px;pointer-events:none;background:#f4f7f5;color:#52645b;font-size:14px}.resource-viewer-loading svg{flex:none;width:22px;height:22px;animation:resource-viewer-spin 1s linear infinite}.resource-viewer--video .resource-viewer-loading,.resource-viewer--youtube .resource-viewer-loading{aspect-ratio:16/9}.resource-viewer-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:260px;height:100%;gap:12px;padding:24px;text-align:center;background:#f6f8f7}.resource-viewer-fallback>svg{width:32px;height:32px;color:#6e8076}.resource-viewer-fallback strong{font-size:17px;color:#21382c}.resource-viewer-fallback p{max-width:36rem;margin:0;font-size:14px;line-height:1.5;color:#5d6f64;overflow-wrap:anywhere}.ai-attachment-dialog .ai-attachment-viewer,.ai-attachment-dialog .ai-attachment-viewer__stage{display:flex;flex:1;flex-direction:column;height:100%;min-height:0}.ai-attachment-dialog .ai-attachment-viewer__stage>.resource-viewer{flex:1}.ai-attachment-dialog .ai-attachment-viewer__toolbar{flex:none}@media (max-width:680px){.resource-viewer-dialog[open]{position:fixed;inset:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);width:100%;max-width:100%;margin:auto;border:0;border-radius:0;max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.resource-viewer-dialog[open]:has(.resource-preview-document){height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.resource-viewer-dialog .dialog-head{padding:6px 10px;min-height:56px}.resource-viewer-dialog .dialog-body{max-height:none}}@media (prefers-reduced-motion:reduce){.resource-viewer-loading svg{animation:none}}.resource-viewer-tools{display:flex;flex:none;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;padding:6px 12px;background:#fff;border-bottom:1px solid #e6ece9}.resource-viewer-dialog .resource-viewer-tools .resource-viewer-toolbar{padding:0;border:0}.resource-viewer-tools>.btn{min-height:var(--touch-target);font-size:var(--font-caption);border-radius:var(--radius-button)}:is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--l3-green)!important;outline-offset:2px!important}.btn,.icon-btn,.icon-button,.page-back-button,.account-child-back,.text-btn{min-height:var(--touch-target);border-radius:var(--radius-button)}.icon-btn,.icon-button,.page-back-button,.account-child-back{min-width:var(--touch-target);width:var(--touch-target);height:var(--touch-target)}.btn-primary{color:var(--on-primary)}.account-menu-row,.course-resource-main{min-height:var(--touch-target)}.account-menu-row>svg,.account-menu-row>[data-lucide],.resource-card-head [data-lucide]{flex-shrink:0;width:var(--icon-size);height:var(--icon-size)}.account-page .account-profile-card{padding:var(--card-padding);border-radius:var(--radius-card);box-shadow:var(--l3-shadow-card)}.l3-course-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--l3-course-min)),1fr))!important;grid-auto-rows:1fr;gap:var(--l3-grid-gap)!important;width:100%;max-width:var(--l3-course-grid-max);margin:0!important;padding:0!important;align-items:stretch;list-style:none}.l3-course-card{--cc-bg:var(--l3-accent-mint-bg);--cc-ink:var(--l3-accent-mint-ink);position:relative;display:flex!important;flex-direction:column;box-sizing:border-box;width:100%;height:100%;min-width:0;min-height:0;margin:0;padding:0!important;overflow:hidden;border:1px solid var(--l3-border)!important;border-radius:var(--l3-radius-card)!important;background:var(--l3-surface)!important;box-shadow:var(--l3-shadow-card)!important;color:var(--l3-text);font:inherit;text-align:start;text-decoration:none;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;-webkit-tap-highlight-color:transparent}.l3-course-card[data-accent=sky]{--cc-bg:var(--l3-accent-sky-bg);--cc-ink:var(--l3-accent-sky-ink)}.l3-course-card[data-accent=lavender]{--cc-bg:var(--l3-accent-lavender-bg);--cc-ink:var(--l3-accent-lavender-ink)}.l3-course-card[data-accent=peach]{--cc-bg:var(--l3-accent-peach-bg);--cc-ink:var(--l3-accent-peach-ink)}.l3-course-card[data-accent=sage]{--cc-bg:var(--l3-accent-sage-bg);--cc-ink:var(--l3-accent-sage-ink)}.l3-course-card[data-accent=rose]{--cc-bg:var(--l3-accent-rose-bg);--cc-ink:var(--l3-accent-rose-ink)}.l3-course-card__banner{position:relative;display:block;flex:0 0 auto;height:var(--l3-course-banner-h);overflow:hidden;background:var(--cc-bg);color:var(--cc-ink)}.l3-course-card__art{position:absolute;inset:0;display:block;width:100%;height:100%}.l3-course-card__art .s{fill:currentColor;opacity:.13}.l3-course-card__art .m{fill:currentColor;opacity:.26}.l3-course-card__art .l{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:.38}.l3-course-card__art .f{opacity:.22}.l3-course-card__badge{position:absolute;inset-block-start:10px;inset-inline-start:12px;padding:2px 9px;border-radius:999px;background:color-mix(in srgb,var(--l3-surface) 86%,transparent);color:var(--cc-ink);font-size:.75rem;font-weight:800;letter-spacing:.02em;line-height:1.5}.l3-course-card__body{position:relative;display:flex;flex:1 1 auto;flex-direction:column;gap:.25em;box-sizing:border-box;min-height:var(--l3-course-body-min);padding:12px 16px 14px}.l3-course-card__title{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--l3-text);font-size:1rem;font-weight:700;line-height:1.3;overflow-wrap:anywhere}.l3-course-card__meta{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;padding-inline-end:44px;color:var(--l3-text-2);font-size:.8125rem;line-height:1.4}.l3-course-card__arrow{position:absolute;inset-block-end:12px;inset-inline-end:12px;display:grid;place-items:center;width:30px;height:30px;border-radius:999px;background:var(--l3-green-soft);color:var(--l3-green)}.l3-course-card__arrow svg,.l3-course-card__arrow [data-icon]{width:16px;height:16px}@media (hover:hover){.l3-course-card:hover{border-color:color-mix(in srgb,var(--cc-ink) 32%,var(--l3-border))!important;box-shadow:0 8px 22px #10181614!important;transform:translateY(-1px)}}.l3-course-card:active{transform:none}.l3-course-card:focus-visible{outline:none!important;box-shadow:var(--l3-focus-ring)!important}@media (prefers-reduced-motion:reduce){.l3-course-card{transition:none}.l3-course-card:hover{transform:none}}.l3-course-card--skeleton{cursor:default;pointer-events:none}.l3-course-card--skeleton .l3-course-card__banner{background:var(--surface-muted)}.l3-skeleton-line{display:block;width:58%;height:12px;border-radius:6px;background:var(--surface-muted)}.l3-skeleton-line--title{width:72%;height:16px;margin-bottom:6px}@media (prefers-reduced-motion:no-preference){.l3-course-card--skeleton .l3-course-card__banner,.l3-skeleton-line,.l3-hero-skeleton{animation:l3Pulse 1.4s ease-in-out infinite}}@keyframes l3Pulse{50%{opacity:.55}}.l3-notice{display:flex;align-items:center;gap:8px;margin:0;padding:10px 14px;border:1px solid color-mix(in srgb,var(--warning) 30%,var(--l3-border));border-radius:var(--l3-radius-control);background:var(--warning-soft);color:var(--l3-text);font-size:.875rem;font-weight:600}.l3-state{display:grid;justify-items:center;gap:8px;padding:24px 16px;border:1px dashed var(--l3-border);border-radius:var(--l3-radius-card);background:var(--l3-surface);color:var(--l3-text-2);text-align:center}.l3-state p{margin:0}.l3-section-title{margin:0 0 10px;color:var(--l3-text-2);font-size:.75rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.offer-modules-page{gap:var(--l3-section-gap)!important}.offer-modules-page--list{width:100%;max-width:var(--l3-course-grid-max)!important}.offer-modules-page .offer-modules-meta{margin:2px 0 0;color:var(--l3-text-2);font-size:.8125rem}.l3-settings{max-width:720px!important;gap:var(--l3-section-gap)!important}.l3-settings-group{margin:0;overflow:hidden;border:1px solid var(--l3-border);border-radius:var(--l3-radius-card);background:var(--l3-surface)}.l3-settings-group__title{margin:0;padding:12px 16px 6px;color:var(--l3-text-2);font-size:.72rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.l3-settings-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;box-sizing:border-box;min-height:58px;padding:8px 16px}.l3-settings-row+.l3-settings-row{border-top:1px solid var(--l3-border)}.l3-settings-row__icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--l3-green-soft);color:var(--l3-green)}.l3-settings-row__icon svg{width:18px;height:18px}.l3-settings-row__copy{display:grid;gap:1px;min-width:0}.l3-settings-row__copy strong{color:var(--l3-text);font-size:.9375rem;font-weight:650}.l3-settings-row__copy small{overflow:hidden;color:var(--l3-text-2);font-size:.8125rem;text-overflow:ellipsis}.l3-settings-row--danger .l3-settings-row__icon{background:var(--danger-soft);color:var(--danger)}.l3-settings-row--danger .btn{color:var(--danger)!important}.l3-settings-row .btn{min-height:var(--touch-target)!important;padding:6px 12px!important;font-size:.875rem!important;white-space:nowrap}.l3-switch{appearance:none;-webkit-appearance:none;position:relative;flex:0 0 auto;width:46px!important;height:28px!important;margin:0;border:0;border-radius:999px;background:var(--border-strong);cursor:pointer;transition:background .16s ease}.l3-switch:before{content:"";position:absolute;inset-block-start:3px;inset-inline-start:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .16s ease}.l3-switch:checked{background:var(--l3-green)}.l3-switch:checked:before{transform:translate(18px)}html[dir=rtl] .l3-switch:checked:before{transform:translate(-18px)}.l3-switch:disabled{opacity:.5;cursor:not-allowed}.l3-segmented{display:inline-flex!important;gap:2px!important;padding:3px!important;border-radius:10px;background:var(--surface-muted)}.l3-segmented .appearance-option{display:inline-flex!important;align-items:center;gap:6px;min-width:0!important;min-height:var(--touch-target)!important;padding:4px 12px!important;border:0!important;border-radius:var(--radius-button)!important;background:transparent!important;box-shadow:none!important;color:var(--l3-text-2)!important;font:inherit;font-size:.875rem!important;font-weight:600;cursor:pointer}.l3-segmented .appearance-option.active{background:var(--l3-surface)!important;box-shadow:0 1px 3px #1018161f!important;color:var(--l3-text)!important}.l3-segmented .appearance-option svg{width:16px;height:16px}.l3-settings-row>:last-child{justify-self:end}@media (max-width:340px){.l3-settings-row{grid-template-columns:32px minmax(0,1fr);row-gap:8px}.l3-settings-row>:last-child{grid-column:2;justify-self:start}}.account-page .account-menu-row{min-height:56px}.profile-form.profile-completion-card{max-width:760px;gap:16px!important;padding:clamp(16px,3vw,24px)!important}.profile-completion-card .social-profile-grid{gap:12px 16px!important}.profile-completion-card .field{gap:6px!important;margin:0!important}.profile-completion-card .field>span{color:var(--l3-text)!important;font-size:.8125rem!important;font-weight:650!important}.profile-completion-card :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select){box-sizing:border-box;height:var(--l3-control-h)!important;min-height:var(--l3-control-h)!important;padding:8px 12px!important;border:1px solid var(--border-strong)!important;border-radius:var(--l3-radius-control)!important;background:var(--l3-surface)!important;font-size:16px!important}.profile-completion-card textarea{min-height:88px!important;padding:10px 12px!important;border-radius:var(--l3-radius-control)!important}.profile-completion-card :is(input,select,textarea).is-invalid{border-color:var(--danger)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 14%,transparent)!important}.profile-completion-card .form-actions{justify-content:flex-end}.profile-completion-card .form-actions .btn-primary{width:auto!important;min-width:176px;min-height:44px}@media (max-width:560px){.profile-completion-card .form-actions .btn-primary{width:100%!important}}.l3-form-legend{margin:0;color:var(--l3-text-2);font-size:.8125rem}.l3-settings-row.setting-toggle--single{margin:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.l3-state{align-content:center;min-height:0;padding:clamp(18px,4vw,32px) 16px}.l3-state__icon{display:grid;place-items:center;width:44px;height:44px;border-radius:999px;background:var(--l3-green-soft);color:var(--l3-green)}.l3-state__icon svg{width:22px;height:22px}.l3-state__title{margin:0;color:var(--l3-text);font-size:1rem;font-weight:800;line-height:1.35}.l3-state__text{max-width:46ch;margin:0;color:var(--l3-text-2);font-size:.875rem;line-height:1.5}.l3-state__action{margin-top:4px}.l3-state--compact{padding:14px 12px;border-style:solid;gap:6px}.l3-state--compact .l3-state__icon{width:34px;height:34px}.l3-state--error .l3-state__icon,.l3-state--denied .l3-state__icon{background:color-mix(in srgb,#c2410c 12%,var(--l3-surface));color:#b4441c}.l3-state--offline .l3-state__icon{background:var(--warning-soft,#fff4de);color:#9a6b00}.l3-state-loading{display:block;width:100%}.l3-state-skeleton{display:grid;gap:10px}.l3-state-skeleton__row{display:block;height:56px;border-radius:var(--l3-radius-control)}.l3-offline-pill[hidden],.course-tabs[hidden],.course-resource-list[hidden],.l3-chapter-list[hidden],.l3-chapter-head[hidden],.l3abqary-offer-panel__sections[hidden]{display:none!important}.offer-modules-header__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.is-busy{cursor:progress}dialog.l3-search{position:fixed;inset:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0!important;border:0!important;border-radius:0!important;background:var(--l3-page-bg,#f3f7f5);color:var(--l3-text);box-shadow:none!important;overflow:hidden}dialog.l3-search::backdrop{background:#0a12106b}.l3-search__panel{display:flex;flex-direction:column;height:100%;min-height:0}.l3-search__bar{position:relative;display:flex;align-items:center;gap:8px;padding:max(10px,env(safe-area-inset-top)) 12px 10px;border-bottom:1px solid var(--l3-border);background:var(--l3-surface)}.l3-search__back,.l3-search__clear,.l3-search__close{display:inline-grid;place-items:center;flex:0 0 auto;min-width:40px;height:40px;padding:0;border:0;border-radius:999px;background:transparent;color:var(--l3-text-2);cursor:pointer}.l3-search__back:hover,.l3-search__clear:hover,.l3-search__close:hover{background:var(--l3-green-soft);color:var(--l3-green)}.l3-search__back svg,.l3-search__clear svg{width:20px;height:20px}.l3-search__close{display:none;min-width:auto;padding:0 8px;border-radius:8px}.l3-search__close kbd{padding:2px 6px;border:1px solid var(--l3-border);border-radius:6px;font:700 .7rem/1.4 inherit}.l3-search__field{display:flex;align-items:center;gap:8px;flex:1 1 auto;min-width:0;height:44px;padding:0 6px 0 12px;border:1px solid var(--l3-border);border-radius:999px;background:var(--l3-surface)}.l3-search__field:focus-within{border-color:var(--l3-green);box-shadow:var(--l3-focus-ring)}.l3-search__field>[data-lucide] svg{width:18px;height:18px;color:var(--l3-text-2)}.l3-search__input{flex:1 1 auto;min-width:0;height:100%;padding:0;border:0!important;outline:none!important;background:transparent!important;box-shadow:none!important;color:var(--l3-text);font:inherit;font-size:1rem}.l3-search__input::-webkit-search-cancel-button{display:none}.l3-search__progress{position:absolute;inset-inline:0;inset-block-end:-1px;height:2px;background:linear-gradient(90deg,transparent,var(--l3-green),transparent);background-size:40% 100%;background-repeat:no-repeat;opacity:0;transition:opacity .15s}.l3-search.is-loading .l3-search__progress{opacity:1}@media (prefers-reduced-motion:no-preference){.l3-search.is-loading .l3-search__progress{animation:l3SearchBar 1s linear infinite}}@keyframes l3SearchBar{0%{background-position:-40% 0}to{background-position:140% 0}}.l3-search__status{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.l3-search__body{flex:1 1 auto;min-height:0;padding:8px 8px 16px;overflow-y:auto;overscroll-behavior:contain}.l3-search__hint{margin:12px 8px;color:var(--l3-text-2);font-size:.875rem;line-height:1.5}.l3-search__group{display:grid;gap:2px;padding:6px 0}.l3-search__group+.l3-search__group{border-top:1px solid var(--l3-border)}.l3-search__group-title,.l3-search__group-head h3{margin:6px 8px 4px;color:var(--l3-text-2);font-size:.7rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.l3-search__group-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.l3-search__recent-clear{min-height:32px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--l3-green);font:inherit;font-size:.8125rem;font-weight:700;cursor:pointer}.l3-search__recents{display:flex;flex-wrap:wrap;gap:6px;padding:2px 8px}.l3-search__recent{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-height:34px;padding:0 12px;border:1px solid var(--l3-border);border-radius:999px;background:var(--l3-surface);color:var(--l3-text);font:inherit;font-size:.8125rem;cursor:pointer}.l3-search__recent span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.l3-search__recent svg{width:14px;height:14px;color:var(--l3-text-2)}.l3-search__recent.is-active,.l3-search__recent:hover{border-color:var(--l3-green);background:var(--l3-green-soft)}.l3-search__row{display:grid;grid-template-columns:36px minmax(0,1fr) 20px;align-items:center;gap:10px;min-height:52px;padding:6px 8px;border-radius:12px;color:var(--l3-text);text-decoration:none}.l3-search__row:hover,.l3-search__row.is-active{background:var(--l3-green-soft)}.l3-search__row.is-active{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--l3-green) 40%,transparent)}.l3-search__row-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--l3-accent-mint-bg);color:var(--l3-accent-mint-ink)}.l3-search__row[data-group=videos] .l3-search__row-icon{background:var(--l3-accent-rose-bg);color:var(--l3-accent-rose-ink)}.l3-search__row[data-group=resumes] .l3-search__row-icon,.l3-search__row[data-group=pdf] .l3-search__row-icon{background:var(--l3-accent-sky-bg);color:var(--l3-accent-sky-ink)}.l3-search__row[data-group=quiz] .l3-search__row-icon,.l3-search__row[data-group=examens] .l3-search__row-icon{background:var(--l3-accent-lavender-bg);color:var(--l3-accent-lavender-ink)}.l3-search__row[data-group=offre] .l3-search__row-icon{background:var(--l3-accent-peach-bg);color:var(--l3-accent-peach-ink)}.l3-search__row[data-group=concours] .l3-search__row-icon{background:var(--l3-accent-sage-bg);color:var(--l3-accent-sage-ink)}.l3-search__row-icon svg{width:18px;height:18px}.l3-search__row-copy{display:grid;gap:1px;min-width:0}.l3-search__row-copy strong{overflow:hidden;font-size:.9375rem;font-weight:700;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.l3-search__row-copy small{overflow:hidden;color:var(--l3-text-2);font-size:.78rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.l3-search__row-go{color:var(--l3-text-2)}.l3-search__row-go svg{width:16px;height:16px}[dir=rtl] .l3-search__row-go svg,[dir=rtl] .l3-chapter-row__go svg{transform:scaleX(-1)}.l3-search__partial{margin:8px;color:var(--l3-text-2);font-size:.78rem}.l3-search__skeleton{display:grid;gap:8px;padding:6px}.l3-search__skeleton-row{display:block;height:48px;border-radius:12px}.l3-search__footer{display:none;align-items:center;justify-content:space-between;gap:10px;padding:8px 14px;border-top:1px solid var(--l3-border);color:var(--l3-text-2);font-size:.75rem}@media (max-width:639.98px){.l3-search__keys{display:none}}@media (min-width:640px){dialog.l3-search{inset:0;width:min(680px,calc(100vw - 48px));height:auto;max-height:min(72vh,640px);margin:10vh auto auto!important;border:1px solid var(--l3-border)!important;border-radius:20px!important;background:var(--l3-surface);box-shadow:0 24px 64px #0a181438!important}.l3-search__panel{height:auto;max-height:min(72vh,640px)}.l3-search__bar{padding:12px 12px 10px}.l3-search__back{display:none}.l3-search__close{display:inline-grid}.l3-search__footer{display:flex}}.l3-search-page__recent-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.l3-search-page__results .l3-search__group{padding:4px 0}.l3-chapter-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.l3-chapter-list>li{margin:0}.l3-chapter-row{display:grid;grid-template-columns:44px minmax(0,1fr) 28px;align-items:center;gap:12px;box-sizing:border-box;width:100%;min-height:64px;padding:10px 14px;border:1px solid var(--l3-border);border-radius:var(--l3-radius-card);background:var(--l3-surface);box-shadow:var(--l3-shadow-card);color:var(--l3-text);font:inherit;text-align:start;text-decoration:none;cursor:pointer;transition:border-color .15s ease,background .15s ease}.l3-chapter-row:hover{border-color:color-mix(in srgb,var(--l3-green) 38%,var(--l3-border))}.l3-chapter-row:focus-visible{box-shadow:var(--l3-focus-ring)!important}.l3-chapter-row.is-empty{box-shadow:none;background:color-mix(in srgb,var(--l3-surface) 70%,var(--l3-page-bg))}.l3-chapter-row__num{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--l3-green-soft);color:var(--l3-green);font-size:.95rem;font-weight:800;font-variant-numeric:tabular-nums}.l3-chapter-row__num svg{width:20px;height:20px}.l3-chapter-row--offer .l3-chapter-row__num{background:var(--l3-accent-peach-bg);color:var(--l3-accent-peach-ink)}.l3-chapter-row__copy{display:grid;gap:2px;min-width:0}.l3-chapter-row__copy strong{overflow:hidden;font-size:1rem;font-weight:700;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.l3-chapter-row__copy small{color:var(--l3-text-2);font-size:.8125rem}.l3-chapter-row__go{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:var(--l3-green-soft);color:var(--l3-green)}.l3-chapter-row__go svg{width:15px;height:15px}@media (min-width:1024px){.l3-chapter-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.l3-chapter-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.l3-chapter-head__back{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px 0 8px;border:1px solid var(--l3-border);border-radius:999px;background:var(--l3-surface);color:var(--l3-text);font-size:.8125rem;font-weight:700;text-decoration:none}.l3-chapter-head__back svg{width:16px;height:16px}.l3-chapter-head__title{display:flex;align-items:center;gap:10px;min-width:0}.l3-chapter-head__title .l3-chapter-row__num{width:34px;height:34px;border-radius:10px;font-size:.8125rem}.l3-chapter-head__title h2{margin:0;overflow:hidden;font-size:1.05rem;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.l3-chip-bar{display:flex;gap:6px;margin:0 0 10px;padding:2px 0 6px;overflow-x:auto;scrollbar-width:thin}.l3-chip{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;max-width:240px;min-height:34px;padding:0 12px;border:1px solid var(--l3-border);border-radius:999px;background:var(--l3-surface);color:var(--l3-text);font:inherit;font-size:.8125rem;font-weight:700;cursor:pointer}.l3-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.l3-chip small{min-width:20px;padding:0 6px;border-radius:999px;background:var(--surface-muted,#eef2f0);color:var(--l3-text-2);font-size:.7rem;text-align:center}.l3-chip.is-active{border-color:var(--l3-green);background:var(--l3-green-soft);color:var(--l3-green)}.resource-action-favorite[aria-pressed=true]{color:var(--l3-green)!important}.resource-action-favorite[aria-pressed=true] svg path{fill:currentColor}.notification-skeleton{display:grid;gap:8px}.notification-row--skeleton{display:grid!important;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:12px;min-height:68px;pointer-events:none}.notification-skeleton__icon{display:block;width:36px;height:36px;border-radius:10px}.notification-skeleton__lines{display:grid;gap:8px}.offer-detail-page .offer-detail-intro--compact{display:grid!important;gap:12px!important;padding:14px 16px 16px!important;border:1px solid var(--l3-border)!important;border-radius:var(--l3-radius-card)!important;background:var(--l3-surface)!important;box-shadow:none!important;min-height:0!important}.offer-detail-intro--compact .offer-detail-intro__top{display:flex;align-items:center;gap:10px;min-height:40px;margin:0!important}.offer-detail-intro--compact .offer-detail-intro__label{font-size:12px;font-weight:850;letter-spacing:.12em;text-transform:uppercase;color:var(--l3-green)}.offer-detail-intro--compact .offer-detail-intro__main{display:grid!important;gap:10px!important;padding:0!important;margin:0!important}.offer-detail-intro--compact .offer-detail-intro__status{margin:0!important}.offer-detail-intro--compact .offer-detail-intro__content{display:grid!important;gap:4px!important;margin:0!important;padding:0!important}.offer-detail-intro--compact h1{margin:0!important;max-width:34ch;font-size:clamp(20px,5.2vw,26px)!important;line-height:1.22!important;letter-spacing:-.02em;color:var(--l3-text)}.offer-detail-intro__meta{margin:0!important;color:var(--l3-text-2);font-size:14px;font-weight:700;letter-spacing:.01em}.offer-detail-intro__extra{margin:0!important;color:var(--l3-text-2);font-size:13px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.offer-detail-intro--compact .home-registration-offer__modes{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin:8px 0 0!important;padding:0!important}@media (min-width:720px){.offer-detail-intro--compact .home-registration-offer__modes{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.offer-detail-page .offer-mode-card{display:grid!important;grid-template-columns:40px minmax(0,1fr) 18px!important;align-items:center!important;gap:12px!important;min-height:64px!important;height:auto!important;width:100%!important;padding:10px 12px!important;border:1px solid var(--l3-border)!important;border-radius:var(--l3-radius-control)!important;background:var(--l3-surface)!important;color:var(--l3-text)!important;text-decoration:none!important;box-shadow:none!important;transition:border-color .15s ease,background-color .15s ease}.offer-detail-page .offer-mode-card.is-static{grid-template-columns:40px minmax(0,1fr)!important}.offer-detail-page a.offer-mode-card:hover{border-color:color-mix(in srgb,var(--l3-green) 35%,var(--l3-border))!important;background:color-mix(in srgb,var(--l3-green-soft) 45%,var(--l3-surface))!important}.offer-detail-page a.offer-mode-card:focus-visible{outline:none;box-shadow:var(--l3-focus-ring)!important}.offer-mode-card__icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--l3-green-soft);color:var(--l3-green)}.offer-mode-card__icon svg{width:20px;height:20px}.offer-mode-card__copy{display:grid;gap:2px;min-width:0}.offer-mode-card__copy strong{font-size:15px;line-height:1.25;color:var(--l3-text)}.offer-mode-card__copy small{font-size:12.5px;line-height:1.35;color:var(--l3-text-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.offer-mode-card__go{display:grid;place-items:center;color:var(--l3-green)}.offer-mode-card__go svg{width:18px;height:18px}.offer-detail-page .offer-home-results{padding:0!important;gap:10px!important;background:none!important;border:0!important;box-shadow:none!important}.offer-detail-page .offer-home-results__heading{padding:0 2px!important}.offer-detail-page .offer-result-groups{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;width:100%;max-width:980px;margin-inline:auto}.offer-detail-page .offer-result-group{display:grid!important;gap:8px!important;padding:12px 12px 8px!important;border:1px solid var(--l3-border)!important;border-radius:var(--l3-radius-card)!important;background:var(--l3-surface)!important;box-shadow:none!important;overflow:hidden!important;min-width:0}.offer-detail-page .offer-result-group__head{display:flex!important;align-items:flex-start!important;flex-direction:row!important;gap:8px!important;min-width:0}.offer-detail-page .offer-result-group__semester{flex:0 0 auto;margin-top:1px;padding:3px 7px!important;border-radius:999px;background:var(--l3-green-soft)!important;color:var(--l3-green)!important;font-size:10px!important;font-weight:900;letter-spacing:.06em;line-height:1.3}.offer-detail-page .offer-result-group__head h3{margin:0!important;min-width:0;white-space:normal!important;text-overflow:clip!important;overflow:hidden!important;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px!important;line-height:1.3!important;overflow-wrap:anywhere;color:var(--l3-text)}.offer-detail-page .offer-result-strip{position:relative;display:grid!important;grid-auto-flow:column!important;grid-template-columns:none!important;grid-auto-columns:clamp(196px,calc((100% - 8px) / 1.45),300px)!important;gap:8px!important;overflow-x:auto!important;overflow-y:hidden;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory!important;scroll-padding-inline:12px;margin:0 -12px!important;padding:2px 12px 4px!important;scrollbar-width:none;-webkit-overflow-scrolling:touch}.offer-detail-page .offer-result-strip::-webkit-scrollbar{display:none}.offer-detail-page .offer-result-strip:focus-visible{outline:none;box-shadow:inset var(--l3-focus-ring)}@media (hover:hover) and (pointer:fine){.offer-detail-page .offer-result-strip{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--l3-green) 22%,transparent) transparent}.offer-detail-page .offer-result-strip::-webkit-scrollbar{display:block;height:6px}.offer-detail-page .offer-result-strip::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--l3-green) 22%,transparent)}}.offer-detail-page .offer-result-card{margin:0!important;display:block!important;border:1px solid var(--l3-border)!important;border-radius:12px!important;overflow:hidden!important;background:#fff!important;box-shadow:none!important;scroll-snap-align:start!important}.offer-detail-page .offer-result-card__open{display:block;width:100%;padding:0;margin:0;border:0;background:#fff;cursor:zoom-in}.offer-detail-page .offer-result-card__open:focus-visible{outline:none;box-shadow:inset var(--l3-focus-ring)}.offer-detail-page .offer-result-card img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:4/3!important;object-fit:contain!important;background:#fff!important}@media (min-width:768px){.offer-detail-page .offer-result-group{padding:14px 14px 8px!important}.offer-detail-page .offer-result-group__head h3{font-size:16px!important}}dialog.l3-lightbox{position:fixed;inset:0;width:100vw;max-width:100vw!important;height:100dvh;max-height:100dvh!important;margin:0;padding:0;border:0!important;border-radius:0!important;box-shadow:none!important;background:#061410f2;color:#fff;overflow:hidden}dialog.l3-lightbox[open]{display:grid;grid-template-rows:auto minmax(0,1fr)}dialog.l3-lightbox::backdrop{background:#06141099}.l3-lightbox__bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:calc(10px + env(safe-area-inset-top,0px)) 12px 8px}.l3-lightbox__info{display:grid;gap:2px;min-width:0}.l3-lightbox__counter{font-size:14px;font-weight:800}.l3-lightbox__caption{font-size:12.5px;opacity:.82;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.l3-lightbox__close,.l3-lightbox__nav{display:grid;place-items:center;width:44px;height:44px;flex:0 0 auto;padding:0;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:#ffffff1a;color:#fff;cursor:pointer}.l3-lightbox__close:focus-visible,.l3-lightbox__nav:focus-visible{outline:2px solid #fff;outline-offset:2px}.l3-lightbox__nav{position:absolute;top:50%;transform:translateY(-50%)}.l3-lightbox__nav--prev{left:10px}.l3-lightbox__nav--next{right:10px}.l3-lightbox__nav[hidden]{display:none}.l3-lightbox__stage{display:grid;place-items:center;min-height:0;overflow:auto;padding:0 12px calc(16px + env(safe-area-inset-bottom,0px));touch-action:pan-y pinch-zoom}.l3-lightbox__image{display:block;max-width:min(100%,1100px);max-height:calc(100dvh - 92px);width:auto;height:auto;object-fit:contain;border-radius:10px;background:#fff;cursor:zoom-in;user-select:none;-webkit-user-drag:none}.l3-lightbox__image.is-zoomed{max-width:none;max-height:none;width:min(200vw,2048px);cursor:zoom-out}@media (max-width:640px){.l3-lightbox__nav{top:auto;bottom:calc(14px + env(safe-area-inset-bottom,0px));transform:none}.l3-lightbox__stage{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}}.offer-admin-mode{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px}.offer-admin-mode[hidden]{display:none!important}.offer-admin-mode__pill{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;background:var(--l3-green-soft);color:var(--l3-green);font-size:12px;font-weight:800;line-height:1.4}.offer-admin-mode__pill svg{width:14px;height:14px}.offer-admin-mode__pill.is-preview{background:var(--l3-accent-peach-bg);color:var(--l3-accent-peach-ink)}.offer-admin-mode__toggle{min-height:28px;padding:3px 10px;border:1px solid var(--l3-border);border-radius:999px;background:var(--l3-surface);color:var(--l3-text);font-size:12px;font-weight:700;cursor:pointer}.offer-admin-mode__toggle:focus-visible{outline:none;box-shadow:var(--l3-focus-ring)}.course-resource-section{display:grid;gap:8px;margin:0 0 18px;min-width:0}.course-resource-section__title{display:flex;align-items:center;gap:10px;margin:0;padding:0 2px;font-size:13px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:var(--l3-text-2)}.course-resource-section__title:after{content:"";flex:1;height:1px;background:var(--l3-border)}.course-resource-section__list{display:grid;gap:8px;min-width:0}@media (min-width:900px){.course-resource-section__list{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}}.course-resource-row.course-resource-row--compact{display:grid!important;grid-template-columns:minmax(0,1fr) var(--touch-target) 18px!important;align-items:center!important;gap:4px!important;min-height:60px!important;height:auto!important;padding:6px 10px 6px 6px!important;margin:0!important;border:1px solid var(--l3-border)!important;border-radius:var(--l3-radius-card)!important;background:var(--l3-surface)!important;box-shadow:var(--l3-shadow-card)!important;overflow:hidden;min-width:0}.course-resource-row--compact .course-resource-main{display:flex!important;align-items:center!important;gap:10px!important;min-width:0;width:100%;padding:4px!important;margin:0!important;border:0!important;background:none!important;color:inherit!important;text-align:left;text-decoration:none!important;cursor:pointer;border-radius:10px;box-shadow:none!important}.course-resource-row--compact .course-resource-main:focus-visible{outline:none;box-shadow:var(--l3-focus-ring)!important}.course-resource-row--compact .course-resource-main.is-disabled{cursor:default}.course-resource-row--compact .course-resource-icon{display:grid!important;place-items:center;flex:0 0 36px;width:36px!important;height:36px!important;border-radius:10px;background:var(--l3-green-soft);color:var(--l3-green)}.course-resource-row--compact .course-resource-icon svg{width:18px;height:18px}.course-resource-row--compact .course-resource-info{display:grid;gap:2px;min-width:0}.course-resource-row--compact .course-resource-name{font-size:14.5px!important;line-height:1.3!important;font-weight:750;color:var(--l3-text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.course-resource-row--compact .course-resource-kind{font-size:12.5px!important;line-height:1.3;color:var(--l3-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.course-resource-row--compact .course-resource-arrow{display:grid;place-items:center;color:var(--l3-text-2)}.course-resource-row--compact .course-resource-arrow svg{width:16px;height:16px}.resource-bookmark{display:grid;place-items:center;width:var(--touch-target);height:var(--touch-target);padding:0;margin:0;border:0;border-radius:var(--radius-button);background:none;color:var(--l3-text-2);cursor:pointer}.resource-bookmark svg{width:20px;height:20px}.resource-bookmark:hover{background:var(--l3-green-soft);color:var(--l3-green)}.resource-bookmark:focus-visible{outline:none;box-shadow:var(--l3-focus-ring)}.resource-bookmark[aria-pressed=true]{color:var(--l3-green)}.resource-bookmark[aria-pressed=true] svg{fill:currentColor}.resource-action-favorite[aria-pressed=true] svg{fill:currentColor}.saved-library{width:min(100%,1080px);margin-inline:auto}.saved-library__meta{margin:2px 0 0;color:var(--l3-text-2);font-size:13px}.saved-library__filters{display:flex;flex-wrap:wrap;gap:6px}.saved-library__list{display:grid;gap:8px}@media (min-width:900px){.saved-library__list{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}}.saved-library__row.is-removed .course-resource-icon,.saved-library__row.is-locked .course-resource-icon{background:var(--l3-accent-peach-bg);color:var(--l3-accent-peach-ink)}.saved-library__row.is-removed .course-resource-name,.saved-library__row.is-locked .course-resource-name{color:var(--l3-text-2)}.saved-library__empty{display:grid;justify-items:center;gap:10px;padding:28px 16px;border:1px dashed var(--l3-border);border-radius:var(--l3-radius-card);color:var(--l3-text-2);text-align:center}.saved-library__empty svg{width:26px;height:26px;color:var(--l3-green)}.course-resource-row.course-resource-row--compact{min-height:56px!important}.course-resource-row--compact .course-resource-main,.course-resource-row--compact .course-resource-info{min-height:0!important;height:auto!important;max-height:none!important}.course-resource-row--compact .course-resource-main:before,.course-resource-row--compact .course-resource-main:after{content:none!important}.course-resource-row--compact .course-resource-name{margin:0!important}.course-resource-row--compact .course-resource-kind{margin:0!important;display:block}.l3-search__row-wrap{display:grid;grid-template-columns:minmax(0,1fr) 40px;align-items:center;gap:2px}.l3-search__row-wrap>.l3-search__row{min-width:0}.course-resource-row.course-resource-row--compact:has(.resource-more){grid-template-columns:minmax(0,1fr) var(--touch-target) var(--touch-target) 18px!important}.resource-more{display:grid;place-items:center;flex:none;width:var(--touch-target);height:var(--touch-target);padding:0;margin:0;border:0;border-radius:var(--radius-button);background:none;color:var(--l3-text-2);cursor:pointer}.resource-more svg{width:18px;height:18px}.resource-more:hover,.resource-more[aria-expanded=true]{background:var(--l3-green-soft);color:var(--l3-green)}.resource-more:focus-visible{outline:none;box-shadow:var(--l3-focus-ring)}.resource-menu{position:fixed;z-index:1200;min-width:184px;max-width:calc(100vw - 16px);padding:6px;border:1px solid var(--l3-border);border-radius:var(--l3-radius-control);background:var(--l3-surface);box-shadow:0 10px 28px #0f281e24;display:grid;gap:2px}.resource-menu__item{display:flex;align-items:center;gap:10px;min-height:48px;width:100%;padding:6px 12px;border:0;border-radius:10px;background:none;color:var(--l3-text);font:inherit;font-size:14px;font-weight:600;text-align:left;cursor:pointer}.resource-menu__item small{display:block;font-size:12px;line-height:1.3;font-weight:400}.resource-menu__item svg{width:18px;height:18px;color:var(--l3-green)}.resource-menu__item:hover,.resource-menu__item:focus-visible{outline:none;background:var(--l3-green-soft)}.resource-menu__item[aria-disabled=true]{color:var(--l3-text-2);cursor:not-allowed;opacity:.6}.course-resource-row.course-resource-row--compact.course-resource-row--actions{grid-template-columns:minmax(0,1fr) auto!important;gap:0!important;padding:0!important;border-radius:var(--radius-card)!important}.course-resource-row--actions>.course-resource-main{height:100%;padding:12px!important;min-width:0}.course-resource-row--actions .course-resource-name{font-size:var(--font-body)!important;font-weight:600!important;white-space:normal!important;overflow-wrap:anywhere}.course-resource-row--actions>.resource-card-feedback{grid-column:1/-1}.resource-reader-skeleton{min-height:240px;padding:var(--space-6);background:var(--surface-muted)}.resource-reader-skeleton .l3-state-skeleton{width:min(100%,560px);margin-inline:auto;padding:var(--space-6);border:var(--card-border);border-radius:var(--radius-card);background:var(--surface);gap:var(--space-4)}.resource-reader-skeleton .l3-state-skeleton__row{height:14px;border-radius:var(--radius-xs)}.resource-reader-skeleton .l3-state-skeleton__row:first-child{width:66%;height:22px;margin-bottom:var(--space-3)}.resource-reader-skeleton .l3-state-skeleton__row:last-child{width:74%}.concours-type-section-head .concours-type-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.concours-resource-list.course-resource-list{display:block;max-width:1080px;margin-inline:auto;width:100%}.l3-home__resume[hidden]{display:none}.l3-resume{display:grid;grid-template-columns:40px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--l3-border);border-radius:var(--l3-radius-card,16px);background:var(--l3-surface);color:var(--l3-text);text-decoration:none}.l3-resume:hover{border-color:color-mix(in srgb,var(--l3-green) 45%,var(--l3-border))}.l3-resume:focus-visible{outline:none;box-shadow:var(--l3-focus-ring)}.l3-resume__icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--l3-green-soft);color:var(--l3-green)}.l3-resume__icon svg{width:18px;height:18px}.l3-resume__text{display:grid;min-width:0;gap:1px}.l3-resume__text strong{font-size:15px;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.l3-resume__text small{font-size:12.5px;color:var(--l3-text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.l3-resume__label{font-weight:750;color:var(--l3-green)!important;text-transform:uppercase;letter-spacing:.03em;font-size:11px!important}.l3-resume__arrow{color:var(--l3-text-2)}.resource-ask-ai{display:inline-flex;align-items:center;gap:6px}.resource-ask-ai svg{width:16px;height:16px}.l3-home__resume:not([hidden]){display:grid;grid-template-columns:minmax(0,1fr);gap:8px}@media (min-width:560px){.l3-home__resume:has(.l3-resume--semester):has(.l3-resume:not(.l3-resume--semester)){grid-template-columns:minmax(0,2fr) minmax(0,1fr)}}.l3-resume--semester strong{font-size:18px}.dossier-timeline{margin:14px 0;padding:14px 16px;border:1px solid var(--l3-border);border-radius:var(--l3-radius-card,16px);background:var(--l3-surface)}.dossier-timeline h2{margin:0 0 10px;font-size:16px}.dossier-timeline__list{list-style:none;margin:0;padding:0;display:grid;gap:0}.dossier-timeline__item{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;padding:0 0 14px}.dossier-timeline__item:not(:last-child):before{content:"";position:absolute;left:8px;top:16px;bottom:0;width:2px;background:var(--l3-border)}.dossier-timeline__dot{width:12px;height:12px;margin:4px 3px 0;border-radius:50%;background:var(--l3-border);box-shadow:0 0 0 3px var(--l3-surface)}.dossier-timeline__item.is-current .dossier-timeline__dot{background:var(--l3-green);box-shadow:0 0 0 3px var(--l3-green-soft)}.dossier-timeline__text{display:grid;gap:2px;min-width:0}.dossier-timeline__text strong{font-size:14.5px}.dossier-timeline__text small{color:var(--l3-text-2);font-size:12.5px}.dossier-timeline__item.is-current strong{color:var(--l3-green)}.dossier-timeline__next{margin:4px 0 0;padding:8px 10px;border-radius:10px;background:var(--l3-green-soft);color:var(--l3-green);font-size:13.5px;font-weight:650}:root{--safe-top:var(--safe-area-inset-top,env(safe-area-inset-top,0px));--safe-bottom:var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px));--app-header-height:60px;--header-height:var(--app-header-height);--bottom-nav-height:64px;--mobile-nav-height:var(--bottom-nav-height);--app-header-extent:calc(var(--app-header-height) + var(--safe-top));--app-bottom-extent:calc(var(--bottom-nav-height) + var(--safe-bottom));--app-content-padding:16px;--app-floating-size:52px;--app-floating-gap:12px;--nav-bottom-space:var(--app-bottom-extent)}body[data-app-shell]{padding-bottom:0;overflow-x:clip}#app.app-shell{min-height:100dvh}#app .app-main-shell{min-width:0;min-height:100dvh}#app .app-main-shell>.site-header{position:sticky;top:0;z-index:var(--z-header,70);flex:0 0 auto;height:var(--app-header-extent);min-height:var(--app-header-extent);padding-top:var(--safe-top);background:var(--surface,#fff);border-bottom:1px solid var(--border)}#app .site-header .header-inner{height:var(--app-header-height);min-height:var(--app-header-height);padding-inline:var(--page-padding,12px);gap:8px;align-items:center}#app .site-header .mobile-brand{gap:8px;min-width:0}#app .site-header .brand-mark{width:32px;height:32px;min-width:32px}#app .site-header .brand-copy strong{font-size:18px;line-height:1.2}#app .site-header .header-actions{gap:2px;flex:none}#app .site-header .header-tool{width:var(--touch-target)!important;height:var(--touch-target)!important;min-width:var(--touch-target)!important}#app .site-header .header-tool svg{width:21px;height:21px}body[data-app-shell=main] #page-root{flex:1;min-width:0;padding-top:var(--app-content-padding);padding-bottom:calc(var(--app-bottom-extent) + var(--app-content-padding))}#app .mobile-bottom-nav{height:var(--app-bottom-extent);min-height:var(--app-bottom-extent)!important;padding:6px max(6px,env(safe-area-inset-right,0px)) calc(6px + var(--safe-bottom)) max(6px,env(safe-area-inset-left,0px))!important;background:var(--surface,#fff)!important;border-top:1px solid var(--border)!important;box-shadow:0 -2px 12px #102c2808!important;backdrop-filter:none!important}#app .mobile-bottom-item{height:52px;min-height:52px!important;padding:0 1px!important;gap:2px!important;font-size:10px!important;line-height:14px}#app .mobile-bottom-item>[data-icon],#app .mobile-bottom-ai-logo-wrap{width:38px;height:28px;border-radius:12px;display:grid;place-items:center}#app .mobile-bottom-item svg{width:21px!important;height:21px!important}#app .mobile-bottom-item.active>[data-icon],#app .mobile-bottom-item-ai.active .mobile-bottom-ai-logo-wrap{background:var(--primary-soft)!important}.support-fab{width:var(--app-floating-size);height:var(--app-floating-size);bottom:calc(var(--app-bottom-extent) + var(--app-floating-gap));right:max(12px,env(safe-area-inset-right,0px));box-shadow:0 4px 16px #103e281c}body[data-app-shell=main]:not([data-messages-route]):has(.support-fab:not([hidden])) #page-root{padding-bottom:calc(var(--app-bottom-extent) + var(--app-content-padding) + var(--app-floating-size) + var(--app-floating-gap))}@media (max-width:767px){body:not([data-messages-route]):has(.support-fab:not([hidden])) .update-prompt{bottom:calc(var(--app-bottom-extent) + var(--app-floating-size) + var(--app-floating-gap) * 2)}}body[data-app-shell=fullscreen] #app .site-header,body[data-app-shell=fullscreen] #app .mobile-bottom-nav,body[data-app-shell=auth] #app .site-header,body[data-app-shell=auth] #app .mobile-bottom-nav{display:none!important}body[data-app-shell=fullscreen],body[data-app-shell=auth],.native-keyboard body[data-app-shell],body.ai-keyboard-open{--app-bottom-extent:0px}.native-keyboard #app .mobile-bottom-nav,body.ai-keyboard-open #app .mobile-bottom-nav,.native-keyboard .support-fab,body.ai-keyboard-open .support-fab{display:none!important}@media (min-width:1024px){:root{--app-bottom-extent:0px}.support-fab{right:24px;bottom:24px}}body[data-app-layout=immersive][data-app-shell=fullscreen]{--app-header-extent:0px;--app-bottom-extent:0px;overflow:hidden}body[data-app-layout=immersive][data-app-shell=fullscreen] #app,body[data-app-layout=immersive][data-app-shell=fullscreen] #app .app-main-shell{height:var(--ai-visual-height,100vh);height:var(--ai-visual-height,100dvh);min-height:0;overflow:hidden}body[data-app-layout=immersive][data-app-shell=fullscreen] #page-root{flex:1;min-height:0;max-width:none;margin:0;padding:0;overflow:hidden}body.messages-list-focus #app .app-main-shell,body.messages-chat-focus #app .app-main-shell,body.reader-focus #app .app-main-shell{grid-column:1/-1}body[data-messages-route] .support-fab{display:none!important}body[data-messages-route=list] .messages-page{height:calc(100dvh - var(--app-header-extent) - var(--app-bottom-extent) - 2 * var(--app-content-padding));min-height:0}.msg-fullscreen-back{display:none}body.messages-list-focus{--app-header-extent:0px;--app-bottom-extent:0px;overflow:hidden}body.messages-list-focus .desktop-sidebar{display:none!important}body.messages-list-focus #page-root{max-width:none;margin:0;padding:0;min-height:0}body.messages-list-focus .messages-page{height:100dvh;margin:0;border:0;border-radius:0;padding-block:var(--safe-top) var(--safe-bottom)}body.messages-list-focus .msg-fullscreen-back{display:inline-grid}body.messages-list-focus .msg-sidebar__head{gap:8px}body.messages-list-focus .msg-sidebar__head h1{flex:1}body.messages-chat-focus{--app-header-extent:0px;--app-bottom-extent:0px;overflow:hidden}body.messages-chat-focus #app .desktop-sidebar{display:none!important}body.messages-chat-focus #app,body.messages-chat-focus #app .app-main-shell{height:100dvh;min-height:0;overflow:hidden}body.messages-chat-focus #page-root{min-width:0;min-height:0;max-width:none;margin:0;padding:0;overflow:hidden}body.messages-chat-focus .messages-page{position:fixed;inset:var(--msg-vvt,0px) 0 auto;height:var(--msg-vvh,100vh);height:var(--msg-vvh,100dvh);min-height:0;margin:0;border:0;border-radius:0;z-index:var(--z-content,1)}body.messages-chat-focus .msg-panel{display:flex;min-height:0;height:100%;overflow:hidden}body.messages-chat-focus .msg-head{flex-shrink:0;padding-top:calc(6px + var(--safe-top));padding-left:max(4px,env(safe-area-inset-left,0px));padding-right:max(6px,env(safe-area-inset-right,0px))}body.messages-chat-focus .msg-back{display:inline-grid}body.messages-chat-focus .msg-composer{padding-bottom:calc(6px + var(--safe-bottom))}body.messages-chat-focus .msg-panel.is-keyboard .msg-composer,.native-keyboard body.messages-chat-focus .msg-composer{padding-bottom:6px}body.messages-chat-focus .msg-head__identity{gap:7px}body.messages-chat-focus .msg-head>.msg-icon-button{width:48px;height:48px;min-height:48px}@media (max-width:1023px){body.messages-chat-focus .msg-sidebar{display:none}}@media (min-width:1024px){body.messages-chat-focus .msg-sidebar{padding-top:var(--safe-top);padding-bottom:var(--safe-bottom)}}body.reader-focus .support-fab,body.reader-focus .desktop-sidebar{display:none!important}body.reader-focus{overflow:hidden}#global-dialog.file-reader{position:fixed!important;inset:0!important;box-sizing:border-box;width:100%!important;max-width:none!important;height:100vh!important;height:100dvh!important;min-height:0!important;max-height:100dvh!important;margin:0!important;padding:var(--safe-top,0px) 0 var(--safe-bottom,0px)!important;border:0!important;border-radius:0!important;display:flex;flex-direction:column;overflow:hidden;background:var(--surface,#fff)}#global-dialog.file-reader:not([open]){display:none!important}#global-dialog.file-reader .dialog-head{flex:0 0 56px;min-height:56px;padding:4px 12px!important;gap:8px;display:flex;align-items:center;border-bottom:1px solid var(--border,#e1e8e4)}#global-dialog.file-reader .dialog-head h2{font-size:16px;line-height:1.3;margin:0;flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}#global-dialog.file-reader .dialog-head button{min-width:48px;min-height:48px;flex-shrink:0}#global-dialog.file-reader .dialog-body{flex:1 1 0;min-height:0;min-width:0;overflow:hidden;padding:0!important;display:flex;flex-direction:column}#global-dialog.file-reader .resource-viewer{flex:1 1 0;min-height:0;height:100%;display:flex;flex-direction:column;gap:0;margin:0;padding:0}#global-dialog.file-reader .resource-viewer-tools,#global-dialog.file-reader .resource-viewer-toolbar{display:none!important}#global-dialog.file-reader .preview-frame{flex:1 1 0!important;width:100%!important;height:0!important;min-height:0!important;max-height:none!important;border:0!important;border-radius:0!important;aspect-ratio:auto!important}#global-dialog.file-reader .resource-preview-image{width:100%;height:100%;object-fit:contain;min-height:0;flex:1}#global-dialog.file-reader video{width:100%;height:100%;object-fit:contain;background:#000;min-height:0}#global-dialog.file-reader .resource-viewer-fallback{margin:auto;padding:24px;text-align:center}body.messages-list-focus #app{height:100vh;height:100dvh;min-height:0;overflow:hidden}body.messages-list-focus #app .app-main,body.messages-list-focus #page-root{height:100%;min-height:0;padding:0!important;overflow:hidden;max-width:none!important;margin:0!important}body.messages-list-focus .messages-page{height:100vh!important;height:100dvh!important;width:100%;max-width:none!important;margin:0!important;border:0!important;border-radius:0!important;padding:var(--safe-top,0px) 0 var(--safe-bottom,0px)!important;box-sizing:border-box;overflow:hidden}body.messages-list-focus .messages-page{grid-template-columns:minmax(0,1fr)!important}body.messages-list-focus #app .app-main-shell{height:100%;min-height:0;overflow:hidden}body.messages-list-focus .msg-sidebar{width:100%;flex:1;min-height:0;border:0!important;border-radius:0!important}body.messages-list-focus .msg-panel{display:none!important}.notification-artwork{display:block;max-width:100%;max-height:160px;border-radius:10px;object-fit:contain;margin-top:8px}#global-dialog.file-reader .reader-download-feedback{margin:0;padding:8px 16px;color:var(--danger,#a23434);font-size:13px}#global-dialog.file-reader .reader-download-feedback[hidden]{display:none}.message-banner-region{position:fixed;z-index:calc(var(--z-dialog,120) - 5);top:max(var(--message-banner-top,12px),calc(var(--safe-top) + 8px));left:var(--message-banner-left,0px);width:var(--message-banner-width,100%);box-sizing:border-box;display:grid;justify-items:center;gap:8px;padding-inline:12px;pointer-events:none}.message-banner{pointer-events:auto;position:relative;display:flex;align-items:stretch;width:min(420px,100%);border:1px solid var(--border,#e2e8e5);border-radius:16px;background:var(--surface,#fff);box-shadow:0 10px 28px #0f172a24,0 1px 3px #0f172a14;animation:message-banner-in .22s ease-out both;touch-action:none}.message-banner.is-leaving{animation:message-banner-out .18s ease-in both}.message-banner__open{all:unset;box-sizing:border-box;flex:1;min-width:0;display:flex;align-items:center;gap:10px;min-height:56px;padding:9px 6px 9px 10px;cursor:pointer;border-radius:16px}.message-banner__open:focus-visible{outline:2px solid var(--brand-readable,var(--primary,#0b7a5c));outline-offset:-2px}.message-banner__avatar{flex:0 0 38px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-size:14px;font-weight:700;color:#fff;background:var(--avatar-color,var(--primary,#0b7a5c));object-fit:cover;letter-spacing:.02em}.message-banner__avatar.is-icon{background:var(--primary-soft,#e4f5ec);color:var(--primary,#0b7a5c)}.message-banner__avatar.is-icon svg{width:19px;height:19px}.message-banner__body{flex:1;min-width:0;display:grid;gap:1px}.message-banner__top{display:flex;align-items:center;gap:5px;min-width:0}.message-banner__title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:650;color:var(--text,#0f172a)}.message-banner__badge{display:inline-flex;color:var(--primary,#0b7a5c)}.message-banner__badge svg{width:14px;height:14px}.message-banner__time{margin-inline-start:auto;flex:0 0 auto;padding-inline-start:6px;font-size:11.5px;color:var(--muted,#64748b)}.message-banner__preview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.35;color:var(--muted-strong,#475569)}.message-banner__dot{flex:0 0 8px;width:8px;height:8px;border-radius:50%;background:var(--primary,#0b7a5c)}.message-banner__close{flex:0 0 auto;align-self:center;display:grid;place-items:center;width:36px;height:36px;margin-inline-end:4px;border:0;border-radius:50%;background:transparent;color:var(--muted,#64748b);cursor:pointer}.message-banner__close:hover{background:var(--surface-tint,#f3faf8)}.message-banner__close:focus-visible{outline:2px solid var(--brand-readable,var(--primary,#0b7a5c));outline-offset:1px}.message-banner__close svg{width:16px;height:16px}:root[data-theme=dark] .message-banner{background:var(--surface-raised,#16211d);border-color:var(--border,#2a3a34);box-shadow:0 12px 30px #00000073}@keyframes message-banner-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}@keyframes message-banner-out{to{opacity:0;transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){.message-banner,.message-banner.is-leaving{animation:none}}@media (max-width:1023px){body.messages-list-focus[data-app-shell=main]{--app-header-extent:0px;--app-bottom-extent:calc(var(--bottom-nav-height) + var(--safe-bottom))}body.messages-list-focus[data-app-shell=main] #app .site-header{display:none!important}body.messages-list-focus[data-app-shell=main] .messages-page{height:calc(100vh - var(--app-bottom-extent))!important;height:calc(100dvh - var(--app-bottom-extent))!important;padding:var(--safe-top,0px) 0 0!important}body.messages-list-focus[data-app-shell=main] .msg-fullscreen-back{display:none!important}.native-keyboard body.messages-list-focus[data-app-shell=main] .messages-page{height:100dvh!important}}.permission-dialog{box-sizing:border-box;width:min(420px,calc(100% - 32px));max-height:calc(100dvh - var(--safe-top,0px) - var(--safe-bottom,0px) - 32px);padding:24px;border:1px solid var(--color-border,#dce7e1);border-radius:var(--radius-xl,24px);background:var(--color-surface,#fff);color:var(--color-text,#17251f)}.permission-dialog::backdrop{background:#0c1c1770}.permission-dialog h2{font-size:1.15rem;line-height:1.35;margin:0 0 12px}.permission-dialog>p{font-size:.9rem;line-height:1.5;color:var(--color-text-secondary,#63736d);margin:0 0 18px}.permission-feature{display:flex;align-items:center;gap:14px;padding:12px 0}.permission-feature>svg,.permission-feature>[data-icon]{width:22px;height:22px;flex:none;color:var(--color-primary,#0f7665)}.permission-feature>span{display:grid;gap:4px;min-width:0}.permission-feature strong{font-size:.94rem}.permission-feature small{font-size:.81rem;color:var(--color-text-secondary,#63736d);line-height:1.4}.permission-dialog__actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:20px}.permission-dialog__actions button{min-height:48px}.permission-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}::selection{background:color-mix(in srgb,var(--primary) 22%,transparent)}:is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--brand-readable, var(--primary))!important;outline-offset:2px!important}:is(button,a,[role=button],[role=tab],[role=switch]){-webkit-tap-highlight-color:transparent}.btn{-webkit-tap-highlight-color:transparent;touch-action:manipulation;user-select:none;transition:background-color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-base) var(--ease-standard),transform var(--motion-fast) var(--ease-standard),opacity var(--motion-fast) linear}.btn:active:not(:disabled):not([aria-disabled=true]){transform:scale(.97)}.btn-primary,.btn.btn-primary,button.btn-primary,a.btn-primary,.admin-shell .btn.btn-primary,.admin-dialog .btn.btn-primary{background:var(--primary)!important;color:var(--on-primary)!important;border:1px solid var(--primary)!important;box-shadow:var(--elevation-1)!important;font-weight:var(--weight-semibold)}.btn-primary:hover:not(:disabled),a.btn-primary:hover,.admin-shell .btn.btn-primary:hover,.admin-dialog .btn.btn-primary:hover{background:var(--primary-strong)!important;border-color:var(--primary-strong)!important;box-shadow:var(--elevation-2)!important}.btn-primary svg,.btn-primary [data-icon] svg,.btn-primary [data-lucide] svg{color:currentColor!important}.btn-light,.btn.btn-light,.btn-secondary{background:var(--mint-50)!important;color:var(--brand-readable)!important;border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border))!important;box-shadow:none!important;font-weight:var(--weight-semibold)}.btn-light:hover:not(:disabled),.btn-secondary:hover:not(:disabled){background:var(--mint-100)!important;border-color:color-mix(in srgb,var(--primary) 32%,var(--border))!important}.btn-danger,.btn.btn-danger{background:var(--danger-soft)!important;color:var(--danger)!important;border:1px solid color-mix(in srgb,var(--danger) 28%,var(--border))!important;box-shadow:none!important}.btn-danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 12%,var(--surface))!important}dialog .btn-danger.btn-primary,.confirm-dialog .btn-danger,.dialog-actions .btn-danger,[data-danger=true] .btn-primary{background:var(--danger)!important;color:#fff!important;border-color:var(--danger)!important}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;box-shadow:none!important;transform:none}.btn-sm{min-height:40px!important;padding-inline:12px!important;border-radius:10px!important;font-size:var(--text-sm)!important}.btn[aria-busy=true],.btn.is-loading,.btn.is-busy{position:relative;cursor:progress}.btn[aria-busy=true]:after,.btn.is-loading:after,.btn.is-busy:after{content:"";flex:0 0 auto;width:14px;height:14px;margin-inline-start:8px;border:2px solid currentColor;border-inline-end-color:transparent;border-radius:50%;animation:l3-spin .7s linear infinite;opacity:.85}@keyframes l3-spin{to{transform:rotate(360deg)}}.icon-button,.icon-btn,.header-tool,.page-back-button{transition:background-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.icon-button:hover,.icon-btn:hover,.header-tool:hover,.page-back-button:hover{background:var(--mint-50);color:var(--brand-readable)}.icon-button:active,.icon-btn:active,.header-tool:active,.page-back-button:active{transform:scale(.94)}:is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]),select,textarea):not(.l3-search__input):not(.ai-composer-input):not(.msg-input){border-color:var(--border-strong);transition:border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) linear}:is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea):not(.l3-search__input):not(.ai-composer-input):not(.msg-input):hover:not(:disabled){border-color:color-mix(in srgb,var(--primary) 35%,var(--border-strong))}:is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea):not(.l3-search__input):not(.ai-composer-input):not(.msg-input):focus{border-color:var(--primary)!important;box-shadow:var(--focus)!important;outline:none}:is(input,select,textarea)[aria-invalid=true]{border-color:var(--danger)!important}:is(input,select,textarea)[aria-invalid=true]:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 22%,transparent)!important}button[aria-invalid=true]{border-color:var(--danger)!important}.field-error[data-inline-error]{display:block;margin-top:6px;font-size:12.5px;line-height:1.4;font-weight:650;color:var(--danger)}::placeholder{color:color-mix(in srgb,var(--muted) 82%,transparent);opacity:1}:is(input,select,textarea):disabled{background-color:var(--surface-muted);color:var(--muted);cursor:not-allowed}input[type=checkbox],input[type=radio]{accent-color:var(--primary)}.field-error,.form-error,.admin-inline-error,[role=alert].field-help{color:var(--danger)}.l3-switch,.compact-switch input[type=checkbox]{transition:background-color var(--motion-base) var(--ease-standard),box-shadow var(--motion-fast) linear}.l3-switch:checked{background:var(--primary)!important}.l3-switch:before{transition:transform var(--motion-base) var(--ease-emphasized)!important}.l3-switch:active:not(:disabled):before{width:25px}.l3-switch:checked:active:not(:disabled):before{transform:translate(15px)}html[dir=rtl] .l3-switch:checked:active:not(:disabled):before{transform:translate(-15px)}.l3-switch[aria-busy=true]{opacity:.7;cursor:progress}.badge,.status-badge,.chip{display:inline-flex;align-items:center;gap:4px;border-radius:var(--radius-pill);font-weight:var(--weight-semibold);letter-spacing:.01em;white-space:nowrap}.badge-success,.chip-success,.status-badge[data-status=accepted],.status-badge[data-status=enabled]{color:var(--success)!important;background:var(--success-soft)!important;border-color:color-mix(in srgb,var(--success) 22%,transparent)!important}.badge-warning,.status-badge[data-status=pending]{color:var(--warning)!important;background:var(--warning-soft)!important;border-color:color-mix(in srgb,var(--warning) 24%,transparent)!important}.badge-danger,.status-badge[data-status=rejected]{color:var(--danger)!important;background:var(--danger-soft)!important;border-color:color-mix(in srgb,var(--danger) 24%,transparent)!important}.badge-info{color:var(--info)!important;background:var(--info-soft)!important;border-color:color-mix(in srgb,var(--info) 22%,transparent)!important}.card,.panel,.stat-card,.settings-card,.l3-settings-group{border-color:var(--border);border-radius:var(--radius-lg)}.stat-card{box-shadow:var(--elevation-1)}@media (hover: hover) and (pointer: fine){a.card:hover,button.card:hover,.l3-course-card:hover,.catalog-card:hover,.stat-card[role=button]:hover,.stat-card:is(a,button):hover,.admin-compact-card:hover{box-shadow:var(--elevation-2)!important;transform:translateY(-1px)}a.card,button.card,.l3-course-card,.catalog-card,.admin-compact-card{transition:box-shadow var(--motion-base) var(--ease-standard),transform var(--motion-base) var(--ease-standard),border-color var(--motion-fast) linear}}:is(.l3-segmented,.notification-filters,.admin-section-tabs,.notification-quick-tabs) :is(button,a){transition:background-color var(--motion-base) var(--ease-standard),color var(--motion-fast) linear,box-shadow var(--motion-base) var(--ease-standard)}[role=tab][aria-selected=true],.notification-filter.is-active,.notification-quick-tab.is-active{color:var(--brand-readable)}dialog.dialog[open],dialog.admin-dialog[open]{border-radius:var(--radius-2xl);box-shadow:var(--elevation-3);animation:l3-dialog-in var(--motion-slow) var(--ease-emphasized)}dialog.dialog::backdrop,dialog.admin-dialog::backdrop{background:#0a19146b;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}@keyframes l3-dialog-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}@media (max-width: 640px){dialog.dialog[open].sheet,dialog.dialog[open][data-sheet=true]{animation-name:l3-sheet-in}@keyframes l3-sheet-in{0%{transform:translateY(24px);opacity:.4}to{transform:none;opacity:1}}}.toast-region .toast,#toast-region .toast,.admin-toast-region>*,#admin-toast>*{border-radius:14px;box-shadow:var(--elevation-2);animation:l3-toast-in var(--motion-base) var(--ease-emphasized)}@keyframes l3-toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.toast.success{background:var(--success);color:#fff}.skeleton,.skeleton-line,.skeleton-card,.skeleton-title{background:linear-gradient(90deg,var(--surface-muted) 25%,color-mix(in srgb,var(--surface-muted) 40%,var(--surface)) 50%,var(--surface-muted) 75%)!important;background-size:200% 100%!important;animation:l3-shimmer 1.3s ease-in-out infinite;border-radius:10px}@keyframes l3-shimmer{to{background-position:-200% 0}}.empty-state>svg:first-child,.empty-state>[data-icon]:first-child,.empty-state>[data-lucide]:first-child,.l3-state__icon,.route-error .empty-state>svg{color:var(--brand-readable)}.route-error--compact,.home-refresh-error{border-radius:var(--radius-lg)}.table-shell{-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;scrollbar-width:thin}.table-shell table{width:100%;border-collapse:separate;border-spacing:0}.table-shell thead th{position:sticky;top:0;z-index:1;background:var(--surface-alt, var(--mint-25));color:var(--text2);font-size:var(--text-xs)!important;font-weight:var(--weight-bold);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;word-break:keep-all;overflow-wrap:normal;hyphens:none;border-bottom:1px solid var(--border)}.table-shell tbody tr{transition:background-color var(--motion-fast) linear}@media (hover: hover){.table-shell tbody tr:hover{background:var(--mint-25)}}.table-shell td{vertical-align:middle}.table-shell td.is-num,.table-shell th.is-num{text-align:end;font-variant-numeric:tabular-nums}.pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px}.pagination .btn{min-width:40px}.pagination [aria-current=page]{background:var(--primary)!important;color:var(--on-primary)!important;border-color:var(--primary)!important}.offer-home-status.is-open{color:var(--brand-readable)!important}.offer-home-status.is-closed{color:#8a3d2d!important;background:#fff0eb!important}.update-prompt--action{gap:12px;padding:10px 10px 10px 16px;align-items:center}.update-prompt--action .update-prompt__text{font-weight:var(--weight-semibold);color:var(--heading)}.update-prompt--action .update-prompt__action{white-space:nowrap}.update-prompt{animation:l3-toast-in var(--motion-base) var(--ease-emphasized)}.route-keepalive-view,#page-root>.page-stack,#page-root>section{animation:l3-route-in var(--motion-base) var(--ease-standard)}@keyframes l3-route-in{0%{opacity:.6;transform:translateY(3px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.btn:active,.icon-button:active,.header-tool:active{transform:none!important}}.l3-state__art{display:grid;place-items:center;width:104px;height:104px;border-radius:50%;background:radial-gradient(circle at 50% 45%,var(--mint-100) 0,var(--mint-50) 62%,transparent 63%)}.science-art{width:76px;height:76px;overflow:visible}.science-art .art-line{fill:none;stroke:var(--brand-readable);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.science-art .art-thin{stroke-width:1.6;opacity:.7}.science-art .art-dash{stroke-dasharray:3 4;opacity:.6}.science-art .art-fill{fill:color-mix(in srgb,var(--primary) 14%,var(--surface));stroke:none}.science-art .art-soft{fill:color-mix(in srgb,var(--primary) 26%,var(--surface));stroke:none}.science-art .art-accent{fill:var(--brand-readable)}.science-art .art-accent-line{fill:none;stroke:var(--green-400, #45b28b);stroke-width:2.4;stroke-linecap:round}.science-art .art-alert{fill:var(--warning)}.science-art .art-alert-soft{fill:var(--warning-soft)}.science-art .art-on-alert{fill:none;stroke:#fff;stroke-width:2.6;stroke-linecap:round}.l3-state--empty .science-art,.l3-state--notfound .science-art{animation:l3-art-float 4.5s ease-in-out infinite}@keyframes l3-art-float{50%{transform:translateY(-3px)}}.l3-state:has(.l3-state__art){gap:10px}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/geist/geist-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/geist/geist-latin-ext-wght-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Fallback;src:local("Arial"),local("Helvetica Neue"),local("Helvetica"),local("Liberation Sans");size-adjust:101.4%;ascent-override:99.7%;descent-override:29.6%;line-gap-override:0%}@font-face{font-family:Geist Fallback Android;src:local("Roboto");size-adjust:110.3%;ascent-override:91.6%;descent-override:27.2%;line-gap-override:0%}:root{--font-family: "Geist", "Geist Fallback", "Geist Fallback Android", system-ui, -apple-system, "Segoe UI", Roboto, "Tajawal", Arial, sans-serif;--brand: #09c82c;--brand-strong: #00b014;--on-brand: #ffffff;--primary: #06801c;--primary-strong: #006602;--primary-soft: #e6f9ea;--primary-faint: #f3fcf5;--on-primary: #ffffff;--brand-readable: #06801c;--brand-display: #07a825;--green-bright: var(--brand);--background: #ffffff;--surface: #ffffff;--surface2: #ffffff;--surface-alt: #fafafa;--surface-muted: #f5f5f5;--surface-tint: #f3fcf5;--heading: #171717;--text: #525252;--text2: #525252;--text3: #737373;--muted: #737373;--border: #e5e5e5;--border-strong: #d4d4d4;--color-muted: var(--muted);--muted-strong: var(--text);--surface-raised: var(--surface);--surface-soft: var(--surface-alt);--success: #06801c;--success-soft: #e6f9ea;--info: #00738a;--info-soft: #e6f8fb;--warning: #8a5a00;--warning-soft: #fef7e6;--danger: #dc2626;--danger-strong: #b91c1c;--danger-soft: #feecec;--badge-red: #e5262f;--lh-green: #09c82c;--lh-green-soft: #e6f9ea;--lh-green-ink: #06801c;--lh-cyan: #00b8db;--lh-cyan-soft: #e6f8fb;--lh-cyan-ink: #00738a;--lh-yellow: #f0b100;--lh-yellow-soft: #fef7e6;--lh-yellow-ink: #8a5a00;--lh-orange: #e66239;--lh-orange-soft: #fdefeb;--lh-orange-ink: #b13a14;--lh-red: #fb2c36;--lh-red-soft: #ffeaeb;--lh-red-ink: #c4161f;--lh-neutral: #525252;--lh-neutral-soft: #f5f5f5;--lh-neutral-ink: #404040;--radius-xs: 6px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-2xl: 32px;--radius-pill: 999px;--radius-button: 999px;--radius-input: 999px;--radius-card: 32px;--radius-card-sm: 20px;--radius-modal: 32px;--card-border: 1px solid var(--border);--shadow-sm: 0 .125rem .25rem rgba(0, 0, 0, .075);--shadow-md: 0 .5rem 1rem rgba(0, 0, 0, .1);--shadow-lift: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-lg: 0 1rem 3rem rgba(0, 0, 0, .14);--ease: cubic-bezier(.2, .8, .2, 1);--l3-green: var(--brand-readable);--l3-green-bright: var(--brand);--l3-green-soft: var(--primary-soft);--l3-page-bg: var(--background);--l3-radius-card: var(--radius-card-sm);--l3-radius-control: var(--radius-input);--l3-shadow-card: var(--shadow-sm);--l3-focus-ring: 0 0 0 .25rem rgba(9, 200, 44, .25);--l3-nav-accent: var(--brand-readable);--l3-nav-muted: var(--muted);--l3-nav-soft: var(--primary-soft);--shadow-focus: 0 0 0 .25rem rgba(9, 200, 44, .25);--focus: 0 0 0 .25rem rgba(9, 200, 44, .25);--float-shadow: 0 .5rem 1rem rgba(0, 0, 0, .12), 0 2px 6px rgba(0, 0, 0, .06);--l3-accent-mint-bg: var(--lh-green-soft);--l3-accent-mint-ink: var(--lh-green-ink);--l3-accent-sky-bg: var(--lh-cyan-soft);--l3-accent-sky-ink: var(--lh-cyan-ink);--l3-accent-lavender-bg: var(--lh-yellow-soft);--l3-accent-lavender-ink: var(--lh-yellow-ink);--l3-accent-peach-bg: var(--lh-orange-soft);--l3-accent-peach-ink: var(--lh-orange-ink);--l3-accent-sage-bg: var(--lh-neutral-soft);--l3-accent-sage-ink: var(--lh-neutral-ink);--l3-accent-rose-bg: var(--lh-red-soft);--l3-accent-rose-ink: var(--lh-red-ink);--bottom-nav-bg: #ffffff;--bottom-nav-bg-2: #ffffff;--bottom-nav-fg: var(--muted);--bottom-nav-active-bg: var(--primary-soft);--bottom-nav-active-fg: var(--brand-readable);--bio3-brand: var(--brand);--bio3-brand-strong: var(--brand-strong);--bio3-surface-subtle: var(--surface-muted);--bio3-line-soft: var(--border);--bio3-muted-2: var(--muted);--bio3-danger: var(--danger);--bio3-shadow-card: var(--shadow-sm);--bio3-shadow-float: var(--float-shadow);--bio-green: var(--brand);--bio-green-strong: var(--brand-strong);--bio-mint: var(--primary-soft);--bio-mint-2: var(--primary-faint);--bio-canvas: var(--background);--bio-line: var(--border);--bio-accent: var(--primary-faint)}:root[data-theme=dark]{--primary: #3ddc5c !important;--primary-strong: #6ee787 !important;--brand-readable: #3ddc5c;--primary-soft: #10301a;--primary-faint: #0f1f14;--on-primary: #ffffff;--brand-display: #3ddc5c;--background: #0a0a0a;--surface: #171717;--surface2: #171717;--surface-alt: #121212;--surface-muted: #262626;--surface-tint: #0f1f14;--heading: #fafafa;--text: #d4d4d4;--text2: #d4d4d4;--text3: #a3a3a3;--muted: #a3a3a3;--border: #262626;--border-strong: #404040;--success: #3ddc5c;--success-soft: #10301a;--info: #5fd3ec;--info-soft: #0d2a31;--warning: #f5c84b;--warning-soft: #2e2510;--danger: #f87171;--danger-strong: #fca5a5;--danger-soft: #3a1416;--badge-red: #dc2626;--lh-green-soft: #10301a;--lh-green-ink: #3ddc5c;--lh-cyan-soft: #0d2a31;--lh-cyan-ink: #5fd3ec;--lh-yellow-soft: #2e2510;--lh-yellow-ink: #f5c84b;--lh-orange-soft: #33190f;--lh-orange-ink: #f39a7c;--lh-red-soft: #3a1416;--lh-red-ink: #f87171;--lh-neutral-soft: #262626;--lh-neutral-ink: #d4d4d4;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .5);--shadow-lift: 0 10px 20px -6px rgba(0, 0, 0, .7);--shadow-lg: 0 1rem 3rem rgba(0, 0, 0, .6);--float-shadow: 0 12px 30px rgba(0, 0, 0, .55), 0 2px 6px rgba(0, 0, 0, .4);--l3-focus-ring: 0 0 0 .25rem rgba(9, 200, 44, .35);--bottom-nav-bg: #171717;--bottom-nav-bg-2: #171717;--bottom-nav-active-bg: #10301a;--bottom-nav-active-fg: #3ddc5c;--bio3-surface-subtle: var(--surface-muted);--bio3-line-soft: var(--border);--l3-green-soft: var(--primary-soft)}@supports (color: color-mix(in srgb,red 50%,white)){:root[data-brand=custom]{--primary-soft: color-mix(in srgb, var(--brand-primary) 10%, #fff);--primary-faint: color-mix(in srgb, var(--brand-primary) 5%, #fff);--surface-tint: var(--primary-faint);--brand-readable: color-mix(in srgb, var(--primary) 90%, #000);--brand-display: var(--primary);--l3-focus-ring: 0 0 0 .25rem color-mix(in srgb, var(--brand) 25%, transparent);--shadow-focus: var(--l3-focus-ring);--focus: var(--l3-focus-ring)}:root[data-theme=dark][data-brand=custom]{--primary: color-mix(in srgb, var(--brand-primary) 55%, #fff) !important;--primary-strong: color-mix(in srgb, var(--brand-primary) 40%, #fff) !important;--primary-soft: color-mix(in srgb, var(--brand-primary) 22%, #171717);--primary-faint: color-mix(in srgb, var(--brand-primary) 12%, #171717);--surface-tint: var(--primary-faint);--brand-readable: var(--primary);--brand-display: var(--primary);--bottom-nav-active-bg: var(--primary-soft);--bottom-nav-active-fg: var(--primary);--l3-focus-ring: 0 0 0 .25rem color-mix(in srgb, var(--brand) 35%, transparent)}}:root,:root body{background:var(--background)!important}:root body{color:var(--text);font-size:.975rem;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root :is(button,input,select,textarea){font-family:inherit}:root :is(h1,h2,h3,h4){color:var(--heading);font-weight:700;letter-spacing:-.02em}:root :is(h5,h6){color:var(--heading);font-weight:600}:root :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--brand)!important;outline-offset:2px!important}:root{--field-focus-border: #a3a3a3}:root[data-theme=dark]{--field-focus-border: #5c5c5c}:root :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=submit]):not([type=button]):not([type=reset]):not([type=image]),textarea,select,[contenteditable=true]):is(:focus,:focus-visible){outline:none!important}:root :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=submit]):not([type=button]):not([type=reset]):not([type=image]),textarea,select):not([aria-invalid=true]):focus{border-color:var(--field-focus-border)!important;box-shadow:none!important}:root :is(.ai-composer-input,.l3-search__input,.search-field__input,.msg-input,.emoji-picker__input,.l3abqary-offer-panel__search-input,.course-global-search input,.course-catalog-search input,.course-module-search input,.msg-search__input):focus{border-color:transparent!important}:root :is(.search-field,.l3-search__field,.course-global-search--market,.course-catalog-search,.course-module-search,.emoji-picker__search,.msg-search):focus-within{border-color:var(--field-focus-border)!important;box-shadow:none!important}:root .msg-field:focus-within{box-shadow:var(--bubble-shadow, none)!important}:root :is(.search-field,.l3-search__field):focus-within :is(.search-field__icon,.l3-search__icon,.l3-search__field>[data-lucide]:first-child){color:var(--heading)!important}:root #page-root{background:var(--background)}:root #page-root:focus,:root #page-root:focus-visible{outline:none!important;box-shadow:none!important}:root ::selection{background:#09c82c33}:root :is(.l3-section-title,.student-services__title,.account-menu-group__label,.offer-home-section__kicker,.bio-v2-kicker,.offer-detail-intro__label,.l3-settings-group__title){color:var(--brand-readable)!important;font-size:.8125rem!important;font-weight:600!important;letter-spacing:.125rem!important;text-transform:uppercase!important}:root :is(.page-title-row h1,.offer-modules-header h1){font-weight:700;letter-spacing:-.025em}:root .site-header,:root #app .app-main-shell>.site-header{background:var(--surface)!important;border-bottom:0!important;box-shadow:var(--shadow-sm)!important;backdrop-filter:none!important}:root .brand-copy strong{color:var(--heading)!important;font-weight:700!important;letter-spacing:-.02em!important}:root #app .site-header .header-tool{border-radius:50%!important;color:var(--heading)!important;transition:background-color .15s ease,color .15s ease}:root #app .site-header .header-tool:hover{background:var(--surface-muted)!important;color:var(--brand-readable)!important}:root #app .site-header #notifications-btn{overflow:visible!important}:root #notification-count.header-count{position:absolute;inset-block-start:4px!important;inset-inline-end:2px!important;text-shadow:none!important}:root #notification-count.header-count,:root .header-count{min-width:20px!important;height:20px!important;padding:0 5px!important;border:2px solid var(--surface)!important;border-radius:999px!important;background:var(--badge-red)!important;color:#fff!important;font-size:11px!important;font-weight:700!important;line-height:16px!important;box-sizing:border-box;text-align:center}:root[data-theme=dark] #notification-count.header-count{color:#fff!important;border-color:var(--surface)!important}:root #desktop-auth-slot .user-avatar{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--brand)}:root #desktop-auth-slot .user-avatar-fallback{background:var(--primary-soft)!important;color:var(--brand-readable)!important;font-weight:700!important}:root #app .mobile-bottom-nav,:root .mobile-bottom-nav{background:var(--surface)!important;border-top:1px solid var(--border)!important;box-shadow:0 -.125rem .5rem #0000000a!important}:root #app .mobile-bottom-item{color:var(--muted)!important;font-size:11px!important;font-weight:500!important;letter-spacing:0!important;gap:3px;transition:color .15s ease}:root #app .mobile-bottom-item>span:first-child{display:grid;place-items:center;width:56px;height:30px;border-radius:999px;transition:background-color .2s var(--ease)}:root #app .mobile-bottom-item>span:first-child svg{color:currentColor;stroke-width:2}:root #app .mobile-bottom-item.active{color:var(--brand-readable)!important;font-weight:600!important}:root #app .mobile-bottom-item.active>span:first-child{background:var(--primary-soft)!important;color:var(--brand-readable)}:root .desktop-sidebar{background:var(--surface)!important;border-inline-end:1px solid var(--border)!important;box-shadow:none!important}:root .desktop-sidebar .nav-link{min-height:46px;border:0!important;border-radius:999px!important;color:var(--text)!important;font-weight:500!important;transition:background-color .15s ease,color .15s ease}:root .desktop-sidebar .nav-link>[data-lucide] svg{color:currentColor;stroke-width:2}:root .desktop-sidebar .nav-link:hover{background:var(--surface-muted)!important;color:var(--heading)!important}:root .desktop-sidebar .nav-link.active{background:var(--primary-soft)!important;color:var(--brand-readable)!important;font-weight:600!important}:root .btn{border-radius:999px!important;font-weight:600!important;letter-spacing:0;box-shadow:none!important;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s var(--ease),box-shadow .15s ease}:root .btn.btn-primary,:root .btn-primary{border:1px solid var(--brand)!important;background:var(--brand)!important;color:var(--on-brand)!important}:root .btn.btn-light,:root .btn.btn-secondary,:root .btn-light,:root .btn-secondary{border:1px solid var(--surface-muted)!important;background:var(--surface-muted)!important;color:var(--text)!important}:root .btn.btn-danger,:root .btn-danger{border:1px solid var(--danger)!important;background:var(--danger)!important;color:#fff!important}:root .btn.btn-ghost{background:transparent!important;border-color:transparent!important}:root .btn.account-signout{color:var(--danger-strong)!important}@media (hover: hover){:root .btn.btn-primary:not(:disabled):hover{background:var(--brand-strong)!important;border-color:var(--brand-strong)!important}:root :is(.btn.btn-light,.btn.btn-secondary):not(:disabled):hover{background:var(--border)!important;border-color:var(--border)!important;color:var(--heading)!important}:root .btn.btn-danger:not(:disabled):hover{background:var(--danger-strong)!important;border-color:var(--danger-strong)!important}}:root .btn:not(:disabled):active{transform:scale(.98)}:root .btn:disabled,:root .btn[aria-disabled=true]{opacity:.55;transform:none!important}:root .btn[aria-busy=true]{transform:none}:root .card,:root .panel,:root .surface-card,:root .account-menu,:root .l3-settings-group,:root .settings-card{border:1px solid var(--border)!important;border-radius:var(--radius-xl)!important;background:var(--surface)!important;box-shadow:var(--shadow-sm)!important}:root :is(.l3-course-card,.offer-mode-card,.student-service,.announcement-banner,.home-announcement-card,.home-offer-card){border:1px solid var(--border)!important;background:var(--surface)!important;box-shadow:var(--shadow-sm)!important;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out,border-color .2s ease-in-out}@media (hover: hover){:root :is(.l3-course-card,.offer-mode-card,.home-announcement-card,.home-offer-card):hover{transform:translateY(-.25rem)!important;box-shadow:var(--shadow-lift)!important}}:root :is(.l3-course-card,.offer-mode-card,.student-service):active{transform:scale(.99)}:root .l3-course-card{--cc-solid: var(--lh-green);--cc-ink: var(--lh-green-ink);border-radius:var(--radius-card)!important;overflow:hidden}:root .l3-course-card[data-accent=sky]{--cc-solid: var(--lh-cyan);--cc-ink: var(--lh-cyan-ink)}:root .l3-course-card[data-accent=lavender]{--cc-solid: var(--lh-yellow);--cc-ink: var(--lh-yellow-ink)}:root .l3-course-card[data-accent=peach]{--cc-solid: var(--lh-orange);--cc-ink: var(--lh-orange-ink)}:root .l3-course-card[data-accent=sage]{--cc-solid: var(--lh-neutral);--cc-ink: var(--lh-neutral-ink)}:root .l3-course-card[data-accent=rose]{--cc-solid: var(--lh-red);--cc-ink: var(--lh-red-ink)}:root .l3-course-card__banner{background:var(--cc-bg)!important;color:var(--cc-solid)!important}:root .l3-course-card__art .s{opacity:.14}:root .l3-course-card__art .m{opacity:.22}:root .l3-course-card__art .l{opacity:.45;stroke-width:2}:root .l3-course-card__badge{padding:.3em .85em!important;border-radius:999px!important;background:var(--surface)!important;color:var(--cc-ink)!important;border:1px solid color-mix(in srgb,var(--cc-solid) 35%,transparent)!important;font-size:13px!important;font-weight:500!important;box-shadow:none!important}:root .l3-course-card__body{padding:18px 20px 20px!important}:root .l3-course-card__title{color:var(--heading)!important;font-weight:600!important;font-size:1.0625rem!important;letter-spacing:-.01em}:root .l3-course-card__meta{color:var(--muted)!important;font-size:13px!important;font-weight:400}:root .l3-course-card__arrow{width:36px!important;height:36px!important;border-radius:50%!important;background:var(--primary-soft)!important;color:var(--brand-readable)!important;box-shadow:none!important;transition:background-color .15s ease,color .15s ease}@media (hover: hover){:root .l3-course-card:hover .l3-course-card__arrow{background:var(--brand)!important;color:var(--on-brand)!important}}:root .course-space-switch{border:0!important;border-radius:999px!important;padding:4px!important;gap:4px;background:var(--surface-muted)!important;box-shadow:none!important}:root .course-space-switch__item{border:0!important;border-radius:999px!important;font-weight:500!important;font-size:.9375rem!important;color:var(--text)!important;background:transparent!important}:root .course-space-switch__item.active{background:var(--surface)!important;box-shadow:var(--shadow-sm)!important;color:var(--brand-readable)!important;font-weight:600!important}:root .student-service{border-radius:999px!important;font-weight:500!important;color:var(--heading)!important}:root .student-service>:first-child:not(:only-child){border-radius:50%;background:var(--primary-soft)!important;color:var(--brand-readable)!important}:root .student-service>:first-child:not(:only-child) svg{color:var(--brand-readable)!important}:root .announcement-banner{border-radius:var(--radius-xl)!important}:root .announcement-banner__icon{border-radius:50%!important;background:var(--primary-soft)!important;color:var(--brand-readable)!important}:root .announcement-banner__icon svg{color:var(--brand-readable)!important}:root .announcement-banner__copy small{color:var(--brand-readable)!important;font-weight:600!important;letter-spacing:.125rem;text-transform:uppercase}:root .announcement-banner__copy strong{font-weight:600!important;color:var(--heading)!important}:root .announcement-banner__cta{color:var(--brand-readable)!important;font-weight:600!important}:root :is(.profile-detail-row__icon,.push-card__icon,.contribution-dropzone__icon,.l3-state__icon,.offer-mode-card__icon){border-radius:50%!important;background:var(--primary-soft)!important;color:var(--brand-readable)!important}:root :is(.profile-detail-row__icon,.push-card__icon,.contribution-dropzone__icon,.l3-state__icon,.offer-mode-card__icon) svg{color:var(--brand-readable)!important}:root :is(.l3-state--error,.l3-state--denied) .l3-state__icon{background:var(--danger-soft)!important;color:var(--danger)!important}:root :is(.l3-state--error,.l3-state--denied) .l3-state__icon svg{color:var(--danger)!important}:root .l3-state--offline .l3-state__icon{background:var(--surface-muted)!important;color:var(--text)!important}:root .l3-state--offline .l3-state__icon svg{color:var(--text)!important}:root .account-page .account-profile-card{border-radius:var(--radius-card)!important}:root :is(.account-avatar--fallback,.account-profile-detail__avatar.account-avatar--fallback){background:var(--primary-soft)!important;color:var(--brand-readable)!important;font-weight:700!important}:root .account-profile-copy strong{font-weight:600;color:var(--heading)}:root .account-menu{overflow:hidden;border-radius:var(--radius-xl)!important}:root .account-menu-row{gap:14px;border-bottom:1px solid var(--border)!important;transition:background-color .15s ease}:root .account-menu-row:last-child{border-bottom:0!important}:root .account-menu-row:hover{background:var(--surface-alt)}:root .account-menu-row:active{background:var(--surface-muted)}:root .account-menu-row strong{font-weight:500;color:var(--heading)}:root .account-menu-row small{font-weight:400;color:var(--muted)}:root .account-menu-row>[data-lucide]:first-child{box-sizing:border-box;width:40px!important;height:40px!important;padding:9px;border-radius:50%;background:var(--primary-soft);color:var(--brand-readable);flex:0 0 40px}:root .account-menu-row>[data-lucide]:first-child svg{width:22px;height:22px;stroke-width:2;color:var(--brand-readable)!important}:root .account-menu-row>[data-lucide]:last-child{color:var(--border-strong)}:root .account-menu-row[data-account-key=privacy]>[data-lucide]:first-child,:root .account-menu-row[data-account-key=settings]>[data-lucide]:first-child{background:var(--surface-muted)}:root .account-menu-row[data-account-key=privacy]>[data-lucide]:first-child svg,:root .account-menu-row[data-account-key=settings]>[data-lucide]:first-child svg{color:var(--text)!important}:root .offer-home-page.offer-detail-page{position:relative;width:auto!important;margin-inline:0!important;padding-inline:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;gap:40px!important}:root .offer-detail-page>.offer-home-section{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}:root .route-keepalive-view>.announcement-banner:not([hidden])~.offer-home-page,:root .route-keepalive-view>.announcement-banner:not([hidden])+.announcement-banner:not([hidden]){margin-top:16px!important}:root .offer-detail-intro{position:relative;isolation:isolate;overflow:visible!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;padding:12px 0 0!important}:root .offer-detail-intro:before{content:"";position:absolute;z-index:-1;inset:-40px -10% auto;height:420px;border-radius:50%;background:radial-gradient(closest-side,#09c82c17,#09c82c00);pointer-events:none}:root .offer-detail-intro__top{min-height:0!important}:root .offer-detail-intro h1{color:var(--heading)!important;font-weight:700!important;font-size:clamp(1.75rem,1.2rem + 2.6vw,3.25rem)!important;line-height:1.12!important;letter-spacing:-.035em!important}:root .offer-detail-intro__meta{color:var(--brand-readable)!important;font-weight:600!important;font-size:1.0625rem!important}:root .offer-home-status{padding:.55rem 1rem!important;border:1px solid var(--brand)!important;border-radius:999px!important;background:var(--primary-soft)!important;color:var(--brand-readable)!important;font-weight:500!important}:root .offer-mode-card{border-radius:var(--radius-xl)!important;padding:18px 20px!important}:root .offer-mode-card__copy strong{font-weight:600;color:var(--heading)}:root .offer-mode-card__copy :is(small,span,p){color:var(--muted)}:root .offer-detail-page :is(.offer-home-section__heading,.bio-v2-faq__aside){justify-items:center!important;max-width:640px;margin-inline:auto!important;text-align:center!important;gap:10px!important}:root .offer-detail-page :is(.offer-home-section__heading,.bio-v2-faq__aside) h2{margin:0!important;font-size:clamp(1.625rem,1.2rem + 1.4vw,2.125rem)!important;font-weight:700!important;line-height:1.18!important;letter-spacing:-.03em!important}:root .offer-detail-page :is(.offer-home-section__heading,.bio-v2-faq__aside)>p{max-width:60ch;margin:0!important;color:var(--text)!important;font-size:.975rem!important;line-height:1.6!important}:root .offer-result-group,:root .offer-home-faq{border:1px solid var(--border)!important;box-shadow:var(--shadow-sm)!important;background:var(--surface)!important}:root .offer-result-group{border-radius:var(--radius-card)!important;padding:18px!important}:root .offer-result-group__head h3{font-weight:600!important;color:var(--heading)!important}:root .offer-result-group__semester{padding:.3em .85em!important;border-radius:999px!important;background:var(--lh-cyan-soft)!important;color:var(--lh-cyan-ink)!important;border:1px solid color-mix(in srgb,var(--lh-cyan) 40%,transparent)!important;font-weight:500!important}:root .offer-result-card__open{border-radius:var(--radius-xl)!important}:root .offer-home-pricing-combined{overflow:hidden;border:1px solid var(--border)!important;border-radius:var(--radius-card)!important;background:var(--surface)!important;box-shadow:var(--shadow-sm)!important}:root .offer-home-pricing-combined__tiers{background:var(--surface-alt)!important;border-color:var(--border)!important}:root .offer-home-pricing-format__head strong{font-weight:600!important;color:var(--heading)!important}:root .offer-home-pricing-format__head>[data-lucide]{border-radius:50%!important;background:var(--primary-soft)!important;color:var(--brand-readable)!important}:root .offer-home-pricing-format__head>[data-lucide] svg{color:var(--brand-readable)!important}:root .offer-home-pricing-format--individual{background:var(--surface)!important;border-top:1px solid var(--border)!important}:root .offer-home-pricing-tier-row{border-color:var(--border)!important}:root .offer-home-pricing-tier-row__price strong{font-weight:700!important;color:var(--heading)!important;letter-spacing:-.02em}:root .offer-home-pricing-tier-row__badge{padding:.3em .8em!important;border-radius:999px!important;background:var(--primary)!important;color:#fff!important;font-weight:500!important;letter-spacing:.02em}:root[data-theme=dark] .offer-home-pricing-tier-row__badge{color:#0a0a0a!important}:root .offer-home-pricing-tier-row.is-best{background:var(--primary-faint)!important;box-shadow:inset 3px 0 0 var(--brand)}:root .offer-home-pricing-format__head span{color:var(--muted)!important}:root .offer-home-pricing-tier-row__label strong{color:var(--heading)!important;font-weight:500!important}:root .offer-home-pricing-tier-row__price small{color:var(--muted)!important}:root .offer-home-pricing-combined__included{align-content:start!important;background:var(--surface)!important}:root .offer-home-pricing-combined__included-head strong{color:var(--heading)!important;font-weight:600!important}:root .offer-home-pricing-combined__included-head span{color:var(--muted)!important}:root .offer-home-pricing-combined__included-head>:is(svg,[data-lucide]){border-radius:50%!important;background:var(--primary-soft)!important;color:var(--brand-readable)!important}:root .offer-home-pricing-combined__feature{border:1px solid var(--border)!important;border-radius:var(--radius-lg)!important;background:var(--surface)!important}:root .offer-home-pricing-combined__feature [data-lucide]{border-radius:50%!important;background:var(--primary-soft)!important;color:var(--brand-readable)!important}:root .offer-home-pricing-combined__feature{color:var(--text)!important}:root .offer-home-pricing-combined__feature [data-lucide] svg{background:transparent!important;color:currentColor!important}:root .offer-home-final-cta{min-height:52px;padding-inline:2rem!important;font-size:1rem!important}:root .offer-home-faq-list{gap:12px!important}:root .offer-home-faq{padding:0!important;border-radius:var(--radius-card-sm)!important}:root .offer-home-faq summary{padding:16px 20px!important;font-weight:600!important;color:var(--heading)!important}:root .offer-home-faq summary>[data-lucide],:root .offer-home-faq summary>svg{color:var(--brand-readable)!important}:root .offer-home-faq>:not(summary){margin:0!important;padding:0 20px 18px!important;color:var(--text)!important}:root .offer-home-faq[open]{border-color:var(--brand)!important}:root .home-announcement-card,:root .home-offer-card{border-radius:var(--radius-card)!important;overflow:hidden}:root .home-announcement-card__badge{border-radius:999px!important;background:var(--primary-soft)!important;color:var(--brand-readable)!important;font-weight:500!important}:root .offer-modules-refresh{border-radius:999px!important}:root .msg-tab{font-weight:500!important;border-radius:999px!important}:root .msg-tab.is-active{color:var(--brand-readable)!important;background:var(--primary-soft)!important;font-weight:600!important}:root .msg-badge{background:var(--badge-red)!important;color:#fff!important}:root :is(.msg-avatar,.msg-avatar--fallback){border-radius:50%!important}:root .support-fab{width:58px;height:58px;border:0;border-radius:50%;background:var(--brand)!important;color:var(--on-brand)!important;box-shadow:0 .5rem 1rem #09c82c4d,0 2px 6px #0000001f!important;transition:transform .22s var(--ease),opacity .18s ease,box-shadow .2s ease,background-color .15s ease;will-change:transform}:root .support-fab svg{width:26px!important;height:26px!important;stroke-width:2.2}@media (hover: hover){:root .support-fab:hover{background:var(--brand-strong)!important;transform:translateY(-2px)}}:root .support-fab.is-tucked{transform:translateY(calc(100% + 40px)) scale(.9);opacity:0;pointer-events:none}:root .support-fab:has(.support-fab__badge:not([hidden])):before{content:"";position:absolute;inset:-6px;border-radius:50%;border:3px solid rgba(9,200,44,.35);animation:fab-pulse 2.4s ease-out infinite;pointer-events:none}@keyframes fab-pulse{0%{transform:scale(.85);opacity:1}to{transform:scale(1.18);opacity:0}}:root .support-fab__badge{top:-5px!important;right:-5px!important;min-width:24px!important;height:24px!important;padding:0 6px!important;border:3px solid var(--surface);border-radius:999px;background:var(--badge-red)!important;color:#fff!important;font-size:11.5px!important;font-weight:700!important;line-height:18px;box-sizing:border-box}:root .support-fab__badge.is-bump{animation:fab-bump .36s var(--ease)}@keyframes fab-bump{40%{transform:scale(1.25)}}@media (min-width: 1024px){:root .support-fab{width:60px;height:60px}}:root .toast-region .toast,:root #toast-region .toast{display:flex;align-items:center;gap:10px;padding:12px 16px!important;border:1px solid var(--border)!important;border-radius:16px!important;background:var(--surface)!important;color:var(--heading)!important;font-size:.9375rem!important;font-weight:500!important;line-height:1.4!important;box-shadow:var(--float-shadow)!important}:root .toast .toast__icon{flex:0 0 30px;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--lh-cyan-soft);color:var(--lh-cyan-ink)}:root .toast .toast__icon svg{width:17px;height:17px;stroke-width:2.4}:root .toast.success .toast__icon{background:var(--primary-soft);color:var(--brand-readable)}:root .toast.error .toast__icon{background:var(--lh-red-soft);color:var(--lh-red-ink)}:root .toast.warning .toast__icon{background:var(--lh-yellow-soft);color:var(--lh-yellow-ink)}:root #global-dialog:not(.file-reader),:root .dialog:not(.file-reader){border:0!important;border-radius:var(--radius-modal)!important;box-shadow:var(--shadow-lg)!important}:root dialog.dialog::backdrop,:root .resource-viewer-dialog::backdrop{background:#0a0a0a73!important;backdrop-filter:blur(2px)}:root #global-dialog :is(h2,h3).dialog-title,:root .confirm-dialog-content h2{font-weight:700}:root .resource-viewer-dialog .dialog-head{border-bottom:1px solid var(--border)!important;background:var(--surface)!important}:root .resource-viewer-dialog .dialog-head .icon-btn,:root .resource-viewer-dialog .page-back-button{border-radius:50%!important}:root .resource-download-progress{display:grid;gap:8px;width:min(320px,100%);margin:18px auto 0;color:var(--text);font-size:.875rem;font-weight:500;text-align:center}:root .resource-download-progress__bar{width:100%;height:6px;border:0;border-radius:999px;background:var(--surface-muted);overflow:hidden;accent-color:var(--brand);appearance:none}:root .resource-download-progress__bar::-webkit-progress-bar{background:var(--surface-muted);border-radius:999px}:root .resource-download-progress__bar::-webkit-progress-value{background:var(--brand);border-radius:999px}:root .resource-download-progress__bar::-moz-progress-bar{background:var(--brand);border-radius:999px}:root .field :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select),:root .form-grid :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select){border:1px solid var(--border)!important;border-radius:999px!important;background-color:var(--surface)!important;padding-inline:1.25rem!important;font-weight:400;transition:border-color .15s ease,box-shadow .15s ease}:root .field textarea,:root .form-grid textarea{border:1px solid var(--border)!important;border-radius:var(--radius-xl)!important;background-color:var(--surface)!important;padding:.85rem 1.25rem!important}:root .field :is(input,select,textarea):focus,:root .form-grid :is(input,select,textarea):focus{border-color:var(--field-focus-border)!important;background-color:var(--surface)!important;box-shadow:none!important;outline:none!important}:root .contribution-picker__trigger{border-radius:999px!important;border:1px solid var(--border)!important;background:var(--surface)!important}:root .contribution-dropzone{border-radius:var(--radius-xl)!important;border:1.5px dashed var(--border-strong)!important;background:var(--surface-alt)!important}:root :is(.contribution-destination-tabs,.contribution-source-tabs,.source-segmented,.notification-filters,.planning-tabs){border:0!important;border-radius:999px!important;background:var(--surface-muted)!important;padding:4px!important}:root :is(.contribution-destination-tab,.contribution-source-tab,.notification-filter){border:0!important;border-radius:999px!important;background:transparent!important;color:var(--text)!important;font-weight:500!important}:root :is(.contribution-destination-tab,.contribution-source-tab,.notification-filter):is(.active,.is-active,[aria-selected=true],[aria-pressed=true]){background:var(--surface)!important;box-shadow:var(--shadow-sm)!important;color:var(--brand-readable)!important;font-weight:600!important}:root .l3-settings-row+.l3-settings-row{border-top:1px solid var(--border)!important}:root .l3-settings-row__copy strong{font-weight:500!important;color:var(--heading)}:root .l3-settings-row__icon{width:40px!important;height:40px!important;border-radius:50%!important;background:var(--primary-soft)!important;color:var(--brand-readable)!important}:root .l3-settings-row__icon svg{width:20px!important;height:20px!important;color:var(--brand-readable)!important;stroke-width:2}:root .l3-settings-row--danger .l3-settings-row__icon{background:var(--danger-soft)!important;color:var(--danger)!important}:root .l3-settings-row--danger .l3-settings-row__icon svg{color:var(--danger)!important}:root .l3-settings-row--danger .btn{color:var(--danger-strong)!important;background:var(--danger-soft)!important;border-color:var(--danger-soft)!important}:root .l3-switch{width:46px!important;height:26px!important;background:var(--border-strong)!important}:root .l3-switch:before{width:20px;height:20px;box-shadow:var(--shadow-sm)}:root .l3-switch:checked{background:var(--brand)!important}:root .l3-switch:checked:before{transform:translate(20px)}:root[dir=rtl] .l3-switch:checked:before{transform:translate(-20px)}:root .l3-segmented{gap:4px!important;padding:4px!important;border:0!important;border-radius:999px!important;background:var(--surface-muted)!important}:root .l3-segmented>button{border:0!important;border-radius:999px!important;background:transparent!important;box-shadow:none!important;color:var(--text)!important;font-weight:500!important}:root .l3-segmented>button:is([aria-pressed=true],.is-active,[aria-checked=true]){background:var(--surface)!important;box-shadow:var(--shadow-sm)!important;color:var(--brand-readable)!important;font-weight:600!important}:root .search-field{border:1px solid var(--border)!important;border-radius:999px!important;background:var(--surface)!important;transition:border-color .15s ease,box-shadow .15s ease}:root .search-field:focus-within{border-color:var(--field-focus-border)!important;box-shadow:none!important}:root .search-source-filter{border-radius:999px!important;border:1px solid var(--border)!important}:root .notification-row{border:1px solid var(--border)!important;border-radius:var(--radius-card-sm)!important;background:var(--surface)!important;box-shadow:var(--shadow-sm)!important}:root .notification-row.is-unread{background:var(--primary-faint)!important;border-color:color-mix(in srgb,var(--brand) 30%,var(--border))!important}:root .notification-row.is-unread>svg,:root .notification-row.is-unread>[data-lucide] svg{color:var(--brand-readable)!important}:root .notification-dot{background:var(--brand)!important}:root .planning-card{border-radius:var(--radius-xl)!important;border:1px solid var(--border)!important;box-shadow:var(--shadow-sm)!important}:root :is(.push-card,.msg-push){border-radius:var(--radius-xl)!important;border:1px solid var(--border)!important;background:var(--surface)!important;box-shadow:var(--shadow-sm)!important}:root .empty-state>[data-lucide]:first-child,:root .empty-state>svg:first-child{color:var(--brand-readable)}:root .wizard-step__node{border-radius:50%!important}:root .wizard-step.is-current .wizard-step__node,:root .wizard-step[aria-current=step] .wizard-step__node{background:var(--brand)!important;border-color:var(--brand)!important;color:var(--on-brand)!important}:root .wizard-step.is-done .wizard-step__node{background:var(--primary-soft)!important;border-color:var(--primary-soft)!important;color:var(--brand-readable)!important}:root .wizard-step-card{border-radius:var(--radius-card)!important;border:1px solid var(--border)!important;box-shadow:var(--shadow-sm)!important}:root .ai-composer-row{border:1px solid var(--border)!important;border-radius:28px!important;background:var(--surface)!important;box-shadow:var(--shadow-md)!important}:root .ai-composer-row:focus-within{border-color:var(--field-focus-border)!important;box-shadow:var(--shadow-md)!important}:root .ai-composer-send:not(.is-stop){border-radius:50%!important;background:var(--brand)!important;color:var(--on-brand)!important;box-shadow:none!important}:root[data-theme=dark] :is(.ai-user-attachment__sent,.ai-composer-attachment-badge,.user-avatar-fallback:not(#desktop-auth-slot .user-avatar-fallback),.profile-dialog-avatar.profile-avatar-fallback,.semester-choice.selected .semester-choice-check,.semester-choice-card.is-selected .semester-choice-check,body[data-route=preregistration] .progress-step.active,body[data-route=preregistration] .progress-step.done,.course-tab.active,.lifecycle-step.is-done .lifecycle-step__dot,.pagination [aria-current=page],.support-conversation-unread,.concours-market-hero__icon,.resource-action-open,.notification-filter__count,.notification-quick-count,.msg-tab__count){color:#0a0a0a!important}@media (prefers-reduced-motion: reduce){:root .btn,:root .support-fab,:root .l3-course-card,:root .offer-mode-card,:root .student-service,:root .home-announcement-card,:root .home-offer-card{transition:none!important}:root .btn:active,:root .support-fab:active,:root .support-fab.is-tucked,:root .l3-course-card:hover,:root .offer-mode-card:hover{transform:none!important}:root .support-fab.is-tucked{opacity:0}:root .support-fab:before{animation:none!important;opacity:0!important}:root .support-fab__badge.is-bump{animation:none!important}}:root .ofr{--ofr-max: 1120px;--ofr-radius: 28px;--ofr-radius-md: 22px;--ofr-radius-sm: 16px;--ofr-ease: cubic-bezier(.22, 1, .36, 1);--ofr-shadow: 0 1px 2px rgba(16, 24, 40, .04), 0 1px 3px rgba(16, 24, 40, .06);--ofr-shadow-md: 0 12px 28px -12px rgba(16, 24, 40, .16), 0 4px 10px -4px rgba(16, 24, 40, .06);--ofr-shadow-lg: 0 30px 60px -24px rgba(16, 24, 40, .28), 0 10px 24px -10px rgba(16, 24, 40, .12);--ofr-card: var(--surface);--ofr-line: var(--border);--ofr-band: linear-gradient(160deg, #f3fbf5 0%, #f2f9fc 55%, #fbfaf3 100%);--ofr-mint: #e6f9ea;--ofr-mint-ink: #06801c;--ofr-mint-solid: #09c82c;--ofr-sky: #e6f8fb;--ofr-sky-ink: #00738a;--ofr-sky-solid: #00b8db;--ofr-sun: #fef7e6;--ofr-sun-ink: #8a5a00;--ofr-sun-solid: #f0b100;--ofr-peach: #fdefeb;--ofr-peach-ink: #b13a14;--ofr-peach-solid: #e66239;--ofr-accent-text: linear-gradient(100deg, #06801c 0%, #0a9440 45%, #00738a 100%);--ofr-border-glow: linear-gradient(135deg, rgba(9, 200, 44, .55), rgba(0, 184, 219, .35) 55%, rgba(240, 177, 0, .4));--ofr-blob-a: rgba(9, 200, 44, .16);--ofr-blob-b: rgba(0, 184, 219, .13);--ofr-blob-c: rgba(240, 177, 0, .12)}:root[data-theme=dark] .ofr{--ofr-shadow: 0 1px 2px rgba(0, 0, 0, .5);--ofr-shadow-md: 0 12px 28px -12px rgba(0, 0, 0, .7);--ofr-shadow-lg: 0 30px 60px -24px rgba(0, 0, 0, .8);--ofr-band: linear-gradient(160deg, #0f1a12 0%, #0d171a 55%, #15140d 100%);--ofr-mint: #10301a;--ofr-mint-ink: #3ddc5c;--ofr-sky: #0d2a31;--ofr-sky-ink: #5fd3ec;--ofr-sun: #2e2510;--ofr-sun-ink: #f5c84b;--ofr-peach: #33190f;--ofr-peach-ink: #f39a7c;--ofr-accent-text: linear-gradient(100deg, #3ddc5c 0%, #4fe0a0 45%, #5fd3ec 100%);--ofr-border-glow: linear-gradient(135deg, rgba(61, 220, 92, .55), rgba(95, 211, 236, .35) 55%, rgba(245, 200, 75, .35));--ofr-blob-a: rgba(9, 200, 44, .11);--ofr-blob-b: rgba(0, 184, 219, .08);--ofr-blob-c: rgba(240, 177, 0, .05)}:root .ofr.offer-home-page.offer-detail-page{container:ofr / inline-size;width:min(100%,var(--ofr-max))!important;max-width:none!important;margin-inline:auto!important;padding:4px 0 48px!important;display:flex!important;flex-direction:column!important;gap:clamp(64px,8vw,104px)!important;overflow:visible!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}:root .ofr>.offer-home-section{margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;content-visibility:auto!important;contain-intrinsic-size:auto 640px;overflow-clip-margin:56px}:root .ofr>.ofr-stats{contain-intrinsic-size:auto 320px}:root .ofr>.ofr-features{contain-intrinsic-size:auto 630px}:root .ofr>.ofr-results{contain-intrinsic-size:auto 1200px}:root .ofr>.ofr-pricing{contain-intrinsic-size:auto 1400px}:root .ofr>.ofr-faq{contain-intrinsic-size:auto 670px}:root .ofr>.ofr-final{contain-intrinsic-size:auto 350px}@container ofr (min-width: 700px){:root .ofr>.ofr-stats{contain-intrinsic-size:auto 170px}:root .ofr>.ofr-results{contain-intrinsic-size:auto 1130px}:root .ofr>.ofr-pricing{contain-intrinsic-size:auto 1300px}:root .ofr>.ofr-faq{contain-intrinsic-size:auto 640px}}@container ofr (min-width: 900px){:root .ofr>.ofr-features{contain-intrinsic-size:auto 430px}:root .ofr>.ofr-results{contain-intrinsic-size:auto 1400px}:root .ofr>.ofr-pricing{contain-intrinsic-size:auto 920px}:root .ofr>.ofr-faq{contain-intrinsic-size:auto 500px}:root .ofr>.ofr-final{contain-intrinsic-size:auto 380px}}:root .ofr .ofr-heading{display:grid!important;justify-items:center!important;gap:12px!important;max-width:660px;margin:0 auto clamp(28px,4vw,44px)!important;padding:0!important;text-align:center!important}:root .ofr :is(.ofr-heading,.ofr-faq__aside) .offer-home-section__kicker{display:inline-flex!important;align-items:center;gap:6px;padding:.4rem .85rem!important;border-radius:999px!important;background:var(--ofr-mint)!important;color:var(--ofr-mint-ink)!important;font-size:.75rem!important;font-weight:600!important;letter-spacing:.14em!important;line-height:1.2!important}:root .ofr :is(.ofr-heading,.ofr-faq__aside) h2{margin:0!important;color:var(--heading)!important;font-size:clamp(1.75rem,1.15rem + 2vw,2.6rem)!important;font-weight:700!important;line-height:1.12!important;letter-spacing:-.03em!important;text-wrap:balance}:root .ofr :is(.ofr-heading,.ofr-faq__aside)>p{margin:0!important;max-width:560px;color:var(--text)!important;font-size:1.0625rem!important;line-height:1.6!important;text-wrap:pretty}:root .ofr .ofr-hero.offer-detail-intro{position:relative!important;isolation:isolate;display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-items:center!important;gap:36px!important;margin:0!important;padding:clamp(20px,4vw,44px) 0 0!important;overflow:visible!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}:root .ofr .ofr-hero.offer-detail-intro:before,:root .ofr .ofr-hero.offer-detail-intro:after{content:none!important;display:none!important}:root .ofr .ofr-hero__bg{position:absolute;z-index:-1;inset:-28px -12px -40px;overflow:hidden;border-radius:0;pointer-events:none;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 16%,#000 58%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 16%,#000 58%,transparent 100%)}:root .ofr .ofr-hero__bg:after{content:"";position:absolute;inset:0;background-image:radial-gradient(color-mix(in srgb,var(--heading) 9%,transparent) 1px,transparent 1px);background-size:22px 22px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 30%,#000 30%,transparent 75%);mask-image:radial-gradient(ellipse 70% 60% at 50% 30%,#000 30%,transparent 75%);opacity:.6}:root .ofr .ofr-blob{position:absolute;width:56vmax;max-width:680px;aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,var(--ofr-blob-color),transparent);will-change:transform;animation:ofr-drift 22s ease-in-out infinite alternate}:root .ofr .ofr-blob--a{top:-26%;left:-18%;--ofr-blob-color: var(--ofr-blob-a)}:root .ofr .ofr-blob--b{top:-16%;right:-22%;--ofr-blob-color: var(--ofr-blob-b);animation-duration:26s;animation-delay:-6s}:root .ofr .ofr-blob--c{bottom:-40%;left:24%;--ofr-blob-color: var(--ofr-blob-c);animation-duration:30s;animation-delay:-12s}@keyframes ofr-drift{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(6%,4%,0) scale(1.08)}to{transform:translate3d(-4%,7%,0) scale(.96)}}:root .ofr .ofr-hero__copy{display:grid!important;gap:22px!important;min-width:0}:root .ofr .ofr-hero__top{display:flex!important;flex-wrap:wrap;align-items:center;gap:10px!important}:root .ofr .ofr-eyebrow.offer-detail-intro__label{display:inline-flex!important;align-items:center;gap:7px;padding:.45rem .9rem .45rem .7rem!important;border:1px solid var(--ofr-line)!important;border-radius:999px!important;background:var(--ofr-card)!important;color:var(--heading)!important;font-size:.75rem!important;font-weight:600!important;letter-spacing:.14em!important;text-transform:uppercase;box-shadow:var(--ofr-shadow)}:root .ofr .ofr-eyebrow [data-lucide]{display:inline-grid;color:var(--ofr-sun-ink)}:root .ofr .ofr-eyebrow svg{width:15px;height:15px}:root .ofr .ofr-status.offer-home-status{display:inline-flex!important;align-items:center!important;gap:8px!important;padding:.45rem .9rem!important;border:1px solid color-mix(in srgb,var(--ofr-mint-solid) 45%,transparent)!important;border-radius:999px!important;background:var(--ofr-mint)!important;color:var(--ofr-mint-ink)!important;font-size:.8125rem!important;font-weight:600!important;line-height:1.2!important}:root .ofr .ofr-status.is-closed{border-color:var(--ofr-line)!important;background:var(--surface-muted)!important;color:var(--text)!important}:root .ofr .ofr-status svg{width:15px;height:15px}:root .ofr .ofr-status__dot{position:relative;width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:var(--ofr-mint-solid)}:root .ofr .ofr-status__dot:after{content:"";position:absolute;inset:-4px;border-radius:50%;background:var(--ofr-mint-solid);opacity:.35;animation:ofr-ping 2.2s cubic-bezier(0,0,.2,1) infinite}@keyframes ofr-ping{0%{transform:scale(.6);opacity:.45}80%,to{transform:scale(2.1);opacity:0}}:root .ofr .ofr-hero__content{display:grid!important;gap:22px!important;min-width:0}:root .ofr .ofr-hero__title{max-width:20ch;margin:0!important;color:var(--heading)!important;font-size:clamp(2.1rem,.9rem + 3.3cqi,3.15rem)!important;font-weight:700!important;line-height:1.04!important;letter-spacing:-.04em!important;text-wrap:balance}:root .ofr .ofr-hero__accent{background:var(--ofr-accent-text);background-size:180% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}:root .ofr .ofr-hero__lead{max-width:54ch;margin:0!important;color:var(--text)!important;font-size:1.0625rem!important;line-height:1.6!important}:root .ofr .ofr-chips.offer-detail-intro__meta{display:flex!important;flex-wrap:wrap;gap:8px!important;margin:0!important;color:inherit!important;font-size:inherit!important}:root .ofr .ofr-chip{display:inline-flex;align-items:center;gap:7px;padding:.4rem .85rem .4rem .45rem;border:1px solid var(--ofr-line);border-radius:999px;background:var(--ofr-card);color:var(--heading);font-size:.9375rem;font-weight:500;box-shadow:var(--ofr-shadow)}:root .ofr .ofr-chip [data-lucide]{display:grid;place-items:center;width:26px;height:26px;border-radius:50%}:root .ofr .ofr-chip svg{width:15px;height:15px}:root .ofr :is(.ofr-chip,.ofr-feature,.ofr-stat,.ofr-float__icon,.ofr-path__icon).is-mint{--ofr-a: var(--ofr-mint);--ofr-a-ink: var(--ofr-mint-ink)}:root .ofr :is(.ofr-chip,.ofr-feature,.ofr-stat,.ofr-float__icon,.ofr-path__icon).is-sky{--ofr-a: var(--ofr-sky);--ofr-a-ink: var(--ofr-sky-ink)}:root .ofr :is(.ofr-chip,.ofr-feature,.ofr-stat,.ofr-float__icon,.ofr-path__icon).is-sun{--ofr-a: var(--ofr-sun);--ofr-a-ink: var(--ofr-sun-ink)}:root .ofr :is(.ofr-chip,.ofr-feature,.ofr-stat,.ofr-float__icon,.ofr-path__icon).is-peach{--ofr-a: var(--ofr-peach);--ofr-a-ink: var(--ofr-peach-ink)}:root .ofr .ofr-chip [data-lucide]{background:var(--ofr-a);color:var(--ofr-a-ink)}:root .ofr .ofr-paths{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;max-width:620px}:root .ofr .ofr-path.offer-mode-card{position:relative;display:grid!important;grid-template-columns:48px minmax(0,1fr) 40px!important;align-items:center!important;gap:14px!important;min-height:76px!important;height:auto!important;margin:0!important;padding:14px 14px 14px 16px!important;border:1px solid var(--ofr-line)!important;border-radius:var(--ofr-radius-md)!important;background:var(--ofr-card)!important;color:var(--heading)!important;text-decoration:none!important;box-shadow:var(--ofr-shadow)!important;transition:transform .35s var(--ofr-ease),box-shadow .35s var(--ofr-ease),border-color .25s ease!important}:root .ofr .ofr-path.is-static{grid-template-columns:48px minmax(0,1fr)!important}:root .ofr .ofr-path__icon.offer-mode-card__icon{display:grid!important;place-items:center!important;width:48px!important;height:48px!important;margin:0!important;border-radius:16px!important;background:var(--ofr-a)!important;color:var(--ofr-a-ink)!important;transition:transform .4s var(--ofr-ease)}:root .ofr .ofr-path__icon svg{width:22px!important;height:22px!important;color:var(--ofr-a-ink)!important}:root .ofr .ofr-path__copy.offer-mode-card__copy{display:grid!important;gap:3px!important;min-width:0}:root .ofr .ofr-path__copy strong{color:var(--heading)!important;font-size:1.0625rem!important;font-weight:600!important;line-height:1.25!important}:root .ofr .ofr-path__copy small{color:var(--muted)!important;font-size:.875rem!important;line-height:1.4!important}:root .ofr .ofr-path__go.offer-mode-card__go{display:grid!important;place-items:center!important;width:40px!important;height:40px!important;border-radius:50%!important;background:var(--surface-muted)!important;color:var(--heading)!important;transition:background-color .25s ease,color .25s ease,transform .35s var(--ofr-ease)}:root .ofr .ofr-path__go svg{width:18px!important;height:18px!important}@media (hover: hover){:root .ofr a.ofr-path:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--ofr-mint-solid) 40%,var(--ofr-line))!important;box-shadow:var(--ofr-shadow-md)!important}:root .ofr a.ofr-path:hover .ofr-path__go{background:var(--brand)!important;color:var(--on-brand)!important;transform:translate(3px)}:root .ofr a.ofr-path:hover .ofr-path__icon{transform:rotate(-6deg) scale(1.05)}}:root .ofr a.ofr-path:active{transform:scale(.985)}:root .ofr .ofr-hero__links{display:flex;flex-wrap:wrap;gap:10px}:root .ofr .ofr-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 4px;border:0;background:transparent;color:var(--heading);font:inherit;font-size:.9375rem;font-weight:600;cursor:pointer}:root .ofr .ofr-link span:first-child{background:linear-gradient(currentColor,currentColor) 0 100% / 0 1.5px no-repeat;transition:background-size .35s var(--ofr-ease)}:root .ofr .ofr-link [data-lucide]{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--ofr-mint);color:var(--ofr-mint-ink);animation:ofr-nudge 2.4s ease-in-out infinite}:root .ofr .ofr-link svg{width:16px;height:16px}@media (hover: hover){:root .ofr .ofr-link:hover span:first-child{background-size:100% 1.5px}}@keyframes ofr-nudge{0%,70%,to{transform:translateY(0)}35%{transform:translateY(4px)}}:root .ofr .ofr-hero__closed{display:flex!important;align-items:center;gap:10px;padding:12px 16px!important;border:1px solid var(--ofr-line)!important;border-radius:var(--ofr-radius-sm)!important;background:var(--surface-muted)!important;color:var(--text)!important}:root .ofr .ofr-hero__note{color:var(--muted)!important}:root .ofr .ofr-hero__visual{position:relative;justify-self:center;width:min(100%,560px);min-height:330px;margin:0 6px 12px}:root .ofr .ofr-shot{position:absolute;overflow:hidden;border:1px solid var(--ofr-line);border-radius:var(--ofr-radius-md);background:#fff;box-shadow:var(--ofr-shadow-lg)}:root .ofr .ofr-shot img{display:block;width:100%!important;height:100%!important;object-fit:cover;object-position:top center}:root .ofr .ofr-shot--front{z-index:2;left:6%;right:16%;top:34px;height:236px;transform:rotate(-2.5deg)}:root .ofr .ofr-shot--back{z-index:1;left:34%;right:2%;top:0;height:210px;transform:rotate(4deg);opacity:.92}:root .ofr .ofr-float{position:absolute;z-index:3;display:flex;align-items:center;gap:10px;padding:10px 14px 10px 10px;border:1px solid var(--ofr-line);border-radius:18px;background:var(--ofr-card);box-shadow:var(--ofr-shadow-md);will-change:transform;animation:ofr-bob 6s ease-in-out infinite alternate}:root .ofr .ofr-float--score{left:0;top:210px}:root .ofr .ofr-float--group{right:0;top:248px;animation-delay:-2s}:root .ofr .ofr-float--price{right:4%;top:-6px;animation-delay:-4s}:root .ofr .ofr-float__icon{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:12px;background:var(--ofr-a);color:var(--ofr-a-ink)}:root .ofr .ofr-float__icon svg{width:19px;height:19px}:root .ofr .ofr-float__copy{display:grid;gap:1px;min-width:0}:root .ofr .ofr-float__copy strong{color:var(--heading);font-size:1rem;font-weight:700;line-height:1.15;letter-spacing:-.01em;white-space:nowrap}:root .ofr .ofr-float__copy small{max-width:170px;overflow:hidden;color:var(--muted);font-size:.75rem;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}@keyframes ofr-bob{0%{transform:translateZ(0)}to{transform:translate3d(0,-10px,0)}}:root .ofr .ofr-stats__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}:root .ofr .ofr-stat{display:grid;align-content:start;gap:6px;min-width:0;padding:18px;border:1px solid color-mix(in srgb,var(--ofr-a-ink) 12%,transparent);border-radius:var(--ofr-radius-md);background:var(--ofr-a)}:root .ofr .ofr-stat__icon{display:grid;place-items:center;width:36px;height:36px;margin-bottom:4px;border-radius:12px;background:var(--ofr-card);color:var(--ofr-a-ink);box-shadow:var(--ofr-shadow)}:root .ofr .ofr-stat__icon svg{width:18px;height:18px}:root .ofr .ofr-stat__value{color:var(--heading);font-size:clamp(1.6rem,1.2rem + 1.6vw,2.35rem);font-weight:700;line-height:1.05;letter-spacing:-.035em;font-variant-numeric:tabular-nums;white-space:nowrap}:root .ofr .ofr-stat__label{color:var(--text);font-size:.875rem;line-height:1.35}:root .ofr .ofr-features__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}:root .ofr .ofr-feature{position:relative;display:grid;align-content:start;gap:10px;min-width:0;padding:24px;overflow:hidden;border:1px solid var(--ofr-line);border-radius:var(--ofr-radius-md);background:var(--ofr-card);box-shadow:var(--ofr-shadow);transition:transform .45s var(--ofr-ease),box-shadow .45s var(--ofr-ease),border-color .3s ease,opacity .7s var(--ofr-ease)}:root .ofr .ofr-feature:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--ofr-a-ink);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ofr-ease)}:root .ofr .ofr-feature__icon{display:grid;place-items:center;width:52px;height:52px;margin-bottom:6px;border-radius:16px;background:var(--ofr-a);color:var(--ofr-a-ink);transition:transform .45s var(--ofr-ease)}:root .ofr .ofr-feature__icon svg{width:24px;height:24px}:root .ofr .ofr-feature h3{margin:0;color:var(--heading);font-size:1.1875rem;font-weight:600;letter-spacing:-.015em}:root .ofr .ofr-feature p{margin:0;color:var(--text);font-size:.9375rem;line-height:1.55}@media (hover: hover){:root .ofr .ofr-feature:hover{transform:translateY(-4px);box-shadow:var(--ofr-shadow-md);border-color:color-mix(in srgb,var(--ofr-a-ink) 25%,var(--ofr-line))}:root .ofr .ofr-feature:hover:before{transform:scaleX(1)}:root .ofr .ofr-feature:hover .ofr-feature__icon{transform:rotate(-8deg) scale(1.06)}}:root .ofr .ofr-results.offer-home-results{padding:clamp(28px,5vw,56px) clamp(10px,3vw,40px)!important;border:1px solid var(--ofr-line)!important;border-radius:36px!important;background:var(--ofr-band)!important}:root .ofr .ofr-results__groups.offer-result-groups{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:16px!important;width:100%!important;max-width:none!important}:root .ofr .ofr-results__group.offer-result-group{display:grid!important;gap:14px!important;min-width:0;padding:16px 14px 12px!important;border:1px solid var(--ofr-line)!important;border-radius:var(--ofr-radius-md)!important;background:var(--ofr-card)!important;box-shadow:var(--ofr-shadow)!important}:root .ofr .ofr-results__head.offer-result-group__head{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:10px!important}:root .ofr .ofr-results__head h3{flex:1 1 200px;min-width:0;margin:0!important;color:var(--heading)!important;font-size:1.0625rem!important;font-weight:600!important;line-height:1.3!important;-webkit-line-clamp:unset!important;display:block!important;white-space:normal!important;overflow:visible!important}:root .ofr .ofr-results__semester.offer-result-group__semester{order:-1;padding:.3rem .7rem!important;border:1px solid color-mix(in srgb,var(--ofr-sky-solid) 40%,transparent)!important;border-radius:999px!important;background:var(--ofr-sky)!important;color:var(--ofr-sky-ink)!important;font-size:.75rem!important;font-weight:600!important;letter-spacing:.06em}:root .ofr .ofr-results__best{display:inline-flex;align-items:center;gap:6px;padding:.3rem .7rem .3rem .45rem;border-radius:999px;background:var(--ofr-sun);color:var(--ofr-sun-ink);font-size:.8125rem;font-weight:600;font-variant-numeric:tabular-nums}:root .ofr .ofr-results__best [data-lucide]{display:grid}:root .ofr .ofr-results__best svg{width:15px;height:15px}:root .ofr .ofr-results__arrows{display:none;gap:6px}:root .ofr .ofr-results__arrows[hidden]{display:none!important}:root .ofr .ofr-results__arrow{display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid var(--ofr-line);border-radius:50%;background:var(--ofr-card);color:var(--heading);cursor:pointer;transition:background-color .2s ease,transform .25s var(--ofr-ease),opacity .2s ease}:root .ofr .ofr-results__arrow svg{width:18px;height:18px}:root .ofr .ofr-results__arrow:disabled{opacity:.35;cursor:default}@media (hover: hover){:root .ofr .ofr-results__arrow:not(:disabled):hover{background:var(--surface-muted);transform:scale(1.06)}}:root .ofr .ofr-results__strip.offer-result-strip{display:grid!important;grid-auto-flow:column!important;grid-template-columns:none!important;grid-auto-columns:clamp(196px,68%,300px)!important;gap:12px!important;margin:0 -4px!important;padding:4px 4px 8px!important;overflow-x:auto!important;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:4px;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 18px,#000 calc(100% - 28px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 18px,#000 calc(100% - 28px),transparent 100%)}:root .ofr .ofr-results__strip.is-start{-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 28px),transparent 100%);mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 28px),transparent 100%)}:root .ofr .ofr-results__strip.is-end{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 18px,#000 100%);mask-image:linear-gradient(90deg,transparent 0,#000 18px,#000 100%)}:root .ofr .ofr-results__strip.is-start.is-end{-webkit-mask-image:none;mask-image:none}:root .ofr .ofr-results__strip::-webkit-scrollbar{display:none}:root .ofr .ofr-result.offer-result-card{position:relative;margin:0!important;overflow:hidden!important;scroll-snap-align:start;border:1px solid var(--ofr-line)!important;border-radius:var(--ofr-radius-sm)!important;background:#fff!important;box-shadow:var(--ofr-shadow)!important;transition:transform .4s var(--ofr-ease),box-shadow .4s var(--ofr-ease)!important}:root .ofr .ofr-result .offer-result-card__open{position:relative;display:block!important;width:100%;padding:0!important;border:0!important;background:#fff!important;cursor:zoom-in}:root .ofr .ofr-result img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:4 / 3!important;object-fit:contain!important;background:#fff!important;transition:transform .6s var(--ofr-ease)}:root .ofr .ofr-result__score{position:absolute;left:10px;bottom:10px;display:inline-flex;align-items:baseline;gap:1px;padding:.3rem .65rem;border-radius:999px;background:#171717d1;color:#fff;font-variant-numeric:tabular-nums;box-shadow:0 6px 14px -6px #00000059}:root .ofr .ofr-result__score strong{font-size:.9375rem;font-weight:700}:root .ofr .ofr-result__score small{font-size:.75rem;opacity:.85}@media (hover: hover){:root .ofr .ofr-result:hover{transform:translateY(-3px);box-shadow:var(--ofr-shadow-md)!important}:root .ofr .ofr-result:hover img{transform:scale(1.035)}}:root .ofr .ofr-pricing{scroll-margin-top:84px}:root .ofr .ofr-promo{display:flex;align-items:center;gap:12px;max-width:720px;margin:0 auto 20px;padding:14px 18px;overflow:hidden;border:1px solid color-mix(in srgb,var(--ofr-peach-solid) 35%,transparent);border-radius:var(--ofr-radius-sm);background:var(--ofr-peach);color:var(--ofr-peach-ink)}:root .ofr .ofr-promo [data-lucide]{display:grid}:root .ofr .ofr-promo svg{width:22px;height:22px}:root .ofr .ofr-promo div{display:grid;gap:2px}:root .ofr .ofr-promo strong{font-size:1.0625rem}:root .ofr .ofr-promo span{color:var(--text);font-size:.875rem}:root .ofr .ofr-plans{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:stretch}:root .ofr .ofr-plans.is-single{max-width:600px;margin-inline:auto}:root .ofr .ofr-plan{position:relative;display:grid;min-width:0;border-radius:var(--ofr-radius)}:root .ofr .ofr-plan--individual{border:1px solid var(--ofr-line);background:var(--ofr-card);box-shadow:var(--ofr-shadow)}:root .ofr .ofr-plan--featured{padding:2px;background:var(--ofr-border-glow);box-shadow:var(--ofr-shadow-lg)}:root .ofr .ofr-plan__beam{position:absolute;inset:0;overflow:hidden;border-radius:inherit;pointer-events:none}:root .ofr .ofr-plan__beam:before{content:"";position:absolute;inset:-50%;background:conic-gradient(from 0deg,transparent 0deg,transparent 290deg,rgba(255,255,255,.95) 330deg,rgba(9,200,44,.9) 348deg,transparent 360deg);will-change:transform;animation:ofr-spin 7s linear infinite}@keyframes ofr-spin{to{transform:rotate(1turn)}}:root .ofr .ofr-plan__inner{position:relative;z-index:1;display:grid;align-content:start;gap:20px;min-width:0;padding:clamp(20px,3vw,30px);border-radius:calc(var(--ofr-radius) - 2px);background:var(--ofr-card)}:root .ofr .ofr-plan--individual .ofr-plan__inner{border-radius:var(--ofr-radius);background:transparent}:root .ofr .ofr-plan__ribbon{justify-self:start;display:inline-flex;align-items:center;gap:6px;padding:.35rem .8rem .35rem .55rem;border-radius:999px;background:var(--ofr-mint);color:var(--ofr-mint-ink);font-size:.8125rem;font-weight:600}:root .ofr .ofr-plan__ribbon [data-lucide]{display:grid}:root .ofr .ofr-plan__ribbon svg{width:16px;height:16px}:root .ofr .ofr-plan__head{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:14px}:root .ofr .ofr-plan__icon{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:var(--ofr-mint);color:var(--ofr-mint-ink)}:root .ofr .ofr-plan--individual .ofr-plan__icon{background:var(--ofr-sky);color:var(--ofr-sky-ink)}:root .ofr .ofr-plan__icon svg{width:24px;height:24px}:root .ofr .ofr-plan__title{display:grid;gap:3px;min-width:0}:root .ofr .ofr-plan__title h3{margin:0;color:var(--heading);font-size:1.375rem;font-weight:700;letter-spacing:-.02em}:root .ofr .ofr-plan__title p{margin:0;color:var(--muted);font-size:.9375rem}:root .ofr .ofr-tiers{display:grid;gap:8px;margin:0;padding:0;list-style:none}:root .ofr .ofr-tier{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;padding:12px 14px 14px;border:1px solid var(--ofr-line);border-radius:var(--ofr-radius-sm);background:var(--surface-alt)}:root .ofr .ofr-tier.is-best{border-color:color-mix(in srgb,var(--ofr-mint-solid) 45%,transparent);background:var(--ofr-mint)}:root .ofr .ofr-tier__label{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}:root .ofr .ofr-tier__label strong{color:var(--heading);font-size:.9375rem;font-weight:500}:root .ofr .ofr-tier__badge{padding:.2rem .55rem;border-radius:999px;background:var(--primary);color:#fff;font-size:.6875rem;font-weight:600;letter-spacing:.06em}:root[data-theme=dark] .ofr .ofr-tier__badge{color:#0a0a0a}:root .ofr .ofr-tier__price{display:flex;align-items:baseline;gap:4px;white-space:nowrap}:root .ofr .ofr-tier__price strong{color:var(--heading);font-size:1.5rem;font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums}:root .ofr .ofr-tier__price small{color:var(--muted);font-size:.8125rem}:root .ofr .ofr-tier__bar{grid-column:1 / -1;display:block;height:6px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--heading) 7%,transparent)}:root .ofr .ofr-tier__bar:before{content:"";display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--ofr-mint-solid),var(--ofr-sky-solid));transform:scaleX(var(--ofr-bar, 1));transform-origin:left;transition:transform 1s var(--ofr-ease) calc(.15s + var(--ofr-i, 0) * .12s)}:root .ofr .ofr-plan.is-pending .ofr-tier__bar:before{transform:scaleX(0)}:root .ofr .ofr-plan__price{display:grid;grid-template-columns:auto auto;justify-content:start;align-items:baseline;gap:2px 6px;padding:18px;border:1px solid var(--ofr-line);border-radius:var(--ofr-radius-sm);background:var(--surface-alt)}:root .ofr .ofr-plan__price-label{grid-column:1 / -1;color:var(--muted);font-size:.875rem}:root .ofr .ofr-plan__price strong{color:var(--heading);font-size:clamp(2.2rem,1.6rem + 2vw,3rem);font-weight:700;line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums}:root .ofr .ofr-plan__price small{color:var(--muted);font-size:.9375rem}:root .ofr .ofr-plan__includes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:0;padding:0;list-style:none}:root .ofr .ofr-plan__includes li{position:relative;display:flex;align-items:center;gap:8px;min-width:0;color:var(--text);font-size:.9375rem}:root .ofr .ofr-plan__includes li:before{content:"";flex:0 0 22px;width:22px;height:22px;border-radius:50%;background:var(--ofr-mint)}:root .ofr .ofr-plan__includes li:after{content:"";position:absolute;inset-inline-start:8px;top:50%;width:5px;height:10px;margin-top:-7px;border:solid var(--ofr-mint-ink);border-width:0 2px 2px 0;transform:rotate(45deg)}:root .ofr .ofr-plan__cta.btn{width:100%;min-height:52px!important;justify-content:center;gap:8px;font-size:1rem!important}:root .ofr .ofr-plan__cta svg{width:18px;height:18px;transition:transform .3s var(--ofr-ease)}@media (hover: hover){:root .ofr .ofr-plan__cta:not(:disabled):hover svg:last-child{transform:translate(3px)}}:root .ofr :is(.ofr-plan__cta.btn-primary,.ofr-cta):not(:disabled):not([aria-busy=true]){position:relative;overflow:hidden;isolation:isolate}:root .ofr :is(.ofr-plan__cta.btn-primary,.ofr-cta):not(:disabled):not([aria-busy=true]):after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.45) 50%,transparent 70%);transform:translate(-120%);animation:ofr-shine 4.8s ease-in-out infinite;pointer-events:none}@keyframes ofr-shine{0%,62%{transform:translate(-120%)}82%,to{transform:translate(120%)}}:root .ofr .ofr-faq.offer-home-section{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:24px!important}:root .ofr .ofr-faq__aside{display:grid;justify-items:center;gap:12px;max-width:560px;margin-inline:auto;text-align:center}:root .ofr .ofr-faq__list{display:grid;gap:10px;min-width:0}:root .ofr .ofr-qa{overflow:hidden;border:1px solid var(--ofr-line);border-radius:var(--ofr-radius-sm);background:var(--ofr-card);box-shadow:var(--ofr-shadow);transition:border-color .25s ease,box-shadow .3s ease,background-color .25s ease,opacity .7s var(--ofr-ease),transform .7s var(--ofr-ease);interpolate-size:allow-keywords}:root .ofr .ofr-qa[open]{border-color:color-mix(in srgb,var(--ofr-mint-solid) 35%,var(--ofr-line));box-shadow:var(--ofr-shadow-md)}:root .ofr .ofr-qa summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:60px;padding:14px 16px 14px 20px;color:var(--heading);font-size:1rem;font-weight:600;line-height:1.35;list-style:none;cursor:pointer}:root .ofr .ofr-qa summary::-webkit-details-marker{display:none}:root .ofr .ofr-qa__icon{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border-radius:50%;background:var(--surface-muted);color:var(--heading);transition:transform .35s var(--ofr-ease),background-color .25s ease,color .25s ease}:root .ofr .ofr-qa__icon:before{content:"";width:14px;height:14px;background:linear-gradient(currentColor,currentColor) center / 14px 2px no-repeat,linear-gradient(currentColor,currentColor) center / 2px 14px no-repeat}:root .ofr .ofr-qa[open] .ofr-qa__icon{transform:rotate(45deg);background:var(--ofr-mint);color:var(--ofr-mint-ink)}:root .ofr .ofr-qa__a{padding:0 20px 18px}:root .ofr .ofr-qa__a p{margin:0;color:var(--text);font-size:.9375rem;line-height:1.65}:root .ofr .ofr-qa::details-content{block-size:0;overflow:hidden;transition:block-size .4s var(--ofr-ease),content-visibility .4s allow-discrete}:root .ofr .ofr-qa[open]::details-content{block-size:auto}@media (hover: hover){:root .ofr .ofr-qa:not([open]):hover{border-color:color-mix(in srgb,var(--heading) 18%,var(--ofr-line))}}:root .ofr .ofr-final__panel{position:relative;isolation:isolate;display:grid;justify-items:center;gap:16px;padding:clamp(36px,6vw,64px) clamp(20px,5vw,56px);overflow:hidden;border:1px solid var(--ofr-line);border-radius:36px;background:var(--ofr-band);text-align:center}:root .ofr .ofr-final__glow{position:absolute;z-index:-1;inset:-40% -20%;background:radial-gradient(circle at 20% 30%,var(--ofr-blob-a),transparent 45%),radial-gradient(circle at 80% 20%,var(--ofr-blob-b),transparent 45%),radial-gradient(circle at 50% 90%,var(--ofr-blob-c),transparent 50%);will-change:transform;animation:ofr-drift 24s ease-in-out infinite alternate}:root .ofr .ofr-final__panel h2{margin:0;color:var(--heading);font-size:clamp(1.75rem,1.15rem + 2vw,2.6rem);font-weight:700;letter-spacing:-.03em;line-height:1.12}:root .ofr .ofr-final__panel p{max-width:520px;margin:0;color:var(--text);font-size:1.0625rem;line-height:1.6}:root .ofr .ofr-cta.btn{width:min(100%,420px);min-height:56px!important;margin-top:6px;justify-content:center;gap:10px;font-size:1.0625rem!important;box-shadow:0 14px 30px -14px #09c82cb3!important}:root .ofr .ofr-cta svg{width:19px;height:19px}:root .ofr .ofr-cta:disabled{box-shadow:none!important}:root .ofr [data-ofr-reveal]{transition:opacity .7s var(--ofr-ease),transform .7s var(--ofr-ease)}:root .ofr :is(.ofr-feature,.ofr-qa,.ofr-result)[data-ofr-reveal]{transition:transform .45s var(--ofr-ease),box-shadow .45s var(--ofr-ease),border-color .3s ease,opacity .7s var(--ofr-ease)}:root .ofr [data-ofr-reveal].is-pending{opacity:0;transform:translate3d(0,26px,0);transition:none!important}:root .ofr [data-ofr-reveal].is-in{transition-delay:calc(var(--ofr-i, 0) * 90ms)}:root .ofr [data-ofr-reveal].is-in.is-settled{transition-delay:0s}:root .ofr .is-idle :is(.ofr-blob,.ofr-float,.ofr-status__dot,.ofr-final__glow),:root .ofr .is-idle .ofr-plan__beam:before,:root .ofr .is-idle :is(.ofr-status__dot,.ofr-plan__cta,.ofr-cta):after,:root .ofr .is-idle .ofr-link [data-lucide]{animation-play-state:paused!important}@container ofr (min-width: 520px){:root .ofr .ofr-paths{grid-template-columns:repeat(2,minmax(0,1fr))}:root .ofr .ofr-features__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 560px){:root .ofr .ofr-hero__visual{min-height:380px}:root .ofr .ofr-shot--front{height:280px}:root .ofr .ofr-shot--back{height:240px}:root .ofr .ofr-float--score{top:250px}:root .ofr .ofr-float--group{top:300px}:root .ofr .ofr-results__strip.offer-result-strip{grid-auto-columns:clamp(220px,46%,300px)!important}}@container ofr (min-width: 700px){:root .ofr .ofr-stats__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}:root .ofr .ofr-stat{padding:22px}:root .ofr .ofr-results__arrows{display:flex}:root .ofr .ofr-results__group.offer-result-group{padding:22px 22px 16px!important}:root .ofr .ofr-results__strip.offer-result-strip{grid-auto-columns:clamp(200px,calc((100% - 24px) / 3),320px)!important}}@container ofr (min-width: 860px){:root .ofr .ofr-hero__bg{inset:-40px -24px -56px;border-radius:40px}:root .ofr .ofr-hero.offer-detail-intro.has-visual{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)!important;gap:40px!important;min-height:500px}:root .ofr .ofr-hero.has-visual .ofr-paths{grid-template-columns:minmax(0,1fr);max-width:460px}:root .ofr .ofr-hero__visual{width:100%;min-height:470px;margin:0}:root .ofr .ofr-shot--front{left:2%;right:14%;top:64px;height:340px}:root .ofr .ofr-shot--back{left:26%;right:0;top:10px;height:310px}:root .ofr .ofr-float--score{left:-2%;top:352px}:root .ofr .ofr-float--group{right:0;top:386px}:root .ofr .ofr-float--price{right:-2%;top:-14px}}@container ofr (min-width: 820px){:root .ofr .ofr-plans{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:22px}:root .ofr .ofr-faq.offer-home-section{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)!important;gap:48px!important;align-items:start}:root .ofr .ofr-faq__aside{position:sticky;top:96px;justify-items:start;margin:0;text-align:start}}@container ofr (min-width: 900px){:root .ofr .ofr-features__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 559px){:root .ofr .ofr-shot--back,:root .ofr .ofr-float--price{display:none}:root .ofr .ofr-hero__visual{min-height:300px;margin-inline:4px}:root .ofr .ofr-shot--front{left:4%;right:4%;top:6px;height:230px;transform:rotate(-1.5deg)}:root .ofr .ofr-float--score{left:0;top:214px}:root .ofr .ofr-float--group{right:0;top:236px}:root .ofr .ofr-feature{grid-template-columns:48px minmax(0,1fr);column-gap:14px;row-gap:4px;padding:18px}:root .ofr .ofr-feature__icon{grid-row:span 2;width:48px;height:48px;margin:0;border-radius:14px}:root .ofr .ofr-feature h3{align-self:end;font-size:1.0625rem}:root .ofr .ofr-chips.offer-detail-intro__meta{gap:6px!important}:root .ofr .ofr-chip{gap:5px;padding:.3rem .65rem .3rem .3rem;font-size:.875rem}:root .ofr .ofr-chip [data-lucide]{width:22px;height:22px}:root .ofr .ofr-chip svg{width:13px;height:13px}}@media (max-width: 380px){:root .ofr .ofr-plan__includes{grid-template-columns:minmax(0,1fr)}:root .ofr .ofr-float__copy small{max-width:120px}}:root[data-theme=dark] .ofr .ofr-shot,:root[data-theme=dark] .ofr .ofr-result.offer-result-card{border-color:#2a2a2a!important}:root[data-theme=dark] .ofr .ofr-eyebrow [data-lucide]{color:var(--ofr-sun-ink)}@media (prefers-reduced-motion: reduce){:root .ofr *,:root .ofr *:before,:root .ofr *:after{animation:none!important;transition-duration:0s!important;transition-delay:0s!important}:root .ofr [data-ofr-reveal].is-pending{opacity:1;transform:none}:root .ofr .ofr-plan.is-pending .ofr-tier__bar:before{transform:scaleX(var(--ofr-bar, 1))}}@font-face{font-family:Heebo;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/heebo/heebo-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Heebo;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/heebo/heebo-latin-ext-wght-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Heebo Fallback;src:local("Arial"),local("Helvetica Neue"),local("Helvetica"),local("Liberation Sans");size-adjust:100%;ascent-override:100.4%;descent-override:29%;line-gap-override:0%}@font-face{font-family:Heebo Fallback Android;src:local("Roboto");size-adjust:102%;ascent-override:98%;descent-override:28.5%;line-gap-override:0%}:root{--font-family: "Heebo", "Heebo Fallback", "Heebo Fallback Android", system-ui, -apple-system, "Segoe UI", Roboto, "Tajawal", Arial, sans-serif;--font-heading: var(--font-family);--fr-bg: #ffffff;--fr-surface: #f8f9fa;--fr-muted-bg: #f3f4f6;--fr-text: #171717;--fr-text-2: #737373;--fr-border: #e5e7eb;--fr-border-strong: #d1d5db;--fr-accent: #42a5f5;--fr-accent-strong: #1976d2;--fr-accent-ink: #1565c0;--fr-accent-soft: #e8f3fe;--fr-nav-active: #171717;--fr-danger: #dc2626;--fr-danger-soft: #fef2f2;--fr-success: #15803d;--fr-radius-sm: 8px;--fr-radius: 12px;--fr-radius-lg: 16px;--fr-shadow-pop: 0 10px 30px -8px rgba(23, 23, 23, .18), 0 2px 6px rgba(23, 23, 23, .06);--fr-ease: cubic-bezier(.2, .8, .2, 1);--fr-header-h: 56px;--fr-nav-h: 60px;--brand: #171717 !important;--brand-strong: #404040 !important;--on-brand: #ffffff !important;--primary: #171717 !important;--primary-strong: #000000 !important;--on-primary: #ffffff;--primary-soft: #f3f4f6 !important;--primary-faint: #f8f9fa !important;--brand-readable: #171717 !important;--brand-display: #171717 !important;--background: #ffffff;--surface: #ffffff;--surface2: #ffffff;--surface-alt: #f8f9fa;--surface-muted: #f3f4f6;--surface-tint: #f8f9fa;--heading: #171717;--text: #262626;--text2: #525252;--text3: #737373;--muted: #737373;--border: #e5e7eb;--border-strong: #d1d5db;--success: #15803d;--success-soft: #f0fdf4;--danger: #dc2626;--info: #1565c0;--info-soft: #e8f3fe;--field-focus-border: #9ca3af;--l3-focus-ring: 0 0 0 3px rgba(66, 165, 245, .4);--shadow-focus: 0 0 0 3px rgba(66, 165, 245, .4);--focus: 0 0 0 3px rgba(66, 165, 245, .4);--radius-button: 8px;--radius-input: 8px;--radius-card: 12px;--radius-card-sm: 10px;--radius-modal: 16px;--l3-radius-card: 12px;--l3-radius-control: 8px;--bottom-nav-bg: #ffffff;--bottom-nav-bg-2: #ffffff;--bottom-nav-active-bg: transparent;--bottom-nav-active-fg: #171717;--l3-green-soft: #f3f4f6;--lh-green: #171717;--lh-green-soft: #f3f4f6;--lh-green-ink: #171717}:root[data-theme=dark]{--fr-bg: #0a0a0a;--fr-surface: #121212;--fr-muted-bg: #1f1f1f;--fr-text: #fafafa;--fr-text-2: #a3a3a3;--fr-border: #262626;--fr-border-strong: #404040;--fr-accent: #64b5f6;--fr-accent-strong: #42a5f5;--fr-accent-ink: #90caf9;--fr-accent-soft: #0f2233;--fr-nav-active: #fafafa;--fr-danger: #f87171;--fr-danger-soft: #2a1414;--fr-success: #4ade80;--fr-shadow-pop: 0 10px 30px -8px rgba(0, 0, 0, .7);--brand: #fafafa !important;--brand-strong: #e5e5e5 !important;--on-brand: #171717 !important;--primary: #fafafa !important;--primary-strong: #ffffff !important;--on-primary: #171717;--primary-soft: #1f1f1f !important;--primary-faint: #141414 !important;--brand-readable: #fafafa !important;--brand-display: #fafafa !important;--background: #0a0a0a;--surface: #151515;--surface2: #151515;--surface-alt: #121212;--surface-muted: #1f1f1f;--surface-tint: #121212;--heading: #fafafa;--text: #e5e5e5;--text2: #d4d4d4;--text3: #a3a3a3;--muted: #a3a3a3;--border: #262626;--border-strong: #404040;--success: #4ade80;--danger: #f87171;--info: #90caf9;--info-soft: #0f2233;--field-focus-border: #6b7280;--l3-focus-ring: 0 0 0 3px rgba(100, 181, 246, .45);--shadow-focus: 0 0 0 3px rgba(100, 181, 246, .45);--focus: 0 0 0 3px rgba(100, 181, 246, .45);--bottom-nav-bg: #0a0a0a;--bottom-nav-bg-2: #0a0a0a;--bottom-nav-active-fg: #fafafa;--l3-green-soft: #1f1f1f;--lh-green: #fafafa;--lh-green-soft: #1f1f1f;--lh-green-ink: #fafafa}:root body,html[dir] body{font-family:var(--font-family)!important}:root body{font-size:.9375rem;line-height:1.55;color:var(--text);background:var(--background)!important}:root :is(h1,h2,h3,h4,h5,h6){font-family:var(--font-heading);color:var(--heading);font-weight:600;letter-spacing:-.01em}:root :is(strong,b){font-weight:600}:root a:not(.btn):not(.nav-link):not(.mobile-bottom-item):not(.brand):not(.header-tool):not([class*=-row]):not([class*=card]){text-underline-offset:3px}:root :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--fr-accent)!important;outline-offset:2px!important}:root .btn{min-height:40px;border-radius:var(--fr-radius-sm)!important;font-family:var(--font-family)!important;font-size:.875rem;font-weight:500!important;letter-spacing:0;box-shadow:none!important;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s var(--fr-ease)!important}:root .btn:active:not(:disabled){transform:scale(.98)}:root .btn.btn-primary,:root .btn-primary{border:1px solid var(--fr-text)!important;background:var(--fr-text)!important;color:var(--fr-bg)!important}:root .btn.btn-primary:hover:not(:disabled),:root .btn-primary:hover:not(:disabled){border-color:#404040!important;background:#404040!important;transform:none;box-shadow:none!important}:root[data-theme=dark] .btn.btn-primary:hover:not(:disabled){border-color:#d4d4d4!important;background:#d4d4d4!important}:root .btn.btn-light,:root .btn.btn-secondary,:root .btn-light,:root .btn-secondary{border:1px solid var(--fr-border)!important;background:var(--fr-bg)!important;color:var(--fr-text)!important}:root .btn.btn-light:hover:not(:disabled),:root .btn.btn-secondary:hover:not(:disabled){border-color:var(--fr-border-strong)!important;background:var(--fr-surface)!important;color:var(--fr-text)!important}:root .btn.btn-ghost{background:transparent!important;border-color:transparent!important;color:var(--fr-text)!important}:root .btn.btn-ghost:hover:not(:disabled){background:var(--fr-muted-bg)!important}:root .btn.btn-danger{border:1px solid var(--fr-danger)!important;background:var(--fr-danger)!important;color:#fff!important}:root[data-theme=dark] .btn.btn-danger{color:#1a0505!important}:root .btn:disabled,:root .btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}:root .icon-button{border-radius:var(--fr-radius-sm)!important}@media (pointer: coarse){:root .btn{min-height:44px}}:root :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=submit]):not([type=button]):not([type=reset]):not([type=image]),textarea,select):not(.search-field__input):not(.ai-composer-input):not(.msg-input):not(.l3-search__input),:root .field :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select),:root .form-grid :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select){min-height:44px;border:1px solid var(--fr-border)!important;border-radius:var(--fr-radius-sm)!important;background-color:var(--fr-bg)!important;color:var(--fr-text);font-size:.9375rem;padding-inline:12px!important;box-shadow:none;transition:border-color .15s ease,background-color .15s ease}:root :is(.field,.form-grid) textarea,:root textarea:not(.ai-composer-input):not(.msg-input){border:1px solid var(--fr-border)!important;border-radius:var(--fr-radius-sm)!important;background-color:var(--fr-bg)!important;padding:10px 12px!important}:root :is(input,textarea,select)::placeholder{color:#9ca3af;opacity:1}:root :is(input,textarea,select):not([aria-invalid=true]):focus{border-color:var(--field-focus-border)!important;background-color:var(--fr-bg)!important;box-shadow:none!important;outline:none!important}:root :is(input,textarea,select)[aria-invalid=true]{border-color:var(--fr-danger)!important}:root :is(input,textarea,select)[readonly]:not(.search-field__input),:root :is(input,textarea,select):disabled{background-color:var(--fr-surface)!important;color:var(--fr-text-2)}:root .field>span:first-child,:root .form-grid label>span:first-child,:root label.field-label{font-family:var(--font-family);font-size:.8125rem;font-weight:500;color:var(--fr-text);letter-spacing:0}:root input[type=checkbox],:root input[type=radio]{accent-color:var(--fr-accent-strong)}:root :is(.search-field,.l3-search__field,.course-global-search--market,.course-catalog-search,.course-module-search,.msg-search){border:1px solid var(--fr-border)!important;border-radius:var(--fr-radius-sm)!important;background:var(--fr-surface)!important;box-shadow:none!important}:root :is(.search-field,.l3-search__field,.course-global-search--market,.course-catalog-search,.course-module-search,.msg-search):focus-within{border-color:var(--field-focus-border)!important;background:var(--fr-bg)!important}:root :is(.card,.panel,.surface-card){border:1px solid var(--fr-border)!important;border-radius:var(--fr-radius)!important;background:var(--fr-bg)!important;box-shadow:none!important}@keyframes fr-rise{0%{opacity:0;transform:translate3d(0,8px,0)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: no-preference){:root :is(.l3-course-card,.account-menu-group,.planning-card,.course-resource-section){animation:fr-rise .35s var(--fr-ease) both}}:root .site-header,:root #app .app-main-shell>.site-header{background:var(--fr-bg)!important;border-bottom:1px solid var(--fr-border)!important;box-shadow:none!important}:root .brand-copy strong{font-family:var(--font-family)!important;font-weight:700!important;color:var(--fr-text)!important;letter-spacing:-.01em!important}:root #app .site-header .header-tool{border-radius:var(--fr-radius-sm)!important;background:transparent!important;color:var(--fr-text)!important;box-shadow:none!important}:root #app .site-header .header-tool:hover{background:var(--fr-muted-bg)!important}:root #app .site-header .header-tool svg{stroke-width:1.7}:root .header-count,:root #notification-count{background:var(--fr-accent-strong)!important;color:#fff!important;border:2px solid var(--fr-bg)}:root #desktop-auth-slot .user-avatar,:root #desktop-auth-slot .user-avatar-fallback{box-shadow:none!important;border:1px solid var(--fr-border)!important;border-radius:50%!important}:root #desktop-auth-slot .user-avatar-fallback{background:var(--fr-muted-bg)!important;color:var(--fr-text)!important;font-weight:600!important}:root #desktop-auth-slot :is(.user-menu-trigger,.user-chip,button,a):not(.btn){outline-offset:2px}:root #desktop-auth-slot :is(.user-menu-trigger,.user-chip):focus{box-shadow:none!important}:root #app .mobile-bottom-nav{border-top:1px solid var(--fr-border)!important;background:var(--fr-bg)!important;box-shadow:none!important}:root #app .mobile-bottom-item{position:relative;gap:3px!important;color:var(--fr-text-2)!important;font-family:var(--font-family)!important;font-size:.6875rem!important;font-weight:500!important;background:transparent!important;transition:color .15s ease}:root #app .mobile-bottom-item:before{content:none!important}:root #app .mobile-bottom-item>[data-icon],:root #app .mobile-bottom-icon>[data-icon]{background:transparent!important;color:inherit!important}:root #app .mobile-bottom-item svg{width:22px;height:22px;stroke-width:1.6}:root #app .mobile-bottom-item.active{color:var(--fr-nav-active)!important;font-weight:600!important}:root #app .mobile-bottom-item.active svg{stroke-width:2}:root #app .mobile-bottom-item.active>span:first-child{background:transparent!important;color:inherit!important}:root #app .mobile-bottom-item:active{background:transparent!important}:root #app .mobile-bottom-icon{position:relative;display:inline-grid;place-items:center}:root #app .mobile-bottom-badge{position:absolute;top:-5px;inset-inline-end:-9px;min-width:17px;height:17px;padding:0 4px;border:2px solid var(--fr-bg);border-radius:999px;box-sizing:content-box;background:var(--fr-accent-strong);color:#fff;font-size:.625rem;font-weight:700;line-height:17px;text-align:center}:root #app .mobile-bottom-badge[hidden]{display:none}:root #app .mobile-bottom-nav{isolation:isolate}:root #app .mobile-bottom-item{display:flex;flex-direction:column;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent;transition:color .2s var(--fr-ease)}:root #app .mobile-bottom-item>[data-icon],:root #app .mobile-bottom-icon{width:56px;height:30px;border-radius:999px;display:inline-grid;place-items:center}:root #app .mobile-bottom-item svg{transition:transform .22s var(--fr-ease),stroke-width .2s ease}:root #app .mobile-bottom-item>span:last-child{transition:opacity .2s ease,color .2s ease,font-weight .2s ease;opacity:.86}:root #app .mobile-bottom-item.active{color:var(--fr-accent-ink)!important}:root #app .mobile-bottom-item.active>span:last-child{opacity:1}:root #app .mobile-bottom-item.active svg{transform:translateY(-1px) scale(1.06)}:root #app .mobile-bottom-item:active svg{transform:scale(.86)}:root #app .mobile-bottom-item.active:active svg{transform:scale(.92)}:root #app .mobile-bottom-item:focus-visible{outline:2px solid var(--fr-accent);outline-offset:-3px;border-radius:14px}@media (hover: hover){:root #app .mobile-bottom-item:not(.active):hover{color:var(--fr-text)!important}}:root #app .mobile-bottom-indicator{position:absolute;z-index:-1;pointer-events:none;opacity:0;top:var(--fr-pill-top, 8px);height:30px;width:calc((100% - 12px)/5);inset-inline-start:calc(6px + var(--nav-i, 0) * ((100% - 12px) / 5));display:grid;place-items:center;transition:inset-inline-start .34s var(--fr-ease),opacity .2s ease}:root #app .mobile-bottom-indicator:before{content:"";width:56px;max-width:86%;height:30px;border-radius:999px;background:var(--fr-accent-soft)}:root #app .mobile-bottom-nav:has(.mobile-bottom-item.active) .mobile-bottom-indicator{opacity:1}:root #app .mobile-bottom-nav:has(a:nth-of-type(1).active){--nav-i: 0}:root #app .mobile-bottom-nav:has(a:nth-of-type(2).active){--nav-i: 1}:root #app .mobile-bottom-nav:has(a:nth-of-type(3).active){--nav-i: 2}:root #app .mobile-bottom-nav:has(a:nth-of-type(4).active){--nav-i: 3}:root #app .mobile-bottom-nav:has(a:nth-of-type(5).active){--nav-i: 4}@media (prefers-reduced-motion: reduce){:root #app .mobile-bottom-indicator,:root #app .mobile-bottom-item svg,:root #app .mobile-bottom-item>span:last-child{transition:none!important}:root #app .mobile-bottom-item.active svg,:root #app .mobile-bottom-item:active svg{transform:none!important}}:root .l3abqary-offer-panel__tabs{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;scrollbar-width:none;padding:2px 2px 4px;scroll-snap-type:x proximity}:root .l3abqary-offer-panel__tabs::-webkit-scrollbar{display:none}:root .l3abqary-offer-panel__tab{flex:0 0 auto;scroll-snap-align:start;gap:8px!important;min-height:40px!important;padding:0 14px 0 8px!important;border:1px solid var(--fr-border)!important;border-radius:999px!important;background:var(--fr-bg)!important;color:var(--fr-text)!important;font-size:.875rem!important;font-weight:500!important;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .15s var(--fr-ease),box-shadow .2s ease}:root .l3abqary-offer-panel__tab-icon{width:26px;height:26px;border-radius:50%;display:inline-grid;place-items:center;background:var(--fr-muted-bg);color:var(--fr-text-2);transition:background-color .2s ease,color .2s ease}:root .l3abqary-offer-panel__tab-icon svg{width:15px;height:15px;stroke-width:1.8}:root .l3abqary-offer-panel__tab small{min-width:18px;height:18px;padding:0 5px;border-radius:999px;display:inline-grid;place-items:center;background:var(--fr-muted-bg);color:var(--fr-text-2);font-size:.6875rem;font-weight:600}:root .l3abqary-offer-panel__tab small[hidden]{display:none}:root .l3abqary-offer-panel__tab:active{transform:scale(.96)}:root .l3abqary-offer-panel__tab:focus-visible{outline:2px solid var(--fr-accent);outline-offset:2px}:root .l3abqary-offer-panel__tab:disabled{opacity:.45;cursor:not-allowed}@media (hover: hover){:root .l3abqary-offer-panel__tab:not(.active):hover{background:var(--fr-surface)!important;border-color:var(--fr-border-strong)!important}}:root .l3abqary-offer-panel__tab.active,:root .l3abqary-offer-panel__tab[aria-selected=true]{background:var(--fr-accent-soft)!important;border-color:var(--fr-accent)!important;color:var(--fr-accent-ink)!important;font-weight:600!important}:root .l3abqary-offer-panel__tab.active .l3abqary-offer-panel__tab-icon{background:var(--fr-accent-strong);color:#fff}:root .l3abqary-offer-panel__tab.active small{background:#fff;color:var(--fr-accent-ink)}:root[data-theme=dark] .l3abqary-offer-panel__tab.active small{background:var(--fr-bg)}@media (prefers-reduced-motion: reduce){:root .l3abqary-offer-panel__tab,:root .l3abqary-offer-panel__tab-icon{transition:none!important}:root .l3abqary-offer-panel__tab:active{transform:none}}:root .support-fab{display:grid;place-items:center;width:56px;height:56px;padding:0;border:1px solid var(--fr-border)!important;border-radius:50%!important;background:var(--fr-bg)!important;color:var(--fr-text)!important;box-shadow:var(--fr-shadow-pop)!important;transition:transform .2s var(--fr-ease),box-shadow .2s ease,opacity .2s ease!important}:root .support-fab:before,:root .support-fab:after{content:none!important;animation:none!important}:root .support-fab:hover{background:var(--fr-bg)!important;transform:translateY(-2px)}:root .support-fab:active{transform:scale(.95)}:root .support-fab__ai{display:inline-grid;place-items:center;color:var(--fr-text);pointer-events:none}:root .support-fab__ai svg{width:24px;height:24px;stroke-width:1.7}@media (min-width: 1024px){:root #app.app-shell{display:block!important;grid-template-columns:none!important}:root #app .desktop-sidebar{position:sticky!important;top:0!important;z-index:60!important;display:flex!important;flex-direction:row!important;align-items:center!important;gap:clamp(12px,2vw,32px);width:100%!important;height:var(--fr-header-h)!important;min-height:0!important;padding:0 calc(clamp(20px,3vw,48px) + 140px) 0 clamp(20px,3vw,48px)!important;border:0!important;border-bottom:1px solid var(--fr-border)!important;background:var(--fr-bg)!important;box-shadow:none!important}:root #app .desktop-sidebar .sidebar-brand{flex:0 0 auto;height:auto!important;margin:0!important;padding:0!important}:root #app .desktop-sidebar .sidebar-brand .brand-copy strong{font-size:1.25rem!important}:root #app .desktop-sidebar .primary-nav{flex:1 1 auto!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:4px!important;width:auto!important;height:100%!important}:root #app .desktop-sidebar .primary-nav .nav-link{display:inline-flex!important;width:auto!important;height:36px!important;min-height:0!important;align-items:center!important;gap:8px!important;padding:0 12px!important;margin:0!important;border:0!important;border-radius:var(--fr-radius-sm)!important;background:transparent!important;color:var(--fr-text-2)!important;font-family:var(--font-family)!important;font-size:.875rem!important;font-weight:500!important;letter-spacing:0;text-transform:none;white-space:nowrap;box-shadow:none!important}:root #app .desktop-sidebar .primary-nav .nav-link:after{content:none!important}:root #app .desktop-sidebar .primary-nav .nav-link>:is([data-lucide],svg,.nav-icon){display:none!important}:root #app .desktop-sidebar .primary-nav .nav-link:hover{background:var(--fr-muted-bg)!important;color:var(--fr-text)!important}:root #app .desktop-sidebar .primary-nav .nav-link.active{background:var(--fr-muted-bg)!important;color:var(--fr-nav-active)!important;font-weight:600!important}:root #app .desktop-sidebar .primary-nav .sidebar-nav-spacer,:root #app .desktop-sidebar .sidebar-status{display:none!important}:root #app .app-main-shell>.site-header{position:fixed!important;top:0!important;right:0!important;left:auto!important;z-index:61!important;width:auto!important;height:var(--fr-header-h)!important;min-height:0!important;background:transparent!important;border:0!important}:root #app .app-main-shell>.site-header .header-inner{height:100%!important;max-width:none!important;padding:0 clamp(20px,3vw,48px) 0 0!important}:root body.ai-route-active .app-main-shell{height:calc(var(--ai-visual-height, 100dvh) - var(--fr-header-h))!important}}@media (min-width: 1024px) and (max-width: 1199px){:root #app .desktop-sidebar .primary-nav .nav-link{padding:0 8px!important;font-size:.8125rem!important}}:root .site-footer{border:0!important;border-top:1px solid var(--fr-border)!important;background:var(--fr-surface)!important;color:var(--fr-text-2)!important}@media (min-width: 1024px){:root .site-footer{display:block!important;padding:0!important;margin-top:56px}}:root .el-footer{display:grid;gap:32px;max-width:1180px;margin:0 auto;padding:44px clamp(20px,3vw,48px) 32px;grid-template-columns:1.3fr 1fr 1fr 1fr}:root .el-footer__brand strong{display:block;margin-bottom:10px;color:var(--fr-text);font-size:1.25rem;font-weight:700}:root .el-footer__brand p{margin:0;max-width:320px;color:var(--fr-text-2);font-size:.875rem}:root .el-footer h2{margin:0 0 14px;color:var(--fr-text);font-size:.875rem;font-weight:600}:root .el-footer ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}:root .el-footer a{color:var(--fr-text-2)!important;font-size:.875rem;text-decoration:none!important;transition:color .15s ease}:root .el-footer a:before{content:none}:root .el-footer a:hover{color:var(--fr-text)!important}:root .el-footer__bar{border-top:1px solid var(--fr-border);background:transparent}:root .el-footer__bar>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;max-width:1180px;margin:0 auto;padding:16px clamp(20px,3vw,48px);color:var(--fr-text-2);font-size:.8125rem}:root .el-footer__bar strong{color:var(--fr-text)}@media (max-width: 1023px){:root .el-footer{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion: reduce){:root :is(.btn,.support-fab,.mobile-bottom-item){transition:none!important}:root .btn:active:not(:disabled),:root .support-fab:active{transform:none}}:root :is(.account-page,.l3-settings,.privacy-page){width:100%;max-width:680px;margin-inline:auto}:root .page-title-row{gap:10px}:root .page-title-row h1{font-size:1.375rem;font-weight:600;letter-spacing:-.015em}:root :is(.page-back-button,.privacy-back,.msg-fullscreen-back){display:inline-grid;place-items:center;width:36px;height:36px;min-height:0;padding:0;border:0!important;border-radius:var(--fr-radius-sm)!important;background:transparent!important;color:var(--fr-text)!important;box-shadow:none!important}:root :is(.page-back-button,.privacy-back):hover{background:var(--fr-muted-bg)!important}:root :is(.page-back-button,.privacy-back) svg{width:20px;height:20px;stroke-width:1.8}:root :is(.account-menu-group__label,.l3-settings-group__title,.privacy-group>h2){display:block!important;width:auto!important;margin:0 0 8px!important;padding:0 4px!important;border:0!important;background:none!important;color:var(--fr-text-2)!important;font-family:var(--font-family)!important;font-size:.8125rem!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important;box-shadow:none!important}:root :is(.account-menu-group__label,.l3-settings-group__title,.privacy-group>h2):before,:root :is(.account-menu-group__label,.l3-settings-group__title,.privacy-group>h2):after{content:none!important}:root :is(.account-menu,.l3-settings-list,.privacy-card){display:grid;gap:0;overflow:hidden;border:1px solid var(--fr-border)!important;border-radius:var(--fr-radius)!important;background:var(--fr-bg)!important;box-shadow:none!important}:root :is(.account-menu-group,.l3-settings-group,.privacy-group){display:grid;gap:0;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}:root :is(.account-page,.l3-settings,.privacy-list){gap:20px}:root :is(.account-menu-row,.l3-settings-row,.privacy-row){display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:54px;margin:0;padding:12px 16px;border:0!important;border-bottom:1px solid var(--fr-border)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--fr-text);text-align:start;text-decoration:none!important;transition:background-color .15s ease;animation:none!important}:root :is(.account-menu-row,.l3-settings-row,.privacy-row):last-child{border-bottom:0!important}@media (hover: hover){:root :is(.account-menu-row,.privacy-row--link):hover{background:var(--fr-surface)!important;padding-inline-start:16px}}:root :is(.account-menu-row,.privacy-row--link):active{background:var(--fr-muted-bg)!important}:root :is(.account-menu-row,.l3-settings-row)>:first-child:is([data-lucide],.l3-settings-row__icon){display:inline-grid;place-items:center;width:20px!important;height:20px!important;min-width:0;padding:0!important;border-radius:0!important;background:transparent!important;color:var(--fr-text)!important}:root :is(.account-menu-row,.l3-settings-row)>:first-child svg,:root :is(.account-menu-row,.l3-settings-row) .l3-settings-row__icon svg{width:20px!important;height:20px!important;stroke-width:1.6}:root :is(.account-menu-row,.l3-settings-row) :is(strong,.l3-settings-row__copy>strong){display:block;color:var(--fr-text);font-size:.9375rem;font-weight:500;line-height:1.35}:root :is(.account-menu-row,.l3-settings-row,.privacy-row) small{display:block;margin-top:2px;color:var(--fr-text-2);font-size:.8125rem;font-weight:400;line-height:1.4}:root .account-menu-row>:last-child:is([data-lucide]){color:var(--fr-text-2)}:root .account-menu-row>:last-child svg{width:18px;height:18px;stroke-width:1.8}:root .l3-settings-row--danger .l3-settings-row__icon{background:transparent!important;color:var(--fr-danger)!important}:root .l3-settings-row--danger strong{color:var(--fr-danger)}:root .account-profile-card{display:grid;justify-items:center;gap:4px;padding:8px 0 4px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;text-align:center}:root .account-avatar{display:grid;place-items:center;width:88px;height:88px;margin-bottom:8px;border:1px solid var(--fr-border)!important;border-radius:50%!important;background:var(--fr-muted-bg)!important;color:var(--fr-text)!important;font-size:2rem;font-weight:600;object-fit:cover;box-shadow:none!important}:root .account-profile-copy{display:grid;gap:2px}:root .account-profile-copy strong{font-size:1.25rem;font-weight:600;color:var(--fr-text)}:root .account-profile-copy small{color:var(--fr-text-2);font-size:.875rem}:root .account-profile-link{display:inline-flex;align-items:center;min-height:40px;padding:0 12px;border-radius:var(--fr-radius-sm);color:var(--fr-text)!important;font-size:.9375rem;font-weight:500;text-decoration:none!important}:root .account-profile-link:hover{background:var(--fr-muted-bg)}:root .account-signout{justify-content:flex-start!important;gap:14px!important;width:100%;min-height:54px;padding:12px 16px!important;border:1px solid var(--fr-border)!important;border-radius:var(--fr-radius)!important;background:var(--fr-bg)!important;color:var(--fr-text)!important;font-size:.9375rem;font-weight:500!important}:root .account-signout svg{width:20px;height:20px;stroke-width:1.6}:root .l3-segmented,:root .appearance-options{display:inline-flex;gap:2px;padding:3px;border:0!important;border-radius:10px!important;background:var(--fr-muted-bg)!important}:root .appearance-option{min-height:34px;padding:0 14px!important;border:0!important;border-radius:8px!important;background:transparent!important;color:var(--fr-text-2)!important;font-size:.875rem;font-weight:500;box-shadow:none!important;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease}:root .appearance-option svg{display:none}:root .appearance-option.active,:root .appearance-option[aria-pressed=true]{background:var(--fr-bg)!important;color:var(--fr-text)!important;box-shadow:0 1px 2px #1717171f,0 0 0 1px var(--fr-border)!important}:root .permission-status,:root .permission-status-stack small{color:var(--fr-text-2)}:root .permission-controls{display:flex;align-items:center;gap:8px}:root .l3-settings-row .btn.btn-sm{min-height:34px;padding:0 12px;font-size:.8125rem}:root .l3-settings-row--danger .btn{border-color:#fecaca!important;color:var(--fr-danger)!important}:root[data-theme=dark] .l3-settings-row--danger .btn{border-color:#5b2323!important}:root :is(input.l3-switch,input[role=switch]:not(.privacy-switch input)){appearance:none;-webkit-appearance:none;position:relative;flex:none;width:44px!important;height:26px!important;min-height:0!important;margin:0;padding:0!important;border:0!important;border-radius:999px!important;background:#d1d5db!important;cursor:pointer;transition:background-color .2s ease!important}:root[data-theme=dark] :is(input.l3-switch,input[role=switch]:not(.privacy-switch input)){background:#404040!important}:root :is(input.l3-switch,input[role=switch]:not(.privacy-switch input)):before{content:"";position:absolute;top:3px;inset-inline-start:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000004d;transition:transform .2s var(--fr-ease)}:root :is(input.l3-switch,input[role=switch]:not(.privacy-switch input)):checked{background:var(--fr-accent-strong)!important}:root :is(input.l3-switch,input[role=switch]:not(.privacy-switch input)):checked:before{transform:translate(18px)}:root[dir=rtl] :is(input.l3-switch,input[role=switch]:not(.privacy-switch input)):checked:before{transform:translate(-18px)}:root :is(input.l3-switch,input[role=switch]:not(.privacy-switch input)):disabled{opacity:.55;cursor:not-allowed}:root :is(input.l3-switch,input[role=switch]:not(.privacy-switch input)):focus-visible{outline:2px solid var(--fr-accent)!important;outline-offset:2px!important}:root .privacy-switch{display:inline-flex;align-items:center}:root .privacy-switch>span{background:#d1d5db}:root[data-theme=dark] .privacy-switch>span{background:#404040}:root .privacy-switch input:checked+span{background:var(--fr-accent-strong)!important}:root .privacy-switch>span:after{background:#fff}:root .privacy-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}:root .privacy-header h1{margin:0;font-size:1.375rem;font-weight:600}:root .privacy-row{grid-template-columns:minmax(0,1fr) auto}:root .privacy-row__copy>span:first-child{display:block;color:var(--fr-text);font-size:.9375rem;font-weight:500;line-height:1.35}:root .privacy-row--link>[data-lucide]:last-child{color:var(--fr-text-2)}:root .privacy-row--link svg{width:18px;height:18px;stroke-width:1.8}:root dialog.dialog{padding:0;border:1px solid var(--fr-border)!important;border-radius:var(--fr-radius-lg)!important;background:var(--fr-bg)!important;color:var(--fr-text);box-shadow:var(--fr-shadow-pop)!important;overflow:hidden}:root dialog.dialog:not(.dialog-wide):not(.file-reader){width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 48px)}:root dialog.dialog::backdrop{background:#17171766!important;backdrop-filter:none!important}:root[data-theme=dark] dialog.dialog::backdrop{background:#0009!important}:root .dialog-head{min-height:56px;padding:12px 12px 12px 20px;border-bottom:0!important;background:transparent!important}:root .dialog-head h2{margin:0;font-size:1rem;font-weight:600;color:var(--fr-text)}:root .dialog-head .icon-btn{display:inline-grid;place-items:center;width:32px;height:32px;min-height:0;padding:0;border:0!important;border-radius:var(--fr-radius-sm)!important;background:transparent!important;color:var(--fr-text-2)!important;box-shadow:none!important}:root .dialog-head .icon-btn:hover{background:var(--fr-muted-bg)!important;color:var(--fr-text)!important}:root .dialog-head .icon-btn svg{width:18px;height:18px;stroke-width:1.8}:root .dialog-body{padding:4px 20px 20px;max-height:calc(100dvh - 140px);overflow:auto;overscroll-behavior:contain;scroll-padding-bottom:80px}:root .app-confirm-dialog .dialog-body{padding-top:0}@media (prefers-reduced-motion: no-preference){:root dialog.dialog{opacity:0;transform:translateY(6px) scale(.97);transition:opacity .18s ease,transform .22s var(--fr-ease),overlay .22s allow-discrete,display .22s allow-discrete}:root dialog.dialog[open]{opacity:1;transform:none}:root dialog.dialog::backdrop{opacity:0;transition:opacity .2s ease,overlay .2s allow-discrete,display .2s allow-discrete}:root dialog.dialog[open]::backdrop{opacity:1}@starting-style{:root dialog.dialog[open]{opacity:0;transform:translateY(6px) scale(.97)}:root dialog.dialog[open]::backdrop{opacity:0}}}:root .privacy-options{display:grid;gap:6px}:root .privacy-options fieldset{display:grid;gap:0;margin:0;padding:0;border:0;min-width:0}:root .privacy-options legend{margin:0 0 4px;padding:0;color:var(--fr-text-2);font-size:.8125rem;font-weight:500}:root .privacy-options fieldset+fieldset{margin-top:10px}:root .privacy-option{display:flex;align-items:center;gap:12px;min-height:50px;padding:0 2px;border-bottom:1px solid var(--fr-border);color:var(--fr-text);font-size:.9375rem;font-weight:400;cursor:pointer}:root .privacy-option:last-child{border-bottom:0}:root .privacy-option span{font-weight:400}:root .privacy-option input[type=radio]{appearance:none;-webkit-appearance:none;display:inline-grid;place-content:center;flex:none;width:20px;height:20px;min-height:0;margin:0;padding:0;border:1.5px solid var(--fr-border-strong)!important;border-radius:50%!important;background:transparent!important;transition:border-color .15s ease}:root .privacy-option input[type=radio]:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--fr-accent-strong);transform:scale(0);transition:transform .15s var(--fr-ease)}:root .privacy-option input[type=radio]:checked{border-color:var(--fr-accent-strong)!important}:root .privacy-option input[type=radio]:checked:before{transform:scale(1)}:root .privacy-options .btn-primary{justify-self:end;min-width:132px;margin-top:14px}:root .privacy-blocked{display:grid;gap:0}:root .privacy-blocked__row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--fr-border)}:root .privacy-blocked__row:last-child{border-bottom:0}:root .privacy-blocked__avatar{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:50%;background:var(--fr-muted-bg);color:var(--fr-text);font-weight:600}:root .privacy-blocked__copy{display:flex;flex:1;align-items:center;justify-content:space-between;gap:10px;min-width:0}:root .privacy-unblock{min-height:34px;padding:0 12px;border:1px solid var(--fr-border);border-radius:var(--fr-radius-sm);background:var(--fr-bg);color:var(--fr-text);font-size:.8125rem;font-weight:500;cursor:pointer}:root .privacy-unblock:hover:not(:disabled){background:var(--fr-surface)}:root .privacy-empty{display:grid;justify-items:center;gap:10px;padding:28px 8px 14px;color:var(--fr-text-2);text-align:center}:root .privacy-empty svg{width:28px;height:28px;stroke-width:1.4}:root .privacy-empty p{margin:0;font-size:.9375rem}:root .confirm-dialog-content{display:grid;gap:14px}:root .confirm-dialog-icon{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--fr-muted-bg)!important;color:var(--fr-text)!important}:root .confirm-dialog-icon.danger{background:var(--fr-danger-soft)!important;color:var(--fr-danger)!important}:root .confirm-dialog-actions{display:flex;justify-content:flex-end;gap:8px}:root .confirm-dialog-actions .btn{min-width:100px}:root .msg-sidebar__head,:root .msg-head{padding-block:10px;background:var(--fr-bg)!important;border-bottom:0!important}:root :is(.msg-sidebar__head,.msg-head) h1{font-size:1.25rem;font-weight:600}:root :is(.msg-icon-button,.msg-fullscreen-back,.msg-search-back){display:inline-grid;place-items:center;width:36px;height:36px;border:0!important;border-radius:var(--fr-radius-sm)!important;background:transparent!important;color:var(--fr-text)!important;box-shadow:none!important}:root :is(.msg-icon-button,.msg-search-back):hover{background:var(--fr-muted-bg)!important}:root :is(.msg-icon-button,.msg-fullscreen-back) svg{width:20px;height:20px;stroke-width:1.7}:root .msg-search,:root .msg-search-field{min-height:44px;border:1px solid var(--fr-border)!important;border-radius:var(--fr-radius-sm)!important;background:var(--fr-surface)!important;box-shadow:none!important}:root .msg-search:focus-within,:root .msg-search-field:focus-within{border-color:var(--field-focus-border)!important;background:var(--fr-bg)!important}:root .msg-search svg,:root .msg-search-field>svg{color:var(--fr-text-2);width:18px;height:18px;stroke-width:1.7}:root .msg-search__input{font-size:.9375rem;color:var(--fr-text)}:root .msg-tabs{display:flex;gap:0;padding:0!important;border:0!important;border-bottom:1px solid var(--fr-border)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}:root .msg-tab{position:relative;flex:1 1 0;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:46px;padding:0 8px;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--fr-text-2)!important;font-size:.9375rem;font-weight:500;transition:color .15s ease}:root .msg-tab:after{content:"";position:absolute;inset-inline:12px;bottom:-1px;height:2px;border-radius:2px 2px 0 0;background:var(--fr-nav-active);transform:scaleX(0);transition:transform .25s var(--fr-ease)}:root .msg-tab:hover{color:var(--fr-text)!important}:root .msg-tab.active,:root .msg-tab.is-active,:root .msg-tab[aria-selected=true]{background:transparent!important;box-shadow:none!important;color:var(--fr-text)!important;font-weight:600}:root .msg-tab.active:after,:root .msg-tab.is-active:after,:root .msg-tab[aria-selected=true]:after{transform:scaleX(1)}:root .msg-tab svg{width:18px;height:18px;stroke-width:1.6}:root .msg-tab__count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--fr-muted-bg)!important;color:var(--fr-text)!important;font-size:.6875rem;font-weight:600}:root .msg-push{margin:12px 0 0;padding:10px 12px;border:1px solid var(--fr-border)!important;border-radius:var(--fr-radius)!important;background:var(--fr-surface)!important;box-shadow:none!important}:root .msg-push__text{font-size:.875rem;color:var(--fr-text)}:root .msg-requests-row{min-height:52px;border:1px solid var(--fr-border)!important;border-radius:var(--fr-radius)!important;background:var(--fr-bg)!important;box-shadow:none!important;font-weight:500}:root .msg-row,:root .msg-group-row,:root .msg-user{gap:12px;min-height:68px;padding:10px 4px;border:0!important;border-bottom:1px solid var(--fr-border)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;transition:background-color .15s ease}@media (hover: hover){:root :is(.msg-row,.msg-group-row,.msg-user):hover{background:var(--fr-surface)!important}}:root .msg-row.active,:root .msg-row[aria-current=true]{background:var(--fr-muted-bg)!important}:root .msg-avatar{border:1px solid var(--fr-border);background:var(--fr-muted-bg);color:var(--fr-text);font-weight:600}:root .msg-row__top strong,:root .msg-row__top>span:first-child{color:var(--fr-text);font-size:.9375rem;font-weight:600}:root .msg-row__top time,:root .msg-row__top>:last-child{color:var(--fr-text-2);font-size:.75rem;font-weight:400}:root .msg-row__preview{color:var(--fr-text-2);font-size:.875rem;font-weight:400}:root .msg-row.is-unread .msg-row__preview,:root .msg-row[data-unread=true] .msg-row__preview{color:var(--fr-text);font-weight:500}:root .msg-row.is-unread .msg-row__top>:last-child,:root .msg-row[data-unread=true] .msg-row__top>:last-child{color:var(--fr-accent-ink);font-weight:600}:root .msg-badge,:root .msg-row__badge{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--fr-accent-strong)!important;color:#fff!important;font-size:.6875rem;font-weight:700}:root .msg-empty{color:var(--fr-text-2)}:root .msg-skeleton{border-radius:var(--fr-radius)}:root .course-space-switch{display:flex!important;gap:0!important;width:100%;padding:0!important;border:0!important;border-bottom:1px solid var(--fr-border)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}:root .course-space-switch__item{position:relative;flex:1 1 0;min-height:46px;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--fr-text-2)!important;font-family:var(--font-family)!important;font-size:.9375rem;font-weight:500!important;letter-spacing:0;text-transform:none;transition:color .15s ease}:root .course-space-switch__item svg{width:18px;height:18px;stroke-width:1.6}:root .course-space-switch__item:after{content:"";position:absolute;inset-inline:12px;bottom:-1px;height:2px;border-radius:2px 2px 0 0;background:var(--fr-nav-active);transform:scaleX(0);transition:transform .25s var(--fr-ease)}:root .course-space-switch__item.active,:root .course-space-switch__item[aria-selected=true],:root .course-space-switch__item[aria-current=page]{color:var(--fr-text)!important;font-weight:600!important;background:transparent!important;box-shadow:none!important}:root .course-space-switch__item.active:after,:root .course-space-switch__item[aria-selected=true]:after,:root .course-space-switch__item[aria-current=page]:after{transform:scaleX(1)}:root :is(.l3-section-title,.student-services__title,.offer-home-section__kicker,.bio-v2-kicker){display:block!important;padding:0!important;border:0!important;background:none!important;color:var(--fr-text-2)!important;font-family:var(--font-family)!important;font-size:.8125rem!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important}:root .student-service{min-height:44px;border:1px solid var(--fr-border)!important;border-radius:var(--fr-radius-sm)!important;background:var(--fr-bg)!important;color:var(--fr-text)!important;font-family:var(--font-family)!important;font-size:.875rem;font-weight:500!important;box-shadow:none!important;transition:background-color .15s ease,border-color .15s ease!important}@media (hover: hover){:root .student-service:hover{border-color:var(--fr-border-strong)!important;background:var(--fr-surface)!important;transform:none}}:root .student-service>:first-child:not(:only-child){border-radius:6px!important;background:var(--fr-muted-bg)!important;color:var(--fr-text)!important}:root .student-service svg{stroke-width:1.6}:root .announcement-banner,:root .home-announcement-card{border:1px solid var(--fr-border)!important;border-radius:var(--fr-radius)!important;background:var(--fr-surface)!important;box-shadow:none!important}:root .announcement-banner>:first-child:not(:only-child){border-radius:var(--fr-radius-sm)!important;background:var(--fr-muted-bg)!important;color:var(--fr-text)!important}:root .l3-course-card{overflow:hidden;border:1px solid var(--fr-border)!important;border-radius:var(--fr-radius)!important;background:var(--fr-bg)!important;box-shadow:none!important;text-align:start;transition:border-color .2s ease,transform .2s var(--fr-ease)!important}@media (hover: hover){:root .l3-course-card:hover{transform:translateY(-2px)!important;border-color:var(--fr-border-strong)!important;box-shadow:none!important}}:root .l3-course-card__banner{background:var(--fr-surface)!important;color:var(--fr-text-2)!important;filter:grayscale(1);opacity:.9}:root .l3-course-card__badge{background:var(--fr-bg)!important;color:var(--fr-text)!important;border:1px solid var(--fr-border)!important;box-shadow:none!important}:root .l3-course-card__body{align-items:flex-start!important;text-align:start;padding:14px 16px 16px!important}:root .l3-course-card__title{font-size:1.0625rem!important;font-weight:600!important;color:var(--fr-text)!important}:root .l3-course-card__meta{color:var(--fr-text-2)!important;font-size:.8125rem!important}:root .l3-course-card__arrow{border:1px solid var(--fr-border)!important;border-radius:var(--fr-radius-sm)!important;background:var(--fr-bg)!important;color:var(--fr-text)!important}@media (hover: hover){:root .l3-course-card:hover .l3-course-card__arrow{background:var(--fr-text)!important;color:var(--fr-bg)!important;border-color:var(--fr-text)!important}}:root .course-tabs{gap:6px!important}:root .course-tab{border:1px solid var(--fr-border)!important;border-radius:999px!important;background:var(--fr-bg)!important;color:var(--fr-text)!important;font-weight:500!important;box-shadow:none!important}:root .course-tab.active{border-color:var(--fr-text)!important;background:var(--fr-text)!important;color:var(--fr-bg)!important}:root .course-resource-section__title{color:var(--fr-text-2)!important;font-size:.8125rem!important;font-weight:500!important;text-transform:none;letter-spacing:0}:root .course-resource-row{border:1px solid var(--fr-border)!important;border-radius:var(--fr-radius)!important;background:var(--fr-bg)!important;box-shadow:none!important;transition:border-color .15s ease}@media (hover: hover){:root .course-resource-row:hover{border-color:var(--fr-border-strong)!important;box-shadow:none}}:root .ofr{--ofr-radius: 16px;--ofr-radius-md: 12px;--ofr-radius-sm: 8px;--ofr-shadow: none;--ofr-shadow-md: 0 4px 14px -6px rgba(23, 23, 23, .12);--ofr-shadow-lg: var(--fr-shadow-pop);--ofr-band: #f8f9fa;--ofr-mint: #f3f4f6;--ofr-mint-ink: #171717;--ofr-mint-solid: #171717;--ofr-sky: #e8f3fe;--ofr-sky-ink: #1565c0;--ofr-sky-solid: #42a5f5;--ofr-sun: #f3f4f6;--ofr-sun-ink: #404040;--ofr-sun-solid: #737373;--ofr-peach: #f3f4f6;--ofr-peach-ink: #404040;--ofr-peach-solid: #737373;--ofr-accent-text: linear-gradient(#1565c0, #1565c0);--ofr-border-glow: linear-gradient(#e5e7eb, #e5e7eb);--ofr-blob-a: transparent;--ofr-blob-b: transparent;--ofr-blob-c: transparent}:root[data-theme=dark] .ofr{--ofr-shadow: none;--ofr-shadow-md: none;--ofr-band: #121212;--ofr-mint: #1f1f1f;--ofr-mint-ink: #fafafa;--ofr-sky: #0f2233;--ofr-sky-ink: #90caf9;--ofr-sun: #1f1f1f;--ofr-sun-ink: #d4d4d4;--ofr-peach: #1f1f1f;--ofr-peach-ink: #d4d4d4;--ofr-accent-text: linear-gradient(#90caf9, #90caf9);--ofr-border-glow: linear-gradient(#262626, #262626)}:root .ofr :is(.ofr-blob,.ofr-hero__bg:after){display:none!important}:root .ofr .ofr-status__dot{background:var(--fr-accent-strong)!important}:root .ofr .ofr-status{border-color:var(--fr-border)!important;background:var(--fr-surface)!important;color:var(--fr-text)!important}:root .ofr .ofr-cta,:root .ofr .ofr-plan__cta{box-shadow:none!important}:root .prereg-wizard-shell{--pr-node: 44px;--pr-field: var(--fr-surface);--pr-radius: 12px;--pr-field-radius: 8px;--pr-line: var(--fr-accent);--pr-deep: var(--fr-text);--pr-soft: var(--fr-surface);--pr-pick: var(--fr-accent-soft);--pr-shadow: none;--el-accent: var(--fr-accent);--el-fill: var(--fr-text);--el-ink: var(--fr-text);--el-line: var(--fr-border);--el-ease: var(--fr-ease);--el-dark: #171717;--el-dark-2: #0a0a0a;--el-dark-text: #d4d4d4;container:prereg / inline-size;width:100%;gap:20px!important}:root .prereg-wizard-shell>.wizard-stepper{margin:0!important;padding:6px 0 2px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;scroll-margin-top:84px}:root .prereg-wizard-shell .wizard-stepper__compact{display:none!important}:root .prereg-wizard-shell .wizard-stepper__desktop{position:relative;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;width:100%;max-width:760px;margin-inline:auto}:root .prereg-wizard-shell .wizard-stepper__desktop:before,:root .prereg-wizard-shell .wizard-stepper__desktop:after{content:"";position:absolute;top:calc(var(--pr-node) / 2 - 2px);inset-inline:calc(100% / 6);height:4px;border-radius:999px;pointer-events:none}:root .prereg-wizard-shell .wizard-stepper__desktop:before{background:var(--el-line)}:root .prereg-wizard-shell .wizard-stepper__desktop:after{background:var(--pr-line);transform-origin:0 50%;transform:scaleX(var(--wizard-to, 0))}:root[dir=rtl] .prereg-wizard-shell .wizard-stepper__desktop:after{transform-origin:100% 50%}:root .prereg-wizard-shell .wizard-stepper__desktop .wizard-step{position:relative;z-index:1;display:grid!important;grid-template-columns:none!important;justify-items:center!important;align-content:start!important;gap:10px!important;min-width:0;padding:0 4px;text-align:center!important}:root .prereg-wizard-shell .wizard-stepper__desktop .wizard-step__node{position:relative;display:grid!important;place-items:center;width:var(--pr-node)!important;height:var(--pr-node)!important;border:2px solid var(--el-line)!important;border-radius:50%!important;background:var(--surface)!important;color:var(--muted)!important;box-shadow:0 0 0 6px var(--background)!important;animation:none!important;transition:background-color .4s ease,border-color .4s ease,color .4s ease,transform .5s var(--el-ease)!important}:root .prereg-wizard-shell .wizard-stepper__desktop .wizard-step__node svg{width:20px!important;height:20px!important}:root .prereg-wizard-shell .wizard-stepper__desktop .wizard-step strong{font-family:var(--font-heading);font-size:.875rem!important;font-weight:800!important;line-height:1.25!important;color:var(--muted)!important;white-space:nowrap;overflow-wrap:normal!important;transition:color .4s ease}:root .prereg-wizard-shell .wizard-stepper__desktop .wizard-step[aria-current=step] .wizard-step__node{border-color:transparent!important;background:var(--pr-deep)!important;color:var(--fr-bg)!important;transform:scale(1.08);box-shadow:0 0 0 6px var(--background),0 12px 24px -10px #17171740!important}:root .prereg-wizard-shell .wizard-stepper__desktop .wizard-step[aria-current=step] .wizard-step__node:after{content:"";position:absolute;inset:-2px;border:2px solid var(--fr-accent);border-radius:50%;opacity:0;pointer-events:none}:root .prereg-wizard-shell .wizard-stepper__desktop .wizard-step[aria-current=step] strong{color:var(--heading)!important}:root .prereg-wizard-shell .wizard-stepper__desktop .wizard-step--done .wizard-step__node{border-color:var(--el-fill)!important;background:var(--el-fill)!important;color:var(--fr-bg)!important}:root .prereg-wizard-shell .wizard-stepper__desktop .wizard-step--done .wizard-step__node svg{stroke-width:3}:root .prereg-wizard-shell .wizard-stepper__desktop .wizard-step--done strong{color:var(--el-ink)!important}:root .prereg-wizard-shell>.wizard-step-card{position:relative;width:100%;max-width:none!important;margin:0!important;gap:22px!important;padding:clamp(18px,3.2vw,32px)!important;border:1px solid var(--el-line)!important;border-radius:var(--pr-radius)!important;background:var(--surface)!important;box-shadow:var(--pr-shadow)!important}:root .prereg-wizard-shell>.wizard-step-card:before{content:"";position:absolute;inset:-1px -1px auto;height:4px;border-radius:var(--pr-radius) var(--pr-radius) 0 0;background:var(--pr-line);pointer-events:none}:root .prereg-wizard-shell .wizard-step-card__head{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;padding-bottom:20px;border-bottom:1px solid var(--el-line)}:root .prereg-wizard-shell .wizard-step-card__icon{display:grid;place-items:center;width:56px;height:56px;border-radius:16px;background:var(--pr-soft);color:var(--el-ink)}:root .prereg-wizard-shell .wizard-step-card__icon svg{width:26px;height:26px}:root .prereg-wizard-shell .wizard-step-card__titles{display:grid;gap:3px;min-width:0}:root .prereg-wizard-shell .wizard-step-card__kicker{font-family:var(--font-heading);font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--el-ink)}:root .prereg-wizard-shell .wizard-step-card__titles h3{margin:0!important;font-size:clamp(1.3rem,1.1rem + .8vw,1.65rem)!important;font-weight:900!important;line-height:1.2!important;color:var(--heading)!important}:root .prereg-wizard-shell .wizard-step-card__titles h3:is(:focus,:focus-visible){outline:none!important}:root .prereg-wizard-shell .wizard-step-card__hint{margin:0;color:var(--muted);font-size:.9375rem;line-height:1.5}:root .prereg-wizard-shell .profile-massar-step,:root .prereg-wizard-shell .profile-massar-step:focus-within{gap:10px!important;padding:20px!important;border:1px solid var(--fr-border)!important;border-radius:14px!important;background:var(--pr-soft)!important;box-shadow:none!important}:root .prereg-wizard-shell .profile-massar-step__label{font-family:var(--font-heading);font-size:.75rem!important;font-weight:800!important;letter-spacing:.12em!important;color:var(--el-ink)!important}:root .prereg-wizard-shell .profile-massar-step__row{grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;align-items:end!important;max-width:640px}:root .prereg-wizard-shell .profile-massar-step__row>.btn{min-height:52px!important;min-width:136px;padding-inline:20px!important}:root .prereg-wizard-shell .profile-massar-status{display:flex;align-items:center;gap:8px;margin:0!important;min-height:22px;font-size:.875rem!important;font-weight:600;line-height:1.45;color:var(--muted)}:root .prereg-wizard-shell .profile-massar-status:before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:var(--border-strong)}:root .prereg-wizard-shell .profile-massar-status:empty{display:none}:root .prereg-wizard-shell .profile-massar-status[data-state=ready]{color:var(--fr-success)!important}:root .prereg-wizard-shell .profile-massar-status[data-state=ready]:before{background:var(--fr-success);box-shadow:0 0 0 4px #15803d2e}:root .prereg-wizard-shell .profile-massar-status:is([data-state=error],[data-state=invalid]){color:var(--danger)!important}:root .prereg-wizard-shell .profile-massar-status:is([data-state=error],[data-state=invalid]):before{background:var(--danger)}:root .prereg-wizard-shell .profile-massar-status[data-state=loading]:before{width:14px;height:14px;border:2px solid rgba(66,165,245,.3);border-top-color:var(--el-accent);background:transparent;animation:pr-spin .8s linear infinite}:root .prereg-wizard-shell .prereg-identity-details{gap:18px!important;transition:opacity .4s ease,filter .4s ease}:root .prereg-wizard-shell .prereg-identity-details:disabled{opacity:.5!important;filter:grayscale(.35)}:root .prereg-wizard-shell .prereg-identity-details .form-grid{gap:16px 18px!important}:root .prereg-wizard-shell .field{gap:8px!important;min-width:0}:root .prereg-wizard-shell .field-stack{display:grid;gap:10px!important;min-width:0}:root .prereg-wizard-shell :is(.field>span:first-child,.field-stack>label,.prereg-modules-field>h4){margin:0!important;font-family:var(--font-heading)!important;font-size:.875rem!important;font-weight:800!important;letter-spacing:.01em!important;text-transform:none!important;color:var(--heading)!important}:root .prereg-wizard-shell :is(.field,.form-grid,.profile-massar-step) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=submit]):not([type=button]):not([type=reset]):not([type=image]),select):not(.search-field__input):not(.ai-composer-input):not(.msg-input):not(.l3-search__input){min-height:52px!important;border:1.5px solid transparent!important;border-radius:var(--pr-field-radius)!important;background-color:var(--pr-field)!important;padding-inline:16px!important;color:var(--heading)!important;font-size:1rem!important;font-weight:500!important;box-shadow:none!important;transition:background-color .25s ease,border-color .25s ease,box-shadow .25s ease!important}:root .prereg-wizard-shell .profile-massar-step :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=submit]):not([type=button]):not([type=reset]):not([type=image]),select):not(.search-field__input):not(.ai-composer-input):not(.msg-input):not(.l3-search__input){border-color:#10241a1a!important;background-color:var(--surface)!important;letter-spacing:.04em}@media (hover: hover){:root .prereg-wizard-shell :is(.field,.form-grid,.profile-massar-step) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=submit]):not([type=button]):not([type=reset]):not([type=image]),select):not(.search-field__input):not(.ai-composer-input):not(.msg-input):not(.l3-search__input):hover:not(:focus):not([readonly]):not(:disabled){border-color:var(--border-strong)!important}}:root .prereg-wizard-shell :is(.field,.form-grid,.profile-massar-step) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=submit]):not([type=button]):not([type=reset]):not([type=image]),select):not(.search-field__input):not(.ai-composer-input):not(.msg-input):not(.l3-search__input):focus{border-color:var(--field-focus-border)!important;background-color:var(--surface)!important;box-shadow:0 10px 24px -18px #10241a80!important}:root .prereg-wizard-shell :is(.field,.form-grid,.profile-massar-step) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=submit]):not([type=button]):not([type=reset]):not([type=image]),select):not(.search-field__input):not(.ai-composer-input):not(.msg-input):not(.l3-search__input)[readonly]{border-color:transparent!important;background-color:var(--surface-muted)!important;color:var(--text)!important}:root .prereg-wizard-shell :is(.field,.form-grid,.profile-massar-step) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=submit]):not([type=button]):not([type=reset]):not([type=image]),select):not(.search-field__input):not(.ai-composer-input):not(.msg-input):not(.l3-search__input)[aria-invalid=true]{border-color:var(--danger)!important;background-color:#fff6f6!important}:root .prereg-wizard-shell .field-error[data-inline-error]{display:flex;align-items:center;gap:6px;min-height:0;color:var(--danger);font-size:.8125rem;font-weight:600}:root .prereg-wizard-shell .field-error[data-inline-error]:before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:currentColor}:root .prereg-wizard-shell :is(.prereg-mode-group,.prereg-format-group){gap:12px!important}:root .prereg-wizard-shell .prereg-mode-choice{min-height:78px!important;gap:14px!important;padding:14px 16px!important;border:1.5px solid var(--el-line)!important;border-radius:12px!important;background:var(--surface)!important;box-shadow:none!important;transition:border-color .3s ease,background-color .3s ease,box-shadow .3s ease,transform .35s var(--el-ease)!important}:root .prereg-wizard-shell .prereg-mode-choice:has(input:checked){border-color:var(--fr-accent-strong)!important;background:var(--pr-pick)!important;box-shadow:none!important}:root .prereg-wizard-shell .prereg-mode-choice:has(input:focus-visible){outline:2px solid var(--brand)!important;outline-offset:2px}:root .prereg-wizard-shell .prereg-mode-choice__marker{width:46px!important;height:46px!important;border-radius:12px!important;background:var(--pr-field)!important;color:var(--el-ink)!important;transition:background-color .35s ease,color .35s ease,transform .45s var(--el-ease)}:root .prereg-wizard-shell .prereg-mode-choice:has(input:checked) .prereg-mode-choice__marker{background:var(--pr-deep)!important;color:var(--fr-bg)!important;transform:rotate(-6deg) scale(1.04)}:root .prereg-wizard-shell .prereg-mode-choice__copy strong{font-family:var(--font-heading);font-size:1rem!important;font-weight:800!important}:root .prereg-wizard-shell .prereg-mode-choice__copy small{font-size:.8125rem!important}:root .prereg-wizard-shell .prereg-mode-choice__radio{width:22px!important;height:22px!important;transition:border-color .3s ease}:root .prereg-wizard-shell .prereg-mode-choice__radio:after{width:10px!important;height:10px!important;background:var(--fr-accent-strong)!important;transition:transform .35s var(--el-ease)!important}:root .prereg-wizard-shell .prereg-mode-choice:has(input:checked) .prereg-mode-choice__radio{border-color:var(--fr-accent-strong)!important}:root .prereg-wizard-shell .semester-multiselect-trigger,:root .prereg-wizard-shell .semester-multiselect-trigger:is(:hover,:focus-visible){display:flex!important;align-items:center!important;gap:12px!important;width:100%;min-height:52px!important;padding:8px 16px!important;border:1.5px solid transparent!important;border-radius:var(--pr-field-radius)!important;background:var(--pr-field)!important;color:var(--heading)!important;box-shadow:none!important;transition:border-color .25s ease,background-color .25s ease!important}:root .prereg-wizard-shell .semester-multiselect-trigger:hover{border-color:var(--border-strong)!important}:root .prereg-wizard-shell .semester-multiselect-trigger[aria-invalid=true]{border-color:var(--danger)!important}:root .prereg-wizard-shell .semester-multiselect-trigger>[data-lucide]:first-child{color:var(--el-ink)}:root .prereg-wizard-shell .semester-multiselect-trigger__value{flex:1 1 auto}:root .prereg-wizard-shell .semester-multiselect-trigger .chip{padding:4px 12px!important;border:0!important;border-radius:999px!important;background:var(--pr-deep)!important;color:var(--fr-bg)!important;font-family:var(--font-heading);font-size:.8125rem!important;font-weight:800!important}:root .prereg-wizard-shell .prereg-modules-field{display:grid;gap:10px;min-width:0}:root .prereg-wizard-shell .module-picker{display:grid;gap:14px}:root .prereg-wizard-shell .module-picker-group{gap:12px!important;padding:16px!important;border:1px solid var(--el-line)!important;border-radius:14px!important;background:var(--surface-alt)!important}:root .prereg-wizard-shell .module-picker-group__head h4{display:inline-grid;place-items:center;min-width:40px;height:28px;margin:0!important;padding:0 10px;border-radius:999px;background:var(--pr-deep);color:var(--fr-bg)!important;font-family:var(--font-heading);font-size:.8125rem!important;font-weight:900!important;letter-spacing:.04em}:root .prereg-wizard-shell .module-picker-group__head span{color:var(--muted)!important;font-size:.8125rem!important;font-weight:700}:root .prereg-wizard-shell .module-option-list{gap:10px!important}:root .prereg-wizard-shell .module-option{align-items:center!important;min-height:54px!important;gap:12px!important;padding:12px 14px!important;border:1.5px solid var(--el-line)!important;border-radius:10px!important;background:var(--surface)!important;cursor:pointer;transition:border-color .3s ease,background-color .3s ease,transform .35s var(--el-ease)!important}:root .prereg-wizard-shell .module-option:has(input:checked){border-color:var(--fr-accent-strong)!important;background:var(--pr-pick)!important}:root .prereg-wizard-shell .module-option:has(input:focus-visible){outline:2px solid var(--brand);outline-offset:2px}:root .prereg-wizard-shell .module-option>span{color:var(--text);font-size:.9375rem;font-weight:500;line-height:1.35}:root .prereg-wizard-shell .module-option:has(input:checked)>span{color:var(--heading);font-weight:700}:root .prereg-wizard-shell .module-option input{width:20px!important;height:20px!important;min-height:20px!important;margin:0!important;accent-color:var(--fr-accent-strong)}@media (hover: hover){:root .prereg-wizard-shell .prereg-mode-choice:hover{border-color:var(--fr-border-strong)!important;transform:translateY(-2px);box-shadow:0 14px 26px -20px #10241a73!important}:root .prereg-wizard-shell .module-option:hover{border-color:var(--fr-border-strong)!important;transform:translateY(-1px)}}:root .prereg-wizard-shell .registration-price-card{position:relative;overflow:hidden;gap:12px!important;padding:22px 22px 20px!important;border:0!important;border-radius:16px!important;color:var(--el-dark-text)!important;background:radial-gradient(90% 120% at 100% 0%,rgba(66,165,245,.22),transparent 60%),radial-gradient(70% 100% at 0% 100%,rgba(66,165,245,.1),transparent 65%),linear-gradient(150deg,#143424 0%,var(--el-dark) 60%,var(--el-dark-2) 100%)!important;box-shadow:0 24px 48px -28px #0b1a12b3!important}:root .prereg-wizard-shell .registration-price-card h4{margin:0 0 4px!important;color:#fff!important;font-family:var(--font-heading);font-size:1.125rem!important;font-weight:900!important}:root .prereg-wizard-shell .registration-price-card :is(.registration-price-card__line,.registration-price-card__normal) span{color:var(--el-dark-text)!important;font-size:.875rem!important}:root .prereg-wizard-shell .registration-price-card__line strong{color:#fff!important;font-weight:700!important;text-align:end}:root .prereg-wizard-shell .registration-price-card__normal del{color:#ffffff8c!important}:root .prereg-wizard-shell .registration-price-card__total{align-items:center!important;margin-top:4px;padding-top:14px!important;border-top:1px dashed rgba(255,255,255,.2)!important}:root .prereg-wizard-shell .registration-price-card__total span{color:#fff!important;font-family:var(--font-heading);font-size:1rem;font-weight:800}:root .prereg-wizard-shell .registration-price-card__total strong{color:#90caf9!important;font-family:var(--font-heading);font-size:clamp(1.75rem,1.35rem + 1.5vw,2.4rem)!important;font-weight:900!important;letter-spacing:-.02em;font-variant-numeric:tabular-nums}:root .prereg-wizard-shell .registration-price-card__tip{color:var(--el-dark-text)!important;font-size:.8125rem!important}:root .prereg-wizard-shell .registration-price-card__saving{color:#bae6fd!important}:root .prereg-wizard-shell .registration-price-card .registration-promotion-badge{justify-self:start;display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#ffffff14;color:#fff!important;font-size:.8125rem;font-weight:700}:root .prereg-wizard-shell .review-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important;border:0!important;border-radius:0!important;overflow:visible!important}:root .prereg-wizard-shell .review-row{display:grid!important;grid-template-columns:none!important;align-content:start;gap:4px!important;min-width:0;padding:12px 14px!important;border:1px solid var(--el-line)!important;border-radius:10px!important;background:var(--pr-field)!important}:root .prereg-wizard-shell .review-row:is(:nth-child(1),:nth-child(6),:nth-child(7),:nth-child(12)){grid-column:1 / -1}:root .prereg-wizard-shell .review-row>span,:root .prereg-wizard-shell .review-row span:first-child{margin:0!important;color:var(--muted)!important;font-family:var(--font-heading);font-size:.6875rem!important;font-weight:800!important;letter-spacing:.1em;text-transform:uppercase}:root .prereg-wizard-shell .review-row>strong{color:var(--heading)!important;font-size:.975rem;font-weight:700!important;overflow-wrap:anywhere}:root .prereg-wizard-shell .agreement-list{display:grid;gap:10px}:root .prereg-wizard-shell .agreement-list .checkbox-row{align-items:center!important;gap:12px!important;min-height:56px;margin:0!important;padding:12px 14px!important;border:1.5px solid var(--el-line)!important;border-radius:10px!important;background:var(--surface)!important;color:var(--text);font-size:.9375rem;font-weight:500;cursor:pointer;transition:border-color .3s ease,background-color .3s ease!important}:root .prereg-wizard-shell .agreement-list .checkbox-row:has(input:checked){border-color:var(--fr-accent-strong)!important;background:var(--pr-pick)!important;color:var(--heading)}:root .prereg-wizard-shell .agreement-list .checkbox-row:has(input[aria-invalid=true]){border-color:var(--danger)!important}:root .prereg-wizard-shell .agreement-list .checkbox-row input{width:20px!important;height:20px!important;min-height:20px!important;margin:0!important;flex:none;accent-color:var(--fr-accent-strong)}:root .prereg-wizard-shell .wizard-step-card>.form-actions{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin:0!important;padding-top:20px!important;border-top:1px solid var(--el-line)!important}:root .prereg-wizard-shell .wizard-step-card>.form-actions>span:empty{flex:1 1 auto}:root .prereg-wizard-shell .wizard-step-card>.form-actions .btn{min-height:52px!important;padding-inline:24px!important;gap:10px!important;font-size:1rem!important}:root .prereg-wizard-shell .wizard-step-card>.form-actions .btn-primary{min-width:180px}:root .prereg-wizard-shell .form-actions .btn>[data-lucide=arrow-right]{order:2}:root .prereg-wizard-shell .form-actions .btn>:is([data-lucide=arrow-right],[data-lucide=arrow-left]){transition:transform .35s var(--el-ease)}@media (hover: hover){:root .prereg-wizard-shell .form-actions .btn:hover>[data-lucide=arrow-right]{transform:translate(4px)}:root .prereg-wizard-shell .form-actions .btn:hover>[data-lucide=arrow-left]{transform:translate(-4px)}}:root .page-stack.prereg-wizard-shell>.card.prereg-done{position:relative;overflow:hidden;max-width:520px!important;padding:36px 24px 26px!important;border:1px solid var(--el-line)!important;border-radius:var(--pr-radius)!important;background:radial-gradient(120% 70% at 50% 0%,var(--pr-pick),transparent 70%),var(--surface)!important;box-shadow:var(--pr-shadow)!important}:root .page-stack.prereg-wizard-shell>.card.prereg-done:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--pr-line)}:root .prereg-wizard-shell .prereg-done__mark{width:72px!important;height:72px!important;background:var(--pr-deep)!important;color:var(--fr-bg)!important;box-shadow:0 0 0 10px #42a5f52e,0 18px 36px -16px #1717174d}:root .prereg-wizard-shell .prereg-done__mark svg{width:34px!important;height:34px!important;stroke-width:2.8!important}:root .prereg-wizard-shell .prereg-done__title{font-family:var(--font-heading);font-size:1.375rem!important;font-weight:900!important;gap:16px!important}:root .prereg-wizard-shell .prereg-done__number{padding:8px 16px;border-radius:999px;background:var(--pr-field)}:root .prereg-wizard-shell .prereg-done__number strong{color:var(--el-ink)!important;font-family:var(--font-heading);font-weight:900}:root .prereg-wizard-shell .prereg-promo-flash{border-radius:12px!important;font-family:var(--font-heading)}:root .prereg-wizard-shell .prereg-promo-flash__tag{border-radius:8px!important;font-family:var(--font-heading)}@container prereg (min-width: 640px){:root .prereg-wizard-shell .prereg-identity-details .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@container prereg (min-width: 900px){:root .prereg-wizard-shell .university-registration-card>.form-grid{grid-template-columns:minmax(0,1fr) minmax(300px,360px)!important;align-items:start;column-gap:28px!important}:root .prereg-wizard-shell .university-registration-card>.form-grid>*{grid-column:1!important}:root .prereg-wizard-shell .university-registration-card>.form-grid>.wide:has(>.registration-price-card){grid-column:2!important;grid-row:1 / span 5;position:sticky;top:calc(var(--el-nav-h, 72px) + 20px)}:root .prereg-wizard-shell>.prereg-review-card{grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start;column-gap:28px!important}:root .prereg-wizard-shell>.prereg-review-card>:is(.wizard-step-card__head,.form-actions,.prereg-submit-error,.validation-summary){grid-column:1 / -1}:root .prereg-wizard-shell>.prereg-review-card>.review-list{grid-column:1;grid-row:2 / span 2}:root .prereg-wizard-shell>.prereg-review-card>.registration-price-card{grid-column:2;grid-row:2}:root .prereg-wizard-shell>.prereg-review-card>.agreement-list{grid-column:2;grid-row:3}}@container prereg (max-width: 520px){:root .prereg-wizard-shell{--pr-node: 40px;--pr-radius: 14px}:root .prereg-wizard-shell .wizard-stepper__desktop .wizard-step strong{font-size:.78rem!important}:root .prereg-wizard-shell .wizard-step-card__head{gap:12px;padding-bottom:16px}:root .prereg-wizard-shell .wizard-step-card__icon{width:46px;height:46px;border-radius:13px}:root .prereg-wizard-shell .wizard-step-card__icon svg{width:22px;height:22px}:root .prereg-wizard-shell .wizard-step-card__hint{font-size:.875rem}:root .prereg-wizard-shell .profile-massar-step,:root .prereg-wizard-shell .profile-massar-step:focus-within{padding:16px!important}:root .prereg-wizard-shell .wizard-step-card>.form-actions>span:empty{display:none}:root .prereg-wizard-shell .wizard-step-card>.form-actions .btn-primary{flex:1 1 auto;min-width:0}:root .prereg-wizard-shell .wizard-step-card>.form-actions .btn{padding-inline:18px!important}:root .prereg-wizard-shell .module-option-list{grid-template-columns:minmax(0,1fr)!important}}@container prereg (max-width: 440px){:root .prereg-wizard-shell .profile-massar-step__row{grid-template-columns:minmax(0,1fr)!important}:root .prereg-wizard-shell .profile-massar-step__row>.btn{width:100%}}@container prereg (max-width: 360px){:root .prereg-wizard-shell .review-list{grid-template-columns:minmax(0,1fr)}}@keyframes pr-card-in-forward{0%{opacity:0;transform:translate3d(32px,0,0)}to{opacity:1;transform:none}}@keyframes pr-card-in-backward{0%{opacity:0;transform:translate3d(-32px,0,0)}to{opacity:1;transform:none}}@keyframes pr-card-out-start{to{opacity:0;transform:translate3d(-32px,0,0)}}@keyframes pr-card-out-end{to{opacity:0;transform:translate3d(32px,0,0)}}@keyframes pr-line{0%{transform:scaleX(var(--wizard-from, 0))}to{transform:scaleX(var(--wizard-to, 0))}}@keyframes pr-halo{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}@keyframes pr-pop{0%{transform:scale(.6)}60%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes pr-bump{0%{opacity:.25;transform:translate3d(0,8px,0)}to{opacity:1;transform:none}}@keyframes pr-draw{to{stroke-dashoffset:0}}@keyframes pr-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){:root .prereg-wizard-shell .wizard-stepper__desktop:after{animation:pr-line .9s var(--el-ease) .1s both}:root .prereg-wizard-shell .wizard-stepper__desktop .wizard-step[aria-current=step] .wizard-step__node:after{animation:pr-halo 2.2s ease-out .5s 3}:root .prereg-wizard-shell .wizard-stepper--forward .wizard-step--done:has(+.wizard-step--active) .wizard-step__node{animation:pr-pop .55s var(--el-ease) both!important}:root .prereg-wizard-shell>.wizard-step-card--forward{animation:pr-card-in-forward .5s var(--el-ease) both!important}:root .prereg-wizard-shell>.wizard-step-card--backward{animation:pr-card-in-backward .5s var(--el-ease) both!important}:root .prereg-wizard-shell>:is(.wizard-step-card--forward,.wizard-step-card--backward) :is(.wizard-step-card__head,.profile-massar-step,.form-grid>*,.review-row,.agreement-list>.checkbox-row,.form-actions),:root .prereg-wizard-shell>.prereg-review-card:is(.wizard-step-card--forward,.wizard-step-card--backward)>.registration-price-card{animation:fr-rise .55s var(--el-ease) both}:root .prereg-wizard-shell>[class*=wizard-step-card--] .profile-massar-step{animation-delay:.05s}:root .prereg-wizard-shell>[class*=wizard-step-card--] .form-grid>:nth-child(1){animation-delay:.08s}:root .prereg-wizard-shell>[class*=wizard-step-card--] .form-grid>:nth-child(2){animation-delay:.12s}:root .prereg-wizard-shell>[class*=wizard-step-card--] .form-grid>:nth-child(3){animation-delay:.16s}:root .prereg-wizard-shell>[class*=wizard-step-card--] .form-grid>:nth-child(4){animation-delay:.2s}:root .prereg-wizard-shell>[class*=wizard-step-card--] .form-grid>:nth-child(5){animation-delay:.24s}:root .prereg-wizard-shell>[class*=wizard-step-card--] .form-grid>:nth-child(n+6){animation-delay:.28s}:root .prereg-wizard-shell>[class*=wizard-step-card--] .review-row:nth-child(n+5){animation-delay:.08s}:root .prereg-wizard-shell>[class*=wizard-step-card--] .review-row:nth-child(n+9){animation-delay:.14s}:root .prereg-wizard-shell>[class*=wizard-step-card--]>.registration-price-card{animation-delay:.12s}:root .prereg-wizard-shell>[class*=wizard-step-card--] .agreement-list>.checkbox-row:nth-child(1){animation-delay:.18s}:root .prereg-wizard-shell>[class*=wizard-step-card--] .agreement-list>.checkbox-row:nth-child(2){animation-delay:.22s}:root .prereg-wizard-shell>[class*=wizard-step-card--] .agreement-list>.checkbox-row:nth-child(3){animation-delay:.26s}:root .prereg-wizard-shell>[class*=wizard-step-card--] .form-actions{animation-delay:.3s}:root .prereg-wizard-shell .registration-price-card__total strong{animation:pr-bump .45s var(--el-ease) both}:root .prereg-wizard-shell .prereg-done__mark{animation:pr-pop .6s var(--el-ease) both}:root .prereg-wizard-shell .prereg-done__mark svg path{stroke-dasharray:22;stroke-dashoffset:22;animation:pr-draw .5s ease-out .35s forwards}}:root[data-wizard-vt] .prereg-wizard-shell>.wizard-step-card{view-transition-name:prereg-step;animation:none!important}::view-transition-group(prereg-step){animation:none}:root[data-wizard-vt=forward]::view-transition-old(prereg-step){animation:pr-card-out-start .3s cubic-bezier(.4,0,1,1) both}:root[data-wizard-vt=forward]::view-transition-new(prereg-step){animation:pr-card-in-forward .5s var(--el-ease) .06s both}:root[data-wizard-vt=backward]::view-transition-old(prereg-step){animation:pr-card-out-end .3s cubic-bezier(.4,0,1,1) both}:root[data-wizard-vt=backward]::view-transition-new(prereg-step){animation:pr-card-in-backward .5s var(--el-ease) .06s both}@media (prefers-reduced-motion: reduce){:root .prereg-wizard-shell :is(.wizard-step-card,.wizard-step__node,.prereg-mode-choice,.prereg-mode-choice__marker,.module-option){animation:none!important;transition:none!important;transform:none!important}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}:root[data-theme=dark] .prereg-wizard-shell{--pr-field: #1a1a1a;--pr-pick: #0f2233;--pr-soft: #141414;--pr-deep: #fafafa;--el-fill: #fafafa;--el-ink: #fafafa}:root[data-theme=dark] .prereg-wizard-shell .profile-massar-step :is(input,select){border-color:#333!important;background-color:#141414!important}:root[data-theme=dark] .prereg-wizard-shell :is(input,select)[aria-invalid=true]{background-color:#2a1414!important}:root[data-theme=dark] .prereg-wizard-shell .registration-price-card{box-shadow:inset 0 0 0 1px #ffffff12!important}:root[data-theme=dark] .prereg-wizard-shell .wizard-stepper__desktop .wizard-step[aria-current=step] .wizard-step__node{box-shadow:0 0 0 6px var(--background)!important}:root .ofr .ofr-chip{min-height:36px;padding:0 12px 0 6px;gap:6px;font-size:.8125rem;border:1px solid var(--fr-border)!important;background:var(--fr-bg)!important;color:var(--fr-text)!important;font-weight:500;transition:background-color .2s ease,border-color .2s ease}:root .ofr .ofr-chip [data-lucide]{width:24px;height:24px;border-radius:50%;background:var(--fr-muted-bg)!important;color:var(--fr-text-2)!important}:root .ofr .ofr-chip svg{width:14px;height:14px;stroke-width:1.8}@media (hover: hover){:root .ofr .ofr-chip:hover{background:var(--fr-surface)!important;border-color:var(--fr-border-strong)!important}}:root .l3-course-card__banner--scene{background:transparent!important;filter:none!important;opacity:1!important}:root .l3-course-card__art--scene{transform-origin:50% 60%;animation:fr-art-in .7s var(--fr-ease) both;transition:transform .5s var(--fr-ease);will-change:transform}:root .l3-course-card:has(.l3-course-card__banner--scene){box-shadow:0 1px 2px #1717170d,0 8px 20px -12px #17171738!important}:root .l3-course-card:active{transform:scale(.985)!important}@media (hover: hover){:root .l3-course-card:hover .l3-course-card__art--scene{transform:scale(1.05)}:root .l3-course-card:has(.l3-course-card__banner--scene):hover{box-shadow:0 2px 4px #1717170f,0 14px 28px -14px #1717174d!important}}:root .l3-course-card:nth-child(2){animation-delay:.05s}:root .l3-course-card:nth-child(3){animation-delay:.1s}:root .l3-course-card:nth-child(4){animation-delay:.15s}:root .l3-course-card:nth-child(n+5){animation-delay:.2s}@keyframes fr-art-in{0%{opacity:0;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}:root[data-theme=dark] .l3-course-card__art--scene{filter:saturate(.9) brightness(.92)}@media (prefers-reduced-motion: reduce){:root .l3-course-card__art--scene{animation:none!important;transition:none!important}:root .l3-course-card:hover .l3-course-card__art--scene{transform:none}:root .l3-course-card:active{transform:none!important}}:root .planning-notice{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 12px}:root .planning-notice[hidden]{display:none}:root .planning-notice__copy{display:grid;gap:4px;flex:1 1 220px;min-width:0}:root .planning-notice__ref{color:var(--fr-text-2);font-weight:500;font-size:.75rem;overflow-wrap:anywhere}:root .planning-notice__ref[hidden]{display:none}:root .planning-notice__retry{flex:0 0 auto}:root .ai-avatar{display:inline-grid;place-items:center;flex:0 0 auto;color:var(--fr-text, var(--heading));background:transparent!important;border:0!important;box-shadow:none!important}:root .ai-avatar svg{width:100%;height:100%;stroke-width:1.7}:root .ai-message__avatar{width:30px;height:30px;flex-basis:30px;display:grid;place-items:center;overflow:visible}:root .ai-message__avatar .ai-avatar{width:24px;height:24px}:root .ai-brand-logo.ai-avatar,:root .ai-header-logo.ai-avatar{width:28px;height:28px;flex-basis:28px}:root .ai-drawer-brand .ai-avatar{width:24px;height:24px}:root .ai-welcome-logo{width:48px;height:48px}:root .ai-welcome-logo .ai-avatar{width:40px;height:40px}:root .ai-message-scroll{padding-block:10px 12px}:root .ai-message-list{gap:10px}:root .ai-message--user{margin-bottom:18px}:root .ai-message-actions--user{margin-top:0}:root .ai-message-actions--user .ai-message-action{width:28px;height:28px}:root .ai-message__meta{margin-bottom:2px;min-height:18px}:root .ai-welcome{gap:4px;padding:8px 12px}:root .ai-welcome h1{margin:6px 0 2px;font-size:clamp(1.25rem,4.6vw,1.5rem)}:root .ai-welcome p{font-size:.9rem}:root .profile-form.profile-completion-card{gap:10px!important;padding:12px 14px!important}:root .profile-completion-card .profile-editor-head{grid-template-columns:52px minmax(0,1fr)!important;align-items:center;gap:12px;padding-bottom:10px}:root .profile-completion-card .profile-editor-photo,:root .profile-completion-card .profile-editor-avatar{width:52px;height:52px;max-width:52px}:root .profile-completion-card .profile-editor-avatar{border-radius:14px}:root .profile-completion-card .profile-photo-picker{width:24px;height:24px;right:-5px;bottom:-5px;border-radius:999px}:root .profile-completion-card .profile-photo-picker svg{width:13px;height:13px}:root .profile-completion-card .profile-editor-copy{display:grid;gap:4px;min-width:0}:root .profile-completion-card .profile-editor-head h1{margin:0;font-size:1.05rem;line-height:1.2}:root .profile-completion-card .profile-progress{gap:4px;margin:0}:root .profile-completion-card .profile-progress__label{font-size:.78rem;font-weight:650;color:var(--fr-text-2, var(--muted))}:root .profile-completion-card .profile-progress__track{height:5px}:root .profile-completion-card .profile-photo-actions{flex-wrap:nowrap;gap:6px;min-width:0}:root .profile-completion-card .profile-photo-status{font-size:.7rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root .profile-completion-card .profile-photo-actions .btn{min-height:26px!important;width:26px;padding:0!important;border-radius:999px;flex:0 0 auto}:root .profile-completion-card .profile-photo-actions .btn span{display:none}:root .profile-completion-card .profile-photo-actions .btn svg{width:14px;height:14px}:root .profile-completion-card .l3-form-legend{font-size:.72rem;margin:0}:root .profile-completion-card .profile-massar-step{gap:6px;padding:10px 12px;border-radius:14px;background:var(--fr-surface-soft, var(--primary-faint, #f4faf7))}:root .profile-completion-card .profile-massar-step__row{gap:8px;align-items:end}:root .profile-completion-card .profile-massar-step__row>.btn{min-height:44px;padding-inline:14px}:root .profile-completion-card .profile-massar-status{min-height:0;margin:0;font-size:.72rem}:root .profile-completion-card .social-profile-grid{gap:8px 12px!important}:root .profile-completion-card .field{gap:3px!important}:root .profile-completion-card .field>span{font-size:.76rem!important}:root .profile-completion-card :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select){height:44px!important;min-height:44px!important;padding:6px 12px!important}:root .profile-completion-card textarea{min-height:56px!important;padding:8px 12px!important}:root .profile-completion-card .profile-semester span{min-width:46px;min-height:40px;padding:0 10px}:root .profile-completion-card .field-help{min-height:0;font-size:.7rem}:root .profile-completion-card .privacy-default-note{padding:8px 10px;gap:8px;grid-template-columns:20px minmax(0,1fr);border-radius:12px}:root .profile-completion-card .privacy-default-note p{font-size:.72rem;line-height:1.4}:root .profile-completion-card .checkbox-row{font-size:.82rem}:root .profile-completion-card .profile-photo-actions .btn{font-size:0!important;gap:0;display:inline-grid;place-items:center}:root .profile-completion-card .profile-photo-actions .btn svg{font-size:14px}:root .profile-completion-card .profile-massar-step__label{font-size:.68rem;letter-spacing:.06em;margin:0}:root .profile-completion-card .profile-massar-step__row{grid-template-columns:minmax(0,1fr) auto!important}:root .profile-completion-card .profile-massar-step__row>.btn{width:auto!important;min-width:44px}:root .profile-completion-card .profile-massar-step__row>.btn{background:var(--fr-accent-strong, #059669)!important;border-color:transparent!important;color:#fff!important}:root .profile-completion-card .profile-photo-actions .btn>*{font-size:14px}:root .profile-completion-card .profile-photo-actions .btn:disabled{opacity:.55}:root .profile-completion-card .profile-massar-step__row>.btn{background:#059669!important}:root .profile-completion-card .profile-massar-step__row>.btn:disabled{opacity:.6}:root .profile-completion-card .profile-photo-actions .btn svg{display:block!important;width:14px!important;height:14px!important;stroke:currentColor}:root .profile-completion-card .profile-photo-actions .btn [data-icon]{display:grid;place-items:center;width:14px;height:14px}:root .profile-completion-card .profile-photo-actions .btn{width:28px!important;min-width:28px!important;max-width:28px;height:28px;min-height:28px!important}:root .profile-completion-card .profile-photo-actions .btn [data-lucide]{display:grid;place-items:center;width:14px;height:14px}:root .profile-completion-card .profile-photo-actions .btn:disabled{display:none}:root .msg-push__code{display:block;margin-top:2px;font-size:.7rem;color:var(--fr-text-2, var(--muted));font-variant-numeric:tabular-nums;overflow-wrap:anywhere}:root body.ai-route-active .site-footer{display:none!important}:root body.ai-route-active .app-main-shell{display:flex;flex-direction:column}:root dialog.profile-required-modal{--prm-green-strong: #15803d;--prm-green-soft: #dcfce7;width:min(420px,calc(100vw - 32px));max-width:none;padding:0;border:0;border-radius:22px;background:transparent;color:var(--fr-text, var(--text));overflow:visible}.profile-required-modal::backdrop{background:#0f171475;backdrop-filter:blur(3px)}.profile-required-modal[open]{animation:prm-in .22s cubic-bezier(.2,.8,.2,1)}@keyframes prm-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}.profile-required-modal__card{display:grid;justify-items:center;gap:10px;padding:24px 22px 18px;border-radius:22px;background:var(--fr-surface, var(--surface, #fff));box-shadow:0 24px 60px #0f171438;text-align:center}.profile-required-modal__icon{position:relative;display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--prm-green-soft);color:var(--prm-green-strong)}.profile-required-modal__icon>[data-lucide] svg{width:30px;height:30px}.profile-required-modal__check{position:absolute;right:-4px;bottom:-4px;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--prm-green-strong);color:#fff;box-shadow:0 0 0 3px var(--fr-surface, #fff)}.profile-required-modal__check svg{width:14px;height:14px}.profile-required-modal h2{margin:4px 0 0;font-size:1.2rem;font-weight:800}.profile-required-modal p{margin:0;color:var(--fr-text-2, var(--muted));font-size:.92rem;line-height:1.45}.profile-required-modal__progress{display:grid;gap:6px;width:100%;margin-top:4px;text-align:start}.profile-required-modal__percent{font-size:.82rem;font-weight:700;color:var(--prm-green-strong)}.profile-required-modal__bar{--value: 0%;display:block;height:8px;border-radius:999px;background:var(--prm-green-soft);overflow:hidden}.profile-required-modal__bar:after{content:"";display:block;width:var(--value);height:100%;border-radius:inherit;background:var(--prm-green-strong);transition:width .4s ease}.profile-required-modal p.profile-required-modal__missing{width:100%;font-size:.78rem;text-align:start}.profile-required-modal p.profile-required-modal__missing:empty{display:none}:root dialog.profile-required-modal .profile-required-modal__go{width:100%;min-height:46px;margin-top:6px;border-radius:14px!important;background:var(--prm-green-strong)!important;border-color:transparent!important;color:#fff!important;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:8px}.profile-required-modal__go svg{width:18px;height:18px}.profile-required-modal__links{display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:4px 16px;font-size:.8rem}:root .profile-required-modal__links a,:root dialog.profile-required-modal .profile-required-modal__logout{display:inline-flex;align-items:center;min-height:32px;margin:0;box-shadow:none;color:var(--fr-text-2, var(--muted));background:none!important;border:0!important;padding:0 2px!important;line-height:1.2;font:inherit;cursor:pointer;text-decoration:none}.profile-required-modal__links a:hover,.profile-required-modal__logout:hover{color:var(--fr-text, var(--text));text-decoration:underline}.profile-semester-notice{margin-top:6px;font-size:.78rem}@media (prefers-reduced-motion: reduce){.profile-required-modal[open]{animation:none}.profile-required-modal__bar:after{transition:none}}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) dialog.profile-required-modal{--prm-green-strong: #22c55e;--prm-green-soft: rgba(34,197,94,.16)}}:root[data-theme=dark] dialog.profile-required-modal{--prm-green-strong: #22c55e;--prm-green-soft: rgba(34,197,94,.16)}:root dialog.profile-required-modal .profile-required-modal__go:focus-visible{outline:3px solid color-mix(in srgb,var(--prm-green-strong) 40%,transparent);outline-offset:2px}.msg-group-board{display:grid;gap:6px;padding:6px 10px;border-bottom:1px solid var(--fr-border, var(--border));background:var(--fr-surface, var(--surface))}.msg-group-board[hidden]{display:none}.msg-pinned-row{display:flex;align-items:center;gap:4px}.msg-pinned{flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:6px 10px;border:0;border-radius:12px;background:color-mix(in srgb,#16a34a 9%,transparent);color:inherit;text-align:start;cursor:pointer;font:inherit}.msg-pinned__icon{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border-radius:50%;background:#15803d;color:#fff}.msg-pinned__icon svg{width:15px;height:15px}.msg-pinned__text{min-width:0;display:grid;gap:1px}.msg-pinned__text strong{font-size:.74rem;color:#15803d}.msg-pinned__text span{font-size:.84rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msg-summary{border-radius:12px;background:color-mix(in srgb,#7c3aed 7%,transparent);padding:4px 10px}.msg-summary>summary{display:flex;align-items:center;gap:8px;min-height:36px;cursor:pointer;list-style:none;font-size:.86rem}.msg-summary>summary::-webkit-details-marker{display:none}.msg-summary__icon{display:grid;place-items:center;color:#7c3aed}.msg-summary__icon svg{width:16px;height:16px}.msg-summary__title{font-weight:700}.msg-summary>summary small{margin-inline-start:auto;color:var(--fr-text-2, var(--muted))}.msg-summary__body{white-space:pre-wrap;font-size:.86rem;line-height:1.5;padding:4px 0 6px;max-height:45vh;overflow:auto}.msg-summary__note{margin:0 0 6px;font-size:.72rem;color:var(--fr-text-2, var(--muted))}:root[data-theme=dark] .msg-pinned__text strong{color:#4ade80}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .msg-pinned__text strong{color:#4ade80}}.profile-correction-banner{display:flex;gap:10px;align-items:flex-start;margin-bottom:12px;padding:12px 14px;border-radius:14px;background:color-mix(in srgb,#d97706 10%,transparent);border:1px solid color-mix(in srgb,#d97706 35%,transparent)}.profile-correction-banner [data-lucide] svg{width:20px;height:20px;color:#b45309}.profile-correction-banner strong{display:block;font-size:.9rem}.profile-correction-banner p{margin:2px 0 0;font-size:.85rem}.is-correction>input,.is-correction>select,.is-correction .searchable-select,.is-correction .profile-semesters{outline:2px solid #f59e0b;outline-offset:2px;border-radius:10px}:root dialog.profile-required-modal{width:min(380px,calc(100vw - 32px));margin:auto;max-height:calc(100dvh - 32px - env(safe-area-inset-bottom,0px))}:root dialog.profile-required-modal .profile-required-modal__card{gap:8px;padding:20px 18px 12px;border-radius:20px;background:linear-gradient(180deg,#f0fdf4 0,var(--fr-surface, #fff) 92px);box-shadow:0 18px 48px #0f17142e}:root dialog.profile-required-modal .profile-required-modal__icon{width:56px;height:56px;background:#dcfce7}:root dialog.profile-required-modal h2{font-size:1.12rem}:root dialog.profile-required-modal .profile-required-modal__go{min-height:44px;margin-top:4px}:root dialog.profile-required-modal .profile-required-modal__later{min-height:40px;width:100%;border:0;border-radius:12px;background:transparent;color:var(--fr-text-2, var(--muted));font:inherit;font-weight:600;cursor:pointer;transition:background-color .15s ease}:root dialog.profile-required-modal .profile-required-modal__later:hover{background:color-mix(in srgb,var(--fr-text, #111) 6%,transparent)}:root dialog.profile-required-modal[open]{animation:prm-in .22s cubic-bezier(.2,.8,.2,1)}:root dialog.profile-required-modal.is-closing{animation:prm-out .17s ease forwards}:root dialog.profile-required-modal.is-closing::backdrop{opacity:0;transition:opacity .17s ease}@keyframes prm-out{to{opacity:0;transform:scale(.97)}}:root dialog.profile-required-modal .profile-required-modal__go:active,:root dialog.profile-required-modal .profile-required-modal__later:active{transform:scale(.98);transition:transform .12s ease}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) dialog.profile-required-modal .profile-required-modal__card{background:var(--fr-surface, #111)}:root:not([data-theme=light]) dialog.profile-required-modal .profile-required-modal__icon{background:#22c55e29}}:root[data-theme=dark] dialog.profile-required-modal .profile-required-modal__card{background:var(--fr-surface, #111)}@media (prefers-reduced-motion: reduce){:root dialog.profile-required-modal[open],:root dialog.profile-required-modal.is-closing{animation:none}}:root .prereg-wizard-shell .profile-massar-step,:root .prereg-wizard-shell .profile-massar-step:focus-within{padding:12px 14px!important;gap:8px!important}:root .prereg-wizard-shell .profile-massar-step__row{grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;max-width:420px}:root .prereg-wizard-shell .profile-massar-step__row>.btn{width:auto!important;min-width:0;min-height:42px!important;padding-inline:14px!important;font-size:.9rem}:root .prereg-wizard-shell .profile-massar-step :is(input:not([type=checkbox]):not([type=radio])){min-height:42px!important;height:42px;padding-block:0!important;font-size:.95rem!important}:root .prereg-wizard-shell .profile-massar-step .field>:is(span,label):first-child{font-size:.85rem}@media (max-width: 420px){:root .prereg-wizard-shell .profile-massar-step__row{grid-template-columns:minmax(0,1fr) auto!important}:root .prereg-wizard-shell .profile-massar-step__row>.btn{width:auto!important}}:root .prereg-wizard-shell .wizard-step-card__head.wizard-step-card__head--silent{display:block!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;height:0}:root dialog.dialog.permission-dialog{width:min(380px,calc(100vw - 32px));max-width:none;margin:auto;padding:0!important;border:0!important;border-radius:22px!important;background:transparent!important;box-shadow:none!important;overflow:visible;color:var(--fr-text, var(--text))}:root dialog.dialog.permission-dialog::backdrop{background:#0f171475!important;backdrop-filter:blur(3px)!important}:root .permission-dialog__card{display:grid;justify-items:center;gap:10px;max-height:calc(100dvh - 48px);overflow:auto;padding:24px 20px 14px;border-radius:22px;background:linear-gradient(180deg,#f0fdf4 0,var(--fr-surface, #fff) 96px);box-shadow:0 18px 48px #0f17142e;text-align:center}:root .permission-dialog__card:is(:focus,:focus-visible){outline:none!important;box-shadow:0 18px 48px #0f17142e!important}:root .permission-dialog__icon{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#dcfce7;color:#15803d}:root .permission-dialog__icon svg{width:26px;height:26px}:root .permission-dialog h2{margin:2px 0 0;font-size:1.12rem;font-weight:800;line-height:1.3;color:var(--fr-text, var(--text))}:root .permission-dialog .permission-dialog__text{margin:0;font-size:.92rem;line-height:1.5;color:var(--fr-text-2, var(--muted))}:root .permission-dialog__list{display:grid;width:100%;margin-top:2px;text-align:start}:root .permission-dialog .permission-feature{gap:12px;padding:10px 2px;border-top:1px solid var(--fr-border, #e5e7eb)}:root .permission-dialog__actions{display:grid;grid-template-columns:minmax(0,1fr);justify-content:stretch;width:100%;gap:4px;margin-top:8px}:root dialog.permission-dialog .permission-dialog__accept{width:100%;min-height:46px;margin:0;border-radius:14px!important;border-color:transparent!important;background:#15803d!important;color:#fff!important;font-weight:700}:root dialog.permission-dialog .permission-dialog__cancel{width:100%;min-height:42px;margin:0;border:0;border-radius:12px;background:transparent;color:var(--fr-text-2, var(--muted));font:inherit;font-weight:600;cursor:pointer}:root dialog.permission-dialog .permission-dialog__cancel:hover{background:color-mix(in srgb,var(--fr-text, #111) 6%,transparent)}:root dialog.permission-dialog :is(.permission-dialog__accept,.permission-dialog__cancel):focus-visible{outline:3px solid color-mix(in srgb,#15803d 40%,transparent);outline-offset:2px}:root dialog.permission-dialog[open]{animation:prm-in .22s cubic-bezier(.2,.8,.2,1)}@media (prefers-reduced-motion: reduce){:root dialog.permission-dialog[open]{animation:none}}:root[data-theme=dark] .permission-dialog__card{background:linear-gradient(180deg,rgba(34,197,94,.12) 0,var(--fr-surface, #171717) 96px)}:root[data-theme=dark] .permission-dialog__icon{background:#22c55e29;color:#4ade80}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .permission-dialog__card{background:linear-gradient(180deg,rgba(34,197,94,.12) 0,var(--fr-surface, #171717) 96px)}:root:not([data-theme=light]) .permission-dialog__icon{background:#22c55e29;color:#4ade80}}:root .l3-settings-row.notification-preferences{align-items:start}:root .notification-preferences .permission-status-stack{display:grid;gap:2px}:root .notification-pref-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}:root .notification-pref-actions .btn[hidden]{display:none}:root .l3-settings-row .notification-pref-actions .btn.btn-sm{min-height:40px!important;padding:0 12px!important;font-size:.8125rem!important}:root .l3-settings-row .notification-pref-actions .btn.is-main{border-color:#15803d!important;color:#15803d!important;background:#f0fdf4!important;font-weight:600}:root[data-theme=dark] .l3-settings-row .notification-pref-actions .btn.is-main{border-color:#22c55e!important;color:#4ade80!important;background:#22c55e1f!important}:root .notification-preferences .permission-controls{padding-top:2px}:root .push-diag{margin:0 16px 12px;padding:10px 12px;border-radius:12px;background:var(--fr-surface, #f7f7f7);border:1px solid var(--fr-border, #e5e7eb)}:root .push-diag[hidden]{display:none}:root .push-diag__list{display:grid;margin:0}:root .push-diag__row{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px dashed var(--fr-border, #e5e7eb);font-size:.8rem;line-height:1.35}:root .push-diag__row:last-child{border-bottom:0}:root .push-diag__row dt{color:var(--fr-text-2, var(--muted))}:root .push-diag__row dd{margin:0;text-align:end;font-weight:600;color:var(--fr-text, var(--text))}:root .push-diag__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}:root .push-diag__note{flex:1 1 180px;color:var(--fr-text-2, var(--muted));font-size:.72rem;line-height:1.35}:root .push-settings .push-diag{margin:8px 0 0}:root .msg-search-row .msg-search-back{display:none!important}:root .msg-sidebar.is-searching .msg-search-row .msg-search-back{display:inline-grid!important}#global-dialog.file-reader .resource-viewer--youtube,:root .resource-viewer--youtube{position:relative;align-self:stretch!important;width:100%!important;max-width:none;background:#000!important}:root .resource-viewer--youtube .resource-preview-youtube{width:100%!important}#global-dialog.file-reader .resource-viewer--youtube .resource-preview-youtube{flex:1 1 auto;height:100%!important;aspect-ratio:auto;max-height:none}:root .yt-shield{position:absolute;z-index:2;background:transparent;-webkit-tap-highlight-color:transparent;touch-action:none}:root .yt-shield--top{top:0;right:0;width:72%;height:64px}:root .yt-shield--logo{right:0;bottom:0;width:140px;height:56px}:root .permission-dialog__card{background:var(--fr-surface, #fff)}:root .permission-dialog__icon{background:#f4f4f5;color:#171717}:root dialog.permission-dialog .permission-dialog__accept{background:#171717!important;color:#fff!important}:root dialog.permission-dialog :is(.permission-dialog__accept,.permission-dialog__cancel):focus-visible{outline-color:#17171759}:root dialog.profile-required-modal{--prm-green-strong: #171717;--prm-green-soft: #f4f4f5}:root dialog.profile-required-modal .profile-required-modal__card{background:var(--fr-surface, #fff)}:root dialog.profile-required-modal .profile-required-modal__icon{background:#f4f4f5;color:#171717}:root dialog.profile-required-modal .profile-required-modal__check{background:#171717}:root dialog.profile-required-modal .profile-required-modal__percent{color:#404040}:root .l3-settings-row .notification-pref-actions .btn.is-main{border-color:#171717!important;color:#171717!important;background:#f4f4f5!important}:root[data-theme=dark] .permission-dialog__card,:root[data-theme=dark] dialog.profile-required-modal .profile-required-modal__card{background:var(--fr-surface, #171717)}:root[data-theme=dark] :is(.permission-dialog__icon,.profile-required-modal__icon){background:#262626;color:#fafafa}:root[data-theme=dark] dialog.permission-dialog .permission-dialog__accept{background:#fafafa!important;color:#171717!important}:root[data-theme=dark] dialog.profile-required-modal{--prm-green-strong: #fafafa;--prm-green-soft: #262626}:root[data-theme=dark] dialog.profile-required-modal .profile-required-modal__go{color:#171717!important}:root[data-theme=dark] dialog.profile-required-modal .profile-required-modal__percent{color:#d4d4d4}:root[data-theme=dark] .l3-settings-row .notification-pref-actions .btn.is-main{border-color:#fafafa!important;color:#fafafa!important;background:#262626!important}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) :is(.permission-dialog__card,dialog.profile-required-modal .profile-required-modal__card){background:var(--fr-surface, #171717)}:root:not([data-theme=light]) :is(.permission-dialog__icon,.profile-required-modal__icon){background:#262626;color:#fafafa}:root:not([data-theme=light]) dialog.permission-dialog .permission-dialog__accept{background:#fafafa!important;color:#171717!important}:root:not([data-theme=light]) dialog.profile-required-modal{--prm-green-strong: #fafafa;--prm-green-soft: #262626}:root:not([data-theme=light]) dialog.profile-required-modal .profile-required-modal__go{color:#171717!important}}:root .toast:is(.success,.info,.warning,.error) .toast__icon{background:#f4f4f5!important;color:#171717!important}:root[data-theme=dark] .toast:is(.success,.info,.warning,.error) .toast__icon{background:#262626!important;color:#fafafa!important}:root :is(dialog.dialog,.app-confirm-dialog) :is(.badge-success,.alert-success,.alert-info,.status-success){color:#171717!important;background:#f4f4f5!important;border-color:#d4d4d8!important}:root[data-theme=dark] :is(dialog.dialog,.app-confirm-dialog) :is(.badge-success,.alert-success,.alert-info,.status-success){color:#fafafa!important;background:#262626!important;border-color:#404040!important}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) :is(dialog.dialog,.app-confirm-dialog) :is(.badge-success,.alert-success,.alert-info,.status-success){color:#fafafa!important;background:#262626!important;border-color:#404040!important}}:root .toast:is(.warning,.error){background:#fff!important;color:#171717!important;border-color:#e4e4e7!important}:root[data-theme=dark] .toast:is(.warning,.error){background:#171717!important;color:#fafafa!important;border-color:#303030!important}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .toast:is(.warning,.error){background:#171717!important;color:#fafafa!important;border-color:#303030!important}:root:not([data-theme=light]) .toast:is(.success,.info,.warning,.error) .toast__icon{background:#262626!important;color:#fafafa!important}}.msg-row__pending{display:inline-grid;place-items:center;flex:0 0 auto;color:#71717a;margin-inline-end:2px}.msg-row__pending svg{width:14px;height:14px}:root .ofr{--ofr-blue: var(--fr-accent-strong, #1565c0);--ofr-blue-soft: color-mix(in srgb, var(--ofr-blue) 7%, var(--surface, #fff))}:root[data-theme=dark] .ofr{--ofr-blue: #90caf9;--ofr-blue-soft: color-mix(in srgb, #90caf9 10%, #121212)}:root .ofr .ofr-pricing .offer-home-section__heading{margin-bottom:4px}:root .ofr .ofr-plans{gap:14px!important}:root .ofr .ofr-plan__beam{display:none!important}:root .ofr .ofr-plan--featured{padding:0!important;background:var(--ofr-card)!important;border:1px solid color-mix(in srgb,var(--ofr-blue) 28%,var(--ofr-line))!important;box-shadow:0 1px 2px #1018280a,0 8px 24px -16px #1565c047!important}:root .ofr .ofr-plan--individual{box-shadow:0 1px 2px #1018280a!important}:root .ofr .ofr-plan__inner{gap:14px!important;padding:clamp(14px,3.6vw,22px)!important}:root .ofr .ofr-plan__head{grid-template-columns:40px minmax(0,1fr)!important;gap:12px!important}:root .ofr .ofr-plan__icon{width:40px!important;height:40px!important;border-radius:12px!important}:root .ofr .ofr-plan--featured .ofr-plan__icon{background:var(--ofr-blue-soft)!important;color:var(--ofr-blue)!important}:root .ofr .ofr-plan__icon svg{width:20px!important;height:20px!important}:root .ofr .ofr-plan__title{gap:1px!important}:root .ofr .ofr-plan__title h3{font-size:clamp(1.0625rem,.98rem + .5vw,1.25rem)!important;line-height:1.25!important}:root .ofr .ofr-plan__title p{font-size:.8125rem!important;line-height:1.35!important}:root .ofr .ofr-plan__ribbon{padding:.22rem .6rem .22rem .45rem!important;font-size:.75rem!important;background:var(--ofr-blue-soft)!important;color:var(--ofr-blue)!important}:root .ofr .ofr-plan__ribbon svg{width:14px!important;height:14px!important}:root .ofr .ofr-tiers{gap:8px!important}:root .ofr .ofr-tier{grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;min-height:48px;padding:10px 12px 12px!important;overflow:visible;border-radius:10px!important;transition:border-color .2s ease,background-color .2s ease,transform .15s ease}:root .ofr .ofr-tier__label strong{font-size:clamp(.8125rem,.76rem + .35vw,.9375rem)!important;line-height:1.25;text-wrap:balance}:root .ofr .ofr-tier__price{gap:3px!important}:root .ofr .ofr-tier__price strong{font-size:clamp(1.125rem,1rem + .9vw,1.375rem)!important;line-height:1.1}:root .ofr .ofr-tier__price small{font-size:.75rem!important}:root .ofr .ofr-tier__bar{position:absolute!important;inset-inline:12px;bottom:5px;height:3px!important;grid-column:auto!important;background:color-mix(in srgb,var(--heading) 6%,transparent)!important}:root .ofr .ofr-tier__bar:before{background:var(--ofr-blue)!important;opacity:.85;transition:transform .45s var(--ofr-ease) calc(.12s + var(--ofr-i, 0) * 50ms)!important}:root .ofr .ofr-tier.is-best{margin-top:8px;border-color:color-mix(in srgb,var(--ofr-blue) 45%,var(--ofr-line))!important;background:var(--ofr-blue-soft)!important}:root .ofr .ofr-tier.is-best .ofr-tier__price strong{color:var(--ofr-blue)!important}:root .ofr .ofr-tier__badge{position:absolute;top:-9px;inset-inline-start:10px;padding:.12rem .5rem!important;font-size:.625rem!important;letter-spacing:.07em!important;line-height:1.4;background:var(--ofr-blue)!important;color:#fff!important;white-space:nowrap}:root[data-theme=dark] .ofr .ofr-tier__badge{color:#0a0a0a!important}:root .ofr .ofr-plan__price{grid-template-columns:minmax(0,1fr) auto auto!important;align-items:baseline!important;gap:4px 6px!important;padding:12px 14px!important;border-radius:10px!important}:root .ofr .ofr-plan__price-label{grid-column:auto!important;font-size:.8125rem!important}:root .ofr .ofr-plan__price strong{font-size:clamp(1.375rem,1.2rem + 1vw,1.75rem)!important;letter-spacing:-.03em!important}:root .ofr .ofr-plan__price small{font-size:.75rem!important}:root .ofr .ofr-plan__includes{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px 12px!important}:root .ofr .ofr-plan__includes li{gap:7px!important;font-size:.8125rem!important;line-height:1.3}:root .ofr .ofr-plan__includes li:before{flex:0 0 18px!important;width:18px!important;height:18px!important;background:var(--ofr-blue-soft)!important}:root .ofr .ofr-plan__includes li:after{inset-inline-start:6.5px!important;width:4px!important;height:8px!important;margin-top:-5.5px!important;border-color:var(--ofr-blue)!important}:root .ofr .ofr-plan__cta.btn,:root .ofr .ofr-cta.btn{min-height:46px!important;height:auto!important;padding-block:0!important;font-size:.9375rem!important;border-radius:12px!important;white-space:nowrap}:root .ofr .ofr-plan__cta span,:root .ofr .ofr-cta span{overflow:hidden;text-overflow:ellipsis}:root .ofr :is(.ofr-plan__cta.btn-primary,.ofr-cta):after{animation:none!important;display:none!important}:root .ofr :is(.ofr-plan__cta,.ofr-cta,.ofr-path,.offer-mode-card){transition:transform .15s ease,background-color .2s ease,border-color .2s ease,opacity .2s ease;-webkit-tap-highlight-color:transparent}:root .ofr :is(.ofr-plan__cta,.ofr-cta,.ofr-path,.offer-mode-card):not(:disabled):active{transform:scale(.98)}:root .ofr :is(.ofr-plan__cta,.ofr-cta).is-opening{pointer-events:none;opacity:.85}:root .ofr :is(.ofr-plan__cta,.ofr-cta).is-opening svg:last-child{opacity:0}:root .ofr :is(.ofr-plan__cta,.ofr-cta).is-opening:before{content:"";width:16px;height:16px;flex:0 0 16px;border-radius:50%;border:2px solid currentColor;border-inline-end-color:transparent;animation:ofr-busy .7s linear infinite;order:3}@keyframes ofr-busy{to{transform:rotate(1turn)}}:root .ofr [data-ofr-reveal]{transition:opacity .24s ease-out,transform .24s var(--ofr-ease)!important}:root .ofr [data-ofr-reveal].is-pending{transform:translate3d(0,10px,0)!important;transition:none!important}:root .ofr [data-ofr-reveal].is-in{transition-delay:calc(var(--ofr-i, 0) * 50ms)!important}:root .ofr [data-ofr-reveal].is-in.is-settled{transition-delay:0s!important}@keyframes ofr-tier-in{0%{opacity:0;transform:translate3d(0,6px,0)}to{opacity:1;transform:none}}:root .ofr .ofr-plan.is-in .ofr-tier{animation:ofr-tier-in .22s var(--ofr-ease) both;animation-delay:calc(.06s + var(--ofr-i, 0) * 40ms)}:root .ofr .ofr-plan.is-in .ofr-tier.is-best .ofr-tier__badge{animation:ofr-tier-in .22s var(--ofr-ease) both;animation-delay:.26s}@media (max-width: 359px){:root .ofr .ofr-tier__price small{display:block;text-align:end}:root .ofr .ofr-tier__price{display:grid!important;justify-items:end;gap:0!important}:root .ofr .ofr-plan__includes li{font-size:.78rem!important}}@media (prefers-reduced-motion: reduce){:root .ofr .ofr-plan.is-in .ofr-tier,:root .ofr .ofr-plan.is-in .ofr-tier__badge{animation:none!important}:root .ofr :is(.ofr-plan__cta,.ofr-cta,.ofr-path,.offer-mode-card):active{transform:none}:root .ofr [data-ofr-reveal]{transition:none!important}}.circular-carousel{--cc-fade:#fff;--cc-radius:12px;--cc-inner:.4;position:relative;width:100%;height:100%;overflow:hidden;outline:none;touch-action:pan-y;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.circular-carousel[data-axis=x]{touch-action:pan-x}.circular-carousel[data-draggable]{cursor:grab}.circular-carousel[data-dragging]{cursor:grabbing}.circular-carousel:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--ofr-blue,#1565c0) 55%,transparent);border-radius:14px}.circular-carousel__view{position:absolute;inset:0}.circular-carousel[data-shape=wheel] .circular-carousel__view{-webkit-mask-image:linear-gradient(to bottom,transparent,#000 18%,#000 82%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 18%,#000 82%,transparent)}.circular-carousel[data-shape=panorama] .circular-carousel__view{-webkit-mask-image:linear-gradient(to right,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(to right,transparent,#000 12%,#000 88%,transparent)}.circular-carousel__stage{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .45s ease}.circular-carousel[data-ready] .circular-carousel__stage{opacity:1}.circular-carousel__camera,.circular-carousel__ring,.circular-carousel__card{width:0;height:0;transform-style:preserve-3d}.circular-carousel__camera{position:relative}.circular-carousel__ring,.circular-carousel__card{position:absolute;left:0;top:0}.circular-carousel__tile{position:absolute;outline:1px solid transparent;backface-visibility:hidden;-webkit-backface-visibility:hidden}.circular-carousel__frame{position:absolute;left:0;top:0;width:100%;overflow:hidden;background:#fff}.circular-carousel__photo{position:absolute;display:block;max-width:none;object-fit:cover;pointer-events:none;user-select:none;-webkit-user-drag:none}.circular-carousel__shade,.circular-carousel__inner{position:absolute;inset:0;pointer-events:none}.circular-carousel__shade{background:var(--cc-fade);opacity:var(--cc-depth,0)}.circular-carousel__inner{background:#000;opacity:var(--cc-inner)}.circular-carousel__live{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (prefers-reduced-motion:reduce){.circular-carousel__stage{transition:none}}.ofr-cc .circular-carousel{--cc-line:rgba(15,23,42,.12);min-height:calc(min(70vw,360px)*.75 + 64px)}.ofr-cc .circular-carousel__photo{object-fit:contain;background:#fff}.ofr-cc .circular-carousel__frame:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 1px 0 var(--cc-line),inset 0 -1px 0 var(--cc-line)}.ofr-cc .circular-carousel__tile.is-first .circular-carousel__frame:after{box-shadow:inset 0 1px 0 var(--cc-line),inset 0 -1px 0 var(--cc-line),inset 1px 0 0 var(--cc-line)}.ofr-cc .circular-carousel__tile.is-last .circular-carousel__frame:after{box-shadow:inset 0 1px 0 var(--cc-line),inset 0 -1px 0 var(--cc-line),inset -1px 0 0 var(--cc-line)}.ofr-cc .circular-carousel__tile.is-first.is-last .circular-carousel__frame:after{box-shadow:inset 0 0 0 1px var(--cc-line)}.ofr-cc .circular-carousel__card[data-active]{--cc-line:color-mix(in srgb,var(--ofr-blue,#1565c0) 38%,transparent)}.ofr-cc{display:grid;gap:10px;margin-top:6px}.ofr-cc__stage{position:relative;background:#fff;border:1px solid rgba(15,23,42,.06);border-radius:16px;overflow:hidden}.ofr-cc__bar{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:8px;max-width:560px;width:100%;margin-inline:auto}.ofr-cc__caption{min-height:52px;display:grid;place-items:center;text-align:center;overflow:hidden}.ofr-cc__line{display:grid;gap:3px;justify-items:center;animation:ofr-cc-caption .24s cubic-bezier(.22,1,.36,1) both}.ofr-cc__title{margin:0;font-size:clamp(15px,4.2vw,18px);line-height:1.25;font-weight:700;color:var(--fr-ink,#0f172a);max-width:100%;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ofr-cc__meta{margin:0;display:inline-flex;align-items:center;gap:8px;font-size:14px;line-height:1.2;color:var(--fr-muted,#475569);white-space:nowrap}.ofr-cc__semester{font-weight:600;letter-spacing:.02em}.ofr-cc__semester:after{content:"\b7";margin-left:8px;color:var(--fr-muted,#94a3b8)}.ofr-cc__score{font-weight:800;color:var(--ofr-blue,#1565c0);font-variant-numeric:tabular-nums}.ofr-cc .ofr-cc__arrow{position:static;inset:auto;transform:none;width:40px;height:40px;min-width:40px;border-radius:999px;display:inline-grid;place-items:center;padding:0;border:1px solid rgba(15,23,42,.12);background:#fff;color:var(--ofr-blue,#1565c0);box-shadow:0 1px 2px #0f172a0f;transition:transform .16s ease,background-color .16s ease;cursor:pointer}.ofr-cc .ofr-cc__arrow:active{transform:scale(.94)}.ofr-cc .ofr-cc__arrow:hover{background:color-mix(in srgb,var(--ofr-blue,#1565c0) 7%,#fff)}.ofr-cc .ofr-cc__arrow svg{width:20px;height:20px}.ofr-cc__hint{margin:-2px 0 0;text-align:center;font-size:12px;color:var(--fr-muted,#64748b)}.ofr-results [data-empty]{display:none}@keyframes ofr-cc-caption{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ofr-cc__line{animation:none}.ofr-cc .ofr-cc__arrow{transition:none}}:root .ofr{--mono-ink: #0a0a0a;--mono-on-ink: #ffffff;--mono-text: #171717;--mono-muted: #6b6b6b;--mono-line: #e6e6e6;--mono-soft: #f5f5f5;--mono-card: #ffffff;--mono-ink-hover: #262626}:root[data-theme=dark] .ofr{--mono-ink: #fafafa;--mono-on-ink: #0a0a0a;--mono-text: #ededed;--mono-muted: #a3a3a3;--mono-line: #2a2a2a;--mono-soft: #1a1a1a;--mono-card: #111111;--mono-ink-hover: #d4d4d4}:root .ofr :is(.ofr-plan--featured,.ofr-plan--individual){background:var(--mono-card)!important;border:1px solid var(--mono-line)!important;border-radius:20px!important;box-shadow:0 1px 2px #0000000a,0 18px 40px -28px #00000047!important}:root .ofr .ofr-plan--featured .ofr-plan__icon{background:var(--mono-ink)!important;color:var(--mono-on-ink)!important}:root .ofr .ofr-plan--individual .ofr-plan__icon{background:var(--mono-soft)!important;color:var(--mono-ink)!important;border:1px solid var(--mono-line)}:root .ofr .ofr-plan__title h3{color:var(--mono-ink)!important;letter-spacing:-.01em}:root .ofr .ofr-plan__title p{color:var(--mono-muted)!important}:root .ofr .ofr-plan__ribbon{background:var(--mono-soft)!important;color:var(--mono-ink)!important;border:1px solid var(--mono-line)!important;font-weight:700!important}:root .ofr .ofr-tiers{gap:0!important;padding:0!important;border:1px solid var(--mono-line);border-radius:14px;overflow:hidden;background:var(--mono-card)}:root .ofr .ofr-tier{margin:0!important;min-height:56px;padding:11px 14px!important;align-items:center!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;transition:background-color .2s ease!important}:root .ofr .ofr-tier+.ofr-tier{border-top:1px solid var(--mono-line)!important}@media (hover: hover){:root .ofr .ofr-tier:not(.is-best):hover{background:var(--mono-soft)!important}}:root .ofr .ofr-tier__label{display:flex!important;flex-wrap:wrap;align-items:center;gap:5px 8px;min-width:0}:root .ofr .ofr-tier__label strong{color:var(--mono-text)!important;font-weight:600!important}:root .ofr .ofr-tier__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px}:root .ofr .ofr-tier__save{display:inline-flex;align-items:center;padding:1px 7px;border-radius:999px;border:1px solid var(--mono-line);background:var(--mono-soft);color:var(--mono-text);font-size:.6875rem;font-weight:700;line-height:1.5;font-variant-numeric:tabular-nums;white-space:nowrap}:root .ofr .ofr-tier__price{display:inline-flex!important;align-items:baseline!important;gap:4px!important;white-space:nowrap}:root .ofr .ofr-tier__price strong{color:var(--mono-ink)!important;font-weight:800!important;letter-spacing:-.02em;font-variant-numeric:tabular-nums}:root .ofr .ofr-tier__price small{color:var(--mono-muted)!important}:root .ofr .ofr-tier__bar{display:none!important}:root .ofr .ofr-tier.is-best{background:var(--mono-ink)!important;margin-top:0!important}:root .ofr .ofr-tier.is-best .ofr-tier__label strong,:root .ofr .ofr-tier.is-best .ofr-tier__price strong{color:var(--mono-on-ink)!important}:root .ofr .ofr-tier.is-best .ofr-tier__price small{color:color-mix(in srgb,var(--mono-on-ink) 62%,transparent)!important}:root .ofr .ofr-tier.is-best .ofr-tier__save{background:color-mix(in srgb,var(--mono-on-ink) 12%,transparent);border-color:color-mix(in srgb,var(--mono-on-ink) 22%,transparent);color:var(--mono-on-ink)}:root .ofr .ofr-tier__badge{position:static!important;inset:auto!important;display:inline-flex;align-items:center;padding:1px 8px!important;border-radius:999px!important;background:var(--mono-on-ink)!important;color:var(--mono-ink)!important;font-size:.625rem!important;font-weight:800!important;letter-spacing:.08em!important;line-height:1.6!important;box-shadow:none!important}:root[data-theme=dark] .ofr .ofr-tier__badge{color:var(--mono-ink)!important}:root .ofr .ofr-plan__price{background:var(--mono-soft)!important;border:1px solid var(--mono-line)!important;border-radius:14px!important}:root .ofr .ofr-plan__price-label,:root .ofr .ofr-plan__price small{color:var(--mono-muted)!important}:root .ofr .ofr-plan__price strong{color:var(--mono-ink)!important;font-variant-numeric:tabular-nums}:root .ofr .ofr-plan__includes li{color:var(--mono-text)!important}:root .ofr .ofr-plan__includes li:before{background:var(--mono-ink)!important;border:0!important}:root .ofr .ofr-plan__includes li:after{border-color:var(--mono-on-ink)!important}:root .ofr :is(.ofr-plan__cta,.ofr-cta).btn{position:relative;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;width:100%;min-height:54px!important;padding:0 7px 0 20px!important;border-radius:16px!important;font-size:.9375rem!important;font-weight:700!important;letter-spacing:.005em;text-decoration:none!important;background:var(--mono-ink)!important;color:var(--mono-on-ink)!important;border:1px solid var(--mono-ink)!important;box-shadow:inset 0 1px #ffffff14,0 12px 26px -16px #0009!important;background-image:none!important;transition:transform .15s ease,background-color .2s ease,box-shadow .2s ease!important}:root .ofr .ofr-cta.btn{max-width:440px;margin-inline:auto}:root .ofr .ofr-btn-label{flex:1 1 auto;min-width:0;text-align:start;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root .ofr .ofr-btn-arrow{position:relative;flex:0 0 40px;width:40px;height:40px;display:inline-grid;place-items:center;overflow:visible!important;border-radius:12px;background:var(--mono-on-ink);color:var(--mono-ink);transition:transform .2s cubic-bezier(.22,1,.36,1)}:root .ofr .ofr-btn-arrow svg{width:18px!important;height:18px!important;transition:opacity .15s ease}@media (hover: hover){:root .ofr :is(.ofr-plan__cta,.ofr-cta).btn:not(:disabled):hover{background:var(--mono-ink-hover)!important}:root .ofr :is(.ofr-plan__cta,.ofr-cta).btn:not(:disabled):hover .ofr-btn-arrow{transform:translate(3px)}}:root .ofr :is(.ofr-plan__cta,.ofr-cta).btn:not(:disabled):active{transform:scale(.98);box-shadow:inset 0 1px #ffffff14,0 6px 14px -10px #0009!important}:root .ofr :is(.ofr-plan__cta,.ofr-cta).btn:not(:disabled):active .ofr-btn-arrow{transform:translate(3px)}:root .ofr :is(.ofr-plan__cta,.ofr-cta).btn:focus-visible{outline:2px solid var(--mono-ink)!important;outline-offset:3px}:root .ofr .ofr-plan__cta.btn.btn-light{background:var(--mono-card)!important;color:var(--mono-ink)!important;border:1.5px solid var(--mono-ink)!important;box-shadow:none!important}:root .ofr .ofr-plan__cta.btn.btn-light .ofr-btn-arrow{background:var(--mono-ink);color:var(--mono-on-ink)}@media (hover: hover){:root .ofr .ofr-plan__cta.btn.btn-light:not(:disabled):hover{background:var(--mono-soft)!important}}:root .ofr :is(.ofr-plan__cta,.ofr-cta).btn:disabled{justify-content:center!important;padding:0 16px!important;background:var(--mono-soft)!important;color:var(--mono-muted)!important;border-color:var(--mono-line)!important;box-shadow:none!important}:root .ofr :is(.ofr-plan__cta,.ofr-cta).btn:disabled .ofr-btn-label{flex:0 1 auto}:root .ofr :is(.ofr-plan__cta,.ofr-cta).is-opening{opacity:1!important}:root .ofr :is(.ofr-plan__cta,.ofr-cta).is-opening:before{display:none!important}:root .ofr :is(.ofr-plan__cta,.ofr-cta).is-opening .ofr-btn-arrow svg{opacity:0!important}:root .ofr :is(.ofr-plan__cta,.ofr-cta).is-opening .ofr-btn-arrow:after{content:"";position:absolute;width:16px;height:16px;border-radius:50%;border:2px solid currentColor;border-inline-end-color:transparent;animation:ofr-busy .7s linear infinite}:root .ofr .ofr-final__panel{background:var(--mono-card)!important;border:1px solid var(--mono-line)!important;border-radius:24px!important;box-shadow:0 18px 40px -30px #0000004d!important;gap:18px!important;padding:clamp(24px,6vw,48px) clamp(18px,5vw,48px)!important}:root .ofr .ofr-final__glow{display:none!important}:root .ofr .ofr-final .ofr-status{background:var(--mono-soft)!important;border-color:var(--mono-line)!important;color:var(--mono-text)!important}:root .ofr .ofr-final .ofr-status__dot,:root .ofr .ofr-final .ofr-status__dot:after{background:var(--mono-ink)!important}@media (max-width: 359px){:root .ofr :is(.ofr-plan__cta,.ofr-cta).btn{gap:8px!important;padding-inline-start:14px!important;font-size:.8125rem!important}:root .ofr .ofr-btn-arrow{flex-basis:36px;width:36px;height:36px;border-radius:11px}:root .ofr .ofr-tier{padding-inline:12px!important}}@media (prefers-reduced-motion: reduce){:root .ofr .ofr-btn-arrow,:root .ofr :is(.ofr-plan__cta,.ofr-cta).btn{transition:none!important}:root .ofr :is(.ofr-plan__cta,.ofr-cta).btn:not(:disabled):active,:root .ofr :is(.ofr-plan__cta,.ofr-cta).btn:not(:disabled):active .ofr-btn-arrow{transform:none}}
