



.fw-pg-k { display: flex; align-items: center; gap: 14px; margin: 0 0 var(--fw-space-5); font: var(--fw-weight-strong) var(--fw-fs-eyebrow)/1.3 var(--fw-font-ui); letter-spacing: var(--fw-track-eyebrow); text-transform: uppercase; color: var(--fw-accent-ink); }
.fw-pg-k::before { content: ""; flex: none; width: 34px; height: 1px; background: linear-gradient(90deg, var(--fw-accent-ink), transparent); }


.fw-site-cat { padding-block: var(--fw-space-5) var(--fw-section); }
.fw-band--category { min-height: min(72svh, 700px); padding-bottom: var(--fw-space-6); }
.fw-band--category .fw-head__title { max-width: 12ch; margin-top: var(--fw-space-5); font-size: clamp(60px, 8.4vw, 136px); line-height: .9; }
.fw-band--category .fw-head__stand { margin-top: var(--fw-space-6); }
.fw-band--category .fw-band__art:not(.fw-plume) { width: 100%; max-width: 560px; justify-self: end; }
.fw-pg-catgo { margin-top: var(--fw-space-6); }
.fw-site-cat > .fw-pg-cathelp { margin-top: var(--fw-space-6); }
.fw-site-cat > .fw-pg-chapters { margin-top: var(--fw-section); }


.fw-pg-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.fw-pg-card { display: flex; min-width: 0; }
.fw-pg-card__panel { display: flex; flex-direction: column; width: 100%; min-width: 0; min-height: 320px; padding: 30px 34px 26px; overflow: hidden; transition: box-shadow var(--fw-dur-hover) var(--fw-ease-hover); }
.fw-pg-card__panel::before { transform: scaleX(.45); opacity: .75; transition: transform var(--fw-dur-ui) var(--fw-ease-out), opacity var(--fw-dur-hover) var(--fw-ease-hover); }
.fw-pg-card__panel::after { background: radial-gradient(460px circle at var(--fw-mx, 80%) var(--fw-my, 0%), color-mix(in srgb, var(--fw-accent) 12%, transparent), transparent 60%); opacity: 0; transition: opacity var(--fw-dur-hover) var(--fw-ease-hover); }
.fw-pg-card__top { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--fw-space-4); margin-bottom: var(--fw-space-5); }
.fw-pg-card__num { padding-bottom: .06em; font: var(--fw-weight-regular) 64px/.9 var(--fw-font-display); font-variant-numeric: lining-nums; letter-spacing: -.01em; background: var(--fw-mark-fill); -webkit-background-clip: text; background-clip: text; color: transparent; }
.fw-pg-card__go { display: grid; place-items: center; flex: none; width: 42px; height: 42px; border-radius: 50%; color: var(--fw-ink); box-shadow: inset 0 0 0 1px var(--fw-line); transition: background-color var(--fw-dur-hover) var(--fw-ease-hover), color var(--fw-dur-hover) var(--fw-ease-hover), box-shadow var(--fw-dur-hover) var(--fw-ease-hover); }
.fw-pg-card__go .fw-ico { width: 17px; height: 17px; transition: transform var(--fw-dur-ui) var(--fw-ease-out); }
.fw-pg-card__title { font: var(--fw-weight-regular) clamp(27px, 2.3vw, 34px)/1.06 var(--fw-font-display); letter-spacing: -.005em; color: var(--fw-ink-title); text-wrap: balance; overflow-wrap: anywhere; }
.fw-pg-card__link { color: inherit; text-decoration: none; }
.fw-pg-card__link::after { content: ""; position: absolute; inset: 0; z-index: 1; border-radius: inherit; }
.fw-pg-card__link:focus-visible { outline: none; }
.fw-pg-card__link:focus-visible::after { outline: 2px solid var(--fw-focus); outline-offset: 3px; border-radius: var(--fw-radius-panel); }
.fw-pg-card__stand { margin: var(--fw-space-3) 0 var(--fw-space-6); max-width: var(--fw-measure-read); font: var(--fw-weight-regular) 19px/1.5 var(--fw-font-read); color: var(--fw-ink-read); text-wrap: pretty; }
.fw-pg-card__meta { display: flex; flex-wrap: wrap; align-items: center; gap: var(--fw-space-2); margin-top: auto; padding-top: var(--fw-space-4); border-top: 1px solid var(--fw-line-soft); }
.fw-pg-card__mins { margin-right: var(--fw-space-2); font: var(--fw-weight-label) var(--fw-fs-meta)/1.3 var(--fw-font-ui); color: var(--fw-ink-soft); }

