/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root,:root[data-theme="dark"]{--color-text:#f2f2f0;--color-text-muted:#a3a3ab;--color-border:#2c2c30;--color-surface:#1a1a1d;--color-bg:#0b0b0c;--color-accent-bg:#f2f2f0;--color-accent-text:#0b0b0c;--color-focus:#7ab8ff;}:root[data-theme="light"]{--color-text:#191919;--color-text-muted:#6b6b6b;--color-border:#e6e6e6;--color-surface:#f7f7f5;--color-bg:#ffffff;--color-accent-bg:#191919;--color-accent-text:#ffffff;--color-focus:#1a73e8;}:root{--radius:8px;--gap:1.5rem;--max-width:900px;--font-sans:-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif;}*{box-sizing:border-box;}html{-webkit-text-size-adjust:100%;}body{margin:0;font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);line-height:1.55;overflow-x:hidden;transition:background-color 0.15s ease,color 0.15s ease;}a{color:inherit;}img{max-width:100%;height:auto;}h1,h2,h3{font-weight:700;line-height:1.2;margin:0 0 0.5em;}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;}.site-header{max-width:var(--max-width);margin:0 auto;padding:2rem 1.5rem 0;}.site-header__name{font-size:1.1rem;font-weight:700;text-decoration:none;}.landing-page{max-width:var(--max-width);margin:0 auto;padding:2rem 1.5rem 6rem;}.hero{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:3rem 0 4rem;flex-wrap:wrap;}.hero__text{flex:1 1 420px;max-width:520px;min-width:0;}.hero__heading{font-size:clamp(2rem,5vw + 1rem,2.75rem);margin-bottom:1.5rem;}.hero__intro{font-size:1.05rem;color:var(--color-text);}.hero__intro p{margin:0 0 1em;}.hero__media{flex:0 1 280px;max-width:100%;text-align:center;}.hero__media img{max-width:100%;height:auto;}.btn{display:inline-flex;align-items:center;gap:0.5rem;padding:0.65rem 1.1rem;border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);font-weight:600;text-decoration:none;cursor:pointer;font-size:0.95rem;}.btn--primary{background:var(--color-accent-bg);color:var(--color-accent-text);border-color:var(--color-accent-bg);}.btn--primary:hover{opacity:0.85;}.section{padding:2.5rem 0;border-top:1px solid var(--color-border);}.section__heading{font-size:1.5rem;margin-bottom:1.25rem;}.tabs__nav{display:flex;gap:0.5rem;margin-bottom:1.25rem;flex-wrap:wrap;}.tabs__btn{padding:0.4rem 0.85rem;border-radius:6px;border:1px solid transparent;background:transparent;color:var(--color-text-muted);font-weight:600;font-size:0.9rem;cursor:pointer;}.tabs__btn.is-active{background:var(--color-surface);color:var(--color-text);}.tabs__panel [data-tab-item].is-hidden{display:none;}.skills-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0.85rem;}.skill-card{display:flex;align-items:center;gap:0.6rem;padding:0.85rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius);font-weight:500;font-size:0.95rem;}.skill-card__icon{display:inline-flex;width:1.25rem;height:1.25rem;flex:none;}.skill-card__icon img{width:100%;height:100%;object-fit:contain;}.projects-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;}.project-card{border:1px solid var(--color-border);border-radius:var(--radius);padding:1.25rem;}.project-card__icon{display:block;margin-bottom:0.5rem;font-size:1.1rem;}.project-card__title{font-size:1.05rem;margin:0 0 0.4rem;}.project-card__desc{color:var(--color-text-muted);font-size:0.92rem;margin-bottom:0.75rem;}.project-card__tag{display:inline-block;padding:0.2rem 0.6rem;border-radius:999px;background:var(--color-surface);font-size:0.8rem;font-weight:600;}.experience-timeline{display:flex;flex-direction:column;gap:1.25rem;}.experience-item{border:1px solid var(--color-border);border-radius:var(--radius);padding:1.25rem;}.experience-item__header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap;}.experience-item__role{font-size:1.05rem;margin:0;}.experience-item__period{color:var(--color-text-muted);font-size:0.85rem;font-weight:600;white-space:nowrap;}.experience-item__meta{display:flex;flex-wrap:wrap;align-items:center;gap:0.6rem;color:var(--color-text-muted);font-size:0.92rem;margin:0.35rem 0 0.6rem;}.experience-item__location{padding:0.15rem 0.55rem;border-radius:999px;background:var(--color-surface);font-size:0.78rem;font-weight:600;}.experience-item__summary{margin:0;font-size:0.92rem;color:var(--color-text-muted);}.education-card{border:1px solid var(--color-border);border-radius:var(--radius);padding:1.25rem;margin-bottom:1.25rem;}.education-card__degree{font-size:1.05rem;margin:0 0 0.4rem;}.education-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:0.6rem;color:var(--color-text-muted);font-size:0.92rem;}.education-card__period{padding:0.15rem 0.55rem;border-radius:999px;background:var(--color-surface);font-size:0.78rem;font-weight:600;}.education-card__subheading{font-size:1rem;margin:1.5rem 0 0.75rem;}.certifications-list{margin:0;padding-left:1.1rem;display:grid;grid-template-columns:repeat(2,1fr);gap:0.4rem 1.5rem;font-size:0.92rem;color:var(--color-text);}.services-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -1.5rem;padding:0 1.5rem;}.services-table{width:100%;min-width:480px;border-collapse:collapse;font-size:0.92rem;}.services-table th,.services-table td{text-align:left;padding:0.85rem 1rem;border-bottom:1px solid var(--color-border);vertical-align:top;white-space:normal;}.services-table th:first-child,.services-table td:first-child{padding-left:0;}.services-table th{font-size:1rem;}.services-table ul{margin:0;padding-left:1.1rem;}.cta__intro{max-width:480px;color:var(--color-text-muted);margin-bottom:1.5rem;}.contact-form{max-width:480px;}.contact-form .form-item,.contact-form .js-form-item{margin-bottom:1.1rem;}.contact-form label{display:block;font-weight:600;margin-bottom:0.35rem;font-size:0.9rem;}.contact-form input[type="text"],.contact-form input[type="email"],.contact-form select,.contact-form textarea{width:100%;padding:0.6rem 0.75rem;border:1px solid var(--color-border);border-radius:6px;font-family:inherit;font-size:0.95rem;background:var(--color-bg);color:var(--color-text);}.contact-form textarea{min-height:110px;}.contact-form input[type="submit"],.contact-form button[type="submit"]{display:inline-flex;align-items:center;gap:0.5rem;padding:0.65rem 1.2rem;border-radius:var(--radius);border:none;background:var(--color-accent-bg);color:var(--color-accent-text);font-weight:600;cursor:pointer;}.theme-toggle{position:fixed;left:1rem;bottom:calc(1rem + env(safe-area-inset-bottom,0px));z-index:50;display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;padding:0;border-radius:50%;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;box-shadow:0 2px 10px rgba(0,0,0,0.15);}.theme-toggle__icon{width:1.25rem;height:1.25rem;}.theme-toggle__icon--light{display:none;}:root[data-theme="light"] .theme-toggle__icon--dark{display:none;}:root[data-theme="light"] .theme-toggle__icon--light{display:block;}@media (max-width:900px){.landing-page,.site-header{padding-left:1.25rem;padding-right:1.25rem;}}@media (max-width:640px){.skills-grid{grid-template-columns:repeat(2,1fr);}.projects-grid{grid-template-columns:1fr;}.certifications-list{grid-template-columns:1fr;}.experience-item__header{flex-direction:column;gap:0.25rem;}.hero{padding-top:1.5rem;padding-bottom:2.5rem;gap:1.5rem;}.hero__media{order:-1;flex-basis:100%;max-width:220px;margin:0 auto;}.hero__text{max-width:100%;}.btn{width:100%;justify-content:center;}.section{padding:2rem 0;}}@media (max-width:420px){.skills-grid{grid-template-columns:1fr;}.landing-page,.site-header{padding-left:1rem;padding-right:1rem;}.services-table-scroll{margin:0 -1rem;padding:0 1rem;}.theme-toggle{left:0.75rem;bottom:calc(0.75rem + env(safe-area-inset-bottom,0px));}}@media (prefers-reduced-motion:reduce){body{transition:none;}}
