@font-face {
  font-family: "Assistant";
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url("../type/assistant-he.woff2?v=558edbbfb") format("woff2");
  unicode-range: U+0590-05FF, U+FB1D-FB4F, U+20AA, U+200C-2010, U+25CC, U+0307-0308;
}
@font-face {
  font-family: "Assistant";
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url("../type/assistant-lat.woff2?v=f03e7d84d") format("woff2");
  unicode-range: U+0020-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2212, U+FEFF, U+FFFD;
}
:root {
  --c-night: #1d3340;
  --c-night-2: #24404f;
  --c-brand: #1b6a66;
  --c-brand-deep: #13504d;
  --c-mint: #6cbcac;
  --c-mist: #e1f0ec;
  --c-ground: #eff0ec;
  --c-surface: #ffffff;
  --c-head: #17252c;
  --c-text: #252c30;
  --c-mute: #5d686c;
  --c-line: #dfe2dc;
  --c-line-strong: #cbd1ca;
  --c-alert: #a13d14;
  --t-family: "Assistant", "Arial Hebrew", "Segoe UI", Tahoma, sans-serif;
  --w-site: 1270px;
  --w-side: 304px;
  --gap: 24px;
  --rad-1: 5px;
  --rad-2: 10px;
  --rad-3: 16px;
  --shade: 0 1px 1px rgba(23, 37, 44, .05), 0 6px 16px -6px rgba(23, 37, 44, .12);
  --bar-space: 86px;
}
*, ::before, ::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-padding-top: 18px; }
body {
  margin: 0;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  font-family: var(--t-family);
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.62;
  color: var(--c-text);
  background-color: var(--c-ground);
  padding-bottom: var(--bar-space);
  overflow-x: hidden;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
h1, h2, h3, h4, p, figure, blockquote { margin: 0; }
ul, ol { margin: 0; padding: 0; }
button, input, select { font-family: inherit; font-size: inherit; color: inherit; }
.i { display: inline-block; width: 1em; height: 1em; fill: currentColor; flex-shrink: 0; vertical-align: -.125em; }
a:focus-visible, button:focus-visible, input:focus-visible, [tabindex]:focus-visible, summary:focus-visible {
  outline: 3px solid var(--c-mint);
  outline-offset: 3px;
}
.sr {
  position: absolute !important;
  width: 1px; height: 1px;
  margin: -1px; padding: 0; border: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}
.jump-to {
  position: fixed; right: 14px; top: -100px; z-index: 300;
  padding: 10px 18px;
  font-weight: 700;
  color: #fff;
  background: var(--c-night);
  border-radius: var(--rad-1);
}
.jump-to:focus { top: 14px; }
.wrap { width: calc(100% - 30px); max-width: var(--w-site); margin-left: auto; margin-right: auto; }
html:not([data-js]) .js-only { display: none !important; }
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 7px;
  min-height: 44px;
  padding: 8px 20px;
  font-size: 1rem; font-weight: 700; line-height: 1.2;
  color: #fff;
  background: var(--c-brand);
  border: 2px solid var(--c-brand);
  border-radius: 50px;
  cursor: pointer;
  transition: background-color .2s ease, color .2s ease, border-color .2s ease;
}
.btn:hover { background: var(--c-brand-deep); border-color: var(--c-brand-deep); }
.btn--line { color: var(--c-brand); background: transparent; }
.btn--line:hover { color: var(--c-brand-deep); background: var(--c-mist); }
.btn--night { background: var(--c-night); border-color: var(--c-night); }
.btn--wide { width: 100%; }
.link-btn { padding: 0; border: 0; background: transparent; font-size: inherit; cursor: pointer; }
.link-btn:hover { color: var(--c-brand); text-decoration: underline; }
@media (prefers-reduced-motion: reduce) {
  *, ::before, ::after { animation-duration: 0s !important; transition-duration: 0s !important; scroll-behavior: auto !important; }
}
.hd { background: var(--c-surface); }
.hd-top { color: #e6eef0; background: var(--c-night); font-size: 0.875rem; }
.hd-top .wrap { display: flex; align-items: stretch; justify-content: space-between; min-height: 31px; }
.hd-date { display: flex; align-items: center; gap: 8px; padding: 0 16px; color: #fff; background: var(--c-brand); }
.hd-date time:empty::after { content: "\00a0"; }
.hd-host { display: flex; align-items: center; font-size: 0.8125rem; letter-spacing: .5px; opacity: .8; }
.hd-logo { display: flex; justify-content: center; padding: 22px 15px 18px; }
.hd-logo a { display: block; }
.hd-logo img { width: 330px; }
.hd-menu {
  position: relative; z-index: 35;
  background: var(--c-surface);
  border-top: 1px solid var(--c-line);
  border-bottom: 1px solid var(--c-line);
  box-shadow: 0 4px 7px -5px rgba(23, 37, 44, .22);
}
.menu { display: flex; align-items: center; gap: 4px; min-height: 46px; }
.menu-list { display: flex; flex-wrap: wrap; list-style: none; }
.menu-list a {
  display: block;
  padding: 12px 10px 9px;
  font-size: 0.875rem; font-weight: 700;
  color: var(--c-head);
  border-bottom: 3px solid transparent;
  transition: color .15s, border-color .15s;
}
.menu-list a:hover { color: var(--c-brand); border-bottom-color: var(--c-mint); }
.menu-list a[aria-current] { color: var(--c-brand); border-bottom-color: var(--c-brand); }
.menu-toggle, .query-toggle {
  display: none; align-items: center; gap: 9px;
  min-width: 44px; min-height: 44px; padding: 0 10px;
  font-size: 1rem; font-weight: 700;
  color: var(--c-head); background: transparent; border: 0; cursor: pointer;
}
.menu-toggle .i { font-size: 1.375rem; }
.query-toggle .i { font-size: 1.125rem; }
html[data-js] .query-toggle { display: inline-flex; justify-content: center; margin-right: auto; }
.menu-toggle:hover, .query-toggle:hover { color: var(--c-brand); }
.query-panel { padding: 13px 0; background: #f8f9f6; border-top: 1px solid var(--c-line); }
.query-panel .finder { max-width: 580px; margin: 0 auto; }
@media (max-width: 1120px) {
  html[data-js] .menu-toggle { display: inline-flex; }
  html[data-js] .menu-list {
    display: none;
    position: absolute; top: 100%; left: 0; right: 0;
    flex-direction: column; flex-wrap: nowrap;
    max-height: 72vh; overflow-y: auto;
    padding: 4px 15px 14px;
    background: var(--c-surface);
    border-bottom: 1px solid var(--c-line);
    box-shadow: 0 14px 22px -16px rgba(23, 37, 44, .4);
  }
  html[data-js] .menu-list.is-open { display: flex; }
  html[data-js] .menu-list a { padding: 13px 6px; font-size: 1.0625rem; border-bottom: 1px solid var(--c-line); }
}
@media (max-width: 600px) {
  .hd-host { display: none; }
  .hd-logo { padding: 15px 15px 13px; }
  .hd-logo img { width: 240px; }
}
@media (max-width: 400px) { .hd-logo img { width: 170px; } }
.logo-text { display: block; padding: 6px 4px; font-size: 2.5rem; font-weight: 800; line-height: 1.1; color: var(--c-night); }
.ft-logo .logo-text { font-size: 1.625rem; }
.site-main { flex: 1 0 auto; padding: 18px 0 36px; }
.site-main:focus { outline: none; }
.layout { display: flex; align-items: flex-start; gap: var(--gap); }
.layout-main { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: var(--gap); }
.layout-side { flex: 0 0 var(--w-side); width: var(--w-side); display: flex; flex-direction: column; gap: 20px; }
.narrow { max-width: 880px; margin: 0 auto; }
@media (max-width: 960px) {
  .layout { flex-direction: column; align-items: stretch; }
  .layout-side { flex-basis: auto; width: auto; }
}
.hero {
  position: relative; z-index: 0;
  display: flex; align-items: center;
  min-height: 160px;
  margin-bottom: var(--gap);
  padding: 28px 30px;
  overflow: hidden;
  background-color: #e6ecea;
  background-image: linear-gradient(105deg, #e4ebe9 0%, #f4f3ee 100%);
  border-radius: var(--rad-2);
}
.hero--pic { min-height: 150px; height: 23vw; max-height: 310px; }
.hero-img { position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; }
.hero--pic::before {
  content: "";
  position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: -1;
  background: linear-gradient(270deg, rgba(255, 255, 255, .95) 0%, rgba(255, 255, 255, .85) 36%, rgba(255, 255, 255, 0) 70%);
}
.hero-text { max-width: 610px; }
.hero-text h1 { font-size: 2.5rem; font-weight: 800; line-height: 1.18; color: var(--c-head); }
.hero-text p { margin-top: 8px; font-size: 1.125rem; color: #343c40; }
@media (max-width: 1000px) { .hero-text h1 { font-size: 2rem; } }
@media (max-width: 720px) {
  .hero { padding: 20px 18px; }
  .hero--pic { height: auto; min-height: 150px; }
  .hero--pic::before { background: rgba(255, 255, 255, .84); }
  .hero-text h1 { font-size: 1.6875rem; }
  .hero-text p { font-size: 1.0625rem; }
}
.panel {
  padding: 17px;
  background: var(--c-surface);
  border: 1px solid var(--c-line);
  border-radius: var(--rad-2);
  box-shadow: var(--shade);
}
.panel-title {
  display: flex; justify-content: center;
  margin-bottom: 17px;
  font-size: 0.9375rem; line-height: 1.75;
  background: var(--c-night);
  border-radius: var(--rad-1);
}
.panel-title b { padding: 3px 18px; font-weight: 700; color: #fff; background: var(--c-brand); }
.side-title { display: flex; align-items: center; gap: 9px; margin-bottom: 13px; font-size: 1.125rem; font-weight: 800; color: var(--c-head); }
.side-title::after { content: ""; flex: 1; height: 2px; background: linear-gradient(to left, var(--c-mint), transparent); }
.finder { display: flex; overflow: hidden; background: #fff; border: 1px solid var(--c-line-strong); border-radius: var(--rad-1); }
.finder:focus-within { border-color: var(--c-brand); }
.finder input {
  flex: 1; min-width: 0; min-height: 44px;
  padding: 0 13px;
  font-size: 1rem;
  background: transparent; border: 0;
  -webkit-appearance: none; appearance: none;
}
.finder input:focus-visible { outline: none; }
.finder button { display: flex; align-items: center; justify-content: center; min-width: 48px; font-size: 1.125rem; color: #fff; background: var(--c-brand); border: 0; cursor: pointer; }
.finder button:hover { background: var(--c-brand-deep); }
.fresh-list { list-style: none; }
.fresh-list li { display: flex; gap: 11px; padding: 10px 0; font-size: 1rem; line-height: 1.45; border-bottom: 1px solid var(--c-line); }
.fresh-list li:last-child { padding-bottom: 2px; border-bottom: 0; }
.fresh-list .n { flex: 0 0 22px; font-weight: 800; color: var(--c-mint); }
.fresh-list a:hover { color: var(--c-brand); }
.reach-box p { margin-bottom: 13px; font-size: 1rem; color: var(--c-mute); }
.field-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; list-style: none; }
.field {
  display: flex; align-items: center; gap: 9px;
  min-height: 46px; padding: 6px 8px;
  font-size: 0.9375rem; font-weight: 700; line-height: 1.25;
  color: var(--c-head);
  border: 1px solid var(--c-line); border-radius: var(--rad-1);
  transition: border-color .15s, background-color .15s;
}
.field:hover { border-color: var(--c-brand); background: #f8faf8; }
.field-mark { display: flex; align-items: center; justify-content: center; flex: 0 0 32px; height: 32px; font-size: 1.0625rem; border-radius: 9px; }
.tone-a .field-mark { color: #17655f; background: #dff0eb; }
.tone-b .field-mark { color: #7c5512; background: #f3ead8; }
.tone-c .field-mark { color: #2e5298; background: #e4ebf8; }
.tone-d .field-mark { color: #9b3a2c; background: #f6e4e0; }
.tone-e .field-mark { color: #33703f; background: #e3f1e5; }
.tone-f .field-mark { color: #5c4596; background: #ece7f6; }
.paging { display: flex; flex-wrap: wrap; justify-content: center; gap: 7px; margin-top: 22px; }
.paging a, .paging span {
  display: inline-flex; align-items: center; justify-content: center; gap: 5px;
  min-width: 42px; min-height: 42px; padding: 0 11px;
  font-size: 0.9375rem; font-weight: 700;
  border: 1px solid var(--c-line-strong); border-radius: var(--rad-1);
}
.paging a:hover { color: var(--c-brand); border-color: var(--c-brand); }
.paging [aria-current] { color: #fff; background: var(--c-brand); border-color: var(--c-brand); }
.void { display: flex; flex-direction: column; align-items: center; gap: 13px; padding: 40px 16px; text-align: center; color: var(--c-mute); }
.void .i { font-size: 3.625rem; color: var(--c-brand); }
.void-lead { max-width: 460px; font-size: 1.1875rem; color: var(--c-text); }
.stories { display: grid; grid-template-columns: 1fr 1fr; gap: 19px; }
@media (max-width: 600px) { .stories { grid-template-columns: 1fr; } }
.story {
  position: relative;
  display: flex; flex-direction: column;
  overflow: hidden;
  background: var(--c-surface);
  border: 1px solid var(--c-line); border-radius: var(--rad-2);
  transition: box-shadow .2s ease;
}
.story:hover { box-shadow: 0 10px 24px -8px rgba(23, 37, 44, .2); }
.story:focus-within { outline: 3px solid var(--c-mint); outline-offset: 2px; }
.story-media { aspect-ratio: 16 / 9; overflow: hidden; background: #e3e6e1; }
.story-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.story:hover .story-media img { transform: scale(1.025); }
.story-body { display: flex; flex-direction: column; gap: 8px; padding: 14px 15px 17px; }
.story-head { font-size: 1.125rem; font-weight: 800; line-height: 1.38; color: var(--c-head); }
.story-head a::before { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 1; }
.story-head a:hover { color: var(--c-brand); }
.story-dek { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; font-size: 1rem; line-height: 1.58; color: var(--c-mute); }
.tags { display: flex; flex-wrap: wrap; gap: 6px; }
.tag { display: inline-block; padding: 1px 9px; font-size: 0.75rem; font-weight: 700; line-height: 1.8; color: var(--c-brand-deep); background: var(--c-mist); border-radius: 4px; }
a.tag:hover { color: #fff; background: var(--c-brand); }
.when { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 16px; font-size: 0.875rem; color: var(--c-mute); }
.when > span { display: inline-flex; align-items: center; gap: 6px; }
.when a { text-decoration: underline; text-underline-offset: 3px; }
.story--top { grid-column: 1 / -1; background: none; border: 0; border-radius: 0; }
.story--top:hover { box-shadow: none; }
.story--top .story-media { position: relative; border-radius: var(--rad-2); }
.story--top .story-body {
  position: absolute; bottom: 0; left: 0; right: 0;
  padding: 64px 24px 19px;
  color: #fff;
  background: linear-gradient(0deg, rgba(11, 24, 30, .92) 0%, rgba(11, 24, 30, .55) 56%, rgba(11, 24, 30, 0) 100%);
  border-radius: 0 0 var(--rad-2) var(--rad-2);
}
.story--top .story-head { font-size: 1.875rem; line-height: 1.28; color: #fff; }
.story--top .story-head a:hover { color: #d4efe8; }
.story--top .tag { color: var(--c-head); background: var(--c-mint); }
.story--top .when { color: #dce6e8; }
.story--top > .story-dek { margin-top: 12px; font-size: 1.0625rem; -webkit-line-clamp: 4; }
@media (max-width: 1000px) { .story--top .story-head { font-size: 1.5rem; } }
@media (max-width: 600px) {
  .story--top .story-media { aspect-ratio: auto; background: none; overflow: visible; border-radius: 0; }
  .story--top .story-media img { height: auto; aspect-ratio: 16 / 9; border-radius: var(--rad-2); }
  .story--top .story-body { position: static; padding: 13px 2px 0; color: var(--c-text); background: none; }
  .story--top .story-head { font-size: 1.3125rem; color: var(--c-head); }
  .story--top .when { color: var(--c-mute); }
}
.entry { padding: 22px 24px 28px; }
@media (max-width: 600px) { .entry { padding: 17px 15px 22px; } }
.crumbs ol { display: flex; flex-wrap: wrap; gap: 3px 9px; margin-bottom: 13px; list-style: none; font-size: 0.875rem; color: var(--c-mute); }
.crumbs li:not(:last-child)::after { content: "/"; margin-right: 9px; color: var(--c-line-strong); }
.crumbs a { text-decoration: underline; text-underline-offset: 3px; }
.crumbs a:hover { color: var(--c-brand); }
.entry > .tags { margin-bottom: 9px; }
.entry-title { font-size: 2.25rem; font-weight: 800; line-height: 1.24; color: var(--c-head); }
@media (max-width: 1000px) { .entry-title { font-size: 1.875rem; } }
@media (max-width: 600px) { .entry-title { font-size: 1.625rem; } }
.entry-intro { margin-top: 11px; font-size: 1.25rem; font-weight: 600; line-height: 1.55; color: #3a4347; }
.entry > .when { margin-top: 13px; }
.sponsored-note { display: inline-block; margin-bottom: 9px; padding: 1px 11px; font-size: 0.8125rem; font-weight: 700; color: var(--c-alert); border: 1px solid var(--c-alert); border-radius: 4px; }
.entry-figure { margin: 19px 0 6px; }
.entry-figure img { width: 100%; border-radius: var(--rad-2); }
.entry-figure figcaption { margin-top: 7px; font-size: 0.875rem; color: var(--c-mute); }
.copy { margin-top: 17px; font-size: 1.125rem; line-height: 1.82; }
.copy > * + * { margin-top: 1em; }
.copy h2 { margin-top: 1.55em; font-size: 1.5625rem; font-weight: 800; line-height: 1.34; color: var(--c-head); }
.copy h3 { margin-top: 1.3em; font-size: 1.25rem; font-weight: 800; color: var(--c-head); }
.copy ul, .copy ol { padding-right: 1.45em; }
.copy li + li { margin-top: .4em; }
.copy a { color: var(--c-brand); text-decoration: underline; text-underline-offset: 3px; }
.copy a:hover { color: var(--c-brand-deep); }
.copy a.btn { color: #fff; text-decoration: none; }
.copy blockquote { margin: 0; padding: .65em 1.05em; background: #f6f7f3; border-right: 4px solid var(--c-mint); }
.copy table { display: block; width: 100%; overflow-x: auto; border-collapse: collapse; }
.copy th, .copy td { padding: .5em .75em; text-align: right; border: 1px solid var(--c-line); }
.toc { margin: 1.4em 0; padding: 15px 19px; background: #f6faf8; border: 1px solid var(--c-line); border-right: 4px solid var(--c-brand); border-radius: var(--rad-1); }
.toc-title { font-size: 1rem; font-weight: 800; color: var(--c-head); }
.toc ol { margin-top: .45em; padding-right: 1.3em; font-size: 1rem; }
.toc a { text-decoration: none; }
.toc a:hover { text-decoration: underline; }
.related { margin-top: 30px; padding: 15px 19px; background: var(--c-mist); border-radius: var(--rad-2); }
.related h2 { font-size: 1.0625rem; font-weight: 800; color: var(--c-head); }
.related ul { display: grid; gap: 7px; margin-top: 9px; padding-right: 1.25em; }
.related a { font-weight: 700; color: var(--c-brand-deep); text-decoration: underline; text-underline-offset: 3px; }
.related a:hover { color: var(--c-head); }
.entry-foot { margin-top: 28px; }
.choices { display: grid; gap: 13px; margin-top: 1.25em; }
.choice { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 15px 17px; background: #f9faf7; border: 1px solid var(--c-line); border-radius: var(--rad-2); }
.choice h3 { margin: 0; font-size: 1.0625rem; }
.choice p { margin-top: .3em; font-size: 1rem; color: var(--c-mute); }
.choice-fixed { flex: none; padding: 2px 11px; font-size: 0.875rem; font-weight: 700; color: var(--c-brand-deep); background: var(--c-mist); border-radius: 50px; }
.toggle {
  -webkit-appearance: none; appearance: none;
  position: relative; flex: none;
  width: 52px; height: 29px; margin: 0;
  background: #b9bfb7; border-radius: 50px;
  cursor: pointer; transition: background-color .2s;
}
.toggle::before { content: ""; position: absolute; top: 3px; right: 3px; width: 23px; height: 23px; background: #fff; border-radius: 50%; transition: right .2s; }
.toggle:checked { background: var(--c-brand); }
.toggle:checked::before { right: 26px; }
.choices-msg { min-height: 1.5em; font-weight: 700; color: var(--c-brand-deep); }
.entry .finder { max-width: 640px; margin-top: 17px; }
.find-state { margin-top: 15px; color: var(--c-mute); }
.find-list { display: grid; gap: 12px; margin-top: 11px; list-style: none; }
.find-list li { padding: 13px 15px; border: 1px solid var(--c-line); border-radius: var(--rad-2); }
.find-list a { font-weight: 800; color: var(--c-head); }
.find-list a:hover { color: var(--c-brand); }
.find-list p { margin-top: 4px; font-size: 1rem; color: var(--c-mute); }
.missing { text-align: center; }
.missing .finder { margin-left: auto; margin-right: auto; }
.missing > p { margin-top: 13px; }
.missing-num { font-size: 4.75rem; font-weight: 800; line-height: 1; color: var(--c-mint); }
.chip-row { display: flex; flex-wrap: wrap; justify-content: center; gap: 9px; margin: 19px 0; list-style: none; }
.chip-row a { display: inline-block; padding: 4px 13px; font-size: 0.9375rem; border: 1px solid var(--c-line-strong); border-radius: 50px; }
.chip-row a:hover { color: var(--c-brand); border-color: var(--c-brand); }
.copy .med-note { margin-top: 1.8em; padding-top: 12px; font-size: 0.9375rem; line-height: 1.6; color: var(--c-mute); border-top: 1px solid var(--c-line); }
.copy .in-short { padding: 13px 17px; font-size: 1.0625rem; line-height: 1.7; background: var(--c-mist); border-radius: var(--rad-2); }
.copy .in-short strong { color: var(--c-brand-deep); }
.ft { margin-top: 12px; padding: 32px 0 28px; font-size: 0.9375rem; background: var(--c-surface); border-top: 4px solid var(--c-night); }
.ft .wrap { display: flex; flex-direction: column; gap: 19px; }
.ft-top { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 13px; padding-bottom: 19px; border-bottom: 1px solid var(--c-line); }
.ft-logo img { width: 210px; }
.ft-with { color: var(--c-mute); }
.ft-with a { font-weight: 800; color: var(--c-brand); white-space: nowrap; }
.ft-with a:hover { text-decoration: underline; }
.ft-pages, .ft-fields { display: flex; flex-wrap: wrap; gap: 9px 22px; list-style: none; }
.ft-pages a, .ft-pages .link-btn { color: var(--c-text); }
.ft-pages a:hover { color: var(--c-brand); text-decoration: underline; }
.feed-link { display: inline-flex; align-items: center; gap: 6px; }
.feed-link .i { color: #e0782f; }
.ft-fields { gap: 7px 17px; font-size: 0.875rem; }
.ft-fields a { color: var(--c-mute); }
.ft-fields a:hover { color: var(--c-brand); }
.ft-note { font-size: 0.875rem; color: var(--c-mute); }
.quickbar { position: fixed; left: 0; right: 0; bottom: 13px; z-index: 45; display: flex; justify-content: center; pointer-events: none; }
.quickbar-scroll {
  display: flex; gap: 3px;
  max-width: min(calc(100% - 22px), 1190px);
  padding: 7px 9px;
  list-style: none;
  overflow-x: auto; scrollbar-width: none; scroll-snap-type: x proximity;
  background: rgba(29, 51, 64, .95);
  border-radius: 20px;
  box-shadow: 0 12px 30px -6px rgba(8, 20, 26, .45);
  pointer-events: auto;
}
.quickbar-scroll::-webkit-scrollbar { display: none; }
.qb-item {
  display: flex; flex-direction: column; align-items: center; gap: 5px;
  width: 76px; padding: 5px 2px 4px;
  font-size: 0.75rem; font-weight: 700; line-height: 1.2; text-align: center;
  color: #dbe7e7;
  border-radius: 13px;
  scroll-snap-align: start;
  transition: background-color .15s, color .15s;
}
.qb-item span { display: block; max-width: 100%; overflow-wrap: anywhere; }
.qb-mark { display: flex; align-items: center; justify-content: center; width: 38px; height: 38px; font-size: 1.3125rem; color: #a6dccf; background: rgba(255, 255, 255, .09); border-radius: 11px; }
.qb-item:hover, .qb-item[aria-current] { color: #fff; background: rgba(108, 188, 172, .2); }
.qb-item[aria-current] .qb-mark { color: var(--c-head); background: var(--c-mint); }
@media (max-width: 780px) {
  :root { --bar-space: 76px; }
  .quickbar { bottom: 0; }
  .quickbar-scroll { width: 100%; max-width: 100%; padding: 6px 6px calc(6px + env(safe-area-inset-bottom)); background: rgba(29, 51, 64, .985); border-radius: 17px 17px 0 0; }
  .qb-item { flex: none; width: 68px; }
  .qb-mark { width: 34px; height: 34px; font-size: 1.1875rem; }
}
.view-fab {
  position: fixed; left: 17px; bottom: calc(var(--bar-space) + 26px); z-index: 50;
  display: flex; align-items: center; justify-content: center;
  width: 52px; height: 52px;
  font-size: 1.875rem; color: #fff;
  background: var(--c-night);
  border: 2px solid #fff; border-radius: 50%;
  box-shadow: 0 7px 17px -3px rgba(8, 20, 26, .4);
  cursor: pointer;
}
.view-fab:hover { background: var(--c-brand); }
html:not([data-js]) .view-fab { display: none; }
@media (max-width: 780px) { .view-fab { left: 10px; bottom: calc(var(--bar-space) + 12px); width: 46px; height: 46px; font-size: 1.625rem; } }
.sheet {
  width: min(calc(100% - 26px), 390px); max-height: calc(100vh - 40px);
  margin: auto; padding: 0;
  color: var(--c-text); background: #fff;
  border: 0; border-radius: var(--rad-3);
  box-shadow: 0 26px 60px -10px rgba(8, 20, 26, .5);
}
.sheet::backdrop { background: rgba(14, 26, 32, .5); }
.sheet-body { display: flex; flex-direction: column; gap: 15px; padding: 19px; }
.sheet-head { display: flex; align-items: center; justify-content: space-between; }
.sheet-head h2 { font-size: 1.25rem; font-weight: 800; color: var(--c-head); }
.x-btn { display: flex; align-items: center; justify-content: center; width: 42px; height: 42px; font-size: 1.125rem; background: #eef1ed; border: 0; border-radius: 12px; cursor: pointer; }
.x-btn:hover { background: #dfe4de; }
.size-label { font-size: 1rem; font-weight: 700; }
.size-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; margin-top: 7px; }
.mode-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; }
.mode {
  min-height: 46px; padding: 6px 9px;
  font-size: 0.9375rem; font-weight: 700;
  background: #fff; border: 1px solid var(--c-line-strong); border-radius: var(--rad-1);
  cursor: pointer;
}
.mode:hover { border-color: var(--c-brand); }
.mode[aria-pressed="true"] { color: #fff; background: var(--c-brand); border-color: var(--c-brand); }
.sheet-note { font-size: 0.875rem; color: var(--c-mute); }
.sheet-note a { text-decoration: underline; }
html[data-fs="-1"] { font-size: 93%; }
html[data-fs="1"] { font-size: 111%; }
html[data-fs="2"] { font-size: 122%; }
html[data-fs="3"] { font-size: 134%; }
html[data-fs="4"] { font-size: 148%; }
html[data-fs] body { font-size: 1.125rem; }
html[data-view~="gray"] body { filter: grayscale(100%); }
html[data-view~="contrast"] body { color: #000; background: #fff; }
html[data-view~="contrast"] .panel, html[data-view~="contrast"] .story, html[data-view~="contrast"] .field { border-color: #000; }
html[data-view~="contrast"] .story-dek, html[data-view~="contrast"] .when, html[data-view~="contrast"] .ft-fields a,
html[data-view~="contrast"] .ft-note, html[data-view~="contrast"] .crumbs ol, html[data-view~="contrast"] .menu-list a,
html[data-view~="contrast"] .story-head { color: #000; }
html[data-view~="contrast"] .tag { color: #fff; background: #000; }
html[data-view~="links"] a { text-decoration: underline !important; text-underline-offset: 3px; }
html[data-view~="plain"] body, html[data-view~="plain"] button, html[data-view~="plain"] input { font-family: Arial, Helvetica, sans-serif; }
html[data-view~="lines"] p, html[data-view~="lines"] li, html[data-view~="lines"] .copy { line-height: 2.1 !important; }
html[data-view~="spacing"] body { letter-spacing: .06em; word-spacing: .14em; }
html[data-view~="still"] *, html[data-view~="still"] ::before, html[data-view~="still"] ::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
.cookie-note { position: fixed; left: 13px; right: 13px; bottom: calc(var(--bar-space) + 22px); z-index: 60; display: flex; justify-content: center; }
.cookie-note[hidden] { display: none; }
.cookie-card { display: flex; flex-direction: column; gap: 15px; max-width: 770px; padding: 17px 19px; background: #fff; border: 1px solid var(--c-line-strong); border-radius: var(--rad-3); box-shadow: 0 20px 42px -8px rgba(8, 20, 26, .38); }
.cookie-row { display: flex; gap: 13px; }
.cookie-row > .i { margin-top: 3px; font-size: 1.6875rem; color: var(--c-brand); }
.cookie-card h2 { font-size: 1.0625rem; font-weight: 800; color: var(--c-head); }
.cookie-card p { margin-top: 4px; font-size: 0.9375rem; line-height: 1.6; }
.cookie-card p a { color: var(--c-brand); text-decoration: underline; }
.cookie-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 9px; }
@media (max-width: 780px) {
  .cookie-note { left: 8px; right: 8px; bottom: calc(var(--bar-space) + 10px); }
  .cookie-actions .btn { flex: 1 1 140px; }
}
.invite { width: min(calc(100% - 26px), 430px); }
.invite .sheet-body { position: relative; align-items: center; gap: 11px; padding: 32px 25px 25px; text-align: center; }
.invite .x-btn { position: absolute; top: 11px; left: 11px; }
.invite-mark { display: flex; align-items: center; justify-content: center; width: 66px; height: 66px; font-size: 2.25rem; color: var(--c-brand); background: var(--c-mist); border-radius: 20px; }
.invite h2 { font-size: 1.375rem; font-weight: 800; color: var(--c-head); }
.invite p { font-size: 1rem; color: var(--c-mute); }
.invite-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 9px; margin-top: 6px; }
@media print { .quickbar, .view-fab, .cookie-note { display: none !important; } body { padding-bottom: 0; } }
