craft-heart[data-astro-cid-aaoqwbwj]{display:block;max-width:400px;color:var(--theme-text)}.heart-control[data-astro-cid-aaoqwbwj]{display:block;width:100%;border:0;padding:0;background:none;color:inherit;cursor:pointer;text-align:left;touch-action:pan-y}.heart-stage[data-astro-cid-aaoqwbwj]{height:280px;display:block;position:relative}.heart-fallback[data-astro-cid-aaoqwbwj]{width:100%;height:100%;position:absolute;inset:0}.heart-mount[data-astro-cid-aaoqwbwj]{display:block;position:absolute;width:280px;height:280px;left:50%;transform:translate(-50%);opacity:0}.heart-ready[data-astro-cid-aaoqwbwj] .heart-mount[data-astro-cid-aaoqwbwj]{opacity:1}.heart-ready[data-astro-cid-aaoqwbwj] .heart-fallback[data-astro-cid-aaoqwbwj]{visibility:hidden}.heart-control[data-astro-cid-aaoqwbwj]:focus-visible{outline:2px solid currentColor;outline-offset:6px}.glitching[data-astro-cid-aaoqwbwj] .heart-mount[data-astro-cid-aaoqwbwj]{animation:heart-glitch .42s steps(1,end)}@keyframes heart-glitch{0%,to{translate:0}12%{translate:-5px 0;filter:contrast(1.8)}24%{translate:6px 2px}38%{translate:-3px -1px;filter:contrast(1)}54%{translate:4px 0}72%{translate:-2px 0}88%{translate:1px 0}}@media(prefers-reduced-motion:reduce){.glitching[data-astro-cid-aaoqwbwj] .heart-mount[data-astro-cid-aaoqwbwj]{animation:none}}materia-headline[data-astro-cid-j62r5dkc]{display:block;position:relative;width:fit-content;max-width:100%}span[data-astro-cid-j62r5dkc]{display:block;letter-spacing:0}materia-headline[data-astro-cid-j62r5dkc] .arcade-title-signal{position:absolute;inset:0;pointer-events:none}materia-headline[data-astro-cid-j62r5dkc] .arcade-title-signal>span{position:absolute;inset:0;letter-spacing:0;opacity:0;animation-duration:6.5s;animation-timing-function:steps(1,end);animation-iteration-count:infinite}materia-headline[data-astro-cid-j62r5dkc] .signal-red{color:#f13c61;mix-blend-mode:multiply;animation-name:signal-red}materia-headline[data-astro-cid-j62r5dkc] .signal-cyan{color:#00bcd4;mix-blend-mode:multiply;animation-name:signal-cyan}materia-headline[data-astro-cid-j62r5dkc] .signal-mirror{color:var(--theme-text);background:var(--theme-bg);animation-name:signal-mirror}@keyframes signal-red{0%,8%,to{opacity:0;transform:none}1%,5%{opacity:.8;transform:translate(-3px);clip-path:inset(12% 0 15%)}3%{opacity:.7;transform:translate(2px);clip-path:inset(48% 0 22%)}6%{opacity:.6;transform:translate(-1px);clip-path:inset(0)}}@keyframes signal-cyan{0%,8%,to{opacity:0;transform:none}1%,5%{opacity:.8;transform:translate(3px);clip-path:inset(12% 0 15%)}3%{opacity:.7;transform:translate(-2px);clip-path:inset(48% 0 22%)}6%{opacity:.6;transform:translate(1px);clip-path:inset(0)}}@keyframes signal-mirror{0%,3%,5%,to{opacity:0}2%{opacity:1;transform:scaleX(-1);clip-path:inset(44% 0 43%)}4%{opacity:1;transform:translate(4px);clip-path:inset(65% 0 25%)}}.hero-shapes-wrapper[data-astro-cid-tsigdd3p]{margin-bottom:1.5rem;width:100%;display:flex;justify-content:center;align-items:center;overflow:visible}.reading-note[data-astro-cid-o4qyu6rr]{margin-top:2rem;max-width:42rem}.note-label[data-astro-cid-o4qyu6rr]{margin:0 0 .45rem;font-family:var(--font-mono, monospace);font-size:.7rem;color:var(--theme-text-muted)}ul[data-astro-cid-o4qyu6rr]{display:flex;flex-wrap:wrap;column-gap:1.25rem;row-gap:.3rem;padding:0;margin:0;list-style:none}li[data-astro-cid-o4qyu6rr]{margin:0;font-size:.8rem;line-height:1.6}a[data-astro-cid-o4qyu6rr]{color:var(--theme-text-muted);text-decoration:none;border:0;background:none;padding:.15rem 0}a[data-astro-cid-o4qyu6rr]:before,a[data-astro-cid-o4qyu6rr]:after{display:none}a[data-astro-cid-o4qyu6rr]:focus-visible{outline:2px solid var(--theme-text);outline-offset:4px}section[data-astro-cid-ij74fqjv]{scroll-margin-top:96px}.visual-study[data-astro-cid-ij74fqjv]{width:clamp(220px,28vw,300px);max-width:100%;margin-block:24px}.visual-study-wide[data-astro-cid-ij74fqjv]{width:100%;max-width:42rem}.study-copy[data-astro-cid-ij74fqjv]{max-width:42rem}.visual-frame[data-astro-cid-ij74fqjv]{position:relative;border:1px solid var(--theme-border);border-radius:var(--radius-card);background:color-mix(in srgb,var(--theme-text) 2.5%,var(--theme-bg));box-shadow:none;padding:2.5rem 1.5rem}@media(min-width:768px){.visual-frame[data-astro-cid-ij74fqjv]{padding:3rem 2rem}}.visual-frame-label[data-astro-cid-ij74fqjv]{position:absolute;top:0;left:1.25rem;transform:translateY(-50%);padding:.125rem .5rem;font-family:var(--theme-font-heading);font-size:.6875rem;font-weight:400;letter-spacing:.06em;line-height:1.5;color:var(--theme-text-muted);background:var(--theme-bg);border:1px solid var(--theme-border);border-radius:.25rem;white-space:nowrap}.resume-row[data-astro-cid-j7pv25f6]{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap;max-width:42rem;margin-top:2rem;padding-top:1.1rem;border-top:1px solid var(--theme-border)}.resume-context[data-astro-cid-j7pv25f6]{font:.75rem/1.5 var(--font-mono,monospace);color:var(--theme-text-muted)}.resume-row[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]{font-size:.9rem;line-height:1.6}.resume-format[data-astro-cid-j7pv25f6]{margin-left:.5rem;font:.65rem/1 var(--font-mono,monospace);opacity:.65}.what-i-do-photo[data-astro-cid-j7pv25f6]{display:block;width:100%;height:auto;border-radius:var(--theme-radius)}.home-hero[data-astro-cid-j7pv25f6]{display:grid;place-items:center;min-height:min(820px,calc(100svh - 132px));padding-block:24px 40px;color:var(--theme-text)}.hero-content[data-astro-cid-j7pv25f6]{width:100%;margin-inline:auto;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:32px}.hero-art[data-astro-cid-j7pv25f6],.hero-copy[data-astro-cid-j7pv25f6]{min-width:0}.hero-title[data-astro-cid-j7pv25f6]{margin:0;font-family:var(--theme-font-heading);font-size:clamp(2.25rem,5vw,4rem);font-weight:400;letter-spacing:-.045em;line-height:1.04}.hero-title[data-astro-cid-j7pv25f6] span[data-astro-cid-j7pv25f6]{display:block}.hero-description[data-astro-cid-j7pv25f6]{max-width:34rem;margin:28px 0 0;color:var(--theme-text-muted);font-size:1rem;line-height:1.75;text-wrap:pretty}@media(max-width:767px){.home-hero[data-astro-cid-j7pv25f6]{min-height:calc(100svh - 100px);padding-block:36px 48px}.hero-content[data-astro-cid-j7pv25f6]{grid-template-columns:minmax(0,1fr);gap:36px;text-align:center}.hero-art[data-astro-cid-j7pv25f6]{display:grid;justify-items:center}.hero-copy[data-astro-cid-j7pv25f6]{width:100%}.hero-description[data-astro-cid-j7pv25f6]{max-width:34ch;margin:24px auto 0}.hero-art[data-astro-cid-j7pv25f6] .hero-profile-wrapper[data-astro-cid-j7pv25f6]{margin-inline:auto}}.hero-profile-wrapper[data-astro-cid-j7pv25f6]{width:280px;max-width:100%;height:264px;isolation:isolate;margin:0;position:relative;display:flex;flex-direction:column;align-items:flex-start;cursor:pointer;outline:none}.hero-profile-wrapper[data-astro-cid-j7pv25f6]:focus-visible{outline:2px solid var(--theme-accent);outline-offset:6px;border-radius:16px}.profile-flip[data-astro-cid-j7pv25f6]{width:180px;aspect-ratio:1 / 1;position:relative;z-index:1;margin-left:50px;margin-top:42px;margin-bottom:0;perspective:1100px;cursor:pointer;outline:none;border-radius:50%;overflow:hidden;background-color:color-mix(in srgb,var(--theme-text) 26%,var(--theme-bg))}.profile-flip-backing[data-astro-cid-j7pv25f6]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.08);filter:blur(10px) brightness(.82) saturate(.92);z-index:0;pointer-events:none;user-select:none}.profile-flip[data-astro-cid-j7pv25f6]:after{content:"";position:absolute;inset:0;border-radius:50%;box-shadow:inset 0 0 18px 2px #00000042,inset 0 0 5px #00000029;pointer-events:none;z-index:2}.profile-flip-inner[data-astro-cid-j7pv25f6]{position:relative;width:100%;height:100%;transform-style:preserve-3d;will-change:transform}.profile-face[data-astro-cid-j7pv25f6]{position:absolute;inset:0;width:100%;height:100%;border-radius:50%;object-fit:cover;backface-visibility:hidden;-webkit-backface-visibility:hidden;user-select:none;-webkit-user-drag:none;display:block;transition:filter .2s ease}.profile-flip-inner[data-astro-cid-j7pv25f6][data-face=front] .profile-face-back[data-astro-cid-j7pv25f6],.profile-flip-inner[data-astro-cid-j7pv25f6][data-face=back] .profile-face-front[data-astro-cid-j7pv25f6]{visibility:hidden}.profile-face-back[data-astro-cid-j7pv25f6]{transform:rotateX(180deg)}.profile-flip[data-astro-cid-j7pv25f6]:hover .profile-face[data-astro-cid-j7pv25f6]{filter:brightness(1.04)}.profile-flip[data-astro-cid-j7pv25f6]:focus-visible{outline:2px solid var(--theme-text);outline-offset:3px}.hero-profile-wrapper[data-astro-cid-j7pv25f6] .hero-shapes-wrapper{margin:0;position:absolute;inset:0;z-index:auto;pointer-events:none}.craft-grid[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;border:1px solid var(--theme-border);border-radius:var(--theme-radius);overflow:hidden;background:var(--theme-border)}.craft-grid-3[data-astro-cid-j7pv25f6]{grid-template-columns:repeat(3,1fr)}.craft-grid-2[data-astro-cid-j7pv25f6]{grid-template-columns:repeat(2,1fr)}.craft-cell[data-astro-cid-j7pv25f6]{padding:1.25rem;background:var(--theme-bg);display:flex;flex-direction:column}.craft-cell[data-astro-cid-j7pv25f6] h3[data-astro-cid-j7pv25f6]{margin-bottom:.75rem!important;font-size:1.125rem}@media(max-width:1024px){.craft-grid[data-astro-cid-j7pv25f6]{grid-template-columns:repeat(2,1fr)}.craft-grid-3[data-astro-cid-j7pv25f6] .craft-cell[data-astro-cid-j7pv25f6]:last-child{grid-column:1 / -1}}@media(max-width:640px){.craft-grid[data-astro-cid-j7pv25f6]{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.index-content-section[data-astro-cid-j7pv25f6] svg[data-astro-cid-j7pv25f6] [data-astro-cid-j7pv25f6]{animation:none!important;transition:opacity .3s ease!important}}
