:root{--bg:#060606;--bg-2:#0a0a0a;--panel:#0e0e0e;--panel-2:#141414;--panel-3:#1b1b1b;--line:#f8f7f212;--line-2:#f8f7f21f;--line-3:#f8f7f238;--text:#f8f7f2;--text-2:#a9a8a3;--text-3:#6c6b67;--text-3-strong:#8f8e89;--accent:#f8f7f2;--accent-hover:#fff;--on-primary:#060606;--accent-soft:#f8f7f21a;--accent-line:#f8f7f28c;--spark:#b9a8ff;--code:#7fbfff;--gate:#5fd6c4;--gpu:#8fe39a;--ok:#6fd69c;--warn:#eabc62;--err:#ff7482;--rec:#ff4b4b;--radius:14px;--radius-sm:10px;--radius-xs:7px;--pill:999px;--font:"Geist Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--display:"Unbounded Variable", "Geist Variable", ui-sans-serif, system-ui, sans-serif;--mono:"Geist Mono Variable", ui-monospace, "Cascadia Code", Consolas, monospace;--shadow:0 16px 48px #0009, 0 2px 8px #0006;--ease:cubic-bezier(.2, .7, .2, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--text);font:14px/1.5 var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}h1,h2,h3,h4,p{margin:0}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}code,kbd,pre{font-family:var(--mono)}code,kbd,pre,.code-input,.tl-time,.hud{font-variant-ligatures:none!important}::selection{color:var(--bg);background:#f8f7f2d9}[hidden]{display:none!important}.icon{vertical-align:-.15em;flex:none;display:inline-block}.logo,.wordmark{color:var(--text);flex:none;display:block}.grow{flex:1}.muted{color:var(--text-3)}.display{font-family:var(--display)}.btn{border:1px solid var(--line-2);border-radius:var(--pill);background:var(--panel-2);height:34px;color:var(--text);letter-spacing:-.005em;cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-size:13px;font-weight:550;transition:background .15s,border-color .15s,color .15s,box-shadow .15s,transform 80ms;display:inline-flex}.btn:hover:not(:disabled){background:var(--panel-3);border-color:var(--line-3)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn:focus-visible,.icon-btn:focus-visible,.chip:focus-visible,.segmented button:focus-visible,select:focus-visible,textarea:focus-visible,input:focus-visible{outline:2px solid var(--accent-line);outline-offset:2px}.btn kbd{opacity:.65;font-size:10.5px;font-weight:500}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-primary);font-weight:600}.btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);box-shadow:0 0 0 4px #f8f7f214}.btn-primary .icon{transition:transform .15s var(--ease)}.btn-primary:hover:not(:disabled) .icon:last-child{transform:translate(2px)}.btn-primary kbd{color:var(--on-primary);background:#0606060f;border-color:#06060633}.btn-quiet{color:var(--text-2);background:0 0;border-color:#0000}.btn-quiet:hover:not(:disabled){background:var(--panel-2);color:var(--text);border-color:var(--line)}.btn-quiet[aria-pressed=true]{color:var(--text);background:var(--accent-soft);border-color:var(--line-2)}.btn-sm{gap:6px;height:28px;padding:0 11px;font-size:12px}.icon-btn{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-2);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;transition:background .15s,color .15s;display:inline-grid}.icon-btn:hover:not(:disabled){background:var(--panel-3);color:var(--text)}.icon-btn:disabled{opacity:.4;cursor:not-allowed}.chip{border-radius:var(--pill);border:1px solid var(--line-2);height:26px;color:var(--text-2);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:0 11px;font-size:12px;font-weight:500;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.chip:hover{color:var(--text);border-color:var(--line-3);background:var(--panel-2)}.chip-lg{height:32px;padding:0 14px;font-size:13px}.badge{border-radius:var(--pill);height:20px;font:600 10px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line-2);color:var(--text-2);background:var(--panel-2);align-items:center;padding:0 8px;display:inline-flex}.badge-mock{color:var(--warn);cursor:help;background:#eabc6214;border-color:#eabc624d}.tag{border-radius:var(--pill);height:20px;font:500 10.5px/1 var(--mono);letter-spacing:.02em;white-space:nowrap;color:var(--text-2);border:1px solid var(--line-2);background:0 0;align-items:center;padding:0 8px;display:inline-flex}.tag-spark{color:var(--on-primary);background:var(--accent);border-color:var(--accent);font-weight:600}.tag-live{color:var(--text);background:var(--accent-soft);border-color:var(--line-3)}kbd{border:1px solid var(--line-2);color:var(--text-2);background:#f8f7f20a;border-radius:4px;padding:1px 5px;font-size:10.5px;line-height:1.4;display:inline-block}select{appearance:none;border-radius:var(--radius-sm);border:1px solid var(--line-2);background-color:var(--panel-2);height:32px;color:var(--text);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23a9a8a3' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding:0 30px 0 11px;font-size:13px}select:hover{border-color:var(--line-3)}input.num{border-radius:var(--radius-sm);border:1px solid var(--line-2);background:var(--panel-2);width:76px;height:32px;font-family:var(--mono);font-variant-numeric:tabular-nums;padding:0 10px}.segmented{border-radius:var(--pill);background:var(--bg-2);border:1px solid var(--line);gap:2px;padding:3px;display:inline-flex}.segmented button{border-radius:var(--pill);min-height:28px;color:var(--text-2);cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:3px 13px;font-size:12.5px;font-weight:550;transition:background .15s,color .15s;display:inline-flex}.segmented button small{color:var(--text-3);font-size:10px;font-weight:450}.segmented button:hover{color:var(--text)}.segmented button[aria-checked=true]{background:var(--accent);color:var(--on-primary)}.segmented button[aria-checked=true] small{color:#06060699}.segmented-sm button{flex-direction:row;gap:5px;min-height:24px;padding:0 10px;font-size:12px}.switch{cursor:pointer;align-items:flex-start;gap:10px;font-size:13px;font-weight:550;display:flex}.switch input{opacity:0;pointer-events:none;position:absolute}.switch small{color:var(--text-3-strong);font-size:11.5px;font-weight:400;display:block}.switch-ui{border-radius:var(--pill);background:var(--panel-3);border:1px solid var(--line-2);flex:none;width:30px;height:18px;margin-top:1px;transition:background .2s,border-color .2s;position:relative}.switch-ui:after{content:"";background:var(--text-2);width:12px;height:12px;transition:transform .2s var(--ease), background .2s;border-radius:50%;position:absolute;top:2px;left:2px}.switch input:checked+.switch-ui{background:var(--accent);border-color:var(--accent)}.switch input:checked+.switch-ui:after{background:var(--on-primary);transform:translate(12px)}.switch input:focus-visible+.switch-ui{outline:2px solid var(--accent-line);outline-offset:2px}input[type=range]{--fill:50%;appearance:none;cursor:pointer;background:0 0;width:100%;height:18px;margin:0}input[type=range]::-webkit-slider-runnable-track{border-radius:var(--pill);background:linear-gradient(90deg, var(--accent) 0 var(--fill), #f8f7f21f var(--fill) 100%);height:3px}input[type=range]::-moz-range-track{border-radius:var(--pill);background:#f8f7f21f;height:3px}input[type=range]::-moz-range-progress{border-radius:var(--pill);background:var(--accent);height:3px}input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--accent);border:3px solid var(--bg);width:14px;height:14px;box-shadow:0 0 0 1px var(--accent);border-radius:50%;margin-top:-5.5px}input[type=range]::-moz-range-thumb{background:var(--accent);border:3px solid var(--bg);width:8px;height:8px;box-shadow:0 0 0 1px var(--accent);border-radius:50%}.spinner{background:currentColor;flex:none;width:13px;height:13px;animation:1.1s cubic-bezier(.6,.1,.3,.9) infinite spin;display:inline-block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='190 190 420 420'%3E%3Cpath d='M269.842 235.192L416.38 381.73V405.46L553.846 542.926C589.85 504.166 609.9 453.246 609.985 400.344C610.071 347.441 590.187 296.456 554.309 257.58C518.43 218.703 469.201 194.801 416.462 190.65C363.723 186.499 311.36 202.407 269.842 235.192Z'/%3E%3Cpath d='M246.154 257.074L383.62 394.54V418.27L530.158 564.808C488.64 597.593 436.277 613.501 383.538 609.35C330.799 605.199 281.569 581.297 245.691 542.42C209.812 503.544 189.929 452.559 190.014 399.656C190.1 346.754 210.15 295.834 246.154 257.074Z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='190 190 420 420'%3E%3Cpath d='M269.842 235.192L416.38 381.73V405.46L553.846 542.926C589.85 504.166 609.9 453.246 609.985 400.344C610.071 347.441 590.187 296.456 554.309 257.58C518.43 218.703 469.201 194.801 416.462 190.65C363.723 186.499 311.36 202.407 269.842 235.192Z'/%3E%3Cpath d='M246.154 257.074L383.62 394.54V418.27L530.158 564.808C488.64 597.593 436.277 613.501 383.538 609.35C330.799 605.199 281.569 581.297 245.691 542.42C209.812 503.544 189.929 452.559 190.014 399.656C190.1 346.754 210.15 295.834 246.154 257.074Z'/%3E%3C/svg%3E") 50%/contain no-repeat}@keyframes spin{to{transform:rotate(360deg)}}.loader{mix-blend-mode:lighten;pointer-events:none;background:0 0;flex:none;display:block}*{scrollbar-width:thin;scrollbar-color:#f8f7f224 transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#f8f7f21f padding-box padding-box;border:3px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:#f8f7f238}::-webkit-scrollbar-corner{background:0 0}.tk-c{color:#5f5e5a;font-style:italic}.tk-a{color:#e6a35a}.tk-k{color:#d38cff}.tk-t{color:#5fc9e8}.tk-h{color:var(--text);font-weight:600}.tk-n{color:#f0c674}.tk-f,.tk-key{color:#8ab4ff}.tk-s{color:#9ed58b}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}
