


.fw-hero, .fw-descent, .fw-exitbar, .fw-notecard, .fw-emblem, [data-fw-emblem], .fw-motions {
  
  --fws-key: var(--fw-ink);
  --fws-sky: color-mix(in srgb, var(--fw-accent-light) 50%, var(--fw-surface-selected-2));
  --fws-floor: color-mix(in srgb, var(--fw-accent-deep) 30%, var(--fw-surface-deepest));
  --fws-rim: var(--fw-accent-light);
  --fws-fog: color-mix(in srgb, var(--fw-surface) 86%, var(--fw-accent-deep));           
  
  --fws-satin: color-mix(in srgb, var(--fw-surface-selected-2) 62%, var(--fw-accent-deep));
  --fws-satin-sheen: var(--fw-accent);
  --fws-satin-glow: var(--fw-surface-deepest);   
  --fws-lip: var(--fw-accent-light);
  
  --fws-porcelain: color-mix(in srgb, var(--fw-accent) 78%, var(--fw-accent-light));
  --fws-porcelain-deep: color-mix(in srgb, var(--fw-accent-pressed) 62%, var(--fw-accent-deep));
  --fws-trim: var(--fw-ink);
  --fws-plinth: color-mix(in srgb, var(--fw-surface-selected-2) 62%, var(--fw-surface-deepest));
  --fws-shade: var(--fw-surface-deepest);
  --fws-contact: var(--fw-surface-deepest);
  
  --fws-paper-core: var(--fw-ink-on-accent);
  --fws-emboss: var(--fw-ink-on-accent);
  --fws-rose-ground: color-mix(in srgb, var(--fw-accent-pressed) 62%, var(--fw-accent));
  --fws-rose-deep: color-mix(in srgb, var(--fw-accent-pressed) 55%, var(--fw-accent-deep));
  --fws-rose-light: var(--fw-accent-light);
  --fws-rose-line: color-mix(in srgb, var(--fw-ink-on-accent) 30%, transparent);
  --fws-rose-soft: color-mix(in srgb, var(--fw-ink-on-accent) 12%, transparent);
  --fws-rose-ink: var(--fw-ink-on-accent);
  --fws-rose-ink-soft: color-mix(in srgb, var(--fw-ink-on-accent) 84%, transparent);
  --fws-rose-frame: color-mix(in srgb, var(--fw-ink-on-accent) 72%, transparent);
  --fws-rose-seal: color-mix(in srgb, var(--fw-accent-pressed) 55%, var(--fw-accent-deep));
  --fws-rose-ring: color-mix(in srgb, var(--fw-ink-on-accent) 86%, transparent);
  --fws-blush-ground: var(--fw-ink);
  --fws-blush-deep: color-mix(in srgb, var(--fw-ink) 80%, var(--fw-accent-soft));
  --fws-blush-light: var(--fw-ink-on-accent);
  --fws-blush-line: color-mix(in srgb, var(--fw-accent-pressed) 30%, transparent);
  --fws-blush-soft: color-mix(in srgb, var(--fw-accent-pressed) 11%, transparent);
  --fws-blush-ink: var(--fw-accent-pressed);
  --fws-blush-ink-soft: color-mix(in srgb, var(--fw-accent-pressed) 84%, transparent);
  --fws-blush-frame: color-mix(in srgb, var(--fw-accent-pressed) 66%, transparent);
  --fws-blush-seal: color-mix(in srgb, var(--fw-ink) 72%, var(--fw-accent-soft));
  --fws-blush-ring: color-mix(in srgb, var(--fw-accent-pressed) 82%, transparent);
  --fws-wine-ground: color-mix(in srgb, var(--fw-surface-selected-2) 84%, var(--fw-accent-deep));
  --fws-wine-deep: var(--fw-surface-deepest);
  --fws-wine-light: color-mix(in srgb, var(--fw-surface-selected-2) 80%, var(--fw-ink-soft));
  --fws-wine-line: color-mix(in srgb, var(--fw-accent-light) 32%, transparent);
  --fws-wine-soft: color-mix(in srgb, var(--fw-accent-light) 12%, transparent);
  --fws-wine-ink: var(--fw-ink);
  --fws-wine-ink-soft: color-mix(in srgb, var(--fw-ink) 86%, transparent);
  --fws-wine-frame: color-mix(in srgb, var(--fw-accent-light) 72%, transparent);
  --fws-wine-seal: var(--fw-accent);
  --fws-wine-ring: color-mix(in srgb, var(--fw-ink) 84%, transparent);
  
  --fws-scrim: color-mix(in srgb, var(--fw-surface) 72%, transparent);
  --fws-scrim-strong: color-mix(in srgb, var(--fw-surface) 76%, transparent);
}

html[data-theme="light"] :is(.fw-hero, .fw-descent, .fw-exitbar, .fw-notecard, .fw-emblem, [data-fw-emblem], .fw-motions) {
  --fws-key: color-mix(in srgb, var(--fw-surface-raised) 82%, var(--fw-ink-quiet));
  --fws-sky: var(--fw-surface-selected);
  --fws-floor: var(--fw-depth-5);
  --fws-rim: var(--fw-accent);
  --fws-fog: var(--fw-surface);
  --fws-satin: var(--fw-depth-2);
  --fws-satin-sheen: var(--fw-accent-soft);
  --fws-satin-glow: var(--fw-depth-3);
  --fws-lip: var(--fw-accent);
  --fws-porcelain-deep: color-mix(in srgb, var(--fw-accent-pressed) 70%, var(--fw-ink-title));
  --fws-trim: var(--fw-surface-raised);
  --fws-plinth: var(--fw-surface-raised);
  --fws-shade: var(--fw-ink-title);
  --fws-contact: var(--fw-ink-on-pearl);
  --fws-rose-deep: color-mix(in srgb, var(--fw-accent-pressed) 72%, var(--fw-ink-title));
  --fws-rose-seal: color-mix(in srgb, var(--fw-accent-pressed) 72%, var(--fw-ink-title));
  --fws-blush-ground: var(--fw-surface-selected-2);
  --fws-blush-deep: var(--fw-depth-5);
  --fws-blush-light: var(--fw-surface-selected);
  --fws-blush-seal: var(--fw-surface-raised);
  --fws-wine-ground: var(--fw-ink-on-pearl);
  --fws-wine-deep: var(--fw-ink-title);
  --fws-wine-light: color-mix(in srgb, var(--fw-ink-on-pearl) 78%, var(--fw-surface-raised));
  --fws-wine-line: color-mix(in srgb, var(--fw-surface-raised) 26%, transparent);
  --fws-wine-soft: color-mix(in srgb, var(--fw-surface-raised) 10%, transparent);
  --fws-wine-ink: var(--fw-surface-raised);
  --fws-wine-ink-soft: color-mix(in srgb, var(--fw-surface-raised) 86%, transparent);
  --fws-wine-frame: color-mix(in srgb, var(--fw-surface-raised) 66%, transparent);
  --fws-wine-ring: color-mix(in srgb, var(--fw-surface-raised) 84%, transparent);
}


