@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/36966cca54120369-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Space Grotesk Fallback;src:local("Arial");ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.00%;size-adjust:109.69%}.__className_c219ed{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.__variable_c219ed{--font-sans:"Space Grotesk","Space Grotesk Fallback"}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/886030b0b59bc5a7-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/0aa834ed78bf6d07-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/67957d42bae0796d-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/f911b923c6adde36-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/939c4f875ee75fbb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/bb3ef058b751a6ad-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_4dc837{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_4dc837{--font-mono:"JetBrains Mono","JetBrains Mono Fallback"}:root{--bg:#f6f7f9;--card:#fff;--text:#14171a;--muted:#667085;--accent:#4f46e5;--line:#e6e8ec;--r:22px;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0d0f13;--card:#161a20;--text:#eef0f3;--muted:#98a2b3;--accent:#8b8bff;--line:#242a33;color-scheme:dark}}:root[data-theme=dark]{--bg:#0d0f13;--card:#161a20;--text:#eef0f3;--muted:#98a2b3;--accent:#8b8bff;--line:#242a33;color-scheme:dark}*{box-sizing:border-box;margin:0}body,html{height:100%}body{background:var(--bg);color:var(--text);font:15px/1.55 var(--font-sans),system-ui,-apple-system,Segoe UI,Roboto,sans-serif;overflow-x:hidden}::view-transition-new(root),::view-transition-old(root){animation:none;mix-blend-mode:normal}::view-transition-old(root){z-index:0}::view-transition-new(root){z-index:1}button{font:inherit;cursor:pointer}a{color:inherit}.muted,small{color:var(--muted)}.app{height:100dvh;min-height:620px;max-width:1500px;margin:0 auto;flex-direction:column;padding:max(12px,env(safe-area-inset-top)) 14px max(14px,env(safe-area-inset-bottom))}.app,header{display:flex;gap:12px}header{align-items:center;padding:8px 10px 8px 20px;background:color-mix(in srgb,var(--card) 80%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line);border-radius:999px}header b{font-family:var(--font-mono),ui-monospace,monospace;font-size:14px}header>span{font-size:14px;flex:1 1}.acts{display:flex;gap:8px;align-items:center}.icon{width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:var(--card);color:var(--text);font-size:16px;transition:transform .3s}.icon:hover{transform:rotate(180deg)}main{flex:1 1;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1fr);grid-template-rows:minmax(0,1.15fr) minmax(0,1fr);grid-template-areas:"hero proj skills" "work proj gh"}.card,main{min-height:0}.card{background:color-mix(in srgb,var(--card) 62%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--line);border-radius:var(--r);padding:20px 22px;min-width:0;overflow:hidden;display:flex;flex-direction:column;transition:border-color .25s}.card:hover{border-color:var(--accent)}h2{font-size:14px;font-weight:600;color:var(--muted);margin-bottom:12px}.hero{grid-area:hero;justify-content:center}.hero h1{font-size:clamp(38px,5.2vw,76px);line-height:.98;letter-spacing:-.04em;font-weight:700;animation:in .8s cubic-bezier(.2,.9,.2,1) backwards}@keyframes in{0%{opacity:0;transform:translateY(14px)}}.role{color:var(--accent);font-weight:500;font-size:17px;margin-top:16px}.sub{color:var(--muted);font-size:16px;margin-top:8px;max-width:440px}.row{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.btn{display:inline-flex;align-items:center;padding:9px 18px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--text);text-decoration:none;font-weight:600;font-size:14px;transition:border-color .2s,background .2s}.btn.p,.btn:hover{border-color:var(--accent)}.btn.p{background:var(--accent);color:#fff}.proj{grid-area:proj}.proj ul{list-style:none;padding:0;overflow:auto;display:flex;flex-direction:column;flex:1 1}.proj li{padding:12px 0;border-top:1px solid var(--line)}.proj li:first-child{border-top:0;padding-top:0}.proj li a{text-decoration:none}.proj li a:hover{color:var(--accent)}.proj li p{color:var(--muted);margin:2px 0 4px;font-size:14px}.proj li small{font-family:var(--font-mono),ui-monospace,monospace;font-size:12px}.skills{grid-area:skills}#pit{position:relative;flex:1 1;min-height:0;overflow:hidden;border:1px dashed var(--line);border-radius:16px}.chip{padding:6px 14px;border-radius:999px;background:var(--card);border:1px solid var(--line);font-family:var(--font-mono),ui-monospace,monospace;font-size:12.5px}#pit .chip{position:absolute;left:0;top:0;visibility:hidden;cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;will-change:transform}#pit.live .chip{visibility:visible}#pit .chip:active{cursor:-webkit-grabbing;cursor:grabbing}#pit.static{display:flex;flex-wrap:wrap;gap:8px;padding:14px;overflow:auto;align-content:flex-start}#pit.static .chip{position:static;visibility:visible}.k:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--k);margin-right:8px}.hint{font-size:12px;color:var(--muted);margin-top:8px}.work{grid-area:work}.top{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px}.top small{font-family:var(--font-mono),ui-monospace,monospace;font-size:12px}.work p{color:var(--muted);margin-top:6px;font-size:14px}.stats{display:flex;gap:24px;flex-wrap:wrap;margin-bottom:14px}.stats b{display:block;font-size:22px;line-height:1.2}.stats span{font-size:12px;color:var(--muted)}.heatwrap{padding:2px;margin-top:auto}.heat{grid-template-rows:repeat(7,1fr);width:max-content}.heat i[data-l="1"]{background:color-mix(in srgb,var(--accent) 25%,var(--line))}.heat i[data-l="2"]{background:color-mix(in srgb,var(--accent) 50%,var(--line))}.heat i[data-l="3"]{background:color-mix(in srgb,var(--accent) 75%,var(--line))}.heat i[data-l="4"]{background:var(--accent)}@media(prefers-reduced-motion:reduce){.hero h1{animation:none}}.sc{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent;padding-right:6px}.bio{margin-top:26px;padding-top:18px;border-top:1px solid var(--line);max-width:460px}.bio p{color:var(--muted);font-size:14.5px;margin-bottom:10px}.proj ul{overflow-y:auto}.groups{margin-top:16px;display:grid;grid-gap:14px;gap:14px}.groups b{font-size:14px}.groups p{color:var(--muted);font-size:13.5px;margin-top:3px}.groups p span{color:var(--text)}.work article{padding:0 0 16px;margin-bottom:16px;border-bottom:1px solid var(--line)}.work article:last-child{border-bottom:0;margin-bottom:0}.work .top b{font-size:16px}.org{color:var(--accent);font-weight:500;font-size:14px}.work article>p{margin-top:8px}.work article ul{margin:8px 0 0;padding-left:18px;color:var(--muted);font-size:13.5px}.work article li{margin-top:3px}.rb{grid-area:gh;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(0,1fr);grid-gap:12px;gap:12px;min-height:0}.stats{margin-bottom:12px}.repos{margin-top:14px;display:grid}.repos>a,.repos>div{display:block;text-decoration:none;padding:10px 0;border-top:1px solid var(--line)}.repos>a:hover b{color:var(--accent)}.repos small{margin-left:8px;font-family:var(--font-mono),ui-monospace,monospace;font-size:12px}.repos p{color:var(--muted);font-size:13.5px;margin-top:2px}.streak{display:flex;align-items:center;gap:14px}.streak b{font-size:36px;line-height:1}.flame{font-size:40px;animation:fl 1.6s ease-in-out infinite}@keyframes fl{50%{transform:scale(1.12) rotate(-5deg)}}.week{display:flex;gap:6px;margin-top:12px}.week i{width:24px;height:24px;border-radius:50%;background:var(--accent);color:#fff;font-size:12px;line-height:24px;text-align:center;font-style:normal}.week i.off{background:transparent;border:1px dashed var(--line);color:transparent}.duo code{font-family:var(--font-mono),ui-monospace,monospace;font-size:12px}@media(prefers-reduced-motion:reduce){.flame{animation:none}}.tab,.tabs{display:none}.heat i{width:11px;height:11px}@media(max-width:960px){body{overflow:hidden}.app{height:100dvh;min-height:0;gap:10px;padding:max(10px,env(safe-area-inset-top)) 10px max(10px,env(safe-area-inset-bottom))}header{padding:6px 8px 6px 16px}header>.loc{display:none}header .acts{margin-left:auto}header .d{display:none}main{display:flex;flex-direction:column;gap:10px;position:relative}main>.card,main>.rb{display:none;flex:1 1;min-height:0}#t-act:checked~.rb,#t-hero:checked~.hero,#t-proj:checked~.proj,#t-skills:checked~.skills,#t-work:checked~.work{display:flex}.tab{display:block;position:absolute;opacity:0;pointer-events:none}.tabs{display:flex;order:9;gap:2px;padding:5px;border:1px solid var(--line);background:color-mix(in srgb,var(--card) 80%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.tabs,.tabs label{border-radius:999px}.tabs label{flex:1 1;text-align:center;font-size:12.5px;font-weight:600;padding:9px 0;color:var(--muted);cursor:pointer;transition:background .2s,color .2s}#t-act:checked~.tabs [for=t-act],#t-hero:checked~.tabs [for=t-hero],#t-proj:checked~.tabs [for=t-proj],#t-skills:checked~.tabs [for=t-skills],#t-work:checked~.tabs [for=t-work]{background:var(--accent);color:#fff}.card{padding:16px 18px}.hero h1{font-size:clamp(40px,12.5vw,64px)}.rb{flex-direction:column;gap:10px}.rb .card{flex:1 1;min-height:0}.heat i{width:10px;height:10px}}@media(min-width:961px){header .m{display:none}}@media(max-width:960px){header .m{display:inline}}.card{cursor:pointer;position:relative}.chead{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.chead h2{margin:0}.chead.bare{position:absolute;top:14px;right:14px;margin:0;z-index:1}.expand{width:28px;height:28px;border-radius:50%;border:1px solid var(--line);background:var(--card);color:var(--muted);font-size:13px;line-height:1;transition:color .2s,border-color .2s}.card:hover .expand,.expand:focus-visible{color:var(--accent);border-color:var(--accent)}.preview{flex:1 1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.hero .preview{justify-content:center}.plist article{padding:11px 0;border-top:1px solid var(--line)}.plist article:first-child{border-top:0;padding-top:0}.plist p{color:var(--muted);font-size:14px;margin:2px 0 4px}.plist small{font-family:var(--font-mono),ui-monospace,monospace;font-size:12px}.plist a{text-decoration:none}.plist a:hover{color:var(--accent)}.tl article{padding:0 0 14px;margin-bottom:14px;border-bottom:1px solid var(--line)}.tl article:last-child{border-bottom:0;margin-bottom:0}.tl .top b{font-size:16px}.tl .top{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px}.tl .top small{font-family:var(--font-mono),ui-monospace,monospace;font-size:12px}.tl article>p{color:var(--muted);margin-top:8px;font-size:14px}.tl ul{margin:8px 0 0;padding-left:18px;color:var(--muted);font-size:13.5px}.tl li{margin-top:3px}.pitwrap{flex:1 1;min-height:0;display:flex;flex-direction:column}.big{font-size:clamp(30px,6vw,44px);line-height:1.02;letter-spacing:-.035em;margin-bottom:10px}.sheet .bio{max-width:none}.sheet .row{margin-top:18px}.modal{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:16px;background:rgba(5,7,10,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:mfade .2s}.sheet{width:min(720px,100%);max-height:min(86dvh,860px);display:flex;flex-direction:column;background:var(--card);color:var(--text);border:1px solid var(--line);border-radius:var(--r);box-shadow:0 30px 80px rgba(0,0,0,.4);animation:mpop .28s cubic-bezier(.2,.9,.2,1)}.shead{display:flex;align-items:center;justify-content:space-between;padding:18px 22px 8px}.shead h2{margin:0;font-size:15px}.x{width:32px;height:32px;border-radius:50%;border:1px solid var(--line);background:transparent;color:var(--muted);font-size:14px}.x:hover{color:var(--accent);border-color:var(--accent)}.sbody{overflow-y:auto;padding:6px 22px 24px;scrollbar-width:thin;scrollbar-color:var(--line) transparent}@keyframes mfade{0%{opacity:0}}@keyframes mpop{0%{opacity:0;transform:translateY(16px) scale(.97)}}@media(max-width:960px){.modal{place-items:end center;padding:0}.sheet{width:100%;max-height:88dvh;border-radius:22px 22px 0 0;border-bottom:0}}@media(prefers-reduced-motion:reduce){.modal,.sheet{animation:none}}.heatwrap{overflow-x:auto;padding:2px 0;margin-top:0;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.hin{min-width:calc(var(--cols) * 12px)}.heat{display:grid;grid-auto-flow:column;grid-template-rows:repeat(7,auto);grid-template-columns:repeat(var(--cols),1fr);grid-gap:3px;gap:3px;width:100%}.heat i{display:block;width:auto;height:auto;aspect-ratio:1;border-radius:3px;background:var(--line)}.heat i[data-l="1"],.hleg i[data-l="1"]{background:color-mix(in srgb,var(--accent) 25%,var(--line))}.heat i[data-l="2"],.hleg i[data-l="2"]{background:color-mix(in srgb,var(--accent) 50%,var(--line))}.heat i[data-l="3"],.hleg i[data-l="3"]{background:color-mix(in srgb,var(--accent) 75%,var(--line))}.heat i[data-l="4"],.hleg i[data-l="4"]{background:var(--accent)}.hmon{display:grid;grid-template-columns:repeat(var(--cols),1fr);grid-gap:3px;gap:3px;margin-bottom:4px;white-space:nowrap}.hleg,.hmon{font-size:11px;color:var(--muted)}.hleg{display:flex;align-items:center;gap:4px;justify-content:flex-end;margin-top:8px}.hleg i{width:11px;height:11px;border-radius:3px;background:var(--line);display:block}body,html{overflow:hidden}@media(min-width:961px){.app{min-height:0}}.rb{grid-template-rows:minmax(0,1.25fr) minmax(0,.75fr)}.rb.solo{grid-template-rows:minmax(0,1fr)}.preview .stats{margin-bottom:10px;gap:20px}.preview .stats.sm b{font-size:18px}.preview .stats.sm span{font-size:11.5px}.preview .streak b{font-size:30px}.preview .streak .muted{font-size:13.5px;line-height:1.35}.preview .flame{font-size:34px}.duo{padding-top:16px;padding-bottom:16px}.duo .chead{margin-bottom:6px}.duo .preview{justify-content:center}.preview .streak{align-items:center;gap:12px}.preview .streak b{font-size:28px;line-height:1.1}.preview .flame{font-size:30px;line-height:1}.preview .streak .muted{font-size:13px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.streak>div{min-width:0}.bg{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.bg i{position:absolute;display:block;border-radius:50%;width:60vmax;height:60vmax;will-change:transform}.bg i:first-child{top:-26vmax;left:-16vmax;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 30%,transparent),transparent 62%);animation:b1 28s ease-in-out infinite alternate}.bg i:nth-child(2){bottom:-32vmax;right:-22vmax;background:radial-gradient(circle,rgba(70,190,255,.2),transparent 62%);animation:b2 34s ease-in-out infinite alternate}.bg i:nth-child(3){top:28%;left:38%;width:42vmax;height:42vmax;background:radial-gradient(circle,rgba(255,107,157,.13),transparent 62%);animation:b3 40s ease-in-out infinite alternate}@keyframes b1{to{transform:translate3d(22vmax,14vmax,0) scale(1.18)}}@keyframes b2{to{transform:translate3d(-24vmax,-12vmax,0) scale(1.12)}}@keyframes b3{to{transform:translate3d(-18vmax,16vmax,0) scale(1.25)}}@media(prefers-reduced-motion:reduce){.bg i{animation:none}}@media print{.bg{display:none}}.nf{min-height:100dvh;display:grid;place-items:center;padding:20px}.nfc{width:min(480px,100%);padding:36px 32px;background:color-mix(in srgb,var(--card) 62%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--line);border-radius:var(--r)}.nfn{font-size:clamp(84px,24vw,150px);font-weight:700;letter-spacing:-.06em;line-height:.9;color:var(--accent)}.nfc h1{font-size:clamp(26px,6vw,34px);letter-spacing:-.03em;line-height:1.1;margin:14px 0 10px}.nfc p.muted{font-size:15px}.nfc .row{margin-top:22px}