body{font-family:var(--font-sans);background:var(--bg);color:var(--text);cursor:auto;font-weight:300;overflow-x:hidden}body.has-custom-cursor{cursor:none}@media (pointer:coarse){body{cursor:auto}}.mono{font-family:var(--font-mono);font-weight:300}#bg-canvas{z-index:0;pointer-events:none;will-change:contents;position:fixed;inset:0}#site-nav{z-index:100;height:var(--nav-h);padding:0 calc(var(--gutter) * .7);background-color:var(--nav-bg);background-image:repeating-linear-gradient(0deg, transparent, transparent 3px, var(--nav-scan) 3px, var(--nav-scan) 4px);border-bottom:1px solid var(--accent);justify-content:space-between;align-items:center;gap:14px;display:flex;position:fixed;top:0;left:0;right:0;overflow:hidden}.nav-divider-pulse{pointer-events:none;opacity:0;width:44px;height:2px;transform:translateX(var(--pulse-from,-18px));background:linear-gradient(90deg, transparent 0%, color-mix(in oklab, var(--accent) 82%, transparent) 28%, var(--accent2) 50%, color-mix(in oklab, var(--accent) 82%, transparent) 72%, transparent 100%);filter:drop-shadow(0 0 5px color-mix(in oklab, var(--accent2) 85%, transparent)) drop-shadow(0 0 10px color-mix(in oklab, var(--accent) 45%, transparent));position:absolute;bottom:-1px;left:0}.nav-divider-pulse.is-animating{animation:.82s cubic-bezier(.32,0,.2,1) both navDividerPulse}@keyframes navDividerPulse{0%{opacity:0;transform:translateX(var(--pulse-from,-18px))}12%{opacity:1}88%{opacity:.92}to{opacity:0;transform:translateX(var(--pulse-to,calc(100% + 18px)))}}@media (width>=831px){:root{--nav-h:54px}#nav-left,#nav-right{align-self:center}}#nav-left{flex:auto;align-items:center;gap:14px;min-width:0;display:flex}#nav-right{flex:none;justify-content:flex-end;align-items:center;gap:10px;margin-left:auto;display:flex}#nav-github-row{flex:auto;justify-content:flex-start;align-items:center;gap:10px;min-width:0;display:flex}#github-hud{flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:6px;display:flex}#commit-strip{flex-shrink:0;align-items:center;gap:3px;display:flex}@media (width<=830px){:root{--nav-h:83px}#site-nav{height:var(--nav-h);padding:3px calc(var(--gutter) * .7);grid-template-rows:minmax(0,1fr) minmax(0,1fr);grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:4px 8px;display:grid;overflow:visible}#nav-left,#nav-right{display:contents}.nav-logo{grid-area:1/1;place-self:center start}#weather-pill{grid-area:1/2;justify-self:end}#ca-clock{grid-area:1/3;justify-self:end}#theme-toggle{grid-area:1/4;justify-self:end}.nav-logo,#weather-pill,#ca-clock,#theme-toggle{transform:translateY(2.5px)}#nav-github-row{grid-area:2/1/auto/5;grid-template-columns:minmax(0,1fr) auto;place-self:center stretch;align-items:center;gap:8px;width:100%;display:grid}}@media (width<=700px){:root{--nav-h:87px}}.section-inner{max-width:var(--container-w);padding:0 var(--gutter);margin:0 auto}.section-hero{--hero-axis-shift:8px;z-index:1;justify-content:center;align-items:center;height:100dvh;min-height:600px;display:flex;position:relative;overflow:hidden}.parallax-layer{pointer-events:none;color:var(--parallax-stroke);will-change:transform;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.parallax-deep{z-index:1}.parallax-mid{z-index:2}.wirebox{width:min(80vw,680px);height:auto;left:var(--hero-axis-shift);position:relative}.wirebox-rings{width:min(55vw,460px)}@media (width<=700px){.section-hero{--hero-axis-shift:5px}}.hero-content{z-index:4;text-align:center;padding:var(--nav-h) var(--gutter) 0;flex-direction:column;align-items:center;display:flex;position:relative}.scroll-hint{z-index:4;color:var(--text-muted);flex-direction:column;align-items:center;gap:10px;display:flex;position:absolute;bottom:32px;left:50%;transform:translate(-50%)}.section-about{z-index:1;padding:140px 0;position:relative}.section-projects{z-index:1;scroll-margin-top:calc(var(--nav-h) + 20px);padding:0 0 160px;position:relative}.section-upcoming{z-index:1;padding:0 0 160px;position:relative}.projects-grid{grid-template-columns:1fr 1fr;gap:20px;margin-top:48px;display:grid}.project-card--wide{grid-column:1/-1}@media (width<=700px){.projects-grid{grid-template-columns:1fr}.project-card--wide{grid-column:1}}#footer{z-index:1;background:var(--nav-bg);border-top:1px solid var(--border);padding:28px var(--gutter);position:relative}.footer-inner{max-width:var(--container-w);justify-content:space-between;align-items:center;margin:0 auto;display:flex}
/*# sourceMappingURL=repo.32d169e8.css.map */
