.tardis-encounter{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;pointer-events:none;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#eef5ff}.tardis-space{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background:radial-gradient(ellipse at 50% 42%,#10295899,#040a18dc 72%);animation:tardis-fade .8s both}.tardis-vortex{position:absolute;top:40%;left:50%;width:min(850px,125vw);aspect-ratio:1;transform:translate(-50%,-50%) rotate(-25deg);z-index:-1}.tardis-vortex i{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1px solid #76beff40;background:conic-gradient(from 40deg,transparent 15%,#286fb822 27%,transparent 40%,#9679df22 65%,transparent 80%);box-shadow:inset 0 0 35px #3283d51a,0 0 20px #3283d510;animation:tardis-vortex 7s linear infinite}.tardis-vortex i:nth-child(2){top:12%;right:12%;bottom:12%;left:12%;animation-direction:reverse;border-color:#ae93ff35}.tardis-vortex i:nth-child(3){top:24%;right:24%;bottom:24%;left:24%;animation-duration:4s}.tardis-vortex i:nth-child(4){top:35%;right:35%;bottom:35%;left:35%;animation-direction:reverse}.tardis-scene{position:relative;width:260px;height:420px}.tardis-ship{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:50% 60%;filter:drop-shadow(0 0 18px #6ab9ff35)}.tardis-box{width:100%;height:100%}.tardis-beacon-glow{position:absolute;top:5%;left:50%;width:100px;height:70px;transform:translate(-50%);background:radial-gradient(ellipse,#e3faffb0,#7bcdff40 25%,transparent 68%);animation:tardis-beacon 2.2s ease-in-out 5}.tardis-shadow{position:absolute;left:0;right:0;bottom:-2%;height:35px;border-radius:50%;background:radial-gradient(ellipse,#8bcaff50,#3778c01a 40%,transparent 68%)}[data-phase=arrival] .tardis-ship{animation:tardis-materialize 2.45s both}[data-phase=landed] .tardis-ship{animation:tardis-hover 3s ease-in-out infinite alternate}[data-phase=departure] .tardis-ship{animation:tardis-depart 2.45s both}[data-phase=departure] .tardis-vortex{opacity:.6;transition:opacity 2s}.tardis-message{position:relative;width:min(560px,88%);margin-top:28px;text-align:center;animation:tardis-fade 1s both}.tardis-kicker{font:9px/1.5 monospace;letter-spacing:.23em;text-transform:uppercase;color:#96c9f5;margin:0 0 14px}.tardis-message h2{font:500 clamp(29px,4vw,44px) / 1.1 Georgia,serif;color:#edf5ff;margin:0 0 15px}.tardis-joke{margin:0 auto;max-width:440px;color:#d0dbea;font-size:15px;line-height:1.7}.tardis-coordinate{display:block;margin-top:22px;color:#859ab8;font:8px monospace;letter-spacing:.16em}.timeline-date-trigger{position:relative;display:inline-block;border:0;padding:0;color:inherit;font:inherit;background:transparent;text-align:left;cursor:default;min-height:32px;border-radius:3px}.timeline-card-date,.timeline-event .timeline-card-date .timeline-date-trigger,.timeline-date-trigger *,.timeline-date-trigger:hover,.timeline-date-trigger:active{cursor:default}.timeline-date-trigger:focus-visible{outline:2px solid #91bfff;outline-offset:5px}.timeline-anomaly-year{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;color:#b6e5ff;font-variant-numeric:tabular-nums;text-shadow:2px 0 #8856cb90,-2px 0 #318acc80}@keyframes tardis-fade{0%{opacity:0}to{opacity:1}}@keyframes tardis-materialize{0%{opacity:0;transform:translateY(-30px) rotate(-7deg) scale(.85);filter:blur(8px)}40%{opacity:.35}65%{opacity:.18}to{opacity:1;transform:none;filter:blur(0)}}@keyframes tardis-depart{0%{opacity:1;transform:scale(1)}35%{opacity:.75;transform:translateY(-15px) rotate(8deg)}to{opacity:0;transform:translateY(-90px) rotate(100deg) scale(.05)}}@keyframes tardis-hover{0%{transform:translateY(0) rotate(-1deg)}to{transform:translateY(-8px) rotate(1deg)}}@keyframes tardis-beacon{0%,to{opacity:.25}50%{opacity:1}}@keyframes tardis-vortex{to{transform:rotate(360deg)}}@media (max-width: 600px),(max-height: 780px){.tardis-scene{width:190px;height:307px}.tardis-message{margin-top:22px}.tardis-joke{font-size:13px}}@media (max-height: 550px){.tardis-encounter{flex-direction:row;gap:25px;padding:25px}.tardis-scene{flex-shrink:0;width:150px;height:242px}.tardis-message{width:min(350px,55%);margin:0}}@media (prefers-reduced-motion: reduce){.tardis-encounter *{animation:none!important;transition:none!important}.tardis-vortex{opacity:.4}}.tardis-message{padding:18px 12px;background:radial-gradient(ellipse,#050b17f0 35%,#050b17b0 62%,transparent 76%)}.timeline-page{position:relative;z-index:1;min-height:100vh}.timeline-container{padding:9.5rem 0 5rem;color:#eaf2ff;text-align:left}.experience-title{margin:0 0 3rem;font-size:clamp(2rem,4vw,3.2rem);font-weight:700;letter-spacing:-.035em;line-height:1.15}.experience-title:before{content:"";display:block;width:42px;height:3px;margin-bottom:1.25rem;border-radius:3px;background:#4d92ff;box-shadow:0 0 12px #367fec55}.timeline{position:relative;--timeline-axis: 190px}.timeline-line-track,.timeline-line-progress{position:absolute;top:23px;bottom:24px;left:var(--timeline-axis);width:2px;pointer-events:none;background:#749bd32e}.timeline-line-progress{background:#73aaff;transform:scaleY(var(--timeline-progress, 0));transform-origin:top;box-shadow:0 0 8px #367fec44}.timeline-event{position:relative;display:grid;grid-template-columns:160px minmax(0,1fr);column-gap:64px;padding-bottom:1.75rem}.timeline-event:last-child{padding-bottom:0}.timeline-card-date{padding-top:1.35rem;margin:0;color:#a8c9f0;font-size:.95rem;line-height:1.6;font-weight:600}.timeline-event-dot{position:absolute;top:25px;left:calc(var(--timeline-axis) - 5px);width:12px;height:12px;border:2px solid #86b6f8;border-radius:50%;background:#101e32}.timeline-event:first-child .timeline-event-dot{background:#86b6f8;box-shadow:0 0 12px #5997ff66}.timeline-card{min-width:0;padding:1.75rem 2rem;border:1px solid #94b7e72b;border-radius:18px;background:linear-gradient(135deg,#182b46cc,#0d1727f0)}.timeline-card-header{display:flex;align-items:flex-start;gap:.8rem}.timeline-card-icon{display:inline-flex;color:#9fc8ff;margin-top:.3rem;flex-shrink:0}.timeline-card-title{margin:0;font-size:clamp(1.15rem,2vw,1.55rem);line-height:1.35;font-weight:700;color:#f1f6ff}.timeline-card-subtitle{margin:.65rem 0 0;color:#badbff;font-size:1rem;line-height:1.6}.timeline-card-description,.timeline-card-rncp{margin:1rem 0 0;color:#c8d4e5;line-height:1.75}.timeline-card-diploma{margin:.9rem 0 0}.timeline-card-diploma-label{color:#96d5b6;font-size:.85rem;font-weight:600}.timeline-card-detailed{border-color:#94b7e74d}.timeline-card-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 1.75rem;margin:1.25rem 0 0;padding-left:1.1rem;color:#d3dfef;line-height:1.65;font-size:.95rem}.timeline-card-list li::marker{color:#88b9ff}.timeline-stack-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid #94b7e726}.timeline-stack-badge{padding:.3rem .65rem;border-radius:6px;background:#81b4ff12;color:#bcd8fc;font-size:.8rem;overflow-wrap:anywhere}@media (max-width: 991px){.timeline{--timeline-axis: 150px}.timeline-event{grid-template-columns:125px minmax(0,1fr);gap:50px}.timeline-card-list{grid-template-columns:1fr}.timeline-card{padding:1.5rem}}@media (max-width: 575px){.timeline-container{padding:7.5rem 0 3rem}.experience-title{margin-bottom:2rem;overflow-wrap:anywhere}.timeline{--timeline-axis: 5px}.timeline-event{display:block;padding-left:26px;padding-bottom:1.75rem}.timeline-card-date{padding:0;margin-bottom:.75rem;font-size:.85rem}.timeline-event-dot,.timeline-line-track,.timeline-line-progress{top:6px}.timeline-card{padding:1.15rem;border-radius:14px}}@media (prefers-reduced-motion: reduce){.timeline-line-progress{display:none}}.timeline-container .experience-title{margin-bottom:1rem}.experience-intro{max-width:650px;margin:0 0 3.5rem;color:#aabed8;font-size:1rem;line-height:1.8}.career-section+.career-section{margin-top:4rem;padding-top:3rem;border-top:1px solid #8fb5e526}.career-section-heading{display:flex;align-items:flex-start;gap:18px;margin-bottom:2rem}.career-section-heading>span{display:grid;place-items:center;flex-shrink:0;width:38px;height:38px;border:1px solid #8fb5e536;border-radius:10px;background:#568fe912;color:#9bc4ff;font:12px monospace}.career-section-heading h2{margin:0 0 7px;color:#e7f1ff;font-size:clamp(1.35rem,2.5vw,1.8rem);font-weight:600;letter-spacing:-.025em}.career-section-heading p{margin:0;color:#9bb0ca;font-size:.9rem;line-height:1.65}.career-work .timeline-event-dot{display:none}.career-work .timeline-event{column-gap:32px;grid-template-columns:155px minmax(0,1fr)}.career-work .timeline-card{padding:clamp(1.3rem,3vw,2.3rem);border-color:#83b7ff55;background:radial-gradient(ellipse at 100% 0,#3d7bc51c,transparent 65%),linear-gradient(135deg,#152b46,#0d1829);box-shadow:0 18px 60px #00000018}.career-work .timeline-card-subtitle{font-size:1.15rem;color:#a6d0ff}.career-work .timeline-card-list{margin-top:1.6rem;gap:1rem 2rem}.career-education .timeline{--timeline-axis: 168px}.career-education .timeline-event{grid-template-columns:140px minmax(0,1fr);column-gap:58px;padding-bottom:1.3rem}.career-education .timeline-card{padding:1.1rem 0 1.5rem;border:0;border-bottom:1px solid #8fb5e520;border-radius:0;background:transparent}.career-education .timeline-event:last-child .timeline-card{border-bottom:0;padding-bottom:0}.career-education .timeline-card-title{font-size:1.1rem}.career-education .timeline-card-icon{font-size:.85rem;margin-top:.2rem;opacity:.7}.career-education .timeline-card-subtitle{margin-top:.5rem;font-size:.9rem;color:#a6bdd7}.career-education .timeline-card-rncp,.career-education .timeline-card-description{margin-top:.55rem;font-size:.85rem;color:#9fb3cb}.career-education .timeline-card-diploma{margin-top:.55rem}.career-education .timeline-card-diploma-label{font-size:.75rem}.career-education .timeline-card-date{font-size:.85rem}@media (max-width: 575px){.experience-intro{font-size:.9rem;margin-bottom:2.5rem}.career-section-heading{gap:12px}.career-section-heading>span{width:30px;height:30px}.career-section-heading p{font-size:.82rem}.career-work .timeline-event{padding-left:0}.career-work .timeline-card-date{margin-bottom:12px}.career-education .timeline{--timeline-axis: 5px}.career-education .timeline-event{padding-left:26px}.career-education .timeline-card{padding-top:.15rem}.career-section+.career-section{margin-top:2.5rem;padding-top:2rem}}
