@import url("https://fonts.googleapis.com/css2?family=Sora:wght@400;500;600;700;800&family=IBM+Plex+Mono:wght@400;500;600&family=Instrument+Serif:ital@0;1&display=swap");.pg-root{--bg:#eff1f4;--ink:#12161c;--muted:#4f5763;--soft:#828a96;--card:#ffffff;--line:rgba(18,22,28,0.14);--dot:rgba(18,22,28,0.08);--green:#17b26a;--green-soft:#e3f5ec;--green-ink:#0f7a4d;--shadow:rgba(18,22,28,0.15);--panel:#12161c;background:var(--bg);color:var(--ink);font-family:Sora,sans-serif;transition:background .35s;min-height:100vh;position:relative}html.dark .pg-root{--bg:#0f1216;--ink:#eef1f6;--muted:#a4adbb;--soft:#6d7683;--card:#171b22;--line:rgba(238,241,246,0.14);--dot:rgba(238,241,246,0.08);--green:#22d3a5;--green-soft:#12291f;--green-ink:#4fd6a4;--shadow:rgba(0,0,0,0.55);--panel:#0c0f13}.pg-root a{color:var(--ink);text-decoration:none}.pg-root a:hover{color:var(--green)}.pg-social a{color:var(--soft);display:inline-flex;transition:color .18s,transform .18s}.pg-social a:hover{color:var(--ink);transform:translateY(-2px)}.pg-dotfield{position:fixed;inset:0;opacity:.55;background-image:radial-gradient(var(--dot) 1px,transparent 1px);background-size:24px 24px;pointer-events:none;z-index:0}.pg-project-card{transition:box-shadow .25s,transform .12s ease-out;transform-style:preserve-3d;will-change:transform}.pg-project-card:hover{box-shadow:6px 6px 0 var(--ink)}@keyframes pg-flowX{0%{left:-3%;opacity:0}8%{opacity:1}92%{opacity:1}to{left:101%;opacity:0}}@keyframes pg-blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes pg-pulseDot{0%,to{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.4)}}@keyframes pg-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes pg-riseIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.pg-marquee-track{animation:pg-marquee 26s linear infinite}@media (max-width:760px){.pg-about-grid{grid-template-columns:1fr!important;gap:32px!important}}.pg-nav-desktop{display:flex}.pg-nav-mobile{display:none}@media (max-width:720px){.pg-nav-desktop{display:none}.pg-nav-mobile{display:flex}}@media (min-width:721px){.pg-mobile-menu{display:none!important}}@media (max-width:560px){.pg-root h1{font-size:40px!important}.pg-root .pg-pad{padding-left:22px!important;padding-right:22px!important}}@media (prefers-reduced-motion:reduce){.pg-marquee-track{animation:none}.pg-project-card{transition:box-shadow .25s}}