.fw-pg-card__pic { position: relative; display: block; margin: -30px -34px var(--fw-space-5); aspect-ratio: 16 / 9; overflow: hidden; }
.fw-pg-card__pic img { display: block; width: 100%; height: 100%; object-fit: cover; transform: scale(1.03); transition: transform var(--fw-dur-explain) var(--fw-ease-out); }
.fw-pg-card--pic .fw-pg-card__num { font-size: 44px; }
@media (hover: hover) and (pointer: fine) {
  .fw-pg-card:hover .fw-pg-card__panel::before { transform: scaleX(1); opacity: 1; }
  .fw-pg-card:hover .fw-pg-card__panel::after { opacity: 1; }
  .fw-pg-card:hover .fw-pg-card__go { color: var(--fw-ink-on-accent); background: var(--fw-accent-fill); box-shadow: var(--fw-accent-glow); }
  .fw-pg-card:hover .fw-pg-card__go .fw-ico { transform: translateX(2px); }
  .fw-pg-card:hover .fw-pg-card__pic img { transform: scale(1.07); }
}
@media (max-width: 900px) {
  .fw-pg-cards { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  .fw-pg-card__panel { min-height: 0; padding: 24px 22px 20px; }
  .fw-pg-card__panel::before { left: 22px; right: 22px; }
  .fw-pg-card__pic { margin: -24px -22px var(--fw-space-4); }
  .fw-pg-card__num { font-size: 50px; }
  .fw-pg-card__top { margin-bottom: var(--fw-space-4); }
  .fw-pg-card__stand { font-size: 18px; margin-bottom: var(--fw-space-5); }
}
@media (max-width: 600px) {
  .fw-band--category .fw-head__title { font-size: 58px; }
}


.fw-help { align-items: center; gap: var(--fw-space-5); padding: 26px 30px; overflow: hidden; }
.fw-help__lamp { width: 52px; height: 52px; color: var(--fw-ink-on-accent); background: var(--fw-mark-fill); box-shadow: inset 0 1px 0 color-mix(in srgb, var(--fw-ink-on-accent) 35%, transparent), var(--fw-accent-glow); }
.fw-help__lamp .fw-ico { width: 22px; height: 22px; }
.fw-help__body { display: flex; flex: 1 1 auto; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--fw-space-3) var(--fw-space-5); min-width: 0; }
.fw-help__text { flex: 1 1 18em; max-width: 30em; font: var(--fw-weight-regular) var(--fw-fs-read)/1.45 var(--fw-font-read); color: var(--fw-ink-title); }
.fw-help__row { flex: none; margin: 0; }
.fw-help__link.fw-btn { color: var(--fw-ink-on-accent); font: var(--fw-weight-strong) var(--fw-fs-label)/1 var(--fw-font-ui); text-decoration: none; }
.fw-help__link.fw-btn:focus-visible { outline: 2px solid var(--fw-focus); outline-offset: 3px; }

.fw-help.fw-doors__help { gap: var(--fw-space-3); padding: 16px 18px; }
.fw-doors__help .fw-help__lamp { width: 40px; height: 40px; }
.fw-doors__help .fw-help__lamp .fw-ico { width: 18px; height: 18px; }
.fw-doors__help .fw-help__text { flex-basis: 100%; font-size: 18px; }
.fw-doors__help .fw-help__link.fw-btn { min-height: var(--fw-tap); padding: 0 18px; }
@media (max-width: 600px) {
  .fw-help { align-items: flex-start; gap: var(--fw-space-4); padding: 20px 18px; }
  .fw-help__lamp { width: 42px; height: 42px; }
  .fw-help__lamp .fw-ico { width: 18px; height: 18px; }
  .fw-help__text { flex-basis: 100%; font-size: 19px; }
}


.fw-site-flow > .fw-pg-end { margin-top: var(--fw-block); }
.fw-site-flow > .fw-pg-end + .fw-pg-end { margin-top: var(--fw-space-8); }


