.ts{--ts-bg:var(--color-paper);--ts-surface:#fffdf8;--ts-surface-2:var(--color-paper-2);--ts-border:var(--color-line);--ts-border-strong:var(--color-line-2);--ts-text:var(--color-ink);--ts-muted:var(--color-slate);--ts-accent:var(--color-orange-deep);--ts-accent-ink:var(--color-orange-ink);--ts-accent-soft:var(--color-orange-soft);--ts-amber:#9a5b00;--ts-amber-soft:#fdf1d8;--ts-red:#b42318;--ts-red-soft:#fde8e4;--ts-green:#2f6b2f;--ts-green-soft:#e8f2e1;--ts-shadow:var(--shadow-card);color:var(--ts-text);min-height:100dvh;padding-top:4rem}.ts h1,.ts h2{font-family:var(--font-hand);font-weight:700;letter-spacing:-.01em;line-height:.98}.ts h1{font-size:clamp(2.8rem,6vw,4.6rem)}.ts h2{font-size:clamp(2.2rem,4.2vw,3.2rem)}.ts ::selection{background:var(--ts-accent);color:#fff}.ts :focus-visible{outline:2.5px solid var(--ts-text);outline-offset:3px;border-radius:4px}@layer components{.ts-card{background:var(--ts-surface);border:1px solid var(--ts-border);border-radius:4px;box-shadow:var(--ts-shadow)}.ts-muted{color:var(--ts-muted)}.ts-border{border-color:var(--ts-border)}.ts-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.75rem;padding:0 1.1rem;border-radius:4px;font-weight:600;font-size:.95rem;transition:background-color .15s,border-color .15s,transform .1s,box-shadow .15s}.ts-btn:active{transform:translateY(1px)}.ts-btn:disabled{opacity:.5;pointer-events:none}.ts-btn-primary{background:var(--ts-accent);color:#fff;box-shadow:0 4px 0 0 var(--color-sky-ink),0 10px 18px -10px rgb(37 33 29/.5)}.ts-btn-primary:active{transform:translateY(4px);box-shadow:none}.ts-btn-primary:hover{background:var(--ts-accent-ink)}.ts-btn-ghost{background:var(--ts-surface);border:1px solid var(--ts-border);color:var(--ts-text);box-shadow:0 3px 0 0 var(--color-line-2)}.ts-btn-ghost:active{transform:translateY(3px);box-shadow:none}.ts-btn-ghost:hover{background:var(--ts-surface-2)}.ts-input{width:100%;background:var(--ts-surface);border:1px solid var(--ts-border-strong);border-radius:4px;padding:.7rem .9rem;color:var(--ts-text);font-size:1rem;transition:border-color .15s,box-shadow .15s}.ts-input:focus{outline:2.5px solid var(--ts-text);outline-offset:2px;border-color:var(--ts-text)}.ts-chip{display:inline-flex;align-items:center;gap:.35rem;border-radius:3px;padding:.2rem .6rem;font-size:.78rem;font-weight:600;border:1px solid transparent}.ts-chip-accent{background:var(--ts-accent-soft);color:var(--ts-accent-ink)}.ts-chip-amber{background:var(--ts-amber-soft);color:var(--ts-amber)}.ts-chip-red{background:var(--ts-red-soft);color:var(--ts-red)}.ts-chip-green{background:var(--ts-green-soft);color:var(--ts-green)}.ts-chip-neutral{background:var(--ts-surface-2);color:var(--ts-muted);border-color:var(--ts-border)}.ts-kicker{font-family:var(--font-geist-mono),monospace;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ts-accent-ink)}.ts-grid-bg{background-image:radial-gradient(rgb(207 67 20/.14) 1.2px,transparent 0);background-size:18px 18px;mask-image:radial-gradient(ellipse at 50% 0,#000 30%,transparent 75%)}.ts-fade-in{animation:ts-fade .4s cubic-bezier(.22,1,.36,1) both}@keyframes ts-fade{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}.ts-progress{height:3px;background:linear-gradient(90deg,transparent,var(--ts-accent),transparent);background-size:50% 100%;animation:ts-progress 1.1s linear infinite}@keyframes ts-progress{0%{background-position:-50% 0}to{background-position:150% 0}}}@media (prefers-reduced-motion:reduce){.ts-fade-in,.ts-progress{animation:none}}@media print{.ts-noprint{display:none!important}.ts{background:#fff;color:#000}.ts-card{box-shadow:none;break-inside:avoid}}