@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}}@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;--header-sticky: calc(var(--button-md) + (var(--gap-md) * 2));--header: var(--header-sticky);--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));--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: 8rem;--text-4xl: 6rem;--text-3xl: 4rem;--text-2xl: 2.5rem;--grid-main: repeat(3, 1fr)}}@media(min-width:1200px){:root{--grid-main: repeat(4, 1fr);--inset-x: calc(var(--gap-xl) * 1);--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/sentient/WEB/fonts/Sentient-Variable.woff2) format("woff2"),url(/asset/font/sentient/WEB/fonts/Sentient-Variable.woff) format("woff"),url(/asset/font/sentient/WEB/fonts/Sentient-Variable.ttf) format("truetype");font-weight:300 900;font-style:normal;font-display:swap}@font-face{font-family:serif-font;src:url(/asset/font/sentient/WEB/fonts/Sentient-VariableItalic.woff2) format("woff2"),url(/asset/font/sentient/WEB/fonts/Sentient-VariableItalic.woff) format("woff"),url(/asset/font/sentient/WEB/fonts/Sentient-VariableItalic.ttf) format("truetype");font-weight:300 900;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(--weight-regular-alt);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.btnAccent{color:var(--theme-secondary-i);background-color:var(--accent)}.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-sm);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}.btnDanger{color:var(--text-primary-i);background-color:var(--red-primary)}.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(--black) 1%)}.btnPrimary:not(:disabled,.disabled,.active):hover{background-color:color-mix(in oklch,var(--text-primary) var(--alpha-tertiary),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}.searchBackdrop{position:fixed;inset:0;z-index:95;visibility:hidden;transition:visibility 0s linear var(--time-slow)}.searchBackdrop.open{visibility:visible;transition:visibility 0s}.searchScrim{position:absolute;inset:0;background-color:#00000047;opacity:0;transition:opacity var(--transition-lazy)}.searchBackdrop.open .searchScrim{opacity:1}.searchSheet{position:absolute;top:0;left:0;right:0;height:84dvh;display:flex;flex-direction:column;align-items:center;padding:var(--header-sticky) 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)}.searchBackdrop.open .searchSheet{transform:translateY(0);transition-delay:var(--time-fast)}.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)}.searchBar{display:flex;align-items:center;gap:var(--gap-sm);padding-bottom:var(--gap-md);border-bottom:var(--border-sm) solid var(--stroke-tertiary)}.searchIcon{display:flex;flex:0 0 auto;align-items:center;justify-content:center;color:var(--text-tertiary)}.searchIcon svg{width:var(--gap-lg);height:auto}.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)}.searchInput::placeholder{color:var(--text-muted)}.searchInput::-webkit-search-cancel-button{display:none}.searchClear{opacity:0;pointer-events:none;transition:opacity var(--transition-base)}.searchClear.visible{opacity:1;pointer-events:auto}.searchBar svg,.searchChip svg,.searchMore svg{fill:none}.searchBar svg path,.searchChip svg path,.searchMore svg path{stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;fill:none}.searchTools{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-md);min-height:var(--button-sm)}.searchTools.isHidden{display:none}.searchMeta{font-size:var(--text-3xs);letter-spacing:var(--tracking-md);text-transform:uppercase;color:var(--text-tertiary)}.contextBar.searchViewBar.sm button{min-height:var(--button-xs)}.searchResults{display:flex;flex:1;min-height:0;flex-direction:column;gap:var(--gap-xl);overflow-y:auto;overscroll-behavior:contain}.searchHint{padding-top:var(--gap-xs);font-size:var(--text-md);color:var(--text-muted)}.searchGroup{display:flex;flex-direction:column}.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)}.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)}.searchGroupHead--tools{align-items:center}.searchGroupTools{display:flex;flex:0 0 auto}.searchGroupCount{font-size:var(--text-3xs);letter-spacing:var(--tracking-md);color:var(--text-muted)}.searchClearRecent{font-size:var(--text-3xs);letter-spacing:var(--tracking-tght);color:var(--text-muted)}.searchResultTitle{font-variation-settings:var(--font-variation-medium)}.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)}.searchLine:last-child{border-bottom:none}.searchResultMeta{overflow:hidden;color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap}.searchLine.active{padding-left:var(--gap-md);color:var(--text-primary);box-shadow:inset 2px 0 0 0 var(--text-primary)}.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)}.searchMore svg{width:var(--icon-md);height:auto}.searchGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:var(--gap-md)}.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}.searchRow::-webkit-scrollbar{display:none}.searchRow .searchCard{flex:0 0 auto;width:150px;scroll-snap-align:start}.searchCard{display:flex;flex-direction:column;gap:var(--gap-xs);color:var(--text-secondary);text-decoration:none;cursor:pointer;transition:color var(--transition-base)}.searchCardMedia{position:relative;overflow:hidden;aspect-ratio:var(--ratio-sq);background-color:var(--surface-tertiary);border-radius:var(--radius-sm)}.searchCardMedia img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.searchCard .searchResultTitle{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;font-size:var(--text-sm)}.searchCard.active{color:var(--text-primary)}.searchCard.active .searchCardMedia img{transform:scale(1.04)}.searchChip{max-width:100%;transition:color var(--transition-base),border-color var(--transition-base)}.searchChip svg{width:var(--icon-md);height:auto;color:var(--text-muted)}.searchChip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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)}.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}.searchFooter span:last-child{margin-left:auto}@media(min-width:600px){.searchSheet{height:78dvh}.searchInput{font-size:var(--text-2xl)}.searchLine .searchResultTitle{font-size:var(--text-xl)}.searchGrid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}@media(hover:hover)and (pointer:fine){.searchClear:hover,.searchClose:hover,.searchClearRecent:hover{color:var(--text-primary)}.searchLine:hover{padding-left:var(--gap-md);color:var(--text-primary);box-shadow:inset 2px 0 0 0 var(--text-primary)}.searchMore:hover,.searchCard:hover{color:var(--text-primary)}.searchCard:hover .searchCardMedia img{transform:scale(1.04)}.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.theme{background-color:var(--theme-primary-i, var(--surface-tertiary-i))}.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.theme button.active.btnPrimary{color:var(--text-primary-i);background-color:var(--theme-primary, var(--text-primary))}.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(--theme-primary, var(--surface-primary));border-radius:var(--radius-full);box-shadow:0 1px var(--border-xl) #0000001f}.contextBar.theme .marker.pill{background-color:var(--text-primary)}.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:not(.theme) .marker.pill{background-color:var(--text-primary);box-shadow:0 var(--border-sm) var(--gap-xs) var(--elevation-quaternary)}.contextBar.theme .marker.pill{background-color:var(--theme-primary, var(--text-primary))}.contextBar .marker.bar{height:var(--border-xl)}.contextBar:not(.theme) .marker.bar{background-color:var(--text-primary)}.contextBar.theme .marker.bar{background-color:var(--theme-primary, var(--text-primary))}.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:not(.theme) button .count{color:var(--text-secondary)}.contextBar.theme button .count{color:var(--text-secondary-i)}.contextBar button .count.visible{display:inline-flex}.contextBar button .count sup{font-size:.7em;align-self:flex-start;line-height:1}.contextBar:not(.theme) button.active .count{color:var(--text-primary)}.contextBar.theme button.active .count{color:var(--theme-primary-i, 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(--theme-primary, 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%}.tabPanels{display:flex;position:relative;flex-direction:column;width:100%;height:fit-content}.tabPanel{display:none;position:relative;flex-direction:column;width:100%;height:fit-content}.tabPanel.active,.tabPanel.slideOutLeft,.tabPanel.slideOutRight{display:flex}.tabPanel.slideOutLeft{animation:tabSlideOutLeft var(--transition-base) both}.tabPanel.slideOutRight{animation:tabSlideOutRight var(--transition-base) both}.tabPanel.active.slideInLeft{animation:tabSlideInLeft var(--transition-base) both}.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){.tabPanel.slideOutLeft,.tabPanel.slideOutRight,.tabPanel.active.slideInLeft,.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(--header-sticky) - 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{.shell{display:flex;flex-direction:column;min-height:100dvh}.pageMain{flex:1 0 auto;view-transition-name:page-main}.footerSentinel{height:0;pointer-events:none}.mainHeader{view-transition-name:main-header}.mainFooter{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{.mainHeader{position:sticky;top:0;z-index:100;width:100%;height:var(--header-sticky);padding-inline: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)}.mainHeader.isHidden{transform:translateY(-100%)}.headerWrapper{display:flex;align-items:center;justify-content:space-between;width:var(--w-main);max-width:var(--max-w-main);height:100%;margin-inline:auto}.headerLeft,.headerRight{display:flex;align-items:center}.headerRight{gap:var(--gap-xs)}.headerRight .iconBtn{box-shadow:0 var(--gap-3xs) var(--gap-xs) var(--elevation-quaternary)}.mainHeader .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)}.headerNav{display:flex;align-items:center;gap:var(--gap-xs)}.headerNav a,.menuToggle{display:none}.headerNav .btnUnderline[aria-current=page]>.text:before{content:none}.headerNav .btnUnderline[aria-current=page]:before{content:"";display:inline-block;width:.34em;height:.34em;margin-right:.4em;border-radius:var(--radius-full);background-color:currentColor}.mainHeader .headerSearch svg{stroke-width:1.5}.mainHeader .headerTheme svg{stroke-width:2}body.menuOpen .mainHeader{background-color:transparent;border-color:transparent;transition:background-color 0s,border-color 0s}body.menuOpen .mainHeader .brand,body.menuOpen .mainHeader .headerNav a,body.menuOpen .mainHeader .menuToggle,body.menuOpen .mainHeader .iconBtn{color:var(--light-90);transition:color 0s}body.menuOpen .mainHeader .headerNav,body.menuOpen .mainHeader .iconBtn{background-color:transparent;box-shadow:none;transition:background-color 0s,box-shadow 0s}body.searchOpen .mainHeader{transform:none;background-color:var(--surface-primary);border-color:transparent;transition:transform 0s}@media(min-width:768px){.headerNav{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)}.headerNav a,.menuToggle{display:inline-flex}}}@layer component{.mainFooter{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))}.mainFooter.mainFooter--day{color:var(--text-primary)}.footerWrapper{width:var(--w-main);max-width:var(--max-w-main);margin-inline:auto}.footerTop{display:grid;gap:var(--gap-3xl);grid-template-columns:1fr}.footerStatus{display:inline-flex;align-items:center;gap:var(--gap-xs);color:color-mix(in srgb,currentColor 62%,transparent)}.footerCall{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)}.footerCols{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap-lg)}.footerCol .eyebrow{color:color-mix(in srgb,currentColor 50%,transparent);margin-bottom:var(--gap-md)}.footerCol ul{display:flex;flex-direction:column;gap:var(--gap-xs);color:inherit}.footerCol a{display:inline-flex;gap:.2em;color:inherit;opacity:.82;transition:opacity var(--transition-base),transform var(--transition-base)}.footerCol a span{font-size:.7em;opacity:.6}.footerCol a[aria-current=page]{opacity:1}.footerCol a[aria-current=page]:before{content:"";align-self:center;width:.4em;height:.4em;border-radius:var(--radius-full);background-color:currentColor}.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)}.footerBase small{font-size:var(--text-2xs)}.footerStargaze{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){.mainFooter{padding-bottom:var(--gap-2xl)}.footerTop{grid-template-columns:1.2fr 1fr;gap:var(--gap-2xl)}}@media(hover:hover)and (pointer:fine){.footerCall:hover{opacity:.6}.footerCol a:hover{opacity:1;transform:translate(4px)}.footerStargaze:hover{color:currentColor}}}@layer component{.rotPhrase{text-wrap:balance}.rotSlot{display:inline-block;position:relative}.rotWord{display:inline-block;will-change:opacity,transform,filter}.rotWord.rotOut{animation:rotWordOut .45s var(--cubic-bezier-ease-out-quint) forwards}.rotWord.rotIn{animation:rotWordIn .55s var(--cubic-bezier-ease-out-quint)}@media(prefers-reduced-motion:reduce){.rotWord.rotOut,.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}.menuOverlay{position:fixed;inset:0;z-index:95;visibility:hidden;transition:visibility 0s linear var(--time-slow)}.menuOverlay.isOpen{visibility:visible;transition:visibility 0s}.menuBackdrop{position:absolute;inset:0;background-color:#00000047;opacity:0;transition:opacity var(--transition-lazy)}.menuOverlay.isOpen .menuBackdrop{opacity:1}.menuInner{position:absolute;top:0;left:0;right:0;height:fit-content;display:flex;flex-direction:column;padding:calc(var(--header-sticky) * 2) var(--offset-x) var(--header-sticky) var(--offset-x);background-color:#0b0b0c;color:var(--light-90);border-radius:0;transform:translateY(-101%);transition:transform var(--time-slow) var(--cubic-bezier-ease-out-quint)}.menuOverlay.isOpen .menuInner{transform:translateY(0)}.menuGrid{display:grid;grid-template-columns:1fr;gap:var(--gap-2xl)}.menuNav{display:flex;flex-direction:column;gap:var(--gap-xs)}.menuNav a{display:flex;align-items:baseline;gap:var(--gap-md);font-size:var(--text-2xl);font-variation-settings:var(--font-variation-medium-alt);letter-spacing:var(--tracking-tght);line-height:1.12;color:currentColor;opacity:0;transform:translateY(.35em);transition:opacity .6s var(--cubic-bezier-ease-out-quint),transform .6s var(--cubic-bezier-ease-out-quint),color var(--transition-base)}.menuOverlay.isOpen .menuNav a{opacity:1;transform:none}.menuOverlay.isOpen .menuNav a:nth-child(1){transition-delay:.2s}.menuOverlay.isOpen .menuNav a:nth-child(2){transition-delay:245ms}.menuOverlay.isOpen .menuNav a:nth-child(3){transition-delay:.29s}.menuOverlay.isOpen .menuNav a:nth-child(4){transition-delay:335ms}.menuOverlay.isOpen .menuNav a:nth-child(5){transition-delay:.38s}.menuOverlay.isOpen .menuNav a:nth-child(6){transition-delay:425ms}.menuOverlay.isOpen .menuNav a:nth-child(7){transition-delay:.47s}.menuOverlay.isOpen .menuNav a:nth-child(8){transition-delay:515ms}.menuIndex{font-size:var(--text-sm);font-variation-settings:var(--font-variation-regular);letter-spacing:var(--tracking-md);color:color-mix(in srgb,currentColor 45%,transparent)}.menuMeta{opacity:0;transition:opacity .6s var(--cubic-bezier-ease-out-quint)}.menuOverlay.isOpen .menuMeta{opacity:1;transition-delay:.52s}.menuSocial{display:flex;flex-wrap:wrap;gap:var(--gap-lg)}.menuSocial a{display:inline-flex;color:currentColor;opacity:.7;transition:opacity var(--transition-base)}.menuSocial svg{width:var(--icon-lg);height:var(--icon-lg);stroke:currentColor;stroke-width:var(--stroke-md);stroke-linecap:round;stroke-linejoin:round}.menuClose{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){.menuGrid{grid-template-columns:1.6fr 1fr;gap:var(--gap-4xl)}.menuMeta{align-self:end}}@media(hover:hover)and (pointer:fine){.menuNav a:hover{color:color-mix(in srgb,currentColor 55%,transparent)}.menuSocial a:hover,.menuClose:hover{opacity:1}}}@layer component{.bottomNav{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)}.bottomNav.isHidden{transform:translateY(calc(100% + var(--offset-y)));opacity:0}.bottomNavLeft{display:none;align-items:center;gap:var(--gap-3xs)}.bottomNavRight{display:flex;align-items:center;margin-inline-start:auto}.bottomNavMenu{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){.bottomNav{display:none}}}
