/* Сделано в студии разработки ARCHIVE0.RU */
/* Public site. Colours, fonts and sizes come from the CSS variables printed by ThemeService. */
@font-face{font-family:'Literata';font-style:normal;font-weight:400 700;font-display:swap;src:url(../fonts/literata-n400-700-cyrillic.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Literata';font-style:italic;font-weight:400 700;font-display:swap;src:url(../fonts/literata-i400-700-cyrillic.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'PT Sans';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/ptsans-n400-cyrillic.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'PT Sans';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/ptsans-n700-cyrillic.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'PT Sans';font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/ptsans-i400-cyrillic.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'PT Mono';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/ptmono-n400-cyrillic.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Literata';font-style:normal;font-weight:400 700;font-display:swap;src:url(../fonts/literata-n400-700-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Literata';font-style:italic;font-weight:400 700;font-display:swap;src:url(../fonts/literata-i400-700-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'PT Sans';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/ptsans-n400-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'PT Sans';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/ptsans-n700-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'PT Sans';font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/ptsans-i400-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'PT Mono';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/ptmono-n400-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Manrope';font-style:normal;font-weight:400 800;font-display:swap;src:url(../fonts/manrope-cyrillic.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Manrope';font-style:normal;font-weight:400 800;font-display:swap;src:url(../fonts/manrope-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400 500;font-display:swap;src:url(../fonts/jetbrains-mono-cyrillic.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400 500;font-display:swap;src:url(../fonts/jetbrains-mono-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{--ink:var(--c-text);--surface:var(--c-surface);--tint:var(--c-secondary);--line:var(--c-border);--mut:var(--c-muted);--pine:var(--c-primary);--pine-d:color-mix(in srgb,var(--c-primary) 76%,#000);--terra:var(--c-accent);--terra-d:color-mix(in srgb,var(--c-accent) 84%,#000);--slate:#7A756C;--ph:color-mix(in srgb,var(--c-border) 55%,var(--c-bg));--ph-line:color-mix(in srgb,var(--c-border) 80%,#8a8a80);--foot:var(--c-text);--foot-ink:#E6DFD2;--on-pine:var(--c-button-text);--add-bg:#DDEBE9;--add-ink:#1E4F4D;--del-bg:#F3E1CF;--del-ink:#6B3A12;--mark:#F2DFA8;color-scheme:light}
html[data-theme="dark"]{--c-bg:#080809;--c-surface:#121213;--c-secondary:#1A1A1B;--c-text:#F0ECE5;--c-muted:#B5B1AA;--c-border:#3A3732;--c-primary:#79C6C5;--c-accent:#F0BC67;--c-button:#F0BC67;--c-button-text:#17120A;--pine-d:#A8DEDD;--terra-d:#F4CE8E;--foot:#0D0D0E;--add-bg:#12302F;--add-ink:#A8DEDD;--del-bg:#3A2418;--del-ink:#F4B58F;--mark:#4D3A12;--slate:#8F8A80;color-scheme:dark}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--c-bg);color:var(--c-text);font-family:var(--font-body);font-size:var(--body-size);line-height:1.55;overflow-x:hidden}
img,svg{max-width:100%;height:auto}
a{color:var(--pine);text-decoration:none}
a:hover{color:var(--terra-d)}
h1,h2,h3,h4{margin:0}
p{margin:0 0 1em}
button,input,select,textarea{font-family:inherit;color:inherit;font-size:inherit}
:focus-visible{outline:3px solid var(--terra);outline-offset:2px}
.sr-only{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.skip-link{position:absolute;left:-9999px;top:8px;background:var(--c-text);color:var(--c-bg);padding:8px 14px;z-index:100}
.skip-link:focus{left:8px}
.w{max-width:var(--container);margin:0 auto;padding:0 32px}
.w.narrow{max-width:820px}
.mono{font-family:var(--font-mono);font-size:12px;letter-spacing:.03em;line-height:1.5}
.lab{font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--mut)}
.ser,.h1,.h2,.h3{font-family:var(--font-heading)}
.h1{font-size:var(--h1-size);font-weight:var(--h1-weight);line-height:var(--h1-line);letter-spacing:var(--h1-spacing);color:var(--c-text)}
.h2{font-size:var(--h2-size);font-weight:var(--h2-weight);line-height:var(--h2-line);letter-spacing:var(--h2-spacing)}
.h3{font-size:var(--h3-size);font-weight:var(--h3-weight);line-height:var(--h3-line)}
.h3 a,a.h3-link{color:var(--c-text)}
.h3 a:hover,a.h3-link:hover{color:var(--terra-d)}
a.h3-link{font-family:var(--font-heading);font-weight:var(--h3-weight);font-size:18px}
.note{font-size:var(--small-size);line-height:1.5;color:var(--mut)}
.lead-s{font-size:18px;color:var(--mut)}
.inline{display:inline;margin:0}
.noprint{}
.js-only{display:none}
html.js .js-only{display:inline}
.linkbtn{background:none;border:0;padding:0;color:inherit;cursor:pointer;font:inherit;text-decoration:none}
.linkbtn:hover{text-decoration:underline}
.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;background:var(--c-button);color:var(--c-button-text);border:0;padding:10px 22px;font-size:var(--button-size);font-weight:var(--button-weight);cursor:pointer;border-radius:var(--radius);line-height:1.2;font-family:var(--font-body)}
a.btn{color:var(--c-button-text)}
.btn:hover,a.btn:hover{background:var(--c-text);color:var(--c-bg)}
.btn.te{background:var(--terra-d);color:#fff}
.btn.te:hover{background:var(--c-text);color:var(--c-bg)}
.btn.gh,a.btn.gh{background:transparent;color:var(--c-text);box-shadow:inset 0 0 0 1.5px var(--c-text)}
.btn.gh:hover,a.btn.gh:hover{background:var(--c-text);color:var(--c-bg)}
.btn.sm{min-height:36px;padding:6px 14px;font-size:14px}
.inp{width:100%;min-height:46px;padding:9px 14px;font-size:16px;border:1.5px solid var(--c-text);border-radius:var(--radius);background:var(--surface);color:var(--c-text)}
.inp-lg{min-height:58px;font-size:20px}
.sel{width:auto;min-width:180px}
textarea.inp{min-height:0;resize:vertical}
.fld{display:grid;gap:6px;align-content:start}
.fld label{font-size:13px;font-weight:700}
.card{background:var(--surface);border:1px solid var(--line);border-radius:4px}
.tint-card{background:var(--tint);border-color:color-mix(in srgb,var(--pine) 25%,var(--line))}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{display:inline-flex;align-items:center;min-height:30px;padding:2px 12px;font-size:14px;border-radius:15px;background:var(--tint);color:var(--pine-d);white-space:nowrap}
.chip:hover{background:var(--pine);color:var(--on-pine)}
.chip-tag{background:transparent;box-shadow:inset 0 0 0 1px var(--line);color:var(--mut)}
.tag{display:inline-block;padding:1px 8px;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;line-height:1.6;border-radius:2px;white-space:nowrap}
.tag.dm{background:var(--line);color:var(--c-text)}
.tag.wa{background:var(--del-bg);color:var(--del-ink)}
.alert{padding:12px 16px;border-radius:4px;margin:12px 0}
.alert-error{background:var(--del-bg);color:var(--del-ink)}
.check{display:inline-flex;gap:8px;align-items:center}

.topstrip{background:var(--c-text);color:var(--foot-ink)}
html[data-theme="dark"] .topstrip{background:#0D0D0E}
.topstrip .w{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:36px;flex-wrap:wrap}
.topstrip a,.topstrip .linkbtn{color:var(--foot-ink);font-size:14px}
.top-links{display:flex;gap:20px;align-items:center;font-size:14px}
.site-header .header-top{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 0 18px;flex-wrap:wrap}
.brand{display:inline-block;line-height:1.1}
.brand-name{font-family:var(--font-heading);font-size:32px;font-weight:600;letter-spacing:-.01em;color:var(--c-text)}
.brand-name i{color:var(--terra-d);font-weight:500}
.brand:hover .brand-name{color:var(--c-text)}
.brand-tag{margin-top:4px;color:var(--mut)}
.searchbar{display:flex;gap:8px;flex:0 1 460px;min-width:260px;width:100%;max-width:460px}
.sw{position:relative;flex:1;min-width:0}
.sugg{position:absolute;left:0;right:0;top:100%;z-index:30;background:var(--surface);border:1.5px solid var(--c-text);border-top:0;box-shadow:0 8px 20px rgba(0,0,0,.12)}
.sugg[hidden]{display:none}
.sugg-h{padding:6px 14px;background:var(--tint);font-family:var(--font-mono);font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--mut)}
.sugg a{display:flex;justify-content:space-between;gap:12px;padding:11px 14px;border-top:1px solid var(--line);color:var(--c-text);font-family:var(--font-heading);font-weight:600}
.sugg a span{font-family:var(--font-body);font-weight:400;font-size:13px;color:var(--mut)}
.sugg a:hover,.sugg a.on{background:var(--tint)}
.mnav{display:flex;gap:30px;flex-wrap:wrap;border-top:2px solid var(--c-text);border-bottom:1px solid var(--line)}
.mnav a{font-size:var(--nav-size);color:var(--c-text);padding:12px 2px;border-bottom:3px solid transparent;margin-bottom:-1px}
.mnav a:hover,.mnav a.cur{border-bottom-color:var(--terra);color:var(--c-text)}
.crumbs{padding:18px 0 0;font-size:var(--small-size);color:var(--mut)}
.crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:0 10px}
.crumbs li+li::before{content:"/";margin-right:10px;color:var(--mut)}
.flash-bar{max-width:var(--container);margin:12px auto 0;padding:0 32px}
.flash-bar span{display:block;padding:10px 14px;background:var(--tint);border-left:3px solid var(--pine);margin-bottom:6px}
.flash-bar .flash-error{border-left-color:var(--terra);background:var(--del-bg)}

.page-head{padding:34px 0 18px}
.page-head .h1{margin-top:6px;font-size:calc(var(--h1-size) * .85)}
.page-head-row{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;border-bottom:2px solid var(--c-text);margin-bottom:22px}
.sec{margin-top:72px}
.sec-head{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:24px;align-items:baseline;border-top:2px solid var(--c-text);padding-top:14px;margin-bottom:18px}
.sec-n{color:var(--terra-d)}
.two-col{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:48px;align-items:start}
.side-col{display:grid;gap:24px;margin-top:72px}
.empty-card,.about-card{padding:22px 26px;margin-top:40px}
.about-card{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-top:72px}
.about-card p{margin:6px 0 0;max-width:620px}

.hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:48px;align-items:center;padding:56px 0 24px}
.hero-empty{grid-template-columns:minmax(0,1fr)}
.hero-lab{display:flex;align-items:center;gap:12px}
.ribbon{width:18px;height:36px;background:var(--terra);clip-path:polygon(0 0,100% 0,100% 100%,50% 76%,0 100%)}
.hero-title{font-size:calc(var(--h1-size) * 1.3);margin:14px 0 18px}
.hero-lead{font-family:var(--font-heading);font-size:21px;line-height:1.6;max-width:560px;color:color-mix(in srgb,var(--c-text) 88%,var(--c-bg))}
.hero-note{margin-top:20px;color:var(--mut)}
.hero-fig{margin:0}
.hero-fig .ph{aspect-ratio:4/3}
.hero-fig figcaption,.fig figcaption{margin-top:8px;padding-left:12px;border-left:3px solid var(--terra);font-size:var(--small-size);color:var(--mut)}
.findbox{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:32px;padding:26px 28px;margin-top:48px}
.findbox .searchbar{max-width:none;flex:none;margin:12px 0 10px}
.findbox-cats .chips{margin-top:10px}
.cat-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:48px}
.cat-item{display:grid;grid-template-columns:36px minmax(0,1fr);gap:8px;padding:18px 0;border-bottom:1px solid var(--line)}
.cat-n{color:var(--terra-d);padding-top:6px}
.cat-item .note{margin:2px 0 8px}
.cat-links{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:14px;margin-top:6px}
.cat-all .h3 a{color:var(--pine)}
.poplist{list-style:none;margin:0;padding:0}
.poplist li{display:grid;grid-template-columns:36px 1fr;gap:8px;padding:14px 0;border-bottom:1px solid var(--line);align-items:baseline}
.poplist .h3-link{font-size:22px}
.tbl{width:100%;border-collapse:collapse;font-size:15px}
.tbl th{text-align:left;font-family:var(--font-mono);font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--mut);font-weight:400;padding:10px 12px;border-bottom:2px solid var(--c-text);white-space:nowrap}
.tbl td{padding:12px;border-bottom:1px solid var(--line);vertical-align:top}
.tbox{overflow-x:auto;max-width:100%}
.cat-tree{list-style:none;margin:0;padding:0}
.cat-tree li{padding:12px 0 12px calc(var(--d) * 28px);border-bottom:1px solid var(--line)}
.cat-tree .mono{margin-left:12px;color:var(--mut)}

.art-grid{display:grid;grid-template-columns:200px minmax(0,1fr) 260px;gap:30px;margin-top:36px;align-items:start}
.toc{position:sticky;top:16px}
.toc-sum{display:block;padding-bottom:8px;border-bottom:2px solid var(--c-text);cursor:default}
.toc ol{list-style:none;margin:0;padding:0;font-size:15px}
.toc li{border-bottom:1px solid var(--line)}
.toc li a{display:flex;gap:8px;padding:9px 0 9px 10px;color:var(--mut);border-left:3px solid transparent}
.toc li a .mono{color:var(--terra-d);flex:none}
.toc li a:hover,.toc li a.on{color:var(--c-text);font-weight:700;border-left-color:var(--terra);padding-left:8px}
.toc-links{margin-top:22px;display:grid;gap:6px;font-size:14px}
.art{min-width:0;max-width:720px}
.art-tags{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.art-title{font-size:var(--h1-size);margin-top:16px}
.art-meta{margin-top:14px;color:var(--mut);display:flex;gap:6px 18px;flex-wrap:wrap}
.lead{font-family:var(--font-heading);font-size:22px;line-height:1.6;margin-top:26px;color:color-mix(in srgb,var(--c-text) 90%,var(--c-bg))}
.lead p{margin:0 0 .6em}
.art-body p,.prose p{font-family:var(--font-heading);font-size:18px;line-height:1.75;margin:20px 0 0}
.art-body a,.prose a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.art-body a.rl,.rl{color:var(--terra-d);text-decoration:none;border-bottom:1.5px dotted var(--terra-d);cursor:default}
a.rl{cursor:pointer}
.art-body a.fn,.fn a{text-decoration:none}
.fn{font-size:12px;vertical-align:super;line-height:0;color:var(--pine)}
.art-body h2,.sources h2{font-family:var(--font-heading);font-size:var(--h2-size);font-weight:var(--h2-weight);line-height:1.2;margin:52px 0 0;display:flex;gap:14px;align-items:baseline;scroll-margin-top:16px}
.art-body h2 .n,.sources h2 .n{font-family:var(--font-mono);font-size:13px;color:var(--terra-d);font-weight:400}
.art-body h3{font-family:var(--font-heading);font-size:var(--h3-size);margin:34px 0 0;scroll-margin-top:16px}
.art-body h4{font-family:var(--font-heading);font-size:18px;margin:26px 0 0}
.art-body ul,.art-body ol{font-family:var(--font-heading);font-size:18px;line-height:1.7;margin:16px 0 0;padding-left:26px}
.art-body blockquote{margin:28px 0;padding:4px 0 4px 22px;border-left:3px solid var(--pine)}
.art-body blockquote p{font-style:italic;font-size:20px;margin:0}
.art-body hr{border:0;border-top:1px solid var(--line);margin:34px 0}
.art-body code{font-family:var(--font-mono);font-size:.85em;background:var(--tint);padding:1px 5px;border-radius:2px}
.art-body .tbox{margin:22px 0 28px}
.art-body caption{text-align:left;padding-bottom:8px;font-size:var(--small-size);color:var(--mut)}
.fig{margin:24px 0 28px}
.fig img{display:block;width:100%;height:auto}
.ph{display:flex;align-items:center;justify-content:center;text-align:center;background:var(--ph);color:var(--mut);font-size:15px;box-shadow:inset 0 0 0 1px var(--ph-line);padding:12px;min-height:120px}
.fig .ph{aspect-ratio:16/9}
.callout{margin:26px 0;padding:16px 20px;background:var(--tint);border:1px solid color-mix(in srgb,var(--pine) 25%,var(--line));border-radius:4px}
.callout-t{font-weight:700;margin-bottom:4px}
.callout p{margin:8px 0 0;font-size:16px}
.callout-warning{background:var(--del-bg);border-color:transparent}
.sources{margin-top:8px}
.sources ol{margin:12px 0 0;padding-left:26px;font-size:15px;line-height:1.55;display:grid;gap:10px}
.sources .mono{color:var(--mut)}
.disc-line{margin-top:40px;padding-top:16px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:center}
.art-side{display:grid;gap:24px}
.infobox{overflow:hidden}
.infobox-h{background:var(--pine);color:var(--on-pine);padding:12px 16px}
.infobox-h .mono{opacity:.85}
.infobox-h .ser{font-size:19px;font-weight:600}
.infobox-img{padding:14px 16px 0}
.infobox-img .ph{aspect-ratio:4/3;font-size:13px}
.infobox-img img{display:block;width:100%}
.infobox dl{margin:0;padding:6px 16px 14px;font-size:14px}
.infobox dl>div{padding:9px 0;border-bottom:1px solid var(--line)}
.infobox dt{font-size:11px}
.infobox dd{margin:2px 0 0}
.side-list .lab{padding-bottom:6px;border-bottom:2px solid var(--c-text)}
.side-list ul{list-style:none;margin:0;padding:0;font-size:15px}
.side-list li{padding:8px 0;border-bottom:1px solid var(--line)}
.side-list .chips{padding-top:12px}

.ad-slot{position:relative;margin:16px 0}
.ad-slot.is-empty{margin:0;min-height:0}
.ad-slot.ad-demo{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-align:center;border:1.5px dashed var(--slate);border-radius:3px;background:repeating-linear-gradient(135deg,transparent 0 11px,color-mix(in srgb,var(--slate) 12%,transparent) 11px 12px);color:var(--mut);font-size:14px;padding:22px 12px 12px;min-height:var(--ad-h)}
.ad-slot .adl{position:absolute;left:10px;top:6px;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;background:var(--surface);border:1px solid var(--slate);padding:0 6px;color:var(--c-text);line-height:1.6}
.ad-slot .ad-t{font-weight:700;color:var(--c-text)}
.ad-slot:not(.is-empty):not(.ad-demo){min-height:var(--ad-h)}
.ad-wrap{margin:8px 0 28px}
.ad-li{list-style:none}
.ad-slot[data-ad-slot="mobile_sticky"]{display:none!important}
.ad-slot.ad-off{display:none!important}
.ad-wrap:has(>.ad-off),.ad-li:has(>.ad-off){display:none}
.ad-body .ad-lab{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--mut);line-height:1.6;margin-bottom:4px}
.ad-content{max-width:100%;overflow:hidden}
.ad-own,.ad-aff{display:flex;gap:14px;align-items:center;border:1px solid var(--line);background:var(--surface);color:var(--c-text);text-decoration:none;padding:12px;border-radius:4px;min-height:60px}
.ad-own .ad-img{display:block;max-width:40%;height:auto;max-height:var(--ad-h)}
.ad-own .ad-ph{flex:0 0 38%;display:flex;align-items:center;justify-content:center;min-height:60px;height:100%;background:var(--ph);box-shadow:inset 0 0 0 1px var(--ph-line);color:var(--mut);font-size:14px;text-align:center;padding:8px}
.ad-copy{display:flex;flex-direction:column;gap:4px;min-width:0}
.ad-copy b{font-family:var(--font-heading);font-size:17px;line-height:1.3}
.ad-copy span{color:var(--mut);font-size:15px;line-height:1.45}
.ad-own,.ad-own *,.ad-aff,.ad-aff *{text-decoration:none}
.ad-own:hover b,.ad-aff:hover b{text-decoration:underline}
@media (min-width:821px){.ad-slot[data-dev="mobile"]{display:none!important}}

.cat-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:end;padding:34px 0 22px;border-bottom:2px solid var(--c-text);margin-bottom:26px}
.cat-head .h1{margin:6px 0 12px;font-size:calc(var(--h1-size) * 1.1)}
.cat-lead{font-family:var(--font-heading);font-size:21px;line-height:1.6;max-width:720px;margin:0}
.cat-subs{max-width:380px}
.cat-subs .chips{margin-top:8px}
.list-grid{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:34px;align-items:start}
.list-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:12px}
.sortform{display:flex;gap:10px;align-items:center}
.alist,.results,.dayl{list-style:none;margin:0;padding:0}
.acard{display:grid;grid-template-columns:150px minmax(0,1fr);gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}
.acard-img .ph{aspect-ratio:3/2;min-height:0;font-size:13px}
.acard-img img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}
.acard .h3{font-size:22px;margin-bottom:4px}
.acard p{margin:0 0 6px}
.acard .mono{color:var(--mut)}
.pager{display:flex;gap:8px;flex-wrap:wrap;margin:28px 0;align-items:center}
.pg-b{display:inline-flex;align-items:center;justify-content:center;min-width:38px;min-height:38px;padding:0 12px;border:1.5px solid var(--c-text);border-radius:var(--radius);font-weight:700;color:var(--c-text);font-size:14px;background:transparent}
.pg-b:hover{background:var(--c-text);color:var(--c-bg)}
.pg-b.on{background:var(--pine);border-color:var(--pine);color:var(--on-pine)}
.pg-gap{color:var(--mut)}

