.card{color:#cbd5e1;background-color:#ffffff14!important}.card .card-header{border-bottom:1px solid #ffffff1f;background-color:#ffffff1a!important}.card-glass{color:#cbd5e1;transition:transform .3s cubic-bezier(.16,1,.3,1),border-color .3s,box-shadow .3s;-webkit-backdrop-filter:blur(24px)!important;background:#0f172aad!important;border:1px solid #ffffff1f!important;border-radius:22px 8px!important;box-shadow:0 12px 36px #0000006b,inset 0 1px #ffffff2e!important}.card-glass:hover{transform:translateY(-3px);border-color:#38bdf873!important;box-shadow:0 16px 44px #0000007a,0 0 24px #38bdf829,inset 0 1px #ffffff47!important}.card-glass--dark{-webkit-backdrop-filter:blur(24px);background:#030712bf;border:1px solid #ffffff1f;border-radius:1rem;padding:1.5rem;box-shadow:0 4px 16px #00000059}.card-glass--gold{-webkit-backdrop-filter:blur(24px);background:#38bdf826;border:1px solid #ffffff1f;box-shadow:0 4px 20px #38bdf840}.card-glass--gold:hover{background:#38bdf847;box-shadow:0 8px 30px #38bdf866}.card-glass--warning{-webkit-backdrop-filter:blur(24px);background:#f59e0b1a;border:1px solid #f59e0b;border-radius:1rem;padding:1.5rem;box-shadow:0 2px 8px #00000040}.btn{cursor:pointer;border:none;border-radius:.5rem;padding:.7rem 1.5rem;font-weight:700;transition:all .2s cubic-bezier(.2,.8,.2,1)}.btn:focus{outline-offset:2px;outline:3px solid #38bdf880}.btn-primary{color:#030712;background-color:#cbd5e1}.btn-primary:hover{color:#f8fafc;background-color:#38bdf8;transform:translateY(-2px);box-shadow:0 4px 16px #00000059}.btn-secondary{color:#38bdf8;background-color:#0000;border:1px solid #38bdf8}.btn-secondary:hover{color:#f8fafc;background-color:#38bdf8}.btn-danger{color:#f8fafc;background-color:#dc3545}.btn-danger:hover{background-color:#bd2130}.text-title-soft{color:#f1f5f9!important}.text-body-soft{color:#cbd5e1!important}.text-secondary-soft{color:#94a3b8!important}.glass-card{-webkit-backdrop-filter:blur(24px);background:#0f172aad;border:1px solid #ffffff1f;border-radius:22px 8px;transition:transform .3s cubic-bezier(.16,1,.3,1),border-color .3s,box-shadow .3s;box-shadow:0 12px 36px #0000006b,inset 0 1px #ffffff2e}.glass-card:hover{border-color:#38bdf873;transform:translateY(-3px);box-shadow:0 16px 44px #0000007a,0 0 24px #38bdf829,inset 0 1px #ffffff47}.btn-action-asym{border-radius:10px 22px;transition:all .3s cubic-bezier(.16,1,.3,1)}.btn-action-asym:hover{border-radius:22px 10px;transform:scale(1.02)}.btn-outline-light.btn-action-asym{color:#f1f5f9!important;background:#ffffff0d!important;border:1px solid #fff3!important}.btn-outline-light.btn-action-asym:hover,.btn-outline-light.btn-action-asym:focus,.btn-outline-light.btn-action-asym:active{box-shadow:0 0 18px #38bdf840;color:#38bdf8!important;background:#ffffff24!important;border-color:#38bdf880!important}.glass-badge{background:#38bdf81f;border:1px solid #38bdf84d;border-radius:6px 14px}.glass-badge-amber{background:#f59e0b1f;border:1px solid #f59e0b4d;border-radius:6px 14px}.glass-tag{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:6px 14px;padding:.4rem .75rem;font-family:Lato,sans-serif;font-size:.8rem;font-weight:500}.glass-icon-box{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px 16px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.glass-inner-box{background:#ffffff09;border:1px solid #ffffff14;border-radius:14px 6px}.page-content{padding-top:8.5rem}@media (max-width:992px){.page-content{padding-top:6.5rem}}@media (max-width:576px){.page-content{padding-top:5.5rem}}.text-primary-custom{color:#38bdf8}.font-display{font-family:Funnel Display,sans-serif}.about-hero-title{color:#f1f5f9;letter-spacing:-.01em;font-family:Funnel Display,sans-serif;font-size:clamp(1.8rem,4vw,2.4rem);font-weight:700;line-height:1.2}.about-pitch{color:#cbd5e1;font-family:Lato,sans-serif;font-size:.98rem;line-height:1.65}.about-pitch .text-cyan-link{color:#38bdf8;text-underline-offset:3px;font-weight:600;text-decoration:underline;transition:color .2s}.about-pitch .text-cyan-link:hover{color:#7dd3fc}.profile-avatar-frame{justify-content:center;align-items:center;width:154px;height:154px;margin:0 auto 1.25rem;display:flex;position:relative}.profile-avatar-frame:before{content:"";z-index:0;background:radial-gradient(circle,#38bdf866,#6366f133,#0000 70%);border-radius:50%;position:absolute;inset:-6px}.profile-avatar-frame img{z-index:1;border:2px solid #38bdf873;position:relative;box-shadow:0 0 24px #38bdf840,0 8px 24px #0006}.engineer-traits{flex-direction:column;gap:.65rem;display:flex}.engineer-traits .trait-item{align-items:flex-start;gap:.75rem;display:flex}.engineer-traits .trait-item .trait-icon{color:#38bdf8;background:#38bdf81f;border:1px solid #38bdf84d;border-radius:6px 10px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;margin-top:2px;font-size:.8rem;display:flex}.engineer-traits .trait-item .trait-content{color:#cbd5e1;font-family:Lato,sans-serif;font-size:.88rem;line-height:1.45}.engineer-traits .trait-item .trait-content strong{color:#f1f5f9;font-family:Funnel Display,sans-serif;font-size:.92rem;font-weight:600}.profile-social-links{justify-content:center;gap:.65rem;display:flex}.profile-social-links .btn-social-icon{color:#cbd5e1;background:#ffffff0d;border:1px solid #ffffff26;border-radius:8px 16px;justify-content:center;align-items:center;width:42px;height:42px;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex;overflow:hidden}.profile-social-links .btn-social-icon i{font-size:1.15rem}.profile-social-links .btn-social-icon img,.profile-social-links .btn-social-icon svg{object-fit:contain;width:auto;max-width:19px;height:auto;max-height:19px;transition:filter .2s}.profile-social-links .btn-social-icon:hover{color:#38bdf8;background:#38bdf826;border-color:#38bdf880;border-radius:16px 8px;transform:translateY(-2px);box-shadow:0 4px 15px #38bdf840}.btn-cyan-glow{box-shadow:0 0 16px #38bdf833;color:#f1f5f9!important;background:#38bdf838!important;border:1px solid #38bdf8!important}.btn-cyan-glow:hover{box-shadow:0 0 24px #38bdf866;color:#fff!important;background:#38bdf859!important}.timeline-logo{background:#ffffff14;border-radius:.5rem;justify-content:center;align-items:center;width:58px;height:58px;padding:.35rem;display:flex;overflow:hidden}.timeline-logo img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%}.timeline-filters .timeline-filter-btn{color:#cbd5e1;background:#ffffff0d;border:1px solid #ffffff29;border-radius:6px 14px;padding:.45rem 1.2rem;font-family:Lato,sans-serif;font-size:.85rem;transition:all .25s cubic-bezier(.16,1,.3,1)}.timeline-filters .timeline-filter-btn:hover{color:#38bdf8;background:#ffffff24;border-color:#38bdf880;border-radius:14px 6px}.timeline-filters .timeline-filter-btn.active{color:#38bdf8;background:#38bdf833;border-color:#38bdf8;font-weight:600;box-shadow:0 4px 14px #38bdf840}.timeline-unified{max-width:900px;margin:0 auto;padding:1.5rem 0 2rem;position:relative}.timeline-unified:before{content:"";background:linear-gradient(#38bdf8cc 0%,#6366f180 60%,#ffffff14 100%);border-radius:2px;width:2px;position:absolute;top:0;bottom:0;left:14px}@media (min-width:768px){.timeline-unified:before{left:160px}}.timeline-item{margin-bottom:2.2rem;padding-left:38px;transition:opacity .3s,transform .3s;position:relative}@media (min-width:768px){.timeline-item{padding-left:190px}}.timeline-date-col{margin-bottom:.45rem}.timeline-date-col .timeline-year{color:#38bdf8;letter-spacing:-.01em;font-family:Funnel Display,sans-serif;font-size:1rem;font-weight:700}@media (min-width:768px){.timeline-date-col{text-align:right;width:140px;margin-bottom:0;position:absolute;top:1.35rem;left:0}.timeline-date-col .timeline-year{color:#f1f5f9;text-shadow:0 0 12px #38bdf84d;font-size:1.15rem;line-height:1}}.timeline-node{z-index:2;background:#090e17;border:2.5px solid #38bdf8;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;display:flex;position:absolute;top:.35rem;left:14px;transform:translate(-50%);box-shadow:0 0 12px #38bdf880}@media (min-width:768px){.timeline-node{top:1.45rem;left:160px}}.timeline-node--education{border-color:#818cf8;box-shadow:0 0 12px #818cf880}.timeline-card{opacity:0;transition:all .5s cubic-bezier(.16,1,.3,1);transform:translateY(30px)}.timeline-card.in-view{opacity:1;transform:translateY(0)}.timeline-card ul.timeline-highlights{color:#cbd5e1;margin-bottom:.85rem;padding-left:1.15rem;font-size:.9rem}.timeline-card ul.timeline-highlights li{margin-bottom:.35rem;line-height:1.5}.timeline-card ul.timeline-highlights li strong{color:#f1f5f9}@media (max-width:576px){.timeline-card .flex-column{text-align:left}}.timeline-tech-tags{flex-wrap:wrap;gap:.4rem;display:flex}.timeline-tech-tags .tech-tag{color:#cbd5e1;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:4px 10px;align-items:center;padding:.22rem .65rem;font-family:Lato,sans-serif;font-size:.78rem;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.timeline-tech-tags .tech-tag:hover{color:#38bdf8;background:#38bdf814;border-color:#38bdf866;border-radius:10px 4px}.btn-outline-light img{transition:filter .15s}.btn-outline-light:hover img,.btn-outline-light:focus-visible img,.btn-outline-light:active img{filter:invert()}.tech-domains-list{flex-direction:column;gap:1.1rem;display:flex}.tech-domains-list .tech-domain-block .domain-title{color:#38bdf8;align-items:center;gap:.45rem;margin-bottom:.35rem;font-family:Funnel Display,sans-serif;font-size:.98rem;font-weight:600;display:flex}.tech-domains-list .tech-domain-block .domain-title i{font-size:1rem}.tech-domains-list .tech-domain-block .domain-pills-list{flex-wrap:wrap;align-items:center;gap:.35rem .5rem;font-family:Lato,sans-serif;font-size:.92rem;line-height:1.5;display:flex}.tech-domains-list .tech-domain-block .domain-pills-list .tech-item{color:#e2e8f0;align-items:center;gap:.3rem;display:inline-flex}.tech-domains-list .tech-domain-block .domain-pills-list .tech-item i{color:#7dd3fc;font-size:.9rem}.tech-domains-list .tech-domain-block .domain-pills-list .tech-item.highlight{color:#fff;font-weight:700}.tech-domains-list .tech-domain-block .domain-pills-list .separator{color:#ffffff40;-webkit-user-select:none;user-select:none;font-size:.8rem}.tech-domains-list .tech-domain-block .domain-subtext{color:#94a3b8;margin-top:.3rem;font-family:Lato,sans-serif;font-size:.83rem;line-height:1.4}
