


.fw-fpage {
  --ff-red: var(--fw-accent-light);
  --ff-red-ink: var(--fw-accent-ink);
  --ff-acc2: var(--ff-red);
  --ff-title: var(--fw-ink-title);
  --ff-ink: var(--fw-ink-read);
  --ff-soft: var(--fw-ink-soft);
  --ff-quiet: var(--fw-ink-quiet);
  --ff-ground: var(--fw-surface);
  --ff-rule: var(--fw-line);
  --ff-rule-strong: color-mix(in srgb, var(--fw-ink) 30%, transparent);
  --ff-col: 236px;
  --ff-gap: clamp(28px, 4.4vw, 72px);
  --ff-mono: var(--fw-font-mono);

  
  --fw-radius-pill: 0px;
  --fw-radius-card: 0px;
  --fw-radius-panel: 0px;
  --fw-radius-small: 0px;
  --fw-radius-mark: 0px;
  --fw-glass: transparent;
  --fw-glass-edge: var(--fw-line);
  --fw-glass-blur: 0px;
  --fw-shadow-panel: 0 0 0 transparent;
  --fw-accent-glow: 0 0 0 transparent;
  --fw-light-from-above: linear-gradient(transparent, transparent);
  --fw-sheen: transparent;
  --fw-lacquer: linear-gradient(transparent, transparent);
  --fw-lacquer-edge: var(--fw-line-strong);
  --fw-title-fill: linear-gradient(var(--fw-ink-title), var(--fw-ink-title));
  --fw-mark-fill: linear-gradient(var(--ff-red), var(--ff-red));
  --fw-accent-fill: linear-gradient(var(--fw-accent), var(--fw-accent));
}
html[data-form] .fw-ambient, html[data-form] .fw-ribbon { display: none; }
html[data-form] .fw-main.fw-lit { background: var(--ff-ground, var(--fw-surface)); }


.fw-fhero {
  display: grid;
  grid-template-columns: var(--ff-col) minmax(0, 1fr) minmax(0, 300px);
  grid-template-areas: "rec main fig" "rec legend fig";
  gap: 0 var(--ff-gap);
  padding: 0 0 36px;
  margin-bottom: clamp(40px, 5vw, 64px);
  border-bottom: 3px solid var(--ff-red);
}
.fw-fhero[data-has-picture="no"] { grid-template-columns: var(--ff-col) minmax(0, 1fr); grid-template-areas: "rec main" "rec legend"; }
.fw-fhero__main { grid-area: main; min-width: 0; }

.fw-fhero__crumbs ol { display: flex; flex-wrap: wrap; gap: 0; margin: 0 0 22px; padding: 0; list-style: none;
  font: 500 13px/1.4 var(--fw-font-ui); color: var(--ff-quiet); }
.fw-fhero__crumbs li + li::before { content: "/"; margin: 0 10px; color: var(--ff-rule-strong); }
.fw-fhero__crumbs a { color: inherit; text-decoration: none; }
.fw-fhero__crumbs a:hover { color: var(--ff-title); text-decoration: underline 1px var(--ff-red); text-underline-offset: 3px; }

.fw-fhero__kicker { margin: 0 0 14px; font: 700 11px/1.3 var(--fw-font-ui); letter-spacing: .22em; text-transform: uppercase; color: var(--ff-red-ink); }
.fw-fhero__num::before { content: "\00b7"; margin: 0 .7em; color: var(--ff-quiet); }

.fw-fhero__title { margin: 0; font: 400 clamp(56px, 7.4vw, 124px)/.9 var(--fw-font-display); letter-spacing: -.01em;
  color: var(--ff-title); text-wrap: balance; overflow-wrap: break-word; }
.fw-fhero__stand { max-width: 32ch; margin: 26px 0 0; font: 400 clamp(21px, 1.9vw, 25px)/1.4 var(--fw-font-read); color: var(--ff-soft); }


.fw-fhero__record { grid-area: rec; align-self: start; margin: 0; padding-top: 14px; border-top: 3px solid var(--ff-red);
  font: 400 13px/1.9 var(--ff-mono); letter-spacing: .06em; text-transform: uppercase; color: var(--ff-quiet); }
