@font-face{font-family:TexGyreHeros;src:url(../fonts/texgyreheros-regular-webfont.woff) format("woff");font-weight:400;font-style:normal}*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--color-text:#111;--color-text-muted:#555;--color-bg:#fff;--color-icon-bg:#111;--color-icon-fg:#fff;--font-base:"TexGyreHeros",Helvetica,Arial,sans-serif;--font-size-base:1rem;--font-size-name:1.25rem;--font-size-small:.875rem;--avatar-size:180px;--icon-btn-size:36px}body,html{height:100%;background:var(--color-bg);color:var(--color-text);font-family:var(--font-base);font-size:var(--font-size-base);-webkit-font-smoothing:antialiased}.page{min-height:100vh;display:flex;flex-direction:column;padding:1.5rem}.page__nav{display:flex;justify-content:flex-end}.page__main{flex:1;justify-content:center}.lang-switcher,.page__main{display:flex;align-items:center}.lang-switcher{gap:.375rem;font-size:var(--font-size-small);letter-spacing:.04em}.lang-switcher__item,.lang-switcher__sep{color:var(--color-text-muted)}.lang-switcher__item{background:none;border:none;cursor:pointer;font-family:var(--font-base);font-size:inherit;letter-spacing:inherit;padding:0;line-height:1}.lang-switcher__item--active{font-weight:700;color:var(--color-text)}.profile{display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center}.profile__avatar{width:var(--avatar-size);height:var(--avatar-size);border-radius:50%;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;display:block}.profile__name{font-size:var(--font-size-name);font-weight:400;line-height:1.3}.profile__bio{font-size:var(--font-size-small);color:var(--color-text-muted);line-height:1.5}.profile__links{display:flex;gap:.375rem;margin-top:.25rem}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--icon-btn-size);height:var(--icon-btn-size);background:var(--color-icon-bg);color:var(--color-icon-fg);border-radius:4px;text-decoration:none;transition:opacity .15s}.icon-btn:hover{opacity:.75}.icon-btn svg{width:16px;height:16px;fill:currentColor;display:block}
