html{--scroll-k:1}html[data-motion=subtle]{--scroll-k:0.5}:where([data-scroll]){--sp:0}:where([data-scroll=pin]){--pin-len:3;--stage-top:0px;position:relative;height:calc(var(--pin-len) * 100vh);height:calc(var(--pin-len) * 100svh)}:where([data-scroll=pin][data-scroll-length="1"]){--pin-len:1}:where([data-scroll=pin][data-scroll-length="1.5"]){--pin-len:1.5}:where([data-scroll=pin][data-scroll-length="2"]){--pin-len:2}:where([data-scroll=pin][data-scroll-length="2.5"]){--pin-len:2.5}:where([data-scroll=pin][data-scroll-length="3.5"]){--pin-len:3.5}:where([data-scroll=pin][data-scroll-length="4"]){--pin-len:4}:where([data-scroll=pin][data-scroll-length="4.5"]){--pin-len:4.5}:where([data-scroll=pin][data-scroll-length="5"]){--pin-len:5}:where([data-scroll=pin][data-scroll-length="6"]){--pin-len:6}:where([data-scroll=pin][data-scroll-length="7"]){--pin-len:7}:where([data-scroll=pin][data-scroll-length="8"]){--pin-len:8}:where([data-scroll=pin]>[data-scroll-stage]){position:-webkit-sticky;position:sticky;top:var(--stage-top);height:calc(100vh - var(--stage-top));height:calc(100svh - var(--stage-top));overflow:hidden;overflow:clip}@media (max-width:720px){:where([data-scroll=pin]){height:max(100vh,calc(var(--pin-len) * 80vh));height:max(100svh,calc(var(--pin-len) * 80svh))}}:where([data-scroll-track]){display:flex;width:max-content;padding-inline:var(--track-pad,0);scroll-padding-inline:var(--track-pad,0)}@media (min-width:721px){html[data-scroll-ready] [data-scroll-track]{--tp:clamp(0,(var(--sp) - var(--track-from,0))/(var(--track-to,1) - var(--track-from,0)),1);transform:translate(calc(var(--tp) * var(--track-shift, 0px) * -1))}}@media (max-width:720px){html [data-scroll=pin]:has([data-scroll-track]){height:auto}html [data-scroll=pin]:has([data-scroll-track])>[data-scroll-stage]{position:relative;top:auto;height:auto;min-height:0;overflow:visible}html [data-scroll-track]{width:auto;max-width:100%;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none}:where([data-scroll-track]>*){flex:0 0 auto;scroll-snap-align:start}}[data-scroll-track]::-webkit-scrollbar{display:none}:where([data-parallax]){overflow:hidden}html[data-scroll-ready] [data-parallax]>*{--pa:max(var(--pk,0.15),calc(var(--pk, 0.15) * -1));transform:translateY(calc((var(--sp) - .5) * var(--pk, .15) * var(--scroll-k) * 100%)) scale(calc(1 + var(--pa) * var(--scroll-k)))}:where([data-scroll-zoom]){overflow:hidden}html[data-scroll-ready] [data-scroll-zoom]>*{--zp:clamp(0,var(--sp)/var(--zoom-end,0.5),1);transform:scale(calc(1 + (var(--zoom-from, 1.15) - 1) * var(--scroll-k) * (1 - var(--zp))))}html[data-scroll-ready] [data-scroll-clip]{--cp:clamp(0,var(--sp)/var(--clip-end,0.45),1);--ci:calc((1 - var(--cp)) * var(--scroll-k) * 100%);-webkit-clip-path:inset(var(--ci) 0 0 0);clip-path:inset(var(--ci) 0 0 0)}html[data-scroll-ready] [data-scroll-clip=down]{-webkit-clip-path:inset(0 0 var(--ci) 0);clip-path:inset(0 0 var(--ci) 0)}html[data-scroll-ready] [data-scroll-clip=left]{-webkit-clip-path:inset(0 0 0 var(--ci));clip-path:inset(0 0 0 var(--ci))}html[data-scroll-ready] [data-scroll-clip=right]{-webkit-clip-path:inset(0 var(--ci) 0 0);clip-path:inset(0 var(--ci) 0 0)}html[data-scroll-ready] [data-scroll-clip=center]{-webkit-clip-path:inset(calc(var(--ci) / 2));clip-path:inset(calc(var(--ci) / 2))}html[data-scroll-ready] [data-scroll-clip=frame]{--cf:calc((1 - var(--cp)) * var(--scroll-k));-webkit-clip-path:inset(calc(var(--cf) * 9%) calc(var(--cf) * 12%) round calc(var(--cf) * 28px));clip-path:inset(calc(var(--cf) * 9%) calc(var(--cf) * 12%) round calc(var(--cf) * 28px))}html[data-scroll-ready] [data-scroll-words] .sw{--sw-t:clamp(0,(var(--sp) - var(--sw-from,0.1))/(var(--sw-to,0.5) - var(--sw-from,0.1)),1);--sw-l:clamp(0,(var(--sw-t) * (var(--n,1) + var(--sw-soft,3)) - var(--i,0))/var(--sw-soft,3),1);opacity:calc(1 - (1 - var(--sw-dim, .2)) * var(--scroll-k) * (1 - var(--sw-l)))}:where([data-scroll-stack]){--stack-top:var(--header-h,64px);--stack-step:16px}:where([data-scroll-stack]>*){position:-webkit-sticky;position:sticky;top:calc(var(--stack-top) + var(--k, 0) * var(--stack-step));transform-origin:50% 0}:where([data-scroll-stack]>:nth-child(2)){--k:1}:where([data-scroll-stack]>:nth-child(3)){--k:2}:where([data-scroll-stack]>:nth-child(4)){--k:3}:where([data-scroll-stack]>:nth-child(5)){--k:4}:where([data-scroll-stack]>:nth-child(6)){--k:5}:where([data-scroll-stack]>:nth-child(7)){--k:6}:where([data-scroll-stack]>:nth-child(n+8)){--k:7}@media (max-width:720px){:where([data-scroll-stack]){--stack-step:10px}}html[data-scroll-ready] [data-scroll-stack]>*{transform:scale(calc(1 - var(--sp, 0) * var(--stack-shrink, .05) * var(--scroll-k)))}html[data-scroll-bg-ready] body{transition:background-color .6s var(--ease)}html[data-scroll-bg-on] body{background-color:var(--scroll-bg)}html [data-scroll-bg-host]{background-color:transparent;transition:color .6s var(--ease),opacity var(--reveal-duration,.35s) var(--reveal-ease,var(--ease)),transform var(--reveal-duration,.35s) var(--reveal-ease,var(--ease))}html[data-scroll-fg-on] [data-scroll-bg-host]{--t-fg:var(--scroll-fg);--t-muted-fg:color-mix(in srgb,var(--scroll-fg) 72%,transparent);--t-border:color-mix(in srgb,var(--scroll-fg) 20%,transparent);color:var(--scroll-fg)}:where([data-page-progress=bar]){transform-origin:0 50%;transform:scaleX(var(--page-progress,0))}html[data-scroll-ready] :is([data-scroll-near] :is([data-parallax],[data-scroll-zoom],[data-scroll-stack]),[data-parallax][data-scroll-near],[data-scroll-zoom][data-scroll-near],[data-scroll-stack][data-scroll-near])>*{will-change:transform}@media (min-width:721px){html[data-scroll-ready] :is([data-scroll-near] [data-scroll-track],[data-scroll-track][data-scroll-near]){will-change:transform}}html[data-scroll-settling] :is([data-parallax],[data-scroll-zoom],[data-scroll-stack])>*,html[data-scroll-settling] [data-scroll-track]{transition:transform .7s var(--ease)}html[data-scroll-settling] [data-scroll-clip]{transition:-webkit-clip-path .7s var(--ease);transition:clip-path .7s var(--ease);transition:clip-path .7s var(--ease),-webkit-clip-path .7s var(--ease)}html[data-scroll-settling]:not([data-scroll-ready]) [data-scroll-clip]{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}html[data-scroll-settling] [data-scroll-words] .sw{transition:opacity .7s var(--ease)}html[data-motion=none] :where([data-scroll]){--sp:1}html[data-motion=none] :where([data-scroll=pin]){height:auto}html[data-motion=none] :where([data-scroll=pin]>[data-scroll-stage]){position:relative;top:auto;height:auto;min-height:calc(100vh - var(--stage-top));min-height:calc(100svh - var(--stage-top))}html[data-motion=none] :where([data-scroll=pin]:has([data-scroll-track])>[data-scroll-stage]){min-height:0;overflow:visible}html[data-motion=none] :where([data-scroll-track]){width:auto;max-width:100%;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none}html[data-motion=none] :where([data-scroll-track]>*){flex:0 0 auto;scroll-snap-align:start}html[data-motion=none] :where([data-scroll-stack]>*){position:relative;top:auto}html[data-motion=none] [data-page-progress=bar]{visibility:hidden}@media print{:where([data-scroll=pin]){height:auto}:where([data-scroll=pin]>[data-scroll-stage]){position:relative;height:auto}:where([data-scroll-stack]>*){position:relative;top:auto}}html[data-family]:not([data-family=classic]) .container{max-width:calc(var(--family-content, var(--content)) + var(--gutter) * 2)}html[data-family=snapshot]{--font-hand:"Nanum Pen Script","Gaegu",cursive}html[data-family=storybook]{--font-hand:"Gaegu","Nanum Pen Script",cursive}html[data-family=story] header[data-scrolled]:not([data-over]){background:var(--color-background);-webkit-backdrop-filter:none;backdrop-filter:none}html[data-family]:not([data-family=classic]) body:after{content:"";position:fixed;inset:0;z-index:1;pointer-events:none;opacity:0}html[data-family=cinema] body:after,html[data-family=snapshot] body:after{opacity:.06;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");mix-blend-mode:multiply}html[data-scheme=dark][data-family=cinema] body:after{mix-blend-mode:screen;opacity:.08}html[data-family=receipt] body:after,html[data-family=storybook] body:after{opacity:.045;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.035' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23p)'/%3E%3C/svg%3E");mix-blend-mode:multiply}html[data-family=press] body:after{opacity:.035;background-image:radial-gradient(circle,rgb(0 0 0/.9) .6px,transparent .7px);background-size:4px 4px}html[data-family=receipt]{--mono:"Nanum Gothic Coding",ui-monospace,"D2Coding","SFMono-Regular",Consolas,monospace}html[data-family=receipt] main>.section+.section:not([data-tone=dark]){border-top:2px dashed color-mix(in srgb,var(--color-foreground) 26%,transparent)}html[data-family=receipt] main>.section[data-tone=default]:not([data-bleed])+.section[data-tone=default]:not([data-bleed]){border-top:0}html[data-family=receipt] .section[data-tone=default]:not([data-bleed])+.section[data-tone=default]:not([data-bleed]):before{width:min(calc(100% - var(--gutter) * 2),var(--family-content,var(--content)));height:0;background:none;border-top:2px dashed color-mix(in srgb,var(--color-foreground) 26%,transparent)}@media (min-width:960px){html[data-family=receipt] .section[data-type=schedule][data-variant=today]>.container{grid-template-columns:minmax(0,1fr);gap:18px}}html[data-family=receipt] .section[data-type=schedule][data-variant=today]>.container>div:last-child{grid-auto-flow:row;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));overflow:visible;margin-inline:0;padding-inline:0}html[data-family=receipt] .eyebrow{font-family:var(--mono);letter-spacing:.14em}html[data-family=press] .section[data-tone=default]:not([data-bleed])+.section[data-tone=default]:not([data-bleed]):before{width:min(calc(100% - var(--gutter) * 2),var(--family-content,var(--content)));height:4px;background:none;border-top:3px solid var(--color-foreground);border-bottom:1px solid var(--color-foreground)}html[data-family=press] body>header:not([data-over]):not(:has([data-mh-top])):after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:6px;border-top:3px solid var(--color-foreground);border-bottom:1px solid var(--color-foreground);background:var(--color-background);pointer-events:none}html[data-family=press] .head .eyebrow{font-weight:700;letter-spacing:.06em}html[data-family=press] .section[data-type=people] :is(img,.img-fallback){filter:grayscale(1) contrast(1.06)}html[data-family=press] header[data-scrolled]:not([data-over]){background:var(--color-background);-webkit-backdrop-filter:none;backdrop-filter:none}html[data-family=snapshot] .eyebrow{font-family:var(--font-hand);font-size:22px;font-weight:400;letter-spacing:0;text-transform:none;line-height:1}html[data-family=snapshot] .eyebrow:before{display:none}html[data-family=luxe] body>footer,html[data-family=luxe] main{font-weight:350}html[data-family=luxe] .head .eyebrow{color:var(--t-muted-fg)}html[data-family=luxe] :is(.btn-secondary,.btn-ghost){padding-inline:2px;border-color:transparent;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.35em}html[data-family=luxe] :is(.btn-secondary,.btn-ghost):hover{border-color:transparent;background:transparent;text-decoration-thickness:1px;color:var(--t-muted-fg)}html[data-family=luxe] .rich a,html[data-family=luxe] .text-link{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.35em}html[data-family=luxe] .btn:after,html[data-family=luxe] .text-link:after{display:none}html[data-family=luxe] [data-cursor-photo]{box-shadow:none}html[data-family=luxe] .section[data-tone=default]:not([data-bleed])+.section[data-tone=default]:not([data-bleed]):before{width:min(calc(100% - var(--gutter) * 2),var(--family-content,var(--content)))}html[data-family=luxe] .section[data-type=intro][data-variant=split]>.container:not([data-has-media]){max-width:calc(760px + var(--gutter) * 2);text-align:center}html[data-family=luxe] .section[data-type=intro][data-variant=split]>.container:not([data-has-media]) :is(.head,.rich){margin-inline:auto;justify-items:center}html[data-family=luxe][data-motion-style]{--reveal-y:0px;--reveal-scale:1;--stagger-y:0px;--stagger-rotate:0deg}html[data-family=luxe][data-motion-style] [data-stagger]>:nth-child(n){--stagger-rotate:0deg}html[data-family=luxe][data-reveal-ready] [data-reveal]:not([data-revealed]) .mo-wi{transform:none}html[data-family=pop]{--pop-ink:var(--color-foreground);--pop-alt:var(--color-secondary);font-synthesis:style}html[data-family=pop] :is(.section,.tone-root){--pop-ink:var(--t-fg)}html[data-family=pop] body .btn:is(.btn-primary,.btn-secondary){border:2.5px solid var(--pop-ink);box-shadow:6px 6px 0 var(--pop-ink);transition:background-color .18s ease,color .18s ease,transform .12s ease,box-shadow .12s ease}html[data-family=pop] body .btn-secondary{background:var(--t-bg,var(--color-background))}html[data-family=pop] body .btn:is(.btn-primary,.btn-secondary):is(:hover,:active){translate:none;transform:translate(3px,3px);box-shadow:3px 3px 0 var(--pop-ink)}html[data-family=pop] body header .btn:is(.btn-primary,.btn-secondary){box-shadow:4px 4px 0 var(--pop-ink)}html[data-family=pop] body header .btn:is(.btn-primary,.btn-secondary):is(:hover,:active){transform:translate(2px,2px);box-shadow:2px 2px 0 var(--pop-ink)}html[data-family=pop] .card,html[data-family=pop] .section[data-type=menu][data-variant=cards] li.zoom-host,html[data-family=pop] .section[data-type=testimonials][data-variant=marquee] li,html[data-family=pop] [data-scroll-stack]>*{border:2.5px solid var(--pop-ink);border-radius:var(--radius-lg);box-shadow:6px 6px 0 var(--pop-ink)}html[data-family=pop] .section[data-type=menu][data-variant=cards] li.zoom-host{padding:12px;background:var(--t-card)}html[data-family=pop] .section[data-type=menu][data-variant=cards] li.zoom-host[data-noimage]{padding:20px 20px 22px}html[data-family=pop] .section[data-type=menu][data-variant=cards] li.zoom-host .media-frame{border:2px solid var(--pop-ink);border-radius:calc(var(--radius-lg) - 6px)}html[data-family=pop] .section[data-type=menu][data-variant=cards] li.zoom-host :is(h4,h3){font-size:var(--fs-lg)}html[data-family=pop] .section[data-type=menu][data-variant=cards] li.zoom-host>div>span>span{border:2px solid var(--pop-ink);background:var(--color-accent);color:var(--color-accent-foreground);font-weight:800}html[data-family=pop] .section[data-type=testimonials][data-variant=marquee] li{margin-bottom:10px}html[data-family=pop] main :is(input:not([type=checkbox],[type=radio],[type=hidden],[type=range],[type=file],[type=submit],[type=button]),select,textarea){border-width:2.5px;border-radius:12px;box-shadow:4px 4px 0 var(--pop-ink)}html[data-family=pop] main :is(input:not([type=checkbox],[type=radio],[type=hidden],[type=range],[type=file],[type=submit],[type=button]),select,textarea):not([aria-invalid=true]){border-color:var(--pop-ink)}html[data-family=pop] main :is(input,select,textarea):focus-visible{outline:2.5px solid var(--t-accent,var(--color-accent));outline-offset:3px}html[data-family=pop] body .eyebrow{width:-moz-fit-content;width:fit-content;max-width:100%;padding:5px 11px 4px;border:2px solid var(--pop-ink);border-radius:6px;background:var(--color-accent);color:var(--color-accent-foreground);font-size:13px;font-weight:800;letter-spacing:0;text-transform:none;rotate:-2deg}html[data-family=pop] body .eyebrow:before{display:none}html[data-family=pop] body .section[data-tone=accent] .eyebrow{background:var(--color-background);color:var(--color-foreground)}html[data-family=pop] main>.section[data-tone=accent]+.section:not([data-tone=accent]),html[data-family=pop] main>.section[data-tone=dark]+.section:not([data-tone=dark]),html[data-family=pop] main>.section[data-tone=default]+.section:not([data-tone=default]),html[data-family=pop] main>.section[data-tone=muted]+.section:not([data-tone=muted]){border-top:3px solid var(--color-foreground)}html[data-family=pop] body>header:not([data-over]){border-bottom:2.5px solid var(--color-foreground)}html[data-family=pop] header[data-scrolled]:not([data-over]){background:var(--color-background);-webkit-backdrop-filter:none;backdrop-filter:none}html[data-family=storybook]{--sb-ink:var(--color-foreground)}html[data-family=storybook] :is(.section,.tone-root){--sb-ink:var(--t-fg);--t-accent:var(--t-fg)}html[data-family=storybook][data-scheme=light] body{--color-dark:color-mix(in srgb,var(--color-foreground) 72%,#000);--color-dark-foreground:var(--color-background)}html[data-family=storybook] .eyebrow{font-family:var(--font-hand);font-size:21px;font-weight:700;line-height:1.1}html[data-family=storybook] .eyebrow:before{display:none}html[data-family=storybook] body .btn:is(.btn-primary,.btn-secondary){border:2px solid var(--sb-ink);box-shadow:2px 2px 0 var(--sb-ink)}html[data-family=storybook] body .btn-secondary{background:var(--t-bg,var(--color-background))}html[data-family=storybook] body .btn-secondary:hover{background:color-mix(in srgb,var(--color-accent) 18%,var(--t-bg,var(--color-background)))}html[data-family=storybook] .card{border-width:2px}html[data-family=storybook] .section[data-tone=default]:not([data-bleed])+.section[data-tone=default]:not([data-bleed]):before,html[data-family=storybook] .section[data-tone=muted]:not([data-bleed])+.section[data-tone=muted]:not([data-bleed]):before{content:"";display:block;width:min(calc(100% - var(--gutter) * 2),var(--family-content,var(--content)));height:0;margin:calc(var(--section-y) * var(--adjacent-pad, .6) * var(--density, 1) * -1) auto calc(var(--section-y) * var(--adjacent-pad, .6) * var(--density, 1));background:none;border-top:2px dashed color-mix(in srgb,var(--color-foreground) 30%,transparent)}html[data-family=storybook] header[data-scrolled]:not([data-over]){background:var(--color-background);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;border-bottom:2px dashed color-mix(in srgb,var(--color-foreground) 30%,transparent)}html[data-family=storybook] .section[data-type=people] .media-frame{border:2px solid var(--sb-ink);background:color-mix(in srgb,var(--sb-ink) 30%,var(--t-bg));box-shadow:2px 2px 0 var(--sb-ink)}html[data-family=storybook] .section[data-type=people] .media-frame>img{filter:grayscale(1) contrast(1.08) brightness(1.06);mix-blend-mode:multiply}html[data-family=portal]{font-synthesis:style;--header-h:58px}@media (min-width:900px){html[data-family=portal]{--header-h:72px}}html[data-family=portal] :is(h1,h2,h3) strong{-webkit-box-decoration-break:clone;box-decoration-break:clone;box-shadow:inset 0 -.2em 0 color-mix(in srgb,var(--color-accent) 82%,transparent)}html[data-family=portal] .eyebrow{gap:8px}html[data-family=portal] .eyebrow:before{width:12px;height:4px;background:var(--color-accent)}html[data-family=portal] .head[data-align=center] .eyebrow:before{display:inline-block}html[data-family=portal] .btn-primary:hover{background:var(--color-accent);color:var(--color-accent-foreground)}html[data-family=portal] [data-tone=accent] .btn-primary:hover{background:color-mix(in srgb,var(--btn-bg) 86%,var(--btn-fg));color:var(--btn-fg)}html[data-family=portal] .btn:after{display:none}html[data-family=portal] .btn-secondary{border-color:var(--t-fg)}html[data-family=portal] .head .title{font-size:max(21px,var(--fs-title));line-height:1.3}html[data-family=portal] .head .subtitle{font-size:15px}@media print{html[data-family] body:after{display:none}}:root{--fs-xs:13px;--fs-sm:15px;--fs-md:17px;--fs-lg:22px;--fs-xl:28px;--fs-2xl:36px;--fs-3xl:48px;--fs-4xl:64px;--fs-title:calc(clamp(28px, 1.15rem + 1.6vw, 44px) * var(--title-scale, 1));--fs-display:calc(clamp(38px, 1rem + 3.6vw, 72px) * var(--display-scale, 1));--section-y:clamp(52px,2rem + 4vw,96px);--gutter:20px;--content:1200px;--measure:680px;--ease:cubic-bezier(0.2,0.7,0.2,1);--header-h:64px;--accent-on-dark:color-mix(in srgb,var(--color-accent) 50%,var(--color-dark-foreground))}@media (min-width:768px){:root{--gutter:32px}}@media (min-width:1200px){:root{--gutter:40px}}*,:after,:before{box-sizing:border-box}html{color-scheme:light;text-size-adjust:100%;background:var(--color-background,#fff);color:var(--color-foreground,#111);scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 8px)}body{margin:0;font-family:var(--font-body,system-ui,sans-serif);font-size:16px;line-height:1.7;letter-spacing:-.005em;word-break:keep-all;overflow-wrap:break-word;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--color-background);color:var(--color-foreground);overflow-x:clip}@media (min-width:1024px){body{font-size:17px}}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:var(--heading-weight,700);letter-spacing:var(--heading-tracking,-.03em);line-height:1.25;margin:0;text-wrap:balance}h3{letter-spacing:-.02em}h1 strong,h2 strong,h3 strong{font-weight:var(--strong-weight,800)}html[data-scheme=dark]{color-scheme:dark}p{margin:0}img,svg,video{display:block;max-width:100%}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}::selection{background:var(--color-accent);color:var(--color-accent-foreground)}:focus-visible{outline:2px solid var(--t-accent,var(--color-accent));outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.container{width:100%;max-width:calc(var(--content) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter);padding-left:max(var(--gutter),env(safe-area-inset-left));padding-right:max(var(--gutter),env(safe-area-inset-right))}.container-narrow{max-width:calc(var(--measure) + var(--gutter) * 2)}.section,.tone-root{--t-bg:var(--color-background);--t-fg:var(--color-foreground);--t-muted-fg:var(--color-muted-foreground);--t-border:var(--color-border);--t-surface:var(--color-muted);--t-card:var(--card-bg);--t-accent:var(--color-accent);--btn-bg:var(--color-button,var(--color-accent));--btn-fg:var(--color-button-foreground,var(--color-accent-foreground));background:var(--t-bg);color:var(--t-fg)}.section[data-tone=muted]{--t-bg:var(--color-muted);--t-surface:color-mix(in srgb,var(--color-foreground) 6%,var(--color-muted))}.section[data-tone=accent]{--t-bg:var(--color-accent);--t-fg:var(--color-accent-foreground);--t-muted-fg:color-mix(in srgb,var(--color-accent-foreground) 78%,var(--color-accent));--t-border:color-mix(in srgb,var(--color-accent-foreground) 22%,var(--color-accent));--t-surface:color-mix(in srgb,var(--color-accent-foreground) 10%,var(--color-accent));--t-card:color-mix(in srgb,var(--color-accent-foreground) 8%,var(--color-accent));--t-accent:var(--color-accent-foreground);--btn-bg:var(--color-accent-foreground);--btn-fg:var(--color-accent)}.section[data-tone=dark],.tone-dark{--t-bg:var(--color-dark);--t-fg:var(--color-dark-foreground);--t-muted-fg:color-mix(in srgb,var(--color-dark-foreground) 70%,var(--color-dark));--t-border:color-mix(in srgb,var(--color-dark-foreground) 16%,var(--color-dark));--t-surface:color-mix(in srgb,var(--color-dark-foreground) 7%,var(--color-dark));--t-card:color-mix(in srgb,var(--color-dark-foreground) 6%,var(--color-dark));--t-accent:color-mix(in srgb,var(--color-accent) 35%,var(--color-dark-foreground));--btn-bg:var(--color-dark-foreground);--btn-fg:var(--color-dark)}.section{padding-block:calc(var(--section-y) * var(--density, 1));scroll-margin-top:var(--header-h)}.section[data-spacing=none]{padding-block:0}.section[data-spacing=sm]{padding-block:calc(var(--section-y) * .45 * var(--density, 1))}.section[data-spacing=lg]{padding-block:calc(var(--section-y) * 1.3 * var(--density, 1))}.section[data-tone=default]:not([data-bleed])+.section[data-tone=default]:not([data-bleed]),.section[data-tone=muted]+.section[data-tone=muted]{padding-top:calc(var(--section-y) * var(--adjacent-pad, .35) * var(--density, 1))}.section[data-tone=default]:not([data-bleed])+.section[data-tone=default]:not([data-bleed]):before{content:"";display:block;width:min(calc(100% - var(--gutter) * 2),var(--content));height:1px;margin:calc(var(--section-y) * var(--adjacent-pad, .35) * var(--density, 1) * -1) auto calc(var(--section-y) * var(--adjacent-pad, .35) * var(--density, 1));background:var(--section-rule,transparent)}.section[data-bleed]{padding-block:0}.head{display:grid;grid-gap:14px;gap:14px;margin-bottom:clamp(28px,1rem + 2vw,48px);max-width:var(--measure)}.head[data-align=center]{margin-inline:auto;text-align:center;justify-items:center}.head-row{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:16px 40px;margin-bottom:clamp(28px,1rem + 2vw,48px)}.head-row>.head{margin-bottom:0}.eyebrow{display:inline-flex;align-items:center;gap:var(--eyebrow-gap,10px);font-size:var(--eyebrow-size,13px);font-weight:var(--eyebrow-weight,600);line-height:1.3;letter-spacing:var(--eyebrow-tracking,.06em);text-transform:var(--eyebrow-transform,uppercase);color:var(--t-accent)}html[data-eyebrow=muted] .eyebrow{color:var(--t-muted-fg)}.eyebrow:before{content:"";width:var(--eyebrow-rule,18px);height:1.5px;background:currentColor;flex:0 0 auto}.head[data-align=center] .eyebrow:before{display:none}html[data-theme=studio] .eyebrow:before{width:7px;height:7px;background:var(--color-accent)}html[data-theme=stencil]{--accent-on-dark:var(--color-accent);--accent-ink:#8a5d00}html[data-theme=stencil] :is(.section,.tone-root):not([data-tone=dark]):not([data-tone=accent]):not(.tone-dark){--t-accent:#8a5d00}.title{font-size:var(--fs-title);line-height:1.2}.subtitle{font-size:var(--fs-md);line-height:1.65;max-width:56ch}.muted,.subtitle{color:var(--t-muted-fg)}.small{font-size:14px}.card{background:var(--t-card);border:1px solid var(--card-border);box-shadow:var(--card-shadow);border-radius:var(--radius-lg);overflow:hidden}.btns{display:flex;flex-wrap:wrap;gap:10px 12px}.btn,.btns{align-items:center}.btn{display:inline-flex;justify-content:center;gap:8px;min-height:var(--btn-height,50px);padding:0 24px;border-radius:var(--radius-button);border:1px solid transparent;font-size:var(--btn-size,15px);font-weight:var(--btn-weight,600);line-height:1.2;letter-spacing:var(--btn-tracking,-.01em);text-transform:var(--btn-transform,none);text-decoration:none;cursor:pointer;transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease;max-width:100%;text-align:center}.btn:after{content:"";width:7px;height:7px;border-top:1.5px solid;border-right:1.5px solid;transform:rotate(45deg);margin-left:2px;transition:transform .18s ease}.btn:hover:after{transform:translateX(3px) rotate(45deg)}.btn-primary{background:var(--btn-bg);color:var(--btn-fg)}.btn-primary:hover{background:color-mix(in srgb,var(--btn-bg) 86%,var(--btn-fg))}.btn-secondary{border-color:color-mix(in srgb,currentColor 40%,transparent);color:var(--t-fg);background:transparent}.btn-secondary:hover{border-color:currentColor;background:color-mix(in srgb,currentColor 6%,transparent)}.btn-ghost:after,.btn-secondary:after{display:none}.btn-ghost{padding-inline:4px;color:var(--t-fg);text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}.btn-ghost:hover{text-decoration-thickness:2px}.btn[disabled]{opacity:.5;cursor:not-allowed}.text-link{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-sm);font-weight:600;text-decoration:none;white-space:nowrap;color:var(--t-fg)}.text-link:after{content:"";width:6px;height:6px;border-top:1.5px solid;border-right:1.5px solid;transform:rotate(45deg);transition:transform .18s ease}.text-link:hover:after{transform:translateX(3px) rotate(45deg)}.text-link:hover{color:var(--t-accent)}.empty{border-top:1px solid var(--t-border);border-bottom:1px solid var(--t-border);padding:24px 0;color:var(--t-muted-fg);font-size:var(--fs-sm);display:flex;flex-wrap:wrap;gap:8px 24px;align-items:center;justify-content:space-between}.rich>*+*{margin-top:.8em}.rich ol,.rich ul{padding-left:1.2em;margin-block:0}:where(.rich>ul){list-style-type:disc}.rich a{text-underline-offset:3px}.rich strong{font-weight:700;color:var(--t-fg)}.media-frame{position:relative;overflow:hidden;background:var(--t-surface);border-radius:var(--radius-lg);isolation:isolate}.media-frame>.img-fallback,.media-frame>img,.media-frame>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;max-width:none}.img-fallback{display:block;background:radial-gradient(120% 90% at 85% 10%,color-mix(in srgb,var(--color-accent) 16%,transparent),transparent 60%),radial-gradient(90% 80% at 10% 100%,color-mix(in srgb,var(--color-secondary) 18%,transparent),transparent 65%),color-mix(in srgb,var(--color-foreground) 7%,var(--color-muted))}.zoom-host .media-frame>img{transition:transform var(--zoom-duration) var(--ease)}.zoom-host:hover .media-frame>img{transform:scale(var(--zoom-hover))}html{--reveal-duration:0.35s;--reveal-ease:var(--ease);--reveal-y:14px;--reveal-scale:1;--stagger-y:16px;--stagger-step:40ms;--stagger-rotate:0deg;--zoom-hover:1.04;--zoom-duration:0.6s;--mask-duration:0.85s;--mask-ease:cubic-bezier(0.65,0,0.35,1)}html[data-motion=bold]{--reveal-y:24px}html[data-motion-style=reveal]{--reveal-y:0px;--reveal-duration:0.5s;--stagger-y:0px;--stagger-step:70ms;--zoom-hover:1.05}html[data-motion-style=editorial]{--reveal-y:0px;--reveal-duration:0.5s;--stagger-y:8px;--stagger-step:60ms}html[data-motion-style=cinematic]{--reveal-y:0px;--reveal-duration:0.8s;--reveal-ease:cubic-bezier(0.4,0,0.2,1);--stagger-y:0px;--stagger-step:80ms;--zoom-hover:1.05;--zoom-duration:0.9s;--mask-duration:1.05s}html[data-motion-style=crisp]{--reveal-y:0px;--reveal-scale:0.98;--reveal-duration:0.28s;--stagger-y:0px;--stagger-step:30ms;--zoom-hover:1.05;--zoom-duration:0.15s}html[data-motion-style=playful]{--reveal-y:18px;--reveal-duration:0.5s;--reveal-ease:cubic-bezier(0.34,1.36,0.64,1);--stagger-y:22px;--stagger-step:50ms}html[data-motion-style=scrub]{--reveal-y:0px;--reveal-duration:0.3s;--stagger-y:0px;--stagger-step:0ms}html[data-motion-style=slow]{--reveal-y:0px;--reveal-duration:1.1s;--reveal-ease:cubic-bezier(0.22,1,0.36,1);--stagger-y:0px;--stagger-step:0ms;--zoom-hover:1.02;--zoom-duration:1.2s;--mask-duration:1.5s}html[data-motion-style=slow] [data-reveal]:not([data-settled]) .media-frame>:is(img,.img-fallback,video){transition:opacity 1.6s cubic-bezier(.22,1,.36,1),scale 1.6s cubic-bezier(.22,1,.36,1),transform var(--zoom-duration) var(--ease)}html[data-reveal-ready][data-motion-style=slow]:is([data-motion=subtle],[data-motion=bold]) [data-reveal]:not([data-revealed]) .media-frame>:is(img,.img-fallback,video){opacity:.6;scale:1.04}html[data-motion-style=print]{--reveal-y:0px;--reveal-scale:1.04;--reveal-duration:0.25s;--reveal-ease:steps(4,end);--stagger-y:0px;--stagger-step:90ms;--stagger-rotate:-3deg;--zoom-hover:1}html[data-reveal-ready][data-motion-style=print]:is([data-motion=subtle],[data-motion=bold]) [data-type=stats][data-reveal]:not([data-revealed]) dd{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}html[data-motion-style=print] [data-type=stats][data-reveal][data-revealed]:not([data-settled]) dd{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);transition:-webkit-clip-path .5s steps(6) .15s;transition:clip-path .5s steps(6) .15s;transition:clip-path .5s steps(6) .15s,-webkit-clip-path .5s steps(6) .15s}html[data-motion-style=develop]{--reveal-y:0px;--reveal-duration:0.5s;--stagger-y:0px;--stagger-step:120ms;--zoom-hover:1.03}html[data-motion-style=develop] [data-reveal]:not([data-settled]) :is(img,.img-fallback,video){transition:filter .8s ease-out,opacity .8s ease-out}html[data-reveal-ready][data-motion-style=develop]:is([data-motion=subtle],[data-motion=bold]) [data-reveal]:not([data-revealed]) :is(img,.img-fallback,video){filter:brightness(1.8) sepia(.6) contrast(.6);opacity:.4}[data-reveal]{transition:opacity var(--reveal-duration) var(--reveal-ease),transform var(--reveal-duration) var(--reveal-ease)}html[data-reveal-ready]:is([data-motion=subtle],[data-motion=bold]) [data-reveal]:not([data-revealed]){opacity:0;transform:translate3d(0,var(--reveal-y),0) scale(var(--reveal-scale))}html[data-motion=bold] [data-reveal]:not([data-settled]) [data-stagger]>*{transition:opacity var(--reveal-duration) var(--reveal-ease),transform var(--reveal-duration) var(--reveal-ease)}html[data-reveal-ready][data-motion=bold] [data-reveal]:not([data-revealed]) [data-stagger]>*{opacity:0;transform:translate3d(0,var(--stagger-y),0) scale(var(--reveal-scale)) rotate(var(--stagger-rotate))}html[data-motion=bold] [data-reveal]:not([data-settled]) [data-stagger]>:nth-child(2){transition-delay:var(--stagger-step)}html[data-motion=bold] [data-reveal]:not([data-settled]) [data-stagger]>:nth-child(3){transition-delay:calc(var(--stagger-step) * 2)}html[data-motion=bold] [data-reveal]:not([data-settled]) [data-stagger]>:nth-child(4){transition-delay:calc(var(--stagger-step) * 3)}html[data-motion=bold] [data-reveal]:not([data-settled]) [data-stagger]>:nth-child(5){transition-delay:calc(var(--stagger-step) * 4)}html[data-motion=bold] [data-reveal]:not([data-settled]) [data-stagger]>:nth-child(n+6){transition-delay:calc(var(--stagger-step) * 5)}html[data-motion-style=playful] [data-stagger]>:nth-child(odd){--stagger-rotate:-2.5deg}html[data-motion-style=playful] [data-stagger]>:nth-child(2n){--stagger-rotate:2deg}html[data-reveal-ready]:is([data-motion-style=reveal],[data-motion-style=cinematic]):is([data-motion=subtle],[data-motion=bold]) [data-reveal]:not([data-revealed]) :is(img,.img-fallback,video){-webkit-clip-path:inset(100% 0 0 0);clip-path:inset(100% 0 0 0)}html:is([data-motion-style=reveal],[data-motion-style=cinematic]) [data-reveal]:not([data-settled]) :is(img,.img-fallback,video){transition:-webkit-clip-path var(--mask-duration) var(--mask-ease);transition:clip-path var(--mask-duration) var(--mask-ease);transition:clip-path var(--mask-duration) var(--mask-ease),-webkit-clip-path var(--mask-duration) var(--mask-ease)}html:is([data-motion-style=reveal],[data-motion-style=cinematic]) [data-reveal][data-revealed]:not([data-settled]) :is(img,.img-fallback,video){-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}html:is([data-motion-style=reveal],[data-motion-style=cinematic])[data-motion=bold] [data-reveal]:not([data-settled]) [data-stagger]>:nth-child(2) :is(img,.img-fallback){transition-delay:var(--stagger-step)}html:is([data-motion-style=reveal],[data-motion-style=cinematic])[data-motion=bold] [data-reveal]:not([data-settled]) [data-stagger]>:nth-child(n+3) :is(img,.img-fallback){transition-delay:calc(var(--stagger-step) * 2)}.mo-w{overflow:hidden;vertical-align:top;padding-bottom:.1em;margin-bottom:-.1em}.mo-w,.mo-wi{display:inline-block}.mo-wi{transition:transform .75s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--l, 0) * 80ms)}html[data-reveal-ready] [data-reveal]:not([data-revealed]) .mo-wi{transform:translate3d(0,105%,0)}html:is([data-motion-style=editorial],[data-motion-style=crisp]):not([data-motion=none]) .text-link{background:linear-gradient(currentColor,currentColor) 0 100% /0 1px no-repeat;transition:background-size .3s var(--ease),color .15s ease}html:is([data-motion-style=editorial],[data-motion-style=crisp]):not([data-motion=none]) .text-link:hover{background-size:100% 1px}html:is([data-motion-style=editorial],[data-motion-style=crisp]):not([data-motion=none]) .btn-secondary:hover{box-shadow:inset 0 0 0 3em color-mix(in srgb,currentColor 9%,transparent)}html[data-motion-style=playful]:not([data-motion=none]) .btn:hover{translate:0 -2px}html[data-motion=bold][data-motion-style=reveal] [data-type=hero] [data-hero-media]{animation:mo-mask-open 1.1s var(--mask-ease) both}html[data-motion=bold][data-motion-style=editorial] [data-type=hero]:not([data-variant=motion],[data-variant=kinetic],[data-variant=character]) h1{animation:mo-rise .9s cubic-bezier(.2,.7,.2,1) .1s both}html[data-motion=bold][data-motion-style=crisp] [data-type=hero]:not([data-variant=motion],[data-variant=kinetic],[data-variant=character]) h1{animation:mo-crisp .45s var(--ease) both}html[data-motion=bold][data-motion-style=playful] [data-type=hero]:not([data-variant=motion],[data-variant=kinetic],[data-variant=character],[data-variant=floating]) h1{animation:mo-pop .7s cubic-bezier(.34,1.36,.64,1) both}@supports (animation-timeline:scroll()){html[data-motion=bold][data-motion-style=cinematic] [data-type=hero] [data-hero-media]{animation:mo-parallax linear both;animation-timeline:scroll(root);animation-range:0 100vh}}@keyframes mo-mask-open{0%{-webkit-clip-path:inset(100% 0 0 0);clip-path:inset(100% 0 0 0)}to{-webkit-clip-path:inset(0);clip-path:inset(0)}}@keyframes mo-rise{0%{-webkit-clip-path:inset(0 0 100% 0);clip-path:inset(0 0 100% 0);transform:translate3d(0,.35em,0)}to{-webkit-clip-path:inset(-.2em -.2em -.3em -.2em);clip-path:inset(-.2em -.2em -.3em -.2em);transform:none}}@keyframes mo-crisp{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:none}}@keyframes mo-pop{0%{opacity:0;transform:translate3d(0,18px,0) rotate(-1.5deg)}to{opacity:1;transform:none}}@keyframes mo-parallax{0%{transform:translateZ(0) scale(1.1)}to{transform:translate3d(0,5%,0) scale(1.1)}}html[data-motion=bold]::view-transition-new(root),html[data-motion=bold]::view-transition-old(root){animation-duration:.18s}html[data-motion=bold][data-motion-style=crisp]::view-transition-new(root),html[data-motion=bold][data-motion-style=crisp]::view-transition-old(root){animation-duration:.1s}html[data-motion=bold][data-motion-style=cinematic]::view-transition-new(root),html[data-motion=bold][data-motion-style=cinematic]::view-transition-old(root){animation-duration:.3s}html[data-motion=bold][data-motion-style=reveal]::view-transition-old(root){animation:none}html[data-motion=bold][data-motion-style=reveal]::view-transition-new(root){animation:mo-mask-open .32s var(--mask-ease) both}html[data-motion=none] *,html[data-motion=none] :after,html[data-motion=none] :before{animation:none!important;transition:none!important}[data-paused] *,[data-paused] :after,[data-paused] :before{animation-play-state:paused!important}html[data-cursor=blend][data-cursor-active],html[data-cursor=blend][data-cursor-active] *{cursor:none!important}html[data-cursor=blend][data-cursor-active] :is(input,textarea,[contenteditable]:not([contenteditable=false])){cursor:text!important}html[data-cursor=blend][data-cursor-active] :is(dialog,[popover]),html[data-cursor=blend][data-cursor-active] :is(dialog,[popover]) *{cursor:auto!important}html[data-cursor=blend][data-cursor-active] :is(dialog,[popover]) :is(a,button,summary,[role=button]){cursor:pointer!important}[data-cursor-scope=blend][data-cursor-active],[data-cursor-scope=blend][data-cursor-active] *{cursor:none}[data-cursor-scope=blend][data-cursor-active] :is(input,textarea,[contenteditable]:not([contenteditable=false])){cursor:text}body:has(>footer[data-curtain-on])>main{position:relative;z-index:1;background:var(--color-background);box-shadow:0 28px 48px -28px rgb(0 0 0/.38)}body>footer[data-curtain-on]{position:-webkit-sticky;position:sticky;bottom:0;z-index:0}.tone-dark .img-fallback,[data-dark-media] .img-fallback{background:radial-gradient(90% 120% at 80% 0,color-mix(in srgb,var(--color-accent) 45%,transparent),transparent 60%),radial-gradient(70% 90% at 0 100%,color-mix(in srgb,var(--color-secondary) 30%,transparent),transparent 70%),var(--color-dark)}html{--switcher-space:0px;--bottom-bar-space:0px;--bottom-stack:calc(var(--switcher-space) + var(--bottom-bar-space))}html[data-switcher]{--switcher-space:76px}@media (max-width:719px){html[data-switcher]{--switcher-space:0px}}@media (max-width:899.98px){html[data-bottom-bar=bar]{--bottom-bar-space:calc(56px + env(safe-area-inset-bottom))}html[data-bottom-bar=icons],html[data-bottom-bar=primary]{--bottom-bar-space:calc(64px + env(safe-area-inset-bottom))}html[data-bottom-bar=dock]{--bottom-bar-space:calc(72px + env(safe-area-inset-bottom))}html[data-bottom-bar=fab]{--bottom-bar-space:calc(76px + env(safe-area-inset-bottom))}}body>footer:after{content:"";display:block;height:var(--bottom-stack)}html[data-embed]{scrollbar-width:none;overflow:hidden}html[data-embed]::-webkit-scrollbar{display:none}html[data-embed] nextjs-portal{display:none!important}html[data-parts-frame]{scrollbar-width:none}html[data-parts-frame]::-webkit-scrollbar{display:none}html[data-parts-frame=screen]{overflow:hidden}html[data-parts-frame] nextjs-portal{display:none!important}