@import 'https://api.fonts.coollabs.io/css2?family=Barlow:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap';:root{--max-width-paragraph:70ch;--max-width-blockquote:50ch;--gap:1rem;--vgap:calc(2 * var(--gap));--ff-text:'Barlow', sans-serif;--fw-text:400;--ff-heading:'Barlow', sans-serif;--fw-heading:900;--ff-brand:'Barlow', sans-serif;--fw-brand:900;--step--2:clamp(0.52rem, 0.4834rem + 0.1829vw, 0.6252rem);--step--1:clamp(0.65rem, 0.5686rem + 0.407vw, 0.884rem);--step-0:clamp(0.8125rem, 0.6603rem + 0.7609vw, 1.25rem);--step-1:clamp(1.0156rem, 0.7541rem + 1.3076vw, 1.7675rem);--step-2:clamp(1.2695rem, 0.8418rem + 2.1386vw, 2.4992rem);--step-3:clamp(1.5869rem, 0.9097rem + 3.3861vw, 3.5339rem);--step-4:clamp(1.9836rem, 0.9355rem + 5.2406vw, 4.997rem);--step-5:clamp(2.4796rem, 0.8844rem + 7.976vw, 7.0657rem);--clr-text-lighter:hsl(223, 18%, 35%);--clr-text:hsl(223, 18%, 27%);--clr-text-darker:hsl(223, 18%, 15%);--clr-background:hsl(245, 40%, 95%);--clr-background:hsl(30, 36%, 95%);--clr-accent:#3c4f76;--clr-accent:#a07178}*,*::before,*::after{box-sizing:border-box}*{margin:0;padding:0;font:inherit}html{hanging-punctuation:first last;color-scheme:light dark}body{min-height:100svh}img,picture,svg,video{display:block;max-width:100%}h1,h2,h3,h4,h5,h6{text-wrap:balance}p{max-width:var(--max-width-paragraph);text-wrap:pretty}@media(prefers-reduced-motion:no-preference){:has(:target){scroll-behavior:smooth;scroll-padding-top:3rem}}img{max-width:100%;height:auto;vertical-align:middle;font-style:italic;background-repeat:no-repeat;background-size:cover;shape-margin:1rem}body{font-family:var(--ff-text);font-weight:var(--fw-text);font-size:var(--step-0);line-height:1.6;background-color:var(--clr-background);color:var(--clr-text)}h1,h2,h3,h4,h5,h6{font-family:var(--ff-heading);font-weight:var(--fw-heading);color:var(--clr-text-darker);line-height:1.1}h1{font-size:var(--step-3)}h2{font-size:var(--step-2)}h3{font-size:var(--step-1)}.view{max-width:min(100% - 2 * var(--gap),var(--max-width-paragraph));margin-inline:auto}.flow>*+*{--flowspace:1.25em;margin-top:var(--flowspace,1em)}.brand{font-size:var(--step-1);font-family:var(--ff-brand);font-weight:var(--fw-brand)}.brand a{color:var(--clr-text-lighter);text-decoration:none;text-transform:uppercase;letter-spacing:1px}.post__header{margin-bottom:var(--vgap)}.post__subtitle{margin-top:.75rem;font-size:var(--step-1);font-family:var(--ff-heading);font-weight:var(--fw-text);color:var(--clr-text);line-height:1.1;text-wrap:balance}.post__pubdate{margin-top:.75rem;line-height:1.1;text-transform:uppercase}.view>*{margin-top:var(--vgap)}.view>header{margin:0;padding:calc(.5 * var(--vgap))0;border-bottom:1px solid var(--clr-text-lighter)}.view>footer{margin-bottom:var(--vgap)}a:not([class]){color:var(--clr-text-darker);text-decoration-thickness:2px;text-underline-offset:2px}.page-title{font-size:var(--step-3);font-style:italic}blockquote p{font-style:italic;max-width:var(--max-width-blockquote);font-size:var(--step-1);text-wrap:balance;color:var(--clr-text-darker);background-color:var(--clr-accent);border-radius:10px;padding:1em;color:var(--clr-background)}blockquote footer{padding-top:.5em;padding-left:1em}.index{list-style:none;font-size:var(--step-0)}.index-item{line-height:1.1}.index-pubdate{font-size:var(--step-0)}.index-item>a{font-weight:700;text-decoration:none;display:inline-block}.index-item{display:grid;grid-template-columns:1fr auto;gap:1em}.index-item a{grid-column:1/2;grid-row:1/2}.index-item time{grid-column:2/3;grid-row:1/2}em{font-style:italic}strong{font-weight:700}.menu{margin-top:var(--gap);display:flex;flex-direction:row;flex-wrap:wrap;gap:1em;line-height:1}.menu-link{color:var(--clr-text-lighter);text-decoration:none;font-size:var(--step-0);text-transform:uppercase;font-family:var(--ff-brand);letter-spacing:1px}.menu-link.active{font-weight:700}.menu-link:hover{text-decoration:underline;text-decoration-color:var(--clr-text-lighter);text-decoration-thickness:2px}.recommendations{padding-left:.75em}.recommendations li+li{margin-top:.5em}.recommendations p+p{font-size:var(--step--1);color:var(--clr-text-lighter)}.highlight{font-family:monospace;font-size:var(--step--1)}.highlight pre{padding:1em;overflow-x:scroll;border-radius:5px}