@import "https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:wght@400;500;600;700&family=Atkinson+Hyperlegible:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600;700&display=swap";
.tsp-app{--c-bg:#ecefe6;--c-surface:#f8f9f4;--c-text:#1e2a1e;--c-muted:#566253;--c-primary:#a3214e;--c-onPrimary:#fff7f9;--c-border:#d3d9c9;--c-leaf:#3e6b35;--c-stamp:#b07a0e;--font-heading:"Bricolage Grotesque", system-ui, sans-serif;--font-body:"Atkinson Hyperlegible", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--radius:10px;background:var(--c-bg);color:var(--c-text);font-family:var(--font-body)}.tsp-app :is(h1,h2,h3,h4,h5,h6){font-family:var(--font-heading)}.tsp-app :is(code,pre,kbd){font-family:var(--font-mono)}@media (prefers-color-scheme:dark){.tsp-app{--c-bg:#121812;--c-border:#2b352a;--c-leaf:#8cc07f;--c-muted:#97a393;--c-onPrimary:#22070f;--c-primary:#e46a8e;--c-stamp:#e2b04a;--c-surface:#1a221a;--c-text:#e3e9dc;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}html,body{height:100%;margin:0}body{background:#fafafa}.form{flex-direction:column;gap:12px;max-width:420px;margin:48px auto;padding:0 24px;display:flex}.form label{color:var(--tsp-muted);flex-direction:column;gap:4px;font-size:13px;display:flex}.form input{border:1px solid var(--tsp-line);border-radius:var(--tsp-radius);font:inherit;color:var(--tsp-ink);background:var(--tsp-surface);padding:8px}.btn{border-radius:var(--tsp-radius);background:var(--tsp-accent);color:var(--tsp-on-accent);cursor:pointer;border:0;padding:9px 16px;font-weight:600;display:inline-block}.btn:disabled{opacity:.6}.link{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;text-decoration:underline}.error{color:#d33;margin:0}.tsp{--tsp-accent:#e8833a;--tsp-ink:#1a1a1a;--tsp-muted:#666;--tsp-faint:#888;--tsp-line:#eee;--tsp-bg:#fafafa;--tsp-panel:#f3f1ee;--tsp-radius:6px;--tsp-on-accent:#fff;--tsp-surface:#fff;--tsp-gutter:max(28px, calc((100% - 1120px) / 2));--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--tsp-bg);color:var(--tsp-ink);min-height:100%;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:14px;line-height:1.5;container-type:inline-size}.tsp:is(.tsp-tree,.tsp-app){--tsp-accent:var(--c-primary);--tsp-on-accent:var(--c-onPrimary);--tsp-ink:var(--c-text);--tsp-muted:var(--c-muted);--tsp-faint:var(--c-muted);--tsp-line:var(--c-border);--tsp-bg:var(--c-bg);--tsp-panel:color-mix(in srgb, var(--c-text) 5%, var(--c-bg));--tsp-surface:var(--c-surface);--tsp-radius:var(--radius);font-family:var(--font-body)}.tsp *,.tsp :before,.tsp :after{box-sizing:border-box}.tsp h1,.tsp h2,.tsp p,.tsp blockquote{margin:0}.tsp a{color:inherit;text-decoration:none}.tsp img{object-fit:cover;max-width:100%;display:block}.tsp-nav{padding:14px var(--tsp-gutter);border-bottom:1px solid var(--tsp-line);align-items:center;gap:20px;font-size:13px;display:flex}.tsp-nav>b{margin-right:auto;font-size:16px}.tsp-links{gap:20px;display:flex}.tsp-nav-cta{background:var(--tsp-ink);border-radius:var(--tsp-radius);padding:6px 12px;color:var(--tsp-bg)!important}.tsp-burger{font-size:18px;display:none}.tsp-banner{color:#fff;text-align:center;padding:7px var(--tsp-gutter);font-size:12px}.tsp-hero{padding:36px var(--tsp-gutter);grid-template-columns:1.1fr 1fr;align-items:center;gap:28px;display:grid}.tsp-hero h1{letter-spacing:-.8px;font-size:32px;font-weight:700;line-height:1.12}.tsp-hero p{color:var(--tsp-muted);margin:10px 0 16px;font-size:13px;line-height:1.6}.tsp-img{border-radius:var(--tsp-radius);width:100%;height:200px}.tsp-img-tall{height:260px}.tsp-cta{background:var(--tsp-accent);border-radius:var(--tsp-radius);cursor:pointer;border:0;padding:9px 16px;font-family:inherit;font-size:13px;font-weight:600;display:inline-block;color:var(--tsp-on-accent)!important}.tsp-cta:disabled{opacity:.6}.tsp-sec{padding:20px var(--tsp-gutter) 24px}.tsp-sec h2{letter-spacing:-.3px;margin-bottom:14px;font-size:18px}.tsp-grid{grid-template-columns:repeat(var(--tsp-cols,3), minmax(0, 1fr));gap:14px;display:grid}.tsp-cols-auto{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.tsp-card{flex-direction:column;gap:2px;font-size:12px;display:flex}.tsp-card span{color:var(--tsp-muted)}.tsp-card-img{border-radius:var(--tsp-radius);width:100%;height:100px;margin-bottom:6px}.tsp-stat{border:1px solid var(--tsp-line);border-radius:var(--tsp-radius);flex-direction:column;gap:4px;padding:14px;display:flex}.tsp-stat span{color:var(--tsp-muted);font-size:12px}.tsp-stat b{letter-spacing:-.5px;font-size:22px}.tsp-feature{border-radius:var(--tsp-radius);background:var(--tsp-panel);flex-direction:column;gap:4px;padding:14px;font-size:12px;display:flex}.tsp-feature span{color:var(--tsp-muted)}.tsp-empty{color:var(--tsp-faint);font-size:13px}.tsp-table-wrap{overflow-x:auto}.tsp-table{border-collapse:collapse;width:100%;font-size:12px}.tsp-table th{text-align:left;color:var(--tsp-faint);border-bottom:1px solid var(--tsp-line);padding:8px;font-weight:500}.tsp-table td{border-bottom:1px solid color-mix(in srgb, var(--tsp-line) 60%, transparent);padding:8px}.tsp-table a{text-decoration:underline}.tsp-lane{background:var(--tsp-panel);border-radius:var(--tsp-radius);flex-direction:column;gap:8px;padding:10px;font-size:12px;display:flex}.tsp-ticket{background:var(--tsp-surface);border:1px solid var(--tsp-line);border-radius:var(--tsp-radius);padding:8px}.tsp-live{color:#2d7a4a;background:#e8f5ec;border-radius:3px;margin-bottom:14px;padding:2px 6px;font-size:11px;display:inline-block}.tsp-line{border-bottom:1px solid var(--tsp-line);align-items:center;gap:14px;padding:12px 0;font-size:13px;display:flex}.tsp-line b{flex:1}.tsp-thumb{border-radius:var(--tsp-radius);flex-shrink:0;width:52px;height:52px}.tsp-right{text-align:right;margin-top:16px}.tsp-form{max-width:calc(440px + 2 * var(--tsp-gutter));flex-direction:column;display:flex}.tsp-form label{color:var(--tsp-muted);flex-direction:column;gap:4px;margin-bottom:12px;font-size:12px;display:flex}.tsp-form input:focus-visible{outline:2px solid var(--tsp-accent);outline-offset:1px}.tsp-form input{border:1px solid var(--tsp-line);border-radius:var(--tsp-radius);min-height:34px;color:var(--tsp-ink);background:var(--tsp-surface);font:inherit;padding:8px;font-size:13px}.tsp-form .tsp-cta{align-self:flex-start}.tsp-error{color:#d33;margin-bottom:12px;font-size:13px}.tsp-drop{border:2px dashed var(--tsp-line);text-align:center;color:var(--tsp-faint);cursor:pointer;border-radius:8px;padding:36px;font-size:13px;display:block}.tsp-chat{border:1px solid var(--tsp-line);border-radius:8px;flex-direction:column;gap:8px;padding:12px;font-size:13px;display:flex}.tsp-bubble{background:var(--tsp-panel);border-radius:10px;align-self:flex-start;max-width:75%;padding:8px 12px}.tsp-me{background:var(--tsp-accent);color:var(--tsp-on-accent);align-self:flex-end}.tsp-chat-input{border:1px solid var(--tsp-line);border-radius:var(--tsp-radius);color:var(--tsp-faint);margin-top:6px;padding:8px}.tsp-tier{border:1px solid var(--tsp-line);border-radius:8px;flex-direction:column;align-items:flex-start;gap:10px;padding:18px;font-size:13px;display:flex}.tsp-tier-hl{border-color:var(--tsp-accent);box-shadow:0 0 0 1px var(--tsp-accent)}.tsp-tier b{font-size:24px}.tsp-quote{color:var(--tsp-ink);border-left:3px solid var(--tsp-accent);padding-left:16px;font-size:18px;line-height:1.5}.tsp-quote cite{color:var(--tsp-faint);margin-top:8px;font-size:12px;font-style:normal;display:block}.tsp-faq{border-bottom:1px solid var(--tsp-line);padding:10px 0;font-size:13px}.tsp-faq summary{cursor:pointer;font-weight:700}.tsp-faq p{color:var(--tsp-muted);margin-top:3px}.tsp-body{color:var(--tsp-muted);white-space:pre-wrap;font-size:13px;line-height:1.7}.tsp-footer{border-top:1px solid var(--tsp-line);padding:18px var(--tsp-gutter);color:var(--tsp-faint);font-size:12px}@container (max-width:900px){.tsp-grid{grid-template-columns:repeat(var(--tsp-cols-md,3), minmax(0, 1fr))}}@container (max-width:600px){.tsp{--tsp-gutter:20px}.tsp-links{display:none}.tsp-burger{display:inline}.tsp-hero{grid-template-columns:1fr}.tsp-hero h1{font-size:26px}.tsp-grid{grid-template-columns:repeat(var(--tsp-cols-sm,2), minmax(0, 1fr))}.tsp-cols-auto{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}}.tsp-tree{min-height:100%}.tsp-el{min-width:0}.tsp-el-frame{position:relative}.tsp-el-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.tsp-el-image,.tsp-el-video{object-fit:cover;max-width:100%;display:block}.tsp-el-button{cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.tsp-el-path{fill:none;stroke:currentColor;stroke-width:2px;display:block;overflow:visible}.tsp-el-path path{fill:inherit;stroke:inherit}.tsp-el-embed{border:0;width:100%;display:block}a.tsp-el-frame{color:inherit;text-decoration:none}.tsp-tree ::selection{background:color-mix(in srgb, var(--c-primary) 28%, transparent)}:where(.tsp-tree) :where(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--c-primary);outline-offset:2px}:where(.tsp-tree) :where(button.tsp-el-button){font:inherit;color:inherit;background:0 0;border:0;padding:0}:where(.tsp-tree) :where(.tsp-el-input,.tsp-el-select){font:inherit;color:inherit;min-width:0}:where(.tsp-tree) :where(input.tsp-el-input[type=checkbox],input.tsp-el-input[type=radio]){accent-color:var(--c-primary)}:where(.tsp-tree) :where(summary.tsp-el-frame){cursor:pointer;list-style:none}.tsp-tree summary.tsp-el-frame::-webkit-details-marker{display:none}:where(.tsp-tree) :where([popover].tsp-el-frame){color:inherit;background:0 0;border:0;margin:0;padding:0;overflow:visible}.tsp-tree [popover].tsp-el-frame::backdrop{background:0 0}.tsp-tree [popover].tsp-el-frame:not(:popover-open){display:none!important}:where(.tsp-tree) :where(.tsp-el-icon){flex-shrink:0;width:1em;height:1em}.tsp-el-button-icon{flex-shrink:0;width:1.1em;height:1.1em}:where(.tsp-tree) :where(a.tsp-el-text){color:inherit}:where(.tsp-tree) :where(.tsp-el-button[aria-disabled=true]){opacity:.45;cursor:not-allowed}@keyframes tsp-fade{0%{opacity:0}}@keyframes tsp-rise{0%{opacity:0;transform:translateY(12px)}}@keyframes tsp-scale{0%{opacity:0;transform:scale(.96)}}@keyframes tsp-marquee{to{transform:translate(-50%)}}@keyframes tsp-spin{to{transform:rotate(1turn)}}@keyframes tsp-pulse{50%{opacity:.5}}@keyframes tsp-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.tsp-tree *,.tsp-tree :before,.tsp-tree :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
