.nav-link[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;left:.75rem;right:.75rem;bottom:.3rem;height:2px;border-radius:2px;background:rgb(var(--accent));transform:scaleX(0);transition:transform .35s cubic-bezier(.2,.7,.2,1)}.nav-link[data-astro-cid-3ef6ksr2]:hover:after,.nav-link[data-astro-cid-3ef6ksr2][aria-current]:after{transform:scaleX(1)}@keyframes rise{0%{opacity:0;transform:translateY(14px)}}@keyframes word-up{0%{transform:translateY(105%)}}@keyframes unveil{0%{clip-path:inset(100% 0 0 0 round 24px)}to{clip-path:inset(0 0 0 0 round 24px)}}@keyframes photo-zoom{0%{transform:scale(1.18)}}.word[data-astro-cid-anhloy43]{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.08em;margin-bottom:-.08em}.word[data-astro-cid-anhloy43]>span[data-astro-cid-anhloy43]{display:inline-block;animation:word-up .9s cubic-bezier(.2,.75,.15,1) both;animation-delay:calc(var(--i) * 55ms + .1s)}[data-astro-cid-anhloy43][data-rise]{animation:rise .8s cubic-bezier(.2,.7,.2,1) both}p[data-astro-cid-anhloy43][data-rise]:first-child{animation-delay:0ms}p[data-astro-cid-anhloy43][data-rise]:not(:first-child){animation-delay:.55s}div[data-astro-cid-anhloy43][data-rise]{animation-delay:.7s}.photo-frame[data-astro-cid-anhloy43]{animation:unveil 1.1s cubic-bezier(.7,0,.2,1) .2s both}.mobile-photo[data-astro-cid-anhloy43]{animation:rise .8s cubic-bezier(.2,.7,.2,1) .3s both}.photo-frame[data-astro-cid-anhloy43] img[data-astro-cid-anhloy43]{animation:photo-zoom 1.6s cubic-bezier(.2,.7,.2,1) .2s both}.photo[data-astro-cid-anhloy43] figcaption[data-astro-cid-anhloy43]{animation:rise .7s cubic-bezier(.2,.7,.2,1) 1.1s both}@property --halo-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@keyframes halo-turn{to{--halo-angle: 360deg}}.halo[data-astro-cid-anhloy43]{background:conic-gradient(from var(--halo-angle),rgb(var(--wine)),rgb(var(--accent)),rgb(var(--amber)),rgb(var(--wine)));animation:halo-turn 12s linear infinite}.timeline-fill[data-astro-cid-ghubstuj]{transform:scaleY(0)}@supports (animation-timeline: view()){.timeline-fill[data-astro-cid-ghubstuj]{animation:fill-line linear both;animation-timeline:view();animation-range:entry 40% cover 60%}@keyframes fill-line{to{transform:scaleY(1)}}}@supports not (animation-timeline: view()){.timeline-fill[data-astro-cid-ghubstuj]{transform:scaleY(1);opacity:.35}}details[data-astro-cid-ghubstuj][open]>div[data-astro-cid-ghubstuj]{animation:open-details .4s cubic-bezier(.2,.7,.2,1)}@keyframes open-details{0%{opacity:0;transform:translateY(-6px)}}.glow[data-astro-cid-zbjjch6a]{background:radial-gradient(circle,rgba(var(--accent),.55),rgba(var(--amber),.15) 45%,transparent 70%);animation:breathe 7s ease-in-out infinite}@keyframes breathe{50%{transform:translate(-3rem,2rem) scale(1.15);opacity:.75}}.marquee[data-astro-cid-sr5cxjhe]{-webkit-mask-image:linear-gradient(to right,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(to right,transparent,#000 10%,#000 90%,transparent)}.marquee[data-astro-cid-sr5cxjhe] ul[data-astro-cid-sr5cxjhe]{animation:marquee 45s linear infinite}@media(prefers-reduced-motion:reduce){.marquee[data-astro-cid-sr5cxjhe] ul[data-astro-cid-sr5cxjhe]{animation:none;flex-wrap:wrap;width:auto}.marquee[data-astro-cid-sr5cxjhe] li[data-astro-cid-sr5cxjhe][aria-hidden]{display:none}}[data-spotlight]{position:relative;isolation:isolate}[data-spotlight]:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;opacity:0;transition:opacity .4s;background:radial-gradient(420px circle at var(--mx, 50%) var(--my, 50%),rgba(var(--accent),.14),transparent 70%);pointer-events:none}[data-spotlight]:hover:before{opacity:1}#hotkeypad{--hotkeypad-bg-kbd: #f9fafb;--hotkeypad-bg-backdrop: #fff;--hotkeypad-bg-container: #fff;--hotkeypad-bg-item-hover: #f3f4f6;--hotkeypad-border-container: #d1d5db;--hotkeypad-border-container-hover: #9ca3af;--hotkeypad-fg-muted: #4b5563;--hotkeypad-font-mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, Courier, monospace;visibility:hidden;opacity:0;transition:opacity .2s,visibility .2s}#hotkeypad.dark{--hotkeypad-bg-kbd: #1f2937;--hotkeypad-bg-backdrop: #000;--hotkeypad-bg-container: #1f2937;--hotkeypad-bg-item-hover: #161e2e;--hotkeypad-border-container: #374151;--hotkeypad-border-container-hover: #9ca3af;--hotkeypad-fg-muted: #d1d5db}#hotkeypad [data-backdrop]{position:fixed;inset:0;background-color:var(--hotkeypad-bg-backdrop);opacity:0;z-index:10}#hotkeypad [data-container]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:640px;background:var(--hotkeypad-bg-container);border:1px solid var(--hotkeypad-border-container);border-radius:.5rem;filter:drop-shadow(0 35px 35px rgb(0 0 0 / .3));z-index:20}#hotkeypad [data-container] header{display:flex;flex-direction:column;gap:.75rem;padding:1.25rem}#hotkeypad [data-container] header span{margin-left:-2px;padding-inline:6px;width:fit-content;width:-moz-fit-content;color:var(--hotkeypad-fg-muted);background-color:var(--hotkeypad-bg-item-hover);border-radius:.25rem;font-size:.875rem}#hotkeypad [data-container] header input{width:100%;color:var(--hotkeypad-fg-muted);font-size:1.25rem}#hotkeypad [data-container] header input::-moz-placeholder{color:var(--hotkeypad-fg-muted);opacity:.75}#hotkeypad [data-container] header input::placeholder{color:var(--hotkeypad-fg-muted);opacity:.75}#hotkeypad [data-container] header input:focus{outline:none}#hotkeypad [data-sections]{display:flex;flex-direction:column;gap:.5rem;padding:.5rem 0;border-block:1px solid var(--hotkeypad-border-container)}#hotkeypad [data-section]{display:flex;flex-direction:column}#hotkeypad [data-section] h4{padding-left:1.25rem;color:var(--hotkeypad-fg-muted);font-size:.875rem;text-transform:capitalize}#hotkeypad [data-hotkey]{position:relative;display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;cursor:pointer;transition:background-color .15s}#hotkeypad [data-hotkey][data-active]{background-color:var(--hotkeypad-bg-item-hover);outline:none}#hotkeypad [data-hotkey]:before{content:"";position:absolute;left:0;width:2px;height:100%;background-color:transparent;transition:background-color .15s}#hotkeypad [data-active]:before{background-color:var(--hotkeypad-fg-muted)}#hotkeypad [data-hotkey] span{width:1.5rem;height:1.5rem;color:var(--hotkeypad-fg-muted)}#hotkeypad [data-hotkey] span:has(img) img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}#hotkeypad [data-hotkey] p{flex-grow:1;color:var(--hotkeypad-fg-muted);text-transform:capitalize}#hotkeypad [data-hotkey] div{display:flex;gap:.25rem}#hotkeypad [data-hotkey] div span{padding-block:2px;padding-inline:6px;width:fit-content;width:-moz-fit-content;color:var(--hotkeypad-fg-muted);background-color:var(--hotkeypad-bg-item-hover);border:1px solid var(--hotkeypad-border-container);border-radius:.25rem;font-size:.875rem;font-family:var(--hotkeypad-font-mono);pointer-events:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;text-transform:capitalize}#hotkeypad [data-hotkey]:hover div span,#hotkeypad [data-active] div span{background-color:var(--hotkeypad-border-container);border-color:var(--hotkeypad-border-container-hover)}#hotkeypad [data-container] footer{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem .8rem;padding:.75rem 1.25rem}#hotkeypad [data-container] footer p{display:flex;gap:.25rem;color:var(--hotkeypad-fg-muted);font-size:.875rem}#hotkeypad [data-container] footer kbd{padding-inline:6px;color:var(--hotkeypad-fg-muted);background-color:var(--hotkeypad-bg-kbd);border:1px solid var(--hotkeypad-border-container-hover);border-radius:.25rem;font-size:.875rem;pointer-events:none;-moz-user-select:none;user-select:none;-webkit-user-select:none}@media screen and (min-width:648px){#hotkeypad [data-container] footer{justify-content:space-between}}#hotkeypad{--hotkeypad-bg-kbd: rgb(var(--line));--hotkeypad-bg-backdrop: rgb(var(--ink));--hotkeypad-bg-container: rgb(var(--surface));--hotkeypad-bg-item-hover: rgba(var(--ink), .06);--hotkeypad-border-container: rgb(var(--line));--hotkeypad-border-container-hover: rgb(var(--line));--hotkeypad-fg-muted: rgb(var(--muted));font-family:inherit;color:rgb(var(--ink))}#hotkeypad input{background:transparent;border:0;outline:none;color:inherit}
