@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,900;1,400;1,900&family=Raleway:ital,wght@0,400;0,900;1,400;1,900&display=swap";:root{--c-peach: #DDAC83;--c-sand: #F1E5D1;--c-soil: #4E3A26;--c-pond: #2D4E61;--c-night: #1a1919;--c-light: #fafafa;--bg-color: var(--c-sand);--bg-alt: var(--c-peach);--fg-color: var(--c-night);--fg-alt: var(--c-soil);--accent-color: var(--c-peach);--accent-alt: var(--c-pond);--sp-1: 8px;--sp-2: 16px;--sp-3: 24px;--sp-4: 32px;--sp-5: clamp(20px, 10px + 2vw, 40px);--sp-6: clamp(24px, 2px + 2vw, 48px);--sp-7: clamp( 28px, 14px + 2vw, 56px);--sp-8: clamp(32px, 16px + 2vw, 64px);--sp-9: clamp( 36px, 18px + 2vw, 72px);--sp-10: clamp( 40px, 20px + 2vw, 80px);--sp-11: clamp(44px, 22px + 2vw, 88px);--sp-12: clamp(48px, 24px + 2vw, 96px);--sp-default: var(--sp-4);--ff-sans: "Raleway", sans-serif;--ff-serif: "Playfair Display", serif;--fs--3: clamp(.56rem, calc(.62rem + .18vw) , .95rem);--fs--2: clamp(.76rem, calc(.82rem + .23vw) , 1.15rem);--fs--1: clamp(1.04rem, calc(.97rem + .36vw) , 1.4rem);--fs-0: clamp(1.25rem, calc(1.15rem + .5vw) , 1.75rem);--fs-1: clamp(1.5rem, calc(1.36rem + .69vw) , 2.19rem);--fs-2: clamp(1.8rem, calc(1.61rem + .93vw) , 2.73rem);--fs-3: clamp(2.16rem, calc(1.91rem + 1.26vw) , 3.42rem);--fs-4: clamp(2.59rem, calc(2.26rem + 1.68vw) , 4.27rem);--fs-5: clamp(3.11rem, calc(2.66rem + 2.23vw) , 5.34rem);--fs-6: clamp(3.73rem, calc(3.14rem + 2.94vw) , 6.68rem);--fs-7: clamp(4.48rem, calc(3.71rem + 3.87vw) , 8.34rem)}html{scroll-behavior:smooth}html.dark-mode{--bg-color: var(--c-night);--bg-alt: var(--c-soil);--fg-color: var(--c-sand);--fg-alt: var(--c-peach);--accent-color: var(--c-pond);--accent-alt: var(--c-soil)}*,*:before,*:after{box-sizing:border-box}body{font-size:var(--fs-0);line-height:1.25;margin:0;font-family:Raleway,sans-serif;background-color:var(--bg-color);color:var(--fg-color);transition:background-color .5s,color .5s}main{--gap: clamp(1rem, 6vw, 3rem);--full: minmax(var(--gap), 1fr );--feature: minmax(0, 290px);--content: minmax(0, 150px);--narrow: min(800px, 100% - var(--gap) * 2);width:100%;display:grid;grid-template-columns:[full-start] var(--full) [feature-start] var(--feature) [content-start] var(--content) [narrow-start] var(--narrow) [narrow-end] var(--content) [content-end] var(--feature) [feature-end] var(--full) [full-end]}main>*{grid-column:content}main .narrow{grid-column:narrow}main .content{grid-column:content}main .feature{grid-column:feature}main .full{grid-column:full}main .left-feature{grid-column:feature-start/narrow-end}main .right-feature{grid-column:narrow-start/feature-end}main .left-content{grid-column:content-start/narrow-end}main .right-content{grid-column:narrow-start/content-end}.centered{text-align:center;display:grid;justify-content:center}a{color:var(--fg-color);font-weight:700}p,span{font-size:var(--fs-0);line-height:1.55;transition:color .5s}p.large,span.large{font-size:var(--fs-1)}h1,.h1,h2,.h2,h3,.h3 h4,.h4 h5,.h5 h6,.h6{font-family:Playfair Display,serif;font-style:italic;margin-block:1rem;transition:color .5s;line-height:1.1}h1,.h1{font-weight:400;font-size:var(--fs-7);line-height:.85}h2,.h2{font-size:var(--fs-6);margin-block:2rem;font-style:normal;font-weight:900}h3,.h3{font-size:var(--fs-5);margin-block:1rem}h4,.h4{font-size:var(--fs-4)}h5,.h5{font-size:var(--fs-3)}h6,.h6{font-size:var(--fs-2)}.invisible-scrollbar{scrollbar-width:none}.invisible-scrollbar::-webkit-scrollbar{display:none}a.link{text-decoration:none}a.link:hover,a.link:active,a.link:focus{text-decoration:underline}.blog a:has(:is(h1,h2,h3)),.work a:has(:is(h1,h2,h3)){display:block;text-decoration:none}.blog a:has(:is(h1,h2,h3)):hover,.work a:has(:is(h1,h2,h3)):hover{text-decoration:underline}.blog p+:is(h1,h2,h3),.work p+:is(h1,h2,h3){margin-top:4rem}.blog p+p,.work p+p{margin-top:2rem}.blog .cp_embed_wrapper,.work .cp_embed_wrapper{margin-bottom:2rem}.blog em,.work em{color:var(--fg-color);background-color:var(--accent-color)}.blog h1,.work h1{font-size:var(--fs-5);line-height:1.1;position:relative;margin-block:4rem;font-weight:700}.blog h1:before,.work h1:before{content:"";width:8%;aspect-ratio:1;background-color:var(--accent-color);position:absolute;top:0%;left:-2.5%;z-index:-1}@media screen and (max-width: 549px){.blog h1,.work h1{margin-block-start:0rem}}.blog h2,.work h2{font-size:var(--fs-3);line-height:1.1}.blog h3,.work h3{font-size:var(--fs-2);line-height:1.1}.blog h4,.work h4{font-size:var(--fs-1);line-height:1.1;font-weight:100;margin-block:1rem}.blog h5,.work h5{font-size:var(--fs-0);line-height:1.1;font-weight:700;font-style:normal;text-transform:uppercase;background-color:var(--accent-color);display:inline-block;padding:3px;letter-spacing:.15ch;margin-block:1rem}.blog p,.blog span,.blog code,.blog li,.work p,.work span,.work code,.work li{font-size:var(--fs--1)}.blog code,.work code{padding-inline:5px;background-color:var(--accent-color)}.blog pre,.work pre{background-color:#282c34;padding:20px;border-radius:10px;font-size:var(--fs--1)}.blog pre code,.work pre code{background-color:unset;padding-inline:unset;font-size:var(--fs--2);line-height:.8}.blog pre code span,.work pre code span{font-size:var(--fs--2);line-height:.8}.blog pre span,.work pre span{font-size:var(--fs--1)}.blog ul,.blog ol,.work ul,.work ol{padding-inline:22px}.blog ul li,.blog ol li,.work ul li,.work ol li{--font-size-from: 16;--font-size-to: 24;line-height:1.6}.blog ul li>ul,.blog ol li>ul,.work ul li>ul,.work ol li>ul{padding-top:0}.blog hr,.work hr{border:none;border-bottom:10px solid var(--accent-color);margin-block:2rem}.blog blockquote,.work blockquote{margin:2rem 2rem 2rem 0;border-left:10px solid var(--accent-color);padding-left:22px}.blog blockquote p,.work blockquote p{font-size:var(--fs-1);font-style:italic;font-weight:700}.blog img,.work img{--width: 100%;width:var(--width);display:block}.blog img.centered,.work img.centered{margin-inline:auto}.blog img.half,.work img.half{--width:50%}.blog aside,.work aside{margin:2rem 2rem 2rem 0;border-left:10px solid var(--accent-color);padding-left:22px;font-weight:400;line-height:1.4;font-style:italic}.blog .image-float-left,.work .image-float-left{display:flow-root}.blog .image-float-left img,.work .image-float-left img{float:left}.blog .likes,.work .likes{position:fixed;right:max(10px,2vw);bottom:10px;z-index:5;max-width:max(50px,5vw)}.blog .likes .like-button,.work .likes .like-button{--likes: ;--size: min( 3, calc( 1 + ( var(--likes) / 100) ) );transition:transform .4s ease;transform:scale(var(--size)) rotate3d(1,1,1,10deg);transform-origin:bottom right;display:grid;place-items:center}.blog .likes .like-button>*,.work .likes .like-button>*{grid-column:1/-1;grid-row:1/-1}.blog .likes .like-button svg,.work .likes .like-button svg{width:100%}.blog .likes .like-button p,.work .likes .like-button p{font-size:clamp(12px,7px + .66vw,32px);pointer-events:none;position:relative;top:-6px;margin:0}.blog .likes .like-button button,.work .likes .like-button button{border:none;background:none;cursor:pointer}.blog .likes .like-button:hover,.work .likes .like-button:hover{animation:beat .3s infinite alternate}@keyframes beat{0%{transform:scale(var(--size)) rotate3d(1,1,1,10deg)}to{transform:scale(calc(1.1 * var(--size))) rotate3d(1,1,1,15deg)}}code[class*=language-],pre[class*=language-]{background:#282c34;color:#abb2bf;text-shadow:0 1px rgba(0,0,0,.3);font-family:Fira Code,Fira Mono,Menlo,Consolas,DejaVu Sans Mono,monospace;direction:ltr;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;line-height:1.5;-moz-tab-size:2;-o-tab-size:2;tab-size:2;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}code[class*=language-]::-moz-selection,code[class*=language-] *::-moz-selection,pre[class*=language-] *::-moz-selection{background:#3e4451;color:inherit;text-shadow:none}code[class*=language-]::selection,code[class*=language-] *::selection,pre[class*=language-] *::selection{background:#3e4451;color:inherit;text-shadow:none}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto;border-radius:.3em}:not(pre)>code[class*=language-]{padding:.2em .3em;border-radius:.3em;white-space:normal}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}.token.comment,.token.prolog,.token.cdata{color:#5c6370}.token.doctype,.token.punctuation,.token.entity{color:#abb2bf}.token.attr-name,.token.class-name,.token.boolean,.token.constant,.token.number,.token.atrule{color:#d19a66}.token.keyword{color:#c678dd}.token.property,.token.tag,.token.symbol,.token.deleted,.token.important{color:#e06c75}.token.selector,.token.string,.token.char,.token.builtin,.token.inserted,.token.regex,.token.attr-value,.token.attr-value>.token.punctuation{color:#98c379}.token.variable,.token.operator,.token.function{color:#61afef}.token.url{color:#56b6c2}.token.attr-value>.token.punctuation.attr-equals,.token.special-attr>.token.attr-value>.token.value.css{color:#abb2bf}.language-css .token.selector{color:#e06c75}.language-css .token.property{color:#abb2bf}.language-css .token.function,.language-css .token.url>.token.function{color:#56b6c2}.language-css .token.url>.token.string.url{color:#98c379}.language-css .token.important,.language-css .token.atrule .token.rule,.language-javascript .token.operator{color:#c678dd}.language-javascript .token.template-string>.token.interpolation>.token.interpolation-punctuation.punctuation{color:#be5046}.language-json .token.operator{color:#abb2bf}.language-json .token.null.keyword{color:#d19a66}.language-markdown .token.url,.language-markdown .token.url>.token.operator,.language-markdown .token.url-reference.url>.token.string{color:#abb2bf}.language-markdown .token.url>.token.content{color:#61afef}.language-markdown .token.url>.token.url,.language-markdown .token.url-reference.url{color:#56b6c2}.language-markdown .token.blockquote.punctuation,.language-markdown .token.hr.punctuation{color:#5c6370;font-style:italic}.language-markdown .token.code-snippet{color:#98c379}.language-markdown .token.bold .token.content{color:#d19a66}.language-markdown .token.italic .token.content{color:#c678dd}.language-markdown .token.strike .token.content,.language-markdown .token.strike .token.punctuation,.language-markdown .token.list.punctuation,.language-markdown .token.title.important>.token.punctuation{color:#e06c75}.token.bold{font-weight:700}.token.comment,.token.italic{font-style:italic}.token.entity{cursor:help}.token.namespace{opacity:.8}.token.token.tab:not(:empty):before,.token.token.cr:before,.token.token.lf:before,.token.token.space:before{color:#abb2bf26;text-shadow:none}div.code-toolbar>.toolbar.toolbar>.toolbar-item{margin-right:.4em}div.code-toolbar>.toolbar.toolbar>.toolbar-item>button,div.code-toolbar>.toolbar.toolbar>.toolbar-item>a,div.code-toolbar>.toolbar.toolbar>.toolbar-item>span{background:#3a3f4b;color:#828997;padding:.1em .4em;border-radius:.3em}div.code-toolbar>.toolbar.toolbar>.toolbar-item>button:hover,div.code-toolbar>.toolbar.toolbar>.toolbar-item>button:focus,div.code-toolbar>.toolbar.toolbar>.toolbar-item>a:hover,div.code-toolbar>.toolbar.toolbar>.toolbar-item>a:focus,div.code-toolbar>.toolbar.toolbar>.toolbar-item>span:hover,div.code-toolbar>.toolbar.toolbar>.toolbar-item>span:focus{background:#3e4451;color:#abb2bf}.line-highlight.line-highlight{background:#99bbff0a}.line-highlight.line-highlight:before,.line-highlight.line-highlight[data-end]:after{background:#3a3f4b;color:#abb2bf;padding:.1em .6em;border-radius:.3em;box-shadow:0 2px #0003}pre[id].linkable-line-numbers.linkable-line-numbers span.line-numbers-rows>span:hover:before{background-color:#99bbff0a}.line-numbers.line-numbers .line-numbers-rows,.command-line .command-line-prompt{border-right-color:#abb2bf26}.line-numbers .line-numbers-rows>span:before,.command-line .command-line-prompt>span:before{color:#636d83}.rainbow-braces .token.token.punctuation.brace-level-1,.rainbow-braces .token.token.punctuation.brace-level-5,.rainbow-braces .token.token.punctuation.brace-level-9{color:#e06c75}.rainbow-braces .token.token.punctuation.brace-level-2,.rainbow-braces .token.token.punctuation.brace-level-6,.rainbow-braces .token.token.punctuation.brace-level-10{color:#98c379}.rainbow-braces .token.token.punctuation.brace-level-3,.rainbow-braces .token.token.punctuation.brace-level-7,.rainbow-braces .token.token.punctuation.brace-level-11{color:#61afef}.rainbow-braces .token.token.punctuation.brace-level-4,.rainbow-braces .token.token.punctuation.brace-level-8,.rainbow-braces .token.token.punctuation.brace-level-12{color:#c678dd}pre.diff-highlight>code .token.token.deleted:not(.prefix),pre>code.diff-highlight .token.token.deleted:not(.prefix){background-color:#ff526626}pre.diff-highlight>code .token.token.deleted:not(.prefix)::-moz-selection,pre.diff-highlight>code .token.token.deleted:not(.prefix) *::-moz-selection,pre>code.diff-highlight .token.token.deleted:not(.prefix)::-moz-selection,pre>code.diff-highlight .token.token.deleted:not(.prefix) *::-moz-selection{background-color:#fb566940}pre.diff-highlight>code .token.token.deleted:not(.prefix)::selection,pre.diff-highlight>code .token.token.deleted:not(.prefix) *::selection,pre>code.diff-highlight .token.token.deleted:not(.prefix)::selection,pre>code.diff-highlight .token.token.deleted:not(.prefix) *::selection{background-color:#fb566940}pre.diff-highlight>code .token.token.inserted:not(.prefix),pre>code.diff-highlight .token.token.inserted:not(.prefix){background-color:#1aff5b26}pre.diff-highlight>code .token.token.inserted:not(.prefix)::-moz-selection,pre.diff-highlight>code .token.token.inserted:not(.prefix) *::-moz-selection,pre>code.diff-highlight .token.token.inserted:not(.prefix)::-moz-selection,pre>code.diff-highlight .token.token.inserted:not(.prefix) *::-moz-selection{background-color:#38e06240}pre.diff-highlight>code .token.token.inserted:not(.prefix)::selection,pre.diff-highlight>code .token.token.inserted:not(.prefix) *::selection,pre>code.diff-highlight .token.token.inserted:not(.prefix)::selection,pre>code.diff-highlight .token.token.inserted:not(.prefix) *::selection{background-color:#38e06240}.prism-previewer.prism-previewer:before,.prism-previewer-gradient.prism-previewer-gradient div{border-color:#262931}.prism-previewer-color.prism-previewer-color:before,.prism-previewer-gradient.prism-previewer-gradient div,.prism-previewer-easing.prism-previewer-easing:before{border-radius:.3em}.prism-previewer.prism-previewer:after{border-top-color:#262931}.prism-previewer-flipped.prism-previewer-flipped.after{border-bottom-color:#262931}.prism-previewer-angle.prism-previewer-angle:before,.prism-previewer-time.prism-previewer-time:before,.prism-previewer-easing.prism-previewer-easing{background:#31363f}.prism-previewer-angle.prism-previewer-angle circle,.prism-previewer-time.prism-previewer-time circle{stroke:#abb2bf;stroke-opacity:1}.prism-previewer-easing.prism-previewer-easing circle,.prism-previewer-easing.prism-previewer-easing path,.prism-previewer-easing.prism-previewer-easing line{stroke:#abb2bf}.prism-previewer-easing.prism-previewer-easing circle{fill:transparent}.color-toggle{position:absolute;top:0;right:0;cursor:pointer;margin:var(--sp-2)}.color-toggle input{display:none}.color-toggle:before,.color-toggle:after{content:"";display:block;position:relative;top:0;right:0;width:30px;height:30px;background-color:var(--fg-color);border-radius:100%;transition:top .2s,right .2s,background-color .2s}.color-toggle:after{position:absolute;top:0;right:0}.color-toggle:has(input:not(:checked)):after{top:-30%;right:-40%;background-color:var(--bg-color)}footer[data-astro-cid-sz7xmlte]{margin:50px 50px 110px;min-height:300px;display:grid;justify-content:center;align-items:end}footer[data-astro-cid-sz7xmlte] .footer-content[data-astro-cid-sz7xmlte]{display:grid}footer[data-astro-cid-sz7xmlte] svg[data-astro-cid-sz7xmlte]{max-width:80px;text-align:center;justify-self:center}
