@keyframes pf-up{0%{opacity:0;transform:translateY(18px)}}@keyframes pf-sweep{0%,to{color:var(--ink)}12%,24%{color:var(--blue)}40%{color:var(--ink)}}@keyframes pf-type{0%{opacity:0}}@keyframes pf-pop{0%{opacity:0;transform:scale(.2)}}@keyframes pf-grow{0%{transform:scaleY(0)}}@keyframes pf-tilt{0%{opacity:0;transform:translateY(26px)rotate(-5deg)}}@keyframes pf-ring{0%{opacity:0;transform:scale(.4)}}[data-site=profile]{--bg:#0d1117;--frame:#30363d;--text:#e6edf3;--dim:#8b949e;--card:#f7f5ef;--ink:#111114;--soft:#6b6a66;--blue:#1041e6;--red:#dc1820;--yellow:#ffb700;--fs:var(--font-sans), "Inter", system-ui, sans-serif;--fd:var(--font-display), "Instrument Serif", Georgia, serif;--fm:var(--font-mono), "JetBrains Mono", ui-monospace, monospace;background:var(--bg);color:var(--text);font:14px/1.5 var(--fs);overflow-x:clip}[data-site=profile] h1,[data-site=profile] h2,[data-site=profile] h3,[data-site=profile] p,[data-site=profile] ol,[data-site=profile] ul,[data-site=profile] dl,[data-site=profile] dd,[data-site=profile] pre{margin:0;padding:0}[data-site=profile] ol,[data-site=profile] ul{list-style:none}[data-site=profile] a{color:inherit;text-decoration:none}[data-site=profile] em{font-style:italic}[data-site=profile] .kick{font:400 10px/1.4 var(--fm);letter-spacing:.12em;text-transform:uppercase;color:var(--soft)}[data-site=profile] main{grid-template-columns:296px minmax(0,1fr);gap:28px;max-width:1240px;margin:0 auto;padding:32px clamp(16px,3vw,32px) 72px;display:grid}[data-site=profile] .side{top:calc(var(--tabs-h) + 24px);align-self:start;position:sticky}[data-site=profile] .avatar{aspect-ratio:1;border:1px solid var(--frame);object-fit:cover;background:#f6e7c8;border-radius:50%;width:100%;height:auto;display:block}[data-site=profile] .avatar.painted{object-position:50% 8%}[data-site=profile] h1{font:600 24px/1.25 var(--fs);margin-top:16px}[data-site=profile] h1 small{font:300 20px/1.2 var(--fs);color:var(--dim);display:block}[data-site=profile] .bio{margin-top:12px;font-size:15px}[data-site=profile] .edit{border:1px solid var(--frame);text-align:center;background:#21262d;border-radius:6px;margin-top:14px;padding:5px;font-weight:500;transition:background .15s;display:block}[data-site=profile] .edit:hover{background:#30363d}[data-site=profile] .follow{color:var(--dim);margin-top:14px}[data-site=profile] .follow b{color:var(--text)}[data-site=profile] .facts{gap:6px;margin-top:12px;display:grid}[data-site=profile] .facts li{align-items:center;gap:8px;display:flex}[data-site=profile] .facts svg{fill:none;width:16px;height:16px;stroke:var(--dim);stroke-width:1.2px;stroke-linejoin:round;stroke-linecap:round;flex:none}[data-site=profile] .facts a:hover{color:#4493f8;text-decoration:underline}[data-site=profile] .facts i{color:var(--dim);font-style:normal}[data-site=profile] .side h2{font:600 16px/1.3 var(--fs);border-top:1px solid #21262d;margin-top:20px;padding-top:16px}[data-site=profile] .badges{gap:6px;margin-top:10px;display:flex}[data-site=profile] .badges li{aspect-ratio:1;width:56px;font:600 13px var(--fm);color:var(--ink);background:radial-gradient(circle at 35% 30%, #fff3c4, var(--yellow) 60%, #b07a00);border-radius:50%;place-items:center;display:grid;box-shadow:inset 0 0 0 3px #0000002e}[data-site=profile] .badges li:nth-child(2){background:radial-gradient(circle at 35% 30%, #dfe6ff, #6f8cff 60%, var(--blue))}[data-site=profile] .badges li:nth-child(3){background:radial-gradient(circle at 35% 30%,#eee,#9a9a9a 60%,#444)}[data-site=profile] .badges li:nth-child(4){background:radial-gradient(circle at 35% 30%, #ffe1e1, #ff7b7b 60%, var(--red))}[data-site=profile] .orgs{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}[data-site=profile] .orgs li{aspect-ratio:1;border:1px solid var(--frame);width:32px;font:600 10px var(--fm);text-transform:uppercase;color:var(--dim);background:#161b22;border-radius:6px;place-items:center;display:grid}[data-site=profile] .orgs li:nth-child(3n+1){background:var(--blue);color:#fff;border-color:#0000}[data-site=profile] .orgs li:nth-child(3n+2){background:var(--card);color:var(--ink);border-color:#0000}[data-site=profile] .readme{border:1px solid var(--frame);border-radius:6px;gap:14px;padding:20px clamp(12px,2vw,24px) 24px;display:grid}[data-site=profile] .path{font:400 11px var(--fm);letter-spacing:.04em;color:var(--dim)}[data-site=profile] .path b{color:var(--text);font-weight:600}[data-site=profile] .card{background:var(--card);color:var(--ink);border-radius:10px;padding:clamp(18px,2.6vw,30px)}[data-site=profile] .card h2{font:400 clamp(26px, 3.2vw, 38px)/1.05 var(--fd);letter-spacing:-.01em}[data-site=profile] .card,[data-site=profile] .tiles a,[data-site=profile] .repos li{opacity:0}[data-site=profile] .card.in{opacity:1;animation:.7s cubic-bezier(.2,.7,.2,1) both pf-up}[data-site=profile] .hero{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;display:grid;overflow:hidden}[data-site=profile] .hero .kick{align-items:center;gap:8px;display:flex}[data-site=profile] .hero .kick i{background:var(--blue);width:7px;height:7px}[data-site=profile] .name{font:400 clamp(56px, 8.4vw, 104px)/.92 var(--fd);letter-spacing:-.02em;margin-top:26px}[data-site=profile] .name em span{animation:pf-sweep 4.2s linear calc(var(--i) * .16s + .8s) infinite}[data-site=profile] .lede{max-width:30ch;margin-top:22px;font-size:15px;line-height:1.55}[data-site=profile] .link{font:600 11px var(--fm);margin-top:14px;display:inline-block}[data-site=profile] .link span,[data-site=profile] .link:hover{color:var(--blue)}[data-site=profile] .ascii{font:400 5px/1 var(--fm);letter-spacing:0;color:#55544f;-webkit-user-select:none;user-select:none}[data-site=profile] .ascii span{opacity:0}[data-site=profile] .face{cursor:crosshair;position:relative}[data-site=profile] .face img{opacity:0;pointer-events:none;background:var(--card);width:100%;height:100%;-webkit-mask-image:radial-gradient(circle var(--rad,70px) at var(--mx,50%) var(--my,50%), #000 60%, transparent 100%);-webkit-mask-image:radial-gradient(circle var(--rad,70px) at var(--mx,50%) var(--my,50%), #000 60%, transparent 100%);mask-image:radial-gradient(circle var(--rad,70px) at var(--mx,50%) var(--my,50%), #000 60%, transparent 100%);transition:opacity .3s;position:absolute;inset:0}[data-site=profile] .face.on img{opacity:1}[data-site=profile] .in .ascii span{opacity:1;animation:pf-type .25s steps(3) calc(var(--r) * 28ms + .3s) both}[data-site=profile] .grid header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}[data-site=profile] .grid h2 em,[data-site=profile] .repos h2 em{color:var(--blue)}[data-site=profile] .cells{grid-template-rows:repeat(7,1fr);grid-auto-flow:column;grid-template-columns:repeat(var(--cols), 1fr);gap:2px;margin-top:18px;display:grid}[data-site=profile] .cells i{aspect-ratio:1;opacity:0;border-radius:2.5px}[data-site=profile] .in .cells i{opacity:1;animation:pf-pop .45s cubic-bezier(.3, 1.5, .5, 1) calc(var(--c) * 38ms + .2s) both}[data-site=profile] .s0{background:#c3cdf6}[data-site=profile] .s1{background:#7f95ee}[data-site=profile] .s2{background:#3f60ea}[data-site=profile] .s3{background:#0a2fc4}[data-site=profile] .axis{height:16px;font:400 9px var(--fm);color:var(--soft);margin-top:8px;position:relative}[data-site=profile] .axis span{position:absolute;top:0}[data-site=profile] .legend{font:400 9px var(--fm);color:var(--soft);text-transform:lowercase;flex-wrap:wrap;justify-content:flex-end;gap:4px 16px;margin-top:6px;display:flex}[data-site=profile] .legend li{align-items:center;gap:5px;display:flex}[data-site=profile] .legend i{border-radius:2px;width:9px;height:9px}[data-site=profile] .chart{grid-template-columns:minmax(0,1fr) clamp(150px,24%,220px);gap:clamp(18px,3vw,40px);display:grid}[data-site=profile] .chart h2{margin-top:4px;font-size:clamp(34px,4.4vw,54px)}[data-site=profile] .bars{align-items:flex-end;gap:clamp(6px,1.4vw,14px);height:150px;margin-top:26px;display:flex}[data-site=profile] .bars li{flex-direction:column;flex:1;justify-content:flex-end;height:100%;display:flex}[data-site=profile] .bars i{background:var(--ink);transform-origin:bottom;border-radius:3px 3px 0 0;min-height:4px;display:block;position:relative}[data-site=profile] .in .bars i{animation:pf-grow .9s cubic-bezier(.2, .8, .2, 1) calc(var(--i) * 70ms + .25s) both}[data-site=profile] .bars b{font:600 10px var(--fm);color:var(--blue);display:none;position:absolute;bottom:calc(100% + 4px);left:50%;translate:-50%}[data-site=profile] .bars .peak i{background:var(--blue)}[data-site=profile] .bars .peak b{display:block}[data-site=profile] .bars span{font:400 10px var(--fm);color:var(--soft);text-align:center;margin-top:8px}[data-site=profile] .chart dl{align-content:center;display:grid}[data-site=profile] .chart dl div{padding:12px 0}[data-site=profile] .chart dl div+div{border-top:1px solid #11111424}[data-site=profile] .chart dt{font:400 clamp(26px, 3vw, 36px)/1 var(--fd)}[data-site=profile] .chart dt s{color:#a8a6a0;text-decoration:none}[data-site=profile] .chart dd{color:var(--soft);margin-top:4px;font-size:12px}[data-site=profile] .tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}[data-site=profile] .tiles a{background:var(--blue);color:#fff;border-radius:10px;min-height:150px;padding:18px 20px 20px;transition:translate .25s;display:block;position:relative;overflow:hidden}[data-site=profile] .tiles a:nth-child(2){background:var(--red)}[data-site=profile] .tiles a:nth-child(3){background:var(--yellow);color:var(--ink)}[data-site=profile] .tiles a:hover{translate:0 -4px}[data-site=profile] .tiles a:after{content:"";aspect-ratio:1;opacity:.3;border:1px solid;border-radius:50%;width:150px;position:absolute;bottom:-46px;right:-36px}[data-site=profile] .tiles.in a{opacity:1;animation:.8s cubic-bezier(.2,.9,.3,1.2) both pf-tilt}[data-site=profile] .tiles.in a:nth-child(2){animation-delay:.12s}[data-site=profile] .tiles.in a:nth-child(3){animation-delay:.24s}[data-site=profile] .tiles.in a:after{animation:1.4s ease-out .3s both pf-ring}[data-site=profile] .tiles .kick{color:inherit;justify-content:space-between;display:flex}[data-site=profile] .tiles h3{font:400 clamp(30px, 3.6vw, 42px)/1 var(--fd);margin-top:30px}[data-site=profile] .tiles h3+p{opacity:.92;margin-top:10px;font-size:13px;line-height:1.5}[data-site=profile] .repos h2{font:400 clamp(24px, 2.8vw, 32px)/1.1 var(--fd);margin:10px 0 14px}[data-site=profile] .repos h2 em{color:inherit}[data-site=profile] .repos ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}[data-site=profile] .repos li{color:var(--ink);background:#fff;border-radius:10px;flex-direction:column;padding:18px 20px;display:flex}[data-site=profile] .repos.in li{opacity:1;animation:.6s ease-out both pf-up}[data-site=profile] .repos.in li:nth-child(2){animation-delay:.1s}[data-site=profile] .repos.in li:nth-child(3){animation-delay:.2s}[data-site=profile] .repos h3{font:600 15px/1.3 var(--fs);align-items:center;gap:8px;display:flex}[data-site=profile] .repos h3 i{background:var(--blue);flex:none;width:7px;height:7px}[data-site=profile] .repos li:nth-child(2) h3 i{background:var(--red)}[data-site=profile] .repos li:nth-child(3) h3 i{background:var(--yellow)}[data-site=profile] .repos li p{margin-top:10px;font-size:13px;line-height:1.5}[data-site=profile] .repos .meta{font:400 10px var(--fm);color:var(--soft);margin-top:auto;padding-top:16px}[data-site=profile] .foot{text-align:center;font:400 11px var(--fm);color:var(--dim);margin-top:6px}[data-site=profile] .foot a{color:#4493f8;text-underline-offset:3px;text-decoration:underline}[data-site=profile] .pinned{margin-top:24px}[data-site=profile] .pinned h2{font:400 16px var(--fs);justify-content:space-between;display:flex}[data-site=profile] .pinned h2 span{color:#4493f8;font-size:12px}[data-site=profile] .pinned ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:10px;display:grid}[data-site=profile] .pinned li{border:1px solid var(--frame);border-radius:6px;padding:16px}[data-site=profile] .pinned a{color:#4493f8;font-weight:600}[data-site=profile] .pinned a:hover{text-decoration:underline}[data-site=profile] .pinned b{border:1px solid var(--frame);font:500 12px var(--fs);color:var(--dim);border-radius:2em;margin-left:8px;padding:1px 7px}[data-site=profile] .pinned p{color:var(--dim);margin-top:8px;font-size:12px}[data-site=profile] .pinned .meta{align-items:center;gap:6px;display:flex}[data-site=profile] .pinned .meta i{background:var(--blue);border-radius:50%;width:12px;height:12px}[data-site=profile] .pinned li:nth-child(2) .meta i{background:var(--red)}[data-site=profile] .pinned li:nth-child(3) .meta i{background:var(--yellow)}@media (max-width:860px){[data-site=profile] main{grid-template-columns:minmax(0,1fr);gap:20px;padding-top:20px}[data-site=profile] .side{grid-template-columns:96px minmax(0,1fr);align-items:center;column-gap:16px;display:grid;position:static}[data-site=profile] .side>*{grid-column:1/-1}[data-site=profile] .side .avatar{grid-column:1}[data-site=profile] .side h1{grid-column:2;margin:0}[data-site=profile] .hero{grid-template-columns:minmax(0,1fr)}[data-site=profile] .face{justify-self:center}[data-site=profile] .ascii{font-size:3.6px}[data-site=profile] .chart{grid-template-columns:minmax(0,1fr)}[data-site=profile] .chart dl{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px}[data-site=profile] .chart dl div+div{border-top:0}[data-site=profile] .tiles,[data-site=profile] .repos ul,[data-site=profile] .pinned ul{grid-template-columns:minmax(0,1fr)}[data-site=profile] .tiles a{min-height:0}[data-site=profile] .grid header{flex-direction:column;gap:4px}[data-site=profile] .legend{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){[data-site=profile] *,[data-site=profile] :after{animation:none!important}[data-site=profile] .card,[data-site=profile] .tiles a,[data-site=profile] .repos li,[data-site=profile] .ascii span,[data-site=profile] .cells i{opacity:1}}
