.cv-wallet{position:fixed;left:50%;bottom:1rem;transform:translate(-50%);width:min(var(--cv-wallet-width, 380px),calc(100vw - 2.2rem));z-index:40;transition:opacity .26s ease,transform .26s ease}.cv-wallet.is-empty{opacity:0;transform:translate(-50%) translateY(18px);pointer-events:none}.cv-wallet-stack{position:relative;height:112px}.cv-wallet-card{--stack-step: 5px;--stack-depth: var(--stack-depth-collapsed, 0);position:absolute;inset:auto 0 0;width:100%;border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:14px;padding:.62rem .82rem;text-align:center;font-family:var(--font-display);font-size:.84rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:color-mix(in srgb,var(--text) 94%,white);background:linear-gradient(160deg,color-mix(in srgb,var(--surface) 86%,transparent),color-mix(in srgb,var(--bg-2) 58%,transparent));box-shadow:0 16px 34px -22px #00000080,inset 0 1px #ffffff29;backdrop-filter:blur(10px) saturate(120%);-webkit-backdrop-filter:blur(10px) saturate(120%);transform:translateY(calc(var(--stack-depth, 0) * -1 * var(--stack-step))) scale(calc(1 - var(--stack-depth, 0) * .02));transform-origin:center bottom;opacity:calc(1 - var(--stack-depth, 0) * .09);z-index:calc(20 - var(--stack-depth, 0));transition:transform .3s cubic-bezier(.2,.7,.2,1),opacity .22s ease,filter .22s ease;pointer-events:none;cursor:pointer}.cv-wallet-card:not([data-stack="0"]){opacity:.32;color:transparent;border-color:color-mix(in srgb,var(--accent) 18%,transparent);box-shadow:0 10px 24px -22px #00000073;pointer-events:none}.cv-wallet-card[data-stack="0"]{pointer-events:auto}.cv-wallet.is-open .cv-wallet-card{--stack-step: 24px;--stack-depth: var(--stack-depth-open, var(--stack-depth-collapsed, 0))}.cv-wallet.is-open .cv-wallet-card:not([data-stack="0"]){opacity:clamp(.5,calc(1 - var(--stack-depth, 0) * .065),.95);color:color-mix(in srgb,var(--text) 94%,white);border-color:color-mix(in srgb,var(--accent) 30%,transparent);box-shadow:0 16px 34px -22px #00000080,inset 0 1px #ffffff29;pointer-events:auto}.cv-wallet.is-open .cv-wallet-card.is-current{opacity:1;border-color:color-mix(in srgb,var(--accent) 56%,transparent);background:linear-gradient(160deg,color-mix(in srgb,var(--surface) 76%,transparent),color-mix(in srgb,var(--accent) 16%,var(--bg-2)));box-shadow:0 18px 38px -24px #0000008f,inset 0 1px #fff3;filter:brightness(1.07)}@media(hover:hover)and (pointer:fine){.cv-wallet:hover .cv-wallet-card{--stack-step: 24px;--stack-depth: var(--stack-depth-open, var(--stack-depth-collapsed, 0))}.cv-wallet:hover .cv-wallet-card:not([data-stack="0"]){opacity:clamp(.5,calc(1 - var(--stack-depth, 0) * .065),.95);color:color-mix(in srgb,var(--text) 94%,white);border-color:color-mix(in srgb,var(--accent) 30%,transparent);box-shadow:0 16px 34px -22px #00000080,inset 0 1px #ffffff29;pointer-events:auto}.cv-wallet:hover .cv-wallet-card.is-current{opacity:1;border-color:color-mix(in srgb,var(--accent) 56%,transparent);background:linear-gradient(160deg,color-mix(in srgb,var(--surface) 76%,transparent),color-mix(in srgb,var(--accent) 16%,var(--bg-2)));box-shadow:0 18px 38px -24px #0000008f,inset 0 1px #fff3;filter:brightness(1.07)}}.cv-wallet-card:hover,.cv-wallet-card:focus-visible{transform:translateY(calc(var(--stack-depth, 0) * -1 * var(--stack-step) - 1px)) scale(calc(1 - var(--stack-depth, 0) * .01));filter:brightness(1.08);z-index:calc(20 - var(--stack-depth, 0))}@media(max-width:720px){.cv-wallet{width:min(var(--cv-wallet-width, 320px),calc(100vw - 1.3rem));bottom:.65rem}.cv-wallet-stack{height:96px}.cv-wallet-card{--stack-step: 3px;padding:.55rem .7rem;font-size:.78rem;border-radius:12px}}@media(prefers-reduced-motion:reduce){.cv-wallet,.cv-wallet-card{transition:none}}.cv-wallet-measure{position:fixed;visibility:hidden;pointer-events:none;white-space:nowrap;font-family:var(--font-display);font-size:.92rem;font-weight:600;letter-spacing:0;inset:0 auto auto 0}.publications-link[data-astro-cid-zuwcdr5b]{display:inline-flex;align-items:center;gap:.45rem;margin:.3rem 0 1.1rem;padding:.42rem .78rem;border-radius:999px;color:color-mix(in srgb,var(--accent) 88%,white);font-weight:600;font-size:.92rem;letter-spacing:.01em;border:1px solid color-mix(in srgb,var(--accent) 32%,transparent);background:color-mix(in srgb,var(--accent) 12%,transparent);transition:transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease}.publications-link[data-astro-cid-zuwcdr5b]:hover,.publications-link[data-astro-cid-zuwcdr5b]:focus-visible{text-decoration:none;transform:translateY(-1px);color:color-mix(in srgb,var(--accent) 76%,white);border-color:color-mix(in srgb,var(--accent) 52%,transparent);background:color-mix(in srgb,var(--accent) 18%,transparent)}.cv-list[data-astro-cid-zuwcdr5b] .meta[data-astro-cid-zuwcdr5b]{margin-top:.35rem}.spaced-section[data-astro-cid-zuwcdr5b]{margin:2.5rem 0}.centered-section[data-astro-cid-zuwcdr5b]{display:flex;justify-content:center}.section-panel[data-astro-cid-zuwcdr5b]{width:min(1100px,100% - 2.5rem)}.cv-hero-media[data-astro-cid-zuwcdr5b]{display:flex;justify-content:center;align-items:center;flex-direction:column;gap:40px;width:100%}.cv-hero-mark[data-astro-cid-zuwcdr5b]{width:min(240px,100%);height:auto;display:block;margin:0;max-width:100%}.cv-hero[data-astro-cid-zuwcdr5b]{align-items:stretch}@media(max-width:720px){.cv-hero-media[data-astro-cid-zuwcdr5b]{justify-content:center}.cv-hero-mark[data-astro-cid-zuwcdr5b]{width:min(200px,100%);height:auto}}@media(max-width:600px){.cv-hero-media[data-astro-cid-zuwcdr5b]{flex-direction:row}}@media(max-width:900px){.cv-hero-media[data-astro-cid-zuwcdr5b]{flex-direction:row}}@media(max-width:600px){.cv-hero-media[data-astro-cid-zuwcdr5b]{flex-direction:column}.cv-hero-mark[data-astro-cid-zuwcdr5b]{width:min(180px,100%)}}.meta-authors[data-astro-cid-zuwcdr5b]{color:var(--text);font-size:.95rem}.author-highlight[data-astro-cid-zuwcdr5b]{color:var(--accent);font-weight:700}.cv-list[data-astro-cid-zuwcdr5b] .meta-role[data-astro-cid-zuwcdr5b]{font-weight:500;color:var(--text);padding-left:0}.cv-list[data-astro-cid-zuwcdr5b] .meta-bullet[data-astro-cid-zuwcdr5b]{position:relative;padding-left:1.1rem}.cv-list[data-astro-cid-zuwcdr5b] .meta-bullet[data-astro-cid-zuwcdr5b]:before{content:"•";position:absolute;left:0;top:0;color:var(--accent)}
