/* Тёмная филология — единая редакционная система, версия 3. */
:root{
  --tf-bg:#090a0c;
  --tf-panel:#101216;
  --tf-panel-2:#15181d;
  --tf-text:#f2f0eb;
  --tf-muted:#96999f;
  --tf-faint:#62666d;
  --tf-line:rgba(242,240,235,.16);
  --tf-line-soft:rgba(242,240,235,.08);
  --tf-accent:#ff4a32;
  --tf-blue:#8aa8ff;
  --tf-green:#78c8a0;
  --tf-display:'Alumni Sans','Arial Narrow',sans-serif;
  --tf-sans:'Onest','Inter',sans-serif;
  --tf-serif:'Literata','Georgia',serif;
  --tf-mono:'IBM Plex Mono','JetBrains Mono',monospace;
  --tf-pad:clamp(18px,3vw,42px);
  --tf-max:1480px;
}

html{background:var(--tf-bg)}
body{background:var(--tf-bg);color:var(--tf-text);font-family:var(--tf-sans);font-size:14px;font-kerning:normal;text-rendering:optimizeLegibility}
body::after{opacity:.018;mix-blend-mode:screen}
::selection{background:var(--tf-accent);color:#090a0c}
*{scrollbar-color:rgba(255,74,50,.5) transparent}
:focus-visible{outline:2px solid var(--tf-blue);outline-offset:3px}
#tf-scroll-progress{position:fixed;z-index:3000;top:0;left:0;width:100%;height:3px;pointer-events:none;background:var(--tf-accent);transform:scaleX(0);transform-origin:left center;opacity:0;will-change:transform}

/* Движение сообщает о смене контекста и появлении материала. */
@keyframes tf-section-enter{from{opacity:.001;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes tf-rule-enter{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes tf-word-enter{from{opacity:.001;transform:translateY(105%) skewY(2deg)}to{opacity:1;transform:none}}
.tf-section-enter{animation:tf-section-enter .48s cubic-bezier(.22,.7,.2,1) both}
.tf-section-enter .section-masthead::after{animation:tf-rule-enter .56s cubic-bezier(.22,.7,.2,1) both}
.tf-headline-clip{display:inline-block;overflow:hidden;vertical-align:bottom;padding:.08em .02em .06em;margin:-.08em -.02em -.06em}
.tf-headline-word{display:inline-block}
.tf-section-enter .tf-headline-word{animation:tf-word-enter .62s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(70ms + var(--tf-word-order,0)*55ms)}
.tf-will-reveal{opacity:.001;transform:translateY(22px)}
.tf-revealed{opacity:1;transform:none;transition:opacity .58s cubic-bezier(.22,.7,.2,1),transform .58s cubic-bezier(.22,.7,.2,1);transition-delay:calc(var(--tf-reveal-order,0)*35ms)}
.nav-tab::after{transform:scaleX(0);transform-origin:left;transition:transform .24s cubic-bezier(.22,.7,.2,1)}
.nav-tab:hover::after,.nav-tab.on::after{transform:scaleX(1)}
.filter-chip,.gmode,.ftab,.books-subtab,.jrn-search-mode,.feed-filter{transition:color .18s ease,background-color .18s ease,border-color .18s ease,transform .18s ease!important}
.filter-chip:hover,.gmode:hover,.ftab:hover,.books-subtab:hover,.jrn-search-mode:hover,.feed-filter:hover{transform:translateY(-1px)}
#tabJournals .jrn-art-cover img,.media-cover img,:is(#tabConf,#tabArchive) .ci-photo,#gridArc .ci-photo{transition:transform .7s cubic-bezier(.22,.7,.2,1),filter .45s ease!important}
#tabJournals .jrn:hover .jrn-art-cover img,.media-card:hover .media-cover img{transform:scale(1.025)}
.tf-motion-ready .ci-photo,.tf-motion-ready .jrn-art-cover img,.tf-motion-ready .media-cover img,.tf-motion-ready .journal-full-cover img{opacity:.001}
.tf-motion-ready .tf-img-ready{opacity:1!important;transition:opacity .46s ease,transform .7s cubic-bezier(.22,.7,.2,1),filter .45s ease!important}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;transition-delay:0ms!important}
  .tf-will-reveal{opacity:1!important;transform:none!important}
}

body>.w{width:min(100%,var(--tf-max));max-width:none;margin:auto;padding:0 var(--tf-pad)}
body>.w>header{position:sticky;top:0;z-index:1000;width:calc(100% + var(--tf-pad)*2);margin-left:calc(var(--tf-pad)*-1);min-height:68px;padding:0 var(--tf-pad);display:flex;align-items:center;gap:28px;background:rgba(9,10,12,.92);border-bottom:1px solid var(--tf-line);backdrop-filter:blur(18px)}
.logo{flex:0 0 auto;font:800 29px/.9 var(--tf-display);letter-spacing:-.025em;text-transform:uppercase;color:var(--tf-text)}
.logo b{color:var(--tf-accent);font-size:.65em;margin:0 .24em}
.hdr-right{display:flex;align-items:center;justify-content:flex-end;gap:2px;min-width:0;flex:1}
.nav-tab{height:68px;padding:0 11px;border:0!important;color:var(--tf-muted);font:600 11px/1 var(--tf-mono);letter-spacing:.045em;text-transform:uppercase}
.nav-tab::after{left:9px;right:9px;bottom:0;height:3px;background:var(--tf-accent)}
.nav-tab:hover,.nav-tab.on{color:var(--tf-text)}
.sbtn,.donate-btn,.pbtn{min-height:36px;border-radius:0!important;font:600 10px/1 var(--tf-mono)!important;letter-spacing:.055em;text-transform:uppercase}
.sbtn{border:1px solid var(--tf-line)!important;color:var(--tf-text)!important;background:transparent!important}
.donate-btn{background:var(--tf-accent)!important;color:#090a0c!important;border-color:var(--tf-accent)!important;box-shadow:none!important}
.pbtn{border:1px solid var(--tf-line)!important;background:var(--tf-panel)!important;color:var(--tf-text)!important}
.av-sm{background:var(--tf-blue)!important;color:#090a0c!important;border:0!important}
.primary-nav,.header-actions{display:flex;align-items:center;min-width:0}
.primary-nav{height:68px;flex:1;justify-content:center}
.header-actions{gap:0;margin-left:10px;border-left:1px solid var(--tf-line)}
.header-actions .sbtn,.header-actions .donate-btn,.header-actions .pbtn{min-height:42px;margin-left:-1px;padding-left:13px;padding-right:13px}
.header-actions .sbtn{border-color:var(--tf-line)!important}
.header-actions .donate-btn{min-height:42px}
.logo{position:relative;padding-bottom:3px}
.logo::after{content:'литературная инфраструктура';position:absolute;left:0;top:calc(100% + 4px);color:var(--tf-faint);font:500 6px/1 var(--tf-mono);letter-spacing:.15em;white-space:nowrap}

.search-wrap{position:relative;z-index:40;width:100%;max-width:none;margin:0;padding:12px 0 16px;border-top:0;background:transparent}
.search-wrap::before{display:none}
.search-row{border-bottom:2px solid var(--tf-text)}
.search-row:focus-within{border-bottom-color:var(--tf-blue)}
.search-input{width:100%;padding:7px 52px 10px 0;background:transparent!important;border:0!important;border-radius:0!important;color:var(--tf-text)!important;font:600 clamp(17px,1.5vw,22px)/1.2 var(--tf-display)!important;letter-spacing:-.025em}
.search-input:focus-visible{outline:0!important}
.search-input::placeholder{color:var(--tf-faint)!important;font-style:normal!important}
.search-input:focus{box-shadow:none!important}
.search-clear{color:var(--tf-accent)!important;font-size:24px!important}
.search-results{background:var(--tf-panel)!important;border:1px solid var(--tf-line)!important;border-top:0!important;box-shadow:0 30px 70px rgba(0,0,0,.55)!important}
.search-results.open{animation:tf-search-enter .24s cubic-bezier(.22,.7,.2,1) both}
@keyframes tf-search-enter{from{opacity:.001;transform:translateY(-6px)}to{opacity:1;transform:none}}
.sr-section-title{padding:12px 16px 9px!important;color:var(--section-accent,var(--tf-accent))!important;opacity:1!important;border-color:var(--tf-line)!important}
.sr-item{gap:5px!important;padding:12px 16px!important;border-color:var(--tf-line-soft)!important}
.sr-item:hover,.sr-item:focus-within{background:rgba(242,240,235,.035)!important}
.sr-item-name{color:var(--tf-text)!important;font:500 16px/1.28 var(--tf-serif)!important;letter-spacing:-.018em}
.sr-item-name mark{padding:0!important;border-radius:0!important;background:transparent!important;color:inherit!important;box-shadow:inset 0 -.36em rgba(255,74,50,.28)}
.sr-item-meta,.sr-item-arc{color:var(--tf-muted)!important;font:500 9px/1.35 var(--tf-mono)!important;opacity:.78!important}

.section{padding-top:0}
:is(#tabConf,#tabArchive){--section-accent:#ff4a32}
#tabCal{--section-accent:#d6a45d}
#tabMap{--section-accent:#69aebc}
#tabArchive{--section-accent:#c78c62}
#tabJournals{--section-accent:#ff4a32}
#tabMedia{--section-accent:#bd8ee6}
#tabBooks{--section-accent:#78c8a0}
#tabAbout{--section-accent:#ff4a32}
#tabProfile{--section-accent:#8aa8ff}
.section-masthead{position:relative;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(240px,.55fr);gap:32px;align-items:end;margin:42px 0 28px;padding:26px 0 28px;border-top:1px solid var(--tf-line);border-bottom:1px solid var(--tf-line)}
.section-masthead::after{content:'';position:absolute;left:0;bottom:-1px;width:clamp(72px,12vw,180px);height:2px;background:var(--section-accent,var(--tf-accent));transform-origin:left}
.section-masthead .section-index{grid-column:1/-1;color:var(--section-accent,var(--tf-accent));font:600 9px/1 var(--tf-mono);letter-spacing:.16em;text-transform:uppercase}
.section-masthead h1{font:800 clamp(68px,11vw,164px)/.7 var(--tf-display);letter-spacing:-.035em;color:var(--tf-text);text-transform:uppercase}
.section-masthead p{max-width:460px;padding-bottom:4px;color:var(--tf-muted);font:450 clamp(14px,1.35vw,18px)/1.48 var(--tf-serif);letter-spacing:-.018em}
.section-intro{max-width:690px;margin:14px 0 25px;color:var(--tf-muted);font:450 clamp(14px,1.25vw,17px)/1.55 var(--tf-serif);letter-spacing:-.016em}

/* Общие панели, фильтры и управляющие элементы */
.fw,.grid-modes,.filter-tabs,.cal-filters,.media-filter-bar,.ptabs{border-color:var(--tf-line)!important;background:transparent!important}
.grid-modes,.filter-tabs,.ptabs{display:flex;gap:0;border:1px solid var(--tf-line);width:max-content;max-width:100%;overflow:auto}
.gmode,.ftab,.books-subtab,.filter-chip,.jrn-search-mode,.feed-filter{border-radius:0!important;font:600 9px/1.15 var(--tf-mono)!important;letter-spacing:.07em!important;text-transform:uppercase;background:transparent!important;color:var(--tf-muted)!important;border-color:var(--tf-line)!important}
.gmode,.ftab,.books-subtab{min-height:42px;padding:0 15px!important;border:0!important;border-right:1px solid var(--tf-line)!important}
:is(#tabConf,#tabArchive) .grid-modes .gmode{margin-right:0}
:is(#tabConf,#tabArchive) .grid-modes .gmode:last-child{border-right:0!important}
:is(#tabConf,#tabArchive) .ci:has(.ci-photo)::after{display:block!important;content:"";position:absolute;top:14px;left:14px;width:13px;height:13px;border-radius:50%;z-index:6;pointer-events:none;background:radial-gradient(circle at 48% 54%,#070809 0 54%,#1b1a18 64%,rgba(244,236,216,.62) 76%,rgba(244,236,216,0) 88%);box-shadow:inset 0 1px 2px rgba(0,0,0,.9),0 1px 1px rgba(241,236,224,.22)}
:is(#tabConf,#tabArchive) .card[data-id="21"] .ci-photo,:is(#tabConf,#tabArchive) .card[data-id="21"]:hover .ci-photo{filter:grayscale(1) contrast(1.09) brightness(.9)}
:is(#tabConf,#tabArchive) .card[data-id="13"] .ci{background:#252424}
:is(#tabConf,#tabArchive) .card[data-id="13"] .ci-photo,:is(#tabConf,#tabArchive) .card[data-id="13"]:hover .ci-photo{filter:grayscale(1) contrast(1.06) brightness(.91);transform:none}
/* Preserve the selected painting's color without changing other conference covers. */
:is(#tabConf,#tabArchive) .card[data-id="543"] .ci-photo,:is(#tabConf,#tabArchive) .card[data-id="543"]:hover .ci-photo{filter:none}
:is(#tabConf,#tabArchive) .card[data-id="524"] .ci-photo,:is(#tabConf,#tabArchive) .card[data-id="524"]:hover .ci-photo{filter:none}
:is(#tabConf,#tabArchive) .card[data-id="100"] .ci-photo,:is(#tabConf,#tabArchive) .card[data-id="100"]:hover .ci-photo{filter:none}
:is(#tabConf,#tabArchive) .conf-share{margin-left:auto;background:transparent!important;border:1px solid var(--tf-line)!important;color:var(--tf-muted)!important}
:is(#tabConf,#tabArchive) .conf-share:hover{color:var(--tf-text)!important;border-color:var(--tf-blue)!important}
.letter-actions a[hidden]{display:none!important}
.letter-actions #letterDownload{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid var(--tf-line);color:var(--tf-text);font:600 10px/1 var(--tf-mono);letter-spacing:.07em;text-decoration:none;white-space:nowrap}
.letter-actions #letterDownload:hover{border-color:var(--tf-blue);color:var(--tf-blue)}
.gmode.on,.ftab.on,.books-subtab.on,.filter-chip.on,.jrn-search-mode.on,.feed-filter.on{background:var(--tf-text)!important;color:var(--tf-bg)!important;box-shadow:none!important}
.filter-chip{min-height:34px;padding:7px 11px!important;border:1px solid var(--tf-line)!important}
.filter-chip:hover,.gmode:hover,.ftab:hover,.books-subtab:hover{color:var(--tf-text)!important;border-color:rgba(242,240,235,.42)!important}
.gmode.on:hover,.gmode.on:focus-visible,.ftab.on:hover,.ftab.on:focus-visible{color:var(--tf-bg)!important}
.sh{margin:26px 0 15px!important;border-color:var(--tf-line)!important}
.st,.cnt,.arc-note,.map-sub,.jrn-search-status{font-family:var(--tf-mono)!important;color:var(--tf-faint)!important;letter-spacing:.08em!important;text-transform:uppercase}
.conf-list-tools{display:flex;align-items:center;justify-content:space-between;gap:12px}
.deadline-visibility-btn{min-height:36px;padding:7px 12px;border:1px solid var(--tf-line);background:transparent;color:var(--tf-muted);font:650 10px/1.2 var(--tf-mono);letter-spacing:.04em;cursor:pointer}
.deadline-visibility-btn:hover,.deadline-visibility-btn:focus-visible{border-color:var(--tf-blue);color:var(--tf-text)}
.empty-grid-note .deadline-visibility-btn{display:inline-block;margin-top:15px}
:is(#tabConf,#tabArchive) .card-save-controls{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin-top:auto;padding-top:10px;border-top:1px dashed var(--tf-line-soft)}
:is(#tabConf,#tabArchive,#tabCal) .card-status-control{width:100%}
:is(#tabConf,#tabArchive,#tabCal) .card-status-caption{display:block;color:var(--tf-faint);font:650 9px/1.3 var(--tf-mono);letter-spacing:.1em;text-transform:uppercase}
:is(#tabConf,#tabArchive,#tabCal) .card-status-row{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:8px}
:is(#tabConf,#tabArchive,#tabCal) .card-status-option,:is(#tabConf,#tabArchive,#tabCal) .card-status-remove{min-height:29px;padding:6px 8px;border:1px solid var(--tf-line);background:transparent;color:var(--tf-muted);font:650 9px/1.2 var(--tf-mono);letter-spacing:.02em;cursor:pointer}
:is(#tabConf,#tabArchive,#tabCal) .card-status-option:hover,:is(#tabConf,#tabArchive,#tabCal) .card-status-option:focus-visible,:is(#tabConf,#tabArchive,#tabCal) .card-status-remove:hover,:is(#tabConf,#tabArchive,#tabCal) .card-status-remove:focus-visible{border-color:var(--tf-blue);color:var(--tf-text)}
:is(#tabConf,#tabArchive,#tabCal) .card-status-option.is-current{border-color:var(--tf-text);background:var(--tf-text);color:var(--tf-bg)}
:is(#tabConf,#tabArchive,#tabCal) .card-status-option.is-current:hover,:is(#tabConf,#tabArchive,#tabCal) .card-status-option.is-current:focus-visible{color:var(--tf-bg)}
:is(#tabConf,#tabArchive,#tabCal) .card-status-remove{margin-left:auto;font-size:14px;padding:3px 9px}
:is(#tabConf,#tabArchive) .mine-group,:is(#tabConf,#tabArchive) .mine-archive{grid-column:1/-1;min-width:0}
:is(#tabConf,#tabArchive) .mine-group-title{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0;padding:16px 0;border-top:1px solid var(--tf-line);color:var(--tf-text);font:650 11px/1.3 var(--tf-mono);letter-spacing:.1em;text-transform:uppercase}
:is(#tabConf,#tabArchive) .mine-group-title span{color:var(--tf-blue);font-size:13px}
:is(#tabConf,#tabArchive) .mine-group-empty{margin:0 0 26px;color:var(--tf-muted);font:13px/1.5 var(--tf-serif)}
:is(#tabConf,#tabArchive) .mine-archive{margin-top:28px;border-bottom:1px solid var(--tf-line)}
:is(#tabConf,#tabArchive) .mine-archive summary{display:block;cursor:pointer;list-style:none}
:is(#tabConf,#tabArchive) .mine-archive summary span{float:right}
:is(#tabConf,#tabArchive) .mine-archive summary::-webkit-details-marker{display:none}
:is(#tabConf,#tabArchive) .mine-archive summary::before{content:'▸';margin-right:8px;color:var(--tf-blue)}
:is(#tabConf,#tabArchive) .mine-archive[open] summary::before{content:'▾'}
:is(#tabConf,#tabArchive) .mine-archive summary:focus-visible{outline:2px solid var(--tf-blue);outline-offset:3px}
:is(#tabConf,#tabArchive) .mine-archive .mine-group-grid{margin-bottom:20px}
.deadline-visibility-btn:focus-visible{outline:2px solid var(--tf-blue);outline-offset:2px}
.deadline-visibility-btn[aria-pressed="true"]{border-color:var(--tf-blue);background:rgba(138,168,255,.12);color:var(--tf-blue)}
@media(max-width:480px){.conf-list-tools{align-items:flex-start}.deadline-visibility-btn{max-width:190px;text-align:left}.conf-list-tools .cnt{padding-top:10px;text-align:right}}
.arc-note{display:flex;align-items:center;gap:10px;margin:18px 0 0!important;font-size:9px!important;line-height:1.5!important;opacity:.82!important}
.section .arc-note::before{content:'';display:block;width:28px;height:1px;flex:0 0 auto;background:var(--section-accent,var(--tf-accent))}

/* Конференции */
:is(#tabConf,#tabArchive){--conf-line:var(--tf-line);--conf-paper:var(--tf-text);--conf-hot:var(--tf-accent)}
:is(#tabConf,#tabArchive) .grid,#gridArc .grid,.public-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;background:transparent!important;border:0!important}
:is(#tabConf,#tabArchive) .grid{align-items:stretch}
:is(#tabConf,#tabArchive) .card.conference-linked{outline:2px solid var(--tf-blue);outline-offset:-2px}
:is(#tabConf,#tabArchive) .card,#gridArc .card{background:var(--tf-bg)!important;border:0!important;border-right:1px solid var(--tf-line)!important;border-bottom:1px solid var(--tf-line)!important;box-shadow:none!important}
:is(#tabConf,#tabArchive) .card:hover,#gridArc .card:hover{background:var(--tf-panel)!important}
:is(#tabConf,#tabArchive) .ci,#gridArc .ci{border-bottom:1px solid var(--tf-line)!important}
:is(#tabConf,#tabArchive) .card .ci-fallback,#gridArc .card .ci-fallback{height:auto!important;aspect-ratio:auto!important;min-height:104px;max-height:none;background:var(--tf-panel)!important;display:flex;flex-wrap:wrap;align-content:center;gap:12px;padding:20px;box-sizing:border-box}
:is(#tabConf,#tabArchive) .ci-fallback .cov{display:none}
:is(#tabConf,#tabArchive) .ci-letterpress{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex:1 0 100%;min-width:0;color:var(--tf-text);font:500 clamp(18px,2vw,25px)/1.15 var(--tf-mono);letter-spacing:-.035em;overflow-wrap:anywhere}
:is(#tabConf,#tabArchive) .ci-letterpress-year{flex-shrink:0;color:var(--tf-muted);font:500 11px/1.3 var(--tf-mono);letter-spacing:.08em}
:is(#tabConf,#tabArchive) .ci-fallback :is(.status-badge,.corner-badges){position:static;transform:none;margin:0;max-width:100%}
:is(#tabConf,#tabArchive) .ctitle,#gridArc .ctitle{font-family:var(--tf-serif)!important;font-weight:500!important;letter-spacing:-.035em!important;line-height:1.05!important}
:is(#tabConf,#tabArchive) .tags .tag,#gridArc .tags .tag{border-radius:0!important;background:transparent!important;border:1px solid var(--tf-line)!important;color:var(--tf-muted)!important}
.save-btn,.prog-btn,.mok-btn,.route-btn,.cnav{border-radius:0!important;box-shadow:none!important}
.save-btn.saved,.save-btn.stamped{background:var(--tf-text)!important;color:var(--tf-bg)!important;border-color:var(--tf-text)!important;opacity:1!important}

/* Календарь и карта */
.cal-wrap,.map-section{max-width:none!important}
.cal-hdr{border-color:var(--tf-line)!important}
.cal-month{font:800 clamp(36px,6vw,76px)/.9 var(--tf-display)!important;letter-spacing:-.06em!important;color:var(--tf-text)!important}
/* Существующая heat-map остаётся без визуальных переопределений. */
.evpanel{border-color:var(--tf-line)!important;background:var(--tf-panel)!important}
.map-bar{background:var(--tf-panel)!important;border-color:var(--tf-line)!important}
.map-container{border:1px solid var(--tf-line)!important;min-height:640px}

/* Журналы */
#tabJournals{--journal-hot:var(--tf-accent);--journal-ink:var(--tf-bg);--journal-paper:var(--tf-text);--journal-line:var(--tf-line)}
#tabJournals .journal-masthead{display:grid;grid-template-columns:1fr;gap:20px;align-content:start;min-height:0;margin:0 0 24px;padding:24px 0;border-color:var(--tf-line)}
#tabJournals .journal-masthead-kicker{align-self:start;font-family:var(--tf-mono);font-size:9px;letter-spacing:.16em;color:var(--tf-accent)}
#tabJournals .journal-masthead-title{margin:0;align-self:end;font-family:var(--tf-display);font-size:clamp(56px,6vw,88px);font-weight:800;letter-spacing:-.035em;text-transform:uppercase;line-height:.9;white-space:normal}
#tabJournals .journal-masthead-title span{display:inline;color:inherit;margin:0}
#tabJournals .journal-masthead-title .tf-headline-clip,#tabJournals .journal-masthead-title .tf-headline-word{display:inline-block}
#tabJournals #journalsList{gap:1px!important;align-items:stretch;grid-auto-flow:row;background:var(--tf-line)!important;border:1px solid var(--tf-line)!important}
#tabJournals #journalsList .jrn{display:flex!important;flex-direction:column;align-self:stretch;height:100%;min-width:0;max-width:none;margin:0;box-sizing:border-box;background:var(--tf-bg)!important}
#tabJournals #journalsList .jrn:hover{background:var(--tf-panel)!important}
#tabJournals .jrn-title{font-family:var(--tf-display)!important;font-weight:700!important;letter-spacing:-.025em!important;line-height:.88!important}
#tabJournals .journal-card-facts{font-family:var(--tf-serif)!important;font-size:13px!important;line-height:1.38!important}
#tabJournals .journal-card-facts span{font-family:var(--tf-mono)!important}
#tabJournals .jrn-search-input{font:500 clamp(20px,2.4vw,32px)/1.25 var(--tf-serif)!important;letter-spacing:-.025em}
#tabJournals .jrn-search-input::placeholder{font-style:normal;color:var(--tf-faint);opacity:1}
#tabJournals .jrn-art-cover{background:#deddd8!important}
#tabJournals #journalsList .jrn-art-cover{position:relative;flex:0 0 auto;width:100%;height:clamp(300px,26vw,390px)!important;aspect-ratio:auto!important;box-sizing:border-box;padding:12px!important;display:block!important;overflow:hidden;background:#deddd8!important;border-bottom:1px solid var(--tf-line)}
#tabJournals #journalsList .jrn-art-cover img{position:absolute;inset:12px;display:block!important;width:calc(100% - 24px)!important;height:calc(100% - 24px)!important;max-width:none!important;max-height:none!important;padding:0;object-fit:contain!important;object-position:center!important;filter:drop-shadow(0 8px 14px rgba(0,0,0,.18))!important}
#tabJournals #journalsList .jrn-art-cover img[hidden]{display:none!important}
#tabJournals #journalsList .jrn-hole{top:16px;left:16px;width:15px;height:15px;z-index:2;background:#090a0c}
#tabJournals #journalsList .jrn-cover-fallback{display:none}
#tabJournals #journalsList .is-unavailable .jrn-cover-fallback{display:flex;align-items:center;justify-content:center;height:100%;padding:24px;box-sizing:border-box;color:#56544f;font:12px/1.6 var(--tf-sans);text-align:center}
.journal-full-page{background:var(--tf-bg)!important}
.prog-notice{padding:14px 16px;margin-bottom:20px;border-left:2px solid var(--tf-accent);background:var(--tf-panel);color:var(--tf-muted);font:14px/1.65 var(--tf-sans)}
.prog-section-note,.prog-talk-note{overflow-wrap:anywhere;margin:10px 0;color:var(--tf-muted);font:13px/1.6 var(--tf-sans)}
.prog-document-link,.prog-online-link{display:inline-block;padding:10px 12px;border:1px solid var(--tf-line);color:var(--tf-text);font:12px/1.4 var(--tf-sans);text-decoration:none}.prog-document-link:hover,.prog-online-link:hover{color:var(--tf-blue);border-color:var(--tf-blue)}
.journal-full-hero,.journal-full-section{border-color:var(--tf-line)!important}
.journal-full-title{font-family:var(--tf-display)!important;font-weight:800!important;letter-spacing:-.035em!important;line-height:.78!important}
.journal-full-section-title{font-family:var(--tf-serif)!important;font-weight:600!important;letter-spacing:-.045em!important;line-height:1!important}
.journal-full .journal-facts{background:transparent!important;gap:1px!important}
.journal-full .journal-facts>div{box-shadow:inset 0 0 0 1px var(--tf-line)}
.journal-full-section-title{position:sticky;top:96px;align-self:start}
.journal-full-issues .jrn-issue{min-height:68px;margin:0 -12px;padding:14px 12px!important;transition:background-color .2s ease,border-color .2s ease}
.journal-full-issues .jrn-issue:hover{background:var(--tf-panel)!important;border-color:rgba(242,240,235,.28)!important}
.journal-issue-year{position:relative;display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin:30px -12px 0;padding:12px 12px 9px;border-top:1px solid var(--tf-line);color:var(--tf-text)}
.journal-issue-year::before{content:'';position:absolute;left:0;top:-1px;width:64px;height:2px;background:var(--tf-accent)}
.journal-issue-year:first-child{margin-top:0}
.journal-issue-year span{font:750 clamp(28px,3vw,42px)/.82 var(--tf-display);letter-spacing:-.025em}
.journal-issue-year small{color:var(--tf-faint);font:600 8px/1 var(--tf-mono);letter-spacing:.1em;text-transform:uppercase}
@media(max-width:720px){.journal-issue-year{margin:22px 0 0;padding-left:0;padding-right:0}.journal-issue-year::before{width:48px}.journal-full-issues .jrn-issue{margin-left:0;margin-right:0}}
.journal-full-issues .jrn-issue-num{width:72px;font-size:19px!important;line-height:1.1}
.journal-full-issues .jrn-issue-meta{font-size:10px!important;letter-spacing:.035em}
.journal-full-issues .jrn-issue-pdf,.journal-full-issues .jrn-issue-src,.journal-full-issues .jrn-toc-btn{flex:0 0 auto}
.journal-editorial{margin-top:2px}
.journal-editorial-group{display:grid;grid-template-columns:minmax(120px,170px) 1fr;gap:18px;padding:14px 0;border-bottom:1px solid var(--tf-line-soft)}
.journal-editorial-group:last-child{border-bottom:0}
.journal-editorial-role{padding-top:3px;color:var(--tf-accent);font:600 9px/1.45 var(--tf-mono);letter-spacing:.08em;text-transform:uppercase}
.journal-editorial-names{max-width:840px;color:var(--tf-text);font:450 14px/1.65 var(--tf-serif)}

/* Медиа и книги */
#tabMedia .pm-title,#tabBooks>.w>.pm-title{display:none}
.media-grid,#mediaGrid,#booksGrid,#libraryGrid{gap:1px!important;background:var(--tf-line)!important;border:1px solid var(--tf-line)!important}
.media-card{border:0!important;border-radius:0!important;background:var(--tf-bg)!important;box-shadow:none!important}
.media-card:hover{transform:none!important;background:var(--tf-panel)!important}
.media-cover{border-radius:0!important;border-bottom:1px solid var(--tf-line)!important}
.media-title{font-family:var(--tf-serif)!important;color:var(--tf-text)!important;letter-spacing:-.035em;line-height:1.08!important}
.media-divider{background:var(--tf-accent)!important;height:2px!important}
.media-source-badge,.book-city{font-family:var(--tf-mono)!important;color:var(--tf-muted)!important}
#tabMedia .media-filter-bar,#tabBooks .media-filter-bar{margin-bottom:20px!important}

/* О проекте, сад и личный кабинет */
.about-wrap{max-width:none!important}
.about-hero{margin-top:42px!important;border-color:var(--tf-line)!important}
.about-title,.pm-title,.not-logged-title{font-family:var(--tf-display)!important;font-weight:800!important;letter-spacing:-.035em!important;line-height:.78!important;color:var(--tf-text)!important;text-transform:uppercase}
.about-title em,.pm-title em,.not-logged-title em{color:var(--tf-accent)!important;font-family:inherit!important;font-style:normal!important}
.about-feature-grid{gap:1px!important;background:var(--tf-line)!important;border:1px solid var(--tf-line)!important}
.about-feature{border:0!important;background:var(--tf-bg)!important}
.about-feature:hover{background:var(--tf-panel)!important}
.about-feature-num{color:var(--tf-accent)!important}
#tabGarden{--garden-night:var(--tf-bg)!important;--garden-deep:var(--tf-panel)!important;--garden-gold:var(--tf-accent)!important;--garden-cream:var(--tf-text)!important}
.cabinet-gate,.p-panel,.p-card{border-radius:0!important;border-color:var(--tf-line)!important;background:var(--tf-bg)!important;box-shadow:none!important}
.research-feed{border-radius:0!important;border-color:var(--tf-line)!important;background:linear-gradient(135deg,#101216 0,#090a0c 58%,#111018 100%)!important;box-shadow:none!important}
.cabinet-gate:before{background:radial-gradient(circle,var(--tf-accent),transparent 66%)!important;opacity:.14}
.cabinet-gate .not-logged-title em{display:inline-block;white-space:nowrap}
@media(max-width:440px){.cabinet-gate .not-logged-title em{white-space:normal}}
.ptab{border-radius:0!important;font-family:var(--tf-mono)!important}
.ptab.on{background:var(--tf-text)!important;color:var(--tf-bg)!important}
.feed-hero,.feed-controls,.feed-network,.feed-card{border-color:var(--tf-line)!important}
.feed-display-title{font-family:var(--tf-display)!important;font-weight:800!important;letter-spacing:-.035em!important;line-height:.78!important;text-transform:uppercase}
.feed-display-title em{font-style:normal!important;color:var(--tf-accent)!important}
.feed-live{animation:tf-live 2.4s ease-out infinite}
@keyframes tf-live{0%,45%,100%{box-shadow:0 0 0 5px rgba(255,74,50,.1),0 0 18px rgba(255,74,50,.5)}70%{box-shadow:0 0 0 10px rgba(255,74,50,0),0 0 28px rgba(255,74,50,.72)}}
.feed-card{overflow:hidden}
.feed-card::before{content:'';position:absolute;inset:12px auto 12px 0;width:2px;background:var(--signal);transform:scaleY(.18);transform-origin:center;opacity:.45;transition:transform .28s cubic-bezier(.22,.7,.2,1),opacity .2s ease}
.feed-card:hover::before,.feed-card:focus-within::before{transform:scaleY(1);opacity:1}

/* Диалоги и формы */
.mbg,.chat-bg,.prog-bg{z-index:2000!important;background:rgba(2,3,5,.84)!important;backdrop-filter:blur(12px)}
.modal,.chat-modal,.prog-modal{border-radius:0!important;border:1px solid var(--tf-line)!important;background:var(--tf-panel)!important;color:var(--tf-text)!important;box-shadow:0 30px 100px rgba(0,0,0,.65)!important}
.modal{width:min(560px,calc(100vw - 28px))!important;max-width:560px!important;padding:clamp(28px,4vw,48px)!important;overflow-x:hidden}
.modal::before{content:'';position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--tf-accent) 0 38%,transparent 38%)}
.mbg.open .modal{animation:tf-modal-enter .34s cubic-bezier(.22,.7,.2,1) both}
@keyframes tf-modal-enter{from{opacity:.001;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}
.mtit{max-width:440px;margin:0 32px 9px 0!important;color:var(--tf-text)!important;font:800 clamp(42px,5.2vw,64px)/.78 var(--tf-display)!important;letter-spacing:-.035em;text-transform:uppercase}
.msub{max-width:470px;margin-bottom:24px!important;color:var(--tf-muted)!important;font:450 13px/1.58 var(--tf-serif)!important}
.fl{margin:14px 0 6px!important;color:var(--tf-accent)!important;font:600 9px/1 var(--tf-mono)!important;letter-spacing:.1em!important;opacity:1!important}
.minp,.mselect{min-height:46px;margin-bottom:8px!important;padding:11px 12px!important;font:500 13px/1.3 var(--tf-sans)!important}
.modal .mok-btn{min-height:46px;margin-top:9px;background:var(--tf-accent)!important;color:var(--tf-bg)!important;border:1px solid var(--tf-accent)!important;font:600 10px/1 var(--tf-mono)!important;letter-spacing:.08em}
.modal .mok-btn:hover{background:var(--tf-text)!important;border-color:var(--tf-text)!important}
.mcl{top:17px!important;right:17px!important;width:34px;height:34px;border:1px solid var(--tf-line)!important;color:var(--tf-muted)!important;font:400 22px/1 var(--tf-sans)!important;transition:color .18s ease,border-color .18s ease,transform .18s ease}
.mcl:hover{color:var(--tf-text)!important;border-color:var(--tf-text)!important;transform:rotate(90deg)}
.donate-opt{padding:14px 16px!important;border:1px solid var(--tf-line)!important;border-radius:0!important;background:var(--tf-bg)!important}
.donate-opt:hover{border-color:var(--tf-accent)!important;background:rgba(255,74,50,.045)!important;transform:translateX(3px)}
.donate-opt-tit{color:var(--tf-text)!important;font:600 10px/1.2 var(--tf-mono)!important}
.donate-opt-sub{color:var(--tf-muted)!important;font:450 13px/1.45 var(--tf-serif)!important;opacity:1!important}
.auth-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}
.auth-field--wide{grid-column:1/-1}
#mbgLogin:has(#regPane:not([style*="display: none"])) .modal{max-width:760px!important}
#modeRealBtn,#modeNickBtn{min-height:38px;border-radius:0!important;font:600 9px/1 var(--tf-mono)!important;letter-spacing:.06em;text-transform:uppercase}
.modal input,.modal textarea,.modal select,.chat-input{border-radius:0!important;border:1px solid var(--tf-line)!important;background:var(--tf-bg)!important;color:var(--tf-text)!important}
.modal input:focus,.modal textarea:focus,.modal select:focus{border-color:var(--tf-blue)!important;box-shadow:none!important}
.mcl{color:var(--tf-muted)!important}
.prog-modal{width:min(1040px,calc(100vw - 32px))!important;max-width:1040px!important;max-height:90vh!important}
.prog-hdr{padding:22px 26px 18px!important;border-color:var(--tf-line)!important}
.prog-title{max-width:850px;color:var(--tf-text)!important;font:700 clamp(30px,4vw,50px)/.88 var(--tf-display)!important;letter-spacing:-.025em}
.prog-cl{width:36px;height:36px;border:1px solid var(--tf-line)!important;color:var(--tf-muted)!important;font:400 22px/1 var(--tf-sans)!important}
.prog-tabs{padding:0 26px;border-color:var(--tf-line)!important;overflow-x:auto}
.prog-tab{min-height:44px;padding:0 18px!important;color:var(--tf-muted)!important;font:600 9px/1 var(--tf-mono)!important;letter-spacing:.09em!important}
.prog-tab.on{color:var(--tf-text)!important;border-color:var(--tf-accent)!important}
.prog-html{padding:22px 26px 34px!important}
.prog-section{margin-bottom:24px!important}
.prog-section-name{margin-bottom:6px!important;color:var(--tf-accent)!important;font:600 9px/1.45 var(--tf-mono)!important;letter-spacing:.11em!important;opacity:1!important}
.prog-section-time{display:inline-block;margin-right:12px;color:var(--tf-text);letter-spacing:0}
.prog-section-disc{margin-bottom:10px!important;color:var(--tf-muted)!important;font:italic 12px/1.4 var(--tf-serif)!important;opacity:1!important}
.prog-talk{display:grid!important;grid-template-columns:104px minmax(0,1fr);gap:18px!important;padding:13px 0!important;border-color:var(--tf-line-soft)!important}
.prog-talk-time{min-width:0!important;padding-top:3px!important;color:var(--tf-accent)!important;font:500 10px/1.3 var(--tf-mono)!important;opacity:.9!important}
.prog-talk-speaker{margin-bottom:3px!important;color:var(--tf-text)!important;font:600 12px/1.45 var(--tf-sans)!important}
.prog-talk-title{max-width:760px;color:var(--tf-muted)!important;font:450 14px/1.48 var(--tf-serif)!important;font-style:normal!important}
.prog-break{padding:12px 0!important;color:var(--tf-faint)!important;opacity:1!important}

@media(max-width:1100px){
  body>.w>header{align-items:flex-start;padding-top:12px;padding-bottom:8px;min-height:76px}
  .hdr-right{overflow-x:auto;justify-content:flex-start;padding-bottom:4px;scrollbar-width:none}
  .hdr-right::-webkit-scrollbar{display:none}
  .primary-nav{flex:0 0 auto;height:55px;justify-content:flex-start}
  .header-actions{flex:0 0 auto;height:55px}
  .nav-tab{height:44px}
  :is(#tabConf,#tabArchive) .grid,#gridArc .grid,.public-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:720px){
  :root{--tf-pad:14px}
  body>.w>header{display:block;position:sticky;padding-top:10px;padding-bottom:0}
  .logo{padding:2px 0 17px}
  .logo::after{top:26px}
  .hdr-right{display:block;width:calc(100% + var(--tf-pad)*2);margin-left:calc(var(--tf-pad)*-1);padding:0;overflow:visible}
  .primary-nav{position:relative;width:100%;height:45px;padding:0 var(--tf-pad);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scrollbar-width:none;border-top:1px solid var(--tf-line);border-bottom:1px solid var(--tf-line)}
  .primary-nav::-webkit-scrollbar{display:none}
  .primary-nav::after{content:'';position:sticky;right:calc(var(--tf-pad)*-1);flex:0 0 28px;align-self:stretch;background:linear-gradient(90deg,transparent,var(--tf-bg) 86%);pointer-events:none}
  .nav-tab{height:44px;padding:0 12px;scroll-snap-align:center}
  .header-actions{width:100%;height:48px;margin:0;padding:5px var(--tf-pad);border-left:0;border-bottom:1px solid var(--tf-line);overflow-x:auto;scrollbar-width:none}
  .header-actions::-webkit-scrollbar{display:none}
  .header-actions .sbtn,.header-actions .donate-btn,.header-actions .pbtn{min-height:44px;flex:1 0 auto;justify-content:center}
  .section-masthead{grid-template-columns:1fr;gap:12px;margin:22px 0 22px;padding:22px 0 23px}
  .section-masthead h1{font-size:clamp(48px,15.5vw,74px);line-height:.76}
  .section-masthead p{font-size:14px;line-height:1.45}
  .search-wrap{width:100%;margin-top:16px}
  .search-input{font-size:20px!important}
  :is(#tabConf,#tabArchive) .fw{margin-bottom:14px;padding:8px 0 13px}
  :is(#tabConf,#tabArchive) .fg{display:grid;grid-template-columns:58px minmax(0,1fr);gap:7px;margin-bottom:7px}
  :is(#tabConf,#tabArchive) .fgl{min-width:0;padding-top:5px;font-size:8px}
  :is(#tabConf,#tabArchive) .fg-tags{gap:5px}
  :is(#tabConf,#tabArchive) .fb{min-height:36px;padding:7px 9px!important;font-size:9px!important}
  :is(#tabConf,#tabArchive) .fw-toggle-btn{width:100%;min-height:44px;margin-top:5px;justify-content:space-between;padding:0 11px}
  :is(#tabConf,#tabArchive) .fw-logic{font-size:8px;line-height:1.45}
  :is(#tabConf,#tabArchive) .grid-modes{width:100%;margin:13px 0 4px}
  :is(#tabConf,#tabArchive) .gmode{flex:1;min-width:max-content;padding:0 10px!important}
  :is(#tabConf,#tabArchive) .sh{margin:12px 0 10px!important}
  :is(#tabConf,#tabArchive) .ci{aspect-ratio:4/3!important}
  :is(#tabConf,#tabArchive) .cb{padding:14px 14px 16px}
  :is(#tabConf,#tabArchive) .ctitle{font-size:clamp(25px,7.5vw,31px)!important}
  #tabMap .map-bar{padding:0!important}
  #tabMap .map-bar-inner{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;padding:13px 14px!important}
  #tabMap .map-sub{max-width:34ch;color:var(--tf-muted)!important;font-size:8px!important;line-height:1.45!important;opacity:1!important}
  #tabMap .route-btn{width:100%;min-height:38px;margin:0;white-space:normal;text-align:center}
  #tabMap .map-container{height:calc(100svh - 184px);min-height:480px}
  #tabJournals .journal-masthead{min-height:0;margin-bottom:20px;padding-top:20px;padding-bottom:20px;gap:12px}
  #tabJournals .journal-masthead-kicker{gap:16px;margin-bottom:20px;font-size:8px}
  #tabJournals .journal-masthead-title{font-size:clamp(48px,13vw,66px);line-height:.95}
  #tabJournals .journal-catalog-bar{margin-top:0}
  #tabJournals .jrn-search{margin-bottom:22px}
  #tabJournals #journalsList .jrn-art-cover{height:clamp(320px,90vw,410px)!important;padding:12px!important}
  #tabJournals .journal-news-item{flex-basis:88%}
  .filter-chip,.gmode,.ftab,.books-subtab,.jrn-search-mode,.feed-filter,.rr-tab{min-height:44px!important}
  .cnav,.mcl,.chat-cl,.prog-cl{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important}
  #tabJournals .journal-news-title{min-height:44px;padding:4px 0}
  #loginPane button[onclick*="switchAuthPane"],#loginPane button[onclick*="forgotPassword"]{display:inline-flex;min-height:44px;align-items:center;padding:8px 4px!important}
  #tabAbout a[href^="mailto:"]{display:inline-block;min-height:44px;padding:11px 0}
  :is(#tabConf,#tabArchive) .grid,#gridArc .grid,.public-grid{grid-template-columns:1fr!important}
  .map-container{min-height:520px}
  .journal-full-section-title{position:static}
  .journal-full-issues .jrn-issue{align-items:flex-start;flex-wrap:wrap;gap:9px 12px}
  .journal-full-issues .jrn-issue-meta{min-width:calc(100% - 88px)}
  .journal-editorial-group{grid-template-columns:1fr;gap:4px;padding:12px 0}
  .auth-field-grid{grid-template-columns:1fr;gap:0}
  .auth-field--wide{grid-column:auto}
  .prog-hdr{padding:18px 16px 14px!important}
  .prog-tabs{padding:0 16px!important}
  .prog-html{padding:18px 16px 28px!important}
  .prog-talk{grid-template-columns:96px minmax(0,1fr);gap:11px!important}
}

/* Полная типографическая миграция старых компонентов. */
.ctitle,.jrn-art-title,.about-lede,.about-note,.about-copy,.about-feature p,.media-teaser,.media-subtitle,.book-desc,.journal-full-section-body,.journal-facts strong,.feed-deck,.feed-card-title,.prog-day-title,.prog-talk-title,.not-logged-sub{font-family:var(--tf-serif)!important}
.card,.jrn,.media-card,.about-wrap,.cal-wrap,.map-section,.p-panel,.modal,.chat-modal,.prog-modal,input,textarea,select,button{font-family:var(--tf-sans)}
.tag,.dl,.meta,.fmt,.loc,.status-badge,.corner-badge,.jrn-meta,.jrn-open-row,.jrn-latest-label,.jrn-latest-main,.jrn-latest-actions,.journal-full-kicker,.journal-full-links,.journal-full-actions,.journal-full-section-title,.media-author-row,.media-foot,.about-kicker,.about-sec-title,.cabinet-gate-kicker,.feed-kicker,.feed-metric span,.feed-card-kind,.feed-card-date,.prog-section-name,.prog-talk-time,.arc-note,.cnt,.st{font-family:var(--tf-mono)!important}
.about-feature h3,.journal-catalog-bar h2,.cal-month,.journal-full-title,.journal-masthead-title,.feed-metric b{font-family:var(--tf-display)!important}

/* Компактная служебная подпись страницы. */
footer{display:grid!important;grid-template-columns:1fr 1fr;align-items:center;gap:8px 18px!important;margin-top:clamp(20px,2vw,30px)!important;padding:12px 0 13px!important;border-top:1px solid var(--tf-line)!important}
footer::before{content:none!important;display:none!important}
footer .ft{color:var(--tf-faint)!important;font:500 8px/1.4 var(--tf-mono)!important;letter-spacing:.12em!important;opacity:1!important}
footer .ft:last-child{text-align:right}

@media(max-width:720px){
  footer{grid-template-columns:1fr!important}
  footer .ft:last-child{text-align:left}
}

/* Журналы: витрина последних выпусков как редакционный индекс. */
#tabJournals .journal-news{padding:0;margin:0 0 clamp(34px,5vw,68px);border-color:var(--journal-line)}
#tabJournals .journal-news-head{min-height:72px;margin:0;padding:15px 0;align-items:flex-end;border-bottom:1px solid var(--journal-line)}
#tabJournals #journalNewsTitle{font:750 clamp(30px,4.3vw,58px)/.82 var(--tf-display)!important;letter-spacing:-.035em;text-transform:uppercase}
#tabJournals .journal-news-label{max-width:170px;color:rgba(240,239,233,.55);font:500 9px/1.45 var(--tf-mono);letter-spacing:.1em;text-align:right;opacity:1}
#tabJournals .journal-news-track{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0}
#tabJournals .journal-news-item{position:relative;display:flex;min-height:420px;padding:16px 15px 17px;border:0;border-left:1px solid var(--journal-line);flex-direction:column;transition:background .2s ease,color .2s ease}
#tabJournals .journal-news-item:first-child{padding-left:15px;border-left:0}
#tabJournals .journal-news-item:hover{background:var(--journal-paper);color:var(--journal-ink)}
#tabJournals .journal-news-index{margin-bottom:28px;color:var(--journal-hot);font:600 10px/1 var(--tf-mono);letter-spacing:.08em}
#tabJournals .journal-news-cover{display:grid;width:100%;height:190px;margin:0 0 18px;padding:10px;place-items:center;overflow:hidden;border:0;background:#deddd8;color:#555;cursor:pointer}
#tabJournals .journal-news-cover img{display:block;width:100%;height:100%;object-fit:contain}
#tabJournals .journal-news-cover-fallback{max-width:130px;font:600 9px/1.45 var(--tf-mono);letter-spacing:.06em;text-align:center;text-transform:uppercase}
#tabJournals .journal-news-cover:focus-visible{outline:2px solid var(--tf-blue);outline-offset:3px}
#tabJournals .journal-news-title{appearance:none;width:100%;min-height:0;margin:0;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;font:600 clamp(17px,1.45vw,22px)/1.08 var(--tf-serif);font-style:normal;letter-spacing:-.025em}
#tabJournals .journal-news-title:focus-visible{outline:2px solid var(--tf-blue);outline-offset:4px}
#tabJournals .journal-news-issue{margin-top:auto;padding-top:24px}
#tabJournals .journal-news-meta{display:flex;align-items:baseline;gap:8px;margin-bottom:10px}
#tabJournals .journal-news-meta .jrn-issue-num{width:auto;color:var(--journal-hot);font:750 23px/1 var(--tf-display)}
#tabJournals .journal-news-meta .jrn-issue-meta{flex:none;color:currentColor;font:500 9px/1.35 var(--tf-mono);opacity:.62}
#tabJournals .journal-news-actions{display:flex;gap:5px;flex-wrap:wrap}
#tabJournals .journal-news-actions a,#tabJournals .journal-news-actions button{padding:6px 7px;border:1px solid currentColor;background:transparent;color:inherit;font:600 8px/1 var(--tf-mono);letter-spacing:.06em;text-transform:uppercase;text-decoration:none;opacity:.72}
#tabJournals .journal-news-actions a:hover,#tabJournals .journal-news-actions button:hover{opacity:1}
#tabJournals .journal-news-item:hover .journal-news-actions a:first-child{background:var(--journal-ink);border-color:var(--journal-ink);color:var(--journal-paper)}
@media(max-width:1050px){#tabJournals .journal-news-track{grid-template-columns:repeat(3,minmax(0,1fr))}#tabJournals .journal-news-item:nth-child(n+4){border-top:1px solid var(--journal-line)}#tabJournals .journal-news-item:nth-child(4){border-left:0}}
@media(max-width:680px){#tabJournals .journal-news-head{min-height:62px}#tabJournals .journal-news-track{display:flex;overflow-x:auto;padding:0;scroll-snap-type:x mandatory}#tabJournals .journal-news-item{flex:0 0 82%;min-height:220px;padding:15px!important;border-top:0!important;border-left:1px solid var(--journal-line)!important;scroll-snap-align:start}#tabJournals .journal-news-item:first-child{border-left:0!important}#tabJournals .journal-news-index{margin-bottom:20px}}

/* Чат: компактный рабочий лист вместо старого всплывающего окна. */
.chat-bg.open .chat-modal{animation:tf-modal-enter .34s cubic-bezier(.22,.7,.2,1) both}
.chat-modal{position:relative;width:min(680px,calc(100vw - 28px))!important;max-width:680px!important;height:min(680px,82vh)!important;max-height:680px!important}
.chat-modal::before{content:'';position:absolute;top:0;left:0;width:34%;height:3px;background:var(--tf-blue)}
.chat-hdr{min-height:104px;padding:21px 24px 18px!important;border-color:var(--tf-line)!important;align-items:flex-start!important}
.chat-kicker{margin-bottom:10px;color:var(--tf-blue);font:600 8px/1 var(--tf-mono);letter-spacing:.12em;text-transform:uppercase}
.chat-title-el{max-width:540px;color:var(--tf-text)!important;font:700 clamp(26px,4vw,42px)/.9 var(--tf-display)!important;letter-spacing:-.025em}
.chat-cl{width:34px;height:34px;padding:0;border:1px solid var(--tf-line)!important;background:transparent!important;color:var(--tf-muted)!important;font:400 22px/1 var(--tf-sans)!important;transition:color .18s ease,border-color .18s ease,transform .18s ease}
.chat-cl:hover{border-color:var(--tf-text)!important;color:var(--tf-text)!important;transform:rotate(90deg)}
.chat-msgs{gap:12px!important;padding:22px 24px!important;background:linear-gradient(180deg,rgba(138,168,255,.025),transparent 42%)}
.msg{max-width:min(78%,500px)!important}
.mb{padding:10px 12px!important;border:1px solid var(--tf-line-soft)!important;border-radius:0!important;background:#121418!important;color:var(--tf-text)!important;font:450 14px/1.5 var(--tf-serif)!important}
.msg.mine .mb{border-color:rgba(138,168,255,.32)!important;background:rgba(138,168,255,.08)!important}
.mn{margin-bottom:5px!important;color:var(--tf-blue)!important;font:600 8px/1.2 var(--tf-mono)!important;letter-spacing:.06em;text-transform:uppercase}
.mt{margin-top:5px!important;color:var(--tf-faint)!important;font:500 8px/1 var(--tf-mono)!important}
.chat-inp-row{padding:14px 16px!important;border-color:var(--tf-line)!important;background:var(--tf-panel)!important;gap:8px!important}
.chat-inp{min-height:46px;padding:10px 12px!important;border:1px solid var(--tf-line)!important;background:var(--tf-bg)!important;color:var(--tf-text)!important;font:500 13px/1.3 var(--tf-sans)!important}
.chat-inp:focus{border-color:var(--tf-blue)!important;box-shadow:none!important}
.chat-inp::placeholder{color:var(--tf-faint)!important;opacity:1!important}
.chat-send{min-width:126px;padding:0 14px!important;border:1px solid var(--tf-blue)!important;border-radius:0!important;background:var(--tf-blue)!important;color:var(--tf-bg)!important;font:650 8px/1 var(--tf-mono)!important;letter-spacing:.08em!important}
.chat-send:hover{background:var(--tf-text)!important;border-color:var(--tf-text)!important}
@media(max-width:600px){.chat-modal{width:100%!important;height:86vh!important}.chat-hdr{padding:18px 16px 15px!important}.chat-msgs{padding:18px 16px!important}.msg{max-width:88%!important}.chat-send{min-width:48px}.chat-send span{display:none}}

/* Поиск по статьям: результаты читаются как библиографический список. */
#tabJournals .jrn-search-status{min-height:18px;margin-top:8px;color:rgba(240,239,233,.48);font:500 8px/1.4 var(--tf-mono);letter-spacing:.09em;text-transform:uppercase;opacity:1}
#tabJournals .jrn-search-results{max-width:none;border-top:1px solid transparent}
#tabJournals .jrn-search-results:not(:empty){margin-top:18px;border-color:var(--journal-line)}
#tabJournals .jrn-search-result{display:grid;grid-template-columns:minmax(220px,31%) 1fr;width:100%;gap:28px;padding:17px 0;border:0;border-bottom:1px solid var(--journal-line);background:transparent;color:var(--journal-paper);text-align:left;transition:color .18s ease,padding-left .18s ease}
#tabJournals .jrn-search-result:hover,#tabJournals .jrn-search-result:focus-visible{padding-left:10px;background:transparent;color:var(--journal-hot);outline:0}
#tabJournals .jrn-search-context{grid-row:1/3;margin:0;color:rgba(240,239,233,.52);font:500 9px/1.5 var(--tf-mono);letter-spacing:.06em;text-transform:uppercase}
#tabJournals .jrn-search-title{color:inherit;font:550 clamp(16px,1.55vw,21px)/1.28 var(--tf-serif);font-style:normal}
#tabJournals .jrn-search-authors{margin-top:1px;color:rgba(240,239,233,.6);font:500 9px/1.4 var(--tf-mono)}
@media(max-width:680px){#tabJournals .jrn-search-result{grid-template-columns:1fr;gap:7px;padding:14px 0}#tabJournals .jrn-search-context{grid-row:auto}#tabJournals .jrn-search-result:hover,#tabJournals .jrn-search-result:focus-visible{padding-left:0}}

/* Личный радар: первый сигнал становится главным материалом выпуска. */
.research-feed{overflow:visible!important}
.feed-hero{padding:clamp(24px,4vw,54px)!important;gap:clamp(28px,5vw,74px)!important}
.feed-display-title{font-size:clamp(52px,7vw,96px)!important;max-width:760px!important}
.feed-deck{max-width:620px!important;margin-top:20px!important;color:var(--tf-muted)!important;font-size:clamp(15px,1.4vw,19px)!important;font-style:normal!important}
.feed-dashboard{align-self:end!important}
.feed-metric{min-height:124px!important;padding:18px 15px!important}
.feed-metric b{font:750 clamp(40px,4.5vw,62px)/.78 var(--tf-display)!important;letter-spacing:-.03em}
.feed-controls{min-height:60px;padding:10px clamp(18px,3vw,42px)!important}
.feed-filterset{gap:0!important}
.feed-filter{min-height:36px;padding:0 13px!important;border:1px solid transparent!important;color:var(--tf-faint)!important}
.feed-filter:hover{color:var(--tf-text)!important}.feed-filter.on{border-color:var(--tf-line)!important;background:transparent!important;box-shadow:inset 0 -2px var(--tf-accent)!important;color:var(--tf-text)!important}
.feed-stream{padding:0 clamp(18px,3vw,42px) 18px!important}
.feed-card--lead{grid-template-columns:84px minmax(190px,30%) minmax(0,1fr);grid-template-rows:auto auto;min-height:300px;padding:26px 0!important;gap:18px 28px!important}
.feed-card--lead .feed-card-date{grid-row:1/3}
.feed-card--lead .feed-card-visual{grid-row:1/3;min-height:248px}
.feed-card--lead .feed-card-copy{align-self:end}
.feed-card--lead .feed-card-title{max-width:760px;font-size:clamp(29px,3.2vw,47px)!important;line-height:1!important}
.feed-card--lead .feed-card-action{grid-column:3;justify-self:start;align-self:start}
.feed-card-visual--empty{display:grid;place-items:center;background:linear-gradient(145deg,color-mix(in srgb,var(--signal) 14%,var(--tf-bg)),var(--tf-bg))!important}
.feed-card-visual--empty::before{content:'С';color:var(--signal);font:800 clamp(42px,6vw,84px)/1 var(--tf-display);opacity:.75}
.feed-card-visual--empty[data-visual-kind="journal"]::before{content:'Ж'}
.feed-card-visual--empty[data-visual-kind="people"]::before{content:'И'}
.feed-network{padding:clamp(22px,3vw,42px)!important}
@media(max-width:900px){.feed-card--lead{grid-template-columns:60px minmax(150px,34%) 1fr}.feed-card--lead .feed-card-action{grid-column:3}}
@media(max-width:640px){.feed-hero{padding:24px 16px!important}.feed-display-title{font-size:clamp(48px,16vw,76px)!important}.feed-controls{align-items:flex-start!important;flex-direction:column}.feed-card--lead{grid-template-columns:48px 1fr;grid-template-rows:auto auto auto;min-height:0;gap:12px 14px!important}.feed-card--lead .feed-card-date{grid-row:1/3}.feed-card--lead .feed-card-visual{grid-column:2;grid-row:1;min-height:180px}.feed-card--lead .feed-card-copy{grid-column:2;grid-row:2}.feed-card--lead .feed-card-action{grid-column:2;grid-row:3}.feed-card--lead .feed-card-title{font-size:28px!important}}

/* Профиль: постоянная личная колонка и спокойная рабочая навигация. */
#pLogged .profile-wrap{grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:1px;max-width:1380px;margin:0 auto;padding:0;background:var(--tf-line);border:1px solid var(--tf-line)}
#pLogged .p-panel{position:sticky;top:68px;align-self:start;max-height:calc(100vh - 68px);overflow-y:auto;gap:1px;background:var(--tf-line)}
#pLogged .p-card,#pLogged .p-section{padding:20px!important;border:0!important;background:var(--tf-panel)!important}
#pLogged .av-lg{width:128px;height:148px;margin:0 0 18px;border-radius:0!important;background-color:var(--tf-accent)!important;color:var(--tf-bg)!important;font:750 54px/1 var(--tf-display)!important}
#pLogged .av-lg-edit{border-radius:0!important;background:rgba(9,10,12,.82)!important;color:var(--tf-text)!important;font:600 8px/1.35 var(--tf-mono)!important;letter-spacing:.08em;text-transform:uppercase}
#pLogged .p-name{margin-bottom:7px;color:var(--tf-text)!important;font:650 clamp(24px,2.2vw,34px)/.94 var(--tf-serif)!important;letter-spacing:-.03em}
#pLogged .p-deg{color:var(--tf-accent)!important;font:600 10px/1.35 var(--tf-mono)!important;letter-spacing:.06em;text-transform:uppercase;opacity:1!important}
#pLogged .p-place{margin-top:7px;color:var(--tf-muted)!important;font:450 12px/1.45 var(--tf-sans)!important}
#pLogged .p-network{margin-top:18px;border:1px solid var(--tf-line)!important;border-radius:0!important}
#pLogged .p-network-hdr{padding:9px 10px;border-color:var(--tf-line)!important;color:var(--tf-muted)!important;font:600 10px/1.2 var(--tf-mono)!important}
#pLogged .p-network-row{min-height:38px;padding:7px 10px;border-color:var(--tf-line-soft)!important;color:var(--tf-muted)!important}
#pLogged .p-network-row:hover{background:var(--tf-bg)!important;color:var(--tf-text)!important}
#pLogged .p-network-row b{color:var(--tf-accent)!important;font:700 18px/1 var(--tf-display)!important}
#pLogged .p-interests{gap:4px!important;margin-top:16px!important}
#pLogged .p-edit{min-height:38px;margin-top:8px!important;padding:7px 9px!important;border:1px solid var(--tf-line)!important;border-radius:0!important;color:var(--tf-muted)!important;font:600 10px/1.2 var(--tf-mono)!important}
#pLogged .p-edit:hover{border-color:var(--tf-text)!important;color:var(--tf-text)!important}
#pLogged .p-sec-title{margin-bottom:12px;color:var(--tf-accent)!important;font:600 10px/1.2 var(--tf-mono)!important;letter-spacing:.1em;opacity:1!important}
#pLogged .profile-wrap>div:last-child{min-width:0;background:var(--tf-bg)}
#pLogged .ptabs{position:sticky;top:68px;z-index:30;display:flex;gap:0;margin:0;padding:0;border:0;border-bottom:1px solid var(--tf-line);background:rgba(9,10,12,.94);backdrop-filter:blur(12px);overflow-x:auto;flex-wrap:nowrap}
#pLogged .ptab{flex:0 0 auto;min-height:48px;padding:0 15px;border:0!important;border-right:1px solid var(--tf-line)!important;border-radius:0!important;background:transparent!important;color:var(--tf-muted)!important;font:600 10px/1 var(--tf-mono)!important;letter-spacing:.06em}
#pLogged .ptab:hover{color:var(--tf-text)!important}
#pLogged .ptab.on{box-shadow:inset 0 -3px var(--tf-accent);color:var(--tf-text)!important}
#pLogged .pt-pane:not(#pt-feed){padding:clamp(20px,3vw,42px)}
#pLogged .stat-grid{gap:1px;background:var(--tf-line);border:1px solid var(--tf-line)}
#pLogged .stat-cell{min-height:120px;padding:16px!important;border:0!important;border-radius:0!important;background:var(--tf-panel)!important}
#pLogged .stat-num{color:var(--tf-text)!important;font:750 48px/.8 var(--tf-display)!important}
#pLogged .stat-lbl{margin-top:12px;color:var(--tf-muted)!important;font:600 10px/1.4 var(--tf-mono)!important;opacity:1!important}
@media(max-width:900px){#pLogged .profile-wrap{grid-template-columns:1fr}#pLogged .p-panel{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;overflow:visible}#pLogged .p-card{grid-row:span 2}#pLogged .ptabs{top:68px}}
@media(max-width:600px){#pLogged .profile-wrap{border-left:0;border-right:0}#pLogged .p-panel{display:block}#pLogged .p-card,#pLogged .p-section{border-bottom:1px solid var(--tf-line)!important}#pLogged .ptabs{top:0}#pLogged .ptab{min-height:44px;padding:0 12px}}

/* Кабинет: видимые действия, порядок сохранённых событий и пустые состояния. */
#pLogged .ptab{font-size:11px!important;letter-spacing:.035em;white-space:nowrap}
#pLogged .ptab:focus-visible,#pLogged .p-edit:focus-visible,.feed-empty-action:focus-visible,.saved-empty-action:focus-visible{outline:2px solid var(--tf-blue);outline-offset:-2px}
#pLogged .ptabs{scrollbar-width:thin;scrollbar-color:var(--tf-muted) transparent}
#pLogged .pt-pane:not(#pt-feed){min-height:420px}
#pLogged .p-card .p-edit:first-of-type{border-color:var(--tf-accent)!important;color:var(--tf-text)!important}
#pLogged .p-card .p-edit:first-of-type:hover{background:var(--tf-accent)!important;color:var(--tf-bg)!important}
.saved-group-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px;padding:0 0 10px;border-bottom:1px solid var(--tf-line);color:var(--tf-text);font:650 12px/1.2 var(--tf-mono);letter-spacing:.07em;text-transform:uppercase}
.saved-group-title span{color:var(--tf-accent);font-size:15px}
.saved-group-title--past{margin-top:28px;color:var(--tf-muted)}
.saved-archive{min-width:0;background:var(--ink)}
.saved-archive summary{cursor:pointer;list-style:none}
.saved-archive summary::-webkit-details-marker{display:none}
.saved-archive summary:before{content:'▸';margin-right:8px;color:var(--tf-accent)}
.saved-archive[open] summary:before{content:'▾'}
.saved-archive:first-child summary{margin-top:0}
.saved-archive summary:focus-visible{outline:2px solid var(--tf-accent);outline-offset:3px}
.saved-empty-action,.feed-empty-action{display:inline-flex;align-items:center;justify-content:center;min-height:38px;margin-top:16px;padding:8px 14px;border:1px solid var(--tf-accent);background:transparent;color:var(--tf-accent);font:650 11px/1.2 var(--tf-mono);letter-spacing:.04em;cursor:pointer}
.saved-empty-action:hover,.feed-empty-action:hover{background:var(--tf-accent);color:var(--tf-bg)}
#feedFilteredEmpty[hidden]{display:none!important}
.feed-network{scroll-margin-top:128px}
@media(max-width:900px){#pLogged .p-panel{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}#pLogged .p-card{grid-row:span 2}}
@media(max-width:600px){#pLogged .p-panel{display:grid;grid-template-columns:1fr 1fr}#pLogged .p-card{grid-column:1/-1;grid-row:auto;display:grid;grid-template-columns:76px minmax(0,1fr);column-gap:14px;align-items:start}#pLogged .av-lg-wrap{grid-row:1/4}#pLogged .av-lg{width:76px;height:88px;margin:0}#pLogged .p-name{grid-column:2;margin-top:3px;font-size:23px!important}#pLogged .p-deg,#pLogged .p-place{grid-column:2}#pLogged .p-network,#pLogged .p-interests,#pLogged .p-edit{grid-column:1/-1}#pLogged .p-section{padding:14px!important}#pLogged .ptabs{position:sticky;top:0}}

/* Подсказка кабинета в фильтрах — редакционная сноска, без декоративного пульса. */
.cabinet-hint-btn{min-height:34px;padding:0 10px!important;border:1px solid var(--tf-line)!important;border-radius:0!important;background:transparent!important;color:var(--tf-faint)!important;box-shadow:none!important;font:600 8px/1 var(--tf-mono)!important;letter-spacing:.08em!important;text-transform:uppercase;animation:none!important}
.cabinet-hint-btn:hover,.cabinet-hint-btn:focus-visible{border-color:var(--tf-blue)!important;background:rgba(138,168,255,.045)!important;color:var(--tf-blue)!important;box-shadow:none!important}
.cabinet-hint-pop{width:min(460px,calc(100vw - 24px))!important;padding:24px!important;border:1px solid var(--tf-line)!important;border-radius:0!important;background:var(--tf-panel)!important;box-shadow:0 26px 80px rgba(0,0,0,.62)!important}
.cabinet-hint-pop::before{content:'';position:absolute;top:0;left:0;width:34%;height:3px;background:var(--tf-blue)}
.cabinet-hint-pop h4{margin:0 28px 14px 0!important;color:var(--tf-text)!important;font:650 28px/.95 var(--tf-display)!important;font-style:normal!important;letter-spacing:-.025em;text-transform:uppercase}
.cabinet-hint-pop p{margin-bottom:12px!important;color:var(--tf-muted)!important;font:450 14px/1.55 var(--tf-serif)!important}
.cabinet-hint-pop b{color:var(--tf-blue)!important}
.cabinet-hint-pop .cabinet-hint-close{top:12px!important;right:12px!important;width:30px;height:30px;border:1px solid var(--tf-line)!important;color:var(--tf-muted)!important;font:400 18px/1 var(--tf-sans)!important;opacity:1!important}
.cabinet-hint-pop .cabinet-hint-cta{min-height:36px;margin-top:7px!important;padding:10px 12px!important;border:1px solid var(--tf-blue)!important;border-radius:0!important;background:var(--tf-blue)!important;color:var(--tf-bg)!important;font:650 8px/1 var(--tf-mono)!important;letter-spacing:.08em!important}

/* Подсказка у кнопки сохранения должна быть частью новой системы карточек. */
:is(#tabConf,#tabArchive) .hint-ic{color:var(--tf-muted);opacity:1}
:is(#tabConf,#tabArchive) .hint-ic:hover,:is(#tabConf,#tabArchive) .hint-ic:focus-visible{color:var(--tf-blue)}
:is(#tabConf,#tabArchive) .hint-pop{bottom:calc(100% + 12px);left:auto;right:0;transform:none;width:min(270px,calc(100vw - 44px));padding:12px 14px;border:1px solid var(--tf-line);border-top:2px solid var(--tf-blue);border-radius:0;background:#181d27;color:var(--tf-text);font:400 12px/1.5 'Golos Text',sans-serif;box-shadow:0 16px 35px rgba(0,0,0,.42)}
:is(#tabConf,#tabArchive) .hint-ic:focus-visible{outline:1px solid var(--tf-blue);outline-offset:4px}
:is(#tabConf,#tabArchive) .card:has(.hint-ic:hover),:is(#tabConf,#tabArchive) .card:has(.hint-ic:focus-visible){z-index:12}
:is(#tabConf,#tabArchive) .hint-pop{max-width:min(270px,calc(100vw - 32px));white-space:normal}

/* Медиа и книги: первый материал задаёт ритм подборки. */
#mediaGrid,#booksGrid,#libraryGrid{grid-auto-flow:dense!important;gap:1px!important;padding:1px;background:var(--tf-line);border:0!important}
#mediaGrid .media-card,#booksGrid .media-card,#libraryGrid .media-card{height:100%;border:0!important;border-radius:0!important;background:var(--tf-bg)!important;box-shadow:none!important}
#mediaGrid .media-card:hover,#booksGrid .media-card:hover,#libraryGrid .media-card:hover{z-index:2;transform:none!important;box-shadow:inset 0 0 0 1px var(--sc,var(--section-accent))!important}
#mediaGrid .media-card.is-lead{grid-column:span 2}
#mediaGrid .media-card.is-lead .media-cover{aspect-ratio:16/7}
#mediaGrid .media-card.is-lead .media-body{padding:clamp(18px,2.5vw,34px)!important}
#mediaGrid .media-card.is-lead .media-title{max-width:760px;font-size:clamp(28px,3.5vw,48px)!important;line-height:1.04!important;letter-spacing:-.035em}
#mediaGrid .media-card.is-lead .media-subtitle,#mediaGrid .media-card.is-lead .media-teaser{max-width:680px;font-size:15px!important}
#mediaGrid .media-card:not(:first-child) .media-body,#booksGrid .media-card:not(:first-child) .media-body,#libraryGrid .media-card:not(:first-child) .media-body{padding:17px!important}
@media(max-width:760px){#mediaGrid .media-card.is-lead{grid-column:auto;display:flex!important;min-height:0}#mediaGrid .media-card.is-lead .media-cover{aspect-ratio:4/3}}

/* Поиск и выбор года в архиве конференций. */
.archive-tools{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;margin-top:22px}.archive-tools label{display:grid;gap:6px;color:var(--tf-muted);font:500 11px/1.4 var(--tf-mono)}.archive-tools label:first-child{flex:1;min-width:min(260px,100%)}.archive-tools input,.archive-tools select{width:100%;min-height:44px;border:1px solid var(--tf-line);background:var(--tf-panel);color:var(--tf-text);padding:10px 12px;font:14px/1.4 var(--tf-sans)}.archive-tools select{min-width:125px}.archive-tools button{min-height:44px}.archive-tools [hidden]{display:none}.archive-empty{padding:24px 0;color:var(--tf-muted);font:15px/1.6 var(--tf-sans)}

/* Calendar opens on the working grid, with the same readable controls. */
/* A session-only schedule must not reserve a blank time column for every talk. */
#progBody .prog-talk:has(> .prog-talk-time:empty){grid-template-columns:minmax(0,1fr)}
#progBody .prog-talk-time:empty{display:none}
#tabCal .section-masthead{margin:14px 0 12px;padding:14px 0;gap:12px;align-items:center}
#tabCal .section-masthead h1{font-size:clamp(38px,5vw,60px);line-height:.95}
#tabCal .section-masthead p{font-size:15px;line-height:1.4;padding:0}
#tabCal .cal-wrap{padding-top:0}
#tabCal .cal-month{font-size:clamp(28px,4vw,40px)!important;line-height:1!important}
#tabCal .season-bar{margin:8px 0;padding:6px 8px}
#tabCal .filter-tabs{margin-bottom:8px}
@media(max-width:600px){
  #tabCal .section-masthead{display:block;margin:10px 0;padding:10px 0}
  #tabCal .section-masthead p{margin-top:6px;font-size:13px}
}

/* Calendar event cards use the catalogue's current controls and design tokens. */
#tabCal .ev-cards-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr));gap:16px}
#tabCal .ev-card{position:relative;background:var(--tf-panel);border:1px solid var(--tf-line);border-radius:0;min-width:0}
#tabCal .ev-card::before{content:'';position:absolute;top:17px;left:17px;width:10px;height:10px;background:var(--tf-bg);border:1px solid var(--tf-line);border-radius:50%}
#tabCal .ev-body{padding:40px 20px 18px}
#tabCal .ev-title{margin:0 0 14px;font:500 clamp(21px,2vw,28px)/1.15 var(--tf-serif);color:var(--tf-text)}
#tabCal .ev-meta{font:12px/1.6 var(--tf-sans);color:var(--tf-muted);gap:7px 14px}
#tabCal .ev-meta>span:first-child{flex-basis:100%}
#tabCal .ev-tags{padding:14px 20px;gap:6px;border-top:1px solid var(--tf-line)}
#tabCal .ev-tags .ct{padding:5px 7px;border:0;border-radius:2px;font:650 10px/1.2 var(--tf-sans);letter-spacing:.02em}
#tabCal .ev-actions{display:flex;flex-wrap:wrap;gap:8px;padding:16px 20px;border-top:1px solid var(--tf-line)}
#tabCal .ev-action,#tabCal .save-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 12px;border:1px solid var(--tf-line);background:transparent;border-radius:0;color:var(--tf-text);font:650 10px/1.3 var(--tf-mono);text-transform:uppercase;letter-spacing:.04em;text-decoration:none;cursor:pointer}
#tabCal .ev-action:hover,#tabCal .ev-action:focus-visible,#tabCal .save-btn:hover,#tabCal .save-btn:focus-visible{border-color:var(--tf-text);background:var(--tf-text);color:var(--tf-bg)}
#tabCal .ev-status{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:16px 20px;border-top:1px dashed var(--tf-line)}
#tabCal .card-status-option,#tabCal .card-status-remove{min-height:44px}
#tabCal .ev-date{font:500 26px/1.2 var(--tf-serif);color:var(--tf-text)}
#tabCal .ev-date em{font-style:normal;color:inherit}
#tabCal .ev-gl{color:var(--tf-muted);opacity:1;font:650 10px/1.4 var(--tf-mono);margin:18px 0 10px}

/* Keep the calendar help panel inside its card width, above neighbouring cards. */
#tabCal .ev-card{overflow:visible}
#tabCal .ev-card:has(.hint-ic:hover),#tabCal .ev-card:has(.hint-ic:focus){z-index:12}
#tabCal .ev-status{position:relative}
#tabCal .hint-ic{position:static;color:var(--tf-muted);opacity:1}
#tabCal .hint-ic:focus-visible{outline:1px solid var(--tf-blue);outline-offset:4px}
#tabCal .hint-pop{bottom:calc(100% + 8px);left:20px;right:20px;transform:none;width:auto;max-width:270px;box-sizing:border-box;padding:12px 14px;border:1px solid var(--tf-line);border-top:2px solid var(--tf-blue);border-radius:0;background:#181d27;color:var(--tf-text);font:400 12px/1.5 var(--tf-sans);white-space:normal;box-shadow:0 16px 35px rgba(0,0,0,.42)}
.archive-tools button[aria-pressed="true"]{border-color:var(--tf-blue);background:rgba(138,168,255,.12);color:var(--tf-blue)}

:is(#tabConf,#tabArchive) .card[data-id="561"] .ci-photo,:is(#tabConf,#tabArchive) .card[data-id="561"]:hover .ci-photo{filter:none}

:is(#tabConf,#tabArchive) .card[data-id="563"] .ci-photo,:is(#tabConf,#tabArchive) .card[data-id="563"]:hover .ci-photo{filter:none}

:is(#tabConf,#tabArchive) .card[data-id="569"] .ci-photo,:is(#tabConf,#tabArchive) .card[data-id="569"]:hover .ci-photo{filter:none}

:is(#tabConf,#tabArchive) .card[data-id="566"] .ci-photo,:is(#tabConf,#tabArchive) .card[data-id="566"]:hover .ci-photo{filter:none}

:is(#tabConf,#tabArchive) .card[data-id="575"] .ci-photo,:is(#tabConf,#tabArchive) .card[data-id="575"]:hover .ci-photo{filter:none}

:is(#tabConf,#tabArchive) .card[data-id="571"] .ci-photo,:is(#tabConf,#tabArchive) .card[data-id="571"]:hover .ci-photo{filter:none}

:is(#tabConf,#tabArchive) .card[data-id="557"] .ci-photo,:is(#tabConf,#tabArchive) .card[data-id="557"]:hover .ci-photo{filter:none}

:is(#tabConf,#tabArchive) .card[data-id="570"] .ci-photo,:is(#tabConf,#tabArchive) .card[data-id="570"]:hover .ci-photo{filter:none}
:is(#tabConf,#tabArchive) .ci-credit{padding:8px 20px 0;color:var(--tf-muted);font:400 10px/1.5 var(--tf-sans);overflow-wrap:anywhere}
:is(#tabConf,#tabArchive) .ci-credit a{color:inherit;text-decoration:underline;text-underline-offset:2px}
:is(#tabConf,#tabArchive) .ci-credit a:hover,:is(#tabConf,#tabArchive) .ci-credit a:focus-visible{color:var(--tf-text)}

:is(#tabConf,#tabArchive) .card[data-id="568"] .ci-photo,:is(#tabConf,#tabArchive) .card[data-id="568"]:hover .ci-photo{filter:none}

:is(#tabConf,#tabArchive) .card[data-id="573"] .ci-photo,:is(#tabConf,#tabArchive) .card[data-id="573"]:hover .ci-photo{filter:none}

:is(#tabConf,#tabArchive) .card[data-id="564"] .ci-photo,:is(#tabConf,#tabArchive) .card[data-id="564"]:hover .ci-photo{filter:none}

:is(#tabConf,#tabArchive) .card[data-id="574"] .ci-photo,:is(#tabConf,#tabArchive) .card[data-id="574"]:hover .ci-photo{filter:none}

:is(#tabConf,#tabArchive) .card[data-id="562"] .ci-photo,:is(#tabConf,#tabArchive) .card[data-id="562"]:hover .ci-photo{filter:none}

:is(#tabConf,#tabArchive) .card[data-id="0"] .ci-photo,:is(#tabConf,#tabArchive) .card[data-id="0"]:hover .ci-photo{filter:none}

/* Preserve Brock documentary linework and the full scene. */
#tabConf .card[data-id="202"] .ci-photo,#tabArchive .card[data-id="202"] .ci-photo,#tabConf .card[data-id="202"]:hover .ci-photo,#tabArchive .card[data-id="202"]:hover .ci-photo{filter:none;}

/* Preserve original colour of the Byzantine manuscript miniature. */
#tabConf .card[data-id="2"] .ci-photo,#tabArchive .card[data-id="2"] .ci-photo,#tabConf .card[data-id="2"]:hover .ci-photo,#tabArchive .card[data-id="2"]:hover .ci-photo{filter:none;}

/* Preserve Levitsky photograph tone and all six writers. */
#tabConf .card[data-id="517"] .ci-photo,#tabArchive .card[data-id="517"] .ci-photo,#tabConf .card[data-id="517"]:hover .ci-photo,#tabArchive .card[data-id="517"]:hover .ci-photo{filter:none;}

/* Preserve documentary Holomki photograph colour. */
#tabConf .card[data-id="559"] .ci-photo,#tabArchive .card[data-id="559"] .ci-photo,#tabConf .card[data-id="559"]:hover .ci-photo,#tabArchive .card[data-id="559"]:hover .ci-photo{filter:none;}

/* Preserve pale colour of the historical Shinkei portrait. */
#tabConf .card[data-id="301"] .ci-photo,#tabArchive .card[data-id="301"] .ci-photo,#tabConf .card[data-id="301"]:hover .ci-photo,#tabArchive .card[data-id="301"]:hover .ci-photo{filter:none;}

/* Preserve the Fergana documentary campus photograph colour. */
#tabConf .card[data-id="505"] .ci-photo,#tabArchive .card[data-id="505"] .ci-photo,#tabConf .card[data-id="505"]:hover .ci-photo,#tabArchive .card[data-id="505"]:hover .ci-photo{filter:none;}

/* Preserve the full historical colour of Codex Runicus. */
#tabConf .card[data-id="20"] .ci-photo,#tabArchive .card[data-id="20"] .ci-photo,#tabConf .card[data-id="20"]:hover .ci-photo,#tabArchive .card[data-id="20"]:hover .ci-photo{filter:none;}

/* Preserve the native colour and full scene of Sherbov's historical cartoon. */
#tabConf .card[data-id="10"] .ci-photo,#tabArchive .card[data-id="10"] .ci-photo,#tabConf .card[data-id="10"]:hover .ci-photo,#tabArchive .card[data-id="10"]:hover .ci-photo{filter:none;}

/* Keep the documentary Kazan institute photograph in its original colour. */
#tabConf .card[data-id="507"] .ci-photo,#tabArchive .card[data-id="507"] .ci-photo,#tabConf .card[data-id="507"]:hover .ci-photo,#tabArchive .card[data-id="507"]:hover .ci-photo{filter:none;}

/* Preserve the full historical painting and its native colour. */
#tabConf .card[data-id="558"] .ci-photo,#tabArchive .card[data-id="558"] .ci-photo,#tabConf .card[data-id="558"]:hover .ci-photo,#tabArchive .card[data-id="558"]:hover .ci-photo{filter:none;}

/* Keep the documentary Kairos relief photo in its original colour. */
#tabConf .card[data-id="515"] .ci-photo,#tabArchive .card[data-id="515"] .ci-photo,#tabConf .card[data-id="515"]:hover .ci-photo,#tabArchive .card[data-id="515"]:hover .ci-photo{filter:none;}
#tabConf .card[data-id="512"] .ci-photo,#tabArchive .card[data-id="512"] .ci-photo,#tabConf .card[data-id="512"]:hover .ci-photo,#tabArchive .card[data-id="512"]:hover .ci-photo{filter:none;}

#tabConf .card[data-id="514"] .ci-photo,#tabArchive .card[data-id="514"] .ci-photo,#tabConf .card[data-id="514"]:hover .ci-photo,#tabArchive .card[data-id="514"]:hover .ci-photo{filter:none;}

#tabConf .card[data-id="1"] .ci-photo,#tabArchive .card[data-id="1"] .ci-photo,#tabConf .card[data-id="1"]:hover .ci-photo,#tabArchive .card[data-id="1"]:hover .ci-photo{filter:none;}

#tabConf .card[data-id="572"] .ci-photo,#tabArchive .card[data-id="572"] .ci-photo,#tabConf .card[data-id="572"]:hover .ci-photo,#tabArchive .card[data-id="572"]:hover .ci-photo{filter:none;}

#tabConf .card[data-id="545"] .ci-photo,#tabArchive .card[data-id="545"] .ci-photo,#tabConf .card[data-id="545"]:hover .ci-photo,#tabArchive .card[data-id="545"]:hover .ci-photo{filter:none;}

#tabConf .card[data-id="550"] .ci-photo,#tabArchive .card[data-id="550"] .ci-photo,#tabConf .card[data-id="550"]:hover .ci-photo,#tabArchive .card[data-id="550"]:hover .ci-photo{filter:none;}

#tabConf .card[data-id="506"] .ci-photo,#tabArchive .card[data-id="506"] .ci-photo,#tabConf .card[data-id="506"]:hover .ci-photo,#tabArchive .card[data-id="506"]:hover .ci-photo{filter:none;}

#tabConf .card[data-id="532"] .ci-photo,#tabArchive .card[data-id="532"] .ci-photo,#tabConf .card[data-id="532"]:hover .ci-photo,#tabArchive .card[data-id="532"]:hover .ci-photo{filter:none;}

#tabConf .card[data-id="19"] .ci-photo,#tabArchive .card[data-id="19"] .ci-photo,#tabConf .card[data-id="19"]:hover .ci-photo,#tabArchive .card[data-id="19"]:hover .ci-photo{filter:none;}

/* Preserve the complete documentary engraving and its original tones. */
#tabConf .card[data-id="530"] .ci-photo,#tabArchive .card[data-id="530"] .ci-photo,#tabConf .card[data-id="530"]:hover .ci-photo,#tabArchive .card[data-id="530"]:hover .ci-photo{filter:none;}

/* Keep the native reading scene complete and free of decorative filters. */
#tabConf .card[data-id="7"] .ci-photo,#tabArchive .card[data-id="7"] .ci-photo,#tabConf .card[data-id="7"]:hover .ci-photo,#tabArchive .card[data-id="7"]:hover .ci-photo{filter:none;}

/* Documentary TSU library venue: preserve the whole frame and original colour. */
#tabConf .card[data-id="9"] .ci-photo,#tabArchive .card[data-id="9"] .ci-photo,#tabConf .card[data-id="9"]:hover .ci-photo,#tabArchive .card[data-id="9"]:hover .ci-photo{filter:none;}

/* The Dahl anniversary portrait keeps its full composition and original colour. */
#tabConf .card[data-id="527"] .ci-photo,#tabArchive .card[data-id="527"] .ci-photo,#tabConf .card[data-id="527"]:hover .ci-photo,#tabArchive .card[data-id="527"]:hover .ci-photo{filter:none;}

/* RAU campus photograph keeps its documented full frame and original colour. */
#tabConf .card[data-id="503"] .ci-photo,#tabArchive .card[data-id="503"] .ci-photo,#tabConf .card[data-id="503"]:hover .ci-photo,#tabArchive .card[data-id="503"]:hover .ci-photo{filter:none;}

/* Original illustrated book jacket: preserve the subject and paper without filters. */
#tabConf .card[data-id="536"] .ci-photo,#tabArchive .card[data-id="536"] .ci-photo,#tabConf .card[data-id="536"]:hover .ci-photo,#tabArchive .card[data-id="536"]:hover .ci-photo{filter:none;}

/* Licensed Slepukhin photograph keeps its complete frame and native tones. */
#tabConf .card[data-id="555"] .ci-photo,#tabArchive .card[data-id="555"] .ci-photo,#tabConf .card[data-id="555"]:hover .ci-photo,#tabArchive .card[data-id="555"]:hover .ci-photo{filter:none;}

/* The verified annual Dostoevsky series shares the approved whole portrait. */
:is(#tabConf,#tabArchive) .card[data-id="200"] .ci-photo,:is(#tabConf,#tabArchive) .card[data-id="200"]:hover .ci-photo{filter:none}

/* The documentary writer/theatre group keeps its full frame and original tones. */
:is(#tabConf,#tabArchive) .card[data-id="103"] .ci-photo,:is(#tabConf,#tabArchive) .card[data-id="103"]:hover .ci-photo{filter:none}

/* The Staraya Russa reading portrait keeps the original photographic scan. */
:is(#tabConf,#tabArchive) .card[data-id="105"] .ci-photo,:is(#tabConf,#tabArchive) .card[data-id="105"]:hover .ci-photo{filter:none}

/* Preserve the painting chosen on this conference’s official programme. */
:is(#tabConf,#tabArchive) .card[data-id="526"] .ci-photo,:is(#tabConf,#tabArchive) .card[data-id="526"]:hover .ci-photo{filter:none}

/* Keep the Triodion scan legible in its full historical colours. */
:is(#tabConf,#tabArchive) .card[data-id="300"] .ci-photo,:is(#tabConf,#tabArchive) .card[data-id="300"]:hover .ci-photo{filter:none}

/* The Fedorov reading sketch retains all three figures and the whole sheet. */
:is(#tabConf,#tabArchive) .card[data-id="109"] .ci-photo,:is(#tabConf,#tabArchive) .card[data-id="109"]:hover .ci-photo{filter:none}

/* Documentary originals retain their own tones on new conference cards. */
:is(#tabConf,#tabArchive) .card[data-id="581"] .ci-photo,:is(#tabConf,#tabArchive) .card[data-id="581"]:hover .ci-photo{filter:none}

:is(#tabConf,#tabArchive) .card[data-id="578"] .ci-photo,:is(#tabConf,#tabArchive) .card[data-id="578"]:hover .ci-photo{filter:none}

/* Six reviewed documentary covers keep their source colours. */
:is(#tabConf,#tabArchive) .card[data-id="576"] .ci-photo,:is(#tabConf,#tabArchive) .card[data-id="576"]:hover .ci-photo,
:is(#tabConf,#tabArchive) .card[data-id="577"] .ci-photo,:is(#tabConf,#tabArchive) .card[data-id="577"]:hover .ci-photo,
:is(#tabConf,#tabArchive) .card[data-id="579"] .ci-photo,:is(#tabConf,#tabArchive) .card[data-id="579"]:hover .ci-photo,
:is(#tabConf,#tabArchive) .card[data-id="580"] .ci-photo,:is(#tabConf,#tabArchive) .card[data-id="580"]:hover .ci-photo{filter:none}

/* Requested common photographic treatment and edge-to-edge framing. */
:is(#tabConf,#tabArchive) .card[data-id="581"] .ci-photo,:is(#tabConf,#tabArchive) .card[data-id="581"]:hover .ci-photo,:is(#tabConf,#tabArchive) .card[data-id="580"] .ci-photo,:is(#tabConf,#tabArchive) .card[data-id="580"]:hover .ci-photo,:is(#tabConf,#tabArchive) .card[data-id="579"] .ci-photo,:is(#tabConf,#tabArchive) .card[data-id="579"]:hover .ci-photo,:is(#tabConf,#tabArchive) .card[data-id="576"] .ci-photo,:is(#tabConf,#tabArchive) .card[data-id="576"]:hover .ci-photo,:is(#tabConf,#tabArchive) .card[data-id="577"] .ci-photo,:is(#tabConf,#tabArchive) .card[data-id="577"]:hover .ci-photo,:is(#tabConf,#tabArchive) .card[data-id="578"] .ci-photo,:is(#tabConf,#tabArchive) .card[data-id="578"]:hover .ci-photo{filter:grayscale(1) contrast(1.08) brightness(.88);transform:none}
