@import "https://fonts.googleapis.com/css2?family=Instrument+Sans:wght@400;500;600&family=Syne:wght@500;700&display=swap";:root{--bg:#050505;--bg-elevated:#ffffff08;--bg-panel:#ffffff0d;--text:#f5f2eb;--muted:#f5f2ebb8;--line:#ffffff1f;--accent:#d0f264;--shadow:0 24px 80px #00000047;--font-body:"Instrument Sans", sans-serif;--font-heading:"Syne", sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg:#f7f5ef;--bg-elevated:#11111108;--bg-panel:#1111110a;--text:#151515;--muted:#151515b8;--line:#1111111f;--accent:#5c6dff;--shadow:0 24px 80px #0f0f0f1f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:radial-gradient(circle at top, #d0f2641f, transparent 28%), var(--bg);color:var(--text);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}img{max-width:100%;display:block}#root{min-height:100vh}.page-shell{width:min(1240px,100% - 40px);margin:0 auto;padding:24px 0 56px}.site-header{z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:color-mix(in srgb, var(--bg) 78%, transparent);border:1px solid var(--line);border-radius:999px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;padding:18px 22px;display:flex;position:sticky;top:0}.menu-toggle{border:1px solid var(--line);background:var(--bg-panel);width:48px;height:48px;color:var(--text);border-radius:999px;justify-content:center;align-items:center;display:none}.wordmark,h1,h2,h3{font-family:var(--font-heading)}.wordmark{letter-spacing:.2em;text-transform:uppercase;font-size:1rem}.site-nav{justify-content:center;align-items:center;gap:18px;display:flex}.desktop-theme-toggle{display:flex}.mobile-nav-theme{border-top:1px solid var(--line);width:100%;color:var(--muted);justify-content:space-between;align-items:center;gap:16px;padding-top:8px;display:none}.site-nav a,.social-strip a,.stack-card a,.link-row a{color:var(--muted);transition:color .16s}.site-nav a:hover,.social-strip a:hover,.stack-card a:hover,.link-row a:hover{color:var(--text)}.theme-toggle,.button{border:1px solid var(--line);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 18px;transition:transform .18s,border-color .18s,background .18s;display:inline-flex}.theme-toggle{background:var(--bg-panel);color:var(--text);cursor:pointer;width:48px;height:48px;padding:0}.theme-toggle:hover,.button:hover{transform:translateY(-1px)}.icon{flex-shrink:0;width:18px;height:18px}.hero{grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr);align-items:center;gap:40px;min-height:calc(100vh - 140px);padding:32px 0 56px;display:grid}.hero-copy{gap:18px;max-width:580px;display:grid}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin:0;font-size:.85rem}h1{letter-spacing:-.05em;margin:0;font-size:clamp(4.6rem,10vw,8rem);line-height:.95}h2{letter-spacing:-.04em;margin:0;font-size:clamp(1.6rem,3vw,2.3rem);line-height:1.08}h3{margin:0;font-size:1.35rem}.hero-mission{margin:0;font-size:clamp(1.2rem,2vw,1.6rem);line-height:1.45}.hero-intro,.section-panel p,.stack-card p,.credential-card p,.project-description,.form-status{color:var(--muted);margin:0}.hero-actions,.social-strip,.link-row,.contact-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.button{cursor:pointer}.button-primary{background:var(--text);color:var(--bg);border-color:#0000}.button-secondary{color:var(--text);background:0 0}.hero-visual{justify-content:flex-end;display:flex}.portrait-canvas,.portrait-loading{aspect-ratio:1/1.08;border:1px solid var(--line);background:var(--bg-panel);width:min(640px,100%);box-shadow:var(--shadow);border-radius:38px;overflow:hidden}.portrait-canvas canvas,.portrait-static svg{width:100%;height:100%;display:block}.portrait-loading{position:relative}.portrait-loading:after{content:"";background:radial-gradient(circle at 50% 38%, color-mix(in srgb, var(--text) 16%, transparent), transparent 28%), radial-gradient(circle at 50% 82%, color-mix(in srgb, var(--text) 10%, transparent), transparent 24%), linear-gradient(90deg, transparent, color-mix(in srgb, var(--text) 6%, transparent), transparent);animation:1.4s linear infinite shimmer;position:absolute;inset:0}.content-grid{border-top:1px solid var(--line);grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);gap:28px;padding:32px 0;display:grid}.section-heading{align-content:start;gap:10px;display:grid}.section-panel,.stack-card,.credential-card,.project-card,.contact-card{background:var(--bg-panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:28px;padding:24px}.prose-panel,.stack-list,.project-list,.credential-grid{gap:18px;display:grid}.stack-card,.project-card{gap:16px;display:grid}.project-header{align-items:center;gap:14px;display:flex}.project-logo{object-fit:contain;flex-shrink:0;width:42px;height:42px}.stack-card-top,.credential-card{align-items:center;gap:18px;display:flex}.brand-logo{object-fit:contain;flex-shrink:0;width:auto;max-width:120px;height:56px}.invert-dark{filter:none}:root:not([data-theme=light]) .invert-dark{filter:invert()}.text-badge{border:1px solid var(--line);background:var(--bg-elevated);border-radius:18px;justify-content:center;align-items:center;min-width:96px;min-height:56px;padding:0 16px;font-weight:600;display:inline-flex}.bullet-list{color:var(--muted);gap:10px;margin:0;padding-left:20px;display:grid}.icon-link{align-items:center;gap:8px;display:inline-flex}.link-row-prominent{margin-top:2px;margin-bottom:2px}.prominent-link{border:1px solid var(--line);background:var(--bg-elevated);color:var(--text);border-radius:999px;padding:9px 12px}.contact-card{gap:18px;display:grid}.contact-card label{gap:8px;display:grid}.contact-card span{color:var(--muted);font-size:.92rem}.contact-card input,.contact-card textarea{border:1px solid var(--line);background:color-mix(in srgb, var(--bg) 86%, transparent);width:100%;color:var(--text);border-radius:18px;padding:14px 16px}.contact-card input:focus,.contact-card textarea:focus{outline:2px solid color-mix(in srgb, var(--accent) 65%, transparent);outline-offset:2px}.site-footer{border-top:1px solid var(--line);color:var(--muted);margin-top:32px;padding-top:28px}@keyframes shimmer{0%{transform:translate(-18%)}to{transform:translate(18%)}}@media (width<=960px){.page-shell{width:min(100% - 24px,1240px);padding-top:12px}.hero,.content-grid{grid-template-columns:1fr}.site-header{border-radius:28px;flex-wrap:wrap;justify-content:space-between;align-items:center}.site-nav{flex-direction:column;align-items:flex-start;gap:14px;width:100%;padding-top:8px;display:none}.site-nav.is-open{display:flex}.desktop-theme-toggle{display:none}.mobile-nav-theme{display:flex}.hero{min-height:auto;padding-top:16px}.hero-visual{justify-content:center}.menu-toggle{display:inline-flex}}@media (width<=640px){.site-header{padding:16px}.mobile-nav-theme .theme-toggle,.button{width:100%}.stack-card-top,.credential-card,.project-header{flex-direction:column;align-items:flex-start}.portrait-canvas,.portrait-loading{border-radius:28px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