.fw-pg-rel__list { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 230px), 1fr)); gap: 16px; }
.fw-pg-rel__item { display: flex; min-width: 0; }
.fw-pg-rel__link { display: flex; flex-direction: column; justify-content: flex-end; width: 100%; min-width: 0; min-height: 260px; padding: 22px 22px 20px; overflow: hidden; border-radius: var(--fw-radius-card); color: var(--fw-ink); text-decoration: none; }
.fw-pg-rel__link::before { left: 22px; right: 22px; z-index: 1; }
.fw-pg-rel__link::after { background: radial-gradient(380px circle at var(--fw-mx, 50%) var(--fw-my, 0%), color-mix(in srgb, var(--fw-accent) 14%, transparent), transparent 55%); opacity: 0; transition: opacity var(--fw-dur-hover) var(--fw-ease-hover); }
.fw-pg-rel__link:focus-visible { outline: 2px solid var(--fw-focus); outline-offset: 3px; }
.fw-pg-rel__pic { position: absolute; inset: 0; z-index: -2; }
.fw-pg-rel__pic img { display: block; width: 100%; height: 100%; object-fit: cover; transform: scale(1.04); transition: transform var(--fw-dur-explain) var(--fw-ease-out); }

.fw-pg-rel__pic::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(8, 8, 10, .04) 22%, rgba(8, 8, 10, .62) 58%, rgba(8, 8, 10, .92) 100%); }
.fw-pg-rel__go { position: absolute; top: 18px; right: 18px; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; color: var(--fw-ink); box-shadow: inset 0 0 0 1px var(--fw-line); transition: background-color var(--fw-dur-hover) var(--fw-ease-hover), color var(--fw-dur-hover) var(--fw-ease-hover), box-shadow var(--fw-dur-hover) var(--fw-ease-hover); }
.fw-pg-rel__go .fw-ico { width: 16px; height: 16px; transition: transform var(--fw-dur-ui) var(--fw-ease-out); }
.fw-pg-rel__item--pic .fw-pg-rel__go { color: var(--fw-ink-on-accent); background: color-mix(in srgb, var(--fw-ink-on-accent) 10%, transparent); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--fw-ink-on-accent) 24%, transparent); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.fw-pg-rel__num { position: absolute; top: 16px; left: 22px; font: var(--fw-weight-regular) 56px/.9 var(--fw-font-display); font-variant-numeric: lining-nums; background: var(--fw-mark-fill); -webkit-background-clip: text; background-clip: text; color: transparent; }
.fw-pg-rel__in { position: relative; display: flex; flex-direction: column; gap: 8px; }
.fw-pg-rel__cat { font: var(--fw-weight-strong) var(--fw-fs-eyebrow)/1.3 var(--fw-font-ui); letter-spacing: var(--fw-track-eyebrow); text-transform: uppercase; color: var(--fw-accent-ink); }
.fw-pg-rel__name { font: var(--fw-weight-regular) 25px/1.06 var(--fw-font-display); color: var(--fw-ink-title); text-wrap: balance; overflow-wrap: anywhere; }
.fw-pg-rel__item--pic .fw-pg-rel__cat { color: color-mix(in srgb, var(--fw-ink-on-accent) 84%, transparent); }
.fw-pg-rel__item--pic .fw-pg-rel__name { color: var(--fw-ink-on-accent); }

.fw-pg-rel__item:not(.fw-pg-rel__item--pic) .fw-pg-rel__link { background-image: radial-gradient(420px 280px at 100% 0%, color-mix(in srgb, var(--fw-accent-deep) 90%, transparent), transparent 70%); }
@media (hover: hover) and (pointer: fine) {
  .fw-pg-rel__link:hover::after { opacity: 1; }
  .fw-pg-rel__link:hover .fw-pg-rel__pic img { transform: scale(1.1); }
  .fw-pg-rel__link:hover .fw-pg-rel__go { color: var(--fw-ink-on-accent); background: var(--fw-accent-fill); box-shadow: var(--fw-accent-glow); }
  .fw-pg-rel__link:hover .fw-pg-rel__go .fw-ico { transform: translateX(2px); }
}
@media (max-width: 600px) {
  .fw-pg-rel__list { gap: 12px; }
  .fw-pg-rel__link { min-height: 200px; }
}


