:root{color-scheme:light;--brand: #3ecfb2;--on-brand: #12233d;--bg: #f7f9fc;--surface: #ffffff;--border: #e6e9ef;--text: #0f1b2d;--muted: #5b6b82;--accent: #1a2f4e;--on-accent: #ffffff;--link: #0b7a69;--ok: #0b7a69;--warn: #935f0b;--danger: #b73535;--warn-bg: #fef6e6;--bubble-in: #ffffff;--bubble-in-border: #d5deeb;--bubble-out: #12233d;--bubble-out-border: #12233d;--bubble-out-text: #ffffff;--chat-bg: #e4ebf5;--sidebar-bg: #ffffff;--sidebar-fg: #12233d;--sidebar-muted: #5b6b82;--focus: #0b7a69;--radius: 12px;--shadow: 0 1px 2px rgb(15 27 45 / 6%), 0 12px 32px -16px rgb(15 27 45 / 18%);--shadow-sm: 0 1px 2px rgb(15 27 45 / 6%);--ring-soft: 0 0 0 3px rgb(11 122 105 / 18%);--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "Cascadia Code", monospace}*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);line-height:1.5;font-feature-settings:"cv11","ss01";-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}input,select,textarea{background:var(--surface);color:var(--text);transition:border-color .15s,box-shadow .15s}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--focus);box-shadow:var(--ring-soft)}h1,h2,h3{letter-spacing:-.01em}::placeholder{color:var(--muted);opacity:1}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:absolute;left:.5rem;top:-4rem;z-index:2000;padding:.5rem .9rem;background:var(--accent);color:var(--on-accent);border-radius:6px;text-decoration:none}.skip-link:focus{top:.5rem}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}body.modal-open{overflow:hidden}
