#cursor{pointer-events:none;z-index:9999;position:fixed;inset:0}#cursor-dot{background:var(--accent);will-change:transform;border-radius:50%;width:5px;height:5px;transition:opacity .2s;position:absolute;top:0;left:0;transform:translate(-2.5px,-2.5px)}#cursor-ring{border:1px solid var(--accent);opacity:.4;width:34px;height:34px;transition:width .25s var(--ease-out), height .25s var(--ease-out), opacity .25s, border-color .25s;will-change:transform;border-radius:50%;position:absolute;top:0;left:0;transform:translate(-17px,-17px)}body.cursor-hover #cursor-ring{opacity:.25;width:56px;height:56px;transform:translate(-28px,-28px)}@media (pointer:coarse){#cursor{display:none}}.nav-logo{letter-spacing:.14em;color:var(--text-dim);font-size:13px;line-height:1;transition:color .2s}.nav-logo:hover{color:var(--accent)}.nav-logo-mobile{display:none}.nav-logo-desktop{display:inline}@media (width<=455px){.nav-logo-mobile{display:inline}.nav-logo-desktop{display:none}}@media (width<=830px){.nav-logo{letter-spacing:.12em;font-size:18px;line-height:1}#nav-github-row{gap:8px}#github-hud{justify-self:end;gap:4px;width:max-content;max-width:100%}#github-summary-pill{justify-self:start;width:fit-content;min-width:0;max-width:100%}}@media (width<=700px){.nav-logo{letter-spacing:.11em;font-size:19px}}.commit-day{border:1px solid var(--border);cursor:default;border-radius:2px;flex-shrink:0;width:11px;height:11px;transition:background .4s,border-color .4s;position:relative}#commit-tooltip{color:#e6edf3;font-family:var(--font-mono);letter-spacing:.03em;white-space:nowrap;pointer-events:none;opacity:0;z-index:99999;background:#1b1f23;border-radius:6px;padding:6px 12px;font-size:12px;transition:opacity .12s;position:fixed;transform:translate(-50%);box-shadow:0 4px 14px #00000080}#commit-tooltip.visible{opacity:1}.commit-day[data-level="0"]{background:0 0}.commit-day[data-level="1"]{border-color:var(--border-hi);background:#00bf7238}.commit-day[data-level="2"]{border-color:var(--accent);background:#00bf7285}.commit-day[data-level="3"]{border-color:var(--accent2);box-shadow:0 0 4px var(--accent);background:#00bf72e0}[data-theme=light] .commit-day[data-level="1"]{background:#1a5c3826}[data-theme=light] .commit-day[data-level="2"]{background:#1a5c3873}[data-theme=light] .commit-day[data-level="3"]{background:#1a5c38cc}@media (width<=830px){#github-summary-pill{width:fit-content;max-width:100%}#github-year-summary{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.06em;min-width:0;max-width:100%;display:block;overflow:hidden}#commit-strip{gap:2px}.commit-day{width:9px;height:9px}.nav-pill{letter-spacing:.1em;padding:2px 6px;font-size:8px}#theme-toggle{width:30px;height:30px}#theme-toggle svg{width:14px;height:14px}}@media (width<=560px){#nav-github-row{gap:6px}#github-hud{gap:3px}#commit-strip{gap:1px}.commit-day{width:8px;height:8px}.nav-pill{letter-spacing:.08em;padding:1px 5px;font-size:8px}.nav-status{gap:4px}#ca-clock,#weather-pill{letter-spacing:.09em}}.nav-pill{letter-spacing:.14em;color:var(--accent);border:1px solid var(--border);background:var(--surface);white-space:nowrap;opacity:.85;-webkit-user-select:none;user-select:none;border-radius:3px;max-width:100%;padding:3px 9px;font-size:10px;font-style:normal}.nav-dim{opacity:.5;margin-right:2px}.nav-status{flex:0 auto;justify-content:flex-start;align-items:center;gap:7px;min-width:0;display:flex}.nav-indicator{background:var(--accent);width:5px;height:5px;box-shadow:0 0 5px var(--accent);border-radius:50%;flex-shrink:0;animation:3.5s ease-in-out infinite indicatorBlink}@keyframes indicatorBlink{0%,88%,to{opacity:1}93%{opacity:.08}}#github-summary-pill{width:fit-content;min-width:0;max-width:100%;overflow:hidden}#github-year-summary{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.08em;min-width:0;max-width:100%;display:block;overflow:hidden}.github-summary-value{color:var(--accent);opacity:1}.github-summary-unit{color:inherit;opacity:.5}#nav-right .nav-pill{flex:none}#weather-pill,#ca-clock{padding-left:8px;padding-right:8px}@media (width<=374px){#ca-clock{display:none}}#theme-toggle{width:36px;height:36px;color:var(--text-dim);border:1px solid var(--border);border-radius:8px;justify-content:center;align-items:center;transition:color .2s,border-color .2s,background .2s;display:flex}#theme-toggle:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-dim)}#theme-toggle svg{width:16px;height:16px}[data-theme=dark] .icon-sun{display:none}[data-theme=dark] .icon-moon,[data-theme=light] .icon-sun{display:block}[data-theme=light] .icon-moon{display:none}.hero-eyebrow{letter-spacing:.18em;color:var(--accent);opacity:.8;margin-bottom:24px;margin-left:auto;margin-right:auto;font-size:12px}.hero-eyebrow-mobile{display:none}.hero-headline{letter-spacing:-.02em;min-height:1.05em;color:var(--text);margin-bottom:20px;margin-left:auto;margin-right:auto;font-size:clamp(2.8rem,7vw,5.6rem);font-weight:200;line-height:1.05}.hero-headline .scramble-target{text-align:center;display:inline-block}.hero-sub{color:var(--text-dim);letter-spacing:.01em;text-align:center;margin-bottom:44px;margin-left:auto;margin-right:auto;font-size:clamp(1rem,2vw,1.2rem);font-weight:300}.hero-mobile-break{display:none}.hero-sub-phrase{white-space:nowrap;visibility:hidden;align-items:baseline;display:inline-flex}.hero-sub-phrase.is-ready{visibility:visible}.hero-sub-space,.hero-apps-word{flex:none;display:inline-block}.hero-edit-word{white-space:nowrap;transform-origin:50% 60%;transition:opacity .26s ease, transform .26s var(--ease-out), width .28s var(--ease-out);display:inline-block;position:relative}.hero-edit-word.is-swapping{opacity:.08;transform:rotateX(-88deg)translateY(-.08em)}@media (width<=700px){.hero-eyebrow-desktop{display:none}.hero-eyebrow-mobile{display:inline}.hero-mobile-break{height:0;display:block}}.hero-cta{letter-spacing:.14em;color:var(--text-dim);border:1px solid var(--border);border-radius:100px;align-items:center;gap:8px;padding:12px 22px;font-size:12px;transition:color .25s,border-color .25s,background .25s;display:inline-flex}.hero-cta svg{width:16px;height:16px;transition:transform .3s var(--ease-spring)}.hero-cta:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-dim)}.hero-cta:hover svg{transform:translateY(3px)}.scroll-hint{letter-spacing:.18em;color:var(--text-muted);font-size:10px}.scroll-line{background:linear-gradient(to bottom, var(--accent), transparent);width:1px;height:40px;animation:2s ease-in-out infinite scrollPulse}.section-label{letter-spacing:.16em;color:var(--accent);opacity:.7;margin-bottom:28px;font-size:11px;display:block}.about-body{color:var(--text-dim);max-width:620px;margin-bottom:36px;font-size:clamp(1.05rem,2.2vw,1.35rem);font-weight:300;line-height:1.7}.stack-tags{flex-wrap:wrap;gap:8px;display:flex}.stack-tag{letter-spacing:.1em;color:var(--text-muted);border:1px solid var(--border);background:var(--surface);border-radius:4px;padding:5px 10px;font-size:11px;transition:color .2s,border-color .2s}.stack-tag:hover{color:var(--accent);border-color:var(--border-hi)}.project-card{border-radius:var(--card-radius);border:1px solid var(--border);background:var(--surface);transition:border-color .3s, transform .4s var(--ease-out);transform-style:preserve-3d;will-change:transform;position:relative;overflow:hidden}.project-card:before{content:"";background:linear-gradient(to bottom, transparent, var(--accent), transparent);opacity:0;z-index:2;pointer-events:none;width:2px;transition:opacity .3s;position:absolute;inset:0 auto 0 0}.project-card:hover{border-color:var(--border-hi)}.project-card:hover:before{opacity:.8}.card-inner{z-index:1;position:relative}.card-screen{aspect-ratio:16/7;background:var(--surface2);position:relative;overflow:hidden}.card-screen img{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.card-scanline{background:repeating-linear-gradient(0deg, transparent, transparent 3px, var(--scanline) 3px, var(--scanline) 4px);pointer-events:none;position:absolute;inset:0}.card-body{padding:22px 24px 24px}.card-title{letter-spacing:-.01em;color:var(--text);margin-bottom:8px;font-size:1.15rem;font-weight:400}.card-desc{color:var(--text-dim);margin-bottom:18px;font-size:.875rem;font-weight:300;line-height:1.6}.card-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.card-tag{letter-spacing:.1em;color:var(--text-muted);border:1px solid var(--border);background:var(--surface);border-radius:3px;padding:3px 8px;font-size:10px}.card-link{letter-spacing:.12em;color:var(--accent);align-items:center;gap:4px;margin-left:auto;font-size:11px;transition:opacity .2s;display:inline-flex}.card-link svg{width:11px;height:11px}.card-link:hover{opacity:.7}.card-glow{pointer-events:none;background:radial-gradient(circle at 50% 30%, var(--card-glow) 0%, transparent 65%);opacity:0;z-index:0;transition:opacity .4s;position:absolute;inset:0}.project-card:hover .card-glow{opacity:1}@media (width<=700px){.project-card{border-color:var(--border-hi);background:linear-gradient(180deg, color-mix(in oklab, var(--surface2) 45%, transparent) 0%, transparent 42%), var(--surface);box-shadow:0 10px 24px #0003, inset 0 1px 0 color-mix(in oklab, var(--accent) 22%, transparent);border-radius:14px}.project-card:before{opacity:.65}.card-screen{aspect-ratio:16/9}.card-body{padding:18px 18px 19px}.card-title{margin-bottom:10px;font-size:1.22rem}.card-desc{margin-bottom:16px;font-size:.92rem;line-height:1.55}.card-meta{gap:7px}.card-tag{padding:4px 8px}.card-link{border:1px solid var(--border-hi);background:color-mix(in oklab, var(--accent-dim) 75%, transparent);border-radius:999px;margin-left:0;padding:4px 10px}.card-glow{opacity:.32}}.footer-brand{letter-spacing:.16em;color:var(--text-muted);font-size:12px}.footer-mobile-break{display:inline}.footer-mobile-break:before{content:" "}.footer-copy{letter-spacing:.1em;color:var(--text-muted);white-space:nowrap;font-size:11px}@media (width<=700px){.footer-mobile-break{height:0;display:block}.footer-mobile-break:before{content:""}}
/*# sourceMappingURL=repo.9c1340ee.css.map */
