:root{--bg-paper: #faf8f5;--text-ink: #1a1a1a;--text-charcoal: #4c4c4c;--text-muted: #807e7a;--border-editorial: #d9d5cb;--border-thick: #1a1a1a;--font-display: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;min-height:100vh;background-color:var(--bg-paper);color:var(--text-ink);font-family:var(--font-body);font-weight:400;line-height:1.65;letter-spacing:-.015em;overflow-x:hidden;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:800;letter-spacing:-.04em;color:var(--text-ink);text-transform:uppercase}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-paper)}::-webkit-scrollbar-thumb{background:var(--border-editorial);border-radius:0}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.App{padding:5rem 1.5rem;position:relative}.app-container{max-width:720px;margin:0 auto}.app-header{margin-bottom:3rem;padding-bottom:1rem;border-bottom:2px solid var(--border-thick)}.app-header h1{font-size:1.75rem;font-weight:800;line-height:1;letter-spacing:-.04em;text-transform:uppercase}.roles-subtitle{font-size:.8rem;color:var(--text-charcoal);font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:.06em}.app-main-content{display:flex;flex-direction:column;gap:4.5rem}.section-title{font-size:.85rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--text-ink);margin-bottom:1.75rem;padding-bottom:.35rem;border-bottom:1.5px solid var(--text-ink);display:inline-block}.resume-description{color:var(--text-charcoal);font-size:.925rem;line-height:1.7;margin-bottom:1.25rem;text-align:justify;text-justify:inter-word}.resume-description strong{color:var(--text-ink);font-weight:600}.contact-inline{margin:2.25rem 0;font-size:.925rem;color:var(--text-charcoal);display:flex;align-items:center;flex-wrap:wrap}.btn-copy-email{background:none;border:none;font-family:inherit;font-size:inherit;color:var(--text-ink);cursor:pointer;padding:0;margin-left:.3rem;font-weight:600;text-decoration:underline;text-underline-offset:3px;transition:opacity .15s ease}.btn-copy-email:hover{opacity:.6}.copied-indicator{font-size:.8rem;color:var(--text-muted);margin-left:.75rem;font-style:italic;display:inline-flex;align-items:center;gap:.2rem}.social-list-vertical{list-style:none;display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem}.social-vertical-item{display:grid;grid-template-columns:1fr;gap:.15rem;border-bottom:1px solid var(--border-editorial);padding-bottom:.65rem}@media (min-width: 500px){.social-vertical-item{grid-template-columns:140px 1fr;gap:1.5rem;align-items:baseline}}.social-item-label{font-family:var(--font-display);font-size:.75rem;font-weight:700;text-transform:uppercase;color:var(--text-ink);letter-spacing:.05em}.social-item-url{font-family:monospace;font-size:.8rem;color:var(--text-charcoal);text-decoration:underline;text-underline-offset:3px;word-break:break-all;transition:color .15s ease}.social-item-url:hover{color:var(--text-ink)}.accolades-list{display:flex;flex-direction:column}.accolade-section{border-top:1px solid var(--border-editorial);padding:1.5rem 0}.accolade-section:last-child{border-bottom:1px solid var(--border-editorial)}.accolade-row{display:grid;grid-template-columns:1fr;gap:.5rem}@media (min-width: 600px){.accolade-row{grid-template-columns:3.5fr 8.5fr;gap:2rem}}.accolade-meta-col{display:flex;flex-direction:column;align-items:flex-start}.accolade-org-name{font-size:.95rem;font-weight:800;color:var(--text-ink);line-height:1.25;text-transform:uppercase;letter-spacing:-.01em}.accolade-badge-text{font-size:.7rem;color:var(--text-muted);font-family:var(--font-display);font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-top:.2rem}.accolades-items-list{list-style:none;display:flex;flex-direction:column;gap:.4rem}.accolade-item-row{display:flex;justify-content:space-between;align-items:baseline;font-size:.875rem;line-height:1.4}.accolade-item-title{color:var(--text-charcoal);font-weight:500}.accolade-item-detail{color:var(--text-muted);font-size:.8rem;margin-left:.5rem}.app-footer{margin-top:5rem;padding-top:1.5rem;border-top:1px solid var(--border-thick);font-size:.75rem;color:var(--text-muted);display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem}
