.gtc-root{--bg:#f3f4f7;--font-mono:"JetBrains Mono", ui-monospace, monospace;--surface:#fff;--surface2:#fafbfd;--surface3:#f5f6f9;--ink:#181b22;--ink2:#576074;--ink3:#9aa1b1;--line:#e6e8ee;--line2:#eef0f4;--primary:#2b4fc7;--primary2:#21409f;--primary-soft:#edf1fc;--on-primary:#fff;--green:#1c8a52;--green-soft:#e7f3ec;--green-soft-hover:#d8ebe0;--amber:#b97912;--amber-soft:#faf1dd;--red:#c23a32;--red-soft:#fae9e7;--strong:#eaf0fb;--mod:#f4f6fb;--admin-badge-fg:#8c63c8;--admin-badge-bg:#f1ebfa;--dur-fast:.15s;--dur:.2s;--dur-slow:.32s;--ease:cubic-bezier(.2,.6,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--shadow-sm:0 1px 2px #1419280d;--shadow:0 2px 8px #14192817;--shadow-lg:0 10px 32px #14192829;--shadow-modal:0 20px 60px #1419284d;--hover-border:#cfd4de;--skeleton-base:#eef0f4;--skeleton-sheen:#f7f8fb;--navy:#1c2740;--navy2:#23409c;--navy-card:#ffffff12;--navy-card-border:#ffffff24;--navy-line:#ffffff1f;--navy-grid:#ffffff1a;--navy-text:#fff;--navy-text-dim:#cdd6ee;--navy-badge-exact:#2ed2802e;--navy-badge-exact-fg:#a6f0c9;--navy-badge-strong:#ffffff1a;--rail-label:#5d6679;--rail-ghost:#454e5e;--rail-divider:#262c39;--rail-ghost-border:#313847;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:13px;line-height:1.45}.mono{font-family:var(--font-mono)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}button,input,select,textarea{font-family:inherit}a{color:var(--primary);text-decoration:none}@keyframes gtcspin{to{transform:rotate(360deg)}}@keyframes gtcfade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes gtcpulse{0%,to{opacity:.35}50%{opacity:.8}}@keyframes railRoadMove{to{stroke-dashoffset:9px}}@keyframes railBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-.6px)}}@keyframes railSway{0%,to{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}@keyframes railTilt{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}@keyframes railGearWiggle{0%,to{transform:rotate(-9deg)}50%{transform:rotate(9deg)}}@keyframes railGtBreathe{0%,to{background:var(--primary)}50%{background:#4a6fe0}}.rail-tile .rail-icon-wheel,.rail-tile .rail-icon-plant{transform-box:fill-box}.rail-tile .rail-icon-wheel{transform-origin:50%}.rail-tile .rail-icon-plant{transform-origin:50% 100%}.rail-tile .rail-icon-scale{transform-box:fill-box;transform-origin:50% 0}.rail-tile .rail-icon-gear-wiggle{transform-box:fill-box;transform-origin:50%}.rail-tile:hover .rail-icon-wheel{animation:.6s linear infinite gtcspin}.rail-tile:hover .rail-icon-road{animation:.5s linear infinite railRoadMove}.rail-tile:hover .rail-icon-truckbody{animation:.5s ease-in-out infinite railBounce}.rail-tile:hover .rail-icon-plant{animation:1.4s ease-in-out infinite railSway}.rail-tile:hover .rail-icon-scale{animation:1.3s ease-in-out infinite railTilt}.rail-tile:hover .rail-icon-gear-wiggle{animation:.35s ease-in-out infinite railGearWiggle}.gt-tile:hover{animation:1.3s ease-in-out infinite railGtBreathe}.gtc-root button,.gtc-root a,.gtc-root input,.gtc-root select,.gtc-root [data-row]{transition:background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease)}.gtc-root button:active{transform:translateY(.5px)}.gtc-root [data-row]:hover>*{background-color:var(--surface2)!important}.gtc-root [data-row][data-best]:hover>*{background-color:var(--green-soft-hover)!important}.gtc-root .board-card:focus-visible{outline-offset:2px;outline:2px solid #0000}.gtc-root .board-card:focus-visible>.board-card-body{box-shadow:inset 0 0 0 2px var(--primary)}.comment-editor-input{border:1px solid var(--line);background:var(--surface2);border-radius:7px;outline:none;width:100%;min-height:56px;padding:8px;font-size:13px}.comment-editor-placeholder{color:var(--ink3);pointer-events:none;font-size:13px;position:absolute;top:8px;left:8px}.comment-editor-h2{color:var(--ink);margin:10px 0 6px;font-size:1.25em;font-weight:700}.comment-editor-h3{color:var(--ink);margin:8px 0 4px;font-size:1.1em;font-weight:600}.comment-editor-quote{border-left:3px solid var(--line);color:var(--ink2);margin:6px 0;padding:2px 10px;font-style:italic}.comment-editor-ul,.comment-editor-ol{margin:4px 0;padding-left:22px}.comment-editor-listitem{margin:2px 0}.comment-editor-nested-listitem{list-style:none}.comment-editor-code{border:1px solid var(--line);background:var(--surface3);font-family:var(--font-mono);white-space:pre-wrap;border-radius:6px;margin:6px 0;padding:8px 10px;font-size:12px;display:block;overflow-x:auto}.comment-editor-inline-code{border:1px solid var(--line);background:var(--surface3);font-family:var(--font-mono);border-radius:4px;padding:1px 5px;font-size:12px}@media (prefers-reduced-motion:reduce){.gtc-root *,.gtc-root :before,.gtc-root :after{transition-duration:0s!important;animation-duration:0s!important;animation-iteration-count:1!important}}
