.tg-app{--bg:#eaedf4;--bg-deep:#e3e8f1;--field:#fff;--surface:#0f172a08;--surface-hover:#0f172a0f;--ink:#131a2e;--ink-soft:#2a3550;--mute:#454f68;--faint:#58637e;--brass:#c47d09;--brass-ink:#8a5a09;--on-accent:#fff;--brass-wash:#c47d091f;--up:#15803d;--up-wash:#15803d14;--down:#c81e1e;--down-wash:#c81e1e12;--share-teal:#00aba4;--share-navy:#294aa0;--share-sky:#45a4f6;--share-pine:#007e61;--background:#eaedf4;--foreground:#131a2e;--card:#fff;--card-foreground:#131a2e;--popover:#fff;--popover-foreground:#131a2e;--primary:#2563eb;--primary-foreground:#fff;--secondary:#0f172a08;--secondary-foreground:#131a2e;--muted:#e2e7f2;--muted-foreground:#454f68;--accent:#2563eb0f;--accent-foreground:#2563eb;--destructive:#c81e1e;--border:#e4e8f1;--input:#fff;--ring:#2563eb;--chart-1:#2563eb;--chart-2:#c47d09;--chart-3:#15803d;--chart-4:#c81e1e;--chart-5:#1d4ed8;--sidebar:#141c30;--sidebar-foreground:#aab7d6;--sidebar-primary:#3b82f6;--sidebar-primary-foreground:#0e1525;--sidebar-accent:#3b82f633;--sidebar-accent-foreground:#bcd3ff;--sidebar-border:#ffffff12;--sidebar-ring:#3b82f6;--sidebar-ink:#e9eefb;--sidebar-mute:#7e8cae;--sidebar-raised:#1b2540;--sidebar-brass:#f59e0b;--radius:.625rem;background:var(--background);color:var(--foreground);font-family:var(--font-inter), -apple-system, system-ui, sans-serif}.tg-app.tg-dark{--bg:#121a2e;--bg-deep:#0e1525;--field:#1a2440;--surface:#ffffff0b;--surface-hover:#ffffff16;--ink:#eef3ff;--ink-soft:#c4d2ee;--mute:#8696b8;--faint:#8492b4;--brass:#f59e0b;--brass-ink:#f59e0b;--brass-wash:#f59e0b24;--up:#5ee79b;--up-wash:#5ee79b1f;--down:#fb7a90;--down-wash:#fb7a901f;--share-teal:#00b7b0;--share-navy:#1d4ed8;--share-sky:#5bb9ff;--share-pine:#009172;--background:#121a2e;--foreground:#eef3ff;--card:#1a2440;--card-foreground:#eef3ff;--popover:#1a2440;--popover-foreground:#eef3ff;--primary:#3b82f6;--primary-foreground:#fff;--secondary:#ffffff0b;--secondary-foreground:#eef3ff;--muted:#243252;--muted-foreground:#8696b8;--accent:#3b82f617;--accent-foreground:#bcd3ff;--destructive:#fb7a90;--border:#ffffff14;--input:#1a2440;--ring:#3b82f6;--chart-1:#3b82f6;--chart-2:#f59e0b;--chart-3:#5ee79b;--chart-4:#fb7a90;--chart-5:#2563eb}.tg-app .tg-num{font-variant-numeric:tabular-nums}.tg-app [data-slot=input],.tg-app [data-slot=checkbox]:not([data-checked]){border-color:color-mix(in oklab, var(--ink), transparent 78%)}@keyframes tg-brass-sweep{0%{-webkit-mask-position:140% 0;mask-position:140% 0}to{-webkit-mask-position:-40% 0;mask-position:-40% 0}}.tg-brass-sweep{animation:3.2s cubic-bezier(.22,1,.36,1) .4s both tg-brass-sweep;-webkit-mask-image:linear-gradient(100deg,#0000 32%,#000 47% 53%,#0000 68%);mask-image:linear-gradient(100deg,#0000 32%,#000 47% 53%,#0000 68%);-webkit-mask-size:260% 100%;mask-size:260% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@media (prefers-reduced-motion:reduce){.tg-brass-sweep{opacity:0;animation:none}}@keyframes tg-dawn-rise{0%{opacity:0}to{opacity:1}}.tg-dawn-rise{animation:3.2s cubic-bezier(.22,1,.36,1) .4s both tg-dawn-rise}@media (prefers-reduced-motion:reduce){.tg-dawn-rise{opacity:1;animation:none}[data-slot=segmented-indicator]{transition:none}}.tg-app{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-12:48px;--gap-block:12px;--pad-card-x:20px;--pad-card-y:16px;--pad-row-y:10px;--text-xs:11px;--text-sm:13px;--text-base:14px;--text-lg:16px;--text-xl:20px;--text-2xl:26px;--text-3xl:34px;--text-4xl:40px;--leading-body:1.5;--leading-dense:1.4;--leading-display:1.05;--tracking-display:-.04em;--container-page:1320px;--container-module:880px;--sidebar-w:256px;--sidebar-w-collapsed:88px;--shadow-ink:#131a2e29;--elev-flat:none;--elev-raised:0 2px 8px var(--shadow-ink);--motion-press:90ms;--motion-fast:.18s;--motion-base:.25s;--motion-slow:.35s;--ease-standard:cubic-bezier(.22, 1, .36, 1)}.tg-app.tg-dark{--shadow-ink:#00000080}.tg-app.tg-canvas-card{--background:var(--card);background:var(--background)}html:has(.tg-app){overscroll-behavior-y:none;background:#eaedf4}html:has(.tg-app.tg-dark){background:#121a2e}html:has(.tg-app.tg-canvas-card){background:#fff}body:has(.tg-app){background:0 0}:root:has(.tg-app.tg-dark){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@keyframes tg-colin{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:none}}.tg-colin{animation:tg-colin .3s var(--ease-standard) both}@media (prefers-reduced-motion:reduce){.tg-colin{animation:none}}.tg-dotgrid{pointer-events:none;background-image:radial-gradient(color-mix(in oklab, var(--ink) 11%, transparent) 1px, transparent 1.3px);background-position:50% 42%;background-size:26px 26px;-webkit-mask-image:radial-gradient(68% 60% at 50% 42%,#000 20%,#0000 76%);mask-image:radial-gradient(68% 60% at 50% 42%,#000 20%,#0000 76%)}.tg-dotgrid-spot{pointer-events:none;opacity:0;transition:opacity var(--motion-base) var(--ease-standard);background-image:radial-gradient(color-mix(in oklab, var(--ink) 34%, transparent) 1px, transparent 1.3px);-webkit-mask-image:radial-gradient(circle 160px at var(--spot-x,50%) var(--spot-y,42%), #000 25%, transparent 100%), radial-gradient(ellipse 68% 60% at 50% 42%, #000 20%, transparent 76%);-webkit-mask-composite:source-in;-webkit-mask-image:radial-gradient(circle 160px at var(--spot-x,50%) var(--spot-y,42%), #000 25%, transparent 100%), radial-gradient(ellipse 68% 60% at 50% 42%, #000 20%, transparent 76%);mask-image:radial-gradient(circle 160px at var(--spot-x,50%) var(--spot-y,42%), #000 25%, transparent 100%), radial-gradient(ellipse 68% 60% at 50% 42%, #000 20%, transparent 76%);background-position:50% 42%;background-size:26px 26px;-webkit-mask-composite:source-in;mask-composite:intersect}@media (hover:hover){.group\/canvas:hover .tg-dotgrid-spot{opacity:1}}@keyframes tg-tip-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.tg-app .tg-tip-in{animation-name:tg-tip-in;animation-duration:var(--motion-fast);animation-timing-function:var(--ease-standard);animation-fill-mode:both}@media (prefers-reduced-motion:reduce){.tg-app .tg-tip-in{animation:none}}.tg-app .tg-glide-fast{transition:left 90ms var(--ease-standard), transform 90ms var(--ease-standard), opacity var(--motion-fast) var(--ease-standard)}@media (prefers-reduced-motion:reduce){.tg-app .tg-glide-fast{transition:none}}.tg-app{--tg-card-shadow:0 1px 2px -1px color-mix(in srgb, var(--shadow-ink) 80%, transparent), 0 5px 14px -5px color-mix(in srgb, var(--shadow-ink) 55%, transparent);--tg-card-shadow-hover:0 1px 2px -1px var(--shadow-ink), 0 9px 22px -6px color-mix(in srgb, var(--shadow-ink) 70%, transparent)}.tg-app.tg-dark{--tg-card-shadow:inset 0 1px 0 #ffffff0d, 0 1px 2px -1px color-mix(in srgb, var(--shadow-ink) 80%, transparent), 0 5px 14px -5px color-mix(in srgb, var(--shadow-ink) 55%, transparent);--tg-card-shadow-hover:inset 0 1px 0 #ffffff12, 0 1px 2px -1px var(--shadow-ink), 0 9px 22px -6px color-mix(in srgb, var(--shadow-ink) 70%, transparent)}.tg-app [data-slot=toggle-group-item]{transition:transform var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard), background-color var(--motion-fast) var(--ease-standard)}.tg-app [data-slot=toggle-group-item]:active:not([data-disabled]){transition-duration:var(--motion-press);transform:scale(.98)}@media (prefers-reduced-motion:reduce){.tg-app [data-slot=toggle-group-item]{transition:none}.tg-app [data-slot=toggle-group-item]:active:not([data-disabled]){transform:none}}@keyframes tg-obs-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.tg-obs-enter{animation-name:tg-obs-enter;animation-duration:.42s;animation-timing-function:var(--ease-standard);animation-delay:var(--tg-obs-delay,0s);animation-fill-mode:both}@keyframes tg-obs-sheen{0%{transform:translate(-130%)skew(-16deg)}to{transform:translate(320%)skew(-16deg)}}.tg-obs-sheen{pointer-events:none;background:linear-gradient(100deg, transparent 20%, color-mix(in srgb, var(--brass) 16%, transparent) 50%, transparent 80%);width:55%;animation-name:tg-obs-sheen;animation-duration:1.1s;animation-timing-function:var(--ease-standard);animation-delay:.9s;animation-fill-mode:both;position:absolute;top:0;bottom:0;left:0}.tg-obs-settled .tg-obs-enter{animation:none}@media (max-width:1023px){.tg-obs-enter{animation:none}}@media (prefers-reduced-motion:reduce){.tg-obs-enter,.tg-obs-sheen{animation:none}.tg-obs-sheen{display:none}}@keyframes tg-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes tg-spot-swap{0%{opacity:.45;transform:translateY(3px)}to{opacity:1;transform:none}}@keyframes tg-row-flash{0%,25%{background-color:color-mix(in srgb, var(--accent-foreground) 20%, transparent)}to{background-color:var(--accent)}}.tg-app::-webkit-scrollbar{width:6px;height:6px}.tg-app ::-webkit-scrollbar{width:6px;height:6px}.tg-app::-webkit-scrollbar-thumb{background:var(--tg-thumb,color-mix(in oklab, var(--mute), transparent 62%));border-radius:6px}.tg-app ::-webkit-scrollbar-thumb{background:var(--tg-thumb,color-mix(in oklab, var(--mute), transparent 62%));border-radius:6px}.tg-app::-webkit-scrollbar-thumb:hover{background:color-mix(in oklab, var(--mute), transparent 35%)}.tg-app ::-webkit-scrollbar-thumb:hover{background:color-mix(in oklab, var(--mute), transparent 35%)}.tg-app::-webkit-scrollbar-track{background:0 0}.tg-app ::-webkit-scrollbar-track{background:0 0}.tg-app .tg-scroll-quiet{--tg-thumb:transparent}.tg-app .tg-scroll-quiet:hover{--tg-thumb:color-mix(in oklab, var(--mute), transparent 45%)}@media (hover:none){.tg-app .tg-scroll-quiet{scrollbar-width:none}.tg-app .tg-scroll-quiet::-webkit-scrollbar{display:none}}.tg-app .tg-scroll-none{scrollbar-width:none}.tg-app .tg-scroll-none::-webkit-scrollbar{display:none}@supports not selector(::-webkit-scrollbar){.tg-app,.tg-app *{scrollbar-width:thin;scrollbar-color:color-mix(in oklab, var(--mute), transparent 62%) transparent}.tg-app .tg-scroll-quiet{scrollbar-color:transparent transparent}.tg-app .tg-scroll-quiet:hover{scrollbar-color:color-mix(in oklab, var(--mute), transparent 45%) transparent}}
