@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/static/fonts/inter-regular.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/static/fonts/inter-medium.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/static/fonts/inter-semibold.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/static/fonts/jetbrains-mono-400.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/static/fonts/jetbrains-mono-500.woff2) format("woff2")}:root{--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 22px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--space-9: 56px;--font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--font-display: var(--font-sans);--fs-xs: 11px;--fs-sm: 13px;--fs-md: 14px;--fs-lg: 16px;--fs-xl: 19px;--fs-2xl: 24px;--fs-3xl: 32px;--tracking-mono: .02em;--tracking-label: .06em;--row-pad-y: 14px;--card-pad: 20px;--section-gap: 20px;--accent: oklch(.34 .018 60);--accent-hover: oklch(.26 .02 60);--accent-soft: oklch(.885 .03 74);--accent-fg: oklch(.985 .008 60);--on-accent-text: oklch(.3 .02 60);--danger: oklch(.55 .16 30);--danger-soft: oklch(.95 .025 35);--pending-soft: oklch(.905 .024 74);--pending-border: oklch(.8 .026 74);--ok: oklch(.62 .14 145);--accent-warning: oklch(.58 .12 80);--warn: var(--accent-warning);--warn-soft: color-mix(in oklab, var(--accent-warning) 16%, var(--surface));--status-info: var(--accent);--status-info-soft: var(--accent-soft);--status-success: var(--ok);--status-success-soft: color-mix(in oklab, var(--ok) 16%, var(--surface));--status-warn: var(--accent-warning);--status-warn-soft: color-mix(in oklab, var(--accent-warning) 16%, var(--surface));--status-danger: var(--danger);--status-danger-soft: var(--danger-soft)}:root,[data-theme=light]{--bg: oklch(.935 .02 74);--bg-elev: oklch(.96 .016 74);--bg-sunken: oklch(.918 .021 74);--bg-hover: oklch(.905 .023 74);--surface: oklch(.96 .016 74);--surface-2: oklch(.928 .018 74);--border: oklch(.855 .026 74);--border-strong: oklch(.74 .032 74);--border-faint: oklch(.898 .022 74);--text: oklch(.24 .008 85);--text-muted: oklch(.5 .012 85);--text-faint: oklch(.65 .01 85);--text-inverse: oklch(.985 .01 85);--shadow-sm: 0 1px 2px oklch(.3 .02 74 / .05);--shadow-md: 0 1px 3px oklch(.3 .02 74 / .06), 0 4px 12px oklch(.3 .02 74 / .05);--shadow-lg: 0 4px 8px oklch(.3 .02 74 / .08), 0 12px 32px oklch(.3 .02 74 / .1);--code-bg: oklch(.902 .026 74)}[data-theme=dark]{--bg: oklch(.155 .005 80);--bg-elev: oklch(.195 .006 80);--bg-sunken: oklch(.13 .005 80);--bg-hover: oklch(.22 .007 80);--surface: oklch(.195 .006 80);--surface-2: oklch(.22 .007 80);--border: oklch(.27 .008 80);--border-strong: oklch(.35 .01 80);--border-faint: oklch(.23 .007 80);--text: oklch(.97 .003 80);--text-muted: oklch(.7 .005 80);--text-faint: oklch(.55 .005 80);--text-inverse: oklch(.18 .005 80);--accent: oklch(.92 .005 250);--accent-hover: oklch(.98 .005 250);--accent-soft: oklch(.3 .01 250);--on-accent-text: oklch(.92 .005 250);--accent-fg: oklch(.16 .005 250);--shadow-sm: 0 1px 2px rgb(0 0 0 / .4);--shadow-md: 0 1px 3px rgb(0 0 0 / .5), 0 4px 12px rgb(0 0 0 / .3);--shadow-lg: 0 4px 8px rgb(0 0 0 / .6), 0 12px 32px rgb(0 0 0 / .5);--code-bg: oklch(.22 .006 80);--danger-soft: oklch(.3 .07 25);--pending-soft: oklch(.22 .007 80);--pending-border: oklch(.32 .008 80);--ok: oklch(.72 .14 145);--accent-warning: oklch(.8 .12 85)}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-md);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01","cv11";transition:background-color .2s ease,color .2s ease}::selection{background:var(--accent-soft);color:var(--on-accent-text)}[data-theme=dark] ::selection{color:var(--text)}button,input,textarea{font-family:inherit}
