:root{--pg:#f3f8f5;--su:#fff;--su2:#e4efe9;--ln:#d3e2da;--ink:#0c1714;--mid:#41564f;--dim:#576d63;--acc:#0e7a52;--acc-ink:#fff;--acc-soft:#e2f2ea;--warn:#9c5e15;--warn-soft:#fdf4e8;--font-ui:"Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--fs-display:46px;--fs-num:30px;--fs-h1:23px;--fs-h2:21px;--fs-h3:19px;--fs-lead:16px;--fs-body:15px;--fs-read:14.5px;--fs-sm:14px;--fs-xs:13px;--fs-2xs:12px;--fs-code:13.5px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-7:32px;--sp-8:40px;--col:460px;--tap:44px;--radius:8px;--radius-round:999px;--shadow-card:0 8px 18px #0000000f;--hairline:1px;--rule-strong:2px}[data-theme=dark]{--pg:#0c1714;--su:#14231f;--su2:#1c322c;--ln:#24403a;--ink:#e7f0ec;--mid:#9db3ac;--dim:#84a099;--acc:#3ecf8e;--acc-ink:#06110e;--acc-soft:#16302a;--warn:#f2a65a;--warn-soft:#2b2116;--shadow-card:0 8px 18px #0000002e}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}body{background:var(--pg);color:var(--ink);font-family:var(--font-ui);margin:0}#root{min-height:100svh}.placeholder-screen{justify-content:center;align-items:center;gap:var(--sp-3);min-height:100svh;padding:var(--sp-6);text-align:center;flex-direction:column;display:flex}.wordmark{font-family:var(--font-ui);font-weight:500;font-size:var(--fs-display);color:var(--ink);margin:0}.tagline{font-family:var(--font-ui);font-size:var(--fs-body);color:var(--dim);margin:0}.config-loading{align-items:center;gap:var(--sp-2);font-family:var(--font-ui);font-size:var(--fs-sm);color:var(--dim);margin-top:var(--sp-4);display:inline-flex}.config-loading-spinner{border:2px solid var(--dim);border-top-color:#0000;border-radius:50%;width:1em;height:1em;animation:.8s linear infinite config-loading-spin}@keyframes config-loading-spin{to{transform:rotate(360deg)}}.config-error{font-family:var(--font-ui);font-size:var(--fs-sm);color:var(--warn);background:var(--warn-soft);border-radius:var(--radius);padding:var(--sp-3) var(--sp-4);margin-top:var(--sp-4)}
