*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}a{color:var(--accent-color);text-decoration-color:color-mix( in oklab,var(--accent-color) 45%,transparent );text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:3px}a:visited{color:light-dark(#6e2c5e,#b9778f)}a:hover{color:var(--link-hover-color);text-decoration-color:var(--link-hover-color);text-decoration-thickness:2px}a:focus{border-radius:2px;outline:2px solid var(--accent-color);outline-offset:3px}a:active{color:light-dark(#7e1a3d,#f2b0cc)}h1,h2,h3{color:var(--accent-color);font-style:italic;font-weight:400;line-height:1}h1{font-size:var(--font-3xl);margin-bottom:var(--vertical-6)}h2{font-size:var(--font-xl);margin-bottom:var(--vertical-3)}.card h2,h3{font-size:var(--font-base)}p{line-height:1.4;margin-bottom:var(--vertical-4)}.cover-banner{display:block;width:100%;height:auto;max-width:none}#popover-menu{font-size:var(--font-3xl);height:fit-content;inset:0;margin:auto;opacity:0;padding:1rem;transform:scale(.95);transition:opacity .3s ease,transform .3s ease,display .3s ease allow-discrete,overlay .3s ease allow-discrete;width:fit-content}#popover-menu ul{align-items:center;flex-direction:column;row-gap:1rem}#popover-menu:popover-open{opacity:1;transform:scale(1)}@starting-style{#popover-menu:popover-open {
    opacity: 0;
    transform: scale(0.95);
  }
}#popover-menu::backdrop{background:0 0;transition:background .3s ease,display .3s ease allow-discrete,overlay .3s ease allow-discrete}#popover-menu:popover-open::backdrop{background:rgb(0 0 0/.5)}@starting-style{#popover-menu:popover-open::backdrop {
    background: rgb(0 0 0 / 0);
  }
}.section-strip{margin-bottom:var(--vertical-6)}.section-strip>header{margin-bottom:var(--vertical-3)}.section-strip>header p{display:inline}.section-strip>header a::after{content:"\00A0\2192"}#site-header{align-items:baseline;display:flex;margin-bottom:var(--vertical-12)}#work-meta{column-gap:1rem;display:grid;font-size:var(--font-sm);grid-template-columns:max-content 1fr;row-gap:var(--vertical-4)}#work-meta>div{display:contents}#work-meta dt{color:var(--muted-color);text-transform:uppercase}#work-meta dd{grid-column:2}.work-container{container-type:inline-size}.work{background-color:var(--surface-color);border-radius:6px;display:grid;gap:40px;grid-template-columns:1fr;justify-items:center;margin-inline:auto;padding:20px;width:fit-content}@container(min-width:700px){.work {
    grid-template-columns: 350px 1fr;
    justify-items: stretch;
    padding: 40px;
    width: 100%;
  }
}.card-grid{--card-min:12rem;align-items:start;display:grid;gap:var(--vertical-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--card-min)),1fr));list-style:none}.card a{display:block}.card picture{display:block;margin-bottom:var(--vertical-3)}#burger-button{display:block}#header-menu{display:none;font-size:var(--font-sm)}#header-menu ul{align-items:center;column-gap:20px;flex-wrap:nowrap;justify-content:flex-end}@media(min-width:576px){#header-menu{display:flex}#burger-button{display:none}}#section-content{max-width:var(--width-read)}.socials{display:grid;gap:var(--vertical-2);list-style:none;margin-top:var(--vertical-2)}.socials li a{align-items:center;display:grid;font-size:var(--font-xs);gap:.2rem;grid-template-columns:.6rem 1fr}.socials svg{height:.6rem;width:.6rem}.socials svg path{fill:var(--text-color)}.theme-toggle{display:flex;gap:.3rem;text-transform:uppercase}nav{text-transform:uppercase}nav a{color:var(--muted-color);text-decoration:none}:root{color-scheme:light dark;--accent-color:light-dark(#a8407a, #e589b0);--background-color:light-dark(#fbf4ec, #1b1117);--link-hover-color:light-dark(#d97b3d, #efa76d);--muted-color:light-dark(#7a6470, #b097a4);--rule-color:light-dark(#e5d2be, #3a2630);--surface-color:light-dark(#f4e9da, #26181f);--tag-color:light-dark(#f4c9a2, #3a2030);--text-color:light-dark(#2a1620, #f2e4da);--vertical-1:0.25rem;--vertical-2:0.5rem;--vertical-3:0.75rem;--vertical-4:1rem;--vertical-6:1.5rem;--vertical-8:2rem;--vertical-12:3rem;--font-xs:0.64rem;--font-sm:0.8rem;--font-base:1rem;--font-lg:1.25rem;--font-xl:1.563rem;--font-2xl:1.953rem;--font-3xl:2.441rem;--font-4xl:3.052rem;--width-meta:13rem;--width-read-max:50ch;--width-read:min(100%, var(--width-read-max));--col-gap:2rem;--width-layout:calc(var(--width-meta) + var(--col-gap) + var(--width-read-max))}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}::view-transition-old(root),::view-transition-new(root){animation-duration:.3s}.sr-only{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.skip-link{background:var(--background-color);color:var(--text-color);left:var(--vertical-2);padding:var(--vertical-2)var(--vertical-4);position:absolute;top:var(--vertical-2);transform:translateY(-200%);z-index:1000}.skip-link:focus{transform:translateY(0)}button{background:0 0;border:none;color:var(--text-color);cursor:pointer;line-height:0}button.capsule{color:var(--muted-color);padding:.6rem}button.capsule,.tag-container a{border:1px solid var(--rule-color);border-radius:1e3px;font-size:var(--font-xs)}#work-meta,.ui{font-family:calluna sans,system-ui,sans-serif;font-variant-numeric:lining-nums}ul.flex{display:flex;list-style:none}.tag-container{display:flex;flex-flow:row wrap;gap:.4rem;list-style:none}.tag-container a{background-color:var(--tag-color);color:var(--text-color);font-size:var(--font-xs);letter-spacing:.01rem;padding:.1rem .5rem;text-decoration:none}img{display:block;height:auto;max-width:fit-content;width:100%}.card-grid img,.work img{box-shadow:0 22px 36px -22px rgba(42,22,32,.5)}.card-grid img{max-width:none}@font-face{font-display:swap;font-family:calluna sans;font-style:normal;font-weight:300;src:url(/fonts/calluna-sans/300.woff2)format("woff2")}@font-face{font-display:swap;font-family:calluna sans;font-style:italic;font-weight:300;src:url(/fonts/calluna-sans/300i.woff2)format("woff2")}@font-face{font-display:swap;font-family:calluna sans;font-style:normal;font-weight:400;src:url(/fonts/calluna-sans/400.woff2)format("woff2")}@font-face{font-display:swap;font-family:calluna sans;font-style:italic;font-weight:400;src:url(/fonts/calluna-sans/400i.woff2)format("woff2")}@font-face{font-display:swap;font-family:calluna sans;font-style:normal;font-weight:600;src:url(/fonts/calluna-sans/600.woff2)format("woff2")}@font-face{font-display:swap;font-family:calluna sans;font-style:italic;font-weight:600;src:url(/fonts/calluna-sans/600i.woff2)format("woff2")}@font-face{font-display:swap;font-family:calluna sans;font-style:normal;font-weight:700;src:url(/fonts/calluna-sans/700.woff2)format("woff2")}@font-face{font-display:swap;font-family:calluna sans;font-style:italic;font-weight:700;src:url(/fonts/calluna-sans/700i.woff2)format("woff2")}@font-face{font-display:swap;font-family:calluna sans;font-style:normal;font-weight:900;src:url(/fonts/calluna-sans/900.woff2)format("woff2")}@font-face{font-display:swap;font-family:calluna sans;font-style:italic;font-weight:900;src:url(/fonts/calluna-sans/900i.woff2)format("woff2")}@font-face{font-display:swap;font-family:calluna;font-style:normal;font-weight:300;src:url(/fonts/calluna/300.woff2)format("woff2")}@font-face{font-display:swap;font-family:calluna;font-style:normal;font-weight:400;src:url(/fonts/calluna/400.woff2)format("woff2")}@font-face{font-display:swap;font-family:calluna;font-style:italic;font-weight:400;src:url(/fonts/calluna/400i.woff2)format("woff2")}@font-face{font-display:swap;font-family:calluna;font-style:normal;font-weight:600;src:url(/fonts/calluna/600.woff2)format("woff2")}@font-face{font-display:swap;font-family:calluna;font-style:italic;font-weight:600;src:url(/fonts/calluna/600i.woff2)format("woff2")}@font-face{font-display:swap;font-family:calluna;font-style:normal;font-weight:700;src:url(/fonts/calluna/700.woff2)format("woff2")}@font-face{font-display:swap;font-family:calluna;font-style:italic;font-weight:700;src:url(/fonts/calluna/700i.woff2)format("woff2")}@font-face{font-display:swap;font-family:calluna;font-style:normal;font-weight:900;src:url(/fonts/calluna/900.woff2)format("woff2")}main{container-type:inline-size}.entry{display:grid;row-gap:var(--vertical-6)}.entry>*{margin-inline:auto;max-width:var(--width-read)}.entry>header{text-align:center}@container(min-width:calc(50ch + 2rem + 13rem)){.entry > * {
    margin-inline: 0;
    max-width: none;
  }

  .entry > header {
    text-align: start;
  }

  
  .entry:has(> aside) {
    column-gap: var(--col-gap);
    grid-template-columns: var(--width-meta) minmax(0, var(--width-read-max));
    grid-template-areas:
      "header  header"
      "meta    content";
  }

  .entry:has(> aside) > header {
    grid-area: header;
  }

  .entry:has(> aside) > aside {
    grid-area: meta;
  }

  .entry:has(> aside) > .content {
    grid-area: content;
  }
}html{font-size:120%}body{background:var(--background-color);color:var(--text-color);font-family:calluna,serif;font-size:1rem;margin-inline:auto;margin-top:var(--vertical-8);width:min(var(--width-layout),100% - 4ch)}#logo{color:var(--text-color);flex-grow:1;font-size:var(--font-xl);font-style:italic;text-decoration:none}.standfirst{font-style:italic}#page-footer{margin-top:var(--vertical-12)}