.card[data-astro-cid-y2vllrex]{--px:.5;--py:.5;gap:var(--space-2);flex-direction:column;flex:1;display:flex;position:relative}.cover-wrap[data-astro-cid-y2vllrex]{isolation:isolate;margin-bottom:var(--space-3);border-radius:var(--radius-lg);order:-1;position:relative;overflow:hidden}.cover[data-astro-cid-y2vllrex]{aspect-ratio:4/5;object-fit:cover;width:100%}.badge[data-astro-cid-y2vllrex]{z-index:1;top:var(--space-4);right:var(--space-4);border:1px solid color-mix(in srgb, var(--color-text) 60%, transparent);border-radius:var(--radius-full);background:color-mix(in srgb, var(--color-bg) 55%, transparent);width:2.75rem;height:2.75rem;color:var(--color-text);place-items:center;font-size:1.25rem;transition:background-color .2s,border-color .2s,color .2s;display:grid;position:absolute}.card[data-astro-cid-y2vllrex]:hover .badge[data-astro-cid-y2vllrex],.card[data-astro-cid-y2vllrex]:focus-within .badge[data-astro-cid-y2vllrex]{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.cta[data-astro-cid-y2vllrex]{align-items:center;gap:var(--space-2);padding-top:var(--space-2);color:var(--color-accent);margin-top:auto;display:inline-flex}.glow[data-astro-cid-y2vllrex]{isolation:isolate;justify-content:flex-end;gap:var(--space-2);padding:var(--space-5);background:var(--glow-deep);flex-direction:column;display:flex;position:relative;overflow:hidden}.glow[data-astro-cid-y2vllrex]:before{content:"";z-index:-2;background:var(--cover-glow);transition:filter .4s;position:absolute;inset:0}.glow[data-astro-cid-y2vllrex]:after{content:"";z-index:-1;opacity:.22;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.glow-1[data-astro-cid-y2vllrex]{--cover-glow:radial-gradient(90% 45% at 85% 0%, var(--glow-orange), transparent 75%), radial-gradient(70% 40% at 10% 5%, var(--glow-yellow), transparent 75%), linear-gradient(to bottom, var(--glow-teal) 25%, var(--glow-deep) 55%)}.glow-2[data-astro-cid-y2vllrex]{--cover-glow:radial-gradient(80% 40% at 15% 0%, var(--glow-orange), transparent 75%), linear-gradient(to bottom, var(--glow-mist), var(--glow-teal) 30%, var(--glow-deep) 60%)}.glow-3[data-astro-cid-y2vllrex]{--cover-glow:radial-gradient(110% 45% at 50% 0%, var(--glow-red), transparent 75%), radial-gradient(50% 30% at 95% 5%, var(--glow-yellow), transparent 75%), linear-gradient(to bottom, var(--glow-teal) 25%, var(--glow-deep) 55%)}.badge[data-astro-cid-y2vllrex] svg[data-astro-cid-y2vllrex]{transition:rotate .25s}.card[data-astro-cid-y2vllrex]:hover .badge[data-astro-cid-y2vllrex] svg[data-astro-cid-y2vllrex],.card[data-astro-cid-y2vllrex]:focus-within .badge[data-astro-cid-y2vllrex] svg[data-astro-cid-y2vllrex]{rotate:-45deg}@media (prefers-reduced-motion:no-preference){.card[data-astro-cid-y2vllrex]{transition:translate .3s}.card[data-astro-cid-y2vllrex]:hover,.card[data-astro-cid-y2vllrex]:focus-within{translate:0 -.25rem}.cover-wrap[data-astro-cid-y2vllrex]{transform:perspective(56rem) rotateX(calc((.5 - var(--py)) * 10deg)) rotateY(calc((var(--px) - .5) * 12deg));transition:transform .2s ease-out}.cover-wrap[data-astro-cid-y2vllrex]:after{content:"";background:radial-gradient(circle at calc(var(--px) * 100%) calc(var(--py) * 100%), color-mix(in srgb, var(--color-text) 45%, transparent), transparent 40%);mix-blend-mode:overlay;opacity:0;pointer-events:none;transition:opacity .3s;position:absolute;inset:0;mask-image:linear-gradient(#000 30%,#0000 55%)}.card[data-astro-cid-y2vllrex]:hover .cover-wrap[data-astro-cid-y2vllrex]:after{opacity:1}.glow[data-astro-cid-y2vllrex]:before{transition:transform .4s,filter .4s}.card[data-astro-cid-y2vllrex]:hover .glow[data-astro-cid-y2vllrex]:before{transform:scale(1.08) translate(calc((.5 - var(--px)) * 4%), calc((.5 - var(--py)) * 4%))}.figure[data-astro-cid-y2vllrex]{transition:translate .2s ease-out}.card[data-astro-cid-y2vllrex]:hover .figure[data-astro-cid-y2vllrex]{translate:calc((var(--px) - .5) * .75rem) calc((var(--py) - .5) * .75rem)}.cta[data-astro-cid-y2vllrex] .chevron{transition:translate .2s}.card[data-astro-cid-y2vllrex]:hover .cta[data-astro-cid-y2vllrex] .chevron{translate:.25rem}}.context[data-astro-cid-y2vllrex]{color:var(--color-teal)}.figure[data-astro-cid-y2vllrex]{gap:var(--space-1);display:grid}.value[data-astro-cid-y2vllrex]{font-size:var(--text-3xl);font-weight:700;font-stretch:var(--stretch-display);letter-spacing:-.02em;line-height:1}.label[data-astro-cid-y2vllrex]{font-size:var(--text-sm);color:var(--color-text-soft)}.heading[data-astro-cid-y2vllrex]{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-4);flex-wrap:wrap;display:flex}h3[data-astro-cid-y2vllrex]{font-size:var(--text-lg);flex:12rem}h3[data-astro-cid-y2vllrex] a[data-astro-cid-y2vllrex]{color:var(--color-text);text-decoration:none}h3[data-astro-cid-y2vllrex] a[data-astro-cid-y2vllrex]:after{content:"";z-index:2;position:absolute;inset:0}h3[data-astro-cid-y2vllrex] a[data-astro-cid-y2vllrex]:focus-visible{outline:none}h3[data-astro-cid-y2vllrex] a[data-astro-cid-y2vllrex]:focus-visible:after{outline:3px solid var(--color-accent);outline-offset:4px}.card[data-astro-cid-y2vllrex]:hover h3[data-astro-cid-y2vllrex] a[data-astro-cid-y2vllrex]{color:var(--color-accent);text-underline-offset:.2em;text-decoration:underline 1px}.period[data-astro-cid-y2vllrex]{font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--color-text-muted);flex:none}.summary[data-astro-cid-y2vllrex]{font-size:var(--text-sm);color:var(--color-text-muted)}.hero[data-astro-cid-lcdefpme]{isolation:isolate;grid-template-rows:minmax(12rem,1fr) auto;min-height:max(36rem,100svh - 6rem);display:grid;position:relative;overflow:hidden}.sky[data-astro-cid-lcdefpme]{z-index:-2;position:relative}.glow[data-astro-cid-lcdefpme]{width:100%;height:100%;position:absolute;inset:0}.hero-body[data-astro-cid-lcdefpme]{position:relative}.hero-body[data-astro-cid-lcdefpme]:before{content:"";z-index:-2;background:linear-gradient(to bottom, var(--glow-teal), var(--glow-deep) 70%, var(--color-bg));position:absolute;inset:0}.hero[data-astro-cid-lcdefpme]:after{content:"";z-index:-1;opacity:.22;mix-blend-mode:overlay;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0;mask-image:linear-gradient(#0000,#000 25%)}.hero-text[data-astro-cid-lcdefpme]{gap:var(--space-5);padding:var(--space-6) var(--gutter) var(--space-7);justify-items:start;display:grid}.hero[data-astro-cid-lcdefpme] .eyebrow[data-astro-cid-lcdefpme]{align-items:center;gap:var(--space-3);font-size:var(--text-base);color:var(--color-text-soft);display:flex}.hero[data-astro-cid-lcdefpme] .eyebrow[data-astro-cid-lcdefpme]:before{content:"";background:var(--color-accent);width:2.5rem;height:2px}.hero[data-astro-cid-lcdefpme] h1[data-astro-cid-lcdefpme]{font-size:var(--text-display);line-height:var(--leading-display);letter-spacing:var(--tracking-display);text-transform:uppercase}.intro[data-astro-cid-lcdefpme]{max-width:34rem;font-size:var(--text-lg);line-height:1.5}.hero-photo[data-astro-cid-lcdefpme]{display:none}@media (width>=64rem){.hero-body[data-astro-cid-lcdefpme]{column-gap:var(--space-7);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"text photo""bar bar";display:grid}.hero-text[data-astro-cid-lcdefpme]{grid-area:text;align-self:end}.hero-photo[data-astro-cid-lcdefpme]{aspect-ratio:4/5;width:clamp(16rem,26vw,24rem);margin:calc(-1 * var(--space-9)) clamp(var(--gutter), 8vw, 9rem) var(--space-7) 0;border-radius:var(--radius-lg);grid-area:photo;align-self:end;display:block;overflow:hidden}.hero-photo[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{object-fit:cover;object-position:50% 35%;transform-origin:50% 80%;width:100%;height:100%;scale:1.3}.hero-bar[data-astro-cid-lcdefpme]{grid-area:bar}}.hero-bar[data-astro-cid-lcdefpme]{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-6);padding:var(--space-4) var(--gutter) var(--space-5);letter-spacing:.02em;text-transform:uppercase;flex-wrap:wrap;font-size:.875rem;font-weight:600;display:flex}.status[data-astro-cid-lcdefpme]{align-items:center;gap:var(--space-2);display:flex}.dot[data-astro-cid-lcdefpme]{border-radius:var(--radius-full);background:var(--color-accent);flex:none;width:.5rem;height:.5rem}.see-work[data-astro-cid-lcdefpme]{align-items:center;gap:var(--space-2);min-height:44px;color:var(--color-text);margin-left:auto;text-decoration:none;display:inline-flex}.see-work[data-astro-cid-lcdefpme]:hover{color:var(--color-accent)}.ring[data-astro-cid-lcdefpme]{border-radius:var(--radius-full);border:1px solid;place-items:center;width:1.5rem;height:1.5rem;display:grid}.work[data-astro-cid-lcdefpme]{gap:var(--space-7);grid-template-columns:minmax(0,1fr);display:grid}.work-track[data-astro-cid-lcdefpme]{min-width:0}.work-intro[data-astro-cid-lcdefpme]{gap:var(--space-5);align-content:center;justify-items:start;display:grid}.work-intro[data-astro-cid-lcdefpme] .section-title[data-astro-cid-lcdefpme]{margin-bottom:0}.count[data-astro-cid-lcdefpme]{font-size:var(--text-sm);letter-spacing:0;vertical-align:super;color:var(--color-teal);margin-left:.15em;font-weight:600}.work-text[data-astro-cid-lcdefpme]{max-width:30rem;color:var(--color-text-muted)}.view-all[data-astro-cid-lcdefpme]{padding-block:var(--space-2);color:var(--color-text);text-underline-offset:.4em;text-decoration:underline 1px}.view-all[data-astro-cid-lcdefpme]:hover{color:var(--color-accent)}.work-cards[data-astro-cid-lcdefpme]{gap:var(--space-5);padding:0 0 var(--space-4);scroll-snap-type:x mandatory;grid-auto-columns:minmax(15rem,80%);grid-auto-flow:column;margin:0;list-style:none;display:grid;overflow-x:auto}.work-cards[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{scroll-snap-align:start;display:flex}.work-cards[data-astro-cid-lcdefpme]:has(>li:hover,>li:focus-within)>li[data-astro-cid-lcdefpme]:not(:hover,:focus-within) .glow:before,.work-cards[data-astro-cid-lcdefpme]:has(>li:hover,>li:focus-within)>li[data-astro-cid-lcdefpme]:not(:hover,:focus-within) img.cover{filter:grayscale(.85)brightness(.7)}@media (width>=40rem){.work-cards[data-astro-cid-lcdefpme]{grid-auto-columns:minmax(15rem,45%)}}@media (width>=64rem){.work[data-astro-cid-lcdefpme]{gap:var(--space-8);grid-template-columns:minmax(0,20rem) minmax(0,1fr)}.work-cards[data-astro-cid-lcdefpme]{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));grid-auto-flow:row;padding:0;overflow:visible}}.work-progress[data-astro-cid-lcdefpme]{display:none}@supports (animation-timeline:scroll()){@media (width<=63.99rem){.work-track[data-astro-cid-lcdefpme]{timeline-scope:--work-scroll}.work-cards[data-astro-cid-lcdefpme]{scroll-timeline:--work-scroll x}.work-progress[data-astro-cid-lcdefpme]{height:2px;margin-top:var(--space-2);background:var(--color-teal-border);display:block}.work-progress[data-astro-cid-lcdefpme]:before{content:"";background:var(--color-teal);width:40%;height:100%;animation:linear both work-progress --work-scroll;display:block}}}@keyframes work-progress{0%{translate:0}to{translate:150%}}.experience[data-astro-cid-lcdefpme]{background:var(--color-teal-surface);border-top-color:var(--color-teal-border)}.columns[data-astro-cid-lcdefpme]{gap:var(--space-7) var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));padding:0;list-style:none;display:grid}.column[data-astro-cid-lcdefpme]{gap:var(--space-3);padding-top:var(--space-5);border-top:1px solid var(--color-teal-border);align-content:start;display:grid}.column[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{font-size:var(--text-xl);line-height:var(--leading-tight)}.bullets[data-astro-cid-lcdefpme]{gap:var(--space-2);margin-top:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted);padding-left:1.1rem;list-style-type:disc;display:grid}.bullets[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]::marker{color:var(--color-teal)}.split[data-astro-cid-lcdefpme]{grid-template-columns:minmax(0,1fr);display:grid}@media (width>=64rem){.split[data-astro-cid-lcdefpme]{gap:var(--space-8);grid-template-columns:minmax(0,20rem) minmax(0,1fr);align-items:start}.split[data-astro-cid-lcdefpme] .section-title[data-astro-cid-lcdefpme]{margin-bottom:0}}.education[data-astro-cid-lcdefpme]{gap:var(--space-6);max-width:var(--width-prose);margin:0;padding:0;list-style:none;display:grid}.skill-groups[data-astro-cid-lcdefpme]{gap:var(--space-7) var(--space-6);grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));display:grid}.skill-group[data-astro-cid-lcdefpme]{gap:var(--space-3);align-content:start;display:grid}.summary[data-astro-cid-lcdefpme]{max-width:var(--width-prose);font-size:clamp(var(--text-lg), 1rem + .8vw, var(--text-xl));line-height:1.5}.contact-text[data-astro-cid-lcdefpme]{max-width:var(--width-prose);font-size:var(--text-lg);margin-bottom:var(--space-6)}
