:root{--lnav-h:52px;--r-lg:clamp(20px, 2.2vw, 28px);--r-md:clamp(16px, 1.6vw, 22px)}html:has(.lnav){scroll-padding-top:calc(var(--nav-h) + var(--lnav-h) + 16px)}.hl .ln,.lines .ln{display:block}.hl .ln,.ln-armed .lines .ln{clip-path:inset(-.45em -100vw 0);margin-bottom:-.22em;padding-bottom:.22em}.hl .ln>span{animation:ln-up 1.15s var(--ease-out) both;animation-delay:calc(80ms + var(--li,0) * .11s);display:block}.hl-fade{animation:fade-up 1.1s var(--ease-out) both;animation-delay:calc(.26s + var(--li,0) * 90ms)}@keyframes ln-up{0%{transform:translateY(calc(100% + .5em))}to{transform:none}}@keyframes fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.ln-armed .lines .ln>span{transition:transform .82s var(--ease-out);transition-delay:calc(var(--li,0) * 70ms);display:block;transform:translateY(calc(100% + .5em))}.ln-armed .lines.in .ln>span{transform:none}.sep{font-variant-numeric:proportional-nums;letter-spacing:-.02em}.ink{font-size:var(--t-h2);letter-spacing:-.02em;text-wrap:pretty;max-width:54rem;font-weight:650;line-height:1.24}.ink .w{color:color-mix(in srgb, var(--fg) 46%, var(--bg));transition:color .42s var(--ease-out)}.ink .w.on{color:var(--fg)}[data-zoom] img,[data-zoom]>video{transform:scale(var(--zoom,1));transform-origin:var(--zo,50% 50%);will-change:transform}.lnav{--ln-bg:var(--ink);--ln-fg:#eef3ef;--ln-fg-2:#b4c2bc;--ln-line:#e8f0eb1a;--ln-ind:var(--teal);--ln-btn-bg:#eef3ef;--ln-btn-fg:var(--ink);--ln-acc-bg:var(--teal);--ln-acc-fg:var(--ink);top:calc(var(--nav-h) + env(safe-area-inset-top,0px));z-index:40;height:var(--lnav-h);color:var(--ln-fg);transition:top var(--dur-2) var(--ease-out), color var(--dur-2);position:sticky}.lnav:before{content:"";z-index:-1;background:color-mix(in srgb, var(--ln-bg) 84%, transparent);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);border-bottom:1px solid var(--ln-line);transition:background-color var(--dur-2), border-color var(--dur-2);position:absolute;top:0;bottom:0;left:0;right:0}.lnav[data-skin=light]{--ln-bg:var(--fog-2);--ln-fg:#0a1512;--ln-fg-2:#3f4e49;--ln-line:#0a15121a;--ln-ind:#0a6a5c;--ln-btn-bg:#0a1512;--ln-btn-fg:var(--fog-2);--ln-acc-bg:#0a1512;--ln-acc-fg:var(--fog-2)}.lnav[data-skin=navy]{--ln-bg:var(--navy);--ln-fg:#f1f0ea;--ln-fg-2:#c7cad3;--ln-line:#f1f0ea1a;--ln-ind:var(--brass);--ln-btn-bg:var(--brass);--ln-btn-fg:var(--navy);--ln-acc-bg:var(--brass);--ln-acc-fg:var(--navy)}html:has(.site-nav.is-hidden) .lnav{top:0}.lnav-in{align-items:center;gap:clamp(16px,2.6vw,36px);height:100%;display:flex}.lnav-title{letter-spacing:-.015em;white-space:nowrap;margin-right:auto;font-size:1.0625rem;font-weight:650}.lnav-links{align-items:center;gap:clamp(18px,2.4vw,32px);height:100%;font-size:.8125rem;display:flex;position:relative}.lnav-links li{height:100%}.lnav-links a{height:100%;color:var(--ln-fg-2);white-space:nowrap;transition:color var(--dur-1);align-items:center;display:inline-flex}.lnav-links a:hover,.lnav-links a[aria-current]{color:var(--ln-fg)}.lnav-links a:focus-visible{outline-offset:-2px}.lnav-ind{height:2px;width:var(--w,0);transform:translateX(var(--x,0));background:var(--ln-ind);opacity:var(--o,0);transition:transform var(--dur-2) var(--ease-out), width var(--dur-2) var(--ease-out), opacity var(--dur-2);pointer-events:none;border-radius:2px;position:absolute;bottom:-1px;left:0}.lnav-ind.instant{transition:none}.lnav .btn{background:var(--ln-btn-bg);color:var(--ln-btn-fg);flex:none}.lnav .btn-accent{background:var(--ln-acc-bg);color:var(--ln-acc-fg)}@media (max-width:760px){.lnav-title{display:none}.lnav-links{scrollbar-width:none;flex:1;justify-content:space-between;gap:18px;min-width:0;overflow-x:auto}.lnav-links::-webkit-scrollbar{display:none}.lnav-links.overflows{justify-content:flex-start;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000)}}@media (max-width:560px){.lnav .btn{display:none}}.gal{--g-pad:max(var(--gutter), calc((100% - var(--max)) / 2));position:relative}.gal-track{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;padding:8px var(--g-pad) 18px;scroll-padding-inline:var(--g-pad);gap:clamp(14px,1.6vw,22px);display:flex;position:relative;overflow-x:auto}.gal-track::-webkit-scrollbar{display:none}.gal-track:focus-visible{outline-offset:-2px}.gal-track>li{scroll-snap-align:start;flex:none;min-width:0}.gal-track>.gal-item{flex:0 0 var(--gw,min(82vw, 400px))}.gal-ctrl{flex:none;gap:14px;display:flex}.gal>.gal-ctrl{justify-content:flex-end;margin-top:14px}.gal.no-scroll .gal-ctrl{display:none}.paddle{width:44px;height:44px;color:var(--fg);background:color-mix(in srgb, var(--fg) 11%, transparent);transition:background-color var(--dur-1), opacity var(--dur-1), transform var(--dur-1) var(--ease-out);border:0;border-radius:50%;place-items:center;display:grid}.paddle:hover:not(:disabled){background:color-mix(in srgb, var(--fg) 18%, transparent)}.paddle:active:not(:disabled){transform:scale(.94)}.paddle:disabled{opacity:.38;cursor:default}.paddle svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.seg{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--fg) 8%, transparent);scrollbar-width:none;gap:2px;max-width:100%;padding:4px;display:inline-flex;position:relative;overflow-x:auto}.seg::-webkit-scrollbar{display:none}.seg [role=tab]{z-index:1;color:var(--fg-2);border-radius:var(--radius-pill);letter-spacing:-.005em;white-space:nowrap;min-height:40px;transition:color var(--dur-2) var(--ease-out);background:0 0;border:0;flex:none;padding:8px 18px;font-size:.9375rem;font-weight:550;position:relative}.seg [role=tab]:hover{color:var(--fg)}.seg [role=tab][aria-selected=true]{color:var(--bg);background:var(--fg)}.seg.has-pill [role=tab][aria-selected=true]{background:0 0}.seg [role=tab]:focus-visible{outline-offset:-2px}.seg-pill{z-index:0;width:var(--w,0);transform:translateX(var(--x,0));border-radius:var(--radius-pill);background:var(--fg);transition:transform var(--dur-2) var(--ease-out), width var(--dur-2) var(--ease-out);position:absolute;top:4px;bottom:4px;left:0}.seg-pill.instant{transition:none}.seg .ts{display:none}@media (max-width:560px){.seg .tl{display:none}.seg .ts{display:inline}}.js .panels{display:grid}.js .panels>[role=tabpanel]{min-width:0;transition:opacity .64s var(--ease-out), visibility 0s linear .64s;grid-area:1/1}.js .panels>[role=tabpanel]:not(.on){opacity:0;visibility:hidden}.js .panels>[role=tabpanel].on{transition-delay:.12s,0s}.panels>[role=tabpanel]:focus-visible{outline-offset:6px;border-radius:var(--r-md)}.faq-wrap{gap:40px;display:grid}@media (min-width:960px){.faq-wrap{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:80px}.faq-wrap .sh{top:calc(var(--nav-h) + var(--lnav-h) + 40px);align-self:start;position:sticky}}.faq{border-top:1px solid var(--line-2)}.faq-item{border-bottom:1px solid var(--line-2)}.faq-item h3{font:inherit}.faq-q{text-align:left;width:100%;color:var(--fg);letter-spacing:-.014em;background:0 0;border:0;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;font-size:clamp(1.125rem,1.02rem + .4vw,1.375rem);font-weight:650;line-height:1.3;display:flex}.faq-q:focus-visible{outline-offset:4px}.faq-ic{background:color-mix(in srgb, var(--fg) 8%, transparent);width:30px;height:30px;transition:background-color var(--dur-1), transform var(--dur-2) var(--ease-out);border-radius:50%;flex:none;position:relative}.faq-ic:before,.faq-ic:after{content:"";width:12px;height:1.6px;transition:transform var(--dur-2) var(--ease-out);background:currentColor;border-radius:1px;margin:-.8px 0 0 -6px;position:absolute;top:50%;left:50%}.faq-ic:after{transform:rotate(90deg)}.faq-q:hover .faq-ic{background:color-mix(in srgb, var(--fg) 14%, transparent)}.faq-item.open .faq-ic{transform:rotate(180deg)}.faq-item.open .faq-ic:after{transform:rotate(0)}.faq-a{transition:grid-template-rows .52s var(--ease-out);grid-template-rows:1fr;display:grid}.faq-a>div{min-height:0;overflow:hidden}.faq-a p{color:var(--fg-2);text-wrap:pretty;max-width:42rem;padding-bottom:26px}.faq-a p+p{margin-top:-12px}.faq-a a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.js .faq-item:not(.open) .faq-a{grid-template-rows:0fr}.js .faq-item:not(.open) .faq-a>div{visibility:hidden;transition:visibility 0s linear .52s}.zdot{background:var(--z);width:9px;height:9px;box-shadow:0 0 0 4px color-mix(in srgb, var(--z) 22%, transparent);border-radius:50%;flex:none;display:inline-block}.illus{border-radius:var(--radius-pill);border:1px solid var(--line-2);font:500 .6875rem/1.4 var(--mono);letter-spacing:.04em;color:var(--fg-2);align-items:center;padding:3px 9px;display:inline-flex}@media (prefers-reduced-motion:reduce){.hl .ln>span,.hl-fade{animation:none}.ln-armed .lines .ln>span{transition:none;transform:none}[data-zoom] img,[data-zoom]>video{transform:none!important}.js .panels>[role=tabpanel]{transition:none}.seg-pill,.lnav-ind,.faq-a{transition:none!important}.ink .w{transition:none}}
