.tbt{--accent:#e07a1f;--accent-deep:#9c5410;--ink:#1a1a1a;--body:#4a4a4a;--muted:#6e6e6e;--border:#e0e0e0;--bg:#fafaf7;--card:#fff;--tint:#fff7f0;min-height:100vh;background:var(--bg);color:var(--body);font-family:var(--font-inter),system-ui,sans-serif;font-weight:400;display:flex;align-items:center;padding:56px 32px}html:has(.tbt) body{background:#fafaf7}.tbt-grid{width:100%;max-width:1160px;margin:0 auto;display:grid;grid-template-columns:1.1fr .9fr;grid-gap:72px;gap:72px;align-items:center}.tbt-eyebrow{font-family:var(--font-mono),monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-deep);margin:0 0 20px}.tbt-h1{margin:0 0 20px;font-size:clamp(27px,3vw,38px);line-height:1.18;letter-spacing:-.025em;font-weight:600;color:var(--ink);max-width:19ch;text-wrap:balance}.tbt-h1-mark{box-shadow:inset 0 -.14em 0 rgba(224,122,31,.35)}.tbt-lead{margin:0;max-width:48ch;font-size:15px;line-height:1.65;color:var(--body)}.tbt-viz{margin:26px 0 0;max-width:520px}.tbt-graph{width:100%;max-width:520px;height:auto;display:block;overflow:visible}.tbt-quer{stroke:#e6e2da;stroke-width:1;stroke-dasharray:3 4;opacity:0;animation:tbt-fade .6s ease-out forwards;animation-delay:calc(var(--i) * .05s + .5s)}.tbt-speiche{stroke:#d6d2c9;stroke-width:1.2;stroke-dasharray:110;stroke-dashoffset:110;animation:tbt-draw .6s ease-out forwards;animation-delay:calc(var(--i) * .08s)}.tbt-speiche-an{stroke:var(--accent);stroke-width:1.6}.tbt-kern-ring{fill:none;stroke:var(--accent);stroke-width:1;opacity:0;animation:tbt-ring .9s ease-out forwards;animation-delay:.55s}.tbt-kern{fill:var(--accent)}.tbt-kern-text,.tbt-knoten-text{font-family:var(--font-mono),monospace;font-size:10px;letter-spacing:.06em;fill:var(--muted);paint-order:stroke fill;stroke:var(--bg);stroke-width:5px;stroke-linejoin:round}.tbt-kern-text{fill:var(--ink);letter-spacing:.12em}.tbt-knoten{opacity:0;animation:tbt-fade .45s ease-out forwards;animation-delay:calc(var(--i) * .08s + .35s)}.tbt-punkt{fill:#fff;stroke:var(--ink);stroke-width:1.3}.tbt-punkt-an{fill:var(--accent);stroke:var(--accent)}.tbt-caption{margin:16px 0 0;font-family:var(--font-mono),monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}@keyframes tbt-draw{to{stroke-dashoffset:0}}@keyframes tbt-fade{to{opacity:1}}@keyframes tbt-ring{0%{opacity:0;r:9}to{opacity:.45;r:19}}.tbt-card{background:var(--card);border:1px solid var(--border);padding:34px 32px 28px;display:flex;flex-direction:column;gap:18px}.tbt-card-title{margin:0 0 2px;font-size:19px;font-weight:600;letter-spacing:-.015em;color:var(--ink)}.tbt-field{display:flex;flex-direction:column;gap:7px}.tbt-label{font-family:var(--font-mono),monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.tbt-input{font-family:inherit;font-size:15px;color:var(--ink);background:var(--bg);border:1px solid var(--border);padding:11px 12px;width:100%;transition:border-color .15s ease}.tbt-input:hover{border-color:#cfcfcf}.tbt-input:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.tbt-input:disabled{opacity:.6}.tbt-error{margin:0;font-size:13.5px;line-height:1.5;color:#a02a12;background:#fdf2ef;border-left:2px solid #a02a12;padding:9px 12px}.tbt-submit{font-family:inherit;font-size:15px;font-weight:500;color:#fff;background:var(--accent);border:1px solid var(--accent);padding:12px 16px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.tbt-submit:hover:not(:disabled){background:var(--accent-deep);border-color:var(--accent-deep)}.tbt-submit:focus-visible{outline:2px solid var(--accent-deep);outline-offset:2px}.tbt-submit:disabled{opacity:.65;cursor:default}.tbt-note{margin:2px 0 0;font-size:12.5px;line-height:1.55;color:var(--muted)}@media (max-width:900px){.tbt{padding:40px 22px;align-items:flex-start}.tbt-grid{grid-template-columns:1fr;gap:40px}.tbt-h1{max-width:none}.tbt-viz{margin-top:28px}.tbt-graph{max-width:380px;margin:0 auto}.tbt-caption{text-align:center}}@media (prefers-reduced-motion:reduce){.tbt-kern-ring,.tbt-knoten,.tbt-quer,.tbt-speiche{animation:none;opacity:1;stroke-dashoffset:0}.tbt-kern-ring{opacity:.45}}