.education-section{--es-heading-primary: #f2ede6;--es-card-border: rgba(255, 255, 255, .1);--es-card-bg: rgba(0, 0, 0, .4);--es-img-border: rgba(255, 255, 255, .1);--es-institution-color: #f2ede6;--es-degree-color: rgba(255, 255, 255, .82)}html[data-theme=light] .education-section{--es-heading-primary: #121212;--es-card-border: rgba(18, 18, 18, .1);--es-card-bg: rgba(245, 241, 234, .72);--es-img-border: rgba(18, 18, 18, .1);--es-institution-color: #121212;--es-degree-color: rgba(18, 18, 18, .82)}.es-heading-name{color:var(--es-heading-primary)}.es-logo-card{border:1px solid var(--es-card-border);background:var(--es-card-bg);backdrop-filter:blur(12px)}.es-logo-img{border:1px solid var(--es-img-border)}.es-institution-name{color:var(--es-institution-color)}.es-degree-text{color:var(--es-degree-color)}.github-contrib-wrap{--gc-title-color: rgba(255, 255, 255, .9);--gc-subtitle-color: rgba(255, 255, 255, .45);--gc-status-color: rgba(255, 255, 255, .35);--gc-refresh-border: rgba(255, 255, 255, .18);--gc-refresh-bg: rgba(255, 255, 255, .06);--gc-refresh-color: rgba(255, 255, 255, .8);--gc-card-border: rgba(255, 255, 255, .08);--gc-card-bg: rgba(6, 8, 20, .6);--gc-commit-border: rgba(120, 180, 255, .18);--gc-commit-bg: rgba(6, 10, 20, .55);--gc-eyebrow-color: rgba(255, 255, 255, .5);--gc-card-title-color: rgba(255, 255, 255, .95);--gc-cta-color: rgba(160, 210, 255, .85);--gc-message-color: rgba(255, 255, 255, .82);--gc-muted-color: rgba(255, 255, 255, .45);--gc-active-commit-border: rgba(120, 220, 255, .28);--gc-active-commit-bg: linear-gradient(180deg, rgba(120, 220, 255, .08), rgba(255, 255, 255, .03));--gc-repo-color: rgba(170, 225, 255, .98);--gc-dot-border: rgba(120, 180, 255, .45);--gc-dot-active: rgba(120, 220, 255, .9);width:100%;padding:4rem 1.5rem 6rem}.github-contrib-head{max-width:1200px;margin:0 auto .9rem}.github-contrib-title{font-size:clamp(1.2rem,2vw,1.6rem);line-height:1.15;letter-spacing:-.01em;color:var(--gc-title-color)}.github-contrib-subtitle{margin-top:.3rem;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gc-subtitle-color)}.github-contrib-actions{max-width:1200px;margin:0 auto 1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.github-contrib-status{text-align:left;font-size:.68rem;letter-spacing:.1em;color:var(--gc-status-color);margin:0;text-transform:uppercase}.github-contrib-refresh{border:1px solid var(--gc-refresh-border);background:var(--gc-refresh-bg);color:var(--gc-refresh-color);border-radius:9999px;padding:.35rem .8rem;font-size:.65rem;letter-spacing:.09em;text-transform:uppercase;cursor:pointer;transition:border-color .2s,color .2s,background-color .2s}.github-contrib-refresh:disabled{opacity:.5;cursor:not-allowed}.github-activity-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:1rem;align-items:stretch}.gc-heatmap-card,.gc-commit-card{padding:1.4rem 1.5rem 1.5rem;border-radius:18px;border:1px solid var(--gc-card-border);background:var(--gc-card-bg);backdrop-filter:blur(14px)}.gc-heatmap-card{overflow-x:auto}.gc-heatmap-card article{min-width:720px}.gc-commit-card{border-color:var(--gc-commit-border);background:var(--gc-commit-bg);display:flex;flex-direction:column;gap:.75rem;min-height:300px}.gc-card-eyebrow{margin-bottom:.6rem;font-size:.65rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gc-eyebrow-color)}.gc-card-title{margin:0;font-size:clamp(1.15rem,1.7vw,1.45rem);font-weight:700;letter-spacing:.03em;color:var(--gc-card-title-color)}.gc-commits-list{display:flex;flex-direction:column;justify-content:space-between;gap:1rem;margin-top:.35rem;flex:1;min-height:210px;perspective:900px}.gc-commit-item{position:relative;display:flex;flex-direction:column;gap:.75rem;min-height:170px;padding:1rem;border:1px solid var(--gc-active-commit-border);border-radius:14px;background:var(--gc-active-commit-bg);box-shadow:0 18px 50px #3c82c81f;transform-origin:50% 70%;animation:gcCommitFlipIn .52s cubic-bezier(.2,.8,.2,1) both;will-change:transform,opacity,filter}.gc-commit-item:last-child{border-bottom:1px solid var(--gc-active-commit-border)}.gc-commit-counter{position:absolute;top:.9rem;right:1rem;color:var(--gc-muted-color);font-family:var(--font-mono, monospace);font-size:.72rem;letter-spacing:.08em}.gc-commit-repo{display:flex;align-items:center;gap:.45rem}.gc-commit-dot{width:7px;height:7px;border-radius:50%;background:#78dcffd9;box-shadow:0 0 6px #78dcff99;flex-shrink:0}.gc-commit-repo-link{max-width:calc(100% - 4.5rem);font-size:.84rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gc-repo-color);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--gc-repo-color) 45%,transparent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gc-commit-message{margin:0;font-size:clamp(1.08rem,1.6vw,1.35rem);line-height:1.5;font-weight:650;color:var(--gc-message-color);display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;letter-spacing:.01em}.gc-commit-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:auto;font-size:.78rem;color:var(--gc-muted-color)}.gc-commit-unavailable{margin:0;font-size:.78rem;color:var(--gc-muted-color);letter-spacing:.06em}.gc-card-cta{display:inline-flex;align-items:center;gap:.3rem;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:var(--gc-cta-color);transition:color .2s;white-space:nowrap}.gc-commit-pagination{display:flex;align-items:center;justify-content:center;gap:.55rem;padding-top:.1rem}.gc-commit-page-dot{width:9px;height:9px;border:1px solid var(--gc-dot-border);border-radius:999px;background:transparent;cursor:pointer;padding:0;transition:width .2s ease,background-color .2s ease,border-color .2s ease}.gc-commit-page-dot.is-active{width:28px;background:var(--gc-dot-active);border-color:var(--gc-dot-active);box-shadow:0 0 10px #78dcff59}.gc-card-cta:hover{color:#fffffffa}.gc-cta-arrow{font-size:.8rem;transition:transform .2s}.gc-card-cta:hover .gc-cta-arrow{transform:translate(2px,-2px)}@keyframes gcCommitFlipIn{0%{opacity:0;filter:blur(8px);transform:translate3d(0,18px,-36px) rotateX(-14deg) scale(.98)}58%{opacity:1;filter:blur(0);transform:translate3d(0,-3px,0) rotateX(2deg) scale(1.01)}to{opacity:1;filter:blur(0);transform:translateZ(0) rotateX(0) scale(1)}}@media(prefers-reduced-motion:reduce){.gc-commit-item{animation:none}}@media(max-width:900px){.github-activity-grid{grid-template-columns:1fr}.gc-stats-row{flex-direction:column;gap:1rem;padding:1.25rem 1rem}.gc-stat-div{width:2.5rem;height:1px}}.gc-stats-row{max-width:1200px;margin:0 auto 1.2rem;display:flex;align-items:center;justify-content:center;gap:1.5rem;padding:1rem 1.5rem;border:1px solid var(--gc-card-border);border-radius:18px;background:var(--gc-card-bg);backdrop-filter:blur(14px)}.gc-stat{display:flex;flex-direction:column;align-items:center;gap:4px;flex:1}.gc-stat-val{font-family:Syne,sans-serif;font-size:clamp(1.4rem,2vw,1.8rem);font-weight:700;color:var(--gc-title-color);line-height:1}.gc-stat-lbl{font-family:DM Mono,monospace;font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gc-subtitle-color);text-align:center}.gc-stat-div{width:1px;height:2.5rem;background:var(--gc-card-border);flex-shrink:0}@media(max-width:480px){.github-contrib-wrap{padding:2rem 1rem 4rem}.github-contrib-actions{align-items:flex-start;flex-direction:column}.gc-heatmap-card,.gc-commit-card{padding:1.1rem 1.1rem 1.2rem}.gc-commit-footer{align-items:flex-start;flex-direction:column;gap:.4rem}.gc-commit-repo-link{max-width:calc(100% - 3.7rem)}}html[data-theme=light] .github-contrib-wrap{--gc-title-color: rgba(18, 18, 18, .9);--gc-subtitle-color: rgba(18, 18, 18, .5);--gc-status-color: rgba(18, 18, 18, .4);--gc-refresh-border: rgba(18, 18, 18, .18);--gc-refresh-bg: rgba(18, 18, 18, .05);--gc-refresh-color: rgba(18, 18, 18, .8);--gc-card-border: rgba(18, 18, 18, .08);--gc-card-bg: rgba(245, 241, 234, .72);--gc-commit-border: rgba(60, 130, 200, .22);--gc-commit-bg: rgba(235, 240, 250, .72);--gc-eyebrow-color: rgba(18, 18, 18, .55);--gc-card-title-color: rgba(18, 18, 18, .95);--gc-cta-color: rgba(30, 100, 180, .88);--gc-message-color: rgba(18, 18, 18, .9);--gc-muted-color: rgba(18, 18, 18, .55);--gc-active-commit-border: rgba(30, 100, 180, .24);--gc-active-commit-bg: linear-gradient(180deg, rgba(255, 255, 255, .58), rgba(220, 232, 248, .55));--gc-repo-color: rgba(25, 92, 168, .98);--gc-dot-border: rgba(30, 100, 180, .35);--gc-dot-active: rgba(30, 130, 220, .82)}html[data-theme=light] .gc-commit-item{box-shadow:0 18px 50px #1e64b41a}html[data-theme=light] .gc-card-cta:hover{color:#121212fa}.pmc-wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;padding:8px 0;width:100%}.pmc-card{position:relative;border-radius:20px;padding:28px;min-height:260px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;cursor:default;background:#0b0b0d;border:1px solid rgba(255,255,255,.06);transition:transform .5s cubic-bezier(.23,1,.32,1),border-color .4s ease}html[data-theme=light] .pmc-card{background:#fff;border:1px solid rgba(0,0,0,.08)}.pmc-card:hover{transform:translateY(-6px) scale(1.01)}.pmc-bg-canvas{position:absolute;inset:0;border-radius:20px;overflow:hidden;pointer-events:none}canvas.pmc-bg{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity .6s ease}.pmc-card:hover canvas.pmc-bg{opacity:1}.pmc-noise{position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");opacity:.4}html[data-theme=light] .pmc-noise{opacity:.2}.pmc-top-row{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px;position:relative;z-index:2}.pmc-badge{font-size:10px;font-weight:600;letter-spacing:.08em;padding:4px 10px;border-radius:20px;text-transform:uppercase}.pmc-b1{background:#388be526;color:#6ab0f5;border:.5px solid rgba(56,139,229,.3)}.pmc-b2{background:#6ec87826;color:#7fcc88;border:.5px solid rgba(110,200,120,.3)}.pmc-b3{background:#a082e626;color:#c0a8f0;border:.5px solid rgba(160,130,230,.3)}.pmc-b4{background:#f0aa3c26;color:#f5c060;border:.5px solid rgba(240,170,60,.3)}html[data-theme=light] .pmc-b1{color:#206ab5;border:.5px solid rgba(56,139,229,.5)}html[data-theme=light] .pmc-b2{color:#3b8845;border:.5px solid rgba(110,200,120,.5)}html[data-theme=light] .pmc-b3{color:#6b4cb5;border:.5px solid rgba(160,130,230,.5)}html[data-theme=light] .pmc-b4{color:#b57a15;border:.5px solid rgba(240,170,60,.5)}.pmc-num{font-family:DM Mono,monospace;font-size:11px;font-weight:500;color:#ffffff2e;letter-spacing:.06em}html[data-theme=light] .pmc-num{color:#0000004d}.pmc-viz-zone{height:90px;position:relative;margin-bottom:18px;z-index:2}.pmc-title{font-family:Syne,sans-serif;font-size:17px;font-weight:600;color:#f2f2f5;margin-bottom:6px;position:relative;z-index:2;letter-spacing:-.01em}html[data-theme=light] .pmc-title{color:#121212}.pmc-desc{font-family:Inter,sans-serif;font-size:12px;color:#ffffff7a;line-height:1.65;position:relative;z-index:2;font-weight:400}html[data-theme=light] .pmc-desc{color:#0009}.pmc-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px;position:relative;z-index:2}.pmc-tag{font-size:10px;font-weight:500;padding:3px 9px;border-radius:12px;letter-spacing:.03em;border:.5px solid rgba(255,255,255,.08);color:#ffffff59;transition:color .3s,border-color .3s}html[data-theme=light] .pmc-tag{border:.5px solid rgba(0,0,0,.1);color:#00000080}.pmc-card:hover .pmc-tag{color:#fff9;border-color:#ffffff26}html[data-theme=light] .pmc-card:hover .pmc-tag{color:#000c;border-color:#00000040}.pmc-c1:hover{border-color:#388be559}.pmc-c2:hover{border-color:#6ec87859}.pmc-c3:hover{border-color:#a082e659}.pmc-c4:hover{border-color:#f0aa3c59}.pmc-line-anim{position:absolute;height:.5px;background:linear-gradient(90deg,transparent,rgba(56,139,229,.8),transparent);width:60%;left:-60%;top:0;animation:scanline 3s ease-in-out infinite;opacity:0}.pmc-card:hover .pmc-line-anim{opacity:1}@keyframes scanline{0%{left:-60%;top:20%}50%{left:110%;top:80%}to{left:-60%;top:20%}}
