:root{--color-primary: #4D2619;--color-secondary: #E18135;--color-tertiary: #EDC55E;--color-highlight: #8B8861;--color-accent: #284B63;--color-background: #FBF1DA;--color-foreground: #241605}@font-face{font-family:"Public Sans";font-weight:100 1000;font-style:normal;src:url("/_assets/webfonts/PublicSans[wght].ttf") format("ttf")}@font-face{font-family:"Public Sans";font-weight:100 1000;font-style:italic;src:url("/_assets/webfonts/PublicSans-Italic[wght].ttf") format("ttf")}html{text-size-adjust:none}*,*::before,*::after{box-sizing:border-box}body{min-block-size:100vh;inline-size:min(100%,100vw);margin:0;padding:0}:first-child{margin-top:0}:last-child{margin-bottom:0}:target{scroll-margin-block:5ex}:focus,:focus-visible{scroll-margin-bottom:10vh}h1,h2,h3,h4,h5,h6{line-height:1.15;text-wrap:balance}a{text-decoration-skip-ink:auto}input,button,textarea,select{font-family:inherit;font-size:inherit;line-height:1}textarea:not([rows]){min-block-size:10em}ul[role=list],ol[role=list]{list-style:none;margin:0;padding:0}img,picture,svg{display:block;block-size:auto;max-inline-size:100%}svg{pointer-events:none;fill:currentColor}a{transition:all .3s ease;color:var(--color-accent);text-decoration-thickness:var(--link-textDecorationThickness, max(2px, 0.1em));text-decoration-color:var(--link-textDecorationColor, currentColor)}a:focus,a:hover{color:var(--color-highlight)}a:focus{border-radius:max(2px,.1em);outline:max(2px,.1em) solid currentColor;outline-offset:max(2px,.1em);text-decoration:none}.hero{display:flex;flex-wrap:wrap;gap:2rem}.hero-image{flex-grow:1;flex-basis:var(--hero-image-flexBasis, 15rem)}.hero img{aspect-ratio:var(--hero-image-aspectRatio, 4/3);object-fit:var(--hero-image-objectFit, cover);inline-size:var(--hero-image-inlineSize, 100%)}.hero-text{flex-basis:0;flex-grow:999;min-inline-size:var(--hero-title-minInlineSize, 50%)}.site{background-color:var(--color-background);color:var(--color-foreground);font-family:"Public Sans",system-ui,sans-serif;font-size:1.25rem;line-height:1.5}.container{inline-size:min(80ch,100%);margin-inline:auto;padding-block:1rem;padding-inline:min(2rem,5vw)}.blog article,.tags article{padding-block:1.5em;border-block-end:.25rem solid #000}.posts .hero{--hero-image-aspectRatio: 21/9;--hero-image-flexBasis: 100%}.construction{padding-block:1rem;margin-block-end:1rem;background-color:var(--color-accent);color:var(--color-background)}.construction a{color:var(--color-tertiary)}.construction a:focus,.construction a:hover{color:var(--color-secondary)}.construction .container{display:flex;flex-wrap:wrap;gap:2rem;align-items:center}.construction-image{flex-grow:1}.construction svg{inline-size:10rem}.construction-text{flex-basis:0;flex-grow:999;min-inline-size:50%}.header{display:flex;gap:2rem;flex-wrap:wrap;align-items:center;justify-content:space-between}.logo img{aspect-ratio:1;inline-size:5rem;border-radius:50%;border:.15em solid var(--color-primary)}.nav{display:flex;gap:1rem;flex-wrap:wrap}.nav-main,.nav-utility{display:flex;gap:1rem;flex-wrap:wrap}.nav-main li,.nav-utility li{font-weight:bold;font-size:1rem;line-height:1}.nav-main a,.nav-utility a{text-decoration:none;text-transform:uppercase}.button{--button-backgroundColor: var(--color-primary);--button-color: var(--color-background);padding-block:.375em;padding-inline:.75em;border-radius:.5em;background-color:var(--button-backgroundColor);color:var(--button-color);font-weight:bold;font-size:1rem;line-height:1;text-decoration:none;text-transform:uppercase}.button:hover,.button:focus{box-shadow:0 0 0 .125em var(--button-focus-innerColor, var(--button-color)),0 0 0 .25em var(--button-focus-outerColor, var(--button-backgroundColor));background-color:var(--button-color);color:var(--button-backgroundColor)}
