@font-face{font-family:Italiana;src:url(/assets/italiana-latin-CRZrqGQm.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;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:Outfit;src:url(/assets/outfit-wght300-600-latin-Bc-8i84L.woff2)format("woff2-variations"),url(/assets/outfit-wght300-600-latin-Bc-8i84L.woff2)format("woff2");font-weight:300 600;font-style:normal;font-display:swap;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{--night:#0d0904;--umber:#1a1206;--umber-2:#3d2a0c;--gold:#d9ab3c;--gold-hi:#f3dc9a;--ivory:#fff3dc;--mist:#ddd0b4;--hairline:#d9ab3c8c;--glass:#100b04c2;--glass-frost:#120c05a3;--brass:linear-gradient(100deg, #b08433, #f3dc9a 46%, #c8973a);--display:"Italiana", "Didot", "Bodoni 72", Georgia, serif;--body:"Outfit", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--rise:cubic-bezier(.25, 1, .5, 1);--settle:cubic-bezier(.16, 1, .3, 1);--reveal-delay:0s;--avatar:104px;--page-top:max(28px, env(safe-area-inset-top));--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{background:var(--night);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scrollbar-color:#5a4318 var(--night)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{min-height:100vh;min-height:100dvh;font:400 1rem/1.5 var(--body);color:var(--ivory);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;margin:0;overflow-x:hidden}@supports (overflow:clip){body{overflow-x:clip}}::selection{background:var(--gold);color:var(--umber)}:focus-visible{outline:2px solid var(--ivory);outline-offset:3px}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}ul{margin:0;padding:0;list-style:none}.intro{display:none}.intro-on .intro{z-index:10;background:var(--night);display:block;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.intro-on .intro:before{content:"";aspect-ratio:736/1104;background:url(/media/intro-figure.webp) 70.83% 56.06%/32.47% no-repeat,url(/media/intro-plate.webp) 50%/100% 100% no-repeat;height:100%;position:absolute;top:0;left:50%;translate:-50%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000)}.intro--clear:before{visibility:hidden}.intro__gl{pointer-events:none;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.intro:not(.is-ready) .intro__gl{visibility:hidden}.intro.intro--clear{pointer-events:none;background:0 0}.intro--clear .intro__skip{visibility:hidden}.intro.intro--fade{opacity:0;pointer-events:none;transition:opacity .4s}.intro__skip{z-index:5;right:max(16px, env(safe-area-inset-right));bottom:max(22px, env(safe-area-inset-bottom));min-height:44px;color:var(--ivory);font:500 .9375rem/1 var(--body);letter-spacing:.04em;cursor:pointer;touch-action:manipulation;background:#0d090499;border:1px solid #fff3dc99;border-radius:999px;padding:0 20px;transition:background-color .16s,color .16s;position:absolute}.intro__skip:active{background:var(--gold);color:var(--umber)}@media (hover:hover) and (pointer:fine){.intro__skip:hover{background:var(--gold);color:var(--umber)}}.intro-on{overflow:hidden}.intro-on:not(.page-in) #root{visibility:hidden}.intro-on{--reveal-delay:.65s}.backdrop{height:100vh;z-index:-1;background:var(--night);height:100lvh;position:fixed;top:0;bottom:auto;left:0;right:0;overflow:hidden}.backdrop__frame,.backdrop__clouds,.backdrop__sky,.backdrop__shade{width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.backdrop__frame{transform-origin:50% 45%}.backdrop__clouds{background:#3a2810 url(/media/golden-clouds.webp) 50%/cover no-repeat}.backdrop__sky{opacity:0;transition:opacity 1.2s;display:block}.backdrop__sky.is-on{opacity:1}.backdrop__shade{background:radial-gradient(95% 42% at 50% 47%,#0d09046b 0%,#0d090400 72%),linear-gradient(#0d090400 70%,#0d090459 100%)}.figure{z-index:-1;top:max(1vh, env(safe-area-inset-top));aspect-ratio:1760/2688;pointer-events:none;opacity:0;height:min(70svh,152.718vw);transition:opacity 1.2s;position:fixed;left:50%;translate:-50%}.figure.is-on{opacity:1}@media (min-aspect-ratio:1){.figure{height:94vh;top:3vh;left:max(2vw,49vw - 61.5512vh);translate:none}}.page{min-height:100vh;width:100%;max-width:30rem;min-height:100svh;padding:var(--page-top) 20px max(28px, env(safe-area-inset-bottom));flex-direction:column;margin:0 auto;display:flex;position:relative}.hero{text-align:center;flex-direction:column;align-items:center;display:flex}.avatar{width:var(--avatar);height:var(--avatar);background:var(--brass);border-radius:50%;margin-bottom:22px;padding:2px;box-shadow:0 10px 30px #0d09048c}.avatar img{border:2px solid var(--night);object-fit:cover;background:var(--umber);border-radius:50%;width:100%;height:100%;display:block}.hero__name{font:400 clamp(2.75rem, 14.2vw, 4.5rem) / 1 var(--display);letter-spacing:.07em;white-space:nowrap;color:var(--ivory);text-shadow:0 2px 22px #0d0904b8,0 0 2px #0d090499;margin:0;padding-left:.07em}.ch{display:inline-block}.hero__tagline{max-width:32ch;color:var(--mist);text-wrap:balance;text-shadow:0 1px 12px #0d0904cc;margin:12px 0 0}.quests{gap:12px;margin-top:34px;margin-bottom:64px;display:grid}.quest{isolation:isolate;border:1px solid var(--hairline);background:var(--glass);min-height:60px;color:var(--ivory);touch-action:manipulation;-webkit-user-select:none;user-select:none;border-radius:3px;align-items:center;gap:14px;padding:10px 16px 10px 20px;text-decoration:none;transition:color .3s,border-color .3s;display:flex;position:relative;overflow:hidden}.quest--primary{border-color:#d9ab3cbf;min-height:66px}@media (hover:hover) and (pointer:fine){.quest{background:var(--glass-frost);-webkit-backdrop-filter:blur(10px)saturate(1.15);backdrop-filter:blur(10px)saturate(1.15)}}.quest__gold{z-index:-1;opacity:0;width:100%;height:100%;transition:opacity .35s;position:absolute;top:0;bottom:0;left:0;right:0}.quest.is-gold{background:var(--brass);color:var(--umber);border-color:#ffeec4f2}.quest.is-gold .quest__gold{opacity:1}.quest.is-pressed,.quest.is-pressed .quest__gold,.quest.is-pressed .quest__detail{transition-duration:0s}.quest:focus-visible{outline:2px solid var(--ivory);outline-offset:3px}.quest__text{text-align:left;flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.quest__label{letter-spacing:.01em;font-size:1.0625rem;font-weight:500;line-height:1.25}.quest--primary .quest__label{font-size:1.125rem}.quest__detail{white-space:nowrap;text-overflow:ellipsis;letter-spacing:.03em;color:var(--mist);font-size:.8125rem;line-height:1.3;transition:color .3s;overflow:hidden}.quest.is-gold .quest__detail{color:var(--umber-2)}.quest__icon{flex:none;place-items:center;width:28px;height:28px;display:grid}.quest__icon svg{transition:transform .18s var(--settle)}@media (hover:hover) and (pointer:fine){.quest.is-gold .quest__icon svg{transform:translate(2px,-2px)}}.work{scroll-margin-top:24px}.work__heading{font:400 2rem/1.1 var(--display);letter-spacing:.05em;color:var(--ivory);align-items:center;gap:16px;margin:0 0 20px;display:flex}.work__heading:after{content:"";background:linear-gradient(90deg, var(--hairline), #d9ab3c00);flex:1;height:1px}.work__intro{color:var(--mist);text-wrap:pretty;margin:-8px 0 20px}.work__grid{gap:28px 16px;display:grid}.work__item figure{margin:0}.work__media{aspect-ratio:4/5;border:1px solid var(--hairline);background:var(--umber);border-radius:3px;position:relative;overflow:hidden}.work__media img{object-fit:cover;width:100%;height:100%;display:block}.work__tag{border:1px solid var(--hairline);color:var(--ivory);letter-spacing:.12em;text-transform:uppercase;background:#0d0904d1;padding:5px 10px;font-size:.6875rem;font-weight:600;position:absolute;top:12px;left:12px}.work__item figcaption{flex-direction:column;gap:2px;margin-top:12px;display:flex}.work__title{text-wrap:balance;font-weight:500}.work__meta{color:var(--mist);font-size:.875rem}.foot{color:var(--mist);letter-spacing:.04em;text-shadow:0 1px 10px #0d0904cc;border-top:1px solid #d9ab3c38;justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding-top:18px;font-size:.875rem;display:flex}.foot p{margin:0}.foot__top{align-items:center;min-height:44px;padding:0 4px;display:inline-flex}.work+.foot{margin-top:64px}.foot--short{border-top:0;justify-content:center}.page--figure.page--sparse .hero{margin-top:auto}.page--figure.page--sparse nav{padding-bottom:0}.page--figure .quests{margin-bottom:28px}.page--figure.page--sparse .foot{margin-top:0}@media (min-aspect-ratio:1){.page--figure{margin-left:auto;margin-right:max(5vw,50vw - 34rem)}.page--figure.page--sparse nav{padding-bottom:6vh}.page--figure.page--sparse .foot{margin-top:auto}}.page--sparse .hero{margin-top:auto}.page--sparse nav{padding-bottom:6vh}.reveal-wait .ch{opacity:0;filter:blur(12px);translate:0 50px}.reveal-wait .rise{opacity:0;translate:0 30px}.reveal-wait .backdrop__frame{transform:scale(1.12)}.page-in .ch{transition:opacity .8s var(--rise), translate .8s var(--rise), filter .8s var(--rise);transition-delay:calc(var(--reveal-delay) + var(--i) * 35ms)}.page-in .rise{transition:opacity .8s var(--rise), translate .8s var(--rise);transition-delay:calc(var(--reveal-delay) + .4s + var(--i) * 90ms)}.page-in .backdrop__frame{transition:transform 1.8s var(--settle)}@media (prefers-reduced-motion:reduce){.reveal-wait .ch,.reveal-wait .rise{filter:none;translate:none}.reveal-wait .backdrop__frame{transform:none}.page-in .ch,.page-in .rise{transition:opacity .2s linear}.quest,.quest__gold,.quest__detail,.quest__icon svg,.intro__skip{transition:none}}@media (min-width:640px){.work__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:768px){:root{--avatar:120px;--page-top:72px}.quests{margin-top:40px;margin-bottom:88px}.work,.foot{width:min(64rem,100vw - 48px);margin-left:50%;transform:translate(-50%)}.foot--short{width:auto;margin-left:0;transform:none}}@media (min-width:1024px){.work__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
