/*!modern-normalize v3.0.1 | MIT License | https://github.com/sindresorhus/modern-normalize*/*,::before,::after{box-sizing:border-box}html{font-family:system-ui,segoe ui,Roboto,Helvetica,Arial,sans-serif,apple color emoji,segoe ui emoji;line-height:1.15;-webkit-text-size-adjust:100%;tab-size:4}body{margin:0}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Consolas,liberation mono,Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-color:initial}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}:root{--background:#f7f4ef;--background-soft:#efeae1;--font-color:#3a3632;--font-color-subtle:#857c70;--border-color:#e3ddd2;--primary-color:#a5674f;--primary-contrast:#ffffff;--font-body:Georgia, Cambria, "Times New Roman", Times, serif;--font-heading:var(--font-body);--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--tracking-caps:0.18em;--line-height:1.6;--container-width:42rem;--container-wide:66rem;--gutter:1.25rem;--header-height:4rem}@media(prefers-color-scheme:dark){:root{--background:#1c1a17;--background-soft:#262320;--font-color:#e9e3d9;--font-color-subtle:#a89e90;--border-color:#322e29;--primary-color:#cf9078;--primary-contrast:#1c1a17}}*{margin:0}html{scrollbar-gutter:stable}body{min-height:100svh;line-height:var(--line-height);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{line-height:1.15;text-wrap:balance}p{text-wrap:pretty}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}ul[role=list],ol[role=list]{list-style:none;padding:0}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}body{font-family:var(--font-body);font-size:1rem;color:var(--font-color);background:var(--background)}p,ul,ol,dl,blockquote,pre,table{margin-block:0 1.5rem}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;margin-block:2.5rem 1.5rem}:is(h1,h2,h3,h4,h5,h6):first-child{margin-block-start:1.5rem}h1{font-size:2.25rem}h2{font-size:1.75rem}h3{font-size:1.375rem}h4{font-size:1.125rem}ul,ol{padding-inline-start:1.5rem}li>ul,li>ol{margin-block-end:0}li>p,li>pre{margin-block-end:.75rem}a{color:var(--primary-color);text-underline-offset:.15em}a:hover{text-decoration:none}:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px;border-radius:.25rem}code,kbd,samp,pre{font-family:var(--font-mono);font-size:.9em}:not(pre)>code{padding:.15em .35em;background:var(--background-soft);border-radius:.25rem}pre{padding:1rem;background:var(--background-soft);border-radius:.5rem;overflow-x:auto}pre code{padding:0;background:0 0}blockquote{padding-inline-start:1rem;border-inline-start:3px solid var(--border-color);color:var(--font-color-subtle)}hr{border:none;border-block-start:1px solid var(--border-color);margin-block:3rem}table{border-collapse:collapse;width:100%}th,td{padding:.5rem .75rem;border-block-end:1px solid var(--border-color);text-align:start}figure{margin-block:0 1.5rem;margin-inline:auto}figcaption{margin-block-start:1rem;font-size:.875rem;color:var(--font-color-subtle);text-align:center}h1:has(+.post-meta){margin-block-end:.25rem}.post-meta{margin-block:.25rem 1rem;font-size:.875rem;color:var(--font-color-subtle)}.summary{margin-block:0 1.5rem}.summary h2{margin-block:0 .5rem}.chroma{-webkit-text-size-adjust:none}.chroma .err{color:#f6f8fa;background-color:#82071e}.chroma .lnlinks{outline:none;text-decoration:none;color:inherit}.chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}.chroma .lntable{border-spacing:0;padding:0;margin:0;border:0}.chroma .hl{background-color:#dedede}.chroma .lnt{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#7f7f7f}.chroma .ln{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#7f7f7f}.chroma .line{display:flex}.chroma .k{color:#cf222e}.chroma .kc{color:#cf222e}.chroma .kd{color:#cf222e}.chroma .kn{color:#cf222e}.chroma .kp{color:#cf222e}.chroma .kr{color:#cf222e}.chroma .kt{color:#cf222e}.chroma .na{color:#1f2328}.chroma .nc{color:#1f2328}.chroma .no{color:#0550ae}.chroma .nd{color:#0550ae}.chroma .ni{color:#6639ba}.chroma .nl{color:#900;font-weight:700}.chroma .nn{color:#24292e}.chroma .nx{color:#1f2328}.chroma .nt{color:#0550ae}.chroma .nb{color:#6639ba}.chroma .bp{color:#6a737d}.chroma .nv{color:#953800}.chroma .vc{color:#953800}.chroma .vg{color:#953800}.chroma .vi{color:#953800}.chroma .vm{color:#953800}.chroma .nf{color:#6639ba}.chroma .fm{color:#6639ba}.chroma .s{color:#0a3069}.chroma .sa{color:#0a3069}.chroma .sb{color:#0a3069}.chroma .sc{color:#0a3069}.chroma .dl{color:#0a3069}.chroma .sd{color:#0a3069}.chroma .s2{color:#0a3069}.chroma .se{color:#0a3069}.chroma .sh{color:#0a3069}.chroma .si{color:#0a3069}.chroma .sx{color:#0a3069}.chroma .sr{color:#0a3069}.chroma .s1{color:#0a3069}.chroma .ss{color:#032f62}.chroma .m{color:#0550ae}.chroma .mb{color:#0550ae}.chroma .mf{color:#0550ae}.chroma .mh{color:#0550ae}.chroma .mi{color:#0550ae}.chroma .il{color:#0550ae}.chroma .mo{color:#0550ae}.chroma .o{color:#0550ae}.chroma .ow{color:#0550ae}.chroma .or{color:#0550ae}.chroma .p{color:#1f2328}.chroma .c{color:#57606a}.chroma .ch{color:#57606a}.chroma .cm{color:#57606a}.chroma .c1{color:#57606a}.chroma .cs{color:#57606a}.chroma .cp{color:#57606a}.chroma .cpf{color:#57606a}.chroma .gd{color:#82071e;background-color:#ffebe9}.chroma .ge{color:#1f2328}.chroma .gi{color:#116329;background-color:#dafbe1}.chroma .go{color:#1f2328}.chroma .gl{text-decoration:underline}.chroma .w{color:#fff}@media(prefers-color-scheme:dark){.chroma{color:#e6edf3;-webkit-text-size-adjust:none}.chroma [class]{color:#e6edf3;background-color:initial;font-weight:400;font-style:normal;text-decoration:none}.chroma .err{color:#f85149}.chroma .lnlinks{outline:none;text-decoration:none;color:inherit}.chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}.chroma .lntable{border-spacing:0;padding:0;margin:0;border:0}.chroma .hl{background-color:#6e7681}.chroma .lnt{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#737679}.chroma .ln{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#6e7681}.chroma .line{display:flex}.chroma .k{color:#ff7b72}.chroma .kc{color:#79c0ff}.chroma .kd{color:#ff7b72}.chroma .kn{color:#ff7b72}.chroma .kp{color:#79c0ff}.chroma .kr{color:#ff7b72}.chroma .kt{color:#ff7b72}.chroma .nc{color:#f0883e;font-weight:700}.chroma .no{color:#79c0ff;font-weight:700}.chroma .nd{color:#d2a8ff;font-weight:700}.chroma .ni{color:#ffa657}.chroma .ne{color:#f0883e;font-weight:700}.chroma .nl{color:#79c0ff;font-weight:700}.chroma .nn{color:#ff7b72}.chroma .nx{color:#e6edf3}.chroma .py{color:#79c0ff}.chroma .nt{color:#7ee787}.chroma .nv{color:#79c0ff}.chroma .vc{color:#79c0ff}.chroma .vg{color:#79c0ff}.chroma .vi{color:#79c0ff}.chroma .vm{color:#79c0ff}.chroma .nf{color:#d2a8ff;font-weight:700}.chroma .fm{color:#d2a8ff;font-weight:700}.chroma .l{color:#a5d6ff}.chroma .ld{color:#79c0ff}.chroma .s{color:#a5d6ff}.chroma .sa{color:#79c0ff}.chroma .sb{color:#a5d6ff}.chroma .sc{color:#a5d6ff}.chroma .dl{color:#79c0ff}.chroma .sd{color:#a5d6ff}.chroma .s2{color:#a5d6ff}.chroma .se{color:#79c0ff}.chroma .sh{color:#79c0ff}.chroma .si{color:#a5d6ff}.chroma .sx{color:#a5d6ff}.chroma .sr{color:#79c0ff}.chroma .s1{color:#a5d6ff}.chroma .ss{color:#a5d6ff}.chroma .m{color:#a5d6ff}.chroma .mb{color:#a5d6ff}.chroma .mf{color:#a5d6ff}.chroma .mh{color:#a5d6ff}.chroma .mi{color:#a5d6ff}.chroma .il{color:#a5d6ff}.chroma .mo{color:#a5d6ff}.chroma .o{color:#ff7b72;font-weight:700}.chroma .ow{color:#ff7b72;font-weight:700}.chroma .or{color:#ff7b72;font-weight:700}.chroma .c{color:#8b949e;font-style:italic}.chroma .ch{color:#8b949e;font-style:italic}.chroma .cm{color:#8b949e;font-style:italic}.chroma .c1{color:#8b949e;font-style:italic}.chroma .cs{color:#8b949e;font-weight:700;font-style:italic}.chroma .cp{color:#8b949e;font-weight:700;font-style:italic}.chroma .cpf{color:#8b949e;font-weight:700;font-style:italic}.chroma .gd{color:#ffa198;background-color:#490202}.chroma .ge{font-style:italic}.chroma .gr{color:#ffa198}.chroma .gh{color:#79c0ff;font-weight:700}.chroma .gi{color:#56d364;background-color:#0f5323}.chroma .go{color:#8b949e}.chroma .gp{color:#8b949e}.chroma .gs{font-weight:700}.chroma .gu{color:#79c0ff}.chroma .gt{color:#ff7b72}.chroma .gl{text-decoration:underline}.chroma .w{color:#6e7681}}.site-header{background:var(--background);border-block-end:1px solid var(--border-color)}.site-header__inner,.site-main,.site-footer{max-width:var(--container-width);margin-inline:auto;padding-inline:var(--gutter)}.site-header__inner{display:flex;flex-direction:column;align-items:center;gap:1rem;padding-block:1.75rem}.site-brand{display:inline-flex;flex-direction:column;align-items:center;gap:.6rem;color:var(--font-color);text-decoration:none;text-align:center}.site-brand__name{font-family:var(--font-heading);font-weight:500;font-size:1.75rem;letter-spacing:.01em;line-height:1.15}.site-brand__logo{display:block;width:auto;height:2.4rem}.site-main{padding-block:2rem}.site-footer{padding-block:3rem;color:var(--font-color-subtle)}.site-footer__credit{margin-top:.35rem;font-size:.85rem;opacity:.8}.site-footer__social{display:inline-flex;vertical-align:middle}.site-footer__social svg{width:1.05em;height:1.05em;transition:opacity .15s ease}.site-footer__social:hover svg{opacity:.7}.site-nav ul{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1.75rem;margin:0;padding:0;list-style:none}.site-nav li{margin:0}.site-nav a{color:var(--font-color-subtle);text-decoration:none;text-underline-offset:.4em;text-decoration-thickness:1px;font-size:.8rem;letter-spacing:var(--tracking-caps);text-transform:uppercase}.site-nav a:hover{color:var(--font-color)}.site-nav a[aria-current=page]{color:var(--font-color);text-decoration:underline}.section-title{text-align:center;font-weight:500;font-size:1rem;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--font-color-subtle);margin-block:.5rem 2.5rem}.gallery{width:min(var(--container-wide),calc(100vw - 2 * var(--gutter)));margin-left:50%;transform:translateX(-50%);display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}@media(max-width:44rem){.gallery{grid-template-columns:repeat(2,1fr)}}@media(max-width:26rem){.gallery{grid-template-columns:1fr}}.gallery__item{margin:0;aspect-ratio:4/3;overflow:hidden;background:var(--background-soft)}.gallery__item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.gallery__item:hover img{transform:scale(1.03)}.gallery-empty{text-align:center;color:var(--font-color-subtle)}.bio{display:grid;grid-template-columns:18rem 1fr;gap:2.5rem;align-items:start;margin-block:1rem}.bio__text:only-child{grid-column:1/-1}.bio__photo{margin:0}.bio__photo img{width:100%;height:auto;display:block}@media(max-width:40rem){.bio{grid-template-columns:1fr;gap:1.5rem}.bio__photo{max-width:18rem}}.contact-form{max-width:32rem}.contact-form__group{margin-block-end:1.25rem}.contact-form__label{display:block;font-weight:700;margin-block-end:.4rem;font-size:.95rem}.contact-form__input,.contact-form__textarea{display:block;width:100%;padding:.7rem .75rem;font:inherit;color:var(--font-color);background:var(--background-soft);border:1px solid var(--border-color);border-radius:.25rem;outline:none;transition:border-color .15s ease}.contact-form__input:focus,.contact-form__textarea:focus{border-color:var(--primary-color)}.contact-form__textarea{min-height:9rem;resize:vertical}.contact-form__input::placeholder,.contact-form__textarea::placeholder{color:var(--font-color-subtle)}.contact-form__submit{appearance:none;border:none;cursor:pointer;font:inherit;font-weight:700;padding:.7rem 1.5rem;border-radius:.25rem;background:var(--primary-color);color:var(--primary-contrast);transition:opacity .15s ease}.contact-form__submit:hover{opacity:.9}.contact-form__submit:disabled{opacity:.55;cursor:default}.contact-form__result{margin-inline-start:.9rem;font-weight:700;font-size:.95rem}.contact-form__result--error{color:var(--primary-color)}.contact-form__hp{position:absolute;left:-9999px;top:-9999px}