@layer theme{:root,[data-theme=day]{--color-canvas:#f7f7f5;--color-surface-1:#efefec;--color-surface-2:#e6e6e2;--color-ink:#141414;--color-ink-2:#4a4a47;--color-ink-3:#646460;--color-line:#e0e0dc;--color-line-strong:#8c8c87;--color-accent:#2c4e9a;--color-accent-ink:#23417f;--stage-canvas:#ecece8;--stage-surface-1:#e4e4df;--stage-surface-2:#dbdbd6;--stage-ink:#141414;--stage-ink-2:#474744;--stage-ink-3:#5c5c58;--stage-line:#d5d5d0;--stage-line-strong:#82827d;--stage-accent:#2c4e9a;--stage-accent-ink:#23417f;--theme-day:1;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=day]){--color-canvas:#0b0b0c;--color-surface-1:#131314;--color-surface-2:#1b1b1d;--color-ink:#ededea;--color-ink-2:#ababa6;--color-ink-3:#8c8c87;--color-line:#232325;--color-line-strong:#5f5f5b;--color-accent:#8fa6de;--color-accent-ink:#a9bbe6;--stage-canvas:#151516;--stage-surface-1:#1c1c1e;--stage-surface-2:#242426;--stage-ink:#ededea;--stage-ink-2:#adada8;--stage-ink-3:#93938e;--stage-line:#2b2b2d;--stage-line-strong:#65655f;--stage-accent:#8fa6de;--stage-accent-ink:#a9bbe6;--theme-day:0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}[data-theme=night]{--color-canvas:#0b0b0c;--color-surface-1:#131314;--color-surface-2:#1b1b1d;--color-ink:#ededea;--color-ink-2:#ababa6;--color-ink-3:#8c8c87;--color-line:#232325;--color-line-strong:#5f5f5b;--color-accent:#8fa6de;--color-accent-ink:#a9bbe6;--stage-canvas:#151516;--stage-surface-1:#1c1c1e;--stage-surface-2:#242426;--stage-ink:#ededea;--stage-ink-2:#adada8;--stage-ink-3:#93938e;--stage-line:#2b2b2d;--stage-line-strong:#65655f;--stage-accent:#8fa6de;--stage-accent-ink:#a9bbe6;--theme-day:0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-stage]{--color-canvas:var(--stage-canvas);--color-surface-1:var(--stage-surface-1);--color-surface-2:var(--stage-surface-2);--color-ink:var(--stage-ink);--color-ink-2:var(--stage-ink-2);--color-ink-3:var(--stage-ink-3);--color-line:var(--stage-line);--color-line-strong:var(--stage-line-strong);--color-accent:var(--stage-accent);--color-accent-ink:var(--stage-accent-ink)}}@layer base{*,:before,:after{box-sizing:border-box;border:0 solid;margin:0;padding:0}html{font-family:var(--font-family-switzer),system-ui,sans-serif;color:var(--color-ink);background-color:var(--color-canvas);-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;interpolate-size:allow-keywords;font-synthesis:none;scroll-behavior:smooth;scroll-padding-top:5rem;font-size:100%;line-height:1.6}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}[data-theme]{color:var(--color-ink);background-color:var(--color-canvas)}body{min-height:100svh;font-size:clamp(1.0625rem,1.1vw,1.1875rem)}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;text-wrap:balance}p{text-wrap:pretty}ol,ul{list-style:none}img,svg,video,canvas{max-width:100%;display:block}img,video{height:auto}button,input,select,textarea{font:inherit;color:inherit;background:0 0}button{cursor:pointer}a{color:inherit;text-decoration:none}a:not([class]){background-image:linear-gradient(var(--color-accent), var(--color-accent)),linear-gradient(var(--color-line-strong), var(--color-line-strong));background-position:0 100%,0 100%;background-repeat:no-repeat;background-size:0% 1px,100% 1px;text-decoration:none;transition:background-size .25s cubic-bezier(.16,1,.3,1)}@media (hover:hover) and (pointer:fine){a:not([class]):hover{background-size:100% 1px,100% 1px}}a:not([class]):focus-visible{background-size:100% 1px,100% 1px}abbr[title]{text-decoration:none}:focus-visible{outline:1px solid var(--color-accent);outline-offset:3px}::selection{color:var(--color-canvas);background-color:var(--color-ink)}}@layer components,utilities;@property --light-x{syntax:"<percentage>";inherits:true;initial-value:50%}@property --light-y{syntax:"<percentage>";inherits:true;initial-value:30%}@property --needle-angle{syntax:"<angle>";inherits:true;initial-value:0deg}:root[data-theme-transition]::view-transition-old(root){mix-blend-mode:normal;animation:none}:root[data-theme-transition]::view-transition-new(root){mix-blend-mode:normal;animation:none}:root[data-theme-transition]::view-transition-old(theme-disc){display:none}:root[data-theme-transition]::view-transition-new(theme-disc){animation:none}::view-transition{pointer-events:none}:root{--vt-header:site-header}:root[data-theme-transition]{--vt-header:none}::view-transition-group(site-header){z-index:100;animation:none}::view-transition-old(site-header){display:none}::view-transition-new(site-header){animation:none}@media (prefers-reduced-motion:no-preference){:root:not([data-theme-transition])::view-transition-old(root){animation:.24s cubic-bezier(.65,0,.35,1) both vt-fade-out}:root:not([data-theme-transition])::view-transition-new(root){animation:.42s cubic-bezier(.16,1,.3,1) .32s both vt-fade-in}::view-transition-old(.crownOut){animation:.32s cubic-bezier(.65,0,.35,1) both vt-fade-out}::view-transition-new(.crownIn){animation:.76s cubic-bezier(.16,1,.3,1) .16s both vt-reveal}::view-transition-old(.turnForwardOut){animation:.34s cubic-bezier(.65,0,.35,1) both vt-out-left}::view-transition-new(.turnForwardIn){animation:.76s cubic-bezier(.16,1,.3,1) .12s both vt-in-right}::view-transition-old(.turnBackOut){animation:.34s cubic-bezier(.65,0,.35,1) both vt-out-right}::view-transition-new(.turnBackIn){animation:.76s cubic-bezier(.16,1,.3,1) .12s both vt-in-left}::view-transition-group(.morph){animation-duration:.9s;animation-timing-function:cubic-bezier(.16,1,.3,1)}::view-transition-image-pair(.morph){animation:.9s cubic-bezier(.16,1,.3,1) both vt-via-blur}}@keyframes vt-fade-out{to{opacity:0}}@keyframes vt-via-blur{35%{filter:blur(2px)}}@keyframes vt-fade-in{0%{opacity:0}}@keyframes vt-reveal{0%{clip-path:inset(0 100% 0 0);opacity:.4}}@keyframes vt-out-left{to{opacity:0;transform:translate(-6vw)}}@keyframes vt-in-right{0%{opacity:0;transform:translate(6vw)}}@keyframes vt-out-right{to{opacity:0;transform:translate(6vw)}}@keyframes vt-in-left{0%{opacity:0;transform:translate(-6vw)}}
@layer utilities{.hidden{display:none}}
