:root{color-scheme:light;--page: #f3f2ef;--surface: #ffffff;--text: #191919;--muted: #666666;--border: #d8d5cf;--accent: #0a66c2;--accent-dark: #004182;--shadow: 0 1px 2px rgba(0, 0, 0, .08);--font-sans: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--page);color:var(--text);font-family:var(--font-sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.topbar{position:sticky;top:0;z-index:10;background:var(--surface);border-bottom:1px solid var(--border);padding:0 16px}.topbar__inner{width:100%;max-width:1440px;min-height:48px;margin:0 auto;display:flex;align-items:center;justify-content:center}.topbar__links{display:flex;flex:0 0 auto;justify-content:flex-start;align-self:stretch;gap:0;font-size:12px;font-weight:400}.topbar__menu{display:none}.topbar__menu summary{list-style:none}.topbar__menu summary::-webkit-details-marker{display:none}.topbar__link{min-width:64px;min-height:48px;padding:3px 8px 2px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;color:var(--muted);border-bottom:2px solid transparent;line-height:1.1}.topbar__link svg{width:24px;height:24px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.topbar__link span{max-width:72px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.topbar__link:hover{color:var(--text);text-decoration:none}.topbar__link:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.topbar__link:active{border-bottom-color:var(--text)}.page{width:min(840px,calc(100% - 24px));margin:18px auto 42px}.profile-card,.section-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow)}.section-card{overflow:hidden}.section-card{margin-top:12px;padding:24px;scroll-margin-top:72px}.profile-card__banner{height:202px;background:#d7e0ea;overflow:hidden;border-radius:7px 7px 0 0}.profile-card__banner img{width:100%;height:100%;display:block;object-fit:cover}.profile-card__body{position:relative;padding:70px 24px 24px}.profile-card__photo{position:absolute;top:-72px;left:24px;width:144px;height:144px;border:4px solid var(--surface);border-radius:50%;overflow:hidden;background:#eef3f8;display:grid;place-items:center;font-size:2rem;font-weight:700}.profile-card__photo img{width:100%;height:100%;object-fit:cover;display:block}h1,h2,h3,p{margin-top:0}h1{margin-bottom:6px;font-size:24px;line-height:1.25;font-weight:600}h2{margin-bottom:18px;font-size:20px;line-height:1.3;font-weight:600}h3{margin-bottom:4px;font-size:16px;line-height:1.35;font-weight:600}.profile-card__headline{margin-bottom:4px;font-size:16px;line-height:1.4;font-weight:400}.profile-card__headline-row{display:flex;align-items:flex-start;gap:3px}.headline-info{position:relative;flex:0 0 auto;transform:translateY(-4px)}.headline-info__trigger{display:inline-grid;width:12px;height:12px;padding:0;border:1px solid var(--muted);border-radius:50%;background:var(--surface);color:var(--muted);place-items:center;font-size:8px;font-weight:700;line-height:1}.headline-info:hover .headline-info__trigger{border-color:var(--accent);color:var(--accent)}.headline-info__popup{display:none;position:absolute;z-index:2;top:calc(100% + 8px);left:0;width:min(360px,calc(100vw - 48px));margin:0;padding:12px;border:1px solid var(--border);border-radius:6px;background:var(--surface);box-shadow:0 4px 12px #00000029;color:var(--text);font-size:14px;font-weight:400;line-height:1.45}.headline-info:hover .headline-info__popup{display:block}.muted,.entry__meta{color:var(--muted)}.actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.button{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:8px;padding:6px 14px;border:1px solid var(--accent);border-radius:999px;color:var(--accent);font-weight:650;line-height:1}.button__icon{width:16px;height:16px;flex:0 0 16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.button__icon--linkedin{width:20px;height:20px;flex-basis:20px}.button--primary{background:var(--accent);color:#fff}.button:hover{border-color:var(--accent-dark);color:var(--accent-dark);text-decoration:none}.button--primary:hover{background:var(--accent-dark);color:#fff}.entry{padding:18px 0;border-top:1px solid var(--border)}.entry:has(.entry__icon){display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:12px}.entry__icon{width:44px;height:44px;object-fit:contain;grid-row:1}.entry:has(.entry__icon)>:not(.entry__icon){grid-column:2}.entry:first-of-type{padding-top:0;border-top:0}.entry:last-child{padding-bottom:0}.entry__role{margin-bottom:2px;font-weight:600}.entry__meta{margin-bottom:10px;font-size:14px}.entry__link{margin-top:-4px;margin-bottom:10px;font-size:14px}.entry__link a{display:inline-flex;align-items:center;gap:6px;color:var(--accent);font-weight:650;text-decoration:none}.entry__link a:hover,.entry__link a:focus-visible{color:var(--accent-dark);text-decoration:underline}.entry__link svg{width:15px;height:15px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.content p,.content ul{margin-bottom:12px}.content ul{padding-left:22px}.detail{margin-top:12px}.detail summary{cursor:pointer;color:var(--accent);font-weight:650;font-size:14px}.detail>div{margin-top:10px}.skill-meter{height:6px;max-width:260px;margin:8px 0 12px;overflow:hidden;border-radius:999px;background:#e6e6e6}.skill-meter span{display:block;height:100%;background:var(--accent)}.contact__links{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.contact__item{display:inline-flex;align-items:center;gap:10px;color:var(--text);font-weight:600}.contact__item svg{width:20px;height:20px;flex:0 0 20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.contact__icon{width:20px;height:20px;flex:0 0 20px;object-fit:contain}@media (max-width: 760px){.topbar__inner{justify-content:flex-start}.topbar__links{display:none}.topbar__menu{position:relative;display:block}.topbar__menu summary{min-height:48px;padding:0 4px;display:inline-flex;align-items:center;gap:6px;color:var(--text);cursor:pointer;font-size:14px;font-weight:600}.topbar__menu summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.topbar__menu summary svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2}.topbar__menu-panel{position:absolute;top:calc(100% + 1px);right:auto;left:-16px;width:min(280px,calc(100vw - 16px));padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:0 0 8px 8px;box-shadow:0 6px 18px #00000024}.topbar__menu-panel a{min-height:44px;padding:8px 10px;display:flex;align-items:center;gap:12px;color:var(--text);border-radius:5px;font-weight:600}.topbar__menu-panel a:hover{background:var(--page);text-decoration:none}.topbar__menu-panel svg{width:22px;height:22px;flex:0 0 22px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.topbar .button{padding-inline:10px;font-size:14px}.page{width:calc(100% - 16px);margin-top:8px}.profile-card__banner{height:132px}.profile-card__body,.section-card{padding-inline:16px}.profile-card__photo{width:112px;height:112px;top:-56px;left:16px}.profile-card__body{padding-top:62px}h1{font-size:22px}}
