@property --angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}.hero[data-astro-cid-trihsu4u]{position:relative;min-height:100svh;display:grid;place-items:center;padding:6.5rem var(--gutter) 5rem;overflow:hidden;background:#000}.glow[data-astro-cid-trihsu4u]{position:absolute;inset:0;background:radial-gradient(45% 35% at 50% 60%,rgb(var(--neon-rgb) / .12),transparent 70%),radial-gradient(30% 25% at 20% 20%,rgb(var(--neon-rgb) / .05),transparent 70%);animation:hue 45s linear infinite;pointer-events:none}@keyframes hue{to{filter:hue-rotate(360deg)}}.inner[data-astro-cid-trihsu4u]{position:relative;width:min(100%,860px);text-align:center}.name[data-astro-cid-trihsu4u] .elastic{font-size:clamp(2.6rem,10vw,8rem);transition:font-size .7s cubic-bezier(.2,.7,.2,1)}.hero[data-astro-cid-trihsu4u].has-chat .name[data-astro-cid-trihsu4u] .elastic{font-size:clamp(1.8rem,5vw,3.6rem)}.hero[data-astro-cid-trihsu4u].has-chat .intro[data-astro-cid-trihsu4u]{margin:.4rem auto 1.2rem;font-size:.95rem}.hero[data-astro-cid-trihsu4u].has-chat .note[data-astro-cid-trihsu4u]{display:none}.hero[data-astro-cid-trihsu4u].has-chat{padding-top:5.5rem}.intro[data-astro-cid-trihsu4u]{transition:font-size .6s,margin .6s;max-width:46ch;margin:1.2rem auto 2.2rem;font-size:clamp(1.05rem,2vw,1.3rem);color:#cfcfcf}.chat[data-astro-cid-trihsu4u]{text-align:left}.log[data-astro-cid-trihsu4u]{max-height:0;overflow-y:auto;transition:max-height .6s cubic-bezier(.2,.7,.2,1);padding-right:.4rem;scrollbar-width:thin;scrollbar-color:rgb(var(--neon-rgb) / .5) transparent}.hero[data-astro-cid-trihsu4u].has-chat .log[data-astro-cid-trihsu4u]{max-height:min(40svh,380px);margin-bottom:1rem}.field[data-astro-cid-trihsu4u]{--angle: 0deg;position:relative;display:flex;gap:.5rem;padding:.45rem .45rem .45rem 1.4rem;border-radius:999px;background:linear-gradient(#0d0d0d,#0d0d0d) padding-box,conic-gradient(from var(--angle),rgb(var(--neon-rgb) / .15),rgb(var(--neon-rgb) / .95) 60deg,rgb(var(--neon-rgb) / .15) 140deg,rgb(var(--neon-rgb) / .15)) border-box;border:1.5px solid transparent;animation:orbit 14s linear infinite}.field[data-astro-cid-trihsu4u]:after{content:"";position:absolute;inset:-8px;border-radius:inherit;box-shadow:0 0 36px rgb(var(--neon-rgb) / .22);animation:breathe 5s ease-in-out infinite;pointer-events:none}@keyframes orbit{to{--angle: 360deg}}@keyframes breathe{50%{opacity:.35}}.field[data-astro-cid-trihsu4u] input[data-astro-cid-trihsu4u]{flex:1;min-width:0;font:inherit;font-size:clamp(1rem,2.2vw,1.15rem);color:var(--text);background:transparent;border:0;outline:none}.field[data-astro-cid-trihsu4u] input[data-astro-cid-trihsu4u]::placeholder{color:var(--text-muted)}.field[data-astro-cid-trihsu4u] button[data-astro-cid-trihsu4u]{flex:none;display:grid;place-items:center;width:3rem;height:3rem;border:0;border-radius:50%;background:var(--neon);color:#111;cursor:pointer;overflow:hidden;transition:box-shadow .25s,transform .15s}.field[data-astro-cid-trihsu4u] button[data-astro-cid-trihsu4u]:hover,.field[data-astro-cid-trihsu4u] button[data-astro-cid-trihsu4u]:focus-visible{box-shadow:0 0 22px rgb(var(--neon-rgb) / .6)}.field[data-astro-cid-trihsu4u] button[data-astro-cid-trihsu4u]:hover svg[data-astro-cid-trihsu4u]{animation:nudge .9s ease-in-out infinite}.field[data-astro-cid-trihsu4u] button[data-astro-cid-trihsu4u]:active{transform:scale(.9)}.field[data-astro-cid-trihsu4u] button[data-astro-cid-trihsu4u].is-sent svg[data-astro-cid-trihsu4u]{animation:fly .55s cubic-bezier(.5,0,.2,1)}@keyframes nudge{50%{transform:translate(3px)}}@keyframes fly{45%{transform:translate(28px);opacity:0}50%{transform:translate(-28px);opacity:0}to{transform:translate(0);opacity:1}}.field[data-astro-cid-trihsu4u]:focus-within{outline:2px solid rgb(var(--neon-rgb) / .5);outline-offset:4px}.chips[data-astro-cid-trihsu4u]{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.chips[data-astro-cid-trihsu4u] .a-suggest{font:inherit;font-size:.9rem;color:var(--text);background:#ffffff08;border:1px solid var(--line);border-radius:999px;padding:.5em 1em;cursor:pointer;transition:border-color .2s,color .2s}.chips[data-astro-cid-trihsu4u] .a-suggest:hover,.chips[data-astro-cid-trihsu4u] .a-suggest:focus-visible{border-color:var(--neon);color:var(--neon)}.note[data-astro-cid-trihsu4u]{margin:.9rem 0 0;text-align:center;font-size:.78rem;color:var(--text-muted)}.scroll-cue[data-astro-cid-trihsu4u]{position:absolute;bottom:1.5rem;left:50%;translate:-50% 0;color:var(--text-muted);text-decoration:none;font-size:.85rem}.scroll-cue[data-astro-cid-trihsu4u]:hover{color:var(--neon)}.log[data-astro-cid-trihsu4u] .a-msg{margin:0 0 1rem}.log[data-astro-cid-trihsu4u] .a-user{margin-left:auto;width:fit-content;max-width:80%;padding:.55em 1em;border-radius:16px 16px 4px;background:rgb(var(--neon-rgb) / .14);color:var(--text)}.log[data-astro-cid-trihsu4u] .a-bot p{margin:0 0 .8rem;font-size:1.05rem;line-height:1.55;color:#e6e6e6}.log[data-astro-cid-trihsu4u] .a-cards{display:grid;gap:.7rem}.log[data-astro-cid-trihsu4u] .a-cards-project,.log[data-astro-cid-trihsu4u] .a-cards-work{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.log[data-astro-cid-trihsu4u] .a-cards-contact{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.log[data-astro-cid-trihsu4u] .a-cards-chip{display:flex;flex-wrap:wrap}.log[data-astro-cid-trihsu4u] .a-card,.log[data-astro-cid-trihsu4u] .a-chip,.log[data-astro-cid-trihsu4u] .a-row{--glow: 0;opacity:0;border:1px solid rgb(255 255 255 / calc(.12 + var(--glow) * .22));box-shadow:0 0 calc(var(--glow) * 16px) rgb(255 255 255 / calc(var(--glow) * .08));transition:border-color .2s,box-shadow .2s;border-radius:var(--radius);background:#0d0d0d}.log[data-astro-cid-trihsu4u] .a-card{display:grid;gap:.1rem;padding-bottom:.7rem;text-decoration:none;overflow:hidden;transition:border-color .2s}.log[data-astro-cid-trihsu4u] .a-card:hover,.log[data-astro-cid-trihsu4u] .a-card:focus-visible{border-color:var(--neon);box-shadow:0 0 22px rgb(var(--neon-rgb) / .25)}.log[data-astro-cid-trihsu4u] .a-card:hover strong{color:var(--neon)}.log[data-astro-cid-trihsu4u] .a-card img{width:100%;aspect-ratio:16 / 9;object-fit:cover;margin-bottom:.45rem}.log[data-astro-cid-trihsu4u] .a-card strong,.log[data-astro-cid-trihsu4u] .a-card .a-sub{padding-inline:.8rem}.log[data-astro-cid-trihsu4u] .a-sub{color:var(--text-muted);font-size:.85rem}.log[data-astro-cid-trihsu4u] .a-contact{grid-template-columns:auto 1fr;column-gap:.8rem;align-items:center;padding:.8rem 1rem}.log[data-astro-cid-trihsu4u] .a-contact .a-icon{grid-row:1 / span 2;display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:10px;background:#ffffff14;color:#fff;transition:background .2s,color .2s}.log[data-astro-cid-trihsu4u] .a-contact:hover .a-icon,.log[data-astro-cid-trihsu4u] .a-contact:focus-visible .a-icon{background:var(--neon);color:#111}.log[data-astro-cid-trihsu4u] .a-contact strong,.log[data-astro-cid-trihsu4u] .a-contact .a-sub{padding:0}.log[data-astro-cid-trihsu4u] .a-chip{display:inline-block;padding:.45em .95em;border-radius:999px}.log[data-astro-cid-trihsu4u] .a-row{display:grid;padding:.7rem 1rem}.log[data-astro-cid-trihsu4u] .a-when{color:var(--neon);font-size:.8rem}.log[data-astro-cid-trihsu4u] .a-dots{display:inline-flex;gap:4px}.log[data-astro-cid-trihsu4u] .a-dots i{width:7px;height:7px;border-radius:50%;background:var(--neon);animation:breathe .9s infinite}.log[data-astro-cid-trihsu4u] .a-dots i:nth-child(2){animation-delay:.15s}.log[data-astro-cid-trihsu4u] .a-dots i:nth-child(3){animation-delay:.3s}@media(prefers-reduced-motion:reduce){.glow[data-astro-cid-trihsu4u],.field[data-astro-cid-trihsu4u],.field[data-astro-cid-trihsu4u]:after{animation:none}.log[data-astro-cid-trihsu4u] .a-card,.log[data-astro-cid-trihsu4u] .a-chip,.log[data-astro-cid-trihsu4u] .a-row{opacity:1}}.studio[data-astro-cid-ldfkdiwq]{padding-block:clamp(5rem,14vh,8rem);border-block:1px solid var(--line);overflow:hidden;background:radial-gradient(60% 40% at 50% 0%,rgb(var(--neon-rgb) / .08),transparent 70%),var(--bg)}.head[data-astro-cid-ldfkdiwq]{max-width:900px;margin:0 auto clamp(3rem,8vh,4.5rem);padding-inline:var(--gutter);text-align:center}.brand[data-astro-cid-ldfkdiwq]{display:inline-flex;align-items:center;gap:.6rem;margin-bottom:1.6rem;text-decoration:none;font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-size:.85rem}.brand[data-astro-cid-ldfkdiwq] .brand-logo{width:30px;height:auto;transition:filter .3s}.brand[data-astro-cid-ldfkdiwq]:hover .brand-logo,.brand[data-astro-cid-ldfkdiwq]:focus-visible .brand-logo{filter:drop-shadow(0 0 12px rgb(var(--neon-rgb) / .8))}.lead[data-astro-cid-ldfkdiwq]{margin:0 auto;max-width:60ch;color:var(--text-muted);font-size:1.05rem}.cta[data-astro-cid-ldfkdiwq]{margin:1.2rem 0 2rem;font-size:clamp(2.2rem,6.5vw,5rem);line-height:.95;letter-spacing:-.03em;text-transform:uppercase}.btn[data-astro-cid-ldfkdiwq]{display:inline-block;padding:.8em 1.6em;border-radius:999px;background:var(--neon);color:#111;font-weight:700;text-decoration:none;transition:box-shadow .25s}.btn[data-astro-cid-ldfkdiwq]:hover,.btn[data-astro-cid-ldfkdiwq]:focus-visible{box-shadow:0 0 28px rgb(var(--neon-rgb) / .5)}.rows[data-astro-cid-ldfkdiwq]{display:grid;gap:clamp(.8rem,2vw,1.4rem);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.strip[data-astro-cid-ldfkdiwq]{list-style:none;margin:0;padding:0;display:flex;gap:clamp(.8rem,2vw,1.4rem);width:max-content;animation:drift 60s linear infinite}.reverse[data-astro-cid-ldfkdiwq] .strip[data-astro-cid-ldfkdiwq]{animation-direction:reverse;animation-duration:70s}.rows[data-astro-cid-ldfkdiwq]:hover .strip[data-astro-cid-ldfkdiwq],.rows[data-astro-cid-ldfkdiwq]:focus-within .strip[data-astro-cid-ldfkdiwq]{animation-play-state:paused}@keyframes drift{to{transform:translate(-50%)}}.tile[data-astro-cid-ldfkdiwq]{position:relative;display:block;width:clamp(240px,30vw,420px);aspect-ratio:16 / 9;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);text-decoration:none;transition:border-color .25s,transform .4s}.tile[data-astro-cid-ldfkdiwq] img{width:100%;height:100%;object-fit:cover}.tile[data-astro-cid-ldfkdiwq] span[data-astro-cid-ldfkdiwq]{position:absolute;left:.8rem;bottom:.7rem;padding:.3em .75em;border-radius:999px;background:#000000a6;backdrop-filter:blur(6px);font-size:.82rem;opacity:0;translate:0 6px;transition:opacity .25s,translate .25s}.tile[data-astro-cid-ldfkdiwq]:hover,.tile[data-astro-cid-ldfkdiwq]:focus-visible{border-color:var(--neon);transform:scale(1.02)}.tile[data-astro-cid-ldfkdiwq]:hover span[data-astro-cid-ldfkdiwq],.tile[data-astro-cid-ldfkdiwq]:focus-visible span[data-astro-cid-ldfkdiwq]{opacity:1;translate:0 0}@media(hover:none){.tile[data-astro-cid-ldfkdiwq] span[data-astro-cid-ldfkdiwq]{opacity:1;translate:0 0}}@media(prefers-reduced-motion:reduce){.row[data-astro-cid-ldfkdiwq]{overflow-x:auto}.strip[data-astro-cid-ldfkdiwq]{animation:none;padding-inline:var(--gutter)}}.band[data-astro-cid-mgmkp2hk]{padding-block:clamp(3rem,9vh,6rem);overflow:hidden;border-block:1px solid var(--line);user-select:none}.line[data-astro-cid-mgmkp2hk]{margin:0;white-space:nowrap;font-size:clamp(2.6rem,8vw,7.5rem);font-weight:700;line-height:1.05;letter-spacing:-.03em;text-transform:uppercase;will-change:transform}.line[data-astro-cid-mgmkp2hk] span[data-astro-cid-mgmkp2hk]{display:inline-flex;align-items:center}i[data-astro-cid-mgmkp2hk]{font-style:normal;font-size:.4em;margin-inline:.6em;color:var(--neon)}.outline[data-astro-cid-mgmkp2hk]{color:transparent;-webkit-text-stroke:1px rgb(255 255 255 / .45)}.outline[data-astro-cid-mgmkp2hk] i[data-astro-cid-mgmkp2hk]{-webkit-text-stroke:0}.reel[data-astro-cid-ugzubrmy]{position:relative;padding-block:clamp(2.5rem,6vh,4rem) clamp(3rem,7vh,4.5rem)}.reel-gl[data-astro-cid-ugzubrmy]{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}.track[data-astro-cid-ugzubrmy]{list-style:none;margin:0;padding:0 var(--gutter);display:flex;gap:clamp(1.5rem,5vw,5rem);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab}.track[data-astro-cid-ugzubrmy]::-webkit-scrollbar{display:none}.track[data-astro-cid-ugzubrmy].is-dragging{cursor:grabbing;scroll-snap-type:none}.card[data-astro-cid-ugzubrmy]{flex:0 0 min(78vw,680px);scroll-snap-align:center}.card[data-astro-cid-ugzubrmy]:last-child{margin-right:var(--gutter)}.card-link[data-astro-cid-ugzubrmy]{display:block;text-decoration:none}.media[data-astro-cid-ugzubrmy]{aspect-ratio:16 / 10;border-radius:var(--radius);overflow:hidden;background:var(--bg-raised)}.media[data-astro-cid-ugzubrmy] img[data-astro-cid-ugzubrmy]{width:100%;height:100%;object-fit:cover;-webkit-user-drag:none}.reel[data-astro-cid-ugzubrmy].gl-on .media[data-astro-cid-ugzubrmy] img[data-astro-cid-ugzubrmy]{opacity:0}.meta[data-astro-cid-ugzubrmy]{position:relative;z-index:2;display:flex;gap:1rem;align-items:baseline;padding-top:.9rem}.title[data-astro-cid-ugzubrmy]{font-weight:700;font-size:clamp(1.4rem,3vw,2.2rem);letter-spacing:-.02em}.kind[data-astro-cid-ugzubrmy],.year[data-astro-cid-ugzubrmy]{color:var(--text-muted);font-size:.9rem}.year[data-astro-cid-ugzubrmy]{margin-left:auto}.card-link[data-astro-cid-ugzubrmy]:hover .title[data-astro-cid-ugzubrmy],.card-link[data-astro-cid-ugzubrmy]:focus-visible .title[data-astro-cid-ugzubrmy]{color:var(--neon)}.expand[data-astro-cid-ugzubrmy]{position:fixed;inset:0;z-index:50;background:var(--bg)}.expand-media[data-astro-cid-ugzubrmy]{position:absolute;overflow:hidden;background-size:cover;background-position:center}.expand-media[data-astro-cid-ugzubrmy]:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,#000000e6,#0000001a 60%)}.expand-caption[data-astro-cid-ugzubrmy]{position:absolute;left:var(--gutter);right:var(--gutter);bottom:clamp(1.5rem,6vh,4rem);opacity:0}.expand-kind[data-astro-cid-ugzubrmy]{margin:0;color:var(--neon)}.expand-title[data-astro-cid-ugzubrmy]{margin:.2em 0 .4em;font-size:clamp(3rem,14vw,11rem);line-height:.85;letter-spacing:-.03em}.expand-back[data-astro-cid-ugzubrmy]{font:inherit;color:var(--text);background:transparent;border:1px solid var(--line);border-radius:999px;padding:.6em 1.2em;cursor:pointer}.expand-back[data-astro-cid-ugzubrmy]:hover{border-color:var(--neon);color:var(--neon)}.container[data-astro-cid-fc637isq]{padding-inline:var(--gutter);max-width:1280px;margin-inline:auto}.h2[data-astro-cid-fc637isq]{margin:0;font-size:clamp(2rem,5vw,3.6rem);line-height:1;letter-spacing:-.03em}.h3[data-astro-cid-fc637isq]{margin:0 0 1.2rem;font-size:.85rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--neon)}.kicker[data-astro-cid-fc637isq]{margin:0 0 1rem;color:var(--neon);font-size:.85rem;letter-spacing:.08em;text-transform:uppercase}.lead[data-astro-cid-fc637isq]{font-size:clamp(1.1rem,2vw,1.35rem);line-height:1.45;color:#d6d6d6;max-width:52ch}.pill-link[data-astro-cid-fc637isq]{display:inline-block;padding:.7em 1.4em;border:1px solid var(--line);border-radius:999px;text-decoration:none;transition:border-color .2s,color .2s}.pill-link[data-astro-cid-fc637isq]:hover{border-color:var(--neon);color:var(--neon)}.pill-link[data-astro-cid-fc637isq].neon{background:var(--neon);border-color:var(--neon);color:#111;font-weight:700}.pill-link[data-astro-cid-fc637isq].neon:hover{color:#111;box-shadow:0 0 24px rgb(var(--neon-rgb) / .45)}.featured[data-astro-cid-fc637isq]{padding-block:clamp(5rem,14vh,9rem) clamp(4rem,10vh,6rem)}.section-head[data-astro-cid-fc637isq]{display:flex;justify-content:space-between;align-items:end;gap:1rem 2rem;flex-wrap:wrap;padding-inline:var(--gutter);margin-bottom:clamp(.5rem,2vh,1.5rem)}.hint[data-astro-cid-fc637isq]{margin:.6rem 0 0;color:var(--text-muted);font-size:.9rem}.about[data-astro-cid-fc637isq]{padding-block:clamp(5rem,14vh,9rem);display:grid;gap:clamp(3rem,8vh,5rem)}.about[data-astro-cid-fc637isq]:focus,.contact[data-astro-cid-fc637isq]:focus{outline:none}.about-intro[data-astro-cid-fc637isq]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,340px);gap:clamp(2rem,6vw,6rem);align-items:center}.about-intro[data-astro-cid-fc637isq] .lead[data-astro-cid-fc637isq]{margin-top:1.5rem}.portrait-wrap[data-astro-cid-fc637isq]{position:relative;justify-self:center;width:min(300px,100%);aspect-ratio:1;border-radius:50%;overflow:hidden;background:radial-gradient(circle at 50% 35%,#2a2a2a,#111 70%);box-shadow:0 0 0 1px #ffffff2e,0 0 0 10px #000,0 0 0 11px rgb(var(--neon-rgb) / .35);transition:box-shadow .4s}.portrait-wrap[data-astro-cid-fc637isq]:hover{box-shadow:0 0 0 1px #ffffff40,0 0 0 10px #000,0 0 0 11px var(--neon),0 0 40px 8px rgb(var(--neon-rgb) / .25)}.portrait[data-astro-cid-fc637isq]{width:100%;height:100%;object-fit:cover;object-position:50% 45%;transition:filter .6s}.cols[data-astro-cid-fc637isq]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,5vw,5rem)}.timeline[data-astro-cid-fc637isq]{--draw: 1;position:relative;list-style:none;margin:0;padding:0 0 0 1.6rem}.timeline[data-astro-cid-fc637isq]:before,.timeline[data-astro-cid-fc637isq]:after{content:"";position:absolute;left:.3rem;top:.4rem;bottom:.4rem;width:2px;border-radius:2px}.timeline[data-astro-cid-fc637isq]:before{background:var(--line)}.timeline[data-astro-cid-fc637isq]:after{background:var(--neon);box-shadow:0 0 10px rgb(var(--neon-rgb) / .6);transform:scaleY(var(--draw));transform-origin:top}.timeline[data-astro-cid-fc637isq] li[data-astro-cid-fc637isq]{position:relative;display:grid;gap:.15rem;padding:.9rem 0}.timeline[data-astro-cid-fc637isq] li[data-astro-cid-fc637isq]:before{content:"";position:absolute;left:calc(-1.3rem - 4px);top:1.25rem;width:10px;height:10px;border-radius:50%;background:var(--bg);border:2px solid var(--neon)}.when[data-astro-cid-fc637isq]{color:var(--text-muted);font-size:.85rem}.what[data-astro-cid-fc637isq]{font-weight:700;font-size:1.1rem}.where[data-astro-cid-fc637isq]{color:#cfcfcf}.detail[data-astro-cid-fc637isq]{color:var(--text-muted);font-size:.9rem}.approach[data-astro-cid-fc637isq]{margin:0;padding:clamp(2rem,5vw,3.5rem);border-radius:var(--radius);background:var(--bg-raised);border:1px solid var(--line)}.approach-title[data-astro-cid-fc637isq]{margin:0 0 1rem;font-size:clamp(1.6rem,3.5vw,2.6rem);font-weight:700;line-height:1.05;letter-spacing:-.02em}.approach[data-astro-cid-fc637isq] p[data-astro-cid-fc637isq]:last-child{margin:0;color:#cfcfcf;max-width:70ch;font-size:1.1rem}.caps[data-astro-cid-fc637isq]{list-style:none;margin:0;padding:0;border-bottom:1px solid var(--line)}.caps[data-astro-cid-fc637isq]>li[data-astro-cid-fc637isq]{position:relative;display:grid;grid-template-columns:4rem minmax(0,1fr) minmax(0,1.25fr);gap:1rem clamp(1.5rem,4vw,4rem);align-items:start;padding:clamp(1.6rem,4vh,2.4rem) 1rem;border-top:1px solid var(--line);background:radial-gradient(420px circle at var(--mx, -999px) var(--my, -999px),rgb(var(--neon-rgb) / .09),transparent 65%)}.caps[data-astro-cid-fc637isq]>li[data-astro-cid-fc637isq]:before{content:"";position:absolute;left:0;right:0;top:-1px;height:1px;background:var(--neon);box-shadow:0 0 10px rgb(var(--neon-rgb) / .7);transform:scaleX(0);transform-origin:left;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.caps[data-astro-cid-fc637isq]>li[data-astro-cid-fc637isq]:hover:before{transform:scaleX(1)}.caps[data-astro-cid-fc637isq]>li[data-astro-cid-fc637isq]:hover h4[data-astro-cid-fc637isq]{color:var(--neon)}.caps[data-astro-cid-fc637isq] h4[data-astro-cid-fc637isq]{transition:color .3s}.cap-num[data-astro-cid-fc637isq]{color:var(--neon);font-size:.8rem}.caps[data-astro-cid-fc637isq] h4[data-astro-cid-fc637isq]{margin:0;font-size:clamp(1.5rem,3vw,2.4rem);line-height:1.05;letter-spacing:-.03em}.cap-num[data-astro-cid-fc637isq]{padding-top:.5rem}.caps[data-astro-cid-fc637isq] p[data-astro-cid-fc637isq]{margin:0;color:#cfcfcf;line-height:1.5}.tools[data-astro-cid-fc637isq]{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}.certs[data-astro-cid-fc637isq] ul[data-astro-cid-fc637isq]{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.6rem}.certs[data-astro-cid-fc637isq] li[data-astro-cid-fc637isq]{padding:.6em 1.1em;border:1px solid var(--line);border-radius:999px}.certs[data-astro-cid-fc637isq] li[data-astro-cid-fc637isq] em[data-astro-cid-fc637isq]{margin-left:.4rem;font-style:normal;color:var(--neon);font-size:.85em}.certs[data-astro-cid-fc637isq] li[data-astro-cid-fc637isq] span[data-astro-cid-fc637isq]{color:var(--text-muted);margin-left:.3rem}.tools[data-astro-cid-fc637isq] li[data-astro-cid-fc637isq]{padding:.25em .7em;border:1px solid var(--line);border-radius:999px;font-size:.8rem;color:var(--text-muted)}.contact[data-astro-cid-fc637isq]{padding-block:clamp(5rem,14vh,9rem)}.contact-title[data-astro-cid-fc637isq]{margin:0;font-size:clamp(2.6rem,9vw,7rem);line-height:.95;letter-spacing:-.04em}.contact[data-astro-cid-fc637isq] .lead[data-astro-cid-fc637isq]{margin:1.5rem 0 3rem}.contact-links[data-astro-cid-fc637isq]{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.contact-links[data-astro-cid-fc637isq] a[data-astro-cid-fc637isq]{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:1rem;row-gap:.15rem;align-items:center;padding:1.4rem 1.5rem;border:1px solid var(--line);border-radius:var(--radius);text-decoration:none;transition:border-color .2s,box-shadow .2s}.contact-links[data-astro-cid-fc637isq] a[data-astro-cid-fc637isq]:hover{border-color:var(--neon);box-shadow:0 0 28px rgb(var(--neon-rgb) / .15)}.icon[data-astro-cid-fc637isq]{grid-row:1 / span 2;display:grid;place-items:center;width:3.2rem;height:3.2rem;border-radius:12px;background:#ffffff14;color:#fff;transition:background .25s,color .25s}.contact-links[data-astro-cid-fc637isq] a[data-astro-cid-fc637isq]:hover .icon[data-astro-cid-fc637isq]{background:var(--neon);color:#111}.label[data-astro-cid-fc637isq]{align-self:end;color:var(--text-muted);font-size:.85rem}.value[data-astro-cid-fc637isq]{align-self:start;font-size:clamp(1.1rem,2.4vw,1.5rem);font-weight:700;overflow-wrap:anywhere}@media(max-width:760px){.about-intro[data-astro-cid-fc637isq],.cols[data-astro-cid-fc637isq]{grid-template-columns:1fr}.portrait-wrap[data-astro-cid-fc637isq]{width:min(220px,70vw);order:-1}.caps[data-astro-cid-fc637isq]>li[data-astro-cid-fc637isq]{grid-template-columns:2.5rem minmax(0,1fr);padding-inline:0}.cap-body[data-astro-cid-fc637isq]{grid-column:2}}
