*,:before,:after{box-sizing:border-box}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list]{list-style:none}html:focus-within{scroll-behavior:smooth}body{text-rendering:optimizeSpeed;min-height:100vh;line-height:1.5}a:not([class]){-webkit-text-decoration-skip-ink:auto;text-decoration-skip-ink:auto}img,picture{max-width:100%;display:block}input,button,textarea,select{font:inherit}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--line-height-small:1.3;--line-height-medium:1.6;--font-primary:"Literata",serif;--color-orange-10:#f8f6f1;--color-orange-15:#f6efea;--color-orange-30:#e6b589;--color-orange-50:#e67133;--color-green-10:#edefe7;--color-green-30:#bbbeb1;--color-teal-10:#eaf0ed;--color-red-50:#d55044;--color-pink-30:#e19993;--color-neutral-60:#636363;--color-neutral-70:#59464a;--color-neutral-90:#2c2527;--color-font-primary:var(--color-neutral-90);--background-primary:var(--color-orange-10);--space-xxxs:.4rem;--space-xxs:.75rem;--space-xs:1rem;--space-small:1.2rem;--space-medium:1.6rem;--space-large:2rem;--space-xl:2.4rem;--space-xxl:2.8rem;--space-xxxl:3.2rem;--font-size-xs:1.1rem;--font-size-small:1.2rem;--font-size-medium:1.4rem;--font-size-large:1.6rem;--font-size-xl:1.8rem;--font-size-xxl:2rem;--font-size-xxxl:2.2rem;--max-width-large:1200px;--card-padding:var(--space-xl)var(--space-large);--card-background-color:var(--color-green-10)}body{background:var(--background-primary);font-family:var(--font-primary);line-height:var(--line-height-medium);color:var(--color-font-primary);font-size:var(--font-size-small);flex-direction:column;display:flex;position:relative}hr{margin:0}a{color:#5c4860;text-decoration:underline}a:hover{text-decoration:none}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.section{padding:0 var(--space-medium);margin-bottom:var(--space-xxxl)}.container{max-width:var(--max-width-large);margin:0 auto}.section__title{margin-bottom:var(--space-large);font-size:1.4rem}.plain-list{text-align:left;margin:0 auto;padding:0;list-style:none;display:inline-block}.social-link{align-items:center;gap:12px;display:inline-flex}.social-link svg{color:var(--color-red-50);width:20px}.social-link:hover svg{color:var(--color-neutral-70)}.meta dt{font-weight:700}.meta dd{display:inline}.post-nav{gap:var(--space-large);padding-top:var(--space-xxl);margin-top:var(--space-xxl);border-top:1px dashed var(--color-green-30);flex-direction:column;display:flex}.post-nav-next{text-align:right}.post-nav-next .card-subtitle{margin-inline-start:auto}@media (min-width:700px){.post-nav{flex-direction:row}.post-nav-next,.post-nav-prev{width:320px}}.article{padding-bottom:var(--space-large);border-bottom:1px dashed var(--color-green-30)}.article:last-of-type{border-bottom:none}h2.article__heading{font-size:var(--font-size-large);margin:0 0 var(--space-xs);max-inline-size:50ch}.article p{margin:0}a.article__link{text-decoration:none}a.article__link:hover{text-decoration:underline}.article__date{color:var(--color-neutral-60)}.header-anchor{display:none}@media (min-width:1080px){.site-header__container{max-width:calc(var(--max-width-large) + var(--space-small))}}.aside{background:var(--color-green-10);padding:var(--space-large)}.aside p+p{margin-top:var(--space-medium)}.bq{text-wrap:balance;font-size:var(--font-size-medium);padding-left:var(--space-medium);font-style:italic;font-weight:300;display:block;position:relative}.bq:before{content:"";background:#ddd;width:5px;height:48px;position:absolute;top:0;left:0}.bq-attr{text-align:end;magin-top:var(--space-small);font-weight:400;display:block}.bq-attr:before{content:"-"}@media (min-width:900px){.bq--right{--span:2;--offset:auto;grid-column:aside;grid-row-start:var(--offset);grid-row-end:span var(--span)}}.card-list{gap:var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));display:grid}.card{padding:var(--card-padding);background:var(--card-background-color);box-shadow:10px 10px 0 var(--color-green-30);flex-direction:column;transition:background-color .2s ease-out;display:flex;position:relative}.card:nth-of-type(2){background-color:var(--color-orange-15)}.card:nth-of-type(3){background-color:var(--color-teal-10)}.card__heading{color:var(--color-neutral-70);margin-bottom:var(--space-large);font-size:1.6rem;font-weight:900}.card__link{color:inherit;text-decoration:none;transition:all .2s ease-out}.card__link:focus{outline:none}.card__link:before{content:"";border:2px solid #0000;position:absolute;inset:0}.card__link:hover{color:var(--color-orange-50)}.card:hover{background-color:#fff}.card__link:focus-visible:before{border-color:var(--color-neutral-70);outline:none}.card__link__text{position:relative}.card__date{color:var(--color-neutral-60);pointer-events:none;margin-top:auto;display:block;position:relative}.card-subtitle{align-items:center;gap:12px;display:inline-flex}.card-subtitle svg{width:18px}.img--medium{width:600px}.img--center{margin:0 auto}.intro{max-width:var(--max-width-large);margin:0 auto var(--space-xxxl);padding:var(--space-large)0;flex-direction:column;display:flex}.intro__img{z-index:1;border-radius:50%;width:300px;margin:0 auto;position:relative}.intro__content{gap:var(--space-xs);padding:var(--space-large);background:var(--background-primary);flex-direction:column;max-width:400px;margin:0 auto;display:flex}@media (min-width:800px){.intro{padding:calc(var(--space-large)*2)0;flex-direction:row;max-width:740px}.intro__img{align-self:center}.intro__content{max-width:none;margin:0 auto}}.page{gap:var(--space-xxxl);display:grid}.page__header{border-bottom:1px dashed var(--color-green-30);padding:var(--space-xxxl)0 var(--space-xxxl)}.page__content{row-gap:var(--space-xl);grid-template-columns:1fr;display:grid}.page__description{margin:var(--space-medium)0 0;font-size:var(--font-size-large);line-height:var(--line-height-small)}.post-date{margin-top:var(--space-small);display:block}@media (min-width:900px){.page{grid-template:"pageheader pagemeta""pagecontent pagecontent"/2fr 1fr}.page__header{grid-area:pageheader}.page__content{column-gap:var(--space-xxl);grid-template:"content aside"/2fr 1fr;grid-area:pagecontent}.page__content :not(.bq--right){grid-column:content}.page__meta{padding:var(--space-xxxl)0 var(--space-large);flex-direction:column;grid-area:pagemeta;justify-content:flex-end;display:flex}}.site-footer{background:var(--color-green-10);padding:var(--space-xxl)0;border-top:10px solid #0003;margin-top:auto}.footer-container{gap:var(--space-large);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));align-items:center;display:grid}.footer-column{text-align:center}.footer__title{color:var(--color-neutral-70);margin-bottom:var(--space-medium);font-size:1.2rem}.site-footer a{color:var(--color-neutral-70);text-underline-offset:2px;text-decoration:none}.site-footer a:hover{text-decoration:underline}.dog{object-fit:cover;border-radius:50%;width:260px;height:260px;margin:0 auto}.dog-caption{text-align:center;margin:var(--space-xxs)0;font-size:.875rem}.copyright{margin-top:var(--space-large);padding:var(--space-large)var(--space-large)0;text-align:center;font-size:var(--font-size-xs);position:relative}.copyright:before{content:"";background:var(--color-green-30);width:100px;height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.site-header{padding:var(--space-xxs)}.site-header__container{flex-direction:column;align-items:center;display:flex}.site-nav{display:flex}@media (min-width:425px){.site-header__container{flex-direction:row}.site-nav{margin-left:auto}}.site-link{color:var(--color-neutral-70);padding:var(--space-xxs);text-transform:lowercase;line-height:var(--line-height-small);text-decoration:none;display:inline-block}.site-link:hover{color:var(--color-red-50)}.site-link--home{font-weight:900}h1,h2,h3,h4,h5,h6{line-height:var(--line-height-small);color:var(--color-neutral-70);margin:0}h1{font-size:var(--font-size-xxxl);max-inline-size:26ch}h2{font-size:var(--font-size-xxl)}h3{font-size:var(--font-size-xl)}h4{font-size:var(--font-size-large)}h5{font-size:var(--font-size-medium)}h6{font-size:var(--font-size-small)}ul{margin:0}ul>li+li{margin-top:var(--space-xxxs)}.source{font-size:var(--font-size-xs);margin:var(--space-xxxs);text-align:center}.font-size-small{font-size:var(--font-size-small)}