:root{--wo-blue:#2980b9;--wo-navy:#2c3e50;--wo-blue-50:#eaf3fa;--wo-blue-100:#cfe4f3;--wo-blue-200:#9cc8e6;--wo-blue-300:#5fa6d3;--wo-blue-400:#3b91c8;--wo-blue-500:#2980b9;--wo-blue-600:#226c9d;--wo-blue-700:#1c577f;--wo-blue-800:#164461;--wo-blue-900:#0f3149;--wo-navy-50:#eef1f4;--wo-navy-100:#d6dce4;--wo-navy-200:#a8b3c1;--wo-navy-300:#7888a0;--wo-navy-400:#4d6178;--wo-navy-500:#2c3e50;--wo-navy-600:#233241;--wo-navy-700:#1b2632;--wo-navy-800:#131b24;--wo-navy-900:#0a0e13;--wo-paper:#fff;--wo-fog:#f7f8fa;--wo-mist:#eef1f4;--wo-line:#e2e6ec;--wo-line-strong:#c9d0d9;--wo-mute:#8a94a3;--wo-ink:#2c3e50;--wo-ink-soft:#4d6178;--wo-success:#1e8a5f;--wo-warning:#d98e2b;--wo-danger:#c0392b;--wo-info:var(--wo-blue);--fg-1:var(--wo-ink);--fg-2:var(--wo-ink-soft);--fg-3:var(--wo-mute);--fg-on-dark:#fff;--fg-on-blue:#fff;--bg-1:var(--wo-paper);--bg-2:var(--wo-fog);--bg-3:var(--wo-mist);--bg-dark:var(--wo-navy);--bg-darker:var(--wo-navy-800);--bg-brand:var(--wo-blue);--bg-card:#fff;--nav-bg:#ffffffe0;--accent:var(--wo-blue);--accent-strong:var(--wo-blue-700);--accent-bg:var(--wo-blue-50);--accent-border:var(--wo-blue-100);--accent-border-strong:var(--wo-blue-200);--selection-bg:var(--wo-blue-100);--selection-fg:var(--wo-navy);--code-fg:var(--wo-navy-700);--ok-bg:#e7f3ee;--ok-border:#bfead2;--warn-bg:#d98e2b1f;--danger-bg:#fbeae8;--strip-fg:var(--wo-navy-300);--strip-sep:var(--wo-line-strong);--line-contrast:var(--wo-line);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-display:var(--f-space-grotesk), "Helvetica Neue", Arial, sans-serif;--font-body:var(--f-space-grotesk), "Helvetica Neue", Arial, sans-serif;--font-mono:var(--f-jetbrains-mono), ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fs-xs:.75rem;--fs-sm:.875rem;--fs-base:1rem;--fs-md:1.125rem;--fs-lg:1.375rem;--fs-xl:1.75rem;--fs-2xl:2.25rem;--fs-3xl:2.875rem;--fs-4xl:3.75rem;--fs-5xl:5rem;--lh-tight:1.05;--lh-snug:1.2;--lh-normal:1.55;--lh-relaxed:1.7;--tracking-tightest:-.025em;--tracking-tight:-.012em;--tracking-normal:0;--tracking-wide:.04em;--tracking-wider:.08em;--tracking-caps:.12em;--sp-0:0;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--sp-20:80px;--sp-24:96px;--r-xs:2px;--r-sm:4px;--r-md:6px;--r-lg:10px;--r-xl:16px;--r-pill:999px;--shadow-xs:0 1px 2px #2c3e500f;--shadow-sm:0 2px 4px #2c3e5014;--shadow-md:0 6px 14px #2c3e501a;--shadow-lg:0 16px 32px #2c3e5024;--shadow-focus:0 0 0 3px #2980b959;--ease-out:cubic-bezier(.22, .61, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:.12s;--dur-base:.2s;--dur-slow:.36s}body{background:var(--bg-1);color:var(--fg-1);margin:0}.h1,h1{font-family:var(--font-display);font-weight:700;font-size:var(--fs-4xl);line-height:var(--lh-tight);letter-spacing:var(--tracking-tightest);color:var(--fg-1);margin:0 0 var(--sp-4)}.h2,h2{font-family:var(--font-display);font-weight:700;font-size:var(--fs-3xl);line-height:var(--lh-snug);letter-spacing:var(--tracking-tight);color:var(--fg-1);margin:0 0 var(--sp-4)}.h3,h3{font-family:var(--font-display);font-weight:700;font-size:var(--fs-2xl);line-height:var(--lh-snug);letter-spacing:var(--tracking-tight);color:var(--fg-1);margin:0 0 var(--sp-3)}.h4,h4{font-family:var(--font-display);font-weight:600;font-size:var(--fs-xl);line-height:var(--lh-snug);color:var(--fg-1);margin:0 0 var(--sp-2)}.h5,h5{font-family:var(--font-display);font-weight:600;font-size:var(--fs-lg);line-height:var(--lh-snug);color:var(--fg-1);margin:0 0 var(--sp-2)}.eyebrow{font-family:var(--font-display);font-weight:700;font-size:var(--fs-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--accent)}.lead,.p-lead{font-family:var(--font-body);font-weight:400;font-size:var(--fs-md);line-height:var(--lh-relaxed);color:var(--fg-2)}.p,p{font-family:var(--font-body);font-weight:400;font-size:var(--fs-base);line-height:var(--lh-normal);color:var(--fg-1);margin:0 0 var(--sp-3);text-wrap:pretty}.small,small{font-size:var(--fs-sm);color:var(--fg-2)}.meta{font-family:var(--font-display);font-weight:600;font-size:var(--fs-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-3)}.code,code,kbd,samp{font-family:var(--font-mono);background:var(--bg-3);color:var(--code-fg);border-radius:var(--r-sm);padding:.12em .4em;font-size:.92em}pre,pre.code{font-family:var(--font-mono);font-size:var(--fs-sm);line-height:var(--lh-normal);background:var(--wo-navy);color:#cfe4f3;padding:var(--sp-4);border-radius:var(--r-md);overflow-x:auto}a{color:var(--accent);transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);border-bottom:1px solid #0000;text-decoration:none}a:hover{color:var(--accent-strong);border-bottom-color:currentColor}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--wo-paper:#10161e;--wo-fog:#161e28;--wo-mist:#1b2632;--wo-line:#26313f;--wo-line-strong:#35455a;--wo-mute:#8294a8;--wo-ink:#e6ecf2;--wo-ink-soft:#b3c0cf;--wo-success:#34b37f;--wo-warning:#e2a457;--wo-danger:#e2604f;--bg-card:#18212c;--nav-bg:#10161ed9;--accent:#5fa6d3;--accent-strong:var(--wo-blue-200);--accent-bg:#142c40;--accent-border:var(--wo-blue-700);--accent-border-strong:var(--wo-blue-600);--selection-bg:var(--wo-blue-800);--selection-fg:#eaf3fa;--code-fg:var(--wo-blue-100);--ok-bg:#1e8a5f2e;--ok-border:#1e8a5f73;--warn-bg:#d98e2b29;--danger-bg:#c0392b2e;--strip-fg:var(--wo-ink-soft);--strip-sep:var(--wo-mute);--line-contrast:#566b84;--shadow-xs:0 1px 2px #0000004d;--shadow-sm:0 2px 4px #00000059;--shadow-md:0 6px 14px #0006;--shadow-lg:0 16px 32px #00000080}html[data-theme=dark] pre{border:1px solid var(--wo-line)}html[data-theme=dark] ::selection{background:var(--wo-blue-800);color:#eaf3fa}.theme-toggle{border:1px solid var(--wo-line-strong);border-radius:var(--r-sm);background:var(--bg-card);color:var(--fg-1);cursor:pointer;width:40px;height:40px;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;padding:0;display:inline-flex}.theme-toggle:hover{background:var(--bg-2);border-color:var(--wo-line)}.theme-toggle .icon-moon,html[data-theme=dark] .theme-toggle .icon-sun{display:none}html[data-theme=dark] .theme-toggle .icon-moon{display:block}html[data-theme-switching] *,html[data-theme-switching] :before,html[data-theme-switching] :after{transition:none!important}.login-logo-wrapper{display:contents}.wo-logo-dark,.login-logo-dark{display:block}.wo-logo-light,.login-logo-light,html[data-theme=dark] .wo-logo-dark,html[data-theme=dark] .login-logo-dark{display:none}html[data-theme=dark] .wo-logo-light,html[data-theme=dark] .login-logo-light{display:block}html[data-theme=dark] .ainput,html[data-theme=dark] .atextarea,html[data-theme=dark] .aselect{color:var(--fg-1)}html[data-theme=dark] .settings-hint{background:var(--wo-blue-900);color:var(--wo-blue-100)}html[data-theme=dark] .settings-hint p{color:var(--wo-blue-100)}html[data-theme=dark] .btn.btn-secondary,html[data-theme=dark] .input,html[data-theme=dark] .select,html[data-theme=dark] .textarea,html[data-theme=dark] .aseg button.is-on{color:var(--fg-1)}html[data-theme=dark] .ai-radio button.is-on{background:var(--wo-blue-900);border-color:var(--wo-blue-600)}html[data-theme=dark] .ai-radio button.is-on .ai-radio-dot{border-color:var(--wo-blue-400)}html[data-theme=dark] .chipbtn,html[data-theme=dark] .glyph-opt{color:var(--fg-1)}html[data-theme=dark] .glyph-opt.is-on{color:#fff}
