@charset "UTF-8";:root{color-scheme:dark;--void: #06080c;--base: #0b0f16;--panel: #10161f;--raised: #161f2b;--overlay: #1c2735;--line: rgb(142 172 205 / 13%);--line-strong: rgb(142 172 205 / 26%);--text: #dbe5f0;--dim: #90a0b3;--faint: #64748b;--signal: #00e5a0;--signal-ink: #00e5a0;--signal-soft: rgb(0 229 160 / 13%);--signal-line: rgb(0 229 160 / 38%);--accent: #55cdfc;--warn: #ffb627;--danger: #ff5470;--danger-soft: rgb(255 84 112 / 14%);--font: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono: ui-monospace, "Cascadia Code", "SF Mono", "Segoe UI Mono", Consolas, monospace;--t-xs: .6875rem;--t-sm: .8125rem;--t-md: .875rem;--t-lg: 1rem;--t-xl: 1.25rem;--t-2xl: 1.75rem;--s1: .25rem;--s2: .5rem;--s3: .75rem;--s4: 1rem;--s5: 1.5rem;--s6: 2rem;--s7: 3rem;--r1: 3px;--r2: 5px;--r3: 8px;--shadow: 0 1px 2px rgb(0 0 0 / 40%), 0 8px 24px rgb(0 0 0 / 28%);--glow: 0 0 0 1px var(--signal-line), 0 0 16px rgb(0 229 160 / 18%);--focus: 0 0 0 1px var(--signal), 0 0 0 4px var(--signal-soft);--fast: .11s cubic-bezier(.2, 0, .2, 1);--row-h: 34px}:root[data-theme=light]{color-scheme:light;--void: #e7ebf0;--base: #f4f6f9;--panel: #ffffff;--raised: #eef2f6;--overlay: #ffffff;--line: rgb(15 40 65 / 12%);--line-strong: rgb(15 40 65 / 24%);--text: #0d141d;--dim: #4d5c6e;--faint: #6b7a8c;--signal: #00b283;--signal-ink: #00785a;--signal-soft: rgb(0 178 131 / 12%);--signal-line: rgb(0 178 131 / 45%);--accent: #0b84c4;--warn: #a86200;--danger: #c8253f;--danger-soft: rgb(200 37 63 / 10%);--shadow: 0 1px 2px rgb(15 40 65 / 8%), 0 8px 24px rgb(15 40 65 / 8%);--glow: 0 0 0 1px var(--signal-line), 0 0 12px rgb(0 178 131 / 15%)}@media(prefers-color-scheme:light){:root:not([data-theme=dark]){color-scheme:light;--void: #e7ebf0;--base: #f4f6f9;--panel: #ffffff;--raised: #eef2f6;--overlay: #ffffff;--line: rgb(15 40 65 / 12%);--line-strong: rgb(15 40 65 / 24%);--text: #0d141d;--dim: #4d5c6e;--faint: #6b7a8c;--signal: #00b283;--signal-ink: #00785a;--signal-soft: rgb(0 178 131 / 12%);--signal-line: rgb(0 178 131 / 45%);--accent: #0b84c4;--warn: #a86200;--danger: #c8253f;--danger-soft: rgb(200 37 63 / 10%);--shadow: 0 1px 2px rgb(15 40 65 / 8%), 0 8px 24px rgb(15 40 65 / 8%);--glow: 0 0 0 1px var(--signal-line), 0 0 12px rgb(0 178 131 / 15%)}}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--base);color:var(--text);font-family:var(--font);font-size:var(--t-md);line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}html{overflow-x:hidden}h1,h2,h3{margin:0;font-weight:600;letter-spacing:-.01em}a{color:var(--signal-ink);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:none;box-shadow:var(--focus);border-radius:var(--r1)}::selection{background:var(--signal-line)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.micro{font-family:var(--mono);font-size:var(--t-xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--r2);box-shadow:inset 0 1px #ffffff0a}.panel--bracketed{position:relative}.panel--bracketed:before,.panel--bracketed:after{content:"";position:absolute;width:10px;height:10px;border:1px solid var(--signal-line);box-shadow:0 0 10px #00e5a026;pointer-events:none}.panel--bracketed:before{top:-1px;left:-1px;border-right:0;border-bottom:0}.panel--bracketed:after{right:-1px;bottom:-1px;border-left:0;border-top:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);height:32px;padding:0 var(--s3);border:1px solid var(--line-strong);border-radius:var(--r1);background:var(--raised);color:var(--text);font:inherit;font-size:var(--t-sm);font-weight:500;white-space:nowrap;cursor:pointer;transition:background var(--fast),border-color var(--fast),color var(--fast),box-shadow var(--fast),transform var(--fast)}.btn:hover:not(:disabled){border-color:var(--signal-line);background:var(--overlay)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--primary{background:var(--signal);background-image:linear-gradient(180deg,#ffffff29,#fff0 55%);border-color:var(--signal);color:#04140f;font-weight:600}.btn--primary:hover:not(:disabled){background:var(--signal);background-image:linear-gradient(180deg,#ffffff29,#fff0 55%);filter:brightness(1.08);box-shadow:var(--glow)}.btn--ghost{background:transparent;border-color:transparent;color:var(--dim)}.btn--ghost:hover:not(:disabled){background:var(--raised);color:var(--text)}.btn--danger{background:transparent;border-color:transparent;color:var(--danger)}.btn--danger:hover:not(:disabled){background:var(--danger-soft)}.btn--lg{height:42px;padding:0 var(--s5);font-size:var(--t-md)}.field{height:32px;padding:0 var(--s3);border:1px solid var(--line-strong);border-radius:var(--r1);background:var(--raised);color:var(--text);font:inherit;font-size:var(--t-sm);transition:border-color var(--fast),background var(--fast)}.field::placeholder{color:var(--faint)}.field:hover{border-color:var(--signal-line)}.field:focus{outline:none;border-color:var(--signal);box-shadow:var(--focus)}select.field{cursor:pointer;appearance:none;padding-right:var(--s6);background-image:linear-gradient(45deg,transparent 50%,currentcolor 50%),linear-gradient(135deg,currentcolor 50%,transparent 50%);background-position:calc(100% - 14px) 14px,calc(100% - 9px) 14px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}input[type=search].field{-webkit-appearance:none}input[type=search].field::-webkit-search-cancel-button{-webkit-appearance:none}.switch{display:inline-flex;align-items:center;gap:var(--s2);font-size:var(--t-sm);color:var(--dim);cursor:pointer;-webkit-user-select:none;user-select:none}.switch input{appearance:none;position:relative;width:32px;height:18px;margin:0;border:1px solid var(--line-strong);border-radius:9px;background:var(--raised);cursor:pointer;transition:background var(--fast),border-color var(--fast)}.switch input:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:var(--faint);transition:transform var(--fast),background var(--fast)}.switch input:checked{background:var(--signal-soft);border-color:var(--signal);box-shadow:0 0 8px #00e5a038}.switch input:checked:after{transform:translate(14px);background:var(--signal)}.switch input:checked+span{color:var(--text)}.chip{display:inline-flex;align-items:center;gap:var(--s2);height:26px;padding:0 var(--s2) 0 var(--s3);border:1px solid var(--line);border-left:2px solid var(--tone, var(--faint));border-radius:var(--r1);background:var(--panel);color:var(--dim);font:inherit;font-size:var(--t-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:background var(--fast),color var(--fast),border-color var(--fast)}.chip:hover{background:var(--raised);color:var(--text)}.chip[aria-pressed=true]{background:var(--signal-soft);border-color:var(--signal-line);border-left-color:var(--tone, var(--signal));color:var(--text)}.chip .n{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--faint)}.chip[aria-pressed=true] .n{color:var(--signal-ink)}.grid{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--t-sm)}.grid th{position:sticky;top:0;z-index:1;padding:0 var(--s3);height:30px;background:var(--panel);border-bottom:1px solid var(--line-strong);text-align:left;font-family:var(--mono);font-size:var(--t-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);white-space:nowrap}.grid th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.grid th.sortable:hover{color:var(--text)}.grid th[aria-sort]{color:var(--signal-ink)}.grid th .caret{display:inline-block;width:0;height:0;margin-left:var(--s1);border-left:3.5px solid transparent;border-right:3.5px solid transparent}.grid th[aria-sort=ascending] .caret{border-bottom:4px solid currentcolor}.grid th[aria-sort=descending] .caret{border-top:4px solid currentcolor}.grid td{height:var(--row-h);padding:0 var(--s3);border-bottom:1px solid var(--line);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:22ch}.grid tbody tr{transition:background var(--fast)}.grid tbody tr:hover{background:var(--raised);box-shadow:inset 2px 0 0 var(--signal-line)}.grid .num{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:var(--t-xs);color:var(--dim)}.stack{display:flex;flex-direction:column}.row{display:flex;align-items:center;gap:var(--s2)}.spacer{flex:1}.muted{color:var(--dim)}.empty{padding:var(--s7) var(--s4);text-align:center;color:var(--faint)}.error{color:var(--danger);font-size:var(--t-sm)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--line-strong);border:3px solid transparent;background-clip:content-box;border-radius:5px}*::-webkit-scrollbar-thumb:hover{background:var(--faint);background-clip:content-box}.rich h1,.rich h2,.rich h3,.rich h4{margin:1.1em 0 .35em;font-size:var(--t-lg);font-weight:600;letter-spacing:-.01em}.rich h1:first-child,.rich h2:first-child,.rich h3:first-child,.rich p:first-child{margin-top:0}.rich p{margin:0 0 .65em}.rich p:last-child{margin-bottom:0}.rich ul,.rich ol{margin:0 0 .65em;padding-left:1.5em}.rich li{margin:.2em 0}.rich li::marker{color:var(--signal-ink)}.rich b,.rich strong{font-weight:600}.rich blockquote{margin:0 0 .65em;padding:var(--s2) var(--s3);border-left:2px solid var(--signal-line);background:var(--signal-soft);border-radius:0 var(--r1) var(--r1) 0}.rich mark{padding:0 3px;border-radius:2px;background:var(--signal-soft);box-shadow:inset 0 -1.5px 0 var(--signal);color:inherit}.tick input,input.tick{appearance:none;flex:none;width:20px;height:20px;margin:0;border:1.5px solid var(--line-strong);border-radius:6px;background:var(--raised);cursor:pointer;position:relative;transition:background var(--fast),border-color var(--fast),box-shadow var(--fast)}.tick input:hover:not(:disabled),input.tick:hover:not(:disabled){border-color:var(--signal);box-shadow:0 0 0 3px var(--signal-soft)}.tick input:checked,input.tick:checked{background:var(--signal);background-image:linear-gradient(180deg,#ffffff38,#fff0 60%);border-color:var(--signal);box-shadow:var(--glow);animation:tick-pop .26s cubic-bezier(.34,1.56,.64,1)}.tick input:checked:after,input.tick:checked:after{content:"";position:absolute;left:6px;top:2px;width:5px;height:10px;border:solid #04140f;border-width:0 2.5px 2.5px 0;border-radius:1px;transform:rotate(45deg);animation:tick-draw .18s 50ms cubic-bezier(.2,0,.2,1) backwards}.tick input:disabled,input.tick:disabled{opacity:.35;cursor:not-allowed}@keyframes tick-pop{0%{transform:scale(.8)}55%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes tick-draw{0%{opacity:0;transform:rotate(45deg) scale(.4)}to{opacity:1;transform:rotate(45deg) scale(1)}}