.fw-pg-pn__list { display: flex; flex-direction: column; }
.fw-pg-pn__next { display: flex; align-items: center; justify-content: space-between; gap: var(--fw-space-5); padding: 30px 0; border-top: 1px solid var(--fw-line); border-bottom: 1px solid var(--fw-line); color: inherit; text-decoration: none; }
.fw-pg-pn__body { display: flex; flex-direction: column; min-width: 0; }
.fw-pg-pn__name { font: var(--fw-weight-regular) clamp(32px, 4vw, 54px)/1.02 var(--fw-font-display); letter-spacing: -.008em; color: var(--fw-ink-title); text-wrap: balance; overflow-wrap: anywhere; transition: transform var(--fw-dur-ui) var(--fw-ease-out); }
.fw-pg-pn__cat { display: inline-flex; flex-wrap: wrap; align-items: center; gap: var(--fw-space-2); margin-top: var(--fw-space-3); font: var(--fw-weight-label) var(--fw-fs-ui-small)/1.3 var(--fw-font-ui); color: var(--fw-ink-soft); }
.fw-pg-pn__catico { width: 17px; height: 17px; color: var(--fw-accent-ink); }
.fw-pg-pn__arrow { display: grid; place-items: center; flex: none; width: 64px; height: 64px; border-radius: 50%; color: var(--fw-ink-on-accent); background: var(--fw-accent-fill); box-shadow: inset 0 1px 0 color-mix(in srgb, var(--fw-ink-on-accent) 30%, transparent), var(--fw-accent-glow); transition: transform var(--fw-dur-ui) var(--fw-ease-out); }
.fw-pg-pn__arrow .fw-ico { width: 24px; height: 24px; }
.fw-pg-pn__next:focus-visible { outline: 2px solid var(--fw-focus); outline-offset: 4px; border-radius: var(--fw-radius-small); }
.fw-pg-pn__next:active .fw-pg-pn__arrow { transform: scale(var(--fw-press-scale)); }
.fw-pg-pn__prev { display: inline-flex; align-items: center; gap: var(--fw-space-2); min-height: var(--fw-tap); margin-top: var(--fw-space-3); color: var(--fw-ink-soft); text-decoration: none; font: var(--fw-weight-regular) var(--fw-fs-ui-small)/1.3 var(--fw-font-ui); transition: color var(--fw-dur-hover) var(--fw-ease-hover); }
.fw-pg-pn__pico { flex: none; width: 17px; height: 17px; color: var(--fw-accent-ink); transition: transform var(--fw-dur-ui) var(--fw-ease-out); }
.fw-pg-pn__dir { font-weight: var(--fw-weight-strong); color: var(--fw-ink); }
.fw-pg-pn__pname { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 5px; text-decoration-color: color-mix(in srgb, currentColor 40%, transparent); }
.fw-pg-pn__prev:focus-visible { outline: 2px solid var(--fw-focus); outline-offset: 3px; border-radius: var(--fw-radius-small); }
@media (hover: hover) and (pointer: fine) {
  .fw-pg-pn__next:hover .fw-pg-pn__name { transform: translateX(8px); }
  .fw-pg-pn__next:hover .fw-pg-pn__arrow { transform: rotate(-45deg); }
  .fw-pg-pn__prev:hover { color: var(--fw-ink-title); }
  .fw-pg-pn__prev:hover .fw-pg-pn__pico { transform: translateX(-3px); }
}
@media (max-width: 600px) {
  .fw-pg-pn__next { gap: var(--fw-space-4); padding: 24px 0; }
  .fw-pg-pn__name { font-size: 30px; }
  .fw-pg-pn__arrow { width: 52px; height: 52px; }
  .fw-pg-pn__arrow .fw-ico { width: 20px; height: 20px; }
}



