[data-theme=hearth]{background:var(--ge-color-page-bg);color:var(--ge-color-text);font-family:var(--ge-font-body);min-height:100vh;line-height:1.7}[data-theme=hearth] .he-container{gap:var(--ge-spacing-normal);flex-direction:column;max-width:760px;margin:0 auto;padding:64px 20px;display:flex}[data-theme=hearth] .he-card{background:var(--ge-color-surface);border:1px solid var(--ge-color-border);border-radius:var(--ge-radius-lg);padding:32px;transition:transform .25s,box-shadow .25s;box-shadow:0 10px 30px -16px #78482838}[data-theme=hearth] .he-card:hover{transform:translateY(-3px);box-shadow:0 16px 40px -16px #7848284d}[data-theme=hearth] .he-card:has(>.he-card-inner:empty){display:none}[data-theme=hearth] .he-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:88px;height:88px;box-shadow:0 6px 20px -8px #c2643a80}[data-theme=hearth] .he-h1{font-family:var(--ge-font-display);letter-spacing:-.01em;color:var(--ge-color-text);margin:0;font-size:40px;font-weight:600;line-height:1.1}[data-theme=hearth] .he-contact{color:var(--ge-color-text-muted);flex-wrap:wrap;gap:20px;font-size:13px;display:flex}[data-theme=hearth] .he-contact>*{flex-shrink:0}[data-theme=hearth] .he-section-title{font-family:var(--ge-font-display);margin-bottom:var(--ge-spacing-normal);color:var(--ge-color-text);font-size:22px;font-weight:600}[data-theme=hearth] .he-section-title:after{content:"";background:var(--ge-color-accent);border-radius:2px;width:32px;height:3px;margin-top:8px;display:block}[data-theme=hearth] .he-stats{gap:48px;display:flex}[data-theme=hearth] .he-project-item{padding:20px 0}[data-theme=hearth] .he-project-item:first-child{padding-top:0}[data-theme=hearth] .he-project-item:not(:last-child){border-bottom:1px solid var(--ge-color-border)}@media (max-width:768px){[data-theme=hearth] .he-contact{gap:10px 16px;font-size:12px}}@media (max-width:640px){[data-theme=hearth] .he-container{padding:40px 16px}[data-theme=hearth] .he-card{padding:20px}[data-theme=hearth] .he-h1{font-size:30px}[data-theme=hearth] .he-avatar{width:64px;height:64px}[data-theme=hearth] .he-stats{flex-wrap:wrap;gap:24px}[data-theme=hearth] .he-contact{gap:8px 12px}}