:root{--white: #f5f5f5;--black: #212121;--light-accent: gold;--accent: aquamarine;--highlight: fuchsia;--foreground: light-dark(var(--black), var(--white));--background: light-dark(var(--white), var(--black));--san-serif: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--serif: "Erode-BoldItalic", ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--step--2: clamp(.7813rem, .6919rem + .3575vw, .96rem);--step--1: clamp(.9375rem, .8063rem + .525vw, 1.2rem);--step-0: clamp(1.125rem, .9375rem + .75vw, 1.5rem);--step-1: clamp(1.35rem, 1.0875rem + 1.05vw, 1.875rem);--step-2: clamp(1.62rem, 1.2581rem + 1.4475vw, 2.3438rem);--step-3: clamp(1.944rem, 1.4512rem + 1.9714vw, 2.9297rem);--step-4: clamp(2.3328rem, 1.6681rem + 2.6586vw, 3.6621rem);--step-5: clamp(2.7994rem, 1.9102rem + 3.5566vw, 4.5776rem);--step-6: clamp(3.3592rem, 2.1778rem + 4.7256vw, 5.722rem);--step-7: clamp(4.0311rem, 2.4703rem + 6.243vw, 7.1526rem);--space-3xs: clamp(.3125rem, .2813rem + .125vw, .375rem);--space-2xs: clamp(.5625rem, .4688rem + .375vw, .75rem);--space-xs: clamp(.875rem, .75rem + .5vw, 1.125rem);--space-s: clamp(1.125rem, .9375rem + .75vw, 1.5rem);--space-m: clamp(1.6875rem, 1.4063rem + 1.125vw, 2.25rem);--space-l: clamp(2.25rem, 1.875rem + 1.5vw, 3rem);--space-xl: clamp(3.375rem, 2.8125rem + 2.25vw, 4.5rem);--space-2xl: clamp(4.5rem, 3.75rem + 3vw, 6rem);--space-3xl: clamp(6.75rem, 5.625rem + 4.5vw, 9rem);--space-3xs-2xs: clamp(.3125rem, .0938rem + .875vw, .75rem);--space-2xs-xs: clamp(.5625rem, .2813rem + 1.125vw, 1.125rem);--space-xs-s: clamp(.875rem, .5625rem + 1.25vw, 1.5rem);--space-s-m: clamp(1.125rem, .5625rem + 2.25vw, 2.25rem);--space-m-l: clamp(1.6875rem, 1.0313rem + 2.625vw, 3rem);--space-l-xl: clamp(2.25rem, 1.125rem + 4.5vw, 4.5rem);--space-xl-2xl: clamp(3.375rem, 2.0625rem + 5.25vw, 6rem);--space-2xl-3xl: clamp(4.5rem, 2.25rem + 9vw, 9rem);--space-s-l: clamp(1.125rem, .1875rem + 3.75vw, 3rem);color:var(--foreground);background-color:var(--background)}:root:has(option[id=theme-system]:checked){color-scheme:light dark}:root:has(option[id=theme-light]:checked){color-scheme:light}:root:has(option[id=theme-dark]:checked){color-scheme:dark}/**
* @license
*
* Font Family: Erode
* Designed by: Nikhil Ranganathan
* URL: https://www.fontshare.com/fonts/erode
* © 2026 Indian Type Foundry
*
* Erode BoldItalic
*
*/@font-face{font-family:Erode-BoldItalic;src:url(/build/assets/Erode-BoldItalic-g-U5JT_g.woff2) format("woff2"),url(/build/assets/Erode-BoldItalic-DlDWrsYj.woff) format("woff"),url(/build/assets/Erode-BoldItalic-CFjhTMcu.ttf) format("truetype");font-weight:700;font-display:swap;font-style:italic}body{font-size:var(--step-0);margin:0;font-family:var(--san-serif)}body>header{--flow-space: var(--space-2xs);padding-inline:var(--space-xs);margin-block-end:var(--space-s)}body>header a{font-family:var(--serif);font-weight:700;font-size:var(--step-5);font-style:italic;color:light-dark(var(--black),var(--accent))}body>header a span{color:light-dark(var(--black),var(--white))}body>header a:hover span,body>header a:focus-visible span{color:var(--accent)}body>footer{text-align:center;padding-block:var(--space-m);margin-block-start:var(--space-2xl);border-top:var(--space-2xs) solid var(--accent);background-color:var(--foreground);color:var(--background)}body>footer nav{display:flex;justify-content:center;align-items:baseline;gap:var(--space-xs);flex-wrap:wrap}body>footer a{color:light-dark(var(--accent),var(--black));text-decoration-color:light-dark(var(--white),var(--black))}body>footer a:visited{text-decoration-color:#008b8b}body>footer a:hover,body>footer a:focus-visible{color:light-dark(var(--accent),var(--black));text-decoration-color:var(--accent)}blockquote{font-style:italic;border-inline-start:.5rem solid var(--accent);margin:0;padding-inline:var(--space-s-l)}blockquote>ul:last-child:has(>li:only-child){list-style:none;padding:0;margin:0;text-align:right}blockquote>ul:last-child:has(>li:only-child)>li:before{content:"— "}dl{display:grid;gap:var(--space-3xs) var(--space-2xs);grid-template-columns:max-content}dt{font-weight:700}dd{margin-inline-start:0;grid-column-start:2}hr{overflow:visible;padding:0;border:none;border-top:var(--space-3xs) double currentColor;color:var(--foreground);text-align:center;inline-size:100%}hr:after{content:"⏷";position:relative;top:-.7em;font-size:var(--step-3);padding-inline:var(--space-xs);background:var(--background)}code:not(pre code){background-color:light-dark(var(--accent),var(--black));border-radius:var(--space-3xs);color:light-color(var(--accent),var(--white));padding-inline:.25em;font-size:var(--step--1);border:1px solid var(--accent)}h1,h2,h3,h4,h5,h6{font-family:var(--serif);font-weight:700;font-style:italic}h1{font-size:var(--step-7)}h2{font-size:var(--step-5)}h3{font-size:var(--step-4)}h4{font-size:var(--step-3)}h5{font-size:var(--step-2)}h6{font-size:var(--step-1)}h1,h2,h3,h4,h5,h6,p,ol,ul{margin-block:0}.grid{display:grid;grid-template-columns:[full-start] minmax(var(--space-s),1fr) [content-start] minmax(0,60rem) [content-end] minmax(var(--space-s),1fr) [full-end]}.grid>*{grid-column:content}.flow>*+*{margin-block-start:var(--flow-space, 1em)}.prose{--flow-space: var(--space-m-l)}.prose :is(h2+*,h3+*,h4+*,h5+*,h6+*){--flow-space: var(--space-s)}.prose :is(*+ol,*+ul,*+dl){--flow-space: var(--space-2xs)}.prose>*+*{margin-block-start:var(--flow-space, 1em)}.skip-link{position:absolute;inset-inline-start:0;inset-inline-end:0;text-align:center;transition:0s;text-decoration:none;padding-block:var(--space-2xs)}.skip-link:hover,.skip-link:focus-visible{background-color:var(--foreground);color:var(--background)}.visually-hidden:not(:focus):not(:active):not(:focus-within){clip-path:inset(50%);block-size:1px;overflow:hidden;position:absolute;white-space:nowrap;inline-size:1px}.home-show>*+*{margin-block-start:var(--flow-space, 1em)}.home-show time{font-size:var(--step-0)}.blog-list{list-style:none;padding-inline-start:0}.home-show h1,.blog-show h1,.errors-show h1,.site-map-show h1{background-color:var(--accent);color:var(--black);padding-block:var(--space-m-l);text-align:center;margin:0;font-size:var(--step-7);grid-column:full}.home-show img,.home-show video,.blog-show img,.blog-show video,.errors-show img,.errors-show video,.site-map-show img,.site-map-show video{inline-size:100%;block-size:auto}.home-show :visited,.blog-show :visited,.errors-show :visited,.site-map-show :visited{text-decoration-color:#008b8b}.blog-show-info{--flow-space: var(--space-2xs-xs)}.tags-index h1,.tags-show h1{font-size:var(--step-4)}a{color:light-dark(var(--black),var(--accent));text-decoration-color:var(--foreground);text-decoration-thickness:.12em}a:focus-visible,a:hover{text-decoration-color:var(--accent);color:light-dark(var(--black),var(--accent))}::target-text{background-color:var(--light-accent);color:var(--black)}::selection{background-color:var(--light-accent);color:var(--black)}:focus{outline:.375rem double var(--black);box-shadow:0 0 0 .25rem var(--accent);border-radius:.125rem}:focus:not(:focus-visible){outline:none!important}
