:root{--ink-1000:#000205;--ink-900:#05070a;--ink-800:#0b0f15;--ink-700:#131922;--ink-600:#1c242f;--ink-500:#2a3542;--ink-400:#5b6878;--ink-300:#7c8896;--ink-200:#b4bec9;--ink-100:#d7dee5;--ink-50:#edf1f5;--paper-0:#fff;--paper-50:#fbfbfa;--paper-100:#f5f5f3;--paper-200:#edeeeb;--paper-300:#e1e3df;--signal-50:#e6fff9;--signal-100:#b8ffef;--signal-200:#7df7dc;--signal-300:#4aefcb;--signal-400:#22e3c0;--signal-500:#13c0a2;--signal-600:#0e9a82;--signal-700:#0a6e5e;--verify-50:#eafff1;--verify-100:#bdf5cf;--verify-300:#4ade80;--verify-500:#22c55e;--verify-700:#12703c;--hold-50:#fff8e6;--hold-100:#fde9b8;--hold-300:#fbbf24;--hold-500:#d9910a;--hold-700:#7c5205;--fault-50:#ffecef;--fault-100:#fbced6;--fault-300:#ff5a6e;--fault-500:#e02040;--fault-700:#8a0f26;--channel-human:#c77dff;--channel-api:#58a6ff;--channel-data:#4ade80;--channel-event:#fbbf24;--surface-page:var(--ink-900);--surface-card:var(--ink-800);--surface-sunken:var(--ink-1000);--surface-raised:var(--ink-700);--surface-inverse:var(--paper-0);--surface-console:var(--ink-1000);--surface-console-alt:var(--ink-800);--surface-hover:#ffffff0b;--surface-active:#ffffff14;--surface-selected:#22e3c01a;--surface-overlay:#000205b8;--surface-scrim:#05070a8c;--text-strong:#e9eff3;--text-body:var(--ink-200);--text-muted:var(--ink-300);--text-faint:var(--ink-400);--text-separator:#3d4854;--text-inverse:var(--ink-900);--text-inverse-muted:var(--ink-500);--text-link:var(--signal-300);--text-link-hover:var(--signal-200);--text-accent:var(--signal-400);--text-accent-soft:#8fe9d8;--text-ok:var(--verify-300);--text-warn:var(--hold-300);--text-fail:var(--fault-300);--border-hairline:#ffffff0f;--border-default:#ffffff1c;--border-strong:#fff3;--border-focus:var(--signal-400);--border-inverse:#00000080;--border-accent-soft:#22e3c066;--accent-solid:var(--signal-400);--accent-solid-hover:var(--signal-300);--accent-solid-active:var(--signal-500);--accent-soft:#22e3c01f;--accent-on:#02100c;--status-ok-bg:#4ade801a;--status-ok-fg:var(--verify-300);--status-ok-dot:var(--verify-300);--status-ok-edge:#4ade8073;--status-hold-bg:#fbbf241a;--status-hold-fg:var(--hold-300);--status-hold-dot:var(--hold-300);--status-hold-edge:#fbbf2473;--status-fail-bg:#ff5a6e1a;--status-fail-fg:var(--fault-300);--status-fail-dot:var(--fault-300);--status-fail-edge:#ff5a6e73;--status-idle-bg:#ffffff0d;--status-idle-fg:var(--ink-200);--status-idle-dot:var(--ink-400);--status-idle-edge:#ffffff24;--status-accent-bg:#22e3c01a;--status-accent-fg:var(--signal-300);--status-accent-dot:var(--signal-400);--status-accent-edge:#22e3c073;--focus-ring:0 0 0 1px var(--ink-900), 0 0 0 3px #22e3c08c;--grid-line:#ffffff0a}.loomen-light{--surface-page:var(--paper-50);--surface-card:var(--paper-0);--surface-sunken:var(--paper-100);--surface-raised:var(--paper-0);--surface-inverse:var(--ink-900);--surface-hover:#05070a0a;--surface-active:#05070a12;--surface-selected:#13c0a21a;--surface-overlay:#00020580;--text-strong:var(--ink-900);--text-body:var(--ink-600);--text-muted:var(--ink-400);--text-faint:var(--ink-300);--text-inverse:var(--paper-0);--text-inverse-muted:var(--ink-200);--text-link:var(--signal-600);--text-link-hover:var(--signal-700);--text-accent:var(--signal-600);--text-ok:var(--verify-700);--text-warn:var(--hold-700);--text-fail:var(--fault-700);--border-hairline:#e7e9e5;--border-default:#d8dbd6;--border-strong:#bfc5cc;--border-inverse:#ffffff24;--accent-solid:var(--signal-500);--accent-solid-hover:var(--signal-600);--accent-solid-active:var(--signal-700);--accent-soft:#13c0a21a;--accent-on:#02100c;--status-ok-bg:var(--verify-50);--status-ok-fg:var(--verify-700);--status-ok-dot:var(--verify-500);--status-ok-edge:#22c55e59;--status-hold-bg:var(--hold-50);--status-hold-fg:var(--hold-700);--status-hold-dot:var(--hold-500);--status-hold-edge:#d9910a59;--status-fail-bg:var(--fault-50);--status-fail-fg:var(--fault-700);--status-fail-dot:var(--fault-500);--status-fail-edge:#e020404d;--status-idle-bg:var(--paper-200);--status-idle-fg:var(--ink-500);--status-idle-edge:#05070a1f;--status-accent-bg:var(--signal-50);--status-accent-fg:var(--signal-700);--status-accent-dot:var(--signal-500);--status-accent-edge:#13c0a259;--focus-ring:0 0 0 2px var(--paper-0), 0 0 0 4px #13c0a280;--grid-line:#05070a0d}
:root{--font-display:var(--font-space-grotesk), "Space Grotesk", system-ui, sans-serif;--font-text:var(--font-ibm-plex-sans), "IBM Plex Sans", system-ui, sans-serif;--font-mono:var(--font-jetbrains-mono), "JetBrains Mono", "SFMono-Regular", Menlo, Consolas, monospace;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fs-display-xl:64px;--lh-display-xl:1.02;--ls-display-xl:-.035em;--fs-display-l:48px;--lh-display-l:1.06;--ls-display-l:-.03em;--fs-display-m:36px;--lh-display-m:1.1;--ls-display-m:-.025em;--fs-h1:28px;--lh-h1:1.18;--ls-h1:-.02em;--fs-h2:22px;--lh-h2:1.24;--ls-h2:-.015em;--fs-h3:17px;--lh-h3:1.32;--ls-h3:-.01em;--fs-body-l:16px;--lh-body-l:1.6;--fs-body:14px;--lh-body:1.55;--fs-body-s:13px;--lh-body-s:1.5;--fs-caption:12px;--lh-caption:1.4;--fs-micro:11px;--lh-micro:1.35;--fs-mono:13px;--lh-mono:1.5;--ls-mono:-.005em;--fs-mono-s:12px;--lh-mono-s:1.45;--fs-mono-xs:11px;--lh-mono-xs:1.4;--fs-label:11px;--lh-label:1.2;--ls-label:.09em;--tt-label:uppercase;--fw-label:600;--measure-prose:68ch;--measure-narrow:46ch}
:root{--space-0:0px;--space-1:2px;--space-2:4px;--space-3:6px;--space-4:8px;--space-5:12px;--space-6:16px;--space-7:20px;--space-8:24px;--space-9:32px;--space-10:40px;--space-11:48px;--space-12:64px;--space-13:80px;--space-14:120px;--gutter-card:16px;--gutter-section:24px;--gutter-page:32px;--gutter-marketing:96px;--row-height-dense:32px;--row-height:40px;--row-height-relaxed:52px;--control-height-s:26px;--control-height:32px;--control-height-l:40px;--sidebar-width:236px;--sidebar-width-collapsed:56px;--inspector-width:380px;--drawer-width:460px;--topbar-height:52px;--container-max:1200px;--canvas-max:1680px;--container-prose:720px;--focus-column:700px}
:root{--radius-0:0px;--radius-1:3px;--radius-2:5px;--radius-3:8px;--radius-4:12px;--radius-pill:999px;--border-width:1px;--border-width-strong:1.5px;--rule:1px solid var(--border-hairline)}
:root{--shadow-0:none;--shadow-1:0 1px 0 #00000080;--shadow-2:0 2px 6px #0009;--shadow-3:0 6px 20px #000000a6;--shadow-4:0 20px 56px #000c;--shadow-overlay:0 24px 48px -12px #000000b3;--shadow-drawer:-24px 0 48px -12px #000000b3;--shadow-inset:inset 0 1px 0 #ffffff0a;--shadow-inset-well:inset 0 1px 3px #0009;--ring-accent:0 0 0 1px var(--signal-400);--ring-accent-strong:0 0 0 1px var(--signal-300), 0 0 0 3px #22e3c02e;--shadow-accent-ring:0 0 0 1px var(--signal-400), 0 0 0 3px #22e3c02e}.loomen-light{--shadow-1:0 1px 1px #0b0f150a, 0 1px 2px #0b0f150d;--shadow-2:0 1px 2px #0b0f150d, 0 2px 6px #0b0f150f;--shadow-3:0 2px 4px #0b0f150f, 0 8px 20px #0b0f1517;--shadow-4:0 8px 12px #0b0f1514, 0 24px 48px #0b0f1524;--shadow-inset:inset 0 1px 0 #0b0f150d;--ring-accent:0 0 0 1px var(--signal-500);--ring-accent-strong:0 0 0 1px var(--signal-500), 0 0 0 3px #13c0a22e;--shadow-accent-ring:0 0 0 1px var(--signal-500), 0 0 0 3px #13c0a22e}
:root{--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-linear:linear;--dur-instant:80ms;--dur-fast:.12s;--dur-base:.16s;--dur-slow:.24s;--loop-pulse:1.8s;--loop-flow:1.6s;--loop-scan:1.4s;--loop-shimmer:2.4s;--transition-control:background-color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard);--transition-surface:opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out)}@keyframes loomen-pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes loomen-flow{to{stroke-dashoffset:-24px}}@keyframes loomen-scan{0%{transform:translate(-100%)}to{transform:translate(300%)}}@keyframes loomen-shimmer{0%{background-position:-160% 0}to{background-position:260% 0}}@keyframes loomen-fade-in{0%{opacity:0}to{opacity:1}}@keyframes loomen-rise{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes loomen-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;height:100%}body{background:var(--surface-page);height:100%;color:var(--text-body);font-family:var(--font-text);font-size:var(--fs-body-s);line-height:var(--lh-body-s);font-weight:var(--fw-regular);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}h1,h2,h3,h4{font-family:var(--font-display);color:var(--text-strong);font-weight:var(--fw-semibold);margin:0}h1{font-size:var(--fs-h1);line-height:var(--lh-h1);letter-spacing:var(--ls-h1)}h2{font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:var(--ls-h2)}h3{font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:var(--ls-h3)}p{text-wrap:pretty;margin:0}a{color:var(--text-link);transition:var(--transition-control);text-decoration:none}a:hover{color:var(--text-link-hover)}button{font:inherit;color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{box-shadow:var(--focus-ring);outline:none}code,kbd,pre,samp{font-family:var(--font-mono);font-size:var(--fs-mono);font-variant-ligatures:none}::selection{color:var(--text-strong);background:#22e3c047}.loomen-light ::selection{background:var(--signal-100);color:var(--ink-900)}hr{border:0;border-top:1px solid var(--border-hairline);margin:0}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-strong);background-clip:content-box;border:3px solid #0000;border-radius:99px}::-webkit-scrollbar-track{background:0 0}.loomen-grid-bg{background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);background-size:24px 24px}.loomen-label{font-family:var(--font-mono);font-size:var(--fs-label);line-height:var(--lh-label);letter-spacing:var(--ls-label);text-transform:var(--tt-label);font-weight:var(--fw-label);color:var(--text-muted)}.loomen-mono{font-family:var(--font-mono);font-size:var(--fs-mono-s);letter-spacing:var(--ls-mono);font-variant-numeric:tabular-nums}
html{background:var(--surface-page)}body{background:var(--surface-page);color:var(--text-body);font-family:var(--font-text);-webkit-font-smoothing:antialiased;margin:0;font-size:14px}a{color:var(--text-link);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}a:hover{color:var(--text-link-hover)}button{font-family:inherit}
