:root{--tm-primary: #1a3a4a;--tm-primary-light: #2c5f7c;--tm-accent: #c9a84c;--tm-accent-light: #d4b96a;--tm-text: #1a1a1a;--tm-text-light: #555555;--tm-text-muted: #888888;--tm-background: #ffffff;--tm-surface: #f8f8f8;--tm-surface-alt: #f0f0f0;--tm-border: #e0e0e0;--tm-border-light: #eeeeee;--tm-font-heading: 'Cormorant Garamond', Georgia, 'Times New Roman', serif;--tm-font-body: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;--tm-font-mono: 'JetBrains Mono', 'Fira Code', 'Consolas', monospace;--tm-space-xs: 0.25rem;--tm-space-sm: 0.5rem;--tm-space-md: 1rem;--tm-space-lg: 2rem;--tm-space-xl: 4rem;--tm-space-2xl: 6rem;--tm-max-w: 1100px;--tm-max-w-narrow: 720px;--tm-radius-sm: 4px;--tm-radius-md: 8px;--tm-radius-lg: 12px}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--tm-font-body);color:var(--tm-text);background:var(--tm-background);line-height:1.7}img{max-width:100%;height:auto;display:block}a{color:var(--tm-primary);text-decoration:none;transition:color .2s ease}a:hover,a:focus{color:var(--tm-primary-light)}h1,h2,h3,h4,h5,h6{font-family:var(--tm-font-heading);line-height:1.3;color:var(--tm-text)}h1{font-size:clamp(1.75rem,4vw,2.75rem)}h2{font-size:clamp(1.25rem,3vw,1.75rem)}h3{font-size:clamp(1rem,2vw,1.25rem)}ul,ol{padding-left:1.5rem}.content-well{max-width:var(--tm-max-w-narrow);margin:0 auto}.btn{display:inline-block;padding:.75rem 1.5rem;border-radius:var(--tm-radius-sm);font-family:var(--tm-font-body);font-size:.9375rem;font-weight:500;text-align:center;cursor:pointer;border:2px solid rgba(0,0,0,0);transition:all .2s ease}.btn--primary{background:var(--tm-primary);color:#fff}.btn--primary:hover{background:var(--tm-primary-light);color:#fff}.btn--secondary{background:rgba(0,0,0,0);color:var(--tm-primary);border-color:var(--tm-primary)}.btn--secondary:hover{background:var(--tm-primary);color:#fff}.btn--text{background:none;color:var(--tm-primary);padding:.25rem 0;border-bottom:2px solid var(--tm-primary)}.btn--text:hover{color:var(--tm-primary-light);border-color:var(--tm-primary-light)}.site-nav{position:sticky;top:0;z-index:100;background:var(--tm-background);border-bottom:1px solid var(--tm-border)}.site-nav__inner{max-width:var(--tm-max-w);margin:0 auto;padding:0 var(--tm-space-lg);display:flex;align-items:center;justify-content:space-between;height:64px}.site-nav__brand{font-family:var(--tm-font-heading);font-size:1.25rem;font-weight:600;color:var(--tm-text);text-decoration:none}.site-nav__brand:hover{color:var(--tm-primary)}.site-nav__links{display:flex;list-style:none;gap:var(--tm-space-lg);padding:0}.site-nav__link{font-size:.9375rem;color:var(--tm-text-light);text-decoration:none;padding:.25rem 0;border-bottom:2px solid rgba(0,0,0,0);transition:all .2s ease}.site-nav__link i{margin-right:.3rem;font-size:1rem;vertical-align:-0.1em}.site-nav__link:hover,.site-nav__link--active{color:var(--tm-primary);border-color:var(--tm-primary)}.site-nav__toggle{display:none;background:none;border:none;cursor:pointer;padding:var(--tm-space-sm)}.site-nav__toggle-bar{display:block;width:24px;height:2px;background:var(--tm-text);margin:5px 0;transition:all .2s ease}.site-footer{background:var(--tm-surface);border-top:1px solid var(--tm-border);padding:var(--tm-space-xl) var(--tm-space-lg)}.site-footer__inner{max-width:var(--tm-max-w);margin:0 auto;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--tm-space-lg)}.site-footer__name{font-family:var(--tm-font-heading);font-weight:600}.site-footer__location{color:var(--tm-text-light);font-size:.875rem}.site-footer__links{display:flex;gap:var(--tm-space-md)}.site-footer__social-link{font-size:.875rem;color:var(--tm-text-light);text-decoration:none}.site-footer__social-link i{margin-right:.35rem;font-size:1.05rem;vertical-align:-0.15em}.site-footer__social-link:hover{color:var(--tm-primary)}.site-footer__legal{width:100%;text-align:center;font-size:.8125rem;color:var(--tm-text-muted);padding-top:var(--tm-space-md);border-top:1px solid var(--tm-border-light)}.page-header{background:var(--tm-surface);padding:var(--tm-space-xl) var(--tm-space-lg)}.page-header__inner{max-width:var(--tm-max-w);margin:0 auto}.page-title{font-family:var(--tm-font-heading);color:var(--tm-text)}.page-subtitle{color:var(--tm-text-light);font-size:1.125rem;margin-top:var(--tm-space-sm)}.page-body{padding:var(--tm-space-xl) var(--tm-space-lg)}.home-hero{padding:var(--tm-space-2xl) var(--tm-space-lg);text-align:center;background:var(--tm-surface);border-bottom:1px solid var(--tm-border)}.home-hero__inner{max-width:var(--tm-max-w-narrow);margin:0 auto}.home-hero__name{font-family:var(--tm-font-heading);font-size:clamp(2rem,5vw,3.5rem);margin-bottom:var(--tm-space-md)}.home-hero__headshot{width:175px;height:175px;border-radius:50%;object-fit:cover;margin-bottom:1.5rem;border:3px solid var(--tm-accent);box-shadow:0 4px 12px rgba(0,0,0,.12)}.home-hero__headline{font-size:1.125rem;color:var(--tm-text-light);margin-bottom:var(--tm-space-sm)}.home-hero__tagline{font-size:1rem;color:var(--tm-text-muted);margin-bottom:var(--tm-space-lg)}.home-hero__actions{display:flex;gap:var(--tm-space-md);justify-content:center;flex-wrap:wrap}.home-skills,.home-timeline,.home-projects,.home-contact{padding:var(--tm-space-xl) var(--tm-space-lg)}.home-skills__inner,.home-timeline__inner,.home-projects__inner,.home-contact__inner{max-width:var(--tm-max-w);margin:0 auto}.home-skills h2,.home-timeline h2,.home-projects h2,.home-contact h2{margin-bottom:var(--tm-space-lg)}.home-contact{text-align:center;background:var(--tm-primary);color:#fff}.home-contact h2{color:#fff}.home-contact p{margin-bottom:var(--tm-space-lg);opacity:.9}.home-contact .btn--primary{background:#fff;color:var(--tm-primary);border-color:#fff}.home-contact .btn--primary:hover{background:var(--tm-surface)}.skill-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(220px, 1fr));gap:var(--tm-space-md)}.skill-card{background:var(--tm-surface);padding:var(--tm-space-lg);border-radius:var(--tm-radius-md);border:1px solid var(--tm-border)}.skill-card__name{font-size:1rem;margin-bottom:var(--tm-space-xs)}.skill-card__category{font-size:.8125rem;color:var(--tm-primary);font-weight:500;text-transform:uppercase;letter-spacing:.05em}.skill-card__proficiency{display:block;font-size:.8125rem;color:var(--tm-text-muted);margin-top:var(--tm-space-xs)}.project-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(300px, 1fr));gap:var(--tm-space-lg)}.project-card{background:var(--tm-surface);padding:var(--tm-space-lg);border-radius:var(--tm-radius-md);border:1px solid var(--tm-border)}.project-card__title{font-size:1.125rem;margin-bottom:var(--tm-space-xs)}.project-card__company{font-size:.875rem;color:var(--tm-accent);margin-bottom:var(--tm-space-sm);font-weight:500}.project-card__summary{font-size:.9375rem;color:var(--tm-text-light);line-height:1.6}.project-card__skills{margin-top:var(--tm-space-md);display:flex;flex-wrap:wrap;gap:var(--tm-space-xs)}.tag{display:inline-block;padding:.2rem .6rem;font-size:.75rem;background:var(--tm-surface-alt);color:var(--tm-text-light);border-radius:var(--tm-radius-sm)}.timeline{display:flex;flex-direction:column;gap:0}.timeline-section-header{font-family:var(--tm-font-heading);font-size:1rem;font-weight:600;color:var(--tm-primary);text-transform:uppercase;letter-spacing:.08em;padding:.75rem 0 .5rem 2rem;border-left:2px solid var(--tm-primary);margin-top:.5rem}.timeline-section-header:first-child{margin-top:0}.timeline-entry{position:relative;padding:var(--tm-space-lg) 0 var(--tm-space-lg) 2rem;border-left:2px solid var(--tm-border)}.timeline-entry::before{content:"";position:absolute;left:-5px;top:1.75rem;width:8px;height:8px;background:var(--tm-primary);border-radius:50%}.timeline-entry--current::before{background:var(--tm-accent);box-shadow:0 0 0 4px rgba(201,168,76,.25)}.timeline-entry__date{font-size:.8125rem;color:var(--tm-primary);font-weight:500}.timeline-entry__title{font-size:1.0625rem;margin:var(--tm-space-xs) 0}.timeline-entry__subtitle{font-size:.875rem;color:var(--tm-text-light)}.about-intro{margin-bottom:var(--tm-space-xl)}.about-intro__grid{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:start}.about-intro__text p{margin-bottom:var(--tm-space-md);font-size:1.0625rem;line-height:1.75}.about-intro__image img{width:250px;height:250px;border-radius:50%;object-fit:cover;border:3px solid var(--tm-accent);box-shadow:0 4px 12px rgba(0,0,0,.12)}.about-timeline,.about-skills,.about-education,.about-certifications,.about-volunteering,.about-hobbies{margin-bottom:var(--tm-space-xl)}.about-timeline h2,.about-skills h2,.about-education h2,.about-certifications h2,.about-volunteering h2,.about-hobbies h2{margin-bottom:var(--tm-space-lg)}.skill-group{margin-bottom:var(--tm-space-lg)}.skill-group__heading{font-size:1rem;font-weight:600;color:var(--tm-primary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--tm-space-md);padding-bottom:.35rem;border-bottom:1px solid var(--tm-border)}.skill-group__heading i{margin-right:.4rem;font-size:1.1rem;vertical-align:-0.15em}.hobby-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(320px, 1fr));gap:var(--tm-space-md)}.hobby-card{background:var(--tm-surface);padding:var(--tm-space-lg);border-radius:var(--tm-radius-md);border:1px solid var(--tm-border);display:flex;gap:1rem;align-items:flex-start}.hobby-card__icon{flex-shrink:0;width:44px;height:44px;background:var(--tm-primary);border-radius:50%;display:flex;align-items:center;justify-content:center}.hobby-card__icon i{color:#fff;font-size:1.35rem}.hobby-card__text h3{font-size:1.0625rem;margin-bottom:.25rem}.hobby-card__text p{font-size:.9375rem;color:var(--tm-text-light);line-height:1.6}.skill-card h4{font-size:1rem;margin-bottom:var(--tm-space-xs)}.skill-card h4 i{margin-right:.35rem;color:var(--tm-primary);font-size:1.05rem;vertical-align:-0.12em}.education-card{background:var(--tm-surface);padding:var(--tm-space-lg);border-radius:var(--tm-radius-md);border:1px solid var(--tm-border);margin-bottom:var(--tm-space-md)}.education-card h3{font-size:1.125rem}.education-card p{font-size:.9375rem;color:var(--tm-text-light)}.education-card ul{padding-left:1.5rem}.education-card ul li{padding:.25rem 0}.education-card__school{font-weight:500;color:var(--tm-text)}.education-card__grade{color:var(--tm-accent)}.education-card__dates{font-size:.8125rem;color:var(--tm-text-muted)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--tm-space-xl)}@media(max-width: 768px){.contact-grid{grid-template-columns:1fr}}.contact-info h2,.contact-form h2{margin-bottom:var(--tm-space-md)}.contact-details{margin-top:var(--tm-space-lg)}.contact-detail{margin-bottom:var(--tm-space-md)}.contact-detail strong{display:block;font-size:.8125rem;text-transform:uppercase;letter-spacing:.05em;color:var(--tm-text-muted);margin-bottom:.125rem}.contact-detail a,.contact-detail span{font-size:1rem;color:var(--tm-text)}.form__group{margin-bottom:var(--tm-space-md)}.form label{display:block;font-size:.875rem;font-weight:500;margin-bottom:var(--tm-space-xs)}.form input,.form textarea{width:100%;padding:.75rem;border:1px solid var(--tm-border);border-radius:var(--tm-radius-sm);font-family:var(--tm-font-body);font-size:.9375rem;background:var(--tm-background);transition:border-color .2s ease}.form input:focus,.form textarea:focus{outline:none;border-color:var(--tm-primary);box-shadow:0 0 0 3px rgba(26,58,74,.1)}.form textarea{resize:vertical;min-height:120px}.cv-page{background:var(--tm-surface)}.cv{max-width:800px;margin:var(--tm-space-xl) auto;padding:var(--tm-space-xl);background:#fff;box-shadow:0 2px 16px rgba(0,0,0,.08);border-radius:var(--tm-radius-md)}.cv__header{text-align:center;margin-bottom:var(--tm-space-xl);padding-bottom:var(--tm-space-lg);border-bottom:2px solid var(--tm-primary)}.cv__name{font-size:clamp(1.75rem,4vw,2.5rem);margin-bottom:var(--tm-space-sm)}.cv__contact{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--tm-space-md);font-size:.875rem;color:var(--tm-text-light)}.cv__contact span::after{content:"|";margin-left:var(--tm-space-md);color:var(--tm-border)}.cv__contact span:last-child::after{content:""}.cv__section{margin-bottom:var(--tm-space-lg)}.cv__section-title{font-size:1.25rem;color:var(--tm-primary);border-bottom:1px solid var(--tm-border);padding-bottom:var(--tm-space-xs);margin-bottom:var(--tm-space-md);text-transform:uppercase;letter-spacing:.05em}.cv__entry{margin-bottom:var(--tm-space-md)}.cv__entry-header{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:var(--tm-space-sm)}.cv__entry-header h3{font-size:1.0625rem}.cv__entry-dates{font-size:.8125rem;color:var(--tm-text-muted);white-space:nowrap}.cv__entry-company{font-size:.9375rem;color:var(--tm-accent);font-weight:500;margin-bottom:var(--tm-space-xs)}.cv__skills{display:grid;grid-template-columns:1fr 1fr;gap:var(--tm-space-xs) var(--tm-space-lg)}.cv__skill-item{display:flex;justify-content:space-between;padding:.375rem 0;border-bottom:1px dotted var(--tm-border-light)}.cv__skill-name{font-size:.9375rem}.cv__skill-category{font-size:.75rem;color:var(--tm-text-muted);text-transform:uppercase;letter-spacing:.05em}@media(max-width: 768px){.site-nav__toggle{display:block}.site-nav__links{display:none;position:absolute;top:64px;left:0;right:0;background:var(--tm-background);flex-direction:column;padding:var(--tm-space-lg);border-bottom:1px solid var(--tm-border);gap:var(--tm-space-md)}.site-nav__links--open{display:flex}.site-footer__inner{flex-direction:column;text-align:center}.home-hero__actions{flex-direction:column;align-items:center}.cv__skills{grid-template-columns:1fr}.about-intro__grid{grid-template-columns:1fr;gap:1.5rem}.about-intro__image{text-align:center}.about-intro__image img{width:160px;height:160px}.skill-grid{grid-template-columns:1fr}.project-grid{grid-template-columns:1fr}}@media print{.site-nav,.site-footer{display:none}}/*# sourceMappingURL=main.css.map */