:root{--tf-brand-50: 240 247 247;--tf-brand-100: 218 236 236;--tf-brand-200: 182 216 217;--tf-brand-300: 134 188 190;--tf-brand-400: 81 154 157;--tf-brand-500: 47 122 125;--tf-brand-600: 30 78 80;--tf-brand-700: 26 66 68;--tf-brand-800: 22 54 57;--tf-brand-900: 18 44 46;--tf-brand-950: 11 27 28;--tf-accent-50: 243 251 238;--tf-accent-100: 232 246 225;--tf-accent-200: 208 237 193;--tf-accent-300: 161 219 127;--tf-accent-400: 138 203 99;--tf-accent-500: 111 180 70;--tf-accent-600: 85 144 54;--tf-accent-700: 70 130 38;--tf-accent-800: 55 91 39;--tf-accent-900: 47 76 35;--tf-accent-950: 26 43 19;--tf-ink-25: 252 252 253;--tf-ink-50: 249 249 250;--tf-ink-100: 242 243 245;--tf-ink-200: 231 232 236;--tf-ink-300: 214 219 223;--tf-ink-400: 168 172 184;--tf-ink-500: 119 117 127;--tf-ink-600: 92 90 102;--tf-ink-700: 69 67 78;--tf-ink-800: 46 44 56;--tf-ink-900: 29 25 41;--tf-ink-950: 19 16 32;--tf-success-50: 240 253 244;--tf-success-100: 220 252 231;--tf-success-500: 34 165 94;--tf-success-600: 22 138 76;--tf-success-700: 21 110 63;--tf-warning-50: 255 250 235;--tf-warning-100: 254 243 199;--tf-warning-500: 234 160 12;--tf-warning-600: 199 126 8;--tf-warning-700: 158 98 12;--tf-danger-50: 254 243 242;--tf-danger-100: 254 228 226;--tf-danger-500: 217 63 55;--tf-danger-600: 189 47 42;--tf-danger-700: 156 40 37;--tf-info-50: 239 246 255;--tf-info-100: 219 234 254;--tf-info-500: 45 116 224;--tf-info-600: 33 92 194;--tf-info-700: 30 74 156;--tf-surface: 247 248 249;--tf-surface-raised: 255 255 255;--tf-surface-sunken: 242 243 245;--tf-surface-inverse: 30 78 80;--tf-text-primary: 29 25 41;--tf-text-secondary: 92 90 102;--tf-text-muted: 119 117 127;--tf-text-inverse: 255 255 255;--tf-text-on-brand: 255 255 255;--tf-text-on-accent: 26 43 19;--tf-text-link: 30 78 80;--tf-text-link-hover: 26 66 68;--tf-border-subtle: 242 243 245;--tf-border-default: 231 232 236;--tf-border-strong: 214 219 223;--tf-border-focus: 47 122 125;--tf-shadow: 29 25 41}:root[data-theme=dark]{--tf-surface: 19 16 32;--tf-surface-raised: 29 25 41;--tf-surface-sunken: 24 21 35;--tf-surface-inverse: 11 27 28;--tf-text-primary: 244 244 246;--tf-text-secondary: 189 188 196;--tf-text-muted: 152 150 162;--tf-text-inverse: 29 25 41;--tf-text-on-brand: 255 255 255;--tf-text-on-accent: 26 43 19;--tf-text-link: 161 219 127;--tf-text-link-hover: 208 237 193;--tf-border-subtle: 41 37 54;--tf-border-default: 52 48 66;--tf-border-strong: 71 66 88;--tf-border-focus: 134 188 190;--tf-shadow: 0 0 0;--tf-success-50: 18 43 30;--tf-success-100: 30 61 44;--tf-success-700: 130 214 163;--tf-warning-50: 46 36 14;--tf-warning-100: 66 51 18;--tf-warning-700: 230 178 84;--tf-danger-50: 46 22 21;--tf-danger-100: 68 32 30;--tf-danger-700: 240 140 132;--tf-info-50: 20 30 51;--tf-info-100: 30 46 74;--tf-info-700: 150 186 240}*{box-sizing:border-box}body{margin:0;min-height:100dvh;background:rgb(var(--tf-surface));color:rgb(var(--tf-text-primary));font-family:Nunito Sans,ui-sans-serif,system-ui,sans-serif;font-size:.875rem;line-height:1.375rem;-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}h1,h2,h3{margin:0;font-weight:700;letter-spacing:-.015em}h1{font-size:1.5rem;line-height:2rem}h2{font-size:1.125rem}input,button{font:inherit;color:inherit}:focus-visible{outline:none;box-shadow:0 0 0 2px rgb(var(--tf-surface)),0 0 0 4px rgb(var(--tf-brand-500) / .4)}.tf-panel{background:rgb(var(--tf-surface-raised));border:1px solid rgb(var(--tf-border-default));border-radius:.875rem;box-shadow:0 1px 2px rgb(var(--tf-shadow) / .04),0 4px 12px -2px rgb(var(--tf-shadow) / .06)}.tf-control{width:100%;padding:.5rem .75rem;background:rgb(var(--tf-surface-raised));border:1px solid rgb(var(--tf-border-default));border-radius:.625rem;transition:border-color .15s,box-shadow .15s}.tf-control::placeholder{color:rgb(var(--tf-text-muted))}.tf-control:hover{border-color:rgb(var(--tf-border-strong))}.tf-control:focus{outline:none;border-color:rgb(var(--tf-brand-500));box-shadow:0 0 0 3px rgb(var(--tf-brand-500) / .25)}.tf-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;font-weight:700;color:rgb(var(--tf-text-on-brand));background:rgb(var(--tf-brand-600));border:0;border-radius:.625rem;cursor:pointer;transition:background-color .15s}.tf-btn:hover:not(:disabled){background:rgb(var(--tf-brand-700))}.tf-btn:disabled{opacity:.6;cursor:not-allowed}.tf-alert{padding:.75rem 1rem;color:rgb(var(--tf-danger-700));background:rgb(var(--tf-danger-50));border:1px solid rgb(var(--tf-danger-100));border-radius:.625rem}.tf-table{width:100%;border-collapse:collapse;text-align:left}.tf-table th{padding:.625rem 1rem;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:rgb(var(--tf-text-muted));background:rgb(var(--tf-surface-sunken));border-bottom:1px solid rgb(var(--tf-border-default));white-space:nowrap}.tf-table td{padding:.75rem 1rem;border-bottom:1px solid rgb(var(--tf-border-subtle))}.tf-table tbody tr:hover{background:rgb(var(--tf-surface-sunken))}.tf-table tbody tr:last-child td{border-bottom:0}
