:root{--tt-font-mono: "JetBrains Mono", ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--tt-text-2xl: 24px;--tt-text-xl: 22px;--tt-text-lg: 20px;--tt-text-md: 17px;--tt-text-base: 15px;--tt-text-body-lg: 14px;--tt-text-body: 13px;--tt-text-ui: 12.5px;--tt-text-sm: 12px;--tt-text-xs: 11.5px;--tt-text-2xs: 11px;--tt-text-3xs: 10px;--tt-space-4: 4px;--tt-space-6: 6px;--tt-space-8: 8px;--tt-space-10: 10px;--tt-space-12: 12px;--tt-space-14: 14px;--tt-space-16: 16px;--tt-space-20: 20px;--tt-space-26: 26px;--tt-space-32: 32px;--tt-radius-sm: 5px;--tt-radius-md: 6px;--tt-radius-lg: 7px;--tt-radius-xl: 8px;--tt-radius-2xl: 10px;--tt-tracking-kicker: .05em;--tt-tracking-kicker-wide: .08em;--tt-leading-body: 1.6;--tt-leading-prose: 1.7;--tt-leading-code: 1.9;--tt-header-h: 50px;--tt-statusbar-h: 25px;--tt-app-min-w: 860px}:root{--tt-tokyonight-bg: #1a1b26;--tt-tokyonight-bg-dark: #16161e;--tt-tokyonight-bg-hi: #222538;--tt-tokyonight-fg: #c0caf5;--tt-tokyonight-fg-dark: #a9b1d6;--tt-tokyonight-comment: #a9b1d6;--tt-tokyonight-blue: #7aa2f7;--tt-tokyonight-cyan: #7dcfff;--tt-tokyonight-green: #9ece6a;--tt-tokyonight-magenta: #bb9af7;--tt-tokyonight-red: #f7768e;--tt-tokyonight-orange: #ff9e64;--tt-tokyonight-yellow: #e0af68;--tt-tokyonight-teal: #73daca;--tt-tokyonight-selection: #283457;--tt-tokyonight-border: #2a2e42;--tt-tokyonight-border-active: #7aa2f7;--tt-tokyonight-dim: #8a93c4}:root{--tt-gruvbox-bg: #282828;--tt-gruvbox-bg-dark: #1d2021;--tt-gruvbox-bg-hi: #3c3836;--tt-gruvbox-fg: #ebdbb2;--tt-gruvbox-fg-dark: #d5c4a1;--tt-gruvbox-comment: #d5c4a1;--tt-gruvbox-blue: #83a598;--tt-gruvbox-cyan: #8ec07c;--tt-gruvbox-green: #b8bb26;--tt-gruvbox-magenta: #d3869b;--tt-gruvbox-red: #fb4934;--tt-gruvbox-orange: #fe8019;--tt-gruvbox-yellow: #fabd2f;--tt-gruvbox-teal: #8ec07c;--tt-gruvbox-selection: #504945;--tt-gruvbox-border: #3c3836;--tt-gruvbox-border-active: #fabd2f;--tt-gruvbox-dim: #a89984}:root{--tt-nord-bg: #2e3440;--tt-nord-bg-dark: #272c36;--tt-nord-bg-hi: #3b4252;--tt-nord-fg: #d8dee9;--tt-nord-fg-dark: #e5e9f0;--tt-nord-comment: #d8dee9;--tt-nord-blue: #81a1c1;--tt-nord-cyan: #88c0d0;--tt-nord-green: #a3be8c;--tt-nord-magenta: #b48ead;--tt-nord-red: #bf616a;--tt-nord-orange: #d08770;--tt-nord-yellow: #ebcb8b;--tt-nord-teal: #8fbcbb;--tt-nord-selection: #434c5e;--tt-nord-border: #3b4252;--tt-nord-border-active: #88c0d0;--tt-nord-dim: #94a1bd}:root,[data-theme=tokyonight]{--tt-bg: var(--tt-tokyonight-bg);--tt-bg-dark: var(--tt-tokyonight-bg-dark);--tt-bg-hi: var(--tt-tokyonight-bg-hi);--tt-fg: var(--tt-tokyonight-fg);--tt-fg-dark: var(--tt-tokyonight-fg-dark);--tt-comment: var(--tt-tokyonight-comment);--tt-blue: var(--tt-tokyonight-blue);--tt-cyan: var(--tt-tokyonight-cyan);--tt-green: var(--tt-tokyonight-green);--tt-magenta: var(--tt-tokyonight-magenta);--tt-red: var(--tt-tokyonight-red);--tt-orange: var(--tt-tokyonight-orange);--tt-yellow: var(--tt-tokyonight-yellow);--tt-teal: var(--tt-tokyonight-teal);--tt-selection: var(--tt-tokyonight-selection);--tt-border: var(--tt-tokyonight-border);--tt-border-active: var(--tt-tokyonight-border-active);--tt-dim: var(--tt-tokyonight-dim)}[data-theme=gruvbox]{--tt-bg: var(--tt-gruvbox-bg);--tt-bg-dark: var(--tt-gruvbox-bg-dark);--tt-bg-hi: var(--tt-gruvbox-bg-hi);--tt-fg: var(--tt-gruvbox-fg);--tt-fg-dark: var(--tt-gruvbox-fg-dark);--tt-comment: var(--tt-gruvbox-comment);--tt-blue: var(--tt-gruvbox-blue);--tt-cyan: var(--tt-gruvbox-cyan);--tt-green: var(--tt-gruvbox-green);--tt-magenta: var(--tt-gruvbox-magenta);--tt-red: var(--tt-gruvbox-red);--tt-orange: var(--tt-gruvbox-orange);--tt-yellow: var(--tt-gruvbox-yellow);--tt-teal: var(--tt-gruvbox-teal);--tt-selection: var(--tt-gruvbox-selection);--tt-border: var(--tt-gruvbox-border);--tt-border-active: var(--tt-gruvbox-border-active);--tt-dim: var(--tt-gruvbox-dim)}[data-theme=nord]{--tt-bg: var(--tt-nord-bg);--tt-bg-dark: var(--tt-nord-bg-dark);--tt-bg-hi: var(--tt-nord-bg-hi);--tt-fg: var(--tt-nord-fg);--tt-fg-dark: var(--tt-nord-fg-dark);--tt-comment: var(--tt-nord-comment);--tt-blue: var(--tt-nord-blue);--tt-cyan: var(--tt-nord-cyan);--tt-green: var(--tt-nord-green);--tt-magenta: var(--tt-nord-magenta);--tt-red: var(--tt-nord-red);--tt-orange: var(--tt-nord-orange);--tt-yellow: var(--tt-nord-yellow);--tt-teal: var(--tt-nord-teal);--tt-selection: var(--tt-nord-selection);--tt-border: var(--tt-nord-border);--tt-border-active: var(--tt-nord-border-active);--tt-dim: var(--tt-nord-dim)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--tt-bg);color:var(--tt-fg);font-family:var(--tt-font-mono);font-size:var(--tt-text-body-lg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:auto}a{color:var(--tt-blue);text-decoration:none}a:hover{color:var(--tt-cyan)}button,input,textarea,select{font:inherit}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--tt-border);border-radius:var(--tt-radius-md)}::-webkit-scrollbar-track{background:transparent}.app-shell{background:var(--tt-bg);color:var(--tt-fg);display:grid;grid-template-rows:var(--tt-header-h) minmax(0,1fr) var(--tt-statusbar-h);height:100vh;min-width:var(--tt-app-min-w);overflow:hidden}.global-header{align-items:center;background:var(--tt-bg-dark);border-bottom:1px solid var(--tt-border);display:flex;gap:var(--tt-space-14);height:var(--tt-header-h);padding:0 var(--tt-space-16)}.brand-lockup{align-items:center;color:var(--tt-fg);display:flex;flex:none;font-size:var(--tt-text-base);font-weight:700;gap:var(--tt-space-10);line-height:1;white-space:nowrap}.brand-lockup__glyph{align-items:center;background:var(--tt-teal);border-radius:var(--tt-radius-sm);color:var(--tt-bg-dark);display:inline-flex;flex:none;font-size:var(--tt-text-sm);font-weight:800;height:20px;justify-content:center;width:20px}.global-header__divider{background:var(--tt-border);flex:none;height:22px;width:1px}.global-header__spacer{flex:1}.section-nav{display:flex;gap:18px;height:var(--tt-header-h)}.section-nav__tab{align-items:center;background:transparent;border:0;border-bottom:2px solid transparent;color:var(--tt-comment);cursor:pointer;display:inline-flex;font-size:var(--tt-text-body);line-height:1;padding:0;text-transform:lowercase}.section-nav__tab:hover,.section-nav__tab:focus-visible{color:var(--tt-fg);outline:none}.section-nav__tab[data-active=true]{border-bottom-color:var(--tt-blue);color:var(--tt-blue);font-weight:700}.pill-toggle{align-items:center;border:1px solid var(--tt-border);border-radius:var(--tt-radius-lg);display:flex;flex:none;gap:var(--tt-space-4);padding:3px}.pill-toggle__option{align-items:center;background:transparent;border:0;border-radius:var(--tt-radius-sm);color:var(--tt-comment);cursor:pointer;display:inline-flex;font-size:var(--tt-text-sm);gap:var(--tt-space-6);height:22px;line-height:1;padding:0 9px}.pill-toggle__option:hover,.pill-toggle__option:focus-visible{color:var(--tt-fg);outline:none}.pill-toggle__option[data-active=true]{background:var(--tt-selection);color:var(--tt-fg)}.pill-toggle__dot{border-radius:50%;flex:none;height:9px;width:9px}.install-chip{align-items:center;background:var(--tt-bg);border:1px solid var(--tt-border);border-radius:var(--tt-radius-lg);color:var(--tt-fg-dark);cursor:pointer;display:inline-flex;flex:none;font-size:var(--tt-text-body);gap:var(--tt-space-8);height:30px;line-height:1;padding:0 var(--tt-space-12);white-space:nowrap}.install-chip__prompt{color:var(--tt-green)}.install-chip__status{color:var(--tt-comment);font-size:var(--tt-text-sm)}.install-chip__status[data-copied=true]{color:var(--tt-green)}.app-main{min-height:0;overflow:auto;padding:var(--tt-space-16)}.workspace-shell{align-content:start;background:var(--tt-bg-dark);border:1px solid var(--tt-border);border-radius:var(--tt-radius-xl);display:grid;gap:var(--tt-space-14);min-height:260px;padding:18px}.workspace-kicker{color:var(--tt-cyan);font-size:var(--tt-text-sm);margin:0 0 var(--tt-space-8);text-transform:uppercase}.workspace-shell h1{color:var(--tt-fg);font-size:var(--tt-text-xl);line-height:1.15;margin:0}.workspace-copy{color:var(--tt-fg-dark);margin:0;max-width:64ch}.status-bar{align-items:center;background:var(--tt-bg-dark);border-top:1px solid var(--tt-border);color:var(--tt-fg-dark);display:flex;font-size:var(--tt-text-sm);gap:var(--tt-space-14);height:var(--tt-statusbar-h);padding:0 var(--tt-space-14);white-space:nowrap}.status-bar__section{color:var(--tt-blue);font-weight:700}.status-bar__hint-key{color:var(--tt-yellow)}.status-bar__hint-label{color:var(--tt-comment)}.status-bar__spacer{flex:1}.status-bar__model{color:var(--tt-comment)}.status-bar__judge{color:var(--tt-magenta)}.status-bar__reset{background:transparent;border:0;color:var(--tt-comment);cursor:pointer;font-size:var(--tt-text-sm);line-height:1;padding:0}.status-bar__reset:hover,.status-bar__reset:focus-visible{color:var(--tt-yellow);outline:none;text-decoration:underline;text-underline-offset:2px}
