.study[data-astro-cid-p5wr5ghm]{--hue-text:color-mix(in oklab, var(--hue) var(--mix), var(--ink));grid-template-columns:minmax(0,5fr) minmax(0,8fr);align-items:center;gap:clamp(1.5rem,5vw,4.5rem);padding-block:clamp(2rem,5vw,4rem);display:grid}.flip[data-astro-cid-p5wr5ghm]{grid-template-columns:minmax(0,8fr) minmax(0,5fr)}.flip[data-astro-cid-p5wr5ghm] .copy[data-astro-cid-p5wr5ghm]{order:2}.copy[data-astro-cid-p5wr5ghm]{justify-items:start;gap:.9rem;display:grid}h3[data-astro-cid-p5wr5ghm]{font-size:clamp(1.75rem,1.3rem + 1.8vw,2.5rem)}.summary[data-astro-cid-p5wr5ghm]{letter-spacing:-.01em;text-wrap:pretty;font-size:1.125rem;font-weight:500;line-height:1.45}.detail[data-astro-cid-p5wr5ghm]{color:var(--soft);text-wrap:pretty}.stack[data-astro-cid-p5wr5ghm]{flex-wrap:wrap;gap:.35rem;display:flex}.stack[data-astro-cid-p5wr5ghm] li[data-astro-cid-p5wr5ghm]{border:1px solid color-mix(in oklab, var(--hue) 28%, var(--line));background:var(--raised);border-radius:6px;padding:.2rem .55rem}.links[data-astro-cid-p5wr5ghm]{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.scene[data-astro-cid-p5wr5ghm]{--lean:-7deg;--rx:3deg;--ry:var(--lean);transition:--rx .5s var(--out), --ry .5s var(--out);perspective:1400px;padding:clamp(1rem,3.5vw,2.75rem);position:relative}.glow[data-astro-cid-p5wr5ghm]{background:radial-gradient(38rem circle at var(--mx,25%) var(--my,0%), color-mix(in oklab, var(--hue) calc(var(--wash) * 2.2), transparent), transparent 60%), color-mix(in oklab, var(--hue) var(--wash), var(--bg));border:1px solid color-mix(in oklab, var(--hue) 22%, var(--line));border-radius:clamp(14px,2vw,24px);position:absolute;inset:0}.flip[data-astro-cid-p5wr5ghm] .scene[data-astro-cid-p5wr5ghm]{--lean:7deg}.frame[data-astro-cid-p5wr5ghm]{background:var(--raised);box-shadow:var(--frame-shadow);transform:rotateX(var(--rx)) rotateY(var(--ry));transform-origin:50%;transition:transform .5s var(--out), opacity .5s ease;will-change:transform;border-radius:clamp(8px,1.2vw,14px);position:relative;overflow:hidden}.frame[data-astro-cid-p5wr5ghm] img{width:100%}.frame[data-astro-cid-p5wr5ghm].portrait{border-radius:28px;max-width:19rem;margin-inline:auto}.links[data-astro-cid-p5wr5ghm]:empty{display:none}html.js .scene[data-astro-cid-p5wr5ghm]:not([data-seen]) .frame[data-astro-cid-p5wr5ghm]{opacity:0;transform:translateY(28px) rotateX(14deg) rotateY(var(--ry))}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){html.js .scene[data-astro-cid-p5wr5ghm] .frame[data-astro-cid-p5wr5ghm],html.js .scene[data-astro-cid-p5wr5ghm]:not([data-seen]) .frame[data-astro-cid-p5wr5ghm]{opacity:1;animation:linear both swing view();animation-range:entry cover 42%}}}@keyframes swing{0%{opacity:.25;transform:translateY(56px) rotateX(26deg) rotateY(calc(var(--lean) * 2.2)) scale(.9)}to{opacity:1;transform:rotateX(var(--rx)) rotateY(var(--ry))}}@media (width<=60rem){.study[data-astro-cid-p5wr5ghm]{grid-template-columns:minmax(0,1fr)}.flip[data-astro-cid-p5wr5ghm] .copy[data-astro-cid-p5wr5ghm]{order:0}.scene[data-astro-cid-p5wr5ghm]{--lean:0deg;--rx:0deg;order:-1}}@media (prefers-reduced-motion:reduce){.scene[data-astro-cid-p5wr5ghm]{--lean:0deg;--rx:0deg}.frame[data-astro-cid-p5wr5ghm]{transition:opacity .3s}html.js .scene[data-astro-cid-p5wr5ghm]:not([data-seen]) .frame[data-astro-cid-p5wr5ghm]{transform:none}}.hero[data-astro-cid-lcdefpme]{grid-template-columns:minmax(0,11fr) minmax(0,12fr);align-items:center;gap:clamp(1rem,3vw,3rem);padding-block:clamp(2.5rem,7vw,6rem) clamp(2rem,5vw,4rem);display:grid}.intro[data-astro-cid-lcdefpme]{justify-items:start;gap:clamp(1rem,2vw,1.5rem);display:grid}h1[data-astro-cid-lcdefpme]{letter-spacing:-.045em;max-width:11em;font-size:clamp(2.25rem,1.2rem + 4.4vw,4.5rem);line-height:1;animation:none}.word[data-astro-cid-lcdefpme]{white-space:pre;animation:word .7s var(--out) both;animation-delay:calc(var(--w) * 45ms + 80ms);display:inline-block}@keyframes word{0%{opacity:0;filter:blur(8px);transform:translateY(.35em)}}@media (prefers-reduced-motion:reduce){.word[data-astro-cid-lcdefpme]{animation:.3s both word-fade}@keyframes word-fade{0%{opacity:0}}}.actions[data-astro-cid-lcdefpme]{flex-wrap:wrap;gap:.5rem;margin-top:.25rem;display:flex}.board[data-astro-cid-lcdefpme]{gap:.5rem;min-width:0;display:grid;position:relative}.halo[data-astro-cid-lcdefpme]{z-index:-1;background:radial-gradient(closest-side, color-mix(in oklab, var(--accent) 26%, transparent), transparent);filter:blur(28px);border-radius:50%;animation:none;position:absolute;inset:4% 6% 14%}.board[data-astro-cid-lcdefpme] canvas[data-astro-cid-lcdefpme]{aspect-ratio:1/.9;width:100%;max-width:none;image-rendering:pixelated;cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;border-radius:12px}.board[data-astro-cid-lcdefpme] canvas[data-astro-cid-lcdefpme]:active{cursor:grabbing}.board[data-astro-cid-lcdefpme] figcaption[data-astro-cid-lcdefpme]{justify-content:space-between;gap:1rem;display:flex}.board[data-astro-cid-lcdefpme][data-unsupported],.coarse[data-astro-cid-lcdefpme]{display:none}@media (hover:none),(pointer:coarse){.fine[data-astro-cid-lcdefpme]{display:none}.coarse[data-astro-cid-lcdefpme]{display:inline}}@media (width<=56rem){.hero[data-astro-cid-lcdefpme]{grid-template-columns:minmax(0,1fr)}.board[data-astro-cid-lcdefpme] canvas[data-astro-cid-lcdefpme]{aspect-ratio:1/.7}}.skills[data-astro-cid-lcdefpme]{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));display:grid}.skills[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{border-right:1px solid var(--line);border-bottom:1px solid var(--line);align-content:start;gap:.5rem;padding:clamp(1.25rem,2.5vw,1.75rem);transition:background-color .2s;display:grid}.glyph[data-astro-cid-lcdefpme]{grid-template-columns:repeat(7,5px);grid-auto-rows:5px;margin:0 0 1.1rem;display:grid}.glyph[data-astro-cid-lcdefpme] .on[data-astro-cid-lcdefpme]{background:var(--hue)}.glyph[data-astro-cid-lcdefpme] .dim[data-astro-cid-lcdefpme]{background:color-mix(in oklab, var(--hue) 40%, transparent)}@media (hover:hover) and (pointer:fine){.skills[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]:hover{background:color-mix(in oklab, var(--hue) 7%, var(--bg))}}.skills[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{letter-spacing:-.02em;font-size:1.125rem;line-height:1.3}.skills[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{color:var(--soft);text-wrap:pretty}.skills[data-astro-cid-lcdefpme] .seen[data-astro-cid-lcdefpme]{color:var(--faint);margin-top:.5rem}.more[data-astro-cid-lcdefpme]{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:0 clamp(1.5rem,4vw,3rem);display:grid}.more[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{border-top:1px solid var(--line);gap:.2rem;height:100%;padding-block:1.1rem;transition:border-color .2s;display:grid}.more[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]:active .name[data-astro-cid-lcdefpme]{color:var(--accent)}.more[data-astro-cid-lcdefpme] .name[data-astro-cid-lcdefpme]{letter-spacing:-.01em;align-items:center;gap:.3rem;font-weight:500;display:inline-flex}.more[data-astro-cid-lcdefpme] .name[data-astro-cid-lcdefpme] svg{width:.95rem;height:.95rem;color:var(--faint);transition:transform .2s var(--out), color .16s ease}.more[data-astro-cid-lcdefpme] .blurb[data-astro-cid-lcdefpme]{color:var(--soft);text-wrap:pretty;font-size:.9375rem}@media (hover:hover) and (pointer:fine){.more[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]:hover{border-top-color:var(--accent)}.more[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]:hover .name[data-astro-cid-lcdefpme] svg{color:var(--accent);transform:translate(2px,-2px)}}@media (prefers-reduced-motion:reduce){.more[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]:hover .name[data-astro-cid-lcdefpme] svg{transform:none}}
