:root{--swp-orange-50: oklch(.97 .04 55);--swp-orange-100: oklch(.93 .07 55);--swp-orange-200: oklch(.86 .13 55);--swp-orange-300: oklch(.78 .18 52);--swp-orange-400: oklch(.72 .2 50);--swp-orange-500: oklch(.68 .22 47);--swp-orange-600: oklch(.62 .21 44);--swp-orange-700: oklch(.54 .18 42);--swp-orange-800: oklch(.42 .14 40);--swp-orange-900: oklch(.3 .1 40);--swp-ink-0: oklch(.06 .005 60);--swp-ink-1: oklch(.1 .005 60);--swp-ink-2: oklch(.14 .006 60);--swp-ink-3: oklch(.2 .006 60);--swp-ink-4: oklch(.3 .006 60);--swp-ink-5: oklch(.45 .006 60);--swp-ink-6: oklch(.65 .006 60);--swp-ink-7: oklch(.85 .006 60);--swp-ink-8: oklch(.94 .004 60);--swp-ink-9: oklch(.98 .003 60);--swp-ink-10: oklch(1 0 0);--swp-fs-display: 88px;--swp-fs-h1: 64px;--swp-fs-h2: 44px;--swp-fs-h3: 28px;--swp-fs-body: 16px;--swp-fs-small: 13px;--swp-fs-micro: 11px;--swp-r-xs: 6px;--swp-r-sm: 10px;--swp-r-md: 14px;--swp-r-lg: 20px;--swp-r-xl: 28px;--swp-r-pill: 999px;--swp-bg: var(--swp-ink-9);--swp-bg-elevated: var(--swp-ink-10);--swp-surface: var(--swp-ink-10);--swp-surface-2: var(--swp-ink-8);--swp-hairline: oklch(.88 .006 60);--swp-text: var(--swp-ink-1);--swp-text-sub: var(--swp-ink-4);--landing-text-secondary: var(--swp-text-sub);--swp-text-mute: var(--swp-ink-5);--swp-accent: var(--swp-orange-600);--swp-accent-hover: var(--swp-orange-500);--swp-accent-soft: oklch(.68 .22 47 / .1);--swp-accent-text: var(--swp-ink-10);--swp-selected-bg: var(--swp-surface);--swp-selected-border: var(--swp-accent);--swp-selected-ring: 0 0 0 1px var(--swp-accent), 0 0 0 5px color-mix(in oklch, var(--swp-accent) 18%, transparent);--swp-selected-ring-inset: inset 0 0 0 2px var(--swp-accent);--swp-success: oklch(.65 .16 145);--swp-warning: oklch(.75 .15 75);--swp-danger: oklch(.58 .22 27);--swp-hue-blue-fg: #2063b0;--swp-hue-blue-bg: color-mix(in srgb, #2063b0 14%, transparent);--swp-hue-cyan-fg: #007494;--swp-hue-cyan-bg: color-mix(in srgb, #007494 14%, transparent);--swp-hue-pink-fg: #9b3b6e;--swp-hue-pink-bg: color-mix(in srgb, #9b3b6e 14%, transparent);--swp-hue-violet-fg: #714ca6;--swp-hue-violet-bg: color-mix(in srgb, #714ca6 14%, transparent);--swp-hue-green-fg: #007834;--swp-hue-green-bg: color-mix(in srgb, #007834 14%, transparent);--swp-hue-teal-fg: #007b6e;--swp-hue-teal-bg: color-mix(in srgb, #007b6e 14%, transparent);--swp-hue-gold-fg: #805d00;--swp-hue-gold-bg: color-mix(in srgb, #805d00 14%, transparent);--swp-hue-slate-fg: #586474;--swp-hue-slate-bg: color-mix(in srgb, #586474 14%, transparent);--swp-danger-fg: #b42318}[data-theme=dark]{--swp-bg: var(--swp-ink-1);--swp-bg-elevated: var(--swp-ink-2);--swp-surface: var(--swp-ink-2);--swp-surface-2: var(--swp-ink-3);--swp-hairline: var(--swp-ink-4);--swp-text: oklch(.97 .005 60);--swp-text-sub: var(--swp-ink-6);--landing-text-secondary: color-mix(in oklch, var(--swp-text) 85%, var(--swp-bg));--swp-text-mute: var(--swp-ink-5);--swp-accent: var(--swp-orange-500);--swp-accent-hover: var(--swp-orange-400);--swp-accent-soft: oklch(.68 .22 47 / .14);--swp-accent-text: var(--swp-ink-10);--swp-selected-bg: var(--swp-surface);--swp-selected-border: var(--swp-accent);--swp-selected-ring: 0 0 0 1px var(--swp-accent), 0 0 0 5px color-mix(in oklch, var(--swp-accent) 18%, transparent);--swp-selected-ring-inset: inset 0 0 0 2px var(--swp-accent);--swp-success: oklch(.72 .16 145);--swp-warning: oklch(.8 .15 75);--swp-danger: oklch(.66 .22 27);--swp-hue-blue-fg: #88c1ff;--swp-hue-blue-bg: color-mix(in srgb, #88c1ff 18%, transparent);--swp-hue-cyan-fg: #4cd1ee;--swp-hue-cyan-bg: color-mix(in srgb, #4cd1ee 18%, transparent);--swp-hue-pink-fg: #f89dc9;--swp-hue-pink-bg: color-mix(in srgb, #f89dc9 18%, transparent);--swp-hue-violet-fg: #caacff;--swp-hue-violet-bg: color-mix(in srgb, #caacff 18%, transparent);--swp-hue-green-fg: #83d494;--swp-hue-green-bg: color-mix(in srgb, #83d494 18%, transparent);--swp-hue-teal-fg: #4cd7c8;--swp-hue-teal-bg: color-mix(in srgb, #4cd7c8 18%, transparent);--swp-hue-gold-fg: #e1b75c;--swp-hue-gold-bg: color-mix(in srgb, #e1b75c 18%, transparent);--swp-hue-slate-fg: #b1bfd1;--swp-hue-slate-bg: color-mix(in srgb, #b1bfd1 18%, transparent);--swp-danger-fg: #ff9b8f}[data-theme=light]{--swp-bg: var(--swp-ink-9);--swp-bg-elevated: var(--swp-ink-10);--swp-surface: var(--swp-ink-10);--swp-surface-2: var(--swp-ink-8);--swp-hairline: oklch(.88 .006 60);--swp-text: var(--swp-ink-1);--swp-text-sub: var(--swp-ink-4);--landing-text-secondary: var(--swp-text-sub);--swp-text-mute: var(--swp-ink-5);--swp-accent: var(--swp-orange-600);--swp-accent-hover: var(--swp-orange-500);--swp-accent-soft: oklch(.68 .22 47 / .1);--swp-accent-text: var(--swp-ink-10);--swp-selected-bg: var(--swp-surface);--swp-selected-border: var(--swp-accent);--swp-selected-ring: 0 0 0 1px var(--swp-accent), 0 0 0 5px color-mix(in oklch, var(--swp-accent) 18%, transparent);--swp-selected-ring-inset: inset 0 0 0 2px var(--swp-accent);--swp-hue-blue-fg: #2063b0;--swp-hue-blue-bg: color-mix(in srgb, #2063b0 14%, transparent);--swp-hue-cyan-fg: #007494;--swp-hue-cyan-bg: color-mix(in srgb, #007494 14%, transparent);--swp-hue-pink-fg: #9b3b6e;--swp-hue-pink-bg: color-mix(in srgb, #9b3b6e 14%, transparent);--swp-hue-violet-fg: #714ca6;--swp-hue-violet-bg: color-mix(in srgb, #714ca6 14%, transparent);--swp-hue-green-fg: #007834;--swp-hue-green-bg: color-mix(in srgb, #007834 14%, transparent);--swp-hue-teal-fg: #007b6e;--swp-hue-teal-bg: color-mix(in srgb, #007b6e 14%, transparent);--swp-hue-gold-fg: #805d00;--swp-hue-gold-bg: color-mix(in srgb, #805d00 14%, transparent);--swp-hue-slate-fg: #586474;--swp-hue-slate-bg: color-mix(in srgb, #586474 14%, transparent);--swp-danger-fg: #b42318}[data-theme=dark],[data-theme=light]{--landing-bg: var(--swp-bg);--landing-card: var(--swp-surface);--landing-text: var(--swp-text);--landing-text-muted: var(--swp-text-mute);--landing-sub: var(--swp-text-sub);--landing-border: var(--swp-hairline);--landing-hairline: var(--swp-hairline);--landing-accent: var(--swp-accent);--landing-accent-hover: var(--swp-accent-hover);--landing-accent-text: var(--swp-accent-text);--landing-accent-gradient: linear-gradient(135deg, var(--swp-accent), var(--swp-accent-hover));--landing-input: var(--swp-surface-2);--landing-input-text: var(--swp-text);--landing-input-border: var(--swp-hairline);--landing-header-bg: var(--swp-bg);--landing-header-border: var(--swp-hairline);--landing-footer-bg: var(--swp-bg-elevated);--landing-footer-text: var(--swp-text-sub);--landing-link: var(--swp-accent);--landing-link-hover: var(--swp-accent-hover)}.swp-tag{background:transparent;color:var(--swp-text);border:1px solid var(--swp-hairline);border-radius:var(--swp-r-xs)}.swp-tag--dashed{color:var(--swp-text-mute);border-style:dashed}.swp-tag__mark{display:inline-flex;align-items:center;justify-content:center;flex:none;width:16px;height:16px;border-radius:5px;background:var(--swp-accent);color:var(--swp-accent-text);font:700 10px/1 Geist Variable,Geist,sans-serif}.swp-tag{--swp-tag-fg: var(--swp-text)}.swp-tag--ok{--swp-tag-fg: var(--swp-hue-green-fg)}.swp-tag--warn{--swp-tag-fg: var(--swp-hue-gold-fg)}.swp-tag--bad{--swp-tag-fg: var(--swp-danger-fg)}.swp-tag--info{--swp-tag-fg: var(--swp-hue-blue-fg)}.swp-tag--ok,.swp-tag--warn,.swp-tag--bad,.swp-tag--info{color:var(--swp-tag-fg);border-color:color-mix(in oklch,var(--swp-tag-fg) 38%,var(--swp-hairline))}.swp-tag--muted{color:var(--swp-text-sub)}.swp-tag--busy .swp-tag__icon{color:var(--swp-accent)}.swp-tag--sized{display:inline-flex;align-items:center;gap:4px;padding:1px 7px;font-size:12px;font-weight:500;line-height:1.4;white-space:nowrap}.swp-tag__icon{flex:none;width:12px;height:12px}.swp-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 6px;border:1px solid var(--swp-hairline);border-radius:999px;font:600 11px/1 Geist Mono Variable,Geist Mono,monospace;color:var(--swp-text-sub)}.swp-edge-badge--accent{background:var(--swp-orange-700);color:#fff}html .swp-badge.swp-badge{background:transparent;background-image:none;color:var(--swp-tag-fg, var(--swp-text));border:1px solid var(--swp-hairline);border-radius:var(--swp-r-xs);font-weight:500;box-shadow:none}html .swp-badge.swp-tag--ok,html .swp-badge.swp-tag--warn,html .swp-badge.swp-tag--bad,html .swp-badge.swp-tag--info{border-color:color-mix(in oklch,var(--swp-tag-fg) 38%,var(--swp-hairline))}html .swp-badge.swp-tag--muted{color:var(--swp-text-sub)}
