div[data-astro-cid-ezj6hheb]{--_angle: calc(180 - var(--angle));position:relative;min-block-size:50vh;isolation:isolate}div[data-astro-cid-ezj6hheb]:before,div[data-astro-cid-ezj6hheb]:after{content:"";z-index:-1;inset:0;pointer-events:none;position:absolute}div[data-astro-cid-ezj6hheb]:before{--size: 3rem;--offset: calc(var(--size) / 2);--line: color-mix(in hsl, var(--text), var(--surface) 90%);background-image:linear-gradient(90deg,var(--line) 1px,transparent 1px var(--size)),linear-gradient(var(--line) 1px,transparent 1px var(--size));background-position:var(--offset) var(--offset);background-size:var(--size) var(--size);background-attachment:fixed}div[data-astro-cid-ezj6hheb]:after{background-image:linear-gradient(calc(var(--_angle) * -1deg),var(--surface) 40%,transparent)}div[data-astro-cid-ezj6hheb].hero--large{align-content:center;row-gap:clamp(1rem,0rem + 2.6667vw,2rem);min-block-size:100svh;padding-block:var(--header-height)}div[data-astro-cid-ezj6hheb]:has(>:only-child){padding-block:0}div[data-astro-cid-ezj6hheb]:has(>:only-child)>:only-child{padding-block:var(--header-height);align-content:end;max-inline-size:calc(var(--constrain-sm) + 3rem)}.hero--large[data-astro-cid-ezj6hheb] [data-astro-cid-ezj6hheb]:is(div:has(>:only-child) :global(>:only-child)){row-gap:inherit}@layer --fonts,--reset,--base,--compositions,--blocks,--utils;@layer --fonts{@font-face{font-family:Instrument Sans;src:url(/fonts/InstrumentSans-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-stretch:100%;font-display:swap;unicode-range:U+0020-007E,U+00A0-00A3,U+00A5,U+00A7-00AB,U+00AE-00B0,U+00B4,U+00B6-00B8,U+00BA-00BB,U+00BF-0107,U+010A-0113,U+0116-011B,U+011E-0123,U+0126-0127,U+012A-012B,U+012E-0133,U+0136-0137,U+0139-013E,U+0141-0148,U+014A-014D,U+0150-015B,U+015E-0161,U+0164-0165,U+016A-017E,U+01CD-01CE,U+0218-021B,U+0237,U+02C6-02C7,U+02D8-02DD,U+0300-0304,U+0306-0308,U+030A-030C,U+0312,U+0326-0328,U+1E80-1E85,U+1E9E,U+1EF2-1EF3,U+2013-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+2030,U+2039-203A,U+20AC,U+2122,U+2190-2199,U+2212}@font-face{font-family:Instrument Sans;src:url(/fonts/InstrumentSans-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-stretch:100%;font-display:swap;unicode-range:U+0020-007E,U+00A0-00A3,U+00A5,U+00A7-00AB,U+00AE-00B0,U+00B4,U+00B6-00B8,U+00BA-00BB,U+00BF-0107,U+010A-0113,U+0116-011B,U+011E-0123,U+0126-0127,U+012A-012B,U+012E-0133,U+0136-0137,U+0139-013E,U+0141-0148,U+014A-014D,U+0150-015B,U+015E-0161,U+0164-0165,U+016A-017E,U+01CD-01CE,U+0218-021B,U+0237,U+02C6-02C7,U+02D8-02DD,U+0300-0304,U+0306-0308,U+030A-030C,U+0312,U+0326-0328,U+1E80-1E85,U+1E9E,U+1EF2-1EF3,U+2013-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+2030,U+2039-203A,U+20AC,U+2122,U+2190-2199,U+2212}@font-face{font-family:"Hedvig Letters Serif";font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/HedvigLettersSerif-Regular.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:FontWithASyntaxHighlighter;src:url(/fonts/FontWithASyntaxHighlighter-Regular.woff2) format("woff2");font-display:swap}}@layer --reset{@media (prefers-reduced-motion: no-preference){:root{interpolate-size:allow-keywords}}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none}:is(ul,ol)[class]{list-style-type:"";margin-block:0}body{min-block-size:100%;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,button,input,label{line-height:1.1}h1,h2,h3,h4,h5,h6{text-wrap:balance}p{text-wrap:pretty}p,h1,h2,h3,h4,h5,h6{word-wrap:break-word}a:not([class]){text-decoration-skip-ink:auto;color:currentColor}img,picture{max-width:100%;height:auto;vertical-align:middle;font-style:italic;background-repeat:no-repeat;background-size:cover;shape-margin:1rem}input,button,textarea,select{font:inherit;letter-spacing:inherit;word-spacing:inherit;color:currentColor}textarea:not([rows]){min-height:10em}}@layer --base{:root{--color-neutral-100: hsl(60 22% 85%);--color-neutral-900: hsl(210 31% 11%);--color-primary-400: hsl(338 73% 45%);--text: light-dark(var(--color-neutral-900), var(--color-neutral-100));--surface: light-dark(var(--color-neutral-100), var(--color-neutral-900));--ff-sans: "Instrument Sans", sans-serif;--ff-serif: "Hedvig Letters Serif", serif;--fw-normal: 400;--fw-semibold: 600;--ease: cubic-bezier(.25, 0, .3, 1);--ease-out: cubic-bezier(0, 0, 0, 1);--ease-elastic-1: cubic-bezier(.5, 1.25, .75, 1.25);--ease-elastic-2: cubic-bezier(.5, 1.5, .75, 1.25);--constrain-lg: 87rem;--constrain-md: 69rem;--constrain-sm: 57rem;--constrain-xs: 51rem;--gutter: 1.5rem}[color-scheme=light]{--text: var(--color-neutral-900);--surface: var(--color-neutral-100)}[color-scheme=dark]{--text: var(--color-neutral-100);--surface: var(--color-neutral-900)}}@layer --base{:root{--fs-5: clamp(2.7994rem, 1.784rem + 2.7076cqi, 3.8147rem);--fs-4: clamp(2.3328rem, 1.6138rem + 1.9172cqi, 3.0518rem);--fs-3: clamp(1.944rem, 1.4466rem + 1.3264cqi, 2.4414rem);--fs-2: clamp(1.62rem, 1.2869rem + .8883cqi, 1.9531rem);--fs-1: clamp(1.35rem, 1.1375rem + .5667cqi, 1.5625rem);--fs-0: clamp(1.125rem, 1rem + .3333cqi, 1.25rem);--fs--1: clamp(.9375rem, .875rem + .1667cqi, 1rem);--fs--2: clamp(.7813rem, .7625rem + .05cqi, .8rem)}}@layer --base{@media (prefers-reduced-motion: no-preference){html{scroll-behavior:smooth}}body{margin:0;font-family:var(--ff-sans);font-size:var(--fs-0);line-height:1.5;color:var(--text);background-color:var(--surface);font-feature-settings:"ss11" on,"ss05" on;scrollbar-gutter:stable}:is(:focus-visible){outline-color:var(--color-primary-400);outline-offset:.25rem;outline-style:solid;outline-width:.25rem}@layer --baseline-status{.baseline-status::part(root){--color-text: var(--text) !important;--color-outline: hsl(from var(--text) h s l / .25) !important;--color-background: color-mix(in hsl, var(--text), transparent 90%) !important}}@layer --containers{cq-document-vi{container-name:cq-document-vi;container-type:inline-size}}@layer --view-transitions{html[color-scheme=light]{--from: 100% 0 0 0;--toggle-delay: .4s}html[color-scheme=dark]{--from: 0 0 100% 0;--toggle-delay: .15s}@media (prefers-reduced-motion: no-preference){@view-transition{navigation: auto; types: default,dark-light;}:root{view-transition-name:--dark-light}nav{view-transition-name:nav}main{view-transition-name:main}::view-transition-group(title){animation-timing-function:ease-in-out}:is(.theme-transition,html:active-view-transition-type(dark-light)) nav,:is(.theme-transition,html:active-view-transition-type(dark-light)) main{view-transition-name:none}:is(.theme-transition,html:active-view-transition-type(dark-light))::view-transition-old(--dark-light){animation:none;z-index:-1}:is(.theme-transition,html:active-view-transition-type(dark-light))::view-transition-new(--dark-light){animation:--reveal 1s var(--ease);clip-path:inset(0 0 0 0);z-index:2}}@layer --keyframes{@keyframes --reveal{0%{clip-path:inset(var(--from))}}}}}@layer --compositions{.grid{display:grid;grid-template-columns:[fullbleed-start] minmax(var(--gutter, 1rem),1fr) [large-start] minmax(0,calc((var(--constrain-lg) - var(--constrain-md)) / 2)) [medium-start] minmax(0,calc((var(--constrain-md) - var(--constrain-sm)) / 2)) [small-start] minmax(0,calc((var(--constrain-sm) - var(--constrain-xs)) / 2)) [xsmall-start] min(100% - (var(--gutter, 1rem) * 2),var(--constrain-xs)) [xsmall-end] minmax(0,calc((var(--constrain-sm) - var(--constrain-xs)) / 2)) [small-end] minmax(0,calc((var(--constrain-md) - var(--constrain-sm)) / 2)) [medium-end] minmax(0,calc((var(--constrain-lg) - var(--constrain-md)) / 2)) [large-end] minmax(var(--gutter, 1rem),1fr) [fullbleed-end]}.grid>*{grid-column:small}.grid[data-grid=fullbleed]{grid-column:fullbleed;grid-template-columns:subgrid}[data-column=large]{grid-column:large}[data-column=medium]{grid-column:medium}}@layer --compositions{.flex{display:flex;align-items:center;gap:clamp(1rem,.5rem + 1.3333vw,1.5rem)}.inline-wrap{gap:.5rem;flex-wrap:wrap}}@layer --compositions{.flow>*:where(:not(:first-child)){margin-block-start:var(--flow-space, 1em)}}@layer --compositions{.lane{row-gap:clamp(3rem,0rem + 8vw,6rem);padding-block:clamp(3rem,0rem + 8vw,6rem);background-color:var(--_bg);transform:translateZ(0)}.lane.lane--dark{--_bg: var(--surface)}.lane.lane--dark+.lane--dark{padding-block-start:0}.lane.lane--light{--_bg: color-mix(in hsl, var(--text), var(--surface) 95%)}.lane.lane--light+.lane--light{padding-block-start:0}.hero+.lane:not(.lane--light){padding-block-start:calc(clamp(3rem,0rem + 8vw,6rem)/2)}}@layer --utils.--typography{[color-scheme=light]::selection{background-color:#c71f5c40}[color-scheme=dark]::selection{background-color:#c71f5c80}b,strong,.bold{font-weight:var(--fw-semibold)}i,em,.italic{font-style:italic;font-weight:var(--fw-normal);font-feature-settings:"ss05" on}.ff-sans{font-family:Instrument Sans,sans-serif}.ff-serif{font-family:"Hedvig Letters Serif",serif}.fs-5{font-size:var(--fs-5)}.fs-4{font-size:var(--fs-4)}.fs-3{font-size:var(--fs-3)}.fs-2{font-size:var(--fs-2)}.fs-1{font-size:var(--fs-1)}.fs-0{font-size:var(--fs-0)}.fs--1{font-size:var(--fs--1)}.fs--2{font-size:var(--fs--2)}.underline{-webkit-text-decoration:underline;text-decoration:underline}.text-center{text-align:center}.letter-spacing{--ls: calc(var(--letter-spacing, 0) * .01em);letter-spacing:var(--ls)}code{display:inline-flex;padding-inline:.25ch;background-color:var(--color-primary-400);color:hsl(from var(--color-neutral-100) h s 100%);font-size:80%;font-family:Consolas,Monaco,Lucida Console,Liberation Mono,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier New}pre{min-width:0;overflow-x:auto;padding:var(--gutter);background-color:color-mix(in hsl,var(--text),transparent 90%);border-radius:.25rem}@container cq-document-vi (inline-size < 37.5rem){pre{margin-inline:calc(var(--gutter) * -1)}}pre>code{color:color-mix(in hsl,var(--surface),var(--text) 65%);background-color:transparent;font-family:FontWithASyntaxHighlighter,monospace;font-palette:--kung-fury-dark}[color-scheme=light] :is(pre>code){font-palette:--kung-fury-light}.prose h2,.prose h3,.prose h4{--flow-space: 1.5em;font-family:var(--ff-serif);line-height:1.25}.prose h2{font-size:var(--fs-3)}.prose h3{font-size:var(--fs-2)}.prose h4{font-size:var(--fs-1)}.prose ol,.prose ul{--flow-space: .5em}.prose>p:first-of-type{font-family:var(--ff-serif);font-size:var(--fs-1)}@font-palette-values --kung-fury-light{font-family:FontWithASyntaxHighlighter;override-colors:0 hsl(225 100% 40%),1 hsl(250 100% 80%),2 hsl(225 100% 40%),3 hsl(225 100% 40%),4 hsl(270 50% 40%),5 hsl(210 40% 2%),7 hsl(210 10% 30%),8 hsl(327 100% 54%)}@font-palette-values --kung-fury-dark{font-family:FontWithASyntaxHighlighter;override-colors:0 hsl(188 100% 75%),1 hsl(250 100% 80%),2 hsl(188 100% 75%),3 hsl(188 100% 75%),4 hsl(250 100% 80%),5 hsl(210 40% 98%),7 hsl(210 40% 80%),8 hsl(300 100% 80%)}}@layer --utils.--sr-only{.sr-only{position:absolute;overflow:hidden;padding:0;border:0;margin:-1px;white-space:nowrap;inline-size:1px;block-size:1px;clip:rect(0,0,0,0)}}.theme-toggle[data-astro-cid-djjcn2nj]{--size: 3rem;--icon-fill: currentColor;position:relative;padding:.5rem;inline-size:var(--size);block-size:var(--size);aspect-ratio:1;background:none;border:1px dashed transparent;border-radius:50%;cursor:pointer;color:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:border-color .25s var(--ease)}@media (hover: hover) and (pointer: fine){.theme-toggle[data-astro-cid-djjcn2nj]:hover{border-color:currentColor;transition-delay:125ms}}.theme-toggle[data-astro-cid-djjcn2nj]>svg[data-astro-cid-djjcn2nj]{inline-size:100%;block-size:100%;stroke-linecap:round;transition:color .5s calc(var(--toggle-delay) / 2) var(--ease)}[nojs] .theme-toggle[data-astro-cid-djjcn2nj]{display:none}.sun-and-moon[data-astro-cid-djjcn2nj]>[data-astro-cid-djjcn2nj]:is(.moon,.sun,.sun-beams){transform-origin:center center}.sun-and-moon[data-astro-cid-djjcn2nj]>[data-astro-cid-djjcn2nj]:is(.moon,.sun){fill:var(--icon-fill)}.sun-and-moon[data-astro-cid-djjcn2nj]>.sun-beams[data-astro-cid-djjcn2nj]{stroke:var(--icon-fill);stroke-width:.125rem}@media (prefers-reduced-motion: no-preference){.sun-and-moon[data-astro-cid-djjcn2nj]>.sun[data-astro-cid-djjcn2nj]{transition:transform .5s var(--ease-elastic-1);transition-delay:var(--toggle-delay)}.sun-and-moon[data-astro-cid-djjcn2nj]>.sun-beams[data-astro-cid-djjcn2nj]{transition:transform .5s var(--ease-elastic-2),opacity .5s var(--ease);transition-delay:var(--toggle-delay)}.sun-and-moon[data-astro-cid-djjcn2nj]>.moon[data-astro-cid-djjcn2nj]>circle[data-astro-cid-djjcn2nj]{transition:transform .25s var(--ease-out);transition-delay:var(--toggle-delay)}@supports (cx: 1){.sun-and-moon[data-astro-cid-djjcn2nj]>.moon[data-astro-cid-djjcn2nj]>circle[data-astro-cid-djjcn2nj]{transition:cx .25s var(--ease-out),fill 1s var(--ease);transition-delay:var(--toggle-delay)}}}[data-astro-cid-djjcn2nj]:is([color-scheme=light] .sun-and-moon)>.sun[data-astro-cid-djjcn2nj]{transform:scale(1.75)}[data-astro-cid-djjcn2nj]:is([color-scheme=light] .sun-and-moon)>.sun-beams[data-astro-cid-djjcn2nj]{opacity:0}[data-astro-cid-djjcn2nj]:is([color-scheme=light] .sun-and-moon)>.moon[data-astro-cid-djjcn2nj]>circle[data-astro-cid-djjcn2nj]{transform:translate(7px)}@supports (cx: 1){[data-astro-cid-djjcn2nj]:is([color-scheme=light] .sun-and-moon)>.moon[data-astro-cid-djjcn2nj]>circle[data-astro-cid-djjcn2nj]{transform:translate(0);cx:7}}@media (prefers-reduced-motion: no-preference){[data-astro-cid-djjcn2nj]:is([color-scheme=light] .sun-and-moon)>.sun[data-astro-cid-djjcn2nj]{transform:scale(1.75);transition-timing-function:var(--ease);transition-duration:.25s;transition-delay:var(--toggle-delay)}[data-astro-cid-djjcn2nj]:is([color-scheme=light] .sun-and-moon)>.sun-beams[data-astro-cid-djjcn2nj]{transform:rotate(-25deg);transition-duration:.15s;transition-delay:var(--toggle-delay)}[data-astro-cid-djjcn2nj]:is([color-scheme=light] .sun-and-moon)>.moon[data-astro-cid-djjcn2nj]>circle[data-astro-cid-djjcn2nj]{transition-duration:.5s;transition-delay:calc(var(--toggle-delay) + .25s)}}html{color-scheme:dark light}html[color-scheme=light]{color-scheme:light}html[color-scheme=dark]{color-scheme:dark}:root{--header-height: 6rem}header[data-astro-cid-fef6xg4b]{position:absolute;inset:0 0 auto;z-index:1}nav[data-astro-cid-fef6xg4b]{display:flex;align-items:center;align-self:flex-start;justify-content:space-between;gap:clamp(1rem,.5rem + 1.3333vw,1.5rem);padding-block:1.5rem;padding-inline:clamp(1.5rem,-10.5rem + 20vw,4.5rem)}a[data-astro-cid-fef6xg4b]:not(.btn){display:inline-flex}svg[data-astro-cid-fef6xg4b]{color:var(--color-primary-400);background-color:var(--color-neutral-100);align-self:center}.menu[data-astro-cid-fef6xg4b]{display:flex;gap:clamp(1rem,.5rem + 1.3333vw,1.5rem);padding-inline:0}a[data-astro-cid-hoe5mouk]{display:flex;background-color:var(--color-primary-400);padding-inline:2ch;translate:0 -150%;position:absolute;z-index:10;inset:1.5rem 1.5rem auto;font-weight:var(--fw-semibold);color:hsl(from var(--color-neutral-100) h s 100%);-webkit-text-decoration:none;text-decoration:none;min-block-size:3rem;align-items:center;justify-content:center;transition:translate .25s var(--ease-elastic-2)}@media (prefers-reduced-motion: no-preference){a[data-astro-cid-hoe5mouk]:is(:focus,:focus-visible){translate:0 0}}
