@layer reset,theme,global,composition,blocks,utilities,exceptions;@layer reset{*,*:before,*:after{box-sizing:border-box}:not(dialog){margin:0}html{block-size:100%;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;interpolate-size:allow-keywords}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{min-block-size:100%;font-family:system-ui;line-height:1.5;font-synthesis-weight:none;-webkit-font-smoothing:antialiased;overflow-wrap:anywhere}h1,h2,h3,h4{text-box:trim-both cap alphabetic;text-wrap:balance}p,li{text-wrap:pretty}p{max-inline-size:var(--measure, 60ch)}a{color:currentColor;text-decoration-thickness:clamp(1px,.066lh,2px);text-underline-offset:2px}button{transition:scale 50ms ease-in}button:active{scale:.98}img,svg,video,canvas,audio,iframe,embed,object{display:block}img,svg,video{max-inline-size:100%;block-size:auto}ol[role=list],ul[role=list]{list-style:none;padding-inline-start:0}hr{block-size:0;border-style:solid;border-width:1px 0 0;color:inherit;overflow:visible}sup{font-size:.5em}input,button,textarea,select,input[type=file]::-webkit-file-upload-button{font:inherit;font-size:inherit;color:inherit;letter-spacing:inherit}::placeholder{opacity:.75}select{padding-block:.25lh;field-sizing:content}textarea{resize:vertical;field-sizing:content}textarea:not([rows]){min-block-size:10lh}a[href],area,button,input:not([type=text],[type=email],[type=number],[type=password],[type=""],[type=tel],[type=url]),label[for],select,summary,[tabindex]:not([tabindex*="-"],pre){cursor:pointer}a[href],area,button,input,label[for],select,summary,textarea,[tabindex]:not([tabindex*="-"]){touch-action:manipulation;-webkit-tap-highlight-color:transparent}:not(pre)>code,kbd{white-space:nowrap}pre{tab-size:2;white-space:pre;min-inline-size:0;max-inline-size:100%;overflow-x:auto;writing-mode:lr;direction:ltr}:target{scroll-margin-block:1lh}}@layer theme{:root{--step-6: clamp(2.0273rem, 1.7445rem + 1.4138vi, 2.7766rem);--step-5: clamp(1.802rem, 1.5807rem + 1.1065vi, 2.3885rem);--step-4: clamp(1.6018rem, 1.4309rem + .8543vi, 2.0546rem);--step-3: clamp(1.4238rem, 1.2942rem + .6482vi, 1.7674rem);--step-2: clamp(1.2656rem, 1.1695rem + .4806vi, 1.5203rem);--step-1: clamp(1.125rem, 1.056rem + .3449vi, 1.3078rem);--step-0: clamp(1rem, .9528rem + .2358vi, 1.125rem);--step--1: clamp(.8889rem, .8591rem + .1488vi, .9677rem);--step--2: clamp(.7901rem, .7741rem + .0799vi, .8325rem);--space-5xs: clamp(.0625rem, .0625rem + 0vi, .0625rem);--space-4xs: clamp(.125rem, .125rem + 0vi, .125rem);--space-3xs: clamp(.25rem, .2264rem + .1179vi, .3125rem);--space-2xs: clamp(.5rem, .4764rem + .1179vi, .5625rem);--space-xs: clamp(.75rem, .7028rem + .2358vi, .875rem);--space-s: clamp(1rem, .9528rem + .2358vi, 1.125rem);--space-m: clamp(1.5rem, 1.4292rem + .3538vi, 1.6875rem);--space-l: clamp(2rem, 1.9057rem + .4717vi, 2.25rem);--space-xl: clamp(2.5rem, 2.3821rem + .5896vi, 2.8125rem);--space-2xl: clamp(3rem, 2.8585rem + .7075vi, 3.375rem);--space-3xl: clamp(4rem, 3.8113rem + .9434vi, 4.5rem);--space-4xl: clamp(5rem, 4.7642rem + 1.1792vi, 5.625rem);--space-5xl: clamp(6rem, 5.717rem + 1.4151vi, 6.75rem);--space-6xl: clamp(7rem, 6.6698rem + 1.6509vi, 7.875rem);--space-5xs-4xs: clamp(.0625rem, .0389rem + .1179vi, .125rem);--space-4xs-3xs: clamp(.125rem, .0542rem + .3538vi, .3125rem);--space-3xs-2xs: clamp(.25rem, .1321rem + .5896vi, .5625rem);--space-2xs-xs: clamp(.5rem, .3585rem + .7075vi, .875rem);--space-xs-s: clamp(.75rem, .6085rem + .7075vi, 1.125rem);--space-s-m: clamp(1rem, .7406rem + 1.2972vi, 1.6875rem);--space-m-l: clamp(1.5rem, 1.217rem + 1.4151vi, 2.25rem);--space-l-xl: clamp(2rem, 1.6934rem + 1.533vi, 2.8125rem);--space-xl-2xl: clamp(2.5rem, 2.1698rem + 1.6509vi, 3.375rem);--space-2xl-3xl: clamp(3rem, 2.434rem + 2.8302vi, 4.5rem);--space-3xl-4xl: clamp(4rem, 3.3868rem + 3.066vi, 5.625rem);--space-4xl-5xl: clamp(5rem, 4.3396rem + 3.3019vi, 6.75rem);--space-5xl-6xl: clamp(6rem, 5.2925rem + 3.5377vi, 7.875rem);--space-s-l: clamp(1rem, .5283rem + 2.3585vi, 2.25rem);--space-m-s: clamp(1.125rem, 1.6415rem + -.7075vi, 1.5rem);--space-s-xs: clamp(.875rem, 1.0472rem + -.2358vi, 1rem);--space-s-5xs: clamp(.0625rem, 1.3538rem + -1.7689vi, 1rem);--space-m-5xs: clamp(.0625rem, 2.0425rem + -2.7123vi, 1.5rem);--space-l-5xs: clamp(.0625rem, 2.7311rem + -3.6557vi, 2rem);--space-l-m: clamp(1.6875rem, 2.1179rem + -.5896vi, 2rem);--space-xl-m: clamp(1.6875rem, 2.8066rem + -1.533vi, 2.5rem);--space-5xs-m: clamp(.0625rem, -.5507rem + 3.066vi, 1.6875rem);--step-cq-16-18: clamp(1rem, .9528rem + .2358cqi, 1.125rem)}}@layer theme{:root{--csstools-light-dark-toggle--0: var(--csstools-color-scheme--light) #1d1c1c;--color-dark: var(--csstools-light-dark-toggle--0, rgb(44, 75, 133));--color-light: #fefbf9;--color-brand: rgb(255, 189, 47);--color-brand-shade: oklch(from var(--color-brand) calc(l*70%) c h);--color-dark-shade: oklch(from var(--color-dark) calc(l*150%) c h);--color-light-shade: oklch(from var(--color-light) calc(l*90%) c h);--csstools-light-dark-toggle--1: var(--csstools-color-scheme--light) var(--color-light);--color-text-primary: var(--csstools-light-dark-toggle--1, var(--color-dark));--csstools-light-dark-toggle--2: var(--csstools-color-scheme--light) var(--color-dark);--color-bg-primary: var(--csstools-light-dark-toggle--2, var(--color-light));--csstools-light-dark-toggle--3: var(--csstools-color-scheme--light) var(--color-brand-shade);--color-accent: var(--csstools-light-dark-toggle--3, var(--color-brand));--csstools-light-dark-toggle--4: var(--csstools-color-scheme--light) var(--color-light-shade);--color-text-secondary: var(--csstools-light-dark-toggle--4, var(--color-dark-shade));--csstools-light-dark-toggle--5: var(--csstools-color-scheme--light) var(--color-dark-shade);--color-bg-secondary: var(--csstools-light-dark-toggle--5, var(--color-light-shade));--color-border: color-mix( in oklab, var(--color-text-primary) 12%, var(--color-bg-primary) );--color-underline: color-mix( in oklab, var(--color-accent) 75%, var(--color-bg-primary) );--color-focus: var(--color-accent);--csstools-light-dark-toggle--6: var(--csstools-color-scheme--light) color-mix(in oklab, var(--color-text-primary) 16%, var(--color-bg-primary));--color-bg-button: var(--csstools-light-dark-toggle--6, color-mix(in oklab, var(--color-text-primary) 8%, var(--color-bg-primary)));--color-bg-button-hover: color-mix( in oklab, var(--color-accent) 33%, var(--color-bg-primary) );--color-bg-selection: oklch( from var(--color-accent) l c h / calc(.5*alpha) );--color-bg-mark: oklch(from var(--color-accent) l c h / calc(.33*alpha) );--color-scrollbar-track: var(--color-bg-primary);--color-scrollbar-thumb: var(--color-border);--color-scrollbar-thumb-hover: color-mix( in oklab, var(--color-text-primary) 18%, var(--color-bg-primary) )}@supports (color: light-dark(red,red)){:root{--color-dark: light-dark(rgb(44, 75, 133), #1d1c1c)}}@supports (color: color(display-p3 0 0 0%)){:root{--color-brand: rgb(255, 189, 47)}@media(color-gamut:p3){:root{--color-brand: color(display-p3 .99923 .73635 .03235)}}}@supports (color: light-dark(red,red)){:root{--color-text-primary: light-dark(var(--color-dark), var(--color-light));--color-bg-primary: light-dark(var(--color-light), var(--color-dark));--color-accent: light-dark(var(--color-brand), var(--color-brand-shade));--color-text-secondary: light-dark( var(--color-dark-shade), var(--color-light-shade) );--color-bg-secondary: light-dark( var(--color-light-shade), var(--color-dark-shade) )}}@supports (color: color-mix(in lch,red,blue)) and (color: light-dark(red,red)){:root{--color-bg-button: light-dark( color-mix(in oklab, var(--color-text-primary) 8%, var(--color-bg-primary)), color-mix(in oklab, var(--color-text-primary) 16%, var(--color-bg-primary)) )}}@supports not (color: light-dark(tan,tan)){:root *{--csstools-light-dark-toggle--0: var(--csstools-color-scheme--light) #1d1c1c;--color-dark: var(--csstools-light-dark-toggle--0, rgb(44, 75, 133));--csstools-light-dark-toggle--1: var(--csstools-color-scheme--light) var(--color-light);--color-text-primary: var(--csstools-light-dark-toggle--1, var(--color-dark));--csstools-light-dark-toggle--2: var(--csstools-color-scheme--light) var(--color-dark);--color-bg-primary: var(--csstools-light-dark-toggle--2, var(--color-light));--csstools-light-dark-toggle--3: var(--csstools-color-scheme--light) var(--color-brand-shade);--color-accent: var(--csstools-light-dark-toggle--3, var(--color-brand));--csstools-light-dark-toggle--4: var(--csstools-color-scheme--light) var(--color-light-shade);--color-text-secondary: var(--csstools-light-dark-toggle--4, var(--color-dark-shade));--csstools-light-dark-toggle--5: var(--csstools-color-scheme--light) var(--color-dark-shade);--color-bg-secondary: var(--csstools-light-dark-toggle--5, var(--color-light-shade));--csstools-light-dark-toggle--6: var(--csstools-color-scheme--light) color-mix(in oklab, var(--color-text-primary) 16%, var(--color-bg-primary));--color-bg-button: var(--csstools-light-dark-toggle--6, color-mix(in oklab, var(--color-text-primary) 8%, var(--color-bg-primary)))}}}@layer theme{:root{--font-ultra-light: 200;--font-light: 300;--font-regular: 400;--font-medium: 500;--font-bold: 600}}@layer theme{:root{--leading-flat: 1;--leading-tight: 1.2;--leading-snug: 1.4;--leading-normal: 1.6;--leading-relaxed: 1.8;--leading-loose: 2}}@layer theme{:root{--tracking-tight: -.025em;--tracking-normal: 0em;--tracking-wide: .0125em;--tracking-wider: .025em;--tracking-widest: .0375em}}@layer theme{:root{--border-thickness-s: var(--space-5xs);--border-thickness-m: calc(1.5 * var(--space-5xs));--border-thickness-l: var(--space-4xs);--border-thickness-xl: var(--space-3xs);--border-thickness-separator: var(--border-thickness-m);--border-thickness-blockquote: var(--border-thickness-xl);--border-thickness-focus: calc(1.25 * var(--space-4xs));--border-radius: var(--border-thickness-s)}}@layer theme{:root{--shadow-color: 220 3% 15%;--shadow-strength: 1%;--inner-shadow-highlight: inset 0 -.5px 0 0 #fff, inset 0 .5px 0 0 #0001;--shadow-1: 0 1px 2px -1px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 9%));--shadow-2: 0 3px 5px -2px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 3%)), 0 7px 14px -5px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 5%));--shadow-3: 0 -1px 3px 0 hsl(var(--shadow-color) / calc(var(--shadow-strength) + 2%)), 0 1px 2px -5px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 2%)), 0 2px 5px -5px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 4%)), 0 4px 12px -5px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 5%)), 0 12px 15px -5px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 7%));--shadow-4: 0 -2px 5px 0 hsl(var(--shadow-color) / calc(var(--shadow-strength) + 2%)), 0 1px 1px -2px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 3%)), 0 2px 2px -2px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 3%)), 0 5px 5px -2px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 4%)), 0 9px 9px -2px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 5%)), 0 16px 16px -2px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 6%));--shadow-5: 0 -1px 2px 0 hsl(var(--shadow-color) / calc(var(--shadow-strength) + 2%)), 0 2px 1px -2px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 3%)), 0 5px 5px -2px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 3%)), 0 10px 10px -2px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 4%)), 0 20px 20px -2px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 5%)), 0 40px 40px -2px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 7%));--shadow-6: 0 -1px 2px 0 hsl(var(--shadow-color) / calc(var(--shadow-strength) + 2%)), 0 3px 2px -2px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 3%)), 0 7px 5px -2px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 3%)), 0 12px 10px -2px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 4%)), 0 22px 18px -2px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 5%)), 0 41px 33px -2px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 6%)), 0 100px 80px -2px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 7%));--inner-shadow-0: inset 0 0 0 1px hsl(var(--shadow-color) / calc(var(--shadow-strength) + 9%));--inner-shadow-1: inset 0 1px 2px 0 hsl(var(--shadow-color) / calc(var(--shadow-strength) + 9%)), var(--inner-shadow-highlight);--inner-shadow-2: inset 0 1px 4px 0 hsl(var(--shadow-color) / calc(var(--shadow-strength) + 9%)), var(--inner-shadow-highlight);--inner-shadow-3: inset 0 2px 8px 0 hsl(var(--shadow-color) / calc(var(--shadow-strength) + 9%)), var(--inner-shadow-highlight);--inner-shadow-4: inset 0 2px 14px 0 hsl(var(--shadow-color) / calc(var(--shadow-strength) + 9%)), var(--inner-shadow-highlight)}@media(prefers-color-scheme:dark){:root{--shadow-color: 220 40% 2%;--shadow-strength: 25%;--inner-shadow-highlight: inset 0 -.5px 0 0 #fff1, inset 0 .5px 0 0 #0007}}}@layer theme{: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-elastic-1: var(--ease-elastic-out-1);--ease-elastic-2: var(--ease-elastic-out-2);--ease-elastic-3: var(--ease-elastic-out-3);--ease-elastic-4: var(--ease-elastic-out-4);--ease-elastic-5: var(--ease-elastic-out-5);--ease-squish-1: var(--ease-elastic-in-out-1);--ease-squish-2: var(--ease-elastic-in-out-2);--ease-squish-3: var(--ease-elastic-in-out-3);--ease-squish-4: var(--ease-elastic-in-out-4);--ease-squish-5: var(--ease-elastic-in-out-5);--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 );--ease-circ-in: cubic-bezier(.6, .04, .98, .335);--ease-circ-in-out: cubic-bezier(.785, .135, .15, .86);--ease-circ-out: cubic-bezier(.075, .82, .165, 1);--ease-cubic-in: cubic-bezier(.55, .055, .675, .19);--ease-cubic-in-out: cubic-bezier(.645, .045, .355, 1);--ease-cubic-out: cubic-bezier(.215, .61, .355, 1);--ease-expo-in: cubic-bezier(.95, .05, .795, .035);--ease-expo-in-out: cubic-bezier(1, 0, 0, 1);--ease-expo-out: cubic-bezier(.19, 1, .22, 1);--ease-quad-in: cubic-bezier(.55, .085, .68, .53);--ease-quad-in-out: cubic-bezier(.455, .03, .515, .955);--ease-quad-out: cubic-bezier(.25, .46, .45, .94);--ease-quart-in: cubic-bezier(.895, .03, .685, .22);--ease-quart-in-out: cubic-bezier(.77, 0, .175, 1);--ease-quart-out: cubic-bezier(.165, .84, .44, 1);--ease-quint-in: cubic-bezier(.755, .05, .855, .06);--ease-quint-in-out: cubic-bezier(.86, 0, .07, 1);--ease-quint-out: cubic-bezier(.23, 1, .32, 1);--ease-sine-in: cubic-bezier(.47, 0, .745, .715);--ease-sine-in-out: cubic-bezier(.445, .05, .55, .95);--ease-sine-out: cubic-bezier(.39, .575, .565, 1)}}@layer theme{:root{--code-font-size: 1rem;--code-font-weight: var(--font-regular);--code-border-thickness: var(--border-thickness-separator);--code-border-radius: var(--border-radius);--code-padding-block: var(--space-2xs-xs);--code-padding-inline: var(--space-2xs-xs)}}@layer theme{:root{--grain-image: url(data:image/png;base64,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)}}@layer global{@view-transition{navigation:auto}:root{--wrapper-max-width: 73rem;--measure: 65ch;--gutter: var(--space-m);--center-max-width: var(--measure);--font-mono: ui-monospace, "SF Mono", monospace;--button-padding-block: .5em;--button-padding-inline: .5ch;--btn-border-radius: var(--border-radius);--site-nav-padding-block: calc(1.125 * var(--space-s));--site-nav-padding-inline: var(--space-2xs)}:root{container-type:inline-size;container-name:doc-root;scrollbar-gutter:stable;--csstools-color-scheme--light: initial;color-scheme:light dark;background-color:var(--color-bg-primary)}@media(prefers-color-scheme:dark){:root{--csstools-color-scheme--light: }}body{position:relative;max-inline-size:var(--wrapper-max-width);margin-inline:auto;color:var(--color-text-primary);accent-color:var(--color-accent);font-family:var(--font-sans-serif);font-size:var(--step-0);font-size-adjust:from-font;font-weight:var(--font-regular);line-height:var(--leading-normal);-webkit-font-smoothing:auto}@media(prefers-color-scheme:dark){body{-webkit-font-smoothing:antialiased}}@container doc-root (width >= 75rem){body:before{content:"";position:absolute;background-image:var(--grain-image);background-repeat:repeat;background-size:var(--space-xl) var(--space-xl);mix-blend-mode:hard-light;pointer-events:none;opacity:.66;inset-block-start:0;inset-inline-start:50%;inline-size:100cqi;block-size:100%;translate:-50% 0;z-index:-1}}h1,.heading-1,h2,.heading-2,h3,.heading-3,h4,.heading-4{font-weight:var(--font-bold)}h1,.heading-1{font-size:var(--step-2);line-height:var(--leading-snug)}h2,.heading-2{font-size:var(--step-1);line-height:var(--leading-normal)}h3,.heading-3{font-size:var(--step-0);line-height:var(--leading-normal);letter-spacing:var(--tracking-wide)}h4,.heading-4{font-size:var(--step--2);text-transform:uppercase;line-height:var(--leading-normal);letter-spacing:var(--tracking-widest)}a{text-decoration-thickness:max(var(--border-thickness-l),.25ex);text-decoration-color:var(--color-underline)}@media(prefers-color-scheme:dark){a{text-shadow:var(--color-bg-primary) var(--space-5xs) var(--space-5xs)}}a:hover,a:focus-visible{text-decoration-thickness:max(var(--border-thickness-xl),.5ex);-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}button,.btn,input{border:none;padding:var(--button-padding-block) var(--button-padding-inline);outline:var(--border-thickness-separator) solid #0000;border-radius:var(--btn-border-radius);transition-property:background,outline-color,opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}button,.btn{background:var(--color-bg-button)}:is(button,.btn):hover{background:var(--color-bg-button-hover);outline-color:var(--color-focus)}:is(button,.btn):focus-visible{background:var(--color-bg-button-hover)}input{background:var(--color-bg-primary)}input:hover{outline-color:var(--color-focus)}:where(ol,ul):not([role=list]) ::marker{color:var(--color-text-secondary)}:where(ol,ul):not([role=list])>*+*{margin-block-start:var(--flow-space, var(--space-3xs))}:where(ol,ul):not([role=list])>li{--flow-space: .25lh}:where(ul):not([role=list]){list-style:square}blockquote{position:relative;padding-inline-start:var(--space-s);border-inline-start:var(--border-thickness-blockquote) solid var(--color-border)}blockquote>*+*{margin-block-start:var(--flow-space, .5lh)}blockquote>*{--flow-space: .5lh}pre,code{font-family:var(--font-mono);font-size:var(--code-font-size);font-weight:var(--code-font-weight);line-height:var(--leading-relaxed)}pre{padding:var(--code-padding-block) var(--code-padding-inline);border-radius:var(--code-border-radius);outline:var(--border-thickness-separator) solid var(--color-border);scrollbar-color:var(--color-scrollbar-thumb) var(--color-scrollbar-track)}pre:hover{scrollbar-color:var(--color-scrollbar-thumb-hover) var(--color-scrollbar-track)}:not(pre)>code{padding:0px var(--space-3xs);border-radius:var(--code-border-radius);background:var(--color-bg-button)}mark{background:var(--color-bg-mark);color:var(--color-text-primary)}strong{font-weight:var(--font-bold)}ins{-webkit-text-decoration:none;text-decoration:none}::selection{background-color:var(--color-bg-selection)}:focus-visible{outline:var(--border-thickness-focus) solid var(--color-focus)}:target{scroll-margin-block-start:calc((2 * var(--site-nav-padding-block)) + 1ex)}}@layer composition{.box{padding:var(--box-padding, 1lh);outline:var(--box-border-thickness, var(--border-thickness-separator, 1px)) var(--box-border-style, solid) var(--color-box-border, var(--color-border));color:var(--color-box-text, var(--color-text-primary));background-color:var(--color-box-bg, var(--color-bg-primary))}.box *{color:inherit}}@layer composition{.center{box-sizing:content-box;max-inline-size:var(--center-max-width);margin-inline:auto;display:flex;flex-direction:column;align-items:center;gap:var(--center-gap, 1lh)}[data-centered-text] *{text-align:center;text-wrap:balance}}@layer composition{.cluster{display:flex;flex-wrap:var(--cluster-wrap, wrap);gap:var(--cluster-gap, var(--space-s-m));justify-content:var(--cluster-horizontal-alignment, flex-start);align-items:var(--cluster-vertical-alignment, center)}}@layer composition{.flow>*+*{margin-block-start:var(--flow-space, 1em)}}@layer composition{.grid{display:grid;gap:var(--grid-row-gap, var(--grid-gap, 1lh)) var(--grid-column-gap, var(--grid-gap, 1lh));grid-template-columns:repeat(var(--grid-placement, auto-fill),minmax(var(--grid-min-item-size, min(16rem, 100%)),1fr))}.grid[data-layout=halves]{--grid-placement: auto-fit;--grid-min-item-size: clamp(16rem, 50vw, 33rem)}.grid[data-layout=thirds]{--grid-placement: auto-fit;--grid-min-item-size: clamp(16rem, 33%, 20rem)}}@layer composition{.repel{display:flex;flex-wrap:var(--repel-wrap, wrap);gap:var(--repel-gap, 1lh);justify-content:space-between;align-items:var(--repel-vertical-alignment, center)}}@layer composition{:has(>.sidebar){display:flex;flex-wrap:wrap;gap:var(--sidebar-gap, var(--space-s-m))}.sidebar{flex-basis:var(--sidebar-min-width, 16rem);flex-grow:1}:has(>.sidebar)>:not(.sidebar){flex-basis:0;flex-grow:99999;min-inline-size:65%}:has(>.sidebar)>:only-child,:has(>.sidebar)>:nth-child(3){--error: "Sidebar layouts must include exactly two child elements.";outline:var(--error-outline)}}@layer composition{.stack{display:flex;flex-direction:column;gap:var(--stack-gap, var(--space-m));justify-content:var(--stack-vertical-alignment, flex-start);align-items:var(--stack-horizontal-alignment, flex-start)}}@layer composition{.wrapper{max-inline-size:var(--wrapper-max-width, 80rem);margin-inline:auto;padding-inline:var(--gutter, var(--space-s-m))}}@layer blocks{.skip-link{display:block;padding-block:var(--site-nav-padding-block);outline:none}.skip-link:nth-of-type(2){text-align:end}.skip-link:focus-visible span{outline:var(--border-thickness-focus) solid var(--color-focus)}}@layer blocks{.page{transition:translate .2s var(--ease-5)}.page>*{background:var(--color-bg-primary);view-transition-name:page}@container doc-root (width >= 75rem){.page{position:relative;isolation:isolate}.page>*{outline:calc(2 * var(--border-thickness-separator)) solid var(--color-bg-primary);outline-offset:var(--border-thickness-separator)}.page:before,.page:after{content:"";position:absolute;inset-inline-start:0;inset-block-start:0;background-color:var(--color-bg-primary);outline:var(--border-thickness-separator) solid var(--color-border);outline-offset:calc(-1 * var(--border-thickness-separator));inline-size:100%;block-size:min(100cqi,100%);animation:rotatePage linear forwards;animation-timeline:scroll();animation-range:0vh 15vh;pointer-events:none;z-index:-1}.page:before{rotate:1.5deg;view-transition-name:page-before}.page:after{rotate:-1.5deg;view-transition-name:page-after}}.page-inner{--sidebar-gap: 0;--sidebar-min-width: 22.4rem;outline:var(--border-thickness-separator) solid var(--color-border)}.page-inner>aside{--stack-gap: var(--space-s);position:relative}:is(.page-inner>aside)>*+*{border-block-start:var(--border-thickness-separator) solid var(--color-border)}:is(.page-inner>aside):before{content:"";position:absolute;inset-inline-start:0;inset-block-start:0;inline-size:var(--border-thickness-separator);block-size:100%;border-inline-start:var(--border-thickness-separator) solid var(--color-border)}@container (width > 50vi){:is(.page-inner>aside):before{inline-size:100%;block-size:var(--border-thickness-separator);border-inline-start:unset;border-block-start:var(--border-thickness-separator) solid var(--color-border)}}@keyframes rotatePage{to{rotate:0deg}}}@layer blocks{.banner-text{position:relative;view-transition-name:banner-text;transition:mix-blend-mode .2s;transition-behavior:allow-discrete}@media(hover:hover){.banner-text:has(a:hover){mix-blend-mode:normal}}.banner-text:focus-within:not(:has(a:active),:has(a:hover)){outline:var(--border-thickness-focus) solid var(--color-focus);outline-offset:calc(-1 * var(--border-thickness-separator))}.banner-text svg{inline-size:100%;overflow:visible}:is(.banner-text svg) path{fill:var(--color-accent)}.banner-text:has(+.page){z-index:3;mix-blend-mode:multiply}@media(prefers-color-scheme:dark){.banner-text:has(+.page){mix-blend-mode:lighten}}@container doc-root (width >= 75rem){.banner-text:has(+.page){z-index:unset;mix-blend-mode:unset}.banner-text+.page{margin-block-start:calc(1.25 * var(--space-s))}}}@layer blocks{.site-header{z-index:1;background:var(--color-bg-primary);border-block-end:var(--border-thickness-separator) solid var(--color-border)}.site-nav{translate:calc(-1 * var(--site-nav-padding-inline)) 0}.site-nav>ul{--cluster-gap: 0px}.site-nav li:not(.home-nav-item) a{display:block}.nav-item a{position:relative;padding:var(--site-nav-padding-block) var(--site-nav-padding-inline)}:is(.nav-item a) svg{position:absolute;inset-block-start:50%;inset-inline-start:50%;transform:translate(-50%,-50%);inline-size:100%;block-size:75%;fill:none;stroke-linecap:round;stroke-dasharray:var(--offset, 69px) 278px;stroke-dashoffset:361px;stroke-width:var(--border-thickness-l)}.nav-item [aria-current=page],.nav-item [data-state=active]{--offset: 180px}:is(.nav-item [aria-current=page],.nav-item [data-state=active]) path{stroke:currentColor}}@layer blocks{.home-nav-item a:after{--_inline-size: calc(1lh * 19 / 27);content:"";position:absolute;inset-block:0;inset-inline-start:calc(-1 * var(--_inline-size));inline-size:var(--_inline-size)}.avatar img{block-size:1lh;inline-size:auto}}@layer blocks{.feed-header{padding-block:var(--space-m) var(--space-xs)}.feed-header hgroup{--cluster-gap: var(--space-m)}:is(.feed-header hgroup):before{content:"";flex-basis:var(--space-l);flex-grow:999;block-size:var(--border-thickness-separator);background:var(--color-border)}:is(.feed-header hgroup) h1{order:-1}}@layer blocks{.entry-item+.entry-item{border-block-start:var(--border-thickness-separator) solid var(--color-border)}.entry-item article{--stack-gap: var(--space-m);--stack-horizontal-alignment: stretch}.entry-item [rel=bookmark]{margin-inline-start:auto}}@layer blocks{.entry-content{max-inline-size:100%}.entry-content>*{--flow-space: initial}.entry-content h1,.entry-content h2,.entry-content h2+*,.entry-content h3,.entry-content h3+*,.entry-content h4,.entry-content h4+*,.entry-content .astro-code,.entry-content .astro-code+*{--flow-space: 1lh}.entry-content blockquote ul{padding-inline-start:var(--space-s)}}@layer blocks{.entry-actions>*{border-block-start:var(--border-thickness-separator) solid var(--color-border)}}@layer blocks{.pagination-control{border-block-start:var(--border-thickness-separator) solid var(--color-border)}.pagination-control a{position:relative}:is(.pagination-control a):after{content:"";position:absolute;inset:calc(-1 * var(--space-m)) 0;z-index:2}.pagination-control [rel=next]{margin-inline-start:auto}}@layer blocks{.link-entry-title{position:relative}.link-entry-title:after{content:" ↗"}}@layer blocks{.mastodon-share-container{--cluster-gap: .5ch}.no-js .mastodon-share-container a{cursor:not-allowed;opacity:.37}}@layer blocks{copy-to-clipboard:not(:defined) button{cursor:not-allowed;opacity:.37}copy-to-clipboard button{min-inline-size:8ch;cursor:copy}}@layer blocks{.back-link{display:block;border-block-start:var(--border-thickness-separator) solid var(--color-border)}}@layer blocks{.book-list{--grid-min-item-size: 12.8ch;--grid-gap: var(--space-l);grid-template-rows:1fr auto}.book-list li{grid-row:span 2;display:grid;grid-template-rows:subgrid;gap:var(--space-s-m)}:is(.book-list li)>:last-child{order:-1}.book-wrapper{perspective:1400px;align-self:end}.book-wrapper>*{position:relative;transform-style:preserve-3d;transition:transform .5s;transition-delay:.1s}.cover{--_book-cover-radius: 3px 4px 4px 3px;--_shadow-strength: 15%;--_box-shadow: 0 -1px 2px 0 hsl(var(--shadow-color) / calc(var(--_shadow-strength) + 2%)), 0 3px 2px -2px hsl(var(--shadow-color) / calc(var(--_shadow-strength) + 3%)), 0 7px 5px -2px hsl(var(--shadow-color) / calc(var(--_shadow-strength) + 3%)), 0 12px 10px -2px hsl(var(--shadow-color) / calc(var(--_shadow-strength) + 4%)), 0 22px 18px -2px hsl(var(--shadow-color) / calc(var(--_shadow-strength) + 5%)), 0 41px 33px -2px hsl(var(--shadow-color) / calc(var(--_shadow-strength) + 6%)), 0 100px 80px -2px hsl(var(--shadow-color) / calc(var(--_shadow-strength) + 7%));position:relative;border-radius:var(--_book-cover-radius);box-shadow:var(--_box-shadow);transform-style:preserve-3d;transform-origin:0% 50%;transition:transform .5s;transform:translateZ(20px)}.cover:before,.cover:after{content:"";position:absolute;border-radius:var(--_book-cover-radius);pointer-events:none}.cover:before{inset:0;box-shadow:inset var(--space-4xs) calc(-1 * var(--space-5xs)) var(--space-3xs) #00000040;background-image:linear-gradient(to top,#0000001a,#fff);mix-blend-mode:multiply}.cover:after{inset-block-start:0;inset-inline-start:4%;inline-size:var(--space-4xs);block-size:100%;background:#0000000f;box-shadow:var(--space-5xs) 0 var(--space-4xs) #ffffff40}.cover>*{transform-style:preserve-3d}.cover,.cover :where(picture,img){inline-size:100%;block-size:auto;border-radius:var(--_book-cover-radius)}.spine{transform:rotateY(-90deg);background-color:oklch(from var(--dominant-color, #3f3f3f) calc(l*75%) c h);position:absolute;inset-block-start:0;inset-inline-start:calc(-1 * var(--space-s) + 1px);inline-size:calc(2 * var(--space-s));block-size:100%;outline:var(--border-thickness-s) solid var(--color-border);outline-offset:calc(-1 * var(--border-thickness-s))}}@layer blocks{.book-filters[disabled]{opacity:.37}.book-filters[disabled] input,.book-filters[disabled] label{cursor:not-allowed}.book-filters{--btn-border-radius: 100vmax;--button-padding-inline: 1ch;padding:unset;border:none}.book-filters legend{padding:unset}.book-filters .btn{outline-offset:calc(-1 * var(--border-thickness-separator))}.book-filters input{position:absolute;block-size:1px;inline-size:1px;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap}.book-filters label:after{content:"";position:absolute;inset:0}.book-filters>div{--cluster-gap: calc(1.25 * var(--space-3xs))}:is(.book-filters>div)>div{position:relative}:is(:is(.book-filters>div)>div):hover,:is(:is(.book-filters>div)>div):has(:checked){outline-color:currentColor;outline-width:var(--border-thickness-focus)}:is(:is(.book-filters>div)>div):hover{background:var(--color-bg-button)}:is(:is(.book-filters>div)>div):has(:checked):hover{background:var(--color-bg-button-hover)}:is(:is(.book-filters>div)>div):focus-within{background:var(--color-bg-button-hover);outline:var(--border-thickness-focus) solid var(--color-focus)}}@layer blocks{#currently-reading header{--repel-vertical-alignment: baseline}#currently-reading .books-container{--grid-min-item-size: 16.2rem;--grid-row-gap: var(--space-s);--grid-column-gap: var(--space-m);--grid-placement: auto-fit}#currently-reading .book{flex-wrap:nowrap;align-items:stretch;outline:var(--border-thickness-separator) solid var(--color-border);border-radius:var(--border-radius);background:var(--color-bg-primary);overflow:clip}:is(#currently-reading .book) div:has(.cover){position:relative;flex-basis:var(--space-6xl)}:is(#currently-reading .book) .cover{position:absolute;inset-block-start:0;inset-inline-end:0}}@layer blocks{.astro-code{--astro-code-background: var(--color-bg-primary);--csstools-light-dark-toggle--7: var(--csstools-color-scheme--light) #b392f0;--astro-code-foreground: var(--csstools-light-dark-toggle--7, #24292eff);--csstools-light-dark-toggle--8: var(--csstools-color-scheme--light) #79b8ff;--astro-code-token-constant: var(--csstools-light-dark-toggle--8, #1974ce);--csstools-light-dark-toggle--9: var(--csstools-color-scheme--light) #9db1c5;--astro-code-token-string: var(--csstools-light-dark-toggle--9, #2c5581);--csstools-light-dark-toggle--10: var(--csstools-color-scheme--light) #7d8690;--astro-code-token-comment: var(--csstools-light-dark-toggle--10, #727374);--csstools-light-dark-toggle--11: var(--csstools-color-scheme--light) #f97583;--astro-code-token-keyword: var(--csstools-light-dark-toggle--11, #d32f2f);--csstools-light-dark-toggle--12: var(--csstools-color-scheme--light) #ff9800;--astro-code-token-parameter: var(--csstools-light-dark-toggle--12, #a76300);--csstools-light-dark-toggle--13: var(--csstools-color-scheme--light) #b392f0;--astro-code-token-function: var(--csstools-light-dark-toggle--13, #6f42c1);--csstools-light-dark-toggle--14: var(--csstools-color-scheme--light) #ffab70;--astro-code-token-string-expression: var(--csstools-light-dark-toggle--14, #228439);--csstools-light-dark-toggle--15: var(--csstools-color-scheme--light) #bbbbbb;--astro-code-token-punctuation: var(--csstools-light-dark-toggle--15, #212121);--csstools-light-dark-toggle--16: var(--csstools-color-scheme--light) #1f85ef;--astro-code-token-link: var(--csstools-light-dark-toggle--16, #1b75d2)}@supports (color: light-dark(red,red)){.astro-code{--astro-code-foreground: light-dark(#24292eff, #b392f0);--astro-code-token-constant: light-dark(#1974ce, #79b8ff);--astro-code-token-string: light-dark(#2c5581, #9db1c5);--astro-code-token-comment: light-dark(#727374, #7d8690);--astro-code-token-keyword: light-dark(#d32f2f, #f97583);--astro-code-token-parameter: light-dark(#a76300, #ff9800);--astro-code-token-function: light-dark(#6f42c1, #b392f0);--astro-code-token-string-expression: light-dark(#228439, #ffab70);--astro-code-token-punctuation: light-dark(#212121, #bbbbbb);--astro-code-token-link: light-dark(#1b75d2, #1f85ef)}}@supports not (color: light-dark(tan,tan)){.astro-code *{--csstools-light-dark-toggle--7: var(--csstools-color-scheme--light) #b392f0;--astro-code-foreground: var(--csstools-light-dark-toggle--7, #24292eff);--csstools-light-dark-toggle--8: var(--csstools-color-scheme--light) #79b8ff;--astro-code-token-constant: var(--csstools-light-dark-toggle--8, #1974ce);--csstools-light-dark-toggle--9: var(--csstools-color-scheme--light) #9db1c5;--astro-code-token-string: var(--csstools-light-dark-toggle--9, #2c5581);--csstools-light-dark-toggle--10: var(--csstools-color-scheme--light) #7d8690;--astro-code-token-comment: var(--csstools-light-dark-toggle--10, #727374);--csstools-light-dark-toggle--11: var(--csstools-color-scheme--light) #f97583;--astro-code-token-keyword: var(--csstools-light-dark-toggle--11, #d32f2f);--csstools-light-dark-toggle--12: var(--csstools-color-scheme--light) #ff9800;--astro-code-token-parameter: var(--csstools-light-dark-toggle--12, #a76300);--csstools-light-dark-toggle--13: var(--csstools-color-scheme--light) #b392f0;--astro-code-token-function: var(--csstools-light-dark-toggle--13, #6f42c1);--csstools-light-dark-toggle--14: var(--csstools-color-scheme--light) #ffab70;--astro-code-token-string-expression: var(--csstools-light-dark-toggle--14, #228439);--csstools-light-dark-toggle--15: var(--csstools-color-scheme--light) #bbbbbb;--astro-code-token-punctuation: var(--csstools-light-dark-toggle--15, #212121);--csstools-light-dark-toggle--16: var(--csstools-color-scheme--light) #1f85ef;--astro-code-token-link: var(--csstools-light-dark-toggle--16, #1b75d2)}}.astro-code[data-language]{position:relative}.astro-code[data-language]:before{content:attr(data-language);display:block;padding-block:var(--space-2xs);padding-inline:var(--code-padding-inline);background:oklch(from var(--color-border) l c h / calc(alpha*.8));color:var(--color-text-primary);font-size:var(--step--2);letter-spacing:var(--tracking-widest);line-height:var(--leading-flat)}.astro-code{padding:unset}.astro-code>code{display:block;padding:var(--code-padding-block) var(--code-padding-inline);overflow-x:auto}}@layer blocks{search label+div{border:var(--border-thickness-separator) solid var(--color-border);border-radius:var(--border-radius);overflow:clip}search input,search button{outline:var(--border-thickness-focus) solid var(--color-focus);outline-offset:calc(-1 * var(--border-thickness-focus))}search input{border-radius:var(--border-radius) 0 0 var(--border-radius)}:is(search input):not(:hover,:focus-visible){outline-color:#0000}search button{--button-padding-inline: 1ch;--sidebar-min-width: 6ch;border-radius:0}:is(search button):not(:hover,:focus-visible){outline-color:#0000}}@layer utilities{.region{padding-block-start:var(--region-start-space, var(--region-space, 2lh));padding-block-end:var(--region-end-space, var(--region-space, 2lh))}}@layer utilities{.visually-hidden:not(:active):not(:focus){position:absolute;block-size:1px;inline-size:1px;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap}[hidden],.hidden{display:none}}@layer utilities{.mi-auto{margin-inline:auto}.mb-space-m{margin-block:var(--space-m)}.mb-space-xl-m{margin-block:var(--space-xl-m)}.mbs-space-m{margin-block-start:var(--space-m)}.mbs-space-xl-m{margin-block-start:var(--space-xl-m)}.p-space-2xs{padding:var(--space-2xs)}.p-space-xs{padding:var(--space-xs)}.p-space-s{padding:var(--space-s)}.p-space-m{padding:var(--space-m)}.p-space-s-m{padding:var(--space-s-m)}.p-space-m-l{padding:var(--space-m-l)}.p-space-gutter{padding:var(--gutter)}.pi-space-3xs{padding-inline:var(--space-3xs)}.pi-space-2xs{padding-inline:var(--space-2xs)}.pi-space-xs{padding-inline:var(--space-xs)}.pi-space-s{padding-inline:var(--space-s)}.pi-space-m{padding-inline:var(--space-m)}.pi-space-s-m{padding-inline:var(--space-s-m)}.pi-space-gutter{padding-inline:var(--gutter)}.pb-space-3xs{padding-block:var(--space-3xs)}.pb-space-2xs{padding-block:var(--space-2xs)}.pb-space-xs{padding-block:var(--space-xs)}.pb-space-s{padding-block:var(--space-s)}.pb-space-m{padding-block:var(--space-m)}.pb-space-l{padding-block:var(--space-l)}.pb-space-xl{padding-block:var(--space-xl)}.pb-space-2xl{padding-block:var(--space-2xl)}.pb-space-3xl{padding-block:var(--space-3xl)}.pb-space-m-l{padding-block:var(--space-m-l)}.pb-space-s-m{padding-block:var(--space-s-m)}.pb-space-s-xs{padding-block:var(--space-s-xs)}.pb-space-l-5xs{padding-block:var(--space-l-5xs)}.pb-space-l-m{padding-block:var(--space-l-m)}.pb-space-xl-m{padding-block:var(--space-xl-m)}.pb-space-gutter{padding-block:var(--gutter)}.pbs-space-s{padding-block-start:var(--space-s)}.pbs-space-m{padding-block-start:var(--space-m)}.pbs-space-s-xs{padding-block-start:var(--space-s-xs)}.flow-space-0{--flow-space: 0}.flow-space-3xs{--flow-space: var(--space-3xs)}.flow-space-2xs{--flow-space: var(--space-2xs)}.flow-space-xs{--flow-space: var(--space-xs)}.flow-space-s{--flow-space: var(--space-s)}.flow-space-m{--flow-space: var(--space-m)}}@layer utilities{.i-full{inline-size:100%}.max-i-full{max-inline-size:100%}.b-full{block-size:100%}}@layer utilities{.box-border{box-sizing:border-box}.box-content{box-sizing:content-box}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.relative{position:relative}.sticky{position:sticky}.inset-bs-0{inset-block-start:0}.inset-bs-space-m{inset-block-start:var(--space-m)}.container-type-inline{container-type:inline-size}.multi-col{column-width:var(--multi-col-width, 25ch);column-gap:var(--space-l)}}@layer utilities{.text-step--2{font-size:var(--step--2);letter-spacing:var(--tracking-widest)}.text-step--1{font-size:var(--step--1);letter-spacing:var(--tracking-wider)}.text-step-0{font-size:var(--step-0)}.text-step-1{font-size:var(--step-1)}.text-step-2{font-size:var(--step-2)}.text-step-3{font-size:var(--step-3)}.text-step-4{font-size:var(--step-4)}.text-step-5{font-size:var(--step-5)}.text-step-6{font-size:var(--step-6)}.aside-text-step-1{font-size:var(--step-cq-16-18);letter-spacing:var(--tracking-wide)}@container (width > 50vi){.aside-text-step-1{letter-spacing:var(--tracking-normal)}}.text-align-end{text-align:end}.text-box-trim{text-box:trim-both cap alphabetic}.text-box-trim-start{text-box:trim-start cap alphabetic}.text-box-trim-end{text-box:trim-end cap alphabetic}.text-balance{text-wrap:balance}.leading-flat{line-height:var(--leading-flat)}.leading-tight{line-height:var(--leading-tight)}.leading-snug{line-height:var(--leading-snug)}.leading-normal{line-height:var(--leading-normal)}.leading-relaxed{line-height:var(--leading-relaxed)}.font-regular{font-weight:var(--font-regular)}.font-medium{font-weight:var(--font-medium)}.font-bold{font-weight:var(--font-bold)}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.line-clamp-3{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}}@layer utilities{.align-self-start{align-self:start}.align-self-end{align-self:end}.align-self-stretch{align-self:stretch}.place-self-end{place-self:end}.gap-0{gap:0px}.gap-4xs{gap:var(--space-4xs)}.gap-3xs{gap:var(--space-3xs)}.gap-2xs{gap:var(--space-2xs)}.gap-xs{gap:var(--space-xs)}.gap-s{gap:var(--space-s)}.gap-m{gap:var(--space-m)}.gap-m-s{gap:var(--space-m-s)}.gap-xl{gap:var(--space-xl)}.gap-5xl{gap:var(--space-5xl)}}@layer exceptions{.share-feedback{--repel-gap: var(--space-s) var(--space-2xs)}.share-feedback:has(.mastodon-edit){padding-block:calc(var(--space-m) - var(--button-padding-block))}}@layer exceptions{:is(.entry-page article) footer:has(>.pub-date){order:-1}}@layer exceptions{.book-gallery{--flow-space: var(--space-xl);--stack-gap: var(--space-xl)}.book-gallery .skip-link{position:relative;inset-inline-start:var(--gutter)}:is(.book-gallery header) .nav-item{margin-inline-start:calc(-1 * var(--site-nav-padding-inline))}:is(.book-gallery header) p{--flow-space: var(--space-s)}.book-gallery .heading-group{position:relative}:is(.book-gallery .heading-group)>*{font-size:var(--step-5);flex-shrink:0}:is(.book-gallery .heading-group):after{content:"";flex-grow:999;flex-shrink:1;block-size:var(--border-thickness-separator);background:var(--color-border);z-index:-1}:is(.book-gallery .heading-group) a:not(:hover,:focus-visible){opacity:.6}.book-gallery .separator{inline-size:calc(2 * var(--border-thickness-separator));block-size:var(--space-l);border-inline-start:calc(2 * var(--border-thickness-separator)) solid var(--color-border)}.book-gallery summary{display:flex;align-items:center;gap:1ch;-webkit-user-select:none;user-select:none}:is(.book-gallery summary):after{content:"";flex-grow:999;block-size:calc(2 * var(--border-thickness-separator));background:var(--color-border)}}@layer exceptions{.tag-page main ul{--flow-space: var(--space-m)}:is(.tag-page main ul) li{text-box:trim-both cap alphabetic}:is(:is(.tag-page main ul) li) span{font-size:max(var(--step--2),.5em)}}@layer exceptions{.archive-page .archive-list{column-width:var(--multi-col-width, 25ch);column-gap:var(--space-l)}:is(.archive-page .archive-list)>*{page-break-inside:avoid;break-inside:avoid}:is(.archive-page .archive-list)>*+*{margin-block-start:1lh}@supports (display: grid-lanes){.archive-page .archive-list{--grid-min-item-size: 25ch;column-width:unset;display:grid-lanes;gap:1lh;grid-template-columns:repeat(var(--grid-placement, auto-fill),minmax(var(--grid-min-item-size, min(16rem, 100%)),1fr))}:is(.archive-page .archive-list)>*+*{margin-block-start:unset}}}@layer exceptions{search:has(>#search-form){padding-block:var(--space-m) var(--space-xs)}#search-form{margin-block-end:var(--space-m)}#search-form .sidebar{--sidebar-min-width: auto}.js #search-form .search-btn,#search-form .clear-btn{display:none}.js :is(#search-form .clear-btn){display:unset}#search-form:has([type=search]:placeholder-shown) .clear-btn{cursor:not-allowed}.js #search-form [type=search]::-webkit-search-cancel-button,.js #search-form [type=search]::-webkit-search-decoration{-webkit-appearance:none}#search-results-list{padding-inline-start:0px}#search-results-list li{border-block-start:var(--border-thickness-separator) solid var(--color-border)}:is(#search-results-list li) article{--stack-gap: var(--space-s-m)}}@layer exceptions{#about-site div:has(>.sidebar){--sidebar-gap: var(--space-m) var(--space-xs);--sidebar-min-width: auto;position:relative}#about-site div:has(>.sidebar)>:not(.sidebar){min-inline-size:60%}.paper-clip{--_size: var(--space-m);position:absolute;inset-block-start:calc((-1 * var(--space-m)) + (-1 / 2 * var(--_size)) + var(--border-thickness-separator));inset-inline-end:0px;inline-size:var(--_size)}.profile-pic{inline-size:calc(1.125 * var(--space-4xl));border:calc(2 * var(--border-thickness-separator)) solid var(--color-bg-primary);outline:var(--border-thickness-separator) solid var(--color-border);translate:calc(1 / 2 * var(--space-m)) calc(-1 / 2 * var(--space-m));rotate:-2deg}@container (width >= 50vi){#about-site .sidebar{align-self:end}.paper-clip{display:none}.profile-pic{translate:0px 0px;rotate:0deg}}}
