.social-grid:where(.astro-xtg56mnq){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.social-card:where(.astro-xtg56mnq){position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.8rem;overflow:hidden;border:1px solid hsl(var(--border));border-radius:.9rem;padding:1rem;background:hsl(var(--card));color:hsl(var(--foreground));text-decoration:none;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.social-card:where(.astro-xtg56mnq):after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,color-mix(in srgb,var(--brand) 8%,transparent),transparent 48%);opacity:0;transition:opacity .18s ease}.social-card:where(.astro-xtg56mnq):hover,.social-card:where(.astro-xtg56mnq):focus-visible{border-color:color-mix(in srgb,var(--brand) 50%,hsl(var(--border)));box-shadow:0 16px 36px -30px var(--brand);transform:translateY(-2px);outline:none}.social-card:where(.astro-xtg56mnq):focus-visible{box-shadow:0 0 0 2px hsl(var(--background)),0 0 0 4px var(--brand)}.social-card:where(.astro-xtg56mnq):hover:after,.social-card:where(.astro-xtg56mnq):focus-visible:after{opacity:1}.icon-wrap:where(.astro-xtg56mnq),.copy:where(.astro-xtg56mnq),.arrow:where(.astro-xtg56mnq){position:relative;z-index:1}.icon-wrap:where(.astro-xtg56mnq){display:grid;width:2.35rem;height:2.35rem;place-items:center;border:1px solid hsl(var(--border));border-radius:.68rem;background:hsl(var(--background));transition:color .18s ease}.social-card:where(.astro-xtg56mnq):hover .icon-wrap:where(.astro-xtg56mnq),.social-card:where(.astro-xtg56mnq):focus-visible .icon-wrap:where(.astro-xtg56mnq){color:var(--brand)}.brand-icon{width:1.25rem;height:1.25rem}.copy:where(.astro-xtg56mnq){display:grid;min-width:0;gap:.1rem}strong:where(.astro-xtg56mnq){font-size:.92rem;font-weight:650}.handle:where(.astro-xtg56mnq){overflow:hidden;color:hsl(var(--muted-foreground));font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.description:where(.astro-xtg56mnq){margin-top:.4rem;color:hsl(var(--muted-foreground));font-size:.8rem;line-height:1.5}.arrow:where(.astro-xtg56mnq){color:hsl(var(--muted-foreground));font-size:.9rem;transition:color .18s ease,transform .18s ease}.social-card:where(.astro-xtg56mnq):hover .arrow:where(.astro-xtg56mnq),.social-card:where(.astro-xtg56mnq):focus-visible .arrow:where(.astro-xtg56mnq){color:var(--brand);transform:translate(2px,-2px)}.compact:where(.astro-xtg56mnq){grid-template-columns:repeat(4,minmax(0,1fr))}.compact:where(.astro-xtg56mnq) .social-card:where(.astro-xtg56mnq){display:flex;align-items:center;gap:.65rem;padding:.65rem .75rem}.compact:where(.astro-xtg56mnq) .icon-wrap:where(.astro-xtg56mnq){width:2rem;height:2rem;flex:0 0 auto}.compact:where(.astro-xtg56mnq) .handle:where(.astro-xtg56mnq),.compact:where(.astro-xtg56mnq) .arrow:where(.astro-xtg56mnq){display:none}@media(max-width:720px){.compact:where(.astro-xtg56mnq){grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.social-grid:where(.astro-xtg56mnq){grid-template-columns:1fr}.compact:where(.astro-xtg56mnq){grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.social-card:where(.astro-xtg56mnq),.social-card:where(.astro-xtg56mnq):after,.icon-wrap:where(.astro-xtg56mnq),.arrow:where(.astro-xtg56mnq){transition:none}.social-card:where(.astro-xtg56mnq):hover,.social-card:where(.astro-xtg56mnq):focus-visible,.social-card:where(.astro-xtg56mnq):hover .arrow:where(.astro-xtg56mnq),.social-card:where(.astro-xtg56mnq):focus-visible .arrow:where(.astro-xtg56mnq){transform:none}}.contributions:where(.astro-o6gc2bnc){--c0:hsl(var(--muted));--c1:#b7eadc;--c2:#62cfb3;--c3:#22a98d;--c4:#087460;position:relative;overflow:hidden;border:1px solid hsl(var(--border));border-radius:1rem;padding:1.2rem;background:hsl(var(--card));display:grid;gap:.7rem}.contributions:where(.astro-o6gc2bnc):after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(380px circle at var(--mx,-500px) var(--my,-500px),rgb(20 184 166/.1),transparent 65%)}.dark .contributions:where(.astro-o6gc2bnc){--c0:#202b2a;--c1:#174f46;--c2:#147a68;--c3:#19a98d;--c4:#4ed8ba}.contributions:where(.astro-o6gc2bnc) header:where(.astro-o6gc2bnc),.contributions:where(.astro-o6gc2bnc) footer:where(.astro-o6gc2bnc){position:relative;z-index:1;display:flex;justify-content:space-between;align-items:end;gap:1rem}.contributions:where(.astro-o6gc2bnc) header:where(.astro-o6gc2bnc) p:where(.astro-o6gc2bnc){font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:hsl(var(--muted-foreground));margin:0}.contributions:where(.astro-o6gc2bnc) h2:where(.astro-o6gc2bnc){font-size:1.12rem;font-weight:600}.contributions:where(.astro-o6gc2bnc) strong:where(.astro-o6gc2bnc){font-variant-numeric:tabular-nums;font-size:1.4rem}.chart-wrap:where(.astro-o6gc2bnc){overflow-x:auto;padding-bottom:.2rem}.months:where(.astro-o6gc2bnc){display:grid;grid-auto-flow:column;grid-auto-columns:.65rem;gap:.18rem;margin-left:2rem;min-width:max-content;height:1rem}.months:where(.astro-o6gc2bnc) span:where(.astro-o6gc2bnc){font-size:.6rem;color:hsl(var(--muted-foreground));white-space:nowrap}.plot:where(.astro-o6gc2bnc){display:flex;gap:.4rem}.weekdays:where(.astro-o6gc2bnc){display:grid;grid-template-rows:repeat(7,.65rem);gap:.18rem;width:1.6rem}.weekdays:where(.astro-o6gc2bnc) span:where(.astro-o6gc2bnc){grid-row:2;font-size:.56rem;color:hsl(var(--muted-foreground))}.weekdays:where(.astro-o6gc2bnc) span:where(.astro-o6gc2bnc):nth-child(2){grid-row:4}.weekdays:where(.astro-o6gc2bnc) span:where(.astro-o6gc2bnc):nth-child(3){grid-row:6}.calendar:where(.astro-o6gc2bnc){display:grid;grid-template-rows:repeat(7,.65rem);grid-auto-flow:column;grid-auto-columns:.65rem;gap:.18rem;min-width:max-content}.calendar:where(.astro-o6gc2bnc)>span:where(.astro-o6gc2bnc),.legend:where(.astro-o6gc2bnc) i:where(.astro-o6gc2bnc){display:block;width:.65rem;height:.65rem;border:0;border-radius:2px;background:var(--c0)}.level-1:where(.astro-o6gc2bnc){background:var(--c1)!important}.level-2:where(.astro-o6gc2bnc){background:var(--c2)!important}.level-3:where(.astro-o6gc2bnc){background:var(--c3)!important}.level-4:where(.astro-o6gc2bnc){background:var(--c4)!important}.legend:where(.astro-o6gc2bnc){display:flex;justify-content:flex-end;align-items:center;gap:.25rem;color:hsl(var(--muted-foreground));font-size:.62rem}.legend:where(.astro-o6gc2bnc) i:where(.astro-o6gc2bnc){width:.65rem;height:.65rem}.tooltip:where(.astro-o6gc2bnc){min-height:1rem;text-align:right;color:hsl(var(--muted-foreground));font-size:.7rem;opacity:0}.tooltip:where(.astro-o6gc2bnc).show{opacity:1}.contributions:where(.astro-o6gc2bnc) footer:where(.astro-o6gc2bnc),.empty:where(.astro-o6gc2bnc){font-size:.78rem;color:hsl(var(--muted-foreground))}.contributions:where(.astro-o6gc2bnc) a:where(.astro-o6gc2bnc){color:hsl(var(--foreground));text-decoration:underline;text-underline-offset:3px}.credentials-archive:where(.astro-va7q6ku5){margin-block:1.4rem 3rem}.credentials-heading:where(.astro-va7q6ku5){display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.15rem}.credentials-heading:where(.astro-va7q6ku5)>div:where(.astro-va7q6ku5){display:grid;gap:.42rem}.credentials-heading:where(.astro-va7q6ku5) .eyebrow:where(.astro-va7q6ku5),.certificate-dialog:where(.astro-va7q6ku5) .eyebrow:where(.astro-va7q6ku5){margin:0;color:hsl(var(--muted-foreground));font-size:.65rem;font-weight:650;letter-spacing:.13em;text-transform:uppercase}.credentials-heading:where(.astro-va7q6ku5) h2:where(.astro-va7q6ku5){margin:0;font-size:clamp(1.45rem,3vw,2.15rem);font-weight:560;letter-spacing:-.05em;line-height:1.05}.credentials-heading:where(.astro-va7q6ku5)>p:where(.astro-va7q6ku5){max-width:25ch;margin:0;color:hsl(var(--muted-foreground));font-size:.75rem;line-height:1.55;text-align:end}.credentials-grid:where(.astro-va7q6ku5){display:grid;gap:1rem}.credential-card:where(.astro-va7q6ku5){position:relative;overflow:hidden;border:1px solid hsl(var(--border));border-radius:1rem;background:hsl(var(--card));box-shadow:0 22px 55px -48px hsl(var(--foreground) / .55);transform:translate3d(var(--field-depth-x, 0px),var(--field-depth-y, 0px),0);transition:transform .22s cubic-bezier(.23,1,.32,1),border-color .22s ease,box-shadow .22s ease}.credential-card:where(.astro-va7q6ku5):before{position:absolute;z-index:1;inset:0 auto auto 0;width:0;height:2px;background:hsl(var(--field-amber));content:"";transition:width .28s cubic-bezier(.23,1,.32,1)}.credential-meta:where(.astro-va7q6ku5){display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem .85rem 0;color:hsl(var(--muted-foreground));font-size:.66rem;font-weight:620;letter-spacing:.04em}.credential-meta:where(.astro-va7q6ku5) time:where(.astro-va7q6ku5){font-variant-numeric:tabular-nums}.credential-preview:where(.astro-va7q6ku5){position:relative;display:block;width:calc(100% - 1.5rem);margin:.72rem;overflow:hidden;border:1px solid hsl(var(--border));border-radius:.75rem;padding:0;background:hsl(var(--muted));text-align:start;cursor:zoom-in}.credential-thumbnail:where(.astro-va7q6ku5){display:block;width:100%;height:auto;aspect-ratio:2048 / 1474;object-fit:cover;transition:transform .28s cubic-bezier(.23,1,.32,1),filter .22s ease}.credential-preview:where(.astro-va7q6ku5):after{position:absolute;inset:0;content:"";background:linear-gradient(180deg,transparent 48%,hsl(var(--foreground) / .58));opacity:0;transition:opacity .18s ease;pointer-events:none}.credential-stamp:where(.astro-va7q6ku5){position:absolute;z-index:1;top:.65rem;right:.65rem;border:1px solid hsl(var(--border) / .85);border-radius:999px;padding:.25rem .46rem;background:hsl(var(--background) / .9);color:hsl(var(--field-amber));font-size:.6rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.credential-view:where(.astro-va7q6ku5){position:absolute;z-index:2;right:.8rem;bottom:.72rem;color:#fff;font-size:.72rem;font-weight:650;opacity:0;transform:translateY(.3rem);transition:opacity .18s ease,transform .18s ease}.credential-view:where(.astro-va7q6ku5) b:where(.astro-va7q6ku5){display:inline-block;margin-left:.2rem;font-weight:500;transition:transform .18s ease}.credential-copy:where(.astro-va7q6ku5){display:grid;gap:.38rem;padding:0 1rem 1rem}.credential-program:where(.astro-va7q6ku5){margin:0;color:hsl(var(--field-amber));font-size:.68rem;font-weight:660;letter-spacing:.04em}.credential-copy:where(.astro-va7q6ku5) h3:where(.astro-va7q6ku5){margin:0;font-size:1rem;font-weight:620;letter-spacing:-.025em}.credential-copy:where(.astro-va7q6ku5)>p:where(.astro-va7q6ku5):last-child{max-width:68ch;margin:0;color:hsl(var(--muted-foreground));font-size:.78rem;line-height:1.6}.credential-preview:where(.astro-va7q6ku5):focus-visible,.certificate-close:where(.astro-va7q6ku5):focus-visible{outline:2px solid hsl(var(--ring));outline-offset:3px}@media(hover:hover)and (pointer:fine){.credential-card:where(.astro-va7q6ku5):hover{border-color:hsl(var(--foreground) / .3);box-shadow:0 30px 70px -48px hsl(var(--foreground) / .72)}.credential-card:where(.astro-va7q6ku5):hover:before,.credential-card:where(.astro-va7q6ku5):focus-within:before{width:100%}.credential-card:where(.astro-va7q6ku5):hover .credential-thumbnail:where(.astro-va7q6ku5),.credential-card:where(.astro-va7q6ku5):focus-within .credential-thumbnail:where(.astro-va7q6ku5){transform:scale(1.018);filter:saturate(1.03)}.credential-card:where(.astro-va7q6ku5):hover .credential-preview:where(.astro-va7q6ku5):after,.credential-card:where(.astro-va7q6ku5):focus-within .credential-preview:where(.astro-va7q6ku5):after{opacity:1}.credential-card:where(.astro-va7q6ku5):hover .credential-view:where(.astro-va7q6ku5),.credential-card:where(.astro-va7q6ku5):focus-within .credential-view:where(.astro-va7q6ku5){opacity:1;transform:translateY(0)}.credential-card:where(.astro-va7q6ku5):hover .credential-view:where(.astro-va7q6ku5) b:where(.astro-va7q6ku5),.credential-card:where(.astro-va7q6ku5):focus-within .credential-view:where(.astro-va7q6ku5) b:where(.astro-va7q6ku5){transform:translate(.15rem,-.1rem)}}.certificate-dialog:where(.astro-va7q6ku5){width:min(94vw,72rem);max-height:min(92vh,58rem);overflow:auto;border:1px solid hsl(var(--border));border-radius:1rem;padding:0;background:hsl(var(--background));color:hsl(var(--foreground));box-shadow:0 34px 100px hsl(var(--foreground) / .3)}.certificate-dialog:where(.astro-va7q6ku5)::backdrop{background:hsl(var(--foreground) / .62);backdrop-filter:blur(4px)}.certificate-dialog__frame:where(.astro-va7q6ku5){display:grid;gap:.85rem;padding:clamp(.85rem,2vw,1.25rem)}.certificate-dialog:where(.astro-va7q6ku5) header:where(.astro-va7q6ku5),.certificate-dialog:where(.astro-va7q6ku5) footer:where(.astro-va7q6ku5){display:flex;align-items:start;justify-content:space-between;gap:1rem}.certificate-dialog:where(.astro-va7q6ku5) h3:where(.astro-va7q6ku5){margin:.35rem 0 0;font-size:clamp(1rem,2vw,1.4rem);letter-spacing:-.035em}.certificate-close:where(.astro-va7q6ku5){width:2rem;height:2rem;flex:none;border:1px solid hsl(var(--border));border-radius:50%;background:transparent;color:inherit;font-size:1.25rem;line-height:1;cursor:pointer;transition:background .16s ease,transform .16s ease}.certificate-close:where(.astro-va7q6ku5):hover{background:hsl(var(--muted));transform:scale(.96)}.certificate-dialog__image:where(.astro-va7q6ku5){overflow:hidden;border:1px solid hsl(var(--border));border-radius:.65rem;background:hsl(var(--muted))}.certificate-dialog__image:where(.astro-va7q6ku5) img{display:block;width:100%;height:auto}.certificate-dialog:where(.astro-va7q6ku5) footer:where(.astro-va7q6ku5){color:hsl(var(--muted-foreground));font-size:.7rem;line-height:1.5}.certificate-dialog:where(.astro-va7q6ku5) footer:where(.astro-va7q6ku5) span:where(.astro-va7q6ku5){max-width:46ch}@media(max-width:600px){.credentials-heading:where(.astro-va7q6ku5){align-items:start;flex-direction:column}.credentials-heading:where(.astro-va7q6ku5)>p:where(.astro-va7q6ku5){text-align:start}.credential-meta:where(.astro-va7q6ku5){align-items:start;flex-direction:column;gap:.18rem}.certificate-dialog:where(.astro-va7q6ku5) footer:where(.astro-va7q6ku5){align-items:start;flex-direction:column;gap:.2rem}}@media(prefers-reduced-motion:reduce){.credential-card:where(.astro-va7q6ku5),.credential-card:where(.astro-va7q6ku5):before,.credential-thumbnail:where(.astro-va7q6ku5),.credential-preview:where(.astro-va7q6ku5):after,.credential-view:where(.astro-va7q6ku5),.credential-view:where(.astro-va7q6ku5) b:where(.astro-va7q6ku5),.certificate-close:where(.astro-va7q6ku5){transition:none}.credential-card:where(.astro-va7q6ku5),.credential-card:where(.astro-va7q6ku5):hover{transform:none}.credential-card:where(.astro-va7q6ku5):hover .credential-thumbnail:where(.astro-va7q6ku5),.credential-card:where(.astro-va7q6ku5):focus-within .credential-thumbnail:where(.astro-va7q6ku5){transform:none}}.about-lead:where(.astro-fwdcsva6){position:relative;isolation:isolate;overflow:hidden;margin-bottom:3rem;border-block:1px solid hsl(var(--border));padding-block:clamp(1.3rem,5vw,2.2rem)}.journey-fragment:where(.astro-fwdcsva6){position:absolute;z-index:-1;top:-2.8rem;right:-3rem;width:clamp(9rem,26vw,17rem);height:auto;opacity:.2;transform:rotate(2.5deg);pointer-events:none}.eyebrow:where(.astro-fwdcsva6){color:hsl(var(--muted-foreground));font-size:.67rem;font-weight:650;letter-spacing:.13em;text-transform:uppercase}.about-lead:where(.astro-fwdcsva6)>p:where(.astro-fwdcsva6){max-width:20ch;margin-top:.7rem;font-size:clamp(1.7rem,6vw,3.15rem);font-weight:560;letter-spacing:-.05em;line-height:1.08;text-wrap:balance}.lead-meta:where(.astro-fwdcsva6){display:flex;flex-wrap:wrap;gap:.65rem 1.1rem;margin-top:1.2rem;color:hsl(var(--muted-foreground));font-size:.74rem}.lead-meta:where(.astro-fwdcsva6) span:where(.astro-fwdcsva6),.lead-meta:where(.astro-fwdcsva6) a:where(.astro-fwdcsva6){display:inline-flex;align-items:center;gap:.38rem}.lead-meta:where(.astro-fwdcsva6) a:where(.astro-fwdcsva6){color:hsl(var(--foreground));text-decoration:none}.status-dot:where(.astro-fwdcsva6),.project-status:where(.astro-fwdcsva6){width:.43rem;height:.43rem;border-radius:50%;background:hsl(var(--field-teal));box-shadow:0 0 0 3px hsl(var(--field-teal) / .12)}.about-actions:where(.astro-fwdcsva6){display:grid;gap:.55rem;margin-block:1.4rem 3rem}.about-actions-primary:where(.astro-fwdcsva6),.about-actions-secondary:where(.astro-fwdcsva6){display:flex;flex-wrap:wrap;gap:.55rem}.about-actions-secondary:where(.astro-fwdcsva6){padding-left:.15rem}.about-resume:where(.astro-fwdcsva6){display:inline-flex;align-items:center;gap:.35rem;color:hsl(var(--muted-foreground));font-size:.74rem;text-decoration:none;transition:color .18s ease,transform .18s ease}.about-resume:where(.astro-fwdcsva6):hover,.about-resume:where(.astro-fwdcsva6):focus-visible{color:hsl(var(--foreground));transform:translateY(-1px);outline:none;text-decoration:underline;text-underline-offset:.22em}.capability-list:where(.astro-fwdcsva6){margin-block:1.3rem 3rem;border-top:1px solid hsl(var(--border))}.capability-list:where(.astro-fwdcsva6) article:where(.astro-fwdcsva6){display:grid;grid-template-columns:2rem minmax(10rem,.8fr) minmax(0,1.2fr);gap:.8rem;border-bottom:1px solid hsl(var(--border));padding-block:1rem}.capability-list:where(.astro-fwdcsva6) article:where(.astro-fwdcsva6)>span:where(.astro-fwdcsva6),.capability-list:where(.astro-fwdcsva6) small:where(.astro-fwdcsva6){color:hsl(var(--muted-foreground));font-size:.68rem}.capability-list:where(.astro-fwdcsva6) h3:where(.astro-fwdcsva6){font-size:.93rem;font-weight:620}.capability-list:where(.astro-fwdcsva6) article:where(.astro-fwdcsva6)>div:where(.astro-fwdcsva6){display:grid;gap:.18rem}.capability-list:where(.astro-fwdcsva6) p:where(.astro-fwdcsva6){margin:0;color:hsl(var(--muted-foreground));font-size:.78rem;line-height:1.55}.project-index:where(.astro-fwdcsva6){display:grid;margin-block:1.3rem 1rem;border-top:1px solid hsl(var(--border))}.project-index:where(.astro-fwdcsva6) a:where(.astro-fwdcsva6){display:grid;grid-template-columns:auto minmax(8rem,.7fr) minmax(0,1fr) auto;align-items:center;gap:.75rem;border-bottom:1px solid hsl(var(--border));padding:.78rem .2rem;color:hsl(var(--foreground));text-decoration:none;transition:padding .18s ease}.project-index:where(.astro-fwdcsva6) a:where(.astro-fwdcsva6):hover,.project-index:where(.astro-fwdcsva6) a:where(.astro-fwdcsva6):focus-visible{padding-inline:.55rem;outline:none}.project-index:where(.astro-fwdcsva6) strong:where(.astro-fwdcsva6){font-size:.82rem;font-weight:580}.project-index:where(.astro-fwdcsva6) small:where(.astro-fwdcsva6),.project-index:where(.astro-fwdcsva6) a:where(.astro-fwdcsva6)>span:where(.astro-fwdcsva6):last-child{color:hsl(var(--muted-foreground));font-size:.68rem}.education:where(.astro-fwdcsva6){display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;margin-block:1.3rem 3rem;border:1px solid hsl(var(--border));border-radius:1rem;padding:1rem;color:hsl(var(--foreground));text-decoration:none;transition:background .18s ease,transform .18s ease}.education:where(.astro-fwdcsva6):hover,.education:where(.astro-fwdcsva6):focus-visible{background:hsl(var(--muted));transform:translateY(-1px)}.education:where(.astro-fwdcsva6) img:where(.astro-fwdcsva6){border-radius:.8rem;background:#fff;object-fit:contain}.education:where(.astro-fwdcsva6)>span:where(.astro-fwdcsva6){display:grid;gap:.18rem}.education:where(.astro-fwdcsva6) small:where(.astro-fwdcsva6),.education:where(.astro-fwdcsva6) b:where(.astro-fwdcsva6){color:hsl(var(--muted-foreground));font-size:.72rem}.education:where(.astro-fwdcsva6) b:where(.astro-fwdcsva6){font-weight:400}.hackathon-intro:where(.astro-fwdcsva6){display:grid;grid-template-columns:minmax(0,1fr) clamp(7rem,16vw,11rem);align-items:center;gap:1rem;margin-block:.8rem 1.2rem;border-block:1px solid hsl(var(--border));padding-block:.75rem}.hackathon-intro:where(.astro-fwdcsva6) p:where(.astro-fwdcsva6){margin:0;color:hsl(var(--muted-foreground));font-size:.82rem;line-height:1.65}.hackathon-pass:where(.astro-fwdcsva6){justify-self:end;width:100%;max-width:10.5rem;height:auto;opacity:.82;transform:rotate(1.5deg);pointer-events:none}.timeline:where(.astro-fwdcsva6){display:grid;gap:0;margin-block:1.3rem 3rem}.timeline:where(.astro-fwdcsva6) article:where(.astro-fwdcsva6){position:relative;display:grid;grid-template-columns:1.25rem 1fr;gap:.7rem;padding-bottom:1.7rem}.timeline:where(.astro-fwdcsva6) article:where(.astro-fwdcsva6):before{content:"";position:absolute;top:.75rem;bottom:-.2rem;left:.25rem;width:1px;background:hsl(var(--border))}.timeline:where(.astro-fwdcsva6) article:where(.astro-fwdcsva6):last-child:before{display:none}.dot:where(.astro-fwdcsva6){z-index:1;width:.55rem;height:.55rem;margin-top:.4rem;border-radius:50%;background:hsl(var(--primary));box-shadow:0 0 0 4px hsl(var(--background))}.timeline:where(.astro-fwdcsva6) article:where(.astro-fwdcsva6).planned .dot:where(.astro-fwdcsva6){border:1px solid hsl(var(--field-amber));background:hsl(var(--background));box-shadow:0 0 0 4px hsl(var(--background)),0 0 0 5px hsl(var(--field-amber) / .18)}.event-meta:where(.astro-fwdcsva6){display:flex;justify-content:space-between;gap:1rem;color:hsl(var(--muted-foreground));font-size:.72rem}.timeline:where(.astro-fwdcsva6) h3:where(.astro-fwdcsva6){margin:.22rem 0;font-size:.95rem}.event-status:where(.astro-fwdcsva6){display:inline-flex;margin:.1rem 0 .34rem;border:1px solid hsl(var(--field-amber) / .45);border-radius:999px;padding:.16rem .4rem;color:hsl(var(--field-amber));font-size:.6rem;font-weight:680;letter-spacing:.05em}.timeline:where(.astro-fwdcsva6) p:where(.astro-fwdcsva6){margin:0;color:hsl(var(--muted-foreground));font-size:.82rem}.timeline:where(.astro-fwdcsva6) a:where(.astro-fwdcsva6){font-size:.76rem}.contribution-wrap:where(.astro-fwdcsva6),.social-wrap:where(.astro-fwdcsva6){margin-block:1.3rem 3rem}@media(max-width:600px){.journey-fragment:where(.astro-fwdcsva6){top:-1rem;right:-2.5rem;width:10rem;opacity:.14}.capability-list:where(.astro-fwdcsva6) article:where(.astro-fwdcsva6){grid-template-columns:1.5rem minmax(0,1fr)}.capability-list:where(.astro-fwdcsva6) article:where(.astro-fwdcsva6)>p:where(.astro-fwdcsva6){grid-column:2}.project-index:where(.astro-fwdcsva6) a:where(.astro-fwdcsva6){grid-template-columns:auto minmax(0,1fr) auto}.project-index:where(.astro-fwdcsva6) small:where(.astro-fwdcsva6){display:none}.hackathon-intro:where(.astro-fwdcsva6){grid-template-columns:minmax(0,1fr) 6.5rem}.hackathon-pass:where(.astro-fwdcsva6){max-width:6.5rem;opacity:.7}.event-meta:where(.astro-fwdcsva6){display:grid;gap:0}}@media(prefers-reduced-motion:reduce){.project-index:where(.astro-fwdcsva6) a:where(.astro-fwdcsva6),.education:where(.astro-fwdcsva6),.about-resume:where(.astro-fwdcsva6){transition:none}.education:where(.astro-fwdcsva6):hover,.education:where(.astro-fwdcsva6):focus-visible,.about-resume:where(.astro-fwdcsva6):hover,.about-resume:where(.astro-fwdcsva6):focus-visible,.journey-fragment:where(.astro-fwdcsva6),.hackathon-pass:where(.astro-fwdcsva6){transform:none}}
