:root{--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", "Menlo", monospace;--accent: #22c55e}*{box-sizing:border-box;margin:0;padding:0}html,body{overflow:hidden}body{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"cv11","ss01";font-variant-numeric:tabular-nums}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#80808029;border-radius:999px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:#80808047;background-clip:padding-box}::-webkit-scrollbar-track{background:transparent}button{font-family:inherit;border:none;cursor:pointer}input,textarea,select{font-family:inherit}body{cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}input,textarea,[contenteditable=true]{cursor:text;-webkit-user-select:text;-moz-user-select:text;user-select:text}:focus-visible{outline:2px solid rgba(34,197,94,.6);outline-offset:1px}.sb-row{transition:background .15s ease,color .15s ease}.sb-row:hover{background:#7f7f7f1a!important}.tb-pill{transition:background .15s ease,border-color .15s ease}.tb-pill:hover{background:#7f7f7f1f!important}.menu-item{transition:background .12s ease}.menu-item:hover{background:#7f7f7f1a!important}.add-link{opacity:.4;transition:opacity .12s ease,background .12s ease}.add-link:hover{opacity:.95;background:#7f7f7f1f}.drag-grip{opacity:0!important;transition:opacity .12s ease}tr:hover .drag-grip{opacity:.5!important}.drag-grip:hover{opacity:.9!important}.drag-grip:active{cursor:grabbing}@keyframes settingsOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes settingsSheetIn{0%{opacity:0;transform:translateY(10px) scale(.975)}to{opacity:1;transform:none}}.settings-overlay{animation:settingsOverlayIn .16s ease both}.settings-sheet{animation:settingsSheetIn .2s cubic-bezier(.16,1,.3,1) both}.settings-nav-item{transition:background .14s ease}.settings-nav-item:hover{background:#7f7f7f17!important}.settings-link{transition:border-color .15s ease,background .15s ease}.settings-link:hover{border-color:#22c55e!important}.settings-sheet input:focus{border-color:#22c55e!important}.ct-input:focus{border-color:#22c55e!important}.logo-badge{background:linear-gradient(120deg,#16a34a,#22c55e,#10b981,#14b8a6,#0ea5e9,#22c55e);background-size:300% 300%;animation:logoGradient 9s ease-in-out infinite;box-shadow:0 1px 3px #00000040,inset 0 0 0 1px #ffffff14}@keyframes logoGradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes popIn{0%{opacity:0;transform:translateY(-4px) scale(.985)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes dialogIn{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:none}}.pop-in{animation:popIn .14s cubic-bezier(.16,1,.3,1) both;transform-origin:top}.fade-in{animation:fadeIn .16s ease both}.dialog-in{animation:dialogIn .18s cubic-bezier(.16,1,.3,1) both}.settings-sheet input,.settings-link,.tb-pill,.sb-row,.menu-item{will-change:auto}svg{shape-rendering:geometricPrecision}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
