.layout-grid-left,.layout-grid-right{display:flex;flex-direction:column;width:100%;gap:2rem}@media screen and (max-width:640px){.layout-grid-left,.layout-grid-right{gap:1rem}}.flex-col-card{display:flex;flex-direction:column}.header-container{display:flex;flex-direction:row;align-items:center;gap:1rem;margin-bottom:1rem}.header-container *{margin:0}.prose{line-height:1.6}.post-container{display:flex;flex-direction:column;gap:1rem;padding:1rem;border:1px solid #353535;color:#fff;text-decoration:none;transition:background-color .15s ease,border .15s ease}.post-container:hover,.post-container:focus-visible{background-color:#8c5cf520;border:1px solid var(--primary)}.post-container:focus-visible{outline:none}.post-date{color:#c7c7c7}.socials-link{color:#fff;display:flex;flex-direction:row;gap:.75rem;align-items:center}.work-experience-container{display:flex;flex-direction:column;gap:2rem;margin-top:1rem}.company-group{border-left:1px solid #313244;padding-left:1.5rem;position:relative}.company-header-wrapper{display:flex;flex-direction:row;justify-content:space-between;align-items:baseline;border-bottom:1px dashed #45475a;padding-bottom:.75rem;margin-bottom:1rem;flex-wrap:wrap;gap:.5rem}.company-name{font-size:1.4rem;font-weight:700;color:var(--primary, #cba6f7);margin:0}.company-tenure{font-size:.85rem;font-weight:500;color:#a6adc8;text-transform:uppercase;letter-spacing:.05em}.company-roles{display:flex;flex-direction:column;gap:.75rem}.role-entry{background:#1e1e2e4d;border:1px solid transparent;border-radius:.5rem;transition:all .2s ease}.role-entry[open]{background:#1e1e2e;border-color:#313244;padding-bottom:1rem}.role-summary{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;cursor:pointer;border-radius:.5rem;transition:background-color .2s ease;gap:1rem}.role-summary:hover{background-color:#31324466}.role-summary::-webkit-details-marker,.role-summary::marker{display:none}.role-info-group{display:flex;flex-direction:row;align-items:center;gap:.75rem;flex-wrap:wrap;pointer-events:none;flex:1}.role-title{font-size:1.05rem;font-weight:600;color:#cdd6f4}.role-pill{font-size:.75rem;font-family:Fira Code,Geist Mono,monospace;font-weight:500;color:#bac2de;background:#181825;padding:.2rem .6rem;border-radius:999px;border:1px solid #313244;white-space:nowrap;margin-left:auto}.chevron-icon{color:#a6adc8;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;flex-shrink:0}details[open] summary .chevron-icon{transform:rotate(180deg)}.role-description{color:#bac2de;line-height:1.7;font-size:.95rem;padding:.5rem 1rem 0;border-top:1px solid rgba(49,50,68,.5);margin-top:.25rem;animation:slideDown .3s ease-out forwards}.role-description h3+p{margin-top:0}.role-description p{margin-bottom:.75rem}.role-description strong{color:var(--primary, #cba6f7);font-weight:600}.role-description ul{margin-top:.5rem;margin-bottom:1rem;padding-left:0;list-style-type:none}.role-description li{position:relative;padding-left:1.5rem;margin-bottom:.6rem}.role-description li:before{content:"▹";position:absolute;left:0;top:-.1rem;color:var(--primary, #cba6f7);font-size:1.1rem}.role-description code{background:#cba6f71a;color:var(--primary, #cba6f7);padding:.15rem .4rem;border-radius:4px;font-family:Fira Code,Geist Mono,monospace;font-size:.85em}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media screen and (min-width:1201px){.layout-grid-left{position:sticky;top:0rem;height:max-content}}.header-container{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;width:100%}.header-container>div:first-child{display:flex;align-items:center}.header-container>div:first-child h2{margin-left:10px}.header-left{display:flex;align-items:center;gap:12px}.download-cv-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:8px;background:#ffffff08;border:1px solid rgba(255,255,255,.1);color:#fffc;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer}.download-cv-btn:hover{background:#6366f11a;border-color:#6366f180;color:#fff;transform:translateY(-1px);box-shadow:0 4px 20px -5px #6366f166}.download-cv-btn svg{opacity:.7;transition:opacity .3s ease}.download-cv-btn:hover svg{opacity:1}@media(max-width:768px){.role-info-group{flex-direction:column;align-items:flex-start}.role-pill{margin-left:0}.company-group{padding-left:0;border-left:none}}@media(max-width:480px){.header-container{flex-direction:column;align-items:flex-start;gap:1rem}.download-cv-btn{width:100%;justify-content:center}}
