.site-chrome-root{--header-glass-blur:20px;--site-header-offset:calc(58px + 28px);transition:background-color .4s cubic-bezier(.4,0,.2,1),color .4s cubic-bezier(.4,0,.2,1)}.site-chrome-root .site-header{--p:0;--pp:0;--wing-p:var(--p,0);--gap:14px;--bar-h:58px;--bar-radius:12px;--shrink-max:calc(160px + max(0px, (100vw - 1280px) * .12));--clip-x:calc(var(--shrink-max) * var(--p,0));--clip-y:calc(3px * var(--p,0));top:calc(var(--gap) + var(--clip-y));left:calc(var(--gap) + var(--clip-x));right:calc(var(--gap) + var(--clip-x));height:calc(var(--bar-h) - (var(--clip-y) * 2));z-index:100;border-radius:var(--bar-radius);-webkit-backdrop-filter:blur(calc(var(--header-glass-blur) * var(--p,0))) saturate(180%);backdrop-filter:blur(calc(var(--header-glass-blur) * var(--p,0))) saturate(180%);grid-template-columns:1fr auto 1fr;align-items:center;padding:0 clamp(16px,2.4vw,32px);display:grid;position:fixed}@media (prefers-reduced-motion:no-preference){.site-chrome-root .site-header{animation:.62s cubic-bezier(.23,1,.32,1) .12s backwards chrome-nav-bar-in}@keyframes chrome-nav-bar-in{0%{opacity:0;top:-90px}to{top:var(--gap);opacity:1}}}.site-chrome-root .bar-bg{z-index:0;border-radius:inherit;pointer-events:none;border:1px solid rgb(255 255 255/calc(.5 * var(--p,0)));box-shadow:0 1px 0 rgb(255 255 255/calc(.4 * var(--p,0))) inset, 0 8px 28px -12px rgb(17 17 19/calc(.18 * var(--p,0)));background:0 0;transition:border-color .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1);position:absolute;inset:0}.site-chrome-root .bar-bg:before,.site-chrome-root .bar-bg:after{content:"";z-index:0;border-radius:inherit;pointer-events:none;position:absolute;inset:0}.site-chrome-root .bar-bg:before{background:var(--surface-glass-rest);opacity:calc(1 - var(--p,0))}.site-chrome-root .bar-bg:after{background:var(--surface-glass);opacity:var(--p,0)}body.nav-open .site-chrome-root .site-header,.chrome-preview-frame.nav-open .site-chrome-root .site-header{-webkit-backdrop-filter:none;backdrop-filter:none}body.nav-open .site-chrome-root .bar-bg,.chrome-preview-frame.nav-open .site-chrome-root .bar-bg{box-shadow:none;border-color:#0000}body.nav-open .site-chrome-root .bar-bg:before,body.nav-open .site-chrome-root .bar-bg:after,.chrome-preview-frame.nav-open .site-chrome-root .bar-bg:before,.chrome-preview-frame.nav-open .site-chrome-root .bar-bg:after,body.nav-open .site-chrome-root .bar-progress,.chrome-preview-frame.nav-open .site-chrome-root .bar-progress{opacity:0}body.nav-open .site-chrome-root .logo-anim,body.nav-open .site-chrome-root .header-nav a,body.nav-open .site-chrome-root .header-nav button:not(.menu-btn),body.nav-open .site-chrome-root [data-slot=button]#themeBtn,.chrome-preview-frame.nav-open .site-chrome-root .logo-anim,.chrome-preview-frame.nav-open .site-chrome-root .header-nav a,.chrome-preview-frame.nav-open .site-chrome-root .header-nav button:not(.menu-btn),.chrome-preview-frame.nav-open .site-chrome-root [data-slot=button]#themeBtn{opacity:0;pointer-events:none;transition:opacity .3s cubic-bezier(.4,0,.2,1)}body.nav-open .site-chrome-root .menu-btn,.chrome-preview-frame.nav-open .site-chrome-root .menu-btn{opacity:1;pointer-events:auto;z-index:2;position:relative}.site-chrome-root .bar-progress{z-index:1;background:var(--progress-line);height:1px;transform:scaleX(var(--pp));transform-origin:0;will-change:transform;position:absolute;bottom:0;left:0;right:0}.site-chrome-root .header-nav{z-index:1;color:inherit;flex-wrap:nowrap;align-items:center;gap:clamp(.85rem,.2rem + 1.4vw,2rem);display:flex;position:relative}.site-chrome-root .header-nav.left{justify-content:flex-start;justify-self:start}.site-chrome-root .header-nav.right{justify-content:flex-end;justify-self:end}.site-chrome-root .header-nav a:focus-visible,.site-chrome-root .header-nav button:focus-visible,.site-chrome-root .menu-btn:focus-visible{outline:2px solid var(--primary);outline-offset:4px}.site-chrome-root .menu-btn{cursor:pointer;color:inherit;letter-spacing:.02em;white-space:nowrap;background:0 0;border:0;align-items:center;gap:.9rem;min-height:44px;padding:.6rem .2rem;font-family:inherit;font-size:.82rem;font-weight:600;display:flex}.site-chrome-root .burger{width:26px;height:10px;display:block;position:relative}.site-chrome-root .burger i{background:currentColor;border-radius:1px;width:100%;height:2px;transition:transform .35s cubic-bezier(.4,0,.2,1),top .35s cubic-bezier(.4,0,.2,1),bottom .35s cubic-bezier(.4,0,.2,1);display:block;position:absolute;left:0}.site-chrome-root .burger i:first-child{top:0}.site-chrome-root .burger i:last-child{bottom:0}body.nav-open .site-chrome-root .burger i:first-child,.chrome-preview-frame.nav-open .site-chrome-root .burger i:first-child,.site-chrome-root .menu-btn[aria-expanded=true] .burger i:first-child{top:4px;transform:rotate(45deg)}body.nav-open .site-chrome-root .burger i:last-child,.chrome-preview-frame.nav-open .site-chrome-root .burger i:last-child,.site-chrome-root .menu-btn[aria-expanded=true] .burger i:last-child{bottom:4px;transform:rotate(-45deg)}@media (prefers-reduced-motion:reduce){.site-chrome-root .burger i{transition:none}}body.nav-open .site-chrome-root .site-header,.chrome-preview-frame.nav-open .site-chrome-root .site-header{--clip-x:0px;--clip-y:0px}@media (prefers-reduced-motion:reduce){.site-chrome-root .site-header{--clip-x:0px;--clip-y:0px}}@media (max-width:960px){.site-chrome-root .site-header{--wing-p:0;--clip-x:0px;--clip-y:0px;--p:1!important}.site-chrome-root .header-nav a,.site-chrome-root .header-nav button.link-motion-underline{display:none}.site-chrome-root .site-header{transition:transform .42s cubic-bezier(.4,0,.2,1)}.site-chrome-root .site-header.nav-hidden{transform:translateY(calc(-100% - 22px))}}@media (max-width:960px) and (prefers-reduced-motion:reduce){.site-chrome-root .site-header{transition:none}}.site-chrome-root .logo-anim{z-index:1;justify-self:center;align-items:center;height:54px;display:flex;position:relative}.site-chrome-root .logo-anim a{color:var(--foreground);align-items:center;text-decoration:none;display:inline-flex}.site-chrome-root .logo-anim .logo__mark{transform-origin:50%;flex:none;width:auto;height:34.5px;transition:transform .55s cubic-bezier(.23,1,.32,1);display:block;overflow:visible}.site-chrome-root .logo-anim a:hover .logo__mark{transform:scale(1.05)}.site-chrome-root .logo-anim .logo__ring,.site-chrome-root .logo-anim .logo__j,.site-chrome-root .logo-anim .logo__b,.site-chrome-root .logo-anim .logo__wing path{fill:currentColor}.site-chrome-root .logo-anim .logo__ring,.site-chrome-root .logo-anim .logo__j,.site-chrome-root .logo-anim .logo__b{transform-box:fill-box;transform-origin:50%}.site-chrome-root .logo-anim .logo__wing{transform-box:fill-box;will-change:transform, opacity}.site-chrome-root .logo-anim .logo__wing--left{transform-origin:100%;opacity:calc(1 - var(--wing-p,0));transform:translateX(calc(64px * var(--wing-p,0))) rotate(calc(-60deg * var(--wing-p,0))) scale(calc(1 - .4 * var(--wing-p,0)))}.site-chrome-root .logo-anim .logo__wing--right{transform-origin:0%;opacity:calc(1 - var(--wing-p,0));transform:translateX(calc(-64px * var(--wing-p,0))) rotate(calc(60deg * var(--wing-p,0))) scale(calc(1 - .4 * var(--wing-p,0)))}@media (prefers-reduced-motion:no-preference){.site-chrome-root .logo-anim .logo__ring{animation:.45s cubic-bezier(.4,0,.2,1) .42s both jb-logo-fadescale}.site-chrome-root .logo-anim .logo__j{animation:.46s cubic-bezier(.23,1,.32,1) .62s both jb-logo-rise}.site-chrome-root .logo-anim .logo__b{animation:.46s cubic-bezier(.23,1,.32,1) .76s both jb-logo-rise}.site-chrome-root .logo-anim .logo__wing--left,.site-chrome-root .logo-anim .logo__wing--right{animation:.45s cubic-bezier(.4,0,.2,1) .42s backwards jb-wing-in}@keyframes jb-logo-fadescale{0%{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1)}}@keyframes jb-logo-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes jb-wing-in{0%{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1)}}}.site-chrome-root .curtain{z-index:80;transform-origin:top;will-change:transform;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#111112);transition:background-color .4s cubic-bezier(.4,0,.2,1);position:fixed;inset:0;transform:scaleY(0)}body.nav-open .scroll-cue,body.nav-open .category-hero__scroll-cue,body.nav-open .hb-scroll,.chrome-preview-frame.nav-open .scroll-cue,.chrome-preview-frame.nav-open .category-hero__scroll-cue,.chrome-preview-frame.nav-open .hb-scroll{visibility:hidden;opacity:0!important}.site-chrome-root .nav-overlay{z-index:90;visibility:hidden;pointer-events:none;color:var(--foreground);background:0 0;flex-direction:column;justify-content:flex-start;padding:calc(72px + clamp(22px,5vh,56px)) clamp(18px,4vw,56px) clamp(24px,4vh,52px);display:flex;position:fixed;inset:0;overflow-y:auto}.site-chrome-root .nav-overlay.is-open{pointer-events:auto}.site-chrome-root .nav-inner{grid-template:"primary side""support side""footer footer"/minmax(20rem,.95fr) minmax(0,1.65fr);align-items:start;gap:clamp(30px,5vh,64px) clamp(28px,4vw,72px);width:100%;max-width:none;min-height:0;margin:0;display:grid}.site-chrome-root .nav-primary{grid-area:primary;min-width:0}.site-chrome-root .nav-item{padding:clamp(.12em,.55vh,.22em) 0;position:relative;overflow:hidden}.site-chrome-root .nav-item+.nav-item:before{content:"";background:color-mix(in srgb, var(--foreground) 10%, transparent);height:1px;position:absolute;top:0;left:0;right:0}.site-chrome-root .nav-link:focus-visible{outline:2px solid var(--primary);outline-offset:6px}.site-chrome-root .roll{white-space:nowrap;display:inline-block;position:relative;overflow:hidden}.site-chrome-root .roll .line{will-change:transform;display:block}.site-chrome-root .roll .line.clone{color:var(--brand-accent);position:absolute;inset:0;transform:translateY(100%)}.site-chrome-root .roll .ch{will-change:transform;display:inline-block}.site-chrome-root .roll .ch.sp{white-space:pre}.site-chrome-root .nav-support{grid-area:support;align-self:start}.site-chrome-root .ns-head{text-transform:uppercase;letter-spacing:.18em;color:var(--muted-foreground);margin-bottom:clamp(12px,1.6vh,20px);font-size:.72rem;font-weight:600;line-height:1}.site-chrome-root .ns-list{flex-direction:column;gap:0;list-style:none;display:flex}@media (pointer:coarse){.site-chrome-root .support-list-link{min-height:40px;padding-top:8px;padding-bottom:8px}}.site-chrome-root .nav-side{grid-area:side;width:100%;min-width:0}.site-chrome-root .side-block+.side-block{margin-top:32px}.site-chrome-root .sb-head{text-transform:uppercase;letter-spacing:.18em;color:var(--muted-foreground);margin:0 0 clamp(12px,1.6vh,20px);padding:0;font-size:.72rem;font-weight:600;line-height:1}.site-chrome-root .sb-sub{color:var(--muted-foreground);max-width:52ch;margin:8px 0 14px;font-size:.95rem;line-height:1.45}.site-chrome-root .sb-panel{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr 1.15fr;align-items:stretch;gap:10px;height:clamp(420px,60vh,540px);display:grid}.site-chrome-root .sb-panel>:first-child{grid-area:1/1}.site-chrome-root .sb-panel>:nth-child(2){grid-area:1/2}.site-chrome-root .sb-panel>:nth-child(3){grid-area:2/1}.site-chrome-root .sb-panel>:nth-child(4){grid-area:2/2}.site-chrome-root .sb-cards{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:10px;min-height:0;margin-top:0;display:grid}.site-chrome-root .sb-panel>a,.site-chrome-root .sb-panel>button,.site-chrome-root .sb-cards a,.site-chrome-root .sb-cards button{min-width:0;height:100%;min-height:0}.site-chrome-root .sb-panel [data-slot=card],.site-chrome-root .sb-cards [data-slot=card]{border-radius:12px;height:100%;min-height:0}.site-chrome-root .sb-panel [data-slot=feature-card-title]{letter-spacing:-.005em;text-transform:none;font-size:clamp(1rem,1.2vw,1.25rem);font-weight:400;line-height:1.18}.site-chrome-root .sb-panel [data-slot=feature-card-arrow]{display:none}.site-chrome-root .sb-panel [data-slot=card] img{transition:transform .45s cubic-bezier(.16,1,.3,1)}.site-chrome-root .sb-panel>a:hover [data-slot=card] img,.site-chrome-root .sb-panel>a:focus-visible [data-slot=card] img,.site-chrome-root .sb-panel>button:hover [data-slot=card] img,.site-chrome-root .sb-panel>button:focus-visible [data-slot=card] img{transform:scale(1.05)}.site-chrome-root .sb-panel [data-slot=feature-card-scrim]{background-image:linear-gradient(#0000 45%,#0000008c 100%)}.site-chrome-root .sb-panel [data-slot=feature-card-copy]{flex:1}.site-chrome-root .sb-panel [data-slot=feature-card-title]{text-shadow:0 1px 10px #00000047;position:relative}.site-chrome-root .sb-panel [data-slot=feature-card-title]:after{content:"";transform-origin:100%;background:currentColor;height:1.5px;transition:transform .3s cubic-bezier(.23,1,.32,1);position:absolute;bottom:-3px;left:0;right:0;transform:scaleX(0)}.site-chrome-root .sb-panel>a:hover [data-slot=feature-card-title]:after,.site-chrome-root .sb-panel>a:focus-visible [data-slot=feature-card-title]:after,.site-chrome-root .sb-panel>button:hover [data-slot=feature-card-title]:after,.site-chrome-root .sb-panel>button:focus-visible [data-slot=feature-card-title]:after{transform-origin:0;transform:scaleX(1)}.site-chrome-root .sb-panel>a:focus-visible,.site-chrome-root .sb-panel>button:focus-visible{outline:2px solid var(--brand-accent);outline-offset:3px;border-radius:14px}.site-chrome-root .sb-concierge{color:#fff;text-align:left;cursor:pointer;background:#111112;border:0;border-radius:12px;flex-direction:column;grid-area:1/3/span 2;justify-content:space-between;gap:14px;min-height:160px;padding:clamp(18px,2vw,26px);display:flex}.site-chrome-root .sb-concierge-copy{flex-direction:column;gap:0;display:flex}.site-chrome-root .sb-concierge-title{letter-spacing:-.01em;font-size:clamp(1.15rem,1.4vw,1.45rem);font-weight:700;line-height:1.18}.site-chrome-root .sb-concierge-body{color:#ffffffb8;margin-top:10px;font-size:.9rem;line-height:1.5}.site-chrome-root .sb-concierge-action{color:#111112;background:#fff;border-radius:999px;justify-content:center;align-self:flex-start;align-items:center;gap:8px;width:auto;margin-top:auto;padding:11px 20px;font-size:.88rem;font-weight:600;display:inline-flex}.site-chrome-root .sb-concierge:hover .sb-concierge-action,.site-chrome-root .sb-concierge:focus-visible .sb-concierge-action{background:var(--brand-accent);color:var(--brand-accent-foreground)}.site-chrome-root .sb-concierge:focus-visible{outline:2px solid var(--primary);outline-offset:4px}.site-chrome-root .nav-footer{width:100%;color:var(--muted-foreground);grid-area:footer;justify-content:space-between;align-items:baseline;gap:1rem;margin-top:0;padding-top:.25rem;font-size:.78rem;font-weight:500;display:flex}.site-chrome-root .nav-footer a{color:inherit;padding:8px 2px;text-decoration:none;display:inline-block;position:relative}.site-chrome-root .nav-footer a:hover,.site-chrome-root .nav-footer a:focus-visible{color:var(--brand-accent)}.site-chrome-root .nav-footer a:after{content:"";transform-origin:100%;background:currentColor;height:1px;transition:transform .35s cubic-bezier(.16,1,.3,1);position:absolute;bottom:4px;left:2px;right:2px;transform:scaleX(0)}.site-chrome-root .nav-footer a:hover:after,.site-chrome-root .nav-footer a:focus-visible:after{transform-origin:0;transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.site-chrome-root .nav-footer a:after,.site-chrome-root .sb-panel [data-slot=card] img,.site-chrome-root .sb-panel [data-slot=feature-card-title]:after{transition:none}.site-chrome-root .sb-panel>a:hover [data-slot=card] img,.site-chrome-root .sb-panel>a:focus-visible [data-slot=card] img,.site-chrome-root .sb-panel>button:hover [data-slot=card] img,.site-chrome-root .sb-panel>button:focus-visible [data-slot=card] img{transform:none}}.site-chrome-root .nav-overlay .ns-list,.site-chrome-root .nav-overlay .nav-footer{text-transform:none}@media (prefers-reduced-motion:reduce){.site-chrome-root .roll .line.clone{display:none}}@media (max-width:960px){.site-chrome-root .nav-inner{grid-template:"primary""side""support""footer"/1fr;row-gap:28px}.site-chrome-root .nav-support{align-self:start}.site-chrome-root .nav-side{width:100%;max-width:none}.site-chrome-root .nav-overlay{padding-top:5.25rem}body.nav-open .site-chrome-root .menu-btn,.chrome-preview-frame.nav-open .site-chrome-root .menu-btn,.site-chrome-root .menu-btn[aria-expanded=true]{background:var(--popover);border:1px solid var(--border);border-radius:999px;justify-content:center;width:44px;height:44px;padding:0}}@media (max-width:720px){.site-chrome-root .sb-panel{grid-template-rows:auto;grid-template-columns:1fr 1fr;min-height:0}.site-chrome-root .sb-panel>:first-child,.site-chrome-root .sb-panel>:nth-child(2),.site-chrome-root .sb-panel>:nth-child(3),.site-chrome-root .sb-panel>:nth-child(4){grid-area:auto}.site-chrome-root .sb-concierge{grid-area:auto/1/auto/-1;min-height:200px}}@media (max-width:620px){.site-chrome-root .sb-sub{font-size:1.05rem}.site-chrome-root .sb-cards{grid-template-columns:1fr 1fr;gap:10px}.site-chrome-root .nav-footer{flex-direction:column;align-items:flex-start;gap:8px;margin-top:36px}.site-chrome-root .nav-item{padding:.25rem 0}}.site-chrome-root .site-header-spacer{height:var(--site-header-offset)}
