:root{--bg: #e9eef3;--card-bg: #ffffff;--card-dark-bg: #0b2447;--text: #1a1a1a;--text-muted: #6b7280;--text-on-dark: #ffffff;--text-muted-on-dark: #b8c4d8;--badge-bg: #d6ecfb;--badge-text: #04182e;--linkedin-bg: #0A66C2;--linkedin-bg-2: #0A66C2;--avatar-bg: #b7e0d2;--border-radius: 24px;--shadow: 0 1px 2px rgba(0, 0, 0, .04)}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;min-height:100%}body{background-color:var(--bg);color:var(--text);font-family:Aptos,Aptos Display,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px;line-height:1.55}.page{max-width:1100px;margin:0 auto;padding:40px 24px 60px}.page__name{text-align:center;font-size:16px;font-weight:600;margin:0 0 28px;letter-spacing:.1px}.grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px;grid-template-areas:"about profile linkedin" "experience stats ai"}.grid__about{grid-area:about}.grid__profile{grid-area:profile}.grid__linkedin{grid-area:linkedin}.grid__experience{grid-area:experience}.grid__ai{grid-area:ai}.grid__stats{grid-area:stats}.grid__profile,.grid__stats,.grid__ai{align-self:start}.card{background-color:var(--card-bg);border-radius:var(--border-radius);padding:22px;box-shadow:var(--shadow);height:100%;display:flex;flex-direction:column}.badge{display:inline-block;background-color:var(--badge-bg);color:var(--badge-text);font-size:11px;font-weight:500;padding:5px 12px;border-radius:999px;width:fit-content}.card--about .about__body{margin-top:22px}.card--about p{margin:0 0 14px;font-size:14px;color:var(--text)}.card--about p:last-child{margin-bottom:0}.card--profile{align-items:center;justify-content:center;padding:18px;min-height:190px}.profile__avatar{width:110px;height:110px;border-radius:50%;background-color:var(--avatar-bg);display:flex;align-items:center;justify-content:center;overflow:hidden}.profile__avatar img{width:100%;height:100%;object-fit:cover}.card--linkedin{position:relative;background:linear-gradient(180deg,var(--linkedin-bg) 0%,var(--linkedin-bg-2) 100%);color:#fff;text-decoration:none;display:flex;align-items:center;justify-content:center;min-height:180px}.linkedin__logo{width:56px;height:56px;color:#fff}.linkedin__arrow{position:absolute;right:14px;bottom:14px;width:26px;height:26px;border-radius:50%;background-color:#fff;color:var(--linkedin-bg-2);display:flex;align-items:center;justify-content:center}.card--experience .experience__list{list-style:none;margin:22px 0 0;padding:0;flex:1}.experience__item{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 0;border-bottom:1px solid transparent}.experience__item+.experience__item{margin-top:0}.experience__role{font-size:14px;font-weight:600;color:var(--text);margin-bottom:2px}.experience__company{font-size:12.5px;color:var(--text-muted)}.experience__period{font-size:12.5px;color:var(--text-muted);white-space:nowrap;padding-top:2px}.resume-btn{margin-top:14px;align-self:flex-start;display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:999px;border:1px solid #e3e6ea;background:#fff;color:var(--text);font-size:12.5px;text-decoration:none;cursor:pointer;transition:background-color .15s ease}.resume-btn:hover{background-color:#f7f8fa}.card--ai .ai__title{margin-top:22px;font-weight:600;font-size:14.5px;line-height:1.4;color:var(--text)}.card--ai .ai__body{margin:14px 0 0;color:var(--text-muted);font-size:13px}.card--stats{gap:4px}.stat{padding:4px 0}.stat+.stat{margin-top:14px}.stat__value{font-size:22px;font-weight:700;color:var(--text);margin-bottom:6px}.stat__desc{color:var(--text-muted);font-size:12.5px;line-height:1.5}@media (max-width: 900px){.grid{grid-template-columns:1fr 1fr;grid-template-areas:"about about" "profile linkedin" "experience experience" "stats ai"}}@media (max-width: 560px){.page{padding:28px 16px 40px}.grid{grid-template-columns:1fr;grid-template-areas:"about" "profile" "linkedin" "experience" "ai" "stats"}.card--linkedin{min-height:160px}.linkedin__logo{font-size:72px}.experience__item{flex-direction:column;gap:4px}.experience__period{padding-top:0}}
