.portrait[data-astro-cid-idcj4gp7]{isolation:isolate;width:100%;position:relative}.frame[data-astro-cid-idcj4gp7]{aspect-ratio:5/6;border-radius:999px 999px var(--r-xl) var(--r-xl);background:var(--peach);box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.frame[data-astro-cid-idcj4gp7] img{object-fit:cover;object-position:50% 30%;mix-blend-mode:multiply;width:100%;height:100%}.fallback[data-astro-cid-idcj4gp7],.glyph[data-astro-cid-idcj4gp7]{background:var(--text);display:block;-webkit-mask:url(/img/logo.png) 50%/contain no-repeat;mask:url(/img/logo.png) 50%/contain no-repeat}.fallback[data-astro-cid-idcj4gp7]{position:absolute;inset:30%}.badge[data-astro-cid-idcj4gp7]{--rim:.4rem;aspect-ratio:1;background:var(--text);border:var(--rim) solid var(--bg);width:30%;box-shadow:var(--shadow-md);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:none;transition:transform var(--t);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:7%;right:-6%}.portrait[data-astro-cid-idcj4gp7][data-holding] .badge[data-astro-cid-idcj4gp7]{transform:scale(.95)}@property --held{syntax:"<number>";inherits:false;initial-value:0}.ring[data-astro-cid-idcj4gp7]{inset:calc(-1 * var(--rim));pointer-events:none;background:conic-gradient(var(--accent) calc(var(--held) * 1turn), transparent 0);-webkit-mask:radial-gradient(farthest-side, transparent calc(100% - var(--rim)), #000 calc(100% - var(--rim) + .5px));mask:radial-gradient(farthest-side, transparent calc(100% - var(--rim)), #000 calc(100% - var(--rim) + .5px));border-radius:50%;transition:--held .25s ease-out;position:absolute}.portrait[data-astro-cid-idcj4gp7][data-holding] .ring[data-astro-cid-idcj4gp7]{--held:1;transition:--held 2s linear}.glyph[data-astro-cid-idcj4gp7]{aspect-ratio:86/100;background:var(--bg);width:42%}.shape[data-astro-cid-idcj4gp7]{z-index:-1;position:absolute}.cameo[data-astro-cid-idcj4gp7]{aspect-ratio:1;background:var(--sky);border-radius:50%;width:46%;transition:translate .9s cubic-bezier(.65,0,.35,1),scale .9s cubic-bezier(.65,0,.35,1),box-shadow .6s;top:-5%;left:-9%}.portrait[data-astro-cid-idcj4gp7][data-egg] .cameo[data-astro-cid-idcj4gp7]{box-shadow:var(--shadow-lg);translate:197% -45%;scale:1.2}.cameo-face[data-astro-cid-idcj4gp7]{background:var(--surface);border-radius:50%;position:absolute;inset:11%;overflow:hidden}.cameo-face[data-astro-cid-idcj4gp7] img{object-fit:cover;transform-origin:50% 38%;mix-blend-mode:multiply;width:100%;height:100%;scale:1.2}.inscription[data-astro-cid-idcj4gp7]{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.inscription[data-astro-cid-idcj4gp7] circle[data-astro-cid-idcj4gp7]{fill:none;stroke:var(--text);stroke-width:.5px}.inscription[data-astro-cid-idcj4gp7] text[data-astro-cid-idcj4gp7]{font-family:var(--font-mono);fill:var(--text);font-size:6.6px;font-weight:500}.cameo-face[data-astro-cid-idcj4gp7],.inscription[data-astro-cid-idcj4gp7]{opacity:0;transition:opacity .3s}.portrait[data-astro-cid-idcj4gp7][data-egg] .cameo-face[data-astro-cid-idcj4gp7],.portrait[data-astro-cid-idcj4gp7][data-egg] .inscription[data-astro-cid-idcj4gp7]{opacity:1;transition:opacity .5s .65s}.portrait[data-astro-cid-idcj4gp7][data-egg] .inscription[data-astro-cid-idcj4gp7]{animation:40s linear infinite turn}@keyframes turn{to{rotate:1turn}}.shape--mint[data-astro-cid-idcj4gp7]{border-radius:var(--r-full);background:var(--mint);width:58%;height:22%;bottom:-4%;left:-12%}section[data-astro-cid-lcdefpme]:focus{outline:none}.home[data-astro-cid-lcdefpme]{background:var(--bg)}.projects[data-astro-cid-lcdefpme]{background:var(--mint)}.articles[data-astro-cid-lcdefpme]{background:var(--bg)}.contact[data-astro-cid-lcdefpme]{background:var(--lavender)}.rail[data-astro-cid-lcdefpme]{width:clamp(3rem,6vw,5rem);padding-block:var(--sp-6) var(--sp-7);border-left:1px solid color-mix(in srgb, var(--text) 14%, transparent);scroll-snap-align:start;flex:none;justify-content:center;align-items:flex-end;display:flex}.rail[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{writing-mode:vertical-rl;font-size:var(--step-2);letter-spacing:-.01em;white-space:nowrap;font-weight:600;transform:rotate(180deg)}.num[data-astro-cid-lcdefpme]{font-family:var(--font-mono);letter-spacing:.06em;color:var(--accent);margin-block-end:var(--sp-3);font-size:.6em;font-weight:500}.home[data-astro-cid-lcdefpme]{position:relative}.home-block[data-astro-cid-lcdefpme]{width:100vw}.home-grid[data-astro-cid-lcdefpme]{align-items:center;gap:clamp(var(--sp-7), 7vw, var(--sp-10));grid-template-columns:auto minmax(0,1fr);width:100%;max-width:74rem;margin-inline:auto;display:grid}.home-portrait[data-astro-cid-lcdefpme]{width:min(25rem,34vw,50dvh)}h1[data-astro-cid-lcdefpme]{font-size:var(--step-6);letter-spacing:-.04em;font-weight:650;line-height:1}.role[data-astro-cid-lcdefpme]{margin-top:var(--sp-5);font-size:var(--step-2);color:var(--muted);letter-spacing:-.01em;line-height:1.35}.social[data-astro-cid-lcdefpme]{gap:var(--sp-3);margin-top:var(--sp-7);flex-wrap:wrap;display:flex}.hint[data-astro-cid-lcdefpme]{right:var(--gutter);bottom:var(--sp-6);align-items:center;gap:var(--sp-2);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.78rem;text-decoration:none;display:inline-flex;position:absolute}.hint[data-astro-cid-lcdefpme]:hover{color:var(--accent)}.when-touch[data-astro-cid-lcdefpme]{display:none}@media (pointer:coarse){.when-wheel[data-astro-cid-lcdefpme]{display:none}.when-touch[data-astro-cid-lcdefpme]{display:inline}}.hint-arrow[data-astro-cid-lcdefpme]{font-size:1.1rem;animation:1.8s ease-in-out infinite nudge}@keyframes nudge{50%{transform:translate(6px)}}.project[data-astro-cid-lcdefpme]{height:100%;display:flex}.p-intro[data-astro-cid-lcdefpme]{width:min(36rem,88vw)}.meta[data-astro-cid-lcdefpme],.when[data-astro-cid-lcdefpme],.count[data-astro-cid-lcdefpme]{font-family:var(--font-mono);letter-spacing:.04em;color:var(--faint);font-size:.76rem}.project[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{margin-top:var(--sp-3);letter-spacing:-.035em;font-size:clamp(1.75rem,.9rem + 3.6vw,4rem)}.sub[data-astro-cid-lcdefpme]{margin-top:var(--sp-2);font-size:var(--step-1);color:var(--muted)}.what[data-astro-cid-lcdefpme]{margin-top:var(--sp-5);font-size:var(--step--1);color:var(--muted);line-height:1.7}.links[data-astro-cid-lcdefpme]{gap:var(--sp-2);margin-top:var(--sp-6);flex-wrap:wrap;display:flex}.p-shot[data-astro-cid-lcdefpme]{padding-inline:var(--sp-4)}.p-shot[data-astro-cid-lcdefpme] img{border-radius:var(--r-lg);width:min(75dvh,82vw,52rem);height:auto;box-shadow:var(--shadow-lg)}.p-shot[data-astro-cid-lcdefpme] figcaption[data-astro-cid-lcdefpme]{max-width:min(75dvh,82vw,52rem);margin-top:var(--sp-4);color:var(--muted);font-size:.8rem}.p-details[data-astro-cid-lcdefpme]{width:min(26rem,88vw)}.p-details[data-astro-cid-lcdefpme] h4[data-astro-cid-lcdefpme]{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--accent);font-size:.76rem;font-weight:500}.p-details[data-astro-cid-lcdefpme] h4[data-astro-cid-lcdefpme]+[data-astro-cid-lcdefpme]{margin-top:var(--sp-3)}.p-details[data-astro-cid-lcdefpme] [data-astro-cid-lcdefpme]+h4[data-astro-cid-lcdefpme]{margin-top:var(--sp-7)}.results[data-astro-cid-lcdefpme]{gap:var(--sp-3);display:grid}.results[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{padding-left:var(--sp-5);font-size:var(--step--1);position:relative}.results[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]:before{content:"";background:var(--accent);border-radius:50%;width:.5rem;height:.5rem;position:absolute;top:.55em;left:0}.tags[data-astro-cid-lcdefpme]{gap:var(--sp-2);flex-wrap:wrap;display:flex}.a-intro[data-astro-cid-lcdefpme]{width:min(24rem,88vw)}.a-intro[data-astro-cid-lcdefpme] .lede[data-astro-cid-lcdefpme]{font-size:var(--step-2);color:var(--text);letter-spacing:-.01em;line-height:1.35}.a-intro[data-astro-cid-lcdefpme] .lede[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{color:var(--accent)}.count[data-astro-cid-lcdefpme]{margin-top:var(--sp-5)}.cards[data-astro-cid-lcdefpme]{height:100%;padding-right:var(--gutter);list-style:none;display:flex}.cards[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{width:min(23rem,84vw);padding-inline:var(--sp-2)}.card[data-astro-cid-lcdefpme]{gap:var(--sp-3);padding:var(--sp-6);border-radius:var(--r-xl);background:var(--wash);transition:transform var(--t), box-shadow var(--t);flex-direction:column;display:flex;position:relative}.card[data-astro-cid-lcdefpme]:hover,.card[data-astro-cid-lcdefpme]:focus-within{box-shadow:var(--shadow-md);transform:translateY(-4px)}.card[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{font-size:var(--step-1);letter-spacing:-.015em;line-height:1.3}.card[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{text-decoration:none}.card[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]:after{content:"";border-radius:inherit;position:absolute;inset:0}.card[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]:focus-visible{outline:none}.card[data-astro-cid-lcdefpme]:has(a:focus-visible){outline:2px solid var(--accent);outline-offset:3px}.summary[data-astro-cid-lcdefpme]{font-size:var(--step--1);color:var(--muted)}.read[data-astro-cid-lcdefpme]{margin-top:var(--sp-2);font-size:var(--step--1);color:var(--accent);font-weight:500}.contact[data-astro-cid-lcdefpme]{width:100vw}.c-main[data-astro-cid-lcdefpme]{flex:1}.c-stage[data-astro-cid-lcdefpme]{isolation:isolate;width:min(30rem,100%);margin-inline:auto;position:relative}.c-card[data-astro-cid-lcdefpme]{padding:var(--sp-8) var(--sp-7) var(--sp-7);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-lg);position:relative}.c-card[data-astro-cid-lcdefpme]:after{content:"";border-radius:0 0 var(--r-xl) var(--r-xl);background:repeating-linear-gradient(-45deg, var(--peach) 0 .9rem, var(--surface) .9rem 1.8rem, var(--sky) 1.8rem 2.7rem, var(--surface) 2.7rem 3.6rem);height:.5rem;position:absolute;inset:auto 0 0}.c-stamp[data-astro-cid-lcdefpme]{top:0;left:var(--sp-7);aspect-ratio:1;background:var(--text);width:3.75rem;color:var(--bg);border:.35rem solid var(--lavender);box-shadow:var(--shadow-md);border-radius:50%;place-items:center;display:grid;position:absolute;translate:0 -50%}.c-shape[data-astro-cid-lcdefpme]{z-index:-1;position:absolute}.c-shape--peach[data-astro-cid-lcdefpme]{aspect-ratio:1;background:var(--peach);border-radius:50%;width:9rem;top:-18%;right:-9%}.c-shape--mint[data-astro-cid-lcdefpme]{border-radius:var(--r-full);background:var(--mint);width:55%;height:4.5rem;bottom:-12%;left:-8%}.email[data-astro-cid-lcdefpme]{letter-spacing:-.025em;color:var(--text);text-underline-offset:.2em;text-decoration:underline .06em;text-decoration-color:color-mix(in srgb, var(--accent) 40%, transparent);overflow-wrap:anywhere;transition:color var(--t), text-decoration-color var(--t);font-size:clamp(1.35rem,1rem + 1.5vw,2.1rem);font-weight:650;line-height:1.2}.email[data-astro-cid-lcdefpme]:hover{color:var(--accent);text-decoration-color:var(--accent)}.reply[data-astro-cid-lcdefpme]{align-items:center;gap:var(--sp-2);margin-top:var(--sp-5);border-radius:var(--r-full);background:var(--mint);font-size:var(--step--1);color:var(--muted);padding:.4em .95em;display:inline-flex}.reply[data-astro-cid-lcdefpme]:before{content:"";background:var(--accent);border-radius:50%;width:.45rem;height:.45rem}@media (width<=760px){.home-grid[data-astro-cid-lcdefpme]{gap:var(--sp-6);grid-template-columns:minmax(0,1fr)}.home-portrait[data-astro-cid-lcdefpme]{width:min(15rem,58vw,34dvh)}.role[data-astro-cid-lcdefpme]{margin-top:var(--sp-3);font-size:var(--step-1)}.social[data-astro-cid-lcdefpme]{margin-top:var(--sp-5)}.rail[data-astro-cid-lcdefpme]{padding-bottom:var(--sp-6)}.rail[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{font-size:var(--step-1)}.c-card[data-astro-cid-lcdefpme]{padding:var(--sp-8) var(--sp-5) var(--sp-6)}.c-stamp[data-astro-cid-lcdefpme]{left:var(--sp-5)}}
