.f-hero{position:relative;margin:0}.f-frame{position:relative}.f-stage{position:relative;width:100%;aspect-ratio:16 / 9;max-height:76vh;overflow:hidden}.f-panel{position:absolute;inset:0;background:var(--ink);transform:translate(100%);transition:transform .6s cubic-bezier(.2,.8,.2,1);will-change:transform}.f-panel[data-on="1"]{transform:translate(0)}.f-panel.f-jump{transition:none}.f-slide{position:absolute;inset:0;display:block;width:100%;height:100%;opacity:0;transition:opacity 2s linear}.f-slide[data-on="1"]{opacity:1}.f-slide.f-jump{transition:none}.f-scrim{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(to top,#000000f0,#000000bd 24%,#00000038 52%,#0000 76%)}.f-slidecopy{position:absolute;left:64px;right:auto;bottom:24px;z-index:4;max-width:620px;display:flex;flex-direction:column;align-items:flex-start;--f-hk-size: 12px;--f-hk-line: 1.3;--f-h1-size: clamp(26px, 4.4vw, 46px);--f-h1-line: 1.15;--f-lede-size: 13px;--f-lede-line: 1.55}.f-slidecopy>:empty{display:none}.f-eyebrow{color:var(--dim-2);font-size:var(--f-hk-size);line-height:var(--f-hk-line);text-transform:uppercase;margin:0 0 6px;text-shadow:0 1px 10px rgba(0,0,0,.9)}.f-h1{font-size:var(--f-h1-size);line-height:var(--f-h1-line);text-transform:uppercase;margin:0 0 10px;text-shadow:0 2px 18px rgba(0,0,0,.95)}.f-lede{color:var(--dim);font-size:var(--f-lede-size);line-height:var(--f-lede-line);margin:0 0 16px;text-shadow:0 1px 12px rgba(0,0,0,.95)}.f-acts{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.f-acts .cta{min-width:152px}.f-cta-2{background:var(--violet);border-color:var(--violet);color:var(--ink)}.f-cta-2:hover:not(:disabled){background:var(--ink);border-color:var(--violet);color:var(--violet)}.f-dots{display:flex;justify-content:center;align-items:center;gap:8px;height:3px;margin:12px 0 0}.f-dots button{position:relative;width:20px;height:3px;border-radius:2px;background:#ffffff4d;border:0;padding:0;cursor:pointer;transition:background .32s ease-in-out}.f-dots button:after{content:"";position:absolute;top:50%;left:50%;width:44px;height:24px;transform:translate(-50%,-50%)}.f-dots button:hover{background:#ffffff8c}.f-dots button[aria-current=true],.f-dots button[aria-current=true]:hover{background:var(--volt)}.f-dots button:focus-visible,.f-acts .cta:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.ah-cats{display:flex;flex-wrap:wrap;gap:8px 26px;list-style:none;margin:0;padding:0 0 14px;border-bottom:1px solid var(--line)}.ah-cat-btn{display:flex;align-items:baseline;gap:8px;font-family:inherit;font-size:13px;color:var(--dim-2);background:none;border:0;border-bottom:2px solid transparent;padding:8px 2px;margin-bottom:-10px;cursor:pointer}.ah-cat.is-on>.ah-cat-btn{color:var(--volt);border-bottom-color:var(--volt)}.ah-cat-btn:hover{color:var(--text)}.ah-cat-btn:disabled{color:var(--dim);cursor:default}.ah-cat-btn:disabled:hover{color:var(--dim)}.ah-cat.is-on>.ah-cat-btn:hover{color:var(--volt)}.ah-cat-btn:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.ah-cat-n{font-size:10px;letter-spacing:.1em;color:var(--dim)}.ah-cat small{font-size:11px;color:var(--dim)}.ah-results{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-top:24px}.ah-results:empty{display:none}.ah-card{display:flex;flex-direction:column;border:1px solid var(--line);background:var(--panel);color:inherit}.ah-card-name{color:var(--text);text-decoration:none}.ah-card-name:hover,.ah-card-name:focus-visible{color:var(--volt);text-decoration:none}.ah-card-os{display:inline-flex;align-items:center;gap:4px;margin-top:5px;align-self:flex-start;font-size:11px;letter-spacing:.06em;color:var(--dim-2);text-decoration:none}.ah-card-os:hover,.ah-card-os:focus-visible{color:var(--volt);text-decoration:none}.ah-card-name:focus-visible,.ah-card-os:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.ah-card-art{aspect-ratio:1 / 1;overflow:hidden;background:#000}.ah-card-art img{display:block;width:100%;height:100%;object-fit:cover;transition:filter .16s ease}.ah-card-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;padding:7px 10px 6px}.ah-card-name{margin:0;font:700 13px var(--mono);letter-spacing:.04em;align-self:flex-start}.ah-card-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.ah-card-status{margin:0;font:700 11px var(--mono);letter-spacing:.1em;color:var(--volt)}.ah-card-groups{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin:4px 0 0}.ah-card-group-label{margin:0 0 3px;font:700 10px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}.ah-card-stats{display:flex;flex-direction:column;gap:2px;margin:0}.ah-card-stats>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.ah-card-stats dt{margin:0;font-size:10px;letter-spacing:.06em;color:var(--dim)}.ah-card-stats dd{margin:0;font-size:12px;color:var(--text);font-variant-numeric:tabular-nums}@media (max-width: 1100px){.ah-results{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}.section-head:has(+.ah-cats){margin-bottom:7px}@media (max-width: 720px){.ah-cats{flex-wrap:nowrap;overflow-x:auto;gap:22px;padding-right:44px;scrollbar-width:thin;-webkit-overflow-scrolling:touch;-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 44px),rgba(0,0,0,.12) 100%);mask-image:linear-gradient(to right,#000 calc(100% - 44px),#0000001f)}.ah-cat{flex:0 0 auto}.ah-cat-btn{flex-wrap:wrap;row-gap:2px}.ah-cat small{display:block;flex:1 0 100%}}@media (max-width: 700px){.f-stage{aspect-ratio:1 / 1;max-height:82vh}.f-slide{object-fit:cover}.f-slidecopy{left:20px;right:20px;bottom:16px;max-width:none;--f-h1-size: clamp(24px, 7.6vw, 30px)}.f-acts{gap:10px}.f-acts .cta{flex:1 1 auto;min-width:0}.ah-results{grid-template-columns:minmax(0,1fr);gap:16px}.ah-card-body{padding:12px}}@media (prefers-reduced-motion: reduce){.f-panel,.f-slide,.f-dots button{transition-duration:.001ms}}.page-faq{margin:52px 0 0;padding-top:20px;border-top:1px solid var(--line);text-align:center}.page-faq a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;font:700 12px var(--mono);letter-spacing:.18em;color:var(--dim-2);text-decoration:none}.page-faq a:hover{color:var(--volt)}.page-faq a:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.tip-btn{position:relative;display:inline-grid;place-items:center;width:14px;height:14px;margin-left:6px;vertical-align:-2px;padding:0;border:0;background:none;color:var(--dim);line-height:0;cursor:pointer;transition:color .12s ease}.tip-btn svg{display:block;width:14px;height:14px}.tip-btn:hover,.tip-btn:focus-visible{color:var(--volt)}.tip-btn:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.tip{position:absolute;top:50%;left:calc(100% + 8px);transform:translateY(-50%);z-index:20;width:max-content;max-width:200px;padding:8px;border:1px solid var(--line);background:var(--panel);color:var(--dim-2);font:11px/1.45 var(--mono);letter-spacing:0;text-align:left;white-space:normal;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s ease,visibility 0s linear .12s}.tip-btn.is-left .tip{left:auto;right:calc(100% + 8px)}.tip-btn.is-on .tip{opacity:1;visibility:visible;transition:opacity .12s ease}@media (prefers-reduced-motion: reduce){.tip{transition:none}}.how-fold{border:1px solid var(--line);background:var(--panel)}.how-fold>summary{display:flex;align-items:baseline;gap:12px;padding:12px var(--pad);background:var(--panel-2);border-bottom:1px solid transparent;cursor:pointer;list-style:none}.how-fold>summary::-webkit-details-marker{display:none}.how-fold>summary:before{content:"+";color:var(--volt);font:700 13px var(--mono);width:10px;flex:none;align-self:center}.how-fold[open]>summary{border-bottom-color:var(--line)}.how-fold[open]>summary:before{content:"−"}.how-fold>summary:focus-visible{outline:2px solid var(--volt);outline-offset:-2px}.how-fold .how-t{margin:0}.how-fold .how-s{color:var(--dim-2)}.how-fold>.steps{padding:var(--pad);margin:0}.res-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.res-card{max-width:none;display:flex;flex-direction:column}.res-body{flex:1;display:grid;grid-template-rows:auto auto 1fr auto;gap:10px;padding:14px var(--pad) 16px}.res-media{position:relative;aspect-ratio:3 / 2;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--line);background:var(--bg)}.res-media[data-kind=banner]{background:#f5f2ea}.res-media[data-kind=banner] img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:50% 50%}.res-media[data-kind=flat]{border-color:transparent}.res-card[data-res=guide] .res-media{background:#35358c}.res-card[data-res=api] .res-media{background:#1f7d7f}.res-media .res-flat{height:52%;width:auto;display:block}.res-title{margin:4px 0 0;font:700 15px var(--mono);letter-spacing:.04em;color:var(--text)}.res-card .lede{margin:0;max-width:none}.res-link{align-self:end;justify-self:end;font-size:13px}@media (max-width: 860px){.res-grid{grid-template-columns:minmax(0,1fr)}}