.fw-site-letters { position: relative; padding: 12px 16px; border: 0; border-radius: var(--fw-radius-panel); background: var(--fw-glass); -webkit-backdrop-filter: blur(var(--fw-glass-blur)) saturate(140%); backdrop-filter: blur(var(--fw-glass-blur)) saturate(140%); box-shadow: inset 0 0 0 1px var(--fw-glass-edge); }
.fw-site-letters::before { content: ""; position: absolute; left: 32px; right: 32px; top: 0; height: 1px; background: linear-gradient(90deg, transparent, var(--fw-accent) 30%, var(--fw-accent-light) 50%, var(--fw-accent) 70%, transparent); }
.fw-site-letters__list { gap: 4px; }
.fw-site-letters__link, .fw-site-letters__off { border-radius: var(--fw-radius-pill); font-size: 21px; }
.fw-site-letters__link { color: var(--fw-ink-title); transition: background-color var(--fw-dur-hover) var(--fw-ease-hover), color var(--fw-dur-hover) var(--fw-ease-hover), box-shadow var(--fw-dur-hover) var(--fw-ease-hover); }
.fw-site-letters__link:focus-visible { outline: 2px solid var(--fw-focus); outline-offset: 2px; }
.fw-site-letters__off { color: var(--fw-ink-quiet); opacity: .5; }
@media (hover: hover) and (pointer: fine) {
  .fw-site-letters__link:hover { color: var(--fw-ink-on-accent); background: var(--fw-accent-fill); box-shadow: var(--fw-accent-glow); }
}

.fw-site-letter + .fw-site-letter { margin-top: var(--fw-space-9); }
.fw-site-letter__k { width: fit-content; padding-bottom: var(--fw-space-4); font: var(--fw-weight-regular) clamp(56px, 5.6vw, 84px)/.9 var(--fw-font-display); background: var(--fw-mark-fill); -webkit-background-clip: text; background-clip: text; color: transparent; }

.fw-site-entry { grid-template-columns: minmax(0, 14rem) minmax(0, 1fr); padding: 26px 0 16px; border-top: 1px solid var(--fw-line-soft); border-radius: 0; transition: background-color var(--fw-dur-hover) var(--fw-ease-hover); }
.fw-site-letter > .fw-site-entry:last-child { border-bottom: 1px solid var(--fw-line-soft); }
.fw-site-entry .fw-site-entry__word { font-size: clamp(26px, 2.2vw, 31px); line-height: 1.06; color: var(--fw-ink-title); }
.fw-site-entry .fw-entry__class { margin-top: var(--fw-space-2); font: italic var(--fw-weight-regular) 18px/1.3 var(--fw-font-read); color: var(--fw-ink-soft); }
.fw-site-entry:target { margin-inline: -22px; padding-inline: 22px; border-radius: var(--fw-radius-card); border-top-color: transparent; background: var(--fw-lacquer); box-shadow: inset 0 0 0 1px var(--fw-lacquer-edge); }
.fw-site-entry:target .fw-site-entry__word { color: var(--fw-ink-title); }
.fw-site-entry__body { margin-top: var(--fw-space-2); padding: var(--fw-space-2) 0 var(--fw-space-4) var(--fw-space-5); border-left: 1px solid var(--fw-line-strong); }
.fw-site-entry__body .fw-entry__k { display: flex; align-items: center; gap: 12px; font: var(--fw-weight-strong) var(--fw-fs-eyebrow)/1.3 var(--fw-font-ui); letter-spacing: var(--fw-track-eyebrow); text-transform: uppercase; color: var(--fw-accent-ink); }
.fw-site-entry__body .fw-entry__quote { color: var(--fw-ink-title); }
@media (max-width: 760px) {
  .fw-site-entry { grid-template-columns: minmax(0, 1fr); gap: var(--fw-space-2); }
  .fw-site-letters { padding: 8px 10px; }
  .fw-site-letters__list { gap: 0; }
  .fw-site-letters__link, .fw-site-letters__off { min-width: 40px; font-size: 19px; }
  .fw-site-entry:target { margin-inline: -14px; padding-inline: 14px; }
  .fw-site-entry__body { padding-left: var(--fw-space-4); }
}


