@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Plus+Jakarta+Sans:wght@500;600;700;800&display=swap");*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--color-bg:#0a0a0f;--color-surface:#13131a;--color-surface-hover:#1a1a24;--color-surface-elevated:#1e1e2e;--color-border:#1e1e2e;--color-border-subtle:#16161f;--color-accent:#6c5ce7;--color-accent-light:#a29bfe;--color-accent-glow:rgba(108,92,231,.3);--color-accent-surface:rgba(108,92,231,.1);--color-success:#00e676;--color-success-surface:rgba(0,230,118,.1);--color-warning:#ffab40;--color-warning-surface:rgba(255,171,64,.1);--color-danger:#ff5252;--color-danger-surface:rgba(255,82,82,.1);--color-text:#e4e4ed;--color-text-muted:#7c7c8f;--color-text-subtle:#55556a;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-mono:"JetBrains Mono","Fira Code",monospace;--radius:12px;--radius-lg:20px;--sidebar-width:240px;--sidebar-mobile-width:280px;--header-height:60px;--transition-fast:0.15s ease;--transition-medium:0.3s ease}@media (max-width:768px){:root{--sidebar-width:0px}}body,html{height:100%;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}@keyframes capsule-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes capsule-pulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.03)}}@keyframes capsule-shake{0%,to{transform:translateX(0) rotate(0deg)}25%{transform:translateX(-3px) rotate(-2deg)}75%{transform:translateX(3px) rotate(2deg)}}@keyframes capsule-idle{0%,to{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-2px) rotate(-1deg)}75%{transform:translateY(-2px) rotate(1deg)}}@keyframes arm-wave-left{0%,to{transform:rotate(0deg)}50%{transform:rotate(-15deg)}}@keyframes arm-wave-right{0%,to{transform:rotate(0deg)}50%{transform:rotate(15deg)}}@keyframes arm-sway{0%,to{transform:rotate(0deg)}50%{transform:rotate(5deg)}}@keyframes float-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-up{0%{opacity:0;transform:translateY(30px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes glow-ring{0%,to{box-shadow:0 0 20px rgba(108,92,231,.2)}50%{box-shadow:0 0 40px rgba(108,92,231,.4)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes speech-bubble{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.step-indicator{display:flex;align-items:center;gap:8px;justify-content:center;margin-bottom:40px}.step-dot{width:10px;height:10px;border-radius:50%;background:var(--color-border);transition:all var(--transition-medium)}.step-dot.active{background:var(--color-accent);box-shadow:0 0 10px var(--color-accent-glow);transform:scale(1.2)}.step-dot.completed{background:var(--color-success)}.step-line{width:32px;height:2px;background:var(--color-border);transition:background var(--transition-medium)}.step-line.completed{background:var(--color-success)}.personal-site{--personal-bg:#e0e5ec;--personal-ink:#3d4852;--personal-muted:#5f6b76;--personal-accent:#6c63ff;--personal-teal:#278f8b;--personal-shadow-dark:rgba(163,177,198,.68);--personal-shadow-light:hsla(0,0%,100%,.68);min-height:100vh;overflow:hidden;background:var(--personal-bg);color:var(--personal-ink);font-family:DM Sans,sans-serif}.personal-site *{box-sizing:border-box}.personal-site a{color:inherit;text-decoration:none}.personal-site a:focus-visible,.personal-site button:focus-visible{outline:3px solid var(--personal-accent);outline-offset:4px}.personal-site h1,.personal-site h2,.personal-site h3{font-family:Plus Jakarta Sans,sans-serif;letter-spacing:-.055em}.personal-site p{margin:0}.contact-card,.content-section,.personal-footer,.personal-header,.personal-hero{width:min(1180px,calc(100% - 48px));margin-inline:auto}.personal-header{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:24px}.personal-mark{display:inline-flex;align-items:center;gap:12px;font-size:13px;font-weight:700;letter-spacing:.02em}.mark-orb{width:42px;height:42px;display:grid;place-items:center;border-radius:16px;color:var(--personal-accent);font-family:Plus Jakarta Sans,sans-serif;font-size:19px;box-shadow:6px 6px 12px var(--personal-shadow-dark),-6px -6px 12px var(--personal-shadow-light)}.personal-nav{display:flex;align-items:center;gap:34px;color:var(--personal-muted);font-size:13px;font-weight:700}.personal-nav a{min-height:44px;display:inline-flex;align-items:center;transition:color .3s ease,transform .3s ease}.personal-nav a:hover{color:var(--personal-accent);transform:translateY(-1px)}.menu-toggle{display:none;border:0;background:transparent;color:var(--personal-ink);font:inherit;font-size:13px;font-weight:700}.menu-icon{margin-left:8px;font-size:21px;line-height:0}.personal-hero{min-height:600px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(310px,.8fr);align-items:center;grid-gap:90px;gap:90px;padding:86px 0 110px}.hero-copy{max-width:700px}.eyebrow{display:flex;align-items:center;gap:9px;color:var(--personal-accent);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--personal-teal);box-shadow:0 0 0 5px rgba(39,143,139,.13)}.hero-copy h1{max-width:720px;margin:22px 0;font-size:clamp(45px,6.2vw,82px);line-height:.99;font-weight:800}.hero-copy h1 em{color:var(--personal-accent);font-style:normal}.hero-intro{max-width:575px;color:var(--personal-muted);font-size:clamp(17px,2vw,20px);line-height:1.65}.hero-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:34px}.soft-button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:11px;padding:0 22px;border:0;border-radius:16px;font-size:14px;font-weight:700;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease}.soft-button:hover{transform:translateY(-2px);box-shadow:12px 12px 20px var(--personal-shadow-dark),-12px -12px 20px var(--personal-shadow-light)}.soft-button:active{transform:translateY(1px);box-shadow:inset 3px 3px 6px rgba(42,49,65,.28),inset -3px -3px 6px hsla(0,0%,100%,.28)}.soft-button-primary{background:var(--personal-accent);color:#fff!important;box-shadow:8px 8px 16px rgba(95,87,204,.35),-7px -7px 15px var(--personal-shadow-light)}.soft-button-secondary{box-shadow:8px 8px 16px var(--personal-shadow-dark),-8px -8px 16px var(--personal-shadow-light)}.hero-profile{max-width:360px;padding:35px;border-radius:32px;box-shadow:12px 12px 24px var(--personal-shadow-dark),-12px -12px 24px var(--personal-shadow-light);transform:rotate(2deg)}.profile-well{width:152px;height:152px;display:grid;place-items:center;margin:0 auto 28px;border-radius:50%;box-shadow:inset 10px 10px 20px var(--personal-shadow-dark),inset -10px -10px 20px var(--personal-shadow-light)}.profile-initial{width:106px;height:106px;display:grid;place-items:center;border-radius:50%;color:var(--personal-accent);font-family:Plus Jakarta Sans,sans-serif;font-size:54px;font-weight:800;box-shadow:8px 8px 16px var(--personal-shadow-dark),-8px -8px 16px var(--personal-shadow-light)}.profile-kicker{color:var(--personal-accent);font-size:11px;font-weight:700;letter-spacing:.14em;text-align:center;text-transform:uppercase}.profile-summary{margin-top:13px!important;color:var(--personal-muted);font-size:15px;line-height:1.65;text-align:center}.profile-stats{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-top:28px}.profile-stats div{padding:14px 12px;border-radius:16px;box-shadow:inset 4px 4px 8px var(--personal-shadow-dark),inset -4px -4px 8px var(--personal-shadow-light);text-align:center}.profile-stats span,.profile-stats strong{display:block}.profile-stats strong{font-family:Plus Jakarta Sans,sans-serif;font-size:17px}.profile-stats span{margin-top:3px;color:var(--personal-muted);font-size:11px}.section-rule{width:min(1180px,calc(100% - 48px));height:1px;margin:0 auto;background:rgba(163,177,198,.55);box-shadow:0 1px 0 var(--personal-shadow-light)}.content-section{padding:112px 0}.section-heading{max-width:480px;margin-bottom:48px}.contact-card h2,.section-heading h2{margin:14px 0 15px;font-size:clamp(34px,4vw,54px);line-height:1.04}.contact-card>div:first-child>p:last-child,.section-heading>p:last-child{color:var(--personal-muted);font-size:16px;line-height:1.65}.section-heading-centered{max-width:650px;margin-inline:auto;text-align:center}.section-heading-centered .eyebrow{justify-content:center}.experience-list{display:grid;grid-gap:20px;gap:20px}.experience-card{display:grid;grid-template-columns:70px 1fr;grid-gap:22px;gap:22px;padding:30px 34px;border-radius:28px;box-shadow:8px 8px 18px var(--personal-shadow-dark),-8px -8px 18px var(--personal-shadow-light);transition:transform .3s ease,box-shadow .3s ease}.capability-card:hover,.experience-card:hover{transform:translateY(-3px);box-shadow:12px 12px 22px var(--personal-shadow-dark),-12px -12px 22px var(--personal-shadow-light)}.capability-number,.experience-number{color:var(--personal-accent);font-family:Plus Jakarta Sans,sans-serif;font-size:13px;font-weight:800}.experience-period{color:var(--personal-muted);font-size:12px;font-weight:700;letter-spacing:.09em}.experience-main h3{margin:8px 0 2px;font-size:25px;line-height:1.2}.experience-company{color:var(--personal-accent);font-size:15px;font-weight:700}.experience-description{max-width:680px;margin-top:16px!important;color:var(--personal-muted);font-size:15px;line-height:1.65}.tag-list{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.tag-list span{padding:7px 11px;border-radius:999px;color:var(--personal-muted);font-size:11px;font-weight:700;box-shadow:inset 3px 3px 6px var(--personal-shadow-dark),inset -3px -3px 6px var(--personal-shadow-light)}.capabilities-section{padding-top:20px}.capability-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px}.capability-card{min-height:230px;padding:28px;border-radius:28px;box-shadow:8px 8px 18px var(--personal-shadow-dark),-8px -8px 18px var(--personal-shadow-light);transition:transform .3s ease,box-shadow .3s ease}.capability-card h3{margin:42px 0 12px;font-size:20px;line-height:1.2}.capability-card p{color:var(--personal-muted);font-size:14px;line-height:1.6}.contact-card{display:flex;align-items:center;justify-content:space-between;gap:42px;margin-bottom:44px;padding:52px 58px;border-radius:32px;box-shadow:inset 9px 9px 17px var(--personal-shadow-dark),inset -9px -9px 17px var(--personal-shadow-light)}.contact-card h2{max-width:590px;font-size:clamp(30px,4vw,48px)}.contact-card>div:first-child>p:last-child{max-width:560px}.contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:13px;flex-shrink:0}.text-button{padding:5px 0;border:0;background:transparent;color:var(--personal-accent);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.personal-footer{display:flex;justify-content:space-between;padding:0 0 32px;color:var(--personal-muted);font-size:12px}@media (max-width:900px){.personal-hero{grid-template-columns:1fr;gap:56px;padding-top:66px}.hero-profile{width:min(100%,390px);justify-self:center;transform:none}.capability-grid{grid-template-columns:repeat(2,1fr)}.contact-card{align-items:flex-start;flex-direction:column}}@media (max-width:680px){.contact-card,.content-section,.personal-footer,.personal-header,.personal-hero,.section-rule{width:min(100% - 32px,560px)}.personal-header{min-height:78px}.menu-toggle{display:inline-flex;align-items:center;min-height:44px}.personal-nav{position:absolute;top:70px;right:16px;left:16px;z-index:5;display:none;flex-direction:column;align-items:stretch;gap:0;padding:10px;border-radius:20px;background:var(--personal-bg);box-shadow:8px 8px 18px var(--personal-shadow-dark),-8px -8px 18px var(--personal-shadow-light)}.personal-nav.is-open{display:flex}.personal-nav a{padding:0 14px}.personal-hero{min-height:auto;padding:55px 0 80px}.hero-copy h1{font-size:clamp(42px,13vw,66px)}.hero-actions,.hero-actions .soft-button{width:100%}.content-section{padding:82px 0}.experience-card{grid-template-columns:1fr;gap:12px;padding:25px}.experience-number{order:-1}.capability-grid{grid-template-columns:1fr}.contact-card{margin-bottom:28px;padding:34px 26px}.contact-actions,.contact-actions .soft-button{width:100%}.personal-footer{gap:10px;flex-direction:column}}@media (prefers-reduced-motion:reduce){.personal-site *,.personal-site :after,.personal-site :before{scroll-behavior:auto!important;transition-duration:.01ms!important}}.sidebar-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:998;animation:fade-in .2s ease}.mobile-toggle{display:none;position:fixed;top:15px;left:15px;z-index:1000;background:var(--color-surface-elevated);border:1px solid var(--color-border);color:var(--color-text);width:40px;height:40px;border-radius:10px;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.2)}.dashboard-main{flex:1 1;overflow:auto;padding:40px;position:relative;transition:padding .3s ease}.sidebar-wrapper{display:flex;flex-direction:column;height:100%;width:var(--sidebar-width);flex-shrink:0;transition:transform .3s ease;z-index:999}@media (max-width:768px){.dashboard-main{padding:80px 20px 20px}.sidebar-wrapper{position:fixed;left:0;top:0;bottom:0;width:var(--sidebar-mobile-width)!important;transform:translateX(-100%);box-shadow:20px 0 50px rgba(0,0,0,.5)}.sidebar-wrapper.sidebar-open{transform:translateX(0)}.mobile-toggle{display:flex}.desktop-only{display:none!important}.responsive-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.responsive-modal{width:calc(100vw - 32px)!important;max-width:560px!important}.responsive-grid-stack{grid-template-columns:1fr!important}.responsive-header-stack{gap:12px!important}.responsive-card-row,.responsive-header-stack{flex-direction:column!important;align-items:flex-start!important}.responsive-card-row{gap:10px!important}.responsive-card-actions{width:100%!important;justify-content:flex-start!important}.responsive-two-col{grid-template-columns:1fr!important}.responsive-flex-stack{flex-direction:column!important}.responsive-flex-stack>*{width:100%!important;min-width:0!important}.onboarding-card{padding:20px!important;border-radius:16px!important}}