.fw-fhero__rec { display: flex; flex-wrap: wrap; gap: 0 .7em; }
.fw-fhero__rec dt { font: inherit; }
.fw-fhero__rec dd { margin: 0; color: var(--ff-title); }

.fw-fhero__fig { grid-area: fig; align-self: start; margin: 0; border: 1px solid var(--ff-rule-strong); }
.fw-fhero__img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; }


.fw-fhero__legend { grid-area: legend; display: flex; flex-wrap: wrap; align-items: center; gap: 4px 18px; max-width: 40rem;
  margin-top: 32px; padding: 8px 0; border-top: 1px solid var(--ff-rule); border-bottom: 1px solid var(--ff-rule); }
.fw-fhero__legendk { margin: 0; font: 400 12px/1 var(--ff-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--ff-quiet); }
.fw-fhero__badges { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 14px; }
.fw-fhero__badges .fw-ev__btn { height: 32px; padding: 0 4px; gap: 8px; border-color: transparent; background: transparent; box-shadow: none;
  color: var(--ff-ink); font: 600 13px/1 var(--fw-font-ui); }
.fw-fhero__badges .fw-ev .fw-ev__btn > span { position: static; width: auto; height: auto; overflow: visible; clip: auto; clip-path: none;
  font: 500 13px/1 var(--fw-font-ui); color: var(--ff-soft); }
.fw-fhero__badges .fw-ev .fw-ev__btn::before { margin: 0; }


.fw-fpage .fw-rail__nav { border-radius: 0; }


.fw-fpage section.fw-fsec { padding-top: 28px; border-top: 1px solid var(--ff-rule); }
.fw-fpage section.fw-fsec > .fw-prose:first-child > h2:first-child::before {
  padding-left: 0; padding-top: 10px; margin-bottom: 16px; background: linear-gradient(var(--ff-red), var(--ff-red)) 0 0 / 28px 2px no-repeat;
  font: 400 13px/1.3 var(--ff-mono); letter-spacing: .1em; color: var(--ff-red-ink);
}
.fw-fpage .fw-fsec__title { color: var(--ff-title); }


.fw-fpage .fw-summary { --fwc-pad: 0px; --fwc-rim: linear-gradient(transparent, transparent); }
.fw-fpage .fw-summary.fw-summary::before { background: none; -webkit-backdrop-filter: none; backdrop-filter: none; box-shadow: none;
  border-top: 3px solid var(--ff-red); border-bottom: 1px solid var(--ff-rule); }
.fw-fpage .fw-summary .fw-summary__title::before { width: 28px; height: 2px; background: var(--ff-red); }
.fw-fpage .fw-summary .fw-summary__text.fw-summary__text > li::before { font: 400 13px/2.1 var(--ff-mono); color: var(--ff-red-ink); }


.fw-fpage :is(.fw-site-block, .fw-site-opening, .fw-site-check, .fw-site-end) :is(img, video, figure, pre, code, table) { border-radius: 0; }
.fw-fpage :is(.fw-figure__frame, .fw-learnlist__item, .fw-tut__box, .fw-plan__box, .fw-media__video, .fw-media__item img,
  .fw-media__shot img) { border-radius: 0; }


.fw-fpage .fw-site-check { padding-top: 28px; border-top: 3px solid var(--ff-red); }
.fw-fpage .fw-site-end { border-top: 1px solid var(--ff-rule); padding-top: 24px; }


@media (prefers-reduced-motion: reduce) {
  .fw-fpage *, .fw-fpage *::before, .fw-fpage *::after { animation: none !important; transition: none !important; }
}
html[data-motion="paused"] .fw-fpage *, html[data-motion="paused"] .fw-fpage *::before, html[data-motion="paused"] .fw-fpage *::after {
  animation: none !important; transition: none !important;
}


@media (max-width: 900px) {
  .fw-fhero, .fw-fhero[data-has-picture="no"] {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "main" "rec" "fig" "legend";
    gap: 0;
  }
  .fw-fhero__record { display: flex; flex-wrap: wrap; gap: 0 22px; margin-top: 26px; padding-top: 10px; }
  .fw-fhero__fig { margin-top: 26px; }
  .fw-fhero__img { aspect-ratio: 16 / 9; }
  .fw-fhero__legend { margin-top: 22px; }
}
