:root,html[data-theme=light]{--ui-surface:#fff;--ui-surface-soft:#e8f2fc;--ui-surface-hover:#deedfb;--ui-surface-featured:#f2f8ff;--ui-text:#152d43;--ui-muted:#526b80;--ui-primary:#0876c9;--ui-primary-hover:#0665af;--ui-primary-ink:#fff;--ui-secondary:#deedfb;--ui-secondary-hover:#cce3f9;--ui-secondary-ink:#164e7c;--ui-focus:#0876c9;--ui-danger:#b42318;--ui-danger-surface:#fff0ed;--ui-shadow:0 8px 28px #0f2d4614;--ui-shadow-popover:0 20px 64px #0f2d4633}html[data-theme=dark]{--ui-surface:#182b3b;--ui-surface-soft:#223648;--ui-surface-hover:#29465d;--ui-surface-featured:#1c3449;--ui-text:#e8f5ff;--ui-muted:#a4c2d9;--ui-primary:#32afff;--ui-primary-hover:#60c0ff;--ui-primary-ink:#06243a;--ui-secondary:#24465f;--ui-secondary-hover:#2b5778;--ui-secondary-ink:#edf7ff;--ui-focus:#7ad1ff;--ui-danger:#ffb4ab;--ui-danger-surface:#432b32;--ui-shadow:0 8px 28px #0008102e;--ui-shadow-popover:0 20px 64px #00081066}:root{--ui-radius-control:14px;--ui-radius-card:22px;--ui-radius-panel:28px;--ui-control-height:48px;--ui-control-compact:40px;--ui-control-large:60px;--ui-space-1:4px;--ui-space-2:8px;--ui-space-3:12px;--ui-space-4:16px;--ui-space-5:24px;--ui-space-6:32px;--ui-label-size:14px;--ui-label-weight:600}@media (max-width:699px){:root{--ui-radius-control:12px;--ui-radius-card:18px;--ui-radius-panel:20px}}:root,html[data-theme]{--surface:var(--ui-surface);--surface-soft:var(--ui-surface-soft);--text:var(--ui-text);--muted:var(--ui-muted);--accent:var(--ui-primary);--accent-ink:var(--ui-primary-ink);--focus:var(--ui-focus);--lead-error:var(--ui-danger)}button,input,select,textarea{font-family:var(--font-sans)}.button,.courses__catalog-state button,.lead-success button{min-height:var(--ui-control-height);border-radius:var(--ui-radius-control);font-family:var(--font-sans);font-size:var(--ui-label-size);font-weight:var(--ui-label-weight);text-transform:none;letter-spacing:normal;border:0;gap:12px;padding:12px 20px;line-height:1.4;transition:background-color .18s,color .18s,transform .18s}.button--primary,.courses__catalog-state button{background:var(--ui-primary);color:var(--ui-primary-ink)}.button--primary:hover,.courses__catalog-state button:hover{background:var(--ui-primary-hover)}.button--secondary,.lead-success button{background:var(--ui-secondary);color:var(--ui-secondary-ink)}.button--secondary:hover,.lead-success button:hover{background:var(--ui-secondary-hover)}.button>svg{flex:none;width:20px;height:20px}.ai-tool-dialog__panel{border-radius:var(--ui-radius-panel);background:var(--ui-surface);color:var(--ui-text);box-shadow:var(--ui-shadow-popover);border:0}.ai-tool-dialog__close{width:var(--ui-control-compact);height:var(--ui-control-compact);border-radius:var(--ui-radius-control);background:var(--ui-secondary);color:var(--ui-secondary-ink);-webkit-backdrop-filter:none;backdrop-filter:none;border:0}.ai-tool-dialog__close:hover{background:var(--ui-secondary-hover)}.ai-tool-dialog__close svg{width:20px;height:20px}.ai-tool-dialog__eyebrow{color:var(--ui-muted);font-family:var(--font-sans);letter-spacing:normal;font-weight:600}.ai-tool-dialog__content p{color:var(--ui-muted)}.lead-form label.lead-form__field{border-radius:var(--ui-radius-control);background:var(--ui-surface-soft);border:0}.lead-form label.lead-form__field:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--ui-focus) 35%, transparent)}.lead-form label.lead-form__field:has([aria-invalid=true]){background:var(--ui-danger-surface)}.lead-form__submit{border-radius:var(--ui-radius-control);background:var(--ui-primary);color:var(--ui-primary-ink);font-family:var(--font-sans);font-size:16px;font-weight:600}.lead-form__submit:hover{background:var(--ui-primary-hover);box-shadow:none}.lead-form__submit:disabled{opacity:.5;cursor:not-allowed;transform:none}.lead-form em,.lead-form__direction-error{color:var(--ui-danger);font-size:12px;line-height:1.4}.lead-form__request-error{border-radius:var(--ui-radius-control);background:var(--ui-danger-surface);color:var(--ui-danger);border:0;font-size:14px}.lead-success{border-radius:var(--ui-radius-card);background:var(--ui-surface-soft);color:var(--ui-text);border:0;padding:24px}.lead-success>svg{color:var(--ui-primary)}.article-card{border-radius:var(--ui-radius-card);background:var(--ui-surface);color:var(--ui-text);box-shadow:var(--ui-shadow);border:0;padding:16px;overflow:hidden}.article-card__image{border-radius:var(--ui-radius-control)}.article-card__body{padding:20px 4px 4px}.article-card__meta{color:var(--ui-muted);font-family:var(--font-sans);letter-spacing:normal;font-size:12px;font-weight:600}.article-card__body>a{color:var(--ui-primary);font-size:14px;font-weight:600;text-decoration:none}.article-card__body>a:hover{text-underline-offset:4px;text-decoration:underline}.public-blog__state,.blog__notice,.courses__catalog-state{border-radius:var(--ui-radius-card);background:var(--ui-surface);color:var(--ui-muted);border:0;padding:24px}.public-article__meta{color:var(--ui-muted)}.public-article__body a{color:var(--ui-primary)}.student-work-showcase__controls button{min-height:var(--ui-control-height);border-radius:var(--ui-radius-control);background:var(--ui-secondary);color:var(--ui-secondary-ink);box-shadow:none;font:var(--ui-label-weight) var(--ui-label-size)/1.4 var(--font-sans);border:0;padding:12px 20px}.student-work-showcase__controls button:hover{background:var(--ui-secondary-hover);color:var(--ui-secondary-ink)}.student-work-showcase__controls svg{width:20px;height:20px}.testimonials{color:var(--ui-text);background:0 0;border:0;gap:16px}.testimonials>li,.testimonials>li+li{border-radius:var(--ui-radius-card);background:var(--ui-surface);border:0}.testimonials blockquote{color:var(--ui-text)}.testimonials :is(figcaption,figcaption span){color:var(--ui-muted)}.testimonials svg{color:var(--ui-primary)}:is(.button,.courses__catalog-state button,.lead-success button):focus-visible{outline:2px solid var(--ui-focus);outline-offset:3px}@media (prefers-reduced-motion:reduce){.button,.courses__catalog-state button,.lead-success button{transition:none}}
