*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #ffffff;--sidebar-bg: #f5f5f7;--ink: #1d1d1f;--ink-mid: #3d3d3f;--ink-light: #6e6e73;--accent: #0071e3;--border: #d2d2d7;--chip-bg: #f8f8fa;--sidebar-w: 240px;--font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", sans-serif;--font-display: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", sans-serif}html,body{min-height:100%}body{background:var(--bg);color:var(--ink);display:flex;font-family:var(--font);min-height:100vh;-webkit-font-smoothing:antialiased}.sidebar{background:var(--sidebar-bg);border-right:1px solid var(--border);display:flex;flex-direction:column;min-height:100vh;padding:52px 28px 44px;position:fixed;top:0;left:0;width:var(--sidebar-w)}.sidebar-name{color:var(--ink);font-family:var(--font-display);font-size:20px;font-weight:600;letter-spacing:-0.4px;line-height:1.3;margin-bottom:6px}.sidebar-title{color:var(--ink-light);font-size:12px;font-weight:400;line-height:1.6;margin-bottom:28px}.sidebar-divider{background:var(--border);height:1px;margin-bottom:28px}.sidebar-section-label{color:var(--ink-light);font-size:10px;font-weight:600;letter-spacing:0.6px;margin-bottom:10px;text-transform:uppercase}.sidebar-links{display:flex;flex-direction:column;gap:7px;margin-bottom:auto}.sidebar-links a,.t-impact a{color:var(--accent);text-decoration:none}.sidebar-links a{font-size:12px;font-weight:400}.sidebar-links a:hover,.t-impact a:hover{text-decoration:underline}.sidebar-interests{margin-top:36px}.sidebar-interests p{color:var(--ink-light);font-size:12px;line-height:1.7}.main{flex:1;max-width:780px;margin-left:calc(var(--sidebar-w) + 88px);padding:52px 0 80px;width:min(780px, calc(100vw - var(--sidebar-w) - 128px))}.photo-wrap{float:right;margin:4px 0 22px 34px}.profile-photo{border-radius:10px;box-shadow:0 4px 20px rgba(0,0,0,0.08);display:block;width:140px}.hero::after{clear:both;content:"";display:table}.hero{margin-bottom:36px}.hero-title{color:var(--ink);font-family:var(--font-display);font-size:32px;font-weight:650;letter-spacing:-0.4px;line-height:1.12;margin-bottom:12px;max-width:560px}.hero-subtitle{color:var(--ink-mid);font-size:16px;font-weight:400;letter-spacing:-0.1px;line-height:1.6;max-width:600px}.proof-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.proof-chips span{background:var(--chip-bg);border:1px solid var(--border);border-radius:999px;color:var(--ink-mid);display:inline-flex;font-size:12px;line-height:1;padding:8px 10px;white-space:nowrap}.section{margin-bottom:40px}.section-label{border-bottom:1px solid var(--border);color:var(--ink-light);font-size:11px;font-weight:600;letter-spacing:0.5px;margin-bottom:18px;padding-bottom:10px;text-transform:uppercase}.timeline{display:grid;gap:0;grid-template-columns:86px 1fr}.t-year{color:var(--ink-light);font-size:11px;font-variant-numeric:tabular-nums;font-weight:400;line-height:1.5;padding-top:2px}.t-body{padding-bottom:18px}.t-company{color:var(--ink);font-size:14px;font-weight:500;letter-spacing:-0.1px;margin-bottom:2px}.t-role,.t-impact{color:var(--ink-light);font-size:12.5px;font-weight:400;line-height:1.6}.t-role{margin-bottom:2px}.t-impact{color:var(--ink-mid)}@media (max-width: 720px){body{display:block}.sidebar{border-right:0;border-bottom:1px solid var(--border);column-gap:14px;display:grid;grid-template-columns:72px 1fr;min-height:auto;padding:20px 24px;position:static;row-gap:0;width:100%}.sidebar-name,.sidebar-title,.sidebar-divider,.sidebar-section-label,.sidebar-links,.sidebar-interests{grid-column:2}.sidebar-name{align-self:end;font-size:19px;margin-bottom:4px}.sidebar-title{font-size:12px;line-height:1.45;margin-bottom:10px}.sidebar-divider,.sidebar-interests{display:none}.sidebar-section-label{display:none}.sidebar-links{flex-direction:row;flex-wrap:wrap;gap:10px;margin-bottom:0}.sidebar-links a{font-size:12px}.main{margin-left:0;max-width:none;padding:28px 24px 56px;width:auto}.photo-wrap{float:none;margin:0 0 18px}.profile-photo{width:96px}.hero{margin-bottom:32px}.hero-title{font-size:28px;line-height:1.12;margin-bottom:10px}.hero-subtitle{font-size:15px;line-height:1.55}.proof-chips{gap:7px;margin-top:16px}.proof-chips span{font-size:11px;padding:7px 9px}.timeline{display:block}.t-year{font-size:11px;padding-top:0}.t-body{border-bottom:1px solid #ececf0;margin-bottom:16px;padding-bottom:16px}.timeline .t-body:last-child{border-bottom:0;margin-bottom:0}.t-company{font-size:15px;margin-top:3px}.t-role,.t-impact{font-size:13px}}
