:root{--ts-carbon:#0b0f0e;--ts-lime:#b7f34a;--ts-lime-strong:#9ed43a;--ts-aqua:#57e5d4;--ts-paper:#f7f8f2;--ts-danger:#ff6b6b;--ts-warning:#f4c95d;--ts-success:#6fd08c;--ts-radius-sm:8px;--ts-radius-md:12px;--ts-radius-lg:16px;--ts-radius-xl:20px;--ts-radius-pill:999px;--ts-space-1:4px;--ts-space-2:8px;--ts-space-3:12px;--ts-space-4:16px;--ts-space-5:24px;--ts-space-6:32px;--ts-space-7:48px;--ts-space-8:64px;--ts-font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ts-font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace;--ts-text-xs:12px;--ts-text-sm:13px;--ts-text-base:15px;--ts-text-lg:18px;--ts-text-xl:22px;--ts-text-2xl:30px;--ts-transition-fast:.14s ease;--ts-transition:.18s ease;--ts-transition-slow:.22s ease;--ts-container:1220px;--ts-sidebar-width:232px;--ts-shadow-sm:0 1px 2px #0b0f0e0f;--ts-shadow-md:0 8px 24px #0b0f0e1a}:root,[data-theme=light]{--ts-bg:#f7f8f2;--ts-surface:#fff;--ts-surface-2:#f1f3ec;--ts-surface-3:#e9eee9;--ts-border:#d9e1dc;--ts-border-strong:#c3cfc8;--ts-text:#0b0f0e;--ts-text-muted:#718079;--ts-text-subtle:#93a39d;--ts-accent-soft:#e8f7c9;--ts-accent-soft-border:#cae78c;--ts-ai-soft:#dff8f4;--ts-ai-soft-border:#a9e9e0;--ts-focus-ring:#b7f34a8c}:root,[data-theme=dark],[data-theme=light]{--ts-accent:var(--ts-lime);--ts-accent-contrast:#10150f;--ts-ai:var(--ts-aqua)}[data-theme=dark]{--ts-bg:#090d0c;--ts-surface:#0f1513;--ts-surface-2:#141d19;--ts-surface-3:#1a251f;--ts-border:#26362f;--ts-border-strong:#33463d;--ts-text:#f4f7f5;--ts-text-muted:#8fa39b;--ts-text-subtle:#6d7f78;--ts-accent-soft:#22301a;--ts-accent-soft-border:#3b5327;--ts-ai-soft:#102a28;--ts-ai-soft-border:#1e4a45;--ts-focus-ring:#b7f34a73;--ts-shadow-sm:0 1px 2px #0006;--ts-shadow-md:0 8px 24px #00000073}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ts-bg:#090d0c;--ts-surface:#0f1513;--ts-surface-2:#141d19;--ts-surface-3:#1a251f;--ts-border:#26362f;--ts-border-strong:#33463d;--ts-text:#f4f7f5;--ts-text-muted:#8fa39b;--ts-text-subtle:#6d7f78;--ts-accent-soft:#22301a;--ts-accent-soft-border:#3b5327;--ts-ai-soft:#102a28;--ts-ai-soft-border:#1e4a45;--ts-focus-ring:#b7f34a73;--ts-shadow-sm:0 1px 2px #0006;--ts-shadow-md:0 8px 24px #00000073}}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--ts-font-sans);font-size:var(--ts-text-base);background:var(--ts-bg);color:var(--ts-text);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}h1,h2,h3,h4{margin:0 0 var(--ts-space-3);letter-spacing:-.03em;line-height:1.15}p{margin:0 0 var(--ts-space-4)}a{color:inherit}code,pre{font-family:var(--ts-font-mono);font-size:.92em}:focus-visible{outline:2px solid var(--ts-accent);outline-offset:2px;border-radius:var(--ts-radius-sm)}button{font:inherit;color:inherit}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important}}.ts-card{border:1px solid var(--ts-border);border-radius:var(--ts-radius-lg);background:var(--ts-surface);padding:var(--ts-space-5)}.ts-card--tight{padding:var(--ts-space-4)}.ts-stack{gap:var(--ts-space-4);display:grid}.ts-stack--sm{gap:var(--ts-space-2)}.ts-row{align-items:center;gap:var(--ts-space-3);display:flex}.ts-row--between{justify-content:space-between}.ts-row--wrap{flex-wrap:wrap}.ts-grow{flex:1;min-width:0}.ts-title{font-size:var(--ts-text-xl);letter-spacing:-.03em;margin:0}.ts-subtitle{font-size:var(--ts-text-sm);margin:0}.ts-muted,.ts-subtitle{color:var(--ts-text-muted)}.ts-mono{font-family:var(--ts-font-mono);font-size:var(--ts-text-sm)}.ts-truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ts-btn{justify-content:center;align-items:center;gap:var(--ts-space-2);border:1px solid var(--ts-border-strong);border-radius:var(--ts-radius-md);background:var(--ts-surface);color:var(--ts-text);font-size:var(--ts-text-sm);cursor:pointer;transition:background var(--ts-transition-fast),border-color var(--ts-transition-fast),opacity var(--ts-transition-fast);padding:9px 15px;font-weight:650;text-decoration:none;display:inline-flex}.ts-btn:hover{background:var(--ts-surface-2)}.ts-btn:disabled{opacity:.55;cursor:not-allowed}.ts-btn--primary{background:var(--ts-accent);border-color:var(--ts-accent);color:var(--ts-accent-contrast)}.ts-btn--primary:hover{background:var(--ts-lime-strong)}.ts-btn--ghost{background:0 0;border-color:#0000}.ts-btn--ghost:hover{background:var(--ts-surface-2)}.ts-btn--danger{color:var(--ts-danger);border-color:var(--ts-border)}.ts-btn--sm{font-size:var(--ts-text-xs);padding:6px 10px}.ts-btn--block{width:100%}.ts-field{gap:6px;display:grid}.ts-label{font-size:var(--ts-text-xs);color:var(--ts-text-muted);font-weight:700}.ts-input,.ts-select,.ts-textarea{border:1px solid var(--ts-border);border-radius:var(--ts-radius-md);background:var(--ts-bg);width:100%;color:var(--ts-text);font:inherit;font-size:var(--ts-text-sm);padding:10px 12px}.ts-textarea{resize:vertical;min-height:100px}.ts-input:focus,.ts-select:focus,.ts-textarea:focus{border-color:var(--ts-accent);box-shadow:0 0 0 3px var(--ts-focus-ring);outline:none}.ts-hint{font-size:var(--ts-text-xs);color:var(--ts-text-subtle)}.ts-error{font-size:var(--ts-text-sm);color:var(--ts-danger)}.ts-badge{border:1px solid var(--ts-border);border-radius:var(--ts-radius-pill);font-size:var(--ts-text-xs);white-space:nowrap;align-items:center;gap:6px;padding:3px 8px;font-weight:700;display:inline-flex}.ts-badge--new{background:var(--ts-accent-soft);border-color:var(--ts-accent-soft-border)}.ts-badge--done{color:var(--ts-text-muted)}.ts-badge--ai{background:var(--ts-ai-soft);border-color:var(--ts-ai-soft-border)}.ts-dot{background:var(--ts-accent);border-radius:50%;width:7px;height:7px;display:inline-block}.ts-list{border:1px solid var(--ts-border);border-radius:var(--ts-radius-lg);background:var(--ts-surface);overflow:hidden}.ts-list__row{gap:var(--ts-space-3);border:0;border-bottom:1px solid var(--ts-border);width:100%;color:inherit;text-align:left;cursor:pointer;transition:background var(--ts-transition-fast);background:0 0;grid-template-columns:12px 1fr auto;align-items:center;padding:12px 16px;display:grid}.ts-list__row:last-child{border-bottom:0}.ts-list__row:hover,.ts-list__row[aria-current=true]{background:var(--ts-surface-2)}.ts-empty{padding:var(--ts-space-7) var(--ts-space-5);text-align:center;color:var(--ts-text-muted)}.ts-stats{gap:var(--ts-space-3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.ts-stat__value{font-size:var(--ts-text-2xl);letter-spacing:-.04em;font-weight:800}.ts-stat__label{font-size:var(--ts-text-xs);color:var(--ts-text-muted);text-transform:uppercase;letter-spacing:.06em}.ts-divider{background:var(--ts-border);height:1px;margin:var(--ts-space-4) 0;border:0}.ts-code{padding:var(--ts-space-3);border:1px solid var(--ts-border);border-radius:var(--ts-radius-md);background:var(--ts-surface-2);font-family:var(--ts-font-mono);font-size:var(--ts-text-xs);white-space:pre;display:block;overflow-x:auto}.page[data-v-106aa198]{min-height:100vh;padding:var(--ts-space-5);background:var(--ts-bg);place-items:center}.box[data-v-106aa198],.page[data-v-106aa198]{display:grid}.box[data-v-106aa198]{gap:var(--ts-space-3);justify-items:start;max-width:480px}.brand[data-v-106aa198]{letter-spacing:-.05em;font-size:19px;font-weight:900;text-decoration:none}.code[data-v-106aa198]{font-family:var(--ts-font-mono);color:var(--ts-accent);margin:0;font-size:56px;font-weight:800;line-height:1}h1[data-v-106aa198]{font-size:var(--ts-text-2xl);letter-spacing:-.04em;margin:0}.links[data-v-106aa198]{gap:var(--ts-space-3);font-size:var(--ts-text-sm);flex-wrap:wrap;display:flex}.links a[data-v-106aa198]{color:var(--ts-text);border-bottom:1px solid var(--ts-accent);text-decoration:none}
