:root{--color-primary: #15784f;--color-primary-hover: #11623f;--color-primary-dark: #0c4a30;--color-primary-tint: #edf6f1;--color-primary-tint-strong: #dcece4;--color-primary-border: #bcd9cb;--gradient-brand: linear-gradient(180deg, #1c8a5c 0%, var(--color-primary) 100%);--color-ink: #1c1c1f;--color-ink-hover: #303036;--color-bg: #ffffff;--color-surface: #f7f7f6;--color-canvas: #f5f5f4;--color-text: #1c1c1f;--color-text-muted: #6b6b73;--color-text-subtle: #9a9aa2;--color-border: #e9e9e8;--color-border-strong: #d8d8d6;--color-live: #16a34a;--color-success: #15784f;--color-success-tint: #edf6f1;--color-danger: #e5484d;--color-danger-tint: #fdeeee;--color-warning: #c2710c;--color-warning-tint: #fbf1e1;--color-info: #3b6df6;--color-info-tint: #eef2fe;--color-hover: #f3f3f2;--color-active: #ececeb;--color-sidebar-bg: #fbfbfa;--color-overlay: rgba(24, 24, 27, .4);--studio-scrim: rgba(247, 247, 246, .92);color-scheme:light;--sidebar-width: 244px;--topbar-height: 60px;--content-max: 1120px;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--text-xs: .75rem;--text-sm: .8125rem;--text-md: .875rem;--text-lg: 1.0625rem;--text-xl: 1.375rem;--text-2xl: 1.75rem;--text-3xl: 2.25rem;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 22px;--radius-pill: 999px;--shadow-xs: 0 1px 1px rgba(24, 24, 27, .04);--shadow-sm: 0 1px 2px rgba(24, 24, 27, .06), 0 1px 3px -1px rgba(24, 24, 27, .05);--shadow-md: 0 10px 28px -8px rgba(24, 24, 27, .16), 0 3px 8px -3px rgba(24, 24, 27, .07);--shadow-lg: 0 28px 60px -18px rgba(24, 24, 27, .24), 0 8px 20px -8px rgba(24, 24, 27, .1);--shadow-inset-top: inset 0 1px 0 rgba(255, 255, 255, .16);--color-focus: color-mix(in srgb, var(--color-primary) 40%, transparent);--focus-ring: 0 0 0 3px var(--color-focus);--ease: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--dur-fast: .14s;--dur: .2s;--dur-slow: .32s;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 56px}:root[data-theme=dark]{color-scheme:dark;--color-primary: #1f9d63;--color-primary-hover: #25af6f;--color-primary-dark: #5fe0a0;--color-primary-tint: rgba(34, 197, 94, .15);--color-primary-tint-strong: rgba(34, 197, 94, .24);--color-primary-border: rgba(34, 197, 94, .36);--gradient-brand: linear-gradient(180deg, #24b171 0%, var(--color-primary) 100%);--color-ink: #e6e7ea;--color-ink-hover: #f2f3f5;--color-bg: #16181d;--color-surface: #0f1115;--color-canvas: #0b0d11;--color-text: #e6e7ea;--color-text-muted: #9aa0aa;--color-text-subtle: #6b7079;--color-border: #272b31;--color-border-strong: #3a3f48;--color-live: #22c55e;--color-success: #22c55e;--color-success-tint: rgba(34, 197, 94, .16);--color-danger: #f0575c;--color-danger-tint: rgba(240, 87, 92, .16);--color-warning: #e0922f;--color-warning-tint: rgba(224, 146, 47, .16);--color-info: #5b8bf7;--color-info-tint: rgba(91, 139, 247, .16);--color-hover: #1e2128;--color-active: #252932;--color-sidebar-bg: #121419;--color-overlay: rgba(0, 0, 0, .62);--shadow-xs: 0 1px 1px rgba(0, 0, 0, .3);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 10px 28px -8px rgba(0, 0, 0, .6), 0 3px 8px -3px rgba(0, 0, 0, .5);--shadow-lg: 0 28px 60px -18px rgba(0, 0, 0, .75), 0 8px 20px -8px rgba(0, 0, 0, .55);--shadow-inset-top: inset 0 1px 0 rgba(255, 255, 255, .08);--color-focus: color-mix(in srgb, var(--color-primary) 55%, transparent);--focus-ring: 0 0 0 3px var(--color-focus);--studio-scrim: rgba(13, 15, 19, .9)}*{box-sizing:border-box}html.theme-anim,html.theme-anim *,html.theme-anim *:before,html.theme-anim *:after{transition:background-color var(--dur-slow) ease,border-color var(--dur-slow) ease,color var(--dur-slow) ease,fill var(--dur-slow) ease,stroke var(--dur-slow) ease,box-shadow var(--dur-slow) ease!important}@media (prefers-reduced-motion: reduce){html.theme-anim,html.theme-anim *,html.theme-anim *:before,html.theme-anim *:after{transition:none!important}}html,body,#app{height:100%}body{margin:0;font-family:var(--font-sans);font-size:var(--text-md);color:var(--color-text);background:var(--color-canvas);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"cv11" 1;line-height:1.5;letter-spacing:-.006em}a{color:var(--color-primary);text-decoration:none;transition:color var(--dur-fast) var(--ease)}a:hover{text-decoration:underline}h1,h2,h3{font-weight:640;letter-spacing:-.02em;line-height:1.2;margin:0}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}.tabular{font-variant-numeric:tabular-nums}*{scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--color-border-strong);border:3px solid transparent;border-radius:999px;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:var(--color-text-subtle);background-clip:padding-box}::selection{background:var(--color-primary-tint);color:var(--color-primary-dark)}.u-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs)}.u-spin{animation:u-spin .9s linear infinite}@keyframes u-spin{to{transform:rotate(360deg)}}.u-skeleton{position:relative;overflow:hidden;background:var(--color-hover);border-radius:var(--radius-sm)}.u-skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--color-bg) 70%,transparent),transparent);animation:u-shimmer 1.4s infinite}@keyframes u-shimmer{to{transform:translate(100%)}}.u-rise{animation:u-rise var(--dur-slow) var(--ease-out) both}@keyframes u-rise{0%{opacity:0;transform:translateY(6px)}}.u-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-reduced-motion: reduce){.u-spin,.u-skeleton:after,.u-rise{animation:none}}
