.topbar{background:var(--surface-2);border:1px solid var(--border-2);border-radius:20px}.topbar .btn-sm{border-radius:12px}.topbar .nav-a{padding:8px 6px;margin:-8px -6px;border-radius:10px;transition:color .15s var(--ease-out),transform .15s var(--ease-out)}.topbar .nav-a:active{transform:scale(.97)}.site-nav{background:var(--bg)}.rise,[data-rise][data-in]{animation:fadeUp .28s var(--ease-out) both;animation-delay:var(--dl,0s)}@media (prefers-reduced-motion:reduce){.rise,[data-rise][data-in]{animation:none}}@media (scripting:none){[data-rise]{animation:none}}.link-underline{text-underline-offset:.22em}.shared-cta{display:flex;width:100%;max-width:595px;align-items:center;gap:16px;padding:14px 14px 14px 18px;border-radius:14px;border:1px solid var(--border-2);background:var(--surface);box-shadow:var(--elev-1);text-decoration:none;transition:border-color var(--t-press),transform var(--t-press) var(--ease-out)}@media (hover:hover){.shared-cta:hover{border-color:var(--accent)}}.shared-cta:active{transform:scale(.99)}.faq summary::-webkit-details-marker{display:none}.faq-icon{transition:transform var(--t-state) var(--ease-out)}.faq[open] .faq-icon{transform:rotate(45deg)}.faq-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--t-state) var(--ease-out)}.faq[open] .faq-panel{grid-template-rows:1fr}.faq-panel-inner{overflow:hidden;min-height:0}.faq-panel-inner>p{opacity:0;transform:translateY(-6px);transition:opacity var(--t-state) var(--ease-out),transform var(--t-state) var(--ease-out)}.faq[open] .faq-panel-inner>p{opacity:1;transform:none}@starting-style{.faq[open] .faq-panel{grid-template-rows:0fr}.faq[open] .faq-panel-inner>p{opacity:0;transform:translateY(-6px)}}.ts-toggle{gap:2px;padding:3px;border-radius:12px;background:var(--surface-2);border:1px solid var(--border)}.ts-tab,.ts-toggle{display:inline-flex}.ts-tab{position:relative;align-items:center;gap:6px;height:34px;padding:0 14px;border-radius:9px;font-size:13.5px;font-weight:500;color:var(--fg-2);transition:color var(--t-press),transform var(--t-press) var(--ease-out)}.ts-tab.on,.ts-tab:hover{color:var(--fg)}.ts-tab:active{transform:scale(.97)}.ts-pill{position:absolute;inset:0;border-radius:9px;background:var(--btn);box-shadow:var(--elev-1)}.ts-tab.on>.relative{color:var(--btn-fg)}.ts-soon{color:var(--fg-3)}.ts-tab.on>.ts-soon{opacity:.65}.ts-stage:focus-visible{outline:2px solid var(--accent-soft);outline-offset:6px;border-radius:16px}.ts-card{padding:0;transform-origin:50% 100%;-webkit-tap-highlight-color:transparent}.ts-sheet{position:absolute;inset:0;overflow:hidden;border-radius:6px;background:#fff;box-shadow:var(--sheet-shadow);pointer-events:none}.ts-sheet>.cv-root{transform:scale(var(--k));transform-origin:0 0}.ts-label{position:absolute;left:0;right:0;top:calc(100% + 14px);font-size:13px;color:var(--fg-3);white-space:nowrap;pointer-events:none}.ts-label b{font-weight:600;color:var(--fg)}