.searchbig{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-start;margin-top:8px}
.searchbig .sw{flex:1 1 420px;max-width:720px}
.search-grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:40px;margin-top:26px;padding-top:26px;border-top:2px solid var(--c-text);align-items:start}
.flist{list-style:none;margin:8px 0 24px;padding:0}
.flist a{display:flex;justify-content:space-between;gap:10px;padding:10px 12px;background:var(--surface);border-bottom:1px solid var(--line);color:var(--c-text);font-size:15px}
.flist a.on{background:var(--c-text);color:var(--c-bg)}
.flist a:hover{background:var(--tint)}
.flist a.on:hover{background:var(--c-text)}
.res-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding-bottom:14px;border-bottom:1px solid var(--line)}
.seg{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}
.seg .note{margin-right:2px}
.segb{display:inline-flex;align-items:center;min-height:38px;padding:6px 14px;border:1.5px solid var(--c-text);background:var(--surface);color:var(--c-text);font-weight:700;font-size:14px;cursor:pointer}
.segb+.segb{margin-left:-11px}
.segb.on{background:var(--c-text);color:var(--c-bg)}
.results li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:8px;padding:20px 0;border-bottom:1px solid var(--line)}
.results .rn{color:var(--terra-d);padding-top:6px}
.results .h3{font-size:24px}
.results p{margin:4px 0 6px}
.results .mono{color:var(--mut)}
mark{background:var(--mark);color:inherit;padding:0 1px}

