:root{--color-dust-blue:#21304d;--color-dust-blue-tint-1:#2b3d5f;--color-dust-blue-tint-2:#3a4d72;--color-dust-blue-tint-3:#4a5d85;--color-charcoal:#1a1a1a;--color-blue-slate:#526879;--color-heritage-gold:#a08a65;--color-heritage-gold-tint-1:#8f7a58;--color-heritage-gold-tint-2:#7d6a4c;--color-heritage-gold-tint-3:#6b5a40;--color-heritage-gold-light:#b09b7b;--color-on-dark:#fff;--color-star-dust:#eee6e3;--color-deep-teal:#0e4659;--color-burnt-terracotta:#b85c2f;--color-jet-stream:#adcfd2;--color-app-bg:#f7f3f1;--color-card-bg:#fff;--color-border:#e3dcd7;--color-border-strong:#d8cec7;--color-border-subtle:#f0eae6;--color-border-warm:#e2c3b2;--color-surface-subtle:#fcfaf9;--color-neutral-bg:#ede9e6;--color-neutral-text:#5e5a54;--color-accent-bg:#f1ebe2;--color-text-faint:#c9bfb8;--color-scrim:#1a1a1a7a;--color-success:#2e6e5e;--color-success-bg:#e7f0ec;--color-success-border:#cfe3d9;--color-success-muted:#3d5a4f;--color-warning:#8a5b15;--color-warning-bg:#f5ebd8;--color-warning-border:#e5d3a8;--color-warning-text:#7a5a12;--color-error:#a6432d;--color-error-bg:#f5e4df;--color-error-border:#e7c9c0;--color-error-border-strong:#e2c3b2;--color-error-strong:#8a3624;--color-error-muted:#7a3d2c;--color-info:#526879;--color-info-bg:#eaeef0;--color-info-border:#d7e0e6;--color-text-muted-alt:#6b7280;--font-serif:"Libre Baskerville", Georgia, serif;--font-sans:"Carlito", Calibri, "Segoe UI", system-ui, sans-serif;--font-size-display:48px;--line-height-display:1.15;--font-size-h1:32px;--line-height-h1:1.2;--font-size-h2:24px;--line-height-h2:1.25;--font-size-h3:18px;--line-height-h3:1.3;--font-size-body:17px;--line-height-body:1.5;--font-size-body-sm:16px;--font-size-meta:14px;--line-height-meta:1.45;--font-size-micro:11px;--micro-letter-spacing:.1em;--reading-measure:72ch;--font-weight-regular:400;--font-weight-semibold:600;--font-weight-bold:700;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--radius-control:6px;--control-height:44px;--control-padding-x:14px;--radius-card:10px;--radius-modal:12px;--radius-badge:2px;--radius-pill:999px;--shadow-card:0 1px 2px #1a1a1a0f;--shadow-overlay:0 12px 32px #1a1a1a2e;--shadow-modal:0 20px 50px #00000040;--hairline:1px solid #e3dcd7;--motion-fast:.15s;--motion-base:.2s;--motion-ease:cubic-bezier(.4, 0, .2, 1);--chat-measure:68ch}html,body{background:var(--color-app-bg);color:var(--color-charcoal);margin:0}body{font-family:var(--font-sans);font-size:16px}*{box-sizing:border-box}html,body{background:var(--color-app-bg);height:100%}#app{height:100%}a{color:var(--color-dust-blue);text-decoration:none}a:hover{color:var(--color-dust-blue-tint-1);text-decoration:underline}input,textarea,select,button{font-family:var(--font-sans)}::selection{background:var(--color-heritage-gold);color:var(--color-star-dust)}input:focus-visible,textarea:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--color-dust-blue);outline-offset:2px}input:focus,textarea:focus,select:focus{border-color:var(--color-dust-blue)}.sidebar a:focus-visible,.sidebar button:focus-visible{outline:2px solid var(--color-star-dust);outline-offset:2px}*{scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-border-strong);background-clip:padding-box;border:3px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--color-blue-slate);background-clip:padding-box}::-webkit-scrollbar-corner{background:0 0}@keyframes tpgPulseDot{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.35)}}@keyframes tpgFadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.pulse-dots span,[class*=pulse] span{animation:none!important}}@keyframes tpgSpin{to{transform:rotate(360deg)}}.tpg-nav-item:hover{background:#ffffff0d!important}.tpg-tile:hover{border-color:var(--color-border-strong)!important;box-shadow:0 2px 10px #1a1a1a0f!important}.tpg-row:hover,.tpg-menu-item:hover{background:var(--color-app-bg)!important}