.fw-page[data-module="scenes"] { background: var(--fw-surface); }
.fw-page[data-module="scenes"] [data-fws="intro"] { padding-block: var(--fw-space-9) var(--fw-space-8); }
.fw-page[data-module="scenes"] [data-fws="title"] { margin-top: var(--fw-space-4); }
.fw-page[data-module="scenes"] [data-fws="lead"] { margin-top: var(--fw-space-5); }
.fw-page[data-module="scenes"] [data-fws="toc"] ol { display: flex; flex-wrap: wrap; gap: 0 var(--fw-space-6); margin-top: var(--fw-space-6); }
.fw-page[data-module="scenes"] [data-fws="family"] + [data-fws="family"] { padding-top: var(--fw-section); }
.fw-page[data-module="scenes"] [data-fws="family"]:last-of-type { padding-bottom: var(--fw-section); }
.fw-page[data-module="scenes"] [data-fws="head"]::before { content: ""; display: block; height: 1px; margin-bottom: var(--fw-section); background: var(--fw-line-soft); }
.fw-page[data-module="scenes"] [data-fws="head"] { margin-bottom: var(--fw-head-gap); }
.fw-page[data-module="scenes"] [data-fws="when"] { margin-top: var(--fw-space-4); }
.fw-page[data-module="scenes"] [data-fws="foot"] { padding-top: var(--fw-space-7); }
.fw-page[data-module="scenes"] [data-fws="lead2"] { margin-bottom: var(--fw-head-gap); color: var(--fw-ink-read); }
.fw-page[data-module="scenes"] [data-fws="between"] { padding-block: var(--fw-block) var(--fw-space-8); }
.fw-page[data-module="scenes"] [data-fws="between-text"] { margin-top: var(--fw-space-4); }

.fw-page[data-module="scenes"] [data-fws="label"] { display: flex; align-items: center; gap: 18px; margin: var(--fw-block) 0 28px; font: italic var(--fw-weight-regular) 22px/1.25 var(--fw-font-read); color: var(--fw-accent-soft); }
.fw-page[data-module="scenes"] [data-fws="label"]::after { content: ""; flex: 1; min-width: 24px; height: 1px; background: var(--fw-line-soft); }
.fw-page[data-module="scenes"] [data-fws="between"] [data-fws="label"] { margin-top: 0; }

.fw-page[data-module="scenes"] [data-fws="states"] { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: var(--fw-space-5) var(--fw-space-6); padding-bottom: var(--fw-space-6); border-bottom: 1px solid var(--fw-line-soft); }
.fw-page[data-module="scenes"] [data-fws="states"] dt { color: var(--fw-ink); }
.fw-page[data-module="scenes"] [data-fws="states"] dd { margin: var(--fw-space-2) 0 0; }

.fw-page[data-module="scenes"] [data-fws="caption"] { display: grid; gap: var(--fw-space-3); margin-top: var(--fw-space-5); }
.fw-page[data-module="scenes"] [data-fws="caption"] > div { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: var(--fw-space-4); }
.fw-page[data-module="scenes"] [data-fws="caption"] dt { color: var(--fw-ink-soft); font-weight: var(--fw-weight-label); }
.fw-page[data-module="scenes"] [data-fws="caption"] dd { margin: 0; line-height: 1.7; }
.fw-page[data-module="scenes"] [data-fws="caption"] code { color: var(--fw-ink-soft); overflow-wrap: anywhere; }
@media (max-width: 600px) {
  .fw-page[data-module="scenes"] [data-fws="caption"] > div { grid-template-columns: 1fr; gap: 2px; }
  .fw-page[data-module="scenes"] [data-fws="label"] { font-size: 20px; }
  .fw-page[data-module="scenes"] [data-fws="label"]::after { display: none; }
}



.fw-hero { position: relative; }
.fw-hero:has(> .fw-rain) { isolation: isolate; display: flex; align-items: flex-end; min-height: max(660px, min(calc(100vh - 128px), 900px)); padding-block: 120px clamp(64px, 11vh, 120px); overflow: hidden; background: var(--fw-surface); }
.fw-hero__light { position: absolute; inset: 0; z-index: -3; background:
  radial-gradient(62% 58% at 54% -10%, color-mix(in srgb, var(--fw-accent) 62%, transparent), color-mix(in srgb, var(--fw-accent-deep) 28%, transparent) 48%, transparent 78%),
  linear-gradient(180deg, var(--fws-fog) 0%, var(--fw-surface) 74%); }