.fw-site-registry > .fw-site-h2 { margin-bottom: 0; }
.fw-site-registry > .fw-site-topic { position: relative; max-width: none; margin-top: var(--fw-space-6); padding: 30px 34px 14px; border-radius: var(--fw-radius-panel); background: var(--fw-glass); -webkit-backdrop-filter: blur(var(--fw-glass-blur)) saturate(140%); backdrop-filter: blur(var(--fw-glass-blur)) saturate(140%); box-shadow: inset 0 0 0 1px var(--fw-glass-edge), var(--fw-shadow-panel); }
.fw-site-registry > .fw-site-topic::before { content: ""; position: absolute; left: 34px; right: 34px; top: 0; height: 1px; background: linear-gradient(90deg, transparent, var(--fw-accent) 30%, var(--fw-accent-light) 50%, var(--fw-accent) 70%, transparent); }
.fw-site-registry > .fw-site-h2 + .fw-site-topic { margin-top: var(--fw-space-7); }
.fw-site-topic > .fw-sources__k { display: flex; align-items: center; gap: 14px; font: var(--fw-weight-strong) var(--fw-fs-eyebrow)/1.3 var(--fw-font-ui); letter-spacing: var(--fw-track-eyebrow); text-transform: uppercase; color: var(--fw-accent-ink); }
.fw-site-topic > .fw-sources__k::before { content: ""; flex: none; width: 34px; height: 1px; background: linear-gradient(90deg, var(--fw-accent-ink), transparent); }
.fw-site-topic .fw-sources__list { margin-top: var(--fw-space-4); border-bottom: 0; }
.fw-site-topic .fw-sources__item { padding-block: 20px; border-top: 1px solid var(--fw-line-soft); }
.fw-site-topic .fw-sources__item::before { top: 22px; font-size: 20px; background: var(--fw-mark-fill); -webkit-background-clip: text; background-clip: text; color: transparent; }
.fw-site-topic .fw-sources__claim { font-size: 20px; line-height: 1.45; color: var(--fw-ink-title); }
.fw-site-topic .fw-site-pub { margin-top: var(--fw-space-1); color: var(--fw-ink-soft); }
.fw-site-topic .fw-site-cites__k { font: var(--fw-weight-strong) var(--fw-fs-eyebrow)/1.3 var(--fw-font-ui); letter-spacing: var(--fw-track-eyebrow); text-transform: uppercase; color: var(--fw-ink-quiet); }
@media (max-width: 600px) {
  .fw-site-registry > .fw-site-topic { padding: 24px 18px 8px; }
  .fw-site-registry > .fw-site-topic::before { left: 18px; right: 18px; }
}


.fw-search-page { padding-block: var(--fw-space-8) var(--fw-section); }
.fw-pg-searchhead .fw-eyebrow { margin-bottom: var(--fw-space-5); }
.fw-search-page__title { max-width: 12ch; font-size: clamp(56px, 7.4vw, 120px); line-height: .9; letter-spacing: -.012em; }
.fw-search-page__form.fw-glass { max-width: 52rem; margin-top: var(--fw-space-7); padding: 28px 30px 30px; }
.fw-search-page__label { margin-bottom: var(--fw-space-3); font: var(--fw-weight-strong) var(--fw-fs-eyebrow)/1.3 var(--fw-font-ui); letter-spacing: var(--fw-track-eyebrow); text-transform: uppercase; color: var(--fw-accent-ink); }
.fw-search-page__input { height: 56px; border: 0; background: color-mix(in srgb, var(--fw-surface) 55%, transparent); box-shadow: inset 0 0 0 1px var(--fw-line); color: var(--fw-ink-title); font: var(--fw-weight-regular) 20px/1 var(--fw-font-read); transition: box-shadow var(--fw-dur-hover) var(--fw-ease-hover), background-color var(--fw-dur-hover) var(--fw-ease-hover); }
.fw-search-page__input:focus { background: color-mix(in srgb, var(--fw-surface) 80%, transparent); box-shadow: inset 0 0 0 1px var(--fw-line-strong), 0 0 0 4px color-mix(in srgb, var(--fw-accent) 18%, transparent); }
.fw-search-page__go { min-height: 56px; }
.fw-search-page__status { margin-top: var(--fw-space-6); }
.fw-search-page__list { max-width: 52rem; }
.fw-search-page__list:not(:empty) { border-bottom: 1px solid var(--fw-line-soft); }
.fw-search-page__item { margin-inline: -20px; padding: 22px 20px; border-top: 0; border-radius: var(--fw-radius-small); transition: background-color var(--fw-dur-hover) var(--fw-ease-hover); }

