.glass-hero[data-astro-cid-3j4pdozu]{position:absolute;inset:0;overflow:hidden}.glass-hero-canvas[data-astro-cid-3j4pdozu]{position:absolute;inset:0;width:100%;height:100%;display:none}html.glasshero-on .glass-hero-canvas[data-astro-cid-3j4pdozu]{display:block}.career-tl .tl-hint{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:#f5f5f752;white-space:nowrap}.career-tl .tl-legend{display:flex;gap:20px;margin-bottom:12px}.career-tl .tl-leg{display:inline-flex;align-items:center;gap:8px;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:#f5f5f773}.career-tl .tl-swatch{position:relative;width:30px;height:10px;flex:none}.career-tl .tl-sw-line{position:absolute;left:0;right:6px;top:50%;height:2px;margin-top:-1px;border-radius:2px;background:linear-gradient(90deg,#f5f5f70f,#f5f5f7bf)}.career-tl .tl-sw-dashed{background:repeating-linear-gradient(90deg,rgba(245,245,247,.65) 0 4px,transparent 4px 8px)}.career-tl .tl-sw-head{position:absolute;right:0;top:50%;width:7px;height:7px;margin-top:-3.5px;border-radius:9999px;background:radial-gradient(circle at 38% 38%,#fff,rgba(245,245,247,.75) 55%,transparent 80%)}.career-tl .tl-sw-ring{position:absolute;right:0;top:50%;width:7px;height:7px;margin-top:-3.5px;border-radius:9999px;border:1.5px solid rgba(245,245,247,.75)}.career-tl .tl-scroll{overflow:visible}.career-tl .tl-inner{position:relative}@media (max-width: 640px){.career-tl .tl-lane-label{font-size:.6rem}.career-tl .tl-year:nth-child(2n) .tl-year-label{display:none}.career-tl .tl-year-label{font-size:.58rem}}.career-tl .tl-track{position:relative;border-bottom:1px solid rgba(255,255,255,.1)}.career-tl .tl-lane{position:absolute;background:none;border:none;padding:0;cursor:pointer;overflow:visible}.career-tl .tl-lane-label{position:absolute;top:4px;left:26px;font-size:.7rem;font-weight:600;letter-spacing:.01em;color:#f5f5f7b8;white-space:nowrap;transition:color .18s ease}.career-tl .tl-lane-flip .tl-lane-label{left:auto;right:14px;text-align:right}.career-tl .tl-lane:hover .tl-lane-label,.career-tl .tl-lane:focus-visible .tl-lane-label{color:#f5f5f7fa}.career-tl .tl-chip{position:absolute;left:0;top:50%;width:21px;height:21px;margin-top:-4px;border-radius:6px;background:#fff;display:grid;place-items:center;overflow:hidden;box-shadow:0 0 0 1px #ffffff24,0 4px 12px -4px #000c;transition:transform .18s ease}.career-tl .tl-lane:hover .tl-chip{transform:translateY(-1px)}.career-tl .tl-chip img{max-width:78%;max-height:78%;-o-object-fit:contain;object-fit:contain}.career-tl .tl-trail{position:absolute;left:26px;right:9px;top:50%;height:2.5px;margin-top:2.75px;border-radius:3px;background:linear-gradient(90deg,rgba(var(--brgb),.05),rgba(var(--brgb),.9));filter:drop-shadow(0 0 5px rgba(var(--brgb),.45));transition:filter .18s ease}.career-tl .tl-lane-edu .tl-trail{height:2px;background:repeating-linear-gradient(90deg,rgba(var(--brgb),.85) 0 5px,transparent 5px 11px);-webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,.15),#000 45%);mask-image:linear-gradient(90deg,#00000026,#000 45%)}.career-tl .tl-lane:hover .tl-trail,.career-tl .tl-lane:focus-visible .tl-trail{filter:drop-shadow(0 0 9px rgba(var(--brgb),.85))}.career-tl .tl-head{position:absolute;right:3px;top:50%;width:10px;height:10px;margin-top:-1px;border-radius:9999px;background:radial-gradient(circle at 36% 36%,#fff,var(--bacc) 52%,transparent 78%);box-shadow:0 0 6px rgba(var(--brgb),.45);transition:box-shadow .18s ease}.career-tl .tl-lane-now .tl-head{box-shadow:0 0 10px rgba(var(--brgb),.9),0 0 22px rgba(var(--brgb),.45)}.career-tl .tl-lane-edu .tl-head{background:transparent;border:2px solid var(--bacc);box-shadow:0 0 8px rgba(var(--brgb),.55)}.career-tl .tl-lane:hover .tl-head,.career-tl .tl-lane:focus-visible .tl-head{box-shadow:0 0 14px rgba(var(--brgb),1),0 0 30px rgba(var(--brgb),.65)}.career-tl .tl-head-glow{display:none;position:absolute;right:-9px;top:50%;width:34px;height:34px;margin-top:-13px;border-radius:9999px;background:radial-gradient(circle,rgba(var(--brgb),.35),transparent 70%);filter:blur(4px);pointer-events:none}.career-tl .tl-lane-now .tl-head-glow{display:block;animation:tl-breathe 3.2s ease-in-out infinite}.career-tl .tl-lane-now .tl-head{animation:tl-pulse 3.2s ease-in-out infinite}.career-tl .tl-lane-now .tl-head:before,.career-tl .tl-lane-now .tl-head:after{content:"";position:absolute;left:50%;top:50%;width:20px;height:20px;margin:-10px 0 0 -10px;background:linear-gradient(#fffffff2,#fffffff2) center / 1.5px 100% no-repeat,linear-gradient(#fffffff2,#fffffff2) center / 100% 1.5px no-repeat;opacity:0;pointer-events:none;animation:tl-glint 3.2s ease-in-out infinite}.career-tl .tl-lane-now .tl-head:after{width:12px;height:12px;margin:-6px 0 0 -6px;animation:tl-glint-b 3.2s ease-in-out infinite;animation-delay:1.1s}@keyframes tl-glint{0%,62%,to{opacity:0;transform:scale(.3) rotate(0)}76%{opacity:.9;transform:scale(1) rotate(45deg)}90%{opacity:0;transform:scale(.5) rotate(90deg)}}@keyframes tl-glint-b{0%,55%,to{opacity:0;transform:scale(.3) rotate(45deg)}70%{opacity:.8;transform:scale(1) rotate(90deg)}85%{opacity:0;transform:scale(.4) rotate(135deg)}}@keyframes tl-breathe{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.35)}}@keyframes tl-pulse{0%,to{box-shadow:0 0 10px rgba(var(--brgb),.9),0 0 22px rgba(var(--brgb),.45)}50%{box-shadow:0 0 16px rgba(var(--brgb),1),0 0 36px rgba(var(--brgb),.75)}}.career-tl .tl-now{position:absolute;top:0;bottom:-5px;width:0;border-left:1px dashed rgba(245,165,36,.45)}.career-tl .tl-axis{position:relative;height:50px}.career-tl .tl-year{position:absolute;top:0;height:100%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:5px;padding-top:0;cursor:pointer;background:none;border:none}.career-tl .tl-dot{width:7px;height:7px;margin-top:-4px;border-radius:9999px;background:#f5f5f759;box-shadow:0 0 0 3px #f5f5f70f;transition:background-color .18s ease,box-shadow .18s ease}.career-tl .tl-year:hover .tl-dot,.career-tl .tl-year:focus-visible .tl-dot,.career-tl .tl-year.on .tl-dot{background:#f5a524;box-shadow:0 0 0 4px #f5a5242e,0 0 14px #f5a5248c}.career-tl .tl-year-label{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.66rem;letter-spacing:.08em;color:#f5f5f76b;transition:color .18s ease}.career-tl .tl-year:hover .tl-year-label,.career-tl .tl-year.on .tl-year-label{color:#f5f5f7d9}.career-tl .tl-tip{position:absolute;bottom:60px;transform:translate(-50%);width:-moz-max-content;width:max-content;max-width:320px;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#0a0d10f5;box-shadow:0 18px 40px -18px #000000e6;font-size:.74rem;line-height:1.4;color:#f5f5f7d9;pointer-events:none;opacity:0;transition:opacity .15s ease;z-index:40}.career-tl .tl-tip.show{opacity:1}.career-tl .tl-tip .tt-year{font-weight:700;color:#f5a524;margin-bottom:3px}.career-tl .tl-tip .tt-row{display:flex;align-items:baseline;gap:6px;white-space:normal;line-height:1.35}.career-tl .tl-tip .tt-dot{position:relative;top:-1px;width:6px;height:6px;border-radius:9999px;flex:none}.career-tl .tl-dialog{position:absolute;left:0;right:0;top:40px;margin:0 auto;max-width:500px;border-radius:18px;border:1px solid rgba(255,255,255,.14);background:#090c0ffa;box-shadow:0 30px 80px -20px #000000f2,0 1px #ffffff0f inset;padding:18px 20px;z-index:30;opacity:0;transform:translateY(8px) scale(.98);pointer-events:none;transition:opacity .2s ease,transform .2s ease}.career-tl .tl-dialog.open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.career-tl .tl-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.career-tl .tl-dialog-title{font-weight:700;font-size:1.05rem;color:#f5f5f7f2;margin:0}.career-tl .tl-close{flex:none;width:28px;height:28px;border-radius:9999px;border:1px solid rgba(255,255,255,.16);background:#ffffff0d;color:#f5f5f7b3;font-size:.72rem;cursor:pointer;transition:background-color .15s ease,color .15s ease}.career-tl .tl-close:hover{background:#ffffff1f;color:#fff}.career-tl .tl-dialog-body{display:flex;flex-direction:column;gap:14px;max-height:340px;overflow-y:auto;scrollbar-width:thin}.career-tl .tl-role{display:flex;gap:12px;align-items:flex-start}.career-tl .tl-role-badge{flex:none;width:40px;height:40px;border-radius:10px;background:#fff;display:grid;place-items:center;overflow:hidden}.career-tl .tl-role-badge img{max-width:80%;max-height:80%;-o-object-fit:contain;object-fit:contain}.career-tl .tl-role-title{font-weight:650;font-size:.86rem;color:#f5f5f7f0;margin:0;line-height:1.3}.career-tl .tl-role-kind{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:9999px;font-size:.58rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;vertical-align:2px}.career-tl .tl-role-kind.is-work{color:#f5a524;background:#f5a52424;border:1px solid rgba(245,165,36,.35)}.career-tl .tl-role-kind.is-edu{color:#22d3ee;background:#22d3ee1f;border:1px dashed rgba(34,211,238,.4)}.career-tl .tl-role-meta{font-size:.72rem;color:#f5f5f780;margin:2px 0 4px}.career-tl .tl-role-blurb{font-size:.78rem;line-height:1.5;color:#f5f5f7ad;margin:0}.career-tl .tl-proj{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.career-tl .tl-proj a{display:inline-block;padding:2px 10px;border-radius:9999px;font-size:.64rem;font-weight:650;letter-spacing:.04em;color:#f5f5f7cc;border:1px solid rgba(255,255,255,.16);background:#ffffff0d;text-decoration:none;transition:border-color .15s ease,color .15s ease,background-color .15s ease}.career-tl .tl-proj a:hover{color:#fff;border-color:#f5a52499;background:#f5a5241f}@media (prefers-reduced-motion: reduce){.career-tl .tl-lane .tl-trail,.career-tl .tl-dialog,.career-tl .tl-tip{transition:none}.career-tl .tl-lane-now .tl-head,.career-tl .tl-lane-now .tl-head-glow,.career-tl .tl-lane-now .tl-head:before,.career-tl .tl-lane-now .tl-head:after{animation:none}}