html[data-theme="light"] .fw-hero__light { background: var(--fw-light-from-above), var(--fw-surface); }
.fw-rain { position: absolute; inset: 0; z-index: -2; display: block; width: 100%; height: 100%;
  
  --fws-words-end: calc(max(var(--fw-gutter), (100% - var(--fw-wrap)) / 2 + var(--fw-gutter)) + 760px);
  -webkit-mask-image: linear-gradient(90deg, color-mix(in srgb, #000 14%, transparent) 0, color-mix(in srgb, #000 14%, transparent) var(--fws-words-end), #000 calc(var(--fws-words-end) + 220px));
  mask-image: linear-gradient(90deg, color-mix(in srgb, #000 14%, transparent) 0, color-mix(in srgb, #000 14%, transparent) var(--fws-words-end), #000 calc(var(--fws-words-end) + 220px)); }
.fw-rain__fallback { display: none; position: absolute; inset: 0; z-index: -2; }
.fw-hero[data-fws-nogl] .fw-rain { display: none; }
.fw-hero[data-fws-nogl] .fw-rain__fallback { display: block; }
.fw-rain__note { position: absolute; display: block; height: auto; border-radius: 3px; box-shadow: 0 30px 60px -30px var(--fw-surface-deepest); }
.fw-rain__note[data-n="1"] { right: 7%; top: 13%; width: 340px; transform: rotate(-12deg); }
.fw-rain__note[data-n="2"] { right: 30%; top: 44%; width: 210px; transform: rotate(19deg); opacity: .7; }
.fw-rain__note[data-n="3"] { right: 5%; top: 60%; width: 170px; transform: rotate(-33deg); opacity: .8; }
.fw-rain__note[data-n="4"] { right: 42%; top: 9%; width: 130px; transform: rotate(8deg); opacity: .4; }

.fw-hero__floor { position: absolute; left: 0; right: 0; bottom: 0; height: 42%; z-index: -1; pointer-events: none;
  background: linear-gradient(180deg, transparent, color-mix(in srgb, var(--fw-surface) 50%, transparent) 62%, var(--fw-surface)); }
.fw-hero__inner { position: relative; }

.fw-hero:has(> .fw-rain) .fw-hero__inner::before { content: ""; position: absolute; z-index: -1; left: -6%; top: -18%; width: min(1000px, 92%); height: 136%; pointer-events: none;
  background: radial-gradient(closest-side, var(--fws-scrim), transparent); }
.fw-hero:has(> .fw-rain) .fw-hero__inner::after { content: ""; position: absolute; z-index: -1; left: -40px; top: 52%; bottom: -60px; width: min(780px, 72vw); pointer-events: none; background: var(--fws-scrim-strong);
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 60px, #000 62%, transparent), linear-gradient(180deg, transparent, #000 110px, #000 calc(100% - 50px), transparent);
  mask-image: linear-gradient(90deg, transparent, #000 60px, #000 62%, transparent), linear-gradient(180deg, transparent, #000 110px, #000 calc(100% - 50px), transparent);
  -webkit-mask-composite: source-in; mask-composite: intersect; }


.fw-hero__kicker > span:not(.fw-dot) { white-space: nowrap; }
.fw-hero__kicker { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; margin-bottom: 26px; font: var(--fw-weight-strong) var(--fw-fs-eyebrow)/1.4 var(--fw-font-ui); letter-spacing: var(--fw-track-eyebrow); text-transform: uppercase; color: var(--fw-accent-ink); }
.fw-hero__title { outline: none; }
.fw-hero:has(> .fw-rain) .fw-hero__title { max-width: 9.6ch; }
.fw-hero__lead { max-width: 22em; margin-top: 28px; color: var(--fw-ink-read); }
.fw-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 36px; }
.fw-hero__meta { display: inline-flex; align-items: center; gap: 12px; margin-top: 28px; color: var(--fw-ink-soft); font-size: var(--fw-fs-ui-small); }
.fw-hero__meta::before { content: ""; width: 34px; height: 1px; background: linear-gradient(90deg, var(--fw-accent-ink), transparent); }
@media (max-width: 900px) {
  .fw-hero:has(> .fw-rain) .fw-hero__inner::before { left: 0; right: 0; top: -40px; bottom: -64px; width: auto; height: auto;
    background: linear-gradient(180deg, transparent, var(--fws-scrim) 60px, var(--fws-scrim) calc(100% - 64px), transparent); }
  .fw-hero:has(> .fw-rain) .fw-hero__inner::after { left: 0; width: 100%; top: 44%;
    -webkit-mask-image: linear-gradient(180deg, transparent, #000 80px, #000 calc(100% - 50px), transparent); mask-image: linear-gradient(180deg, transparent, #000 80px, #000 calc(100% - 50px), transparent); }
}
@media (max-width: 760px) {
  
  .fw-hero:has(> .fw-rain) { min-height: 640px; padding-top: 200px; }
  .fw-hero:has(> .fw-rain) .fw-hero__title { max-width: none; }
  .fw-hero__actions > * { flex: 1 1 auto; }
  
  .fw-rain { --fws-trace: color-mix(in srgb, #000 14%, transparent);
    -webkit-mask-image: linear-gradient(180deg, #000 0, #000 calc(var(--fws-words-top, 30%) - 72px), var(--fws-trace) calc(var(--fws-words-top, 30%) - 12px), var(--fws-trace) 100%);
    mask-image: linear-gradient(180deg, #000 0, #000 calc(var(--fws-words-top, 30%) - 72px), var(--fws-trace) calc(var(--fws-words-top, 30%) - 12px), var(--fws-trace) 100%); }
  
  .fw-hero:has(> .fw-rain) .fw-hero__inner::before { top: -56px; background: linear-gradient(180deg, transparent, var(--fws-scrim-strong) 40px, var(--fws-scrim) calc(100% - 64px), transparent); }
  .fw-rain__note[data-n="1"] { width: 210px; right: -30px; top: 6%; }
  .fw-rain__note[data-n="2"], .fw-rain__note[data-n="4"] { display: none; }
}


.fw-descent {
  --fws-col: 720px;                  
  --fws-rail: 0px;                   
  --fws-bar-h: 72px;                 
  position: relative; isolation: isolate; overflow: clip;   
}

.fw-descent__stage { position: sticky; top: 0; z-index: 0; height: 100vh; height: 100svh; margin-bottom: -100vh; margin-bottom: -100svh; overflow: hidden; pointer-events: none; }
.fw-descent__canvas { position: absolute; inset: 0; display: block; width: 100%; height: 100%; }
.fw-descent__fb { display: none; position: absolute; left: 50%; top: 50%; width: min(118vmin, 1080px); height: min(118vmin, 1080px); transform: translate(-50%, -50%); opacity: var(--fws-fb-o, 1); transition: opacity var(--fw-dur-turn) var(--fw-ease-in-out); }
.fw-descent[data-fws-drawn] .fw-descent__canvas { display: none; }
.fw-descent[data-fws-drawn] .fw-descent__fb { display: block; }

.fw-descent__fb [data-fws-arm] { fill: none; stroke: var(--fws-lip); stroke-linecap: round; stroke-linejoin: round; }
.fw-descent__fb [data-fws-band] { fill: var(--fws-satin); }
.fw-descent__fb stop { stop-color: var(--fw-depth-5); }
@media (min-width: 1100px) { .fw-descent__fb { left: 72%; } }
.fw-descent__marks-layer { position: sticky; top: 0; z-index: 3; height: 100vh; height: 100svh; margin-bottom: -100vh; margin-bottom: -100svh; pointer-events: none; }
.fw-descent__marks { position: absolute; left: clamp(8px, 2vw, 32px); top: 50%; transform: translateY(-50%); pointer-events: auto; }
.fw-descent__list { position: relative; display: flex; flex-direction: column; gap: 6px; }
.fw-descent__list::before { content: ""; position: absolute; left: 21.5px; top: 22px; bottom: 22px; width: 1px; background: var(--fw-line); }
.fw-descent__fill { position: absolute; left: 21px; top: 22px; bottom: 22px; width: 2px; border-radius: var(--fw-radius-mark); background: linear-gradient(180deg, var(--fw-accent-ink), var(--fw-accent)); box-shadow: 0 0 10px color-mix(in srgb, var(--fw-accent) 45%, transparent); transform: scaleY(0); transform-origin: top; transition: transform var(--fw-dur-turn) var(--fw-ease-out); pointer-events: none; }
.fw-descent__mark { position: relative; display: flex; align-items: center; gap: 4px; min-width: var(--fw-tap); min-height: var(--fw-tap); padding: 0 14px 0 0; border: 0; border-radius: 22px; background: none; color: var(--fw-ink-quiet); font: var(--fw-weight-regular) var(--fw-fs-ui-small)/1.2 var(--fw-font-ui); text-align: left; cursor: pointer; transition: color var(--fw-dur-hover) var(--fw-ease-hover); }
.fw-descent__dot { position: relative; z-index: 1; display: grid; place-items: center; flex: none; width: 44px; height: 44px; }
.fw-descent__dot::before { content: ""; width: 9px; height: 9px; border-radius: 50%; background: var(--fw-surface); box-shadow: inset 0 0 0 1.5px var(--fw-accent-ink); transition: transform var(--fw-dur-ui) var(--fw-ease-out), background-color var(--fw-dur-ui) var(--fw-ease-hover); }

.fw-descent__mname { display: -webkit-box; max-width: calc((100vw - var(--fws-col)) / 2 - clamp(8px, 2vw, 32px) - 48px - 40px); overflow: hidden; line-height: 1.25; -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-clamp: 2; }
.fw-descent__mark:active .fw-descent__dot::before { transform: scale(.85); }
.fw-descent__mark:focus-visible { outline-offset: 0; }
.fw-descent__mark[aria-current="step"] { color: var(--fw-ink-title); }

.fw-descent__mark[aria-current="step"] .fw-descent__dot::before { background: var(--fw-mark-fill); box-shadow: 0 0 0 3px color-mix(in srgb, var(--fw-accent) 20%, transparent), 0 0 12px color-mix(in srgb, var(--fw-accent) 60%, transparent); transform: scale(1.35); }
html[data-theme="light"] .fw-descent__mark { color: var(--fw-ink-soft); }
html[data-theme="light"] .fw-descent__mark[aria-current="step"] { color: var(--fw-ink-title); }
@media (hover: hover) and (pointer: fine) {
  .fw-descent__mark:hover, html[data-theme="light"] .fw-descent__mark:hover { color: var(--fw-ink-title); }
  .fw-descent__mark:hover .fw-descent__dot::before { box-shadow: inset 0 0 0 1.5px var(--fw-ink-title); }
}


.fw-descent__open, .fw-descent__step { position: relative; --fws-ground: var(--fw-depth-2); }
.fw-descent__open::before, .fw-descent__step::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; }

.fw-descent__open::before { background: var(--fw-light-from-above), linear-gradient(180deg, transparent, var(--fw-depth-1) 46%);
  -webkit-mask-image: linear-gradient(180deg, transparent, #000 240px); mask-image: linear-gradient(180deg, transparent, #000 240px); }
.fw-descent__step::before { background: linear-gradient(180deg, var(--fws-prev, var(--fw-depth-1)), var(--fws-ground) 40%); }
.fw-descent__step[data-fws-depth="1"] { --fws-ground: var(--fw-depth-1); }
.fw-descent__step[data-fws-depth="2"] { --fws-ground: var(--fw-depth-2); }
.fw-descent__step[data-fws-depth="3"] { --fws-ground: var(--fw-depth-3); }
.fw-descent__step[data-fws-depth="4"] { --fws-ground: var(--fw-depth-4); }
.fw-descent__step[data-fws-depth="5"] { --fws-ground: var(--fw-depth-5); }


.fw-descent__col { position: relative; z-index: 1;
  width: min(var(--fws-col), 100% - var(--fws-rail) - 2 * var(--fw-gutter));
  margin-left: max(var(--fws-rail) + var(--fw-gutter), (100% - var(--fws-col)) / 2); }


.fw-descent__open { display: grid; align-content: center; min-height: 92vh; min-height: 92svh; padding: clamp(64px, 10vh, 128px) 0 calc(var(--fws-bar-h) + clamp(56px, 9vh, 112px)); }
.fw-descent__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; }
.fw-descent__title { margin-top: 30px; font-size: clamp(60px, 8.6vw, 136px); background: var(--fw-title-fill); -webkit-background-clip: text; background-clip: text; color: transparent; }
.fw-descent__stand { margin-top: 34px; }
.fw-descent__line { margin-top: 18px; font-style: italic; color: var(--fw-safe-ink); }
.fw-descent__start { display: inline-flex; align-items: center; gap: 10px; min-height: var(--fw-tap); margin-top: 40px; color: var(--fw-ink); font: var(--fw-weight-strong) 16px/1 var(--fw-font-ui); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 7px; text-decoration-color: color-mix(in srgb, var(--fw-ink) 40%, transparent); transition: text-decoration-color var(--fw-dur-hover) var(--fw-ease-hover); }
.fw-descent__arrow { width: 18px; height: 18px; color: var(--fw-accent-ink); transition: transform var(--fw-dur-ui) var(--fw-ease-out); }
.fw-descent__start:active .fw-descent__arrow { transform: translateY(2px); }
@media (hover: hover) and (pointer: fine) {
  .fw-descent__start:hover { text-decoration-color: currentColor; }
  .fw-descent__start:hover .fw-descent__arrow { transform: translateY(3px); }
}


.fw-descent__step { display: grid; align-content: center; min-height: 100vh; min-height: 100svh; padding: clamp(96px, 15vh, 168px) 0 calc(var(--fws-bar-h) + clamp(54px, 9.5vh, 108px)); }
.fw-descent__num { display: flex; align-items: baseline; gap: 16px; }

.fw-descent__n { padding-right: .04em; font: var(--fw-weight-regular) clamp(112px, 11.5vw, 180px)/.78 var(--fw-font-display); letter-spacing: -.02em; color: var(--fw-accent-ink);
  background: var(--fw-mark-fill); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }

@media (forced-colors: active) { .fw-descent__title, .fw-descent__n { background: none; -webkit-text-fill-color: currentColor; color: CanvasText; } }
.fw-descent__of { font: var(--fw-weight-strong) var(--fw-fs-eyebrow)/1 var(--fw-font-ui); letter-spacing: var(--fw-track-eyebrow); text-transform: uppercase; color: var(--fw-accent-ink); }
.fw-descent__name { width: fit-content; margin-top: 30px; font: var(--fw-weight-regular) clamp(42px, 4.6vw, 68px)/1.04 var(--fw-font-display); color: var(--fw-ink-title); text-wrap: balance; outline: none; }
.fw-descent__name:focus-visible { outline: 2px solid var(--fw-focus); outline-offset: 6px; }
.fw-descent__rule { display: block; width: 72px; height: 1px; margin: 34px 0 32px; background: linear-gradient(90deg, var(--fw-accent-ink), transparent); }
.fw-descent__what { max-width: 24em; }

.fw-descent__more { margin-top: 1.6em; max-width: 31em; }
.fw-descent__more > * + * { margin-top: 1.4em; }

.fw-descent__out { position: relative; padding-top: 1.1em; font-size: clamp(22px, 1.7vw, 24px); line-height: 1.5; color: var(--fw-ink-title); }
.fw-descent__out::before { content: ""; position: absolute; left: 0; top: 0; width: 40px; height: 1px; background: var(--fw-safe-line); }


.fw-descent--compact .fw-descent__open { min-height: 80vh; min-height: 80svh; }
.fw-descent--compact .fw-descent__step { min-height: calc(100vh - var(--fws-bar-h)); min-height: calc(100svh - var(--fws-bar-h)); }
.fw-descent--compact .fw-descent__n { font-size: clamp(96px, 9vw, 144px); }



.fw-exitbar { position: sticky; bottom: var(--fws-bar-off, 0px); z-index: 4;
  background: linear-gradient(var(--fw-glass), var(--fw-glass)), color-mix(in srgb, var(--fw-surface-deepest) 88%, transparent);
  -webkit-backdrop-filter: blur(var(--fw-glass-blur)) saturate(140%); backdrop-filter: blur(var(--fw-glass-blur)) saturate(140%);
  box-shadow: 0 -30px 60px -34px color-mix(in srgb, var(--fw-surface-deepest) 90%, transparent);
  transition: opacity var(--fw-dur-ui) var(--fw-ease-out), transform var(--fw-dur-ui) var(--fw-ease-out); }

.fw-exitbar[data-fws-off] { opacity: 0; transform: translateY(100%); pointer-events: none; }
.fw-exitbar[data-fws-off]:focus-within { opacity: 1; transform: none; pointer-events: auto; }

.fw-exitbar--fixed { position: fixed; left: 0; right: 0; }

.fw-exitbar__line { position: absolute; left: 0; right: 0; top: -1px; height: 2px; pointer-events: none; opacity: .72;
  background: linear-gradient(90deg, transparent, var(--fw-safe-line) 16%, var(--fw-safe-ink) 50%, var(--fw-safe-line) 84%, transparent); }
.fw-exitbar__row { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 2px 16px; min-height: 64px; padding: 8px var(--fw-gutter); }
.fw-exitbar__ico { width: 20px; height: 20px; color: var(--fw-safe-ink); }
.fw-exitbar__text { color: var(--fw-ink); font: var(--fw-weight-regular) 16px/1.4 var(--fw-font-ui); }
.fw-exitbar__lead { font-style: italic; font-weight: var(--fw-weight-strong); color: var(--fw-safe-ink); }
.fw-exitbar__more { display: flex; flex-wrap: wrap; align-items: center; gap: 0 16px; }
.fw-exitbar__link { display: inline-flex; align-items: center; gap: 8px; min-height: var(--fw-tap); color: var(--fw-safe-ink); font: var(--fw-weight-strong) 16px/1 var(--fw-font-ui); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 6px; text-decoration-color: color-mix(in srgb, var(--fw-safe-ink) 50%, transparent); transition: text-decoration-color var(--fw-dur-hover) var(--fw-ease-hover); }
.fw-exitbar__ext { width: 16px; height: 16px; }
.fw-exitbar__note { color: var(--fw-ink-soft); font: var(--fw-weight-regular) 16px/1.3 var(--fw-font-ui); }
@media (hover: hover) and (pointer: fine) { .fw-exitbar__link:hover { text-decoration-color: currentColor; } }

.fw-exitbar[data-fws-review] { --fws-bar-off: 60px; }
.fw-exitbar[data-fws-review][data-fws-pinned]::after { content: ""; position: absolute; left: 0; right: 0; top: 100%; height: var(--fws-bar-off); background: var(--fw-surface-deepest); }


@media (max-width: 1199px) {
  .fw-descent { --fws-rail: 44px; }
  .fw-descent__mname { position: absolute; width: 1px; height: 1px; max-width: none; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .fw-descent__mark { padding: 0; }
}
@media (max-width: 760px) {
  .fw-descent { --fws-rail: 28px; }
  
  .fw-descent__marks { left: 0; }
  .fw-descent__dot { justify-items: start; padding-left: 5px; }
  .fw-descent__dot::before { width: 8px; height: 8px; }
  .fw-descent__list { gap: 2px; }
  .fw-descent__list::before { left: 8.5px; }
  .fw-descent__fill { left: 8px; }
  .fw-descent__open { min-height: 0; padding-top: 56px; }
  .fw-descent__title { margin-top: 22px; }
  .fw-descent__stand { margin-top: 24px; }
  .fw-descent__step { padding-top: 72px; }
  .fw-descent__num { gap: 12px; }
  .fw-descent__name { margin-top: 20px; }
  .fw-descent__rule { margin: 24px 0 22px; }
  
  .fw-descent__canvas { height: 46%; -webkit-mask-image: linear-gradient(180deg, #000 62%, transparent); mask-image: linear-gradient(180deg, #000 62%, transparent); }
  .fw-descent__fb { top: 23%; width: 112vw; height: 112vw; -webkit-mask-image: linear-gradient(180deg, #000 50%, transparent 80%); mask-image: linear-gradient(180deg, #000 50%, transparent 80%); }
  
  .fw-exitbar__row { justify-content: flex-start; align-items: flex-start; gap: 0 12px; min-height: 0; padding-block: 10px; }
  .fw-exitbar__row:has(.fw-exitbar__more) { padding-bottom: 0; }
  .fw-exitbar__ico { margin-top: 2px; }
  .fw-exitbar__text { flex: 1 1 0; line-height: 1.3; }
  .fw-exitbar__more { flex-basis: 100%; flex-wrap: nowrap; padding-left: 32px; column-gap: 14px; }
  .fw-exitbar__link { flex: none; min-height: var(--fw-tap); }
  .fw-exitbar__note { flex: 1 1 0; min-width: 0; font-size: var(--fw-fs-meta); line-height: 1.25; }
  .fw-exitbar[data-fws-review] { --fws-bar-off: 64px; }
}


.fw-notecard { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); align-items: center; gap: clamp(40px, 6vw, 96px); }
.fw-notecard__copy { display: flex; flex-direction: column; align-items: flex-start; }
.fw-notecard__text { max-width: 21em; color: var(--fw-ink-read); }

.fw-notecard__faces { display: inline-flex; gap: 4px; margin-top: 40px; padding: 4px; border-radius: var(--fw-radius-pill); background: var(--fw-glass);
  -webkit-backdrop-filter: blur(var(--fw-glass-blur)); backdrop-filter: blur(var(--fw-glass-blur)); box-shadow: inset 0 0 0 1px var(--fw-glass-edge); }
.fw-notecard__btn { position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 46px; min-width: 112px; padding: 0 20px 0 16px; border: 0; border-radius: var(--fw-radius-pill); background: transparent; color: var(--fw-ink-soft); font: var(--fw-weight-strong) 16px/1 var(--fw-font-ui); cursor: pointer;
  transition: background-color var(--fw-dur-hover) var(--fw-ease-hover), color var(--fw-dur-hover) var(--fw-ease-hover), transform var(--fw-dur-press) var(--fw-ease-out); }
.fw-notecard__btn:active { transform: scale(var(--fw-press-scale)); }
.fw-notecard__btn:focus-visible { outline-offset: 2px; border-radius: var(--fw-radius-pill); }
.fw-notecard__mark { width: 12px; height: 12px; border-radius: 50%; box-shadow: inset 0 0 0 1.5px currentColor; transition: background-color var(--fw-dur-hover) var(--fw-ease-hover); }
.fw-notecard__btn[aria-pressed="true"] { background: var(--fw-accent-fill); color: var(--fw-ink-on-accent); box-shadow: var(--fw-accent-glow); }
.fw-notecard__btn[aria-pressed="true"] .fw-notecard__mark { background: var(--fw-ink-on-accent); box-shadow: none; }
@media (hover: hover) and (pointer: fine) {
  .fw-notecard__btn[aria-pressed="false"]:hover { color: var(--fw-ink-title); background: color-mix(in srgb, var(--fw-accent-light) 8%, transparent); }
}


.fw-notecard__stage { position: relative; isolation: isolate; aspect-ratio: 17 / 10; }
.fw-notecard__cv { position: absolute; inset: 0; display: block; width: 100%; height: 100%; }
.fw-notecard__caption { position: absolute; left: 50%; top: calc(81% + 14px); display: inline-flex; align-items: center; gap: 14px; transform: translateX(-50%); font: italic var(--fw-weight-regular) 21px/1 var(--fw-font-read); color: var(--fw-accent-soft); white-space: nowrap; }
.fw-notecard__caption::before, .fw-notecard__caption::after { content: ""; width: 34px; height: 1px; background: linear-gradient(90deg, transparent, var(--fw-accent-ink)); }
.fw-notecard__caption::after { background: linear-gradient(90deg, var(--fw-accent-ink), transparent); }

.fw-notecard__fallback { display: none; position: absolute; inset: 0; place-items: center; perspective: 1400px; }
.fw-notecard[data-fws-nogl] .fw-notecard__fallback { display: grid; }
.fw-notecard[data-fws-nogl] .fw-notecard__cv { display: none; }
.fw-notecard__flip { position: relative; width: min(66%, 600px); aspect-ratio: 2 / 1; transform-style: preserve-3d; transform: rotateX(8deg) rotateY(-14deg); transition: transform var(--fw-dur-explain) var(--fw-ease-in-out); }
.fw-notecard__flip[data-fws-back] { transform: rotateX(8deg) rotateY(166deg); }
.fw-notecard__face { position: absolute; inset: 0; width: 100%; height: 100%; border-radius: 3px; backface-visibility: hidden; box-shadow: 0 0 0 1px var(--fw-glass-edge), var(--fw-shadow-panel); }
.fw-notecard__face--back { transform: rotateY(180deg); }

.fw-notecard--compact { grid-template-columns: 1fr; gap: 8px; }
.fw-notecard--compact .fw-notecard__caption { display: none; }
.fw-notecard--compact .fw-notecard__faces { margin-top: 0; justify-self: center; }
.fw-notecard--compact .fw-notecard__btn { min-width: 96px; }
.fw-notecard__set { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--fw-space-6) clamp(24px, 3vw, 48px); }
.fw-notecard__set > li { display: flex; flex-direction: column; }
.fw-notecard__ink { order: -1; margin-bottom: 8px; text-align: center; font: var(--fw-weight-strong) var(--fw-fs-eyebrow)/1.4 var(--fw-font-ui); letter-spacing: var(--fw-track-eyebrow); text-transform: uppercase; color: var(--fw-accent-ink); }
@media (max-width: 940px) {
  .fw-notecard { grid-template-columns: 1fr; }
  .fw-notecard__text { max-width: 30em; }
  .fw-notecard__set { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .fw-notecard { gap: 20px; }
  .fw-notecard__faces { display: flex; width: 100%; margin-top: 32px; }
  .fw-notecard__btn { flex: 1 1 0; min-width: 0; }
  .fw-notecard__caption { font-size: 19px; }
  .fw-notecard--compact { gap: 4px; }
  .fw-notecard--compact .fw-notecard__faces { width: auto; margin-top: 0; }
  .fw-notecard--compact .fw-notecard__btn { flex: none; min-width: 104px; }
}



[data-fw-emblem] { position: relative; display: block; }
[data-fw-emblem] > .fw-emblem__cv { position: absolute; inset: 0; display: block; width: 100%; height: 100%; }

[data-fw-emblem] > .fw-emblem__fb { display: none; position: absolute; inset: 0; place-items: center; }
[data-fw-emblem] > .fw-emblem__fb::after { content: ""; position: absolute; left: 50%; bottom: 14%; width: 52%; height: 10%; transform: translateX(-50%); border-radius: 50%; background: var(--fws-plinth); box-shadow: inset 0 1px 0 color-mix(in srgb, var(--acc-ink, var(--fw-accent-ink)) 60%, transparent); }
[data-fw-emblem] > .fw-emblem__fb > svg { position: relative; z-index: 1; width: 44%; height: auto; aspect-ratio: 1; margin-bottom: 10%; color: var(--acc-ink, var(--fw-accent-ink)); stroke-width: 1.2; }
[data-fw-emblem][data-fws-nogl] > .fw-emblem__fb { display: grid; }
[data-fw-emblem][data-fws-nogl] > .fw-emblem__cv { display: none; }
.fw-emblem--gallery { aspect-ratio: 1 / .86; margin-bottom: 18px; }
.fw-emblem--tile { flex: none; width: 170px; height: 150px; margin: -18px 0 0 -26px; }
.fw-emblem--head { width: 100%; height: 100%; min-height: 320px; }


.fw-emblem__gallery { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: clamp(48px, 5vw, 72px) clamp(24px, 2.4vw, 36px); }
.fw-emblem__entry { position: relative; display: flex; flex-direction: column; }

.fw-emblem__meta { display: flex; align-items: center; gap: 14px; margin-bottom: 16px; }
.fw-emblem__num { flex: none; font: var(--fw-weight-regular) 15px/1 var(--fw-font-display); color: var(--fw-accent-ink); font-variant-numeric: lining-nums tabular-nums; }
.fw-emblem__rule { position: relative; flex: 1; height: 1px; background: var(--fw-line-soft); }
.fw-emblem__rule::after { content: ""; position: absolute; left: 0; top: -.5px; width: 100%; height: 2px; background: var(--acc-ink); transform: scaleX(.14); transform-origin: left; transition: transform var(--fw-dur-ui) var(--fw-ease-out); }
.fw-emblem__entry:focus-within .fw-emblem__rule::after { transform: scaleX(1); }
.fw-emblem__name { margin-bottom: 10px; font: var(--fw-weight-regular) clamp(23px, 1.75vw, 27px)/1.1 var(--fw-font-display); color: var(--fw-ink-title); text-wrap: balance; }
.fw-emblem__link { color: var(--fw-ink-title); text-decoration: none; }

.fw-emblem__link::after { content: ""; position: absolute; inset: -10px; z-index: 2; border-radius: 14px; }
.fw-emblem__link:focus-visible { outline: none; }
.fw-emblem__link:focus-visible::after { outline: 2px solid var(--fw-focus); outline-offset: 0; }
.fw-emblem__desc { font: var(--fw-weight-regular) 19px/1.45 var(--fw-font-read); color: var(--fw-ink-read); text-wrap: pretty; }
.fw-emblem__entry .fw-emblem--gallery { transition: transform var(--fw-dur-press) var(--fw-ease-out); }
.fw-emblem__entry:active .fw-emblem--gallery { transform: scale(.98); }
@media (hover: hover) and (pointer: fine) {
  .fw-emblem__entry:hover .fw-emblem__rule::after { transform: scaleX(1); }
}


.fw-emblem__tiles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }

.fw-emblem__tilelink { position: relative; display: flex; flex-direction: column; height: 100%; min-height: 300px; padding: 22px 22px 26px; border-radius: var(--fw-radius-card); overflow: hidden; text-decoration: none; color: var(--fw-ink);
  background: var(--fw-glass); -webkit-backdrop-filter: blur(var(--fw-glass-blur)); backdrop-filter: blur(var(--fw-glass-blur));
  box-shadow: inset 0 0 0 1px var(--fw-glass-edge), var(--fw-shadow-panel);
  transition: box-shadow var(--fw-dur-hover) var(--fw-ease-hover), transform var(--fw-dur-press) var(--fw-ease-out); }
.fw-emblem__tilelink::before { content: ""; position: absolute; left: 22px; right: 22px; top: 0; height: 1px; pointer-events: none;
  background: linear-gradient(90deg, transparent, var(--fw-accent-ink) 30%, var(--fw-accent) 50%, var(--fw-accent-ink) 70%, transparent); }
.fw-emblem__tile[data-cat="safety"] .fw-emblem__tilelink { background: linear-gradient(180deg, var(--fw-safe-wash), transparent 64%), var(--fw-safe-surface); box-shadow: inset 0 0 0 1px var(--fw-safe-hair), var(--fw-shadow-panel); }
.fw-emblem__tile[data-cat="safety"] .fw-emblem__tilelink::before { background: linear-gradient(90deg, transparent, var(--fw-safe-line), transparent); }
.fw-emblem__tile[data-cat="scams"] .fw-emblem__tilelink { background: var(--fw-lacquer), var(--fw-surface-raised); box-shadow: inset 0 0 0 1px var(--fw-lacquer-edge), var(--fw-shadow-panel); }
.fw-emblem__top { display: flex; align-items: flex-start; justify-content: space-between; margin-bottom: auto; padding-bottom: 18px; }
.fw-emblem__tile .fw-emblem__num { color: var(--fw-ink-soft); }
.fw-emblem__tname { display: block; margin-bottom: 10px; font: var(--fw-weight-regular) var(--fw-fs-heading)/var(--fw-lh-heading) var(--fw-font-display); color: var(--fw-ink-title); }
.fw-emblem__tdesc { display: block; font: var(--fw-weight-regular) 19px/1.45 var(--fw-font-read); color: var(--fw-ink-read); text-wrap: pretty; }
.fw-emblem__trule { position: absolute; left: 22px; right: 22px; bottom: 0; height: 2px; border-radius: var(--fw-radius-mark) var(--fw-radius-mark) 0 0; background: var(--acc-ink); transform: scaleX(.16); transform-origin: left; transition: transform var(--fw-dur-ui) var(--fw-ease-out); }
.fw-emblem__tile[data-cat="safety"] .fw-emblem__trule, .fw-emblem__tile[data-cat="scams"] .fw-emblem__trule { transform: scaleX(.42); }
.fw-emblem__tilelink:active { transform: scale(var(--fw-press-scale)); }
.fw-emblem__tilelink:focus-visible { outline-offset: 4px; border-radius: var(--fw-radius-card); }
.fw-emblem__tilelink:focus-visible .fw-emblem__trule { transform: scaleX(1); }
@media (hover: hover) and (pointer: fine) {
  .fw-emblem__tilelink:hover { box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--acc-ink, var(--fw-accent-ink)) 55%, transparent), var(--fw-shadow-panel); }
  .fw-emblem__tilelink:hover .fw-emblem__trule { transform: scaleX(1); }
}


.fw-emblem__head { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 400px); align-items: end; gap: 0 clamp(32px, 4vw, 64px); padding-bottom: clamp(32px, 3.5vw, 48px); border-bottom: 1px solid var(--fw-line); }
.fw-emblem__headcopy { display: flex; flex-direction: column; align-items: flex-start; gap: 22px; padding-bottom: 6px; }
.fw-emblem__headtitle { max-width: 12ch; font-size: clamp(44px, 5.4vw, 84px); line-height: 1; }

@media (max-width: 1180px) {
  
  .fw-emblem__gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px; }
  .fw-emblem__entry { display: grid; grid-template-columns: 148px minmax(0, 1fr); grid-template-rows: auto auto 1fr; column-gap: 22px; }
  .fw-emblem__entry .fw-emblem--gallery { grid-row: 1 / span 3; width: 148px; aspect-ratio: 1 / .92; margin: 0; align-self: start; }
  .fw-emblem__meta { margin: 14px 0 12px; }
}
@media (max-width: 940px) {
  .fw-emblem__head { grid-template-columns: 1fr; }
  .fw-emblem--head { order: -1; min-height: 240px; height: 240px; }
}
@media (max-width: 760px) {
  .fw-emblem__gallery { grid-template-columns: 1fr; gap: 28px; }
  .fw-emblem__entry { grid-template-columns: 108px minmax(0, 1fr); column-gap: 16px; }
  .fw-emblem__entry .fw-emblem--gallery { width: 108px; margin-top: -4px; }
  .fw-emblem__meta { margin: 4px 0 10px; }
  .fw-emblem__name { margin-bottom: 6px; font-size: 23px; }
  .fw-emblem__desc, .fw-emblem__tdesc { font-size: 18px; }
  .fw-emblem__link::after { inset: -8px -6px; }
  .fw-emblem__tiles { grid-template-columns: 1fr; gap: 10px; }
  .fw-emblem__tilelink { display: grid; grid-template-columns: 96px minmax(0, 1fr); grid-template-rows: auto 1fr; column-gap: 12px; min-height: 0; padding: 16px 18px 22px; }
  .fw-emblem__top { grid-row: 1 / span 2; padding: 0; margin: 0; }
  .fw-emblem__top .fw-emblem__num { display: none; }
  .fw-emblem--tile { width: 104px; height: 96px; margin: -12px 0 -8px -14px; }
  .fw-emblem--head { min-height: 210px; height: 210px; }
  .fw-emblem__headtitle { font-size: 44px; }
}


.fw-motions { overflow-x: auto; }
.fw-motions__table { width: 100%; border-collapse: collapse; font: var(--fw-weight-regular) var(--fw-fs-ui-small)/1.5 var(--fw-font-ui); color: var(--fw-ink-read); }
.fw-motions__table th, .fw-motions__table td { padding: 14px 16px 14px 0; text-align: left; vertical-align: top; border-bottom: 1px solid var(--fw-line-soft); }
.fw-motions__table thead th { padding-top: 0; color: var(--fw-accent-ink); font-size: var(--fw-fs-eyebrow); font-weight: var(--fw-weight-strong); letter-spacing: var(--fw-track-eyebrow); text-transform: uppercase; border-bottom-color: var(--fw-line); white-space: nowrap; }
.fw-motions__name { color: var(--fw-accent-ink); font-weight: var(--fw-weight-strong); white-space: nowrap; }
.fw-motions__table td:nth-child(2) { color: var(--fw-ink-soft); white-space: nowrap; }
.fw-motions__table td:nth-child(3) { min-width: 18em; }
.fw-motions__table td:last-child { min-width: 14em; padding-right: 0; }
.fw-motions__table code { color: var(--fw-ink-soft); white-space: nowrap; }
@media (max-width: 900px) {
  
  .fw-motions { overflow: visible; }
  .fw-motions__table, .fw-motions__table tbody { display: block; }
  .fw-motions__table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .fw-motions__table tr { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 8px 16px; padding: 18px 0; border-bottom: 1px solid var(--fw-line-soft); }
  .fw-motions__table th, .fw-motions__table td { display: block; padding: 0; border: 0; min-width: 0 !important; white-space: normal !important; }
  .fw-motions__name { font-size: 17px; }
  .fw-motions__table td:nth-child(2) { text-align: right; }
  .fw-motions__table td:nth-child(3), .fw-motions__table td:nth-child(6) { grid-column: 1 / -1; }
  .fw-motions__table td:nth-child(n+4)::before { content: attr(data-fws-col); display: block; color: var(--fw-ink-quiet); font-size: var(--fw-fs-meta); font-weight: var(--fw-weight-label); }
  .fw-motions__table code { white-space: normal; overflow-wrap: anywhere; }
}
