.GitHubHeatmap-module__MsCrcG__panel{color:#f2f0ea;min-height:100%;font-family:var(--font-poppins),sans-serif;flex-direction:column;display:flex}.GitHubHeatmap-module__MsCrcG__header{border-bottom:1px solid var(--projects-line);justify-content:space-between;align-items:flex-start;gap:2rem;padding-bottom:1.25rem;display:flex}.GitHubHeatmap-module__MsCrcG__eyebrow,.GitHubHeatmap-module__MsCrcG__status,.GitHubHeatmap-module__MsCrcG__metricLabel,.GitHubHeatmap-module__MsCrcG__profileLink,.GitHubHeatmap-module__MsCrcG__dayLabels,.GitHubHeatmap-module__MsCrcG__legend,.GitHubHeatmap-module__MsCrcG__notice{font-family:var(--font-space-mono),monospace;letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:700;line-height:1.5}.GitHubHeatmap-module__MsCrcG__eyebrow{color:var(--projects-muted);margin-bottom:.55rem}.GitHubHeatmap-module__MsCrcG__title{letter-spacing:-.045em;font-size:max(1.45rem,min(2.8vw,2.2rem));font-weight:500;line-height:1.05}.GitHubHeatmap-module__MsCrcG__status{white-space:nowrap;align-items:center;gap:.6rem;display:inline-flex}.GitHubHeatmap-module__MsCrcG__statusDot{background:var(--projects-muted);border-radius:50%;width:.45rem;height:.45rem}.GitHubHeatmap-module__MsCrcG__panel[data-state=live] .GitHubHeatmap-module__MsCrcG__statusDot{background:var(--projects-gold);animation:2.2s ease-out infinite GitHubHeatmap-module__MsCrcG__heatmap-pulse;box-shadow:0 0 rgba(209,173,101,.5)}.GitHubHeatmap-module__MsCrcG__panel[data-state=offline] .GitHubHeatmap-module__MsCrcG__status{color:var(--projects-muted)}@keyframes GitHubHeatmap-module__MsCrcG__heatmap-pulse{0%{box-shadow:0 0 rgba(209,173,101,.5)}70%,to{box-shadow:0 0 0 .55rem rgba(209,173,101,0)}}.GitHubHeatmap-module__MsCrcG__metricRow{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;padding-top:max(2rem,min(5vw,4rem));padding-bottom:max(2rem,min(5vw,4rem));display:grid}.GitHubHeatmap-module__MsCrcG__metric{align-items:baseline;gap:1rem;display:flex}.GitHubHeatmap-module__MsCrcG__metric strong{min-width:2ch;color:var(--projects-gold);font-family:var(--font-space-mono),monospace;letter-spacing:-.09em;font-size:max(3.8rem,min(8vw,7.5rem));font-weight:700;line-height:.8}.GitHubHeatmap-module__MsCrcG__metricLabel{max-width:9rem;color:var(--projects-muted)}.GitHubHeatmap-module__MsCrcG__profileLink{border-bottom:1px solid var(--projects-line);align-items:center;gap:.75rem;padding-bottom:.4rem;display:inline-flex}.GitHubHeatmap-module__MsCrcG__profileLink span{color:var(--projects-blue);transition:transform .18s}.GitHubHeatmap-module__MsCrcG__calendar{grid-template-columns:2rem minmax(0,1fr);align-items:start;gap:.75rem;margin-top:auto;display:grid}.GitHubHeatmap-module__MsCrcG__dayLabels{color:var(--projects-muted);grid-template-rows:repeat(7,10px);gap:3px;display:grid}.GitHubHeatmap-module__MsCrcG__dayLabels span{height:10px;font-size:.5rem;line-height:10px}.GitHubHeatmap-module__MsCrcG__calendarViewport{scrollbar-color:var(--projects-blue)rgba(255,255,255,.06);scrollbar-width:thin;min-width:0;padding-bottom:.75rem;overflow-x:auto}.GitHubHeatmap-module__MsCrcG__weeks{gap:3px;width:max-content;display:flex}.GitHubHeatmap-module__MsCrcG__week{grid-template-rows:repeat(7,10px);gap:3px;display:grid}.GitHubHeatmap-module__MsCrcG__day{background:#20262e;border:1px solid rgba(255,255,255,.08);width:10px;height:10px;transition:border-color .14s,transform .14s}.GitHubHeatmap-module__MsCrcG__day[data-empty=true]{background:0 0;border-color:transparent}.GitHubHeatmap-module__MsCrcG__day[data-level="1"]{background:#334157}.GitHubHeatmap-module__MsCrcG__day[data-level="2"]{background:#526b8d}.GitHubHeatmap-module__MsCrcG__day[data-level="3"]{background:var(--projects-blue)}.GitHubHeatmap-module__MsCrcG__day[data-level="4"]{background:var(--projects-gold)}.GitHubHeatmap-module__MsCrcG__panel[data-state=loading] .GitHubHeatmap-module__MsCrcG__day:not([data-empty=true]){animation:1.6s ease-in-out infinite alternate GitHubHeatmap-module__MsCrcG__heatmap-loading}.GitHubHeatmap-module__MsCrcG__panel[data-state=loading] .GitHubHeatmap-module__MsCrcG__week:nth-child(3n+2) .GitHubHeatmap-module__MsCrcG__day{animation-delay:.18s}.GitHubHeatmap-module__MsCrcG__panel[data-state=loading] .GitHubHeatmap-module__MsCrcG__week:nth-child(3n) .GitHubHeatmap-module__MsCrcG__day{animation-delay:.36s}@keyframes GitHubHeatmap-module__MsCrcG__heatmap-loading{0%{opacity:.25}to{opacity:.75}}.GitHubHeatmap-module__MsCrcG__calendarFooter{border-top:1px solid var(--projects-line);justify-content:space-between;align-items:center;gap:2rem;margin-top:1.25rem;padding-top:1rem;display:flex}.GitHubHeatmap-module__MsCrcG__legend{color:var(--projects-muted);align-items:center;gap:.5rem;display:flex}.GitHubHeatmap-module__MsCrcG__legendScale{gap:3px;display:flex}.GitHubHeatmap-module__MsCrcG__legendScale span{background:#20262e;border:1px solid rgba(255,255,255,.08);width:10px;height:10px}.GitHubHeatmap-module__MsCrcG__legendScale span:nth-child(2){background:#334157}.GitHubHeatmap-module__MsCrcG__legendScale span:nth-child(3){background:#526b8d}.GitHubHeatmap-module__MsCrcG__legendScale span:nth-child(4){background:var(--projects-blue)}.GitHubHeatmap-module__MsCrcG__legendScale span:nth-child(5){background:var(--projects-gold)}.GitHubHeatmap-module__MsCrcG__notice{color:var(--projects-muted);text-align:right}@media (hover:hover){.GitHubHeatmap-module__MsCrcG__profileLink:hover span{transform:translate(.2rem,-.2rem)}.GitHubHeatmap-module__MsCrcG__day:not([data-empty=true]):hover{z-index:1;border-color:#f2f0ea;transform:scale(1.45)}}@media (max-width:48rem){.GitHubHeatmap-module__MsCrcG__header,.GitHubHeatmap-module__MsCrcG__metricRow,.GitHubHeatmap-module__MsCrcG__calendarFooter{align-items:flex-start}.GitHubHeatmap-module__MsCrcG__metricRow{grid-template-columns:1fr}.GitHubHeatmap-module__MsCrcG__profileLink{justify-self:start}.GitHubHeatmap-module__MsCrcG__calendarFooter{gap:.9rem;display:grid}.GitHubHeatmap-module__MsCrcG__notice{text-align:left}}@media (prefers-reduced-motion:reduce){.GitHubHeatmap-module__MsCrcG__statusDot,.GitHubHeatmap-module__MsCrcG__day,.GitHubHeatmap-module__MsCrcG__profileLink span{transition:none;animation:none!important}}
.ProjectsSection-module__rQSmFa__section{--projects-ink:#080a0d;--projects-panel:#10141a;--projects-paper:#f2f0ea;--projects-muted:#92979f;--projects-line:rgba(255,255,255,.16);--projects-gold:#d1ad65;--projects-blue:#7892b7;background:var(--projects-ink);min-height:100vh;color:var(--projects-paper);font-family:var(--font-poppins),sans-serif;border-top:1px solid rgba(255,255,255,.18);position:relative;overflow:hidden}.ProjectsSection-module__rQSmFa__section:before{content:"";opacity:.22;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);background-size:5rem 5rem;position:absolute;top:0;bottom:0;left:0;right:0}.ProjectsSection-module__rQSmFa__section:after{content:"";background:var(--projects-gold);width:min(30vw,28rem);height:3px;position:absolute;top:0;left:0}.ProjectsSection-module__rQSmFa__chapterNumber{color:rgba(255,255,255,.035);font-family:var(--font-space-mono),monospace;letter-spacing:-.14em;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:max(17rem,min(42vw,40rem));font-weight:700;line-height:.8;position:absolute;top:4rem;right:-.04em}.ProjectsSection-module__rQSmFa__shell{z-index:1;width:min(100% - 4rem,88rem);margin-left:auto;margin-right:auto;padding-top:max(8rem,min(13vw,12rem));padding-bottom:max(7rem,min(11vw,10rem));position:relative}.ProjectsSection-module__rQSmFa__chapterLabel,.ProjectsSection-module__rQSmFa__projectsLabel,.ProjectsSection-module__rQSmFa__projectIndex,.ProjectsSection-module__rQSmFa__projectMeta,.ProjectsSection-module__rQSmFa__projectStack,.ProjectsSection-module__rQSmFa__footerLink{font-family:var(--font-space-mono),monospace;letter-spacing:.11em;text-transform:uppercase;font-size:.65rem;font-weight:700;line-height:1.5}.ProjectsSection-module__rQSmFa__header{padding-bottom:max(5rem,min(9vw,8rem))}.ProjectsSection-module__rQSmFa__chapterLabel{margin-bottom:1.5rem}.ProjectsSection-module__rQSmFa__title{letter-spacing:-.075em;max-width:10ch;font-size:max(4rem,min(8.5vw,8.25rem));font-weight:500;line-height:.86}.ProjectsSection-module__rQSmFa__title span{color:var(--projects-gold);display:block}.ProjectsSection-module__rQSmFa__activity{border:1px solid var(--projects-line);background:rgba(16,20,26,.82)}.ProjectsSection-module__rQSmFa__heatmapWrap{min-width:0;padding:max(1.5rem,min(4vw,3rem))}.ProjectsSection-module__rQSmFa__projectsHeader{border-bottom:1px solid var(--projects-line);justify-content:space-between;align-items:baseline;gap:2rem;margin-top:max(7rem,min(12vw,11rem));padding-bottom:1rem;display:flex}.ProjectsSection-module__rQSmFa__projectsHeader>p:last-child{color:var(--projects-muted);font-size:.78rem}.ProjectsSection-module__rQSmFa__projectList{border-bottom:1px solid var(--projects-line)}.ProjectsSection-module__rQSmFa__projectLink{border-top:1px solid var(--projects-line);isolation:isolate;grid-template-columns:4rem minmax(0,1fr) minmax(12rem,.35fr) 2rem;align-items:center;gap:max(1.5rem,min(4vw,4rem));padding-top:max(2.2rem,min(5vw,4rem));padding-bottom:max(2.2rem,min(5vw,4rem));display:grid;position:relative;overflow:hidden}.ProjectsSection-module__rQSmFa__projectLink:first-child{border-top:0}.ProjectsSection-module__rQSmFa__projectLink:before{z-index:-1;content:"";background:var(--projects-gold);transform-origin:bottom;transition:transform .38s cubic-bezier(.22,1,.36,1);position:absolute;top:0;bottom:0;left:0;right:0;transform:scaleY(0)}.ProjectsSection-module__rQSmFa__projectLink[data-accent=blue]:before{background:var(--projects-blue)}.ProjectsSection-module__rQSmFa__projectIndex{color:var(--projects-muted);align-self:start;transition:color .18s}.ProjectsSection-module__rQSmFa__projectMain{min-width:0}.ProjectsSection-module__rQSmFa__projectTitle{letter-spacing:-.07em;font-size:max(2.7rem,min(6vw,6rem));font-weight:500;line-height:.9}.ProjectsSection-module__rQSmFa__projectSummary{color:#aeb3ba;max-width:45rem;margin-top:1.25rem;font-size:.88rem;line-height:1.7;transition:color .18s}.ProjectsSection-module__rQSmFa__projectStack{color:var(--projects-muted);flex-wrap:wrap;gap:.4rem .8rem;margin-top:1.5rem;transition:color .18s;display:flex}.ProjectsSection-module__rQSmFa__projectStack span:not(:last-child):after{content:"/";margin-left:.8rem}.ProjectsSection-module__rQSmFa__projectMeta{color:#c6c9ce;align-content:center;gap:.7rem;transition:color .18s;display:grid}.ProjectsSection-module__rQSmFa__projectMeta span:first-child{color:var(--projects-muted);transition:color .18s}.ProjectsSection-module__rQSmFa__projectArrow{border:1px solid var(--projects-line);width:2rem;height:2rem;font-family:var(--font-space-mono),monospace;place-items:center;font-size:.9rem;transition:color .18s,border-color .18s,transform .18s;display:grid}.ProjectsSection-module__rQSmFa__footer{border-top:1px solid var(--projects-line);grid-template-columns:minmax(12rem,.35fr) minmax(0,1fr) auto;align-items:end;gap:max(2rem,min(6vw,7rem));margin-top:max(6rem,min(10vw,9rem));padding-top:2rem;display:grid}.ProjectsSection-module__rQSmFa__footerMark{color:var(--projects-gold);font-family:var(--font-space-mono),monospace;letter-spacing:.1em;text-transform:uppercase;font-size:.65rem;font-weight:700}.ProjectsSection-module__rQSmFa__footerText{color:#aeb3ba;max-width:31rem;font-size:.88rem;line-height:1.7}.ProjectsSection-module__rQSmFa__footerLink{border-bottom:1px solid;align-items:center;gap:1rem;padding-bottom:.4rem;display:inline-flex}.ProjectsSection-module__rQSmFa__footerLink span{color:var(--projects-gold);transition:transform .18s}@media (hover:hover){.ProjectsSection-module__rQSmFa__projectLink:hover:before{transform:scaleY(1)}.ProjectsSection-module__rQSmFa__projectLink:hover,.ProjectsSection-module__rQSmFa__projectLink:hover .ProjectsSection-module__rQSmFa__projectIndex,.ProjectsSection-module__rQSmFa__projectLink:hover .ProjectsSection-module__rQSmFa__projectSummary,.ProjectsSection-module__rQSmFa__projectLink:hover .ProjectsSection-module__rQSmFa__projectStack,.ProjectsSection-module__rQSmFa__projectLink:hover .ProjectsSection-module__rQSmFa__projectMeta,.ProjectsSection-module__rQSmFa__projectLink:hover .ProjectsSection-module__rQSmFa__projectMeta span:first-child{color:var(--projects-ink)}.ProjectsSection-module__rQSmFa__projectLink:hover .ProjectsSection-module__rQSmFa__projectArrow{color:var(--projects-ink);border-color:rgba(8,10,13,.5);transform:translate(.2rem,-.2rem)}.ProjectsSection-module__rQSmFa__footerLink:hover span{transform:translate(.2rem,-.2rem)}}@media (max-width:68rem){.ProjectsSection-module__rQSmFa__projectLink{grid-template-columns:3rem minmax(0,1fr) minmax(10rem,.3fr) 2rem}.ProjectsSection-module__rQSmFa__footer{grid-template-columns:.35fr 1fr}.ProjectsSection-module__rQSmFa__footerLink{grid-column:2;justify-self:start}}@media (max-width:48rem){.ProjectsSection-module__rQSmFa__section:before{background-size:3rem 3rem}.ProjectsSection-module__rQSmFa__chapterNumber{top:8rem}.ProjectsSection-module__rQSmFa__shell{width:min(100% - 2rem,88rem);padding-top:7.5rem}.ProjectsSection-module__rQSmFa__title{font-size:max(3.5rem,min(17vw,5.5rem))}.ProjectsSection-module__rQSmFa__projectsHeader{gap:.65rem;display:grid}.ProjectsSection-module__rQSmFa__projectLink{grid-template-columns:2rem minmax(0,1fr) 2rem;gap:1rem}.ProjectsSection-module__rQSmFa__projectMeta{grid-area:2/2/auto/-1;grid-template-columns:auto auto;justify-content:start;gap:1rem}.ProjectsSection-module__rQSmFa__projectArrow{grid-area:1/3;align-self:start}.ProjectsSection-module__rQSmFa__projectTitle{font-size:max(2.7rem,min(14vw,4.75rem))}.ProjectsSection-module__rQSmFa__projectSummary{font-size:.82rem}.ProjectsSection-module__rQSmFa__footer{grid-template-columns:1fr}.ProjectsSection-module__rQSmFa__footerLink{grid-column:auto}}@media (prefers-reduced-motion:reduce){.ProjectsSection-module__rQSmFa__projectLink:before,.ProjectsSection-module__rQSmFa__projectArrow,.ProjectsSection-module__rQSmFa__footerLink span{transition:none}}
