@font-face{font-family:Marcellus;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/marcellus-latin-400-normal.86dSXJnk.woff2)format("woff2"),url(/_astro/marcellus-latin-400-normal.AvMY561b.woff)format("woff")}@font-face{font-family:Faustina Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/_astro/faustina-vietnamese-wght-normal.Dl1EZmQD.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Faustina Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/_astro/faustina-latin-ext-wght-normal.BmgMpxXJ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Faustina Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/_astro/faustina-latin-wght-normal.BdCNM-gr.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Faustina Variable;font-style:italic;font-display:swap;font-weight:300 800;src:url(/_astro/faustina-vietnamese-wght-italic.DbaCqFJc.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Faustina Variable;font-style:italic;font-display:swap;font-weight:300 800;src:url(/_astro/faustina-latin-ext-wght-italic.C5x8Mri-.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Faustina Variable;font-style:italic;font-display:swap;font-weight:300 800;src:url(/_astro/faustina-latin-wght-italic.BGz74vl8.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--water-rgb:3 11 22;--current-rgb:25 45 80;--ink-rgb:248 246 249;--amber-rgb:223 206 186;--veil-rgb:79 96 116;--water:rgb(var(--water-rgb));--current:rgb(var(--current-rgb));--ink:rgb(var(--ink-rgb));--amber:rgb(var(--amber-rgb));--veil:rgb(var(--veil-rgb));--mist-rgb:185 194 207;--mist:rgb(var(--mist-rgb));--water-high:#071426;--border:rgb(var(--veil-rgb) / .42);--display:"Marcellus", "Iowan Old Style", Palatino, "Times New Roman", serif;--text:"Faustina Variable", "Faustina", Georgia, "Times New Roman", serif;--body-size:clamp(1rem, .82rem + .9vw, 1.2rem);--measure:68ch;--t-label:.72rem;--t-chrome:.8rem;--t-small:.92rem;--t-title:clamp(2.1rem, 1.1rem + 4.4vw, 4.6rem);--t-prose:clamp(1.02rem, .95rem + .42vw, 1.24rem);--t-quote:clamp(1.5rem, 1rem + 2.1vw, 2.6rem);--t-quote-lg:clamp(1.6rem, 1rem + 2.6vw, 3.2rem);--label-track:.22em;--s2:.75rem;--s3:1.25rem;--s4:2rem;--s5:3.25rem;--s6:5.25rem;--s7:clamp(5.5rem, 11vh + 3rem, 9.5rem);--gutter:clamp(1.25rem, 5vw, 4.5rem);--width:82rem;--tap:2.75rem;--radius-pill:999px;--radius-round:50%;--radius-focus:2px;--z-sky:0;--z-page:1;--z-header:40;--z-menu:60;--z-drop:90;--z-skip:100;--exit:cubic-bezier(.16, 1, .3, 1);--calm:cubic-bezier(.4, 0, .2, 1);--d-base:.3s;--d-slow:.42s;--d-arrival:.62s;--d-ink:1.6s}@media (prefers-reduced-motion:reduce){:root{--exit:linear;--calm:linear}}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scrollbar-gutter:stable;background-color:var(--water);scroll-padding-top:6rem;overflow-x:hidden}body{background-color:var(--water);min-height:100svh;color:var(--ink);font-family:var(--text);font-size:var(--body-size);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-weight:380;line-height:1.62;overflow-x:hidden}img,picture,canvas,svg{max-width:100%;display:block}h1,h2,h3{font-family:var(--display);text-wrap:balance;letter-spacing:.01em;font-weight:400;line-height:1.02}p{text-wrap:pretty}a{color:inherit}::selection{background:var(--amber);color:var(--water)}:focus-visible{outline:2px solid var(--amber);outline-offset:3px;border-radius:var(--radius-focus)}.skip-link{left:var(--gutter);z-index:var(--z-skip);padding:var(--s2) var(--s3);background:var(--ink);color:var(--water);font-size:var(--t-small);letter-spacing:.06em;text-transform:uppercase;transition:top .18s var(--calm);text-decoration:none;position:absolute;top:-100%}.skip-link:focus-visible{top:var(--s3)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[data-page]{z-index:var(--z-page);position:relative}.section{padding-block:var(--s7);position:relative;overflow:hidden}.content{width:min(100% - var(--gutter) * 2, var(--width));margin-inline:auto}.section-title{max-width:var(--title-measure,none);font-size:var(--t-title);letter-spacing:.005em}.prose{max-width:var(--measure);color:var(--mist);font-size:var(--t-prose);line-height:1.68}.prose+.prose{margin-top:var(--s3)}.label{font-family:var(--text);font-size:var(--t-label);letter-spacing:var(--label-track);text-transform:uppercase;color:var(--label-ink,var(--amber));font-weight:600}.rule-top{padding-top:var(--rule-gap,var(--s3));border-top:1px solid var(--border)}.bare-list{margin:0;padding:0;list-style:none}.cluster{gap:var(--cluster-gap,var(--s2) var(--s3));flex-wrap:wrap;display:flex}.action{--action-ink:var(--water);--action-ground:var(--amber);--icon-size:1.05em;align-items:center;gap:var(--s2);background:var(--action-ground);min-height:3rem;color:var(--action-ink);font-family:var(--text);font-size:var(--t-small);letter-spacing:.09em;text-transform:uppercase;border:1px solid var(--action-ground);border-radius:var(--radius-pill);transition:background-color .26s var(--calm), color .26s var(--calm), transform .26s var(--exit);padding:.9rem 1.6rem;font-weight:600;text-decoration:none;display:inline-flex}.action:hover{background:var(--ink);border-color:var(--ink);transform:translateY(-2px)}.action--secondary{--action-ground:transparent;--action-ink:var(--ink);border-color:var(--mist)}.action--secondary:hover{--action-ink:var(--water);background:var(--amber);border-color:var(--amber)}.action .arrow{transition:transform var(--d-base) var(--exit)}.action:hover .arrow{transform:translate(.28em)}.prose a,.legame{color:var(--ink);text-decoration:underline;text-decoration-color:var(--mist);text-underline-offset:.22em;transition:text-decoration-color .22s var(--calm);text-decoration-thickness:1px}.prose a:hover,.legame:hover{text-decoration-color:var(--amber)}.reveal{opacity:0;transition:opacity var(--d-arrival) var(--calm);transition-delay:var(--delay,0s)}.reveal.visible{opacity:1}@property --threshold{syntax:"<percentage>";inherits:false;initial-value:0%}.reveal--ink{--threshold:0%;-webkit-mask-image:radial-gradient(150% 150% at 8% 62%, #000 var(--threshold), transparent calc(var(--threshold) + 34%));mask-image:radial-gradient(150% 150% at 8% 62%, #000 var(--threshold), transparent calc(var(--threshold) + 34%));transition:--threshold var(--d-ink) var(--exit);transition-delay:var(--delay,0s)}.reveal--ink.visible{--threshold:140%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.reveal--ink{opacity:1;transition:none;mask-image:none}.sky{display:none}}.sky{z-index:var(--z-sky);pointer-events:none;opacity:0;transition:opacity 1.2s var(--calm);position:fixed;inset:0;overflow:hidden}.sky[data-ready]{opacity:1}.sky canvas{will-change:transform;position:absolute;inset-block-start:0;inset-inline-start:0}.footer{padding-block:var(--s5) var(--s4);background-color:var(--water);border-top:1px solid var(--border)}.footer__row{--cluster-gap:var(--s2) var(--s4);font-size:var(--t-small);letter-spacing:.04em;color:var(--mist);justify-content:space-between}html[data-cursor=drop],html[data-cursor=drop] a,html[data-cursor=drop] button{cursor:none}.drop{z-index:var(--z-drop);border:1px solid rgb(var(--amber-rgb) / .75);border-radius:var(--radius-round);opacity:0;pointer-events:none;width:1.75rem;height:1.75rem;transition:opacity var(--d-base) var(--calm), width .36s var(--exit), height .36s var(--exit), background-color .36s var(--calm), border-color .36s var(--calm);position:fixed;inset-block-start:0;inset-inline-start:0}.drop[data-visible]{opacity:1}.drop[data-grip=true]{background:rgb(var(--amber-rgb) / .14);width:2.9rem;height:2.9rem}.drop[data-grip=menu]{background:rgb(var(--ink-rgb) / .1);border-color:rgb(var(--ink-rgb) / .5);width:4.6rem;height:4.6rem}html[data-menu=open]{overflow:hidden}@layer astro.images{:where([data-astro-image]){height:auto}:where([data-astro-image=full-width]){width:100%}:where([data-astro-image=constrained]){max-width:100%}[data-astro-image-fit=fill]{object-fit:fill}[data-astro-image-fit=contain]{object-fit:contain}[data-astro-image-fit=cover]{object-fit:cover}[data-astro-image-fit=scale-down]{object-fit:scale-down}[data-astro-image-pos=top]{object-position:top}[data-astro-image-pos=bottom]{object-position:bottom}[data-astro-image-pos=left]{object-position:left}[data-astro-image-pos=right]{object-position:right}[data-astro-image-pos=center]{object-position:center}[data-astro-image-pos=top-bottom]{object-position:top bottom}[data-astro-image-pos=top-left]{object-position:top left}[data-astro-image-pos=top-right]{object-position:top right}[data-astro-image-pos=top-center]{object-position:top center}[data-astro-image-pos=bottom-top]{object-position:bottom top}[data-astro-image-pos=bottom-left]{object-position:bottom left}[data-astro-image-pos=bottom-right]{object-position:bottom right}[data-astro-image-pos=bottom-center]{object-position:bottom center}[data-astro-image-pos=left-top]{object-position:left top}[data-astro-image-pos=left-bottom]{object-position:left bottom}[data-astro-image-pos=left-right]{object-position:left right}[data-astro-image-pos=left-center]{object-position:left center}[data-astro-image-pos=right-top]{object-position:right top}[data-astro-image-pos=right-bottom]{object-position:right bottom}[data-astro-image-pos=right-left]{object-position:right left}[data-astro-image-pos=right-center]{object-position:right center}[data-astro-image-pos=center-top]{object-position:center top}[data-astro-image-pos=center-bottom]{object-position:center bottom}[data-astro-image-pos=center-left]{object-position:center left}[data-astro-image-pos=center-right]{object-position:center right}}.header[data-astro-cid-nen7h5rs]{z-index:var(--z-header);transition:background-color var(--d-slow) var(--calm), backdrop-filter var(--d-slow) var(--calm);padding-block:clamp(.9rem,2.2vh,1.6rem);position:fixed;inset-block-start:0;inset-inline:0}.header__inner[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:var(--s3);display:flex}html[data-scrolled=true] .header[data-astro-cid-nen7h5rs]{background-color:rgb(var(--water-rgb) / .72);backdrop-filter:blur(14px)}html[data-menu=open] .header[data-astro-cid-nen7h5rs]{backdrop-filter:none;background-color:#0000}.header__brand[data-astro-cid-nen7h5rs]{min-height:var(--tap);align-items:center;gap:.65rem;text-decoration:none;display:inline-flex}.header__moon[data-astro-cid-nen7h5rs]{object-fit:contain;opacity:.92;width:2rem;height:2rem;transition:transform .6s var(--exit)}.header__brand[data-astro-cid-nen7h5rs]:hover .header__moon[data-astro-cid-nen7h5rs]{transform:rotate(-12deg)scale(1.06)}.header__name[data-astro-cid-nen7h5rs]{font-family:var(--text);font-size:var(--t-chrome);letter-spacing:.19em;text-transform:lowercase;color:var(--ink);font-weight:500}.header__menu[data-astro-cid-nen7h5rs]{min-height:var(--tap);color:var(--ink);font-family:var(--text);font-size:var(--t-chrome);letter-spacing:.19em;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:.6rem;padding:.5rem .25rem .5rem .75rem;font-weight:600;display:inline-flex}.header__menu-dot[data-astro-cid-nen7h5rs]{border-radius:var(--radius-round);background:var(--amber);width:.5rem;height:.5rem;transition:transform var(--d-slow) var(--exit), box-shadow var(--d-slow) var(--calm)}.header__menu[data-astro-cid-nen7h5rs]:hover .header__menu-dot[data-astro-cid-nen7h5rs],.header__menu[data-astro-cid-nen7h5rs]:focus-visible .header__menu-dot[data-astro-cid-nen7h5rs]{box-shadow:0 0 0 6px rgb(var(--amber-rgb) / .14);transform:scale(1.7)}@media (width<=32rem){.header__name[data-astro-cid-nen7h5rs]{display:none}}.arrow[data-astro-cid-tns2tesc]{width:var(--icon-size,1em);height:var(--icon-size,1em);color:var(--icon-color,currentColor);flex:none;align-self:center}.arrow--down[data-astro-cid-tns2tesc]{transform:rotate(90deg)}.arrow--external[data-astro-cid-tns2tesc]{transform:rotate(-45deg)}.arrow--breathe[data-astro-cid-tns2tesc]{animation:breathe 3.6s var(--calm) infinite}@keyframes breathe{0%,to{transform:rotate(90deg)translate(0)}50%{transform:rotate(90deg)translate(.3rem)}}@media (prefers-reduced-motion:reduce){.arrow--breathe[data-astro-cid-tns2tesc]{animation:none}}.icon-close[data-astro-cid-in3i5h2e]{width:var(--icon-size,1.5rem);height:var(--icon-size,1.5rem);color:var(--icon-color,currentColor);flex:none}.social-icon[data-astro-cid-fvhemjle]{width:var(--icon-size,1.25em);height:var(--icon-size,1.25em);color:var(--icon-color,currentColor);transition:transform var(--d-slow) var(--exit);flex:none;align-self:center}a:hover>.social-icon[data-astro-cid-fvhemjle]{transform:translateY(-2px)}.social-list[data-astro-cid-ghaup6ad] a{--icon-color:var(--amber);min-height:var(--tap);transition:color var(--d-base) var(--calm);text-decoration:none;display:inline-flex}.social-list--menu[data-astro-cid-ghaup6ad]{--cluster-gap:var(--s2) var(--s4)}@media (width<=40rem),(width<=60rem) and (height<=46rem){.social-list--menu[data-astro-cid-ghaup6ad]{--cluster-gap:var(--s2) var(--s3)}}.social-list--menu[data-astro-cid-ghaup6ad] a{--icon-size:1.25rem;font-size:var(--t-small);letter-spacing:.08em;color:var(--mist);align-items:center;gap:.55rem}.social-list--menu[data-astro-cid-ghaup6ad] a:hover{color:var(--ink)}.social-list--contact[data-astro-cid-ghaup6ad]{--cluster-gap:var(--s2) var(--s5);align-items:baseline}.social-list--contact[data-astro-cid-ghaup6ad] a{--icon-size:1.2rem;color:var(--ink);align-items:baseline;gap:.7rem;padding-block:.35rem;font-size:1.02rem}.social-list--contact[data-astro-cid-ghaup6ad] .social-list__handle[data-astro-cid-ghaup6ad]{font-size:var(--t-small);color:var(--mist)}.menu[data-astro-cid-xrc56gie]{height:100dvh;z-index:var(--z-menu);background:var(--water);color:var(--ink);clip-path:circle(0px at var(--origin-x,92%) var(--origin-y,3rem));transition:clip-path .82s var(--exit);grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr);padding:clamp(.9rem,2.2vh,1.6rem) 0 clamp(1.6rem,4vh,3rem);display:grid;position:fixed;inset:0;overflow:hidden}.menu[data-astro-cid-xrc56gie][data-open]{clip-path:circle(150% at var(--origin-x,92%) var(--origin-y,3rem))}.menu[data-astro-cid-xrc56gie]>[data-astro-cid-xrc56gie]{position:relative}.menu__header[data-astro-cid-xrc56gie]{justify-content:space-between;align-items:center;gap:var(--s3);display:flex}.menu__signature[data-astro-cid-xrc56gie]{font-size:var(--t-chrome);letter-spacing:.19em;color:var(--mist);font-weight:500}.menu__close[data-astro-cid-xrc56gie]{border-radius:var(--radius-round);width:3rem;height:3rem;color:var(--ink);transition:background-color var(--d-base) var(--calm), transform .5s var(--exit);background:0 0;border:0;place-items:center;margin-inline-end:-.6rem;display:grid}.menu__close[data-astro-cid-xrc56gie]:hover{background:rgb(var(--ink-rgb) / .08);transform:rotate(90deg)}.menu__items[data-astro-cid-xrc56gie]{justify-content:space-between;gap:var(--s4);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--veil) transparent;flex-direction:column;min-height:0;padding-block:clamp(2rem,6vh,4rem);display:flex;overflow:hidden auto}.menu__items[data-astro-cid-xrc56gie] ul[data-astro-cid-xrc56gie]{width:100%}.menu__items-primary[data-astro-cid-xrc56gie]{text-align:left;text-transform:uppercase}.menu__items-secondary[data-astro-cid-xrc56gie]{text-align:right;padding-top:var(--s3);border-top:1px solid var(--border);align-self:flex-end}.menu__index[data-astro-cid-xrc56gie]{font-family:var(--text);letter-spacing:.06em;color:var(--amber);vertical-align:super;margin-inline-start:.2em;font-size:.28em;font-weight:600}.menu__items[data-astro-cid-xrc56gie] a{--icon-size:.34em;--icon-color:var(--amber);font-family:var(--display);letter-spacing:.005em;color:var(--mist);transition:color .38s var(--calm), transform var(--d-arrival) var(--exit);align-items:baseline;gap:.6em;padding-block:clamp(.1rem,.6vh,.45rem);font-size:clamp(2rem,min(1.1rem + 10vw,1rem + 10.6vh),7.8rem);line-height:1.06;text-decoration:none;display:inline-flex}.menu__items[data-astro-cid-xrc56gie] a:hover,.menu__items[data-astro-cid-xrc56gie] a:focus-visible{color:var(--ink);transform:translate(clamp(.4rem,1.4vw,1.4rem))}.menu__items[data-astro-cid-xrc56gie] li[data-astro-cid-xrc56gie]{opacity:0;transition:opacity var(--d-arrival) var(--exit), transform var(--d-arrival) var(--exit);transform:translateY(.8rem)}.menu[data-astro-cid-xrc56gie][data-open] .menu__items[data-astro-cid-xrc56gie] li[data-astro-cid-xrc56gie]{opacity:1;transition-delay:calc(.34s + var(--i,0) * 60ms);transform:none}.menu__items-secondary[data-astro-cid-xrc56gie] a{font-family:var(--text);letter-spacing:.01em;justify-content:flex-end;font-size:clamp(1.1rem,min(.8rem + 2.2vw,.6rem + 4vh),2.4rem);font-weight:500}.menu__footer[data-astro-cid-xrc56gie]{--cluster-gap:var(--s3) var(--s4);padding-top:var(--s3);justify-content:space-between;align-items:center}.menu__email[data-astro-cid-xrc56gie]{font-size:var(--t-small);letter-spacing:.02em;color:var(--mist);text-decoration:underline;text-decoration-color:var(--mist);text-underline-offset:.24em}.menu__email[data-astro-cid-xrc56gie]:hover{color:var(--ink);text-decoration-color:var(--amber)}html[data-current-section=home] .menu__items[data-astro-cid-xrc56gie] a[data-astro-cid-xrc56gie][href=\#home],html[data-current-section=about] .menu__items[data-astro-cid-xrc56gie] a[data-astro-cid-xrc56gie][href=\#about],html[data-current-section=book] .menu__items[data-astro-cid-xrc56gie] a[data-astro-cid-xrc56gie][href=\#book],html[data-current-section=contact] .menu__items[data-astro-cid-xrc56gie] a[data-astro-cid-xrc56gie][href=\#contact]{color:var(--amber)}@media (width<=40rem),(width<=60rem) and (height<=46rem){.menu__items[data-astro-cid-xrc56gie]{gap:var(--s3);padding-block:clamp(1rem,3vh,2rem)}.menu__items[data-astro-cid-xrc56gie] a{font-size:min(11vw,6vh)}.menu__items-secondary[data-astro-cid-xrc56gie] a{font-size:min(4.6vw,2.6vh)}.menu__footer[data-astro-cid-xrc56gie]{--cluster-gap:var(--s2);flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.menu[data-astro-cid-xrc56gie],.menu__items[data-astro-cid-xrc56gie] li[data-astro-cid-xrc56gie]{transition-duration:1ms;transition-delay:0s}}
