.about-header{margin-bottom:1.5rem;gap:.75rem}.about-portrait{width:120px;height:120px;border-radius:50%;object-fit:cover;box-shadow:0 2px 8px #0000001a}.about-name{font-size:1.3rem;margin:0;color:var(--color-primary);font-weight:600;border:none;padding:0;max-width:160px;text-align:center}.about-intro-wrapper{display:flex;flex-direction:column;align-items:center;gap:2rem;margin-bottom:2rem;text-align:justify}@media(min-width:768px){.about-intro-wrapper{flex-direction:row-reverse;align-items:flex-start}.about-header{flex-shrink:0;margin-bottom:0}}.icon-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:1.5rem}.icon-list li{position:relative;padding-left:3rem}.icon-list li:before{content:"";position:absolute;left:0;top:.2rem;width:1.8rem;height:1.8rem;background-color:var(--color-accent);mask-size:contain;mask-repeat:no-repeat;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat}.education-list li:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 10L12 5 2 10l10 5 10-5z'%3E%3C/path%3E%3Cpath d='M6 12v5c3 3 9 3 12 0v-5'%3E%3C/path%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 10L12 5 2 10l10 5 10-5z'%3E%3C/path%3E%3Cpath d='M6 12v5c3 3 9 3 12 0v-5'%3E%3C/path%3E%3C/svg%3E")}.distinctions-list li:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9H4.5a2.5 2.5 0 0 1 0-5H6'%3E%3C/path%3E%3Cpath d='M18 9h1.5a2.5 2.5 0 0 0 0-5H18'%3E%3C/path%3E%3Cpath d='M4 22h16'%3E%3C/path%3E%3Cpath d='M10 14.66V17c0 .55-.47.98-.97 1.21C7.85 19.75 7 21.37 7 22'%3E%3C/path%3E%3Cpath d='M14 14.66V17c0 .55.47.98.97 1.21C16.15 19.75 17 21.37 17 22'%3E%3C/path%3E%3Cpath d='M18 2H6v7a6 6 0 0 0 12 0V2z'%3E%3C/path%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9H4.5a2.5 2.5 0 0 1 0-5H6'%3E%3C/path%3E%3Cpath d='M18 9h1.5a2.5 2.5 0 0 0 0-5H18'%3E%3C/path%3E%3Cpath d='M4 22h16'%3E%3C/path%3E%3Cpath d='M10 14.66V17c0 .55-.47.98-.97 1.21C7.85 19.75 7 21.37 7 22'%3E%3C/path%3E%3Cpath d='M14 14.66V17c0 .55.47.98.97 1.21C16.15 19.75 17 21.37 17 22'%3E%3C/path%3E%3Cpath d='M18 2H6v7a6 6 0 0 0 12 0V2z'%3E%3C/path%3E%3C/svg%3E")}.work-list li:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='8' width='18' height='12' rx='2'%3E%3C/rect%3E%3Cpath d='M8 8V6a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2'%3E%3C/path%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='8' width='18' height='12' rx='2'%3E%3C/rect%3E%3Cpath d='M8 8V6a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2'%3E%3C/path%3E%3C/svg%3E")}.software-list li:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='16 18 22 12 16 6'%3E%3C/polyline%3E%3Cpolyline points='8 6 2 12 8 18'%3E%3C/polyline%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='16 18 22 12 16 6'%3E%3C/polyline%3E%3Cpolyline points='8 6 2 12 8 18'%3E%3C/polyline%3E%3C/svg%3E")}.list-entry h3{margin:0 0 .2rem;font-size:1.2rem;color:var(--color-primary)}.list-entry .institution{margin:0;font-size:1rem;color:var(--color-text);font-weight:500}.list-entry .grade{margin:0;font-size:.95rem;color:var(--color-text-muted);font-style:italic}.list-entry p{margin:.3rem 0 0;font-size:.95rem;color:var(--color-text-muted);line-height:1.6}.education-entry h3{margin:0 0 .2rem;font-size:1.2rem;color:var(--color-primary)}.education-entry .institution{margin:0;font-size:1rem;color:var(--color-text);font-weight:500}.education-entry .grade{margin:0;font-size:.95rem;color:var(--color-text-muted);font-style:italic}.education-entry p{margin:.3rem 0 0;font-size:.95rem;color:var(--color-text-muted);line-height:1.6}.research-timeline{position:relative;display:flex;flex-direction:column;gap:2rem;margin:2.5rem 0;padding-left:1.5rem;border-left:2px solid var(--color-border)}.timeline-item{position:relative}.timeline-item:before{content:"";position:absolute;left:-1.95rem;top:.4rem;width:.8rem;height:.8rem;border-radius:50%;background-color:var(--color-accent);border:2px solid var(--color-bg)}.timeline-date{font-size:.9rem;font-weight:600;color:var(--color-accent);margin-bottom:.3rem;text-transform:uppercase;letter-spacing:.05em}.timeline-content h3{font-size:1.25rem;color:var(--color-primary);margin-bottom:.25rem}.timeline-content h4{font-size:1rem;color:var(--color-text-muted);font-weight:500;margin-bottom:.75rem}.timeline-content p{font-size:.95rem;color:var(--color-text);line-height:1.6;margin-bottom:.5rem}.research-summary{margin-top:3rem;padding:1.5rem;background-color:var(--color-bg-alt);border-radius:8px;border:1px solid var(--color-border)}.research-summary h3{font-size:1.3rem;color:var(--color-primary);margin-bottom:.75rem}.intro-text.closing{margin-top:2rem}.rs-text{font-size:1.1rem;color:var(--color-text-muted);text-align:justify}.rs-intro-wrapper{display:flex;flex-direction:column;align-items:center;gap:2rem;text-align:justify}@media(min-width:768px){.rs-intro-wrapper{flex-direction:row-reverse;align-items:flex-start}.about-header{flex-shrink:0;margin-bottom:0}}.courses-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.5rem;margin-top:1.5rem}.course-card{display:flex;flex-direction:column;background-color:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:12px;padding:1.25rem;text-decoration:none;color:inherit;transition:transform var(--transition-standard),box-shadow var(--transition-standard),border-color var(--transition-standard);position:relative;overflow:hidden}@media(hover:hover){.course-card:hover{transform:translateY(-4px);box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a;border-color:var(--color-accent)}.course-card:hover .course-badge-img{transform:scale(1.06)}.course-card:hover .course-card-title,.course-card:hover .course-verify-link{color:var(--color-accent)}.course-card:hover .course-verify-link svg{transform:translate(2px,-2px)}}.course-card:active{transform:translateY(-2px);border-color:var(--color-accent)}.course-badge-img-wrapper{width:100%;height:120px;display:flex;align-items:center;justify-content:center;background:#00000005;border-radius:8px;margin-bottom:1rem;padding:.5rem}[data-theme=dark] .course-badge-img-wrapper{background:#ffffff08}.course-badge-img{max-height:100px;max-width:100%;object-fit:contain;filter:drop-shadow(0 2px 6px rgba(0,0,0,.12));transition:transform var(--transition-standard)}.course-card-content{display:flex;flex-direction:column;flex:1}.course-card-title{font-size:.975rem;font-weight:600;color:var(--color-primary);line-height:1.35;margin:0 0 .5rem;transition:color var(--transition-fast)}.course-meta{display:flex;flex-direction:column;gap:.2rem;font-size:.85rem;color:var(--color-text-muted);margin-bottom:.75rem}.course-issuer{font-weight:500;color:var(--color-text)}.course-date{font-size:.8rem;color:var(--color-text-muted)}.course-skills{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:auto;padding-top:.75rem;border-top:1px dashed var(--color-border)}.course-skill-tag{font-size:.725rem;padding:.2rem .5rem;border-radius:4px;background-color:#0d94881a;color:var(--color-accent);font-weight:500;line-height:1.2}[data-theme=dark] .course-skill-tag{background-color:#0d948833}.course-verify-link{display:inline-flex;align-items:center;gap:.35rem;margin-top:.75rem;font-size:.825rem;font-weight:600;color:var(--color-primary);transition:color var(--transition-fast)}.course-verify-link svg{transition:transform var(--transition-fast)}
