.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}*,:before,:after{box-sizing:border-box}html{text-size-adjust:none;font-size-adjust:from-font;hanging-punctuation:first allow-end last;scrollbar-gutter:stable}:not(dialog){margin:0}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin-block-end:0}ul,ol,dl{margin:0;padding:0;list-style:inside;& ul,& ol,& dl{padding-inline-start:2ch}}ul[role=list],ol[role=list]{list-style:none}body{min-block-size:100svh;line-height:1.5}h1,h2,h3,h4,button,input,label{line-height:1.1}h1,h2,h3,h4{text-wrap:balance}a:not([class]){text-decoration-skip-ink:auto;color:currentColor}img,picture{max-width:100%;display:block}input,button,textarea,select{font-family:inherit;font-size:inherit}textarea:not([rows]){field-sizing:content;min-block-size:5lh;inline-size:100%;max-inline-size:100%}:target{scroll-margin-block:5ex}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}html{interpolate-size:allow-keywords;&:focus-within{scroll-behavior:smooth}}}:root{--step--2:clamp(.7387rem, .7964rem + -.071vw, .7813rem);--step--1:clamp(.9375rem, .9207rem + .0785vw, .9846rem);--step-0:clamp(1.125rem, 1.0582rem + .3125vw, 1.3125rem);--step-1:clamp(1.35rem, 1.2077rem + .6659vw, 1.7496rem);--step-2:clamp(1.62rem, 1.3663rem + 1.1869vw, 2.3322rem);--step-3:clamp(1.944rem, 1.529rem + 1.9413vw, 3.1088rem);--step-4:clamp(2.3328rem, 1.6876rem + 3.0187vw, 4.144rem);--space-3xs:clamp(.3125rem, .3125rem + 0vw, .3125rem);--space-2xs:clamp(.5625rem, .5173rem + .2045vw, .6875rem);--space-xs:clamp(.875rem, .8298rem + .2045vw, 1rem);--space-s:clamp(1.125rem, 1.0571rem + .3067vw, 1.3125rem);--space-m:clamp(1.6875rem, 1.5744rem + .5112vw, 2rem);--space-l:clamp(2.25rem, 2.1143rem + .6135vw, 2.625rem);--space-xl:clamp(3.375rem, 3.1714rem + .9202vw, 3.9375rem);--space-2xl:clamp(4.5rem, 4.2285rem + 1.227vw, 5.25rem);--space-3xl:clamp(6.75rem, 6.3428rem + 1.8405vw, 7.875rem);--space-3xs-2xs:clamp(.3125rem, .1768rem + .6135vw, .6875rem);--space-2xs-xs:clamp(.5625rem, .4041rem + .7157vw, 1rem);--space-xs-s:clamp(.875rem, .7166rem + .7157vw, 1.3125rem);--space-s-m:clamp(1.125rem, .8083rem + 1.4315vw, 2rem);--space-m-l:clamp(1.6875rem, 1.3482rem + 1.5337vw, 2.625rem);--space-l-xl:clamp(2.25rem, 1.6392rem + 2.7607vw, 3.9375rem);--space-xl-2xl:clamp(3.375rem, 2.6963rem + 3.0675vw, 5.25rem);--space-2xl-3xl:clamp(4.5rem, 3.2784rem + 5.5215vw, 7.875rem);--space-s-l:clamp(1.125rem, .5821rem + 2.454vw, 2.625rem)}.cluster{flex-flow:var(--cluster-direction,row) var(--cluster-wrap,wrap);gap:var(--cluster-gap,.5rem);justify-content:var(--cluster-horizontal-alignment,flex-start);align-items:var(--cluster-vertical-alignment,center);display:flex}.flow>*+*{margin-block-start:var(--flow-space,1em)}.grid-auto{grid-template-columns:repeat(var(--grid-placement,auto-fill), minmax(var(--grid-item-min,16rem), 1fr));gap:var(--grid-gap,1rem);align-items:var(--grid-align-items,stretch);display:grid}.repel{flex-flow:var(--repel-direction,row) wrap;justify-content:space-between;align-items:var(--repel-vertical-alignment,center);gap:var(--repel-gap,1rem);display:flex}.wrapper{max-width:var(--wrapper-max-width,70rem);width:100%;padding-left:var(--wrapper-padding-inline,1rem);padding-right:var(--wrapper-padding-inline,1rem);margin-inline:auto;position:relative}.center{box-sizing:content-box;flex-direction:column;align-items:center;max-inline-size:60ch;margin-inline:auto;display:flex}.region{padding-block:var(--region-space,1rem);position:relative}.prose{--flow-space:var(--space-lg,1rem)}.prose :is(p,li,dl,figcaption,blockquote){text-wrap:pretty;max-width:70ch}.prose :is(h1,h2,h3,h4){max-width:35ch}.prose :is(h1,h2,h3){overflow-wrap:anywhere;color:var(--white);font-family:Zen Loop,cursive;font-weight:400}.prose :is(h1,h2,h3,h4):not(.not-prose)+:not(.not-prose){--flow-space:var(--space-md,1.5rem)}.prose :is(figure,table):not(.not-prose),.prose :is(figure,table):not(.not-prose)+:not(.not-prose){--flow-space:var(--space-2xl,3rem)}.prose :not(.not-prose)+:is(h1,h2,h3,h4):not(.not-prose){--flow-space:var(--space-xl,2.5rem)}.prose :is(ul,ol):not(.not-prose) li+li,.prose :is(ul,ol):not(.not-prose) li>:is(ol,ul):not(.not-prose){margin-block-start:var(--space-xs,.75rem)}.prose :is(ul,ol):not(.not-prose) li+li:has(p){margin-block-start:var(--flow-space,var(--space-lg,2rem))}.prose :is(ul,ol) li:has(>p)>p{margin-block-start:var(--space-xs,.75rem)}.prose :is(dl):not(.not-prose) dd+dt{margin-block-start:var(--flow-space,var(--space-lg,2rem))}.prose :is(dl):not(.not-prose) dt+dd{margin-block-start:var(--space-xs,.75rem)}.prose :is(hr){--flow-space:var(--space-2xl,3rem)}.prose :is(p){line-height:1.4}.prose :is(blockquote){border-inline-start:.25rem solid var(--prose-blockquote-border-color,var(--color-surface-border,currentColor));padding-inline-start:var(--space-sm,1rem)}.prose :is(blockquote) p{font-style:italic;font-weight:var(--font-weight-medium,500)}.prose :is(kbd){border-radius:var(--form-control-border-radius,.25rem)}.prose :is(code):not(.not-prose,pre code){font-weight:var(--font-weight-semibold,600);background:revert;font-size:.95em}.prose :is(code):not(.not-prose,pre code):before,.prose :is(code):not(.not-prose,pre code):after{content:"`"}.prose pre{border-radius:var(--panel-radius,.5rem)}.prose :is(ol,ul):not(.not-prose){padding-inline-start:var(--space-md,1.5rem)}.prose :is(ol,ul):not(.not-prose) li{padding-inline-start:var(--space-2xs,.5rem)}.prose :is(ul>li):not(.not-prose)::marker{color:var(--prose-list-marker-color,currentColor)}.prose :is(ol>li):not(.not-prose)::marker{font-weight:var(--font-weight-normal,400);color:var(--prose-list-marker-color,currentColor);font-size:var(--prose-list-marker-size,1em)}@font-face{font-family:aoharu;src:url(/assets/aoharu-marker-mini.woff)format("woff"),url(/assets/aoharu-marker-mini.ttf)format("truetype")}:root{--sky-color:oklch(84.2% .079 245.947);--grass-color:oklch(72.7% .175 131.283);--sky-color-light:oklch(from var(--sky-color) calc(l + .06) calc(c - .03) h);--grass-color-dark:oklch(from var(--grass-color) calc(l - .12) calc(c + .03) h);--earth-color:oklch(28% .00024 71.491);--dark-blue:oklch(46.4% .14 253.032);--white:oklch(100% 0 0);--pink:oklch(86.3% .109 334.691);--violet:oklch(84.1% .13 296.604);--yellow:oklch(96.1% .138 105.627);--orange:oklch(85% .115 68.951);--red:oklch(81.7% .103 19.531);--green:oklch(92% .177 136.335);--cyan:oklch(92.4% .106 206.821);--blue:var(--sky-color);--title-font:aoharu, cursive;--text-font:"Barlow", system-ui, sans-serif}:where([data-astro-image]){object-fit:var(--fit,contain);object-position:var(--pos,center)}:where([data-astro-image=full-width]){width:100%}:where([data-astro-image=constrained]){max-width:100%}h1{font-family:var(--title-font);--raw-fs:clamp(27px, 19.6957px + 2.2826vw, 48px);font-size:round(down, var(--raw-fs), 2px);font-synthesis:weight;font-weight:700}@keyframes squiggly{0%{filter:url(#squiggly-0)}25%{filter:url(#squiggly-1)}50%{filter:url(#squiggly-2)}75%{filter:url(#squiggly-3)}to{filter:url(#squiggly-4)}}#cloud[data-astro-cid-654zfh7v]{animation:30s ease-in-out infinite cloud-drift;transform:scale(.8)translate(10vw)}@keyframes cloud-drift{0%,15%{animation-timing-function:ease-in-out;transform:scale(.8)translate(10vw)}50%{animation-timing-function:ease-in-out;transform:scale(.84)translate(10.5vw,-.5vh)}85%,to{transform:scale(.8)translate(10vw)}}.silhouette[data-astro-cid-tmhii3si]{z-index:10;position:fixed;bottom:3vh;right:10vh;@media (width<=768px){bottom:1vh;right:5vh;transform:scale(.6667)}}body{--text-color:var(--earth-color);--grid-row-height:auto;width:100%;min-height:100vh;font-family:var(--text-font);color:var(--text-color);grid-template-columns:repeat(12,minmax(10px,1fr));grid-template-rows:repeat(5, var(--grid-row-height)) 1fr;background:linear-gradient(to bottom, #fff, var(--sky-color) 15%, var(--sky-color) 80%, var(--sky-color-light) 90%);gap:2vw;margin:0;font-size:1.2rem;font-weight:300;display:grid}main{grid-area:1/1/span 5/span 12;grid-template-columns:subgrid;grid-template-rows:subgrid;display:grid}.home{--grid-row-height:minmax(10px, 14.6667vh);& main{margin-inline:2vw;& .menu{display:contents}grid-template-areas:"logo logo logo logo logo logo. .menu1 menu1 menu1.""logo logo logo logo logo logo. . . . . ."". . . . . .menu2 menu2 menu2. . .""menu4 menu4 menu4. . . . . . . . ."". . .menu3 menu3 menu3. . . . . .";@media (width<=768px){grid-template-areas:".logo logo logo logo logo logo logo logo logo logo."". . . . . . . . . . . ."".menu menu menu menu menu menu. . . . ."".menu menu menu menu menu menu. . . . ."".menu menu menu menu menu menu. . . . .";& .menu{flex-direction:column;grid-area:menu;gap:1rem;display:flex}& :is(#menu1,#menu2,#menu3,#menu4){z-index:100;grid-area:unset;place-self:start;padding:0}}}}.blog,.reviews{& main{grid-template-areas:"logo logo logo logo. . .pagetitle pagetitle pagetitle pagetitle."".about about.list list list list list. . ."".about about.list list list list list. . ."". . . .list list list list list. . ."". . . .list list list list list. . .";@media (width<=768px){grid-template-areas:"logo logo logo logo logo logo logo logo logo logo logo."".pagetitle pagetitle pagetitle pagetitle pagetitle pagetitle pagetitle pagetitle pagetitle pagetitle."".about about about about about about about about about about."".list list list list list list list list list list."". . . . . . . . . . . ."}}}.post{& main{grid-template-areas:"logo logo logo logo. . . . . . . .""logo logo logo logo. . . . . . . ."". . .content content content content content content. . ."". . .content content content content content content. . ."". . . . . . . . . . . .";@media (width<=768px){grid-template-areas:"logo logo logo logo logo logo logo logo logo logo logo."".content content content content content content content content content content."".content content content content content content content content content content."".content content content content content content content content content content."". . . . . . . . . . . ."}}& #content{grid-area:content;margin-block-end:16.6667vh}}#pagetitle{color:var(--dark-blue);grid-area:pagetitle;place-items:end center;font-size:10vh;display:grid}footer{grid-area:6/1/span 1/span 12;grid-template-columns:subgrid;clip-path:url(#clip-grass2);background:linear-gradient(to bottom, oklch(94.4% .155 111.002), var(--grass-color), var(--grass-color-dark) 60%);grid-template-rows:auto;height:16.65vh;display:grid;position:fixed;bottom:0;left:0;right:0;overflow:hidden;& img{object-fit:cover;grid-column:1/-1;width:100%;height:100%}}
