html{scroll-behavior:smooth;scroll-padding-top:4rem}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes twinkle{0%,to{opacity:.55}50%{opacity:1}}@keyframes twinkle-slow{0%,to{opacity:.4}50%{opacity:1}}.animate-fade-in{animation:fade-in 1s ease-out both}.animate-fade-in-up{animation:fade-in-up 1s ease-out both;animation-delay:.2s}.animate-fade-in-up-delay{animation:fade-in-up 1s ease-out both;animation-delay:.4s}.animate-fade-in-up-delay-2{animation:fade-in-up 1s ease-out both;animation-delay:.6s}.animate-twinkle{animation:twinkle 3s ease-in-out infinite}.animate-twinkle-slow{animation:twinkle-slow 5s ease-in-out infinite}.photo-frame{position:relative;overflow:hidden;border-radius:1rem;background-color:#2d29260f}.photo-frame img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:saturate(.95) contrast(1.03);transition:transform .6s ease}.group:hover .photo-frame img{transform:scale(1.04)}.photo-frame:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(140deg,#c9863033,#d9984614 55%,#0f1b2d3d);mix-blend-mode:multiply}.photo-frame:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;opacity:.14;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox=%220 0 256 256%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cfilter id=%22pn%22%3E%3CfeTurbulence baseFrequency=%220.8%22 numOctaves=%224%22 stitchTiles=%22stitch%22/%3E%3C/filter%3E%3Crect width=%22100%25%22 height=%22100%25%22 filter=%22url(%23pn)%22/%3E%3C/svg%3E")}.photo-corner{position:absolute;left:0;bottom:0;z-index:3;width:6.5rem;height:6.5rem;pointer-events:none;background:radial-gradient(circle at bottom left,#c98630d1,#c9863099 22%,#c9863061 48%,#c9863000 78%)}.photo-corner-icon{position:absolute;left:.95rem;bottom:.95rem;width:1.6rem;height:1.6rem;color:#fff}@media(prefers-reduced-motion:reduce){.group:hover .photo-frame img{transform:none}}.m-pill{position:absolute;will-change:transform;white-space:nowrap;max-width:none}[data-animate]{opacity:0;transform:translateY(24px);transition:opacity .7s ease-out,transform .7s ease-out}[data-animate].is-visible{opacity:1;transform:translateY(0)}#main-nav[data-theme=dark]{background:#0f1b2dd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 1px #ffffff0d}#main-nav[data-theme=dark] .nav-logo{color:#fff}#main-nav[data-theme=dark] .nav-links a{color:#d4e4f7b3}#main-nav[data-theme=dark] .nav-links a:hover{color:#fff}#main-nav[data-theme=dark] .nav-lang button{color:#d4e4f7b3}#main-nav[data-theme=dark] .nav-lang button:hover{color:#fff;background:#ffffff14}#main-nav[data-theme=dark] .nav-hamburger{color:#d4e4f7b3}#main-nav[data-theme=dark] .nav-hamburger:hover{color:#fff;background:#ffffff14}#main-nav[data-theme=dark] .mobile-panel{background:#0f1b2df7;backdrop-filter:blur(12px);border-top:1px solid rgba(255,255,255,.05)}#main-nav[data-theme=dark] .mobile-nav-link{color:#d4e4f7bf}#main-nav[data-theme=dark] .mobile-nav-link:hover{color:#fff}#main-nav[data-theme=dark].at-top{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}#main-nav[data-theme=light]{background:#f5efe6d9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 1px #0000000f}#main-nav[data-theme=light] .nav-logo{color:#2d2926}#main-nav[data-theme=light] .nav-links a{color:#6b6560cc}#main-nav[data-theme=light] .nav-links a:hover{color:#2d2926}#main-nav[data-theme=light] .nav-hamburger{color:#6b6560cc}#main-nav[data-theme=light] .nav-hamburger:hover{color:#2d2926;background:#0000000d}#main-nav[data-theme=light] .mobile-panel{background:#f5efe6f7;backdrop-filter:blur(12px);border-top:1px solid rgba(0,0,0,.06)}#main-nav[data-theme=light] .mobile-nav-link{color:#6b6560cc}#main-nav[data-theme=light] .mobile-nav-link:hover{color:#2d2926}.mobile-nav-link{display:block;padding:.625rem .5rem;font-size:.9375rem;font-weight:500;border-radius:.5rem;transition:color .15s,background .15s}@media(prefers-reduced-motion:reduce){.animate-fade-in,.animate-fade-in-up,.animate-fade-in-up-delay,.animate-fade-in-up-delay-2{animation:none;opacity:1}.animate-twinkle,.animate-twinkle-slow{animation:none;opacity:.85}[data-animate]{opacity:1;transform:none;transition:none}}