.hist-form{margin-top:6px}
.hist td.vno{font-size:20px;font-weight:600;white-space:nowrap}
.hist tr.sel{background:var(--tint)}
.abpair{display:inline-flex}
.ab{position:relative;display:inline-block}
.ab input{position:absolute;opacity:0;inset:0;cursor:pointer}
.ab span{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;border:1.5px solid var(--c-text);background:var(--surface);font-weight:700;font-size:14px}
.ab.b span{margin-left:-1.5px}
.ab input:checked+span{background:var(--c-text);color:var(--c-bg)}
.ab.b input:checked+span{background:var(--terra-d);border-color:var(--terra-d);color:#fff}
.ab input:focus-visible+span{outline:3px solid var(--terra);outline-offset:2px}
.diff-sec{margin-top:36px;border-top:2px solid var(--c-text);padding-top:20px}
.diff-head{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:flex-start;margin-bottom:14px}
.diff-tools{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.diff-stat .add{color:var(--pine-d)}
.diff-stat .del{color:var(--terra-d)}
.diff{border:1px solid var(--line);background:var(--surface);border-radius:4px;overflow:hidden}
.dl{display:grid;grid-template-columns:44px 22px minmax(0,1fr);gap:0;align-items:baseline;padding:8px 14px 8px 0;font-family:var(--font-heading);font-size:16px;line-height:1.5;border-bottom:1px solid color-mix(in srgb,var(--line) 60%,transparent)}
.dl .ln{text-align:right;padding-right:12px;color:var(--mut)}
.dl .sg{text-align:center;color:var(--mut)}
.dl .tx{white-space:pre-wrap;overflow-wrap:anywhere}
.dl.add{background:var(--add-bg);color:var(--add-ink)}
.dl.del{background:var(--del-bg);color:var(--del-ink)}
.dl.del .tx{text-decoration:line-through}
.dl.empty{background:color-mix(in srgb,var(--line) 25%,transparent)}
.diff-s .ds{display:grid;grid-template-columns:1fr 1fr}
.diff-s .dl{grid-template-columns:44px minmax(0,1fr)}
.diff-s .dl+.dl{border-left:1px solid var(--line)}
.rollback{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding:18px 22px;margin-top:20px}
.rollback p{margin:4px 0 0;max-width:620px}

.msgs{list-style:none;margin:0;padding:0}
.msg{padding:16px 0;border-bottom:1px solid var(--line)}
.msg .msgs{margin:12px 0 0 28px;border-left:3px solid var(--line);padding-left:16px}
.msg-h{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.msg p{margin:6px 0 0}
.reply-box{margin-top:8px}
.reply-box summary{color:var(--pine);cursor:pointer;font-size:14px}
.reply-box form{display:grid;gap:8px;margin-top:8px}
.disc-form{padding:22px 26px;margin-top:28px}
.disc-form form{display:grid;gap:12px;margin-top:10px}
.login-card{padding:24px 26px;display:grid;gap:14px;max-width:460px}
.filter-bar{display:flex;gap:16px;flex-wrap:wrap;align-items:flex-end;margin:0 0 22px}
.fld-act{display:flex;flex-direction:row;gap:10px}
.dayl li{display:grid;grid-template-columns:200px minmax(0,1fr);gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}
.dayl .dd{color:var(--terra-d);padding-top:4px}
.dayl p{margin:4px 0 0}
.prose{padding-bottom:20px}
.prose h2{font-family:var(--font-heading);font-size:var(--h2-size);margin:40px 0 0}
.prose ul,.prose ol{font-family:var(--font-heading);font-size:18px;line-height:1.7;padding-left:26px}
.err-page{padding:80px 32px 40px}
.err-code{font-size:14px;color:var(--terra-d);letter-spacing:.2em}
.err-search{margin:24px 0 0}

.site-footer{margin-top:96px;background:var(--foot);color:var(--foot-ink)}
.site-footer .w{padding-top:56px;padding-bottom:32px}
.foot-grid{display:grid;grid-template-columns:5fr 3fr 3fr;gap:32px 24px}
.foot-brand .brand-name{color:#fff;font-size:26px}
.foot-brand .brand-name i{color:#F0BC67}
.foot-brand p{margin:12px 0 0;max-width:380px;color:#B5B1AA;font-size:15px}
.foot-col .lab{color:#B5B1AA;margin-bottom:10px}
.foot-col a{display:block;color:var(--foot-ink);padding:4px 0;font-size:15px}
.foot-col a:hover{color:#fff}
.foot-bar{margin-top:40px;padding-top:20px;border-top:1px solid #3A3732;display:flex;justify-content:space-between;gap:16px;font-size:13px;color:#B5B1AA;flex-wrap:wrap}
.cookie{position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--surface);border-top:2px solid var(--c-text);padding:14px 32px;box-shadow:0 -8px 24px rgba(0,0,0,.12)}
.cookie[hidden]{display:none}
.cookie p{margin:0 0 10px;max-width:900px;font-size:14px}
.cookie-opts{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:10px;font-size:14px}
.cookie-actions{display:flex;gap:10px;flex-wrap:wrap}
.cookie-opts[hidden]{display:none}

.print-body{background:#fff;color:#111}
.print-page{max-width:760px;margin:0 auto;padding:36px}
.print-foot{margin-top:30px;border-top:1px solid #999;padding-top:8px;color:#444}

@media (max-width:1100px){
  .art-grid{grid-template-columns:minmax(0,1fr) 240px}
  .toc{position:static;grid-column:1 / -1}
  .toc ol{columns:2}
  .two-col{grid-template-columns:minmax(0,1fr)}
  .hero{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:820px){
  .w{padding:0 16px}
  .flash-bar{padding:0 16px}
  .art-grid{grid-template-columns:minmax(0,1fr);gap:20px}
  .art-side{order:3}
  .toc ol{columns:1}
  .toc-box:not([open]) ol{display:none}
  .cat-grid{grid-template-columns:1fr}
  .findbox{grid-template-columns:1fr;padding:20px}
  .sec-head{grid-template-columns:48px minmax(0,1fr);gap:12px}
  .sec-head .note{grid-column:2}
  .cat-head{grid-template-columns:1fr;gap:16px}
  .list-grid,.search-grid{grid-template-columns:minmax(0,1fr);gap:24px}
  .acard{grid-template-columns:104px minmax(0,1fr);gap:14px}
  .acard .h3{font-size:19px}
  .foot-grid{grid-template-columns:1fr 1fr}
  .foot-brand{grid-column:1 / -1}
  .dayl li{grid-template-columns:1fr;gap:4px}
  .diff-s .ds{grid-template-columns:1fr}
  .hero{padding:32px 0 12px}
  .hero-title{font-size:calc(var(--h1-size) * .9)}
  .art-title{font-size:calc(var(--h1-size) * .72)}
  .brand-name{font-size:26px}
  .mnav{gap:6px 18px}
  .cookie{padding:12px 16px}
  .err-page{padding:48px 16px 24px}
  .ad-slot[data-ad-slot="mobile_sticky"]{display:flex!important;position:fixed;left:0;right:0;bottom:0;z-index:50;margin:0;background:var(--surface)}
  .ad-slot[data-ad-slot="mobile_sticky"].is-empty{display:none!important}
  .ad-slot:not(.is-empty):not(.ad-demo){min-height:var(--ad-hm)}
  .ad-slot[data-dev="desktop"]{display:none!important}
  .ad-own{flex-direction:column;align-items:stretch}.ad-own .ad-img{max-width:100%}
  .ad-slot[data-ad-slot="mobile_sticky"].ad-off{display:none!important}
}
@media (max-width:480px){
  .tbl th,.tbl td{padding:10px 8px}
  .page-head .h1{font-size:30px}
  .search-grid{margin-top:18px}
  .searchbar{max-width:none}
}
@media print{
  .noprint,.cookie,.ad-slot,.skip-link{display:none!important}
  body{background:#fff;color:#111}
  .art-grid{display:block}
  .art-side{display:none}
  a{color:#111;text-decoration:underline}
}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.preview-bar{margin:16px 0 0;padding:10px 14px;background:var(--mark);border-left:3px solid var(--terra);font-size:14px}
.results li.ad-li,.alist li.ad-li{display:block;padding:12px 0;border-bottom:0}

/* Тема ARCHIVE0 */
body{font-feature-settings:"ss01" 0}
.h1,.h2,.h3,.brand-name,.art-title{letter-spacing:-.02em}
.lab,.mono,.tag{font-family:var(--font-mono)}
a{color:var(--c-primary)}
a:hover{color:var(--pine-d)}
.btn{border-radius:12px;transition:background .2s,color .2s}
.btn:hover,a.btn:hover{background:var(--pine-d);color:var(--c-button-text)}
html:not([data-theme="dark"]) .btn:hover,html:not([data-theme="dark"]) a.btn:hover{background:#5E3F0F;color:#fff}
.btn.gh,a.btn.gh{box-shadow:inset 0 0 0 1.5px var(--c-border);color:var(--c-text)}
.btn.gh:hover,a.btn.gh:hover{background:var(--c-secondary);color:var(--c-text)}
.inp{border:1px solid var(--c-border);border-radius:12px;background:var(--c-surface)}
.inp:focus{border-color:var(--c-primary);outline:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--c-primary) 30%,transparent)}
.sugg{border:1px solid var(--c-border);border-radius:0 0 12px 12px;overflow:hidden}
.card{border-radius:20px}
.chip{border-radius:999px}
.tag{border-radius:6px}
.alert,.flash-bar span{border-radius:12px}
.topstrip{background:var(--c-secondary);color:var(--c-muted)}
html[data-theme="dark"] .topstrip{background:#0D0D0E}
.topstrip a,.topstrip .linkbtn{color:var(--c-muted)}
.topstrip a:hover,.topstrip .linkbtn:hover{color:var(--c-text)}
.brand-name i{color:var(--c-accent);font-style:normal;font-weight:700}
html:not([data-theme="dark"]) .brand-name i{color:#805716}
.mnav{border-top:1px solid var(--c-border);border-bottom:1px solid var(--c-border)}
.page-head-row,.sec-head{border-color:var(--c-border);border-width:1px}
.mnav a:hover,.mnav a.cur{border-bottom-color:var(--c-accent)}
.art-body p,.prose p,.art-body ul,.art-body ol{font-family:'Literata',Georgia,serif}
.art-body{max-width:72ch}
.art-body code{border-radius:6px}
.art-body blockquote{border-left-color:var(--c-accent)}
.site-footer{background:var(--foot);border-top:1px solid var(--c-border)}
.foot-bar a{color:inherit;text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 40%,transparent);text-underline-offset:3px}
.foot-bar a:hover{color:#F0ECE5}
.foot-bar .made{font-size:12px;color:#B5B1AA}
.cookie{border-top:1px solid var(--c-border);border-radius:20px 20px 0 0}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
