:root{color-scheme:dark;--bg:#0a0b10;--surface:#12141b;--text:#f3efe8;--soft:#e2ddd4;--muted:#8f877b;--honey:#e0a43a;--line:#252832;--wrap:70rem;--gutter:clamp(1.75rem, 6vw, 2.5rem)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:linear-gradient(#0a0b1073, #0a0b1073), var(--bg) var(--fur) repeat center top / 1400px;color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:1.0625rem;line-height:1.65}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-weight:700;line-height:1.05}p{margin:0}img{max-width:100%;display:block}a{color:inherit}.wrap{width:min(100% - 2 * var(--gutter), var(--wrap));margin-inline:auto}.label{font-family:var(--font-mono);color:var(--honey);letter-spacing:.02em;font-size:.875rem;font-weight:500}.link{background:linear-gradient(currentColor,currentColor) 0 100%/0% 1px no-repeat;text-decoration:none;transition:background-size .25s}.link:hover,.link:focus-visible{background-size:100% 1px}:focus-visible{outline:2px solid var(--honey);outline-offset:3px}@keyframes reveal{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.reveal{animation:linear both reveal view();animation-range:entry entry 35%}}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important}}.cover[data-astro-cid-dwpitfo3]{aspect-ratio:16/9;border:1px solid var(--line);background:#0a0b10;border-radius:.75rem;position:relative;overflow:hidden;container-type:inline-size}@media (width>=761px){.cover[data-astro-cid-dwpitfo3]{aspect-ratio:3/2}.plate[data-astro-cid-dwpitfo3] img[data-astro-cid-dwpitfo3]{height:calc(var(--logo) * 1cqw)}}svg[data-astro-cid-dwpitfo3]{width:100%;height:100%;position:absolute;inset:0}.plate[data-astro-cid-dwpitfo3]{background:#0a0b10e0;border-radius:4cqw;padding:4.5cqw;position:absolute;top:50%;left:50%;translate:-50% -50%;box-shadow:0 12px 40px -8px #0009}img[data-astro-cid-dwpitfo3]{height:calc(var(--logo) * .7cqw);width:auto;max-width:60cqw}.art[data-astro-cid-66u3kelc]{aspect-ratio:1;width:100%;max-width:40rem;position:relative}.art[data-astro-cid-66u3kelc]>[data-astro-cid-66u3kelc]{position:absolute}.phone[data-astro-cid-66u3kelc]{width:17%}.stats[data-astro-cid-66u3kelc]{top:44%;left:16%;rotate:-10deg}.map[data-astro-cid-66u3kelc]{top:53%;right:8%;rotate:10deg}.bear[data-astro-cid-66u3kelc]{filter:drop-shadow(0 0 70px #e0a43a29);width:94%;height:auto;top:9%;left:6%}.bar[data-astro-cid-66u3kelc],.pulse[data-astro-cid-66u3kelc]{transform-box:fill-box}.bar[data-astro-cid-66u3kelc]{transform-origin:bottom}.pulse[data-astro-cid-66u3kelc]{transform-origin:50%}@media (prefers-reduced-motion:no-preference){.bar[data-astro-cid-66u3kelc]{animation:3.2s ease-in-out infinite bar}.route[data-astro-cid-66u3kelc]{animation:1.6s linear infinite route}.pulse[data-astro-cid-66u3kelc]{animation:2s ease-out infinite pulse}.bear[data-astro-cid-66u3kelc]{animation:.9s cubic-bezier(.2,.8,.2,1) .15s both art-in}.phone[data-astro-cid-66u3kelc]{animation:.8s cubic-bezier(.2,.8,.2,1) both phone-in}.stats[data-astro-cid-66u3kelc]{--from:60%;animation-delay:.55s}.map[data-astro-cid-66u3kelc]{--from:-60%;animation-delay:.7s}}@keyframes art-in{0%{opacity:0;translate:0 24px;scale:.96}}@keyframes phone-in{0%{opacity:0;translate:var(--from) 8%;scale:.85}}@keyframes bar{0%,to{transform:scaleY(.5)}50%{transform:scaleY(1)}}@keyframes route{to{stroke-dashoffset:-36px}}@keyframes pulse{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(3)}}.hero[data-astro-cid-7aropxhg]{grid-template-columns:1fr 1.1fr;align-items:center;gap:2rem;min-height:min(90vh,52rem);padding-block:3rem;display:grid;position:relative}.hero[data-astro-cid-7aropxhg]>.art{justify-self:end}.lang[data-astro-cid-7aropxhg]{z-index:1;font-family:var(--font-mono);color:var(--honey);border:1.5px solid var(--honey);background:#0a0b10b3;border-radius:999px;padding:.35rem .85rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:background-color .2s,color .2s;position:absolute;top:1.25rem;right:0}.lang[data-astro-cid-7aropxhg]:hover,.lang[data-astro-cid-7aropxhg]:focus-visible{background:var(--honey);color:var(--bg)}@media (prefers-reduced-motion:no-preference){.hero-text[data-astro-cid-7aropxhg]>[data-astro-cid-7aropxhg],.lang[data-astro-cid-7aropxhg]{animation:.7s cubic-bezier(.2,.8,.2,1) both hero-in}.hero-text[data-astro-cid-7aropxhg]>[data-astro-cid-7aropxhg]:nth-child(2){animation-delay:80ms}.hero-text[data-astro-cid-7aropxhg]>[data-astro-cid-7aropxhg]:nth-child(3){animation-delay:.2s}.hero-text[data-astro-cid-7aropxhg]>[data-astro-cid-7aropxhg]:nth-child(4){animation-delay:.3s}.hero-text[data-astro-cid-7aropxhg]>[data-astro-cid-7aropxhg]:nth-child(5){animation-delay:.42s}.lang[data-astro-cid-7aropxhg]{animation-delay:.9s}}@keyframes hero-in{0%{opacity:0;translate:0 14px}}.nick[data-astro-cid-7aropxhg]{font-family:var(--font-mono);color:var(--honey);font-weight:500}.nick[data-astro-cid-7aropxhg]:before{content:"@";opacity:.6}h1[data-astro-cid-7aropxhg]{letter-spacing:-.035em;margin-block:.35rem .75rem;font-size:clamp(3rem,8vw,6rem);font-weight:800}.role[data-astro-cid-7aropxhg]{font-family:var(--font-display);color:var(--honey);font-size:clamp(1.25rem,2.5vw,1.65rem);font-weight:500}.lead[data-astro-cid-7aropxhg]{max-width:34rem;color:var(--soft);margin-top:1.25rem}.hero-links[data-astro-cid-7aropxhg]{font-family:var(--font-mono);flex-wrap:wrap;gap:1rem 1.75rem;margin-top:2rem;font-size:.95rem;display:flex}.hero-links[data-astro-cid-7aropxhg] a[data-astro-cid-7aropxhg],.socials[data-astro-cid-7aropxhg] a[data-astro-cid-7aropxhg]{position:relative}.hero-links[data-astro-cid-7aropxhg] a[data-astro-cid-7aropxhg]:after,.socials[data-astro-cid-7aropxhg] a[data-astro-cid-7aropxhg]:after{content:"";position:absolute;inset:-.6rem -.5rem}main[data-astro-cid-7aropxhg]{max-width:calc(var(--wrap) + 8rem);background:var(--bg);box-shadow:0 0 56px 28px var(--bg);margin-inline:auto;padding-bottom:clamp(4rem,9vw,6.5rem);position:relative}.section[data-astro-cid-7aropxhg]{padding-block:clamp(4rem,9vw,6.5rem) 0}h2[data-astro-cid-7aropxhg]{margin-top:.5rem;font-size:clamp(2.1rem,4.5vw,3.25rem)}.about[data-astro-cid-7aropxhg]{position:relative;overflow-x:clip}.about[data-astro-cid-7aropxhg]>div[data-astro-cid-7aropxhg]{z-index:1;position:relative}.about-logo[data-astro-cid-7aropxhg]{opacity:.07;width:30rem;height:auto;position:absolute;top:50%;right:6%;translate:0 -30%;rotate:12deg}.about-text[data-astro-cid-7aropxhg]{max-width:42rem;color:var(--soft);gap:1rem;margin-top:1.5rem;font-size:1.125rem;display:grid}.projects[data-astro-cid-7aropxhg]{gap:clamp(3rem,7vw,5rem);margin-top:2.5rem;display:grid}.project[data-astro-cid-7aropxhg]{grid-template-columns:2fr 3fr;align-items:start;gap:clamp(1.5rem,4vw,3rem);display:grid}.project[data-astro-cid-7aropxhg] .cover{transition:transform .25s,box-shadow .25s,border-color .25s}.project[data-astro-cid-7aropxhg]:hover .cover{border-color:#3a3e49;transform:translateY(-2px);box-shadow:0 16px 36px -16px #000c}.project-body[data-astro-cid-7aropxhg]{color:var(--soft);gap:.75rem;display:grid}.meta[data-astro-cid-7aropxhg]{font-family:var(--font-mono);color:var(--muted);align-items:center;gap:.6rem;font-size:.85rem;display:flex}.badge[data-astro-cid-7aropxhg]{background:var(--honey);color:var(--bg);border-radius:999px;padding:0 .55rem;font-size:.75rem}h3[data-astro-cid-7aropxhg]{color:var(--text);font-size:2rem}.description[data-astro-cid-7aropxhg]{gap:.75rem;display:grid}.credits[data-astro-cid-7aropxhg]{border-left:2px solid var(--honey);flex-wrap:wrap;gap:1rem 2.5rem;margin:.25rem 0 0;padding-left:.9rem;display:flex}.credits[data-astro-cid-7aropxhg] dt[data-astro-cid-7aropxhg]{font-family:var(--font-mono);color:var(--muted);margin-bottom:.4rem;font-size:.75rem}.credits[data-astro-cid-7aropxhg] dd[data-astro-cid-7aropxhg]{margin:0}.credits[data-astro-cid-7aropxhg] ul[data-astro-cid-7aropxhg]{flex-wrap:wrap;gap:.4rem .75rem;margin:0;padding:0;list-style:none;display:flex}.roles[data-astro-cid-7aropxhg] li[data-astro-cid-7aropxhg]{font-family:var(--font-mono);color:var(--text);border:1px solid var(--line);background:#12141bd9;border-radius:999px;padding:.15rem .6rem;font-size:.8rem}.person[data-astro-cid-7aropxhg]{color:inherit;align-items:center;gap:.6rem;text-decoration:none;display:flex}.people[data-astro-cid-7aropxhg] img[data-astro-cid-7aropxhg]{border:1px solid var(--line);object-fit:cover;border-radius:50%;width:2rem;height:2rem;transition:border-color .2s,box-shadow .2s,scale .2s}.person[data-astro-cid-7aropxhg][href]:hover img[data-astro-cid-7aropxhg],.person[data-astro-cid-7aropxhg][href]:focus-visible img[data-astro-cid-7aropxhg]{border-color:var(--honey);scale:1.08;box-shadow:0 0 0 3px #e0a43a40}.people[data-astro-cid-7aropxhg] strong[data-astro-cid-7aropxhg]{transition:color .2s}.person[data-astro-cid-7aropxhg][href]:hover strong[data-astro-cid-7aropxhg],.person[data-astro-cid-7aropxhg][href]:focus-visible strong[data-astro-cid-7aropxhg]{color:var(--honey)}.people[data-astro-cid-7aropxhg] span[data-astro-cid-7aropxhg]{line-height:1.25;display:grid}.people[data-astro-cid-7aropxhg] strong[data-astro-cid-7aropxhg]{font-family:var(--font-mono);color:var(--text);font-size:.85rem;font-weight:500}.people[data-astro-cid-7aropxhg] small[data-astro-cid-7aropxhg]{color:var(--muted);font-size:.78rem}.actions[data-astro-cid-7aropxhg]{flex-wrap:wrap;gap:.75rem;margin-top:.25rem;display:flex}.btn[data-astro-cid-7aropxhg]{font-family:var(--font-mono);color:var(--text);border:1.5px solid #3a3e49;border-radius:.5rem;padding:.55rem 1rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s}.btn[data-astro-cid-7aropxhg]:hover{border-color:var(--text)}.btn[data-astro-cid-7aropxhg].primary{background:var(--honey);border-color:var(--honey);color:var(--bg)}.btn[data-astro-cid-7aropxhg].primary:hover{background:#ecb85a;border-color:#ecb85a}.skills[data-astro-cid-7aropxhg]{grid-template-columns:1.5fr 1fr;gap:1.25rem;margin-top:2rem;display:grid}.skill[data-astro-cid-7aropxhg]:first-child{background:radial-gradient(circle at 100% 0,#e0a43a1f,#0000 60%),#12141bd9;border-color:#e0a43a59;grid-row:span 2;padding:2rem}.skill[data-astro-cid-7aropxhg]:first-child h3[data-astro-cid-7aropxhg]{font-size:clamp(2.25rem,4vw,3rem)}.skill[data-astro-cid-7aropxhg]:first-child ul[data-astro-cid-7aropxhg]{margin-top:1.25rem;font-size:1.15rem;line-height:1.9}.skill[data-astro-cid-7aropxhg]{border:1px solid var(--line);background:#12141bd9;border-radius:.75rem;padding:1.5rem}.skill[data-astro-cid-7aropxhg] h3[data-astro-cid-7aropxhg]{font-size:1.5rem}.skill[data-astro-cid-7aropxhg] ul[data-astro-cid-7aropxhg]{font-family:var(--font-mono);color:var(--soft);margin:.75rem 0 0;padding:0;font-size:.92rem;list-style:none}.skill[data-astro-cid-7aropxhg] li[data-astro-cid-7aropxhg]:before{content:"> ";color:var(--honey)}.contact[data-astro-cid-7aropxhg]{justify-items:start;gap:.75rem;padding-block:clamp(5rem,11vw,8rem) 2rem;display:grid}.soft[data-astro-cid-7aropxhg]{color:var(--soft)}.mail[data-astro-cid-7aropxhg]{font-family:var(--font-display);color:var(--honey);margin-top:.75rem;font-size:clamp(1.5rem,5vw,2.75rem);font-weight:700}.mono[data-astro-cid-7aropxhg]{font-family:var(--font-mono)}.socials[data-astro-cid-7aropxhg]{gap:1.75rem;display:flex}.copy[data-astro-cid-7aropxhg]{font-family:var(--font-mono);color:var(--muted);margin-top:3rem;font-size:.8rem}@media (width<=760px){.hero[data-astro-cid-7aropxhg]{text-align:center;grid-template-columns:1fr;min-height:0}.hero[data-astro-cid-7aropxhg]>.art{width:calc(100% + var(--gutter));order:-1;justify-self:center;max-width:26rem}.hero-links[data-astro-cid-7aropxhg]{justify-content:center}.lead[data-astro-cid-7aropxhg]{margin-inline:auto}.project[data-astro-cid-7aropxhg],.skills[data-astro-cid-7aropxhg]{grid-template-columns:1fr}.about-logo[data-astro-cid-7aropxhg]{width:100%;top:auto;bottom:0;right:0;translate:none}.about[data-astro-cid-7aropxhg]{padding-bottom:calc(50% - var(--gutter))}.skill[data-astro-cid-7aropxhg]:first-child{grid-row:auto}.skill[data-astro-cid-7aropxhg]:first-child ul[data-astro-cid-7aropxhg]{font-size:.92rem;line-height:inherit;margin-top:.75rem}}
