:root{color-scheme:light;--ink:#192d47;--line:#bac5d1}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#fff;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
.entry{width:min(720px,calc(100% - 64px));min-height:100vh;min-height:100svh;margin-inline:auto;padding:48px 0 32px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.entry-portrait{display:block;width:136px;height:170px;object-fit:cover;object-position:50% 26%;margin:0 0 25px}
h1{font-family:Georgia,"Times New Roman",serif;font-size:29px;font-weight:500;margin:0;line-height:1.4;letter-spacing:.015em}
h1 span{white-space:nowrap}
.entry-languages{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:42px}
.entry-languages a{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:100px;padding:24px 30px;border:1px solid var(--line);color:var(--ink);background:#fff;text-decoration:none;font-size:32px;line-height:1.25;font-weight:500}
.entry-languages svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.5;flex-shrink:0}
.entry-languages a:hover{border-color:var(--ink);background:var(--ink);color:#fff}
.entry-languages a:focus-visible{outline:3px solid #285d84;outline-offset:5px}
@media(max-width:600px){.entry{width:calc(100% - 40px);padding:28px 0 20px}.entry-portrait{width:104px;height:130px;margin-bottom:20px}h1{font-size:25px}.entry-languages{grid-template-columns:1fr;gap:12px;margin-top:28px}.entry-languages a{font-size:29px;min-height:78px;padding:18px 24px}}
@media(max-height:640px) and (max-width:600px){.entry{justify-content:flex-start;padding-top:20px}.entry-portrait{width:88px;height:110px;margin-bottom:14px}.entry-languages{margin-top:20px}h1{font-size:23px}}
