/* Quiet portrait, explicit language choice and visitor-initiated contact. */
.language-picker{position:relative;flex-shrink:0;font-size:12px;line-height:1.4}
.language-picker summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none;padding:10px 0;border:0;color:var(--ink);font:inherit}
.language-picker summary::-webkit-details-marker{display:none}
.language-picker svg{width:24px;height:16px;display:block;flex-shrink:0;border:1px solid #233e3320;border-radius:2px}
.language-chevron{font-size:16px;color:var(--muted)}
.language-options{position:absolute;right:0;top:calc(100% + 8px);min-width:160px;padding:7px;background:#fffef9;border:1px solid var(--line);box-shadow:0 10px 30px #173e3212;z-index:70}
.language-options a{display:flex;align-items:center;gap:11px;padding:11px 12px}
.language-options a:hover,.language-options a[aria-current]{background:#e9ecdf}
.biography{grid-template-columns:240px minmax(0,1fr);gap:clamp(40px,7vw,100px)}
.biography .portrait-panel{background:transparent;color:var(--ink);border:0;padding:4px 0 30px;align-self:start;position:sticky;top:126px;display:flex;flex-direction:column;align-items:flex-start;text-align:left}
.profile-portrait{display:block;width:180px;max-width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;filter:grayscale(1);border-radius:2px;margin:0 0 22px}
.portrait-panel strong{font:24px/1.35 var(--serif);margin:0 0 6px}
.portrait-panel small{font-size:12px;color:var(--muted);margin:0}
.portrait-social{font-size:11px;color:var(--muted);margin-top:18px;text-decoration:underline;text-underline-offset:4px}
.contact-launcher{position:fixed;right:24px;bottom:max(22px,env(safe-area-inset-bottom));z-index:65;display:flex;align-items:center;gap:8px;border:1px solid #ffffffb0;border-radius:40px;padding:12px 17px 12px 12px;background:#244c3c;color:white;box-shadow:0 5px 22px #173e322b;cursor:pointer;font-size:12px;line-height:1}
.contact-launcher svg{width:28px;height:28px}.contact-launcher:hover{background:#173e32}
dialog.contact-panel{position:fixed;inset:auto 24px 88px auto;margin:0;width:380px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 112px);padding:0;border:1px solid #d7dcd2;border-radius:12px;background:#f7f5ee;color:var(--ink);box-shadow:0 15px 65px #173e322b;overflow:auto}
.contact-panel::backdrop{background:#173e321c}
.contact-panel-head{position:sticky;top:0;display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background:#244c3c;color:white;z-index:1;gap:12px}
.contact-panel-head span{font:22px/1.3 var(--serif)}
.contact-panel-head button{padding:2px 8px;border:0;background:transparent;color:inherit;font-size:27px;line-height:1.2;cursor:pointer}
.contact-panel-body{padding:18px 22px 20px}
.contact-panel .contact-intro{font-size:13px;line-height:1.6;color:var(--muted);margin:0 0 14px}
.contact-panel label{display:block;font-size:12px;margin:12px 0 5px;line-height:1.5}
.contact-panel input,.contact-panel textarea,.contact-panel select{display:block;width:100%;border:1px solid #cbd2c7;border-radius:4px;background:#fffefb;color:var(--ink);padding:9px 10px;font-size:14px;line-height:1.5;min-height:40px;margin:0}
.contact-panel textarea{resize:vertical;min-height:88px;max-height:200px}
.contact-panel input:focus-visible,.contact-panel textarea:focus-visible,.contact-panel select:focus-visible{outline:2px solid #5d7c66;outline-offset:2px}
.contact-panel .contact-data-note,.contact-panel .contact-explainer{font-size:11px;line-height:1.6;color:#58675e;margin:10px 0}
.contact-data-note a{text-decoration:underline;text-underline-offset:2px}
.contact-methods{display:grid;gap:7px;margin:14px 0 0}
.contact-methods .button{width:100%;justify-content:center;gap:7px;border-radius:4px;padding:10px 12px;font-size:12px;min-height:44px}
.contact-methods svg{width:23px;height:23px;flex-shrink:0}
.contact-email{background:transparent;border:1px solid #cbd2c7;border-radius:4px;padding:10px;color:var(--ink);font-size:12px;cursor:pointer;min-height:42px}
.contact-email:hover{background:#e9ecdf}
#contact-status:empty{display:none}#contact-status{font-size:12px;line-height:1.5;border-left:2px solid #79917a;padding-left:10px;margin:12px 0 0}
html[lang=ru] .hero h1{font-size:clamp(46px,5.3vw,78px)}
html[lang=ru] .brand small{font-size:6.5px;letter-spacing:1px}
html[lang=ru] .focus h2{font-size:clamp(32px,3.6vw,56px)}
.article-language-links{display:flex;flex-wrap:wrap;gap:18px;margin-top:20px;font-size:12px}
.article-language-links a{text-decoration:underline;text-underline-offset:5px}
.article-language-note{max-width:700px;color:var(--muted);font-size:14px;line-height:1.8}
@media(min-width:761px) and (max-width:1180px){.header{flex-wrap:wrap;gap:12px;padding-top:15px;padding-bottom:15px}.header .nav{order:3;width:100%;justify-content:space-between}.language-picker{margin-left:auto}.header .brand small{font-size:8px}.stack-card{top:calc(140px + var(--card-index)*9px)}}
@media(max-width:760px){.header{gap:10px}.header .brand{gap:8px}.header .brand strong{font-size:19px}.header .brand small{max-width:175px;line-height:1.5;font-size:6px;letter-spacing:.5px}.header .monogram{display:none}.language-picker{margin-left:auto}.language-picker summary{gap:5px;font-size:11px}.language-picker svg{width:22px;height:15px}.language-chevron{display:none}.header .menu{padding:7px 8px;font-size:11px}.language-options{right:-35px}.biography .portrait-panel{position:static;padding:0 0 24px}.profile-portrait{width:140px;margin-bottom:16px}.contact-launcher{right:16px;bottom:max(16px,env(safe-area-inset-bottom));padding:11px}.contact-launcher span{display:none}.contact-launcher svg{width:27px;height:27px}dialog.contact-panel{right:16px;bottom:max(80px,env(safe-area-inset-bottom));max-height:calc(100dvh - 100px);width:360px}.contact-panel-body{padding:14px 18px}.contact-panel input,.contact-panel textarea,.contact-panel select{font-size:16px}.contact-panel-head span{font-size:21px}html[lang=ru] .hero h1{font-size:49px}html[lang=ru] .strip{flex-wrap:wrap;gap:15px}html[lang=ru] .brand small{font-size:6px;max-width:156px}.footer{padding-bottom:90px}}
@media(max-height:600px){dialog.contact-panel{bottom:12px;max-height:calc(100dvh - 24px)}}
@media(max-width:760px){.biography{grid-template-columns:1fr;gap:24px}}
