@font-face {
  font-family: 'Inter';
  src: url('assets/InterVariable.woff2') format('woff2');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
:root {
  font-family: 'Inter', Arial, sans-serif;
  font-optical-sizing: auto;
  color: #191c24;
  background: #f0f2f7;
  color-scheme: only light;
  -webkit-text-size-adjust: 100%;
}
* { box-sizing: border-box; }
html, body { background-color: #f0f2f7 !important; color-scheme: only light; }
body { margin: 0; min-height: 100svh; font-size: 16px; line-height: 1.5; }
main { width: min(calc(100% - 32px), 380px); margin: 0 auto; padding: 28px 0 32px; }
.profile { text-align: center; }
.logo {
  width: 104px; height: 104px; margin: 0 auto;
  border: 4px solid #fff; border-radius: 50%; overflow: hidden;
  position: relative; box-shadow: 0 6px 22px #23304b25;
}
.logo img { position: absolute; width: 176.47%; height: 176.47%; max-width: none; left: -38.235%; top: -38.235%; }
h1 { font-size: 1.375rem; line-height: 1.3; letter-spacing: -.035em; margin: 18px 0 6px; font-weight: 700; }
.description { font-size: .8125rem; line-height: 1.55; color: #575d69; max-width: 310px; margin: 0 auto; text-wrap: pretty; }
.links { display: grid; grid-auto-rows: 1fr; gap: 10px; margin-top: 28px; }
.link {
  display: flex; align-items: center; gap: 14px; min-height: 70px;
  padding: 12px 16px; background: #fff; border-radius: 10px;
  box-shadow: 0 2px 4px #23304b0b, 0 4px 10px #23304b04;
  text-decoration: none; color: inherit;
  -webkit-tap-highlight-color: #3055bc15;
}
.icon { width: 34px; height: 34px; flex: 0 0 34px; display: block; }
.copy { min-width: 0; flex: 1; }
.label { display: block; font-size: .9375rem; line-height: 1.4; font-weight: 650; letter-spacing: -.02em; }
.subtitle { display: block; font-size: .75rem; line-height: 1.45; color: #5b606b; margin-top: 1px; }
.arrow { color: #3055bc; width: 8px; height: 14px; flex: 0 0 8px; }
.link:focus-visible { outline: 3px solid #3055bc; outline-offset: 3px; }
@media (hover: hover) { .link:hover { background: #fafbff; box-shadow: 0 3px 10px #23304b12; } }
.link:active { background: #f7f8fc; }
@media (max-width: 350px) {
  main { width: calc(100% - 24px); padding-top: 24px; }
  .logo { width: 96px; height: 96px; }
  .link { padding-inline: 12px; gap: 10px; }
  .icon { width: 32px; height: 32px; flex-basis: 32px; }
}
@media (min-width: 768px) { main { padding-top: 48px; } }
