:root{color-scheme:dark;--bg:#000000;--bg-alt:#16161a;--panel:#1c1c1e;--text:#f5f5f7;--muted:#86868b;--hairline:#424245;--blue:#0071e3;--blue-hover:#0062c4;--link:#2997ff;--canvas:#1c1c1e;--canvas-2:#26262a;--canvas-text:#f5f5f7;--canvas-muted:#98989d;--canvas-line:rgba(255, 255, 255, 0.14);--green:#30d158;--sans:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text",system-ui,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;--wrap:980px;--radius:18px;--radius-lg:28px}*,::after,::before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}[id]{scroll-margin-top:76px}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:17px;line-height:1.47;letter-spacing:-.022em;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;display:block}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{margin:0;font-weight:600}:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:4px}.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:22px}.wrap-wide{max-width:1240px}.skip-link{position:absolute;left:16px;top:-80px;z-index:100;padding:12px 16px;background:var(--blue);color:#fff;border-radius:8px;font-size:15px}.skip-link:focus{top:12px;text-decoration:none}.nav{position:sticky;top:0;z-index:60;height:48px;background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid color-mix(in srgb,var(--hairline) 55%,transparent)}.nav-inner{display:flex;align-items:center;gap:28px;height:48px}.nav-brand{display:flex;align-items:center;gap:8px;color:var(--text);font-size:14px;font-weight:600;letter-spacing:-.01em}.nav-brand:hover{text-decoration:none}.nav-brand svg{width:17px;height:17px;fill:currentColor;flex:none}.nav-links{display:flex;gap:28px;margin-left:auto}.nav-links a{color:var(--text);font-size:12px;font-weight:400;opacity:.82;transition:opacity .2s ease}.nav-links a:hover{opacity:1;text-decoration:none}.nav-signin{margin-left:20px;flex:none}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 23px;border:0;border-radius:980px;background:var(--blue);color:#fff;font:inherit;font-size:17px;font-weight:400;letter-spacing:-.022em;cursor:pointer;transition:background .2s ease,transform .14s ease}.btn:hover{background:var(--blue-hover);text-decoration:none}.btn:active{transform:scale(.97)}.btn-sm{padding:5px 14px;font-size:12px;font-weight:500;min-height:28px}.btn-outline{background:0 0;border:1px solid var(--blue);color:var(--blue)}.btn-outline:hover{background:color-mix(in srgb,var(--blue) 8%,transparent)}.chev{font-size:19px;color:var(--link)}.chev::after{content:" \203A"}.chev:hover{text-decoration:underline}.cta-row{display:flex;flex-wrap:wrap;gap:18px 30px;align-items:center;justify-content:center}.hero{text-align:center;padding:68px 0 0;background:var(--bg)}.hero h1{font-size:clamp(40px, 6.4vw, 76px);line-height:1.05;letter-spacing:-.015em;margin-bottom:16px;text-wrap:balance}.hero h1 .eyebrow{display:block;font-size:clamp(17px, 2vw, 21px);font-weight:600;line-height:1.2;letter-spacing:-.01em;color:var(--text);margin-bottom:clamp(8px,1.2vw,14px)}.hero .sub{font-size:clamp(17px, 1.9vw, 21px);line-height:1.38;letter-spacing:-.01em;color:var(--muted);margin:0 auto 28px;max-width:44ch;text-wrap:balance}.auth-error{max-width:52ch;margin:0 auto 24px;padding:12px 16px;border-radius:12px;background:color-mix(in srgb,#ff3b30 14%,transparent);color:#ff9d97;font-size:15px;text-align:left}.canvas{margin-top:46px;background:var(--canvas);border-radius:var(--radius-lg);padding:clamp(26px,4vw,52px);text-align:left;color:var(--canvas-text);overflow:hidden}.canvas-head{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding-bottom:18px;margin-bottom:26px;border-bottom:1px solid var(--canvas-line)}.canvas-title{font-family:var(--mono);font-size:11.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--canvas-muted)}.canvas-live{font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--canvas-muted)}.canvas-live::before{content:"\00b7";margin-right:9px}.canvas-live:empty{display:none}.canvas-updated{margin-left:auto;font-family:var(--mono);font-size:11.5px;color:var(--canvas-muted)}.dot{width:7px;height:7px;border-radius:50%;background:var(--green);flex:none}.dot.is-idle{background:var(--canvas-muted)}.figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:30px 20px;margin-bottom:34px}.figure-num{font-size:clamp(38px, 5.4vw, 58px);font-weight:600;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.figure-num .unit{font-size:.48em;font-weight:400;color:var(--canvas-muted)}.figure-label{margin-top:9px;font-size:14px;color:var(--canvas-muted);line-height:1.35}.board-label{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--canvas-muted);margin-bottom:10px}.stations{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1px}.station{display:flex;align-items:center;gap:12px;padding:12px 0}.station-cs{font-family:var(--mono);font-size:13.5px}.station-name{font-size:12.5px;color:var(--canvas-muted);margin-top:2px}.station-freq{margin-left:auto;font-family:var(--mono);font-size:13.5px;color:var(--green);font-variant-numeric:tabular-nums}.station-unit{font-family:var(--sans, inherit);font-size:11px;letter-spacing:.03em;text-transform:uppercase;color:var(--canvas-muted)}.board-empty{font-size:15px;color:var(--canvas-muted);padding:6px 0 2px}.board-empty span{display:block;margin-top:6px;font-size:13px;opacity:.75}.skeleton{height:42px;background:rgba(255,255,255,.05);border-radius:8px}.band{padding:clamp(80px,10vw,128px) 0;background:var(--bg)}.band-alt{background:var(--bg-alt)}.band-feature{position:relative;isolation:isolate;padding:clamp(110px,14vw,190px) 0;overflow:hidden}.band-feature::before{content:"";position:absolute;inset:-30% -10% auto;height:150%;z-index:-1;background:radial-gradient(60% 55% at 50% 32%,rgba(41,151,255,.2),transparent 70%),radial-gradient(45% 40% at 78% 78%,rgba(48,209,88,.1),transparent 70%);pointer-events:none}.band-feature .statement h2{font-size:clamp(38px, 6.4vw, 72px)}.band-head{text-align:center;max-width:620px;margin:0 auto clamp(40px,5vw,64px)}.band-head.wide{max-width:760px}.band-head h2{font-size:clamp(32px, 4.6vw, 54px);line-height:1.08;letter-spacing:-.015em}.band-head p{margin:16px auto 0;font-size:clamp(17px, 1.9vw, 21px);line-height:1.38;color:var(--muted);max-width:40ch}.statement{text-align:center;max-width:780px;margin-inline:auto}.statement h2{font-size:clamp(34px, 5.6vw, 64px);line-height:1.07;letter-spacing:-.018em}.statement p{margin:22px auto 0;font-size:clamp(17px, 1.9vw, 21px);color:var(--muted);max-width:38ch;line-height:1.38}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:20px}.tile{background:var(--panel);border-radius:var(--radius-lg);padding:clamp(34px,4vw,50px) clamp(26px,3vw,40px);text-align:center;border:1px solid color-mix(in srgb,var(--hairline) 45%,transparent);transition:transform .4s cubic-bezier(.22, .61, .36, 1),border-color .4s ease}.tile:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--hairline) 90%,transparent)}.tile-eyebrow{font-size:13px;font-weight:600;letter-spacing:.01em;color:var(--muted);margin:0 0 10px}.tile h3{font-size:clamp(24px, 2.9vw, 32px);line-height:1.12;letter-spacing:-.014em;margin-bottom:14px}.tile p{margin:0 auto;font-size:16px;line-height:1.45;color:var(--muted);max-width:34ch}.tile .chev{display:inline-block;margin-top:18px;font-size:17px}.rows{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:clamp(38px,5vw,56px)}.row-item{text-align:center}.row-item svg{width:30px;height:30px;margin:0 auto 18px;fill:none;stroke:var(--text);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.row-item h3{font-size:21px;letter-spacing:-.012em;margin-bottom:8px}.row-item p{margin:0 auto;font-size:16px;color:var(--muted);line-height:1.45;max-width:30ch}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:44px;text-align:center}.step-n{display:block;font-size:13px;font-weight:600;letter-spacing:.02em;color:var(--muted);margin-bottom:12px}.step h3{font-size:21px;letter-spacing:-.012em;margin-bottom:8px}.step p{margin:0 auto;font-size:16px;color:var(--muted);max-width:30ch;line-height:1.45}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.shot{margin:0;border-radius:var(--radius);overflow:hidden;background:var(--panel)}.shot img{width:100%;aspect-ratio:16/10;object-fit:cover}.shot figcaption{padding:16px 18px 20px;font-size:15px;font-weight:500}.shot figcaption b{display:block;font-weight:400;font-size:13.5px;color:var(--muted);margin-top:3px}.footnotes{border-top:1px solid var(--hairline);padding:22px 0 0;margin-top:8px}.footnotes li{font-size:12px;line-height:1.4;color:var(--muted);margin-bottom:8px}.footnotes ol{margin:0;padding-left:18px}.site-footer{background:var(--bg-alt);padding:40px 0 52px}.footer-links{display:flex;flex-wrap:wrap;gap:10px 22px;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid var(--hairline)}.footer-links a{font-size:12px;color:var(--muted)}.footer-legal{font-size:12px;line-height:1.5;color:var(--muted);max-width:74ch;margin:0}.js [data-reveal]{opacity:0;transform:translateY(26px)}.js [data-reveal].is-in{opacity:1;transform:none;transition:opacity .75s cubic-bezier(.22, .61, .36, 1),transform .75s cubic-bezier(.22, .61, .36, 1);transition-delay:var(--reveal-delay, 0ms)}.rows>:nth-child(2),.steps>:nth-child(2),.tiles>:nth-child(2){--reveal-delay:90ms}.rows>:nth-child(3),.steps>:nth-child(3){--reveal-delay:180ms}@media (max-width:740px){.nav-links{display:none}.nav-signin{margin-left:auto}.hero{padding-top:48px}.canvas{border-radius:var(--radius);margin-top:34px}.cta-row{gap:14px 22px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,::after,::before{transition-duration:0s!important;animation-duration:0s!important}.js [data-reveal]{opacity:1;transform:none}.btn:active{transform:none}.tile:hover{transform:none}}