.stack-heading[data-astro-cid-v6wnraof]{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2rem}.stack-kicker[data-astro-cid-v6wnraof]{margin-bottom:.45rem;color:var(--pixel-purple);font-family:var(--pixel-font);font-size:.8rem;letter-spacing:.08em}.stack-intro[data-astro-cid-v6wnraof]{max-width:31rem;color:var(--text-muted);font-size:.95rem;line-height:1.6}.skills-grid[data-astro-cid-v6wnraof]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.skill-card[data-astro-cid-v6wnraof]{--skill-accent: #7656e8;--skill-tint: #e8e0ff;overflow:hidden;background:#fffaf1;border:3px solid var(--color-stone-800);box-shadow:7px 7px 0 var(--pixel-shadow);transition:transform .2s steps(2),box-shadow .2s steps(2)}.skill-card[data-astro-cid-v6wnraof]:nth-child(2){--skill-accent: #2875d2;--skill-tint: #dcecff}.skill-card[data-astro-cid-v6wnraof]:nth-child(3){--skill-accent: #148b68;--skill-tint: #d9f5e9}.skill-card[data-astro-cid-v6wnraof]:nth-child(4){--skill-accent: #db3f80;--skill-tint: #ffe0ed}.skill-card[data-astro-cid-v6wnraof]:nth-child(5){--skill-accent: #c06a18;--skill-tint: #ffebc8}.skill-card[data-astro-cid-v6wnraof]:nth-child(6){--skill-accent: #7656e8;--skill-tint: #e8e0ff}.skill-card[data-astro-cid-v6wnraof]:hover{transform:translate(-3px,-3px);box-shadow:10px 10px 0 var(--pixel-shadow)}.skill-card__header[data-astro-cid-v6wnraof]{display:grid;grid-template-columns:auto auto 1fr auto auto;align-items:center;gap:.8rem;min-height:4.2rem;padding:.8rem 1rem;background:var(--skill-tint);cursor:pointer;list-style:none}.skill-card__header[data-astro-cid-v6wnraof]::-webkit-details-marker{display:none}.skill-card[data-astro-cid-v6wnraof][open] .skill-card__header[data-astro-cid-v6wnraof]{border-bottom:3px solid var(--color-stone-800)}.skill-card__number[data-astro-cid-v6wnraof],.skill-card__count[data-astro-cid-v6wnraof]{font-family:var(--font-mono);font-size:.72rem;font-weight:700}.skill-card__toggle[data-astro-cid-v6wnraof]{position:relative;width:1.2rem;height:1.2rem}.skill-card__toggle[data-astro-cid-v6wnraof]:before,.skill-card__toggle[data-astro-cid-v6wnraof]:after{content:"";position:absolute;left:50%;top:50%;width:.9rem;height:2px;background:var(--skill-accent);transform:translate(-50%,-50%)}.skill-card__toggle[data-astro-cid-v6wnraof]:after{transform:translate(-50%,-50%) rotate(90deg)}.skill-card[data-astro-cid-v6wnraof][open] .skill-card__toggle[data-astro-cid-v6wnraof]:after{display:none}.skill-card__number[data-astro-cid-v6wnraof]{color:var(--skill-accent)}.skill-card__mark[data-astro-cid-v6wnraof]{display:grid;place-items:center;width:2.15rem;height:2.15rem;color:#fff;background:var(--skill-accent);border:2px solid var(--color-stone-800);font-family:var(--pixel-font);font-size:.9rem;box-shadow:3px 3px 0 var(--pixel-shadow)}.skill-card[data-astro-cid-v6wnraof] h3[data-astro-cid-v6wnraof]{font-family:var(--pixel-font);font-size:1rem;line-height:1.15}.skill-card__count[data-astro-cid-v6wnraof]{display:grid;place-items:center;width:1.8rem;height:1.8rem;color:var(--color-stone-600);background:#fffaf1;border:2px solid var(--color-stone-800)}.skill-card__body[data-astro-cid-v6wnraof]{display:flex;flex-wrap:wrap;align-content:flex-start;gap:.65rem;padding:1.25rem;animation:reveal-skills .18s ease-out}@keyframes reveal-skills{0%{opacity:0;transform:translateY(-.35rem)}to{opacity:1;transform:translateY(0)}}.skill-tag[data-astro-cid-v6wnraof]{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .75rem;font-family:var(--font-sans);font-size:.86rem;font-weight:650;color:var(--color-stone-800);background:#fff;border:2px solid var(--color-stone-800);box-shadow:3px 3px color-mix(in srgb,var(--skill-accent) 35%,transparent);transition:transform .15s steps(2),background .15s steps(2)}.skill-tag[data-astro-cid-v6wnraof]:hover{transform:translateY(-2px);background:var(--skill-tint)}.skill-logo[data-astro-cid-v6wnraof]{width:1.1rem;height:1.1rem;object-fit:contain}@media(max-width:767px){.stack-heading[data-astro-cid-v6wnraof]{display:block}.stack-intro[data-astro-cid-v6wnraof]{margin-top:.75rem}.skills-grid[data-astro-cid-v6wnraof]{grid-template-columns:1fr;gap:1rem}.skill-card[data-astro-cid-v6wnraof]{box-shadow:5px 5px 0 var(--pixel-shadow)}.skill-card__header[data-astro-cid-v6wnraof]{grid-template-columns:auto auto 1fr auto auto;gap:.6rem;padding-inline:.8rem}.skill-card__body[data-astro-cid-v6wnraof]{padding:1rem}}html[data-theme=dark] .skill-card[data-astro-cid-v6wnraof]{--skill-accent: #9089ff;--skill-tint: #2f2947;background:var(--pixel-card)}html[data-theme=dark] .skill-card[data-astro-cid-v6wnraof]:nth-child(2){--skill-accent: #7eb8ff;--skill-tint: #203b59}html[data-theme=dark] .skill-card[data-astro-cid-v6wnraof]:nth-child(3){--skill-accent: #72d7a5;--skill-tint: #1b4439}html[data-theme=dark] .skill-card[data-astro-cid-v6wnraof]:nth-child(4){--skill-accent: #ff8fbd;--skill-tint: #502b40}html[data-theme=dark] .skill-card[data-astro-cid-v6wnraof]:nth-child(5){--skill-accent: #ffbd75;--skill-tint: #51371f}html[data-theme=dark] .skill-card[data-astro-cid-v6wnraof]:nth-child(6){--skill-accent: #9089ff;--skill-tint: #2f2947}html[data-theme=dark] .skill-card__mark[data-astro-cid-v6wnraof]{color:#15131b}html[data-theme=dark] .skill-card__count[data-astro-cid-v6wnraof],html[data-theme=dark] .skill-tag[data-astro-cid-v6wnraof]{background:#111827}@media(prefers-reduced-motion:reduce){.skill-card__body[data-astro-cid-v6wnraof]{animation:none}}.mates-grid[data-astro-cid-bwa7plnp]{display:grid;gap:1.75rem;align-items:center}.mate[data-astro-cid-bwa7plnp]{display:block;margin:0;border:2px solid var(--pixel-ink);background:var(--pixel-card);box-shadow:6px 6px 0 var(--pixel-shadow);color:var(--pixel-ink);transform:rotate(var(--tilt));transition:transform .15s ease,box-shadow .15s ease}.mate[data-astro-cid-bwa7plnp]:hover{box-shadow:3px 3px 0 var(--pixel-shadow);transform:translate(3px,3px) rotate(0)}.mate-photo[data-astro-cid-bwa7plnp]{overflow:hidden;border-bottom:2px solid var(--pixel-ink)}.mate-photo[data-astro-cid-bwa7plnp] img[data-astro-cid-bwa7plnp]{display:block;width:100%;height:auto}.mate[data-astro-cid-bwa7plnp] figcaption[data-astro-cid-bwa7plnp],.lens-caption[data-astro-cid-bwa7plnp]{padding:.65rem .85rem .8rem;font-family:var(--pixel-font);font-size:.82rem;font-weight:700;line-height:1.45}.lens-card[data-astro-cid-bwa7plnp]{background:var(--pixel-yellow)}.lens-prints[data-astro-cid-bwa7plnp]{position:relative;height:13rem;overflow:hidden;border-bottom:2px solid var(--pixel-ink);background:color-mix(in srgb,var(--pixel-yellow) 70%,var(--pixel-card))}.lens-prints[data-astro-cid-bwa7plnp] img[data-astro-cid-bwa7plnp]{position:absolute;top:50%;left:50%;width:34%;aspect-ratio:4 / 5;border:2px solid var(--pixel-ink);background:var(--pixel-card);object-fit:cover;box-shadow:3px 3px 0 var(--pixel-shadow);transition:transform .25s ease}.lens-prints[data-astro-cid-bwa7plnp] img[data-astro-cid-bwa7plnp]:nth-child(1){transform:translate(-115%,-50%) rotate(-14deg)}.lens-prints[data-astro-cid-bwa7plnp] img[data-astro-cid-bwa7plnp]:nth-child(2){transform:translate(15%,-52%) rotate(12deg)}.lens-prints[data-astro-cid-bwa7plnp] img[data-astro-cid-bwa7plnp]:nth-child(3){transform:translate(-75%,-46%) rotate(-5deg)}.lens-prints[data-astro-cid-bwa7plnp] img[data-astro-cid-bwa7plnp]:nth-child(4){transform:translate(-30%,-50%) rotate(3deg)}.lens-card[data-astro-cid-bwa7plnp]:hover .lens-prints[data-astro-cid-bwa7plnp] img[data-astro-cid-bwa7plnp]:nth-child(1){transform:translate(-130%,-54%) rotate(-20deg)}.lens-card[data-astro-cid-bwa7plnp]:hover .lens-prints[data-astro-cid-bwa7plnp] img[data-astro-cid-bwa7plnp]:nth-child(2){transform:translate(30%,-56%) rotate(18deg)}.lens-card[data-astro-cid-bwa7plnp]:hover .lens-prints[data-astro-cid-bwa7plnp] img[data-astro-cid-bwa7plnp]:nth-child(3){transform:translate(-85%,-52%) rotate(-9deg)}.lens-card[data-astro-cid-bwa7plnp]:hover .lens-prints[data-astro-cid-bwa7plnp] img[data-astro-cid-bwa7plnp]:nth-child(4){transform:translate(-30%,-58%) rotate(0)}.lens-title[data-astro-cid-bwa7plnp],.lens-url[data-astro-cid-bwa7plnp]{display:block}.lens-title[data-astro-cid-bwa7plnp]{font-size:.95rem}.lens-url[data-astro-cid-bwa7plnp]{font-size:.72rem;opacity:.75}@media(min-width:768px){.mates-grid[data-astro-cid-bwa7plnp]{grid-template-columns:.7fr 1.25fr .95fr;gap:2rem}}@media(max-width:767px){.mates-grid[data-astro-cid-bwa7plnp]{grid-template-columns:.72fr 1.28fr;gap:1rem}.mate[data-astro-cid-bwa7plnp]{box-shadow:3px 3px 0 var(--pixel-shadow)}.mate[data-astro-cid-bwa7plnp] figcaption[data-astro-cid-bwa7plnp]{font-size:.66rem;padding:.45rem .55rem .55rem}.lens-card[data-astro-cid-bwa7plnp]{grid-column:1 / -1;display:flex;align-items:stretch}.lens-prints[data-astro-cid-bwa7plnp]{width:9rem;height:auto;min-height:6rem;flex-shrink:0;border-bottom:0;border-right:2px solid var(--pixel-ink)}.lens-prints[data-astro-cid-bwa7plnp] img[data-astro-cid-bwa7plnp]{width:38%}.lens-caption[data-astro-cid-bwa7plnp]{display:flex;flex-direction:column;justify-content:center;min-width:0}.lens-url[data-astro-cid-bwa7plnp]{overflow-wrap:anywhere}}@media(max-width:380px){.lens-prints[data-astro-cid-bwa7plnp]{width:6.5rem}.lens-title[data-astro-cid-bwa7plnp]{font-size:.82rem}}@media(prefers-reduced-motion:reduce){.mate[data-astro-cid-bwa7plnp],.lens-prints[data-astro-cid-bwa7plnp] img[data-astro-cid-bwa7plnp]{transition:none}}.edu-with-photo[data-astro-cid-qifwme67]{display:flex;flex-direction:column;gap:1.5rem}.edu-photo[data-astro-cid-qifwme67]{display:block;width:100%;max-width:15rem;overflow:hidden;border:2px solid var(--pixel-ink);box-shadow:5px 5px 0 var(--pixel-shadow);transform:rotate(1.5deg);transition:transform .15s ease,box-shadow .15s ease}.edu-photo[data-astro-cid-qifwme67]:hover{box-shadow:2px 2px 0 var(--pixel-shadow);transform:translate(3px,3px) rotate(0)}.edu-photo[data-astro-cid-qifwme67] img[data-astro-cid-qifwme67]{display:block;width:100%;aspect-ratio:4 / 5;object-fit:cover;object-position:center 35%}@media(max-width:639px){.edu-photo[data-astro-cid-qifwme67]{max-width:10.5rem;margin-inline:auto;box-shadow:3px 3px 0 var(--pixel-shadow)}}@media(min-width:640px){.edu-with-photo[data-astro-cid-qifwme67]{flex-direction:row;align-items:center}.edu-photo[data-astro-cid-qifwme67]{width:13rem;flex-shrink:0}}.year-logs-heading[data-astro-cid-irihg63t]{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:1.5rem}.year-logs-heading[data-astro-cid-irihg63t]>p[data-astro-cid-irihg63t]{max-width:24rem;color:var(--text-muted);font-size:.95rem}.year-logs-kicker[data-astro-cid-irihg63t]{margin-bottom:.45rem;color:var(--pixel-purple);font-family:var(--pixel-font);font-size:.8rem;letter-spacing:.08em}.year-logs-grid[data-astro-cid-irihg63t]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.year-log[data-astro-cid-irihg63t]{position:relative;display:block;overflow:hidden;border:2px solid var(--pixel-ink);background:var(--pixel-card);box-shadow:4px 4px 0 var(--pixel-shadow);color:var(--pixel-ink);transition:transform .12s steps(2),box-shadow .12s steps(2)}.year-log-image[data-astro-cid-irihg63t]{position:relative;height:8rem;overflow:hidden;border-bottom:2px solid var(--pixel-ink);background:var(--pixel-lilac)}.year-log-image[data-astro-cid-irihg63t] img[data-astro-cid-irihg63t]{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.year-log[data-astro-cid-irihg63t]:hover .year-log-image[data-astro-cid-irihg63t] img[data-astro-cid-irihg63t]{transform:scale(1.04)}.year-log-content[data-astro-cid-irihg63t]{position:relative;display:grid;gap:.25rem;padding:.85rem}.year-log[data-astro-cid-irihg63t]:hover{transform:translate(3px,3px);box-shadow:1px 1px 0 var(--pixel-shadow)}.year-log-number[data-astro-cid-irihg63t]{position:absolute;left:.6rem;top:.6rem;padding:.25rem .35rem;border:2px solid var(--pixel-ink);background:var(--pixel-yellow);color:var(--pixel-purple);font-family:var(--font-mono);font-size:.72rem;font-weight:700}.year-log[data-astro-cid-irihg63t] strong[data-astro-cid-irihg63t]{color:var(--pixel-purple-dark);font-family:var(--pixel-font);font-size:1.8rem}.year-log-name[data-astro-cid-irihg63t]{font-family:var(--font-mono);font-size:.7rem;font-weight:700}.year-log[data-astro-cid-irihg63t] b[data-astro-cid-irihg63t]{position:absolute;right:.8rem;top:.85rem;color:var(--pixel-peach)}@media(max-width:767px){.year-logs-heading[data-astro-cid-irihg63t]{display:block}.year-logs-heading[data-astro-cid-irihg63t]>p[data-astro-cid-irihg63t]{margin-top:.75rem}.year-logs-grid[data-astro-cid-irihg63t]{grid-template-columns:repeat(2,minmax(0,1fr))}.year-log-image[data-astro-cid-irihg63t]{height:7.5rem}}@media(min-width:768px)and (max-width:1023px){.year-logs-grid[data-astro-cid-irihg63t]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.year-log-image[data-astro-cid-irihg63t] img[data-astro-cid-irihg63t]{transition:none}}
