@font-face{font-family:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/jost-cyrillic-wght-normal-CjwCQKo9.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/jost-latin-ext-wght-normal-BDUtSsKd.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:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/jost-latin-wght-normal-ObQm3Zd1.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:Spectral;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/spectral-cyrillic-ext-400-normal-B4-YHs9i.woff2)format("woff2"),url(/assets/spectral-cyrillic-ext-400-normal--n_iQ4wr.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/spectral-cyrillic-400-normal-Bx9Tn3WZ.woff2)format("woff2"),url(/assets/spectral-cyrillic-400-normal-X3p2PSzL.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/spectral-vietnamese-400-normal-C7CRHYqk.woff2)format("woff2"),url(/assets/spectral-vietnamese-400-normal-CWkMWCzb.woff)format("woff");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:Spectral;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/spectral-latin-ext-400-normal-XDLFwhqg.woff2)format("woff2"),url(/assets/spectral-latin-ext-400-normal-BHbqXr-7.woff)format("woff");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:Spectral;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/spectral-latin-400-normal-CTVgUekv.woff2)format("woff2"),url(/assets/spectral-latin-400-normal-D34IWA1h.woff)format("woff");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:Spectral;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/spectral-cyrillic-ext-400-italic-CZOVIkJA.woff2)format("woff2"),url(/assets/spectral-cyrillic-ext-400-italic-C6Gmo4JY.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Spectral;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/spectral-cyrillic-400-italic-C6o5RXh-.woff2)format("woff2"),url(/assets/spectral-cyrillic-400-italic-C95RxGpc.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Spectral;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/spectral-vietnamese-400-italic-DO3bsfcj.woff2)format("woff2"),url(/assets/spectral-vietnamese-400-italic-D8dhja4j.woff)format("woff");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:Spectral;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/spectral-latin-ext-400-italic-BgTM1Mst.woff2)format("woff2"),url(/assets/spectral-latin-ext-400-italic-BcKU4A_a.woff)format("woff");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:Spectral;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/spectral-latin-400-italic-CDO25mTW.woff2)format("woff2"),url(/assets/spectral-latin-400-italic-Ds-NcNVC.woff)format("woff");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:Spectral;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/spectral-cyrillic-ext-500-normal-bcG1qx3J.woff2)format("woff2"),url(/assets/spectral-cyrillic-ext-500-normal-B5u3KHyE.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/spectral-cyrillic-500-normal-medSbGbm.woff2)format("woff2"),url(/assets/spectral-cyrillic-500-normal-CNC_J6mt.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/spectral-vietnamese-500-normal-qnENts6X.woff2)format("woff2"),url(/assets/spectral-vietnamese-500-normal-BfZg6KYt.woff)format("woff");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:Spectral;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/spectral-latin-ext-500-normal-CC9VEg_t.woff2)format("woff2"),url(/assets/spectral-latin-ext-500-normal-Bmnp8FUT.woff)format("woff");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:Spectral;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/spectral-latin-500-normal-nNjq7_Cd.woff2)format("woff2"),url(/assets/spectral-latin-500-normal-PrYyf_gG.woff)format("woff");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:Nanum Pen Script;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nanum-pen-script-latin-400-normal-_AdqYBm1.woff2)format("woff2"),url(/assets/nanum-pen-script-latin-400-normal-CEV0Fmsy.woff)format("woff")}:root{--noon-haze:#fbf4d6;--sun:#e9d055;--sun-deep:#dfba3f;--sun-bloom:#f6ecbd;--straw:#ece3c5;--straw-light:#f3eddb;--bleach:#f8f4e8;--amber:#d49e2e;--ochre:#a5732f;--umber:#56330d;--logo-gold:#b98420;--ink:#2a2518;--ink-2:#574b35;--ink-3:#6a5d44;--afternoon:#f4ead2;--afternoon-warm:#f6e2c4;--sunset-peach:#f8d4b0;--sunset-apricot:#f6bf91;--sunset-coral:#f0a07e;--sunset-rose:#e391a0;--sunset-core:#fff1cf;--dusk-mauve:#a77ea8;--dusk-violet:#6c5c98;--dusk-indigo:#3a3d72;--sunset-ink:#2e1a14;--sunset-ink-2:#4f2c22;--sunset-ink-3:#5c3426;--night-0:#2a2e5e;--night-1:#1b2042;--night-2:#131833;--night-3:#0e1227;--night-text:#ece8f4;--night-text-2:#bdb8d4;--night-text-3:#9d98b8;--dawn-violet:#4b4b7e;--dawn-lilac:#a98cbb;--dawn-pink:#eab3c1;--dawn-peach:#f8cfae;--dawn-gold:#f6e2a4;--dawn-pale:#fbf2dc;--b-hero-projects:#f3e8cd;--b-projects-about:#f7d9b8;--b-about-night:#2a2e5e;--b-night-dawn:#161b37;--b-dawn-footer:#fbf2dc;--halo:#fffbea;--halo-warm:#fff1c4;--iris-cyan:#63b8c8;--iris-violet:#a75eb6;--iris-indigo:#5059a8;--iris-green:#6dc768;--iris-gold:#e9d055;--iris:conic-gradient(from 0deg, var(--iris-cyan), var(--iris-violet), var(--iris-indigo), var(--iris-green), var(--iris-gold), var(--iris-cyan));--disk-lilac:#c9b6e4;--disk-pink:#f2c2cf;--disk-blue:#b9d8ee;--disk-mint:#bfe5d0;--disk-yellow:#f4e3a1;--disk-peach:#f7c9a7;--font-display:"Jost Variable", "Jost", "Futura", "Century Gothic", ui-sans-serif, system-ui, sans-serif;--font-prose:"Spectral", "Iowan Old Style", "Palatino Linotype", Georgia, ui-serif, serif;--font-hand:"Nanum Pen Script", "Segoe Print", "Bradley Hand", cursive;--text-xs:.8125rem;--text-sm:.9375rem;--text-md:1.0625rem;--text-prose:clamp(1.0625rem, 1rem + .3vw, 1.25rem);--text-lg:clamp(1.25rem, 1.1rem + .6vw, 1.6rem);--text-xl:clamp(1.6rem, 1.3rem + 1.4vw, 2.4rem);--text-display:clamp(2.75rem, 1.6rem + 5.2vw, 6rem);--gutter:clamp(1rem, .6rem + 2.4vw, 3rem);--section-pad:clamp(4.5rem, 3rem + 7vw, 10rem);--passage:clamp(16rem, 10rem + 26vh, 30rem);--measure:38rem;--page-max:78rem;--ease-dream:cubic-bezier(.22, .61, .36, 1);--ease-surface:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-quick:.18s;--dur-soft:.42s;--dur-develop:.9s;--radius-s:6px;--radius-m:14px;--header-h:4rem}.theme-light{--fg:var(--ink);--fg-2:var(--ink-2);--fg-3:var(--ink-3);--line:#2a251829;--line-strong:#2a25186b;--surface:#fffcf29e;--focus:var(--ink);--link:var(--umber);--logo-o:var(--logo-gold);color:var(--fg)}.theme-sunset{--fg:var(--sunset-ink);--fg-2:var(--sunset-ink-2);--fg-3:var(--sunset-ink-3);--line:#2e1a142e;--line-strong:#2e1a146b;--surface:#fff6ec94;--focus:var(--sunset-ink);--link:var(--sunset-ink-2);--logo-o:#9a4a1c;color:var(--fg)}.theme-night{--fg:var(--night-text);--fg-2:var(--night-text-2);--fg-3:var(--night-text-3);--line:#ece8f424;--line-strong:#ece8f466;--surface:#ece8f40d;--focus:var(--halo);--link:var(--halo);--logo-o:#ffe08a;color:var(--fg)}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 1rem);background:var(--b-hero-projects) linear-gradient(180deg, var(--noon-haze) 0 50%, var(--b-dawn-footer) 50% 100%);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;overflow-x:clip}body{min-height:100svh;color:var(--ink);font-family:var(--font-display);font-size:var(--text-md);font-synthesis-weight:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:0 0;margin:0;line-height:1.5;overflow-x:clip}img,svg,video{max-width:100%;display:block}button,input{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit}h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0}ul[role=list],ol[role=list]{padding:0;list-style:none}.prose{font-family:var(--font-prose);font-size:var(--text-prose);max-width:var(--measure);-webkit-hyphens:manual;hyphens:manual;font-weight:400;line-height:1.65}.prose p+p{margin-top:1.05em}.display{font-family:var(--font-display);font-weight:200;font-size:var(--text-display);letter-spacing:-.01em;text-transform:lowercase;padding-bottom:.14em;line-height:.95}.wrap{width:min(100% - 2 * var(--gutter), var(--page-max));margin-inline:auto}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}:focus-visible{outline:2px solid var(--focus,var(--ink));outline-offset:3px;border-radius:4px}:focus:not(:focus-visible){outline:none}::selection{background:var(--sun);color:var(--ink)}.action{--action-fg:var(--fg);border:1px solid var(--line-strong);min-height:2.75rem;color:var(--action-fg);font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:.01em;transition:background-color var(--dur-quick) var(--ease-dream), border-color var(--dur-quick) var(--ease-dream), box-shadow var(--dur-soft) var(--ease-dream);background:0 0;border-radius:999px;align-items:center;gap:.5em;padding:.55rem 1.15rem;font-weight:450;text-decoration:none;display:inline-flex}.action:hover{border-color:var(--fg);box-shadow:0 0 0 4px #fffbea40,0 0 22px #fffbea59}.action--solid{background:var(--fg);border-color:var(--fg);color:var(--bleach)}.theme-night .action--solid{color:var(--night-3)}.action--solid:hover{background:color-mix(in srgb, var(--fg) 86%, var(--sun))}.action svg{flex:none;width:1em;height:1em}.text-link{color:var(--link,inherit);text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);transition:text-decoration-color var(--dur-quick)}.text-link:hover{text-decoration-color:currentColor}@property --logo-spin{syntax:"<angle>";inherits:false;initial-value:0deg}[data-offscreen] *,[data-offscreen]:before,[data-offscreen]:after{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}::view-transition-old(root){animation:.26s var(--ease-dream) both memory-out}::view-transition-new(root){animation:.36s var(--ease-dream) both memory-in}@keyframes memory-out{to{opacity:0;filter:blur(6px)brightness(1.08)}}@keyframes memory-in{0%{opacity:0;filter:blur(6px)brightness(1.08)}}.grain[data-v-e26b6332]{z-index:90;pointer-events:none;position:fixed;inset:0;overflow:hidden}.grain__layer[data-v-e26b6332]{opacity:.16;will-change:transform;background-size:220px 220px;animation:.9s steps(5,end) infinite grain-shift-e26b6332;position:absolute;inset:-40px}@keyframes grain-shift-e26b6332{0%{transform:translate(0,0)}20%{transform:translate(-18px,11px)}40%{transform:translate(13px,-21px)}60%{transform:translate(-7px,24px)}80%{transform:translate(22px,6px)}to{transform:translate(0,0)}}@media (hover:none),(width<=640px){.grain__layer[data-v-e26b6332]{opacity:.12;animation:none}}.sunset[data-v-030c5a96]{z-index:-1;pointer-events:none;position:absolute;inset:0 0 -2px;overflow-x:clip}.sunset__base[data-v-030c5a96]{background:linear-gradient(180deg, var(--b-projects-about) 0%, #f8d6b4 3%, var(--sunset-peach) 8%, #f7c99f 18%, var(--sunset-apricot) 32%, #f4b48b 50%, #f3ad86 calc(100% - var(--passage) * 1.6), var(--sunset-coral) calc(100% - var(--passage) * 1.15), #ea9890 calc(100% - var(--passage) * .85), var(--sunset-rose) calc(100% - var(--passage) * .68), var(--dusk-mauve) calc(100% - var(--passage) * .46), var(--dusk-violet) calc(100% - var(--passage) * .24), var(--dusk-indigo) calc(100% - var(--passage) * .08), var(--b-about-night) 100%);position:absolute;inset:0}.sunset__warm[data-v-030c5a96]{top:2%;left:0;bottom:calc(var(--passage) * .3);width:1px;position:absolute}.sunset__tone[data-v-030c5a96]{width:1px;height:calc(var(--passage) * .3);position:absolute;bottom:0;left:0}.sunset__passage[data-v-030c5a96]{height:min(78vh,44rem);position:absolute;top:calc(-1*min(34vh,20rem));left:0;right:0;overflow-x:clip}.sunset__ridge[data-v-030c5a96]{position:absolute;left:0;right:0}.sunset__ridge--far[data-v-030c5a96]{height:66%;top:4%}.sunset__ridge--near[data-v-030c5a96]{height:74%;top:26%}.sunset__bank[data-v-030c5a96]{width:max(118%,1.5*min(78vh,44rem));animation:90s linear infinite alternate bank-drift-030c5a96;position:absolute;top:0;bottom:0;left:50%;translate:-50%;-webkit-mask:url(/assets/cloudbank-DcBmOHJX.webp) top/100% 62% no-repeat,linear-gradient(#0000 28%,#000 40% 56%,#0000 100%);mask:url(/assets/cloudbank-DcBmOHJX.webp) top/100% 62% no-repeat,linear-gradient(#0000 28%,#000 40% 56%,#0000 100%)}.sunset__bank--far[data-v-030c5a96]{opacity:.62;background:linear-gradient(#fffaf1 0%,#fbeedc 40%,#f8dcbd 100%)}.sunset__bank--near[data-v-030c5a96]{background:linear-gradient(180deg, #fff5e8 0%, #fbe3c8 36%, var(--sunset-peach) 74%, #f7cfa8 100%);opacity:.72;animation-duration:120s;animation-direction:alternate-reverse}.sunset__ember[data-v-030c5a96]{opacity:0;background:#fff6dc;border-radius:50%;animation:linear infinite ember-030c5a96;position:absolute;box-shadow:0 0 7px 2px #ffe2aad9}.sunset__scene[data-v-030c5a96]{-webkit-mask-image:linear-gradient(180deg, transparent 0, #000 min(30vh, 18rem), #000 calc(100% - var(--passage) * 1.3), transparent calc(100% - var(--passage) * .7));-webkit-mask-image:linear-gradient(180deg, transparent 0, #000 min(30vh, 18rem), #000 calc(100% - var(--passage) * 1.3), transparent calc(100% - var(--passage) * .7));mask-image:linear-gradient(180deg, transparent 0, #000 min(30vh, 18rem), #000 calc(100% - var(--passage) * 1.3), transparent calc(100% - var(--passage) * .7));position:absolute;inset:0;overflow:hidden}.sunset__layer[data-v-030c5a96]{position:absolute;inset:-10% 0}.sunset__puff[data-v-030c5a96]{aspect-ratio:16/9;background:linear-gradient(#fff1e2 0%,#fcdcc0 45%,#f6bf9a 100%);animation:110s linear infinite alternate puff-drift-030c5a96;position:absolute;-webkit-mask:url(/assets/clouds-far-C7yspGw1.webp) 50%/100% 100% no-repeat;mask:url(/assets/clouds-far-C7yspGw1.webp) 50%/100% 100% no-repeat}.sunset__puff--a[data-v-030c5a96]{opacity:.5;width:max(48vw,26rem);top:24%;left:-6%}.sunset__puff--b[data-v-030c5a96]{opacity:.42;width:max(58vw,30rem);animation-duration:140s;animation-direction:alternate-reverse;top:44%;right:-10%}.sunset__puff--c[data-v-030c5a96]{opacity:.36;width:max(40vw,22rem);animation-duration:125s;top:66%;left:18%}.sunset__birds[data-v-030c5a96]{width:clamp(5rem,3rem + 5vw,8rem);animation:60s linear infinite glide-030c5a96;position:absolute;top:22%;left:8%;overflow:visible}.bird[data-v-030c5a96]{fill:none;stroke:#46201a80;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;transform-box:fill-box;transform-origin:50%;animation:1.6s ease-in-out infinite alternate flap-030c5a96}.bird--2[data-v-030c5a96]{animation-delay:-.5s}.bird--3[data-v-030c5a96]{animation-delay:-1s}.sunset__star[data-v-030c5a96]{background:#fffaf0;border-radius:50%;width:2px;height:2px;animation:ease-in-out infinite alternate twinkle-030c5a96;position:absolute;box-shadow:0 0 6px 1px #fff8e6cc}@keyframes bank-drift-030c5a96{to{transform:translate(6%)}}@keyframes puff-drift-030c5a96{to{transform:translate(8vw)}}@keyframes ember-030c5a96{0%{opacity:0;transform:translate(0)}18%{opacity:.9}80%{opacity:.7}to{opacity:0;transform:translate(22px,-26vh)}}@keyframes flap-030c5a96{to{transform:scaleY(.55)}}@keyframes glide-030c5a96{0%{translate:0}to{translate:70vw -4vh}}@keyframes twinkle-030c5a96{0%{opacity:.2}to{opacity:.95}}@media (width<=760px){.sunset__ember[data-v-030c5a96]:nth-child(2n){display:none}}.starhalo[data-v-04a58c9c]{--w:132px;--h:40px;width:var(--w);cursor:pointer;background:0 0;border:0;border-radius:50%;height:96px;padding:0;display:block;position:relative}.starhalo[data-v-04a58c9c]:focus-visible{outline:2px solid var(--halo);outline-offset:6px}.starhalo__glow[data-v-04a58c9c]{opacity:0;transition:opacity 1.2s var(--ease-dream);background:radial-gradient(closest-side,#fff4d68c,#ffe2be2e 55%,#0000);border-radius:50%;position:absolute;inset:-30% -20%}.is-lit .starhalo__glow[data-v-04a58c9c]{opacity:1}.starhalo__ring[data-v-04a58c9c]{width:var(--w);height:var(--h);opacity:0;transition:opacity 1s var(--ease-dream) .2s;border:1px solid #fff6de73;border-radius:50%;position:absolute;top:50%;left:50%;translate:-50% -50%;box-shadow:0 0 10px #fff0d259}.is-lit .starhalo__ring[data-v-04a58c9c]{opacity:1}.starhalo__star[data-v-04a58c9c]{offset-path:path("M -66 0 A 66 20 0 1 1 66 0 A 66 20 0 1 1 -66 0");offset-rotate:0deg;width:0;height:0;animation:16s linear infinite orbit-04a58c9c;position:absolute;top:50%;left:50%}.starhalo__star svg[data-v-04a58c9c]{width:calc(14px * var(--s));aspect-ratio:1;filter:drop-shadow(0 0 4px #fff6d6f2);opacity:0;max-width:none;transition:opacity .8s var(--ease-dream) calc(.3s + var(--k) * 90ms);position:absolute;top:50%;left:50%;overflow:visible;translate:-50% -50%}.is-lit .starhalo__star svg[data-v-04a58c9c]{opacity:1}.starhalo__star path[data-v-04a58c9c],.starhalo__core path[data-v-04a58c9c]{fill:#fff8e4}.starhalo__core[data-v-04a58c9c]{z-index:1;aspect-ratio:1;filter:drop-shadow(0 0 6px #fff8e4)drop-shadow(0 0 18px #ffe2aab3);opacity:0;width:46px;transition:scale 1.2s var(--ease-surface), opacity .8s var(--ease-dream);position:absolute;top:50%;left:50%;overflow:visible;translate:-50% -50%;scale:.2}.is-lit .starhalo__core[data-v-04a58c9c]{opacity:1;animation:core-breathe-04a58c9c 4.8s var(--ease-in-out) 1.2s infinite alternate;scale:1}.starhalo__ripple[data-v-04a58c9c]{width:var(--w);height:var(--h);opacity:0;pointer-events:none;border:1.5px solid #fff6dee6;border-radius:50%;position:absolute;top:50%;left:50%;translate:-50% -50%}.is-ringing .starhalo__ripple[data-v-04a58c9c]{animation:ripple-04a58c9c 1.2s var(--ease-dream)}.is-ringing .starhalo__core[data-v-04a58c9c]{animation:core-flash-04a58c9c 1.2s var(--ease-dream)}@keyframes orbit-04a58c9c{0%{offset-distance:0%;opacity:.45;z-index:0;scale:.7}25%{opacity:.35;scale:.55}49.9%{z-index:0}50%{offset-distance:50%;opacity:.8;z-index:2;scale:.8}75%{opacity:1;scale:1.2}99.9%{z-index:2}to{offset-distance:100%;opacity:.45;z-index:0;scale:.7}}@keyframes core-breathe-04a58c9c{0%{rotate:-4deg;scale:.9}to{rotate:4deg;scale:1.08}}@keyframes core-flash-04a58c9c{30%{rotate:45deg;scale:1.45}}@keyframes ripple-04a58c9c{0%{opacity:.9;scale:.6}to{opacity:0;scale:2.2}}@media (prefers-reduced-motion:reduce){.starhalo__star[data-v-04a58c9c]{offset-distance:calc(var(--s) * 60%);animation:none}}.journey[data-v-753a847e]{--study:#b4506c;--work:#8a461c;--games:#c98a1c;opacity:0;min-height:20rem;transition:opacity .6s var(--ease-dream);position:relative}.journey.is-ready[data-v-753a847e]{opacity:1}.journey__threads[data-v-753a847e]{pointer-events:none;position:absolute;inset:0;overflow:visible}.thread[data-v-753a847e]{fill:none;stroke-linecap:round}.thread--spine[data-v-753a847e]{stroke:#5e341e80;stroke-width:1.6px}.thread--quiet[data-v-753a847e]{stroke:#5e341e73;stroke-width:1.4px;stroke-dasharray:2 6}.thread--active[data-v-753a847e]{stroke-width:2.6px}.thread--branch[data-v-753a847e],.thread--merge[data-v-753a847e]{stroke-width:1.6px;opacity:.75}.thread--gap[data-v-753a847e]{stroke-width:1.4px;stroke-dasharray:2 6;opacity:.55}.thread.lane-study[data-v-753a847e]{stroke:var(--study)}.thread.lane-work[data-v-753a847e]{stroke:var(--work)}.thread.lane-games[data-v-753a847e]{stroke:url(#journey-gold);filter:drop-shadow(0 0 3px #fff0dce6)}.node[data-v-753a847e]{fill:#fff7ea;stroke-width:2px}.node.lane-study[data-v-753a847e]{stroke:var(--study)}.node.lane-work[data-v-753a847e]{stroke:var(--work)}.node.lane-games[data-v-753a847e]{stroke:var(--games)}.node--origin[data-v-753a847e]{fill:#fffaf0;stroke:var(--fg-2);stroke-width:1.5px;filter:drop-shadow(0 0 6px #fff8e6)}.journey__card[data-v-753a847e],.journey__origin[data-v-753a847e],.journey__now[data-v-753a847e]{opacity:.001;transition:opacity .8s var(--ease-dream), translate .9s var(--ease-surface);position:absolute;translate:0 10px}.journey__card.is-lit[data-v-753a847e],.journey__origin.is-lit[data-v-753a847e],.journey__now.is-lit[data-v-753a847e]{opacity:1;translate:0}.journey__card[data-v-753a847e]{margin:0}.journey__box[data-v-753a847e]{top:calc(var(--header-h) + 1.25rem);background:#fff6eccc;border-radius:12px;align-content:start;gap:.2rem;padding:.85rem 1.05rem 1rem;display:grid;position:sticky;box-shadow:0 0 0 1px #fffaf0b3,0 16px 34px -24px #62281473}.journey__card.is-ongoing .journey__box[data-v-753a847e]{box-shadow:0 0 0 1px #fffaf0e6,0 0 26px #ffecce99,0 16px 34px -24px #62281473}.journey__bead[data-v-753a847e]{border:2px solid var(--work);background:#fff7ea;border-radius:50%;width:10px;height:10px;position:absolute;top:9px;left:-23px;box-shadow:0 0 8px #fff0d6e6}.journey__bead.lane-study[data-v-753a847e]{border-color:var(--study)}.journey__bead.lane-games[data-v-753a847e]{border-color:var(--games)}.journey__logo[data-v-753a847e]{box-sizing:border-box;background:#fffcf6eb;border-radius:11px;justify-content:center;align-items:center;max-width:5rem;height:2.5rem;padding:.3rem;display:flex;position:absolute;top:.7rem;right:.75rem;box-shadow:0 0 0 1px #ffffffe6,0 4px 10px -6px #62281473}.journey__logo img[data-v-753a847e]{object-fit:contain;border-radius:6px;width:auto;max-width:4.4rem;height:100%;display:block}.journey__card.has-logo .journey__meta[data-v-753a847e],.journey__card.has-logo .journey__title[data-v-753a847e]{padding-right:5.4rem}.journey__origin[data-v-753a847e]{text-align:center;justify-items:center;gap:.15rem;display:grid}.journey__meta[data-v-753a847e]{flex-wrap:wrap;align-items:baseline;gap:.1rem .8rem;display:flex}.journey__lane[data-v-753a847e]{font-size:var(--text-xs);color:var(--fg-2);font-weight:500}.journey__lane[data-v-753a847e]:before{content:"";vertical-align:.02em;border-radius:50%;width:.5rem;height:.5rem;margin-right:.4rem;display:inline-block}.journey__lane.lane-study[data-v-753a847e]:before{background:var(--study)}.journey__lane.lane-work[data-v-753a847e]:before{background:var(--work)}.journey__lane.lane-games[data-v-753a847e]:before{background:var(--games);box-shadow:0 0 6px #ffd678e6}.journey__period[data-v-753a847e]{font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--fg-2)}.journey__title[data-v-753a847e]{font-size:1.2rem;font-weight:450;line-height:1.25}.journey__place[data-v-753a847e]{font-size:var(--text-sm);color:var(--fg-2);flex-wrap:wrap;gap:0 .75rem;display:flex}.journey__place span[data-v-753a847e]:first-child{color:var(--fg);font-weight:500}.journey__text[data-v-753a847e]{text-wrap:pretty;font-family:var(--font-prose);color:var(--fg-2);margin-top:.2rem;font-size:.98rem;line-height:1.5}.journey__text+.journey__text[data-v-753a847e]{margin-top:.55rem}.journey__list[data-v-753a847e]{margin:0}.journey__now[data-v-753a847e]{text-align:center;justify-items:center;gap:0;display:grid}.journey__now-label[data-v-753a847e]{font-size:var(--text-lg);letter-spacing:.02em;margin-top:-.6rem;font-weight:300}.journey.is-narrow .journey__origin[data-v-753a847e]{text-align:left;justify-items:start}@media (prefers-reduced-motion:reduce){.journey__card[data-v-753a847e],.journey__origin[data-v-753a847e],.journey__now[data-v-753a847e]{opacity:1;translate:none}}.about[data-v-e01c29d2]{padding-top:clamp(5rem,3rem + 6vw,8rem);padding-bottom:calc(var(--passage) + clamp(2rem, 1rem + 3vw, 4rem));position:relative}.about__inner[data-v-e01c29d2]{--about-gap:clamp(2.5rem, 1.5rem + 4vw, 6.5rem);column-gap:var(--about-gap);grid-template-columns:minmax(0,7fr) minmax(0,4.6fr);align-items:start;display:grid}.about__title[data-v-e01c29d2]{font-size:calc(var(--text-display) * .8);text-wrap:balance;transition:opacity 1.2s var(--ease-dream), filter 1.4s var(--ease-dream), letter-spacing 1.6s var(--ease-surface);grid-column:1/-1;margin-bottom:clamp(2rem,1.5rem + 2vw,3.5rem)}.about__title[data-reveal][data-v-e01c29d2]:not([data-revealed]){opacity:0;filter:blur(10px);letter-spacing:.06em}.about__letter[data-v-e01c29d2]{grid-area:2/1/auto/-1;padding-top:.5rem;display:flow-root}.about__summary[data-v-e01c29d2]{font-family:var(--font-prose);text-wrap:pretty;font-size:clamp(1.4rem,1.1rem + 1vw,2rem);line-height:1.42}.about__spoken[data-v-e01c29d2]{font-family:var(--font-prose);font-size:var(--text-prose);color:var(--fg-2);flex-wrap:wrap;align-items:baseline;gap:.2rem .85rem;margin-top:1.2rem;display:flex}.about__spoken-label[data-v-e01c29d2]{font-family:var(--font-hand);color:var(--fg);font-size:1.45rem;line-height:1}.about__text[data-v-e01c29d2]{display:block}.about__more[data-v-e01c29d2]:not(.is-open){height:0;overflow:clip}.about__more p[data-v-e01c29d2]{font-family:var(--font-prose);text-wrap:pretty;margin:.95em 0 0;font-size:clamp(1.15rem,.86rem + 1.16vw,1.9rem);line-height:1.58}@media (prefers-reduced-motion:no-preference){.about__more.is-open p[data-v-e01c29d2]{animation:paragraph-surface-e01c29d2 .9s var(--ease-dream) both;animation-delay:calc(var(--i) * 70ms)}}.readmore[data-v-e01c29d2]{min-height:2.75rem;font-size:var(--text-sm);color:var(--fg);background:0 0;border:0;align-items:center;gap:.55rem;margin-top:1.2rem;padding:0 1.1rem 0 0;font-weight:500;display:inline-flex;position:relative}.readmore__line[data-v-e01c29d2]{width:2.25rem;height:1px;transition:width var(--dur-soft) var(--ease-surface);background:currentColor}.readmore:hover .readmore__line[data-v-e01c29d2]{width:3.25rem}.readmore__icon[data-v-e01c29d2]{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:1.1rem;height:1.1rem;transition:rotate var(--dur-soft) var(--ease-surface)}.readmore__icon.is-up[data-v-e01c29d2]{rotate:180deg}.about__now[data-v-e01c29d2]{float:right;width:calc((100% - var(--about-gap)) * 4.6 / 11.6);margin:0 0 clamp(1.5rem, 1rem + 1vw, 2.5rem) var(--about-gap);justify-items:start;gap:.6rem;display:grid}.about__hand[data-v-e01c29d2]{font-family:var(--font-hand);color:var(--fg-2);font-size:1.9rem;font-weight:400;line-height:1;rotate:-2deg}.postcards[data-v-e01c29d2]{gap:1.1rem;width:100%;display:grid}.postcard[data-v-e01c29d2]{--tilt:-1.6deg}.postcard[data-v-e01c29d2]:nth-child(2n){--tilt:1.8deg;margin-left:clamp(.5rem,2vw,2.25rem)}.postcard__paper[data-v-e01c29d2]{rotate:var(--tilt);animation:card-float-e01c29d2 7s var(--ease-in-out) infinite alternate;animation-delay:calc(var(--i) * -2.4s);transition:rotate var(--dur-soft) var(--ease-surface);background:radial-gradient(120% 80% at 100% 0,#ffecd2e6,#0000 60%),linear-gradient(#fff8ee,#fbecd9);border-radius:6px;gap:.15rem;padding:1rem 1.15rem 1.1rem;display:grid;position:relative;box-shadow:0 0 0 1px #fffcf4e6,0 1px #8c46281f,0 22px 38px -22px #6e28148c}.postcard:hover .postcard__paper[data-v-e01c29d2]{rotate:0deg}.postcard__image[data-v-e01c29d2]{object-fit:contain;filter:drop-shadow(0 6px 10px #6e281447);width:auto;max-width:4.4rem;height:3.8rem;transition:rotate var(--dur-soft) var(--ease-surface), translate var(--dur-soft) var(--ease-surface);border-radius:10px;position:absolute;top:-1.6rem;right:.7rem;rotate:6deg}.postcard:hover .postcard__image[data-v-e01c29d2]{translate:0 -4px;rotate:-4deg}.postcard__place[data-v-e01c29d2]{font-size:var(--text-sm);color:var(--sunset-ink-2,var(--fg-2));padding-right:4.8rem;font-weight:500}.postcard__role[data-v-e01c29d2]{font-size:clamp(1.25rem,1.1rem + .4vw,1.5rem);font-weight:400;line-height:1.2}.postcard__mode[data-v-e01c29d2]{font-size:var(--text-sm);color:var(--fg-2);flex-wrap:wrap;gap:.1rem .9rem;display:flex}.postcard__text+.postcard__text[data-v-e01c29d2]{margin-top:.35rem}.postcard__text[data-v-e01c29d2]{font-family:var(--font-prose);color:var(--fg-2);margin-top:.45rem;font-size:1rem;line-height:1.55}.postcard__stamp[data-v-e01c29d2]{letter-spacing:.12em;color:#ff8a3d;text-shadow:0 0 4px #ff782880;font-size:.78rem;font-weight:500;position:absolute;top:.75rem;right:.85rem}.has-low-stamp[data-v-e01c29d2]{padding-bottom:2.1rem}.has-low-stamp .postcard__stamp[data-v-e01c29d2]{top:auto;bottom:.7rem}.postcard__sparkle[data-v-e01c29d2]{filter:drop-shadow(0 0 5px #fff6d6);width:1.6rem;animation:twinkle-e01c29d2 3.6s var(--ease-in-out) infinite alternate;animation-delay:calc(var(--i) * -1.7s);position:absolute;top:-.8rem;left:-.7rem;overflow:visible}.postcard__sparkle path[data-v-e01c29d2]{fill:#fff8e4}.about__areas[data-v-e01c29d2]{grid-area:4/1/auto/-1;gap:1.6rem;margin-top:clamp(3.5rem,2.5rem + 3vw,5.5rem);display:grid}.about__areas-title[data-v-e01c29d2]{font-size:var(--text-xl);font-weight:300}.skymap[data-v-e01c29d2]{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.4rem clamp(1.5rem,1rem + 2.5vw,3.5rem);padding-bottom:1rem;display:grid}.area[data-v-e01c29d2]:nth-child(3n+2){margin-top:2.6rem}.area[data-v-e01c29d2]:nth-child(3n+3){margin-top:1rem}.area[data-v-e01c29d2]{grid-template-columns:4.4rem minmax(0,1fr);align-items:start;gap:.4rem 1rem;display:grid}.area__emblem[data-v-e01c29d2]{filter:drop-shadow(0 0 7px #fff0d2d9)drop-shadow(0 10px 14px #7832182e);width:4.4rem;height:4.4rem;transition:filter var(--dur-soft) var(--ease-dream);overflow:visible}.area:hover .area__emblem[data-v-e01c29d2]{filter:drop-shadow(0 0 12px #fff4dc)drop-shadow(0 10px 14px #7832182e)}.area__text[data-v-e01c29d2]{gap:.35rem;padding-top:.35rem;display:grid}.area__name[data-v-e01c29d2]{font-size:1.12rem;font-weight:450;line-height:1.25}.area__note[data-v-e01c29d2]{font-size:var(--text-xs);color:var(--fg-2)}.area__tools[data-v-e01c29d2]{flex-wrap:wrap;gap:.35rem;margin-top:.2rem;display:flex}.area__tools li[data-v-e01c29d2]{font-size:var(--text-sm);background:#fffbf49e;border-radius:999px;padding:.18rem .6rem;box-shadow:0 0 0 1px #fffcf6bf}.emb path[data-v-e01c29d2],.emb circle[data-v-e01c29d2],.emb ellipse[data-v-e01c29d2],.emb line[data-v-e01c29d2],.emb polyline[data-v-e01c29d2]{vector-effect:non-scaling-stroke}.emb__body[data-v-e01c29d2],.emb__mini[data-v-e01c29d2],.emb__minor[data-v-e01c29d2],.emb__dot[data-v-e01c29d2]{fill:var(--fill);stroke:#5c2c1a80;stroke-width:1.3px;stroke-linejoin:round}.emb__mini[data-v-e01c29d2]{fill:#fff8ea}.emb__minor[data-v-e01c29d2]{fill:#fde8cc}.emb__dot[data-v-e01c29d2]{fill:#fffdf6}.emb__ray[data-v-e01c29d2]{stroke:#fff2d8;stroke-width:3px;stroke-linecap:round}.emb__ray--short[data-v-e01c29d2]{stroke-width:2.6px}.emb__orbit[data-v-e01c29d2],.emb__orbit--back[data-v-e01c29d2],.emb__halo[data-v-e01c29d2]{fill:none;stroke:#fff6e6;stroke-width:2.6px}.emb__orbit--back[data-v-e01c29d2]{stroke:#fff6e68c}.emb__halo[data-v-e01c29d2]{stroke:#fff8e8f2;stroke-width:2px}.emb__orbit-light[data-v-e01c29d2]{fill:none;stroke:#fffdf5;stroke-width:3.4px;stroke-linecap:round;stroke-dasharray:10 90;animation:5s linear infinite ring-light-e01c29d2}.emb__trail[data-v-e01c29d2]{stroke:none}.emb__line[data-v-e01c29d2]{fill:none;stroke:#fff6e6e6;stroke-width:1.2px;stroke-dasharray:3 4}.emb__rays[data-v-e01c29d2]{animation:48s linear infinite rays-turn-e01c29d2}.emb--shooting[data-v-e01c29d2]{animation:shooting-drift-e01c29d2 5.5s var(--ease-in-out) infinite alternate}.emb__mini--a[data-v-e01c29d2],.emb__mini--b[data-v-e01c29d2],.emb__twinkle[data-v-e01c29d2]{transform-box:fill-box;transform-origin:50%;animation:spark-e01c29d2 3s var(--ease-in-out) infinite alternate}.emb__mini--b[data-v-e01c29d2]{animation-delay:-1.5s}.emb__corona[data-v-e01c29d2]{animation:70s linear infinite reverse rays-turn-e01c29d2}.emb__halo[data-v-e01c29d2]{transform-origin:0 0;animation:halo-breathe-e01c29d2 4.5s var(--ease-in-out) infinite alternate}.emb--guide[data-v-e01c29d2]{animation:guide-point-e01c29d2 6s var(--ease-in-out) infinite alternate}.about__journey[data-v-e01c29d2]{grid-area:5/1/auto/-1;gap:clamp(2.5rem,2rem + 2vw,4rem);margin-top:clamp(4rem,3rem + 3vw,6rem);display:grid}.about__journey-head[data-v-e01c29d2]{text-align:center;justify-items:center;gap:.4rem;display:grid}.about__journey-title[data-v-e01c29d2]{font-size:var(--text-xl);letter-spacing:.01em;font-weight:300}.about__journey-lead[data-v-e01c29d2]{max-width:30rem;font-family:var(--font-prose);color:var(--fg-2)}@keyframes paragraph-surface-e01c29d2{0%{opacity:0;filter:blur(5px);translate:0 8px}}@keyframes card-float-e01c29d2{0%{translate:0}to{translate:0 -6px}}@keyframes twinkle-e01c29d2{0%{opacity:.55;rotate:-8deg;scale:.75}to{opacity:1;rotate:8deg;scale:1.05}}@keyframes ring-light-e01c29d2{to{stroke-dashoffset:-100px}}@keyframes shooting-drift-e01c29d2{0%{transform:translate(-2px,2px)}to{transform:translate(3px,-3px)}}@keyframes halo-breathe-e01c29d2{0%{opacity:.6;transform:scale(.96)}to{opacity:1;transform:scale(1.04)}}@keyframes spark-e01c29d2{0%{opacity:.55;transform:scale(.75)}to{opacity:1;transform:scale(1.12)}}@keyframes rays-turn-e01c29d2{to{transform:rotate(360deg)}}@keyframes guide-point-e01c29d2{0%{transform:rotate(-9deg)}to{transform:rotate(7deg)}}@media (width<=960px){.about__inner[data-v-e01c29d2]{grid-template-columns:1fr}.about__letter[data-v-e01c29d2],.about__areas[data-v-e01c29d2],.about__journey[data-v-e01c29d2]{grid-area:auto/1}.about__letter[data-v-e01c29d2]{flex-direction:column;align-items:flex-start;display:flex}.about__text[data-v-e01c29d2]{align-self:stretch}.about__now[data-v-e01c29d2]{float:none;order:1;align-self:stretch;width:auto;margin:clamp(2.5rem,2rem + 2vw,3.5rem) 0 0}.postcards[data-v-e01c29d2]{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr))}.postcard[data-v-e01c29d2]:nth-child(2n){margin-left:0}.skymap[data-v-e01c29d2]{grid-template-columns:repeat(2,minmax(0,1fr))}.area[data-v-e01c29d2]:nth-child(n){margin-top:0}.area[data-v-e01c29d2]:nth-child(2n){margin-top:1.6rem}}@media (width<=760px){.about__journey-head[data-v-e01c29d2]{text-align:left;justify-items:start}}@media (width<=560px){.skymap[data-v-e01c29d2]{grid-template-columns:1fr;gap:1.8rem}.area[data-v-e01c29d2]:nth-child(2n){margin-top:0}.area[data-v-e01c29d2]{grid-template-columns:3.6rem minmax(0,1fr)}.area__emblem[data-v-e01c29d2]{width:3.6rem;height:3.6rem}}.nightsky[data-v-4700e230]{z-index:-1;pointer-events:none;position:absolute;inset:0 0 -2px;overflow-x:clip}.tone-marker[data-v-4700e230]{width:1px;position:absolute;inset:0 auto 0 0}.nightsky__clip[data-v-4700e230]{position:absolute;inset:0;overflow:hidden}.nightsky__dusk[data-v-4700e230]{left:0;right:0;top:calc(var(--passage) * -.55);height:calc(var(--passage) * 1.05);position:absolute}.nightsky__dusk-clouds[data-v-4700e230]{width:max(124%, var(--passage) * 2.6);opacity:.7;background:linear-gradient(#e7a2b0 0%,#8d6f9f 34%,#3c3a6c 70%,#262a56 100%);animation:120s linear infinite alternate dusk-drift-4700e230;position:absolute;top:0;bottom:0;left:50%;translate:-50%;-webkit-mask:url(/assets/cloudbank-DcBmOHJX.webp) 50%/100% 100% no-repeat;mask:url(/assets/cloudbank-DcBmOHJX.webp) 50%/100% 100% no-repeat}@keyframes dusk-drift-4700e230{to{transform:translate(7%)}}.nightsky__base[data-v-4700e230]{background:linear-gradient(180deg, var(--b-about-night) 0%, #232857 10%, var(--night-1) 30%, var(--night-2) 58%, var(--night-3) 82%, var(--b-night-dawn) 100%);position:absolute;inset:0}.nightsky__moonlight[data-v-4700e230]{aspect-ratio:1;background:radial-gradient(closest-side,#d6dcff24,#d6dcff0d 50%,#0000);border-radius:50%;width:min(70rem,110vw);position:absolute;top:4%;right:-18%}.nightsky__layer[data-v-4700e230]{position:absolute;inset:0}.star[data-v-4700e230]{background:#fffaf0;border-radius:50%;animation:ease-in-out infinite alternate twinkle-4700e230;position:absolute;box-shadow:0 0 6px 1px #fff8e6b3}.sparkle[data-v-4700e230]{aspect-ratio:1;filter:drop-shadow(0 0 4px #fff6d6e6)drop-shadow(0 0 12px #ffecbe73);animation:ease-in-out infinite alternate sparkle-breathe-4700e230;position:absolute;overflow:visible;translate:-50% -50%}.sparkle path[data-v-4700e230]{fill:#fdf5dc}.meteor[data-v-4700e230]{opacity:0;width:9rem;height:1.5px;animation:meteor-4700e230 13s var(--ease-in-out) infinite;background:linear-gradient(90deg,#0000,#fff8e626 40%,#fffaecf2);border-radius:999px;position:absolute;rotate:158deg;box-shadow:0 0 8px #fff4d699}@keyframes twinkle-4700e230{0%{opacity:.25}to{opacity:1}}@keyframes sparkle-breathe-4700e230{0%{opacity:.45;rotate:-6deg;scale:.72}to{opacity:1;rotate:6deg;scale:1.08}}@keyframes meteor-4700e230{0%,86%{opacity:0;transform:translate(0)}88%{opacity:1}96%{opacity:0;transform:translate(34vw)}to{opacity:0;transform:translate(34vw)}}@media (width<=760px){.star[data-v-4700e230]:nth-child(3n){display:none}.meteor[data-v-4700e230]{width:6rem}}.frag[data-v-1bd757d7]{opacity:var(--frag-opacity,1);transform-origin:50%;transform:skew(var(--skx), var(--sky)) scale(var(--sc));position:absolute;overflow:visible}.frag use[data-v-1bd757d7]{fill:none}.frag__line[data-v-1bd757d7]{stroke-linecap:butt;stroke-linejoin:round}.frag__rim[data-v-1bd757d7]{stroke-opacity:.3}.frag__memory[data-v-1bd757d7]{color:#553846;opacity:.7}.frag__scratch[data-v-1bd757d7]{stroke:#ffeee424;stroke-width:.7px}@media (prefers-reduced-motion:no-preference){.frag[data-v-1bd757d7]:not(.frag--far){animation-name:frag-drift-1bd757d7;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate}}@keyframes frag-drift-1bd757d7{to{translate:var(--dx) var(--dy);rotate:var(--dr)}}.film[data-v-e327013a]{pointer-events:none;position:absolute;inset:0}.film--behind[data-v-e327013a]{z-index:0}.film--ahead[data-v-e327013a]{z-index:2}.film__defs[data-v-e327013a]{width:0;height:0;position:absolute;overflow:hidden}.film__layer[data-v-e327013a]{position:absolute;inset:0}.film__layer--far[data-v-e327013a]{--frag-opacity:.28}.film__layer--mid[data-v-e327013a]{--frag-opacity:.46}.film__layer--near[data-v-e327013a]{--frag-opacity:.55}.disk[data-v-8b7384e7]{--shell:#cbb8e6;--shell-light:#ddd0f0;--stripe:#9d86c9;aspect-ratio:1;width:100%;display:block;position:relative}.disk__body[data-v-8b7384e7]{width:100%;height:100%;overflow:visible}.disk__shell-light[data-v-8b7384e7]{stop-color:var(--shell-light)}.disk__shell-dark[data-v-8b7384e7]{stop-color:var(--shell)}.disk__edge[data-v-8b7384e7]{fill:none;stroke:#281e3c38;stroke-width:.8px}.disk__window[data-v-8b7384e7]{fill:#2824368c}.disk__label[data-v-8b7384e7]{fill:#fbf8f1}.disk__stripe[data-v-8b7384e7]{fill:var(--stripe)}.disk__rule[data-v-8b7384e7]{stroke:#638cc84d;stroke-width:.6px}.disk__notch[data-v-8b7384e7]{fill:#281e3266}.disk__text[data-v-8b7384e7]{font-family:var(--font-hand);font-size:calc(var(--disk-size,6.75rem) * .17);text-align:center;color:#2d2a3a;overflow-wrap:anywhere;place-items:center;line-height:.95;display:grid;position:absolute;inset:52% 15% 9%}.disk--lilac[data-v-8b7384e7]{--shell:#c3aee2;--shell-light:#ddd0f0;--stripe:#9a82c8}.disk--pink[data-v-8b7384e7]{--shell:#efb7c6;--shell-light:#f8d6df;--stripe:#d98ea3}.disk--blue[data-v-8b7384e7]{--shell:#b1d2ec;--shell-light:#d3e6f5;--stripe:#7fb0d6}.disk--mint[data-v-8b7384e7]{--shell:#b4dfc8;--shell-light:#d4efe1;--stripe:#7fc19f}.disk--yellow[data-v-8b7384e7]{--shell:#f1dd92;--shell-light:#f8ecc0;--stripe:#d6b84f}.disk--peach[data-v-8b7384e7]{--shell:#f5bf98;--shell-light:#fad8bf;--stripe:#e2966a}.disk--draft .disk__shell[data-v-8b7384e7]{opacity:.45}.disk--draft .disk__label[data-v-8b7384e7]{fill:none;stroke:#fbf8f1;stroke-dasharray:3 3}.disk--draft .disk__text[data-v-8b7384e7]{color:#fbf8f1}.night[data-v-b774c74e]{padding-top:clamp(4rem,2rem + 5vw,7rem);padding-bottom:clamp(5rem,3rem + 5vw,8rem);position:relative}.night__inner[data-v-b774c74e]{gap:clamp(2rem,1.5rem + 2vw,3.5rem);display:grid}.night__head[data-v-b774c74e]{grid-template-columns:minmax(0,1fr) minmax(0,24rem);align-items:end;gap:1rem 3rem;display:grid}.night__title[data-v-b774c74e]{transition:opacity 1.2s var(--ease-dream), filter 1.4s var(--ease-dream), letter-spacing 1.6s var(--ease-surface)}.night__title[data-reveal][data-v-b774c74e]:not([data-revealed]){opacity:0;filter:blur(10px);letter-spacing:.06em}.night__lead[data-v-b774c74e]{font-family:var(--font-prose);font-size:var(--text-prose);color:var(--fg-2);line-height:1.55}.stage[data-v-b774c74e]{--disk-size:6.5rem;--tv-w:min(100%, 36rem);justify-items:center;padding-top:clamp(2.5rem,1rem + 4vw,5rem);display:grid;position:relative}.set[data-v-b774c74e]{z-index:1;width:var(--tv-w);justify-items:center;display:grid;position:relative}@media (prefers-reduced-motion:no-preference){.set[data-v-b774c74e]{animation:set-float-b774c74e 11s var(--ease-in-out) infinite alternate}.stage.is-busy .set[data-v-b774c74e]{animation-play-state:paused}}@keyframes set-float-b774c74e{0%{translate:0 -2px}to{translate:0 3px}}.set__glow[data-v-b774c74e]{z-index:-1;aspect-ratio:1.6;pointer-events:none;background:radial-gradient(closest-side,#d6dcff21,#d6dcff0a 55%,#0000);border-radius:50%;width:150%;position:absolute;top:40%;left:50%;translate:-50% -50%}.set.is-waiting .set__glow[data-v-b774c74e]{animation:glow-breathe-b774c74e 4.5s var(--ease-in-out) infinite alternate}.set.is-on .set__glow[data-v-b774c74e]{background:radial-gradient(closest-side,#fff4d62e,#fff4d60d 55%,#0000)}.set__waves[data-v-b774c74e]{z-index:-1;aspect-ratio:1;pointer-events:none;width:92%;position:absolute;top:37%;left:50%;translate:-50% -50%}.wave[data-v-b774c74e]{background:radial-gradient(closest-side, transparent 68.9%, color-mix(in srgb, var(--wave) 20%, transparent) 80%, color-mix(in srgb, var(--wave) 36%, transparent) 85.5%, color-mix(in srgb, var(--wave) 36%, transparent) 88.3%, var(--wave) 88.6% 89.1%, color-mix(in srgb, var(--wave) 50%, transparent) 89.4%, color-mix(in srgb, var(--wave) 16%, transparent) 93.8%, color-mix(in srgb, var(--wave) 2%, transparent) 98.3%, transparent);opacity:0;border-radius:50%;animation:2.2s cubic-bezier(.2,.6,.3,1) both wave-out-b774c74e;position:absolute;inset:-6%}.set__glints[data-v-b774c74e]{z-index:3;pointer-events:none;height:80%;position:absolute;inset:0 0 auto}.glint[data-v-b774c74e]{aspect-ratio:1;opacity:0;filter:drop-shadow(0 0 6px #fff6d6f2);animation:glint-pop-b774c74e 1s var(--ease-dream) both;position:absolute;overflow:visible;translate:-50% -50%}.glint path[data-v-b774c74e]{fill:#fff7df}.monitor[data-v-b774c74e]{background:linear-gradient(#e9e2d2,#d2c7b0 70%,#bfb299);border-radius:22px;width:100%;padding:1rem 1rem 1.35rem;position:relative;box-shadow:inset 0 1px #fff9,inset 0 -3px #0000001f,0 30px 60px -20px #000000b3,0 0 0 1px #00000040}.monitor__screen[data-v-b774c74e]{min-height:17.5rem;transition:box-shadow .6s var(--ease-dream);background:radial-gradient(120% 90% at 50% 40%,#1c2433,#0b0f18);border-radius:14px/18px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #0000008c,inset 0 0 50px #000000bf}.monitor.is-on .monitor__screen[data-v-b774c74e]{box-shadow:inset 0 0 0 2px #0000008c,inset 0 0 40px #0009,0 0 40px #fff7de2e}.monitor__noise-wrap[data-v-b774c74e]{animation:noise-breathe-b774c74e 7.2s var(--ease-in-out) infinite alternate;position:absolute;inset:0}.monitor__noise[data-v-b774c74e]{opacity:.2;transition:opacity .9s var(--ease-dream);background:repeating-radial-gradient(at 32% 44%,#4fbdd259 0,#4fbdd2b3 2.4px 4.2px,#0000 7.8px 13.6px,#4fbdd259 16px),repeating-radial-gradient(at 70% 58%,#b657ca4d 0,#b657ca99 2.4px 5.2px,#0000 8.8px 16.6px,#b657ca4d 19px),radial-gradient(60% 50%,#5acf5340,#0000 70%);animation:26s ease-in-out infinite alternate moire-b774c74e;position:absolute;inset:-30%}.monitor.is-on .monitor__noise[data-v-b774c74e]{opacity:.05}.monitor__rings[data-v-b774c74e]{opacity:1;transition:opacity .8s var(--ease-dream);pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.monitor.is-on .monitor__rings[data-v-b774c74e]{opacity:0}.ring[data-v-b774c74e]{aspect-ratio:1;opacity:0;border:1px solid #b0ccff52;border-radius:50%;width:34%;animation:7.2s cubic-bezier(.25,.4,.35,1) infinite ring-open-b774c74e;position:absolute;box-shadow:0 0 14px #96beff2e,inset 0 0 14px #be96ff1f}.monitor__sweep[data-v-b774c74e]{opacity:0;pointer-events:none;background:linear-gradient(#0000,#d6e4ff12 45%,#d6e4ff1f 50%,#0000);height:22%;position:absolute;inset:-20% 0 auto}.set.is-waiting .monitor__sweep[data-v-b774c74e]{animation:5.5s linear infinite sweep-b774c74e}.monitor__scan[data-v-b774c74e]{pointer-events:none;background:repeating-linear-gradient(#ffffff09 0 1px,#0000 1px 3px);position:absolute;inset:0}.monitor__glitch[data-v-b774c74e]{z-index:2;mix-blend-mode:screen;opacity:0;pointer-events:none;background:linear-gradient(#0000 0 16%,#78dcff6b 16% 19%,#0000 19% 44%,#ff5ca85c 44% 46.5%,#0000 46.5% 70%,#fffae652 70% 71.5%,#0000 71.5% 86%,#96ffc847 86% 88%,#0000 88%);position:absolute;inset:0}.monitor.is-glitching .monitor__glitch[data-v-b774c74e]{animation:.85s step-end both glitch-bands-b774c74e}.monitor.is-glitching .monitor__content[data-v-b774c74e]{animation:.85s step-end both glitch-image-b774c74e}.monitor.is-glitching[data-v-b774c74e]{animation:.42s cubic-bezier(.3,.7,.3,1) tv-jolt-b774c74e}.monitor__content[data-v-b774c74e]{min-height:inherit;text-align:center;place-items:center;padding:clamp(1.5rem,1rem + 2vw,2.4rem);display:grid;position:relative}.monitor__wait[data-v-b774c74e]{justify-items:center;gap:.6rem;display:grid}.monitor__hint[data-v-b774c74e]{width:4rem;height:auto;overflow:visible}.hint__slot[data-v-b774c74e]{stroke:#d6dcff8c;stroke-width:2.5px;stroke-linecap:round}.hint__disk rect[data-v-b774c74e]{fill:none;stroke:#d6dcffb3;stroke-width:1.6px}.hint__disk .hint__metal[data-v-b774c74e]{fill:#d6dcff59}.hint__disk[data-v-b774c74e]{animation:hint-b774c74e 2.6s var(--ease-in-out) infinite}.monitor__idle[data-v-b774c74e]{font-size:var(--text-sm);letter-spacing:.06em;color:var(--fg-2)}.monitor__idle--blink[data-v-b774c74e]{animation:2.4s steps(2,end) infinite idle-blink-b774c74e}.memory[data-v-b774c74e]{justify-items:center;gap:.6rem;max-width:32rem;display:grid}.memory__topic[data-v-b774c74e]{font-family:var(--font-hand);color:var(--fg-2);font-size:1.55rem;line-height:1}.memory__answer[data-v-b774c74e]{color:var(--halo);text-shadow:0 0 22px #fffbea59;text-wrap:balance;font-size:clamp(1.8rem,1.3rem + 2vw,2.7rem);font-weight:300;line-height:1.1}.memory__note[data-v-b774c74e]{font-family:var(--font-prose);color:var(--fg);text-wrap:pretty;font-size:1.05rem;line-height:1.6}.memory__image[data-v-b774c74e]{border-radius:8px;max-height:12rem;margin-top:.5rem}.memory__draft[data-v-b774c74e]{font-size:var(--text-xs);color:var(--dawn-gold)}.crt-enter-active[data-v-b774c74e]{animation:crt-on-b774c74e .55s var(--ease-surface)}.crt-leave-active[data-v-b774c74e]{animation:crt-off-b774c74e .3s var(--ease-in-out) forwards}.set__link[data-v-b774c74e]{width:100%;height:clamp(3.25rem,2.25rem + 3vw,5rem);position:relative}.cable[data-v-b774c74e]{width:100%;height:calc(100% + 1rem);position:absolute;top:-.6rem;left:0;overflow:visible}.cable path[data-v-b774c74e]{fill:none;stroke-linecap:round;vector-effect:non-scaling-stroke}.cable__shadow[data-v-b774c74e]{stroke:#00000059;stroke-width:7px;filter:blur(2px);translate:0 4px}.cable__wire[data-v-b774c74e]{stroke:#232633;stroke-width:3.4px}.plug[data-v-b774c74e]{background:linear-gradient(#3a3d4a,#1b1d26);border-radius:3px;width:.95rem;height:.7rem;position:absolute;translate:-50%;box-shadow:inset 0 1px #ffffff2e}.plug--tv[data-v-b774c74e]{top:-.75rem;left:83%}.plug--console[data-v-b774c74e]{bottom:-.35rem;left:75%}.console[data-v-b774c74e]{width:74%;position:relative}.console__top[data-v-b774c74e]{clip-path:polygon(3% 0,97% 0,100% 100%,0 100%);background:linear-gradient(#c9bea6,#e4dccb);border-radius:6px 6px 0 0;height:.7rem;margin:0 2.5%}.console__front[data-v-b774c74e]{background:linear-gradient(#e2d9c6,#cbbfa5 60%,#b8ab90);border-radius:3px 3px 12px 12px;align-items:center;gap:.9rem;height:3.6rem;padding:0 1rem;display:flex;position:relative;box-shadow:inset 0 1px #ffffff80,inset 0 -2px #0000001f,0 22px 40px -18px #000000bf}.console__led[data-v-b774c74e]{background:#4a4436;border-radius:50%;flex:none;width:.5rem;height:.5rem;box-shadow:inset 0 0 0 1px #0000004d}.console__led.is-on[data-v-b774c74e]{background:#9be38a;box-shadow:0 0 8px #9be38a}.console__led.is-busy[data-v-b774c74e]{background:#ffb347;animation:.24s steps(2,end) infinite led-b774c74e;box-shadow:0 0 10px #ffb347}.console__slot[data-v-b774c74e]{width:calc(var(--disk-size) + 1.3rem);flex:none;height:.9rem;position:relative}.console__opening[data-v-b774c74e]{box-shadow:inset 0 2px 3px #000c, 0 0 14px var(--slot-glow), inset 0 -1px 6px var(--slot-glow);transition:box-shadow .8s var(--ease-dream);background:linear-gradient(#07090f,#1d1f26);border-radius:4px;position:absolute;inset:.15rem 0 .25rem}.console__lip[data-v-b774c74e]{pointer-events:none;background:linear-gradient(#ffffff8c,#ffffff1a);border-radius:0 0 4px 4px;height:.25rem;position:absolute;bottom:0;left:0;right:0}.console__mouth[data-v-b774c74e]{z-index:2;width:calc(var(--disk-size) * 1.5);height:calc(var(--disk-size) * .85);pointer-events:none;position:absolute;top:.5rem;left:50%;overflow:hidden;translate:-50%}.mouth__disk[data-v-b774c74e]{left:calc(var(--disk-size) * .25);width:var(--disk-size);height:var(--disk-size);transform-origin:50% 0;position:absolute;top:0;transform:perspective(520px)rotateX(68deg)}.console__grille[data-v-b774c74e]{opacity:.55;background:repeating-linear-gradient(90deg,#00000029 0 2px,#0000 2px 6px);border-radius:2px;flex:1;height:1rem}.console__eject[data-v-b774c74e]{color:#4a4334;width:2.75rem;height:2.2rem;transition:translate var(--dur-quick), box-shadow var(--dur-quick);background:linear-gradient(#ece5d6,#d2c7af);border:0;border-radius:7px;flex:none;place-items:center;display:grid;box-shadow:0 2px #00000038,inset 0 1px #fff9}.console__eject svg[data-v-b774c74e]{fill:currentColor;stroke:currentColor;stroke-width:1.4px;stroke-linejoin:round;width:1.1rem;height:1.1rem}.console__eject[data-v-b774c74e]:active:not(:disabled){translate:0 2px;box-shadow:0 0 #0003}.console__eject[data-v-b774c74e]:disabled{cursor:default;opacity:.55}.console__eject[data-v-b774c74e]:focus-visible{outline-color:var(--halo)}.tray[data-v-b774c74e]{z-index:1;flex-wrap:wrap;justify-content:center;gap:1rem 1.3rem;max-width:54rem;margin-top:clamp(2.5rem,2rem + 2vw,3.5rem);padding:1.25rem 1.5rem 1.6rem;display:flex;position:relative}.tray[data-v-b774c74e]:before{content:"";z-index:-1;background:radial-gradient(closest-side,#fff0d21f,#0000);border-radius:50%;position:absolute;inset:30% -6% -8%}.tray__slot[data-v-b774c74e]{width:var(--disk-size)}.tray__disk[data-v-b774c74e]{width:100%;rotate:var(--tilt);transition:translate .5s var(--ease-surface), rotate .5s var(--ease-surface);background:0 0;border:0;border-radius:10px;padding:0;display:block;position:relative}.tray__face[data-v-b774c74e]{filter:drop-shadow(0 10px 12px #00000073);animation:disk-float-b774c74e var(--fd,6s) var(--ease-in-out) var(--fdelay,0s) infinite alternate;transition:opacity .2s;display:block}.stage.is-busy .tray__face[data-v-b774c74e]{animation-play-state:paused}.tray__disk[data-v-b774c74e]:hover{translate:0 -8px;rotate:0deg}.tray__disk[data-v-b774c74e]:focus-visible{outline-color:var(--halo);outline-offset:6px}.tray__disk[data-v-b774c74e]:after{content:"";opacity:0;border:1.5px dashed #ece8f459;border-radius:8px;transition:opacity .4s;position:absolute;inset:4%}.tray__disk.is-out .tray__face[data-v-b774c74e]{opacity:0}.tray__disk.is-out[data-v-b774c74e]:after{opacity:1}.tray__disk.is-out[data-v-b774c74e]:hover{translate:none}.tray__disk.is-draft .tray__face[data-v-b774c74e]{opacity:.6}.stage__flights[data-v-b774c74e]{z-index:6;pointer-events:none;position:absolute;inset:0}.flight[data-v-b774c74e]{transform-origin:50% 0;filter:drop-shadow(0 12px 14px #0006);will-change:transform;position:absolute}@keyframes disk-float-b774c74e{0%{transform:translate(0)rotate(0)}to{transform:translate(var(--fx,1px), var(--fy,-4px)) rotate(var(--fr,1deg))}}@keyframes noise-breathe-b774c74e{0%{opacity:.8;scale:1}to{opacity:1;scale:1.08}}@keyframes ring-open-b774c74e{0%{opacity:0;transform:scale(.25)}20%{opacity:.85}to{opacity:0;transform:scale(3.2)}}@keyframes glitch-bands-b774c74e{0%{opacity:1;transform:translateY(0)}10%{transform:translateY(-14%)}22%{opacity:.85;transform:translateY(24%)scaleY(1.5)}34%{transform:translateY(-8%)}46%{opacity:.9;transform:translateY(36%)scaleY(.7)}58%{opacity:.55;transform:translateY(6%)}72%{opacity:.45;transform:translateY(-22%)}86%{opacity:.2}to{opacity:0}}@keyframes glitch-image-b774c74e{0%{filter:drop-shadow(3px 0 #ff4682d9)drop-shadow(-3px 0 #46dcffd9);transform:translate(-7px)skew(-7deg)}12%{clip-path:inset(8% 0 52%);transform:translate(6px,1px)}24%{clip-path:inset(46% 0 18%);transform:translate(-4px,-1px)skew(5deg)}36%{clip-path:none;filter:drop-shadow(4px 0 #ff4682bf)drop-shadow(-4px 0 #46dcffbf)brightness(1.35);transform:translate(9px)}50%{filter:drop-shadow(2px 0 #ff468299)drop-shadow(-2px 0 #46dcff99);transform:translate(-3px)}64%{clip-path:inset(0 0 66%);transform:translate(4px)skew(-3deg)}78%{clip-path:none;filter:drop-shadow(1px 0 #ff468266)drop-shadow(-1px 0 #46dcff66);transform:none}to{clip-path:none;filter:none;transform:none}}@keyframes tv-jolt-b774c74e{20%{translate:-3px 1px}45%{translate:3px -1px}70%{translate:-1px}}@keyframes glow-breathe-b774c74e{0%{opacity:.55}to{opacity:1}}@keyframes wave-out-b774c74e{0%{opacity:0;transform:scale(.5)}14%{opacity:.85}to{opacity:0;transform:scale(2.3)}}@keyframes glint-pop-b774c74e{0%{opacity:0;transform:translate(0)scale(.2)rotate(0)}35%{opacity:1;transform:translate(calc(var(--dx) * .4), calc(var(--dy) * .4)) scale(1) rotate(20deg)}to{opacity:0;transform:translate(var(--dx), var(--dy)) scale(.4) rotate(45deg)}}@keyframes sweep-b774c74e{0%,55%{opacity:0;transform:translateY(0)}60%{opacity:1}to{opacity:.6;transform:translateY(560%)}}@keyframes hint-b774c74e{0%,12%{opacity:0;transform:translateY(-4px)}30%{opacity:1}62%{opacity:1;transform:translateY(14px)}78%,to{opacity:0;transform:translateY(20px)}}@keyframes crt-on-b774c74e{0%{opacity:0;filter:brightness(3);transform:scale(1.04,.02)}45%{opacity:1;filter:brightness(2.2);transform:scaleY(.06)}to{opacity:1;filter:none;transform:scale(1)}}@keyframes crt-off-b774c74e{0%{opacity:1;transform:scale(1)}60%{opacity:1;filter:brightness(2.4);transform:scale(1.02,.03)}to{opacity:0;filter:brightness(3);transform:scale(.1,.01)}}@keyframes moire-b774c74e{to{translate:5% -3%;rotate:8deg}}@keyframes idle-blink-b774c74e{50%{opacity:.45}}@keyframes led-b774c74e{50%{opacity:.35}}@media (width<=860px){.night__head[data-v-b774c74e]{grid-template-columns:1fr}}@media (width<=560px){.stage[data-v-b774c74e]{--disk-size:5.4rem}.console[data-v-b774c74e]{width:92%}.console__front[data-v-b774c74e]{gap:.6rem;padding:0 .7rem}.tray[data-v-b774c74e]{gap:.9rem 1rem;padding-inline:0}.monitor__screen[data-v-b774c74e]{min-height:16rem}}.noon[data-v-c6d94b47]{z-index:-1;pointer-events:none;position:absolute;inset:0 0 -2px;overflow:hidden}.noon__base[data-v-c6d94b47]{background:linear-gradient(180deg, var(--noon-haze) 0%, #f1df8a 12%, var(--sun) 30%, #eed777 52%, #f1e2a4 74%, #f3e6c2 90%, var(--b-hero-projects) 100%);position:absolute;inset:0}.noon--page .noon__base[data-v-c6d94b47]{background:linear-gradient(180deg, var(--noon-haze) 0%, #f1df8a 14%, var(--sun) 34%, #eed777 58%, #f3e5b8 84%, var(--sun-bloom) 100%)}.noon__layer[data-v-c6d94b47]{position:absolute;inset:0}.noon__sun[data-v-c6d94b47]{aspect-ratio:1;width:82vmax;translate:calc(var(--px,0) * -10px + (var(--progress,.5) - .5) * -10vw) calc(var(--py,0) * -6px + (var(--progress,.5) - .5) * 40vh);animation:sun-breathe-c6d94b47 14s var(--ease-dream) infinite alternate;background:radial-gradient(closest-side,#fffdf0f2,#fff8d680 40%,#0000 72%);border-radius:50%;position:absolute;top:-30%;right:-14%}.noon__clouds[data-v-c6d94b47]{background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:-6% -8%}.noon__clouds--far[data-v-c6d94b47]{opacity:.8;translate:calc(var(--px,0) * -8px) calc(var(--py,0) * -4px);background-image:url(/assets/clouds-far-C7yspGw1.webp);animation:80s linear infinite alternate drift-far-c6d94b47;-webkit-mask-image:linear-gradient(#0000 0%,#000 16% 80%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 16% 80%,#0000 100%)}.noon__clouds--near[data-v-c6d94b47]{translate:calc(var(--px,0) * -24px) calc(var(--py,0) * -10px);background-image:url(/assets/clouds-near-CbG6T6D1.webp);animation:64s linear infinite alternate drift-near-c6d94b47;-webkit-mask-image:linear-gradient(#000 70%,#0000 98%);mask-image:linear-gradient(#000 70%,#0000 98%)}.noon__flock[data-v-c6d94b47]{width:clamp(4.5rem,3rem + 4vw,7rem);animation:52s linear 5s infinite backwards flock-cross-c6d94b47;position:absolute;top:17%;left:0;overflow:visible;translate:-12vw}.bird[data-v-c6d94b47]{fill:none;stroke:#4d3c226b;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;transform-box:fill-box;transform-origin:50%;animation:1.3s ease-in-out infinite alternate flap-c6d94b47}.bird--2[data-v-c6d94b47]{animation-delay:-.45s}.bird--3[data-v-c6d94b47]{animation-delay:-.9s}.noon__layer--lines[data-v-c6d94b47]{translate:calc(var(--px,0) * -4px) 0}.noon__lines[data-v-c6d94b47]{width:100%;height:100%;position:absolute;inset:0}.noon__wires path[data-v-c6d94b47]{fill:none;stroke:#4d3c22;stroke-opacity:.32;stroke-width:1.2px;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:0;animation:wire-draw-c6d94b47 2.6s var(--ease-dream) .5s backwards}.noon__wires path[data-v-c6d94b47]:nth-child(2n){animation-delay:.65s}.noon__haze[data-v-c6d94b47]{background:linear-gradient(180deg, transparent 62%, #f3e8cd80 86%, var(--b-hero-projects) 100%);position:absolute;inset:0}.noon--page .noon__haze[data-v-c6d94b47]{background:linear-gradient(180deg, transparent 60%, #f6ecbd99 88%, var(--sun-bloom) 100%)}.noon__exposure[data-v-c6d94b47]{animation:exposure-c6d94b47 2.2s var(--ease-dream) both;pointer-events:none;background:radial-gradient(120% 90% at 70% 30%,#fffef8,#fff9e4 60%,#fbf1cc);position:absolute;inset:0}@keyframes exposure-c6d94b47{0%,12%{opacity:1}to{opacity:0;visibility:hidden}}@keyframes wire-draw-c6d94b47{0%{stroke-dashoffset:1px}}@keyframes drift-far-c6d94b47{to{transform:translate(-3%)}}@keyframes drift-near-c6d94b47{to{transform:translate(4%,-1%)}}@keyframes sun-breathe-c6d94b47{to{opacity:.82;scale:1.05}}@keyframes flap-c6d94b47{to{transform:scaleY(.5)}}@keyframes flock-cross-c6d94b47{0%{translate:-12vw}30%{translate:34vw -2.5vh}62%{translate:112vw 1vh}to{translate:112vw 1vh}}@media (width<=760px){.noon__lines[data-v-c6d94b47]{opacity:.75}}@media (prefers-reduced-motion:reduce){.noon__flock[data-v-c6d94b47]{display:none}}.wordmark[data-v-c3c4214c]{font-family:var(--font-display);white-space:nowrap;-webkit-user-select:none;user-select:none;display:inline-block}.wordmark__glyphs[data-v-c3c4214c],.wordmark__letter[data-v-c3c4214c]{display:inline-block}.wordmark__o[data-v-c3c4214c]{color:var(--logo-o,var(--logo-gold));text-shadow:0 0 .25em #ffd66ed9;position:relative}.wordmark__o-wrap[data-v-c3c4214c]{display:inline-block;position:relative}.wordmark--display .wordmark__o[data-v-c3c4214c]{color:#0000;-webkit-text-stroke:.0035em var(--logo-line,#46341861);background:conic-gradient(from var(--logo-spin), #fffef6, #fff3c8 18%, #fffef6 34%, #ffe7a2 52%, #fffef6 70%, #fff5d6 86%, #fffef6);text-shadow:none;filter:drop-shadow(0 0 .02em #fffcecf2);will-change:transform;-webkit-background-clip:text;background-clip:text;animation:11s linear infinite logo-spin-c3c4214c}.wordmark--display .wordmark__o-wrap[data-v-c3c4214c]:before{content:"";aspect-ratio:1;pointer-events:none;background:radial-gradient(closest-side,#fff8de3d 0%,#fff4cc5c 30%,#ffeeb2bd 41%,#ffe8a080 48%,#ffe2903d 62%,#ffde8217 78%,#0000 100%);border-radius:50%;width:1.12em;position:absolute;top:calc(50% + .113em);left:.273em;translate:-50% -50%}.wordmark--display .wordmark__o[data-v-c3c4214c]:before{content:"";aspect-ratio:1;pointer-events:none;background:radial-gradient(closest-side,#fffcec8c,#fff8d629 60%,#0000);border-radius:50%;width:.36em;position:absolute;top:calc(50% + .113em);left:.273em;translate:-50% -50%}.theme-night .wordmark--display .wordmark__o[data-v-c3c4214c]{--logo-line:transparent}.wordmark--intro .wordmark__letter[data-v-c3c4214c]{animation:letter-surface-c3c4214c 1.5s var(--ease-surface) both;animation-delay:calc(.35s + var(--i) * 55ms)}.wordmark--intro .wordmark__o[data-v-c3c4214c]{animation:letter-surface-c3c4214c 1.5s var(--ease-surface) both,o-ignite-c3c4214c 1.6s var(--ease-dream) both,logo-spin-c3c4214c 11s linear infinite;animation-delay:calc(.35s + var(--i) * 55ms), 1.25s, 0s}.wordmark--intro .wordmark__o-wrap[data-v-c3c4214c]:before{animation:glow-ignite-c3c4214c 1.8s var(--ease-dream) 1.3s both}@keyframes letter-surface-c3c4214c{0%{opacity:0;filter:blur(.05em);translate:0 .08em}}@keyframes o-ignite-c3c4214c{0%{filter:drop-shadow(0 0 #0000)drop-shadow(0 0 #0000)drop-shadow(0 0 #0000)brightness(.92)}45%{filter:drop-shadow(0 0 .04em #fffcec)drop-shadow(0 0 .18em #ffecaaf2)drop-shadow(0 0 .45em #ffde82b3)brightness(1.04)}}@keyframes glow-ignite-c3c4214c{0%{opacity:0;scale:.55}}@keyframes logo-spin-c3c4214c{to{--logo-spin:360deg}}@media (prefers-reduced-motion:reduce){.wordmark--display .wordmark__o[data-v-c3c4214c]{animation:none}}.perch[data-v-39bc07de]{z-index:1;aspect-ratio:40/32;pointer-events:auto;cursor:default;width:2.4rem;padding:0;position:absolute;translate:-43% -81%}.perch[data-v-39bc07de]:before{content:"";position:absolute;inset:-.9rem -.9rem -.4rem}.perch.is-flying[data-v-39bc07de],.perch.is-away[data-v-39bc07de],.perch.is-landing[data-v-39bc07de]{pointer-events:none}.perch__sprite[data-v-39bc07de]{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.perch__body path[data-v-39bc07de],.perch__body circle[data-v-39bc07de]{fill:#42321cb8}.perch__body .perch__eye[data-v-39bc07de]{fill:#fff8e0e6}.perch__legs[data-v-39bc07de],.perch__flying[data-v-39bc07de]{fill:none;stroke:#42321cb8;stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round}.perch__flying[data-v-39bc07de]{stroke-width:1.8px;opacity:0;transform-box:fill-box;transform-origin:50%}.perch__sitting[data-v-39bc07de]{transform-box:fill-box;transform-origin:50% 100%}.perch__body[data-v-39bc07de]{transform-box:fill-box;transform-origin:60% 90%}@media (prefers-reduced-motion:no-preference){.perch__body[data-v-39bc07de]{animation:2.4s ease-in-out infinite alternate perch-breathe-39bc07de}}.perch.is-flying .perch__sitting[data-v-39bc07de],.perch.is-away .perch__sitting[data-v-39bc07de],.perch.is-landing .perch__sitting[data-v-39bc07de]{opacity:0}.perch.is-flying .perch__flying[data-v-39bc07de],.perch.is-landing .perch__flying[data-v-39bc07de]{opacity:1;animation:.18s ease-in-out infinite alternate perch-flap-39bc07de}.perch.is-landing .perch__flying[data-v-39bc07de]{animation-duration:.32s}@keyframes perch-breathe-39bc07de{to{transform:scale(1.03,.97)}}@keyframes perch-flap-39bc07de{to{transform:scaleY(.35)}}.halo[data-v-c24d6e21]{width:var(--halo-size);aspect-ratio:1;pointer-events:none;display:inline-block;position:relative}.halo__svg[data-v-c24d6e21]{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.halo--float .halo__svg[data-v-c24d6e21]{animation:halo-float-c24d6e21 7.5s var(--ease-dream) infinite alternate}.halo__glow[data-v-c24d6e21]{fill:none;stroke:var(--halo);stroke-width:9px;opacity:.85}.halo__core[data-v-c24d6e21]{fill:none;stroke:#fffdf2;stroke-width:4.2px;stroke-linecap:round}.halo__core--crisp[data-v-c24d6e21]{stroke-width:2.2px}.halo__sheen[data-v-c24d6e21]{fill:none;stroke-width:2.6px;opacity:.75;mix-blend-mode:screen}.halo__inner[data-v-c24d6e21]{fill:none;stroke:#fffbeabf;stroke-width:1.1px;filter:drop-shadow(0 0 2px #fffbeae6)}.halo__rays line[data-v-c24d6e21]{stroke:#fffbea;stroke-width:1px;stroke-linecap:round}.halo__rays[data-v-c24d6e21]{opacity:.8}.halo__track[data-v-c24d6e21]{fill:none;stroke:#fffbea59;stroke-width:.8px}.halo__motes[data-v-c24d6e21]{fill:none;stroke:#fffdf2;stroke-width:3.4px;stroke-linecap:round;stroke-dasharray:.1 11.5}.halo__motes--crisp[data-v-c24d6e21]{stroke-width:2.2px}.halo__orbit[data-v-c24d6e21]{animation:24s linear infinite halo-orbit-c24d6e21}.halo__line[data-v-c24d6e21]{fill:none;stroke:#3a2c1c66;stroke-width:.7px;vector-effect:non-scaling-stroke}.halo--iris .halo__glow[data-v-c24d6e21]{stroke:#fff4d8}@keyframes halo-float-c24d6e21{to{opacity:.84;translate:0 -4.5%}}@keyframes halo-orbit-c24d6e21{to{stroke-dashoffset:-116px}}.portrait[data-v-6c048c14]{width:var(--portrait-w,clamp(14rem, 9rem + 22vw, 27rem));aspect-ratio:4/5;margin:0;position:relative}.portrait__light[data-v-6c048c14]{filter:blur(4px);background:radial-gradient(closest-side,#fffceceb,#fff8dc66 55%,#0000 78%);border-radius:50%;position:absolute;inset:-12% -18% -6%}.portrait__frame[data-v-6c048c14]{position:absolute;inset:0;overflow:hidden;-webkit-mask-image:radial-gradient(64% 58% at 50% 46%,#000 58%,#0000008c 78%,#0000 100%);mask-image:radial-gradient(64% 58% at 50% 46%,#000 58%,#0000008c 78%,#0000 100%)}.portrait__img[data-v-6c048c14]{object-fit:cover;opacity:0;filter:blur(10px)brightness(1.25)saturate(.6);width:100%;height:100%;transition:opacity 1.1s var(--ease-dream), filter 1.6s var(--ease-dream)}.portrait--loaded .portrait__img[data-v-6c048c14]{opacity:1;filter:none}.portrait__halo-anchor[data-v-6c048c14]{translate:-50% -50%;transform:translate3d(calc(var(--px,0) * 14px), calc(var(--py,0) * 8px), 0);transition:transform .2s linear;position:absolute;top:21%;left:50%}.portrait__halo-arrive[data-v-6c048c14]{--halo-ry:calc(var(--px,0) * 10);--halo-rz:calc(var(--px,0) * -4);animation:halo-arrive-6c048c14 2.2s var(--ease-surface) both;display:block}.portrait--compact[data-v-6c048c14]{--portrait-w:7.5rem}@keyframes halo-arrive-6c048c14{0%{opacity:0;filter:blur(6px);translate:0 -60%}to{opacity:1;filter:blur();translate:0}}.hero[data-v-ac74ac65]{grid-template-columns:[full-start] var(--gutter) [content-start] minmax(0, 1fr) minmax(0, 1fr) [content-end] var(--gutter) [full-end];min-height:max(100svh,40rem);padding-top:calc(var(--header-h) + 1rem);grid-template-rows:1fr auto;align-items:end;display:grid;position:relative}.hero__copy[data-v-ac74ac65]{z-index:2;max-width:34rem;animation:copy-surface-ac74ac65 1.4s var(--ease-surface) 1.1s both;grid-area:1/content-start/auto/span 1;justify-items:start;gap:1.1rem;padding-bottom:clamp(2.25rem,6.5vh,4.25rem);display:grid;position:relative}.hero__name[data-v-ac74ac65]{font-size:var(--text-sm);letter-spacing:.02em;flex-wrap:wrap;gap:.15rem 1rem;font-weight:500;display:flex}.hero__role[data-v-ac74ac65]{color:var(--fg-2);font-weight:400}.hero__intro[data-v-ac74ac65]{font-family:var(--font-prose);font-size:var(--text-lg);text-wrap:pretty;line-height:1.5}.hero__actions[data-v-ac74ac65]{flex-wrap:wrap;gap:.75rem;margin-top:.35rem;display:flex}.hero__portrait[data-v-ac74ac65]{--portrait-w:clamp(15rem, 10rem + 18vw, 26rem);z-index:1;animation:portrait-surface-ac74ac65 2s var(--ease-surface) .4s both;grid-area:1/span 1/auto/content-end;place-self:end center;margin-bottom:-6%;position:relative}.hero__perch[data-v-ac74ac65]{z-index:1;pointer-events:none;translate:calc(var(--px,0) * -4px) 0;position:absolute;inset:0 0 -2px;overflow:clip}.hero__title[data-v-ac74ac65]{z-index:2;letter-spacing:-.035em;text-align:center;color:#2a2518e0;white-space:nowrap;translate:calc(var(--px,0) * 5px) 0;grid-area:2/full;margin:0 0 -.03em;font-size:min(19.6vw,19rem);font-weight:200;line-height:.92;position:relative}@keyframes portrait-surface-ac74ac65{0%{opacity:0;filter:blur(18px)brightness(1.4)}}@keyframes copy-surface-ac74ac65{0%{opacity:0;filter:blur(6px)}}@media (width<=860px){.hero[data-v-ac74ac65]{grid-template-columns:[full-start] var(--gutter) [content-start] minmax(0, 1fr) [content-end] var(--gutter) [full-end];grid-template-rows:auto auto auto;align-content:start;min-height:auto;padding-bottom:4.5rem}.hero__portrait[data-v-ac74ac65]{--portrait-w:min(72vw, 21rem);grid-area:1/content;margin-top:2.5rem;margin-bottom:-10%}.hero__title[data-v-ac74ac65]{grid-row:2;margin-bottom:clamp(2.5rem,1.6rem + 4vw,3.75rem)}.hero__copy[data-v-ac74ac65]{grid-area:3/content;padding-bottom:0}.hero__perch[data-v-ac74ac65]{display:none}}.footer[data-v-1f0b19cc]{background:linear-gradient(180deg, var(--b-dawn-footer), #fcf6e8);padding:1rem 0 3rem}.footer__inner[data-v-1f0b19cc]{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.25rem 3rem;display:flex}.footer__brand[data-v-1f0b19cc]{font-size:1.6rem;font-weight:300}.footer__lines[data-v-1f0b19cc]{font-size:var(--text-xs);color:var(--fg-2)}.footer__nav[data-v-1f0b19cc]{font-size:var(--text-sm);flex-wrap:wrap;gap:.5rem 1.5rem;display:flex}.footer__nav a[data-v-1f0b19cc]{align-items:center;min-height:2.75rem;display:inline-flex}.lang[data-v-24ec6a92]{border:1px solid var(--line);border-radius:999px;align-items:stretch;height:2.5rem;padding:0 .3rem;display:inline-flex}.lang__option[data-v-24ec6a92]{min-width:2.5rem;font-size:var(--text-sm);letter-spacing:.01em;text-transform:lowercase;color:var(--fg-2);transition:color var(--dur-quick);background:0 0;border:0;border-radius:999px;place-items:center;padding:0 .55rem;font-weight:400;line-height:1;display:inline-grid;position:relative}.lang__option+.lang__option[data-v-24ec6a92]:before{content:"";background:var(--line);width:1px;height:.85rem;position:absolute;top:50%;left:0;translate:0 -50%}.lang__option[data-v-24ec6a92]:after{content:"";background:var(--fg);opacity:0;width:.26rem;height:.26rem;transition:opacity var(--dur-soft) var(--ease-surface), translate var(--dur-soft) var(--ease-surface);border-radius:50%;position:absolute;bottom:.3rem;left:50%;translate:-50% 3px;box-shadow:0 0 10px 2px #fff0c8e6}.lang__option[data-v-24ec6a92]:hover,.lang__option.is-active[data-v-24ec6a92]{color:var(--fg)}.lang__option.is-active[data-v-24ec6a92]:after{opacity:1;translate:-50%}.theme-night .lang__option[data-v-24ec6a92]:after{box-shadow:0 0 9px 2px #d6dcff8c}.sound[data-v-e610599f]{border:1px solid var(--line);width:2.5rem;height:2.5rem;color:var(--fg-2);transition:color var(--dur-quick), border-color var(--dur-quick), box-shadow var(--dur-soft);background:0 0;border-radius:50%;place-items:center;display:grid}.sound[data-v-e610599f]:hover{color:var(--fg);border-color:var(--line-strong);box-shadow:0 0 16px #fff7de99}.sound svg[data-v-e610599f]{width:1.2rem;height:1.2rem;overflow:visible}.sound path[data-v-e610599f]{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.sound__body[data-v-e610599f]{fill-opacity:.15;fill:currentColor!important}.sound__wave[data-v-e610599f],.sound__mute[data-v-e610599f]{transition:opacity var(--dur-quick)}.sound__wave[data-v-e610599f]{opacity:0}.sound__mute[data-v-e610599f]{opacity:1}.sound.is-on[data-v-e610599f]{color:var(--fg)}.sound.is-on .sound__wave[data-v-e610599f]{opacity:1}.sound.is-on .sound__mute[data-v-e610599f]{opacity:0}.sound.is-on .is-playing .sound__wave--1[data-v-e610599f]{animation:wave-e610599f .7s var(--ease-dream)}.sound.is-on .is-playing .sound__wave--2[data-v-e610599f]{animation:wave-e610599f .7s var(--ease-dream) 80ms}@keyframes wave-e610599f{40%{opacity:.2;translate:1.5px}}@property --veil{syntax:"<color>";inherits:true;initial-value:#f8f1e0}.header[data-v-312f8107]{--veil:#f8f1e0;z-index:50;height:var(--header-h);transition:--veil .8s var(--ease-dream);position:fixed;inset:0 0 auto}.header--sunset[data-v-312f8107]{--veil:#f5bf98}.header[data-v-312f8107]:before,.header[data-v-312f8107]:after{content:"";z-index:-1;-webkit-backdrop-filter:blur(10px)saturate(1.08);backdrop-filter:blur(10px)saturate(1.08);opacity:0;transition:opacity var(--dur-soft) var(--ease-dream);pointer-events:none;position:absolute;inset:0 0 -1.75rem;-webkit-mask-image:linear-gradient(#000 0% 52%,#0000008c 72%,#0000 100%);mask-image:linear-gradient(#000 0% 52%,#0000008c 72%,#0000 100%)}.header[data-v-312f8107]:before{background:linear-gradient(180deg, color-mix(in srgb, var(--veil) 86%, transparent), color-mix(in srgb, var(--veil) 62%, transparent) 60%, color-mix(in srgb, var(--veil) 0%, transparent))}.header[data-v-312f8107]:after{background:linear-gradient(#12162ebd,#12162e80 60%,#12162e00)}.header.is-scrolled[data-v-312f8107]:not(.header--night):before,.header.is-scrolled.header--night[data-v-312f8107]:after{opacity:1}.header--night .header__brand[data-v-312f8107]{color:var(--night-text)}.header__inner[data-v-312f8107]{height:100%;width:min(100% - 2 * var(--gutter), var(--page-max));align-items:center;gap:1.5rem;margin-inline:auto;display:flex}.header__brand[data-v-312f8107]{letter-spacing:.01em;color:var(--ink);transition:color var(--dur-soft);font-size:1.35rem;font-weight:300;text-decoration:none}.header__nav[data-v-312f8107]{margin-left:auto}.header__nav ul[data-v-312f8107]{gap:.25rem;display:flex}.header__nav a[data-v-312f8107]{min-height:2.75rem;font-size:var(--text-sm);color:var(--fg-2);transition:color var(--dur-quick);align-items:center;padding:0 .85rem;text-decoration:none;display:inline-flex;position:relative}.header__nav a[data-v-312f8107]:after{content:"";background:var(--fg);opacity:0;width:.3rem;height:.3rem;transition:opacity var(--dur-soft) var(--ease-dream), translate var(--dur-soft) var(--ease-dream);border-radius:50%;position:absolute;bottom:.5rem;left:50%;translate:-50% 4px;box-shadow:0 0 10px 2px #fff0c8e6}.header__nav a[data-v-312f8107]:hover,.header__nav a[aria-current][data-v-312f8107]{color:var(--fg)}.header__nav a[aria-current][data-v-312f8107]:after{opacity:1;translate:-50%}.header__tools[data-v-312f8107]{align-items:center;gap:.5rem;margin-left:auto;display:flex}.header__nav+.header__tools[data-v-312f8107]{margin-left:0}.header__menu-button[data-v-312f8107],.menu__close[data-v-312f8107]{border:1px solid var(--line);background:0 0;border-radius:50%;place-items:center;width:2.75rem;height:2.75rem;display:none}.header__menu-button svg[data-v-312f8107],.menu__close svg[data-v-312f8107]{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;width:1.25rem;height:1.25rem}.menu[data-v-312f8107]{width:100%;max-width:none;height:100%;max-height:none;padding:1rem var(--gutter) 2.5rem;background:radial-gradient(90% 60% at 80% 0%, #fffceef2, transparent 70%), linear-gradient(180deg, var(--sun) 0%, var(--sun-bloom) 55%, var(--straw) 100%);color:var(--ink);border:0;margin:0}.menu[open][data-v-312f8107]{animation:menu-in-312f8107 .55s var(--ease-surface);flex-direction:column;display:flex}.menu.is-closing[data-v-312f8107]{animation:menu-out-312f8107 .38s var(--ease-in-out) forwards}.menu[open] .menu__list li[data-v-312f8107]{animation:menu-item-312f8107 .7s var(--ease-surface) both;animation-delay:calc(.12s + var(--i) * 60ms)}.menu__page[data-v-312f8107]{font-size:var(--text-md);margin-top:2rem}.menu[data-v-312f8107]::backdrop{background:#2a251833}.menu__top[data-v-312f8107]{justify-content:space-between;align-items:center;min-height:3rem;font-size:1.35rem;font-weight:300;display:flex}.menu__close[data-v-312f8107]{display:grid}.menu__list[data-v-312f8107]{gap:.25rem;margin-top:12vh;display:grid}.menu__list a[data-v-312f8107]{text-transform:lowercase;padding:.35rem 0;font-size:clamp(2.4rem,10vw,3.5rem);font-weight:200;line-height:1.1;text-decoration:none;display:block}.menu__lang[data-v-312f8107]{align-self:flex-start;margin-top:auto}@keyframes menu-in-312f8107{0%{clip-path:circle(0% at calc(100% - 2.6rem) 2rem)}to{clip-path:circle(150% at calc(100% - 2.6rem) 2rem)}}@keyframes menu-out-312f8107{0%{clip-path:circle(150% at calc(100% - 2.6rem) 2rem)}to{clip-path:circle(0% at calc(100% - 2.6rem) 2rem)}}@keyframes menu-item-312f8107{0%{opacity:0;filter:blur(6px);translate:0 12px}}@media (width<=860px){.header__nav[data-v-312f8107]{display:none}.header__tools[data-v-312f8107],.header__nav+.header__tools[data-v-312f8107]{margin-left:auto}.header__tools>.lang[data-v-312f8107]{display:none}.header__menu-button[data-v-312f8107]{display:grid}.header--minimal .header__tools>.lang[data-v-312f8107]{display:inline-flex}}.dawn[data-v-516af48c]{z-index:-1;pointer-events:none;position:absolute;inset:0 0 -2px;overflow:hidden}.dawn__scene[data-v-516af48c]{position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#000 0 calc(100% - min(46vh,24rem)),#0000 calc(100% - 2rem));mask-image:linear-gradient(#000 0 calc(100% - min(46vh,24rem)),#0000 calc(100% - 2rem))}.dawn__base[data-v-516af48c]{background:linear-gradient(180deg, var(--b-night-dawn) 0%, #2c2f5c calc(var(--passage) * .18), var(--dawn-violet) calc(var(--passage) * .34), #7d6da3 calc(var(--passage) * .5), var(--dawn-lilac) calc(var(--passage) * .63), #d4a3bd calc(var(--passage) * .75), var(--dawn-pink) calc(var(--passage) * .86), var(--dawn-peach) calc(var(--passage) * 1), var(--dawn-gold) calc(var(--passage) * 1.22), #f9ebc6 calc(var(--passage) * 1.55), var(--b-dawn-footer) 100%);position:absolute;inset:0}.dawn__tone[data-v-516af48c]{width:1px;height:calc(var(--passage) * .42);position:absolute;top:0;left:0}.dawn__star[data-v-516af48c]{background:#fffaf0;border-radius:50%;width:2px;height:2px;animation:5s ease-in-out infinite alternate fade-star-516af48c;position:absolute;box-shadow:0 0 5px 1px #fff8e699}.dawn__sunrise[data-v-516af48c]{height:calc(var(--passage) * 1.4);position:absolute;inset:0 0 auto;container-type:size}.dawn__sun[data-v-516af48c]{aspect-ratio:1;width:min(64rem,130vw);translate:-50% calc(-50% + (1 - var(--progress,.5)) * 28cqh);will-change:translate;background:radial-gradient(closest-side,#fff8e6 0%,#ffeec4 8%,#ffe0aabf 18%,#ffcea852 40%,#ffc4be1f 62%,#0000 78%);border-radius:50%;position:absolute;top:70%;left:30%}.dawn__ridge[data-v-516af48c]{position:absolute;left:0;right:0}.dawn__ridge--far[data-v-516af48c]{top:calc(var(--passage) * .38);height:calc(var(--passage) * .74)}.dawn__ridge--near[data-v-516af48c]{top:calc(var(--passage) * .6);height:calc(var(--passage) * .78)}.dawn__clouds[data-v-516af48c]{width:max(116%, var(--passage) * 1.3);animation:80s linear infinite alternate dawn-drift-516af48c;position:absolute;top:0;bottom:0;left:50%;translate:-50%;-webkit-mask:url(/assets/cloudbank-DcBmOHJX.webp) top/100% 64% no-repeat,linear-gradient(#0000 30%,#000 42% 58%,#0000 100%);mask:url(/assets/cloudbank-DcBmOHJX.webp) top/100% 64% no-repeat,linear-gradient(#0000 30%,#000 42% 58%,#0000 100%)}.dawn__clouds--far[data-v-516af48c]{background:linear-gradient(180deg, #c7aed6 0%, #d9b2cf 40%, var(--dawn-pink) 75%);opacity:.6}.dawn__clouds--near[data-v-516af48c]{background:linear-gradient(180deg, #f8cdd0 0%, #fcd8c4 38%, var(--dawn-peach) 70%, var(--dawn-gold) 100%);opacity:.78;animation-duration:110s;animation-direction:alternate-reverse}.dawn__flock[data-v-516af48c]{left:0;top:calc(var(--passage) * .56);width:clamp(3.5rem,2.5rem + 3vw,5.5rem);animation:58s linear 6s infinite backwards dawn-cross-516af48c;position:absolute;overflow:visible;translate:-10vw}.bird[data-v-516af48c]{fill:none;stroke:#4a345680;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;transform-box:fill-box;transform-origin:50%;animation:1.5s ease-in-out infinite alternate flap-516af48c}.bird--2[data-v-516af48c]{animation-delay:-.6s}.dawn__pollen[data-v-516af48c]{opacity:0;background:#fffbea;border-radius:50%;width:3px;height:3px;animation:linear infinite pollen-516af48c;position:absolute;bottom:6%;box-shadow:0 0 8px 2px #fff0c8cc}@keyframes fade-star-516af48c{0%{opacity:.15}to{opacity:.75}}@keyframes dawn-drift-516af48c{to{transform:translate(6%)}}@keyframes flap-516af48c{to{transform:scaleY(.5)}}@keyframes dawn-cross-516af48c{0%{translate:-10vw}55%{translate:110vw -5vh}to{translate:110vw -5vh}}@keyframes pollen-516af48c{0%{opacity:0;transform:translate(0)}20%{opacity:.85}to{opacity:0;transform:translate(26px,-46vh)}}@media (prefers-reduced-motion:reduce){.dawn__flock[data-v-516af48c]{display:none}}.linklist[data-v-3c1d8d83]{gap:.9rem;display:grid}.links__stack[data-v-3c1d8d83]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffcf494;border-radius:22px;padding:.35rem;display:grid;box-shadow:0 0 0 1px #fffcf0f2,0 24px 48px -28px #7846288c}.links__entry[data-v-3c1d8d83]{position:relative}.links__entry+.links__entry[data-v-3c1d8d83]:before{content:"";background:linear-gradient(90deg,#a0784638,#a078460f);height:1px;position:absolute;top:0;left:4.1rem;right:1rem}.links__item[data-v-3c1d8d83]{isolation:isolate;min-height:4.4rem;color:var(--fg);transition:background-color var(--dur-soft) var(--ease-dream);border-radius:18px;grid-template-columns:2.6rem minmax(0,1fr) 1.1rem;grid-template-areas:"badge name arrow""badge handle arrow";align-items:center;column-gap:.95rem;padding:.7rem 1rem .7rem .75rem;text-decoration:none;display:grid;position:relative}.links__entry.has-copy .links__item[data-v-3c1d8d83]{padding-right:3.6rem}.links__item[data-v-3c1d8d83]:hover,.links__item[data-v-3c1d8d83]:focus-visible{background:#fffdf6d1}.links__badge[data-v-3c1d8d83]{aspect-ratio:1;width:2.6rem;transition:box-shadow var(--dur-soft) var(--ease-dream);background:radial-gradient(circle at 35% 30%,#fffdf4,#f6ead0);border-radius:50%;grid-area:badge;place-items:center;display:grid;box-shadow:0 0 0 1px #fffffae6,0 6px 14px -8px #78462899}.links__item:hover .links__badge[data-v-3c1d8d83]{box-shadow:0 0 0 1px #fffdf6,0 6px 14px -8px #78462899,0 0 18px #ffecc4f2}.links__badge .links__icon[data-v-3c1d8d83]{width:1.25rem;height:1.25rem}.links__stack .links__name[data-v-3c1d8d83]{font-size:var(--text-md);grid-area:name;align-self:end;font-weight:450;line-height:1.2}.links__stack .links__handle[data-v-3c1d8d83]{font-size:var(--text-sm);grid-area:handle;align-self:start}.links__stack .links__arrow[data-v-3c1d8d83]{grid-area:arrow}.links__copy-icon[data-v-3c1d8d83]{width:2.75rem;height:2.75rem;color:var(--fg-2);transition:background-color var(--dur-quick), color var(--dur-quick);background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;right:.55rem;translate:0 -50%}.links__copy-icon[data-v-3c1d8d83]:hover{color:var(--fg);background:#fffdf6e6}.links__copy-icon.is-done[data-v-3c1d8d83]{color:#6f8a3a}.links__copy-icon svg[data-v-3c1d8d83]{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:1.15rem;height:1.15rem}.links__rows[data-v-3c1d8d83]{display:grid}.linklist--rows .links__rows[data-v-3c1d8d83]{border-top:1px solid var(--line)}.links__row-item[data-v-3c1d8d83]{align-items:center;gap:1rem;display:flex;position:relative}.linklist--rows .links__row-item[data-v-3c1d8d83]{border-bottom:1px solid var(--line)}.links__row[data-v-3c1d8d83]{isolation:isolate;min-height:4.25rem;color:var(--fg);flex:1;grid-template-columns:1.6rem minmax(0,auto) minmax(0,1fr) 1.2rem;align-items:center;gap:1.1rem;padding:.9rem .25rem;text-decoration:none;display:grid;position:relative}.links__row[data-v-3c1d8d83]:before{content:"";z-index:-1;opacity:0;transition:opacity var(--dur-soft) var(--ease-dream);background:radial-gradient(60% 120% at 20%,#fffbeacc,#0000 70%);border-radius:999px;position:absolute;inset:0 -1rem}.links__row[data-v-3c1d8d83]:hover:before,.links__row[data-v-3c1d8d83]:focus-visible:before{opacity:1}.links__icon[data-v-3c1d8d83]{fill:currentColor;width:1.45rem;height:1.45rem}.links__name[data-v-3c1d8d83]{font-size:var(--text-lg);font-weight:400}.links__handle[data-v-3c1d8d83]{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-prose);font-size:var(--text-md);color:var(--fg-2);overflow:hidden}.links__arrow[data-v-3c1d8d83]{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:1.1rem;height:1.1rem;transition:translate var(--dur-soft) var(--ease-surface)}.links__row:hover .links__arrow[data-v-3c1d8d83],.links__item:hover .links__arrow[data-v-3c1d8d83]{translate:3px -3px}.links__copy[data-v-3c1d8d83]{min-height:2.75rem;font-size:var(--text-xs);color:var(--fg-2);text-underline-offset:.25em;text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);background:0 0;border:0;flex:none;padding:0 .25rem;font-weight:500}.links__copy[data-v-3c1d8d83]:hover{color:var(--fg);text-decoration-color:currentColor}.linklist--stack .links__entry[data-v-3c1d8d83]{animation:rise-3c1d8d83 .9s var(--ease-surface) both;animation-delay:calc(.5s + var(--i) * 90ms)}@keyframes rise-3c1d8d83{0%{opacity:0;filter:blur(6px);translate:0 14px}}@media (width<=560px){.links__row[data-v-3c1d8d83]{grid-template-columns:1.4rem minmax(0,1fr) 1.1rem;grid-template-areas:"icon name arrow""icon handle arrow";gap:.1rem .9rem}.links__row .links__icon[data-v-3c1d8d83]{grid-area:icon}.links__row .links__name[data-v-3c1d8d83]{grid-area:name}.links__row .links__handle[data-v-3c1d8d83]{font-size:var(--text-sm);grid-area:handle}.links__row .links__arrow[data-v-3c1d8d83]{grid-area:arrow}.links__row-item[data-v-3c1d8d83]{flex-wrap:wrap;gap:0}.links__copy[data-v-3c1d8d83]{text-align:left;flex-basis:calc(100% - 2.3rem);margin:-.6rem 0 .4rem 2.3rem}}.links[data-v-1bd080f2]{padding-top:calc(var(--passage) * 1.08);padding-bottom:clamp(4rem,3rem + 4vw,7rem);position:relative}.links__inner[data-v-1bd080f2]{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(2rem,1.5rem + 3vw,5rem);display:grid}.links__head[data-v-1bd080f2]{justify-items:start;gap:1rem;display:grid}.links__title[data-v-1bd080f2]{transition:opacity 1.2s var(--ease-dream), filter 1.4s var(--ease-dream), letter-spacing 1.6s var(--ease-surface)}.links__title[data-reveal][data-v-1bd080f2]:not([data-revealed]){opacity:0;filter:blur(10px);letter-spacing:.06em}.links__lead[data-v-1bd080f2]{max-width:24rem;font-family:var(--font-prose);font-size:var(--text-prose);line-height:1.55}.links__page[data-v-1bd080f2]{font-size:var(--text-sm)}@media (width<=860px){.links__inner[data-v-1bd080f2]{grid-template-columns:1fr}}.afternoon[data-v-a25dd334]{z-index:-1;pointer-events:none;position:absolute;inset:0 0 -2px;overflow-x:clip}.afternoon__base[data-v-a25dd334]{background:linear-gradient(180deg, var(--b-hero-projects) 0%, var(--afternoon) 9%, #f5e8cf 45%, #f6e4c8 72%, var(--afternoon-warm) 88%, var(--b-projects-about) 100%);position:absolute;inset:0}.afternoon__scene[data-v-a25dd334]{position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0,#000 min(26vh,16rem) calc(100% - min(46vh,26rem)),#0000 100%);mask-image:linear-gradient(#0000 0,#000 min(26vh,16rem) calc(100% - min(46vh,26rem)),#0000 100%)}.afternoon__layer[data-v-a25dd334]{position:absolute;inset:-12% 0}.afternoon__beam[data-v-a25dd334]{transform-origin:top;skew:-24deg 0deg;filter:blur(20px);opacity:.75;height:62%;animation:window-drift-a25dd334 26s var(--ease-dream) infinite alternate;background:linear-gradient(#fffdf2d9,#fffcee00);position:absolute;top:-6%}.afternoon__beam--1[data-v-a25dd334]{width:20vw;left:8%}.afternoon__beam--2[data-v-a25dd334]{width:12vw;animation-delay:-8s;left:37%}.afternoon__beam--3[data-v-a25dd334]{width:24vw;animation-delay:-15s;left:62%}.afternoon__mote[data-v-a25dd334]{opacity:0;background:#fffaf0;border-radius:50%;animation:linear infinite mote-a25dd334;position:absolute;box-shadow:0 0 6px 1px #fff8e0e6}.afternoon__shade[data-v-a25dd334]{background:radial-gradient(closest-side,#a8805013,#a8805009 55%,#0000);border-radius:50%;width:min(80vw,70rem);height:44%;animation:75s linear 3s infinite backwards shade-pass-a25dd334;position:absolute;top:22%;left:0;translate:-100%}.afternoon__veil[data-v-a25dd334]{height:min(46vh,26rem);position:absolute;top:calc(-1*min(22vh,12rem));left:0;right:0;overflow:hidden}.afternoon__cloudbank[data-v-a25dd334]{opacity:.72;background:linear-gradient(#fffaf0,#f6ecd2);width:max(120%,2.4*min(46vh,26rem));animation:70s linear infinite alternate veil-drift-a25dd334;position:absolute;top:0;bottom:0;left:50%;translate:-50%;-webkit-mask:url(/assets/cloudbank-DcBmOHJX.webp) 50%/100% 100% no-repeat;mask:url(/assets/cloudbank-DcBmOHJX.webp) 50%/100% 100% no-repeat}@keyframes window-drift-a25dd334{to{opacity:.5;translate:4vw}}@keyframes mote-a25dd334{0%{opacity:0;transform:translate(0)}15%{opacity:.9}85%{opacity:.8}to{opacity:0;transform:translate(28px,-90px)}}@keyframes shade-pass-a25dd334{0%{translate:-100%}70%,to{translate:130vw 6vh}}@keyframes veil-drift-a25dd334{to{transform:translate(6%)}}@media (width<=760px){.afternoon__mote[data-v-a25dd334]:nth-child(n+7){display:none}}@media (prefers-reduced-motion:reduce){.afternoon__shade[data-v-a25dd334]{display:none}}.art[data-v-d870b4bf]{background:radial-gradient(70% 60% at var(--hx) var(--hy), #fffcf0bf, transparent 70%), linear-gradient(var(--angle), var(--a), var(--b) 58%, var(--c));position:absolute;inset:0;overflow:hidden}.art__beam[data-v-d870b4bf]{rotate:calc(var(--beam) + var(--mx,0) * 7deg);filter:blur(6px);transition:rotate .9s var(--ease-dream);background:linear-gradient(90deg,#0000,#fffcec80,#0000);position:absolute;inset:-40% 22%}.art__halo[data-v-d870b4bf]{left:var(--hx);top:var(--hy);aspect-ratio:3.4;width:28%;translate:-50% -50%;transform:translate(calc(var(--mx,0) * 16px), calc(var(--my,0) * 11px));transition:translate var(--dur-develop) var(--ease-surface), transform .9s var(--ease-dream);border:1.5px solid #fffbeaf2;border-radius:50%;position:absolute;box-shadow:0 0 14px #fffbead9,inset 0 0 8px #fffbea99}.ld[data-v-3e526c81]{--cycle:5.2s;z-index:1;pointer-events:none;background:radial-gradient(90% 70% at 30% 20%,#fff6deb3,#0000 70%),linear-gradient(165deg,#f1dcb6,#ebcdb8 48%,#d9c6da);position:absolute;inset:0;overflow:hidden}.ld__light[data-v-3e526c81]{background:radial-gradient(35% 45%,#fffbeecc,#fff7e233 55%,#0000 75%);position:absolute;inset:-30% -10%;translate:-28%}.ld__line[data-v-3e526c81]{transform-origin:0;background:linear-gradient(90deg,#fffaecd9,#fff6e273);height:1px;position:absolute;box-shadow:0 0 4px #fff0cdb3}.ld__star[data-v-3e526c81]{aspect-ratio:1;fill:#fffbf0;filter:drop-shadow(0 0 2px #ffeec4f2)drop-shadow(0 0 6px #f4c48099);position:absolute;translate:-50% -50%}.ld__halo[data-v-3e526c81]{aspect-ratio:3;border:1px solid #fffaecbf;border-radius:50%;width:15%;position:absolute;translate:-50% -50%;box-shadow:0 0 8px #fff0d299}@media (prefers-reduced-motion:no-preference){.ld__light[data-v-3e526c81]{animation:ld-light-3e526c81 6.5s ease-in-out var(--phase) infinite alternate}.ld__star[data-v-3e526c81]{opacity:0;animation:ld-star-3e526c81 var(--cycle) cubic-bezier(.3, .7, .3, 1) calc(var(--phase) + var(--i) * .42s) infinite}.ld__line[data-v-3e526c81]{animation:ld-line-3e526c81 var(--cycle) cubic-bezier(.45, 0, .2, 1) calc(var(--phase) + var(--i) * .42s + .3s) infinite;transform:scaleX(0)}.ld__halo[data-v-3e526c81]{opacity:0;animation:ld-halo-3e526c81 var(--cycle) ease-in-out calc(var(--phase) + 1.6s) infinite}}@keyframes ld-light-3e526c81{to{translate:28%}}@keyframes ld-star-3e526c81{0%{opacity:0;transform:scale(.2)rotate(-30deg)}12%{opacity:1;transform:scale(1.15)rotate(0)}20%,64%{opacity:.95;transform:scale(1)}40%{opacity:.75;transform:scale(.88)}86%,to{opacity:0;transform:scale(.5)}}@keyframes ld-line-3e526c81{0%,6%{opacity:0;transform:scaleX(0)}22%,62%{opacity:1;transform:scaleX(1)}84%,to{opacity:0;transform:scaleX(1)}}@keyframes ld-halo-3e526c81{0%,10%{opacity:0;transform:scale(.6)}34%,58%{opacity:.9;transform:scale(1)}82%,to{opacity:0;transform:scale(1.25)}}.ld.v-leave-active[data-v-3e526c81]{transition:opacity .8s var(--ease-dream), filter .8s var(--ease-dream)}.ld.v-leave-to[data-v-3e526c81]{opacity:0;filter:brightness(1.12)}.card[data-v-ca437731]{--card-pad:clamp(.9rem, .7rem + .6vw, 1.15rem);--mx:0;--my:0;height:100%;position:relative}.card__lift[data-v-ca437731]{height:100%;transition:translate .7s var(--ease-surface), box-shadow .7s var(--ease-dream);background:#fffcf4b8;border-radius:10px;grid-template-rows:auto 1fr auto;display:grid;position:relative;box-shadow:0 0 0 1px #fffcf0e6,0 1px 0 1px #785c2814,0 18px 40px -26px #5e421673}.card__glow[data-v-ca437731]{border-radius:inherit;background:radial-gradient(circle at calc(50% + var(--mx) * 50%) calc(45% + var(--my) * 55%), #fffceef2, #fff6de66 32%, transparent 66%);opacity:0;pointer-events:none;transition:opacity .7s var(--ease-dream);position:absolute;inset:0}.card__photo[data-v-ca437731],.card__body[data-v-ca437731],.card__actions[data-v-ca437731]{position:relative}.card:has(:focus-visible) .card__lift[data-v-ca437731]{box-shadow:0 0 0 1px #fffcf0,0 1px 0 1px #785c2814,0 30px 52px -26px #5e42168c,0 0 36px #fff7dea6}.card:has(:focus-visible) .card__glow[data-v-ca437731]{opacity:.8}@media (hover:hover){.card:hover .card__lift[data-v-ca437731]{box-shadow:0 0 0 1px #fffcf0,0 1px 0 1px #785c2814,0 32px 56px -26px #5e42168c,0 0 40px #fff7deb3}.card:hover .card__glow[data-v-ca437731],.card:hover .card__light[data-v-ca437731]{opacity:1}}@media (prefers-reduced-motion:no-preference){.card:has(:focus-visible) .card__lift[data-v-ca437731]{translate:0 -5px}.card:has(:focus-visible) .card__depth[data-v-ca437731]{scale:1.04}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.card:hover .card__lift[data-v-ca437731]{translate:0 -6px}.card:hover .card__depth[data-v-ca437731]{scale:1.06}}.card__photo[data-v-ca437731]{aspect-ratio:16/10;background:var(--afternoon);isolation:isolate;border-radius:6px;margin:.5rem .5rem 0;position:relative;overflow:hidden}.card__depth[data-v-ca437731]{transform:translate(calc(var(--mx) * -9px), calc(var(--my) * -6px));transition:transform .9s var(--ease-dream), scale .9s var(--ease-dream);position:absolute;inset:0}.card__light[data-v-ca437731]{z-index:1;background:radial-gradient(70% 80% at calc(50% + var(--mx) * 45%) calc(30% + var(--my) * 45%), #fffdf26b, transparent 70%);opacity:0;pointer-events:none;transition:opacity .7s var(--ease-dream);position:absolute;inset:0}.card__img[data-v-ca437731]{object-fit:cover;object-position:top center;opacity:0;width:100%;height:100%;transition:opacity .7s var(--ease-dream);position:absolute;inset:0}.is-loaded .card__img[data-v-ca437731]{opacity:1}.card__photo--contain .card__img[data-v-ca437731]{object-fit:contain;object-position:center;filter:drop-shadow(0 10px 18px #50381440);transform:translate(calc(var(--mx) * 16px), calc(var(--my) * 11px));transition:opacity .7s var(--ease-dream), transform .9s var(--ease-dream);padding:10% 18%}.card__photo[data-v-ca437731]:after{content:"";z-index:2;opacity:0;pointer-events:none;transition:opacity 1.4s var(--ease-dream) calc(var(--reveal-delay,0s) + .12s);background:radial-gradient(120% 100% at 50% 40%,#fffef6,#fff4d6);position:absolute;inset:0}.card[data-reveal]:not([data-revealed]) .card__photo[data-v-ca437731]:after{opacity:.92;transition:none}.card[data-reveal]:not([data-revealed]) .card__body[data-v-ca437731],.card[data-reveal]:not([data-revealed]) .card__actions[data-v-ca437731]{opacity:0;translate:0 6px}.card__body[data-v-ca437731],.card__actions[data-v-ca437731]{transition:opacity .9s var(--ease-dream) calc(var(--reveal-delay,0s) + .38s), translate .9s var(--ease-surface) calc(var(--reveal-delay,0s) + .38s)}.card__sheen[data-v-ca437731]{z-index:1;opacity:0;pointer-events:none;background:linear-gradient(105deg,#0000 40%,#fffdf48c 50%,#0000 60%);position:absolute;inset:-20% -60%;translate:-60%}.card:hover .card__sheen[data-v-ca437731]{animation:sheen-ca437731 1.1s var(--ease-dream)}.card__lang[data-v-ca437731]{z-index:2;font-size:var(--text-xs);letter-spacing:.04em;color:#2a251899;font-weight:500;position:absolute;bottom:.65rem;left:.85rem}.card__stamp[data-v-ca437731]{z-index:3;font-family:var(--font-display);letter-spacing:.12em;font-variant-numeric:tabular-nums;color:#ff9a3d;text-shadow:0 0 4px #ff7828a6,0 0 1px #78280099;opacity:.92;font-size:.78rem;font-weight:500;position:absolute;bottom:.55rem;right:.7rem}.card__live[data-v-ca437731]{z-index:3;min-height:2rem;font-size:var(--text-xs);color:var(--ink);transition:background-color var(--dur-quick), box-shadow var(--dur-soft);background:#fffcf2f0;border-radius:999px;align-items:center;gap:.35rem;padding:0 .7rem;font-weight:500;text-decoration:none;display:inline-flex;position:absolute;top:.6rem;right:.6rem;box-shadow:0 0 0 1px #fffcf0f2}.card__live svg[data-v-ca437731]{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:.85rem;height:.85rem}.card__live[data-v-ca437731]:hover{background:#fffdf6;box-shadow:0 0 0 1px #fffdf6,0 0 18px #fffae6e6}.card__body[data-v-ca437731]{padding:.9rem var(--card-pad) 0;align-content:start;gap:.15rem;display:grid}.card__title[data-v-ca437731]{align-items:center;gap:.6rem;min-width:0;font-size:1.3rem;font-weight:400;line-height:1.25;display:flex}.card__name[data-v-ca437731]{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.card__kind[data-v-ca437731]{--tint:#efe5cc;--tint-ink:#5a4517;background:var(--tint);font-family:var(--font-display);letter-spacing:.16em;color:var(--tint-ink);border-radius:4px;flex:none;padding:.22rem .5rem .18rem;font-size:.68rem;font-weight:600;line-height:1;box-shadow:inset 0 0 0 1px #3c2c0e1f}.card__kind[data-kind=web][data-v-ca437731]{--tint:#dfe8ee;--tint-ink:#2f4656}.card__kind[data-kind=app][data-v-ca437731]{--tint:#e2ead9;--tint-ink:#3a4d2c}.card__kind[data-kind=game][data-v-ca437731]{--tint:#f8dcc4;--tint-ink:#6e3613}.card__kind[data-kind=cli][data-v-ca437731],.card__kind[data-kind=lib][data-v-ca437731]{--tint:#e6e1ef;--tint-ink:#45395f}.card__kind[data-kind=api][data-v-ca437731]{--tint:#f3dcd7;--tint-ink:#6a2f27}.card__kind[data-kind=ai][data-v-ca437731]{--tint:#f3e7b8;--tint-ink:#5b4710}.card__repo[data-v-ca437731]{min-height:1.5em;font-size:var(--text-xs);color:var(--fg-3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.card__desc[data-v-ca437731]{-webkit-line-clamp:3;line-clamp:3;min-height:4.5em;font-family:var(--font-prose);color:var(--fg-2);-webkit-box-orient:vertical;margin-top:.55rem;font-size:.98rem;line-height:1.5;display:-webkit-box;overflow:hidden}.card__actions[data-v-ca437731]{padding:.85rem var(--card-pad) var(--card-pad);flex-wrap:wrap;gap:.4rem;display:flex}.card__btn[data-v-ca437731]{border:1px solid var(--line-strong);min-height:2.5rem;font-size:var(--text-sm);color:var(--fg);transition:background-color var(--dur-quick), border-color var(--dur-quick), box-shadow var(--dur-soft);border-radius:999px;align-items:center;gap:.45rem;padding:0 .9rem;font-weight:450;text-decoration:none;display:inline-flex}.card__btn[data-v-ca437731]:hover{border-color:var(--fg);background:#fffdf4e6;box-shadow:0 0 18px #fff7dce6}.card__btn--quiet[data-v-ca437731]{text-underline-offset:.25em;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);background:0 0;border-color:#0000;padding-inline:.6rem}.card__btn--quiet[data-v-ca437731]:hover{box-shadow:none;background:0 0;border-color:#0000;text-decoration-color:currentColor}.card__gh[data-v-ca437731]{fill:currentColor;width:1rem;height:1rem}.card__code[data-v-ca437731]{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:1.05rem;height:1.05rem}.card__private[data-v-ca437731]{min-height:2.5rem;font-size:var(--text-sm);color:var(--fg-2);align-items:center;gap:.45rem;padding:0 .3rem;display:inline-flex}.card__private svg[data-v-ca437731]{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:1rem;height:1rem}@media (width<=639px){.card__desc[data-v-ca437731]{-webkit-line-clamp:6;line-clamp:6}}@keyframes sheen-ca437731{0%{opacity:1;translate:-60%}to{opacity:1;translate:60%}}.filters[data-v-2cc3d31f]{flex-wrap:wrap;gap:.35rem .55rem;display:flex}.filters__option[data-v-2cc3d31f]{min-height:2.75rem;font-size:var(--text-sm);color:var(--fg-2);transition:color var(--dur-quick);background:0 0;border:0;border-radius:999px;align-items:baseline;gap:.35rem;padding:.6rem .95rem;display:inline-flex;position:relative}.filters__scribble[data-v-2cc3d31f]{pointer-events:none;filter:drop-shadow(0 0 5px #fff4d2e6);width:calc(100% + 18px);max-width:none;height:calc(100% + 14px);position:absolute;inset:-7px -9px;overflow:visible}.filters__scribble path[data-v-2cc3d31f]{fill:none;stroke:#a5741e;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;opacity:0;transition:stroke-dashoffset .55s cubic-bezier(.55, .1, .3, 1), opacity .25s var(--ease-dream)}.filters__option[data-v-2cc3d31f]:hover{color:var(--fg)}.filters__option:hover:not(.is-active) .filters__scribble path[data-v-2cc3d31f]{stroke-dashoffset:0;opacity:.28}.filters__option.is-active[data-v-2cc3d31f]{color:var(--fg);font-weight:500}.filters__option.is-active .filters__scribble path[data-v-2cc3d31f]{stroke-dashoffset:0;opacity:.9}.filters__count[data-v-2cc3d31f]{font-size:var(--text-xs);color:var(--fg-3);font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){.filters__scribble path[data-v-2cc3d31f]{transition:opacity .01ms}}.reader[data-v-0f03a060]{background:0 0;border:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:clamp(.5rem,.2rem + 1.6vw,2rem);overflow:hidden}.reader[open][data-v-0f03a060]{place-items:center;display:grid}.reader[data-v-0f03a060]::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:veil-in-0f03a060 .45s var(--ease-dream) both;background:radial-gradient(80% 70% at 50% 40%,#fff6de8c,#0000 70%),#4030166b}.reader.is-closing[data-v-0f03a060]::backdrop{animation:veil-out-0f03a060 .42s var(--ease-dream) both}.reader__sheet[data-v-0f03a060]{background:radial-gradient(120% 60% at 85% 0,#fff4d6cc,#0000 60%),linear-gradient(#fffcf3,#fbf5e6);border-radius:18px;grid-template-rows:auto minmax(0,1fr);width:min(100%,72rem);height:min(100%,60rem);display:grid;position:relative;overflow:hidden;box-shadow:0 0 0 1px #fffcf0f2,0 40px 90px -30px #3c280a99,0 0 60px #fff0c859}.reader__head[data-v-0f03a060]{background:linear-gradient(#fffcf3f2,#fffbf0d9);border-bottom:1px solid #785c281f;align-items:center;gap:1rem;padding:1rem clamp(1rem,.6rem + 1.6vw,1.75rem) .9rem;display:flex}.reader__titles[data-v-0f03a060]{flex:1;gap:.1rem;min-width:0;display:grid}.reader__file[data-v-0f03a060]{font-size:var(--text-xs);color:var(--fg-3);align-items:center;gap:.4rem;display:inline-flex}.reader__file svg[data-v-0f03a060]{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linejoin:round;stroke-linecap:round;width:.95rem;height:.95rem}.reader__title[data-v-0f03a060]{white-space:nowrap;text-overflow:ellipsis;font-size:clamp(1.4rem,1.1rem + 1.2vw,2.1rem);font-weight:300;line-height:1.1;overflow:hidden}.reader__kind[data-v-0f03a060]{font-family:var(--font-display);letter-spacing:.16em;vertical-align:.4em;color:#5a4517;background:#efe5cc;border-radius:4px;margin-left:.5rem;padding:.3rem .55rem .26rem;font-size:.72rem;font-weight:600;line-height:1;display:inline-block;box-shadow:inset 0 0 0 1px #3c2c0e1f}.reader__actions[data-v-0f03a060]{align-items:center;gap:.4rem;display:flex}.reader__github[data-v-0f03a060]{border:1px solid var(--line-strong);min-height:2.75rem;font-size:var(--text-sm);color:var(--fg);transition:background-color var(--dur-quick), box-shadow var(--dur-soft);border-radius:999px;align-items:center;gap:.45rem;padding:0 1rem;text-decoration:none;display:inline-flex}.reader__github[data-v-0f03a060]:hover{background:#fffdf6;box-shadow:0 0 18px #fff7dce6}.reader__github svg[data-v-0f03a060]{fill:currentColor;width:1.05rem;height:1.05rem}.reader__close[data-v-0f03a060]{width:2.75rem;height:2.75rem;color:var(--fg);transition:background-color var(--dur-quick), rotate var(--dur-soft) var(--ease-surface);background:#785c2812;border:0;border-radius:50%;place-items:center;display:grid}.reader__close[data-v-0f03a060]:hover{background:#785c2824;rotate:90deg}.reader__close svg[data-v-0f03a060]{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;width:1.2rem;height:1.2rem}.reader__body[data-v-0f03a060]{overscroll-behavior:contain;outline:none;grid-template-columns:minmax(0,1fr);justify-content:center;padding:clamp(1.25rem,.8rem + 2vw,2.5rem) clamp(1rem,.6rem + 2.4vw,3rem) 4rem;scroll-padding-top:1.5rem;display:grid;overflow:auto}.reader__body[data-v-0f03a060]:focus-visible{box-shadow:inset 0 0 0 2px var(--ink)}.reader__body.has-toc[data-v-0f03a060]{grid-template-columns:minmax(10rem,14rem) minmax(0,46rem);gap:clamp(1.5rem,1rem + 2vw,3.5rem)}.reader__page[data-v-0f03a060]{width:100%;min-width:0;max-width:46rem;margin-inline:auto}.reader__toc[data-v-0f03a060]{max-height:calc(100% - 1rem);font-size:var(--text-sm);align-self:start;position:sticky;top:0;overflow:auto}.reader__toc-title[data-v-0f03a060]{font-size:var(--text-xs);color:var(--fg-3);margin-bottom:.6rem;font-weight:500}.reader__toc ol[data-v-0f03a060]{border-left:1px solid #785c2829;gap:.15rem;margin:0;padding:0;list-style:none;display:grid}.reader__toc a[data-v-0f03a060]{color:var(--fg-2);transition:color var(--dur-quick), border-color var(--dur-quick);border-left:2px solid #0000;margin-left:-1px;padding:.3rem .6rem .3rem .85rem;line-height:1.35;text-decoration:none;display:block}.reader__toc .is-level-1 a[data-v-0f03a060]{font-size:var(--text-xs);padding-left:1.6rem}.reader__toc a[data-v-0f03a060]:hover,.reader__toc a[aria-current][data-v-0f03a060]{color:var(--fg);border-left-color:#c79a2e}.reader__note[data-v-0f03a060]{font-size:var(--text-sm);color:var(--fg-2);background:#e9d05524;border-radius:10px;margin-bottom:1.5rem;padding:.6rem .9rem}.reader__skeleton[data-v-0f03a060]{gap:.85rem;padding-top:.5rem;display:grid}.reader__line[data-v-0f03a060]{width:var(--w);height:.9rem;animation:develop-0f03a060 1.6s var(--ease-in-out) infinite;background:linear-gradient(90deg,#785c2814,#fffae6e6,#785c2814) 0 0/300% 100%;border-radius:6px;display:block}.reader__line[data-v-0f03a060]:first-of-type{height:1.8rem;margin-bottom:.6rem}.reader__state[data-v-0f03a060]{max-width:34rem;font-family:var(--font-prose);font-size:var(--text-prose);color:var(--fg-2);justify-items:start;gap:.6rem;padding:1.5rem 0;display:grid}.reader__state-title[data-v-0f03a060]{font-family:var(--font-display);font-size:var(--text-lg);color:var(--fg)}.reader__state-actions[data-v-0f03a060]{flex-wrap:wrap;gap:.6rem;margin-top:.6rem;display:flex}@keyframes develop-0f03a060{0%{background-position:100% 0}to{background-position:0 0}}@keyframes veil-in-0f03a060{0%{opacity:0}}@keyframes veil-out-0f03a060{to{opacity:0}}@media (width<=860px){.reader__body.has-toc[data-v-0f03a060]{grid-template-columns:minmax(0,1fr)}.reader__toc[data-v-0f03a060]{display:none}}@media (width<=640px){.reader[data-v-0f03a060]{padding:0}.reader__sheet[data-v-0f03a060]{border-radius:0;width:100%;height:100%}.reader__github[data-v-0f03a060]{justify-content:center;width:2.75rem;padding:0}.reader__github-label[data-v-0f03a060]{display:none}}@media (prefers-reduced-motion:reduce){.reader__line[data-v-0f03a060]{animation:none}}html.is-reading{overflow:hidden}.md{font-family:var(--font-prose);color:var(--ink);overflow-wrap:anywhere;font-size:1.06rem;line-height:1.72}.md>:first-child{margin-top:0}.md :is(h3,h4,h5,h6){font-family:var(--font-display);color:var(--ink);margin:2.2em 0 .7em;scroll-margin-top:1rem;font-weight:400;line-height:1.2}.md .md-h1{border-bottom:1px solid #785c2824;padding-bottom:.3em;font-size:2rem;font-weight:300}.md .md-h2{border-bottom:1px solid #785c2824;padding-bottom:.35em;font-size:1.5rem}.md .md-h3{font-size:1.22rem;font-weight:500}.md :is(.md-h4,.md-h5,.md-h6){font-size:1.05rem;font-weight:500}.md p,.md ul,.md ol,.md blockquote,.md pre,.md .md-table,.md details,.md dl{margin:0 0 1.1em}.md ul,.md ol{padding-left:1.4em}.md li+li{margin-top:.3em}.md li>ul,.md li>ol{margin:.3em 0 0}.md .task-list-item{margin-left:-1.3em;list-style:none}.md input[type=checkbox]{accent-color:#b98420;margin-right:.45em}.md a{color:#7a4a10;text-underline-offset:.2em;-webkit-text-decoration:underline #b9842073;text-decoration:underline #b9842073}.md a:hover{text-decoration-color:currentColor}.md strong{font-weight:600}.md img{box-sizing:content-box;max-width:100%;height:auto;display:inline}.md picture{display:inline}.md img[align=right]{float:right;padding-left:1.25rem}.md img[align=left]{float:left;padding-right:1.25rem}.md hr{background:linear-gradient(90deg,#0000,#785c284d,#0000);border:0;height:1px;margin:2.2em 0}.md blockquote{color:var(--ink-2);background:#e9d05514;border-left:3px solid #c79a2e99;border-radius:0 8px 8px 0;padding:.6em 1.1em}.md blockquote>:last-child{margin-bottom:0}.md .md-alert{background:#a98cbb1f;border-left-color:#7d6da3}.md .md-alert--tip{background:#6dc7681a;border-left-color:#4b8f5a}.md :is(.md-alert--warning,.md-alert--caution){background:#f0a07e24;border-left-color:#c0612b}.md .md-alert__title{font-family:var(--font-display);margin-bottom:.3em;font-size:.92rem;font-weight:500}.md code,.md kbd{font-family:ui-monospace,Cascadia Code,SF Mono,Consolas,Liberation Mono,monospace;font-size:.86em}.md :not(pre)>code{background:#785c2817;border-radius:5px;padding:.12em .4em}.md kbd{background:#fffdf6;border:1px solid #785c2840;border-bottom-width:2px;border-radius:5px;padding:.1em .45em}.md pre{color:#f6edd8;tab-size:2;background:#2b2418;border-radius:10px;padding:1em 1.2em;line-height:1.55;overflow:auto}.md pre:focus-visible,.md .md-table:focus-visible{outline-offset:2px;outline:2px solid #c79a2e}.md pre code{white-space:pre;font-size:.86rem}.md .md-table{border-radius:10px;width:fit-content;max-width:100%;overflow-x:auto;box-shadow:0 0 0 1px #785c2829}.md .md-table--center{margin-inline:auto}.md .md-table--right{margin-left:auto}.md table{border-collapse:collapse;width:auto;font-family:var(--font-display);font-size:.92rem;line-height:1.45}.md th,.md td{overflow-wrap:normal;word-break:normal;text-align:left;vertical-align:top;border-bottom:1px solid #785c281f;min-width:4.5rem;padding:.55em .8em}.md th{background:#e9d0551f;font-weight:500}.md tr:last-child td{border-bottom:0}.md :is(th,td)[align=center]{text-align:center}.md :is(th,td)[align=right]{text-align:right}.md details{background:#785c280d;border-radius:10px;padding:.6em 1em}.md summary{cursor:pointer;font-family:var(--font-display);font-weight:500}.md [align=center]{text-align:center}.md [align=right]{text-align:right}.md [align=left]{text-align:left}.md [align=justify]{text-align:justify}.md:after{content:"";clear:both;display:block}.projects[data-v-f0ddf055]{padding-block:clamp(5rem, 3rem + 7vw, 9rem) var(--section-pad);position:relative}.projects__inner[data-v-f0ddf055]{gap:clamp(1.75rem,1.25rem + 1.5vw,2.75rem);display:grid;position:relative}.projects__head[data-v-f0ddf055]{grid-template-columns:minmax(0,1fr) minmax(0,26rem);align-items:end;gap:1.5rem 3rem;display:grid}.projects__intro[data-v-f0ddf055]{gap:.55rem;display:grid}.projects__lead[data-v-f0ddf055]{font-family:var(--font-prose);font-size:var(--text-prose);text-wrap:pretty;line-height:1.55}.projects__meta[data-v-f0ddf055]{font-size:var(--text-xs);color:var(--fg-3)}.projects__title[data-v-f0ddf055]{-webkit-user-select:none;user-select:none;transition:opacity 1.2s var(--ease-dream), filter 1.4s var(--ease-dream), letter-spacing 1.6s var(--ease-surface)}.projects__title[data-reveal][data-v-f0ddf055]:not([data-revealed]){opacity:0;filter:blur(10px);letter-spacing:.06em}.projects__toolbar[data-v-f0ddf055]{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 2rem;padding-bottom:1rem;display:flex}.projects__count[data-v-f0ddf055]{font-size:var(--text-sm);color:var(--fg-2);font-variant-numeric:tabular-nums}.gallery[data-v-f0ddf055]{overflow-anchor:none;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:clamp(1.25rem,.8rem + 1.4vw,2.25rem);display:grid}.gallery.is-animating[data-v-f0ddf055]{pointer-events:none}.gallery__item[data-v-f0ddf055]{min-width:0}.projects__more[data-v-f0ddf055]{justify-items:center;margin-top:.5rem;display:grid}.more[data-v-f0ddf055]{border:1px solid var(--line-strong);min-height:3rem;font-size:var(--text-sm);color:var(--fg);transition:background-color var(--dur-quick), border-color var(--dur-quick), box-shadow var(--dur-soft) var(--ease-dream);background:#fffdf499;border-radius:999px;align-items:center;gap:.6rem;padding:.6rem 1.4rem;font-weight:450;display:inline-flex;position:relative}.more[data-v-f0ddf055]:hover{border-color:var(--fg);background:#fffdf4f2;box-shadow:0 0 26px #fff7def2}.more[data-v-f0ddf055]:disabled{cursor:progress}.more__thread[data-v-f0ddf055]{background:linear-gradient(180deg, transparent, var(--line-strong));width:1px;height:2.25rem;position:absolute;bottom:100%;left:50%}.more__icon[data-v-f0ddf055]{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:1.1rem;height:1.1rem;transition:rotate var(--dur-soft) var(--ease-surface)}.more__icon.is-up[data-v-f0ddf055]{rotate:180deg}.projects__state[data-v-f0ddf055]{color:var(--fg-2);justify-items:start;gap:.75rem;padding:2.5rem 0;display:grid}.projects__state--error .projects__state-title[data-v-f0ddf055]{font-size:var(--text-lg);color:var(--fg)}.projects__state-actions[data-v-f0ddf055]{flex-wrap:wrap;gap:.6rem;display:flex}.projects__spinner[data-v-f0ddf055]{vertical-align:middle;border:1.5px solid var(--ink-3);width:3rem;height:1rem;box-shadow:0 0 12px var(--halo);animation:spinner-f0ddf055 1.4s var(--ease-dream) infinite alternate;border-radius:50%;margin-right:.75rem;display:inline-block}@keyframes spinner-f0ddf055{to{opacity:.35;scale:1.2 .9}}@media (width<=1039px){.gallery[data-v-f0ddf055]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=960px){.projects__head[data-v-f0ddf055]{grid-template-columns:1fr}}@media (width<=639px){.gallery[data-v-f0ddf055]{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto}}.sun[data-v-9a1decd9]{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.sun__canvas[data-v-9a1decd9]{will-change:transform;display:none;position:absolute;top:0;left:0}.skip-link{z-index:100;background:var(--ink);color:var(--bleach);font-size:var(--text-sm);transition:translate var(--dur-quick) var(--ease-dream);border-radius:999px;padding:.7rem 1.1rem;text-decoration:none;position:fixed;top:.75rem;left:1rem;translate:0 -200%}.skip-link:focus-visible{outline-color:var(--sun);translate:0}
