html:has(.site){overscroll-behavior:auto;-webkit-user-select:text;user-select:text;-webkit-touch-callout:default;height:auto;overflow:clip visible}html:has(.site) body{overscroll-behavior:auto;-webkit-user-select:text;user-select:text;-webkit-touch-callout:default;height:auto;overflow:clip visible}html:has(.site){scroll-behavior:smooth;scroll-padding-top:84px}.site{--page:1120px;--gutter:clamp(18px, 4vw, 40px);--card-bg:#ffffff0b;--card-edge:#ffffff17;background:radial-gradient(900px 520px at 85% -8%, #3ee0ff21, transparent 62%), radial-gradient(700px 480px at -5% 12%, #6d8dff1f, transparent 60%), var(--color-night);background-repeat:no-repeat;flex-direction:column;min-height:100vh;font-size:17px;line-height:1.6;display:flex}.site main{flex:1}.site a{color:var(--color-route);text-decoration:none}.site a:hover{text-underline-offset:3px;text-decoration:underline}.site a:focus-visible,.site summary:focus-visible{outline:2px solid var(--color-route);outline-offset:3px;border-radius:6px}.site .wrap{width:100%;max-width:calc(var(--page) + var(--gutter) * 2);padding:0 var(--gutter);margin:0 auto}.site h1,.site h2,.site h3{letter-spacing:-.025em;text-wrap:balance;margin:0;line-height:1.12}.site h1{font-size:clamp(2.3rem,5.6vw,4.1rem);font-weight:800}.site h2{font-size:clamp(1.7rem,3.4vw,2.5rem);font-weight:750}.site h3{letter-spacing:-.01em;font-size:1.16rem;font-weight:650;line-height:1.3}.site p{color:var(--color-ink-2);text-wrap:pretty;margin:0}.site .lede{max-width:40em;font-size:clamp(1.08rem,1.7vw,1.3rem);line-height:1.55}.site .eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-3);margin-bottom:14px;font-size:.8rem;font-weight:650}.site strong{color:var(--color-ink);font-weight:650}.site .btn{border-radius:var(--radius-pill);white-space:nowrap;min-height:50px;transition:transform var(--fast) var(--ease-out), background var(--fast) var(--ease-out);justify-content:center;align-items:center;gap:8px;padding:0 24px;font-size:1rem;font-weight:650;text-decoration:none;display:inline-flex}.site .btn:hover{text-decoration:none;transform:translateY(-1px)}.site .btn-go{background:var(--color-go);color:#04130b}.site .btn-quiet{color:var(--color-ink);border:1px solid var(--card-edge);background:#ffffff14}.site .btn-quiet:hover{background:#ffffff21}.site .btn-small{min-height:40px;padding:0 18px;font-size:.93rem}.site .actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.site-head{z-index:20;-webkit-backdrop-filter:var(--chip-blur);backdrop-filter:var(--chip-blur);border-bottom:1px solid var(--sheet-edge);background:#05070eb8;position:sticky;top:0}.site-head .wrap{align-items:center;gap:20px;height:64px;display:flex}.site .brand{letter-spacing:-.02em;color:var(--color-ink);align-items:center;gap:10px;font-size:1.12rem;font-weight:750;display:inline-flex}.site .brand:hover{text-decoration:none}.site .brand img{border-radius:8px;width:30px;height:30px}.site-nav{gap:4px;margin-left:auto;display:flex}.site-nav a,.site-menu nav a{color:var(--color-ink-2);border-radius:10px;padding:8px 12px;font-size:.95rem;font-weight:500}.site-nav a:hover,.site-nav a[aria-current=page],.site-menu nav a:hover,.site-menu nav a[aria-current=page]{color:var(--color-ink);background:#ffffff12;text-decoration:none}.site-menu{margin-left:auto;display:none;position:relative}.site-menu summary{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:12px;place-items:center;width:42px;height:42px;list-style:none;display:grid}.site-menu summary::-webkit-details-marker{display:none}.site-menu[open] summary{background:#ffffff1a}.site-menu nav{border:1px solid var(--sheet-edge);background:#10131e;border-radius:18px;flex-direction:column;min-width:220px;padding:8px;display:flex;position:absolute;top:50px;right:0;box-shadow:0 20px 50px #00000080}.site-menu nav a{padding:11px 12px;font-size:1rem}@media (width<=900px){.site-nav{display:none}.site-menu{display:block}.site-head .wrap{gap:10px}}.site .hero{padding:clamp(36px,6vw,80px) 0 clamp(48px,7vw,90px)}.site .hero .wrap{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:clamp(28px,5vw,72px);display:grid}.site .hero .lede{margin-top:22px}.site .hero .note{color:var(--color-ink-3);margin-top:18px;font-size:.9rem}.site .hero .device{filter:drop-shadow(0 0 70px #3ee0ff29);width:min(100%,330px);margin:0 auto}@media (width<=760px){.site .hero .wrap{grid-template-columns:minmax(0,1fr)}.site .hero .device{width:min(100%,270px)}}.site .page-hero{padding:clamp(44px,7vw,92px) 0 clamp(8px,2vw,20px)}.site .page-hero h1{max-width:16em;font-size:clamp(2.1rem,4.8vw,3.4rem)}.site .page-hero .lede{margin-top:20px}.site .section{padding:clamp(48px,8vw,104px) 0}.site .section-head{max-width:40em;margin-bottom:clamp(28px,4vw,52px)}.site .section-head p:not(.eyebrow){margin-top:12px}.site .shots{grid-template-columns:repeat(var(--across,4), minmax(0, 1fr));gap:clamp(16px,3vw,36px);margin:0;padding:0;list-style:none;display:grid}.site .shots.three{--across:3;max-width:880px}.site .shots figure{margin:0}.site .shots figcaption{color:var(--color-ink-3);margin-top:18px;font-size:.93rem;line-height:1.45}.site .shots figcaption strong{margin-bottom:2px;font-size:1.02rem;display:block}.site .shots .step{color:var(--color-route);font-feature-settings:"tnum";margin-right:6px}@media (width<=760px){.site .shots{scroll-snap-type:x mandatory;margin:0 calc(var(--gutter) * -1);padding:0 var(--gutter) 14px;scroll-padding:0 var(--gutter);scrollbar-width:none;grid-template-columns:none;grid-auto-columns:62%;grid-auto-flow:column;max-width:none;overflow-x:auto}.site .shots.three{max-width:none}.site .shots>*{scroll-snap-align:start}}.site .row{grid-template-columns:minmax(0,300px) minmax(0,1fr);align-items:center;gap:clamp(28px,7vw,96px);padding:clamp(40px,6vw,80px) 0;display:grid}.site .row+.row{border-top:1px solid #ffffff12}.site .row:nth-child(2n){grid-template-columns:minmax(0,1fr) minmax(0,300px)}.site .row:nth-child(2n) .device{order:2}.site .row.pair{grid-template-columns:minmax(0,460px) minmax(0,1fr)}.site .row .device.two{grid-template-columns:1fr 1fr;gap:18px;display:grid}.site .row h2{font-size:clamp(1.5rem,2.8vw,2.1rem)}.site .row h2+p{margin-top:10px}@media (width<=760px){.site .row,.site .row:nth-child(2n),.site .row.pair{grid-template-columns:minmax(0,1fr)}.site .row .device{width:min(100%,250px);margin:0 auto;order:0!important}.site .row .device.two{width:min(100%,400px)}}.site ul.spec{margin:22px 0 0;padding:0;list-style:none}.site ul.spec li{border-top:1px solid #ffffff17;grid-template-columns:minmax(0,11em) minmax(0,1fr);gap:4px 20px;padding:12px 0;font-size:.97rem;display:grid}.site ul.spec strong{font-weight:600}.site ul.spec span{color:var(--color-ink-3)}.site ul.spec.wide{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));column-gap:56px;display:grid}@media (width<=480px){.site ul.spec li{grid-template-columns:minmax(0,1fr)}}.site .more{margin-top:22px;font-weight:600;display:inline-block}.site .more:after{content:" →"}.site .prose{max-width:44em}.site .prose h2{margin:2em 0 .6em;font-size:clamp(1.4rem,2.6vw,1.8rem)}.site .prose h2:first-child{margin-top:0}.site .prose p+p{margin-top:1em}.site .table-scroll{border-top:1px solid #ffffff1f;overflow-x:auto}.site table{border-collapse:collapse;width:100%;min-width:560px;font-size:.97rem}.site th,.site td{text-align:left;vertical-align:top;color:var(--color-ink-3);border-bottom:1px solid #ffffff14;padding:16px 24px 16px 0}.site th{letter-spacing:.1em;text-transform:uppercase;font-size:.78rem;font-weight:650}.site td:first-child{color:var(--color-ink);font-weight:600}.site td:last-child{color:var(--color-ink)}.site ol.rules{counter-reset:rule;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));column-gap:56px;margin:0;padding:0;list-style:none;display:grid}.site ol.rules li{counter-increment:rule;border-top:1px solid #ffffff17;grid-template-columns:2.4em 1fr;padding:16px 0;display:grid}.site ol.rules li:before{content:counter(rule, decimal-leading-zero);color:var(--color-route);font-feature-settings:"tnum";grid-row:span 2;padding-top:2px;font-size:.9rem;font-weight:650}.site ol.rules span{color:var(--color-ink-3);font-size:.95rem}.site .faq{max-width:46em}.site .faq details{border-bottom:1px solid #ffffff17}.site .faq summary{cursor:pointer;color:var(--color-ink);justify-content:space-between;gap:18px;padding:20px 0;font-size:1.08rem;font-weight:600;list-style:none;display:flex}.site .faq summary::-webkit-details-marker{display:none}.site .faq summary:after{content:"+";color:var(--color-ink-3);flex:none;font-size:1.4rem;font-weight:400;line-height:1.1}.site .faq details[open] summary:after{content:"−"}.site .faq details>div{padding:0 0 22px}.site .cta-band{text-align:center;background:radial-gradient(640px 300px at 50% 100%,#3ee0ff1f,#0000 70%);border-top:1px solid #ffffff12;padding:clamp(56px,9vw,120px) 0}.site .cta-band h2{margin-bottom:30px;font-size:clamp(2rem,5vw,3.4rem)}.site-foot{padding:36px 0 calc(36px + env(safe-area-inset-bottom));color:var(--color-ink-3);border-top:1px solid #ffffff12;font-size:.92rem}.site-foot .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px 40px;display:flex}.site-foot nav{flex-wrap:wrap;gap:6px 22px;display:flex}.site-foot a{color:var(--color-ink-2)}.site-foot .credits{flex-basis:100%;font-size:.84rem}
