:root{color-scheme:light;--ease-out: cubic-bezier(.23, 1, .32, 1);--astro-code-color-text: #2A2520;--astro-code-color-background: #EAE3D5;--astro-code-token-constant: #8a5a1f;--astro-code-token-string: #56663a;--astro-code-token-comment: #6E6256;--astro-code-token-keyword: #9A4A2C;--astro-code-token-parameter: #6b4f6e;--astro-code-token-function: #3f5f6b;--astro-code-token-string-expression: #56663a;--astro-code-token-punctuation: #6E6256;--astro-code-token-link: #6E6256}html{-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility}body{--un-bg-opacity:1;background-color:rgb(243 238 228 / var(--un-bg-opacity));--un-text-opacity:1;color:rgb(42 37 32 / var(--un-text-opacity));font-family:EB Garamond,ui-serif,Georgia,Cambria,Times New Roman,Times,serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:1.1875rem;line-height:1.6}body:before,body:after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none}body:before{opacity:.3;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.24 0 0 0 0 0.19 0 0 0 0 0.14 1.5 0 0 0 -0.5'/%3E%3C/filter%3E%3Crect width='100%' height='100%' filter='url(%23g)'/%3E%3C/svg%3E")}body:after{opacity:.13;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='700' height='700'%3E%3Cfilter id='m'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.005' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.4 0 0 0 0 0.3 0 0 0 0 0.18 2.4 0 0 0 -1.05'/%3E%3C/filter%3E%3Crect width='100%' height='100%' filter='url(%23m)'/%3E%3C/svg%3E");background-size:700px}::selection{background:#e4cdbb;color:#2a2520}:focus-visible{outline:2px solid #9A4A2C;outline-offset:3px;border-radius:2px}.link,.prose a{text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:.22em;text-decoration-color:#dcd2c1;transition:color .15s ease,text-decoration-color .15s ease}.link:hover,.prose a:hover{color:#9a4a2c;text-decoration-color:currentColor}:root .prose{--un-prose-body: #2A2520;--un-prose-headings: #2A2520;--un-prose-links: #2A2520;--un-prose-lists: #6E6256;--un-prose-hr: #DCD2C1;--un-prose-captions: #6E6256;--un-prose-code: #2A2520;--un-prose-borders: #DCD2C1;--un-prose-bg-soft: #EAE3D5;max-width:none;line-height:1.7}.prose h1,.prose h2,.prose h3,.prose h4{font-weight:500;letter-spacing:-.01em;line-height:1.25}.prose blockquote{border-left:2px solid #DCD2C1;color:#5c5248;font-style:italic}.prose :not(pre)>code{border-radius:.125rem;--un-bg-opacity:1;background-color:rgb(234 227 213 / var(--un-bg-opacity));padding:.125rem .25rem;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.82em}.prose :not(pre)>code:before,.prose :not(pre)>code:after{content:none}.prose pre{border-width:1px;--un-border-opacity:1;border-color:rgb(220 210 193 / var(--un-border-opacity));border-radius:.25rem;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.8rem;line-height:1.6;padding:1rem 1.25rem;overflow-x:auto}.prose img{border-radius:3px}@media (prefers-reduced-motion: no-preference){.rise{animation:rise .48s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 60ms)}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}}@view-transition{navigation: auto;}.site-header{view-transition-name:site-header}::view-transition-old(root),::view-transition-new(root){animation-duration:.18s}.avatar{transition:transform .24s var(--ease-out)}@media (hover: hover) and (pointer: fine){a:hover>.avatar{transform:rotate(-8deg)}}a:active>.avatar{transform:scale(.94)}@media (prefers-reduced-motion: no-preference){.ripple{transform-box:fill-box;transform-origin:center;animation:ripple 3.2s var(--ease-out) infinite;animation-delay:calc(var(--i, 0) * .8s)}@keyframes ripple{0%{opacity:.3;transform:scale(1)}to{opacity:0;transform:scale(2.4)}}}@media (prefers-reduced-motion: reduce){@view-transition{navigation: none;}a:hover>.avatar,a:active>.avatar{transform:none}}
