@font-face{font-family:Jakarta;src:url(/fonts/plus-jakarta-sans.woff2)format("woff2");font-weight:200 800;font-display:swap}:root{--font:"Jakarta",system-ui,-apple-system,"Segoe UI",sans-serif;--ink:#0b0f12;--ink-2:#182026;--slab-y:clamp(44px,5vw,84px);--slab-x:clamp(18px,3.2vw,48px);--bone:#e8e5e0;--bone-2:#dbd7cb;--paper:#fff;--fg-2:#4e585f;--fg-3:#6c757c;--on-dark:#e9ecee;--on-dark-2:#9fa9b0;--yellow:#ffd523;--gold:#6e5200;--rule:#0b0f121f;--rule-dark:#ffffff29;--ease:cubic-bezier(.22,.7,.2,1);--ease-soft:cubic-bezier(.4,0,.2,1);--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--s9:80px;--s10:96px;--s11:128px;--s12:160px;--s13:200px;--pad:clamp(56px,7vw,96px);--pad-major:clamp(72px,9vw,128px);--pad-rest:clamp(96px,12vw,180px);--gutter:clamp(20px,4vw,56px);--max:1360px;--measure:62ch;--ctl:44px;--ctl-lg:56px;--r:999px;--r-box:28px;--frame:clamp(10px,1.4vw,20px);--hdr-pad:calc(var(--frame) + clamp(13px,1.3vw,20px))}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--font);color:var(--ink);background:var(--bone);-webkit-font-smoothing:antialiased;font-size:1.0625rem;font-weight:400;line-height:1.55;overflow-x:hidden}@media (min-width:900px){body{font-size:1.125rem}}img,svg,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wrap{max-width:var(--max);padding-left:var(--gutter);padding-right:var(--gutter);margin:0 auto}.display{letter-spacing:-.03em;text-transform:none;font-size:clamp(2.8rem,7vw,6rem);font-weight:800;line-height:1}.hero .display{max-width:15ch;font-size:clamp(2.5rem,5.4vw,4.8rem);line-height:1.02}.lede{color:var(--fg-2);max-width:72ch;font-size:clamp(1.0625rem,1.5vw,1.25rem);line-height:1.55}.dark .lede{color:var(--on-dark-2)}p{max-width:var(--measure)}.h3{letter-spacing:-.02em;font-size:1.3rem;font-weight:700;line-height:1.15}.meta{color:var(--fg-3);font-size:.8125rem;font-weight:600}strong,b{font-weight:700}.pills{align-items:flex-start;gap:var(--s2);letter-spacing:-.03em;flex-direction:column;font-size:clamp(1.5rem,4.4vw,3.25rem);font-weight:800;line-height:1;display:flex}.pills .line{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.vp .pill,.founder .pill,.chapter.js .head .pill,.closecopy .pill,.trust-say .pill{white-space:normal}.pill{border-radius:var(--r);white-space:nowrap;padding:.42em .72em .5em;display:inline-block}.pill.ink{background:var(--ink);color:#fff}.pill.yel{background:var(--yellow);color:var(--ink)}.pill.paper{background:var(--paper);color:var(--ink)}.pill.line-only{color:var(--ink);box-shadow:inset 0 0 0 2px var(--ink);background:0 0}.dark .pill.line-only{color:#fff;box-shadow:inset 0 0 0 2px #ffffff80}.dot{border-radius:var(--r);background:var(--yellow);flex:none;width:1.34em;height:1.34em;display:block}.dot.yel{background:var(--yellow)}.dot.ink{background:var(--ink)}.dot.paper{background:var(--paper)}.pills+p,.pills+.lede{margin-top:var(--s7)}.pill.rv{color:#0000;box-shadow:none;background:0 0;padding:0;display:inline-grid;position:relative;overflow:hidden}.pill.rv>.rv-l{border-radius:inherit;grid-area:1/1;display:block;transform:translate(-101%)}.pills.dealt .pill.rv>.rv-l{transition:transform .78s cubic-bezier(.22,.92,.26,1) var(--d,0s);transform:translate(0,0)}.rv-dot{transform:scale(0)}.pills.dealt .rv-dot{transition:transform .58s cubic-bezier(.3,1.5,.5,1) var(--d,0s);transform:none}@media (prefers-reduced-motion:reduce){.pill.rv>.rv-l,.rv-dot{transition:none;transform:none}}.btn{justify-content:center;align-items:center;gap:var(--s3);min-height:var(--ctl-lg);padding:0 var(--s6);border-radius:var(--r);cursor:pointer;letter-spacing:-.01em;background:var(--ink);color:#fff;transition:background .2s var(--ease),color .2s var(--ease),transform .2s var(--ease);border:0;font-size:1rem;font-weight:700;display:inline-flex}.btn:hover{background:var(--yellow);color:var(--ink);transform:translateY(-1px)}.btn.yel{background:var(--yellow);color:var(--ink)}.btn.ghost{color:var(--ink);background:0 0;box-shadow:inset 0 0 0 2px #0b0f1257}.btn.ghost:hover{background:var(--ink);color:#fff;box-shadow:inset 0 0 0 2px var(--ink)}.dark .btn.ghost{color:#fff;box-shadow:inset 0 0 0 2px #ffffff70}.dark .btn.ghost:hover{color:var(--ink);background:#fff;box-shadow:inset 0 0 0 2px #fff}.actions{gap:var(--s3);flex-wrap:wrap;display:flex}.sec{padding-top:var(--pad-major);padding-bottom:var(--pad-major);position:relative}.sec.rest{padding-top:var(--pad-rest);padding-bottom:var(--pad-rest)}.sec.bone2{background:var(--bone-2)}.sec.yel{background:var(--yellow);color:var(--ink)}.sec.paper{background:var(--paper)}.sec.dark{background:var(--ink);color:var(--on-dark)}.sec.dark h2,.sec.dark h3,.sec.dark b,.sec.dark strong{color:#fff}.flow{z-index:2;pointer-events:none;height:0;position:relative}.flow i{border-radius:var(--r) var(--r) 0 0;background:var(--bone);transform-origin:50% 100%;display:block;position:absolute;bottom:0}.flow i:first-child{width:min(30vw,380px);height:min(21vw,250px);left:4%}.flow i:nth-child(2){width:min(36vw,470px);height:min(25vw,300px);left:46%}.flow.to-paper i{background:var(--paper)}.flow.to-bone2 i{background:var(--bone-2)}.flow.to-yel i{background:var(--yellow)}.flow.to-ink i{background:var(--ink)}.sec:has(+.flow){padding-bottom:max(var(--pad-major),calc(min(26vw,310px) + var(--s6)))}.sec.rest:has(+.flow){padding-bottom:max(var(--pad-rest),calc(min(26vw,310px) + var(--s6)))}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.flow i{animation:linear both arch;animation-timeline:view();animation-range:entry cover 34%;transform:scaleY(.06)}.flow i:nth-child(2){animation-range:entry cover 44%}@keyframes arch{to{transform:scaleY(1)}}}}@media (prefers-reduced-motion:reduce){.flow{display:none}}.hdr{z-index:60;pointer-events:none;padding:var(--hdr-pad) calc(var(--gutter) + var(--frame));padding-top:calc(var(--hdr-pad) + env(safe-area-inset-top,0px));justify-content:space-between;align-items:flex-start;gap:var(--s4);display:flex;position:fixed;top:0;left:0;right:0}.hdr>*{pointer-events:auto}.mark{align-items:center;gap:var(--s3);min-height:var(--ctl);display:flex}.mark img{object-fit:contain;flex:none;width:auto;height:26px}.mark .logo-c,.hdr.scrolled .logo-w,.hdr.lift .logo-w{display:none}.hdr.scrolled .logo-c,.hdr.lift .logo-c{display:block}.hdr.scrolled .mark,.hdr.lift .mark{background:var(--paper);border-radius:var(--r);padding:0 var(--s5);box-shadow:0 0 0 2px #0b0f1229,0 6px 22px #0b0f121a}.hdr .right,.hdr .cta{align-items:center;gap:var(--s3);display:flex}.hdr .cta .npill{white-space:nowrap}@media (min-width:761px){.hdr #menubtn,.hdr .cta{will-change:transform}.hdr #menubtn{transition:transform .7s cubic-bezier(.2,.75,.2,1),background .2s,color .2s,box-shadow .2s}.hdr .cta{transition:transform .7s cubic-bezier(.2,.75,.2,1),opacity .3s,visibility}.hdr.tuck:not(.scrolled) #menubtn{transform:translateX(var(--ctaw,0px))}.hdr.tuck:not(.scrolled) .cta{transform:translateX(var(--ctaw,0px));opacity:0;visibility:hidden;transition:transform .7s cubic-bezier(.2,.75,.2,1),opacity .25s .2s,visibility 0s linear .7s}.hdr.still #menubtn,.hdr.still .cta{transition:none!important}}@media (min-width:761px) and (prefers-reduced-motion:reduce){.hdr #menubtn{transition:background .2s,color .2s,box-shadow .2s}.hdr .cta,.hdr.tuck:not(.scrolled) .cta,.hdr.tuck:not(.scrolled) #menubtn{transition:none}}.npill{align-items:center;gap:var(--s2);min-height:var(--ctl);padding:0 var(--s5);border-radius:var(--r);background:var(--ink);color:#fff;cursor:pointer;border:0;font-size:.95rem;font-weight:700;transition:background .2s,color .2s,box-shadow .2s;display:inline-flex;box-shadow:0 0 0 2px #ffffff61}.npill:hover,.npill[aria-expanded=true],.npill.yel{background:var(--yellow);color:var(--ink);box-shadow:0 0 0 2px var(--ink)}.npill.yel:hover{background:var(--ink);color:#fff;box-shadow:0 0 0 2px #ffffff61}.npill .bars{gap:3px;width:15px;display:grid}.npill .bars i{background:currentColor;height:2px;display:block}.hero{min-height:100svh;padding-top:calc(clamp(112px,14vh,190px) + env(safe-area-inset-top,0px));background:var(--ink);isolation:isolate;flex-direction:column;justify-content:center;padding-bottom:clamp(112px,14vh,190px);display:flex;position:relative;overflow:hidden}.hero .frame{inset:var(--frame);border-radius:var(--r-box);z-index:-1;background:var(--ink);position:absolute;overflow:hidden}.hero .frame img{object-fit:cover;object-position:56% 52%;width:100%;height:100%}.hero .frame:after{content:"";z-index:1;background:linear-gradient(#0b0f125c,#0b0f125c),linear-gradient(#0b0f1280 0%,#0b0f122e 42%,#0b0f12d1 100%);position:absolute;inset:0}.hero h1{color:#fff;text-shadow:0 1px 2px #080b0d57,0 12px 44px #080b0d75;max-width:14ch}.hero .sub{text-shadow:0 1px 2px #080b0d66,0 6px 24px #080b0d6b;margin-top:var(--s6);color:#ffffffe0;max-width:44ch;font-size:clamp(1.0625rem,1.5vw,1.25rem)}.hero .actions{margin-top:var(--s7)}.hero .btn.ghost{color:#fff;box-shadow:inset 0 0 0 2px #ffffff73}.hero .btn.ghost:hover{color:var(--ink);box-shadow:none;background:#fff}.hero .strip{margin-top:var(--s5);color:#fff}.hero .rating{flex-wrap:wrap;align-items:center;gap:10px;margin:0;font-size:.95rem;font-weight:600;display:flex}.hero .rating .gmark{flex:none;width:21px;height:21px}.hero .rating .stars{color:#ffc532;letter-spacing:2px;font-size:1.02rem;line-height:1}.hero .rating b{letter-spacing:-.01em;font-size:1.05rem;font-weight:800}.hero .rating .of{color:#ffffffc7}.hero .tl{margin:var(--s4) 0 0;color:#ffffffe0;flex-wrap:wrap;padding:0;font-size:.8125rem;font-weight:600;list-style:none;display:flex}.hero .tl li{border-right:1px solid #ffffff4d;margin-right:16px;padding:2px 16px 2px 0}.hero .tl li:last-child{border-right:0;margin-right:0;padding-right:0}@media (prefers-reduced-motion:no-preference){.hero h1,.hero .sub,.hero .actions,.hero .strip{opacity:0;animation:rise .8s var(--ease) both}.hero h1{animation-delay:.1s}.hero .sub{animation-delay:.24s}.hero .actions{animation-delay:.34s}.hero .strip{animation-delay:.44s}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@supports (animation-timeline:scroll()){.hero .frame{animation:linear both tuck;animation-timeline:view();animation-range:exit}@keyframes tuck{to{opacity:.5;border-radius:var(--r);transform:scale(.92)}}}}.statement p{letter-spacing:-.02em;max-width:26ch;color:var(--ink);font-size:clamp(1.25rem,2.4vw,1.9rem);font-weight:500;line-height:1.34}.statement .small{margin-top:var(--s7);color:var(--fg-2);max-width:52ch;font-size:1.0625rem;font-weight:400;line-height:1.55}.band{background:var(--ink);padding:var(--slab-y) var(--slab-x);position:relative}.band:has(+.flow){padding-bottom:min(23vw,250px)}.band+.flow i:first-child{height:min(25.4vw,276px)}.band+.flow i:nth-child(2){height:min(27.6vw,300px)}@media (min-width:1121px){:is(.band:has(+.flow) .cap,.band:has(+.flow) .bctl){bottom:calc(clamp(20px,3vw,40px) + 34px)}}@media (max-width:1120px){.band:has(+.flow) .bctl{bottom:calc(clamp(20px,3vw,40px) + 30px)}.band:has(+.flow) .cap{bottom:calc(clamp(20px,3vw,40px) + 30px + var(--ctl) + var(--s5))}}.band .in{border-radius:var(--r-box);background:var(--ink);isolation:isolate;position:relative;overflow:hidden}.band .slides{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.band .slides::-webkit-scrollbar{display:none}.band .slide{scroll-snap-align:center;scroll-snap-stop:always;flex:0 0 100%;height:min(80svh,760px);position:relative}.band .slide img{object-fit:cover;width:100%;height:100%}.band .slide:after{content:"";pointer-events:none;background:linear-gradient(to top,var(--ink) 0%,#0b0f12f7 9%,#0b0f12e6 20%, #0b0f12c2 34%,#0b0f1280 54%,#0b0f1238 74%,transparent 100%);height:86%;position:absolute;inset:auto 0 0}.band .cap{z-index:2;align-items:flex-start;gap:var(--s3);flex-direction:column;max-width:min(46ch,64%);display:flex;position:absolute;bottom:clamp(20px,3vw,40px);left:clamp(20px,3vw,44px)}.band .cap .tag{border-radius:var(--r);padding:5px var(--s4);background:var(--yellow);color:var(--ink);letter-spacing:.01em;align-items:center;font-size:.75rem;font-weight:800;display:inline-flex}.band .cap b{color:#fff;letter-spacing:-.025em;text-shadow:0 2px 20px #080b0d80;font-size:clamp(1.25rem,2.4vw,1.875rem);font-weight:800;line-height:1.15}.band .cap a{align-items:center;gap:var(--s2);min-height:var(--ctl);padding:0 var(--s5);border-radius:var(--r);color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .2s var(--ease),color .2s var(--ease);background:#ffffff24;font-size:.875rem;font-weight:700;display:inline-flex;box-shadow:inset 0 0 0 2px #fff6}.band .cap a:after{content:"";border-top:2px solid;border-right:2px solid;flex:none;width:7px;height:7px;transform:rotate(45deg)}.band .cap a:hover{color:var(--ink);background:#fff;box-shadow:inset 0 0 0 2px #fff}.band .bctl{z-index:3;align-items:center;gap:var(--s2);display:flex;position:absolute;bottom:clamp(20px,3vw,40px);right:clamp(20px,3vw,44px)}.band .bctl>button{width:var(--ctl);height:var(--ctl);border-radius:var(--r);cursor:pointer;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .2s var(--ease),color .2s var(--ease);background:#ffffff29;border:0;flex:none;place-items:center;display:grid}.band .bctl>button:hover{color:var(--ink);background:#fff}.band .bctl>button i{border-top:2px solid;border-right:2px solid;width:8px;height:8px;display:block}.band .bctl .bprev i{transform:translate(2px)rotate(-135deg)}.band .bctl .bnext i{transform:translate(-2px)rotate(45deg)}.band .bdots{margin:0 var(--s2);align-items:center;gap:6px;padding:0;list-style:none;display:flex}.band .bdots button{appearance:none;cursor:pointer;border-radius:var(--r);width:34px;height:6px;min-height:0;transition:width .32s var(--ease),background .3s var(--ease);background:#ffffff57;border:0;padding:0;position:relative;overflow:hidden}.band .bdots button:hover{background:#fff9}.band .bdots button i{border-radius:inherit;background:var(--yellow);transform-origin:0;border:0;width:auto;height:auto;display:block;position:absolute;inset:0;transform:scaleX(0)}.band .bdots button.done i{opacity:.55;transform:scaleX(1)}.band .bdots button[aria-current=true]{width:72px}.band .bdots button[aria-current=true] i{animation:bfill var(--dwell,7s) linear forwards}.band .in.hold .bdots button[aria-current=true] i{animation-play-state:paused}@keyframes bfill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.band .bcount{color:#fff;font-variant-numeric:tabular-nums;padding:0 var(--s3);opacity:.9;font-size:.8125rem;font-weight:700}@media (prefers-reduced-motion:reduce){.band .slides{scroll-behavior:auto}.band .bdots button{transition:none}.band .bdots button[aria-current=true] i{animation:none;transform:scaleX(1)}}@media (max-width:1120px){.band .cap{max-width:none;right:clamp(20px,3vw,44px);bottom:calc(clamp(20px,3vw,40px) + var(--ctl) + var(--s5))}.band .bctl{justify-content:space-between;left:clamp(20px,3vw,44px);right:clamp(20px,3vw,44px)}}@media (max-width:760px){.band .bdots{margin:0}.band .bdots button{width:22px}.band .bdots button[aria-current=true]{width:48px}.band .bcount{display:none}}.segs{align-items:center;gap:6px;display:flex}.segs i{border-radius:var(--r);background:#ffffff59;width:34px;height:6px;display:block}.segs i.on{background:var(--yellow);width:56px}.chapter{background:var(--bone-2);position:relative}.chapter .stick{max-width:var(--max);width:100%;padding:var(--pad-major) var(--gutter);margin:0 auto;overflow:hidden}.stepbar{gap:var(--s2);margin-top:var(--s6);flex-wrap:wrap;list-style:none;display:flex}.stepbar li{isolation:isolate;align-items:center;gap:var(--s2);border-radius:var(--r);padding:var(--s2) var(--s5);transition:color .3s var(--ease);background:#0b0f1212;font-size:.9375rem;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.stepbar li i{z-index:-1;background:var(--yellow);transform:scaleX(var(--fill,0));transform-origin:0;position:absolute;inset:0}.stepbar li span{opacity:.5;font-weight:800}.chapter.js .stepbar li:first-child{--fill:var(--f0,0)}.chapter.js .stepbar li:nth-child(2){--fill:var(--f1,0)}.chapter.js .stepbar li:nth-child(3){--fill:var(--f2,0)}.chapter.js .stepbar li:nth-child(4){--fill:var(--f3,0)}.chapter.js .stepbar li:nth-child(5){--fill:var(--f4,0)}.chapter.js .stepbar li:nth-child(6){--fill:var(--f5,0)}.stepbar li{padding:var(--s2) var(--s4);font-size:.875rem}.chlede{color:var(--fg-2);max-width:52ch;margin-top:var(--s5);font-size:1rem}.chcta{margin-top:var(--s6)}.card{background:var(--paper);border-radius:var(--r-box);padding:var(--s6) var(--s6) var(--s7);position:relative;box-shadow:0 18px 50px #0b0f121a}.card .num{letter-spacing:.08em;color:var(--gold);margin-bottom:var(--s3);font-size:.8125rem;font-weight:800;display:block}.card h3{letter-spacing:-.02em;margin-bottom:var(--s3);font-size:clamp(1.25rem,1.9vw,1.5rem);font-weight:800}.card p{color:var(--fg-2);max-width:none;font-size:1rem;line-height:1.55}.card .cbar{left:var(--s6);right:var(--s6);bottom:var(--s5);border-radius:var(--r);background:#0b0f121a;height:4px;position:absolute;overflow:hidden}.card .cbar:after{content:"";background:var(--yellow);border-radius:var(--r);transform:scaleX(var(--s,0));transform-origin:0;position:absolute;inset:0}.chapter .scene{position:relative}.chapter .gridbg{z-index:0;pointer-events:none;background-image:repeating-linear-gradient(90deg,#0b0f1221 0 1px,#0000 1px 66px),repeating-linear-gradient(#0b0f1221 0 1px,#0000 1px 66px);position:absolute;inset:-14% -10%;-webkit-mask-image:radial-gradient(112% 92% at 60% 48%,#000 30%,#0000 76%);mask-image:radial-gradient(112% 92% at 60% 48%,#000 30%,#0000 76%)}.chapter .gridbg img,.chapter .track,.chapter .walker{display:none}.chapter .stations{position:relative}.chapter .st{display:block}.chapter .st .sc{width:100%;height:auto;display:block}@media (min-width:901px){.chapter.js{height:620svh}.chapter.js .stick{column-gap:var(--s7);max-width:none;height:100svh;padding-block:calc(132px + env(safe-area-inset-top,0px)) min(15vw,172px);padding-inline:max(var(--gutter),calc((100vw - var(--max)) / 2 + var(--gutter)));transform:translate3d(0,calc(var(--exit,0) * -64px),0);grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,40%) minmax(0,60%);align-content:center;display:grid;position:sticky;top:0;overflow:hidden}.chapter.js .head{padding-bottom:var(--s3);grid-area:1/1;align-self:end}.chapter.js .head .pills{font-size:clamp(1.55rem,2.7vw,2.4rem)}.chapter.js .stepbar{margin-top:var(--s4)}.chapter.js .chlede{margin-top:var(--s4);font-size:.9375rem}.chapter.js .cards{grid-area:2/1;align-self:stretch;height:100%;min-height:0;position:relative}.chapter.js .chcta{display:none}.chapter.js .stick{grid-template-rows:auto minmax(0,1fr)}.chapter.js .card{padding:var(--s5) var(--s6) var(--s7)}.chapter.js .card p{font-size:.9375rem;line-height:1.5}.chapter.js .cards .card{opacity:0;pointer-events:none;transition:opacity .42s var(--ease),transform .52s var(--ease);position:absolute;top:0;left:0;right:0;transform:translateY(20px)}.chapter.js[data-step="0"] .cards .card:first-child,.chapter.js[data-step="1"] .cards .card:nth-child(2),.chapter.js[data-step="2"] .cards .card:nth-child(3),.chapter.js[data-step="3"] .cards .card:nth-child(4),.chapter.js[data-step="4"] .cards .card:nth-child(5),.chapter.js[data-step="5"] .cards .card:nth-child(6){opacity:1;pointer-events:auto;transform:none}.chapter.js .scene{z-index:0;pointer-events:none;--tw:clamp(250px,24vw,420px);position:absolute;inset:0;overflow:hidden}.chapter.js .head,.chapter.js .cards{z-index:2;position:relative}.chapter.js .scene .gridbg{background-image:repeating-linear-gradient(90deg,#0b0f121c 0 1px,#0000 1px 72px),repeating-linear-gradient(#0b0f121c 0 1px,#0000 1px 72px);inset:0;transform:none;-webkit-mask-image:none;mask-image:none}.chapter.js .scene:after{content:"";z-index:6;pointer-events:none;background:linear-gradient(90deg, var(--bone-2) 0,var(--bone-2) 28%,#dbd7cb99 38%,#dbd7cb00 49%, #dbd7cb00 95%,var(--bone-2) 100%);position:absolute;inset:0}.chapter.js .track{z-index:1;width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.chapter.js .tk-bg{stroke:#0b0f122b;stroke-width:2px;stroke-dasharray:1 10;stroke-linecap:round}.chapter.js .tk-on{stroke:var(--yellow);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:var(--len,1000);stroke-dashoffset:calc(var(--len,1000) * (1 - var(--walked,0)))}.chapter.js .tk-stops circle{fill:var(--bone-2);stroke:#0b0f124d;stroke-width:2px;transition:fill .35s var(--ease),stroke .35s var(--ease)}.chapter.js .tk-stops circle.on{fill:var(--yellow);stroke:var(--ink)}.chapter.js .stations{z-index:2;position:absolute;inset:0}.chapter.js .st{left:calc(var(--sx) * 1%);top:calc(var(--sy) * 1%);width:var(--tw);height:calc(var(--tw) / 1.2195);opacity:.07;transition:opacity .5s var(--ease),transform .65s var(--ease);place-items:center;margin:0;display:grid;position:absolute;transform:translate(-50%,-50%)scale(.82)}.chapter.js .st.past{opacity:.18;transform:translate(-50%,-50%)scale(.88)}.chapter.js .st.live{opacity:1;transform:translate(-50%,-50%)scale(1)}.chapter.js .st .sc{width:100%;max-width:100%;height:auto;display:block}.chapter.js .walker{z-index:4;width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.chapter.js .wk-halo{fill:var(--yellow);opacity:.26;transform-box:fill-box;transform-origin:50%;transform:scale(var(--pulse,1));transition:transform .4s var(--ease)}.chapter.js .wk-dot{fill:var(--ink);stroke:var(--yellow);stroke-width:3.5px}@media (prefers-reduced-motion:reduce){.chapter.js .st,.chapter.js .wk-halo{transition:none}}}.chapter .scene [style*=--o]{transform-box:view-box;transform-origin:var(--o)}.chapter.js .scene svg [id]{transition:none}.chapter.js #j1-f0{transform:scaleX(var(--s3a,0));transform-origin:0}.chapter.js #j1-f1{transform:scaleX(var(--s3b,0));transform-origin:0}.chapter.js #j1-f2{transform:scaleX(var(--s3c,0));transform-origin:0}.chapter.js #j1-photo{opacity:var(--s3c,0);transform:translateY(calc((1 - var(--s3c,0)) * 22px))}.chapter.js #j1-send{opacity:calc(.35 + var(--s3d,0) * .65);transform:scale(calc(.96 + var(--s3d,0) * .04))}.chapter.js #j1-pin{opacity:var(--s3b,0);transform:translateY(calc((1 - var(--s3b,0)) * -46px))}.chapter.js #j2-outline{stroke-dashoffset:calc(100 - var(--s3a,0) * 100)}.chapter.js #j2-dims{opacity:var(--s3b,0)}.chapter.js #j2-area{opacity:var(--s3c,0);transform:translateY(calc((1 - var(--s3c,0)) * 18px))}.chapter.js #j2-price{opacity:var(--s3d,0);transform:translateY(calc((1 - var(--s3d,0)) * 26px))}.chapter.js .j3cell{opacity:calc(.25 + var(--s3a,0) * .75)}.chapter.js #j3-cursor{opacity:var(--s3a,0);transform:translate(calc((1 - var(--s3b,0)) * 130px),calc((1 - var(--s3b,0)) * 120px))}.chapter.js #j3-pick{opacity:var(--s3c,0);transform:scale(calc(.9 + var(--s3c,0) * .1))}.chapter.js #j3-chip{opacity:var(--s3d,0);transform:translateY(calc((1 - var(--s3d,0)) * 22px))}.chapter.js #j4-route{stroke-dashoffset:calc(100 - var(--s3a,0) * 100)}.chapter.js #j4-van{opacity:var(--s3a,0);transform:translate(calc(392px + var(--s3b,0) * 220px),calc(640px - var(--s3b,0) * 340px))}.chapter.js #j4-msg{opacity:var(--s3c,0);transform:translateX(calc((1 - var(--s3c,0)) * -30px))}.chapter.js #j4-pulse{opacity:var(--s3d,0)}.chapter.js #j4-ring{transform:scale(calc(.7 + var(--s3d,0) * .5));transform-origin:690px 270px;opacity:calc(.8 - var(--s3d,0) * .5)}.chapter.js #j5-covers{opacity:var(--s3a,0);transform:translateY(calc((1 - var(--s3a,0)) * 20px))}.chapter.js #j5-spray{opacity:var(--s3b,0);transform:translateX(calc((1 - var(--s3b,0)) * -60px))}.chapter.js #j5-clean{transform:scaleX(var(--s3c,0));transform-origin:300px 380px}.chapter.js #j5-edge{opacity:calc(var(--s3c,0) * (1 - var(--s3c,0)) * 4);transform:translateX(calc(var(--s3c,0) * 408px))}.chapter.js #j6-sparks{opacity:var(--s3a,0);transform:scale(calc(.82 + var(--s3a,0) * .18));transform-origin:500px 400px}.chapter.js #j6-photo{opacity:var(--s3b,0);transform:translateX(calc((1 - var(--s3b,0)) * -34px))}.chapter.js #j6-tick{opacity:var(--s3c,0);transform:scale(calc(.78 + var(--s3c,0) * .22));transform-origin:770px 250px}.chapter .scene svg [id^=j]{transform-box:view-box}@media (prefers-reduced-motion:reduce){.chapter.js .scene svg [id]{transition:none}}.chapter:not(.js) .stepbar li i,.chapter:not(.js) .card .cbar,.chapter:not(.js) .gridbg,.chapter:not(.js) #j5-edge{display:none}.chapter:not(.js) .stick{row-gap:var(--s6);grid-template-columns:minmax(0,1fr);align-items:center;display:grid}.chapter:not(.js) .cards,.chapter:not(.js) .scene,.chapter:not(.js) .stations{display:contents}.chapter:not(.js) .head{margin-bottom:var(--s5);grid-row:1}.chapter:not(.js) .st .sc{width:100%;max-width:640px;margin:0 auto}.chapter:not(.js) .cards .card:first-child{grid-row:2}.chapter:not(.js) .st:first-child{grid-row:3}.chapter:not(.js) .cards .card:nth-child(2){grid-row:4}.chapter:not(.js) .st:nth-child(2){grid-row:5}.chapter:not(.js) .cards .card:nth-child(3){grid-row:6}.chapter:not(.js) .st:nth-child(3){grid-row:7}.chapter:not(.js) .cards .card:nth-child(4){grid-row:8}.chapter:not(.js) .st:nth-child(4){grid-row:9}.chapter:not(.js) .cards .card:nth-child(5){grid-row:10}.chapter:not(.js) .st:nth-child(5){grid-row:11}.chapter:not(.js) .cards .card:nth-child(6){grid-row:12}.chapter:not(.js) .st:nth-child(6){grid-row:13}@media (max-width:720px){.chapter:not(.js) .st{display:none}}@media (min-width:901px){.chapter:not(.js) .stick{column-gap:var(--s7);row-gap:var(--s10);grid-template-columns:minmax(0,42%) minmax(0,58%)}.chapter:not(.js) .head{grid-area:1/1/auto/-1;margin-bottom:0}.chapter:not(.js) .cards .card:first-child{grid-area:2/1}.chapter:not(.js) .st:first-child{grid-area:2/2}.chapter:not(.js) .cards .card:nth-child(2){grid-area:3/1}.chapter:not(.js) .st:nth-child(2){grid-area:3/2}.chapter:not(.js) .cards .card:nth-child(3){grid-area:4/1}.chapter:not(.js) .st:nth-child(3){grid-area:4/2}.chapter:not(.js) .cards .card:nth-child(4){grid-area:5/1}.chapter:not(.js) .st:nth-child(4){grid-area:5/2}.chapter:not(.js) .cards .card:nth-child(5){grid-area:6/1}.chapter:not(.js) .st:nth-child(5){grid-area:6/2}.chapter:not(.js) .cards .card:nth-child(6){grid-area:7/1}.chapter:not(.js) .st:nth-child(6){grid-area:7/2}.chapter:not(.js) .st .sc{max-width:none}}.rows{gap:var(--s3);margin-top:var(--s3);display:grid}.rows a{justify-content:space-between;align-items:center;gap:var(--s5);background:var(--paper);border-radius:var(--r);padding:var(--s5) var(--s7);letter-spacing:-.02em;transition:background .2s var(--ease),color .2s var(--ease),transform .2s var(--ease);font-size:clamp(1.05rem,1.8vw,1.35rem);font-weight:700;display:flex}.rows a small{color:var(--fg-3);white-space:nowrap;font-size:.875rem;font-weight:600}.rows a:hover{background:var(--ink);color:#fff;transform:translate(6px)}.rows a:hover small{color:var(--yellow)}.rows.depots a{background:var(--ink);color:#fff}.rows.depots a small{color:var(--yellow)}.rows.depots a:hover{background:var(--yellow);color:var(--ink)}.rows.depots a:hover small{color:#0b0f12a8}.two-col{gap:var(--s2);grid-template-columns:1fr 1fr;display:grid}.figs{gap:var(--s3);margin-top:var(--s3);grid-template-columns:repeat(4,1fr);display:grid}.figs div{background:var(--yellow);border-radius:var(--r-box);padding:var(--s6)}.dark .figs div{background:var(--ink-2)}.figs .n{letter-spacing:-.04em;margin-bottom:var(--s3);font-size:clamp(2.2rem,4vw,3.2rem);font-weight:800;line-height:.92;display:block}.figs .n small{letter-spacing:0;margin-left:.12em;font-size:.32em;font-weight:700}.figs p{color:#0b0f12c2;max-width:26ch;font-size:.9375rem}.figs .n small{color:#0b0f1299}.dark .figs p{color:var(--on-dark-2)}.faqlayout{margin-top:var(--s8);gap:var(--s7) var(--s10);grid-template-columns:minmax(0,290px) minmax(0,1fr);align-items:start;display:grid}.faqrail{min-width:0;top:calc(96px + env(safe-area-inset-top,0px));border:0;margin:0;padding:0;display:block;position:sticky}.faqrail legend{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.faqlab{letter-spacing:.09em;text-transform:uppercase;color:var(--fg-3);margin:0 0 var(--s4);font-size:.75rem;font-weight:800}.faqrail input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.faqopts{display:grid}.faqrail label{align-items:baseline;gap:var(--s4);cursor:pointer;padding:var(--s3) 0 var(--s3) var(--s4);border-left:2px solid var(--rule);color:var(--fg-2);transition:color .2s var(--ease),border-color .2s var(--ease);font-size:.9375rem;font-weight:700;line-height:1.35;display:flex}.faqrail label span{color:var(--fg-3);font-variant-numeric:tabular-nums;transition:color .2s var(--ease);margin-left:auto;font-size:.75rem;font-weight:700}.faqrail label:hover{color:var(--ink)}.faqrail input:checked+label{color:var(--ink);border-left-color:var(--yellow)}.faqrail input:checked+label span{color:var(--ink)}.faqrail input:focus-visible+label{outline:2px solid var(--ink);outline-offset:3px}.faqgo{gap:var(--s3);margin-top:var(--s6);justify-items:start;display:grid}.faqgo .btn{justify-content:space-between;width:100%}.faqsets{min-width:0}.faqsets>.qa{display:none}:is(.faqlayout:has(#fq-c1:checked) .qg1,.faqlayout:has(#fq-c2:checked) .qg2,.faqlayout:has(#fq-c3:checked) .qg3,.faqlayout:has(#fq-c4:checked) .qg4,.faqlayout:has(#fq-c5:checked) .qg5,.faqlayout:has(#fq-c6:checked) .qg6){display:block}@supports not selector(:has(*)){.faqsets>.qa{display:block}.faqrail{display:none}}.qa{margin:0}.dis{border-top:1px solid var(--rule);background:0 0;border-radius:0}.qa>.dis:last-child{border-bottom:1px solid var(--rule)}.dis>summary{cursor:pointer;align-items:baseline;gap:var(--s5);padding:var(--s5) 0;letter-spacing:-.02em;transition:color .2s var(--ease);font-size:clamp(1rem,1.25vw,1.125rem);font-weight:700;line-height:1.35;list-style:none;display:flex}.dis>summary::-webkit-details-marker{display:none}.dis>summary::marker{content:""}.dis>summary:hover{color:var(--gold)}.dis>summary:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.dis .pm{width:13px;height:13px;color:var(--fg-3);transition:color .2s var(--ease),transform .3s var(--ease);flex:none;align-self:center;margin-left:auto;position:relative}.dis>summary:hover .pm,.dis[open]>summary .pm{color:var(--ink)}.dis .pm:before,.dis .pm:after{content:"";transition:transform .3s var(--ease);background:currentColor;position:absolute}.dis .pm:before{height:1.5px;top:6px;left:0;right:0}.dis .pm:after{width:1.5px;top:0;bottom:0;left:6px}.dis[open] .pm:after{transform:scaleY(0)}.dis .body{padding:0 0 var(--s6);color:var(--fg-2);max-width:68ch;font-size:.9375rem}@supports (interpolate-size:allow-keywords){:root{interpolate-size:allow-keywords}.dis::details-content{opacity:0;block-size:0;transition:block-size .45s var(--ease),opacity .3s var(--ease),content-visibility .45s allow-discrete;overflow:clip}.dis[open]::details-content{opacity:1;block-size:auto}}@media (max-width:900px){.faqlayout{gap:var(--s5);grid-template-columns:minmax(0,1fr)}.faqrail{position:static}.faqopts{gap:var(--s6);scrollbar-width:none;-webkit-overflow-scrolling:touch;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);flex-wrap:nowrap;display:flex;overflow-x:auto}.faqopts::-webkit-scrollbar{display:none}.faqrail label{white-space:nowrap;gap:var(--s2);padding:0 0 var(--s3);border-left:0;border-bottom:2px solid var(--rule);flex:none}.faqrail label span{margin-left:0}.faqrail input:checked+label{border-bottom-color:var(--yellow)}.faqgo{margin-top:var(--s6);order:3;grid-column:1}.faqlayout .faqsets{order:2}.faqrail{display:contents}.faqrail .faqlab{order:0}.faqopts{order:1}}.close{background:var(--yellow);color:var(--ink);padding-top:var(--pad-rest);padding-bottom:var(--pad-rest);position:relative;overflow:hidden}.close .display{max-width:12ch}.close .actions{margin-top:var(--s8)}.close .btn{background:var(--ink);color:#fff}.close .btn:hover{color:var(--ink);background:#fff}.close .ph{margin-top:var(--s8);display:block}.close .ph small{color:#0b0f12a8;margin-bottom:var(--s2);font-size:.9375rem;font-weight:600;display:block}.close .ph a{letter-spacing:-.04em;font-size:clamp(2rem,4.4vw,3.4rem);font-weight:800;line-height:1}.closegrid{gap:var(--s9);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.closecopy{min-width:0}.reel{justify-self:end;position:relative}.rtrack{align-items:center;gap:var(--s5);flex-direction:column;margin:0;list-style:none;display:flex}.rtrack>li{aspect-ratio:1;border-radius:var(--r-box);background:#0b0f1214;width:clamp(150px,17vw,220px);overflow:hidden}.rtrack>li:nth-child(n+4){display:none}.rtrack img{object-fit:cover;width:100%;height:100%;display:block}.rcap{display:none}.reel.js{--dia:clamp(164px,17.5vw,264px);--ring:clamp(150px,15.5vw,236px);width:calc(var(--dia) + var(--s8));height:calc(var(--ring) * 2 + var(--dia) * .62);outline:none}.reel.js .rtrack{height:100%;display:block;position:relative;-webkit-mask-image:linear-gradient(#0000 0,#000 12% 88%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 12% 88%,#0000 100%)}.reel.js .rtrack>li,.reel.js .rtrack>li:nth-child(n+4){width:var(--dia);height:var(--dia);transform:translate(-50%,-50%) translateY(calc(var(--ring) * var(--y,0))) scale(var(--s,1));filter:blur(var(--b,0));opacity:var(--o,1);z-index:var(--z,1);cursor:pointer;margin:0;transition:transform .95s cubic-bezier(.32,.86,.26,1),filter .95s cubic-bezier(.32,.86,.26,1),opacity .95s cubic-bezier(.32,.86,.26,1);display:block;position:absolute;top:50%;left:50%}.reel.js .rtrack>li.front{cursor:default}.reel.js:focus-visible{outline:3px solid var(--ink);outline-offset:10px;border-radius:var(--r-box)}.reel.js .rcap{justify-content:center;align-items:center;gap:var(--s3);margin-top:calc(var(--s5) * -1);white-space:nowrap;letter-spacing:.01em;color:#0b0f12b8;font-size:.8125rem;font-weight:700;display:flex;position:absolute;top:100%;left:50%;transform:translate(-50%)}.reel.js .rcap i{background:var(--ink);flex:none;width:26px;height:2px}@media (prefers-reduced-motion:reduce){.reel.js .rtrack>li{transition:none}}@media (max-width:1080px){.closegrid{gap:var(--s8);grid-template-columns:1fr}.reel{justify-self:center}}@media (max-width:560px){.reel.js{--dia:clamp(146px,42vw,196px);--ring:clamp(126px,38vw,176px)}}.footer .base .td{color:#fff;vertical-align:middle;align-items:center;gap:7px;font-weight:700;display:inline-flex}.footer .base .td i{background:var(--bone);width:26px;height:26px;transition:transform .3s var(--ease),background .2s var(--ease);border-radius:8px;flex:none;place-items:center;display:grid}.footer .base .td i img{width:19px;height:auto;display:block}.footer .base .td:hover{color:var(--yellow)}.footer .base .td:hover i{background:var(--yellow);transform:rotate(-8deg)scale(1.08)}@media (prefers-reduced-motion:reduce){.footer .base .td i{transition:none}}.footer{background:var(--ink);color:var(--on-dark-2);padding-top:var(--pad);padding-bottom:var(--s7);font-size:.9375rem}.footer .ftop{gap:var(--s7);padding-bottom:var(--s8);grid-template-columns:1.4fr 1fr;display:grid}.footer .ftop>div:first-child p{max-width:46ch}.fcta{gap:var(--s5);align-content:start;justify-items:start;display:grid}.fcta .ph{display:block}.fcta .ph small{letter-spacing:.05em;text-transform:uppercase;color:var(--on-dark-2);margin-bottom:var(--s2);font-size:.75rem;font-weight:700;display:block}.fcta .ph{letter-spacing:-.03em;color:#fff;font-size:1.6rem;font-weight:800;line-height:1.05}.fcta .ph:hover{color:var(--yellow)}.fcta .addr{font-size:.875rem;line-height:1.6}.sitemap{gap:var(--s7) var(--s6);padding-top:var(--s8);grid-template-columns:repeat(3,1fr);display:grid}.sitemap section{min-width:0}.sitemap h3{letter-spacing:-.02em;margin-bottom:var(--s4);font-size:1.0625rem;font-weight:800}.sitemap h3 a{color:#fff}.sitemap h3 a:hover{color:var(--yellow)}.sitemap h4{margin-top:var(--s5)}.sitemap ul{margin-bottom:var(--s2)}.sitemap li a{font-size:.875rem;line-height:1.4}@media (max-width:1000px){.sitemap{grid-template-columns:1fr 1fr}}@media (max-width:640px){.sitemap,.footer .ftop{grid-template-columns:1fr}}.footer img.m{width:auto;height:26px;margin-bottom:var(--s5)}.footer h4{color:#fff;letter-spacing:.06em;margin-bottom:var(--s4);font-size:.75rem;font-weight:700}.footer ul{gap:var(--s1);list-style:none;display:grid}.footer ul a{padding:var(--s2) 0;display:inline-block}.footer a:hover{color:var(--yellow)}.footer .soc{gap:var(--s2);margin-top:var(--s5);display:flex}.footer .soc a{width:var(--ctl);height:var(--ctl);border-radius:var(--r);color:#fff;transition:background .2s var(--ease),color .2s var(--ease),box-shadow .2s var(--ease);place-items:center;display:grid;box-shadow:inset 0 0 0 1px #ffffff38}.footer .soc svg{fill:currentColor;width:19px;height:19px;display:block}.footer .soc a:hover{background:var(--yellow);color:var(--ink);box-shadow:none}.footer .base{margin-top:var(--s8);padding-top:var(--s5);justify-content:space-between;gap:var(--s3);flex-wrap:wrap;font-size:.8125rem;display:flex}.sticky{left:var(--s3);right:var(--s3);bottom:var(--s3);z-index:55;gap:var(--s2);padding-bottom:env(safe-area-inset-bottom,0px);transition:transform .35s var(--ease);display:none;position:fixed;transform:translateY(160%)}.sticky.up{transform:none}.sticky a{border-radius:var(--r);flex:1 1 0;justify-content:center;align-items:center;min-height:54px;font-weight:700;display:flex}.sticky .call{background:var(--ink);color:#fff}.sticky .q{background:var(--yellow);color:var(--ink)}@media (max-width:760px){.sticky{display:flex}}@media (prefers-reduced-motion:reduce){.sticky{transition:none}}@media (max-width:1000px){.figs{grid-template-columns:1fr 1fr}.two-col{grid-template-columns:1fr}.footer .grid{gap:var(--s8) var(--s6);grid-template-columns:1fr 1fr}.footer .grid>div:first-child{grid-column:span 2}}@media (max-width:760px){:root{--r-box:20px;--measure:100%}.hdr .mark .lbl,.hdr #megabtn .lbl,.hdr .right a[href^=tel\:],.hdr .cta{display:none}.hdr .mark{flex:none}.hdr.scrolled .mark,.hdr.lift .mark{padding:0 var(--s4)}.mark img{height:19px}.npill{padding:0 var(--s4)}.npill.yel{padding:0 var(--s5);white-space:nowrap;font-size:.9375rem}.hero{padding-top:calc(clamp(96px,12vh,140px) + env(safe-area-inset-top,0px));padding-bottom:clamp(96px,12vh,140px)}.hero .strip{margin-top:var(--s5)}.hero .rating{gap:8px;font-size:.875rem}.hero .tl{margin-top:var(--s3);grid-template-columns:repeat(2,max-content);row-gap:6px;font-size:.75rem;display:grid}.hero .tl li{margin-right:11px;padding-right:11px}.hero .tl li:nth-child(2n){border-right:0;margin-right:0;padding-right:0}.hero .actions .btn{flex:100%}.band .slide{height:64svh}.figs{grid-template-columns:1fr}.rows a{padding:var(--s4) var(--s5)}.rows a small{display:none}.card{padding:var(--s5)}.dis>summary{padding:var(--s4) 0}.dis .body{padding:0 0 var(--s5)}.footer .grid{grid-template-columns:1fr}.footer .grid>div:first-child{grid-column:span 1}.footer{padding-bottom:calc(54px + var(--s8) + env(safe-area-inset-bottom,0px))}.flow i:first-child{width:44vw;height:34vw}.flow i:nth-child(2){width:48vw;height:38vw;left:52%}}@property --x{syntax:"<percentage>";inherits:true;initial-value:100%}.ba{background:var(--ink);--ba-top:max(var(--slab-y),calc(var(--hdr-pad) + env(safe-area-inset-top,0px) + var(--ctl) + clamp(14px,1.2vw,20px)));--ba-h:calc(100svh - var(--ba-top) - var(--slab-y));height:330svh;padding:var(--ba-top) var(--slab-x) var(--slab-y);--lean:calc(var(--ba-h) * .0614);position:relative}.bastick{top:var(--ba-top);height:var(--ba-h);isolation:isolate;border-radius:var(--r-box);position:sticky;overflow:hidden}.bastick:after{content:"";z-index:4;pointer-events:none;border-radius:inherit;position:absolute;inset:0;box-shadow:inset 0 0 0 1.5px #ffffff2e}.b-img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.b-half{clip-path:polygon(0 0,var(--hl,0%) 0,var(--hl,0%) 100%,0 100%,0 0, 100% 0,100% 100%,var(--hr,100%) 100%,var(--hr,100%) 0,100% 0)}.b-after{clip-path:polygon(0 0,var(--al,0%) 0,var(--al,0%) 100%,0 100%,0 0, 100% 0,100% 100%,var(--ar,100%) 100%,var(--ar,100%) 0,100% 0)}.b-scan{z-index:2;background:var(--yellow);pointer-events:none;width:2px;margin-left:-1px;transition:opacity .25s;position:absolute;top:0;bottom:0;box-shadow:0 0 0 1px #ffd52338,0 0 22px 3px #ffd52399,0 0 70px 6px #ffd52338}.b-scan-l{left:var(--lx,0%);opacity:var(--ls,0)}.b-scan-r{left:var(--rx,100%);opacity:var(--rs,0)}.b-scan i{width:clamp(80px,12vw,220px);display:block;position:absolute;top:0;bottom:0}.b-scan-l i{background:linear-gradient(90deg,#0000,#ffd5231c);right:1px}.b-scan-r i{background:linear-gradient(270deg,#0000,#ffd5231c);left:1px}.ba.out .b-scan-l i{background:linear-gradient(270deg,#0000,#ffd5231c);left:1px;right:auto}.ba.out .b-scan-r i{background:linear-gradient(90deg,#0000,#ffd5231c);left:auto;right:1px}.bascrim{z-index:2;pointer-events:none;background:linear-gradient(#0b0f12b8 0%,#0b0f121a 48%,#0b0f12b8 100%);position:absolute;inset:0}.bascrim:after{content:"";background:radial-gradient(118% 76% at 7% 13%,#0b0f12cc 0%,#0b0f1275 40%,#0000 72%);position:absolute;inset:0}.bahead{z-index:3;padding:clamp(56px,7vw,100px) var(--gutter) 0;max-width:var(--max);color:#fff;margin:0 auto;position:absolute;top:0;left:0;right:0}.bahead .pill.ink{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0b0f12d1}.bacap{margin-top:var(--s6);color:#ffffffeb;max-width:46ch;font-size:clamp(1rem,1.4vw,1.1875rem);line-height:1.5}.bameta{margin-top:var(--s4);color:#ffffffe0;max-width:52ch;font-size:.9375rem}.bameta b{color:#fff}.batabs{z-index:3;left:var(--gutter);bottom:var(--s8);gap:var(--s2);display:flex;position:absolute}.batabs>span{border-radius:var(--r);padding:var(--s3) var(--s6);color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .3s var(--ease),color .3s var(--ease);background:#ffffff29;font-size:.9375rem;font-weight:800}.ba[data-stage="1"] .batabs .t1,.ba[data-stage="2"] .batabs .t2,.ba[data-stage="3"] .batabs .t3,.ba:not(.js) .batabs .t3{background:var(--yellow);color:var(--ink)}.batabs .bapct{margin-left:var(--s4);color:#fff;letter-spacing:-.03em;font-variant-numeric:tabular-nums;text-shadow:0 1px 8px #080b0d80;align-self:center;gap:2px;font-size:1.375rem;font-weight:800;line-height:1;display:grid}.batabs .bapct em{font-style:normal}.batabs .bapct small{letter-spacing:-.01em;text-transform:none;color:var(--yellow);align-items:center;gap:8px;font-size:.875rem;font-weight:700;display:inline-flex}.batabs .bapct small:before{content:"";background:var(--yellow);width:9px;height:9px;box-shadow:inset 0 0 0 2px var(--ink);border-radius:50%;flex:none}.ba:not(.js){height:auto}.ba:not(.js) .bastick{height:auto;min-height:78svh;position:static}.ba:not(.js) .b-after{clip-path:none}.ba:not(.js) .b-half,.ba:not(.js) .b-scan,.ba:not(.js) .bapct{display:none}@media (prefers-reduced-motion:reduce){.ba{height:auto}.bastick{height:auto;min-height:78svh;position:static}.b-after{clip-path:none}.b-half,.b-scan,.bapct{display:none}.batabs .t3{background:var(--yellow);color:var(--ink)}}@media (max-width:760px){.ba{height:280svh}.batabs{right:var(--gutter);bottom:var(--s7);flex-wrap:wrap;gap:6px}.batabs>span{padding:9px 14px;font-size:.8125rem}.batabs .bapct{margin:0 0 var(--s2);flex:1 0 100%;order:-1}.bahead{padding-top:var(--s7)}.bameta{display:none}}.qs{gap:var(--s3);margin-top:var(--s8);grid-template-columns:1fr 1fr;align-items:start;list-style:none;display:grid}.q{isolation:isolate;background:var(--bone);border-radius:var(--r-box);transition:background .2s var(--ease),box-shadow .25s var(--ease);align-self:start;position:relative;overflow:hidden}.q:before{content:"";z-index:-1;opacity:0;background-image:linear-gradient(104deg,#fffffffb 0%,#fffffff6 34%, #ffffffe8 64%,#ffffffd4 100%),var(--qbg);transition:opacity .45s var(--ease);background-position:50%,50%;background-size:cover,cover;position:absolute;inset:0}.q h3{margin:0}.q h3 a{align-items:center;gap:var(--s5);padding:var(--s5) var(--s6);letter-spacing:-.015em;min-height:var(--ctl);grid-template-columns:1fr auto;font-size:clamp(1rem,1.25vw,1.125rem);font-weight:700;line-height:1.3;display:grid}.q h3 a:after{content:"";border-radius:var(--r);background:var(--paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B0F12' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") center / 13px 13px no-repeat;width:34px;height:34px;transition:transform .3s var(--ease),background-color .2s var(--ease);flex:none}.pans{opacity:0;transition:grid-template-rows .32s var(--ease),opacity .25s var(--ease);grid-template-rows:0fr;display:grid}.pain{min-height:0;overflow:hidden}.pain>p:first-child{padding-top:var(--s2)}.pans p{padding:0 var(--s6);color:var(--fg-2);max-width:none;font-size:.9375rem;line-height:1.5}.pans .qlinks{gap:var(--s2);padding:var(--s5) var(--s6) var(--s7);flex-wrap:wrap;display:flex}.qlinks a{align-items:center;gap:var(--s2);border-radius:var(--r);padding:var(--s2) var(--s5) var(--s2) var(--s4);background:var(--ink);color:#fff;min-height:0;transition:background .16s var(--ease),color .16s var(--ease);font-size:.8125rem;font-weight:700;display:inline-flex}.qlinks a:before{content:"";background:currentColor;flex:none;width:15px;height:15px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3v5h5'/%3E%3Cpath d='M19 9v10a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h7z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3v5h5'/%3E%3Cpath d='M19 9v10a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h7z'/%3E%3C/svg%3E") 50%/contain no-repeat}.qlinks a:hover{background:var(--yellow);color:var(--ink)}@media (hover:hover){.q:hover,.q:focus-within{background:var(--paper);box-shadow:0 16px 40px #0b0f121a}.q:hover:before,.q:focus-within:before{opacity:1}.q:hover .pans,.q:focus-within .pans{opacity:1;grid-template-rows:1fr}.q:hover h3 a:after,.q:focus-within h3 a:after{background-color:var(--yellow);transform:rotate(180deg)}}@media (hover:none){.pans{opacity:1;grid-template-rows:1fr}.q:before{opacity:1}.q{background:var(--paper)}.q h3 a:after{display:none}.q h3 a{grid-template-columns:1fr}}@media (max-width:860px){.qs{grid-template-columns:1fr}.q:before{background-image:linear-gradient(162deg,#fffffff9 0%, #fffffff1 52%,#ffffffe6 100%),var(--qbg)}}.grouph{margin-top:var(--s9);margin-bottom:var(--s5);letter-spacing:-.02em;background:var(--ink);color:#fff;border-radius:var(--r);padding:.42em .9em .5em;font-size:1.0625rem;font-weight:800;display:inline-block}.mods{gap:var(--s4);grid-template-columns:repeat(3,1fr);list-style:none;display:grid}.mod a{background:var(--paper);border-radius:var(--r-box);height:100%;transition:transform .22s var(--ease),box-shadow .22s var(--ease);display:block;overflow:hidden}.mod a:hover{transform:translateY(-4px);box-shadow:0 18px 44px #0b0f121f}.mod .pic{aspect-ratio:4/3;background:var(--bone-2);display:block;overflow:hidden}.mod .pic img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease)}.mod a:hover .pic img{transform:scale(1.04)}.mod b{letter-spacing:-.02em;padding:var(--s5) var(--s5) 0;font-size:1.0625rem;font-weight:800;line-height:1.25;display:block}.mod small{color:var(--fg-2);padding:var(--s2) var(--s5) var(--s5);font-size:.9rem;line-height:1.45;display:block}.mod.flat a{min-height:230px;padding:var(--s6);flex-direction:column;justify-content:flex-end;display:flex}.mod.flat b,.mod.flat small{padding:0}.mod.flat b{margin-bottom:var(--s2);font-size:1.25rem}.mod.flat .kicker{letter-spacing:.06em;text-transform:uppercase;padding-bottom:var(--s6);margin-bottom:auto;font-size:.75rem;font-weight:700;display:block}.mod.ink a{background:var(--ink);color:#fff}.mod.ink small,.mod.ink .kicker{color:var(--on-dark-2)}.mod.yel a{background:var(--yellow);color:var(--ink)}.mod.yel small{color:#0b0f12b8}.mod.yel .kicker{color:var(--gold)}@media (max-width:1000px){.mods{grid-template-columns:1fr 1fr}}@media (max-width:600px){.mods{grid-template-columns:1fr}.mod.flat a{min-height:0}}.benefits{gap:var(--s3);margin-top:var(--s8);grid-template-columns:1fr 1fr;display:grid}.benefits div{background:var(--paper);border-radius:var(--r-box);padding:var(--s6)}.benefits b{letter-spacing:-.02em;margin-bottom:var(--s3);font-size:1.125rem;font-weight:800;display:block}.benefits p{color:var(--fg-2);max-width:none;font-size:.9375rem}@media (max-width:760px){.benefits{grid-template-columns:1fr}}.grab{z-index:4;background:var(--paper);width:min(292px,26vw);color:var(--ink);border-radius:var(--r-box);padding:var(--s5) var(--s5) var(--s4);position:absolute;transform:rotate(-2.4deg);box-shadow:0 24px 58px #0b0f123d}.grab .tstars{margin-bottom:var(--s3);gap:3px;display:flex}.grab .tstars svg{width:15px;height:15px;fill:var(--yellow)}.grab p{letter-spacing:-.015em;max-width:none;color:var(--ink);font-size:1.0625rem;font-weight:800;line-height:1.32}.grab small{margin-top:var(--s3);letter-spacing:.07em;text-transform:uppercase;color:var(--fg-3);font-size:.6875rem;font-weight:800;display:block}.grab.ga{top:50%;right:clamp(20px,3vw,44px);transform:translateY(-50%)rotate(2.2deg)}.grab.gb{top:50%;right:clamp(20px,3vw,44px);transform:translateY(-50%)rotate(-2.4deg)}.grab.gc{top:52%;left:42%;transform:rotate(-2.6deg)}@media (max-width:1080px){.grab{display:none}}.revs .wrap{margin-bottom:var(--s8)}.sec.yel .lede{color:#0b0f12c7}.sec.yel .tstars svg{fill:var(--ink)}.revs.yel .tcard blockquote{box-shadow:0 6px 18px -10px #0b0f1280}.revs.yel .tcard footer{border-top-color:#0b0f121f}.tmarqs{flex-direction:column;gap:0;margin-block:-16px;display:flex}.tmarq{padding-block:16px;overflow:hidden}.tmarq+.tmarq{margin-top:-20px}.ttrack{will-change:transform;width:max-content;display:flex}.tset{margin:0;padding:0;list-style:none;display:flex}@media (prefers-reduced-motion:no-preference){.ttrack{animation:74s linear infinite tleft}.ttrack.right{animation-name:tright;animation-duration:88s}.tmarq:focus-within .ttrack,.tmarq:active .ttrack{animation-play-state:paused}}@keyframes tleft{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes tright{0%{transform:translate(-50%)}to{transform:translate(0)}}.tcard{margin-right:var(--s4);flex:0 0 clamp(300px,33vw,460px)}.tcard blockquote{background:var(--paper);padding:var(--s5) var(--s5) var(--s4);gap:var(--s4);border-radius:22px;flex-direction:column;height:100%;display:flex}.tstars{flex:none;gap:2px;display:inline-flex}.tstars svg{fill:#f5b800;width:13px;height:13px;display:block}.tcard blockquote p{flex:auto;align-items:center;max-width:none;margin:0;font-size:.9375rem;line-height:1.5;display:flex}.tcard footer{align-items:center;column-gap:var(--s3);padding-top:var(--s4);border-top:1px solid var(--rule);grid-template-columns:1fr auto;row-gap:1px;margin-top:auto;display:grid}.tcard footer .tstars{grid-area:1/2}.tcard footer span{grid-area:2/1/auto/-1}.tcard footer b{letter-spacing:-.01em;font-size:.9375rem;font-weight:800}.tcard footer span{color:var(--fg-3);font-size:.8125rem}@media (prefers-reduced-motion:reduce){.tmarq{overscroll-behavior-x:contain;scrollbar-width:none;overflow-x:auto}.tmarq::-webkit-scrollbar{display:none}.ttrack .tset[aria-hidden=true]{display:none}}@media (max-width:760px){.tcard{flex-basis:80vw}.tcard blockquote{padding:var(--s5) var(--s5) var(--s4)}.revs .wrap{margin-bottom:var(--s7)}}.rating{gap:var(--s3);white-space:nowrap}.stars{flex:none;gap:2px;display:inline-flex}.stars svg{width:15px;height:15px;fill:var(--yellow);display:block}.sec.paper .stars svg,.sec.bone2 .stars svg{fill:#f5b800}.guides .ghead{justify-content:space-between;align-items:flex-end;gap:var(--s7);flex-wrap:wrap;display:flex}.guides .ghead .lede{margin-bottom:0}.guides .gall{flex:none}.prail{margin-top:var(--s8);overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;-ms-overflow-style:none;scroll-padding-left:max(var(--gutter),calc((100vw - var(--max)) / 2 + var(--gutter)));overflow-x:auto}.prail::-webkit-scrollbar{display:none}.posts{width:max-content;padding-inline:max(var(--gutter),calc((100vw - var(--max)) / 2 + var(--gutter)));gap:0;margin:0;list-style:none;display:flex}.post{margin-right:var(--s3);scroll-snap-align:start;flex:0 0 clamp(248px,23vw,318px)}.post a{background:var(--paper);border-radius:var(--r-box);height:100%;transition:transform .22s var(--ease),box-shadow .24s var(--ease);flex-direction:column;display:flex;overflow:hidden}.post a:hover{transform:translateY(-4px);box-shadow:0 20px 48px #0b0f121f}.post .pic{aspect-ratio:4/3;background:var(--bone-2);display:block;overflow:hidden}.post .pic img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease)}.post a:hover .pic img{transform:scale(1.04)}.post .pmeta{align-items:center;gap:var(--s2);padding:var(--s5) var(--s5) 0;letter-spacing:.07em;text-transform:uppercase;color:var(--fg-3);font-size:.6875rem;font-weight:800;display:flex}.post .pmeta i{opacity:.55;font-style:normal}.post b{padding:var(--s3) var(--s5) 0;letter-spacing:-.02em;font-size:1.0625rem;font-weight:800;line-height:1.25}.post small{padding:var(--s3) var(--s5) var(--s5);color:var(--fg-2);flex:auto;font-size:.875rem;line-height:1.45}.post .more{margin:0 var(--s5) var(--s5);border-radius:var(--r);padding:var(--s3) var(--s5);background:var(--yellow);color:var(--ink);transition:background .18s var(--ease),color .18s var(--ease);align-self:flex-start;font-size:.8125rem;font-weight:700}.post a:hover .more{background:var(--ink);color:#fff}.guides .gright{align-items:center;gap:var(--s5);flex:none;display:flex}.grnav{gap:var(--s2);display:flex}.grnav.off{display:none}.grnav button{width:var(--ctl);height:var(--ctl);border-radius:var(--r);cursor:pointer;background:var(--ink);color:#fff;transition:background .2s var(--ease),color .2s var(--ease), transform .2s var(--ease),opacity .25s var(--ease);border:0;flex:none;place-items:center;display:grid}.grnav button:hover{background:var(--yellow);color:var(--ink)}.grnav .gprev:hover{transform:translate(-3px)}.grnav .gnext:hover{transform:translate(3px)}.grnav button:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}.grnav button i{border-top:2.5px solid;border-right:2.5px solid;width:9px;height:9px;display:block}.grnav .gprev i{transform:translate(2px)rotate(-135deg)}.grnav .gnext i{transform:translate(-2px)rotate(45deg)}.grnav button[disabled]{opacity:.2;cursor:default;pointer-events:none;background:var(--ink)}.grbar{max-width:var(--max);margin:var(--s6) auto 0;padding:0 var(--gutter)}.grbar.off{display:none}.grbar i{border-radius:var(--r);background:var(--rule);height:4px;display:block;overflow:hidden}.grbar b{border-radius:var(--r);background:var(--ink);min-width:34px;height:100%;display:block}@media (prefers-reduced-motion:reduce){.prail{scroll-behavior:auto}.grnav button{transition:none}}@media (max-width:760px){.guides .ghead{align-items:flex-start}.post{flex-basis:76vw}.guides .gright{justify-content:space-between;width:100%}}.trust .pills{font-size:clamp(1.375rem,3.2vw,2.5rem)}.trust-in{gap:var(--s7) var(--s9);grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:stretch;display:grid}.trust-say{flex-direction:column;align-items:flex-start;display:flex}.trust-say .actions{margin-top:auto}.tvals{margin-top:var(--s7);gap:var(--s5);list-style:none;display:grid}.tvals li{padding-left:var(--s5);border-left:2px solid var(--rule)}.tvals li:nth-child(odd){border-left-color:var(--yellow)}.tvals b{letter-spacing:-.02em;margin-bottom:var(--s2);font-size:1.0625rem;font-weight:800;line-height:1.25;display:block}.tvals p{color:var(--fg-2);max-width:48ch;font-size:.9375rem;line-height:1.55}.trust-fig{border-radius:var(--r-box);background:var(--ink);isolation:isolate;height:100%;min-height:clamp(340px,36vw,560px);position:relative;overflow:hidden}.trust-fig img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.trust-fig figcaption{z-index:2;padding:var(--s9) var(--s6) var(--s6);align-items:flex-start;gap:var(--s3);background:linear-gradient(#0000 0%,#06090b52 28%,#06090bcc 62%,#06090bf0 100%);flex-direction:column;display:flex;position:absolute;inset:auto 0 0}.trust-fig .tag{border-radius:var(--r);padding:5px var(--s4);background:var(--yellow);color:var(--ink);font-size:.75rem;font-weight:800;display:inline-flex}.trust-fig figcaption b{color:#fff;max-width:34ch;font-size:.9375rem;font-weight:700;line-height:1.5}.trust-sect{margin-top:var(--s9)}.sect-lab{letter-spacing:.09em;text-transform:uppercase;color:var(--fg-3);margin-bottom:var(--s4);font-size:.75rem;font-weight:800}.trust-proof{margin-top:var(--s6);color:var(--fg-2);max-width:none;font-size:.9375rem;line-height:1.8}.trust-proof b{color:var(--ink);font-weight:800}.trust-proof i{color:var(--fg-3);padding:0 var(--s2);font-style:normal}.sectors{gap:var(--s2);flex-wrap:wrap;align-content:start;list-style:none;display:flex}.sectors a{border-radius:var(--r);padding:var(--s3) var(--s5);background:var(--bone);letter-spacing:-.01em;transition:background .18s var(--ease),color .18s var(--ease),transform .18s var(--ease);font-size:.9375rem;font-weight:700;display:block}.sectors a:hover{background:var(--ink);color:#fff;transform:translateY(-2px)}.sectors li:nth-child(4n+1) a{background:var(--ink);color:#fff}.sectors li:nth-child(4n+1) a:hover,.sectors li:nth-child(6n+3) a{background:var(--yellow);color:var(--ink)}.sectors li:nth-child(6n+3) a:hover{background:var(--ink);color:#fff}@media (max-width:900px){.trust-in{grid-template-columns:1fr}.trust-say .actions{margin-top:var(--s7)}.trust-fig{aspect-ratio:4/3;max-width:520px;height:auto;min-height:0}.trust-fig img{position:static}.trust-sect{margin-top:var(--s8)}}.footer .quick{gap:var(--s2);padding:var(--s7) 0 var(--s6);flex-wrap:wrap;list-style:none;display:flex}.footer .quick a{border-radius:var(--r);padding:var(--s2) var(--s5);color:#fff;transition:background .18s var(--ease),color .18s var(--ease);background:#ffffff17;font-size:.875rem;font-weight:700;display:block}.quick a:hover{background:var(--yellow);color:var(--ink)}.catalogue nav{border-top:0}.cat{border-bottom:1px solid #ffffff1a}.cat>summary{cursor:pointer;align-items:center;gap:var(--s5);padding:var(--s5) 0;min-height:var(--ctl);color:#fff;letter-spacing:-.02em;transition:color .18s var(--ease);font-size:clamp(1rem,1.5vw,1.15rem);font-weight:800;list-style:none;display:flex}.cat>summary::-webkit-details-marker{display:none}.cat>summary::marker{content:""}.cat>summary:hover{color:var(--yellow)}.cat>summary:focus-visible{outline:3px solid var(--yellow);outline-offset:3px;border-radius:var(--r)}.cat .cnum{color:var(--on-dark-2);white-space:nowrap;font-variant-numeric:tabular-nums;margin-left:auto;font-size:.8125rem;font-weight:600}.cat .pm{flex:none;width:16px;height:16px;position:relative}.cat .pm:before,.cat .pm:after{content:"";transition:transform .3s var(--ease);background:currentColor;position:absolute}.cat .pm:before{height:2px;top:7px;left:0;right:0}.cat .pm:after{width:2px;top:0;bottom:0;left:7px}.cat[open] .pm:after{transform:scaleY(0)}.cat[open]>summary{color:var(--yellow)}.catalogue nav{column-gap:var(--s9);grid-template-columns:1fr 1fr;display:grid}.cat[open]{grid-column:1/-1}@media (max-width:860px){.catalogue nav{grid-template-columns:1fr}}.cbody{padding-bottom:var(--s7)}.cgrps{gap:var(--s6);grid-template-columns:repeat(3,1fr);display:grid}.cgrps .cgrp h4{margin-bottom:var(--s3)}.footer .cgrps ul{gap:2px;list-style:none;display:grid}.cgrps li a{padding:5px 0;font-size:.8125rem;line-height:1.4;display:block}.chub{margin-top:var(--s5);border-radius:var(--r);padding:var(--s3) var(--s5);color:var(--yellow);transition:background .18s var(--ease),color .18s var(--ease);background:#ffd52324;font-size:.8125rem;font-weight:700;display:inline-block}.chub:hover{background:var(--yellow);color:var(--ink)}@media (prefers-reduced-motion:no-preference){@supports (interpolate-size:allow-keywords){.cat::details-content{opacity:0;block-size:0;transition:block-size .4s var(--ease),opacity .28s var(--ease), content-visibility .4s allow-discrete;overflow:clip}.cat[open]::details-content{opacity:1;block-size:auto}}}@media (max-width:900px){.cgrps{grid-template-columns:1fr 1fr}}@media (max-width:600px){.cgrps{gap:var(--s5);grid-template-columns:1fr}}.sec.trust{position:relative;overflow:hidden}.sec.trust:has(+.flow){padding-bottom:0}.fleetband{margin-top:var(--s9);height:clamp(210px,24vw,330px);position:relative}.fleetband img{object-fit:cover;object-position:50% 58%;width:100%;height:100%}.fleetband:after{content:"";background:linear-gradient(180deg,var(--paper) 0%,#ffffffdb 18%, #ffffff59 44%,#fff0 72%);position:absolute;inset:0}@media (max-width:760px){.fleetband{margin-top:var(--s8);height:clamp(170px,44vw,240px)}}.svclayout{gap:var(--s7);margin-top:var(--s8);grid-template-columns:minmax(0,232px) minmax(0,1fr);align-items:start;display:grid}.svcrail{min-width:0;top:calc(96px + env(safe-area-inset-top,0px));border:0;gap:2px;margin:0;padding:0;display:grid;position:sticky}.svcrail legend{letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3);margin-bottom:var(--s4);padding:0;font-size:.75rem;font-weight:700}.svcrail input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.svcrail label{align-items:center;gap:var(--s3);cursor:pointer;border-radius:var(--r);padding:var(--s3) var(--s5);min-height:var(--ctl);transition:background .18s var(--ease),color .18s var(--ease);font-size:.9375rem;font-weight:700;line-height:1.25;display:flex}.svcrail label span{color:var(--fg-3);font-variant-numeric:tabular-nums;margin-left:auto;font-size:.75rem;font-weight:700}.svcrail label:hover{background:var(--paper)}.svcrail input:checked+label{background:var(--ink);color:#fff}.svcrail input:checked+label span{color:var(--yellow)}.svcrail input:focus-visible+label{outline:3px solid var(--yellow);outline-offset:3px}.svchubs{gap:var(--s4);margin-top:var(--s8);grid-template-columns:1fr 1fr;display:grid}.svchubs a{border-radius:var(--r-box);isolation:isolate;display:grid;position:relative;overflow:hidden}.svchubs .hl{border-radius:inherit;grid-area:1/1;min-width:0;display:block}.svchubs .ht{align-items:center;gap:var(--s5);padding:var(--s6);background:var(--paper);box-shadow:inset 0 0 0 2px var(--rule);transition:background .24s var(--ease),color .24s var(--ease),box-shadow .24s var(--ease);display:flex}.svchubs .ha{background:var(--yellow)}.svchubs .hb{background:var(--ink)}.svchubs .htx{gap:var(--s2);flex-direction:column;flex:auto;min-width:0;display:flex}.svchubs b{letter-spacing:-.02em;font-size:clamp(1.0625rem,1.35vw,1.25rem);font-weight:800;line-height:1.2}.svchubs small{color:var(--fg-2);font-size:.9375rem;line-height:1.45}.svchubs .hgo{width:var(--ctl-lg);height:var(--ctl-lg);border-radius:var(--r);background:var(--yellow);transition:transform .24s var(--ease),background .24s var(--ease);flex:none;position:relative}.svchubs .hgo:after{content:"";border-top:2.5px solid var(--ink);border-right:2.5px solid var(--ink);width:9px;height:9px;margin:-5px 0 0 -7px;position:absolute;top:50%;left:50%;transform:rotate(45deg)}.svchubs a:hover .ht,.svchubs a:focus-visible .ht{background:var(--ink);color:#fff;box-shadow:none}.svchubs a:hover .ht small{color:var(--on-dark-2)}.svchubs a:hover .hgo{transform:translate(4px)}.svchubs a:focus-visible{outline:3px solid var(--ink);outline-offset:4px}@media (max-width:760px){.svchubs{grid-template-columns:1fr}.svchubs .ht{padding:var(--s5)}}.svchubs.armed .hl{transform:translate(-101%)}.svchubs.armed a:nth-child(2) .hl{--lag:.17s}.svchubs.armed .ha{--d:calc(0s + var(--lag,0s))}.svchubs.armed .hb{--d:calc(.134s + var(--lag,0s))}.svchubs.armed .ht{--d:calc(.268s + var(--lag,0s))}.svchubs.armed.dealt .hl{transition:transform .78s cubic-bezier(.22,.92,.26,1) var(--d,0s);transform:translate(0,0)}@media (prefers-reduced-motion:reduce){.svchubs.armed .hl{transition:none;transform:none}}.modwrap{min-width:0}.svclayout .mods{grid-template-columns:repeat(3,1fr)}.mtag{letter-spacing:.05em;text-transform:uppercase;color:var(--fg-3);padding:var(--s5) var(--s5) 0;font-size:.75rem;font-weight:700;display:block}.mod a:hover .mtag{color:var(--gold)}.mprice{margin:0 var(--s5) var(--s5);border-radius:var(--r);padding:var(--s2) var(--s4);background:var(--bone);font-size:.75rem;font-weight:800;display:inline-block}.mod b{padding-top:var(--s2)}:is(.svcsec:has(#f-t1:checked) .mod:not([data-cat~=t1]),.svcsec:has(#f-t2:checked) .mod:not([data-cat~=t2]),.svcsec:has(#f-t3:checked) .mod:not([data-cat~=t3]),.svcsec:has(#f-t4:checked) .mod:not([data-cat~=t4]),.svcsec:has(#f-t5:checked) .mod:not([data-cat~=t5])){display:none}@media (prefers-reduced-motion:no-preference){.mod{animation:modin .3s var(--ease) both}@keyframes modin{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}@media (max-width:1100px){.svclayout .mods{grid-template-columns:1fr 1fr}}@media (max-width:860px){.svclayout{gap:var(--s5);grid-template-columns:minmax(0,1fr)}.svcrail{gap:var(--s2);padding-bottom:var(--s2);scrollbar-width:none;min-width:0;max-width:100%;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);flex-wrap:nowrap;display:flex;position:static;overflow-x:auto}.svcrail::-webkit-scrollbar{display:none}.svcrail legend{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:0;position:absolute;overflow:hidden}.svcrail label{background:var(--paper);white-space:nowrap;flex:none}.railcta{display:none}}@media (max-width:600px){.svclayout .mods{grid-template-columns:1fr}}.flow.hero-flow i:first-child{width:min(26vw,320px);height:min(15vw,170px)}.flow.hero-flow i:nth-child(2){width:min(31vw,400px);height:min(18vw,200px)}.hero .wrap{width:100%}.hero .display{max-width:23ch}.hero .wrap .sub{max-width:76ch}@media (min-width:761px){.hero{padding-bottom:calc(min(18vw,200px) + clamp(28px,3vw,48px));padding-top:calc(clamp(112px,14vh,190px) + clamp(40px,7vh,80px) + env(safe-area-inset-top,0px))}}:root{--i-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 24'%3E%3Cg fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h14M13 7l5 5-5 5'/%3E%3Cpath d='M28 12h14M37 7l5 5-5 5'/%3E%3C/g%3E%3C/svg%3E");--i-phone:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' d='M21 16.9v2.6a1.8 1.8 0 0 1-2 1.8 17.6 17.6 0 0 1-7.7-2.7 17.3 17.3 0 0 1-5.3-5.3A17.6 17.6 0 0 1 3.3 5.6 1.8 1.8 0 0 1 5.1 3.6h2.6a1.8 1.8 0 0 1 1.8 1.6c.1.9.3 1.7.6 2.5a1.8 1.8 0 0 1-.4 1.9l-1.1 1.1a14 14 0 0 0 5.3 5.3l1.1-1.1a1.8 1.8 0 0 1 1.9-.4c.8.3 1.6.5 2.5.6a1.8 1.8 0 0 1 1.6 1.8Z'/%3E%3C/svg%3E");--i-down:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round' d='M12 5v14M6 13l6 6 6-6'/%3E%3C/svg%3E");--i-play:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M7.5 4.6a1.1 1.1 0 0 1 1.7-.9l10 7.4a1.1 1.1 0 0 1 0 1.8l-10 7.4a1.1 1.1 0 0 1-1.7-.9Z'/%3E%3C/svg%3E");--i-redo:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round' d='M20.4 12a8.4 8.4 0 1 1-2.5-6'/%3E%3Cpath fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round' d='M20.6 3.4v5.2h-5.2'/%3E%3C/svg%3E")}.btn{isolation:isolate;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;transform-origin:0;transition:transform .34s var(--ease);position:absolute;inset:0;transform:scaleX(0)}.btn:hover:before,.btn:focus-visible:before{transform:scaleX(1)}.btn:before{background:var(--yellow)}.btn.yel:before,.btn.ghost:before{background:var(--ink)}.dark .btn.ghost:before,.veil .btn.ghost:before{background:#fff}.btn{transition:color .22s var(--ease) 60ms,transform .2s var(--ease),box-shadow .2s var(--ease)}.btn:hover{background:var(--ink);color:var(--ink)}.btn.yel:hover{background:var(--yellow);color:#fff}.btn.ghost:hover{color:#fff;background:0 0}.dark .btn.ghost:hover,.veil .btn.ghost:hover{color:var(--ink)}.btn:after{content:"";width:19px;height:19px;-webkit-mask-position:0;mask-position:0;-webkit-mask-size:200% 100%;mask-size:200% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-image:var(--i-arrow);-webkit-mask-image:var(--i-arrow);mask-image:var(--i-arrow);transition:-webkit-mask-position .34s var(--ease),mask-position .34s var(--ease);background:currentColor;flex:none;order:2}.btn:hover:after,.btn:focus-visible:after{-webkit-mask-position:100%;mask-position:100%}.btn[href^=tel\:]:after{order:-1}.btn[href^=tel\:]:after,.npill[href^=tel\:]:after,.sticky .call:after{-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-image:var(--i-phone);-webkit-mask-image:var(--i-phone);mask-image:var(--i-phone)}.btn[href^=tel\:]:hover:after,.npill[href^=tel\:]:hover:after,.sticky .call:hover:after{animation:ring .5s var(--ease);-webkit-mask-position:50%;mask-position:50%}@keyframes ring{0%,to{transform:rotate(0)}25%{transform:rotate(-14deg)}50%{transform:rotate(11deg)}75%{transform:rotate(-7deg)}}.btn[href^=\#]:after{-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-image:var(--i-down);-webkit-mask-image:var(--i-down);mask-image:var(--i-down)}.btn[href^=\#]:hover:after{animation:nudge .5s var(--ease);-webkit-mask-position:50%;mask-position:50%}@keyframes nudge{0%,to{transform:translateY(0)}45%{transform:translateY(4px)}}#playbtn:after,[data-again]:after{width:16px;height:16px;transition:transform .3s var(--ease);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain}#playbtn:after{-webkit-mask-image:var(--i-play);-webkit-mask-image:var(--i-play);mask-image:var(--i-play)}[data-again]:after{-webkit-mask-image:var(--i-redo);-webkit-mask-image:var(--i-redo);mask-image:var(--i-redo)}#playbtn:hover:after,#playbtn:focus-visible:after{transform:translate(3px)scale(1.12)}[data-again]:hover:after,[data-again]:focus-visible:after{transform:rotate(-140deg)}@media (prefers-reduced-motion:reduce){#playbtn:after,[data-again]:after{transition:none}#playbtn:hover:after,[data-again]:hover:after{transform:none}}.npill[href^=tel\:],.sticky .call{gap:var(--s2)}.npill[href^=tel\:]:after,.sticky .call:after{content:"";background:currentColor;flex:none;order:-1;width:17px;height:17px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.npill.yel:after{content:"";width:17px;height:17px;-webkit-mask-position:0;mask-position:0;-webkit-mask-size:200% 100%;mask-size:200% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-image:var(--i-arrow);-webkit-mask-image:var(--i-arrow);mask-image:var(--i-arrow);transition:-webkit-mask-position .34s var(--ease),mask-position .34s var(--ease);background:currentColor;flex:none}.npill.yel:hover:after{-webkit-mask-position:100%;mask-position:100%}@media (prefers-reduced-motion:reduce){.btn:before,.btn:after,.npill.yel:after{transition:none}.btn[href^=tel\:]:hover:after,.btn[href^=\#]:hover:after,.npill[href^=tel\:]:hover:after,.sticky .call:hover:after{animation:none}}.hero .eyebrow{letter-spacing:-.01em;text-transform:none;color:var(--yellow);margin-bottom:var(--s5);align-items:center;gap:10px;font-size:.95rem;font-weight:700;display:inline-flex}.hero .eyebrow:before{content:"";background:var(--yellow);width:10px;height:10px;box-shadow:inset 0 0 0 2px var(--ink);border-radius:50%;flex:none}.hero .sub{max-width:62ch;font-size:clamp(1rem,1.35vw,1.1875rem);line-height:1.5}.qs.four{grid-template-columns:1fr 1fr}@media (max-width:760px){.qs.four{grid-template-columns:1fr}}.vp{padding-top:var(--s9);padding-bottom:var(--s9)}.vp .lede{max-width:60ch;margin-top:var(--s6);margin-left:30%}@media (max-width:1100px){.vp .lede{margin-left:18%}}@media (max-width:900px){.vp .lede{max-width:68ch;margin-left:0}}.clients{margin-top:var(--s9);gap:0 var(--s9);grid-template-columns:1fr 1fr;align-items:start;display:grid}.ccol{border-top:1px solid var(--rule)}.cli{border-bottom:1px solid var(--rule)}.cli>summary{cursor:pointer;align-items:center;gap:var(--s4);padding:var(--s4) 0;min-height:var(--ctl);letter-spacing:-.02em;font-size:1.0625rem;font-weight:800;line-height:1.3;list-style:none;display:flex}.cli>summary::-webkit-details-marker{display:none}.cli>summary::marker{content:""}.cli>summary:focus-visible{outline:3px solid var(--ink);outline-offset:3px;border-radius:var(--r)}.cli .pm{border-radius:var(--r);background:var(--bone);width:26px;height:26px;transition:background .18s var(--ease);flex:none;margin-left:auto;position:relative}.cli>summary:hover .pm,.cli[open] .pm{background:var(--yellow)}.cli .pm:before,.cli .pm:after{content:"";background:var(--ink);transition:transform .3s var(--ease);position:absolute}.cli .pm:before{height:2px;top:12px;left:7px;right:7px}.cli .pm:after{width:2px;top:7px;bottom:7px;left:12px}.cli[open] .pm:after{transform:scaleY(0)}.cli .cbody{padding-bottom:var(--s5)}.cli .cbody ul{gap:var(--s2);flex-wrap:wrap;list-style:none;display:flex}.cli .cbody li{border-radius:var(--r);padding:var(--s3) var(--s5);background:var(--bone);letter-spacing:-.01em;font-size:.875rem;font-weight:700}@media (prefers-reduced-motion:no-preference){@supports (interpolate-size:allow-keywords){.cli::details-content{opacity:0;block-size:0;transition:block-size .38s var(--ease),opacity .26s var(--ease), content-visibility .38s allow-discrete;overflow:clip}.cli[open]::details-content{opacity:1;block-size:auto}}}.sect-lab.lg{max-width:52ch;font-size:.8125rem;line-height:1.5}.clogo-note{margin-top:var(--s6);color:var(--fg-3);max-width:60ch;font-size:.8125rem}@media (max-width:900px){.clients{grid-template-columns:1fr;gap:0}.ccol+.ccol{border-top:0}}.tabcopy{color:var(--fg-2);max-width:56ch;margin-bottom:var(--s5);font-size:1rem;display:none}:is(.svclayout:has(#f-t1:checked) .tc1,.svclayout:has(#f-t2:checked) .tc2,.svclayout:has(#f-t3:checked) .tc3,.svclayout:has(#f-t4:checked) .tc4,.svclayout:has(#f-t5:checked) .tc5){display:block}.statband{gap:var(--s3);margin-top:var(--s8);grid-template-columns:repeat(4,1fr);display:grid}.statband div{background:var(--ink);color:#fff;border-radius:var(--r-box);padding:var(--s5);align-content:start;align-items:center;column-gap:var(--s3);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"n ic""p p";display:grid;position:relative}.statband .ic{aspect-ratio:1;width:clamp(52px,4.4vw,68px);box-shadow:0 0 0 2.5px var(--yellow);background:var(--ink-2);border-radius:50%;grid-area:ic;position:relative;overflow:hidden}.statband .ic img{object-fit:cover;width:100%;height:100%;display:block}.statband .n{letter-spacing:-.04em;color:var(--yellow);white-space:nowrap;grid-area:n;font-size:clamp(1.6rem,2.6vw,2.25rem);font-weight:800;line-height:.94;display:block}.statband .n small{letter-spacing:0;color:#ffd523b8;margin-left:.22em;font-size:.42em;font-weight:700}.statband p{color:var(--on-dark-2);max-width:30ch;margin-top:var(--s4);grid-area:p;align-self:start;font-size:.875rem;line-height:1.5}@media (max-width:1100px){.statband{grid-template-columns:1fr 1fr}}@media (max-width:520px){.statband{grid-template-columns:1fr}}.usps{gap:var(--s5);margin-top:var(--s8);grid-template-columns:1fr 1fr;list-style:none;display:grid}.usps li{padding-left:var(--s5);border-left:2px solid var(--rule)}.usps li:nth-child(odd){border-left-color:var(--yellow)}.usps b{letter-spacing:-.02em;margin-bottom:var(--s2);font-size:1.0625rem;font-weight:800;line-height:1.25;display:block}.usps p{color:var(--fg-2);max-width:52ch;font-size:.9375rem;line-height:1.55}@media (max-width:860px){.usps{grid-template-columns:1fr}}.plans{gap:var(--s3);margin-top:var(--s8);grid-template-columns:1fr 1fr;display:grid}.plan{isolation:isolate;border-radius:var(--r-box);padding:var(--s7);background:var(--paper);align-items:flex-start;gap:var(--s4);transition:background .4s var(--ease),color .4s var(--ease),box-shadow .4s var(--ease);flex-direction:column;display:flex;position:relative;overflow:hidden}.plan.lead{background:var(--ink);color:#fff}.plan h3{letter-spacing:-.03em;transition:color .4s var(--ease);font-size:clamp(1.5rem,2.6vw,2rem);font-weight:800}.plan .phead{justify-content:space-between;align-items:center;gap:var(--s5);width:100%;display:flex}.plan .thumb{z-index:2;aspect-ratio:1;width:clamp(72px,6.4vw,96px);box-shadow:0 0 0 3px var(--yellow);background:var(--bone);border-radius:50%;flex:none;position:relative;overflow:hidden}.plan .thumb img{object-fit:cover;width:100%;height:100%;display:block}.plan.lead h3{color:var(--yellow)}.plan p{color:var(--fg-2);max-width:46ch;transition:color .4s var(--ease);font-size:.9375rem;line-height:1.6}.plan.lead p{color:var(--on-dark-2)}.plan .btn{margin-top:auto}.plan .pbg{z-index:-1;opacity:0;transition:opacity .45s var(--ease);display:block;position:absolute;inset:0;overflow:hidden}.plan .pbg img{object-fit:cover;width:100%;height:100%;transition:transform 1.1s var(--ease);display:block;transform:scale(1.06)}.plan .pbg:after{content:"";background:linear-gradient(105deg,#0b0f12e6 0%,#0b0f12d6 46%,#0b0f12b3 100%);position:absolute;inset:0}.plan:hover .pbg,.plan:focus-within .pbg{opacity:1}.plan:hover .pbg img,.plan:focus-within .pbg img{transform:scale(1)}.plan:hover,.plan:focus-within{background:var(--ink);color:#fff;box-shadow:none}.plan:hover h3,.plan:focus-within h3{color:var(--yellow)}.plan:hover p,.plan:focus-within p{color:#ffffffd1}.plan:not(.lead):hover .btn{background:var(--yellow);color:var(--ink)}@media (prefers-reduced-motion:reduce){.plan,.plan .pbg,.plan .pbg img,.plan h3,.plan p{transition:none}}@media (max-width:860px){.plans{grid-template-columns:1fr}}.mapwrap{margin-top:var(--s8);background:var(--bone);border-radius:var(--r-box);padding:var(--s6);color:var(--ink);gap:var(--s7);grid-template-columns:minmax(0,2.3fr) minmax(230px,1fr);align-items:center;display:grid}.mapscroll{overscroll-behavior-x:contain;min-width:0;overflow-x:auto}.map{width:100%;height:auto;display:block}.maphint{display:none}.map .sea{fill:#cfd9dc}.map .seanames{fill:var(--ink)}.map .seanames text{letter-spacing:.14em;fill-opacity:.32;font-size:14px;font-weight:700}.map .shelf{stroke:#fff;stroke-opacity:.5;stroke-width:9px;stroke-linejoin:round;stroke-linecap:round}.map .land{fill:#f4f1ea;stroke:var(--ink);stroke-opacity:.42;stroke-width:1.4px;stroke-linejoin:round}.map .rings{fill:none;stroke:var(--ink);stroke-opacity:.22;stroke-dasharray:3 8}.map .rd{stroke:var(--ink);stroke-opacity:.26;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.map .hw{stroke-opacity:.52;stroke-width:3.5px}.map .ldr{stroke:var(--ink);stroke-opacity:.3;stroke-width:1.5px}.map .tw{fill:var(--ink);fill-opacity:.66}.map .dep{fill:var(--yellow);stroke:var(--ink);stroke-width:2.5px}.map text{fill:var(--ink);paint-order:stroke;stroke:#f4f1ea;stroke-width:3.4px;stroke-linejoin:round;font-family:inherit}.map .tl{fill-opacity:.8;font-size:17px;font-weight:600}.map .dl{letter-spacing:-.02em;font-size:23px;font-weight:800}.map .sl{fill-opacity:.6;letter-spacing:.02em;font-size:13.5px;font-weight:700}.map .ringlab text{fill-opacity:.46;letter-spacing:.02em;font-size:13px;font-weight:700}.map .seanames text{stroke:#cfd9dc}.map .rose .n-up{fill:var(--ink);fill-opacity:.5}.map .rose text{fill-opacity:.5;letter-spacing:.04em;stroke:none;font-size:12px;font-weight:800}.map .scalebar path{stroke:var(--ink);stroke-opacity:.5;stroke-width:1.8px;fill:none}.map .scalebar text{fill-opacity:.5;letter-spacing:.03em;stroke:none;font-size:11px;font-weight:700}.mapwrap figcaption{min-width:0}.maptitle{letter-spacing:-.03em;color:var(--ink);padding:0 0 var(--s6);margin:0;font-size:clamp(1.9rem,2.7vw,2.8rem);font-weight:800;line-height:1}.maptitle:after{content:"";background:var(--yellow);width:44px;height:4px;margin-top:var(--s5);border-radius:2px;display:block}.mapkey{gap:var(--s3);font-size:.8125rem;font-weight:700;list-style:none;display:grid}.mapkey li{align-items:center;gap:var(--s3);display:flex}.mapkey li:before{content:"";border-radius:5px;flex:none;width:15px;height:15px}.mapkey .k-dep:before{background:var(--yellow);box-shadow:inset 0 0 0 2px var(--ink)}.mapkey .k-town:before{background:#0b0f129e;border-radius:50%;width:10px;height:10px;margin:0 2px}.mapkey .k-hw:before{background:#0b0f128c;border-radius:2px;width:22px;height:3px}.mapkey .k-ring:before{border-top:2px dashed #0b0f1257;border-radius:0;width:22px;height:0}.mapwrap figcaption p{margin-top:var(--s5);padding-top:var(--s5);border-top:1px solid var(--rule);color:var(--fg-2);max-width:48ch;font-size:.8125rem;line-height:1.55}@media (max-width:1040px){.mapwrap{gap:var(--s5);grid-template-columns:minmax(0,1fr)}.mapkey{gap:var(--s3) var(--s6);flex-wrap:wrap;display:flex}.mapwrap figcaption p{max-width:74ch}.maptitle{padding:0 0 var(--s5);margin:0}.maptitle:after{margin-top:var(--s4)}.mapwrap figcaption{order:-1}.mapwrap{padding:var(--s5) var(--s4) var(--s5)}.map{width:880px;max-width:none}.maphint{margin-top:var(--s3);letter-spacing:.04em;text-transform:uppercase;color:var(--fg-3);font-size:.75rem;font-weight:700;display:block}.mapkey{gap:var(--s3) var(--s5)}}.areas{gap:var(--s3);margin-top:var(--s8);grid-template-columns:1fr 1fr;display:grid}.areas article{background:var(--paper);border-radius:var(--r-box);padding:var(--s6)}.areas article.wide{background:var(--yellow);grid-column:1/-1}.areas h3{letter-spacing:-.02em;margin-bottom:var(--s3);font-size:1.1875rem;font-weight:800}.areas p{color:var(--fg-2);max-width:60ch;font-size:.9375rem;line-height:1.6}.areas article.wide p{color:#0b0f12c7}.areas a{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}@media (max-width:860px){.areas{grid-template-columns:1fr}}.founder{gap:var(--s7);grid-template-columns:minmax(0,1.14fr) minmax(0,.86fr);align-items:center;display:grid}.founder .pills{font-size:clamp(1.5rem,3vw,2.5rem)}.founder figure{border-radius:var(--r-box);margin:0;overflow:hidden}.founder img{object-fit:cover;aspect-ratio:4/3;width:100%;height:100%;display:block}.founder blockquote{letter-spacing:-.025em;margin-top:var(--s5);font-size:clamp(1.25rem,2.2vw,1.75rem);font-weight:800;line-height:1.2}.founder blockquote+p{margin-top:var(--s5)}@media (max-width:900px){.founder{grid-template-columns:1fr}}.sec.paper .plan:not(.lead),.sec.paper .rows a,.sec.paper .areas article:not(.wide),.sec.paper .cli .cbody li{box-shadow:inset 0 0 0 2px #0b0f1226}.sec.paper .rows a:hover{box-shadow:inset 0 0 0 2px var(--ink)}.sec.paper .plan:not(.lead):hover,.sec.paper .plan:not(.lead):focus-within,.sec.paper .rows.depots a{box-shadow:none}.fareas{margin-top:var(--s8);padding-top:0}.fareas h4{letter-spacing:.09em;text-transform:uppercase;color:var(--on-dark-2);margin-bottom:var(--s4);font-size:.75rem;font-weight:800}.fareas ul{gap:var(--s2);flex-wrap:wrap;list-style:none;display:flex}.fareas li{flex:none;min-width:0;max-width:100%}.fareas li a{border-radius:var(--r);max-width:100%;padding:7px var(--s5);color:var(--on-dark-2);white-space:nowrap;text-overflow:ellipsis;transition:background .2s var(--ease),color .2s var(--ease);background:#ffffff14;font-size:.8125rem;font-weight:600;line-height:1.3;display:block;overflow:hidden}.fareas li a:hover{background:var(--yellow);color:var(--ink)}.facred{margin-top:var(--s5);color:var(--on-dark-2);align-items:center;gap:var(--s3);flex-wrap:wrap;font-size:.8125rem;display:flex}.facred b{color:#fff;font-weight:700}.facred a{font-size:inherit;color:var(--yellow);text-underline-offset:3px;background:0 0;border-radius:0;padding:0;text-decoration:underline;display:inline}.facred i{opacity:.4}.fcta .fq{margin-top:var(--s3);color:var(--on-dark-2);text-underline-offset:3px;font-size:.875rem;text-decoration:underline;display:block}.fcta .fq:hover{color:var(--yellow)}.footer .addr span{color:var(--fg-3);font-size:.8125rem}@media (max-width:620px){.pills{font-size:clamp(1.375rem,6.4vw,2rem)}.pills .line{flex-wrap:wrap}.pill{white-space:normal;padding:.34em .6em .42em}.vp-in{gap:var(--s5)}}@media (max-width:420px){.pills{font-size:clamp(1.25rem,6.8vw,1.75rem)}}.pathhead{margin-top:var(--s9);max-width:60ch}.pathhead h3{letter-spacing:-.03em;font-size:clamp(1.375rem,2.4vw,2rem);font-weight:800;line-height:1.1}.pathhead p{margin-top:var(--s4);color:var(--fg-2);max-width:52ch;font-size:1rem}.paths{gap:var(--s3);margin-top:var(--s6);grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;display:grid}.paths>li{min-width:0}.paths a{height:100%;display:block}.paths .pic{aspect-ratio:3/4;border-radius:var(--r-box);background:var(--ink);isolation:isolate;display:block;position:relative;overflow:hidden}.paths img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease);display:block}.paths a:hover img,.paths a:focus-visible img{transform:scale(1.045)}.paths .pic:after{content:"";z-index:1;pointer-events:none;transition:opacity .35s var(--ease);background:linear-gradient(#080b0d00 28%,#080b0d47 52%,#080b0db8 78%,#080b0deb 100%);position:absolute;inset:0}.paths a:hover .pic:after,.paths a:focus-visible .pic:after{opacity:1}.paths .pic:before{content:"";z-index:1;pointer-events:none;opacity:0;transition:opacity .35s var(--ease);background:linear-gradient(#080b0d1f 0%,#080b0d8c 30%,#080b0de0 60%,#080b0df2 100%);position:absolute;inset:0}.paths a:hover .pic:before,.paths a:focus-visible .pic:before{opacity:1}.paths .cap{z-index:2;padding:var(--s5);color:#fff;flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0}.paths b{letter-spacing:-.02em;color:#fff;text-wrap:balance;font-size:clamp(1.0625rem,1.3vw,1.1875rem);font-weight:800;line-height:1.24}.paths .rev{transition:grid-template-rows .42s var(--ease);grid-template-rows:0fr;display:grid}.paths a:hover .rev,.paths a:focus-visible .rev{grid-template-rows:1fr}.paths .rev-in{align-items:flex-start;gap:var(--s4);flex-direction:column;min-height:0;display:flex;overflow:hidden}.paths small{padding-top:var(--s4);color:#ffffffdb;opacity:0;transition:opacity .3s var(--ease) 60ms,transform .34s var(--ease) 60ms;font-size:.875rem;line-height:1.5;display:block;transform:translateY(6px)}.paths a:hover small,.paths a:focus-visible small{opacity:1;transform:none}.paths .go{justify-content:center;align-items:center;gap:var(--s3);min-height:var(--ctl);padding:0 var(--s5);border-radius:var(--r);background:var(--yellow);color:var(--ink);letter-spacing:-.01em;opacity:0;transition:opacity .3s var(--ease) .12s,transform .34s var(--ease) .12s, background .2s var(--ease),gap .24s var(--ease);font-size:.875rem;font-weight:800;display:inline-flex;transform:translateY(6px)}.paths a:hover .go,.paths a:focus-visible .go{opacity:1;transform:none}.paths a:hover .go{gap:var(--s4)}.paths .go:after{content:"";border-top:2px solid;border-right:2px solid;flex:none;width:7px;height:7px;transform:rotate(45deg)}@media (hover:none){.paths .rev{grid-template-rows:1fr}.paths small,.paths .go{opacity:1;transform:none}.paths .pic:before{opacity:1}}@media (prefers-reduced-motion:reduce){.paths .rev{grid-template-rows:1fr}.paths small,.paths .go{opacity:1;transform:none}.paths .pic:before{opacity:1}.paths img,.paths .rev,.paths small,.paths .go{transition:none}}.pathfoot{margin-top:var(--s8);color:var(--fg-2);max-width:62ch;font-size:1rem;line-height:1.6}.pathfoot a{color:var(--ink);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--yellow);text-decoration-color:var(--yellow);transition:text-decoration-color .18s var(--ease);font-weight:700}.pathfoot a:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.paths a:focus-visible{outline:3px solid var(--yellow);outline-offset:6px;border-radius:var(--r)}@media (max-width:1099px){.paths{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:759px){.paths{gap:var(--s4);grid-template-columns:minmax(0,1fr)}.paths .pic{aspect-ratio:4/3}}.navwrap{z-index:90;visibility:hidden;pointer-events:none;position:fixed;inset:0}.navwrap.open{visibility:visible;pointer-events:auto}.nav-scrim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;transition:opacity .34s var(--ease);background:#06090b9e;position:absolute;inset:0}.navwrap.open .nav-scrim{opacity:1}.nav{background:var(--ink);color:var(--on-dark);opacity:0;transition:opacity .3s var(--ease),transform .38s var(--ease);border-radius:0;flex-direction:column;display:flex;position:absolute;inset:0;transform:translateY(-12px)}.navwrap.open .nav{opacity:1;transform:none}.vh{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.nav-bar{align-items:center;gap:var(--s6);padding:var(--s5) var(--gutter);border-bottom:1px solid var(--rule-dark);flex:none;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.nav-logo img{width:clamp(148px,13vw,192px);height:auto;display:block}.nav-close{width:var(--ctl-lg);height:var(--ctl-lg);cursor:pointer;border-radius:var(--r);color:#fff;transition:background .2s var(--ease),color .2s var(--ease);background:#ffffff14;border:0;place-items:center;display:grid}.nav-close svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:20px;height:20px}.nav-close:hover{background:var(--yellow);color:var(--ink)}.nav-search{align-items:center;gap:var(--s3);width:100%;max-width:560px;padding:0 6px 0 var(--s5);border-radius:var(--r);transition:box-shadow .2s var(--ease),background .2s var(--ease);background:#ffffff12;justify-self:center;display:flex;position:relative;box-shadow:inset 0 0 0 1px #ffffff24}.nav-search:focus-within{box-shadow:inset 0 0 0 2px var(--yellow);background:#ffffff1a}.nav-search>svg{fill:none;width:18px;height:18px;stroke:var(--on-dark-2);stroke-width:2px;stroke-linecap:round;flex:none}.nav-search input{min-width:0;min-height:var(--ctl-lg);color:#fff;font:inherit;background:0 0;border:0;outline:none;flex:auto;font-size:1rem;font-weight:600}.nav-search input::placeholder{color:var(--on-dark-2);font-weight:500}.nav-search input::-webkit-search-cancel-button{-webkit-appearance:none}.nav-search button{cursor:pointer;border-radius:var(--r);padding:0 var(--s5);height:calc(var(--ctl-lg) - 12px);background:var(--yellow);color:var(--ink);font:inherit;transition:background .2s var(--ease),color .2s var(--ease);border:0;flex:none;font-size:.875rem;font-weight:800}.nav-search button:hover{background:#fff}.nav-main{flex:auto;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(272px,max-content) minmax(0,1fr);gap:0;min-height:0;padding:0;display:grid;overflow:hidden}.nav-main>.lv1{border-right:1px solid var(--rule-dark);padding:var(--s5) var(--s4) var(--s6) var(--gutter);background:#ffffff0e}.nav-main>.panes{padding:var(--s6) var(--gutter) var(--s6) clamp(24px,3vw,48px)}.lv1{overscroll-behavior:contain;scrollbar-width:thin;align-content:start;gap:2px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.lv1 .s-link{align-items:center;gap:var(--s3);padding:var(--s3) var(--s5);min-height:var(--ctl);border-radius:var(--r);letter-spacing:-.02em;color:var(--on-dark);transition:background .18s var(--ease),color .18s var(--ease);font-size:clamp(.9375rem,1.1vw,1.0625rem);font-weight:700;line-height:1.25;display:flex}.lv1 .s-link:after{content:"";opacity:0;width:7px;height:7px;transition:opacity .18s var(--ease),transform .2s var(--ease);border-top:2px solid;border-right:2px solid;flex:none;margin-left:auto;transform:rotate(45deg)}.lv1 .s-link:hover{color:#fff;background:#ffffff12}.lv1 .s.on .s-link{background:var(--yellow);color:var(--ink)}.lv1 .s-link .n{font-variant-numeric:tabular-nums;color:var(--on-dark-2);transition:color .18s var(--ease);margin-left:auto;font-size:.75rem;font-weight:700}.lv1 .s-link:hover .n{color:#fff}.lv1 .s.on .s-link .n{color:#0b0f129e}.lv1 .s-link:after{margin-left:var(--s3)}.lv1 .s.on .s-link:after{opacity:1;transform:translate(2px)rotate(45deg)}.lv1 .s-link:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}@media (min-width:1024px){.lv1 .s-link{white-space:nowrap}}.panes{min-width:0;min-height:0;display:flex;position:relative}.nav.js .pane.on{flex:auto}.nav.js .pane{display:none}.nav.js .pane.on{min-height:0;animation:panein .3s var(--ease) both;grid-template-columns:minmax(0,1fr) clamp(236px,20vw,320px);gap:clamp(24px,3vw,56px);display:grid}@keyframes panein{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.nav.js .pane.on{animation:none}}.cols{overscroll-behavior:contain;min-width:0;padding-right:var(--s3);align-content:start;column-gap:clamp(24px,3vw,56px);gap:var(--s7) clamp(24px,3vw,56px);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow-y:auto}@media (min-width:1024px) and (max-width:1199px){.cols,.grp:only-child ul{grid-template-columns:minmax(0,1fr)}}.cols.sc-b,.lv1.sc-b{-webkit-mask-image:linear-gradient(#000 calc(100% - 52px),#0000);mask-image:linear-gradient(#000 calc(100% - 52px),#0000)}.cols.sc-t,.lv1.sc-t{-webkit-mask-image:linear-gradient(#0000,#000 28px);mask-image:linear-gradient(#0000,#000 28px)}.cols.sc-t.sc-b,.lv1.sc-t.sc-b{-webkit-mask-image:linear-gradient(#0000,#000 28px calc(100% - 52px),#0000);mask-image:linear-gradient(#0000,#000 28px calc(100% - 52px),#0000)}.grp{min-width:0}.grp:only-child{grid-column:1/-1}.grp:only-child ul{columns:2;column-gap:clamp(24px,3vw,56px);display:block}.grp:only-child ul li{break-inside:avoid}.grp h3{letter-spacing:.1em;text-transform:uppercase;color:var(--yellow);margin-bottom:var(--s3);font-size:.6875rem;font-weight:800}.grp ul{gap:1px;margin:0;padding:0;list-style:none;display:grid}.grp li a{padding:9px var(--s4);margin-left:calc(var(--s4) * -1);color:#fff;transition:background .16s var(--ease),color .16s var(--ease);border-radius:12px;font-size:.9375rem;font-weight:600;line-height:1.35;display:block}.grp li a:hover,.grp li a:focus-visible{color:var(--yellow);background:#ffffff12}.grp li a:focus-visible{outline:2px solid var(--yellow);outline-offset:1px}.side{align-items:flex-start;gap:var(--s3);padding:var(--s5);border-radius:var(--r-box);background:#ffffff12;flex-direction:column;align-self:start;display:flex;box-shadow:inset 0 0 0 1px #ffffff12}.side .shot{aspect-ratio:4/3;width:100%;margin-bottom:var(--s2);background:#182026;border-radius:14px;display:block;position:relative;overflow:hidden}.side .shot img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .3s var(--ease);position:absolute;inset:0}.side .shot img.show,.nav:not(.js) .side .shot img{opacity:1}.side-txt{align-items:flex-start;gap:var(--s3);flex-direction:column;min-width:0;display:flex}.nav.js .pane.solo.on{grid-template-columns:minmax(0,1fr)}.pane.solo .cols{display:none}.pane.solo .side{max-width:680px;padding:var(--s6);flex-direction:row;align-items:center;gap:clamp(20px,2.4vw,36px)}.pane.solo .side .shot{flex:none;width:clamp(180px,20vw,262px);margin:0}.pane.solo .side-txt{flex:auto}.pane.solo .side b{font-size:1.25rem}.pane.solo .side small{-webkit-line-clamp:5}@media (max-width:760px){.pane.solo .side{flex-direction:column;align-items:flex-start}.pane.solo .side .shot{width:100%}}.side b{letter-spacing:-.02em;color:#fff;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1rem;font-weight:800;line-height:1.3;display:-webkit-box;overflow:hidden}.side small{color:var(--on-dark-2);-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:.8125rem;line-height:1.5;display:-webkit-box;overflow:hidden}.pane:not(.solo) .side>.side-txt{min-height:214px}.side .all{justify-content:center;align-items:center;gap:var(--s2);margin-top:auto;margin-top:var(--s3);min-height:var(--ctl);padding:0 var(--s5);border-radius:var(--r);background:var(--yellow);color:var(--ink);letter-spacing:-.01em;transition:background .2s var(--ease);font-size:.875rem;font-weight:800;display:inline-flex}.side .all:after{content:"";width:7px;height:7px;transition:transform .2s var(--ease);border-top:2px solid;border-right:2px solid;flex:none;transform:rotate(45deg)}.side .all:hover{background:#fff}.side .all:hover:after{transform:translate(2px)rotate(45deg)}.side .lead{width:100%;transition:transform .22s var(--ease);background:#ffffff0d;border-radius:14px;display:block;position:relative;overflow:hidden}.side .lead .shot{border-radius:0;margin:0}.side .lead .tag{top:var(--s3);left:var(--s3);z-index:2;border-radius:var(--r);padding:4px var(--s3);background:var(--yellow);color:var(--ink);font-size:.6875rem;font-weight:800;display:inline-flex;position:absolute}.side .lead b{padding:var(--s4) var(--s4) 0;transition:color .2s var(--ease);font-size:.9375rem;display:block}.side .lead small{padding:6px var(--s4) var(--s4);-webkit-line-clamp:3;display:block}.side .lead:hover{transform:translateY(-2px)}.side .lead:hover b{color:var(--yellow)}.side .lead:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}.nav-foot{align-items:center;gap:var(--s4) var(--s7);padding:var(--s4) var(--gutter);border-top:1px solid var(--rule-dark);flex-wrap:wrap;flex:none;display:flex}.nf-rating{white-space:nowrap;color:var(--on-dark-2);transition:color .2s var(--ease);align-items:center;gap:6px;font-size:.8125rem;display:flex}.nf-rating .tstars{gap:2px;display:inline-flex}.nf-rating .tstars svg{width:14px;height:14px;fill:var(--yellow)}.nf-rating b{color:#fff;font-size:.875rem;font-weight:800}.nf-rating:hover{color:#fff}.nf-phone{letter-spacing:-.02em;color:#fff;transition:color .2s var(--ease);flex-direction:column;font-size:1.0625rem;font-weight:800;line-height:1.1;display:flex}.nf-phone small{letter-spacing:.05em;text-transform:uppercase;color:var(--on-dark-2);margin-bottom:2px;font-size:.6875rem;font-weight:700}.nf-phone:hover{color:var(--yellow)}.nf-quote{min-height:var(--ctl);margin-left:auto}.nf-social{gap:var(--s2);margin:0;padding:0;list-style:none;display:flex}.nf-social a{border-radius:var(--r);width:38px;height:38px;transition:background .2s var(--ease),transform .2s var(--ease);background:#ffffff14;place-items:center;display:grid}.nf-social a:hover{background:var(--yellow);transform:translateY(-2px)}.nf-social svg{fill:#fff;width:19px;height:19px;transition:fill .2s var(--ease)}.nf-social svg.str{fill:none;stroke:#fff;stroke-width:1.9px}.nf-social svg.str .fil{fill:#fff;stroke:none}.nf-social a:hover svg{fill:var(--ink)}.nf-social a:hover svg.str{stroke:var(--ink);fill:none}.nf-social a:hover svg.str .fil{fill:var(--ink)}@media (max-width:1023px){.nav-bar{gap:var(--s4);padding-bottom:var(--s4);grid-template-columns:auto auto;grid-template-areas:"logo close""search search"}.nav-logo{grid-area:logo}.nav-close{grid-area:close}.nav-search{grid-area:search;justify-self:stretch;max-width:none}.nav-search input{min-height:var(--ctl)}.nav-search button{height:calc(var(--ctl) - 10px);padding:0 var(--s4)}.nav-main{overscroll-behavior:contain;padding-top:var(--s4);grid-template-rows:auto;grid-template-columns:minmax(0,1fr);gap:0;max-height:none;overflow-y:auto}.lv1{gap:0;overflow:visible}.lv1 .s-link{padding:var(--s4) var(--s5);font-size:1.0625rem}.lv1 .s-link:after{opacity:.5;transform:rotate(135deg)}.lv1 .s.on .s-link{color:var(--yellow);background:0 0}.lv1 .s.on .s-link:after{opacity:1;transform:translate(0)rotate(-45deg)}.lv1 .s.on{border-radius:var(--r-box);background:#ffffff0d}.panes:empty{display:none}.nav.js .s>.pane.on{padding:0 var(--s5) var(--s5);animation:none;display:block}.cols,.lv1{padding:0;display:block;overflow:visible;-webkit-mask-image:none;mask-image:none}.grp:only-child ul{columns:auto;grid-template-columns:minmax(0,1fr);display:grid}.grp+.grp{margin-top:var(--s5)}.grp li a{padding:11px var(--s4);align-items:center;gap:var(--s4);display:flex}.grp li a .th{display:block}.nav-main.sc-b{-webkit-mask-image:linear-gradient(#000 calc(100% - 46px),#0000);mask-image:linear-gradient(#000 calc(100% - 46px),#0000)}.nav-main.sc-t{-webkit-mask-image:linear-gradient(#0000,#000 26px);mask-image:linear-gradient(#0000,#000 26px)}.nav-main.sc-t.sc-b{-webkit-mask-image:linear-gradient(#0000,#000 26px calc(100% - 46px),#0000);mask-image:linear-gradient(#0000,#000 26px calc(100% - 46px),#0000)}}@media (min-width:660px) and (max-width:1023px){.grp ul{columns:2;column-gap:var(--s5);display:block}.grp ul li{break-inside:avoid}}@media (max-width:1023px){.side{display:none}.pane.solo .side{margin-top:var(--s2);display:flex}}@media (min-width:1024px){.grp li a .th{display:none}}.grp li a .th{object-fit:cover;background:#182026;border-radius:11px;flex:none;width:46px;height:46px}.nav:not(.js) .navwrap,.nav:not(.js){overflow-y:auto}.nav:not(.js) .nav-main{display:block;overflow:visible}.nav:not(.js) .lv1{margin-bottom:var(--s6);display:block}.nav:not(.js) .panes{display:block}.nav:not(.js) .pane{padding-bottom:var(--s7);border-top:1px solid var(--rule-dark);padding-top:var(--s5);margin-top:var(--s5);display:block}.nav:not(.js) .cols{gap:var(--s5);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid;overflow:visible}.nav:not(.js) .side{max-width:320px;margin-top:var(--s5)}@media (prefers-reduced-motion:reduce){.nav,.nav-scrim{transition:none}}.footer .arcade{justify-content:space-between;align-items:center;gap:var(--s6) var(--s7);margin-top:var(--s8);padding:var(--s6) var(--s7);border-radius:var(--r-box);background:var(--paper);color:var(--ink);flex-wrap:wrap;display:flex;position:relative;overflow:hidden}.footer .arcade>div{flex:320px;min-width:0}.footer .arcade .tag{margin-bottom:var(--s3);border-radius:var(--r);padding:5px var(--s4);background:var(--yellow);color:var(--ink);letter-spacing:.1em;text-transform:uppercase;font-size:.6875rem;font-weight:800;display:inline-block}.footer .arcade h3{letter-spacing:-.025em;color:var(--ink);font-size:clamp(1.0625rem,1.5vw,1.3rem);font-weight:800;line-height:1.18}.footer .arcade p.sub{margin-top:var(--s3);color:var(--fg-2);max-width:62ch;font-size:.9375rem;line-height:1.5}.footer .arcade .best{margin-top:var(--s4);border-radius:var(--r);padding:5px var(--s4);background:var(--ink);color:var(--yellow);letter-spacing:.01em;font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:800;display:inline-block}.footer .arcade .best[hidden]{display:none}.footer .arcade .btn{min-height:var(--ctl-lg);padding:var(--s3) var(--s7);background:var(--yellow);color:var(--ink);flex:none;font-size:.9375rem}.footer .arcade .btn:hover{background:var(--ink);color:#fff}@media (max-width:640px){.footer .arcade{padding:var(--s5) var(--s6)}.footer .arcade .btn{justify-content:center;width:100%}}.gamewrap{z-index:95;padding:var(--s4);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#06090bdb;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.gamewrap.on{display:flex}.game{background:var(--ink);border-radius:var(--r-box);width:min(1000px,100%);max-height:100%;padding:var(--s5);overflow:auto;box-shadow:0 40px 120px #0009}.game-top{justify-content:space-between;align-items:center;gap:var(--s4);margin-bottom:var(--s4);flex-wrap:wrap;display:flex}.game-title{color:#fff;letter-spacing:-.02em;font-size:1.0625rem;font-weight:800}.game-title span{color:var(--yellow)}.game-title i{color:var(--on-dark-2);font-style:normal;font-weight:700}.game-close{border-radius:var(--r);cursor:pointer;color:#fff;width:46px;height:46px;transition:background .2s var(--ease),color .2s var(--ease),transform .35s var(--ease);background:#ffffff24;border:0;flex:none;place-items:center;display:grid;box-shadow:inset 0 0 0 2px #ffffff57}.game-close svg{fill:none;stroke:currentColor;stroke-width:3.2px;stroke-linecap:round;width:17px;height:17px;display:block}.game-close:hover,.game-close:focus-visible{color:var(--ink);background:#fff;transform:rotate(90deg)}.hud{align-items:center;gap:var(--s2);margin-bottom:var(--s3);flex-wrap:wrap;display:flex}.hud .stat{border-radius:var(--r);padding:var(--s2) var(--s5);color:#fff;font-variant-numeric:tabular-nums;background:#ffffff1a;font-size:.875rem;font-weight:700}.hud .stat b{color:var(--yellow);font-weight:800}.hud .stat i{color:var(--on-dark-2);font-style:normal;font-weight:600}.hud .stat.warn b{color:#ff7a59}.hud .stat.streak{opacity:.55;transition:opacity .2s var(--ease),background .2s var(--ease)}.hud .stat.streak.hot{opacity:1;background:#ffd52333}.gtank{align-items:center;gap:var(--s4);margin:0 0 var(--s3);max-width:none;display:flex}.gtank .gtank-label{letter-spacing:.07em;text-transform:uppercase;color:#9fd9f5;flex:none;font-size:.8125rem;font-weight:800}.gtank .gtank-bar{border-radius:var(--r);background:#4fc3f729;flex:auto;height:16px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1.5px #4fc3f74d}.gtank .gtank-bar i{border-radius:var(--r);width:100%;height:100%;transition:background .25s var(--ease);background:linear-gradient(#9ee0ff 0,#4fc3f7 55%,#2ba8e0 100%);display:block}.gtank .gtank-pct{text-align:right;color:#9fd9f5;font-variant-numeric:tabular-nums;flex:none;min-width:3.4em;font-size:.8125rem;font-weight:800}.gtank .gtank-bar.low i{background:linear-gradient(#ffb199 0,#ff7a59 60%,#e85c3c 100%)}.gtank .gtank-bar.low{box-shadow:inset 0 0 0 1.5px #ff7a5980}:is(.gtank:has(.low) .gtank-label,.gtank:has(.low) .gtank-pct){color:#ff9d82}@media (prefers-reduced-motion:no-preference){.gtank .gtank-bar.low{animation:1s ease-in-out infinite tankLow}}@keyframes tankLow{50%{box-shadow:inset 0 0 0 1.5px #ff7a59f2}}.stage .tools{z-index:1;pointer-events:none;gap:clamp(6px,1vw,10px);padding:0 clamp(10px,1.6vw,18px) clamp(9px,1.5vw,16px);display:flex;position:absolute;bottom:0;left:0;right:0}.stage .tools button{pointer-events:auto;cursor:pointer;border-radius:var(--r);letter-spacing:-.01em;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0b0f126b;border:0;align-items:center;gap:clamp(6px,.9vw,9px);padding:clamp(5px,1vw,10px) clamp(11px,1.7vw,20px);font-family:inherit;font-size:clamp(.6875rem,1.25vw,.9375rem);font-weight:800;line-height:1;transition:background .18s,color .18s,box-shadow .18s,transform .18s;display:inline-flex;box-shadow:inset 0 0 0 2px #ffffffd9}.stage .tools button i{opacity:.55;background:currentColor;border-radius:50%;flex:none;width:clamp(9px,1.2vw,12px);height:clamp(9px,1.2vw,12px)}.stage .tools button[data-tool=pressure] i{border-radius:3px}.stage .tools button:hover{background:#0b0f129e;transform:translateY(-1px)}.stage .tools button[aria-pressed=true]{color:var(--ink);background:#fff;box-shadow:inset 0 0 0 2px #fff,0 6px 18px #00000059}.stage .tools button[aria-pressed=true] i{opacity:1}.stage .tools button:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}.stage:has(.veil:not([hidden])) .tools{opacity:0;pointer-events:none}.hud .stat.lvl b{color:#fff}.stage{border-radius:var(--r-box);aspect-ratio:16/9;background:#15191d;position:relative;overflow:hidden}.stage canvas{touch-action:none;cursor:crosshair;width:100%;height:100%;display:block;position:absolute;inset:0}.veil{text-align:center;padding:var(--s6);color:#fff;z-index:2;background:#0b0f12d1;place-items:center;display:grid;position:absolute;inset:0}.veil[hidden]{display:none}.veil h3{letter-spacing:-.03em;color:#fff;font-size:clamp(1.5rem,4vw,2.6rem);font-weight:800;line-height:1.05}.veil p{margin-top:var(--s4);color:#ffffffd6;max-width:46ch;margin-left:auto;margin-right:auto}.veil .next{margin-top:var(--s5);padding-top:var(--s5);border-top:1.5px solid #fff3}.veil .next b{letter-spacing:.16em;text-transform:uppercase;color:var(--yellow);margin-bottom:5px;font-size:.6875rem;font-weight:800;display:block}.veil .score{margin-top:var(--s5);letter-spacing:-.04em;color:var(--yellow);font-size:clamp(2.6rem,9vw,4.6rem);font-weight:800;line-height:1}.veil .rank{margin-top:var(--s2);letter-spacing:.01em;color:#fffc;text-transform:none;font-size:.9375rem;font-weight:800}.veil .rank:empty,.veil .score:empty,.veil p:empty{display:none}.veil .acts{margin-top:var(--s6);gap:var(--s3);flex-wrap:wrap;justify-content:center;display:flex}.game-note{margin-top:var(--s4);max-width:none;color:var(--on-dark-2);font-size:.8125rem;line-height:1.5}.game-note b{color:#fff}@media (max-width:640px){.game{padding:var(--s4)}.stage .tools{gap:6px;padding:0 8px 8px}.stage .tools button{flex:1 1 0;justify-content:center}}.veil .levels{gap:var(--s3);margin:var(--s6) auto 0;text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));width:min(620px,100%);padding:0;list-style:none;display:grid}.veil .levels[hidden]{display:none}.veil .levels li{border-radius:var(--r-box);padding:var(--s5);background:#ffffff14;flex-direction:column;gap:5px;display:flex;box-shadow:inset 0 0 0 2px #ffffff38}.veil .levels li b{letter-spacing:-.02em;color:#fff;font-size:1.0625rem;font-weight:800}.veil .levels li small{color:#ffffffa8;font-size:.75rem;line-height:1.3}.veil .levels li em{letter-spacing:.02em;color:var(--yellow);font-variant-numeric:tabular-nums;margin-top:2px;font-size:.8125rem;font-style:normal;font-weight:800}.veil .levels li:nth-child(2){background:#ffffff1a}.veil .levels li:nth-child(3){background:#ffd5231f;box-shadow:inset 0 0 0 2px #ffd52366}.veil .acts button[hidden]{display:none}@media (max-width:640px){.veil .levels{gap:var(--s2);grid-template-columns:minmax(0,1fr)}.veil .levels li{align-items:baseline;gap:var(--s3);padding:var(--s4) var(--s5);flex-direction:row}.veil .levels li small{flex:auto}}.veil .btn.ghost{color:#fff;background:0 0;box-shadow:inset 0 0 0 2px #ffffff8c}.veil .btn.ghost:hover{color:var(--ink);box-shadow:none;background:#fff}html:not(.js) .footer .arcade{display:none}.hero .frame{container-type:size}.hero .frame .loop{opacity:0;pointer-events:none;transition:opacity .9s var(--ease);position:absolute;inset:0;overflow:hidden}.hero .frame .loop.on{opacity:1}.hero .frame .loop iframe{border:0;width:max(100cqw,177.78cqh);height:max(100cqh,56.25cqw);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}
