.tt{--ink:#f4f5f6;--dim:#a8abb0;--faint:#71757c;--bg:#0a0a0b;--raise:#101012;--card:#131315;--rule:#232326;--rule-lit:#33333a;--accent:#52e0a0;--accent-deep:#06170f;--warn:#e3b263;--gutter:clamp(20px, 6vw, 80px);--measure:1180px;z-index:2000;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;scroll-behavior:smooth;font-family:Manrope,system-ui,-apple-system,Segoe UI,sans-serif;position:fixed;inset:0;overflow:hidden auto}.tt *,.tt :before,.tt :after{box-sizing:border-box}.tt a{color:inherit;text-decoration:none}.tt h1,.tt h2,.tt h3{letter-spacing:-.03em;margin:0;font-weight:700}.tt p{margin:0}.tt button{font:inherit;color:inherit;cursor:pointer}.tt :focus-visible{outline:2px solid var(--accent);outline-offset:3px}.tt-wrap{width:100%;max-width:calc(var(--measure) + var(--gutter) * 2);padding-left:var(--gutter);padding-right:var(--gutter);margin:0 auto}.tt-nav{z-index:60;border-bottom:1px solid var(--rule);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0a0a0bd6;position:sticky;top:0}.tt-nav>.tt-wrap{align-items:center;gap:32px;height:64px;display:flex}.tt-nav img{width:auto;height:24px;display:block}.tt-nav-links{gap:28px;margin-right:auto;display:flex}.tt-nav-links a{color:var(--dim);font-size:14px;font-weight:500}.tt-nav-links a:hover{color:var(--ink)}.tt-nav-play{color:var(--accent-deep);background:var(--accent);border-radius:4px;padding:9px 18px;font-size:13.5px;font-weight:700}.tt-nav-play:hover{background:#6cebb1}.tt-hero{isolation:isolate;border-bottom:1px solid var(--rule);align-items:center;min-height:min(80vh,720px);display:flex;position:relative;overflow:hidden}.tt-hero-art{z-index:0;object-fit:cover;object-position:68% 40%;width:100%;height:100%;position:absolute;inset:0}.tt-hero:after{content:"";z-index:1;background:linear-gradient(100deg, #060709f5 0%, #060709db 38%, #06070957 68%, #06070980 100%), linear-gradient(0deg, var(--bg) 0%, #0a0a0b33 24%, transparent 48%);position:absolute;inset:0}.tt-hero>.tt-wrap{z-index:2;padding-top:clamp(56px,9vw,112px);padding-bottom:clamp(48px,8vw,96px);position:relative}.tt-hero-copy{max-width:46rem}.tt-hero-freq{color:var(--accent);letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:10px;font:500 11.5px/1 DM Mono,monospace;display:flex}.tt-hero-freq:before{content:"";background:var(--accent);border-radius:50%;width:5px;height:5px;animation:2.4s ease-in-out infinite ttPulse;box-shadow:0 0 10px}@keyframes ttPulse{0%,to{opacity:1}50%{opacity:.3}}.tt-hero h1{gap:4px;margin-top:20px;display:grid}.tt-hero h1 small{color:var(--dim);letter-spacing:.01em;font:500 clamp(16px,1.7vw,22px)/1 Manrope,sans-serif}.tt-hero h1 span{color:#fff;letter-spacing:-.05em;text-shadow:0 2px 44px #0000008c;font-size:clamp(42px,7vw,96px);font-weight:800;line-height:.94}.tt-hero-lead{color:#d9dcdf;max-width:33rem;margin-top:24px;font-size:clamp(16px,1.4vw,18.5px);font-weight:500;line-height:1.6}.tt-hero-lead b{color:#fff;font-weight:600}.tt-hero-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.tt-play{color:var(--accent-deep);background:var(--accent);border-radius:4px;padding:15px 30px;font-size:14.5px;font-weight:700}.tt-play:hover{background:#6cebb1}.tt-play:active{transform:translateY(1px)}.tt-ghost{color:#eceef0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0c0e75;border:1px solid #ffffff47;border-radius:4px;padding:15px 24px;font-size:14.5px;font-weight:500}.tt-ghost:hover{background:#0a0c0eb3;border-color:#fff}.tt-hero-spec{color:#949aa1;letter-spacing:.04em;margin-top:26px;font:500 11.5px/1.8 DM Mono,monospace}.tt-section{border-bottom:1px solid var(--rule);padding-top:clamp(52px,7vw,104px);padding-bottom:clamp(52px,7vw,104px)}.tt-label{color:var(--accent);letter-spacing:.18em;text-transform:uppercase;font:500 11.5px/1 DM Mono,monospace}.tt-section h2{margin-top:14px;font-size:clamp(26px,3.4vw,42px);line-height:1.1}.tt-section-intro{max-width:44rem}.tt-section-intro>p{color:var(--dim);margin-top:14px;font-size:16px;font-weight:500;line-height:1.65}.tt-cards{background:var(--rule);border:1px solid var(--rule);border-radius:4px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:clamp(30px,4vw,52px);display:grid;overflow:hidden}.tt-card{background:var(--card);flex-direction:column;padding:clamp(20px,2.4vw,30px);display:flex}.tt-card-num{color:var(--faint);letter-spacing:.1em;font:500 11.5px DM Mono,monospace}.tt-card h3{margin-top:14px;font-size:19px;line-height:1.3}.tt-card>p{color:var(--dim);margin-top:11px;font-size:14.5px;font-weight:500;line-height:1.62}.tt-card-figure{margin-top:auto;padding-top:22px}.tt-diagram{background:#0000004d;border-radius:3px;width:100%;height:auto;display:block}.tt-card-note{border-left:2px solid var(--warn);color:var(--faint);margin-top:14px;padding-left:12px;font-size:12.5px;font-weight:500;line-height:1.55}.tt-exchange{background:var(--rule);border:1px solid var(--rule);border-radius:4px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:24px;display:grid;overflow:hidden}.tt-exchange>div{background:var(--card);padding:22px 24px}.tt-exchange dt{color:var(--faint);letter-spacing:.14em;text-transform:uppercase;font:500 11px DM Mono,monospace}.tt-exchange dd{color:var(--ink);margin:9px 0 0;font-size:16.5px;font-weight:500;line-height:1.45}.tt-exchange-result{grid-column:1/-1;font-weight:500;color:var(--dim)!important;font-size:14.5px!important}.tt-start-grid{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:start;gap:clamp(28px,5vw,72px);display:grid}.tt-start-intro>p:last-child{color:var(--dim);margin-top:14px;font-size:15.5px;font-weight:500;line-height:1.65}.tt-routes{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.tt-routes>li{border-bottom:1px solid var(--rule)}.tt-routes a{grid-template-columns:54px minmax(0,1fr) auto;align-items:baseline;gap:8px 20px;padding:24px 4px;transition:background .14s,padding-left .14s;display:grid}.tt-routes a:hover{background:var(--raise);padding-left:14px}.tt-route-num{color:var(--faint);letter-spacing:.1em;font:500 12px DM Mono,monospace}.tt-routes a:hover .tt-route-num{color:var(--accent)}.tt-route-body{gap:7px;min-width:0;display:grid}.tt-route-body b{letter-spacing:-.02em;font-size:17.5px;font-weight:700}.tt-route-body>span{color:var(--dim);font-size:14.5px;font-weight:500;line-height:1.6}.tt-route-go{color:var(--faint);white-space:nowrap;font-size:13.5px;font-weight:600}.tt-routes a:hover .tt-route-go{color:var(--accent)}.tt-features{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 34px;margin-top:clamp(28px,3.5vw,46px);display:grid}.tt-features h3{letter-spacing:-.015em;font-size:16.5px}.tt-features p{color:var(--dim);margin-top:9px;font-size:14px;font-weight:500;line-height:1.65}.tt-reference-grid{grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr);align-items:start;gap:clamp(26px,4vw,60px);display:grid}.tt-reference-side{position:sticky;top:96px}.tt-reference-note{color:var(--dim);margin-top:14px;font-size:15px;font-weight:500;line-height:1.62}.tt-tabs{border-top:1px solid var(--rule);margin-top:26px;display:grid}.tt-tabs button{border:0;border-bottom:1px solid var(--rule);color:var(--faint);text-align:left;background:0 0;align-items:center;gap:10px;padding:13px 0;font-size:14.5px;font-weight:600;display:flex}.tt-tabs button:before{content:"";background:var(--accent);width:0;height:1px;transition:width .16s}.tt-tabs button:hover,.tt-tabs button[aria-selected=true]{color:var(--ink)}.tt-tabs button[aria-selected=true]:before{width:18px}.tt-reference-main{min-width:0}.tt-panel{gap:16px;display:grid}.tt-panel>p{color:var(--dim);font-size:14.5px;font-weight:500;line-height:1.7}.tt-panel a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.tt-rows{border:1px solid var(--rule);border-radius:4px;margin:0;padding:0;list-style:none;overflow:hidden}.tt-rows>li,.tt-rows>div{border-bottom:1px solid var(--rule);background:var(--card);grid-template-columns:130px minmax(0,1fr);align-items:baseline;gap:18px;padding:14px 16px;display:grid}.tt-rows>li:last-child,.tt-rows>div:last-child{border-bottom:0}.tt-rows dt,.tt-rows>li>span:first-child{color:var(--faint);letter-spacing:.08em;text-transform:uppercase;font:500 11.5px DM Mono,monospace}.tt-rows dd{color:var(--ink);margin:0;font-size:14px;font-weight:500}.tt-rows code{color:var(--ink);font:500 13.5px DM Mono,monospace}.tt-roadmap>li{grid-template-columns:112px 156px minmax(0,1fr)}.tt-chip{border:1px solid var(--rule-lit);color:var(--faint);letter-spacing:.1em;text-transform:uppercase;border-radius:3px;justify-self:start;padding:4px 9px;font:500 10px DM Mono,monospace}.tt-roadmap b{color:var(--dim);font-size:14.5px}.tt-roadmap small{color:var(--faint);font-size:13px;line-height:1.5}.tt-roadmap .is-live{background:#52e0a00f}.tt-roadmap .is-live .tt-chip{color:var(--accent-deep);border-color:var(--accent);background:var(--accent)}.tt-roadmap .is-live b,.tt-roadmap .is-next b{color:var(--ink)}.tt-roadmap .is-next .tt-chip{color:var(--warn);border-color:#e3b26380}.tt-airspace{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.tt-airspace li{border:1px solid var(--rule);background:var(--card);opacity:.6;border-radius:4px;gap:5px;padding:14px 12px;display:grid}.tt-airspace .is-live{opacity:1;background:#52e0a00f;border-color:#52e0a073}.tt-airspace b{font:500 15px DM Mono,monospace}.tt-airspace span{color:var(--dim);font-size:12.5px;font-weight:600}.tt-airspace small{color:var(--faint);font-size:10.5px;line-height:1.4}.tt-faq{border:1px solid var(--rule);border-radius:4px;margin-top:24px;overflow:hidden}.tt-faq details{border-bottom:1px solid var(--rule);background:var(--card)}.tt-faq details:last-child{border-bottom:0}.tt-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;font-size:15px;font-weight:600;list-style:none;display:flex}.tt-faq summary::-webkit-details-marker{display:none}.tt-faq summary:after{content:"+";color:var(--faint);font:500 18px DM Mono,monospace}.tt-faq details[open] summary:after{content:"−";color:var(--accent)}.tt-faq details p{max-width:74ch;color:var(--dim);padding:0 18px 18px;font-size:14px;font-weight:500;line-height:1.7}.tt-close{border-bottom:1px solid var(--rule);padding-top:clamp(56px,8vw,108px);padding-bottom:clamp(56px,8vw,108px)}.tt-close-inner{max-width:40rem}.tt-close h2{letter-spacing:-.04em;font-size:clamp(28px,4vw,46px);line-height:1.06}.tt-close>.tt-wrap>.tt-close-inner>p{color:var(--dim);margin-top:16px;font-size:16.5px;font-weight:500;line-height:1.6}.tt-close-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:30px;display:flex}.tt-close-note{color:var(--faint);font-size:13px;font-weight:500}.tt-footer{padding-top:34px;padding-bottom:46px}.tt-footer>.tt-wrap{gap:18px;display:grid}.tt-footer nav{flex-wrap:wrap;gap:20px;display:flex}.tt-footer nav a{color:var(--dim);font-size:13.5px;font-weight:500}.tt-footer nav a:hover{color:var(--accent)}.tt-footer p{color:var(--faint);font-size:12.5px;font-weight:500;line-height:1.65}.tt-footer p a{color:var(--dim);text-underline-offset:2px;text-decoration:underline}@media (width<=1080px){.tt-cards,.tt-features{grid-template-columns:repeat(2,minmax(0,1fr))}.tt-start-grid,.tt-reference-grid{grid-template-columns:minmax(0,1fr)}.tt-reference-side{position:static}.tt-roadmap>li{grid-template-columns:112px minmax(0,1fr)}.tt-roadmap small{grid-column:2}}@media (width<=720px){.tt-nav-links{display:none}.tt-hero{min-height:0}.tt-hero:after{background:linear-gradient(180deg, #06070999 0%, #060709e0 44%, var(--bg) 100%)}.tt-cards,.tt-features,.tt-exchange{grid-template-columns:minmax(0,1fr)}.tt-airspace{grid-template-columns:repeat(2,minmax(0,1fr))}.tt-routes a{grid-template-columns:34px minmax(0,1fr);padding:20px 4px}.tt-route-go{grid-column:2}.tt-hero-actions,.tt-close-actions{flex-direction:column;align-items:stretch}.tt-play,.tt-ghost{text-align:center}.tt-rows>li,.tt-rows>div,.tt-roadmap>li{grid-template-columns:minmax(0,1fr);gap:7px}.tt-roadmap small{grid-column:1}.tt-tabs{overflow-x:auto}}@media (prefers-reduced-motion:reduce){.tt{scroll-behavior:auto}.tt-hero-freq:before{animation:none}}
