.resume-hero-hat-btn{cursor:pointer;background:0 0;border:none;outline:none;justify-content:center;align-items:center;transition:transform .18s;display:inline-flex}.resume-hero-hat-btn:hover{filter:drop-shadow(0 2px 8px var(--accent-neon));transform:scale(1.18)rotate(-12deg)}.resume-hero-hat-fx{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;text-shadow:0 6px 18px var(--accent-neon),0 0 0 #fff;will-change:left,top,scale,rotate,opacity;font-size:44px}.resume-hero-section{padding:0 24px 48px;position:relative;overflow:hidden}.resume-hero-inner{text-align:center;z-index:1;max-width:960px;margin:32px auto 0;position:relative}.resume-hero-title{letter-spacing:.2px;background:linear-gradient(135deg,currentColor 0%,var(--accent-neon)55%,var(--accent-crimson)100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 18px;font-size:max(40px,min(7vw,74px));line-height:1.06}.resume-hero-sub{opacity:.85;max-width:880px;margin:0 auto 28px;font-size:max(18px,min(2.6vw,26px))}.resume-hero-pill{border-radius:9999px;align-items:center;gap:10px;margin-top:4px;padding:12px 18px;display:inline-flex}.resume-hero-pill-icon{width:18px;height:18px;color:var(--accent-neon)}.resume-hero-pill-text{opacity:.9;font-size:14px}.resume-hero-pill-accent{color:var(--accent-neon)}.resume-hero-dots{pointer-events:none;opacity:.35;position:absolute;top:0;bottom:0;left:0;right:0}.resume-hero-dot{background:radial-gradient(circle at 30% 30%,var(--accent-neon),transparent 60%);filter:blur(.1px);border-radius:9999px;width:4px;height:4px;position:absolute}.resume-timeline-section{padding:48px 0 32px;position:relative}.resume-timeline-title{letter-spacing:.3px;background:linear-gradient(180deg,currentColor 0%,color-mix(in oklab,currentColor 70%,transparent)100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:10px;font-size:max(34px,min(5vw,56px));line-height:1.15}.resume-timeline-line{opacity:.32;pointer-events:none;border-radius:2px;width:3px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.resume-timeline-line:after{content:"";opacity:.08;filter:blur(6px);background:radial-gradient(closest-side,currentColor 20%,transparent 70%);position:absolute;top:-8px;bottom:-8px;left:-8px;right:-8px}.resume-year-card{border:1px solid color-mix(in oklab,currentColor 18%,transparent);border-radius:18px;outline:1px solid transparent;padding:24px;transition:transform .24s,box-shadow .24s,outline-color .24s;box-shadow:0 16px 48px rgba(0,0,0,.22)}.resume-year-card:hover{outline-color:color-mix(in oklab,currentColor 18%,transparent);box-shadow:0 22px 66px rgba(0,0,0,.28)}.resume-timeline-node{width:24px;height:24px;box-shadow:0 0 20px var(--accent-neon);border:4px solid rgba(0,0,0,.5);border-radius:9999px}html.light .resume-timeline-node{border-color:rgba(255,255,255,.5)}.resume-semester-card{border:1px solid color-mix(in oklab,currentColor 16%,transparent);border-radius:16px;outline:1px solid transparent;padding:20px;transition:transform .22s,box-shadow .22s,outline-color .22s;box-shadow:0 14px 40px rgba(0,0,0,.2)}.resume-semester-card:hover{outline-color:color-mix(in oklab,currentColor 16%,transparent);box-shadow:0 20px 56px rgba(0,0,0,.26)}.resume-year-card .glass{background:color-mix(in oklab,var(--panel-bg,rgba(255,255,255,.06))80%,transparent)}.resume-card{border:1px solid color-mix(in oklab,currentColor 14%,transparent);border-radius:24px;position:relative;box-shadow:0 20px 60px rgba(0,0,0,.28)}.resume-card-gradient{opacity:.1;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.resume-download-btn{border:1px solid color-mix(in oklab,currentColor 16%,transparent);box-shadow:0 10px 40px color-mix(in oklab,var(--accent-neon)30%,transparent)}.resume-download-btn:hover{box-shadow:0 14px 56px color-mix(in oklab,var(--accent-neon)38%,transparent)}html.light .resume-card{box-shadow:0 24px 70px rgba(0,0,0,.15)}.resume-wit-card{border:1px solid color-mix(in oklab,currentColor 12%,transparent);box-shadow:0 18px 60px rgba(0,0,0,.18)}
