@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&family=Syne:wght@500;600;700&display=swap";:root{--radius:16px;--radius-sm:10px;--radius-pill:999px;--font-display:"Syne", "Inter", system-ui, sans-serif;--font-ui:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "Cascadia Code", monospace;--font:var(--font-ui);--text-2xs:.75rem;--text-xs:.8125rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.0625rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:1.875rem;--text-3xl:2.25rem;--leading-none:1;--leading-tight:1.12;--leading-snug:1.28;--leading-normal:1.5;--leading-relaxed:1.62;--tracking-tighter:-.04em;--tracking-tight:-.025em;--tracking-snug:-.015em;--tracking-normal:0;--tracking-wide:.04em;--tracking-caps:.11em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:2.5rem;--space-8:3.5rem;--overlay:#080a0eb8}html[data-theme=dark],html:not([data-theme]){--primary:#6b8cbe;--primary-deep:#5a7aab;--on-primary:#eef2f7;--ink:#e8eaed;--ink-variant:#9aa0a6;--grid:#3c4043;--outline-variant:#5f6368;--surface:#1f1f1f;--surface-tint:#292a2d;--surface-tint-alt:#3c4043;--logo-plate:#2c3036;--logo-plate-border:#3c4043;--logo-umbra:#00000080;--logo-penumbra:#00000047;--logo-contact:#0006;--logo-ambient-fill:#00000059;--logo-specular:#ffffff24;--bubble-mine:#2a3f5c;--bubble-theirs:#3c4043;--error:#e57373;--error-soft:#4a2424;--selection:#343a46;--on-selection:#e8eaed;--shadow:0 1px 3px #0006;--shadow-soft:0 1px 2px #00000040;--overlay:#080a0eb8;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=light]{--primary:#1a73e8;--primary-deep:#1765cc;--on-primary:#fff;--ink:#202124;--ink-variant:#5f6368;--grid:#e8eaed;--outline-variant:#dadce0;--surface:#fff;--surface-tint:#f8f9fa;--surface-tint-alt:#e8f0fe;--logo-plate:#e8f0fe;--logo-plate-border:#d2e3fc;--logo-umbra:#20212433;--logo-penumbra:#2021241c;--logo-contact:#20212429;--logo-ambient-fill:#20212414;--logo-specular:#ffffff8c;--bubble-mine:#d3e3fd;--bubble-theirs:#f1f3f4;--error:#d93025;--error-soft:#fce8e6;--selection:#e8f0fe;--on-selection:#1967d2;--shadow:0 1px 2px #3c40434d, 0 1px 3px 1px #3c404326;--shadow-soft:0 1px 2px #3c404326;--overlay:#2021247a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:16px}html,body{background:var(--surface);min-height:100dvh;color:var(--ink);font-family:var(--font-ui);font-size:var(--text-base);font-weight:400;line-height:var(--leading-normal);letter-spacing:var(--tracking-snug);font-optical-sizing:auto;font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;padding:0;transition:background-color .15s,color .15s}@media (width<=640px){body{font-size:var(--text-md);line-height:var(--leading-relaxed)}button{min-height:44px}}.page-grid{background:radial-gradient(ellipse 80% 50% at 50% -10%, color-mix(in srgb, var(--primary) 18%, transparent), transparent), var(--surface)}button,input,textarea{font:inherit;color:inherit;border:1px solid var(--outline-variant);border-radius:var(--radius-sm);background:0 0;outline:none}button,[role=button],[role=menuitem],[type=submit],[type=button]{cursor:pointer}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),textarea{cursor:text;-webkit-user-select:text;user-select:text}@media (width<=900px){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]),textarea,select{font-size:16px!important}}input[type=checkbox],input[type=radio],input[type=file],label{cursor:pointer}img,svg{-webkit-user-drag:none}.brand-chrome,.label-caps,.ui-header-sm,.ui-header-lg{-webkit-user-select:none;user-select:none;cursor:default}.brand-logo-depth{filter:drop-shadow(0 1px 1px var(--logo-contact)) drop-shadow(0 3px 6px var(--logo-penumbra)) drop-shadow(0 8px 16px var(--logo-umbra))}.brand-logo-depth-sm{filter:drop-shadow(0 1px 1px var(--logo-contact)) drop-shadow(0 3px 6px var(--logo-penumbra))}button{font-family:var(--font-ui);font-weight:500;font-size:var(--text-sm);letter-spacing:var(--tracking-snug);text-transform:none;padding:var(--space-2) var(--space-4);transition:background .12s,box-shadow .12s,border-color .12s}button:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary);border-radius:var(--radius-pill);box-shadow:var(--shadow-soft);letter-spacing:var(--tracking-snug);font-weight:600}.btn-primary:hover:not(:disabled){background:var(--primary-deep);border-color:var(--primary-deep);color:var(--on-primary);box-shadow:var(--shadow)}.btn-ghost{color:var(--ink);border-radius:var(--radius-pill);background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){background:var(--surface-tint-alt)}.btn-danger{color:var(--error);border-radius:var(--radius-pill);background:0 0;border-color:#0000}.btn-danger:hover:not(:disabled){background:var(--error-soft)}.ui-header-lg{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:var(--tracking-tight);font-weight:700;line-height:var(--leading-tight);text-transform:none}.ui-header-sm{font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:var(--tracking-snug);font-weight:600;line-height:var(--leading-snug);text-transform:none}.mono-data{font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-weight:500}.label-caps{font-family:var(--font-ui);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;font-weight:600;line-height:var(--leading-snug);color:var(--ink-variant)}.chat-body{font-family:var(--font-ui);font-size:var(--text-base);line-height:var(--leading-relaxed);letter-spacing:var(--tracking-snug);-webkit-user-select:text;user-select:text;cursor:text;font-weight:400}.shell{min-height:100svh;position:relative}.shell-app.svelte-12qhfyh{background:var(--surface);height:100svh;min-height:0;max-height:100svh;overflow:hidden}
