@layer lib{:where(:root){--font-sans:system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;--font-serif:ui-serif, serif;--font-mono:Dank Mono, Operator Mono, Inconsolata, Fira Mono, ui-monospace, SF Mono, Monaco, Droid Sans Mono, Source Code Pro, monospace;--font-weight-1:100;--font-weight-2:200;--font-weight-3:300;--font-weight-4:400;--font-weight-5:500;--font-weight-6:600;--font-weight-7:700;--font-weight-8:800;--font-weight-9:900;--size-header-1:20ch;--size-header-2:25ch;--size-header-3:35ch;--size-content-1:20ch;--size-content-2:45ch;--size-content-3:60ch;--ratio-square:1;--ratio-landscape:4/3;--ratio-portrait:3/4;--ratio-widescreen:16/9;--ratio-ultrawide:18/5;--ratio-golden:1.618/1;--layer-1:1;--layer-2:2;--layer-3:3;--layer-4:4;--layer-5:5;--layer-bottom:var(--layer-1);--layer-top:var(--layer-5);--layer-important:2147480000;--border-size-1:1px;--border-size-2:2px;--border-size-3:5px;--border-size-4:10px;--border-size-5:25px;--radius-1:2px;--radius-2:5px;--radius-3:1rem;--radius-4:2rem;--radius-5:4rem;--radius-6:8rem;--radius-round:100000px;--radius-blob-1:30% 70% 70% 30%/53% 30% 70% 47%;--radius-blob-2:53% 47% 34% 66%/63% 46% 54% 37%;--radius-blob-3:37% 63% 56% 44%/49% 56% 44% 51%;--radius-blob-4:63% 37% 37% 63%/43% 37% 63% 57%;--radius-blob-5:49% 51% 48% 52%/57% 44% 56% 43%;--radius-conditional-1:clamp(0px, calc(100vw - 100%)*100000, var(--radius-1));--radius-conditional-2:clamp(0px, calc(100vw - 100%)*100000, var(--radius-2));--radius-conditional-3:clamp(0px, calc(100vw - 100%)*100000, var(--radius-3));--radius-conditional-4:clamp(0px, calc(100vw - 100%)*100000, var(--radius-4));--radius-conditional-5:clamp(0px, calc(100vw - 100%)*100000, var(--radius-5));--radius-conditional-6:clamp(0px, calc(100vw - 100%)*100000, var(--radius-6))}*{--shadow-strength:1%;--shadow-chroma:3%;--shadow-hue:var(--shadow-tint,var(--palette-hue));--shadow-color:15% var(--shadow-chroma)var(--shadow-hue);--inner-shadow-highlight:inset 0 -.5px 0 0 #fff, inset 0 .5px 0 0 rgba(0,0,0,.067);--shadow-1:0 1px 2px -1px oklch(var(--shadow-color)/calc(var(--shadow-strength) + 9%));--shadow-2:0 3px 5px -2px oklch(var(--shadow-color)/calc(var(--shadow-strength) + 3%)), 0 7px 14px -5px oklch(var(--shadow-color)/calc(var(--shadow-strength) + 5%));--shadow-3:0 -1px 3px 0 oklch(var(--shadow-color)/calc(var(--shadow-strength) + 2%)), 0 1px 2px -5px oklch(var(--shadow-color)/calc(var(--shadow-strength) + 2%)), 0 2px 5px -5px oklch(var(--shadow-color)/calc(var(--shadow-strength) + 4%)), 0 4px 12px -5px oklch(var(--shadow-color)/calc(var(--shadow-strength) + 5%)), 0 12px 15px -5px oklch(var(--shadow-color)/calc(var(--shadow-strength) + 7%));--shadow-4:0 -2px 5px 0 oklch(var(--shadow-color)/calc(var(--shadow-strength) + 2%)), 0 1px 1px -2px oklch(var(--shadow-color)/calc(var(--shadow-strength) + 3%)), 0 2px 2px -2px oklch(var(--shadow-color)/calc(var(--shadow-strength) + 3%)), 0 5px 5px -2px oklch(var(--shadow-color)/calc(var(--shadow-strength) + 4%)), 0 9px 9px -2px oklch(var(--shadow-color)/calc(var(--shadow-strength) + 5%)), 0 16px 16px -2px oklch(var(--shadow-color)/calc(var(--shadow-strength) + 6%));--shadow-5:0 -1px 2px 0 oklch(var(--shadow-color)/calc(var(--shadow-strength) + 2%)), 0 2px 1px -2px oklch(var(--shadow-color)/calc(var(--shadow-strength) + 3%)), 0 5px 5px -2px oklch(var(--shadow-color)/calc(var(--shadow-strength) + 3%)), 0 10px 10px -2px oklch(var(--shadow-color)/calc(var(--shadow-strength) + 4%)), 0 20px 20px -2px oklch(var(--shadow-color)/calc(var(--shadow-strength) + 5%)), 0 40px 40px -2px oklch(var(--shadow-color)/calc(var(--shadow-strength) + 7%));--shadow-6:0 -1px 2px 0 oklch(var(--shadow-color)/calc(var(--shadow-strength) + 2%)), 0 3px 2px -2px oklch(var(--shadow-color)/calc(var(--shadow-strength) + 3%)), 0 7px 5px -2px oklch(var(--shadow-color)/calc(var(--shadow-strength) + 3%)), 0 12px 10px -2px oklch(var(--shadow-color)/calc(var(--shadow-strength) + 4%)), 0 22px 18px -2px oklch(var(--shadow-color)/calc(var(--shadow-strength) + 5%)), 0 41px 33px -2px oklch(var(--shadow-color)/calc(var(--shadow-strength) + 6%)), 0 100px 80px -2px oklch(var(--shadow-color)/calc(var(--shadow-strength) + 7%));--inner-shadow-0:inset 0 0 0 1px oklch(var(--shadow-color)/calc(var(--shadow-strength) + 9%));--inner-shadow-1:inset 0 1px 2px 0 oklch(var(--shadow-color)/calc(var(--shadow-strength) + 9%)), var(--inner-shadow-highlight);--inner-shadow-2:inset 0 1px 4px 0 oklch(var(--shadow-color)/calc(var(--shadow-strength) + 9%)), var(--inner-shadow-highlight);--inner-shadow-3:inset 0 2px 8px 0 oklch(var(--shadow-color)/calc(var(--shadow-strength) + 9%)), var(--inner-shadow-highlight);--inner-shadow-4:inset 0 2px 14px 0 oklch(var(--shadow-color)/calc(var(--shadow-strength) + 9%)), var(--inner-shadow-highlight)}@media (prefers-color-scheme:dark){*{--shadow-strength:25%;--shadow-chroma:10%;--shadow-hue:var(--shadow-tint,var(--palette-hue));--shadow-color:15% var(--shadow-chroma)var(--shadow-hue);--inner-shadow-highlight:inset 0 -.5px 0 0 rgba(255,255,255,.067), inset 0 .5px 0 0 rgba(0,0,0,.467)}}:where(:root){--ease-1:cubic-bezier(.25, 0, .5, 1);--ease-2:cubic-bezier(.25, 0, .4, 1);--ease-3:cubic-bezier(.25, 0, .3, 1);--ease-4:cubic-bezier(.25, 0, .2, 1);--ease-5:cubic-bezier(.25, 0, .1, 1);--ease-in-1:cubic-bezier(.25, 0, 1, 1);--ease-in-2:cubic-bezier(.5, 0, 1, 1);--ease-in-3:cubic-bezier(.7, 0, 1, 1);--ease-in-4:cubic-bezier(.9, 0, 1, 1);--ease-in-5:cubic-bezier(1, 0, 1, 1);--ease-out-1:cubic-bezier(0, 0, .75, 1);--ease-out-2:cubic-bezier(0, 0, .5, 1);--ease-out-3:cubic-bezier(0, 0, .3, 1);--ease-out-4:cubic-bezier(0, 0, .1, 1);--ease-out-5:cubic-bezier(0, 0, 0, 1);--ease-in-out-1:cubic-bezier(.1, 0, .9, 1);--ease-in-out-2:cubic-bezier(.3, 0, .7, 1);--ease-in-out-3:cubic-bezier(.5, 0, .5, 1);--ease-in-out-4:cubic-bezier(.7, 0, .3, 1);--ease-in-out-5:cubic-bezier(.9, 0, .1, 1);--ease-elastic-out-1:cubic-bezier(.5, .75, .75, 1.25);--ease-elastic-out-2:cubic-bezier(.5, 1, .75, 1.25);--ease-elastic-out-3:cubic-bezier(.5, 1.25, .75, 1.25);--ease-elastic-out-4:cubic-bezier(.5, 1.5, .75, 1.25);--ease-elastic-out-5:cubic-bezier(.5, 1.75, .75, 1.25);--ease-elastic-in-1:cubic-bezier(.5, -.25, .75, 1);--ease-elastic-in-2:cubic-bezier(.5, -.5, .75, 1);--ease-elastic-in-3:cubic-bezier(.5, -.75, .75, 1);--ease-elastic-in-4:cubic-bezier(.5, -1, .75, 1);--ease-elastic-in-5:cubic-bezier(.5, -1.25, .75, 1);--ease-elastic-in-out-1:cubic-bezier(.5, -.1, .1, 1.5);--ease-elastic-in-out-2:cubic-bezier(.5, -.3, .1, 1.5);--ease-elastic-in-out-3:cubic-bezier(.5, -.5, .1, 1.5);--ease-elastic-in-out-4:cubic-bezier(.5, -.7, .1, 1.5);--ease-elastic-in-out-5:cubic-bezier(.5, -.9, .1, 1.5);--ease-step-1:steps(2);--ease-step-2:steps(3);--ease-step-3:steps(4);--ease-step-4:steps(7);--ease-step-5:steps(10);--ease-spring-1:linear(0, .006, .025 2.8%, .101 6.1%, .539 18.9%, .721 25.3%, .849 31.5%, .937 38.1%, .968 41.8%, .991 45.7%, 1.006 50.1%, 1.015 55%, 1.017 63.9%, 1.001);--ease-spring-2:linear(0, .007, .029 2.2%, .118 4.7%, .625 14.4%, .826 19%, .902, .962, 1.008 26.1%, 1.041 28.7%, 1.064 32.1%, 1.07 36%, 1.061 40.5%, 1.015 53.4%, .999 61.6%, .995 71.2%, 1);--ease-spring-3:linear(0, .009, .035 2.1%, .141 4.4%, .723 12.9%, .938 16.7%, 1.017, 1.077, 1.121, 1.149 24.3%, 1.159, 1.163, 1.161, 1.154 29.9%, 1.129 32.8%, 1.051 39.6%, 1.017 43.1%, .991, .977 51%, .974 53.8%, .975 57.1%, .997 69.8%, 1.003 76.9%, 1);--ease-spring-4:linear(0, .009, .037 1.7%, .153 3.6%, .776 10.3%, 1.001, 1.142 16%, 1.185, 1.209 19%, 1.215 19.9% 20.8%, 1.199, 1.165 25%, 1.056 30.3%, 1.008 33%, .973, .955 39.2%, .953 41.1%, .957 43.3%, .998 53.3%, 1.009 59.1% 63.7%, .998 78.9%, 1);--ease-spring-5:linear(0, .01, .04 1.6%, .161 3.3%, .816 9.4%, 1.046, 1.189 14.4%, 1.231, 1.254 17%, 1.259, 1.257 18.6%, 1.236, 1.194 22.3%, 1.057 27%, .999 29.4%, .955 32.1%, .942, .935 34.9%, .933, .939 38.4%, 1 47.3%, 1.011, 1.017 52.6%, 1.016 56.4%, 1 65.2%, .996 70.2%, 1.001 87.2%, 1);--ease-bounce-1:linear(0, .004, .016, .035, .063, .098, .141, .191, .25, .316, .391 36.8%, .563, .766, 1 58.8%, .946, .908 69.1%, .895, .885, .879, .878, .879, .885, .895, .908 89.7%, .946, 1);--ease-bounce-2:linear(0, .004, .016, .035, .063, .098, .141 15.1%, .25, .391, .562, .765, 1, .892 45.2%, .849, .815, .788, .769, .757, .753, .757, .769, .788, .815, .85, .892 75.2%, 1 80.2%, .973, .954, .943, .939, .943, .954, .973, 1);--ease-bounce-3:linear(0, .004, .016, .035, .062, .098, .141 11.4%, .25, .39, .562, .764, 1 30.3%, .847 34.8%, .787, .737, .699, .672, .655, .65, .656, .672, .699, .738, .787, .847 61.7%, 1 66.2%, .946, .908, .885 74.2%, .879, .878, .879, .885 79.5%, .908, .946, 1 87.4%, .981, .968, .96, .957, .96, .968, .981, 1);--ease-bounce-4:linear(0, .004, .016 3%, .062, .141, .25, .391, .562 18.2%, 1 24.3%, .81, .676 32.3%, .629, .595, .575, .568, .575, .595, .629, .676 48.2%, .811, 1 56.2%, .918, .86, .825, .814, .825, .86, .918, 1 77.2%, .94 80.6%, .925, .92, .925, .94 87.5%, 1 90.9%, .974, .965, .974, 1);--ease-bounce-5:linear(0, .004, .016 2.5%, .063, .141, .25 10.1%, .562, 1 20.2%, .783, .627, .534 30.9%, .511, .503, .511, .534 38%, .627, .782, 1 48.7%, .892, .815, .769 56.3%, .757, .753, .757, .769 61.3%, .815, .892, 1 68.8%, .908 72.4%, .885, .878, .885, .908 79.4%, 1 83%, .954 85.5%, .943, .939, .943, .954 90.5%, 1 93%, .977, .97, .977, 1)}:where(:root){--palette-hue:250;--palette-hue-rotate-by:0;--palette-chroma:.15}*{--color-1:oklch(98% calc(.03*var(--palette-chroma,1))calc(var(--palette-hue) + (0*var(--palette-hue-rotate-by))));--color-2:oklch(97% calc(.06*var(--palette-chroma,1))calc(var(--palette-hue) + (1*var(--palette-hue-rotate-by))));--color-3:oklch(93% calc(.1*var(--palette-chroma,1))calc(var(--palette-hue) + (2*var(--palette-hue-rotate-by))));--color-4:oklch(84% calc(.12*var(--palette-chroma,1))calc(var(--palette-hue) + (3*var(--palette-hue-rotate-by))));--color-5:oklch(80% calc(.16*var(--palette-chroma,1))calc(var(--palette-hue) + (4*var(--palette-hue-rotate-by))));--color-6:oklch(71% calc(.19*var(--palette-chroma,1))calc(var(--palette-hue) + (5*var(--palette-hue-rotate-by))));--color-7:oklch(66% calc(.2*var(--palette-chroma,1))calc(var(--palette-hue) + (6*var(--palette-hue-rotate-by))));--color-8:oklch(58% calc(.21*var(--palette-chroma,1))calc(var(--palette-hue) + (7*var(--palette-hue-rotate-by))));--color-9:oklch(53% calc(.2*var(--palette-chroma,1))calc(var(--palette-hue) + (8*var(--palette-hue-rotate-by))));--color-10:oklch(49% calc(.19*var(--palette-chroma,1))calc(var(--palette-hue) + (9*var(--palette-hue-rotate-by))));--color-11:oklch(42% calc(.17*var(--palette-chroma,1))calc(var(--palette-hue) + (10*var(--palette-hue-rotate-by))));--color-12:oklch(35% calc(.15*var(--palette-chroma,1))calc(var(--palette-hue) + (11*var(--palette-hue-rotate-by))));--color-13:oklch(27% calc(.12*var(--palette-chroma,1))calc(var(--palette-hue) + (12*var(--palette-hue-rotate-by))));--color-14:oklch(20% calc(.09*var(--palette-chroma,1))calc(var(--palette-hue) + (13*var(--palette-hue-rotate-by))));--color-15:oklch(16% calc(.07*var(--palette-chroma,1))calc(var(--palette-hue) + (14*var(--palette-hue-rotate-by))));--color-16:oklch(10% calc(.05*var(--palette-chroma,1))calc(var(--palette-hue) + (15*var(--palette-hue-rotate-by))))}:where(:root){--oklch-red:25;--oklch-pink:350;--oklch-purple:310;--oklch-violet:290;--oklch-indigo:270;--oklch-blue:240;--oklch-cyan:210;--oklch-teal:185;--oklch-green:145;--oklch-lime:125;--oklch-yellow:100;--oklch-orange:75}:where(:root){--noise-1:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.005' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");--noise-2:url("data:image/svg+xml,%3Csvg viewBox='0 0 300 300' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.05' numOctaves='1' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");--noise-3:url("data:image/svg+xml,%3Csvg viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.25' numOctaves='1' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");--noise-4:url("data:image/svg+xml,%3Csvg viewBox='0 0 2056 2056' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.5' numOctaves='1' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");--noise-5:url("data:image/svg+xml,%3Csvg viewBox='0 0 2056 2056' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='1' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");--noise-filter-1:contrast(300%) brightness(100%);--noise-filter-2:contrast(200%) brightness(150%);--noise-filter-3:contrast(200%) brightness(250%);--noise-filter-4:contrast(200%) brightness(500%);--noise-filter-5:contrast(200%) brightness(1000%)}:where(:root){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--palette-hue:270;--palette-hue-rotate-by:-5;--palette-chroma:.1;--link:oklch(50% 100% var(--palette-hue));--link-visited:oklch(50% 100% calc(var(--palette-hue)*1.2));--surface-1:white;--surface-2:var(--color-1);--surface-3:var(--color-3);--surface-document:var(--color-4);--well-1:var(--color-5);--well-2:var(--color-6);--text-1:var(--color-16);--text-2:var(--color-12);--scrollthumb-color:var(--text-2)}:where(:root) :where(dialog){background-color:var(--surface-1)}:where(:root) :where(button,.btn){--_highlight:var(--_highlight-light);--_bg:var(--_bg-light);--_ink-shadow:var(--_ink-shadow-light)}:where(:root) :where(button,.btn) :where([type=reset]){--_text:var(--red-6,#fa5252);--_border:var(--red-3,#ffa8a8)}:where(:root) :where(button,.btn,input:is([type=button],[type=submit],[type=reset]))[disabled]{box-shadow:none}:where(:root) :where(textarea,select,input:not(:is([type=button],[type=submit],[type=reset]))){background-color:var(--surface-2)}@media (prefers-color-scheme:dark){:where(:root){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--link:oklch(90% 80% var(--palette-hue));--link-visited:oklch(90% 80% calc(var(--palette-hue)*1.2));--surface-1:var(--color-11);--surface-2:var(--color-12);--surface-3:var(--color-13);--surface-document:var(--color-14);--well-1:var(--color-15);--well-2:var(--color-16);--text-1:var(--color-1);--text-2:var(--color-5);--scrollthumb-color:var(--text-2)}}:where(:root){scrollbar-color:var(--scrollthumb-color)transparent;accent-color:var(--brand,var(--link));caret-color:var(--brand,var(--link));color:var(--text-1);background-color:var(--surface-document)}:where(a[href]){color:var(--brand,var(--link))}:where(a[href]):where(:visited){color:var(--link-visited)}:focus-visible{outline-color:var(--brand,var(--link))}*,:before,:after{box-sizing:border-box}:where(:root){--transition-focus:outline-offset .145s var(--ease-2)}@supports (transition-timing-function:linear(0, 1)){:where(:root){--transition-focus:outline-offset .145s var(--ease-spring-3)}}:where(:not(dialog)){margin:0}:where(:not(:is(fieldset,progress,meter))){background-repeat:no-repeat;background-origin:border-box;border-style:solid;border-width:0}:where(html){height:100%;font-family:var(--font-sans);-webkit-text-size-adjust:none;line-height:1.5}@media (prefers-reduced-motion:no-preference){:where(html){scroll-behavior:smooth}}@media (prefers-reduced-motion:no-preference){:where(:focus-visible){transition:var(--transition-focus)}:where(:not(:active):focus-visible){transition-duration:.25s}}:where(:not(:active):focus-visible){outline-offset:5px}:where(body){min-height:100%}:where(h1,h2,h3,h4,h5,h6){line-height:1.25;font-weight:var(--font-weight-9);text-wrap:balance}:where(h1){font-size:var(--font-size-8);max-width:var(--size-header-1)}:where(h2){font-size:var(--font-size-6);max-width:var(--size-header-2)}:where(h3){font-size:var(--font-size-5)}:where(h4){font-size:var(--font-size-4)}:where(h5){font-size:var(--font-size-3)}:where(h3,h4,h5,h6,dt){max-width:var(--size-header-3)}:where(p,ul,ol,dl,h6){font-size:var(--font-size-2)}:where(a,u,ins,abbr){text-underline-offset:1px}@supports ((-moz-appearance:none)){:where(a,u,ins,abbr){text-underline-offset:2px}}:where(a[href],area,button,input:not(:is([type=text],[type=email],[type=number],[type=password],[type=""],[type=tel],[type=url])),label[for],select,summary,[tabindex]:not([tabindex*=\-])){cursor:pointer}:where(a[href],area,button,input,label[for],select,summary,textarea,[tabindex]:not([tabindex*=\-])){touch-action:manipulation;-webkit-tap-highlight-color:transparent}:where(a):where([href]){-webkit-text-decoration-color:var(--link);-webkit-text-decoration-color:var(--link);text-decoration-color:var(--link)}:where(a):where([href]):where(:visited){-webkit-text-decoration-color:var(--link-visited);-webkit-text-decoration-color:var(--link-visited);text-decoration-color:var(--link-visited)}:where(a):where(:not(:hover)){-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}:where(img,svg,video,canvas,audio,iframe,embed,object){display:block}:where(img,svg,video){height:auto;max-width:100%}:where(input,button,textarea,select){font:inherit;font-size:inherit;color:inherit;letter-spacing:inherit}:where(input[type=file])::-webkit-file-upload-button{font:inherit;font-size:inherit;color:inherit;letter-spacing:inherit}::-ms-input-placeholder{color:var(--color-8);opacity:.75}::placeholder{color:var(--color-8);opacity:.75}:where(input:not([type=range]),textarea){padding-inline:var(--size-2);padding-block:var(--size-1)}:where(select){padding-inline:var(--size-4)0;padding-block:var(--size-2);field-sizing:content}:where(textarea,select,input:not(:is([type=button],[type=submit],[type=reset]))){background-color:var(--well-1);border-radius:var(--radius-2)}:where(textarea){resize:block;field-sizing:content;min-height:3lh;max-height:80svh;min-width:var(--size-content-1);max-width:var(--size-content-2)}:where(input[type=checkbox],input[type=radio]){background-color:var(--well-1);height:var(--size-3);width:var(--size-3)}:where(svg:not([width])){width:var(--size-10)}:where(code,kbd,samp,pre){font-family:var(--font-mono)}:where(:not(pre)>code,kbd){white-space:nowrap}:where(pre){white-space:pre;writing-mode:lr;direction:ltr;min-width:0;max-width:max-content}:where(:not(pre)>code){padding:var(--size-1)var(--size-2);background:var(--surface-2);border-radius:var(--radius-2);writing-mode:lr}:where(kbd,var){padding:var(--size-1)var(--size-2);border-width:var(--border-size-1);border-color:var(--surface-4);border-radius:var(--radius-2)}:where(mark){border-radius:var(--radius-2);padding-inline:var(--size-1)}:where(ol,ul):not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:var(--size-8)}:where(ol,ul):is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:var(--size-8)}:where(li):not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:var(--size-2)}:where(li):is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:var(--size-2)}:where(li,dd,figcaption){max-width:var(--size-content-2)}:where(p){max-width:var(--size-content-3);text-wrap:pretty}:where(dt,summary){font-weight:var(--font-weight-7)}:where(dt:not(:first-of-type)){margin-top:var(--size-5)}:where(small){font-size:max(.5em,var(--font-size-0));max-width:var(--size-content-1)}:where(hr){margin-block:var(--size-fluid-5);height:var(--border-size-2);background-color:var(--surface-3)}:where(figure){gap:var(--size-2);align-items:center;justify-items:center;display:grid}:where(figure)>:where(figcaption){font-size:var(--font-size-1);text-wrap:balance}:where(blockquote,:not(blockquote)>cite):not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-left-width:var(--border-size-3)}:where(blockquote,:not(blockquote)>cite):is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-right-width:var(--border-size-3)}:where(blockquote){gap:var(--size-3);padding-block:var(--size-3);padding-inline:var(--size-4);max-width:var(--size-content-2);display:grid}:where(:not(blockquote)>cite):not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:var(--size-2)}:where(:not(blockquote)>cite):is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:var(--size-2)}:where(summary){background:var(--surface-3);padding:var(--size-2)var(--size-3);margin:calc(var(--size-2)*-1)calc(var(--size-3)*-1);border-radius:var(--radius-2)}:where(details){padding-inline:var(--size-3);padding-block:var(--size-2);background:var(--surface-2);border-radius:var(--radius-2)}:where(details[open]>summary){margin-bottom:var(--size-2)}:where(details[open]>summary):not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-bottom-right-radius:0;border-bottom-left-radius:0}:where(details[open]>summary):is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-bottom-right-radius:0;border-bottom-left-radius:0}:where(fieldset){border-radius:var(--radius-2);border:var(--border-size-1)solid var(--surface-4)}:where(del){background:var(--red-9,#c92a2a);color:var(--red-2,#ffc9c9)}:where(ins){background:var(--green-9,#2b8a3e);color:var(--green-1,#d3f9d8)}:where(abbr){-webkit-text-decoration-color:var(--blue-5,#339af0);-webkit-text-decoration-color:var(--blue-5,#339af0);text-decoration-color:var(--blue-5,#339af0)}:where(dialog){background-color:var(--surface-1);color:inherit;border-radius:var(--radius-3);box-shadow:var(--shadow-6)}:where(dialog)::-ms-backdrop{-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px)}:where(dialog)::backdrop{-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px)}:where(html:has(dialog[open])){overflow:hidden}:where(menu){gap:var(--size-3);display:flex}:where(menu):not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:0}:where(menu):is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:0}:where(sup){font-size:.5em}:where(table){border:1px solid var(--surface-2);background:var(--surface-2);border-radius:var(--radius-3);--nice-inner-radius:calc(var(--radius-3) - 2px);width:fit-content}:where(table:not(:has(tfoot)) tr:last-child td:first-child){border-bottom-left-radius:var(--nice-inner-radius)}:where(table:not(:has(tfoot)) tr:last-child td:last-child){border-bottom-right-radius:var(--nice-inner-radius)}:where(table thead th:first-child){border-top-left-radius:var(--nice-inner-radius)}:where(table thead th:last-child){border-top-right-radius:var(--nice-inner-radius)}:where(tfoot th:first-of-type):not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-bottom-left-radius:var(--nice-inner-radius)}:where(tfoot th:first-of-type):is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-bottom-right-radius:var(--nice-inner-radius)}:where(tfoot th:last-of-type):not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-bottom-right-radius:var(--nice-inner-radius)}:where(tfoot th:last-of-type):is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-bottom-left-radius:var(--nice-inner-radius)}:where(th){color:var(--text-1);background-color:var(--surface-2)}:where(table :is(a,button,[contenteditable]):focus-visible){outline-offset:-2px}:where(td){background:var(--surface-1);max-width:var(--size-content-2);text-wrap:pretty}:where(td,th){text-align:left;padding:var(--size-2)}:where(:is(td,th):not([align])){text-align:center}:where(thead){border-collapse:collapse}:where(table tr:hover td){background-color:var(--color-10)}@media (prefers-color-scheme:light){:where(table tr:hover td){background-color:#fff}}:where(tbody tr:nth-child(2n):hover td){background-color:var(--color-10)}@media (prefers-color-scheme:light){:where(tbody tr:nth-child(2n):hover td){background-color:#fff}}:where(table>caption){margin:var(--size-3)}:where(tfoot button){padding-block:var(--size-1);padding-inline:var(--size-3)}@media (prefers-color-scheme:dark){:where(textarea,select,input:not(:is([type=button],[type=submit],[type=reset]))){background-color:#171a1c}:where(dialog){background-color:var(--surface-2)}:where(html){--shadow-strength:10%;--shadow-color:220 40% 2%}::-ms-input-placeholder{color:var(--color-6)}::placeholder{color:var(--color-6)}}}@layer normalize;@layer theme{@layer lib{:root{--step--2:clamp(.7813rem, .7927rem + -.0114cqi, .7901rem);--step--1:clamp(.8889rem, .8748rem + .0627cqi, .9375rem);--step-0:clamp(1rem, .9637rem + .1613cqi, 1.125rem);--step-1:clamp(1.125rem, 1.0597rem + .2903cqi, 1.35rem);--step-2:clamp(1.2656rem, 1.1627rem + .4573cqi, 1.62rem);--step-3:clamp(1.4238rem, 1.2728rem + .6712cqi, 1.944rem);--step-4:clamp(1.6018rem, 1.3896rem + .9432cqi, 2.3328rem);--step-5:clamp(1.802rem, 1.5125rem + 1.2869cqi, 2.7994rem);--step-6:clamp(2.0273rem, 1.6406rem + 1.7186cqi, 3.3592rem);--step-7:clamp(2.2807rem, 1.7725rem + 2.2586vw, 4.0311rem);--step-8:clamp(2.5658rem, 1.9063rem + 2.931vw, 4.8373rem);--space-3xs:clamp(.25rem, .2319rem + .0806cqi, .3125rem);--space-2xs:clamp(.5rem, .4819rem + .0806cqi, .5625rem);--space-xs:clamp(.75rem, .7137rem + .1613cqi, .875rem);--space-s:clamp(1rem, .9637rem + .1613cqi, 1.125rem);--space-m:clamp(1.5rem, 1.4456rem + .2419cqi, 1.6875rem);--space-l:clamp(2rem, 1.9274rem + .3226cqi, 2.25rem);--space-xl:clamp(3rem, 2.8911rem + .4839cqi, 3.375rem);--space-2xl:clamp(4rem, 3.8548rem + .6452cqi, 4.5rem);--space-3xl:clamp(6rem, 5.7823rem + .9677cqi, 6.75rem);--space-3xs-2xs:clamp(.25rem, .1593rem + .4032cqi, .5625rem);--space-2xs-xs:clamp(.5rem, .3911rem + .4839cqi, .875rem);--space-xs-s:clamp(.75rem, .6411rem + .4839cqi, 1.125rem);--space-s-m:clamp(1rem, .8004rem + .8871cqi, 1.6875rem);--space-m-l:clamp(1.5rem, 1.2823rem + .9677cqi, 2.25rem);--space-l-xl:clamp(2rem, 1.6008rem + 1.7742cqi, 3.375rem);--space-xl-2xl:clamp(3rem, 2.5645rem + 1.9355cqi, 4.5rem);--space-2xl-3xl:clamp(4rem, 3.2016rem + 3.5484cqi, 6.75rem);--space-xs-m:clamp(.75rem, .4778rem + 1.2097cqi, 1.6875rem);--space-xs-l:clamp(.75rem, .3145rem + 1.9355cqi, 2.25rem);--space-s-l:clamp(1rem, .6371rem + 1.6129cqi, 2.25rem)}}@font-face{font-family:Literata;font-style:italic;font-weight:200 900;font-stretch:100%;src:local(Literata Italic),local(Literata-Italic),url(/fonts/literata-italic.woff2)format("woff2");font-display:swap}@font-face{font-family:Literata;font-style:normal;font-weight:200 900;font-stretch:100%;src:local(Literata Regular),local(Literata-Regular),url(/fonts/literata.woff2)format("woff2");font-display:swap}@font-face{font-family:Ysabeau SC;font-style:normal;font-weight:1 1000;font-stretch:100%;src:local(Ysabeau SC Bold),local(YsabeauSC-Bold),url(/fonts/ysabeau-sc-bold.woff2)format("woff2");font-display:swap}:where(html){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:where(html){--lightningcss-light: ;--lightningcss-dark:initial}}:where(html).light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:where(html).dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:where(html){--palette-hue:var(--oklch-orange);--palette-hue-rotate-by:0;--palette-chroma:.89;--gray-chroma:.01;--gray-1:oklch(from var(--color-1) l var(--gray-chroma) h);--gray-2:oklch(from var(--color-2) l var(--gray-chroma) h);--gray-3:oklch(from var(--color-3) l var(--gray-chroma) h);--gray-4:oklch(from var(--color-4) l var(--gray-chroma) h);--gray-5:oklch(from var(--color-5) l var(--gray-chroma) h);--gray-6:oklch(from var(--color-6) l var(--gray-chroma) h);--gray-7:oklch(from var(--color-7) l var(--gray-chroma) h);--gray-8:oklch(from var(--color-8) l var(--gray-chroma) h);--gray-9:oklch(from var(--color-9) l var(--gray-chroma) h);--gray-10:oklch(from var(--color-10) l var(--gray-chroma) h);--gray-11:oklch(from var(--color-11) l var(--gray-chroma) h);--gray-12:oklch(from var(--color-12) l var(--gray-chroma) h);--gray-13:oklch(from var(--color-13) l var(--gray-chroma) h);--gray-14:oklch(from var(--color-14) l var(--gray-chroma) h);--gray-15:oklch(from var(--color-15) l var(--gray-chroma) h);--gray-16:oklch(from var(--color-16) l var(--gray-chroma) h);--primary:var(--color-7);--primary-light:oklch(from var(--primary) calc(l * 1.25) c h);--primary-dark:oklch(from var(--primary) calc(l * .75) c h);--primary-contrast:var(--gray-1);--text-color-bright:var(--lightningcss-light,var(--gray-15))var(--lightningcss-dark,var(--gray-1));--text-color-bright-contrast:var(--lightningcss-light,var(--gray-1))var(--lightningcss-dark,var(--gray-15));--text-color-1:var(--lightningcss-light,var(--gray-13))var(--lightningcss-dark,var(--gray-3));--text-color-1-contrast:var(--lightningcss-light,var(--gray-4))var(--lightningcss-dark,var(--gray-13));--text-color-2:var(--lightningcss-light,var(--gray-12))var(--lightningcss-dark,var(--gray-4));--text-color-2-contrast:var(--lightningcss-light,var(--gray-4))var(--lightningcss-dark,var(--gray-12));--text-color-3:var(--lightningcss-light,var(--gray-10))var(--lightningcss-dark,var(--gray-6));--text-color-3-contrast:var(--lightningcss-light,var(--gray-6))var(--lightningcss-dark,var(--gray-10));--surface-default:var(--lightningcss-light,var(--gray-1))var(--lightningcss-dark,var(--gray-13));--surface-filled:var(--lightningcss-light,var(--gray-3))var(--lightningcss-dark,var(--gray-15));--surface-tonal:var(--lightningcss-light,var(--gray-3))var(--lightningcss-dark,var(--gray-12));--surface-elevated:var(--lightningcss-light,var(--gray-1))var(--lightningcss-dark,var(--gray-12));--shadow-color:var(--lightningcss-light,220 3% 15%)var(--lightningcss-dark,220 40% 2%);--shadow-strength:var(--lightningcss-light,1%)var(--lightningcss-dark,10%);--inner-shadow-highlight:var(--lightningcss-light,inset 0 -.5px 0 0 #fff)var(--lightningcss-dark,inset 0 .5px 0 0 rgba(0,0,0,.067), inset 0 -.5px 0 0 rgba(255,255,255,.067), inset 0 .5px 0 0 rgba(0,0,0,.467));--field-border-color:var(--border-color);--field-border-radius:var(--size-2);--field-border-width:1px;--field-size:2.3lh;--field-size-small:1.9lh;--button-border-radius:var(--size-2)}:where(.red,.error,del){--palette-hue:var(--oklch-red,25);--palette-chroma:1;--palette-hue-rotate-by:1}:where(.blue,.ok,abbr,dfn){--palette-hue:var(--oklch-blue,210);--palette-chroma:1;--palette-hue-rotate-by:1}:where(.green,.good,ins){--palette-hue:var(--oklch-green,145);--palette-chroma:1;--palette-hue-rotate-by:1}:where(.orange,.warning){--palette-hue:var(--oklch-orange,75);--palette-chroma:1;--palette-hue-rotate-by:1}:where(html){--red-tinted:oklch(from var(--color-9) l .2 25);--red:oklch(from var(--color-9) l .2 var(--oklch-red));--blue-tinted:oklch(from var(--color-9) l .2 210);--blue:oklch(from var(--color-10) l .2 var(--oklch-blue));--green:oklch(from var(--color-9) l .2 var(--oklch-green));--green-dark:oklch(from var(--color-11) l .2 var(--oklch-green));--green-tinted:oklch(from var(--color-9) l .2 145);--orange-tinted:oklch(from var(--color-7) l .2 75);--brown-light:oklch(from var(--color-8) l .2 var(--oklch-yellow));--brown:oklch(from var(--color-11) l .2 var(--oklch-yellow))}:where(html){--light-bg:rgba(254,248,234,.95);--dark-bg:oklch(from var(--color-15) l .01 var(--oklch-teal) / .9);--bg:var(--lightningcss-light,var(--light-bg))var(--lightningcss-dark,var(--dark-bg));--bg-gradient:linear-gradient(90deg in oklch, oklch(from var(--bg) calc(l - .025) c h), var(--bg), oklch(from var(--bg) calc(l - .025) c h)), var(--noise-4);background-color:var(--bg);background-image:var(--bg-gradient);background-repeat:repeat;background-size:auto}@supports (color:lab(0% 0 0)){:where(html){--light-bg:lab(97.7734% .191361 7.68977/.95)}}:where(html){color:var(--text-color-2)}:where(html)::selection{background-color:oklch(from var(--primary-dark) 40% c h / 1);color:var(--gray-1)}}@layer components{:where(article-card){--_border-width:1px;--_border-color:oklch(from var(--text-color-2) l c h / .5);font-family:var(--font-serif);margin-top:var(--size-9);grid-template-rows:auto 1fr auto;display:grid}:where(article-card) hgroup>p:first-child{justify-content:space-between;align-items:center;display:flex}:where(article-card) h3>a{-webkit-text-decoration-color:var(--text-color-2);text-decoration-color:var(--text-color-2);font-family:var(--font-serif)}:where(article-card) h3>a::hover{-webkit-text-decoration-color:var(--text-color-2);text-decoration-color:var(--text-color-2)}:where(article-card)>p{font-size:var(--step-0)}:where(article-card) hr{margin-top:var(--size-7)}:where(auto-grid,.auto-grid){--_min-col-size:var(--min-col-size,36ch);--_gap:var(--gap,var(--space-xl));grid-template-columns:repeat(auto-fit, minmax(min(var(--_min-col-size), 100%), 1fr));gap:var(--_gap);display:grid}:where(auto-grid,.auto-grid)>.title{grid-column:1/-1}:where(content-grid,.content-grid){--_padding-inline:var(--padding-inline,var(--space-xs-m));--_content-max-width:var(--content-max-width,var(--size-content-3));--_breakout-max-width:var(--breakout-max-width,900px);--_breakout-size:calc((var(--_breakout-max-width) - var(--_content-max-width)) / 2);grid-template-columns:[full-width-start] minmax(var(--_padding-inline), 1fr) [breakout-start] minmax(0, var(--_breakout-size)) [content-start] min(100% - (var(--_padding-inline) * 2), var(--_content-max-width)) [content-end] minmax(0, var(--_breakout-size)) [breakout-end] minmax(var(--_padding-inline), 1fr) [full-width-end];display:grid}:where(content-grid,.content-grid)>:not(:is(.breakout,.full-width)){grid-column:content}:where(content-grid,.content-grid) .full-width>:not(:is(.breakout,.full-width)){grid-column:content}:where(content-grid,.content-grid) .breakout{grid-column:breakout}:where(content-grid,.content-grid) .full-width{grid-column:full-width;grid-template-columns:inherit;display:grid}:where(content-grid,.content-grid) img.full-width{object-fit:cover;width:100%;max-height:45vh}:is(.content-grid :where(content-grid,.content-grid),content-grid :where(content-grid,.content-grid)){grid-column:1/-1;grid-template-columns:subgrid}:where(hr,hr-dec){--_color:var(--lightningcss-light,oklch(from var(--gray-10) l c h / 1))var(--lightningcss-dark,oklch(from var(--gray-4) l c h / .8));--_dec-size:var(--dec-size,var(--step-4));background:radial-gradient(ellipse at center, var(--_color), transparent);color:oklch(from var(--_color) l c h / .7);height:1px;margin-block:var(--space-s-m);justify-content:center;align-items:center;display:grid;overflow:visible}:where(hr,hr-dec) svg{background-color:var(--bg);background-image:linear-gradient(var(--bg)), var(--noise-4);border-radius:var(--radius-round);aspect-ratio:1;height:var(--_dec-size);width:var(--_dec-size);margin-left:auto;margin-right:auto;margin-top:calc((0px - var(--_dec-size)) / 2);padding-left:.3em;padding-right:.3em}:where(.frame){background:linear-gradient(oklch(from var(--bg) l c h / 1)) padding-box, linear-gradient(135deg, oklch(from var(--gray-8) l c h / .5) 15%, oklch(from var(--gray-8) l c h / .25) 25%, transparent 65%) border-box, linear-gradient(-45deg, oklch(from var(--gray-8) l c h / .5) 15%, oklch(from var(--gray-8) l c h / .25) 25%, transparent 65%) border-box;padding:var(--space-m);border:1px solid transparent}:where(.double-frame){background:linear-gradient(oklch(from var(--bg) l c h / 1)) padding-box, linear-gradient(135deg, oklch(from var(--gray-8) l c h / .5) 15%, oklch(from var(--gray-8) l c h / .25) 25%, transparent 65%) border-box, linear-gradient(-45deg, oklch(from var(--gray-8) l c h / .5) 15%, oklch(from var(--gray-8) l c h / .25) 25%, transparent 65%) border-box;border:1px solid transparent}:where(.double-frame)>:not(:is(figcaption,.non-framed,hr,hr-dec)){background:linear-gradient(var(--bg)) padding-box, linear-gradient(225deg, oklch(from var(--gray-8) l c h / .5) 15%, oklch(from var(--gray-8) l c h / .25) 25%, transparent 65%) border-box, linear-gradient(45deg, oklch(from var(--gray-8) l c h / .5) 15%, oklch(from var(--gray-8) l c h / .25) 25%, transparent 65%) border-box;border:1px solid transparent}:where(a,.link){--_bgc:oklch(from var(--primary) l c h / .1);text-underline-offset:.2em;color:inherit;transition:color .1s var(--ease-in-out-1);text-decoration-line:underline;text-decoration-style:solid;text-decoration-thickness:max(1px,.025em)}:where(a,.link)[href]:hover{text-underline-offset:.125em;text-decoration-thickness:.175em;-webkit-text-decoration-color:var(--lightningcss-light,var(--primary))var(--lightningcss-dark,var(--primary-light));text-decoration-color:var(--lightningcss-light,var(--primary))var(--lightningcss-dark,var(--primary-light))}:where(a,.link)[href]:visited:not(:hover){color:inherit}:where(a,.link)[href]:active{color:var(--lightningcss-light,var(--primary))var(--lightningcss-dark,var(--primary-light))}button :where(a,.link){text-decoration:none}h1 :where(a,.link):not(:is(:hover,:active)){text-decoration:none}h2 :where(a,.link):not(:is(:hover,:active)){text-decoration:none}h3 :where(a,.link):not(:is(:hover,:active)){text-decoration:none}h4 :where(a,.link):not(:is(:hover,:active)){text-decoration:none}h4 :where(a,.link):not(:is(:hover,:active)){text-decoration:none}h5 :where(a,.link):not(:is(:hover,:active)){text-decoration:none}h6 :where(a,.link):not(:is(:hover,:active)){text-decoration:none}menu :where(a,.link):not(:is(:hover,:active)){text-decoration:none}nav :where(a,.link):not(:is(:hover,:active)){text-decoration:none}:where(.linkbar){--_block-size:var(--step-1);gap:var(--space-xs);grid-auto-flow:column;align-items:center;display:grid}:where(.linkbar) a{font-size:var(--_block-size);height:var(--_block-size)}:where(.linkbar) a:hover{color:var(--lightningcss-light,var(--primary))var(--lightningcss-dark,var(--primary-light))}:where(.linkbar) svg{width:100%;height:100%}:where(.linkbox){vertical-align:top;margin-right:var(--space-s-m);margin-block:var(--space-s-m);padding:var(--space-2xs) var(--space-xs);column-gap:var(--space-xs);line-height:1.1em;font-size:var(--step--1);border-width:2px;grid-template-rows:1.1em 1em;grid-template-columns:auto auto;align-items:center;display:inline-grid}:where(.linkbox):has(svg,img){padding-left:var(--space-2xs)}:where(.linkbox) svg{max-width:24px;max-height:100%;color:var(--lightningcss-light,var(--gray-12))var(--lightningcss-dark,var(--gray-1));grid-row:1/-1}:where(.linkbox) img{max-width:24px;max-height:100%;color:var(--lightningcss-light,var(--gray-12))var(--lightningcss-dark,var(--gray-1));grid-row:1/-1}:where(.linkbox)>i{grid-row:2/-1;line-height:1em}:where(.linkbox):not(:hover){text-decoration:none}:where(.linkbox):first-of-type{margin-left:0}project-card{font-family:var(--font-serif);display:block}project-card h3{font-family:var(--font-serif)}project-card hgroup p{font-family:var(--font-sans)}project-card hgroup p:first-child{line-height:1.6em;font-size:var(--step--1)}project-card hgroup p:not(:first-child){text-transform:capitalize}project-card a{font-family:var(--font-sans)}project-card>p{margin-top:var(--space-s);margin-bottom:var(--space-2xs)}project-card:not(:first-child){margin-top:var(--space-m-l)}:where(.prose){--_block-margin:var(--space-2xs-xs);font-family:Literata, var(--font-serif);font-variant-numeric:oldstyle-nums;line-height:2}:where(.prose) blockquote{font-size:inherit;line-height:inherit;margin-block:var(--_block-margin)}:where(.prose) blockquote :first-child{margin-top:0}:where(.prose) blockquote :last-child{margin-bottom:0}:where(.prose) p{font-size:inherit;line-height:inherit;margin-block:var(--_block-margin)}:where(.prose).drop-cap hgroup+p:first-letter{letter-spacing:8px;float:left;font-size:3.6em;line-height:1em}:where(.prose) :is(h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6){font-family:var(--font-serif);color:var(--text-color-2);font-weight:500}:where(.prose) :is(h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6)+:not(:where(.prose) :is(h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6)){margin-top:0}:where(.prose) :is(h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6)+:is(:where(.prose) :is(h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6)){margin-top:0}:where(.prose) h1{font-family:var(--font-serif);letter-spacing:-.02em;margin-top:0;margin-bottom:.888889em;line-height:1.11111}:where(.prose) .h1{font-family:var(--font-serif);letter-spacing:-.02em;margin-top:0;margin-bottom:.888889em;line-height:1.11111}:where(.prose) h2{letter-spacing:-.02em;margin-top:1.138em;margin-bottom:.75em;line-height:1.18556}:where(.prose) .h2{letter-spacing:-.02em;margin-top:1.138em;margin-bottom:.75em;line-height:1.18556}:where(.prose) h3{letter-spacing:-.01em;margin-top:1.067em;margin-bottom:.5em;line-height:1.26499}:where(.prose) .h3{letter-spacing:-.01em;margin-top:1.067em;margin-bottom:.5em;line-height:1.26499}:where(.prose) h4{letter-spacing:-.01em;margin-top:1em;margin-bottom:.5em;line-height:1.34974}:where(.prose) .h4{letter-spacing:-.01em;margin-top:1em;margin-bottom:.5em;line-height:1.34974}:where(.prose) h5{margin-block:0 var(--space-2xs);line-height:1}:where(.prose) .h5{margin-block:0 var(--space-2xs);line-height:1}:where(.prose) h6{margin-block:0 var(--space-2xs);line-height:1}:where(.prose) .h6{margin-block:0 var(--space-2xs);line-height:1}:where(.prose) :where(.overline,hgroup>:where(p,.p):first-of-type:first-child){color:var(--lightningcss-light,oklch(from var(--text-color-2) calc(l * 1.25) c h))var(--lightningcss-dark,oklch(from var(--text-color-2) calc(l * .75) c h));font-size:var(--step--2);letter-spacing:.06em;text-transform:uppercase;font-weight:500;line-height:2.5}:where(.prose) hgroup>p{margin:0}:where(.prose) hgroup>:where(h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6){margin-bottom:.4em}:where(.prose) hgroup+*{margin-top:3em}:where(.prose) hgroup>:where(p,.p):last-of-type:last-child:not(:first-child){color:oklch(from currentColor l c h / 75%);font-size:var(--step-1);line-height:1.6}:where(.prose) ul:not([class]){list-style-type:disc}:where(.prose) ol:not([class]){list-style-type:decimal}:where(.prose) :where(ul,ol):not([class]){font-size:inherit;line-height:inherit;gap:.5em;margin-top:1.25em;margin-bottom:1.25em;display:grid}:where(.prose) :where(ul,ol):not([class]):not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:1.625em}:where(.prose) :where(ul,ol):not([class]):is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:1.625em}:where(.prose) :where(ul,ol):not([class]) li:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:.375em}:where(.prose) :where(ul,ol):not([class]) li:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:.375em}:where(.prose) :where(ul ul){margin-top:.75em;margin-bottom:.75em}:where(.prose) :where(ul ol){margin-top:.75em;margin-bottom:.75em}:where(.prose) :where(ol ul){margin-top:.75em;margin-bottom:.75em}:where(.prose) :where(ol ol){margin-top:.75em;margin-bottom:.75em}:where(.prose) :where(dl){font-size:inherit;line-height:inherit;margin-top:1.25em;margin-bottom:1.25em}:where(.prose) :where(dl) dt{margin-top:1.25em}:where(.prose) :where(dl) dd{margin-top:.5em}:where(.prose) :where(dl) dd:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:1.625em}:where(.prose) :where(dl) dd:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:1.625em}:where(.prose) figure{margin-top:2em;margin-bottom:2em}:where(.prose) figure>*{padding:var(--space-m);margin-top:0;margin-bottom:0;display:grid}:where(.prose) figure figcaption{margin-top:.857143em;margin-left:auto;margin-right:auto;font-size:.875em;line-height:1.42857}:where(.prose)>:first-child{margin-top:0}:where(.prose)>:last-child{margin-bottom:0}:where(.prose)>:last-child hr+*{margin-top:0}:where(.prose)>:last-child table{font-family:var(--font-sans);margin-block:var(--_block-margin);background:0 0;border-radius:0}:where(.prose)>:last-child table td{text-align:left;background:0 0}:where(.switchers){height:calc(var(--space-xl) + .25em);z-index:var(--layer-4);grid-auto-flow:column;align-content:end;align-items:end;margin-right:-.5em;display:grid;position:relative}:where(theme-switcher,lang-switcher) .ribbon{--r:.4em;font-size:var(--step-4);color:var(--lightningcss-light,var(--gray-1))var(--lightningcss-dark,var(--gray-3));padding:.5em .2em calc(var(--r) + .2em);clip-path:polygon(0 0, 100% 0, 100% 100%, calc(100% - .5em) calc(100% - var(--r)), 50% 100%, .5em calc(100% - var(--r)), 0 100%);background:radial-gradient(50% .2em at top, rgba(0,0,0,.667), transparent) border-box, linear-gradient(var(--_bg), var(--_bg)) padding-box;transition:transform .2s var(--ease-in-3);border-left:.5em solid transparent;border-right:.5em solid transparent}:where(theme-switcher,lang-switcher) .ribbon fieldset{text-align:center;border:1px dashed oklch(from var(--gray-1) l c h / .667);align-items:center;row-gap:var(--space-2xs);padding:var(--space-3xs);font-size:var(--step-1);border-top:0;border-bottom:0;border-radius:0;display:grid}:where(theme-switcher,lang-switcher) .ribbon label{color:var(--gray-3)}:where(theme-switcher,lang-switcher) .ribbon label svg{--_border-color:oklch(from var(--primary-dark) 35% c h / 1)}:where(theme-switcher,lang-switcher) .ribbon label:hover{color:oklch(from var(--_bg) 90% c h)}:where(theme-switcher,lang-switcher) .ribbon span{padding-block:var(--space-xs) 0}:where(theme-switcher,lang-switcher):hover .ribbon{transform:translateY(calc(100% - var(--space-xl)))}:where(theme-switcher,lang-switcher) input{display:none}:where(theme-switcher,lang-switcher) label:hover{color:var(--lightningcss-light,var(--primary))var(--lightningcss-dark,var(--primary-light))}theme-switcher,lang-switcher{--_bg:var(--lightningcss-light,var(--primary))var(--lightningcss-dark,var(--primary-dark))}:where(html){--font-sans:system-ui, -apple-system, sans-serif;--font-showcase:"Ysabeau SC", system-ui, -apple-system, sans-serif;--font-serif:"Literata", ui-serif, serif}body{font-size:var(--step-0)}:where(h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6){font-family:var(--font-showcase);text-wrap:pretty;font-weight:600}:where(h1,.h1){font-size:var(--step-6);line-height:1.15}:where(h2,.h2){font-size:var(--step-4);line-height:1.22705}:where(h3,.h3){font-size:var(--step-3);line-height:1.30926}:where(h4,.h4){font-size:var(--step-2);line-height:1.39698}:where(h5,.h5){font-size:var(--step-1);line-height:1.5}:where(h6,.h6){font-size:var(--step-0);font-size:var(--font-size-h6,var(--font-size-1,1rem));line-height:inherit}:where(hgroup)>:where(p,.p){margin:0}:where(hgroup)>:where(p,.p):first-child{font-family:var(--font-sans);font-size:var(--font-size-1)}:where(hgroup)>:where(h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6){margin-bottom:.4em}:where(hgroup)>:where(p,.p):last-of-type:last-child:not(:first-child){color:oklch(from currentColor l c h / 75%);font-size:var(--font-size-lg);line-height:1.6}:where(.overline,hgroup>:where(p,.p):first-of-type:first-child){color:var(--lightningcss-light,oklch(from var(--text-color-2) calc(l * 1.25) c h))var(--lightningcss-dark,oklch(from var(--text-color-2) calc(l * .75) c h));font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:500;line-height:2.5}:where(p,.p){text-wrap:pretty}:where(p,.p).small{font-size:.887em}:where(p,.p).large{font-size:var(--step-1)}:where(ins,u,abbr,dfn){text-underline-offset:1px;text-decoration:underline}@supports ((-moz-appearance:none)){:where(ins,u,abbr,dfn){text-underline-offset:2px}}:where(abbr,dfn){-webkit-text-decoration:var(--color-9) underline dotted;text-decoration:var(--color-9) underline dotted;font-style:normal}:where(abbr,dfn)[title]{cursor:help;text-underline-offset:1px}@supports ((-moz-appearance:none)){:where(abbr,dfn){text-underline-offset:2px}}:where(sup){font-size:.5em}:where(del,ins){color:var(--color-9)}:where(small){max-width:revert;font-size:.887em}:where(cite){font-style:italic}:where(blockquote){gap:var(--size-3);padding-block:var(--size-3);padding-inline:var(--size-7);max-width:90%;font-size:.85em;display:grid;position:relative}:where(blockquote):not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-left-width:0}:where(blockquote):is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-right-width:0}:where(blockquote)>p{font-size:var(--font-size-1)}:where(blockquote) :first-child{margin-top:0}:where(blockquote) :last-child{margin-bottom:0}:where(blockquote) footer{color:var(--text-color-2)}:where(blockquote):before{content:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9Im9rbGNoKDAuODQgMC4wMSA3NSkiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBjbGFzcz0ibHVjaWRlIGx1Y2lkZS1xdW90ZS1pY29uIGx1Y2lkZS1xdW90ZSI+PHBhdGggZD0iTTE2IDNhMiAyIDAgMCAwLTIgMnY2YTIgMiAwIDAgMCAyIDIgMSAxIDAgMCAxIDEgMXYxYTIgMiAwIDAgMS0yIDIgMSAxIDAgMCAwLTEgMXYyYTEgMSAwIDAgMCAxIDEgNiA2IDAgMCAwIDYtNlY1YTIgMiAwIDAgMC0yLTJ6Ii8+PHBhdGggZD0iTTUgM2EyIDIgMCAwIDAtMiAydjZhMiAyIDAgMCAwIDIgMiAxIDEgMCAwIDEgMSAxdjFhMiAyIDAgMCAxLTIgMiAxIDEgMCAwIDAtMSAxdjJhMSAxIDAgMCAwIDEgMSA2IDYgMCAwIDAgNi02VjVhMiAyIDAgMCAwLTItMnoiLz48L3N2Zz4=);font-size:var(--size-7);top:calc(-1 * var(--size-2));position:absolute}:where(blockquote):after{background-color:var(--gray-6);content:"";left:10px;top:var(--font-size-7);bottom:var(--size-2);width:2px;position:absolute}:where(pre){white-space:pre;writing-mode:lr;direction:ltr;border-radius:.375rem;min-width:0;max-width:max-content;margin-top:1.71429em;margin-bottom:1.71429em;padding-top:.857143em;padding-bottom:.857143em;padding-left:1.14286em;padding-right:1.14286em;font-size:.875rem;line-height:1.71429}:where(code,kbd,samp,pre){font-family:var(--font-mono)}:where(code){border-radius:var(--border-size-3);background-color:rgba(0,0,0,.18);background-color:lab(0% 0 0/.18);padding:.2ex .5ex;font-size:.9em}:where(kbd,var){background-color:var(--text-color-2);border-color:var(--text-color-2);border-radius:var(--border-radius,var(--radius-2));border-width:var(--border-size-1);color:var(--text-color-2-contrast);padding:calc(var(--size-1) / 2) var(--size-1)}:where(:not(pre) code,kbd){word-break:break-word}:where(:not(pre) code){border-radius:var(--border-radius,var(--radius-2));padding:var(--size-1) var(--size-2);writing-mode:lr}:where(mark){border-radius:var(--border-radius,0);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:calc(var(--size-1) / 2) var(--size-1);vertical-align:baseline}:where(dt){font-weight:700}:where(figure)>:where(figcaption){font-size:var(--font-size-1,1rem);text-wrap:balance}:where(table){font-variant-numeric:proportional-nums}}@layer utils{.sr-only{clip-path:inset(50%);white-space:nowrap;height:1px;width:1px;position:absolute;overflow:hidden}:where(.checkbox input,.radio input,.icon-button){--isLTR:1;--isRTL:-1;transform-style:preserve-3d;position:relative}:where(.checkbox input,.radio input,.icon-button):is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){--isLTR:-1;--isRTL:1}:where(.checkbox input,.radio input,.icon-button):where(:not([disabled])):hover:before{--thumb-scale:1}:where(.checkbox input,.radio input,.icon-button):where(:not([disabled])):active:before{--thumb-scale:1.1}:where(.checkbox input,.radio input,.icon-button):where(:not([disabled])):before{--thumb-scale:.01;--highlight-size:150%;height:var(--highlight-size);clip-path:circle(50%);content:"";width:var(--highlight-size);transform-origin:50%;transform:translateX(calc(var(--isRTL) * 50%)) translateY(-50%) translateZ(-1px) scale(var(--thumb-scale));will-change:transform;background-color:rgba(128,128,128,.2);background-color:lab(53.6% 0 0/.2);position:absolute;top:50%}:where(.checkbox input,.radio input,.icon-button):where(:not([disabled])):not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):before{left:50%}:where(.checkbox input,.radio input,.icon-button):where(:not([disabled])):is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{right:50%}@media (prefers-reduced-motion:no-preference){:where(.checkbox input,.radio input,.icon-button):where(:not([disabled])):before{transition:transform .2s}}}@layer component{permalink small{font-size:var(--step--1);align-items:center;gap:var(--space-3xs);display:flex}permalink small svg{font-size:inherit;height:var(--step-0)}}@view-transition{navigation:auto}:where(html.translated-rtl){direction:rtl}html{-webkit-font-smoothing:antialiased;font-size:16px}html:has(#dark-theme:checked){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html:has(#dark-theme:checked) theme-switcher theme-indicator{display:none}html:has(#dark-theme:checked) theme-switcher theme-indicator[data-theme=dark]{display:block}html:has(#light-theme:checked){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html:has(#light-theme:checked) theme-switcher theme-indicator{display:none}html:has(#light-theme:checked) theme-switcher theme-indicator[data-theme=light]{display:block}html:has(#auto-theme:checked){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){html:has(#auto-theme:checked){--lightningcss-light: ;--lightningcss-dark:initial}}html:has(#auto-theme:checked) theme-switcher theme-indicator{display:none}html:has(#auto-theme:checked) theme-switcher theme-indicator[data-theme=auto]{display:block}html.light{--color-scheme:light}html.dark{--color-scheme:dark}:scope theme-switcher theme-indicator:not([data-theme=auto]){display:none}body{grid-template-rows:auto auto 1fr auto;align-items:start;min-height:100svb;display:grid}header>div{grid-template:"linkbar spacer switchers""logo logo logo"/auto 1fr auto;justify-content:space-between;display:grid}header>div .site-title{font-family:var(--font-showcase);font-size:var(--step-7);grid-area:logo;justify-self:center;font-weight:200;line-height:1.1em}header>div .switchers{grid-area:switchers}header>div .linkbar{grid-area:linkbar}top-nav{--_padding-top:var(--space-s);--_padding-bottom:var(--space-s-m);font-family:var(--font-showcase);background-color:var(--bg);background-image:var(--bg-gradient);margin-top:var(--_padding-top);margin-bottom:var(--_padding-bottom);z-index:var(--layer-3);background-repeat:repeat;background-size:auto;position:sticky;top:0;overflow:hidden;container-type:scroll-state}top-nav>nav{--_gap:var(--space-xs-m);gap:var(--_gap);padding-block:var(--space-s);font-weight:300;font-size:var(--step-2);z-index:var(--layer-2);justify-content:center;align-items:center;justify-items:center;padding-left:0;padding-right:0;display:flex}@starting-style{top-nav>nav{padding-block:var(--space-s);font-size:var(--step-2)}}@supports (container-type:scroll-state){@container scroll-state(stuck){top-nav>nav{font-size:var(--step-0);padding-block:var(--space-2xs);transition:font-size .1s var(--ease-out-3), padding-block .1s var(--ease-out-3)}}}top-nav>nav.stuck{font-size:var(--step-0);padding-block:var(--space-2xs);transition:font-size .1s var(--ease-out-3), padding-block .1s var(--ease-out-3)}top-nav>nav .active:not(:hover){-webkit-text-decoration-style:underline;text-decoration-style:underline;text-underline-offset:.2em;text-decoration-line:underline;text-decoration-style:solid;text-decoration-thickness:max(1px,.025em);-webkit-text-decoration-color:var(--lightningcss-light,var(--primary-dark))var(--lightningcss-dark,var(--primary-light));text-decoration-color:var(--lightningcss-light,var(--primary-dark))var(--lightningcss-dark,var(--primary-light))}top-nav hr{margin:0}footer{padding-block:var(--space-l)}footer>div{column-gap:var(--space-s);row-gap:var(--space-m-l);flex-wrap:wrap;justify-content:space-between;display:flex}footer>div>:last-child{justify-self:flex-end}@media not (min-width:500px){.prose>figure{grid-column:full-width;margin-top:2em;margin-bottom:2em}.prose>figure :not(figcaption){box-shadow:none;border:0;width:100%;padding:0}.prose>figure img{object-fit:cover;width:100%;max-height:90vh}}.section-title{margin-bottom:var(--space-m-l)}.home>div+div{margin-top:var(--size-fluid-5)}.home h2{margin-bottom:var(--size-fluid-1)}.home .intro{padding:var(--size-fluid-2)}.home .intro>hr-dec{display:none}@media not (min-width:500px){.home .intro{background:0 0;border-width:0;grid-column:full-width;padding:0}.home .intro>div{padding:0}.home .intro>hr-dec{display:grid}.home .intro>:not(hr-dec){background:0 0;border:0;padding:0}}.home .intro>div{padding:var(--size-fluid-2) var(--size-fluid-3) var(--size-fluid-3)}.home .intro p{font-family:var(--font-serif)}.home .section-link{font-family:var(--font-showcase)}