@layer components{.ico{width:1.15em;height:1.15em}.shell{width:100%;max-width:1320px;margin-inline:auto;padding-inline:12px}@media (max-width:575px){.shell{padding-inline:15px}}.tb{z-index:9010;background:var(--surface-invert);color:var(--on-dark-muted);font-size:13px;line-height:19.5px;position:relative}.tb .shell,.nv .shell{max-width:none;padding-inline:30px}@media (max-width:991px){.tb .shell,.nv .shell{padding-inline:15px}}@media (max-width:575px){.tb .shell,.nv .shell{padding-inline:12px}}.tb-in{justify-content:space-between;align-items:center;gap:1rem;height:36px;display:flex}.tb-claim{color:#fff;margin-inline-end:20px;display:none}@media (min-width:768px){.tb-claim{display:block}}.tb-social{align-items:center;gap:10px;display:flex}.tb-social a{color:#fff;width:24px;height:24px;transition:color var(--motion-tint) var(--ease-shift);place-items:center;display:grid}.hdr-ctl{align-items:center;gap:2px;display:inline-flex}.hdr-btn{color:#ffffffb8;border-radius:var(--r-2);cursor:pointer;min-block-size:26px;transition:color var(--motion-tint) var(--ease-shift), background-color var(--motion-tint) var(--ease-shift);background:0 0;border:0;justify-content:center;align-items:center;gap:.3rem;padding-inline:.4rem;text-decoration:none;display:inline-flex}.hdr-btn:hover{color:#fff;background:#ffffff1a}.hdr-btn .ico{width:15px;height:15px}.hdr-btn-t{font-family:var(--font-body);letter-spacing:normal;font-size:12px;font-weight:700;line-height:1}@media (max-width:767px){.hdr-btn-t{display:none}}.tb-social a:hover{color:var(--color-accent)}.tb-social svg{width:16px;height:16px}.nv{z-index:9000;background:var(--color-accent);color:#fff;position:sticky;top:0}.nv-in{align-items:center;height:60px;display:flex;position:relative}.nv-brand{z-index:5;background:#fff;align-items:center;gap:.35rem;min-width:224px;padding-inline:30px;display:flex;position:absolute;inset-block:0;inset-inline-start:-30px;box-shadow:1px 0 #0000000f}[dir=rtl] .nv-brand{box-shadow:-1px 0 #0000000f}.nv-brand .nv-icon{color:var(--color-night)}.nv-brand .nv-icon:hover{background:#0e224712}@media (max-width:991px){.nv-brand{min-width:0;padding-inline:15px;inset-inline-start:-15px}}@media (max-width:575px){.nv-brand{padding-inline:12px;inset-inline-start:-12px}}.nv-logo{color:var(--color-night);align-items:center;gap:10px;text-decoration:none;display:flex}.nv-logo-mark{width:auto;height:44px}.nv-logo-word{width:auto;height:26px}@media (max-width:575px){.nv-logo-word{display:none}.nv-logo-mark{height:38px}}.nv-links{z-index:1;justify-content:center;align-items:stretch;display:none;position:absolute;inset-block:0;inset-inline:0}@media (min-width:1024px){.nv-links{display:flex}}.nv-link{color:#fff;white-space:nowrap;transition:background var(--motion-tint) var(--ease-shift), border-color var(--motion-tint) var(--ease-shift);border-block-start:1px solid #0000;align-items:center;padding-inline:10px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.nv-link:hover{background:#00000014;border-block-start-color:#fff;font-weight:600}.nv-link[aria-current=page]{border-block-start-color:#fff;font-weight:600}.nv-tools{z-index:5;align-items:center;gap:.25rem;display:flex;position:absolute;inset-block:0;inset-inline-end:0}.nv-icon{color:#fff;border-radius:var(--radius-xs);width:2.5rem;height:2.5rem;transition:background var(--motion-tint) var(--ease-shift), transform var(--motion-press) var(--ease-shift);place-items:center;display:grid}.nv-icon:hover{background:#00000014}.nv-icon:active{transform:scale(.94)}.nv-searchbar{z-index:10;background:var(--color-accent);align-items:center;gap:.5rem;padding-inline:30px;display:flex;position:absolute;inset-block:0;inset-inline:0}@media (max-width:991px){.nv-searchbar{padding-inline:15px}}.nv-searchbar-field{flex:1;min-width:0}.nv-searchbar .is-field{background:var(--surface-raised);min-height:2.25rem;box-shadow:none;border:0;border-radius:999px}.nv-searchbar .is-input{background:0 0;min-height:2.25rem;padding-block:.2rem;font-size:.9rem}.nv-searchbar .is-glyph{color:var(--color-ink-soft)}.dw-scrim{z-index:9100;background:var(--scrim);position:fixed;inset:0}.dw{z-index:9101;background:var(--surface-invert);color:#fff;flex-direction:column;width:min(320px,88vw);display:flex;position:fixed;inset-block:0;inset-inline-start:0;box-shadow:inset -4px 0 17px #00000059}[dir=rtl] .dw{box-shadow:inset 4px 0 17px #00000059}.dw-head{border-block-end:1px solid var(--on-dark-line);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.dw-link{color:var(--on-dark);border-block-end:1px solid var(--on-dark-line);justify-content:space-between;align-items:center;gap:.5rem;padding:.7rem 1rem;font-size:14px;text-decoration:none;display:flex}.dw-link:hover{color:var(--on-dark);background:#ffffff0f}.dw-sub{color:var(--on-dark-muted);padding-block:.5rem;padding-inline:2rem 1rem;font-size:13px;text-decoration:none;display:block}.dw-sub:hover{color:var(--on-dark)}.hero{background:var(--surface-invert);position:relative;overflow:hidden}.hero-slide{place-items:center;width:100%;height:clamp(20rem,50vw,56rem);display:grid;position:relative}.hero-img{object-fit:cover;object-position:50% 15%;width:100%;height:100%;position:absolute;inset:0}@media (max-width:639px){.hero-slide{height:min(80vh,36rem)}}.hero-veil{background:#0e22476b;position:absolute;inset:0}.hero-in{text-align:center;padding-inline:1.5rem;position:relative}.hero-kicker{color:var(--on-dark);font-size:.95rem;font-weight:700}.hero-h{color:#fff;text-wrap:balance;font-size:clamp(1.9rem,5.5vw,4rem);font-weight:800;line-height:1.18}.hero-sub{margin-inline:auto;max-width:58ch;color:var(--on-dark);text-wrap:pretty;margin-top:.9rem}.hero-dots{justify-content:center;gap:0;display:flex;position:absolute;inset-block-end:1.75rem;inset-inline:0}.hero-dot{cursor:pointer;background:0 0;border:0;place-items:center;width:1.5rem;height:1.5rem;margin-inline:.25rem;padding:0;display:grid}.hero-dot:before{content:"";width:1rem;height:1rem;transition:background var(--motion-tint) var(--ease-shift), opacity var(--motion-tint) var(--ease-shift);background:#fff3;border-radius:50%}.hero-dot[aria-current=true]:before{opacity:1;background:#fff}.hero-pause{color:#fff;cursor:pointer;background:#0e22478c;border:0;place-items:center;min-width:2.5rem;min-height:2.5rem;display:grid;position:absolute;inset-block-end:1.1rem;inset-inline-end:1.25rem}.hero-pause:hover{background:var(--color-accent)}.svc{background:var(--surface-sunken)}.svc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding-block:24px 0;display:grid}@media (min-width:900px){.svc-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.svc-item{text-align:center;flex-direction:column;align-items:center;gap:.5rem;margin-bottom:30px;padding:10px 12px 0;display:flex}.svc-ring{height:90px;color:var(--color-accent);place-items:center;display:grid}.svc-ring svg{stroke-width:1.1px;width:90px!important;height:90px!important}.svc-t{width:100%;font-family:var(--font-display);color:var(--color-ink);margin-bottom:6px;font-size:16.8px;font-weight:600;line-height:1.4;display:block}.svc-d{width:100%;color:var(--color-ink-soft);text-wrap:pretty;font-size:.85rem;line-height:1.7}.band{padding-block:var(--band)}@media (max-width:767px){:root{--band:2.5rem}}.sec-head{justify-content:space-between;align-items:flex-end;gap:var(--s-4);margin-block-end:var(--s-5);display:flex}.sec-h{text-align:start;font-family:var(--font-display);font-size:var(--step-title);font-weight:800;line-height:var(--step-title-lh);color:var(--color-ink);text-wrap:balance;padding-block-end:0;display:block}.sec-h em{color:var(--color-accent);font-style:normal}.sec-p{max-inline-size:52ch;text-align:start;font-size:var(--text-sm);color:var(--color-ink-soft);text-wrap:pretty;margin-block-start:var(--s-2);margin-block-end:var(--s-5);margin-inline:0}.sec-head+.sec-p{margin-block-start:calc(var(--s-5) * -1 + var(--s-2))}.btn{justify-content:center;align-items:center;gap:var(--s-2);border-radius:var(--r-2);min-block-size:44px;font-family:var(--font-body);font-size:var(--text-sm);cursor:pointer;transition:background var(--motion-tint) var(--ease-shift), color var(--motion-tint) var(--ease-shift), border-color var(--motion-tint) var(--ease-shift), transform var(--motion-press) var(--ease-shift);border:1px solid #0000;padding-block:.5rem;padding-inline:1.25rem;font-weight:700;text-decoration:none;display:inline-flex}.btn-lg{min-block-size:52px;font-size:var(--step-lead);padding-inline:2rem}.btn:active{transform:scale(.97)}.btn:disabled,.btn[aria-disabled=true]{transform:none}.btn-fill{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.btn-fill:hover{background:var(--color-accent-dark);border-color:var(--color-accent-dark)}.btn-solid{background:var(--color-navy-700);color:#fff;border-color:var(--color-navy-700)}.btn-solid:hover{background:var(--color-navy-900);border-color:var(--color-navy-900)}.btn-out{color:var(--color-accent);border-color:var(--color-accent);background:0 0}.btn-out:hover{background:var(--color-accent);color:#fff}.btn-quiet{background:var(--surface-raised);color:var(--color-ink);border-color:var(--line-strong)}.btn-quiet:hover{background:var(--color-band);border-color:var(--color-ink)}.btn-invert{color:#fff;background:0 0;border-color:#ffffff73}.btn-invert:hover{color:var(--color-night);background:#fff;border-color:#fff}.btn-text{min-block-size:44px;color:var(--color-ink);text-underline-offset:4px;background:0 0;border:0;padding-inline:0;font-weight:700}.btn-text:hover{color:var(--color-accent);text-decoration:underline}.btn:disabled,.btn[aria-disabled=true]{background:var(--color-band);color:var(--color-ink-faint);border-color:var(--line);cursor:not-allowed;transform:none}.bento{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem;display:grid}@media (max-width:639px){.bento .tile{aspect-ratio:1}.bento .tile-body{padding:0 10px 10px}.bento .tile-t{margin-bottom:4px;font-size:1.02rem;line-height:1.35}.bento .tile-cta{gap:.3rem;width:auto;padding:.2rem .5rem;font-size:.72rem}.bento .tile-cta svg{width:.8rem;height:.8rem}}@media (min-width:640px){.bento{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}}@media (min-width:900px){.bento{grid-template-columns:repeat(3,minmax(0,1fr))}}.tile{aspect-ratio:1.5;background:var(--surface-raised);color:#fff;border-radius:7px;text-decoration:none;display:block;position:relative;overflow:hidden}.tile img{object-fit:cover;width:100%;height:100%;transition:transform var(--motion-frame) var(--ease-arrive);position:absolute;inset:0}@media (hover:hover){.tile:hover img{transform:scale(1.06)}}.tile-veil{background:linear-gradient(#0000000d 45%,#0000008c);position:absolute;inset:0}.tile-body{flex-direction:column;justify-content:flex-end;align-items:flex-start;height:100%;padding:0 24px 16px;display:flex;position:relative}.tile-t{font-family:var(--font-display);margin-bottom:6px;font-size:clamp(1.3rem,1.9vw,1.6rem);font-weight:500;line-height:1.3}.tile-cta{width:12.2rem;max-width:100%;transition:background var(--motion-tint) var(--ease-shift), border-color var(--motion-tint) var(--ease-shift);border:1px solid #fff;justify-content:space-between;align-items:center;margin-top:.4rem;padding:.3rem .7rem;font-size:.85rem;font-weight:700;display:inline-flex}@media (hover:hover){.tile:hover .tile-cta{background:var(--color-accent);border-color:var(--color-accent)}}.pc{background:var(--surface-raised);flex-direction:column;display:flex}.pc-img{aspect-ratio:1;background:var(--surface-raised);display:block;position:relative;overflow:hidden}.pc-img img{object-fit:contain;width:100%;height:100%;transition:transform var(--motion-frame) var(--ease-arrive);padding:.9rem}@media (hover:hover){.pc:hover .pc-img img{transform:scale(1.05)}}.pc-spec{pointer-events:none;align-items:baseline;gap:.35rem;max-width:55%;line-height:1;display:flex;position:absolute;inset-block-start:.9rem;inset-inline-start:.9rem}.pc-spec-v{font-family:var(--font-display);color:var(--color-ink-faint);letter-spacing:0;font-variant-numeric:tabular-nums;font-size:2rem;font-weight:400}.pc-spec-l{color:var(--color-ink-faint);font-size:.85rem;font-weight:400}.pc-badge{background:var(--color-accent);color:#fff;padding:.12rem .45rem;font-size:.66rem;font-weight:800;position:absolute;inset-block-start:.6rem;inset-inline-end:.6rem}.pc{background:var(--color-plate)}.pc-body{background:var(--color-plate);flex-direction:column;flex:1;gap:.3rem;padding:1rem .75rem 1.1rem;display:flex}.pc-t{font-family:var(--font-display);color:var(--color-ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1rem;font-weight:700;line-height:1.45;text-decoration:none;display:-webkit-box;overflow:hidden}.pc-t:hover{color:var(--color-accent)}.pc-d{color:var(--color-ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.82rem;line-height:1.65;display:-webkit-box;overflow:hidden}.pc-brand{color:var(--color-ink-faint);font-size:.68rem;font-weight:800}.pc-price{margin-top:.15rem}.pc-foot{margin-top:auto;padding-top:.9rem}.pc-foot .qo{justify-content:center;display:flex}.pc-foot .qo-add,.pc-foot .qo-wide,.pc-foot .btn{width:100%}.tech{background:var(--surface-invert);color:#fff;position:relative;overflow:hidden}.tech .shell{max-width:none;padding-inline:3rem}.tech-grid{z-index:1;align-items:center;gap:2rem;min-height:25rem;padding-block:30px 0;display:grid;position:relative}@media (min-width:900px){.tech-grid{grid-template-columns:.42fr .58fr;min-height:33rem;padding-block:56px}}.tech-copy{z-index:4;position:relative}.tech-h{color:#fff;text-wrap:balance;max-width:22rem;font-size:1.3rem;font-weight:700;line-height:1.35}.tech-h em{color:#fff;background:var(--color-accent);padding-inline:.35rem;font-style:normal}.tech-img{z-index:2;object-fit:contain;--tech-fade-x:linear-gradient(#000, #000);--tech-fade-y:linear-gradient(to bottom, transparent 0, #000 16%, #000 100%);width:calc(100% + 6rem);max-width:none;height:auto;-webkit-mask-image:var(--tech-fade-x), var(--tech-fade-y);-webkit-mask-image:var(--tech-fade-x), var(--tech-fade-y);mask-image:var(--tech-fade-x), var(--tech-fade-y);-webkit-mask-composite:source-in;justify-self:stretch;margin-inline:-3rem;position:relative;-webkit-mask-composite:source-in;mask-composite:intersect}.tech-scrim{z-index:3;display:none}@media (min-width:900px){.tech-img{object-fit:cover;object-position:center 42%;width:100%;max-width:none;height:100%;max-height:none;margin-inline:0;position:absolute;inset:0;-webkit-mask-image:none;mask-image:none}.tech-scrim{pointer-events:none;background:linear-gradient(to top, var(--color-accent) 0%, var(--color-accent) 14%, color-mix(in oklab, var(--color-accent) 55%, var(--color-night)) 40%, color-mix(in oklab, var(--color-night) 88%, transparent) 62%, color-mix(in oklab, var(--color-night) 80%, transparent) 100%);display:block;position:absolute;inset:0;-webkit-mask-image:linear-gradient(270deg,#000 0 15%,#0000 78%);mask-image:linear-gradient(270deg,#000 0 15%,#0000 78%)}}.tech-copy .btn{justify-content:space-between}.tech-glow{background:linear-gradient(to top, var(--color-accent) 0%, var(--color-accent) 18%, color-mix(in oklab, var(--color-accent) 55%, var(--color-night)) 50%, transparent 100%);pointer-events:none;height:62%;position:absolute;inset-block-end:0;inset-inline:0}.post-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:24px;display:grid}@media (min-width:640px){.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.post-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.post-band{background:var(--surface-sunken);padding-block:30px}.post{background:var(--color-plate);flex-direction:column;display:flex;position:relative}.post-img{aspect-ratio:1.75;background:var(--color-sand-200);display:block;overflow:hidden}.post-t:after{content:"";position:absolute;inset:0}.post-cta,.post-date{z-index:1;position:relative}.post-cta{margin-top:1.25rem}.post-img img{object-fit:cover;width:100%;height:100%;transition:transform var(--motion-frame) var(--ease-arrive)}@media (hover:hover){.post:hover .post-img img{transform:scale(1.05)}}.post-noimg{background:linear-gradient(135deg, var(--color-navy-900), var(--color-navy-700));width:100%;height:100%;display:block}.post-body{flex-direction:column;flex:1;gap:.5rem;padding:1.25rem 1.5rem 1.5rem;display:flex}.post-date{color:var(--color-accent);margin-bottom:16px;font-size:14px;font-weight:400;line-height:28px}.post-t{font-family:var(--font-display);color:var(--color-ink);border-inline-start:5px solid var(--color-accent);-webkit-line-clamp:5;-webkit-box-orient:vertical;margin-bottom:8px;padding-inline-start:1rem;font-size:24px;font-weight:700;line-height:30px;text-decoration:none;display:-webkit-box;overflow:hidden}.post-t:hover{color:var(--color-accent)}.post-x{color:var(--color-ink-soft);-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:.9rem;line-height:1.9;display:-webkit-box;overflow:hidden}.post-cta{align-self:center;margin-top:auto}.ptn-grid{background:var(--color-sand-200);border:1px solid var(--color-sand-200);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}@media (min-width:640px){.ptn-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1024px){.ptn-grid{grid-template-columns:repeat(7,minmax(0,1fr))}}.ptn{background:var(--surface-raised);text-align:center;min-height:5.5rem;color:var(--color-ink-soft);transition:background var(--motion-tint) var(--ease-shift), color var(--motion-tint) var(--ease-shift);place-items:center;gap:.25rem;padding:1.1rem .6rem;text-decoration:none;display:grid}.ptn:hover{background:var(--surface-sunken);color:var(--color-accent)}.ptn-mark{font-family:var(--font-display);font-size:.95rem;font-weight:800;line-height:1.1}.ptn-ar{opacity:.7;font-size:.68rem}.whl{background:var(--surface-invert);color:#fff;position:relative;overflow:hidden}.whl-in{text-align:center;flex-direction:column;align-items:center;padding-block:4.5rem 1.875rem;display:flex;position:relative}.whl-h{color:#fff;font-size:1.5rem;font-weight:500;line-height:1.25}.whl-list{gap:.35rem;margin-top:1rem;display:grid}.whl-li{color:var(--on-dark);text-align:start;align-items:flex-start;gap:.55rem;font-size:.875rem;line-height:1.85;display:flex}.whl-li:before{content:"";background:var(--color-accent);border-radius:999px;flex:none;width:.35rem;height:.35rem;margin-top:.7rem}.s2t{z-index:2000;cursor:pointer;color:#fff;width:44px;height:44px;transition:transform .4s cubic-bezier(.68, -.55, .265, 1.55), background var(--motion-tint) var(--ease-shift);background:#0000004d;border:0;border-radius:50%;place-items:center;font-size:18px;display:grid;position:fixed;inset-block-end:18px;inset-inline-end:16px;transform:translateY(106px)}.s2t:hover{background:#000c}.s2t[data-show="1"]{transform:translateY(0)}.s2t[data-show="1"]:active{transform:translateY(0)scale(.94)}@media (prefers-reduced-motion:reduce){.s2t{transition:background var(--motion-tint) var(--ease-shift)}}.ftr{background:var(--surface-invert);color:var(--on-dark-muted);padding-block:48px 50px}.ftr-h{font-family:var(--font-display);color:#fff;border-block-end:2px solid var(--color-accent);margin-block-end:.75rem;padding-block-end:.5rem;font-size:1rem;font-weight:700;display:inline-block}.ftr a{color:inherit;text-decoration:none}.ftr a:hover{color:#fff}.ftr-logo{border-radius:var(--r-2);transition:box-shadow var(--motion-tint) var(--ease-shift);background:#fff;padding:.75rem 1rem;display:inline-flex}.ftr-logo:hover{box-shadow:0 0 0 3px #ffffff59;box-shadow:0 0 0 3px lab(100% -.0000298023 .0000119209/.35)}.ftr-logo:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.ftr-li{font-size:.8rem;line-height:2.3;display:block}.ftr-social{color:#fff;width:2.25rem;height:2.25rem;transition:background var(--motion-tint) var(--ease-shift), transform var(--motion-press) var(--ease-shift);background:#ffffff1a;background:lab(100% -.0000298023 .0000119209/.1);border-radius:999px;place-items:center;display:grid}.ftr-social:hover{background:var(--color-accent)}.ftr-social:active{transform:scale(.94)}.ftr-pay{height:1.75rem;color:var(--color-night);background:#fff;border-radius:2px;place-items:center;padding-inline:.5rem;font-size:.62rem;font-weight:800;display:grid}.gal{gap:.75rem;display:grid}@media (min-width:640px){.gal:has(.gal-rail){grid-template-columns:94px minmax(0,1fr);gap:10px}}.gal-rail{scrollbar-width:thin;gap:.5rem;display:flex;overflow:auto hidden}@media (min-width:640px){.gal-rail{flex-direction:column;order:-1;max-height:37.5rem;overflow:hidden auto}}.gal-thumb{aspect-ratio:1;background:var(--surface-raised);border:1px solid var(--color-sand-200);cursor:pointer;border-radius:5px;flex:none;width:94px;padding:0;overflow:hidden}.gal-thumb[aria-pressed=true]{border-color:var(--color-accent);border-width:2px}.gal-thumb img{object-fit:contain;width:100%;height:100%}.gal-main{aspect-ratio:1;background:var(--surface-raised);border:1px solid var(--line);cursor:zoom-in;padding:0;place-items:center;width:100%;padding:15px;display:grid;position:relative;overflow:hidden}.gal-main img{object-fit:contain;border-radius:7px;width:100%;height:100%}@media (max-width:639px){.gal-main{aspect-ratio:auto;height:min(78vw,300px)}.gal-thumb{width:64px}}@media (hover:hover) and (pointer:fine){.gal-main img{transform-origin:var(--zx,50%) var(--zy,50%);will-change:transform;transition:transform .18s ease-out}.gal-main:hover img{transform:scale(2.2)}.gal-main .gal-zoom{z-index:2}}@media (prefers-reduced-motion:reduce){.gal-main img{transition:none}}.gal-zoom{background:var(--surface-raised);border:1px solid var(--color-sand-200);cursor:pointer;min-height:2.25rem;padding-inline:.85rem;font-size:.78rem;font-weight:700;position:absolute;inset-block-end:.6rem;inset-inline-end:.6rem}.gal-dialog{background:var(--surface-overlay);border:0;max-width:min(94vw,68rem);max-height:94vh;padding:0}.gal-stage{background:var(--surface-overlay);place-items:center;display:grid;position:relative}.gal-nav{color:#fff;cursor:pointer;width:2.75rem;height:2.75rem;transition:background var(--motion-tint) var(--ease-shift), transform var(--motion-press) var(--ease-shift);background:#0e22478c;border:0;place-items:center;display:grid;position:absolute;inset-block-start:50%;transform:translateY(-50%)}.gal-nav:hover{background:var(--color-accent)}.gal-nav:active{transform:translateY(-50%)scale(.94)}.gal-prev{inset-inline-start:.75rem}.gal-next{inset-inline-end:.75rem}.gal-count{color:#fff;background:#0e224799;padding:.15rem .6rem;font-size:.8rem;position:absolute;inset-block-end:.75rem;inset-inline-end:.75rem}.gal-dialog::backdrop{background:#0e2247bf}.buy-price{font-family:var(--font-display);color:var(--color-accent);font-size:32px;font-weight:700;line-height:1.2}.buy-chip{border:1px solid color-mix(in oklab, var(--color-accent) 35%, white);background:color-mix(in oklab, var(--color-accent) 8%, white);color:var(--color-accent-dark);align-items:center;gap:.35rem;padding:.2rem .55rem;font-size:.75rem;font-weight:700;display:inline-flex}.buy-meta{grid-template-columns:auto 1fr;gap:.35rem 1rem;font-size:.85rem;display:grid}.tabs-strip{flex-wrap:wrap;gap:.3125rem;display:flex}.tabs-tab{min-height:2.4375rem;font-family:var(--font-body);color:var(--color-ink-soft);background:var(--surface-sunken);cursor:pointer;white-space:nowrap;transition:background var(--motion-tint) var(--ease-shift), color var(--motion-tint) var(--ease-shift), border-color var(--motion-tint) var(--ease-shift), transform var(--motion-press) var(--ease-shift);border:1px solid #0000;flex:none;padding:.5rem 1rem;font-size:13px;font-weight:500}.tabs-tab:hover{background:var(--line);color:var(--color-ink)}.tabs-tab:active{transform:scale(.97)}.tabs-tab[aria-selected=true]{background:var(--surface-raised);color:var(--color-ink);border-color:var(--line);border-block-end-color:var(--color-accent);box-shadow:inset 0 -2px 0 var(--color-accent);font-weight:700}.pdp-story{gap:0;display:grid}.pdp-story img{width:100%;height:auto;display:block}.spec-row{grid-template-columns:minmax(7rem,32%) 1fr;gap:1rem;padding-block:.6rem;font-size:.9rem;display:grid}.spec-row:nth-child(odd){background:var(--surface-sunken)}.spec-row dt{padding-inline-start:.6rem;font-weight:700}.spec-row dd{color:var(--color-ink-soft);padding-inline-end:.6rem}.bdir{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}@media (min-width:700px){.bdir{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1100px){.bdir{grid-template-columns:repeat(4,minmax(0,1fr))}}.bcard{text-align:center;border:1px solid var(--color-sand-200);background:var(--surface-raised);color:inherit;transition:border-color var(--motion-tint) var(--ease-shift), box-shadow var(--motion-tint) var(--ease-shift);flex-direction:column;align-items:center;gap:.45rem;padding:1.25rem 1rem;text-decoration:none;display:flex}.bcard:hover{border-color:var(--color-accent);box-shadow:var(--shadow-lift)}.bcard-mark{place-items:center;height:3rem;display:grid}.bcard-mark img{object-fit:contain;width:auto;max-height:3rem}.mark-dark{background:var(--surface-invert);border-radius:2px;place-items:center;padding:.4rem .75rem;display:grid}.bcard-word{font-family:var(--font-display);font-size:1.05rem;font-weight:800}.bcard-n{color:var(--color-ink-faint);font-size:.78rem}.ftr-legal{color:var(--on-dark-faint);font-size:.875rem}.pdp-crumb{background:var(--color-band);border-block-end:1px solid var(--color-sand-200);margin-block-end:30px}.pdp-crumb .shell{align-items:center;min-height:66px;padding-block:15px;font-size:14px;display:flex}.pdp-crumb nav,.pdp-crumb ol{margin:0}.pdp-main{gap:1.5rem;display:grid}@media (min-width:1024px){.pdp-main{grid-template-rows:auto 1fr;grid-template-columns:repeat(2,minmax(0,1fr));row-gap:0}.pdp-gal{grid-area:1/1}.pdp-info{flex-direction:column;grid-area:1/2/span 2;display:flex}.pdp-tagbox{grid-area:2/1;margin-block-start:2rem}.pdp-buybox,.pdp-after{order:1}}.pdp-title{color:var(--color-ink);margin-block-end:24px;padding-block-start:12px;font-size:24px;font-weight:400;line-height:1.15}@media (max-width:639px){.pdp-title{margin-block-end:8px;padding-block-start:4px}}.pdp-price{color:var(--color-accent);font-size:32px;font-weight:700;line-height:1.2;display:inline-block}.pdp-desc{color:var(--color-ink);max-width:62ch;font-size:.875rem;line-height:1.85}.pdp-pill{background:var(--surface-invert);color:#fff;border-radius:4px;padding:.28rem .5rem;font-size:.79rem;font-weight:500;display:inline-block}.pdp-key{padding-block:.4rem;padding-inline-start:1.1rem;font-size:.85rem;font-weight:600;line-height:1.5;position:relative}.pdp-key:before{content:"";background:var(--color-accent);width:.4rem;height:.4rem;position:absolute;inset-block-start:.85rem;inset-inline-start:0}.buy-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.buy-row .pdp-pay{margin-inline-end:auto}@media (max-width:639px){.buy-row .pdp-pay{order:1}}.buy-qty{text-align:center;background:var(--surface-raised);border:1px solid var(--line-strong);width:3.5rem;height:2.75rem;color:var(--color-ink);border-radius:0;font-size:1rem}.buy-now{letter-spacing:0;min-width:8rem;min-height:2.75rem}.buy-add{background:var(--surface-raised);min-width:9rem;min-height:2.75rem;color:var(--color-accent);border:1px solid var(--line-strong)}.buy-add:hover{border-color:var(--color-accent);background:color-mix(in oklab, var(--color-accent) 6%, var(--surface-raised))}.buy-note{min-height:1.25rem;color:var(--color-ink-soft);margin-top:.5rem;font-size:.85rem}.pdp-tags-h{margin-block-end:.5rem;font-size:.875rem;font-weight:500}.pdp-tags{flex-wrap:wrap;gap:.5rem;display:flex}.pdp-tag{border:1px solid var(--line);min-height:1.75rem;color:var(--color-ink-soft);align-items:center;padding-inline:.75rem;font-size:.8rem;font-weight:500;text-decoration:none;display:inline-flex}.pdp-tag:hover{border-color:var(--color-accent);color:var(--color-accent)}.pdp-pay{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.pdp-pay span{border:1px solid var(--line);background:var(--surface-raised);height:1.75rem;color:var(--color-ink-soft);place-items:center;padding-inline:.5rem;font-size:.6rem;font-weight:800;display:grid}@media (max-width:1023px){.pdp-pay span{font-size:.75rem}}.lst-band{background:var(--surface-sunken);border-block-end:1px solid var(--color-sand-200);margin-block-end:30px}.lst-band-in{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;min-height:66px;padding-block:15px;display:flex}.lst-h1{color:var(--color-ink);font-size:24px;font-weight:400;line-height:1.25}.lst-crumbs{color:var(--color-ink-soft);font-size:.875rem}.lst-crumbs a{color:inherit;text-decoration:none}.lst-crumbs a:hover{color:var(--color-accent)}.lst-wrap{gap:24px;padding-block:2.25rem 3rem;display:grid}@media (min-width:1024px){.lst-wrap{grid-template-columns:minmax(0,4fr) minmax(0,8fr)}}@media (min-width:1280px){.lst-wrap{grid-template-columns:minmax(0,3fr) minmax(0,9fr)}}.lst-side{min-width:0}@media (min-width:1024px){.lst-side{order:-1}}@media (max-width:1023px){.lst-side{border-block-start:1px solid var(--color-sand-200);padding-block-start:1.5rem}.lst-band,.pdp-crumb{margin-block-end:0}.lst-wrap{padding-block-start:1rem}}@media (max-width:639px){.lst-band-in{row-gap:.25rem;min-height:0;padding-block:10px}.pdp-crumb .shell{min-height:0;padding-block:10px}}.lst-more{display:none}@media (max-width:1023px){.lst-about-text:not([data-open]){-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.lst-more{min-height:44px;color:var(--color-accent);cursor:pointer;align-items:center;padding:0;font-size:.875rem;font-weight:700;display:inline-flex}.lst-more:hover{text-underline-offset:4px;text-decoration:underline}}.lst-side-h{font-family:var(--font-display);border-block-end:2px solid var(--color-accent);margin-block-end:.5rem;padding-block-end:.5rem;font-size:1rem;font-weight:700;display:inline-block}.lst-side-a{min-height:2.25rem;color:var(--color-ink);transition:color var(--motion-tint) var(--ease-shift), border-color var(--motion-tint) var(--ease-shift), background var(--motion-tint) var(--ease-shift);border-inline-start:2px solid #0000;justify-content:space-between;align-items:center;gap:.5rem;padding:.3rem .625rem;font-size:.9rem;font-weight:500;text-decoration:none;display:flex}.lst-side-a:hover{color:var(--color-accent);background:var(--surface-sunken)}.lst-side-a[aria-current=page]{color:var(--color-accent);border-inline-start-color:var(--color-accent);font-weight:700}.lst-side-n{color:var(--color-ink-faint);font-size:.8rem}.lst-blurb{color:var(--color-ink-soft);text-wrap:pretty;max-width:78ch;font-size:.9rem;line-height:1.9}.lst-tools{flex-wrap:wrap;align-items:center;gap:1rem;padding-block:1.25rem;display:flex}.lst-sort{align-items:center;gap:.5rem;display:flex}.lst-sort-label{color:var(--color-ink-soft);font-size:.875rem}.lst-select{border:1px solid var(--line-strong);background:var(--surface-raised);width:100%;max-width:186px;min-height:44px;color:var(--color-ink-soft);border-radius:0;margin-inline-end:10px;padding-inline:18px 38px;font-size:14px}.lst-count{color:var(--color-ink-faint);margin-inline-start:auto;font-size:.85rem}@media (max-width:639px){.lst-tools{gap:.5rem .75rem;padding-block:.75rem}.lst-sort{flex:auto;min-width:0}.lst-sort-label{flex:none}.lst-select{flex:auto;min-width:0;margin-inline-end:0}.lst-count{flex-basis:100%;order:1;margin-inline-start:0}}.lst-view{gap:.625rem;display:flex}.lst-view-btn{border:1px solid var(--line);background:var(--surface-raised);width:2.6875rem;height:2.6875rem;color:var(--color-accent);transition:background var(--motion-tint) var(--ease-shift), color var(--motion-tint) var(--ease-shift), border-color var(--motion-tint) var(--ease-shift), transform var(--motion-press) var(--ease-shift);border-radius:50%;place-items:center;display:grid}.lst-view-btn:hover{border-color:var(--color-accent)}.lst-view-btn:active{transform:scale(.94)}.lst-view-btn[aria-current=true]{background:var(--color-band);color:var(--color-ink);border-color:var(--color-ink)}.lst-grid{grid-template-columns:minmax(0,1fr);gap:30px 24px;display:grid}@media (min-width:768px){.lst-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:900px){.lst-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.lst-rows{gap:1.25rem;display:grid}.lst-empty{border:1px dashed var(--color-sand-300);text-align:center;color:var(--color-ink-soft);padding:3rem 1.5rem}.pcl{flex-direction:column;display:flex}.pcl-img{aspect-ratio:1;background:var(--surface-raised);border:1px solid var(--line);display:block;position:relative;overflow:hidden}.pcl-img img{object-fit:contain;width:100%;height:100%;transition:transform var(--motion-frame) var(--ease-arrive);border-start-start-radius:3px;border-start-end-radius:3px;padding:.75rem}@media (hover:hover){.pcl:hover .pcl-img img{transform:scale(1.05)}}.pcl-t{margin-top:.25rem;font-family:var(--font-body);color:var(--color-ink);white-space:nowrap;text-overflow:ellipsis;margin-inline:.25rem;font-size:16px;font-weight:400;line-height:1.7;text-decoration:none;display:block;overflow:hidden}.pcl-t:hover{color:var(--color-accent)}.pcl-meta{margin-top:.25rem;justify-content:space-between;align-items:baseline;gap:.75rem;margin-inline:.25rem;font-weight:600;display:flex}.pcl-brand{color:var(--color-ink-faint);font-size:.72rem;font-weight:800}.pcl-foot{margin-top:auto;padding-top:.5rem}.pcl-foot .btn,.pcl-foot .qo-add,.pcl-foot .qo-wide{flex:auto;width:100%}.pcr{border:1px solid var(--color-sand-200);background:var(--surface-raised);grid-template-columns:9rem minmax(0,1fr);align-items:start;gap:1.25rem;padding:1rem;display:grid}@media (min-width:700px){.pcr{grid-template-columns:12.5rem minmax(0,1fr)}}.pcr-img{aspect-ratio:1;background:var(--surface-raised);border:1px solid var(--line);display:block;position:relative;overflow:hidden}.pcr-img img{object-fit:contain;width:100%;height:100%;padding:.5rem}.pcr-body{flex-direction:column;gap:.4rem;min-width:0;display:flex}.pcr-t{font-family:var(--font-display);color:var(--color-ink);font-size:1.15rem;font-weight:700;line-height:1.4;text-decoration:none}.pcr-t:hover{color:var(--color-accent)}.pcr-d{color:var(--color-ink-soft);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.85rem;line-height:1.8;display:-webkit-box;overflow:hidden}.pcr-foot{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.4rem;display:flex}.pcr-foot .qo{flex:none}.pg{border-block-start:1px solid var(--color-sand-200);flex-wrap:wrap;justify-content:center;align-items:center;gap:.375rem;margin-top:2.5rem;padding-block-start:16px;display:flex}.pg-num,.pg-arrow{background:var(--surface-raised);min-width:36px;height:36px;color:var(--color-ink-soft);transition:background var(--motion-tint) var(--ease-shift), color var(--motion-tint) var(--ease-shift), border-color var(--motion-tint) var(--ease-shift), transform var(--motion-press) var(--ease-shift);border:1px solid #0000;border-radius:999px;place-items:center;padding-inline:.5rem;font-size:14px;font-weight:500;text-decoration:none;display:grid}.pg-num:hover,.pg-arrow:hover{border-color:var(--color-accent);color:var(--color-accent)}.pg-num:active,.pg-arrow:active{transform:scale(.94)}.pg-arrow{border-color:var(--color-sand-200)}.pg-num[aria-current=page]{background:var(--color-navy-700);border-color:var(--color-navy-700);color:#fff}.pg-off{opacity:.35;pointer-events:none}.pg-gap{color:var(--color-ink-faint);padding-inline:.25rem}}
@layer components{.mm-root{align-items:stretch;display:flex}.nv-trigger{border:0;cursor:pointer;font:inherit;background:0 0;border-block-start:1px solid #0000;align-self:stretch;gap:.3rem}.nv-trigger[data-open]{background:#0000001f;border-block-start-color:#fff;font-weight:600}.mm-caret{transition:transform var(--motion-tint) var(--ease-shift);transform:rotate(-90deg)}.nv-trigger[data-open] .mm-caret{transform:rotate(90deg)}.mm[data-warm]:not([data-open]){visibility:hidden;pointer-events:none}.mm{z-index:40;border-block-start:1px solid var(--color-hairline,#e1e7ec);opacity:0;clip-path:inset(0 0 100%);transition:opacity .16s var(--ease-shift), transform .16s var(--ease-shift), clip-path .16s var(--ease-shift);background:#fff;position:absolute;inset-block-start:60px;inset-inline:0;transform:translateY(-8px);box-shadow:0 24px 48px -24px #051c2c47}.mm[data-open]{opacity:1;clip-path:inset(0);transition:opacity .24s var(--ease-arrive), transform .24s var(--ease-arrive), clip-path .24s var(--ease-arrive);transform:none}.mm-shell{width:100%;max-width:1320px;margin-inline:auto;padding-inline:12px}.mm-inner{grid-template-columns:1fr 400px;gap:40px;padding:24px 0;display:grid}.mm-inner-1{grid-template-columns:1fr}@media (max-width:1279px){.mm-inner{grid-template-columns:1fr}.mm-peek{display:none}}.mm-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.mm-tile{color:var(--color-night);opacity:0;text-decoration:none;display:block;position:relative;transform:translateY(6px)}.mm[data-open] .mm-tile{opacity:1;transition:opacity .24s var(--ease-arrive) calc(var(--i) * 22ms), transform .24s var(--ease-arrive) calc(var(--i) * 22ms);transform:none}.mm-cover{aspect-ratio:3/2;border-radius:var(--radius-xs,4px);background:var(--color-sand-100,#f5f5f5);display:block;overflow:hidden}.mm-cover img{object-fit:cover;width:100%;height:100%;transition:transform .32s var(--ease-arrive)}.mm-tile:focus-visible .mm-cover img{transform:scale(1.06)}.mm-tile-t{margin-block-start:8px;font-size:15px;font-weight:600;display:block}.mm-tile-n{color:var(--color-ink-soft,#606975);font-size:12px;display:block}.mm-tile-rule{background:var(--color-accent);height:2px;transform-origin:var(--origin-start,100% 50%);transition:transform .2s var(--ease-arrive);position:absolute;inset-block-end:-4px;inset-inline:0;transform:scaleX(0)}.mm-tile[data-active] .mm-tile-rule,.mm-tile:focus-visible .mm-tile-rule{transform:scaleX(1)}.mm-peek{border-inline-start:1px solid var(--color-hairline,#e1e7ec);flex-direction:column;gap:12px;padding-inline-start:24px;display:flex;position:relative}.mm-peek-wash{z-index:-1;opacity:.07;animation:mm-wash .26s var(--ease-arrive) both;background-position:50%;background-size:cover;position:absolute;inset:-24px -12px -24px 0;-webkit-mask-image:radial-gradient(120% 90% at 70% 40%,#000 30%,#0000 78%);mask-image:radial-gradient(120% 90% at 70% 40%,#000 30%,#0000 78%)}@keyframes mm-wash{0%{opacity:0}to{opacity:.07}}.mm-peek-h{color:var(--color-night);font-size:20px;font-weight:700}.mm-peek-h span{color:var(--color-ink-soft,#606975);margin-inline-start:.4rem;font-size:13px;font-weight:500}.mm-peek-list{gap:8px;display:grid}.mm-peek-row{color:inherit;border-radius:var(--radius-xs,4px);align-items:center;gap:12px;text-decoration:none;display:flex}.mm-peek-img{border:1px solid var(--color-hairline,#e1e7ec);border-radius:var(--radius-xs,4px);background:#fff;flex:none;place-items:center;width:72px;height:72px;display:grid;overflow:hidden}.mm-peek-img img{object-fit:contain;width:100%;height:100%;padding:4px}.mm-peek-body{min-width:0}.mm-peek-name{-webkit-line-clamp:2;color:var(--color-night);-webkit-box-orient:vertical;font-size:13.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.mm-peek-price{color:var(--color-accent);font-variant-numeric:tabular-nums;margin-block-start:2px;font-size:13px;font-weight:700;display:block}.mm-peek-brands{flex-wrap:wrap;gap:6px;display:flex}.mm-chip{border:1px solid var(--color-hairline,#e1e7ec);border-radius:var(--radius-xs,4px);background:#fff;place-items:center;width:84px;height:40px;padding:4px 8px;display:grid}.mm-chip img{object-fit:contain;max-width:100%;max-height:26px}.mm-chip span{text-align:center;color:var(--color-ink-soft,#606975);font-size:11px;font-weight:700;line-height:1.2}.mm-chip.mm-chip-dark,.mm-logo.mm-chip-dark{background:var(--color-night);border-color:var(--color-night)}.mm-peek-cta{color:#fff;background:var(--color-accent);border-radius:var(--radius-xs,4px);min-height:36px;transition:background var(--motion-tint) var(--ease-shift);justify-content:center;align-items:center;gap:.35rem;margin-block-start:auto;padding-inline:14px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.mm-foot{border-block-start:1px solid var(--color-hairline,#e1e7ec);background:var(--color-sand-100,#f5f5f5);padding:10px 0}.mm-foot-row{align-items:center;gap:8px;display:flex}.mm-foot-a{min-height:32px;color:var(--color-night);border:1px solid var(--color-hairline,#e1e7ec);background:#fff;border-radius:999px;align-items:center;gap:.3rem;padding-inline:12px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.mm-foot-a b{font-variant-numeric:tabular-nums;color:var(--color-accent)}.mm-foot-end{margin-inline-start:auto}.mm-sec{color:var(--color-ink-soft,#606975);grid-column:1/-1;font-size:13px;font-weight:700}.mm-grid-logos{grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}@media (max-width:1279px){.mm-grid-logos{grid-template-columns:repeat(5,minmax(0,1fr))}}.mm-logo{border:1px solid var(--color-hairline,#e1e7ec);border-radius:var(--radius-xs,4px);opacity:0;height:64px;transition:border-color var(--motion-tint) var(--ease-shift);background:#fff;place-items:center;padding:8px;display:grid;transform:translateY(6px)}.mm[data-open] .mm-logo{opacity:1;transition:opacity .24s var(--ease-arrive) calc(var(--i) * 22ms), transform .24s var(--ease-arrive) calc(var(--i) * 22ms), border-color var(--motion-tint) var(--ease-shift);transform:none}.mm-logo img{object-fit:contain;max-width:100%;max-height:40px}.mm-logo-all{color:var(--color-accent);text-align:center;opacity:1;font-size:13px;font-weight:700;text-decoration:none;transform:none}.mm-others{border-block-start:1px solid var(--color-hairline,#e1e7ec);margin-block-start:20px;padding-block-start:16px}.mm-others-wrap{flex-wrap:wrap;gap:6px;margin-block-start:10px;display:flex}.mm-pill{border:1px solid var(--color-hairline,#e1e7ec);color:var(--color-ink-soft,#606975);border-radius:999px;padding:5px 10px;font-size:12.5px;text-decoration:none}.dw-sec{color:var(--on-dark-muted);letter-spacing:normal;justify-content:space-between;align-items:baseline;gap:.5rem;padding:14px 16px 8px;font-size:12px;font-weight:700;display:flex}.dw-sec b{color:var(--color-accent);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.dw-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 16px 14px;display:grid}.dw-tile{color:inherit;text-decoration:none;display:block}.dw-cover{aspect-ratio:3/2;border-radius:var(--radius-xs,4px);background:#ffffff0f;display:block;overflow:hidden}.dw-cover img{object-fit:cover;width:100%;height:100%}.dw-tile-t{color:var(--on-dark);margin-block-start:6px;font-size:13px;font-weight:600;line-height:1.35;display:block}.dw-tile-n{color:var(--on-dark-muted);font-variant-numeric:tabular-nums;font-size:11px;display:block}.dw-quick{min-height:48px;color:var(--on-dark);border-block-end:1px solid var(--on-dark-line);justify-content:space-between;align-items:center;gap:.5rem;padding-inline:16px;font-size:14px;text-decoration:none;display:flex}.dw-quick b{color:var(--color-accent);font-variant-numeric:tabular-nums;font-size:13px}.dw-rule{background:var(--on-dark-line);border:0;height:1px;margin-block:4px}@media (hover:hover) and (pointer:fine){.mm-tile:hover .mm-cover img{transform:scale(1.06)}.mm-tile:hover .mm-tile-rule{transform:scaleX(1)}.mm-peek-row:hover{background:#051c2c0a}.mm-peek-cta:hover{background:var(--color-accent-dark)}.mm-foot-a:hover{border-color:var(--color-accent);color:var(--color-accent)}.mm-logo:hover{border-color:var(--color-accent)}.mm-pill:hover{border-color:var(--color-accent);color:var(--color-accent)}.dw-quick:hover{background:#ffffff0f}.dw-tile:hover .dw-tile-t{color:var(--color-accent)}}@media (prefers-reduced-motion:reduce){.mm,.mm-tile,.mm-logo,.mm-cover img,.mm-tile-rule,.mm-caret{transition:none!important;animation:none!important}.mm[data-open]{opacity:1;clip-path:none;transform:none}.mm-tile,.mm-logo{opacity:1;transform:none}.mm-cover img,.dw-cover img{transform:none!important}.mm-peek-wash{animation:none!important}}}
@layer components{.price-off{color:var(--color-signal-dark);background:color-mix(in oklab, var(--color-signal) 12%, white);border:1px solid color-mix(in oklab, var(--color-signal) 35%, white);font-variant-numeric:tabular-nums;border-radius:2px;align-items:center;padding:.05rem .3rem;font-size:.7rem;font-weight:800;line-height:1.5;display:inline-flex}.qo-out{background:var(--color-band);color:var(--color-ink-soft)}.qo-out:hover{background:var(--color-band)}.drawer-scrim{z-index:69;background:var(--scrim);opacity:0;transition:opacity var(--motion-rise) var(--ease-arrive);position:fixed;inset:0}.drawer-scrim[data-state=open]{opacity:1}.drawer-panel{inset-block:0;z-index:70;background:var(--surface-overlay);width:min(30rem,100%);box-shadow:var(--shadow-pop);transition:transform var(--motion-panel) var(--ease-arrive);flex-direction:column;display:flex;position:fixed;right:0;transform:translate(100%)}.drawer-panel[data-state=open]{transform:translate(0)}.drawer-panel[data-state=closing],.drawer-scrim[data-state=closing]{transition-duration:var(--motion-rise);transition-timing-function:var(--ease-depart)}.drawer-sec{border-block-start:1px solid var(--color-sand-200);margin-block-start:.75rem;padding-block-start:1rem}.qty-btn{border:1px solid var(--color-sand-300);width:40px;min-height:40px;color:var(--color-ink);transition:border-color var(--motion-tint) var(--ease-shift), color var(--motion-tint) var(--ease-shift);justify-content:center;align-items:center;font-size:1rem;font-weight:700;display:inline-flex}.qty-btn:hover{border-color:var(--color-ink-brand);color:var(--color-ink-brand)}.qty-btn:active{transform:scale(.96)}@media (prefers-reduced-motion:reduce){.drawer-panel{transform:none}}.hero-ctl{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0e22478c;border:1px solid #ffffff47;border-radius:2px;justify-content:center;align-items:center;width:44px;height:44px;transition:background-color .15s,transform .15s;display:inline-flex;position:absolute;inset-block-end:1rem;inset-inline-end:1rem}.hero-ctl:hover{background:#0e2247cc}.hero-ctl:active{transform:scale(.96)}.cta-brackets{color:#fff;background:var(--color-signal);justify-content:center;align-items:center;gap:.5rem;min-height:44px;padding:.75rem 1.6rem;font-size:.95rem;font-weight:700;transition:background-color .15s,transform .15s;display:inline-flex;position:relative}.cta-brackets:before,.cta-brackets:after{content:"";border:2px solid var(--color-signal);pointer-events:none;width:14px;height:14px;transition:transform .22s cubic-bezier(.2,0,0,1);position:absolute}.cta-brackets:before{border-block-end:0;border-inline-end:0;inset-block-start:-7px;inset-inline-start:-7px;transform:translate(4px,-4px)}.cta-brackets:after{border-block-start:0;border-inline-start:0;inset-block-end:-7px;inset-inline-end:-7px;transform:translate(-4px,4px)}.cta-brackets:focus-visible:before,.cta-brackets:focus-visible:after{transform:translate(0)}@media (hover:hover){.cta-brackets:hover{background:var(--color-signal-dark)}.cta-brackets:hover:before,.cta-brackets:hover:after{transform:translate(0)}}.cta-brackets:active{transform:scale(.96)}.cta-band{color:#fff;background:linear-gradient(90deg, var(--color-navy-700) 0%, var(--color-navy-900) 100%);width:100%;min-height:56px;transition:background-position var(--motion-frame) var(--ease-arrive), transform var(--motion-press) var(--ease-shift);background-position:0 0;background-size:200% 100%;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.25rem;font-weight:700;display:flex;position:relative;overflow:hidden}.cta-band:after{content:"";background:var(--color-signal);height:2px;transform-origin:var(--origin-inline-start,left);transition:transform var(--motion-frame) var(--ease-arrive);position:absolute;inset-block-end:0;inset-inline:0;transform:scaleX(0)}.cta-band:focus-visible:after{transform:scaleX(1)}@media (hover:hover){.cta-band:hover{background-position:100% 0}.cta-band:hover:after{transform:scaleX(1)}}.cta-band:active{transform:translateY(1px)}.cta-path{min-height:44px;color:var(--color-ink-brand);align-items:center;gap:.5rem;font-weight:600;display:inline-flex}.cta-path svg{transition:transform var(--motion-rise) var(--ease-arrive)}.cta-path:focus-visible svg{transform:translate(-7px)}@media (hover:hover){.cta-path:hover svg{transform:translate(-7px)}}.cta-stamp{min-height:44px;color:var(--color-ink-brand);background:var(--surface-raised);border:1.5px solid var(--color-ink-brand);justify-content:center;align-items:center;padding:.75rem 1.5rem;font-weight:700;transition:box-shadow .12s,transform .12s;display:inline-flex}.cta-stamp:active{transform:scale(.97)skewY(.5deg);box-shadow:inset 0 3px 10px #0e224747}header nav>ul>li{flex:none}.mm-trigger{white-space:nowrap;min-height:44px;color:var(--color-ink-soft);border-radius:2px;align-items:center;gap:.35rem;padding:.55rem .8rem;font-size:.95rem;font-weight:600;transition:color .15s,background-color .15s;display:inline-flex}.mm-trigger[data-open=true],.mm-trigger:hover{color:var(--color-ink-brand);background:var(--color-sand-100)}.mm-caret{transition:transform .2s cubic-bezier(.2,0,0,1)}.mm-trigger[data-open=true] .mm-caret{transform:rotate(180deg)}.mm-panel{inset-inline:0;z-index:30;background:var(--surface-overlay);border-block-start:2px solid var(--color-ink-brand);box-shadow:var(--shadow-pop);opacity:0;visibility:hidden;transition:opacity .18s cubic-bezier(.2,0,0,1),transform .18s cubic-bezier(.2,0,0,1),visibility 0s linear .18s;position:absolute;top:100%;transform:translateY(-4px)}.mm-panel[data-open=true]{opacity:1;visibility:visible;transition-delay:0s;transform:translateY(0)}.mm-head{color:var(--color-ink);align-items:baseline;gap:.4rem;font-weight:700;display:inline-flex}.mm-head:hover{color:var(--color-ink-brand)}.mm-count{color:var(--color-ink-faint);font-variant-numeric:tabular-nums;font-size:.7rem;font-weight:600}.mm-link{color:var(--color-ink-soft);padding:.15rem 0;font-size:.9rem;display:inline-block}.mm-link:hover{color:var(--color-ink-brand)}.glass-stage{--lx:50%;--ly:50%;isolation:isolate;background:var(--color-night);color:#fff;touch-action:pan-y;position:relative;overflow:hidden}.glass-layer{position:relative}.glass-lit{position:absolute;inset:0}.glass-dormant{filter:grayscale()brightness(.32)contrast(.9)}.glass-stage[data-revealed=false] .glass-lit{-webkit-mask-image:radial-gradient(circle var(--lr) at var(--lx) var(--ly), #000 0 62%, transparent 100%);-webkit-mask-image:radial-gradient(circle var(--lr) at var(--lx) var(--ly), #000 0 62%, transparent 100%);mask-image:radial-gradient(circle var(--lr) at var(--lx) var(--ly), #000 0 62%, transparent 100%)}.glass-stage[data-revealed=true] .glass-dormant{visibility:hidden}.glass-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;padding:1.25rem;display:grid}@media (min-width:640px){.glass-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;padding:1.5rem}}@media (min-width:1024px){.glass-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:1.25rem;padding:2rem 2.5rem}}.glass-item{display:block}.glass-item img{aspect-ratio:1;object-fit:contain;background:#fff;width:100%}.glass-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-block-start:.5rem;font-size:.8rem;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.glass-lens{z-index:2;width:calc(var(--lr) * 2);height:calc(var(--lr) * 2);left:var(--lx);top:var(--ly);color:#ffffff8c;pointer-events:none;position:absolute;transform:translate(-50%,-50%)}.glass-toggle{z-index:3;min-height:44px;color:var(--color-night);background:#fff;border-radius:2px;padding:.6rem 1rem;font-size:.85rem;font-weight:700;transition:background-color .15s,transform .12s;position:absolute;inset-block-end:1rem;inset-inline-end:1rem}.glass-toggle:hover{background:var(--color-sand-100)}.glass-toggle:active{transform:scale(.96)}.rail{scroll-snap-type:x mandatory;gap:1rem;padding-block-end:.5rem;scroll-padding-inline:1rem;display:flex;overflow-x:auto}.rail>*{scroll-snap-align:start;flex:none}.hero-top{animation:fade-up var(--motion-rise) var(--ease-arrive) both;flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.hero-place{color:#fffc;align-items:center;gap:.35rem;font-size:.78rem;font-weight:600;display:inline-flex}.hw{opacity:0;filter:blur(6px);animation:hw-in .42s var(--ease-arrive) both;margin-inline-end:.27em;display:inline-block;transform:translateY(.55em)}@keyframes hw-in{to{opacity:1;filter:blur();transform:none}}@keyframes fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.hero-sub,.hero-cta{animation:fade-up var(--motion-rise) var(--ease-arrive) both}.hero-sub{animation-delay:.26s}.hero-cta{animation-delay:.36s}.hero-chips{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.hero-chips-label{color:var(--on-dark-muted);margin-inline-end:.25rem;font-size:.85rem;font-weight:700}.hero-chip{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff14;border:1px solid #ffffff59;border-radius:2px;align-items:center;min-height:40px;padding:.45rem .95rem;font-size:.9rem;font-weight:700;transition:background-color .18s,color .18s,border-color .18s,transform .12s;display:inline-flex}.hero-chip:hover,.hero-chip:focus-visible{color:var(--color-navy-900);background:#fff;border-color:#fff}.hero-chip:active{transform:scale(.97)}.hero-wa{min-height:44px;color:var(--on-dark);text-underline-offset:5px;align-items:center;gap:.5rem;font-weight:600;-webkit-text-decoration:underline #ffffff59;text-decoration:underline #ffffff59;transition:text-decoration-color .15s;display:inline-flex}.hero-wa:hover{text-decoration-color:#fff}.hero-trust{border-block-start:1px solid var(--on-dark-line);color:#ffffffd9;flex-wrap:wrap;gap:.5rem 1.5rem;padding-block-start:1.25rem;font-size:.82rem;display:flex}.hero-trust li{align-items:center;gap:.4rem;display:inline-flex}.hero-trust svg{color:var(--on-dark-muted);flex:none}.open-pill{color:#fff;background:#ffffff1a;border-radius:999px;align-items:center;gap:.4rem;padding:.2rem .6rem;font-size:.72rem;font-weight:700;display:inline-flex}.open-pill-hero{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid #ffffff40;padding:.3rem .75rem;font-size:.8rem}.open-sub{opacity:.8;font-weight:500}.open-dot{border-radius:50%;flex:none;width:8px;height:8px}.open-dot-on{background:#22c55e;box-shadow:0 0 0 3px #22c55e38}.open-dot-off{background:#9ca3af;box-shadow:0 0 0 3px #9ca3af2e}.js [data-reveal]{transition:opacity var(--motion-frame) var(--ease-arrive), transform var(--motion-frame) var(--ease-arrive)}.js [data-reveal]:not([data-in]){opacity:0;transform:translateY(10px)}.qo{gap:.4rem;margin-block-start:.6rem;display:flex}.qo-add,.qo-wa{justify-content:center;align-items:center;gap:var(--s-2);min-block-size:44px;font-family:var(--font-body);font-size:var(--text-sm);border-radius:var(--r-2);transition:background-color var(--motion-tint) var(--ease-shift), color var(--motion-tint) var(--ease-shift), border-color var(--motion-tint) var(--ease-shift), transform var(--motion-press) var(--ease-shift);border:1px solid #0000;padding-block:.5rem;padding-inline:.85rem;font-weight:700;display:inline-flex}.qo-add{color:#fff;background:var(--color-navy-700);border-color:var(--color-navy-700);flex:1}.qo-add:hover{background:var(--color-navy-900)}.qo-add[data-added=true]{background:#15803d}.qo-wa{min-inline-size:44px;color:var(--color-ink-brand);background:var(--surface-raised);border-color:var(--line-strong)}.qo-wa:hover{background:var(--color-navy-700);color:#fff}.qo-wide{flex:1}.qo-add:active,.qo-wa:active{transform:scale(.97)}.qo[data-tone=dark] .qo-wa{color:#fff;background:0 0;border-color:#fff9}.qo[data-tone=dark] .qo-wa:hover{color:var(--color-navy-900);background:#fff}.card{flex-direction:column;height:100%;display:flex}.card>a{flex:1}.card .qo{margin-block-start:auto;padding-block-start:.6rem}.card .tile-img{transition:border-color .2s}.card:hover .tile-img{border-color:var(--color-navy-300)}.fly-ghost{z-index:100;object-fit:contain;background:var(--surface-raised);border:1px solid var(--color-sand-200);width:64px;height:64px;box-shadow:var(--shadow-pop);pointer-events:none;border-radius:4px;position:fixed}.toast{z-index:60;background:var(--surface-overlay);border:1px solid var(--color-sand-200);border-inline-start:3px solid var(--color-ink-brand);box-shadow:var(--shadow-pop);opacity:0;transition:opacity var(--motion-rise) var(--ease-arrive), transform var(--motion-rise) var(--ease-arrive);align-items:flex-start;gap:.75rem;padding:.85rem;display:flex;position:fixed;inset-block-end:calc(1rem + env(safe-area-inset-bottom));inset-inline:1rem;transform:translateY(12px)}.toast[data-state=open]{opacity:1;transform:none}.toast[data-state=closing]{opacity:0;transition-duration:var(--motion-tint);transition-timing-function:var(--ease-depart);transform:translateY(6px)}@media (min-width:640px){.toast{width:26rem;inset-inline:1.5rem auto}}body:has(.sticky-bar[data-show=true]) .toast{inset-block-end:calc(4.9rem + env(safe-area-inset-bottom))}@media (min-width:1024px){body:has(.sticky-bar[data-show=true]) .toast{inset-block-end:1.5rem}}.toast-thumb{background:var(--surface-raised);border:1px solid var(--color-sand-200);flex:none;width:48px;height:48px}.toast-thumb img{object-fit:contain;width:100%;height:100%}.toast-btn{min-height:36px;color:var(--color-ink-brand);border:1.5px solid var(--color-ink-brand);border-radius:2px;align-items:center;gap:.35rem;padding:.35rem .7rem;font-size:.78rem;font-weight:700;transition:background-color .15s;display:inline-flex}.toast-btn:hover{background:var(--color-navy-50)}.toast-btn-wa{color:#fff;background:var(--color-navy-700)}.toast-btn-wa:hover{background:var(--color-navy-900)}.toast-x{width:32px;height:32px;color:var(--color-ink-faint);border-radius:2px;flex:none;justify-content:center;align-items:center;display:inline-flex}.toast-x:hover{background:var(--color-sand-100);color:var(--color-ink)}.sticky-bar{z-index:50;padding:.6rem .85rem calc(.6rem + env(safe-area-inset-bottom));background:color-mix(in oklab, var(--surface-page) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-block-start:1px solid var(--color-sand-200);align-items:center;gap:.5rem;transition:transform .3s cubic-bezier(.2,0,0,1);display:flex;position:fixed;inset-block-end:0;inset-inline:0;transform:translateY(110%);box-shadow:0 -8px 24px -16px #0e22474d}.sticky-bar[data-show=true]{transform:translateY(0)}.sb-icon{width:44px;height:44px;color:var(--color-ink-brand);background:var(--surface-raised);border:1px solid var(--color-sand-300);border-radius:2px;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.sb-add{color:#fff;background:var(--color-navy-700);border-color:var(--color-navy-700)}.sb-badge{top:-6px;text-align:center;color:#fff;background:var(--color-navy-700);border-radius:999px;min-width:18px;height:18px;padding:0 .3rem;font-size:.65rem;font-weight:700;line-height:18px;position:absolute;inset-inline-end:-6px}.sb-wa{color:#fff;background:var(--color-signal);border-radius:2px;flex:1;justify-content:center;align-items:center;gap:.5rem;min-height:44px;padding:.6rem 1rem;font-size:.95rem;font-weight:700;transition:background-color .15s,transform .12s;display:inline-flex}.sb-wa:hover{background:var(--color-signal-dark)}.sb-wa:active{transform:scale(.98)}@media (max-width:1023px){body:has(.sticky-bar){padding-block-end:4.9rem}}.trip-tabs{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;gap:.5rem;padding-block-end:.25rem;display:flex;overflow-x:auto}.trip-tab{scroll-snap-align:start;min-height:48px;color:var(--color-ink-soft);background:var(--surface-raised);border:1px solid var(--color-sand-300);border-radius:2px;flex:none;align-items:center;gap:.5rem;padding:.6rem 1.1rem;font-size:.95rem;font-weight:700;transition:background-color .18s,color .18s,border-color .18s,transform .12s,box-shadow .18s;display:inline-flex}.trip-tab:hover{color:var(--color-ink-brand);border-color:var(--color-ink-brand)}.trip-tab[data-active=true]{color:#fff;background:var(--color-navy-700);border-color:var(--color-navy-700);box-shadow:var(--shadow-lift)}.trip-tab:active{transform:scale(.97)}.trip-blurb{animation:.4s cubic-bezier(.2,0,0,1) both fade-up}.trip-panel:not([hidden]){animation:.45s cubic-bezier(.2,0,0,1) both panel-in}@keyframes panel-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.is{position:relative}.is-field{align-items:center;display:flex;position:relative}.is-glyph{color:var(--color-ink-faint);pointer-events:none;position:absolute;inset-inline-start:.75rem}.is-input{background:var(--surface-raised);border:1.5px solid var(--color-sand-300);border-radius:2px;width:100%;min-height:44px;padding-block:.55rem;padding-inline:2.4rem .9rem;font-size:16px;transition:border-color .15s,box-shadow .15s}.is-input:focus{border-color:var(--color-ink-brand);box-shadow:0 0 0 3px var(--color-navy-100);outline:none}.is-input::-webkit-search-cancel-button{-webkit-appearance:none}.is-spin{border:2px solid var(--color-sand-300);border-block-start-color:var(--color-ink-brand);border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin;position:absolute;inset-inline-end:.7rem}@media (prefers-reduced-motion:reduce){.is-spin{animation:1.6s linear infinite spin!important}}@keyframes spin{to{transform:rotate(360deg)}}.is-panel{inset-inline:0;z-index:45;background:var(--surface-overlay);border:1px solid var(--color-sand-200);border-block-start:2px solid var(--color-ink-brand);max-height:min(70vh,32rem);box-shadow:var(--shadow-pop);animation:fade-up .18s var(--ease-arrive) both;position:absolute;top:calc(100% + 6px);overflow:auto}@media (min-width:1024px){.is-panel{min-width:27rem;inset-inline:0 auto}}.is-hit{align-items:center;gap:.75rem;padding:.55rem .85rem;transition:background-color .12s;display:flex}.is-hit:hover,.is-hit[data-sel=true]{background:var(--color-sand-100)}.is-thumb{background:var(--surface-raised);border:1px solid var(--color-sand-200);flex:none;width:44px;height:44px}.is-thumb img{object-fit:contain;width:100%;height:100%}.is-more{color:var(--color-ink-brand);border-block-start:1px solid var(--color-sand-200);padding:.7rem .85rem;font-size:.85rem;font-weight:700;display:block}.is-more:hover,.is-more[data-sel=true]{background:var(--color-sand-100)}.is-empty{padding:1rem .85rem}.is-ask{color:#fff;background:var(--color-navy-700);border-radius:2px;align-items:center;gap:.5rem;min-height:40px;margin-block-start:.6rem;padding:.45rem .8rem;font-size:.82rem;font-weight:700;display:inline-flex}.is-ask:hover{background:var(--color-navy-900)}.marquee{overflow:hidden}.marquee-track{will-change:transform}.brand-mark{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:var(--color-ink-faint);font-size:.9rem;font-weight:800;transition:color .15s;display:inline-block}.brand-mark:hover{color:var(--color-ink-brand)}.how{gap:1.25rem;display:grid}@media (min-width:768px){.how{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}}.how-step{align-items:flex-start;gap:.9rem;display:flex}.how-n{width:40px;height:40px;font-family:var(--font-display);color:#fff;background:var(--color-navy-700);border-radius:2px;flex:none;justify-content:center;align-items:center;font-size:1.25rem;font-weight:800;display:inline-flex}.mm-trigger[data-active=true]{color:var(--color-ink-brand);box-shadow:inset 0 -2px 0 var(--color-ink-brand)}.cat{transition:border-color .2s,background-color .2s}.cat:hover{border-color:var(--color-ink-brand);background:var(--surface-raised)}.cat-img{opacity:.22;transition:opacity .5s,scale .6s cubic-bezier(.2,0,0,1)}.cat:hover .cat-img{opacity:.42;scale:1.06}.cat-arrow{opacity:.6;transition:transform .3s cubic-bezier(.2,0,0,1),opacity .2s;display:inline-flex}.cat:hover .cat-arrow{opacity:1;transform:translate(-4px)}.stations{perspective:1200px;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:11rem;gap:.75rem;display:grid;position:relative}@media (min-width:1024px){.stations{grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:15rem;gap:1rem}}.st{isolation:isolate;background:var(--color-night);color:#fff;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));border-radius:2px;transition:transform .45s cubic-bezier(.2,0,0,1),box-shadow .45s;display:block;position:relative;overflow:hidden;box-shadow:0 1px 2px #0e224740,0 14px 34px -22px #0e224799}.stations[data-fine=true] .st:hover{transition-duration:.12s;box-shadow:0 2px 4px #0e224740,0 26px 50px -24px #0e2247bf}.st[data-role=a]{grid-area:span 2/span 2}.st[data-role=f]{grid-column:span 2}@media (min-width:1024px){.st[data-role=d]{grid-row:span 2}.st[data-role=e]{grid-area:2/4}.st[data-role=f]{grid-area:2/3}}.st-img{object-fit:cover;transition:transform .9s cubic-bezier(.2,0,0,1);transform:scale(1.03)}.st:hover .st-img,.st:focus-visible .st-img{transform:scale(1.09)}.st-scrim{background:linear-gradient(#0e22470d 28%,#0e224773 58%,#0e2247f0 100%);position:absolute;inset:0}.st-glare{background:radial-gradient(380px circle at var(--mx,50%) var(--my,50%), #ffffff29, transparent 62%);opacity:0;transition:opacity .3s;position:absolute;inset:0}.stations[data-fine=true] .st:hover .st-glare{opacity:1}.st-scan{opacity:0;pointer-events:none;will-change:transform;background:linear-gradient(90deg,#0000,#ffffffb3,#0000) 0 0/100% 1px no-repeat;position:absolute;inset:0}.stations[data-fine=true] .st:hover .st-scan{animation:st-scan 1.1s var(--ease-shift) 1}@keyframes st-scan{0%{opacity:.9;transform:translateY(0)}to{opacity:.15;transform:translateY(100%)}}.st-hud{pointer-events:none;opacity:0;transition:opacity var(--motion-rise) var(--ease-shift), transform var(--motion-rise) var(--ease-arrive);position:absolute;inset:.6rem;transform:scale(1)}.st-hud:before,.st-hud:after{content:"";border:1.5px solid #ffffffd9;width:16px;height:16px;position:absolute}.st-hud:before{border-block-end:0;border-inline-start:0;inset-block-start:0;inset-inline-end:0}.st-hud:after{border-block-start:0;border-inline-end:0;inset-block-end:0;inset-inline-start:0}.st:hover .st-hud,.st:focus-visible .st-hud{opacity:1;transform:scale(1.015)}.st-pin{z-index:2;top:.85rem;letter-spacing:.06em;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0e22478c;border:1px solid #ffffff59;border-radius:999px;align-items:center;gap:.45rem;padding:.3rem .65rem;font-size:.68rem;font-weight:700;display:inline-flex;position:absolute;inset-inline-start:.85rem}.st-dot{background:#fff;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #ffffff2e}.st-body{z-index:2;transition:transform .4s cubic-bezier(.2,0,0,1);position:absolute;inset-block-end:1rem;inset-inline:1rem}.st:hover .st-body{transform:translateY(-3px)}.st-kicker{letter-spacing:.2em;text-transform:uppercase;color:#ffffffa6;font-size:.62rem;font-weight:600;display:block}.st-name{font-family:var(--font-display);text-shadow:0 2px 12px #0e224799;margin-block-start:.2rem;font-size:1.3rem;font-weight:800;line-height:1.15;display:block}.st[data-role=a] .st-name{font-size:clamp(1.7rem,2.8vw,2.5rem)}.st-meta{color:#ffffffd9;align-items:center;gap:.35rem;margin-block-start:.4rem;font-size:.82rem;font-weight:600;display:inline-flex}.st-meta svg{transition:transform .3s cubic-bezier(.2,0,0,1)}.st:hover .st-meta svg{transform:translate(-4px)}.st-route{z-index:3;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.st-route path{fill:none;stroke:#ffffffd9;stroke-width:1.5px;stroke-linecap:round;stroke-dasharray:var(--len,0);stroke-dashoffset:var(--len,0);filter:drop-shadow(0 0 3px #0e2247f2)}.stations[data-in] .st-route path{stroke-dashoffset:0;transition:stroke-dashoffset 2.2s cubic-bezier(.2,0,0,1) .25s}.st-rover{fill:#fff;opacity:0;filter:drop-shadow(0 0 6px #ffffffe6)drop-shadow(0 0 2px #0e2247e6)}.stations[data-in] .st-rover{opacity:1;transition:opacity .6s 2.6s}.gl{--lx:50%;--ly:50%;--lr:240px;--px:0px;--py:0px;isolation:isolate;aspect-ratio:4/5;background:var(--color-night);color:#fff;touch-action:pan-y;cursor:crosshair;border-radius:2px;min-height:26rem;position:relative;overflow:hidden}@media (min-width:640px){.gl{aspect-ratio:16/10}}@media (min-width:1024px){.gl{aspect-ratio:21/9;min-height:30rem}}.gl[data-coarse=true]{cursor:default}.gl-layer{transform:translate(var(--px), var(--py));will-change:transform;position:absolute;inset:-3%}.gl-img{object-fit:cover;object-position:50% 62%}.gl-dark .gl-img{filter:brightness(.55)saturate(.75)}.gl-lit{z-index:1}.gl-lit .gl-img{filter:brightness(1.35)contrast(1.15)saturate(.35)}.gl-nv{mix-blend-mode:screen;background:#60ff8c38;position:absolute;inset:0}.gl-scan{opacity:.8;background:repeating-linear-gradient(0deg,#0000 0 3px,#0000002e 3px 4px);position:absolute;inset:0}.gl[data-revealed=false] .gl-lit{-webkit-mask-image:radial-gradient(circle var(--lr) at var(--lx) var(--ly), #000 0 58%, transparent 100%);-webkit-mask-image:radial-gradient(circle var(--lr) at var(--lx) var(--ly), #000 0 58%, transparent 100%);mask-image:radial-gradient(circle var(--lr) at var(--lx) var(--ly), #000 0 58%, transparent 100%)}.gl[data-revealed=true] .gl-lit{display:none}.gl[data-revealed=true] .gl-dark .gl-img{filter:brightness(.85)}.gl-marks{z-index:4;margin:0;padding:0;list-style:none;position:absolute;inset:0}.gl-spot{width:0;height:0;position:absolute}.gl-blip{width:6px;height:6px;animation:gl-blip 2.4s var(--ease-depart) infinite;transition:opacity var(--motion-rise) var(--ease-shift);background:#ffffff8c;border-radius:50%;position:absolute;top:-3px;left:-3px}@keyframes gl-blip{0%{box-shadow:0 0 #ffffff59}70%{box-shadow:0 0 0 10px #fff0}to{box-shadow:0 0 #fff0}}.gl-spot[data-state=spotted] .gl-blip,.gl-spot[data-state=in] .gl-blip{opacity:0}.gl-mark{opacity:0;pointer-events:none;flex-direction:column;align-items:center;gap:.35rem;width:max-content;max-width:9rem;transition:opacity .35s cubic-bezier(.2,0,0,1),scale .35s cubic-bezier(.2,0,0,1);display:flex;position:absolute;top:0;left:0;transform:translate(-50%,-50%)scale(.6)}.gl-spot[data-state=in] .gl-mark,.gl-spot[data-state=spotted] .gl-mark{opacity:1;pointer-events:auto;scale:1}.gl-ring{border:1.5px solid #ffffffe6;border-radius:50%;width:56px;height:56px;position:absolute;top:0;left:50%;transform:translate(-50%,-4px);box-shadow:0 0 0 4px #0e224759,0 0 18px #ffffff59}.gl-spot[data-state=in] .gl-ring{animation:.6s cubic-bezier(.2,0,0,1) gl-lock}@keyframes gl-lock{0%{opacity:0;transform:translate(-50%,-4px)scale(1.8)}to{opacity:1;transform:translate(-50%,-4px)scale(1)}}.gl-thumb{object-fit:cover;background:#fff;border:2px solid #fff;border-radius:50%;width:48px;height:48px}.gl-label{color:#fff;text-align:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);-webkit-line-clamp:2;background:#0e2247bf;border:1px solid #ffffff40;border-radius:2px;-webkit-box-orient:vertical;max-width:9rem;padding:.2rem .55rem;font-size:.7rem;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.gl-mark:focus-visible .gl-ring{border-color:#fff;box-shadow:0 0 0 4px #ffffff80}.gl-pop{z-index:6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:17rem;max-width:calc(100vw - 2rem);box-shadow:var(--shadow-pop);cursor:default;background:#0e2247eb;border:1px solid #ffffff40;border-radius:2px;padding:.85rem;animation:.25s cubic-bezier(.2,0,0,1) both fade-up;position:absolute;bottom:40px;left:0;transform:translate(-50%)}.gl-pop[data-below=true]{top:70px;bottom:auto}.gl-pop-img{background:#fff;border-radius:2px;flex:none;width:80px;height:80px;display:block;overflow:hidden}.gl-pop-img img{object-fit:contain;width:100%;height:100%;padding:4px}.gl-pop .qo-add{color:var(--color-navy-900);background:#fff}.gl-pop .qo-add:hover{background:var(--color-sand-100)}.gl-lens{z-index:5;left:var(--lx);top:var(--ly);width:calc(var(--lr) * 2);height:calc(var(--lr) * 2);color:#ffffffbf;pointer-events:none;filter:drop-shadow(0 0 2px #0e2247e6);position:absolute;transform:translate(-50%,-50%)}.gl-hud{z-index:7;top:1rem;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;background:#0e224799;border:1px solid #ffffff4d;border-radius:999px;align-items:center;gap:.6rem;padding:.4rem .75rem;font-size:.8rem;font-weight:600;display:inline-flex;position:absolute;inset-inline-start:1rem}.gl-hud b{font-weight:800}.gl-hud-dot{background:#22c55e;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #22c55e40}.gl-hud-bar{gap:3px;display:inline-flex}.gl-hud-bar i{background:#fff3;width:6px;height:10px;transition:background-color .3s;display:block}.gl-hud-bar i[data-on=true]{background:#fff}.gl-hint{z-index:7;inset-inline-end:1rem;color:#ffffffb3;pointer-events:none;font-size:.75rem;font-weight:600;position:absolute;top:1.15rem}.gl[data-revealed=true] .gl-hint{display:none}@media (max-width:639px){.gl-hint{top:auto;inset-block-end:1.85rem;inset-inline:1rem auto}}.gl-toggle{z-index:7;min-height:44px;color:var(--color-night);background:#fff;border-radius:2px;padding:.6rem 1rem;font-size:.85rem;font-weight:700;transition:background-color .15s,transform .12s;position:absolute;inset-block-end:1rem;inset-inline-end:1rem}.gl-toggle:hover{background:var(--color-sand-100)}.gl-toggle:active{transform:scale(.96)}}@media (prefers-reduced-motion:reduce){.cta-path svg,.mm-caret,.mm-panel,.cta-band{transition:none!important;animation:none!important}.hero-top,.hw,.hero-sub,.hero-cta,.trip-blurb,.trip-panel,.is-panel{opacity:1!important;filter:none!important;animation:none!important;transform:none!important}.toast{transform:none!important}.sticky-bar,.js [data-reveal]{transition:none!important}.st,.st-img,.st-body,.st-hud,.st-route path{transition:none!important;animation:none!important}.st-rover{display:none}.gl-blip,.gl-spot[data-state=in] .gl-ring{animation:none!important}.gl-layer{transform:none!important}}
