.showcase-section img,#showcase img{border-radius:50%!important;aspect-ratio:1/1;object-fit:cover;object-position:center top}.about__profile-picture picture{display:block;overflow:hidden;max-height:350px}.about__profile-picture picture img{width:100%!important;height:auto!important;object-fit:cover!important;object-position:center center;margin-top:-10%}.experience-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.5rem;margin-top:2rem}.experience-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem 1.5rem 1.5rem;border-radius:12px;text-decoration:none!important;background:var(--bs-secondary-bg);border:1px solid var(--bs-border-color);transition:transform .2s ease,box-shadow .2s ease}.experience-card:hover{transform:translateY(-4px);box-shadow:0 8px 32px rgba(71,128,121,.25)}.experience-card__logo{width:120px;height:120px;display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem;padding:8px;flex-shrink:0}.experience-card__logo img,.experience-card__logo .experience-logo{max-height:90px!important;max-width:160px!important;width:auto!important;height:auto!important;object-fit:contain}.experience-card__company{font-size:1rem!important;font-weight:400!important;color:#478079!important;margin-bottom:6px;letter-spacing:.01em}.experience-card__role{font-size:1.4rem!important;font-weight:700!important;color:var(--bs-body-color)!important;margin-bottom:6px}.experience-card__duration{font-size:.95rem!important;color:var(--bs-secondary-color)!important;letter-spacing:.02em}.education{display:flex;flex-direction:column}.education__date{order:1;font-size:.8rem!important;font-weight:400!important;color:var(--bs-secondary-color)!important;margin-bottom:4px}.education__degree{order:2;font-size:1.1rem!important;font-weight:700!important;color:var(--bs-body-color)!important;margin-bottom:4px}.education__title{order:3;font-size:.85rem!important;font-weight:400!important;color:var(--bs-secondary-color)!important}.credly-badges-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1.5rem;margin-top:2rem}.credly-badge-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1.25rem 1rem;border-radius:12px;background:var(--bs-secondary-bg);border:1px solid var(--bs-border-color);text-decoration:none!important;transition:transform .2s ease,box-shadow .2s ease}.credly-badge-card:hover{transform:translateY(-4px);box-shadow:0 8px 32px rgba(71,128,121,.25)}.credly-badge-card__image img{width:100px!important;height:100px!important;object-fit:contain;margin-bottom:.75rem}.credly-badge-card__name{font-size:.8rem!important;font-weight:600!important;color:var(--bs-body-color)!important;line-height:1.3;margin-bottom:4px}.credly-badge-card__date{font-size:.72rem!important;color:var(--bs-secondary-color)!important}.skills-categories{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:2rem;margin-top:2rem}.skills-category__name{font-size:.8rem!important;font-weight:700!important;color:#478079!important;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.75rem}.skills-tags{display:flex;flex-wrap:wrap;gap:.5rem}.skill-tag{display:inline-block;padding:4px 12px;border-radius:20px;font-size:.82rem!important;font-weight:500;color:var(--bs-body-color)!important;background:var(--bs-secondary-bg);border:1px solid var(--bs-border-color);transition:background .2s ease,border-color .2s ease}.skill-tag:hover{background:#478079;border-color:#478079;color:#fff!important}.pub-tabs{display:flex;flex-wrap:wrap;gap:.5rem;border-bottom:2px solid #e9ecef;padding-bottom:.75rem}.pub-tab{background:0 0;border:none;padding:6px 16px;font-size:.9rem;font-weight:500;color:#666;cursor:pointer;border-radius:20px;transition:background .15s,color .15s}.pub-tab:hover{background:#f0f0f0;color:#000}.pub-tab.active{background:#478079;color:#fff}.pub-tab-count{font-size:.75rem;opacity:.8;margin-left:4px}.pub-list{display:flex;flex-direction:column}.pub-item{padding:1.75rem 0;border-bottom:1px solid #e9ecef}.pub-item:last-child{border-bottom:none}.pub-item__date{font-size:.82rem!important;color:#999!important;margin-bottom:.4rem}.pub-item__title{font-size:1.4rem!important;font-weight:700!important;margin-bottom:.5rem;line-height:1.3}.pub-item__title a{color:#000!important;text-decoration:none}.pub-item__title a:hover{color:#478079!important}.pub-item__summary{font-size:.95rem!important;color:#555!important;line-height:1.6;margin-bottom:.75rem}.pub-item__tags a{color:#478079!important;text-decoration:none;font-size:.82rem!important}.pub-item__tags a:hover{text-decoration:underline}.blog-list article h2{font-size:1.25rem!important;font-weight:600!important;line-height:1.4!important;margin-bottom:.5rem!important}.pub-card-meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.pub-source-tag{display:inline-block;padding:2px 8px;border-radius:12px;font-size:.72rem!important;font-weight:600;background:#478079;color:#fff!important;letter-spacing:.03em}.rad-showcase{padding-top:100px!important;padding-bottom:50px!important}@media(min-width:992px){.rad-showcase{padding-top:150px!important;min-height:auto!important;padding-bottom:80px!important}}.cta-cards-grid{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;align-items:stretch}@media(max-width:768px){.cta-cards-grid{flex-direction:column;align-items:center}}.cta-card{background:0 0;border-radius:16px;padding:1.5rem 1.25rem;width:280px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.6rem;border:1px solid rgba(255,255,255,.15);transition:background .25s ease,border-color .25s ease,transform .2s ease}.cta-card:hover{background:rgba(255,255,255,6%);transform:translateY(-3px)}.cta-card:first-child:hover{border-color:rgba(255,94,91,.4)}.cta-card:last-child:hover{border-color:rgba(71,128,121,.4)}.cta-card__icon{font-size:1.8rem;width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:50%;margin-bottom:.25rem;background:rgba(255,255,255,6%)}.cta-card:first-child{border-top-color:transparent}.cta-card:last-child{border-top-color:transparent}.cta-card__icon{font-size:1.5rem}.cta-card__title{font-size:1rem!important;font-weight:700!important;color:#fff!important;margin:0!important}.cta-card__text{font-size:.82rem!important;color:rgba(255,255,255,.65)!important;line-height:1.5;flex-grow:1}.cta-card__btn{display:inline-flex;align-items:center;padding:10px 20px;border-radius:6px;font-size:.9rem!important;font-weight:600;text-decoration:none!important;width:fit-content;margin-top:.5rem}.cta-card__btn--kofi{background:#ff5e5b;color:#fff!important}.cta-card__btn--kofi:hover{background:#e04e4b;color:#fff!important}.cta-card__btn--primary{background:#478079;color:#fff!important}.cta-card__btn--primary:hover{background:#2c4f4a;color:#fff!important}[data-bs-theme=dark] .experience-card,[data-bs-theme=dark] .credly-badge-card{background:#1c1c1e!important;border-color:rgba(255,255,255,8%)!important}[data-bs-theme=dark] .skill-tag{background:#2a2a2e!important;border-color:#3a3a3e!important;color:#e0e0e0!important}[data-bs-theme=dark] .experience-card__role,[data-bs-theme=dark] .credly-badge-card__name{color:#fff!important}[data-bs-theme=dark] .experience-card__duration,[data-bs-theme=dark] .credly-badge-card__date{color:#aaa!important}@font-face{font-family:adritian-icons;src:url(../fonts/adritian-icons.eot?62019798);src:url(../fonts/adritian-icons.eot?62019798#iefix)format('embedded-opentype'),url(../fonts/adritian-icons.woff2?62019798)format('woff2'),url(../fonts/adritian-icons.woff?62019798)format('woff'),url(../fonts/adritian-icons.ttf?62019798)format('truetype'),url(../fonts/adritian-icons.svg?62019798#adritian-icons)format('svg');font-weight:400;font-style:normal}[class^=icon-]:before,[class*=" icon-"]:before{font-family:adritian-icons;font-style:normal;font-weight:400;speak:never;display:inline-block;text-decoration:inherit;width:1em;margin-right:.2em;text-align:center;font-variant:normal;text-transform:none;line-height:1em;margin-left:.2em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-threads:before{content:'\e800'}.icon-bluesky:before{content:'\e801'}.icon-x-twitter:before{content:'\e802'}.icon-email:before{content:'\e803'}.icon-tiktok:before{content:'\e804'}.icon-search:before{content:'\e805'}.icon-user:before{content:'\f007'}.icon-table-list:before{content:'\f00b'}.icon-download:before{content:'\f019'}.icon-circle-info:before{content:'\f05a'}.icon-square-twitter:before{content:'\f081'}.icon-square-facebook:before{content:'\f082'}.icon-linkedin:before{content:'\f08c'}.icon-square-github:before{content:'\f092'}.icon-circle-arrow-left:before{content:'\f0a8'}.icon-circle-arrow-right:before{content:'\f0a9'}.icon-circle-arrow-up:before{content:'\f0aa'}.icon-circle-arrow-down:before{content:'\f0ab'}.icon-quote-left:before{content:'\f10d'}.icon-face-smile:before{content:'\f118'}.icon-square-arrow-up-right:before{content:'\f14c'}.icon-youtube:before{content:'\f167'}.icon-square-xing:before{content:'\f169'}.icon-stack-overflow:before{content:'\f16c'}.icon-instagram:before{content:'\f16d'}.icon-dribbble:before{content:'\f17d'}.icon-behance:before{content:'\f1b4'}.icon-file-pdf:before{content:'\f1c1'}.icon-codepen:before{content:'\f1cb'}.icon-yelp:before{content:'\f1e9'}.icon-medium:before{content:'\f23a'}.icon-meetup:before{content:'\f2e0'}.icon-cloud-arrow-down:before{content:'\f381'}@media print{*,*::before,*::after{text-shadow:none!important;box-shadow:none!important}a:not(.btn){text-decoration:underline}abbr[title]::after{content:" (" attr(title)")"}pre{white-space:pre-wrap!important}pre,blockquote{border:1px solid #adb5bd;page-break-inside:avoid}tr,img{page-break-inside:avoid}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}@page{size:a3}body{min-width:992px!important}.container{min-width:992px!important}.badge{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered th,.table-bordered td{border:1px solid #dee2e6!important}.table-dark{color:inherit}.table-dark th,.table-dark td,.table-dark thead th,.table-dark tbody+tbody{border-color:#dee2e6}}