.tdl{--tdl-ground:#101012;--tdl-canvas:#141417;--tdl-panel:#1c1c20;--tdl-well:#141417;--tdl-hover:#26262b;--tdl-ink:#fafafa;--tdl-ink-mid:#d4d4d8;--tdl-slate:#a1a1aa;--tdl-line:rgba(255,255,255,.09);--tdl-line-soft:rgba(255,255,255,.06);--tdl-action:#00D053;--tdl-action-soft:#06301c;--tdl-action-line:rgba(0,208,83,0.27);--tdl-confirmed:#34d399;--tdl-confirmed-bg:#0a2a1e;--tdl-confirmed-line:rgba(52,211,153,0.33);--tdl-open:#fbbf24;--tdl-open-bg:#2a2109;--tdl-open-line:rgba(251,191,36,0.33);--tdl-awaiting:#60a5fa;--tdl-awaiting-bg:#0e1c2e;--tdl-awaiting-line:rgba(96,165,250,0.33);--tdl-font-ui:var(--font-tdc-grotesk,"Hanken Grotesk"),"Hanken Grotesk",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,"PingFang TC","Noto Sans TC","Microsoft JhengHei","Heiti TC",sans-serif;--tdl-font-editorial:var(--tdl-font-ui);--tdl-font-mono:"JetBrains Mono","SF Mono","Fira Code",ui-monospace,monospace;--tdl-radius-shell:16px;--tdl-radius-panel:12px;--tdl-radius-node:9px;--tdl-radius-chip:6px;--tdl-shadow-surface:0 1px 2px 0 rgba(0,0,0,0.6);--tdl-shadow-lift:0 10px 34px -14px rgba(0,0,0,0.8),0 3px 10px -4px rgba(0,0,0,0.6);--tdl-target:44px;background:var(--tdl-ground);color:var(--tdl-ink);font-family:var(--tdl-font-ui);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body:has(.tdl){background:#101012;color:#fafafa;border-top:0}.tdl *,.tdl :after,.tdl :before{margin:revert-layer;padding:revert-layer}.tdl a{color:inherit;text-decoration:none}.tdl h1,.tdl h2,.tdl h3,.tdl h4{font-weight:inherit;letter-spacing:inherit}.tdl ::selection{background:var(--tdl-action-soft);color:var(--tdl-ink)}.tdl :focus-visible{outline:2px solid var(--tdl-action);outline-offset:3px;border-radius:4px}.tdl-editorial{font-family:var(--tdl-font-editorial);font-weight:400;letter-spacing:-.015em;line-height:1.12}.tdl-data{font-family:var(--tdl-font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.tdl-eyebrow{font-size:.6875rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--tdl-slate)}.tdl-glass{background:color-mix(in srgb,var(--tdl-ground) 72%,transparent);backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px)}.tdl-panel{background:var(--tdl-panel);border:1px solid var(--tdl-line);border-radius:var(--tdl-radius-panel);box-shadow:var(--tdl-shadow-surface)}.tdl-chip{display:inline-flex;align-items:center;gap:.375rem;padding:.1875rem .5rem;border-radius:var(--tdl-radius-chip);border:1px solid transparent;font-size:.75rem;font-weight:500;line-height:1.3;white-space:nowrap}.tdl-chip-confirmed{color:var(--tdl-confirmed);background:var(--tdl-confirmed-bg);border-color:var(--tdl-confirmed-line)}.tdl-chip-open{color:var(--tdl-open);background:var(--tdl-open-bg);border-color:var(--tdl-open-line)}.tdl-chip-awaiting{color:var(--tdl-awaiting);background:var(--tdl-awaiting-bg);border-color:var(--tdl-awaiting-line)}.tdl-chip-action{color:var(--tdl-action);background:var(--tdl-action-soft);border-color:var(--tdl-action-line)}.tdl-chip-quiet{color:var(--tdl-slate);background:var(--tdl-well);border-color:var(--tdl-line)}.tdl-cta{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:var(--tdl-target);padding:0 1.375rem;border-radius:10px;font-size:.9375rem;font-weight:550;transition:background-color .22s cubic-bezier(.2,.6,.2,1),box-shadow .22s cubic-bezier(.2,.6,.2,1),transform .22s cubic-bezier(.2,.6,.2,1),border-color .22s cubic-bezier(.2,.6,.2,1)}.tdl .tdl-cta-primary{background:var(--tdl-action);color:var(--tdl-ground);box-shadow:var(--tdl-shadow-surface)}.tdl .tdl-cta-primary:hover{box-shadow:var(--tdl-shadow-lift);transform:translateY(-1px)}.tdl-cta-primary:active{transform:translateY(0)}.tdl-cta-secondary{background:transparent;color:var(--tdl-ink);border:1px solid var(--tdl-line)}.tdl-cta-secondary:hover{border-color:var(--tdl-action-line);background:var(--tdl-action-soft);color:var(--tdl-action)}.tdl-rail{position:relative}.tdl-rail:before{content:"";position:absolute;inset-inline-start:11px;top:14px;bottom:14px;width:1px;background:linear-gradient(to bottom,transparent,var(--tdl-line) 6%,var(--tdl-line) 94%,transparent)}.tdl-node{position:relative;display:flex;gap:.75rem;padding:.5rem .625rem .5rem 0;border-radius:var(--tdl-radius-node);transition:background-color .2s ease}.tdl-dot{position:relative;z-index:1;flex:none;width:23px;height:23px;display:grid;place-items:center;border-radius:50%;background:var(--tdl-panel);border:1px solid var(--tdl-line);font-size:10px;line-height:1}.tdl-dot-confirmed{border-color:var(--tdl-confirmed-line);background:var(--tdl-confirmed-bg);color:var(--tdl-confirmed)}.tdl-dot-open{border-color:var(--tdl-open-line);background:var(--tdl-open-bg);color:var(--tdl-open)}.tdl-dot-leg{border-style:dashed;color:var(--tdl-slate)}.tdl-node-selected{background:var(--tdl-action-soft);box-shadow:inset 2px 0 0 0 var(--tdl-action)}@keyframes tdl-rise{0%{opacity:0;transform:translate3d(0,10px,0)}to{opacity:1;transform:translateZ(0)}}.tdl-rise{animation:tdl-rise .62s cubic-bezier(.2,.7,.2,1) both;animation-delay:var(--tdl-delay,0s)}@media (prefers-reduced-motion:reduce){.tdl-rise{animation:none}.tdl *,.tdl :after,.tdl :before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.tdl-wash{position:absolute;inset:0;pointer-events:none;background:radial-gradient(70% 52% at 78% 6%,rgba(0,208,83,.07),transparent 68%),radial-gradient(58% 46% at 12% 0,rgba(96,165,250,.05),transparent 66%),linear-gradient(to bottom,var(--tdl-ground),var(--tdl-ground) 62%,var(--tdl-canvas))}.tdl-hairline{height:1px;background:linear-gradient(to right,transparent,var(--tdl-line) 18%,var(--tdl-line) 82%,transparent)}.tdl-phone{border-radius:var(--tdl-radius-panel);border:1px solid var(--tdl-line);background:var(--tdl-panel);box-shadow:var(--tdl-shadow-surface);overflow:hidden}@media (min-width:640px){.tdl-phone{border-radius:30px;box-shadow:var(--tdl-shadow-lift)}}.tdl-scroll{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--tdl-line) transparent}.tdl-scroll::-webkit-scrollbar{width:6px}.tdl-scroll::-webkit-scrollbar-thumb{background:var(--tdl-line);border-radius:999px}.tdl-scroll::-webkit-scrollbar-track{background:transparent}