.scene[data-astro-cid-pdojza7r]{width:100%;height:auto;display:block}.bob[data-astro-cid-pdojza7r]{cursor:default}.ground[data-astro-cid-pdojza7r]{animation:scroll 14s linear infinite}@keyframes scroll{to{transform:translate(-600px)}}.cloud[data-astro-cid-pdojza7r]{animation:drift var(--dur) linear var(--delay) infinite}@keyframes drift{0%{transform:translate(640px)}to{transform:translate(-100px)}}.bob[data-astro-cid-pdojza7r]{animation:bob 1.6s ease-in-out infinite}.bob-horse[data-astro-cid-pdojza7r]{animation-duration:2.1s;animation-delay:-.9s}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@media(prefers-reduced-motion:reduce){.bob[data-astro-cid-pdojza7r],.ground[data-astro-cid-pdojza7r]{animation:none}.cloud[data-astro-cid-pdojza7r]{animation:none;transform:translate(calc(var(--delay) * -8px))}}.hero[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:1fr 1.05fr;gap:48px;align-items:center;padding-top:32px;padding-bottom:48px}h1[data-astro-cid-j7pv25f6]{font-size:clamp(2.4rem,8vw,5rem);line-height:1;margin:0 0 8px;letter-spacing:-.04em;color:var(--accent);text-shadow:var(--glow);font-weight:800}.realname[data-astro-cid-j7pv25f6]{margin:0;color:var(--muted)}.headline[data-astro-cid-j7pv25f6]{font-size:1.35rem;font-weight:700;margin:20px 0 8px}.tagline[data-astro-cid-j7pv25f6]{margin:0;max-width:46ch}.links[data-astro-cid-j7pv25f6]{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 0}.links[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]{display:inline-block;border:1px solid var(--border);padding:6px 12px;border-radius:6px;text-decoration:none}.links[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]{transition:transform .1s ease-out,border-color .1s ease-out}.links[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]:active{transform:scale(.97);border-color:var(--accent)}@media(hover:hover){.links[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]:hover{border-color:var(--accent)}}section[data-astro-cid-j7pv25f6]{padding-block:40px}h2[data-astro-cid-j7pv25f6]{font-size:.8rem;text-transform:uppercase;letter-spacing:.2em;color:var(--muted);margin:0 0 24px}.section-lede[data-astro-cid-j7pv25f6]{margin:-12px 0 20px;color:var(--muted)}.more[data-astro-cid-j7pv25f6]{margin:20px 0 0}.cards[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card[data-astro-cid-j7pv25f6]{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:20px 22px}.card[data-astro-cid-j7pv25f6] h3[data-astro-cid-j7pv25f6]{margin:0 0 12px;font-size:1.05rem}.card[data-astro-cid-j7pv25f6] h3[data-astro-cid-j7pv25f6]:after{content:"";display:block;height:8px;margin-top:8px;background-image:var(--bar);image-rendering:pixelated}.card[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{margin:0 0 8px}.stack[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:max-content 1fr;gap:6px 12px;margin:0}.stack[data-astro-cid-j7pv25f6] dt[data-astro-cid-j7pv25f6]{color:var(--accent)}.stack[data-astro-cid-j7pv25f6] dd[data-astro-cid-j7pv25f6]{margin:0}.metrics[data-astro-cid-j7pv25f6]{list-style:none;padding:0;margin:16px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.metrics[data-astro-cid-j7pv25f6] li[data-astro-cid-j7pv25f6]{border:1px dashed var(--border);border-radius:12px;padding:14px 18px}.metrics[data-astro-cid-j7pv25f6] strong[data-astro-cid-j7pv25f6]{display:block;font-size:2rem;color:var(--accent);text-shadow:var(--glow);line-height:1.1}.metrics[data-astro-cid-j7pv25f6] span[data-astro-cid-j7pv25f6]{color:var(--muted);font-size:.85rem}.quote[data-astro-cid-j7pv25f6]{margin:24px 0 40px;padding:0 0 0 20px;border-left:4px solid var(--accent)}.quote[data-astro-cid-j7pv25f6] blockquote[data-astro-cid-j7pv25f6]{margin:0}.quote[data-astro-cid-j7pv25f6] blockquote[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{margin:0;font-size:clamp(1.4rem,3.5vw,2.2rem);font-weight:800;font-style:italic;line-height:1.25}.quote[data-astro-cid-j7pv25f6] figcaption[data-astro-cid-j7pv25f6]{margin-top:12px;color:var(--muted)}.quote[data-astro-cid-j7pv25f6] figcaption[data-astro-cid-j7pv25f6]:before{content:"- "}.layer[data-astro-cid-j7pv25f6]{margin-bottom:32px}.layer-h[data-astro-cid-j7pv25f6]{font-size:.95rem;font-weight:400;color:var(--muted);margin:0 0 12px}.layer-h[data-astro-cid-j7pv25f6] span[data-astro-cid-j7pv25f6]{color:var(--accent);font-weight:700;margin-right:8px}.grid[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.project[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column;transition:border-color .15s ease,transform .15s ease}@media(hover:hover){.project[data-astro-cid-j7pv25f6]:hover{border-color:var(--accent);transform:translateY(-2px)}}@media(prefers-reduced-motion:reduce){.project[data-astro-cid-j7pv25f6],.project[data-astro-cid-j7pv25f6]:hover{transition:none;transform:none}}.project[data-astro-cid-j7pv25f6] header[data-astro-cid-j7pv25f6],.entry[data-astro-cid-j7pv25f6] header[data-astro-cid-j7pv25f6]{display:flex;justify-content:space-between;gap:4px 12px;flex-wrap:wrap;align-items:baseline}.project[data-astro-cid-j7pv25f6] h4[data-astro-cid-j7pv25f6]{margin:0;font-size:1rem}.role[data-astro-cid-j7pv25f6]{font-size:.85rem;margin:4px 0 0}.project[data-astro-cid-j7pv25f6] ul[data-astro-cid-j7pv25f6],.entry[data-astro-cid-j7pv25f6] ul[data-astro-cid-j7pv25f6]{padding-left:18px;margin:12px 0}.project[data-astro-cid-j7pv25f6] li[data-astro-cid-j7pv25f6]::marker,.entry[data-astro-cid-j7pv25f6] li[data-astro-cid-j7pv25f6]::marker{color:var(--accent);content:"▪ "}.tags[data-astro-cid-j7pv25f6]{display:flex;flex-wrap:wrap;gap:6px;margin:auto 0 0;padding-top:8px}.tags[data-astro-cid-j7pv25f6] span[data-astro-cid-j7pv25f6]{font-size:.75rem;padding:2px 8px;border:1px solid var(--border);border-radius:4px;color:var(--muted)}.plinks[data-astro-cid-j7pv25f6]{display:flex;flex-wrap:wrap;gap:8px 16px;margin:12px 0 0;font-size:.9rem}.code-list[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.code-body[data-astro-cid-j7pv25f6][data-animating]{overflow:hidden}.badge[data-astro-cid-j7pv25f6]{flex:none;padding:1px 8px;font-size:.7rem;border-radius:999px;border:1px solid var(--border);color:var(--accent)}.code-grid[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:start}.demo[data-astro-cid-j7pv25f6]{margin:0;padding:18px}.demo[data-astro-cid-j7pv25f6] img[data-astro-cid-j7pv25f6],.demo[data-astro-cid-j7pv25f6] video[data-astro-cid-j7pv25f6]{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;border:1px solid var(--border);border-radius:10px;background:var(--bg)}.demo[data-astro-cid-j7pv25f6] video[data-astro-cid-j7pv25f6]{object-fit:contain}.demo[data-astro-cid-j7pv25f6] figcaption[data-astro-cid-j7pv25f6]{margin-top:8px;font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.2em}.code-src[data-astro-cid-j7pv25f6]{max-height:420px;overflow:auto;overscroll-behavior:contain;min-width:0}.code-grid[data-astro-cid-j7pv25f6] .code-src[data-astro-cid-j7pv25f6]{border-left:1px solid var(--border)}@media(max-width:960px){.code-grid[data-astro-cid-j7pv25f6]{grid-template-columns:minmax(0,1fr)}.demo[data-astro-cid-j7pv25f6]{position:static;padding-bottom:0}.code-grid[data-astro-cid-j7pv25f6] .code-src[data-astro-cid-j7pv25f6]{border-left:0}}.code[data-astro-cid-j7pv25f6][data-closing] .chev[data-astro-cid-j7pv25f6]{transform:rotate(0)}.code[data-astro-cid-j7pv25f6]{margin:0;border:1px solid var(--border);border-radius:16px;overflow:clip;background:var(--surface)}.code[data-astro-cid-j7pv25f6] summary[data-astro-cid-j7pv25f6]{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;padding:12px 18px;font-size:.85rem;cursor:pointer;list-style:none;transition:background-color .15s ease}.code[data-astro-cid-j7pv25f6] summary[data-astro-cid-j7pv25f6]::-webkit-details-marker{display:none}.code[data-astro-cid-j7pv25f6] summary[data-astro-cid-j7pv25f6] .muted[data-astro-cid-j7pv25f6]{flex:1 1 240px}.code[data-astro-cid-j7pv25f6][open] summary[data-astro-cid-j7pv25f6]{border-bottom:1px solid var(--border)}@media(hover:hover)and (pointer:fine){.code[data-astro-cid-j7pv25f6] summary[data-astro-cid-j7pv25f6]:hover{background:#c8a2ff0f}}.chev[data-astro-cid-j7pv25f6]{width:0;height:0;align-self:center;flex:none;border-left:6px solid var(--accent);border-top:5px solid transparent;border-bottom:5px solid transparent;transition:transform .2s var(--ease-out)}.code[data-astro-cid-j7pv25f6][open] .chev[data-astro-cid-j7pv25f6]{transform:rotate(90deg)}@media(prefers-reduced-motion:reduce){.chev[data-astro-cid-j7pv25f6],.code[data-astro-cid-j7pv25f6] summary[data-astro-cid-j7pv25f6]{transition:none}}.file[data-astro-cid-j7pv25f6]{color:var(--accent)}.code[data-astro-cid-j7pv25f6] pre{margin:0;padding:18px;font-size:.85rem;line-height:1.6;tab-size:2;white-space:pre-wrap;overflow-wrap:anywhere}.code[data-astro-cid-j7pv25f6] pre,.code[data-astro-cid-j7pv25f6] code{font-family:var(--mono);font-variant-ligatures:none}.entry[data-astro-cid-j7pv25f6]{margin-bottom:24px}.entry[data-astro-cid-j7pv25f6] h3[data-astro-cid-j7pv25f6]{margin:0;font-size:1rem}.entry[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{margin:4px 0}.skills[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:max-content 1fr;gap:8px 24px;margin:0}.skills[data-astro-cid-j7pv25f6] dt[data-astro-cid-j7pv25f6]{color:var(--accent);font-weight:700}.skills[data-astro-cid-j7pv25f6] dd[data-astro-cid-j7pv25f6]{margin:0}.hero-text[data-astro-cid-j7pv25f6]>[data-astro-cid-j7pv25f6],.enter[data-astro-cid-j7pv25f6]{animation:rise .4s var(--ease-out) both;animation-delay:var(--d, 0ms)}.hero-text[data-astro-cid-j7pv25f6]>[data-astro-cid-j7pv25f6]:nth-child(2){--d: 50ms}.hero-text[data-astro-cid-j7pv25f6]>[data-astro-cid-j7pv25f6]:nth-child(3){--d: .1s}.hero-text[data-astro-cid-j7pv25f6]>[data-astro-cid-j7pv25f6]:nth-child(4){--d: .15s}.hero-text[data-astro-cid-j7pv25f6]>[data-astro-cid-j7pv25f6]:nth-child(5){--d: .2s}.hero-text[data-astro-cid-j7pv25f6]>[data-astro-cid-j7pv25f6]:nth-child(6){--d: .25s}.hero-text[data-astro-cid-j7pv25f6]>[data-astro-cid-j7pv25f6]:nth-child(7){--d: .3s}.hero-art[data-astro-cid-j7pv25f6].enter{animation-name:settle;animation-duration:.6s}@media(prefers-reduced-motion:reduce){.hero-text[data-astro-cid-j7pv25f6]>[data-astro-cid-j7pv25f6],.enter[data-astro-cid-j7pv25f6]{animation-name:fade}}.cta[data-astro-cid-j7pv25f6]{position:fixed;left:16px;bottom:16px;z-index:60;background:var(--accent);color:var(--bg);font-weight:800;text-decoration:none;padding:12px 18px;border-radius:999px;box-shadow:0 0 24px #c8a2ff59;transition:transform .15s ease}.cta[data-astro-cid-j7pv25f6]:hover{text-shadow:none}@media(hover:hover){.cta[data-astro-cid-j7pv25f6]:hover{transform:translateY(-2px)}}.cta[data-astro-cid-j7pv25f6]:active{transform:scale(.97);transition-duration:.1s}@media(prefers-reduced-motion:reduce){.cta[data-astro-cid-j7pv25f6],.links[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]{transition:none}.cta[data-astro-cid-j7pv25f6]:hover,.cta[data-astro-cid-j7pv25f6]:active,.links[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]:active{transform:none}}@media(max-width:860px){.hero[data-astro-cid-j7pv25f6]{grid-template-columns:1fr;gap:32px}.cards[data-astro-cid-j7pv25f6]{grid-template-columns:1fr}}@media(max-width:560px){.metrics[data-astro-cid-j7pv25f6]{grid-template-columns:1fr}.skills[data-astro-cid-j7pv25f6]{grid-template-columns:1fr;gap:2px}.skills[data-astro-cid-j7pv25f6] dd[data-astro-cid-j7pv25f6]{margin-bottom:10px}.grid[data-astro-cid-j7pv25f6]{grid-template-columns:1fr}.cta[data-astro-cid-j7pv25f6]{padding:10px 14px;font-size:.85rem;left:12px;bottom:12px}}
