@font-face{font-family:pretendard;src:url(../media/Pretendard_Medium.p.3bf0qoxc2ptux.woff2)format("woff2");font-display:swap;font-weight:500}.pretendard_fc6345cc-module__wEsiaG__className{font-family:pretendard,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:500}
@font-face{font-family:suisseMono;src:url(../media/SuisseIntlMono_Regular.p.29kvy_rb4ent2.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}.suissemono_9225bf2-module__ps2FNG__className{font-family:suisseMono,ui-monospace,SFMono-Regular,Menlo,monospace;font-style:normal;font-weight:400}.suissemono_9225bf2-module__ps2FNG__variable{--font-mono:"suisseMono", ui-monospace, SFMono-Regular, Menlo, monospace}
@font-face{font-family:Homemade Apple;font-style:normal;font-weight:400;font-display:swap;src:url(../media/691f7cbfe73110bf.p.1_tdlb83lhbr1.woff2)format("woff2");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}.homemade_apple_ebb21898-module__hx8ZWW__className{font-family:Homemade Apple,Segoe Script,Brush Script MT,cursive;font-style:normal;font-weight:400}.homemade_apple_ebb21898-module__hx8ZWW__variable{--font-hand:"Homemade Apple", Segoe Script, Brush Script MT, cursive}
@font-face{font-family:Lodgenine;src:url(../media/Lodgenine-Regular.3ama57-znynla.woff2)format("woff2"),url(../media/Lodgenine-Regular.09b1i47nmh50j.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Lodgenine;src:url(../media/Lodgenine-Bold.2x9kp_us-xunh.woff2)format("woff2"),url(../media/Lodgenine-Bold.1-fzattx5kziy.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--font-pola:"Lodgenine", Palatino, "Palatino Linotype", serif;--color-bg:#fff;--color-text:#1a1a1a;--color-secondary:#8a8a8a;--color-faint:#b3b3b3;--color-border:#ececec}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--color-bg:#111;--color-text:#f2f2f2;--color-secondary:#9a9a9a;--color-faint:#6b6b6b;--color-border:#2a2a2a}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#111;--color-text:#f2f2f2;--color-secondary:#9a9a9a;--color-faint:#6b6b6b;--color-border:#2a2a2a}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#fff;--color-text:#1a1a1a;--color-secondary:#8a8a8a;--color-faint:#b3b3b3;--color-border:#ececec}*{box-sizing:border-box;margin:0;padding:0}:focus:not(:focus-visible){outline:none}:focus-visible{outline:3px solid var(--color-secondary);outline-offset:3px;border-radius:.25rem}html{-webkit-text-size-adjust:100%;background-color:#fff}html,body{background:var(--color-bg,#fff);color:var(--color-text);overscroll-behavior-x:none;touch-action:pan-y pinch-zoom;overflow-x:clip}@supports not (overflow:clip){html,body{overflow-x:hidden}}body{text-wrap:pretty;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:15px;font-weight:500;line-height:1.6}::view-transition{background-color:var(--color-bg,#fff)}::view-transition-group(*){box-shadow:none;border-radius:0;animation:none}::view-transition-image-pair(*){box-shadow:none;border-radius:0;animation:none}::view-transition-old(*){box-shadow:none;border-radius:0;animation:none}::view-transition-new(*){box-shadow:none;border-radius:0;animation:none}::view-transition-old(root){box-shadow:none;border-radius:0;animation:none}::view-transition-new(root){box-shadow:none;border-radius:0;animation:none}html.theme-transition,html.theme-transition *,html.theme-transition :before,html.theme-transition :after{transition:background-color .35s,color .35s,border-color .35s!important}h1,h2,h3{text-wrap:balance}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:root[lang=fr] .only-en,:root:not([lang=fr]) .only-fr{display:none!important}.to-light,:root[data-theme=dark] .to-dark{display:none}:root[data-theme=dark] .to-light{display:inline}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .to-dark{display:none}:root:not([data-theme=light]) .to-light{display:inline}}.page{-webkit-user-select:none;user-select:none;flex-direction:column;width:min(34rem,100%);max-width:34rem;height:auto;min-height:100dvh;margin:0 auto;padding:3rem 1.5rem 8.875rem;display:flex}.stage{flex-direction:column;flex:none;display:flex;position:relative}.hero{z-index:1;flex:none;justify-content:center;align-items:flex-end;display:flex;position:relative}.hero[data-turning=true]{z-index:4}[data-expanded=true] .hero-button{pointer-events:none}[data-hero-hidden=true] .hero-button{visibility:hidden}.hero-slot{width:calc(min(33.75rem,100vw - 3rem)/1.49254);position:relative}.hero-button{z-index:20;width:100%;box-shadow:none;appearance:none;-webkit-tap-highlight-color:transparent;cursor:grab;touch-action:none;background:0 0;border:0;border-radius:0;margin-inline:auto;padding:0;display:block;position:relative}.hero-button:focus,.hero-button:focus:not(:focus-visible){box-shadow:none;border:0;border-radius:0;outline:none}.hero-button:focus-visible{outline-offset:2px;box-shadow:none;border-radius:0;outline:1px solid #f4f0e6}.hero-button:active{cursor:grabbing}.frame{aspect-ratio:1;transform-origin:50%;border-radius:12px;width:100%;display:block;position:relative;overflow:hidden}.photo{object-fit:cover;object-position:center;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.photo-placeholder{background:var(--color-border);color:var(--color-secondary);letter-spacing:-.01em;text-align:center;justify-content:center;align-items:center;padding:.75rem;font-size:.8125rem;font-weight:500;line-height:1.3;display:flex;position:absolute;inset:0}.photo-night{display:none}:root[data-theme=dark] .has-night .photo-night{display:block}:root[data-theme=dark] .has-night .photo-day{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .has-night .photo-night{display:block}:root:not([data-theme=light]) .has-night .photo-day{display:none}}.caption{color:var(--color-text);letter-spacing:-.015em;text-align:center;margin-top:.75rem;font-size:1.5rem;font-weight:500;line-height:1.5}.company{color:inherit;transition:color .15s}.company:hover,.muted{color:var(--color-secondary)}a.muted{transition:color .15s}a.muted:hover,.time-button:hover{color:var(--color-text)}.time-button{cursor:pointer;background:0 0;border:0;padding:0;transition:color .15s}.hug{white-space:nowrap}.strip-wrap{z-index:10;opacity:0;pointer-events:none;background:0 0;flex-direction:column;justify-content:center;display:flex;position:fixed;inset:0}[data-expanded=true] .strip-wrap{opacity:1;pointer-events:auto}[data-expanded=true][data-settled=false] .strip-wrap{pointer-events:none}.strip-backdrop{z-index:0;background:var(--color-bg);opacity:0;pointer-events:none;position:absolute;inset:0}.strip-item,.strip-chrome,.back-button{opacity:0}[data-settled=true] .strip-backdrop,[data-settled=true] .strip-item,[data-settled=true] .strip-chrome,[data-settled=true] .back-button{opacity:1}[data-settled=true] .back-button{transition:color .15s}.magic-layer{z-index:45;pointer-events:none;position:fixed;inset:0}.magic-ghost{transform-origin:50%;will-change:transform;position:absolute}.magic-word{white-space:nowrap;text-autospace:no-autospace;display:block;position:absolute;top:0;left:0}.strip-stage .chrome-ghost{pointer-events:none;text-align:center;margin:0;position:absolute;left:0;right:0}.strip{overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.strip::-webkit-scrollbar{display:none}.strip:focus-visible{outline:none}[data-enhanced=true] .strip{scroll-snap-type:x mandatory}[data-enhanced=true] .strip-item{scroll-snap-align:center;scroll-snap-stop:always}.strip-track{gap:2rem;width:max-content;margin-inline:auto;padding:1.75rem 3rem 2.5rem;display:flex}[data-enhanced=true] .strip-track{margin-inline:0;padding-inline:max(3rem,50vw - 7.5rem)}.strip-stage{z-index:1;flex-direction:column;align-items:center;gap:1.5rem;width:100%;display:flex;position:relative}.strip-chrome{text-align:center;display:none}[data-enhanced=true] .strip-chrome{display:block}[data-enhanced=true] .strip-chrome-caption{display:flex}.strip-chrome-when{min-height:1.5em;color:var(--color-secondary);font-variant-numeric:tabular-nums;text-autospace:no-autospace;margin:0;font-size:1.5rem}.strip-chrome-when .odo-cell{vertical-align:bottom;height:1lh;display:inline-block;overflow:hidden}.strip-chrome-when .odo-roll{will-change:transform;display:block}.strip-chrome-when .odo-roll>span{height:1lh;display:block}.strip-chrome-caption{flex-direction:column;align-items:center;gap:.125rem;width:100%;min-height:1.5em;padding-inline:1.5rem;font-size:.875rem}.strip-chrome-caption .strip-place{max-width:100%;color:var(--color-text);font-family:var(--font-mono), ui-monospace, monospace;font-synthesis:none;letter-spacing:.06em;overflow-wrap:break-word;margin:0;font-size:.875rem;font-weight:400;display:block}.strip-chrome-caption .strip-friends{min-width:0;max-width:100%;color:var(--color-secondary);overflow-wrap:break-word;font-size:1.5rem;display:block}[data-enhanced=true] .strip-item .strip-when,[data-enhanced=true] .strip-item figcaption{display:none}.strip-item{text-align:center;flex-shrink:0;width:15rem;margin:0}.strip-when,.strip-item figcaption,.strip-chrome{-webkit-user-select:none;user-select:none;cursor:default}.strip-item figcaption>span{overflow-wrap:break-word;display:block}.strip-when{width:100%;color:var(--color-secondary);font-variant-numeric:tabular-nums;text-autospace:no-autospace;background:0 0;border:0;margin-bottom:.75rem;padding:0;font-size:1.25rem;display:block}.strip-button{cursor:pointer;background:0 0;border:0;width:100%;margin-bottom:.75rem;padding:0;display:block;position:relative}.strip-place{color:var(--color-text);font-family:var(--font-mono), ui-monospace, monospace;font-synthesis:none;letter-spacing:.06em;margin-top:.625rem;font-size:.8125rem;font-weight:400}.strip-friends{color:var(--color-secondary);font-size:1.25rem}.strip-place a,.strip-friends a{color:inherit;transition:color .15s}.strip-place a:hover{color:var(--color-secondary)}.strip-friends a:hover{color:var(--color-text)}.back-button{z-index:1;left:50%;bottom:calc(2.5rem + env(safe-area-inset-bottom));background:var(--color-border);color:var(--color-secondary);cursor:pointer;border:0;border-radius:999px;padding:.375rem .875rem;font-size:1.125rem;position:absolute;transform:translate(-50%)}[data-enhanced=true] .back-button{padding:.5rem 1.1875rem;font-size:1.375rem}.back-button:hover{color:var(--color-text)}.work{margin-top:1.75rem}.label{color:var(--color-faint);text-align:center;margin-bottom:.75rem;font-size:1.25rem;font-weight:500}.work-list{list-style:none}.row,.row-static{background:0 0;border:0;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:0 .5rem;width:100%;padding:.125rem 0;font-size:1.25rem;display:flex}.row .title{font-weight:500;transition:color .15s}.row:hover .title{color:var(--color-secondary)}.row-static{cursor:pointer}.year{color:var(--color-faint);font-variant-numeric:tabular-nums;flex-shrink:0}@keyframes head-shake{0%{transform:translate(0)}15%{transform:translate(-.375rem)}30%{transform:translate(.3125rem)}45%{transform:translate(-.25rem)}60%{transform:translate(.1875rem)}75%{transform:translate(-.125rem)}to{transform:translate(0)}}.row-static.shake{animation:.45s ease-out head-shake}.ink{--ink-w:6.5em;--ink-dot:.135em;width:var(--ink-w);vertical-align:-.12em;height:1em;display:inline-block;position:relative}.ink-dot{width:var(--ink-dot);height:var(--ink-dot);background:var(--color-secondary);opacity:0;transform:scale(var(--s,1));will-change:opacity, transform;border-radius:50%;animation:linear infinite ink-twinkle;position:absolute}@keyframes ink-twinkle{0%{opacity:0;transform:translate(0, 0) scale(var(--s,1))}25%{opacity:1}to{opacity:0;transform:translate(var(--dx,0), var(--dy,0)) scale(calc(var(--s,1) * .4))}}.socials-footer{z-index:25;background:var(--color-bg);padding:.75rem 1.5rem 2rem;position:fixed;bottom:0;left:0;right:0}.socials-footer:before{content:"";pointer-events:none;background:linear-gradient(to bottom, transparent, var(--color-bg));height:4rem;position:absolute;bottom:100%;left:0;right:0}:is(.page:has([data-expanded=true]) .socials-footer,.page:has([data-expanded=true]) .theme-toggle,.page:has([data-expanded=true]) .lang-toggle){pointer-events:none}:is(.page:has([data-settled=true]) .socials-footer,.page:has([data-settled=true]) .theme-toggle,.page:has([data-settled=true]) .lang-toggle){opacity:0}.socials{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:0 .625rem;font-size:1.25rem;display:flex}.social-pair{align-items:baseline;gap:.625rem;display:inline-flex}.socials a,.sep,.text-toggle{color:var(--color-faint)}.socials a{transition:color .15s}.socials a:hover,.text-toggle:hover{color:var(--color-text)}.footer-tools{justify-content:center;align-items:baseline;gap:.625rem;font-size:1.25rem;line-height:1.25rem;display:none;position:absolute;bottom:0;left:1.5rem;right:1.5rem}.text-toggle{cursor:pointer;background:0 0;border:0;padding:0;display:inline}.pill{z-index:26;background:var(--color-border);color:var(--color-secondary);border:0;border-radius:999px;padding:.375rem .875rem;font-size:1.125rem;line-height:1.4;transition:color .15s;position:fixed;bottom:1.625rem}.theme-toggle{cursor:pointer;font-weight:500;left:1.5rem}.lang-toggle{right:1.5rem}.pill:hover{color:var(--color-text)}@media (max-width:40rem){.frame{border-radius:10px}.pill{display:none}.footer-tools{display:flex}}.polaroid{--tilt:0deg;--side:4.6;--chin:44;width:100%;padding:calc(var(--side) * 1%) calc(var(--side) * 1%) calc(var(--chin) * 1%);-webkit-user-select:none;user-select:none;touch-action:none;background-color:#f4f0e6;background-image:radial-gradient(at 18% 0,#fffcf7b3,#0000 52%),radial-gradient(at 90% 100%,#d6c6aa47,#0000 46%);border:0;border-radius:0;display:block;position:relative;box-shadow:0 14px 28px #3e2c181f}.turn-front .polaroid{box-shadow:none}:root[data-theme=dark] .polaroid{box-shadow:0 16px 32px #0006}:root[data-theme=dark] .turn-front .polaroid{box-shadow:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .polaroid{box-shadow:0 16px 32px #0006}:root:not([data-theme=light]) .turn-front .polaroid{box-shadow:none}}[data-settled=true] .strip-button .polaroid{transform:rotate(var(--tilt))}.pola-photo{background:#ddd8ce;border-radius:0}.pola-caption{right:calc(var(--side) * 1%);bottom:0;left:calc(var(--side) * 1%);height:calc(100% * var(--chin) / (var(--side) + (100 - 2 * var(--side)) + var(--chin)));pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;overflow:hidden;container-type:inline-size}.pola-line{color:#2c2824;text-align:center;width:100%;min-width:0;max-width:100%;font-family:var(--font-pola), Palatino, "Palatino Linotype", serif;font-synthesis:none;letter-spacing:-.01em;font-weight:400;line-height:1.02;display:block}.pola-letters{text-wrap:balance;white-space:pre-wrap;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:clamp(2.4375rem,19.8cqi,4.05rem);display:-webkit-box;overflow:hidden}.pola-line[data-fit=long] .pola-letters{font-size:clamp(2.1rem,17cqi,3.5rem)}.pola-letters span[data-w="700"]{font-weight:700}.hero-tools{z-index:2;pointer-events:none;justify-content:center;align-items:center;gap:.75rem;width:max-content;max-width:min(34rem,100vw - 3rem);display:flex;position:absolute;bottom:calc(100% + .35rem);left:50%;transform:translate(-50%)}.hero-hint{color:var(--color-faint);letter-spacing:.04em;text-align:center;white-space:nowrap;opacity:1;margin:0;font-size:.8125rem;font-weight:500;line-height:1.2;transition:opacity .8s}.hero-hint[data-gone=true]{opacity:0}.hero-flip{pointer-events:auto;background:var(--color-border);color:var(--color-secondary);cursor:pointer;border:0;border-radius:999px;padding:.2rem .7rem;font-size:.875rem}.hero-flip:hover{color:var(--color-text)}.turn-stage{width:100%;box-shadow:none;perspective:2400px;perspective-origin:50%;border:0;border-radius:0;outline:none;position:relative}.turn-shadow{z-index:0;filter:blur(14px);opacity:.75;pointer-events:none;will-change:transform, opacity;background:radial-gradient(#281c1052 0%,#281c1014 46%,#0000 72%);border:0;border-radius:50%;width:68%;height:9%;position:absolute;bottom:0;left:50%;transform:translate(-50%,10px)}:root[data-theme=dark] .turn-shadow{background:radial-gradient(#0000008c,#0000 70%)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .turn-shadow{background:radial-gradient(#0000008c,#0000 70%)}}.turn-pivot{z-index:1;transform-style:preserve-3d;touch-action:none;-webkit-user-select:none;user-select:none;will-change:transform;position:relative}.turn-card{--depth:2px;width:100%;box-shadow:none;transform-style:preserve-3d;touch-action:none;-webkit-user-select:none;user-select:none;border:0;border-radius:0;outline:none;position:relative}.turn-face{backface-visibility:hidden;border-radius:0}.turn-front{transform:translateZ(calc(var(--depth) / 2 - .35px));position:relative}.turn-back{color:#2c2824;transform:rotateY(180deg) translateZ(calc(var(--depth) / 2 - .35px));background:radial-gradient(at 20% 0,#fffcf7a6,#0000 50%),linear-gradient(#f7f3ea,#efe8db);flex-direction:column;justify-content:center;align-items:center;gap:.65rem;padding:14% 12%;display:flex;position:absolute;inset:0}.turn-date,.turn-city{font-family:var(--font-hand), "Segoe Script", cursive;font-synthesis:none;text-align:center;margin:0;font-weight:400;line-height:1.35;transform:rotate(-1.5deg)}.turn-date{font-size:clamp(1.35rem,8cqi,2.15rem)}.turn-city{opacity:.82;font-size:clamp(1rem,5cqi,1.35rem)}.turn-edge{background:#f4f0e6;position:absolute}.turn-edge-top,.turn-edge-bottom{width:100%;height:var(--depth);left:0;transform:rotateX(90deg)}.turn-edge-top{top:calc(var(--depth) / -2)}.turn-edge-bottom{bottom:calc(var(--depth) / -2)}.turn-edge-left,.turn-edge-right{width:var(--depth);height:100%;top:0;transform:rotateY(90deg)}.turn-edge-left{left:calc(var(--depth) / -2)}.turn-edge-right{right:calc(var(--depth) / -2)}[data-flight=open] .strip-wrap,[data-flight=close] .strip-wrap{z-index:40}[data-flight=open] .hero{z-index:41;pointer-events:none}[data-flight=open] .hero-tools{opacity:0}[data-flight=open] .turn-stage{perspective:none}[data-flight=open] .turn-front{transform:none}[data-flight=open] .turn-pivot{transform:none!important}[data-expanded=true] .turn-edge,[data-expanded=true] .turn-back,[data-expanded=true] .turn-shadow{opacity:0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}.ink-dot{opacity:.5;animation:none}::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}
