:root{color-scheme:dark;--map-land:#232e40;--brand:#4a8fd4;--brand-lt:#4a8fd41f;--brand-mid:#4a8fd440;--bg-base:#0e1117;--bg-surf:#151b25;--bg-raised:#1c2535;--border:#ffffff14;--border-mid:#ffffff21;--text-1:#e8edf5;--text-2:#8a9bb5;--text-3:#4d5f7a;--text-mono:#a8c4e8;--sans:"Geist", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"Geist Mono", ui-monospace, "SF Mono", Menlo, monospace}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--sans);background:var(--bg-base);color:var(--text-1);letter-spacing:-.011em;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:16px;line-height:1.6}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}.wrap{max-width:960px;margin:0 auto;padding:0 24px}.narrow{max-width:720px}.eyebrow{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);margin-bottom:18px;font-size:11px;font-weight:500}header{border-bottom:1px solid var(--border);padding:88px 0 60px}.wordmark{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-mono);align-items:center;gap:9px;font-size:14px;font-weight:600;display:inline-flex}.wordmark .dot{background:var(--brand);border-radius:2px;width:9px;height:9px}.tvm-logo{width:auto;height:48px;display:block}.tvm-logo .tile-t{fill:#c9b48c}.tvm-logo .tile-v{fill:var(--text-mono)}.tvm-logo .tile-m{fill:#4a8fd4}.tvm-logo .l-t{fill:#14181f}.tvm-logo .l-v{fill:var(--bg-base)}.tvm-logo .l-m{fill:#fff}.tvm-logo .word{fill:var(--text-mono)}.tvm-logo text{font-family:var(--sans);font-weight:700}.pill{border:1px solid var(--brand-mid);background:var(--brand-lt);font-family:var(--mono);letter-spacing:.04em;color:var(--brand);border-radius:999px;align-items:center;gap:8px;margin-top:34px;padding:5px 12px 5px 11px;font-size:12px;font-weight:500;display:inline-flex}.pill .blink{background:var(--brand);border-radius:50%;width:7px;height:7px}@media (prefers-reduced-motion:no-preference){.pill .blink{animation:2.2s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}}h1{letter-spacing:-.028em;max-width:15em;margin-top:22px;font-size:clamp(30px,5.6vw,48px);font-weight:600;line-height:1.14}h1 .accent{color:var(--brand)}.hero-sub{color:var(--text-2);max-width:38em;margin-top:20px;font-size:clamp(15px,2.6vw,17px)}section{border-bottom:1px solid var(--border);padding:56px 0}.lede{color:var(--text-1);max-width:40em;font-size:clamp(16px,2.8vw,19px)}.lede.dim{color:var(--text-2);margin-top:14px;font-size:16px}.feature-lead{border:1px solid var(--brand-mid);background:var(--brand-lt);border-radius:10px;margin-top:6px;padding:22px 24px}.feature-lead .tag{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--brand);font-size:11px;font-weight:600}.feature-lead h3{letter-spacing:-.02em;margin-top:8px;font-size:20px;font-weight:600}.feature-lead p{color:var(--text-2);max-width:44em;margin-top:8px;font-size:15px}.grid{background:var(--border);border:1px solid var(--border);border-radius:8px;grid-template-columns:1fr;gap:1px;margin-top:16px;display:grid;overflow:hidden}@media (width>=560px){.grid{grid-template-columns:repeat(2,1fr)}}@media (width>=820px){.grid{grid-template-columns:repeat(3,1fr)}}.cell{background:var(--bg-surf);padding:18px 18px 20px}.cell .name{font-family:var(--mono);color:var(--text-mono);font-size:13px;font-weight:500}.cell .gloss{color:var(--text-2);margin-top:6px;font-size:13px;line-height:1.5}.shots{flex-direction:column;gap:28px;margin-top:18px;display:flex}figure.shot{margin:0}.shot .frame{border:1px solid var(--border-mid);background:var(--bg-surf);border-radius:10px;justify-content:center;align-items:center;min-height:120px;display:flex;overflow:hidden}.shot .frame img{width:100%;height:auto;display:block}.shot.pending .frame img{display:none}.shot.pending .frame{aspect-ratio:16/9}.shot .placeholder{font-family:var(--mono);color:var(--text-3);letter-spacing:.04em;font-size:12px;display:none}.shot.pending .placeholder{display:block}figcaption{margin-top:12px}figcaption .t{font-size:15px;font-weight:500}figcaption .d{color:var(--text-2);margin-top:3px;font-size:13.5px}.flow{grid-template-columns:1fr;gap:10px;margin-top:18px;display:grid}@media (width>=720px){.flow{grid-template-columns:repeat(4,1fr)}}.step{background:var(--bg-surf);border:1px solid var(--border);border-radius:8px;padding:14px 16px}.step .n{font-family:var(--mono);color:var(--brand);letter-spacing:.08em;font-size:11px;font-weight:600}.step .s{margin-top:6px;font-size:14px;font-weight:500}.step .g{color:var(--text-2);margin-top:4px;font-size:12.5px;line-height:1.5}@media (width>=720px){.cards{grid-template-columns:repeat(2,1fr)}}.card .k{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--brand);font-size:11px;font-weight:600}.card h3{letter-spacing:-.02em;margin-top:8px;font-size:18px;font-weight:600}.card p{color:var(--text-2);margin-top:8px;font-size:14px;line-height:1.6}.card .meta{font-family:var(--mono);color:var(--text-3);margin-top:14px;font-size:12px}.components{background:var(--border);border:1px solid var(--border);border-radius:8px;grid-template-columns:1fr;gap:1px;margin-top:16px;display:grid;overflow:hidden}@media (width>=720px){.components{grid-template-columns:repeat(2,1fr)}}.comp{background:var(--bg-surf);padding:20px 20px 22px}.comp.wide{grid-column:1/-1}.comp .name{font-family:var(--mono);color:var(--text-mono);font-size:13.5px;font-weight:500}.comp .desc{color:var(--text-2);margin-top:7px;font-size:13.5px;line-height:1.6}.comp .rails{flex-wrap:wrap;gap:6px;margin-top:11px;display:flex}.comp .rail{font-family:var(--mono);color:var(--text-mono);border:1px solid var(--border-mid);border-radius:6px;padding:3px 9px;font-size:11.5px}.founder{grid-template-columns:1fr;align-items:start;gap:22px;margin-top:20px;display:grid}@media (width>=620px){.founder{grid-template-columns:168px 1fr;gap:34px}}.founder-photo{aspect-ratio:1;border:1px solid var(--border-mid);background:var(--bg-surf);border-radius:12px;justify-content:center;align-items:center;width:100%;max-width:200px;display:flex;overflow:hidden}.founder-photo img{object-fit:cover;width:100%;height:100%;display:block}.founder-photo.pending img{display:none}.founder-photo .ph{font-family:var(--mono);color:var(--text-3);letter-spacing:.04em;text-align:center;padding:12px;font-size:11px;display:none}.founder-photo.pending .ph{display:block}.founder-name{letter-spacing:-.01em;font-size:17px;font-weight:600}.founder-role{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--brand);margin-top:3px;font-size:11px;font-weight:600}.founder-bio{color:var(--text-2);max-width:46em;margin-top:13px;font-size:14.5px;line-height:1.7}.founder-bio+.founder-bio{margin-top:10px}.contact-lead{color:var(--text-2);max-width:40em;margin-top:8px;font-size:15px}.contact-email{font-family:var(--mono);margin-top:22px;font-size:15px;display:inline-block}.stack{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.chip{font-family:var(--mono);color:var(--text-mono);border:1px solid var(--border-mid);background:var(--bg-surf);letter-spacing:-.01em;border-radius:7px;padding:6px 12px;font-size:12.5px}.stack-note{color:var(--text-2);max-width:42em;margin-top:18px;font-size:14px}.worldmap-section{padding:56px 0 8px}.worldmap-wrap{max-width:720px;margin:26px auto 0;position:relative}.worldmap{width:100%;height:auto;display:block}.worldmap path{fill:var(--map-land)}.flyout{width:0;height:0;position:absolute;transform:translate(-50%,-50%)}.flyout .pin{background:var(--brand);width:8px;height:8px;box-shadow:0 0 0 4px var(--brand-mid);border-radius:50%;position:absolute;top:-4px;left:-4px}.flyout .label{white-space:nowrap;font-family:var(--mono);color:var(--text-mono);background:var(--bg-surf);border:1px solid var(--border-mid);border-radius:6px;padding:4px 10px;font-size:12px;position:absolute;bottom:20px;left:0;transform:translate(-50%)}.flyout .label:after{content:"";background:var(--brand-mid);width:1px;height:20px;position:absolute;top:100%;left:50%;transform:translate(-50%)}@keyframes ping{0%{opacity:.6;transform:scale(1)}80%,to{opacity:0;transform:scale(2.6)}}.footer-logo{margin-bottom:28px}.footer-logo .tvm-logo{height:40px}footer{color:var(--text-3);padding:44px 0 80px;font-size:14px}.footer-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;display:flex}.footer-domains{font-family:var(--mono);letter-spacing:.02em;color:var(--text-3);font-size:12.5px}.footer-domains span{color:var(--border-mid);margin:0 8px}.contact{font-family:var(--mono);font-size:13px}.copyright{color:var(--text-3);margin-top:26px;font-size:12.5px}.copyright .maker{color:var(--text-2)}@media (prefers-reduced-motion:no-preference){a,.cell,.chip,.comp,.step,.card,.tour-cta{transition:color .12s,background .12s,border-color .12s}.cell:hover,.comp:hover{background:var(--bg-raised)}.chip:hover,.card:hover{border-color:var(--brand-mid)}.flyout .pin:after{content:"";border:1px solid var(--brand);border-radius:50%;animation:2.6s ease-out infinite ping;position:absolute;inset:-4px}}.tour-cta{border:1px solid var(--brand-mid);background:var(--brand-lt);font-family:var(--mono);color:var(--brand);border-radius:8px;align-items:center;gap:8px;margin-top:20px;padding:9px 16px;font-size:13.5px;font-weight:500;display:inline-flex}.tour-cta:hover{border-color:var(--brand);text-decoration:none}.topnav{border-bottom:1px solid var(--border)}.topnav .wrap{justify-content:space-between;align-items:center;padding-top:20px;padding-bottom:20px;display:flex}.topnav .tvm-logo{height:34px}.nav-link{font-family:var(--mono);color:var(--text-2);font-size:13px}.nav-link:hover{color:var(--text-1);text-decoration:none}.tour-hero{border-bottom:none;padding:64px 0 8px}.tour-hero h1{font-size:clamp(28px,5vw,42px)}.tour-hero .hero-sub{margin-top:16px}.tour-rows{border-bottom:1px solid var(--border);padding:24px 0 56px}.tour-row{grid-template-columns:1fr;align-items:center;gap:20px;margin-top:56px;display:grid}.tour-row:first-child{margin-top:8px}@media (width>=760px){.tour-row{grid-template-columns:1fr 1.1fr;gap:44px}.tour-row.flip .tour-copy{order:2}.tour-row.flip .tour-shot{order:1}}.tour-copy .k{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--brand);font-size:11px;font-weight:600}.tour-copy h3{letter-spacing:-.02em;margin-top:8px;font-size:21px;font-weight:600}.tour-copy p{color:var(--text-2);max-width:36em;margin-top:10px;font-size:15px;line-height:1.65}.tour-shot{margin:0}.shot .frame.zoomable{cursor:zoom-in}.lightbox{z-index:50;backdrop-filter:blur(4px);opacity:0;visibility:hidden;background:#080a0edb;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0}.lightbox.open{opacity:1;visibility:visible}.lightbox img{border:1px solid var(--border-mid);cursor:zoom-out;border-radius:10px;width:auto;max-width:94vw;height:auto;max-height:90vh;box-shadow:0 24px 60px #00000080}.lightbox-close{background:var(--bg-surf);width:38px;height:38px;color:var(--text-2);border:1px solid var(--border-mid);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0;font-size:20px;line-height:1;display:flex;position:absolute;top:18px;right:22px}.lightbox-close:hover{color:var(--text-1);border-color:var(--brand-mid)}body.lightbox-open{overflow:hidden}@media (prefers-reduced-motion:no-preference){.lightbox{transition:opacity .16s,visibility .16s}}.site-nav{justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.site-nav ul{gap:28px;list-style:none;display:flex}.site-nav a{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-2);font-size:12px}.site-nav a[aria-current=page],.site-nav a:hover{color:var(--text-1);text-decoration:none}@media (width<=900px){.site-nav{flex-wrap:wrap;gap:14px 0}.site-nav ul{flex-wrap:wrap;gap:16px;width:100%}}.prose{max-width:720px;margin:0 auto;padding:48px 24px 80px}.prose h1{margin-bottom:16px;font-size:32px}.prose h2{margin:36px 0 12px;font-size:22px}.prose p,.prose li{color:var(--text-2);margin-bottom:14px}.prose table{border-collapse:collapse;width:100%;margin:24px 0;font-size:14px;display:block;overflow-x:auto}.prose th,.prose td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);padding:10px 12px}.prose th{color:var(--text-3);font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.prose code{font-family:var(--mono);color:var(--text-mono);font-size:13px}.ref-list{list-style:none}.ref-list li{border-bottom:1px solid var(--border);padding:14px 0}.mermaid-out{background:var(--bg-surf);border:1px solid var(--border);border-radius:12px;margin:24px 0;padding:16px;overflow-x:auto}.mermaid-out svg{max-width:100%;height:auto}.footer-links{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;gap:22px;margin:20px 0 16px;font-size:12px;display:flex}.footer-links a{color:var(--text-2)}.footer-links a:hover{color:var(--text-1);text-decoration:none}.page-hero{border-bottom:1px solid var(--border);padding:64px 0 40px}.page-hero h1{letter-spacing:-.02em;max-width:760px;font-size:40px;line-height:1.15}.page-hero .sub{color:var(--text-2);max-width:680px;margin-top:16px;font-size:18px}.page-hero .proof{font-family:var(--mono);color:var(--text-3);margin-top:20px;font-size:12px}section.block{border-bottom:1px solid var(--border);padding:56px 0}.cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:24px;display:grid}.card{background:var(--bg-surf);border:1px solid var(--border);border-radius:10px;padding:20px}.card h3{margin-bottom:8px;font-size:16px}.card p{color:var(--text-2);font-size:14px}.card a.more{margin-top:10px;font-size:13px;display:inline-block}.doors{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:24px;display:grid}.door{border:1px solid var(--border-mid);background:linear-gradient(180deg, var(--bg-raised), var(--bg-surf));border-radius:12px;padding:24px}.door .who{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--brand);font-size:11px}.door h3{margin:10px 0 8px;font-size:20px}.door p{color:var(--text-2);font-size:15px}.two-col{grid-template-columns:1fr 1fr;align-items:start;gap:40px;display:grid}@media (width<=760px){.two-col{grid-template-columns:1fr}.page-hero h1{font-size:30px}}.compare,.tiers{border-collapse:collapse;width:100%;margin-top:24px;font-size:14px}.compare th,.compare td,.tiers th,.tiers td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);padding:12px}.compare th,.tiers th{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);font-size:11px}.compare td:first-child{color:var(--text-1)}.compare td,.tiers td{color:var(--text-2)}.steps{counter-reset:s;margin-top:24px;list-style:none}.steps li{border-bottom:1px solid var(--border);grid-template-columns:40px 1fr;gap:12px;padding:14px 0;display:grid}.steps li:before{counter-increment:s;content:counter(s, decimal-leading-zero);font-family:var(--mono);color:var(--brand)}.steps b{color:var(--text-1);font-weight:500;display:block}.steps span{color:var(--text-2);font-size:14px}.diagram{background:var(--bg-surf);border:1px solid var(--border);border-radius:12px;margin:32px 0;padding:24px}.diagram svg{width:100%;height:auto;display:block}.diagram figcaption{color:var(--text-3);margin-top:12px;font-size:13px}.diagram text{font-family:var(--sans)}.means{border-left:2px solid var(--brand);color:var(--text-2);margin-top:32px;padding:12px 16px}.means b{color:var(--text-1);font-weight:500}.page-nav{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border);flex-wrap:wrap;gap:20px;padding:16px 24px;font-size:12px;display:flex}.page-nav a{color:var(--text-2)}.page-nav a[aria-current],.section-index .card h3 a{color:var(--text-1)}.shots{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:24px;display:grid}.shots figure{margin:0}.shots img{border:1px solid var(--border-mid);border-radius:8px;width:100%}.shots figcaption{color:var(--text-3);margin-top:8px;font-size:13px}.stamp-note{color:var(--text-3);font-size:13px}.block .lede+.more,.block .lede.dim+.more{margin-top:12px;display:inline-block}
