.lp-root{--lp-radius:1.5rem;font-family:var(--font-sans);-webkit-font-smoothing:antialiased}.lp-heading{font-family:var(--font-heading);letter-spacing:-.035em;line-height:.95}.lp-grain:after{content:"";pointer-events:none;opacity:.09;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:absolute;inset:0}.lp-grid{background-image:linear-gradient(to right, color-mix(in oklab, var(--lp-fg) 7%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in oklab, var(--lp-fg) 7%, transparent) 1px, transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(80% 70% at 50% 30%,#000 40%,#0000 100%);mask-image:radial-gradient(80% 70% at 50% 30%,#000 40%,#0000 100%)}.lp-blob{filter:blur(80px);opacity:.55;will-change:transform;border-radius:9999px;animation:18s ease-in-out infinite lp-float;position:absolute}.lp-blob.b2{animation-duration:22s;animation-direction:reverse}.lp-blob.b3{animation-duration:26s;animation-delay:-8s}@keyframes lp-float{0%,to{transform:translate(0,0)scale(1)}33%{transform:translate(6%,-8%)scale(1.12)}66%{transform:translate(-8%,6%)scale(.92)}}.lp-gradient-text{background:linear-gradient(100deg, var(--lp-fg) 0%, var(--lp-primary) 35%, var(--lp-accent) 65%, var(--lp-fg) 100%);color:#0000;background-size:250% 100%;-webkit-background-clip:text;background-clip:text;animation:9s linear infinite lp-shine}@keyframes lp-shine{to{background-position:-250% 0}}.lp-marquee{-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.lp-marquee-track{gap:1rem;width:max-content;animation:40s linear infinite lp-marquee;display:flex}.lp-marquee:hover .lp-marquee-track{animation-play-state:paused}@keyframes lp-marquee{to{transform:translate(-50%)}}.lp-reveal{opacity:0;transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1);transform:translateY(28px)}.lp-reveal.is-in{opacity:1;transform:none}.lp-glow{isolation:isolate;position:relative}.lp-glow:before{content:"";z-index:-1;border-radius:inherit;background:linear-gradient(135deg, color-mix(in oklab, var(--lp-primary) 70%, transparent), transparent 40%, color-mix(in oklab, var(--lp-accent) 60%, transparent));opacity:.55;position:absolute;inset:-1px}.lp-live{background:var(--lp-primary);border-radius:9999px;width:.5rem;height:.5rem;display:inline-block;position:relative}.lp-live:after{content:"";border-radius:inherit;background:inherit;animation:1.6s cubic-bezier(0,0,.2,1) infinite lp-ping;position:absolute;inset:0}@keyframes lp-ping{75%,to{opacity:0;transform:scale(2.6)}}.lp-serif{letter-spacing:-.015em;font-family:Instrument Serif,Iowan Old Style,Palatino Linotype,Georgia,serif;font-weight:400;line-height:.95}.lp-display{font-family:var(--font-display,"Archivo Black"), "Archivo Black", "Arial Black", sans-serif;letter-spacing:-.03em;text-transform:uppercase;font-weight:900;line-height:.86}.lp-break{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.lp-outline{color:#0000;-webkit-text-stroke:1.5px currentColor}.lp-reveal{transition-delay:var(--lp-d,0s)}.lp-aurora{background:conic-gradient(from 180deg at 50% 50%, transparent 0deg, color-mix(in oklab, var(--lp-primary) 38%, transparent) 70deg, transparent 140deg, color-mix(in oklab, var(--lp-accent) 34%, transparent) 220deg, transparent 300deg);filter:blur(70px);opacity:.7;will-change:transform;height:140%;animation:40s linear infinite lp-spin;position:absolute;inset:-40% -20% auto}@keyframes lp-spin{to{transform:rotate(360deg)}}.lp-spot{background:radial-gradient(600px circle at var(--mx,50%) var(--my,0%), color-mix(in oklab, var(--lp-primary) 14%, transparent), transparent 60%)}.lp-duotone img{filter:grayscale()contrast(1.05);transition:filter .6s,transform .8s cubic-bezier(.16,1,.3,1)}.lp-duotone:hover img,.lp-duotone:focus-visible img{filter:none}.lp-dropcap:first-letter{float:left;color:var(--lp-primary);padding:.06em .1em 0 0;font-family:Instrument Serif,Georgia,serif;font-size:4.6em;line-height:.82}.lp-stripes{background-image:repeating-linear-gradient(-45deg, color-mix(in oklab, var(--lp-fg) 14%, transparent) 0 2px, transparent 2px 10px)}.lp-hard{transition:transform .2s,box-shadow .2s}.lp-hard:hover{box-shadow:6px 6px 0 var(--lp-fg);transform:translate(-3px,-3px)}.lp-scroll-x{scrollbar-width:none;-webkit-overflow-scrolling:touch;overflow-x:auto}.lp-scroll-x::-webkit-scrollbar{display:none}.lp-logo img{opacity:.88;transition:transform .5s cubic-bezier(.16,1,.3,1),opacity .3s}.lp-logo:hover img{opacity:1;transform:scale(1.06)}.lp-root :focus-visible{outline:2px solid var(--lp-primary);outline-offset:3px}.lp-root[data-tpl=spotlight] :focus-visible{outline-color:var(--lp-fg)}@media (prefers-reduced-motion:reduce){.lp-blob,.lp-gradient-text,.lp-marquee-track,.lp-live:after,.lp-aurora{animation:none}.lp-reveal{opacity:1;transition:none;transform:none}.lp-hard,.lp-hard:hover,.lp-logo img,.lp-duotone img{transition:none;transform:none}.lp-root *{scroll-behavior:auto!important}}@keyframes lp-up{0%{opacity:0;transform:translateY(18px)}}#top .lp-reveal{opacity:1;animation:.8s cubic-bezier(.16,1,.3,1) both lp-up;animation-delay:var(--lp-d,0s);transition:none;transform:none}@media (prefers-reduced-motion:reduce){#top .lp-reveal{animation:none}}.lp-root{container-type:inline-size}.cv-hero{background:radial-gradient(60% 120% at 0% 0%, color-mix(in oklab, var(--lp-primary) 12%, transparent), transparent 70%), radial-gradient(50% 100% at 100% 0%, color-mix(in oklab, var(--lp-accent) 10%, transparent), transparent 70%)}.cv-card{isolation:isolate;border:1px solid var(--lp-border);background:var(--lp-card);transition:transform .3s cubic-bezier(.16,1,.3,1),border-color .2s,box-shadow .3s;position:relative}.cv-card:hover{border-color:color-mix(in oklab, var(--lp-primary) 45%, var(--lp-border));box-shadow:0 18px 40px -28px color-mix(in oklab, var(--lp-fg) 50%, transparent);transform:translateY(-2px)}.cv-card .cv-cover-img{transition:transform .5s cubic-bezier(.16,1,.3,1)}.cv-card:hover .cv-cover-img{transform:scale(1.04)}.cv-chip[aria-pressed=true]{background:var(--lp-fg);color:var(--lp-bg);border-color:var(--lp-fg)}.cv-snap{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;overflow-x:auto}.cv-snap::-webkit-scrollbar{display:none}.cv-snap>*{scroll-snap-align:start}.cv-lazy{content-visibility:auto;contain-intrinsic-size:auto 900px}.cv-ridge,.cv-contour{animation:none}@media (prefers-reduced-motion:reduce){.cv-card,.cv-card:hover,.cv-card .cv-cover-img,.cv-card:hover .cv-cover-img{transition:none;transform:none}.cv-snap{scroll-behavior:auto}}
