:root{--bg-color: #FDFDEE;--text-primary: #3B3935;--text-secondary: #4A4A4A;--accent-color: #F30700;--border-color: #a89696;--font-family-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-family-serif: "DM Serif Text", serif;--spacing-xxs: .15rem;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--container-max-width: 1100px;--header-height: 80px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family-sans);background-color:var(--bg-color);color:var(--text-primary);line-height:1.6;font-size:16px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}ul{list-style:none}img{max-width:100%;display:block}.container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--spacing-lg)}body{padding-top:var(--spacing-lg);padding-bottom:var(--spacing-lg)}.main-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xl);flex-wrap:wrap;gap:var(--spacing-sm)}.profile-summary{display:flex;align-items:center;gap:var(--spacing-sm)}.avatar{border-radius:50%;width:48px;height:48px;object-fit:cover}.name{font-size:1.5rem;color:var(--accent-color);font-family:var(--font-family-serif);font-weight:500}.header-actions{display:flex;gap:.75rem}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn-outline{border:2px solid var(--border-color);background:#fff;color:var(--text-primary)}.btn-outline:hover{background:#f5f5f5;border-color:#ccc}.btn-primary{background:#fff;border:2px solid var(--border-color);color:var(--text-primary)}.btn-primary:hover{background:#f5f5f5;border-color:#ccc}.btn-primary svg{color:var(--accent-color)}.icon-only{padding:.5rem 1rem}.icon-only svg{color:var(--accent-color)}.hero{margin-bottom:var(--spacing-xl)}.hero h1{font-size:1.5rem;letter-spacing:-.025em;font-weight:500;margin-bottom:var(--spacing-xxs);color:var(--text-primary);font-family:var(--font-family-serif)}.subtitle{font-size:1.25rem;color:var(--text-secondary);max-width:1000px}section{margin-bottom:3rem}section h3{font-family:var(--font-family-serif);font-size:1.25rem;text-decoration:italic;margin-bottom:var(--spacing-xs);font-weight:500}.bullet-list{list-style-type:disc;padding-left:1.25rem;display:flex;flex-direction:column;gap:.1rem}.bullet-list li{margin-bottom:.25rem}.lifecycle-section{border:2px solid var(--border-color);border-radius:12px;padding:var(--spacing-lg);background:#fff;margin-top:var(--spacing-xl)}.lifecycle-container{display:flex;flex-direction:column;gap:var(--spacing-lg)}@media(min-width:768px){.lifecycle-container{flex-direction:row;align-items:center;justify-content:space-between}}.roles-title{text-decoration:underline;font-weight:500;display:block;margin-bottom:.5rem}.roles ul{list-style:disc;padding-left:1.25rem}.lifecycle-diagram{flex:1;display:flex;justify-content:center;align-items:center}.lifecycle-image{max-width:100%;height:auto;border-radius:8px;object-fit:contain}.mission{max-width:700px}.mission p{margin-bottom:var(--spacing-md)}.cta-block{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.location{font-size:.9rem;color:var(--text-secondary);display:flex;align-items:center}.personal-notes{margin-top:var(--spacing-md);display:flex;flex-direction:column;gap:.5rem}.red-link{color:var(--accent-color);font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:4px}.red-link:hover{text-decoration:underline}.links-list{display:flex;flex-direction:column;gap:.5rem}.main-footer{display:flex;flex-direction:column;gap:var(--spacing-md);margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:1px solid transparent;font-size:.9rem;color:var(--text-secondary)}@media(min-width:768px){.main-footer{flex-direction:row;justify-content:space-between;align-items:center}}.footer-links{display:flex;gap:var(--spacing-md);flex-wrap:wrap}.copyright{color:var(--accent-color);font-weight:600}.social-icons{display:flex;gap:var(--spacing-sm);color:var(--text-secondary)}.social-icons a:hover,.social-icons a[aria-label=GitHub]{color:var(--text-primary)}.linkedin-logo-component{position:relative;height:200px;width:200px}.icon-scaled,.linkedin-icon-scaled{width:20px;height:20px;position:relative;overflow:visible;display:inline-block}.icon-scaled .linkedin-logo-component,.linkedin-icon-scaled .linkedin-logo-component{transform:scale(.1);transform-origin:top left;position:absolute;top:0;left:0}.linkedin-logo-component .linkedin-icon-bg{background:#1565c0;height:200px;width:200px;border-radius:40px;position:relative;overflow:hidden}.linkedin-logo-component .linkedin-mark-wrapper{width:100%;height:100%;position:absolute;top:0;left:0;transform:scale(.85);transform-origin:center}.linkedin-logo-component .linkedin-icon-bg .i{position:absolute;height:90px;width:30px;background:#fff;bottom:30px;left:30px}.linkedin-logo-component .linkedin-icon-bg .i:after{content:"";position:absolute;background:#fff;height:36px;width:36px;border-radius:50%;bottom:104px;left:-3px}.linkedin-logo-component .linkedin-icon-bg .n{position:absolute;height:90px;width:30px;background:#fff;bottom:30px;left:80px}.linkedin-logo-component .linkedin-icon-bg .n:before{content:"";position:absolute;background:#fff;border-radius:5000px 5000px 0 0;height:90px;width:67px;bottom:0;left:23px}.linkedin-logo-component .linkedin-icon-bg .n:after{content:"";position:absolute;background:#1565c0;border-radius:5000px 5000px 0 0;height:70px;width:33px;bottom:0;left:30px}.substack-logo-component{position:relative;height:200px;width:200px}.substack-logo-component .substack-icon-bg{background:#ff6719;height:200px;width:200px;border-radius:50px;box-shadow:0 0 30px #ff67194d;position:relative;overflow:hidden;display:grid;place-items:center;padding:55px;box-sizing:border-box}.substack-logo-component .substack-logo{position:relative;width:100%;height:120%}.substack-logo-component .line-top{position:absolute;top:0;left:0;right:0;height:12px;background:#fff;border-radius:2px}.substack-logo-component .line-middle{position:absolute;top:24px;left:0;right:0;height:12px;background:#fff;border-radius:2px}.substack-logo-component .bookmark{position:absolute;inset:48px 0 0;background:#fff;border-radius:2px;clip-path:polygon(0 0,100% 0,100% 100%,50% 60%,0 100%)}.icon-scaled .substack-logo-component{transform:scale(.1);transform-origin:top left;position:absolute;top:0;left:0}
