@import"https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Outfit:wght@200;300;400;500;600;700&family=JetBrains+Mono:wght@500&display=swap";:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#faf3e2;background-color:#190e09;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{scroll-behavior:smooth}a{font-weight:500;color:inherit;text-decoration:inherit}body{margin:0;min-width:320px}h1{font-size:3.2em;line-height:1.1}:root{--sand-100: #f3e6c4;--sand-200: #e6cf9c;--sand-300: #d1af72;--clay-400: #b98a52;--clay-500: #9c6c3d;--rust-600: #83502f;--rust-700: #6a3f27;--soil-800: #45291b;--soil-900: #2a1811;--bedrock-950: #190e09;--amber-400: #eab04a;--amber-500: #dd9a2e;--amber-600: #b87a1c;--moss-500: #7c8a4e;--moss-600: #626f3a;--terracotta-500: #c1622f;--slate-500: #5b7c8a;--teal-500: #3f8f7c;--plum-500: #9c5266;--ink-900: #2a1811;--bone-100: #faf3e2;--card-bg: #f3e9d2;--font-display: "Instrument Serif", Georgia, serif;--font-body: "Outfit", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace}#root{text-align:center;overflow-x:hidden}.App{overflow-x:hidden;position:relative}*{box-sizing:border-box}body{max-width:100vw}h1,h2,h3{margin:0}.reveal,.reveal-group>*{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}.reveal.in-view,.reveal-group.in-view>*{opacity:1;transform:none}.reveal-group>*:nth-child(2){transition-delay:90ms}.reveal-group>*:nth-child(3){transition-delay:.18s}.reveal-group>*:nth-child(4){transition-delay:.27s}.reveal-group>*:nth-child(5){transition-delay:.36s}.reveal-group>*:nth-child(6){transition-delay:.45s}@media(prefers-reduced-motion:reduce){.reveal,.reveal-group>*{transition:none;opacity:1;transform:none}}.navbar{background:#2a18118c;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px dashed rgba(221,154,46,.4);width:100%;min-height:4.5rem;display:flex;align-items:center;font-family:var(--font-body);padding-top:env(safe-area-inset-top);position:sticky;top:0;z-index:10}.navbar-brand{display:block;width:1.6rem;height:1.6rem;margin-left:2.5rem;background-color:var(--bone-100);-webkit-mask:url(/footprint.svg) center / contain no-repeat;mask:url(/footprint.svg) center / contain no-repeat;cursor:pointer;border:none;transition:transform .2s ease,background-color .2s ease}.navbar-brand:hover{transform:scale(1.1) rotate(-6deg);background-color:var(--amber-400)}.navbar-links{margin-left:auto;display:flex;flex-wrap:wrap;row-gap:.5rem;gap:2rem;align-items:center;justify-content:flex-end;padding-right:2.5rem;font-weight:500;font-size:1.05rem;color:var(--bone-100)}.navbar-links span{cursor:pointer;position:relative;padding-bottom:.2rem}.navbar-links span:after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:var(--amber-500);transition:width .2s ease}.navbar-links span:hover:after{width:100%}@media(max-width:30rem){.navbar{flex-direction:column;padding:.75rem 0}.navbar-brand{margin-left:0;margin-bottom:.5rem}.navbar-links{margin-left:0;width:100%;justify-content:center;padding-right:0;font-size:.95rem;gap:1rem}}.header{min-height:100vh;position:relative;overflow:hidden;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.25rem;background:linear-gradient(180deg,var(--sand-100) 0%,var(--sand-200) 55%,var(--sand-300) 100%)}.header-text h1{color:var(--ink-900);font-size:6rem;font-family:var(--font-display);font-style:italic}.header-tagline{color:var(--soil-800);font-family:var(--font-body);font-size:1.15rem;max-width:32rem;padding:0 1.5rem}.header-tagline .accent{color:var(--amber-600);font-weight:600}.scroll-cue{margin-top:2.5rem;display:flex;flex-direction:column;align-items:center;gap:.5rem;cursor:pointer;color:var(--soil-800);font-family:var(--font-mono);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;background:none;border:none}.scroll-cue .print{width:1.3rem;height:1.3rem;background-color:var(--amber-600);-webkit-mask:url(/footprint.svg) center / contain no-repeat;mask:url(/footprint.svg) center / contain no-repeat;animation:bounce 1.6s ease-in-out infinite}@keyframes bounce{0%,to{transform:translateY(0);opacity:.6}50%{transform:translateY(.5rem);opacity:1}}@media(max-width:48rem){.header-text h1{font-size:4.25rem}}@media(max-width:30rem){.header-text h1{font-size:3.2rem}.header-tagline{font-size:1rem}}.about,.experience,.projects,.contact{width:100%;display:flex;flex-direction:column;align-items:center;font-family:var(--font-body);padding:6rem 1.5rem}.about h1,.experience h1,.projects h1,.contact h1{font-family:var(--font-display);font-style:italic;font-size:3rem;margin-bottom:.5rem}.experience>div>h2,.projects>div>h2{font-family:var(--font-body);font-size:.85rem;letter-spacing:.15em;text-transform:uppercase;font-weight:600;opacity:.75;margin:3rem 0 1.75rem}.about{background:linear-gradient(180deg,var(--sand-300) 0%,var(--clay-400) 60%,var(--clay-500) 100%);color:var(--ink-900)}.about h1{color:var(--ink-900)}.about-container{width:100%;max-width:46rem}.about-bio{font-size:1.15rem;line-height:1.7;font-weight:400}.about-cards-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:1.5rem;max-width:38rem;margin:3.5rem auto 0}.about-card:last-child{grid-column:1 / -1}.about-card{background-color:var(--card-bg);border-top:4px solid var(--amber-500);border-radius:.4rem;box-shadow:0 8px 20px #2a18112e;min-width:0;padding:1.5rem;text-align:left;color:var(--ink-900);transition:transform .2s ease,box-shadow .2s ease}.about-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #2a18113d}.about-card h2{font-size:1.1rem;text-transform:none;letter-spacing:normal;opacity:1;margin:0 0 .5rem;font-family:var(--font-display);font-style:italic}.about-card h3,.about-card p{font-size:.95rem;margin:.2rem 0;font-weight:400}.coral-1{border-top-color:var(--amber-500)}.experience{background:linear-gradient(180deg,var(--clay-500) 0%,var(--rust-600) 45%,var(--rust-700) 100%);color:var(--bone-100)}.experience-card-holder-internship,.experience-card-holder-leadership{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1.5rem;max-width:60rem;margin:0 auto 3rem}.experience-card-holder-internship>.experience-card:last-child:nth-child(odd){grid-column:1 / -1;max-width:32rem;margin:0 auto}.experience-card-holder-mentorship{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1.5rem;max-width:32rem;margin:0 auto 3rem}.experience-card{background-color:var(--card-bg);border-top:4px solid var(--amber-500);border-radius:.4rem;box-shadow:0 8px 20px #190e094d;height:auto;width:100%;min-width:0;padding:1.75rem;text-align:left;color:var(--ink-900);transition:transform .2s ease,box-shadow .2s ease}.experience-card:hover{transform:translateY(-4px);box-shadow:0 14px 26px #190e0961}.experience-card h2{font-size:1.3rem;text-transform:none;letter-spacing:normal;opacity:1;font-family:var(--font-display);font-style:italic;margin:0}.experience-card h3{font-size:.95rem;font-weight:600;color:var(--amber-600);margin:.35rem 0 .75rem}.experience-card p{font-size:.92rem;line-height:1.55;margin:0 0 .6rem}.experience-card ul{margin:.6rem 0 0;padding-left:1.1rem}.experience-card li{font-size:.9rem;line-height:1.55;margin-bottom:.6rem}.experience-card li:last-child{margin-bottom:0}.coral-2{border-top-color:var(--terracotta-500)}.coral-2a{border-top-color:var(--moss-500)}.coral-2b{border-top-color:var(--slate-500)}.projects{background:linear-gradient(180deg,var(--rust-700) 0%,var(--soil-800) 55%,var(--soil-900) 100%);color:var(--bone-100)}.projects-cards-holder-personal,.projects-cards-holder-hackathons{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:1.5rem;max-width:60rem;margin:0 auto 3rem}.projects-card{background-color:var(--card-bg);border-top:4px solid var(--amber-500);border-radius:.4rem;box-shadow:0 8px 20px #190e0959;height:auto;width:100%;min-width:0;padding:1.5rem;text-align:left;color:var(--ink-900);transition:transform .2s ease,box-shadow .2s ease}.projects-card:hover{transform:translateY(-4px);box-shadow:0 14px 26px #190e096b}.projects-card h2{font-size:1.15rem;text-transform:none;letter-spacing:normal;opacity:1;font-family:var(--font-display);font-style:italic;margin:0}.projects-card h3{font-size:.85rem;font-weight:600;color:var(--amber-600);margin:.35rem 0 .75rem}.projects-card p{font-size:.88rem;line-height:1.5;margin:0}.projects-card ul{margin:.6rem 0 0;padding-left:1.1rem}.projects-card li{font-size:.85rem;line-height:1.5;margin-bottom:.4rem}.projects-card li:last-child{margin-bottom:0}.coral-3{border-top-color:var(--teal-500)}.coral-3a{border-top-color:var(--plum-500)}.contact{background:linear-gradient(180deg,var(--soil-900) 0%,var(--bedrock-950) 100%);color:var(--bone-100);padding-bottom:6rem}.contact h1{color:var(--bone-100)}.contact-card{width:100%;max-width:32rem}.contact-bubbles{display:flex;flex-direction:column;align-items:center;margin-top:2.5rem}.socials{display:flex;gap:1.25rem;justify-content:center;flex-wrap:wrap}.bubble a,.bubble-email a{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-body);font-weight:600;font-size:1rem;color:var(--bone-100);background:#faf3e20f;border:1px dashed rgba(221,154,46,.5);border-radius:2rem;padding:.6rem 1.4rem;transition:background .2s ease,border-color .2s ease,transform .2s ease}.bubble a:hover,.bubble-email a:hover{background:#dd9a2e24;border-color:var(--amber-500);transform:translateY(-2px)}.bubble-email{margin-top:1.25rem;margin-bottom:1.5rem}.resume{background:linear-gradient(180deg,var(--amber-400),var(--amber-600));color:var(--ink-900);width:100%;min-width:10rem;max-width:18rem;height:3.2rem;border-radius:3rem;display:flex;align-items:center;justify-content:center;margin:0 auto;box-shadow:0 8px 18px #190e0966;transition:transform .2s ease,box-shadow .2s ease}.resume h3{color:var(--ink-900);font-weight:700;font-size:1rem}.resume:hover{transform:translateY(-2px);box-shadow:0 12px 22px #190e097a;cursor:pointer}@media(max-width:30rem){.about,.experience,.projects,.contact{padding:4rem 1rem}.contact-card{font-size:small}}
