.toc[data-astro-cid-5n5aj55y]{margin-bottom:1.5rem;border-radius:12px;border:1px solid var(--border-subtle);background:var(--bg-surface);overflow:hidden}.toc-toggle[data-astro-cid-5n5aj55y]{display:flex;align-items:center;gap:8px;width:100%;padding:12px 16px;border:none;background:none;cursor:pointer;color:var(--text-primary);font-size:13px;font-weight:700;text-align:left}.toc-icon[data-astro-cid-5n5aj55y]{color:var(--brand-primary);flex-shrink:0}.toc-title[data-astro-cid-5n5aj55y]{flex:1}.toc-chevron[data-astro-cid-5n5aj55y]{color:var(--text-tertiary);transition:transform .2s;flex-shrink:0}.toc-toggle[data-astro-cid-5n5aj55y][aria-expanded=false] .toc-chevron[data-astro-cid-5n5aj55y]{transform:rotate(-90deg)}.toc-list[data-astro-cid-5n5aj55y]{list-style:none;margin:0;padding:0 12px 12px;display:grid;grid-template-columns:1fr;gap:2px}@media(min-width:640px){.toc-list[data-astro-cid-5n5aj55y]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2px 12px}}.toc-list[data-astro-cid-5n5aj55y][hidden]{display:none}@media(min-width:640px){.toc-item--has-children[data-astro-cid-5n5aj55y]{grid-column:1 / -1}}.toc-link[data-astro-cid-5n5aj55y]{display:flex;align-items:flex-start;gap:8px;padding:6px 8px;border-radius:6px;text-decoration:none;color:var(--text-secondary);font-size:12px;line-height:1.4;transition:background .15s,color .15s;min-width:0}.toc-link[data-astro-cid-5n5aj55y]:hover{background:var(--bg-elevated);color:var(--brand-primary)}.toc-num[data-astro-cid-5n5aj55y]{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:var(--brand-primary);background:#ef444414;border-radius:50%;transition:background .15s,color .15s}.toc-link[data-astro-cid-5n5aj55y]:hover .toc-num[data-astro-cid-5n5aj55y]{background:var(--brand-primary);color:#fff}.toc-text[data-astro-cid-5n5aj55y]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toc-sub[data-astro-cid-5n5aj55y]{list-style:none;margin:2px 0 4px 18px;padding:2px 0 2px 12px;border-left:2px solid var(--brand-primary);opacity:.85;display:grid;grid-template-columns:1fr;gap:0}@media(min-width:640px){.toc-sub[data-astro-cid-5n5aj55y]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 12px}}.toc-sub-item[data-astro-cid-5n5aj55y]{margin:0}.toc-sub-link[data-astro-cid-5n5aj55y]{display:block;padding:3px 8px;border-radius:4px;text-decoration:none;color:var(--text-tertiary);font-size:11px;line-height:1.4;transition:background .15s,color .15s}.toc-sub-link[data-astro-cid-5n5aj55y]:hover{background:var(--bg-elevated);color:var(--brand-primary)}.toc-sub-text[data-astro-cid-5n5aj55y]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}@media(max-width:639px){.toc-text[data-astro-cid-5n5aj55y],.toc-sub-text[data-astro-cid-5n5aj55y]{white-space:normal;overflow-wrap:anywhere;word-break:break-word;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.toc-num[data-astro-cid-5n5aj55y]{margin-top:1px}}html{scroll-behavior:smooth}.tcv-card{position:relative;margin:1.25rem auto;max-width:720px;overflow:hidden;border-radius:18px;border:1px solid color-mix(in srgb,var(--brand-primary, #dc2626) 14%,var(--border-subtle, rgba(255,255,255,.08)));background:radial-gradient(circle at top right,rgba(220,38,38,.12),transparent 42%),linear-gradient(180deg,#ffffff05,#fff0),var(--bg-surface, #1d1f24);font-family:Inter,system-ui,-apple-system,sans-serif;transition:border-color .2s,box-shadow .2s,transform .2s}.tcv-card:hover{border-color:color-mix(in srgb,var(--brand-primary, #dc2626) 34%,var(--border-subtle, rgba(255,255,255,.08)));box-shadow:0 12px 36px #00000038;transform:translateY(-1px)}.tcv-head{display:flex;align-items:center;justify-content:flex-start;padding:12px 18px 0}.tcv-kicker{font-size:10px;font-weight:700;line-height:1;letter-spacing:.14em;text-transform:uppercase;color:var(--text-tertiary, #64748b)}.tcv-body{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:12px 18px 18px}.tcv-copy{flex:1;min-width:0}.tcv-name{margin:0;max-width:16ch;font-size:28px;font-weight:800;line-height:1.04;letter-spacing:-.02em;color:var(--text-primary, #f4f4f5)}.tcv-route-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0 0;font-size:14px;font-weight:700;color:var(--text-primary, #f4f4f5)}.tcv-route-line-arrow{color:var(--brand-primary, #dc2626);font-size:18px}.tcv-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:8px;font-size:13px;font-weight:600;color:var(--text-secondary, #94a3b8)}.tcv-sep{color:var(--text-tertiary, #64748b);font-weight:400}.tcv-fee{color:var(--brand-primary, #dc2626);font-weight:800}.tcv-photo-wrap{display:flex;flex:0 0 auto;align-items:center;justify-content:center}.tcv-photo,.tcv-photo-fallback{width:140px;height:140px;border-radius:20px}.tcv-photo{display:block;object-fit:cover;border:1px solid rgba(255,255,255,.06);background:var(--bg-elevated, #25282e);box-shadow:0 18px 32px #0000003d}.tcv-photo-fallback{position:relative;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 22%,rgba(255,255,255,.08),transparent 20%),linear-gradient(160deg,#dc26262e,#1e293b2e),var(--bg-elevated, #25282e);border:1px solid var(--border-subtle, rgba(255,255,255,.08));overflow:hidden}.tcv-fallback-figure{position:relative;width:72%;height:72%;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:.95}.tcv-fallback-head{width:28%;aspect-ratio:1;border-radius:999px;background:linear-gradient(180deg,#ffffffd1,#ffffff7a);box-shadow:0 8px 18px #0000002e}.tcv-fallback-body{width:64%;height:42%;margin-top:10%;border-radius:999px 999px 24px 24px;background:linear-gradient(180deg,#fff3,#ffffff14);border:1px solid rgba(255,255,255,.14)}.tcv-fallback-overlay{position:absolute;inset:auto 10px 10px;display:flex;align-items:flex-end;justify-content:space-between;gap:8px}.tcv-fallback-role,.tcv-fallback-initials{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(6px)}.tcv-fallback-role{max-width:60%;padding:0 8px;font-size:10px;font-weight:700;line-height:1;color:var(--text-secondary, #cbd5e1);background:#0f172a73;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tcv-fallback-initials{justify-content:center;min-width:32px;padding:0 9px;font-size:13px;font-weight:800;color:var(--text-primary, #f4f4f5);background:#dc26262e}@media(min-width:640px){.tcv-head{padding:14px 22px 0}.tcv-body{padding:14px 22px 22px}}@media(max-width:639px){.tcv-head{justify-content:center;padding:12px 14px 0}.tcv-body{flex-direction:column;align-items:center;gap:14px;padding:12px 14px 16px;text-align:center}.tcv-copy{width:100%}.tcv-name{margin-inline:auto;max-width:14ch;font-size:20px;line-height:1.12}.tcv-route-line{justify-content:center;gap:6px;margin-top:10px;font-size:13px;line-height:1.25}.tcv-meta{justify-content:center;gap:8px;margin-top:6px;font-size:12px}.tcv-photo,.tcv-photo-fallback{width:116px;height:116px;border-radius:20px}.tcv-photo-fallback{border-radius:20px}.tcv-fallback-overlay{inset:auto 8px 8px;gap:6px}.tcv-fallback-role{font-size:9px;min-height:22px;padding:0 7px}.tcv-fallback-initials{min-width:28px;min-height:22px;padding:0 8px;font-size:12px}}.article-content{color:#1f2937;font-size:16px;line-height:1.8}.dark .article-content{color:#e5e7eb}.article-content p{margin-bottom:1.25rem}.article-content p.font-semibold b,.article-content p.font-semibold strong{font-weight:inherit}.article-content h2{font-size:23px;font-weight:700;line-height:1.33;margin-top:2.5rem;margin-bottom:1rem;color:#111827;padding-bottom:.5rem;border-bottom:1px solid var(--border-default)}.dark .article-content h2{color:#f9fafb}.article-content h3{font-size:1.25rem;font-weight:600;line-height:1.35;margin-top:2rem;margin-bottom:.75rem;color:#1f2937}.article-content .tiktok-embed{background:transparent!important;border:0!important;box-shadow:none!important;margin:0 auto!important}.dark .article-content h3{color:#f3f4f6}.article-content h4{font-size:1.125rem;font-weight:600;line-height:1.4;margin-top:1.5rem;margin-bottom:.5rem;color:#374151}.dark .article-content h4{color:#d1d5db}.article-content a{color:var(--brand-primary);text-decoration:none}.dark .article-content a{color:#ef4444}.article-content a:hover{color:#b91c1c;text-decoration:none}.dark .article-content a:hover{color:#f87171;text-decoration:none}.article-content ul,.article-content ol{margin:1.25rem 0;padding-left:1.5rem}.article-content ul{list-style-type:disc}.article-content ol{list-style-type:decimal}.article-content li{margin-bottom:.5rem;padding-left:.25rem}.article-content blockquote{margin:1.5rem 0;padding:1.25rem 1.5rem;background:linear-gradient(135deg,#fef2f2,#fff1f2);border-left:4px solid #dc2626;border-radius:0 .5rem .5rem 0;font-style:italic;color:#4b5563}.dark .article-content blockquote{background:linear-gradient(135deg,#1f2937,#111827);border-left-color:#dc2626;color:#9ca3af}.article-content blockquote p{margin-bottom:0}.article-content strong{font-weight:600;color:#111827}.dark .article-content strong{color:#f9fafb}.article-content figure{margin:2rem 0}.article-content figure img{margin:0 auto}.article-content img[data-s1-lightboxable="1"]{cursor:zoom-in}.article-content img[data-s1-lightboxable="1"]:hover{filter:brightness(.96)}.article-content a[data-s1-no-lightbox="1"] img{cursor:pointer}.article-content a[data-s1-no-lightbox="1"]:hover img{filter:brightness(.97)}body.s1-lightbox-open{overflow:hidden}.s1-lightbox-overlay{position:fixed;inset:0;z-index:9999;display:grid;place-items:center}.s1-lightbox-backdrop{position:absolute;inset:0;background:#000000c7;backdrop-filter:blur(2px)}.s1-lightbox-body{position:relative;width:min(1100px,calc(100vw - 24px));max-height:calc(100vh - 24px);display:grid;place-items:center}.s1-lightbox-img{width:auto;height:auto;max-width:100%;max-height:calc(100vh - 80px);border-radius:14px;box-shadow:0 20px 70px #00000073;background:#ffffff05}.s1-lightbox-close{position:absolute;top:-6px;right:-6px;width:40px;height:40px;border-radius:999px;border:1px solid rgba(255,255,255,.25);background:#00000059;color:#fff;font-size:26px;line-height:1;cursor:pointer}.s1-lightbox-close:hover{background:#0000008c;border-color:#fff6}.article-content pre{margin:1.5rem 0}.article-content code{font-family:Fira Code,Monaco,Consolas,monospace;font-size:.875rem}.dark .article-content table,.dark .article-content th,.dark .article-content td{border-color:#374151}.dark .article-content tr:first-child{background-color:#1f2937}.article-content h2[id]{scroll-margin-top:6rem}.article-content mark{background:linear-gradient(120deg,#fef08a,#fde047);padding:.125rem .25rem;border-radius:.125rem}.dark .article-content mark{background:linear-gradient(120deg,#854d0e,#a16207);color:#fef9c3}.dark .template-block>div{border-color:#374151!important}.dark .template-block [style*="background: #f9fafb"],.dark .template-block [style*="background:#f9fafb"],.dark .template-block [style*="background: #fef2f2"],.dark .template-block [style*="background: #fafafa"],.dark .template-block [style*="background: #ffffff"],.dark .template-block [style*="background: #f3f4f6"]{background:#1f2937!important}.dark .template-block table{border-color:#374151!important}.dark .template-block thead tr{background:#0f172a!important}.dark .template-block tbody tr:nth-child(odd){background:#1a2332!important}.dark .template-block tbody tr:nth-child(2n){background:#1f2937!important}.dark .template-block td,.dark .template-block th{border-color:#374151!important}.dark .template-block td{color:#d1d5db!important}.dark .template-block [style*="color: #111827"],.dark .template-block [style*="color:#111827"]{color:#f9fafb!important}.dark .template-block [style*="color: #374151"],.dark .template-block [style*="color:#374151"],.dark .template-block [style*="color: rgb(55, 65, 81)"],.dark .template-block [style*="color:rgb(55, 65, 81)"],.dark .template-block [style*="color: rgb(55,65,81)"]{color:#d1d5db!important}.dark .template-block [style*="color: #4b5563"],.dark .template-block [style*="color:#4b5563"],.dark .template-block [style*="color: #6b7280"],.dark .template-block [style*="color:#6b7280"],.dark .template-block [style*="color: rgb(107, 114, 128)"],.dark .template-block [style*="color:rgb(107, 114, 128)"]{color:#9ca3af!important}.dark .template-block [style*="color: #9ca3af"],.dark .template-block [style*="color:#9ca3af"]{color:#6b7280!important}.dark .template-block h3,.dark .template-block h2{color:#f9fafb!important}.dark .template-block li,.dark .template-block p{color:#d1d5db!important}.dark .template-block small,.dark .template-block .text-muted{color:#6b7280!important}.dark .template-block a[style*="color: #dc2626"],.dark .template-block a[style*="color:#dc2626"],.dark .template-block a[style*="color: rgb(220, 38, 38)"],.dark .template-block a[style*="color:rgb(220, 38, 38)"],.dark .template-block a[style*="color: rgb(220,38,38)"],.dark .template-block td a,.dark .template-block a{color:#f87171!important}.dark .template-block [style*="border-bottom: 1px solid #e5e7eb"],.dark .template-block [style*="border-top: 1px solid #e5e7eb"],.dark .template-block [style*="border: 1px solid #e5e7eb"]{border-color:#374151!important}.dark .template-block div[style*="background: #f3f4f6"],.dark .template-block div[style*="background:#f3f4f6"]{background:#111827!important;color:#9ca3af!important}.template-block iframe{max-width:100%;border-radius:8px}.template-block .aspect-video{position:relative;padding-bottom:56.25%;height:0;overflow:hidden}.template-block .aspect-video iframe{position:absolute;top:0;left:0;width:100%;height:100%}.article-content .fb-embed-shell,.dark .article-content .fb-embed-shell,.article-content .fb-embed-frame{background:#fff!important}.article-content .fb-embed-fallback,.article-content .fb-embed-shell--fallback .fb-embed-frame{display:none}.article-content .fb-embed-shell--fallback .fb-embed-fallback{display:flex;gap:10px;align-items:center;justify-content:center;padding:12px 14px;font-size:13px;font-weight:600;text-decoration:none;border:1px solid #e5e7eb;border-radius:10px;margin:8px;background:#fff;color:#374151;transition:border-color .15s ease,background .15s ease,color .15s ease}.article-content .fb-embed-fallback:hover{border-color:#bfdbfe;background:#f8fbff;color:#1f2937}.article-content .fb-fallback-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;background:#1877f2;color:#fff;font-size:12px;font-weight:700;line-height:1;text-transform:lowercase}.article-content .fb-fallback-text{color:#1877f2}.article-content .fb-embed-shell--fallback{background:transparent!important}
