@charset "UTF-8";@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:local("Inter"),url(/fonts/inter.woff2) format("woff2 supports variations"),url(/fonts/inter.woff2) format("woff2-variations"),url(/fonts/inter.woff2) format("woff2"),url(/fonts/inter.woff) format("woff");unicode-range:U+0020-007F,U+2000-206F,U+00A2,U+00A3,U+00A7,U+00A9,U+00AB,U+00AE,U+00B0,U+00B1,U+00B2,U+00B3,U+00B4,U+00B5,U+00B6,U+00B9,U+00BB,U+00BC,U+00BD,U+00BE,U+00C2,U+00CE,U+00D7,U+00E2,U+00E6,U+00EE,U+00F7,U+0102,U+0103,U+0218,U+0219,U+021A,U+021B,U+20A4,U+20AC,U+20BF,U+231B,U+23FB,U+25BC,U+2605,U+2606,U+260E,U+2620,U+2626,U+269C,U+26D4,U+26A1,U+2705,U+2709,U+2714,U+2716,U+2729,U+2740,U+274C,U+2764}@font-face{font-family:Inter;font-style:italic;font-display:swap;font-weight:100 900;src:local("Inter"),url(/fonts/inter-italic.woff2) format("woff2 supports variations"),url(/fonts/inter-italic.woff2) format("woff2-variations"),url(/fonts/inter-italic.woff2) format("woff2"),url(/fonts/inter-italic.woff) format("woff");unicode-range:U+0020-007F,U+2000-206F,U+00A2,U+00A3,U+00A7,U+00A9,U+00AB,U+00AE,U+00B0,U+00B1,U+00B2,U+00B3,U+00B4,U+00B5,U+00B6,U+00B9,U+00BB,U+00BC,U+00BD,U+00BE,U+00C2,U+00CE,U+00D7,U+00E2,U+00E6,U+00EE,U+00F7,U+0102,U+0103,U+0218,U+0219,U+021A,U+021B,U+20A4,U+20AC,U+20BF,U+231B,U+23FB,U+25BC,U+2605,U+2606,U+260E,U+2620,U+2626,U+269C,U+26D4,U+26A1,U+2705,U+2709,U+2714,U+2716,U+2729,U+2740,U+274C,U+2764}@font-face{font-family:"Noto Serif Display";font-weight:100 900;font-display:swap;src:local("Noto Serif Display"),url(/fonts/noto-serif-display.woff2) format("woff2 supports variations"),url(/fonts/noto-serif-display.woff2) format("woff2-variations"),url(/fonts/noto-serif-display.woff2) format("woff2"),url(/fonts/noto-serif-display.woff) format("woff");unicode-range:U+0020-007F,U+2000-206F,U+00A2,U+00A3,U+00A7,U+00A9,U+00AB,U+00AE,U+00B0,U+00B1,U+00B2,U+00B3,U+00B4,U+00B5,U+00B6,U+00B9,U+00BB,U+00BC,U+00BD,U+00BE,U+00C2,U+00CE,U+00D7,U+00E2,U+00E6,U+00EE,U+00F7,U+0102,U+0103,U+0218,U+0219,U+021A,U+021B,U+20A4,U+20AC,U+20BF,U+231B,U+23FB,U+25BC,U+2605,U+2606,U+260E,U+2620,U+2626,U+269C,U+26D4,U+26A1,U+2705,U+2709,U+2714,U+2716,U+2729,U+2740,U+274C,U+2764}@font-face{font-family:Atkinson Hyperlegible Mono;font-style:normal;font-weight:100 900;font-display:swap;src:local("Atkinson Hyperlegible Mono"),local("Atkinson Hyperlegible Mono VF E"),url(/fonts/atkinson-mono.woff2) format("woff2 supports variations"),url(/fonts/atkinson-mono.woff2) format("woff2-variations"),url(/fonts/atkinson-mono.woff2) format("woff2"),url(/fonts/atkinson-mono.woff) format("woff");unicode-range:U+0020-007F,U+2000-206F,U+00A2,U+00A3,U+00A7,U+00A9,U+00AB,U+00AE,U+00B0,U+00B1,U+00B2,U+00B3,U+00B4,U+00B5,U+00B6,U+00B9,U+00BB,U+00BC,U+00BD,U+00BE,U+00C2,U+00CE,U+00D7,U+00E2,U+00E6,U+00EE,U+00F7,U+0102,U+0103,U+0218,U+0219,U+021A,U+021B,U+20A4,U+20AC,U+20BF,U+231B,U+23FB,U+25BC,U+2605,U+2606,U+260E,U+2620,U+2626,U+269C,U+26D4,U+26A1,U+2705,U+2709,U+2714,U+2716,U+2729,U+2740,U+274C,U+2764}*,*:before,*:after{box-sizing:border-box}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none}body{min-height:80vh;line-height:1.5}body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin-block-start:0;margin-block-end:0}h1,h2,h3,h4,button,input,label{line-height:1.1}h1,h2,h3,h4{text-wrap:balance}ul[role=list],ol[role=list]{list-style:none}a:not([class]){text-decoration-skip-ink:auto;color:currentColor}img,picture{max-width:100%;display:block}input,button,textarea,select{font-family:inherit;font-size:inherit}textarea:not([rows]){min-height:10em}:target{scroll-margin-block:5ex}@view-transition{navigation:auto;fade:.5s}::view-transition-group(*){animation-duration:.3s}@keyframes fade{0%{opacity:0}to{opacity:1}}@supports (interpolate-size: allow-keywords){:root{interpolate-size:allow-keywords}details{transition:height .5s ease;height:var(--top-menu-height, 3.75rem)}details[open]{height:auto;overflow:clip}}@counter-style circled-alpha{system:fixed;symbols:Ⓐ Ⓑ Ⓒ Ⓓ Ⓔ Ⓕ Ⓖ Ⓗ Ⓘ Ⓙ Ⓚ Ⓛ Ⓜ Ⓝ Ⓞ Ⓟ Ⓠ Ⓡ Ⓢ Ⓣ Ⓤ Ⓥ Ⓦ Ⓧ Ⓨ Ⓩ;suffix:" "}@counter-style visible-counter{system:cyclic;symbols:"👁";suffix:" "}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.Small{font-size:.618rem;font-size:clamp(.618rem,.5811rem + .1845vw,.9271rem);line-height:1.5;opacity:.618}@media(min-width:600px){.Small{font-size:.75rem;font-size:clamp(.75rem,.75rem + .25vw,1.125rem)}}.ScreenReaderOnly,.SROnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.DesktopOnlyBlock{display:none}@media(min-width:1023px){.DesktopOnlyBlock{display:block}}:root{color-scheme:dark;--system-ui-fonts: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--code-fonts: "Atkinson Hyperlegible Mono", "Fira Code", "Source Code Pro", Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace;--display-fonts: "Noto Serif Display", "Noto Serif", "Playfair Display", "Merriweather", Georgia, serif;--top-menu-height: 3.75rem}@media(min-width:1200px){:root{--top-menu-height: 4.5rem}}:root{--body-max-width: 112.5rem;--blur-standard: blur(.625rem);--color-text: rgb(252, 253, 254);--color-text-highlight: rgb(250, 245, 240);--color-text-title: #fefefe;--color-text-aside: #ccc;--color-overlay: rgba(0, 0, 0, .8);--color-background: oklch(0 0 0);--color-background-secondary: oklch(.2 0 0);--color-background-tertiary: oklch(.25 0 0);--color-link: rgb(220, 220, 220);--color-highlight: oklch(90% .22 115);--color-highlight-secondary: oklch(75.358% .22 115 / .75);--color-highlight-tertiary: oklch(50% .22 115);--color-border: rgba(255, 255, 255, .2);--hdr-gradient-color-explosion: conic-gradient( from var(--startDeg) in oklch longer hue, oklch(70% .3 0), oklch(70% .3 0) );--hdr-gradient-muted-explosion: conic-gradient( from var(--startDeg) in oklch longer hue, oklch(95% .1 0), oklch(95% .1 0) )}h1,h2,h3,h4,h5,h6{display:block;margin:1.5rem 0 .75rem;text-wrap:balance;line-height:1}h1,h2,h3,h4{font-family:var(--display-fonts);font-weight:900}h1{font-size:2rem;line-height:1;margin-block-start:2.25rem}@media(min-width:600px){h1{font-size:3rem}}h2{font-size:1.5rem;line-height:1}@media(min-width:600px){h2{font-size:2.25rem}}h3{font-size:1.5rem;font-weight:300;line-height:1}@media(min-width:600px){h3{font-size:2.25rem}}h4{font-size:1.5rem;line-height:1}h5,h6{font-family:var(--system-ui-fonts);font-size:1.5rem;font-weight:700}h6{font-weight:300}p{display:block;font-size:1rem;line-height:1.5;margin:0 0 .75rem}code,kbd,var,samp{font-family:var(--code-fonts);font-size:.875rem;line-height:1.5;background:#0a0b0c21}table{font-variant-numeric:tabular-nums oldstyle-nums;border-collapse:collapse;width:100%;margin:1.5rem 0}th,td{text-align:left;padding:.5rem 1rem;border:1px solid var(--color-border)}th{background:var(--color-background-secondary);font-weight:700}tr:nth-child(2n){background:var(--color-background-secondary)}a{--text-color: var(--color-link);color:var(--text-color);text-decoration:underline;transition:color .3s ease,border-color .3s ease}a:visited{color:var(--color-text-highlight)}a:hover{color:var(--color-highlight)}a:active{color:var(--color-highlight);text-decoration:none}a:focus{color:var(--color-highlight);outline-offset:.25rem;border-radius:.25rem}[aria-current=page]{--border-color: var(--color-highlight);--text-color: var(--color-highlight)}.Button{display:inline-flex}.Button:active{transform:scale(.95);transition:scale .1s ease}.Icon{display:inline-block;width:1.5rem;height:1.5rem;margin:0}.Badge{display:inline-flex;align-items:center;padding:.125rem .75rem;background:var(--color-text-title);color:var(--color-background);font-size:.875rem;line-height:1.25rem;font-weight:600;border-radius:.75rem;transition:color,background-color,opacity}a.Badge:hover{opacity:.8}.BadgeSmall{font-size:.75rem;padding:.125rem .5rem}html{font-synthesis:none}body{position:relative;margin:0;background:var(--color-background);color:var(--color-text);font-family:var(--system-ui-fonts);font-size:16px}html:has(:popover-open){overflow:hidden}body:has(:popover-open) :is(button,a,input,textarea,select,label,audio,video,[tabindex]:not([tabindex="-1"])){pointer-events:none}body [popover] :is(button,a,input,textarea,select,label,audio,video,[tabindex]:not([tabindex="-1"])){pointer-events:auto}#skip.ScreenReaderOnly{position:absolute;left:0;top:0;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}#skip.ScreenReaderOnly:hover,#skip.ScreenReaderOnly:focus,#skip.ScreenReaderOnly:focus-visible{width:fit-content;height:auto;margin:70px;overflow:visible;clip:none;border:0;background:var(--color-overlay);color:var(--color-link);padding:1rem;z-index:1000;outline:2px solid currentColor;outline-offset:4px}.Framework{min-height:calc(100vh - var(--top-menu-height, 3.75rem))}.Header{display:flex;justify-content:flex-end;gap:.5rem;position:fixed;top:0;left:0;width:100%;height:var(--top-menu-height, 3.75rem);background-color:var(--color-overlay);z-index:10;border-bottom:1px solid var(--color-border)}@supports (backdrop-filter: blur(1px)){.Header{backdrop-filter:var(--blur-standard)}}@media(min-width:1023px){.Header{border:none}}.LogoLink{display:flex;justify-self:start;align-items:center;justify-content:center;padding:0 .5rem;margin:0 auto 0 0}@media(min-width:600px){.LogoLink{padding:0 1.5rem}}@media(min-width:1023px){.LogoLink{padding:0 .5rem 0 1.5rem}}.MainLogo{display:block;width:10rem;height:auto;fill:#fff}.MainLogo path{fill:#fff}.MainLogo:hover path{fill:#000}.MainLogo polygon{fill:none;stroke-width:1rem;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1000,10000;stroke-dashoffset:1000;transition:stroke-dashoffset 3s;stroke:#ff0;transition:stroke-dashoffset 3s cubic-bezier(.535,.199,.228,.928)}.MainLogo:hover polygon{stroke-dashoffset:0}.HeaderLanguage{display:flex;flex-direction:row;margin:0}@media(min-width:1023px){.HeaderLanguage{order:3}}.HeaderLanguageContext{display:none}@media(min-width:1600px){.HeaderLanguageContext{display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0}}.HeaderLanguageIntro{display:block;margin:0;font-size:.75rem;font-weight:700;color:var(--color-text-title)}.HeaderLanguageList{display:flex;flex-direction:row;align-items:stretch;justify-content:center;list-style:none;margin:0;padding:0}.HeaderLanguageItem{display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0}.HeaderLanguageItem.Active{display:none}.HeaderLanguageLink{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:0 .5rem;color:var(--color-text-aside);text-decoration:none;font-size:.75rem;line-height:1.5;font-weight:400;letter-spacing:-.01rem;transition:background-color .3s ease}@media(min-width:1023px){.HeaderLanguageLink{padding-inline-end:1.5rem}}.HeaderLanguageLink:hover{background-color:#ff03}.HeaderLanguageLink:focus{background-color:#ff06;outline:none}.LangIcon{display:block;width:1.5rem;height:1.5rem}.HeaderLanguageLink .LangIcon{width:2rem;height:auto;margin:.5rem 0 .25rem}.HeaderMenu{display:flex;align-items:center;justify-content:center;height:100%;margin:0;padding:0}@media(min-width:1023px){.HeaderMenu{margin:0 auto 0 0}}.HeaderMenuToggle{display:flex;flex-direction:column;align-items:center;justify-content:center;width:var(--top-menu-height, 3.75rem);height:var(--top-menu-height, 3.75rem);padding:.5rem;background-color:transparent;border:none;cursor:pointer;transition:background-color .3s ease;box-sizing:border-box}.HeaderMenuToggle:hover{color:var(--color-highlight, #ff0)}@media(min-width:1023px){.HeaderMenuToggle{display:none}}.IconMenu{width:2rem;height:2rem;fill:var(--color-text-title);transition:fill .3s ease}.HeaderMenuToggle:hover .IconMenu{fill:var(--color-highlight, #ff0)}.MenuToggleText{display:block;margin-top:.25rem;font-size:.625rem;font-weight:700;letter-spacing:-.01rem;text-transform:uppercase}.MenuContainer{width:100vw;height:100vh;max-height:100vh;overflow-y:auto}@media(min-width:1023px){.MenuContainer{display:block;width:max-content;height:auto;position:static;padding:0;background:transparent;border:none;color:inherit}}.MenuContainer::backdrop{background-color:#00000080;transition:background-color .3s ease}@supports (backdrop-filter: blur(1px)){.MenuContainer::backdrop{backdrop-filter:var(--blur-standard)}}.MenuPreludeList{display:flex;flex-direction:row}@media(min-width:1023px){.MenuPreludeList{display:none}}.MenuList{display:block;margin:0;padding:0;list-style-type:none;background:#000}@media(min-width:1023px){.MenuList{display:flex;flex-direction:row;align-items:center;justify-content:center;background:transparent}}.MenuItem{display:block}@media(min-width:1023px){.MenuCloseButton{display:none}}.MenuLink{display:block;padding:.5rem 1rem;color:var(--color-text-title);text-decoration:none;font-size:.875rem;line-height:1.25rem;font-weight:700;transition:background-color .3s ease}@media(min-width:1023px){.MenuLink{padding:1.25rem .75rem}}@media(min-width:1200px){.MenuLink{padding:1.5rem 1rem;font-size:1rem;line-height:1.5rem}}@media(min-width:1300px){.MenuLink{padding:1.5rem}}.MenuLink:hover,.MenuItem:hover .MenuLink{background-color:#ff03}.MenuLink:focus{background-color:#ff06;outline:none}.Active>.MenuLink{background-color:#ff06}.Active>.MenuLink:hover{background-color:#ff09}.Active>.MenuLink:focus{background-color:#ff0c}.MenuLink .MenuLinkIcon,.MenuItem .Icon{display:inline-block;width:1.5rem;height:1.5rem;margin:0 .25rem;fill:var(--color-text-title);vertical-align:middle;transition:fill .3s ease}@media(min-width:1023px){.MenuLink .MenuLinkIcon,.MenuItem .Icon{width:1rem;height:1rem;margin:0 0 0 .25rem}}.MenuLink:hover .MenuLinkIcon{fill:#ff0}.MenuLink:focus .MenuLinkIcon{fill:#ff0}.MenuItem .Icon{fill:var(--color-text-title)}.SubMenuList{display:flex;flex-direction:column;margin:0;padding:0;background:#ffffff1a}@media(min-width:1023px){.SubMenuList{display:none;position:absolute;top:100%;left:0;width:100%;flex-direction:row;justify-content:center}}@media(min-width:1023px){.MenuItem:hover .SubMenuList{display:flex;background-color:var(--color-overlay);z-index:10}}.SubMenuItem{display:block}.SubMenuLink{display:block;padding:.5rem 1rem;color:var(--color-text-title);text-decoration:none;font-size:.875rem;font-weight:700;transition:background-color .3s ease;white-space:nowrap}@media(min-width:1023px){.SubMenuLink{height:var(--top-menu-height);padding:1.5rem .75rem;line-height:1.5rem}}@media(min-width:1200px){.SubMenuLink{padding:1.5rem 1rem;font-size:1rem;line-height:1.5rem}}@media(min-width:1300px){.SubMenuLink{padding:1.5rem}}.SubMenuLink:hover{background-color:#ff03}.SubMenuLink:focus{background-color:#ff06;outline:none}.ProgressBarLabel{pointer-events:none}.ProgressBarContainer{position:fixed;top:var(--top-menu-height, 3.75rem);left:0;width:100%;height:auto;background:var(--color-background);z-index:100;appearance:none;-webkit-appearance:none;-moz-appearance:none}progress.ProgressBarContainer[value]::-webkit-progress-bar{height:.25rem;background:var(--color-background-secondary)}progress.ProgressBarContainer[value]::-moz-progress-bar{height:.25rem;background:var(--color-background-secondary)}progress.ProgressBarContainer:not([value])::-webkit-progress-bar{height:.125rem;background:var(--color-background-tertiary)}progress.ProgressBarContainer:not([value])::-moz-progress-bar{height:.125rem;background:var(--color-background-tertiary)}progress.ProgressBarContainer[value]::-webkit-progress-value{background:var(--color-highlight) linear-gradient(to right,var(--color-highlight-tertiary),var(--color-highlight-secondary),var(--color-highlight));box-shadow:0 0 1rem var(--color-highlight-secondary);border-radius:0 .125rem .125rem 0;transition:width .2s ease}.ProgressBar{height:100%;width:0%;background-color:#fff;transition:width .3s ease;overflow:hidden}.Breadcrumbs{display:block;padding:var(--top-menu-height, 3.75rem) .25rem 0;border-bottom:1px solid var(--color-border)}@media(min-width:600px){.Breadcrumbs{padding:var(--top-menu-height, 3.75rem) 1.5rem 0}}.BreadcrumbList{display:flex;flex-direction:row;margin:0;padding:0;gap:0}.BreadcrumbItem{display:flex;flex-direction:row;align-items:flex-start}.BreadcrumbItem:not(:first-child):before{content:"→";padding:.75rem 0;line-height:1.25rem;color:var(--color-text-aside)}@media(min-width:600px){.BreadcrumbItem:not(:first-child):before{padding:1rem 0}}@media(min-width:1023px){.BreadcrumbItem:not(:first-child):before{padding:1.5rem 0}}.BreadcrumbItem.Active{padding:0 .5rem 0 0;overflow-x:auto}.BreadcrumbLink{display:flex;flex-direction:row;padding:.75rem .5rem;gap:.25rem;align-items:flex-start;justify-content:center;color:var(--color-text-aside);text-decoration:none;font-size:.875rem;line-height:1.5rem;font-weight:700;transition:color .3s ease}.BreadcrumbLink:hover{color:var(--color-highlight)}.BreadcrumbLink:focus{color:var(--color-highlight);outline-offset:.25rem;border-radius:.25rem}@media(min-width:600px){.BreadcrumbLink{padding:1rem .5rem}}@media(min-width:1023px){.BreadcrumbLink{padding:1.5rem .5rem}}@media(min-width:1200px){.BreadcrumbLink{font-size:1rem}}.BreadcrumbItem.Active .BreadcrumbLink{opacity:.75;font-weight:200}.BreadcrumbLink .Icon{width:1.5em;height:1.5em;fill:var(--color-text-aside)}.BreadcrumbLink .LinkText{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.Content{padding:1px 1.5rem}.Content:has(.Main){padding:1px .75rem}@media(min-width:600px){.Content:has(.Main){display:grid;grid-template-columns:repeat(3,1fr);grid-template-areas:"hero hero hero" "main main sidebar" "auxiliary auxiliary auxiliary"}}@media(min-width:800px){.Content:has(.Main){grid-template-columns:repeat(4,1fr);grid-template-areas:"hero hero hero hero" "main main main sidebar" "auxiliary auxiliary auxiliary auxiliary"}}@media(min-width:1000px){.Content:has(.Main){grid-template-columns:repeat(5,1fr);grid-template-areas:"hero hero hero hero hero" "main main main sidebar sidebar" "auxiliary auxiliary auxiliary auxiliary auxiliary"}}@media(min-width:1200px){.Content:has(.Main){grid-template-columns:repeat(6,1fr);grid-template-areas:"hero hero hero hero hero hero" "main main main main sidebar sidebar" "auxiliary auxiliary auxiliary auxiliary auxiliary auxiliary"}}@media(min-width:1400px){.Content:has(.Main){grid-template-columns:repeat(8,1fr);grid-template-areas:"hero hero hero hero hero hero hero hero" "main main main main main sidebar sidebar sidebar" "auxiliary auxiliary auxiliary auxiliary auxiliary auxiliary auxiliary auxiliary"}}@media(min-width:1600px){.Content:has(.Main){grid-template-columns:repeat(10,1fr);grid-template-areas:"hero hero hero hero hero hero hero hero hero hero" "main main main main main main sidebar sidebar auxiliary auxiliary"}}@media(min-width:1800px){.Content:has(.Main){padding:1px 0 0;margin:0 auto;max-width:var(--body-max-width);grid-template-columns:repeat(12,1fr);grid-template-areas:"hero hero hero hero hero hero hero hero hero hero hero hero" "main main main main main main sidebar sidebar sidebar auxiliary auxiliary auxiliary"}}.HomeHero,.ArticleTitleArea{padding:1px 0;grid-area:hero}@media(min-width:600px){.HomeHero,.ArticleTitleArea{grid-column:1/-1}}.HomeHeroTitle{--startDeg: 0deg;display:block;font-weight:900;font-size:1.5rem;font-size:clamp(1.5rem,.25rem + 9vw,3.9rem);line-height:1.1;color:var(--color-text-title)}@media(min-width:600px){.HomeHeroTitle{width:8.625em;font-size:2rem;font-size:clamp(2rem,10.6vw,13.25rem);line-height:.9}}.Neon{background:#fff conic-gradient(from var(--startDeg) in oklch longer hue,oklch(99% .1 0deg),oklch(99% .1 0deg));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.Neon2,.HomeHeroTitle .TitleContinuation,.HomeHeroTitle .TitlePrelude{background:#fff conic-gradient(from var(--startDeg) in oklch longer hue,oklch(99% .1 0deg),oklch(99% .1 0deg));background-size:400% 400%;animation:gradient 15s ease infinite;min-height:100vh;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}@keyframes gradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.HomeHeroTitle .TitlePrelude{font-family:var(--display-fonts);letter-spacing:-.045em}.HomeHeroTitle .TitleContinuation{font-family:var(--system-ui-fonts);font-weight:300;font-style:italic}.HomeHeroSmallText{font-weight:400;color:var(--color-text-aside);margin-top:10px}.ArticleTitleArea{padding:1px 0 .75rem}@media(min-width:600px){.ArticleTitleArea{padding:1px 1.5rem .75rem}}@media(min-width:1200px){.ArticleTitleArea{padding:1px 3rem 1.5rem}}.ArticleTitle{font-stretch:ultra-condensed;letter-spacing:-.5px}@media(min-width:1200px){.ArticleTitle{font-size:clamp(3rem,5vw + 1rem,6rem)}}.Main{grid-area:main}@media(min-width:600px){.Main{padding:0 1.5rem .75rem}}@media(min-width:1200px){.Main{padding:0 3rem 1.5rem}}.ArticleExcerpt{font-style:italic}.ArticleMeta{opacity:.5}.Article h2,.Article h3,.Article h4,.Article h5,.Article h6{margin:1.5rem 0 .75rem}@media(min-width:1200px){.Article h2,.Article h3,.Article h4,.Article h5,.Article h6{margin:3rem 0 1.5rem}}.Article ol,.Article ul{padding:0 0 0 1.5rem}@media(min-width:600px){.Article ol,.Article ul{padding:0}}.Article ol li,.Article ul li,.Article p{margin:0 0 .75rem}@media(min-width:1800px){.Article ol li,.Article ul li,.Article p{margin:0 0 1.5rem}}.ListItemTitle{display:block}.Article blockquote{margin:1.5rem 0;padding:0 1.5rem 0 1.25rem;border-left:.25rem solid var(--color-highlight);color:var(--color-text-aside);font-style:italic;font-weight:200}@media(min-width:1200px){.Article blockquote{padding:0 3rem 0 2rem;border-left:1rem solid var(--color-highlight);font-size:1.5rem}}.Article blockquote p{font-size:inherit}.PostList{display:block;margin:1.5rem 0;padding:0;list-style-type:none}.PostItem{display:block;margin:1.5rem 0}.PostLink{display:block;color:var(--color-text-title);text-decoration:none;transition:color .3s ease}.PostLink:hover{color:var(--color-highlight)}.PostLink:focus{color:var(--color-highlight);outline-offset:.25rem;border-radius:.25rem}.PostListTitle{display:block;font-size:1.5rem;font-weight:700;line-height:1.1;margin:0 0 .5rem}.PostListDate{display:block;font-size:.875rem;font-weight:400;opacity:.5;margin:0 0 .5rem}.PostListExcerpt{display:block;font-size:1rem;font-weight:400;line-height:1.5;margin:0}.Aside{grid-area:sidebar;padding:0 0 1.5rem}@media(min-width:600px){.Aside{padding:0 1.5rem 1.5rem}}@media(min-width:1200px){.Aside{padding:0 3rem 2.25rem}}@media(min-width:600px){.ArticleToc{position:sticky;top:calc(var(--top-menu-height, 3.75rem) + 1.5rem)}}.ArticleTocTitle{margin:2rem 0 .75rem}@media(min-width:1200px){.ArticleTocTitle{margin:3rem 0 1.5rem}}.ArticleTocList{padding:0;margin:0}@media(min-width:600px){.ArticleTocList{font-size:.75rem}}@media(min-width:1000px){.ArticleTocList{font-size:1rem}}.ArticleTocItem:has(.ArticleTocLink[aria-current=true]){list-style-type:visible-counter}.Auxiliary{margin:1px;background:var(--color-text-title);color:var(--color-background-secondary);grid-area:auxiliary}.ArticleNavigation{display:block;padding:1px 0 0}.Auxiliary h2{display:block;padding:0 1.5rem}@media(min-width:1200px){.Auxiliary h2{padding:0 3rem;margin:3rem 0 1.5rem}}@media(min-width:600px){.Auxiliary ul,.Auxiliary ol{padding:0 1.5rem}}@media(min-width:1200px){.Auxiliary ul,.Auxiliary ol{padding:0 3rem 1.5rem;overflow-x:hidden}}.ArticleNavList,.Auxiliary .ArticleNavList{display:block;padding:0;margin:0;list-style-type:none}@media(min-width:800px){.ArticleNavList,.Auxiliary .ArticleNavList{display:flex;flex-direction:row}}@media(min-width:1600px){.ArticleNavList,.Auxiliary .ArticleNavList{flex-direction:column}}.ArticleNavItem{display:block}@media(min-width:800px){.ArticleNavItem{display:flex;flex-basis:50%;align-items:stretch}}@media(min-width:1600px){.ArticleNavItem{flex-basis:0}}.ArticleNavigation .ArticleNavLink{display:block;padding:1.5rem;color:inherit;border-bottom:1px solid var(--color-overlay);text-decoration:none}.ArticleNavigation .ArticleNavLink:hover{background:var(--color-highlight-secondary)}.ArticleNavigation .ArticleNavLink:focus{outline-offset:.25rem;border-radius:.25rem}@media(min-width:800px){.ArticleNavigation .ArticleNavLink{width:100%;border-top:1px solid var(--color-overlay);text-align:right}}@media(min-width:1200px){.ArticleNavigation .ArticleNavLink{padding:1.5rem 3rem}}@media(min-width:1600px){.ArticleNavigation .ArticleNavLink{border-top:none;text-align:left}}.ArticleNavItem:first-of-type .ArticleNavLink{border-top:1px solid var(--color-overlay)}@media(min-width:800px){.ArticleNavItem:first-of-type .ArticleNavLink{border-right:1px solid var(--color-overlay);text-align:left}}@media(min-width:1600px){.ArticleNavItem:first-of-type .ArticleNavLink{border-right:none;border-top:1px solid var(--color-overlay)}}.ArticleNavLabel{display:block;font-size:.875rem;font-weight:400;opacity:.5}.ArticleNavIcon{width:1rem;height:1rem;margin:.125rem .25rem -.125rem 0;fill:currentColor}.ArticleNavItem:last-of-type .ArticleNavIcon{margin:.125rem 0 -.125rem .25rem}.ArticleNavTitle{text-decoration:underline}.Footer{position:relative;background-color:#000c;color:var(--color-text);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}@media(min-width:1822px){.Footer{max-width:var(--body-max-width);margin:0 auto}}.FooterMenu{display:block;padding:0 .75rem}@media(min-width:1822px){.FooterMenu{padding:0}}.FooterList{display:flex;flex-direction:row;flex-wrap:wrap;margin:0;padding:0 0 1.5rem;gap:0;list-style-type:none}@media(min-width:600px){.FooterList{padding:0}}.FooterItem{display:block;margin:0;flex-grow:1;flex-basis:50%}@media(min-width:400px){.FooterItem{flex-basis:50%}}@media(min-width:600px){.FooterItem{flex-basis:33.3333%}}@media(min-width:800px){.FooterItem{flex-basis:25%}}@media(min-width:1000px){.FooterItem{flex-basis:20%}}@media(min-width:1200px){.FooterItem{flex-basis:16.6667%}}@media(min-width:1400px){.FooterItem{width:12.5%;flex-basis:12.5%;flex-grow:0}}@media(min-width:1600px){.FooterItem{width:10%;flex-basis:10%;flex-grow:0}}@media(min-width:1822px){.FooterItem{width:16.6666%;flex-basis:16.6666%;flex-grow:0}}.FooterLink{display:block;padding:1.5rem 1.5rem .75rem;color:var(--color-text-aside);text-decoration:none;font-size:.875rem;font-weight:200;transition:color .3s ease;text-transform:uppercase}.FooterLink:hover{color:var(--color-highlight)}.FooterLink:focus{color:var(--color-highlight);outline-offset:.25rem;border-radius:.25rem}@media(min-width:600px){.FooterLink{padding:1.5rem}}@media(min-width:1800px){.FooterLink{padding:3rem 3rem 1.5rem}}.FooterItem.Active .FooterLink{font-weight:400;color:var(--color-highlight)}.FooterItem.Active .FooterLink:has(+.FooterSublist>.FooterSubitem.Active){color:inherit}.FooterSublist{display:block;margin:0;padding:0;list-style-type:none}@media(min-width:600px){.FooterSublist{margin:0 0 1.5rem}}@media(min-width:1800px){.FooterSublist{margin:0 0 3rem}}.FooterSubitem{display:block;margin:.25rem 0}.FooterSublink{display:block;padding:0 1.5rem;color:var(--color-text-aside);text-decoration:none;font-size:.875rem;font-weight:400;transition:color .3s ease}.FooterSublink:hover{color:var(--color-highlight)}.FooterSublink:focus{color:var(--color-highlight);outline-offset:.25rem;border-radius:.25rem}@media(min-width:1800px){.FooterSublink{padding:0 3rem}}.FooterSubitem.Active .FooterSublink{font-weight:900;color:var(--color-highlight)}.FooterParagraphs{display:block;width:calc(100% - 3px);padding:1.5rem 1.5rem 1rem;margin:1px;position:relative;left:2px;right:2px;z-index:12;border-top:1px solid var(--color-border)}@media(min-width:1023px){.FooterParagraphs{text-align:center}}@supports (backdrop-filter: blur(1px)){.FooterParagraphs{backdrop-filter:var(--blur-standard)}}.FooterP{margin:0 0 .5rem;font-size:.8rem;color:var(--color-text-aside)}.FooterP a{color:var(--color-text-highlight);text-decoration:none}.FooterP a:hover{text-decoration:underline}.Grid{display:grid;grid-template-columns:1fr;height:100%;position:absolute;z-index:11;top:0;right:.6875rem;bottom:0;left:.6875rem;border-right:1px solid var(--color-border, white);pointer-events:none}@media(min-width:400px){.Grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:600px){.Grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:800px){.Grid{grid-template-columns:repeat(4,1fr)}}@media(min-width:1000px){.Grid{grid-template-columns:repeat(5,1fr)}}@media(min-width:1200px){.Grid{grid-template-columns:repeat(6,1fr)}}@media(min-width:1400px){.Grid{grid-template-columns:repeat(8,1fr)}}@media(min-width:1600px){.Grid{grid-template-columns:repeat(10,1fr)}}@media(min-width:1800px){.Grid{grid-template-columns:repeat(12,1fr)}}@media(min-width:1822px){.Grid{width:112.5rem;margin:0 auto;left:calc((100vw - 113.25rem)/2);right:calc((100vw - 113.25rem)/2)}}.GridColumn{display:none;height:100%;position:relative;top:-var(--top-menu-height);bottom:0;border-left:1px solid rgba(255,255,255,.2)}.GridColumn:nth-child(1){display:block}@media(min-width:400px){.GridColumn:nth-child(6n+1){display:block}}@media(min-width:600px){.GridColumn:nth-child(6n+1){display:none}}@media(min-width:600px){.GridColumn:nth-child(4n+1){display:block}}@media(min-width:800px){.GridColumn:nth-child(4n+1){display:none}}@media(min-width:800px){.GridColumn:nth-child(3n+1){display:block}}@media(min-width:1200px){.GridColumn:nth-child(3n+1){display:none}}@media(min-width:1000px){.GridColumn:nth-child(5){display:block}}@media(min-width:1200px){.GridColumn:nth-child(5){display:none}}@media(min-width:1200px){.GridColumn:nth-child(odd){display:block}}@media(min-width:1400px){.GridColumn:nth-child(2),.GridColumn:nth-child(4){display:block}}@media(min-width:1600px){.GridColumn:nth-child(6),.GridColumn:nth-child(8){display:block}}@media(min-width:1800px){.GridColumn:nth-child(10),.GridColumn:nth-child(12){display:block}}.TemporaryMessage,.Debug{padding:1.5rem;margin:0;position:relative;z-index:13;overflow-x:auto;background:#000;text-align:center}.NoScriptContainer{display:block;padding:1.5rem;margin:0;position:relative;z-index:13;background:var(--color-background);color:var(--color-text);border:1px solid var(--color-error-border)}@media(min-width:1822px){.NoScriptContainer{max-width:112.75rem;margin:0 auto}}.NoScriptContainer a{color:var(--color-error-link);text-decoration:underline}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}
