.home-hero{grid-template-columns:112px minmax(0,1fr);align-items:start;gap:26px;padding:22px 24px;display:grid}:where(.home-hero)>.photo{aspect-ratio:1;object-fit:cover;border:var(--line) solid var(--ink);--frame-radius:4px;background:var(--surface-2);width:112px;box-shadow:4px 4px 0 var(--pink);cursor:pointer;transition:rotate .35s var(--spring);border-radius:4px;rotate:-3deg}:where(.home-hero)>.photo:hover{rotate:2deg}:where(.home-hero .body)>.top{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}:where(.home-hero .top)>.name{font:700 12px var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}:where(.home-hero .top)>.status{--c:var(--green)}:where(.home-hero .top)>.status:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px;animation:1.6s steps(2,end) infinite status-blink}@keyframes status-blink{50%{opacity:.2}}:where(.home-hero .top)>.status.has-details{cursor:help}:where(.home-hero .status)>.status-card{top:100%;left:calc(-12px - var(--shift,0px));z-index:20;white-space:normal;text-transform:none;letter-spacing:normal;width:max-content;max-width:min(300px,100vw - 32px);font:500 .9rem/1.5 var(--font);color:var(--ink);cursor:auto;opacity:0;visibility:hidden;padding-top:12px;transition:opacity .15s .1s,translate .15s .1s,visibility 0s .25s;position:absolute;translate:0 -6px}:where(.home-hero) .status:is(:hover,:focus-within)>.status-card{opacity:1;visibility:visible;transition:opacity .15s, translate .4s var(--spring);translate:0}:where(.home-hero .status-card)>.inner{background:var(--surface);border:var(--line) solid var(--ink);border-radius:var(--radius);box-shadow:5px 5px 0 var(--green);flex-direction:column;align-items:flex-start;gap:8px;padding:14px 16px;display:flex}:where(.home-hero .status-card .inner)>b{font:800 1rem/1.2 var(--display)}:where(.home-hero .status-card) .btn{margin-top:4px;font-size:.85rem}:where(.home-hero) h1{letter-spacing:-.03em;flex-wrap:wrap;align-items:center;column-gap:.25em;margin:8px 0 12px;font-size:clamp(2.1rem,5vw,3rem);font-weight:800;line-height:1;display:flex}:where(.home-hero) .ch{transform-origin:50% 100%;animation:drop-in .7s cubic-bezier(.22, 1, .36, 1) calc(var(--i) * 35ms) backwards;display:inline-block}@keyframes drop-in{0%{opacity:0;translate:0 -.7em;scale:.8 1.3}55%{opacity:1;translate:0 .05em;scale:1.25 .75}75%{translate:0 -.05em;scale:.92 1.1}to{translate:0;scale:1}}:where(.home-hero) .mascot{color:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:0;padding:0;font-size:.8em;line-height:1;animation:4s ease-in-out infinite bob}@keyframes bob{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-4px)rotate(-4deg)}}:where(.home-hero) .bio{max-width:68ch;margin-bottom:16px;font-size:.95rem}:where(.home-hero) .bio strong{background:var(--yellow);color:var(--on-color);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:2px;padding:0 3px;text-decoration:none}@media (max-width:620px){.home-hero{grid-template-columns:minmax(0,1fr);gap:16px;padding:18px}:where(.home-hero)>.photo{width:88px}}.hero-wrap[data-astro-cid-ergxyi7h]{position:relative}.hero-wrap[data-astro-cid-ergxyi7h]>.peek-fox{z-index:0;width:58px;top:-34px;right:46px;rotate:8deg}.home-hero[data-astro-cid-ergxyi7h]>.photo-spiral{width:46px;top:108px;left:-6px;rotate:-10deg}.status[data-astro-cid-ergxyi7h]{position:relative}.status[data-astro-cid-ergxyi7h]>.status-star{width:30px;top:-16px;right:-24px;rotate:14deg}.projects[data-astro-cid-ergxyi7h] .title-scratch{width:22px;top:2px;left:-30px}.projects[data-astro-cid-ergxyi7h] .title-pad{width:64px;top:-14px;left:calc(100% + 14px);rotate:-8deg}@media (max-width:620px){.home-hero[data-astro-cid-ergxyi7h]>.photo-spiral{width:36px;top:82px;left:-10px}.projects[data-astro-cid-ergxyi7h] .title-scratch{display:none}}.projects[data-astro-cid-ergxyi7h]{margin-top:48px;scroll-margin-top:80px}.projects[data-astro-cid-ergxyi7h] .grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 18px}.projects[data-astro-cid-ergxyi7h] .project-card h3{font-size:.98rem}.projects[data-astro-cid-ergxyi7h] .project-card .summary{font-size:.78rem}.projects[data-astro-cid-ergxyi7h] .project-card .role{font-size:10px}@media (max-width:900px){.projects[data-astro-cid-ergxyi7h] .grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:620px){.projects[data-astro-cid-ergxyi7h] .grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:420px){.projects[data-astro-cid-ergxyi7h] .grid{grid-template-columns:minmax(0,1fr)}}.latest-studies[data-astro-cid-ergxyi7h]{margin-top:64px}.studies-head[data-astro-cid-ergxyi7h]{flex-wrap:wrap;align-items:baseline;gap:6px 16px;margin-bottom:20px;display:flex}.studies-head[data-astro-cid-ergxyi7h] h2[data-astro-cid-ergxyi7h]{letter-spacing:-.02em;margin-right:auto;font-size:1.6rem;font-weight:800}.studies-head[data-astro-cid-ergxyi7h] .green[data-astro-cid-ergxyi7h]{color:var(--green)}.studies-head[data-astro-cid-ergxyi7h] small[data-astro-cid-ergxyi7h]{font:700 12px var(--mono);text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.study-cards[data-astro-cid-ergxyi7h]{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 18px;display:grid}.more-studies[data-astro-cid-ergxyi7h]{text-align:center;min-height:200px;color:var(--ink);background:var(--paper);border-style:dashed;place-content:center;justify-items:center;gap:12px;padding:20px;text-decoration:none;display:grid}.covers[data-astro-cid-ergxyi7h]{width:120px;height:76px;position:relative}.covers[data-astro-cid-ergxyi7h] i[data-astro-cid-ergxyi7h]{background:var(--c) repeating-linear-gradient(transparent 0 11px, #00000021 11px 13px);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--shadow);transition:rotate .35s var(--spring), translate .35s var(--spring);border-radius:3px;place-items:center;font-size:1.6rem;font-style:normal;display:grid;position:absolute;inset:0 10px 6px}.covers[data-astro-cid-ergxyi7h] i[data-astro-cid-ergxyi7h]:first-child{translate:-6px 4px;rotate:-9deg}.covers[data-astro-cid-ergxyi7h] i[data-astro-cid-ergxyi7h]:nth-child(2){translate:14px -2px;rotate:4deg}.covers[data-astro-cid-ergxyi7h] i[data-astro-cid-ergxyi7h]:nth-child(3){translate:6px 10px;rotate:-1deg}.more-studies[data-astro-cid-ergxyi7h]:hover .covers[data-astro-cid-ergxyi7h] i[data-astro-cid-ergxyi7h]:first-child{translate:-24px 2px;rotate:-16deg}.more-studies[data-astro-cid-ergxyi7h]:hover .covers[data-astro-cid-ergxyi7h] i[data-astro-cid-ergxyi7h]:nth-child(2){translate:32px -6px;rotate:11deg}.more-studies[data-astro-cid-ergxyi7h] b[data-astro-cid-ergxyi7h]{font:800 1.7rem/1 var(--display)}.more-studies[data-astro-cid-ergxyi7h] .go[data-astro-cid-ergxyi7h]{font:700 11.5px var(--mono);text-transform:uppercase;color:var(--muted)}.study-soon[data-astro-cid-ergxyi7h]{border:var(--line) dashed var(--ink);border-radius:var(--radius);text-align:center;grid-column:1/-1;justify-content:center;align-items:center;gap:14px;padding:18px 22px;display:flex}.study-soon[data-astro-cid-ergxyi7h] .emoji[data-astro-cid-ergxyi7h]{font-size:2rem;line-height:1;rotate:-8deg}.study-soon[data-astro-cid-ergxyi7h] p[data-astro-cid-ergxyi7h]{color:var(--muted);margin:0;font-size:.9rem}@media (max-width:900px){.study-cards[data-astro-cid-ergxyi7h]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:620px){.study-cards[data-astro-cid-ergxyi7h]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:420px){.study-cards[data-astro-cid-ergxyi7h]{grid-template-columns:minmax(0,1fr)}}
