:root{--font-serif:"Source Serif 4", "Tiempos Text", Georgia, serif;--paper:#f0eee6;--ink:#141413;--muted:#5f5e58;--rule:#d8d3c5;--radius-outer:16px;--radius-inner:6px;--red:#c8281b;--noise:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .36 0 0 0 0 .29 0 0 0 0 .19 0 0 0 .6 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.22'/%3E%3C/svg%3E")}*,:before,:after{box-sizing:border-box}@supports (corner-shape:squircle){:root{--radius-outer:26px;--radius-inner:10px}}.rounded-outer,.rounded-inner{corner-shape:squircle}.rounded-outer{border-radius:var(--radius-outer)}.rounded-inner{border-radius:var(--radius-inner)}html{font-family:var(--font-serif);background:var(--paper);scroll-behavior:smooth;font-size:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{min-height:100vh;color:var(--ink);background-color:var(--paper);background-image:var(--noise);text-rendering:optimizelegibility;background-size:160px;flex-direction:column;margin:0;font-size:1.125rem;font-weight:400;line-height:1.65;display:flex}::selection{background:var(--ink);color:var(--paper)}h1,h2,h3,p{font-size:inherit;line-height:inherit;margin:0}a{color:var(--red);text-underline-offset:3px;text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:2px}.container{width:100%;max-width:calc(600px + 3rem);margin:0 auto;padding:0 1.5rem}.site-header{padding-top:clamp(3rem,10vh,6rem)}.site-header-row{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:.9rem;display:flex}.site-name{font-size:26px;font-weight:500}.site-name a{color:var(--ink)}.site-name a:hover{text-decoration:none}.site-header nav{gap:1.25rem;display:flex}.site-header nav a{color:var(--muted)}.site-header nav a:hover,.site-header nav a[aria-current=page]{color:var(--ink)}.site-header nav a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--red)}.site-main{flex-grow:1;padding:2.5rem 0 0}.content>*+*{margin-top:1.1rem}.section{margin-top:3rem!important}.section-title{margin-bottom:1rem;font-weight:600}.entries>*+*{margin-top:1.1rem}.entry-title{font-weight:400}.entry-title strong{font-weight:600}.entry-meta,.muted{color:var(--muted)}.entry-links{gap:1rem;display:flex}.project+.project{margin-top:2.75rem}.icon{vertical-align:-.06em;stroke-width:2px;flex-shrink:0;width:.85em;height:.85em;display:inline-block}.icon-link .icon{margin-left:.15em;transition:transform .15s}.icon-link:hover .icon{transform:translate(1px,-1px)}a[href=\#top].icon-link:hover .icon{transform:translateY(-2px)}.site-footer[data-astro-cid-u4iakdv5]{--night:#0b0b0a;--sand:#e6dfcd;--sand-muted:#8f8a7c;--red-on-dark:#f0503f;min-height:100svh;color:var(--sand);flex-direction:column;margin-top:7rem;display:flex}.dunes[data-astro-cid-u4iakdv5]{height:clamp(300px,39vw,640px);margin-bottom:-1px;position:relative;overflow:hidden}.dunes[data-astro-cid-u4iakdv5] svg[data-astro-cid-u4iakdv5]{width:100%;height:100%;display:block}.grain[data-astro-cid-u4iakdv5]{background-image:var(--noise);mix-blend-mode:multiply;opacity:.55;pointer-events:none;background-size:160px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 15%,#000 55%);mask-image:linear-gradient(#0000 15%,#000 55%)}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.dunes[data-astro-cid-u4iakdv5]{view-timeline-name:--dunes}.dune[data-astro-cid-u4iakdv5]{animation:linear both settle --dunes;animation-range:entry cover 60%}@keyframes settle{0%{transform:translateY(calc(var(--d) * 26px))}to{transform:none}}}}.footer-body[data-astro-cid-u4iakdv5]{background:var(--night);flex:1;align-items:flex-end;padding:3rem 0 2.5rem;display:flex}.footer-lines[data-astro-cid-u4iakdv5]>p[data-astro-cid-u4iakdv5]{flex-wrap:wrap;align-items:baseline;gap:.25rem 1rem;display:flex}.footer-lines[data-astro-cid-u4iakdv5]>p[data-astro-cid-u4iakdv5]+p[data-astro-cid-u4iakdv5]{margin-top:.5rem}.term[data-astro-cid-u4iakdv5]{color:var(--sand-muted)}.footer-lines[data-astro-cid-u4iakdv5] a[data-astro-cid-u4iakdv5]{color:var(--red-on-dark)}.footer-small[data-astro-cid-u4iakdv5]{color:var(--sand-muted);border-top:1px solid #262420;justify-content:space-between;padding-top:1rem;font-size:.9375rem;margin-top:2.5rem!important}.footer-small[data-astro-cid-u4iakdv5] a[data-astro-cid-u4iakdv5]{color:var(--sand-muted)!important}.footer-small[data-astro-cid-u4iakdv5] a[data-astro-cid-u4iakdv5]:hover{color:var(--sand)!important}
