:root{--tr-color-bg: #0c0c0d;--tr-color-surface: #131316;--tr-color-surface-2: #1a1a1f;--tr-color-surface-3: #22222a;--tr-color-fg: #e8e8ea;--tr-color-fg-muted: #8a8a92;--tr-color-fg-dim: #44444a;--tr-color-border: #25252c;--tr-color-border-strong: #3a3a44;--tr-color-accent: #d97757;--tr-color-success: #7cb88a;--tr-color-error: #e06464;--tr-color-warning: #d4a056;--tr-color-opponent: #5b8cff;--tr-shadow-inset-top: rgba(0, 0, 0, .45);--tr-shadow-inset-bottom: rgba(255, 255, 255, .02);--tr-shadow-inset-pressed: rgba(0, 0, 0, .6);--tr-space-1: 4px;--tr-space-2: 8px;--tr-space-3: 12px;--tr-space-4: 16px;--tr-space-6: 24px;--tr-space-8: 32px;--tr-space-12: 48px;--tr-space-16: 64px;--tr-space-24: 96px;--tr-radius-sm: 3px;--tr-radius: 5px;--tr-radius-lg: 8px;--tr-radius-pill: 999px;--tr-font-sans: "Inter", ui-sans-serif, system-ui, sans-serif;--tr-font-mono: "JetBrains Mono", ui-monospace, "SF Mono", monospace;--tr-font-passage: var(--tr-font-mono);--tr-text-xs: 11px;--tr-text-sm: 13px;--tr-text-base: 15px;--tr-text-md: 17px;--tr-text-lg: 20px;--tr-text-xl: 28px;--tr-text-2xl: 40px;--tr-text-passage: 26px;--tr-tracking-tight: -.022em;--tr-tracking-tighter: -.028em;--tr-tracking-normal: 0;--tr-tracking-mono: 0;--tr-tracking-caps: .04em;--tr-motion-instant: 0ms;--tr-motion-fast: 80ms;--tr-motion-base: .12s;--tr-motion-slow: .2s;--tr-motion-page: .28s;--tr-ease: cubic-bezier(.2, 0, 0, 1);--tr-ease-snap: cubic-bezier(.34, 1.56, .64, 1)}[data-theme=solar-dusk]{--tr-color-bg: #1a1410;--tr-color-surface: #221a14;--tr-color-surface-2: #2c2218;--tr-color-surface-3: #382a1e;--tr-color-fg: #e8d4b8;--tr-color-fg-muted: #8a7560;--tr-color-fg-dim: #4a3d2e;--tr-color-border: #3a2d22;--tr-color-border-strong: #5a4530;--tr-color-accent: #ff8c42;--tr-color-success: #9bc88a;--tr-color-error: #e84545;--tr-color-warning: #d4a056;--tr-color-opponent: #6b9eff;--tr-shadow-inset-top: rgba(0, 0, 0, .5);--tr-shadow-inset-bottom: rgba(255, 180, 100, .04);--tr-shadow-inset-pressed: rgba(0, 0, 0, .65)}[data-theme=carbon]{--tr-color-bg: #0a0a0a;--tr-color-surface: #131313;--tr-color-surface-2: #1c1c1c;--tr-color-surface-3: #262626;--tr-color-fg: #e8e8e8;--tr-color-fg-muted: #8a8a8a;--tr-color-fg-dim: #444444;--tr-color-border: #262626;--tr-color-border-strong: #3a3a3a;--tr-color-accent: #b8b8b8;--tr-color-success: #a0a0a0;--tr-color-error: #d4d4d4;--tr-color-warning: #909090;--tr-color-opponent: #6a6a6a;--tr-shadow-inset-top: rgba(0, 0, 0, .5);--tr-shadow-inset-bottom: rgba(255, 255, 255, .025);--tr-shadow-inset-pressed: rgba(0, 0, 0, .65)}[data-theme=plasma]{--tr-color-bg: #08080c;--tr-color-surface: #15151c;--tr-color-surface-2: #1d1d28;--tr-color-surface-3: #282834;--tr-color-fg: #f0f0f5;--tr-color-fg-muted: #909098;--tr-color-fg-dim: #3a3a48;--tr-color-border: #2a2a36;--tr-color-border-strong: #44445a;--tr-color-accent: #e83cc4;--tr-color-success: #6ee7b7;--tr-color-error: #ff6b8a;--tr-color-warning: #ffb84c;--tr-color-opponent: #4dd6ff;--tr-shadow-inset-top: rgba(0, 0, 0, .6);--tr-shadow-inset-bottom: rgba(232, 60, 196, .05);--tr-shadow-inset-pressed: rgba(0, 0, 0, .75)}[data-theme=forest]{--tr-color-bg: #0d130e;--tr-color-surface: #161e18;--tr-color-surface-2: #1d2820;--tr-color-surface-3: #263128;--tr-color-fg: #d8e0d6;--tr-color-fg-muted: #7a8a78;--tr-color-fg-dim: #404a40;--tr-color-border: #28332a;--tr-color-border-strong: #3d4d3f;--tr-color-accent: #7aa088;--tr-color-success: #8fb89c;--tr-color-error: #c47878;--tr-color-warning: #b8a878;--tr-color-opponent: #6890b8;--tr-shadow-inset-top: rgba(0, 0, 0, .5);--tr-shadow-inset-bottom: rgba(180, 200, 180, .03);--tr-shadow-inset-pressed: rgba(0, 0, 0, .65)}[data-theme=paper]{--tr-color-bg: #fafaf7;--tr-color-surface: #f2f2ed;--tr-color-surface-2: #e8e8e2;--tr-color-surface-3: #dededa;--tr-color-fg: #1a1a1c;--tr-color-fg-muted: #6a6a72;--tr-color-fg-dim: #b8b8b8;--tr-color-border: #d8d8d2;--tr-color-border-strong: #b8b8b0;--tr-color-accent: #c25a3e;--tr-color-success: #4a8b5c;--tr-color-error: #c23838;--tr-color-warning: #a87830;--tr-color-opponent: #3565d4;--tr-shadow-inset-top: rgba(0, 0, 0, .08);--tr-shadow-inset-bottom: rgba(255, 255, 255, .6);--tr-shadow-inset-pressed: rgba(0, 0, 0, .15)}[data-density=compact]{--tr-space-1: 3.4px;--tr-space-2: 6.8px;--tr-space-3: 10.2px;--tr-space-4: 13.6px;--tr-space-6: 20.4px;--tr-space-8: 27.2px;--tr-space-12: 40.8px;--tr-space-16: 54.4px;--tr-space-24: 81.6px}[data-density=spacious]{--tr-space-1: 4.6px;--tr-space-2: 9.2px;--tr-space-3: 13.8px;--tr-space-4: 18.4px;--tr-space-6: 27.6px;--tr-space-8: 36.8px;--tr-space-12: 55.2px;--tr-space-16: 73.6px;--tr-space-24: 110.4px}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}html{font-size:16px;background:var(--tr-color-bg);color:var(--tr-color-fg);font-family:var(--tr-font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;scrollbar-gutter:stable;scroll-behavior:smooth}body{margin:0;min-height:100vh;background:var(--tr-color-bg);font-size:var(--tr-text-sm);line-height:1.5;letter-spacing:var(--tr-tracking-tight)}::selection{background:var(--tr-color-accent);color:var(--tr-color-bg)}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}h1,h2,h3,h4,h5,h6{margin:0;font-weight:500;letter-spacing:var(--tr-tracking-tighter);text-wrap:balance}p{margin:0}.tr-tnum{font-variant-numeric:tabular-nums}.tr-meta{font-family:var(--tr-font-mono);font-size:var(--tr-text-xs);color:var(--tr-color-fg-muted);letter-spacing:var(--tr-tracking-caps);text-transform:uppercase;font-variant-numeric:tabular-nums}*{scrollbar-color:var(--tr-color-border-strong) transparent;scrollbar-width:thin}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--tr-color-border-strong);border-radius:var(--tr-radius-pill);border:2px solid var(--tr-color-bg);background-clip:padding-box;transition:background-color var(--tr-motion-base) var(--tr-ease)}::-webkit-scrollbar-thumb:hover{background:var(--tr-color-fg-dim);background-clip:padding-box}::-webkit-scrollbar-corner{background:transparent}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