.fw-search-page__item::before { content: ""; position: absolute; top: 0; left: 20px; right: 20px; height: 1px; background: var(--fw-line-soft); }
.fw-search-page__kind { font: var(--fw-weight-strong) var(--fw-fs-eyebrow)/1.3 var(--fw-font-ui); letter-spacing: var(--fw-track-eyebrow); text-transform: uppercase; color: var(--fw-accent-ink); }
.fw-search-page__name { margin-top: var(--fw-space-2); font-size: clamp(25px, 2.2vw, 31px); }
.fw-search-page mark { background: color-mix(in srgb, var(--fw-accent) 45%, transparent); color: var(--fw-ink-title); }
@media (hover: hover) and (pointer: fine) {
  .fw-search-page__input:hover { box-shadow: inset 0 0 0 1px var(--fw-line-strong); }
  .fw-search-page__item:hover { background: var(--fw-glass); }
}
@media (max-width: 600px) {
  .fw-search-page { padding-top: var(--fw-space-6); }
  .fw-search-page__title { font-size: 54px; }
  .fw-search-page__form.fw-glass { padding: 22px 16px 18px; }
  .fw-search-page__form.fw-glass::before { left: 16px; right: 16px; }
  .fw-search-page__item { margin-inline: -12px; padding-inline: 12px; }
  .fw-search-page__item::before { left: 12px; right: 12px; }
}


.fw-site-packcover .fw-eyebrow { margin-bottom: var(--fw-space-2); }
.fw-site-packcover .fw-site-packcover__title + .fw-read-lead { margin-top: var(--fw-space-6); }
.fw-site-packtoc { counter-reset: fw-pg-toc; }
.fw-site-packtoc > li { position: relative; grid-template-columns: 3.2em minmax(0, 9em) minmax(0, 1fr); align-items: baseline; counter-increment: fw-pg-toc; }
.fw-site-packtoc > li::before { content: counter(fw-pg-toc, decimal-leading-zero); font: var(--fw-weight-regular) 18px/1.2 var(--fw-font-display); background: var(--fw-mark-fill); -webkit-background-clip: text; background-clip: text; color: transparent; }
.fw-site-packtoc__cat { font: var(--fw-weight-strong) var(--fw-fs-eyebrow)/1.3 var(--fw-font-ui); letter-spacing: var(--fw-track-eyebrow); text-transform: uppercase; color: var(--fw-accent-ink); }
@media (max-width: 600px) {
  .fw-site-packtoc > li { grid-template-columns: 2.6em minmax(0, 1fr); }
  .fw-site-packtoc__cat { grid-column: 2; }
  .fw-site-packtoc > li > a { grid-column: 2; }
}


