@layer reset,token,base,layout,component,page,utility;@layer reset{*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;padding:0;min-height:100vh}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}a{text-decoration:none;color:inherit}ul,ol{list-style:none}button{border:none;background:none;cursor:pointer}[hidden]{display:none!important}}@layer token{:root{--blur-sm: 12px;--blur-md: 24px;--blur-lg: 48px;--border-sm: 1px;--border-md: 1.5px;--border-lg: 2px;--border-xl: 3px;--breakpoint-xl: 1920px;--breakpoint-lg: 1200px;--breakpoint-md: 768px;--breakpoint-sm: 480px;--font-primary: "sans-serif-font", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--font-serif: "serif-font", "Times New Roman", Georgia, serif;--font-mono: "SF Mono", Monaco, "Cascadia Code", "Roboto Mono", Consolas, "Courier New", monospace;--font-features-heading: "kern" 1, "liga" 1, "ss05" on, "ss06" on;--font-features-body: "kern" 1, "liga" 1, "ss05" on, "ss06" on;--font-features-number: lining-nums tabular-nums;--font-weight-thin: 200;--font-weight-light: 300;--font-weight-regular: normal;--font-weight-medium: 500;--font-weight-semi-bold: 600;--font-weight-bold: bold;--font-weight-extra-bold: 800;--font-weight-black: 900;--font-variation-black: "wght" 900;--font-variation-extra-bold-alt: "wght" 850;--font-variation-extra-bold: "wght" 800;--font-variation-bold-alt: "wght" 750;--font-variation-bold: "wght" 700;--font-variation-semi-bold-alt: "wght" 650;--font-variation-semi-bold: "wght" 600;--font-variation-medium-alt: "wght" 550;--font-variation-medium: "wght" 500;--font-variation-regular-alt: "wght" 450;--font-variation-regular: "wght" 400;--font-variation-light-alt: "wght" 350;--font-variation-light: "wght" 300;--font-variation-thin-alt: "wght" 250;--font-variation-thin: "wght" 200;--text-5xl: 5rem;--text-4xl: 4rem;--text-3xl: 3.25rem;--text-2xl: 2.25rem;--text-xl: 1.5rem;--text-lg: 1.125rem;--text-md: 1.05rem;--text-sm: .975rem;--text-xs: .935rem;--text-2xs: .875rem;--text-3xs: .775rem;--tracking-4xtght: -.055em;--tracking-3xtght: -.045em;--tracking-2xtght: -.0345em;--tracking-xtght: -.02em;--tracking-tght: -.0125em;--tracking-md: -.005em;--tracking-wd: .004em;--tracking-xwd: .015em;--tracking-2xwd: .035em;--tracking-3xwd: .08em;--leading-4xs: .82;--leading-3xs: .875;--leading-2xs: .95;--leading-xs: 1;--leading-sm: 1.175;--leading-md: 1.275;--leading-lg: 1.335;--leading-xl: 1.5;--measure: 62ch;--measure-sm: 46ch;--flow-space: 1rem;--gap-3xs: 2px;--gap-2xs: 4px;--gap-xs: 8px;--gap-sm: 12px;--gap-md: 16px;--gap-lg: 24px;--gap-xl: 32px;--gap-2xl: 48px;--gap-3xl: 64px;--gap-4xl: 96px;--gap-5xl: 144px;--offset-y: var(--gap-3xl);--button-xs: 32px;--button-sm: 36px;--button-md: 40px;--button-lg: 50px;--button-xl: 60px;--button-2xl: var(--button-xl);--card-xs: 120px;--card-sm: 144px;--card-md: 184px;--card-lg: 216px;--card-xl: 320px;--cursor-xs: var(--gap-sm);--cursor-sm: var(--gap-lg);--cursor-md: var(--gap-2xl);--cursor-lg: 72px;--cursor-xl: 120px;--icon-xs: 8px;--icon-xs-fill: 10px;--icon-sm: 10px;--icon-sm-fill: 12px;--icon-md: 14px;--icon-md-fill: 16px;--icon-lg: 18px;--icon-lg-fill: 20px;--stroke-sm: 1.5;--stroke-md: 2;--stroke-lg: 2.5;--stroke-xl: 3;--grid-main: 1fr;--grid-2-col: var(--grid-main);--grid-3-col: var(--grid-main);--grid-card-sm: repeat(2, 1fr);--grid-card-md: var(--grid-main);--grid-card-lg: var(--grid-main);--grid-columns: 4;--grid-1: repeat(1, minmax(0, 1fr));--grid-2: repeat(2, minmax(0, 1fr));--grid-3: repeat(3, minmax(0, 1fr));--grid-4: repeat(4, minmax(0, 1fr));--grid-5: repeat(5, minmax(0, 1fr));--grid-6: repeat(6, minmax(0, 1fr));--grid-7: repeat(7, minmax(0, 1fr));--grid-8: repeat(8, minmax(0, 1fr));--grid-9: repeat(9, minmax(0, 1fr));--grid-card-xs: var(--grid-2);--grid-card-sm: var(--grid-2);--grid-card-md: var(--grid-2);--grid-card-lg: var(--grid-1);--grid-card-xl: var(--grid-1);--inset-x: calc(var(--gap-md) + var(--gap-2xs));--inset-y: calc(var(--inset-x) * 2);--inset-main: var(--inset-x);--inset-h1-x: -.04em;--inset-h1-y: -.08em;--inset-h2-x: -.03em;--inset-h2-y: -.03em;--inset-h3-x: -.03em;--inset-h3-y: -.03em;--offset-x: var(--inset-x);--offset-y: calc(var(--inset-x) * 3);--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--bottom-floor: max(var(--gap-sm), var(--safe-bottom));--main-header: var(--button-lg);--bottom-nav: calc(var(--button-lg) + (var(--gap-2xs) * 2));--opacity-text-primary: .85;--opacity-text-primary-i: .9;--radius-xs: 4px;--radius-sm: var(--gap-xs);--radius-md: var(--gap-sm);--radius-lg: var(--gap-md);--radius-xl: var(--gap-lg);--radius-2xl: var(--gap-xl);--radius-full: 9999px;--corner-shape-round: 0;--ratio-3xwd: 4/1;--ratio-2xwd: 2.75/1;--ratio-xwd: 2/1;--ratio-wd: 4/3;--ratio-sq: 1;--ratio-lg: 3/4;--ratio-xlg: 2/3;--vw: 100dvw;--vh: 100dvh;--w-main: 100%;--min-w-main: calc(var(--vw) / 2);--max-w-main: unset;--min-h-main: calc((var(--vh) / 2) + (var(--vw) / 2));--time-xfast: 75ms;--time-fast: .15s;--time-base: .2s;--time-lazy: .3s;--time-slow: .45s;--time-xslow: .6s;--time-2xslow: .75s;--time-3xslow: 1s}@media(min-width:480px){:root{--grid-main: repeat(2, 1fr);--card-xs: 120px;--card-sm: 144px;--card-md: 184px;--card-lg: 216px;--card-xl: calc((var(--vw) / 4));--grid-card-xs: repeat(auto-fill, minmax(var(--card-xs), 1fr));--grid-card-sm: repeat(auto-fill, minmax(var(--card-sm), 1fr));--grid-card-md: repeat(auto-fill, minmax(var(--card-md), 1fr));--grid-card-lg: repeat(auto-fill, minmax(var(--card-lg), 1fr));--grid-card-xl: repeat(auto-fill, minmax(var(--card-xl), 1fr));--sheet-sm: 400px;--sheet-md: 600px;--sheet-lg: 1000px;--sheet-xl: calc((var(--vw) * .75) - var(--inset-x))}}@media(min-width:768px){:root{--button-xs: 28px;--button-sm: 32px;--button-md: 36px;--button-lg: 44px;--button-xl: 64px;--button-2xl: calc(var(--gap-3xl) * 2);--text-5xl: 9rem;--text-4xl: 6rem;--text-3xl: 3.75rem;--text-2xl: 2.35rem;--grid-main: repeat(3, 1fr)}}@media(min-width:1200px){:root{--grid-main: repeat(4, 1fr);--inset-x: calc(var(--gap-xl) + var(--gap-2xs));--inset-y: calc(var(--gap-sm));--offset-x: calc(var(--inset-x) * 1);--offset-y: calc(var(--inset-x) * 2)}}@media(min-width:1600px){:root{--max-w-main: 1680px}}}@layer token{:root{--color-black: #000000;--color-white: #ffffff;--grey-10: #fafafa;--grey-20: #f1f1f1;--grey-30: #d4d4d4;--grey-40: #aaaaaa;--grey-50: #888888;--grey-60: #686868;--grey-70: #414141;--grey-80: #242424;--grey-90: #121212;--light-90: rgba(255, 255, 255, .9);--light-70: rgba(255, 255, 255, .7);--light-40: rgba(255, 255, 255, .45);--light-30: rgba(255, 255, 255, .3);--fill-quaternary: rgba(0, 0, 0, .02);--fill-quaternary-i: rgba(255, 255, 255, .02);--fill-tertiary: rgba(0, 0, 0, .05);--fill-tertiary-i: rgba(255, 255, 255, .05);--fill-secondary: rgba(0, 0, 0, .25);--fill-secondary-i: rgba(255, 255, 255, .25);--fill-primary: rgba(0, 0, 0, .5);--fill-primary-i: rgba(255, 255, 255, .5);--surface-primary: var(--color-white);--surface-primary-i: var(--color-black);--surface-secondary: var(--grey-10);--surface-secondary-i: var(--grey-90);--surface-tertiary: var(--grey-20);--surface-tertiary-i: var(--grey-80);--text-primary: var(--grey-80);--text-primary-i: var(--light-90);--text-secondary: var(--grey-80);--text-secondary-i: var(--light-70);--text-tertiary: var(--grey-60);--text-tertiary-i: var(--light-40);--text-muted: var(--grey-50);--text-muted-i: var(--light-30);--elevation-transparent: rgba(0, 0, 0, 0);--elevation-transparent-i: rgba(255, 255, 255, 0);--elevation-quaternary: rgba(0, 0, 0, .025);--elevation-quaternary-i: rgba(255, 255, 255, .025);--elevation-tertiary: rgba(0, 0, 0, .05);--elevation-tertiary-i: rgba(255, 255, 255, .05);--elevation-secondary: rgba(0, 0, 0, .1);--elevation-secondary-i: rgba(255, 255, 255, .1);--elevation-primary: rgba(0, 0, 0, .25);--elevation-primary-i: rgba(255, 255, 255, .25);--stroke-quaternary: rgba(0, 0, 0, .055);--stroke-quaternary-i: rgba(255, 255, 255, .055);--stroke-tertiary: rgba(0, 0, 0, .1);--stroke-tertiary-i: rgba(255, 255, 255, .1);--stroke-secondary: rgba(0, 0, 0, .4);--stroke-secondary-i: rgba(255, 255, 255, .4);--stroke-primary: var(--grey-70);--stroke-primary-i: var(--grey-30);--filter-background-light: invert(1) brightness(90%);--filter-background-dark: brightness(90%);--filter-text-white: invert(1) brightness(80%);--filter-video: grayscale(1) brightness(.5);--filter-img: unset;color-scheme:light}:root[data-theme=dark]{--surface-primary: var(--color-black);--surface-primary-i: var(--color-white);--surface-secondary: var(--grey-90);--surface-secondary-i: var(--grey-10);--surface-tertiary: var(--grey-80);--surface-tertiary-i: var(--grey-20);--text-primary: var(--light-90);--text-primary-i: var(--grey-80);--text-secondary: var(--light-70);--text-secondary-i: var(--grey-80);--text-tertiary: var(--light-40);--text-tertiary-i: var(--grey-40);--text-muted: var(--light-30);--text-muted-i: var(--grey-30);--fill-quaternary: rgba(255, 255, 255, .05);--fill-quaternary-i: rgba(0, 0, 0, .05);--fill-tertiary: rgba(255, 255, 255, .1);--fill-tertiary-i: rgba(0, 0, 0, .1);--fill-secondary: rgba(255, 255, 255, .25);--fill-secondary-i: rgba(0, 0, 0, .25);--fill-primary: rgba(255, 255, 255, .5);--fill-primary-i: rgba(0, 0, 0, .5);--stroke-quaternary: rgba(255, 255, 255, .075);--stroke-tertiary: rgba(255, 255, 255, .15);--stroke-secondary: rgba(255, 255, 255, .25);--stroke-primary: var(--grey-30);--stroke-primary-i: var(--grey-70);--filter-img: brightness(.9) contrast(1.025);--font-variation-black: "wght" 875;--font-variation-extra-bold-alt: "wght" 825;--font-variation-extra-bold: "wght" 775;--font-variation-bold-alt: "wght" 725;--font-variation-bold: "wght" 675;--font-variation-semi-bold-alt: "wght" 625;--font-variation-semi-bold: "wght" 575;--font-variation-medium-alt: "wght" 525;--font-variation-medium: "wght" 475;--font-variation-regular-alt: "wght" 425;--font-variation-regular: "wght" 375;--font-variation-light-alt: "wght" 325;--font-variation-light: "wght" 275;--font-variation-thin-alt: "wght" 225;color-scheme:dark}:root .surfaceDark,:root[data-theme=dark] .surfaceDark{--surface-primary: var(--color-white);--surface-primary-i: var(--color-black);--surface-secondary: var(--grey-10);--surface-secondary-i: var(--grey-90);--surface-tertiary: var(--grey-20);--surface-tertiary-i: var(--grey-80);--text-primary: var(--grey-80);--text-primary-i: var(--light-90);--text-secondary: var(--grey-80);--text-secondary-i: var(--light-70);--text-tertiary: var(--grey-60);--text-tertiary-i: var(--light-40);--text-muted: var(--grey-50);--text-muted-i: var(--light-30);--fill-quaternary: rgba(0, 0, 0, .02);--fill-tertiary: rgba(0, 0, 0, .05);--fill-secondary: rgba(0, 0, 0, .25);--fill-primary: rgba(0, 0, 0, .5);--stroke-quaternary: rgba(0, 0, 0, .055);--stroke-tertiary: rgba(0, 0, 0, .125);--stroke-secondary: rgba(0, 0, 0, .4);--stroke-primary: var(--grey-70);--stroke-primary-i: var(--grey-30)}.onDark{--font-variation-black: "wght" 850;--font-variation-extra-bold-alt: "wght" 800;--font-variation-extra-bold: "wght" 750;--font-variation-bold-alt: "wght" 700;--font-variation-bold: "wght" 650;--font-variation-semi-bold-alt: "wght" 600;--font-variation-semi-bold: "wght" 550;--font-variation-medium-alt: "wght" 500;--font-variation-medium: "wght" 450;--font-variation-regular-alt: "wght" 400;--font-variation-regular: "wght" 360;--font-variation-light-alt: "wght" 320;--font-variation-light: "wght" 270;--font-variation-thin-alt: "wght" 220}}@layer token{:root{--cubic-bezier-ease-in-sine: cubic-bezier(.12, 0, .39, 0);--cubic-bezier-ease-out-sine: cubic-bezier(.39, .575, .565, 1);--cubic-bezier-ease-in-out-sine: cubic-bezier(.445, .05, .55, .95);--cubic-bezier-ease-in-quad: cubic-bezier(.55, .085, .68, .53);--cubic-bezier-ease-out-quad: cubic-bezier(.25, .46, .45, .94);--cubic-bezier-ease-in-out-quad: cubic-bezier(.455, .03, .515, .955);--cubic-bezier-ease-in-cubic: cubic-bezier(.55, .055, .675, .19);--cubic-bezier-ease-out-cubic: cubic-bezier(.215, .61, .355, 1);--cubic-bezier-ease-in-out-cubic: cubic-bezier(.645, .045, .355, 1);--cubic-bezier-ease-in-quart: cubic-bezier(.895, .03, .685, .22);--cubic-bezier-ease-out-quart: cubic-bezier(.165, .84, .44, 1);--cubic-bezier-ease-in-out-quart: cubic-bezier(.85, 0, .15, 1);--cubic-bezier-ease-in-quint: cubic-bezier(.75, 0, .85, 0);--cubic-bezier-ease-out-quint: cubic-bezier(.2, 1, .3, 1);--cubic-bezier-ease-in-out-quint: cubic-bezier(.8, 0, .07, 1);--cubic-bezier-ease-in-expo: cubic-bezier(.95, .05, .795, .035);--cubic-bezier-ease-out-expo: cubic-bezier(.2, 1, .2, 1);--cubic-bezier-ease-in-out-expo: cubic-bezier(1, 0, 0, 1);--cubic-bezier-ease-in-circ: cubic-bezier(.6, .04, .98, .335);--cubic-bezier-ease-out-circ: cubic-bezier(.075, .82, .165, 1);--cubic-bezier-ease-in-out-circ: cubic-bezier(.785, .135, .15, .86);--cubic-bezier-ease-in-back: cubic-bezier(.6, -.28, .735, .045);--cubic-bezier-ease-out-back: cubic-bezier(.175, .885, .32, 1.275);--cubic-bezier-ease-in-out-back: cubic-bezier(.68, -.55, .265, 1.55);--cubic-bezier-transform: cubic-bezier(.75, 0, .25, 1);--time-xfast: 75ms;--time-fast: .15s;--time-base: .2s;--time-lazy: .3s;--time-slow: .45s;--time-xslow: .6s;--time-2xslow: .9s;--transition-fast: var(--time-fast) cubic-bezier(.4, 0, .2, 1);--transition-base: var(--time-base) cubic-bezier(.4, 0, .2, 1);--transition-lazy: var(--time-lazy) cubic-bezier(.4, 0, .2, 1);--transition-slow: var(--time-slow) cubic-bezier(.4, 0, .2, 1);--transition-xslow: var(--time-xslow) cubic-bezier(.4, 0, .2, 1);--transition-editorial: var(--time-slow) var(--cubic-bezier-ease-out-quint)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes moveInTop{0%{transform:translateY(-100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes moveInBottom{0%{transform:translateY(10vw);opacity:0}to{transform:translate(0);opacity:1}}@keyframes moveOutTop{0%{transform:translate(0);opacity:1}to{transform:translateY(-100%);opacity:0}}@keyframes slideInTop{0%{transform:translateY(-100%)}to{transform:translate(0)}}@keyframes slideInBottom{0%{transform:translateY(100%)}to{transform:translate(0)}}@keyframes slideInBottom2{0%{transform:translateY(5%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideInLeft{0%{transform:translate(-50%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideOutBottom{0%{transform:translate(0)}to{transform:translateY(100%)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse2{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes scrollLeft{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes scrollRight{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes revealUp{0%{transform:translateY(var(--reveal-distance, 1.25rem));opacity:0}to{transform:translateY(0);opacity:1}}@keyframes pageInUp{0%{opacity:0;transform:translateY(var(--gap-lg))}to{opacity:1;transform:translateY(0)}}@keyframes pageOutUp{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(calc(var(--gap-lg) * -1))}}@layer utility{.fadeInFastAnimation{animation:fadeIn var(--time-fast) ease-out forwards}.fadeInAnimation{animation:fadeIn var(--time-base) ease-out forwards}.fadeInLazyAnimation{animation:fadeIn var(--time-lazy) ease-out forwards}.fadeInSlowAnimation{animation:fadeIn var(--time-slow) ease-out forwards}.fadeOutFastAnimation{animation:fadeOut var(--time-fast) ease-out forwards}.fadeOutAnimation{animation:fadeOut var(--time-base) ease-out forwards}.moveInTopAnimation{animation:moveInTop var(--time-base) var(--cubic-bezier-ease-out-quart) forwards}.moveInBottomAnimation{animation:moveInBottom var(--time-base) var(--cubic-bezier-ease-out-quad) forwards}.moveOutTopAnimation{animation:moveOutTop var(--time-base) var(--cubic-bezier-ease-in-quart) forwards}.slideInBottomAnimation2{animation:slideInBottom2 var(--time-base) var(--cubic-bezier-ease-out-quad) forwards}.slideInBottomLazyAnimation2{animation:slideInBottom2 var(--time-lazy) var(--cubic-bezier-ease-out-quart) forwards}.pulseAnimation2{animation:pulse2 1.25s ease-out infinite}.spinAnimation{animation:spin 10s linear infinite}.scrollLeftAnimation{animation:scrollLeft 150s linear infinite}.scrollLeftAnimation2{animation:scrollLeft 20s linear infinite}.scrollRightAnimation{animation:scrollRight 40s linear infinite}.willReveal{opacity:0;transform:translateY(var(--reveal-distance, 1.5rem));transition:opacity var(--reveal-duration, .75s) var(--cubic-bezier-ease-out-quint),transform var(--reveal-duration, .75s) var(--cubic-bezier-ease-out-quint);will-change:opacity,transform}.willReveal.isRevealed{opacity:1;transform:none}.willReveal:nth-child(2){transition-delay:60ms}.willReveal:nth-child(3){transition-delay:.12s}.willReveal:nth-child(4){transition-delay:.18s}.willReveal:nth-child(n+5){transition-delay:.24s}@media(prefers-reduced-motion:reduce){.willReveal{opacity:1;transform:none;transition:none}}}@font-face{font-family:sans-serif-font;src:url(/asset/font/overused-grotesk/variable/OverusedGrotesk-VF.woff2) format("woff2"),url(/asset/font/overused-grotesk/variable/OverusedGrotesk-VF.woff) format("woff"),url(/asset/font/overused-grotesk/variable/OverusedGrotesk-VF.ttf) format("truetype");font-weight:300 900;font-style:normal;font-display:swap}@font-face{font-family:sans-serif-font;src:url(/asset/font/overused-grotesk/variable/OverusedGrotesk-VF.woff2) format("woff2"),url(/asset/font/overused-grotesk/variable/OverusedGrotesk-VF.woff) format("woff"),url(/asset/font/overused-grotesk/variable/OverusedGrotesk-VF.ttf) format("truetype");font-weight:300 900;font-style:italic;font-display:swap}@font-face{font-family:serif-font;src:url(/asset/font/platypi/webfonts/Platypi%5Bwght%5D.woff2) format("woff2"),url(/asset/font/platypi/variable/Platypi%5Bwght%5D.ttf) format("truetype");font-weight:300 800;font-style:normal;font-display:swap}@font-face{font-family:serif-font;src:url(/asset/font/platypi/webfonts/Platypi-Italic%5Bwght%5D.woff2) format("woff2"),url(/asset/font/platypi/variable/Platypi-Italic%5Bwght%5D.ttf) format("truetype");font-weight:300 800;font-style:italic;font-display:swap}@layer base{:root{font-synthesis:none;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}*{backface-visibility:hidden}html{font-size:100%;-webkit-text-size-adjust:100%;height:100%}#app{position:relative;width:100%;min-height:100vh}body{display:block;width:100%;margin:0;font-family:var(--font-primary);font-style:normal;font-size:var(--text-md);font-variation-settings:var(--font-variation-medium);color:var(--text-primary);background-color:var(--surface-primary);scroll-behavior:smooth;transition:background-color var(--time-2xslow) var(--cubic-bezier-ease-out-quint),color var(--transition-lazy)}body.atFooter[data-footer=night]{background-color:var(--surface-secondary-i)}body.atFooter[data-footer=day]{background-color:var(--surface-secondary)}body.scrollLocked{position:fixed;top:var(--scroll-lock-top, 0);left:0;right:0;overflow-y:scroll}::selection{color:var(--surface-primary);background-color:var(--text-primary)}#scroll-wrapper{display:flex;flex:0 0 auto;position:relative;flex-direction:column;margin:0;height:var(--vh);max-height:var(--vh);padding:0;background-color:var(--surface-secondary);overflow:hidden;z-index:1}#scroll-content{display:flex;position:relative;flex-direction:column;margin:0;height:fit-content;z-index:1}main{display:flex;position:relative;flex-direction:column;margin:0;width:100%;height:fit-content;min-height:75dvh;padding:0 var(--offset-x) var(--gap-4xl);gap:0;background-color:var(--surface-primary);pointer-events:fill;z-index:2;transition:background-color var(--transition-slow),color var(--transition-base),opacity var(--transition-base)}main.visible{opacity:1;pointer-events:fill}main.hidden{opacity:0;pointer-events:none}section{display:flex;position:relative;flex-direction:column;margin:0;height:fit-content}.paragraph{display:flex;position:relative;flex-direction:column;margin:0;height:fit-content}.filler{display:flex;position:relative;margin:0;height:0px}h1{display:block;position:relative;text-decoration:none;text-rendering:geometricPrecision;font-family:var(--font-primary);font-feature-settings:var(--font-features-heading);font-variation-settings:var(--font-variation-medium-alt);font-style:normal;font-size:var(--text-3xl);letter-spacing:var(--tracking-3xtght);line-height:var(--leading-2xs);break-inside:auto;white-space:wrap;overflow-wrap:normal;word-wrap:normal}h2{display:block;position:relative;text-decoration:none;text-rendering:geometricPrecision;font-family:var(--font-primary);font-feature-settings:var(--font-features-heading);font-variation-settings:var(--font-variation-semi-bold);font-style:normal;font-size:var(--text-2xl);letter-spacing:var(--tracking-2xtght);line-height:var(--leading-xs);break-inside:avoid;white-space:wrap;-webkit-hyphens:none;hyphens:none}h3{display:block;position:relative;text-decoration:none;text-rendering:geometricPrecision;font-family:var(--font-primary);font-feature-settings:var(--font-features-heading);font-variation-settings:var(--font-variation-semi-bold);font-style:normal;font-size:var(--text-xl);letter-spacing:var(--tracking-xtght);line-height:var(--leading-xs)}h4{display:block;position:relative;text-decoration:none;text-rendering:geometricPrecision;font-family:var(--font-primary);font-feature-settings:var(--font-features-heading);font-variation-settings:var(--font-variation-semi-bold);font-style:normal;font-size:var(--text-lg);letter-spacing:var(--tracking-tght);line-height:var(--leading-sm)}h5{display:inline-block;position:relative;text-decoration:none;text-rendering:geometricPrecision;font-family:var(--font-primary);font-feature-settings:var(--font-features-heading);font-variation-settings:var(--font-variation-semi-bold);font-style:normal;font-size:var(--text-md);letter-spacing:var(--tracking-md);line-height:var(--leading-sm);white-space:wrap;stroke:none}h6{display:inline-block;position:relative;text-decoration:none;text-rendering:geometricPrecision;font-family:var(--font-primary);font-feature-settings:var(--font-features-heading);font-variation-settings:var(--font-variation-semi-bold);font-style:normal;font-size:var(--text-sm);letter-spacing:var(--tracking-xtght);line-height:var(--leading-sm)}p{display:inline-block;position:relative;text-decoration:none;text-rendering:optimizeLegibility;font-family:var(--font-primary);font-feature-settings:var(--font-features-body);font-variation-settings:var(--font-variation-medium);font-style:normal;font-size:var(--text-md);letter-spacing:var(--tracking-md);line-height:var(--leading-md);break-inside:avoid;white-space:wrap;stroke:none;-webkit-hyphens:none;hyphens:none;color:var(--text-primary)}small{display:inline-block;position:relative;text-rendering:geometricPrecision;font-family:var(--font-primary);font-feature-settings:var(--font-features-body);font-variation-settings:var(--font-variation-medium);font-style:normal;font-size:var(--text-sm);letter-spacing:var(--tracking-wd);line-height:var(--leading-sm)}ol,ul{text-rendering:geometricPrecision;font-family:var(--font-primary);font-feature-settings:var(--font-features-body);font-variation-settings:var(--font-variation-medium);font-style:normal;font-size:var(--text-md);letter-spacing:var(--tracking-md);line-height:var(--leading-md);color:var(--text-primary)}a{text-decoration:none;cursor:pointer;pointer-events:fill;color:var(--text-primary)}p a{display:inline-block;position:relative;text-decoration:underline solid var(--stroke-primary);text-decoration-thickness:.1em;text-underline-offset:.1em;white-space:initial;overflow-wrap:break-word;word-wrap:break-word;cursor:pointer;transition:var(--transition-base)}b{font-variation-settings:var(--font-variation-semi-bold-alt)}blockquote{display:inline-block;position:relative;margin:0;height:fit-content;padding:var(--gap-md) 0 var(--gap-md) var(--gap-lg);border-left:var(--border-lg) solid var(--stroke-tertiary);text-rendering:geometricPrecision;font-family:var(--font-primary);font-feature-settings:var(--font-features-body);font-variation-settings:var(--font-variation-medium);font-style:normal;font-size:var(--text-lg);letter-spacing:var(--tracking-tght);line-height:var(--leading-sm);color:var(--text-primary)}img{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;filter:var(--filter-img);pointer-events:none}video{pointer-events:none}.input{display:inline-block;position:relative;text-rendering:optimizeLegibility;padding:.9rem;height:fit-content;align-items:center;background-color:transparent;border:var(--border-xl) solid var(--text-primary);font-family:var(--font-primary);font-feature-settings:var(--font-features-body);font-variation-settings:var(--font-variation-medium);font-size:.95rem;letter-spacing:-.005rem;transition:var(--transition-base)}.tag{width:fit-content;height:fit-content;padding:var(--gap-2xs) calc(var(--gap-xs) + var(--border-lg));line-height:100%;font-variation-settings:var(--font-variation-medium-alt);border:var(--border-lg) solid var(--text-primary);border-radius:var(--button-md)}img,video{pointer-events:none}img{filter:var(--filter-img)}video{filter:var(--filter-video)}.imagePlaceholder{display:flex;position:absolute;inset:0;align-items:center;justify-content:center}.imagePlaceholder svg{width:var(--icon-lg);height:var(--icon-lg);fill:currentColor;stroke:none;opacity:.25}input,select,textarea{color:var(--text-primary);font-weight:var(--font-weight-regular);font-style:normal;font-size:var(--text-sm);letter-spacing:var(--tracking-md);line-height:normal}svg{display:block;flex:0 0 auto;position:relative;object-fit:contain;overflow:visible;pointer-events:none}button{pointer-events:auto}.btn{display:flex;position:relative;flex-direction:row;flex:0 0 auto;height:fit-content;width:fit-content;min-width:var(--button-md);min-height:var(--button-md);align-items:center;justify-content:center;text-align:center;color:var(--text-primary);font-style:normal;text-rendering:geometricPrecision;font-variation-settings:var(--font-variation-medium-alt);font-size:var(--text-sm);letter-spacing:var(--tracking-tght);line-height:var(--leading-xs);white-space:nowrap;transition:background-color var(--transition-fast),box-shadow var(--transition-fast),color var(--transition-fast),opacity var(--transition-base),transform var(--transition-fast)}.btnRound{border-radius:var(--radius-full)}.btnLight{color:var(--text-primary-i)}.btn:disabled,.btn:disabled:hover,.btn.disabled,.btn.disabled:hover{cursor:default}.btnFill{flex:1;min-width:0;width:unset;justify-content:center;text-align:center}.btnPrimary{color:var(--text-primary-i);background-color:var(--text-primary)}.btnPrimary.btnLight{color:var(--text-primary);background-color:var(--surface-primary)}.btnPrimary:disabled,.btnPrimary:disabled:hover,.btnPrimary.disabled,.btnPrimary.disabled:hover{background-color:var(--text-tertiary)}.btnPrimary.btnLight:disabled,.btnPrimary.btnLight:disabled:hover,.btnPrimary.btnLight.disabled,.btnPrimary.btnLight.disabled:hover{background-color:var(--text-tertiary-i)}.btnSecondary{color:var(--text-primary);background:none;box-shadow:inset 0 0 0 var(--border-md) var(--text-primary)}.btnSecondary.btnLight{color:var(--text-primary-i);box-shadow:inset 0 0 0 var(--border-md) var(--text-primary-i)}.btnSecondary:disabled,.btnSecondary:disabled:hover,.btnSecondary.disabled,.btnSecondary.disabled:hover{color:var(--text-tertiary);background:none;box-shadow:inset 0 0 0 var(--border-md) var(--text-tertiary)}.btnTertiary{color:var(--text-primary);background-color:var(--surface-tertiary)}.btnTertiary.btnLight{color:var(--text-primary-i);background-color:var(--fill-secondary-i)}.btnTertiary:disabled,.btnTertiary:disabled:hover,.btnTertiary.disabled,.btnTertiary.disabled:hover{color:var(--text-tertiary);background-color:var(--fill-tertiary)}.btnXs{min-width:var(--button-xs);min-height:var(--button-xs);font-size:var(--text-2xs)}.btnSm{min-width:var(--button-sm);min-height:var(--button-sm)}.btnLg{min-width:var(--button-lg);min-height:var(--button-lg)}.btnXl{min-width:var(--button-xl);min-height:var(--button-xl)}.btnIcon{gap:0}.btn>.icon{display:inline-flex;position:relative;flex:0 0 auto;width:var(--button-md);height:var(--button-md);align-items:center;justify-content:center}.btnXs>.icon{width:var(--button-xs);height:var(--button-xs)}.btnSm>.icon{width:var(--button-sm);height:var(--button-sm)}.btnLg>.icon{width:var(--button-lg);height:var(--button-lg)}.btnXl>.icon{width:var(--button-xl);height:var(--button-xl)}.btn svg{width:var(--icon-md);height:var(--icon-md);stroke:currentColor;stroke-width:var(--stroke-md);stroke-linecap:round;stroke-linejoin:round}.btnXs svg{width:var(--icon-xs);height:var(--icon-xs)}.btnSm svg{width:var(--icon-sm);height:var(--icon-sm)}.btnLg svg{width:var(--icon-md);height:var(--icon-md)}.btnXl svg{width:var(--icon-md);height:var(--icon-md)}.btn>.text{display:inline-flex;flex-direction:row;align-items:center;padding:0 calc(var(--button-md) / 1.75);gap:var(--gap-2xs)}.btnXs>.text{padding:0 calc(var(--button-xs) / 1.75)}.btnSm>.text{padding:0 calc(var(--button-sm) / 1.75)}.btnLg>.text{padding:0 calc(var(--button-lg) / 1.75);line-height:var(--button-lg);gap:calc(var(--gap-sm) / 2)}.btnXl>.text{padding:0 calc(var(--button-xl) / 1.75);gap:calc(var(--gap-xs))}.btn>.text svg{display:inline-block;width:var(--icon-sm);height:var(--icon-sm);stroke-width:var(--stroke-md)}.btnXs>.text svg{width:var(--icon-xs);height:var(--icon-xs)}.btnSm>.text svg{width:var(--icon-xs-fill);height:var(--icon-xs-fill)}.btnLg>.text svg{width:var(--icon-sm);height:var(--icon-sm)}.btnXl>.text svg{width:var(--icon-sm-fill);height:var(--icon-sm-fill)}.btnIcon>.text{margin:0 0 0 -.025em;padding:0 calc(var(--button-md) / 2.5) 0 0}.btnIcon.icon--right>.text{margin:0 -.025em 0 0;padding:0 0 0 calc(var(--button-md) / 2.5)}.btnXs.btnIcon>.text{padding:0 calc(var(--button-xs) / 2.25) 0 0}.btnXs.btnIcon.icon--right>.text{padding:0 0 0 calc(var(--button-xs) / 2.25)}.btnSm.btnIcon>.text{padding:0 calc(var(--button-sm) / 2.5) 0 0}.btnSm.btnIcon.icon--right>.text{padding:0 0 0 calc(var(--button-sm) / 2.5)}.btnLg.btnIcon>.text{margin:0 0 0 -.025em;padding:0 calc(var(--button-lg) / 2.5) 0 0}.btnLg.btnIcon.icon--right>.text{margin:0 -.025em 0 0;padding:0 0 0 calc(var(--button-lg) / 2.5)}.btnXl.btnIcon>.text{margin:0 0 0 -.1em;padding:0 calc(var(--button-xl) / 2.5) 0 0}.btnXl.btnIcon.icon--right>.text{margin:0 -.1em 0 0;padding:0 0 0 calc(var(--button-xl) / 2.5)}.btnFill>.text{flex:1;min-width:0;width:unset;max-width:unset;text-align:center;justify-content:center;text-overflow:ellipsis;overflow:hidden}.btn:not(:disabled,.disabled,.active):hover{transform:scale(.985)}.btn:focus-visible{outline:var(--border-lg) dotted var(--text-primary);outline-offset:.01em}.btnUnderline{min-width:auto;min-height:auto;border-radius:0;color:var(--text-primary)}.btnUnderline>.text{position:relative;padding:0;line-height:var(--leading-sm)}.btnUnderline>.text:after{content:"";position:absolute;left:0;right:100%;bottom:-.32em;height:var(--border-md);background-color:currentColor;transition:right var(--transition-base)}.btnUnderline[aria-current=page]>.text:after{right:0}.btnUnderline[aria-current=page]>.text:before{content:"";position:absolute;right:calc(100% + .4em);top:50%;width:.34em;height:.34em;border-radius:var(--radius-full);background-color:currentColor;transform:translateY(-50%)}.chips{display:flex;flex-wrap:wrap;gap:var(--gap-2xs) var(--gap-xs)}.chip{display:inline-flex;align-items:center;gap:var(--gap-2xs);min-height:var(--button-xs);padding:0 calc(var(--button-xs) / 2.2);border:var(--border-sm) solid var(--stroke-tertiary);border-radius:var(--radius-full);font-size:var(--text-xs);font-variation-settings:var(--font-variation-medium);letter-spacing:var(--tracking-tght);line-height:1;color:var(--text-primary);white-space:nowrap}:focus-visible{outline:var(--border-lg) solid var(--text-primary);outline-offset:var(--gap-3xs)}:focus:not(:focus-visible){outline:none}@media(hover:hover)and (pointer:fine){.btn:not(:disabled,.disabled,.active):hover{background-color:var(--fill-tertiary)}.btnLight:not(:disabled,.disabled,.active):hover{background-color:var(--fill-tertiary-i)}.btnPrimary.btnLight:not(:disabled,.disabled,.active):hover{background-color:color-mix(in oklch,var(--surface-primary),var(--color-black) 1%)}.btnPrimary:not(:disabled,.disabled,.active):hover{background-color:color-mix(in oklch,var(--text-primary) 70%,var(--surface-primary))}.btnSecondary:not(:disabled,.disabled,.active):hover{background-color:var(--text-primary);box-shadow:inset 0 0 0 var(--border-md) var(--text-primary)}.btnTertiary:not(:disabled,.disabled,.active):hover{background-color:var(--fill-secondary)}.btn:not(.btnUnderline):not(:disabled):not(.disabled):hover{transform:scale(.985)}.btnUnderline:hover>.text:after{right:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}body{scroll-behavior:auto}}}@layer layout{.pageGrid{display:grid;position:relative;width:100%;grid-template-columns:repeat(var(--grid-columns),1fr);column-gap:var(--gap-lg);row-gap:var(--gap-lg)}.measure{max-width:var(--measure)}.measureSm{max-width:var(--measure-sm)}.stack{display:flex;flex-direction:column;gap:var(--flow-space)}.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap-sm)}.statusDot{width:8px;height:8px;border-radius:50%;background:currentColor;animation:pulse2 2.4s ease-in-out infinite}.gallery{display:grid;position:relative;margin:0;height:fit-content;grid-template-columns:var(--grid-card-md);grid-auto-rows:auto;gap:var(--gap-lg)}.gallery--small{grid-template-columns:var(--grid-card-sm)}.gallery--1col{grid-template-columns:1fr}.gallery--2col{grid-template-columns:var(--grid-2-col)}@media(min-width:1200px){.gallery--3col{grid-template-columns:repeat(3,1fr)}.gallery--4col{grid-template-columns:repeat(4,1fr)}}.col-half,.col-third,.col-two-thirds,.col-quarter{grid-column:1 / -1}@media(min-width:768px){.col-half{grid-column:span calc(var(--grid-columns) / 2)}.col-third{grid-column:span calc(var(--grid-columns) / 4)}.col-two-thirds{grid-column:span calc(var(--grid-columns) / 2 + var(--grid-columns) / 4)}.col-quarter{grid-column:span calc(var(--grid-columns) / 4)}}}@layer component{#loader{--night: #0b0b0c;--night-ink: #f4f4f5;position:fixed;inset:0;z-index:9999;display:grid;grid-template-rows:1fr auto;padding:var(--offset-x);background:var(--night);color:var(--night-ink);overflow:hidden;pointer-events:all;transition:background 1.5s var(--cubic-bezier-ease-out-quint, cubic-bezier(.16, 1, .3, 1)),opacity .9s ease}#loader.isEntering{opacity:0}#loader .loaderCanvas{position:absolute;inset:0;z-index:0;width:100%;height:100%;transition:opacity 1.2s ease}#loader.isLeaving .loaderCanvas{opacity:0}#loader .loaderSky{position:absolute;inset:0;z-index:1;pointer-events:none}#loader .loaderMoon{position:absolute;top:calc(var(--offset-x) * 2);right:var(--offset-x);width:calc(var(--text-2xl) * .95);aspect-ratio:1;opacity:0;transform:rotate(-18deg) scale(.995);transition:opacity 1.4s var(--cubic-bezier-ease-out-quint),transform 1.4s var(--cubic-bezier-ease-out-quint)}#loader .loaderMoon svg{width:100%;height:100%;fill:currentColor;stroke:currentColor;stroke-width:0;stroke-linecap:unset;stroke-linejoin:unset}#loader.fontReady .loaderMoon{opacity:1;transform:rotate(-90deg) scale(1)}#loader.isLeaving .loaderMoon{opacity:0;transform:translateY(40%) rotate(-90deg) scale(1);transition:opacity 1s var(--cubic-bezier-ease-out-quint) .7s,transform 1.1s var(--cubic-bezier-ease-out-quint) .7s}#loader .loaderMarks{grid-row:2;position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;font-variation-settings:var(--font-variation-medium);letter-spacing:var(--tracking-xtght);font-size:var(--text-5xl);line-height:.85}#loader .loaderMark{display:inline-block}#loader .loaderMark .g,#loader .loaderMark .ast{display:inline-block;opacity:0;will-change:transform,opacity,filter}@keyframes loaderGlyphIn{0%{opacity:0;transform:translateY(.45em);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}#loader.fontReady .loaderMark .g,#loader.fontReady .loaderMark .ast{animation:loaderGlyphIn 1.3s var(--cubic-bezier-ease-out-quint) both}#loader.fontReady .loaderRb .ast{animation-delay:60ms}#loader.fontReady .loaderRb .g:nth-child(1){animation-delay:.22s}#loader.fontReady .loaderRb .g:nth-child(3){animation-delay:.22s}#loader.fontReady .loaderYear .g:nth-child(1){animation-delay:60ms}#loader.fontReady .loaderYear .g:nth-child(2){animation-delay:.22s}#loader.fontReady .loaderYear .g:nth-child(3){animation-delay:.36s}@keyframes loaderGlyphOut{to{opacity:0;transform:translateY(-.5em);filter:blur(4px)}}#loader.isLeaving .loaderMark .g,#loader.isLeaving .loaderMark .ast{animation:loaderGlyphOut 1s var(--cubic-bezier-ease-out-quint) both}#loader.isLeaving .loaderRb .g:nth-child(1){animation-delay:0ms}#loader.isLeaving .loaderRb .g:nth-child(3){animation-delay:0ms}#loader.isLeaving .loaderRb .ast{animation-delay:.12s}#loader.isLeaving .loaderYear .g:nth-child(3){animation-delay:0ms}#loader.isLeaving .loaderYear .g:nth-child(2){animation-delay:.12s}#loader.isLeaving .loaderYear .g:nth-child(1){animation-delay:.24s}#loader.isDay{background:var(--surface-primary)}#loader.isGone{opacity:0;pointer-events:none}@media(prefers-reduced-motion:reduce){#loader .loaderMark .g{opacity:1;animation:none!important}#loader .loaderMoon{opacity:.9;transition:none!important}}}@layer component{body.searchOpen{overflow:hidden}#search-overlay{position:fixed;inset:0;z-index:95;visibility:hidden;transition:visibility 0s linear var(--time-slow)}#search-overlay.open{visibility:visible;transition:visibility 0s}#search-overlay .searchScrim{position:absolute;inset:0;background-color:#00000047;opacity:0;transition:opacity var(--transition-lazy)}#search-overlay.open .searchScrim{opacity:1}#search-overlay .searchSheet{position:absolute;top:0;left:0;right:0;height:84dvh;display:flex;flex-direction:column;align-items:center;padding:var(--main-header) var(--offset-x) var(--offset-x);background-color:var(--surface-primary);color:var(--text-primary);text-rendering:optimizeLegibility;transform:translateY(-101%);transition:transform var(--time-slow) var(--cubic-bezier-ease-out-quint)}#search-overlay.open .searchSheet{transform:translateY(0);transition-delay:var(--time-fast)}#search-overlay .searchDialog{display:flex;flex-direction:column;width:100%;max-width:880px;flex:1;min-height:0;padding-top:var(--gap-lg);gap:var(--gap-md)}#search-overlay .searchBar{display:flex;align-items:center;gap:var(--gap-sm);padding-bottom:var(--gap-md);border-bottom:var(--border-sm) solid var(--stroke-tertiary)}#search-overlay .searchIcon{display:flex;flex:0 0 auto;align-items:center;justify-content:center;color:var(--text-tertiary)}#search-overlay .searchIcon svg{width:var(--gap-lg);height:auto}#search-overlay .searchInput{flex:1;min-width:0;padding:0;background-color:transparent;border:none;outline:none;font:inherit;font-size:var(--text-xl);font-variation-settings:var(--font-variation-medium);letter-spacing:var(--tracking-tght);color:var(--text-primary);caret-color:var(--text-primary)}#search-overlay .searchInput::placeholder{color:var(--text-muted)}#search-overlay .searchInput::-webkit-search-cancel-button{display:none}#search-overlay .searchClear{opacity:0;pointer-events:none;transition:opacity var(--transition-base)}#search-overlay .searchClear.visible{opacity:1;pointer-events:auto}#search-overlay .searchBar svg,#search-overlay .searchChip svg,#search-overlay .searchMore svg{fill:none}#search-overlay .searchBar svg path,#search-overlay .searchChip svg path,#search-overlay .searchMore svg path{stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;fill:none}#search-overlay .searchTools{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-md);min-height:var(--button-sm)}#search-overlay .searchTools.isHidden{display:none}#search-overlay .searchMeta{font-size:var(--text-3xs);letter-spacing:var(--tracking-md);text-transform:uppercase;color:var(--text-tertiary)}#search-overlay .searchViewBar.sm button{min-height:var(--button-xs)}#search-overlay .searchResults{display:flex;flex:1;min-height:0;flex-direction:column;gap:var(--gap-xl);overflow-y:auto;overscroll-behavior:contain}#search-overlay .searchHint{padding-top:var(--gap-xs);font-size:var(--text-md);color:var(--text-muted)}#search-overlay .searchGroup{display:flex;flex-direction:column}#search-overlay .searchGroupHead{display:flex;align-items:baseline;justify-content:space-between;gap:var(--gap-sm);padding-bottom:var(--gap-2xs);margin-bottom:var(--gap-2xs);border-bottom:var(--border-sm) solid var(--stroke-quaternary)}#search-overlay .searchGroupName{font-size:var(--text-3xs);font-variation-settings:var(--font-variation-semi-bold);letter-spacing:var(--tracking-md);text-transform:uppercase;color:var(--text-tertiary)}#search-overlay .searchGroupHead:has([data-view-slot]){align-items:center}#search-overlay [data-view-slot]{display:flex;flex:0 0 auto}#search-overlay .searchGroupCount{font-size:var(--text-3xs);letter-spacing:var(--tracking-md);color:var(--text-muted)}#search-overlay .searchClearRecent{font-size:var(--text-3xs);letter-spacing:var(--tracking-tght);color:var(--text-muted)}#search-overlay .searchResultTitle{font-variation-settings:var(--font-variation-medium)}#search-overlay .searchLine{display:flex;flex-direction:column;gap:var(--gap-3xs);padding:var(--gap-sm) 0;border-bottom:var(--border-sm) solid var(--stroke-quaternary);color:var(--text-secondary);text-decoration:none;cursor:pointer;box-shadow:inset 0 0 0 0 var(--text-primary);transition:padding-left var(--transition-base),color var(--transition-base),box-shadow var(--transition-base)}#search-overlay .searchLine:last-child{border-bottom:none}#search-overlay .searchResultMeta{overflow:hidden;color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap}#search-overlay .searchLine.active{padding-left:var(--gap-md);color:var(--text-primary);box-shadow:inset 2px 0 0 0 var(--text-primary)}#search-overlay .searchMore{display:inline-flex;align-items:center;gap:var(--gap-3xs);padding:var(--gap-sm) 0 0;font-size:var(--text-sm);letter-spacing:var(--tracking-tght);color:var(--text-tertiary);text-decoration:none;cursor:pointer;transition:color var(--transition-base)}#search-overlay .searchMore svg{width:var(--icon-md);height:auto}#search-overlay .searchGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:var(--gap-md)}#search-overlay .searchRow{display:flex;gap:var(--gap-md);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding-bottom:var(--gap-2xs);scrollbar-width:none}#search-overlay .searchRow::-webkit-scrollbar{display:none}#search-overlay .searchRow .searchCard{flex:0 0 auto;width:150px;scroll-snap-align:start}#search-overlay .searchCard{display:flex;flex-direction:column;gap:var(--gap-xs);color:var(--text-secondary);text-decoration:none;cursor:pointer;transition:color var(--transition-base)}#search-overlay .searchCardMedia{position:relative;overflow:hidden;aspect-ratio:var(--ratio-sq);background-color:var(--surface-tertiary);border-radius:var(--radius-sm)}#search-overlay .searchCardMedia img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}#search-overlay .searchCard .searchResultTitle{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;font-size:var(--text-sm)}#search-overlay .searchCard.active{color:var(--text-primary)}#search-overlay .searchCard.active .searchCardMedia img{transform:scale(1.04)}#search-overlay .searchChip{max-width:100%;padding-inline:var(--gap-md);font-size:var(--text-sm);transition:color var(--transition-base),border-color var(--transition-base)}#search-overlay .searchChip svg{width:var(--icon-md);height:auto;color:var(--text-muted)}#search-overlay .searchChip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#search-overlay .searchFooter{display:flex;align-items:center;gap:var(--gap-md);padding-top:var(--gap-md);border-top:var(--border-sm) solid var(--stroke-quaternary);font-size:var(--text-3xs);color:var(--text-tertiary)}#search-overlay .searchFooter kbd{display:inline-flex;align-items:center;justify-content:center;min-width:1.5em;margin-right:.35em;padding:var(--gap-3xs) var(--gap-xs);border:var(--border-sm) solid var(--stroke-tertiary);border-radius:var(--radius-sm);font:inherit;text-transform:uppercase}#search-overlay .searchFooter span:last-child{margin-left:auto}@media(min-width:600px){#search-overlay .searchSheet{height:78dvh}#search-overlay .searchInput{font-size:var(--text-2xl)}#search-overlay .searchLine .searchResultTitle{font-size:var(--text-xl)}#search-overlay .searchGrid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}@media(hover:hover)and (pointer:fine){#search-overlay .searchClear:hover,#search-overlay .searchClose:hover,#search-overlay .searchClearRecent:hover{color:var(--text-primary)}#search-overlay .searchLine:hover{padding-left:var(--gap-md);color:var(--text-primary);box-shadow:inset 2px 0 0 0 var(--text-primary)}#search-overlay .searchMore:hover,#search-overlay .searchCard:hover{color:var(--text-primary)}#search-overlay .searchCard:hover .searchCardMedia img{transform:scale(1.04)}#search-overlay .searchChip:hover{color:var(--text-primary);border-color:var(--stroke-secondary)}}}@layer component{.contextBar{display:flex;position:relative;flex-direction:row;flex:0 0 auto;width:fit-content;max-width:100%;padding:var(--border-lg);background-color:var(--context-track, var(--surface-secondary));border-radius:var(--radius-full);align-items:stretch;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none}.contextBar::-webkit-scrollbar{display:none}.contextBar.fill{flex:1;width:100%;min-width:0;max-width:unset}.contextBar.sm{padding:var(--border-lg)}.contextBar.lg{padding:var(--border-xl)}.contextBar button{min-width:var(--button-md);min-height:var(--button-md);color:var(--text-secondary);-webkit-tap-highlight-color:transparent;border:none;z-index:2}.contextBar button:not(.active){background:transparent}.contextBar.fill button{flex:1;min-width:0;width:unset}.contextBar.theme button{color:var(--text-secondary-i)}.contextBar button.btnSm{min-width:var(--button-sm);min-height:var(--button-sm)}.contextBar button.btnLg{min-width:var(--button-lg);min-height:var(--button-lg)}.contextBar button.btnFill{min-width:0}.contextBar button.pill{border-radius:var(--radius-full)}.contextBar button.bar{border-radius:0;padding:0 var(--gap-md)}.contextBar button.active,.contextBar.theme button.active{color:var(--text-primary-i)}.contextBar button.active .icon{color:var(--context-accent, inherit)}.contextBar button .icon{display:inline-flex;position:relative;flex:0 0 auto;width:var(--button-md);height:var(--button-md);align-items:center;justify-content:center}.contextBar button.btnSm .icon{width:var(--button-sm);height:var(--button-sm)}.contextBar button.btnLg .icon{width:var(--button-lg);height:var(--button-lg)}.contextBar .marker{position:absolute;left:0;width:0;opacity:0;pointer-events:none;will-change:transform,width;transition:transform var(--transition-base),width var(--transition-base),opacity var(--transition-fast);z-index:1}.contextBar .marker.snap{transition:none}.contextBar .marker.pill{top:var(--border-lg);bottom:var(--border-lg);background-color:var(--text-primary);box-shadow:0 var(--border-sm) var(--gap-xs) var(--elevation-quaternary);border-radius:var(--radius-full)}.contextBar .marker.pill.sm{top:var(--border-md);bottom:var(--border-md)}.contextBar .marker.pill.lg{top:var(--border-xl);bottom:var(--border-xl)}.contextBar .marker.bar{height:var(--border-xl)}.contextBar .marker.bar.barBottom{bottom:0;border-radius:var(--radius-sm) var(--radius-sm) 0 0}.contextBar .marker.bar.barTop{top:0;border-radius:0 0 var(--radius-sm) var(--radius-sm)}.contextBar button .count{display:none;align-items:center;margin:.2em calc(var(--button-md) / 2.5) 0 calc(0px - (var(--button-md) / 2.5) + var(--gap-2xs));justify-content:center;height:1.5em;font-size:var(--text-2xs);font-variation-settings:var(--font-variation-medium-alt);line-height:var(--gap-sm)}.contextBar.sm button .count{margin:.2em calc(var(--button-sm) / 2.5) 0 calc(0px - (var(--button-sm) / 2.5) + var(--gap-2xs))}.contextBar.lg button .count{margin:.2em calc(var(--button-lg) / 2.5) 0 calc(0px - (var(--button-lg) / 2.5) + var(--gap-2xs))}.contextBar button.active .count{font-size:var(--text-3xs)}.contextBar button .count{color:var(--text-secondary)}.contextBar button .count.visible{display:inline-flex}.contextBar button .count sup{font-size:.7em;align-self:flex-start;line-height:1}.contextBar button.active .count{color:var(--text-primary)}.contextBar button.btnFill:has(.count)>.text{flex:0 1 auto}.contextBar button.btnFill .count{margin:0}.contextBar.stack{align-items:stretch;gap:0}.contextBar.stack button{flex-direction:column;gap:var(--gap-3xs);padding:var(--gap-2xs) var(--gap-3xs);height:auto;min-width:0}.contextBar.stack button .icon{width:var(--icon-md);height:var(--icon-md)}.contextBar.stack button .icon .count{position:absolute;top:-4px;right:-8px;min-width:16px;height:16px;padding:0 4px;margin:0;color:var(--text-primary-i);font-size:var(--text-2xs);border-radius:var(--radius-full);border:var(--border-md) solid var(--surface-primary)}.contextBar.stack:not(.theme) button .icon .count{background-color:var(--text-primary)}.contextBar.stack.theme button .icon .count{background-color:var(--text-primary)}.contextBar.stack button .text{display:inline-block;padding:0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tabs{display:flex;flex-direction:column;width:100%}.tabs .tabPanels{display:flex;position:relative;flex-direction:column;width:100%;height:fit-content}.tabs .tabPanel{display:none;position:relative;flex-direction:column;width:100%;height:fit-content}.tabs .tabPanel.active,.tabs .tabPanel.slideOutLeft,.tabs .tabPanel.slideOutRight{display:flex}.tabs .tabPanel.slideOutLeft{animation:tabSlideOutLeft var(--transition-base) both}.tabs .tabPanel.slideOutRight{animation:tabSlideOutRight var(--transition-base) both}.tabs .tabPanel.active.slideInLeft{animation:tabSlideInLeft var(--transition-base) both}.tabs .tabPanel.active.slideInRight{animation:tabSlideInRight var(--transition-base) both}@media(hover:hover)and (pointer:fine){.contextBar:not(.theme) button.pill:hover:not(.active){background-color:var(--fill-tertiary)}}@media(prefers-reduced-motion:reduce){.tabs .tabPanel.slideOutLeft,.tabs .tabPanel.slideOutRight,.tabs .tabPanel.active.slideInLeft,.tabs .tabPanel.active.slideInRight{animation:none}}}@keyframes tabSlideOutLeft{0%{transform:translate(0);opacity:1}to{transform:translate(-10%);opacity:0}}@keyframes tabSlideOutRight{0%{transform:translate(0);opacity:1}to{transform:translate(10%);opacity:0}}@keyframes tabSlideInLeft{0%{transform:translate(-10%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes tabSlideInRight{0%{transform:translate(10%);opacity:0}to{transform:translate(0);opacity:1}}@layer page{.pageHead{padding:var(--gap-4xl) 0 var(--gap-2xl);margin-bottom:var(--offset-y);border-bottom:var(--border-sm) solid var(--stroke-quaternary)}.pageHead .eyebrow{display:block;margin-bottom:var(--gap-md)}.pageTitle{font-size:var(--text-4xl);font-variation-settings:var(--font-variation-medium);letter-spacing:var(--tracking-3xtght);line-height:var(--leading-3xs);color:var(--text-primary)}.pageLead{margin-top:var(--gap-lg);max-width:var(--measure);font-size:var(--text-xl);line-height:var(--leading-sm);color:var(--text-primary)}.pageHead .eyebrow,.pageHead .pageTitle,.pageHead .pageLead{--reveal-duration: .95s;--reveal-distance: .85rem}.pageBack{margin-bottom:var(--gap-xl)}.pageStub{display:flex;flex-direction:column;justify-content:center;gap:var(--gap-md);min-height:calc(100dvh - var(--main-header) - var(--gap-3xl));max-width:var(--measure);padding:var(--offset-y) 0}.stubTitle{font-size:var(--text-3xl);font-variation-settings:var(--font-variation-medium);letter-spacing:var(--tracking-3xtght);line-height:var(--leading-2xs)}.stubLead{max-width:42ch;font-size:var(--text-xl);color:var(--text-secondary)}.stubNote{font-size:var(--text-sm);color:var(--text-tertiary)}@media(min-width:768px){.pageHead{padding-top:var(--gap-5xl)}}}@layer component{#app-shell{display:flex;flex-direction:column;min-height:100dvh}#app-shell .shellWrapper{display:flex;flex-direction:column;flex:1 0 auto;width:100%;min-width:0}#app-shell main{flex:1 0 auto;view-transition-name:page-main}#app-shell .footerSentinel{height:0;pointer-events:none}#main-header{view-transition-name:main-header}#main-footer{view-transition-name:main-footer}@keyframes pageMainOut{to{opacity:0;transform:translateY(-10px)}}@keyframes pageMainIn{0%{opacity:0;transform:translateY(14px)}}::view-transition-old(page-main){animation:pageMainOut .28s var(--cubic-bezier-ease-out-quint) both}::view-transition-new(page-main){animation:pageMainIn .36s var(--cubic-bezier-ease-out-quint) .3s both}}@layer component{#main-header{position:sticky;top:0;z-index:100;width:100%;min-height:var(--button-lg);padding:0 var(--offset-x);border-bottom:var(--border-sm) solid transparent;transition:transform var(--transition-base),background-color var(--transition-base) var(--time-slow),border-color var(--transition-base) var(--time-slow)}#main-header.isHidden{transform:translateY(-100%)}#main-header .headerWrapper{display:flex;align-items:center;justify-content:space-between;width:var(--w-main);max-width:var(--max-w-main);height:fit-content;padding:var(--inset-y) 0;margin-inline:auto}#main-header .headerLeft,#main-header .headerRight{display:flex;position:relative;flex-direction:row;width:auto;max-width:100%;height:fit-content;min-height:var(--button-lg);align-items:center}#main-header .headerRight{margin:0 0 0 auto;gap:var(--gap-xs)}#main-header .headerRight .iconBtn{box-shadow:0 var(--gap-3xs) var(--gap-xs) var(--elevation-quaternary)}#main-header [data-search] svg{stroke-width:1.5}#main-header [data-theme] svg{stroke-width:2.25}#main-header .brand{font-size:calc(var(--text-xl) + 0em);font-variation-settings:var(--font-variation-bold);letter-spacing:-.04em;color:var(--text-primary);transition:color var(--transition-base) var(--time-slow)}#main-header .headerRight nav{display:flex;align-items:center;gap:var(--gap-xs)}#main-header .navInline,#main-header .menuToggle{display:none}#main-header .headerRight nav .btnUnderline[aria-current=page]>.text:before{content:none}#main-header .headerRight nav .btnUnderline[aria-current=page]:before,#main-header .navGroupTrigger.isActive:before{content:"";display:inline-block;width:.34em;height:.34em;margin-right:.4em;border-radius:var(--radius-full);background-color:currentColor}#main-header .headerRight nav .btnUnderline[aria-current=page]>.text:after{right:100%}#main-header .navGroup{position:relative;display:inline-flex}#main-header .navGroupTrigger svg{margin-left:var(--gap-3xs);fill:none;stroke-width:var(--stroke-sm);transition:transform var(--transition-base)}#main-header .navGroup.open .navGroupTrigger svg{transform:rotate(180deg)}#main-header .navGroup ul{position:absolute;top:calc(100% + var(--gap-sm));left:50%;display:flex;flex-direction:column;gap:var(--gap-3xs);min-width:12ch;margin:0;padding:var(--gap-xs);background-color:var(--surface-primary);border:var(--border-sm) solid var(--stroke-quaternary);border-radius:var(--radius-md);box-shadow:0 var(--gap-xs) var(--gap-lg) var(--elevation-quaternary);opacity:0;visibility:hidden;transform:translate(-50%) translateY(-6px);transition:opacity var(--transition-base),transform var(--transition-base),visibility var(--transition-base);z-index:10}#main-header .navGroup.open ul{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}#main-header .navGroup li a{display:block;padding:var(--gap-2xs) var(--gap-sm);border-radius:var(--radius-sm);color:var(--text-primary);white-space:nowrap;transition:background-color var(--transition-base)}#main-header .navGroup li a[aria-current=page]{font-variation-settings:var(--font-variation-medium)}body.menuOpen #main-header{background-color:transparent;border-color:transparent;transition:background-color 0s,border-color 0s}body.menuOpen #main-header .brand,body.menuOpen #main-header .headerRight nav a,body.menuOpen #main-header .menuToggle,body.menuOpen #main-header .iconBtn{color:var(--light-90);transition:color 0s}body.menuOpen #main-header .headerRight nav,body.menuOpen #main-header .iconBtn{background-color:transparent;box-shadow:none;transition:background-color 0s,box-shadow 0s}body.searchOpen #main-header{transform:none;background-color:var(--surface-primary);border-color:transparent;transition:transform 0s}@media(min-width:768px){#main-header .headerRight nav{height:var(--button-lg);gap:var(--gap-lg);padding-inline:calc(var(--button-lg) / 2);border-radius:var(--radius-full);background-color:var(--surface-primary);box-shadow:0 var(--gap-3xs) var(--gap-xs) var(--elevation-quaternary)}#main-header .navInline{display:flex;align-items:center;gap:var(--gap-lg)}#main-header .menuToggle{display:inline-flex}}@media(hover:hover)and (pointer:fine){#main-header .navGroup li a:hover{background-color:var(--surface-tertiary)}}}@layer component{#main-footer{position:sticky;bottom:0;z-index:0;background-color:transparent;color:var(--text-primary-i);padding:var(--gap-4xl) var(--offset-x) calc(var(--bottom-nav) + var(--gap-2xl) + var(--safe-bottom))}#main-footer.day{color:var(--text-primary)}#main-footer .footerWrapper{width:var(--w-main);max-width:var(--max-w-main);margin-inline:auto}#main-footer .footerTop{display:grid;gap:var(--gap-3xl);grid-template-columns:1fr}#main-footer .footerLede p{display:inline-flex;align-items:center;gap:var(--gap-xs);color:color-mix(in srgb,currentColor 62%,transparent)}#main-footer .footerLede a{display:inline-block;margin-top:var(--gap-lg);font-size:var(--text-2xl);font-variation-settings:var(--font-variation-medium-alt);letter-spacing:var(--tracking-2xtght);line-height:var(--leading-2xs);color:currentColor;transition:opacity var(--transition-base)}#main-footer nav{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap-lg)}#main-footer .footerCol .eyebrow{color:color-mix(in srgb,currentColor 50%,transparent);margin-bottom:var(--gap-md)}#main-footer .footerCol ul{display:flex;flex-direction:column;gap:var(--gap-xs);color:inherit}#main-footer .footerCol a{display:inline-flex;gap:.2em;color:inherit;opacity:.82;transition:opacity var(--transition-base),transform var(--transition-base)}#main-footer .footerCol a span{font-size:.7em;opacity:.6}#main-footer .footerCol a[aria-current=page]{opacity:1}#main-footer .footerCol a[aria-current=page]:before{content:"";align-self:center;width:.4em;height:.4em;border-radius:var(--radius-full);background-color:currentColor}#main-footer .footerBase{display:flex;flex-wrap:wrap;gap:var(--gap-md) var(--gap-xl);justify-content:space-between;align-items:center;margin-top:var(--gap-4xl);padding-top:var(--gap-lg);border-top:var(--border-sm) solid color-mix(in srgb,currentColor 18%,transparent);color:color-mix(in srgb,currentColor 55%,transparent)}#main-footer .footerBase small{font-size:var(--text-2xs)}#main-footer button{font-size:var(--text-2xs);letter-spacing:var(--tracking-wd);color:color-mix(in srgb,currentColor 55%,transparent);transition:color var(--transition-base)}@media(min-width:768px){#main-footer{padding-bottom:var(--gap-2xl)}#main-footer .footerTop{grid-template-columns:1.2fr 1fr;gap:var(--gap-2xl)}}@media(hover:hover)and (pointer:fine){#main-footer .footerLede a:hover{opacity:.6}#main-footer .footerCol a:hover{opacity:1;transform:translate(4px)}#main-footer button:hover{color:currentColor}}}@layer component{.rotPhrase{text-wrap:balance}.rotPhrase .rotSlot{display:inline-block;position:relative}.rotPhrase .rotWord{display:inline-block;will-change:opacity,transform,filter}.rotPhrase .rotWord.rotOut{animation:rotWordOut .45s var(--cubic-bezier-ease-out-quint) forwards}.rotPhrase .rotWord.rotIn{animation:rotWordIn .55s var(--cubic-bezier-ease-out-quint)}@media(prefers-reduced-motion:reduce){.rotPhrase .rotWord.rotOut,.rotPhrase .rotWord.rotIn{animation:none}}@keyframes rotWordOut{to{opacity:0;transform:translateY(-.4em);filter:blur(3px)}}@keyframes rotWordIn{0%{opacity:0;transform:translateY(.4em);filter:blur(3px)}to{opacity:1;transform:none;filter:none}}}@layer component{body.menuOpen{overflow:hidden}#menu-overlay{position:fixed;inset:0;z-index:95;visibility:hidden;transition:visibility 0s linear var(--time-slow)}#menu-overlay.isOpen{visibility:visible;transition:visibility 0s}#menu-overlay .menuBackdrop{position:absolute;inset:0;background-color:#00000047;opacity:0;transition:opacity var(--transition-lazy)}#menu-overlay.isOpen .menuBackdrop{opacity:1}#menu-overlay .menuInner{display:flex;position:absolute;flex-direction:column;top:0;left:0;right:0;height:fit-content;min-height:calc((var(--vh) * .75));padding:calc(var(--main-header) * 2) var(--offset-x) var(--main-header) var(--offset-x);color:var(--text-primary-i);background-color:var(--surface-primary-i);border-radius:0;transform:translateY(-101%);transition:transform var(--time-slow) var(--cubic-bezier-ease-out-quint)}#menu-overlay.isOpen .menuInner{transform:translateY(0)}#menu-overlay .menuGrid{display:grid;margin:auto 0;grid-template-columns:1fr;gap:var(--gap-2xl)}#menu-overlay nav{display:flex;flex-direction:column;gap:var(--gap-xs)}#menu-overlay nav>a,#menu-overlay .menuGroup button{display:flex;align-items:center;gap:var(--gap-md);width:100%;font-size:var(--text-2xl);font-variation-settings:var(--font-variation-medium-alt);letter-spacing:var(--tracking-md);line-height:1;color:currentColor;text-align:left}#menu-overlay .menuGroup button{justify-content:space-between;cursor:pointer}#menu-overlay nav>*{opacity:0;transform:translateY(.35em);transition:opacity .6s var(--cubic-bezier-ease-out-quint),transform .6s var(--cubic-bezier-ease-out-quint)}#menu-overlay.isOpen nav>*{opacity:1;transform:none}#menu-overlay.isOpen nav>*:nth-child(1){transition-delay:.2s}#menu-overlay.isOpen nav>*:nth-child(2){transition-delay:.25s}#menu-overlay.isOpen nav>*:nth-child(3){transition-delay:.3s}#menu-overlay.isOpen nav>*:nth-child(4){transition-delay:.35s}#menu-overlay.isOpen nav>*:nth-child(5){transition-delay:.4s}#menu-overlay.isOpen nav>*:nth-child(6){transition-delay:.45s}#menu-overlay .menuGroup button svg{width:var(--icon-lg);height:var(--icon-lg);fill:none;stroke:currentColor;stroke-width:var(--stroke-md);transition:transform var(--transition-base)}#menu-overlay .menuGroup.open button svg{transform:rotate(180deg)}#menu-overlay .menuGroup>div{display:flex;flex-direction:column;max-height:0;overflow:hidden;transition:max-height var(--transition-lazy) var(--cubic-bezier-ease-out-quint)}#menu-overlay .menuGroup.open button{opacity:.275}#menu-overlay .menuGroup.open>div{max-height:24rem;padding:0 0 var(--inset-y) 0;border-bottom:var(--border-sm) solid var(--stroke-tertiary-i)}#menu-overlay .menuGroup a{display:block;padding-top:var(--gap-sm);font-size:var(--text-2xl);font-variation-settings:var(--font-variation-medium-alt);letter-spacing:var(--tracking-tght);line-height:1.12;color:currentColor;transition:color var(--transition-base)}#menu-overlay .menuGroup a[aria-current=page]{color:currentColor;font-variation-settings:var(--font-variation-medium)}#menu-overlay aside{opacity:0;transition:opacity .6s var(--cubic-bezier-ease-out-quint)}#menu-overlay.isOpen aside{opacity:1;transition-delay:.52s}#menu-overlay aside ul{display:flex;position:relative;flex-direction:row;flex-wrap:wrap;width:100%;height:fit-content;gap:var(--gap-md);align-items:center}#menu-overlay aside ul a{display:inline-flex;color:currentColor;color:var(--text-primary-i);transition:opacity var(--transition-base)}#menu-overlay aside ul svg{width:var(--icon-lg);height:var(--icon-lg);fill:currentColor}#menu-overlay .menuClose{display:none;align-self:flex-start;margin-top:var(--gap-2xl);font-size:var(--text-sm);letter-spacing:var(--tracking-tght);opacity:.7;transition:opacity var(--transition-base)}@media(min-width:768px){#menu-overlay .menuGrid{grid-template-columns:1.6fr 1fr;gap:var(--gap-4xl)}#menu-overlay aside{align-self:end}#menu-overlay aside ul{justify-content:flex-end}}@media(hover:hover)and (pointer:fine){#menu-overlay nav>a:hover,#menu-overlay .menuGroup button:hover,#menu-overlay .menuGroup a:hover{color:color-mix(in srgb,currentColor 55%,transparent)}#menu-overlay aside ul a:hover{opacity:1}#menu-overlay .menuClose:hover{opacity:1}}}@layer component{#bottom-nav{position:fixed;left:var(--offset-x);right:var(--offset-x);bottom:calc(var(--inset-x) + var(--safe-bottom));z-index:90;display:flex;align-items:center;transition:transform var(--transition-base),opacity var(--transition-base)}#bottom-nav.isHidden{transform:translateY(calc(100% + var(--offset-y)));opacity:0}#bottom-nav .bottomNavLeft{display:none;align-items:center;gap:var(--gap-3xs)}#bottom-nav .bottomNavRight{display:flex;align-items:center;margin-inline-start:auto}#bottom-nav button{box-shadow:0 var(--gap-2xs) var(--gap-sm) var(--elevation-quaternary),0 var(--gap-xs) var(--gap-lg) var(--elevation-quaternary)}@media(min-width:768px){#bottom-nav{display:none}}}@layer component{.sheet{position:fixed;inset:0;z-index:900;display:flex;align-items:center;justify-content:center;padding:var(--gap-lg)}.sheet .sheetBackdrop{position:absolute;inset:0;background:color-mix(in srgb,var(--color-black) 55%,transparent);opacity:0;transition:opacity var(--transition-base)}.sheet.open .sheetBackdrop{opacity:1}.sheet .sheetPanel{position:relative;width:min(960px,100%);max-height:90dvh;overflow:auto;padding:var(--gap-2xl);background:var(--surface-primary);border-radius:var(--radius-lg);opacity:0;transform:translateY(12px) scale(.99);transition:opacity var(--transition-base),transform var(--transition-base)}.sheet.open .sheetPanel{opacity:1;transform:none}.sheet .sheetHeader{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-md);margin-bottom:var(--gap-lg)}.sheet .sheetTitle:empty{display:none}.sheet .sheetClose{flex:none;margin-left:auto}@media(prefers-reduced-motion:reduce){.sheet .sheetBackdrop,.sheet .sheetPanel{transition:none}}}
