:root{--color-navy:#1b2a44;--color-navy-dark:#152135;--color-accent:#4a8fd4;--color-text:#2c2c2c;--color-text-light:#555;--color-white:#fff;--color-bg:#fff;--color-sidebar-text:#ffffffe6;--color-sidebar-muted:#ffffffa6;--color-divider:#fff3;--color-divider-main:#e0e0e0;--sidebar-width:35%;--main-width:65%;--page-max-width:1100px;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--font-family:"Segoe UI", system-ui, -apple-system, sans-serif;--font-size-base:13px;--font-size-sm:11px;--font-size-lg:15px;--font-size-xl:20px;--font-size-name:36px;--line-height:1.5}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);font-size:var(--font-size-base);color:var(--color-text);line-height:var(--line-height);background:var(--color-bg)}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}ul{padding-left:var(--space-md)}li{margin-bottom:var(--space-xs)}.layout{min-height:100vh;max-width:var(--page-max-width);margin:0 auto;display:flex;box-shadow:0 0 40px #0000001f}.layout__main{width:var(--main-width);padding:var(--space-xl);background:var(--color-bg)}.layout__sidebar{width:var(--sidebar-width);padding:var(--space-xl) var(--space-lg);background:var(--color-navy);color:var(--color-sidebar-text)}@media print{.layout{box-shadow:none;max-width:100%}}.header{margin-bottom:var(--space-xl);padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-divider-main)}.header__name{font-size:var(--font-size-name);letter-spacing:-.5px;color:var(--color-text);text-transform:uppercase;font-weight:700}.header__title{font-size:var(--font-size-xl);color:var(--color-accent);margin-bottom:var(--space-md);font-weight:400}.header__contact{gap:var(--space-sm) var(--space-lg);font-size:var(--font-size-sm);color:var(--color-text-light);flex-wrap:wrap;display:flex}.header__contact a{color:var(--color-text-light)}.header__contact a:hover{color:var(--color-accent)}.section-heading{font-size:var(--font-size-base);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:var(--space-md);padding-bottom:var(--space-xs);border-bottom:1px solid var(--color-divider-main);color:var(--color-text);font-weight:700}.section-heading--sidebar{border-bottom-color:var(--color-divider);color:var(--color-white)}.experience{margin-bottom:var(--space-xl)}.experience__item{margin-bottom:var(--space-lg)}.experience__header{margin-bottom:var(--space-xs);justify-content:space-between;align-items:baseline;display:flex}.experience__title{font-size:var(--font-size-lg);color:var(--color-text);font-weight:600}.experience__dates{font-size:var(--font-size-sm);color:var(--color-text-light);white-space:nowrap}.experience__company{color:var(--color-accent);margin-bottom:var(--space-xs);font-weight:500}.experience__location{color:var(--color-text-light);font-size:var(--font-size-sm)}.experience__bullets{margin-top:var(--space-sm);color:var(--color-text)}.education{margin-bottom:var(--space-xl)}.education__item{margin-bottom:var(--space-md)}.education__header{justify-content:space-between;align-items:baseline;display:flex}.education__degree{font-size:var(--font-size-lg);font-weight:600}.education__dates{font-size:var(--font-size-sm);color:var(--color-text-light);white-space:nowrap}.education__school{color:var(--color-accent);font-weight:500}.education__location{color:var(--color-text-light);font-size:var(--font-size-sm)}.sidebar-section{margin-bottom:var(--space-xl);color:var(--color-sidebar-text);font-size:var(--font-size-sm)}.sidebar-section p{line-height:1.6}.achievements__item{gap:var(--space-sm);margin-bottom:var(--space-md);display:flex}.achievements__icon{color:var(--color-accent);flex-shrink:0;margin-top:2px}.achievements__title{font-weight:600;font-size:var(--font-size-base);margin-bottom:var(--space-xs);color:var(--color-white)}.achievements__desc{color:var(--color-sidebar-muted);line-height:1.5}.skills__group{margin-bottom:var(--space-md)}.skills__group-name{font-weight:600;font-size:var(--font-size-sm);color:var(--color-white);margin-bottom:var(--space-xs);letter-spacing:.5px}.skills__list{color:var(--color-sidebar-muted);line-height:1.7;font-size:var(--font-size-sm)}.download-btn{bottom:var(--space-xl);right:var(--space-xl);background:var(--color-accent);color:var(--color-white);padding:var(--space-sm) var(--space-lg);font-size:var(--font-size-base);cursor:pointer;z-index:100;border:none;border-radius:4px;font-weight:600;transition:background .15s;position:fixed;box-shadow:0 2px 8px #0003}.download-btn:hover{background:#3a7fc4}@media print{.download-btn{display:none}}.references__item{margin-bottom:var(--space-lg);padding-bottom:var(--space-lg);border-bottom:1px solid #ffffff1a}.references__item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.references__message{margin:0 0 var(--space-xs) 0;font-style:italic;line-height:1.6}.references__attribution{color:var(--color-accent);margin:0;font-weight:600}.references__role{opacity:.75;margin:0;font-weight:400}.references-form{background:var(--color-navy-dark);padding:var(--space-lg);margin-top:var(--space-xl);border-radius:4px}.references-form__group{margin-bottom:var(--space-md)}.references-form__label{font-size:var(--font-size-sm);color:var(--color-sidebar-text);margin-bottom:var(--space-xs);font-weight:500;display:block}.references-form__input,.references-form__textarea{width:100%;padding:var(--space-sm);color:var(--color-white);font-size:var(--font-size-sm);font-family:var(--font-family);background:#ffffff14;border:1px solid #fff3;border-radius:3px}.references-form__input::placeholder,.references-form__textarea::placeholder{color:var(--color-sidebar-muted)}.references-form__input:focus,.references-form__textarea:focus{border-color:var(--color-accent);outline:none}.references-form__textarea{resize:vertical;min-height:80px}.references-form__error{color:#ff8080;font-size:var(--font-size-sm);margin-top:var(--space-xs)}.references-form__submit{background:var(--color-accent);color:var(--color-white);padding:var(--space-sm) var(--space-lg);font-size:var(--font-size-sm);cursor:pointer;width:100%;margin-top:var(--space-sm);border:none;border-radius:3px;font-weight:600}.references-form__submit:disabled{opacity:.6;cursor:not-allowed}.references-form__success{text-align:center;padding:var(--space-lg);color:var(--color-sidebar-text)}