@media print {
  :root, html[data-theme="dark"], html[data-theme="light"] {
    color-scheme: light;
    --fw-surface-deepest: #f1eef4; --fw-surface: #ffffff; --fw-surface-band: #ffffff; --fw-surface-raised: #ffffff;
    --fw-surface-hover: #f3eefc; --fw-surface-selected: #e8defa; --fw-surface-selected-2: #dccff5;
    --fw-light-from-above: none; --fw-glass: transparent; --fw-glass-edge: rgba(28, 35, 64, .16); --fw-glass-blur: 0px;
    --fw-shadow-panel: none; --fw-lacquer: #f3eefc; --fw-lacquer-edge: rgba(106, 63, 192, .22);
    --fw-title-fill: none; --fw-mark-fill: none; --fw-sheen: transparent;
    --fw-depth-1: #ffffff; --fw-depth-2: #f3eefc; --fw-depth-3: #ebe3f9; --fw-depth-4: #e2d6f6; --fw-depth-5: #d8c9f2;
    --fw-ink-title: #160f2b; --fw-ink: #1d1636; --fw-ink-read: #2a2440; --fw-ink-soft: #4b4466; --fw-ink-quiet: #645c7e;
    --fw-ink-on-accent: #ffffff; --fw-ink-on-pearl: #1d1636;
    --fw-accent: #6a3fc0; --fw-accent-pressed: #55309e; --fw-accent-ink: #55309e; --fw-accent-light: #6a3fc0;
    --fw-accent-soft: #7d58c9; --fw-accent-deep: #e8defa; --fw-focus: #6a3fc0; --fw-accent-fill: #6a3fc0; --fw-accent-glow: none;
    --fw-line: rgba(28, 35, 64, .16); --fw-line-soft: rgba(28, 35, 64, .1); --fw-line-strong: rgba(106, 63, 192, .5);
    --fw-safe: #1d1636; --fw-safe-ink: #160f2b; --fw-safe-surface: #eef0f6; --fw-safe-line: rgba(28, 35, 64, .5);
    --fw-safe-hair: rgba(28, 35, 64, .2); --fw-safe-wash: rgba(28, 35, 64, .05);
    --fw-danger: #c4223b; --fw-danger-ink: #a51c31; --fw-danger-surface: #fbe3e7;
    --fw-caution: #b5532d; --fw-caution-ink: #9a4422; --fw-caution-surface: #fbe7dc;
    --fw-cat-basics: #1d1636; --fw-cat-variants: #7d58c9; --fw-cat-kinks: #6a3fc0; --fw-cat-dom: #55309e; --fw-cat-subs: #4b2e86;
    --fw-cat-safety: #1d1636; --fw-cat-scams: #6a3fc0; --fw-cat-scams-ink: #55309e; --fw-cat-code: #4b4466;
    --fw-cat-dictionary: #2e2552; --fw-cat-sources: #4b4466;
  }
  html, body, .fw-lit, .fw-page { background: #ffffff !important; color: var(--fw-ink); }
  .fw-ambient, .fw-ribbon, .fw-plume, .fw-theme, .fw-band__frame::after, .fw-glass::after, .fw-btn--primary::after { display: none !important; }
  *, *::before, *::after { -webkit-backdrop-filter: none !important; backdrop-filter: none !important; text-shadow: none !important; }
  
  .fw-titlefill, .fw-titlefill .fw-ch { background: none !important; color: var(--fw-ink-title) !important; }
  .fw-redmark, .fw-redmark .fw-ch, .fw-pg-card__num, .fw-pg-rel__num, .fw-site-letter__k, .fw-site-topic .fw-sources__item::before,
  .fw-site-packtoc > li::before { background: none !important; color: var(--fw-accent) !important; }
  
  .fw-ch, .fw-split-line, [data-fw-reveal], .fw-band__copy > *, .fw-band__frame, .fw-tiles__item, .fw-top__row > *, .fw-nav__link { opacity: 1 !important; filter: none !important; translate: none !important; transform: none !important; clip-path: none !important; }
  
  .fw-band { grid-template-columns: minmax(0, 1fr) 120px !important; align-items: start; min-height: 0 !important; gap: var(--fw-space-5); padding-bottom: 0; }
  .fw-band__art { order: 0 !important; width: 120px !important; max-width: 120px !important; justify-self: end; }
  .fw-band__frame { border-radius: var(--fw-radius-small); box-shadow: none; }
  .fw-band .fw-head__title { font-size: 44px; line-height: .98; }
  .fw-band--category .fw-head__title { font-size: 52px; }
  .fw-pg-catgo { display: none; }
  
  .fw-glass, .fw-site-letters, .fw-site-registry > .fw-site-topic { background: none !important; box-shadow: inset 0 0 0 1px var(--fw-glass-edge) !important; }
  .fw-help { background: var(--fw-lacquer) !important; box-shadow: inset 0 0 0 1px var(--fw-lacquer-edge) !important; break-inside: avoid-page; }
  .fw-help__lamp { background: var(--fw-accent) !important; box-shadow: none !important; }
  .fw-help__link.fw-btn { background: var(--fw-accent) !important; box-shadow: none !important; }
  .fw-pg-card, .fw-site-entry, .fw-site-topic .fw-sources__item { break-inside: avoid-page; }
  .fw-pg-cards { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 10px; }
  .fw-pg-card__panel { min-height: 0; padding: 16px 18px; }
  .fw-site-entry:target { margin-inline: 0; padding-inline: 0; background: none; box-shadow: none; }
  .fw-site-letters { display: none; }
  .fw-site-letter + .fw-site-letter { margin-top: var(--fw-space-6); }
  .fw-site-registry > .fw-site-topic { padding: 16px 18px 6px; }
  .fw-search-page__form, .fw-search-page__status { display: none; }
}
