*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:var(--s-background);color:var(--s-text);font:var(--s-bodyWeight) 16px/1.6 var(--s-font)}
img,video{max-width:100%;height:auto;display:block}
a{color:var(--s-link)}
@media (prefers-reduced-motion:reduce){:root{--s-motion:0}
}:root{
--ix-primary-strong:color-mix(in srgb,var(--s-primary) 84%,#000);
--ix-primary-soft:color-mix(in srgb,var(--s-primary) 11%,var(--s-background));
--ix-surface-2:color-mix(in srgb,var(--s-text) 5%,var(--s-background));
--ix-dark:var(--s-band,color-mix(in srgb,var(--s-text) 96%,var(--s-primary)));
--ix-on-dark:var(--s-bandText,color-mix(in srgb,var(--s-background) 94%,var(--s-text)));
--ix-line:color-mix(in srgb,var(--s-text) 12%,transparent);
--ix-radius-sm:calc(var(--s-radius) * .66);
--ix-shadow-1:0 1px 2px rgba(16,24,20,.06),0 1px 1px rgba(16,24,20,.04);
--ix-shadow-2:var(--s-shadow);
--ix-shadow-3:0 4px 10px rgba(16,24,20,.06),0 28px 60px -20px rgba(16,24,20,.32);
--ix-ease:cubic-bezier(.2,.8,.2,1);
--ix-dur:calc(.65s * var(--s-motion));
--ix-rise:calc(18px * var(--s-motion));
--ix-max:1240px;
--ix-gutter:clamp(16px,4vw,40px);
--ix-pad:var(--s-blockPad);
--ix-tracking:-.02em}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body.ix{font:var(--s-bodyWeight) 16px/1.55 var(--s-font);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.ix :focus-visible{outline:3px solid color-mix(in srgb,var(--s-primary) 45%,transparent);outline-offset:2px}
.ix img{filter:var(--s-photoFilter)}
.ix-icon{display:inline-flex;width:1.15em;height:1.15em;flex:none}
.ix-icon svg{width:100%;height:100%}
.ix-wrap{max-width:var(--ix-max);margin:0 auto;padding:0 var(--ix-gutter)}
.ix-sec{padding:var(--ix-pad) 0}
.ix-h{font-family:var(--s-headingFont);font-weight:var(--s-headingWeight);letter-spacing:var(--ix-tracking);line-height:1.06;margin:0;text-wrap:balance}
.ix-h2{font-size:clamp(28px,3.6vw,46px)}
.ix-prose{max-width:68ch}
.ix-prose p{margin:0 0 1em}
.ix-prose p:last-child{margin-bottom:0}
.ix-btn{--h:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--h);padding:0 22px;border-radius:var(--s-buttonRadius);border:1px solid transparent;font-weight:600;font-size:15px;line-height:1.2;text-decoration:none;cursor:pointer;transition:transform .2s var(--ix-ease),background .2s,box-shadow .2s,border-color .2s}
.ix-btn:active{transform:scale(.97)}
@keyframes ixSlide{from{transform:translateX(24px);opacity:0}to{transform:none;opacity:1}}
.ix-btn .ix-icon:last-child:not(:first-child){transition:transform .2s var(--ix-ease)}
.ix-btn:hover .ix-icon:last-child:not(:first-child){transform:translateX(3px)}
@keyframes ixMarquee{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 6px))}}
button.ix-btn{font-family:inherit}
:root{--ix-max:var(--s-maxWidth,1240px)}
.ix-h2{font-size:var(--s-h2,clamp(28px,3.6vw,46px))}
.ix-slide .ix-h{font-size:var(--s-h1,clamp(32px,5vw,60px))}
@keyframes ixUp{from{opacity:0;transform:translateY(var(--ix-rise))}to{opacity:1;transform:none}}
@keyframes ixZoom{from{transform:scale(1.08)}to{transform:scale(1)}}
.ix-bar{position:relative;height:22px;margin-top:6px;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none}
.ix-bar::before{content:"";position:absolute;left:0;right:0;top:50%;height:3px;margin-top:-1.5px;background:var(--ix-line);border-radius:3px;transition:height .2s,margin .2s}
.ix-bar i{position:absolute;left:0;top:50%;display:block;height:3px;margin-top:-1.5px;width:30%;background:var(--s-text);border-radius:3px;transition:transform .3s var(--ix-ease),height .2s,margin .2s}
.ix-bar:hover::before,.ix-bar:hover i,.ix-bar.is-drag::before,.ix-bar.is-drag i{height:5px;margin-top:-2.5px}
.ix-bar.is-drag{cursor:grabbing}
.ix-bar.is-drag i{transition:height .2s,margin .2s}
.ix-made-by{display:inline-flex;align-items:center;gap:10px;align-self:center;color:inherit;text-decoration:none;opacity:.85;white-space:nowrap;line-height:1;padding:6px 14px 6px 6px;border:1px solid color-mix(in srgb,currentColor 16%,transparent);border-radius:999px;background:color-mix(in srgb,currentColor 4%,transparent);transition:opacity .2s,border-color .2s,background .2s}
a.ix-made-by:hover{opacity:1;border-color:color-mix(in srgb,currentColor 32%,transparent);background:color-mix(in srgb,currentColor 8%,transparent)}
.ix-made-chip{flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,currentColor 8%,transparent)}
.ix-made-mark{display:block;width:18px;height:18px}
.ix-made-text{display:flex;flex-direction:column;align-items:flex-start;gap:3px;text-align:left}
.ix-made-k{font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,currentColor 70%,transparent)}
.ix-made-by b{font-weight:700;letter-spacing:-.01em}
.ix-made-by b i{font-style:normal;color:color-mix(in srgb,#3b82f6 75%,currentColor)}
.ix-made-bar{padding:18px 0;font-size:13px;border-top:1px solid var(--ix-line);text-align:center}
.ix-sec[hidden]{display:none}
.ix-count-end{font-size:18px;font-weight:600;margin:0}
@media (max-width:840px){body.ix:has(.ix-mobile-bar){padding-bottom:76px}
}@keyframes ix-fab-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.ix-slide{grid-area:1/1;position:relative;display:flex;align-items:flex-end;opacity:0;visibility:hidden;transition:opacity calc(.8s * var(--s-motion)) var(--ix-ease),visibility 0s calc(.8s * var(--s-motion));color:#fff}
.ix-slide.is-on{opacity:1;visibility:visible;transition:opacity calc(.8s * var(--s-motion)) var(--ix-ease)}
.ix-slide>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1}
.ix-slide::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(6,12,10,.62) 0,rgba(6,12,10,.15) 62%,rgba(6,12,10,0) 80%),linear-gradient(180deg,rgba(6,12,10,0) 45%,rgba(6,12,10,.6) 100%)}
.ix-slide .ix-h{color:#fff;max-width:16ch;font-size:clamp(32px,5vw,60px)}
.ix-ba-range{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;-webkit-appearance:none;appearance:none}
.ix-vplayer-play{position:absolute;inset:0;z-index:2;border:0;background:transparent;cursor:pointer;display:grid;place-items:center}
.ix-vplayer-play>span{width:76px;height:76px;border-radius:50%;background:rgba(255,255,255,.94);display:grid;place-items:center;color:#111;box-shadow:0 10px 40px rgba(0,0,0,.35);transition:transform .3s var(--ix-ease)}
.ix-vplayer-play:hover>span,.ix-vplayer-play:focus-visible>span{transform:scale(1.08)}
.ix-vplayer-play .ix-icon{width:28px;height:28px;margin-left:4px}
.ix-vplayer-play svg{fill:currentColor}
.ix-lightbox{border:0;padding:0;margin:0;width:100vw;height:100dvh;max-width:none;max-height:none;background:rgba(8,10,12,.94);color:#fff}
.ix-lightbox[open]{display:grid;grid-template-rows:auto 1fr auto}
.ix-lightbox::backdrop{background:rgba(8,10,12,.94)}
.ix-lightbox-top{display:flex;justify-content:space-between;align-items:center;padding:10px 12px 0 18px;font-size:14px;opacity:.85}
.ix-lightbox-stage{display:grid;place-items:center;padding:8px clamp(8px,6vw,80px);min-height:0}
.ix-lightbox-stage img{max-width:100%;max-height:100%;object-fit:contain;border-radius:6px;filter:none}
.ix-video-dialog .ix-lightbox-stage iframe,.ix-video-dialog .ix-lightbox-stage video{width:min(100%,calc((100dvh - 140px) * 16 / 9));aspect-ratio:16/9;height:auto;border:0;border-radius:8px;background:#000}
.ix-lightbox-cap{text-align:center;padding:0 16px 18px;font-size:14px;opacity:.8;min-height:20px}
.ix-lightbox button{width:48px;height:48px;border-radius:50%;border:0;background:rgba(255,255,255,.12);color:#fff;display:grid;place-items:center;cursor:pointer}
.ix-lightbox button:hover{background:rgba(255,255,255,.22)}
.ix-lightbox .ix-lb-prev,.ix-lightbox .ix-lb-next{position:absolute;top:50%;transform:translateY(-50%)}
.ix-lightbox .ix-lb-prev{left:12px}
.ix-lightbox .ix-lb-next{right:12px}
.ix-tab-acc{display:none}
@media (max-width:640px){.ix-tab-acc{display:flex;width:100%;justify-content:space-between;align-items:center;gap:12px;min-height:56px;border:0;background:none;font:600 17px var(--s-font);color:var(--s-text);padding:0;cursor:pointer;text-align:left}
.ix-tab-acc .ix-icon{transition:transform .3s var(--ix-ease);color:var(--s-muted)}
.ix-tab-acc[aria-expanded=true] .ix-icon{transform:rotate(180deg)}
}@keyframes ixPulse{50%{transform:scale(.7);opacity:.6}}
.ix-open{font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px;white-space:nowrap}
.ix-open.is-open{background:color-mix(in srgb,#1fa855 16%,var(--s-surface));color:#13703a}
.ix-open.is-closed{background:var(--ix-surface-2);color:var(--s-muted)}
@keyframes ixMarquee{to{transform:translateX(-50%)}}
.ix-sched-pick{display:grid;gap:12px}
.ix-day{flex:0 0 auto;display:grid;justify-items:center;gap:2px;width:64px;padding:10px 0;border:1px solid var(--ix-line);border-radius:var(--ix-radius-sm);background:var(--s-surface);color:var(--s-text);font:inherit;cursor:pointer;scroll-snap-align:start;transition:background .18s var(--ix-ease),border-color .18s}
.ix-day small{font-size:12px;color:var(--s-muted);text-transform:capitalize}
.ix-day b{font-size:19px;font-variant-numeric:tabular-nums}
.ix-day:hover{border-color:var(--s-primary)}
.ix-day[aria-pressed="true"]{background:var(--s-text);color:var(--s-background);border-color:var(--s-text)}
.ix-day[aria-pressed="true"] small{color:inherit;opacity:.8}
.ix-time{height:42px;border-radius:10px;border:1px solid var(--ix-line);background:var(--s-surface);color:var(--s-text);font:600 15px/1 var(--s-font);cursor:pointer;font-variant-numeric:tabular-nums;transition:background .18s var(--ix-ease),border-color .18s}
.ix-time:hover{border-color:var(--s-primary)}
.ix-time[aria-pressed="true"]{background:var(--s-primary);color:var(--s-primaryText);border-color:var(--s-primary)}
@keyframes ixPulse{50%{opacity:.55}}
@keyframes ixSheetIn{from{transform:translateX(24px);opacity:0}}
@keyframes ixSheetUp{from{transform:translateY(32px);opacity:0}}
.ix-read-bar{position:fixed;top:0;left:0;right:0;height:3px;z-index:80;background:transparent;pointer-events:none}
.ix-read-bar i{display:block;height:100%;width:100%;background:var(--s-primary);transform-origin:0 50%;transform:scaleX(0)}
.ix-form-overlay{border:0;padding:0;margin:auto;width:min(640px,100vw);height:min(760px,100dvh);max-width:none;max-height:none;border-radius:calc(var(--s-radius) * 1.2);overflow:hidden;background:var(--s-background);box-shadow:var(--ix-shadow-3)}
.ix-form-overlay::backdrop{background:rgba(10,14,12,.55)}
.ix-form-overlay iframe{width:100%;height:100%;border:0;display:block}
@media (max-width:640px){.ix-form-overlay{width:100vw;height:100dvh;border-radius:0}
}.ix-job{background:var(--s-surface);border:1px solid var(--ix-line);border-radius:var(--s-radius);box-shadow:var(--ix-shadow-1)}
.ix-job[hidden]{display:none}
.ix-job summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;cursor:pointer;min-height:44px}
.ix-job summary::-webkit-details-marker{display:none}
.ix-job summary>.ix-icon{color:var(--s-muted);transition:transform .3s var(--ix-ease)}
.ix-job details[open] summary>.ix-icon{transform:rotate(180deg)}
.ix-job-none{color:var(--s-muted)}
.js .ix-reveal{opacity:0;transform:translateY(var(--ix-rise));transition:opacity var(--ix-dur) var(--ix-ease),transform var(--ix-dur) var(--ix-ease)}
.js .ix-reveal.is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.ix *,.ix *::before,.ix *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
.js .ix-reveal{opacity:1;transform:none}
}