.fx-page{--fx-chapter-gap:clamp(88px, 11vw, 168px);--fx-inner-gap:clamp(28px, 4vw, 48px);--fx-measure:62ch}.fx-chapter{padding-inline:var(--spacing-page,20px);padding-block:0;position:relative}.fx-chapter+.fx-chapter{margin-top:var(--fx-chapter-gap)}.fx-wrap{width:100%;max-width:1180px;margin-inline:auto}.fx-marker{letter-spacing:.22em;text-transform:uppercase;color:var(--text3);justify-content:center;align-items:center;gap:12px;font-size:11.5px;font-weight:600;display:flex}.fx-marker__n{color:var(--ml-blue-text,#8fb0ff);font-variant-numeric:tabular-nums}.fx-panel{border:1px solid var(--ml-glass-rim,#ebf0f81a);background:var(--ml-glass-fill,#1419268c);box-shadow:var(--ml-glass-shadow,0 18px 44px -20px #000000e6);border-radius:22px;position:relative}.fx-panel--flush{overflow:hidden}.fx-panel:before{content:"";border-radius:inherit;box-shadow:inset 0 1px 0 var(--ml-glass-sheen,#e9edf41a);pointer-events:none;position:absolute;inset:0}.fx-tile{border:1px solid var(--ml-hairline,#ebf0f814);background:#ffffff06;border-radius:16px}.fx-rule{background:var(--ml-hairline,#ebf0f814);height:1px}.fx-label{letter-spacing:.16em;text-transform:uppercase;color:var(--text3);font-size:11px;font-weight:600}.fx-num{font-variant-numeric:tabular-nums}.fx-note{color:var(--text3);align-items:baseline;gap:8px;font-size:12px;line-height:1.5;display:inline-flex}.fx-note:before{content:"";background:var(--ml-blue-text,#8fb0ff);opacity:.75;border-radius:999px;flex:none;width:5px;height:5px;transform:translateY(-1px)}.fx-reveal{opacity:0;transition:opacity .7s var(--mx-ease,cubic-bezier(.16, 1, .3, 1)), transform .7s var(--mx-ease,cubic-bezier(.16, 1, .3, 1));transition-delay:var(--fx-delay,0s);will-change:opacity, transform;transform:translateY(18px)}.fx-reveal.is-in{opacity:1;transform:none}.fx-reveal.is-settled{will-change:auto}.no-js .fx-reveal{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.fx-reveal{opacity:1;transition:none;transform:none}}.fx-seg{border:1px solid var(--ml-hairline,#ebf0f814);background:#ffffff08;border-radius:20px;flex-wrap:wrap;gap:4px;padding:4px;display:inline-flex}.fx-seg__btn{color:var(--text2);transition:background .25s var(--mx-ease,ease), color .25s var(--mx-ease,ease);border-radius:999px;min-height:34px;padding:7px 14px;font-size:12.5px;font-weight:500}@media (min-width:900px){.fx-seg{border-radius:999px}}.fx-seg__btn:hover{color:var(--text);background:#ffffff0d}.fx-seg__btn[aria-selected=true],.fx-seg__btn[aria-pressed=true]{background:var(--ml-blue,#2563eb);color:var(--ml-cta-ink,#fff)}.fx-caret{vertical-align:text-bottom;background:var(--ml-blue-text,#8fb0ff);width:2px;height:1.05em;animation:1s steps(2,start) infinite fx-blink;display:inline-block}@keyframes fx-blink{to{visibility:hidden}}@media (prefers-reduced-motion:reduce){.fx-caret{animation:none}}.fx-heat{grid-auto-flow:column;grid-template-rows:repeat(7, var(--fx-cell,13px));grid-auto-columns:var(--fx-cell,13px);justify-content:start;gap:3px;display:grid}@media (min-width:640px){.fx-heat{--fx-cell:17px;gap:4px}}.fx-heat__cell{width:var(--fx-cell,13px);height:var(--fx-cell,13px);border-radius:3px}.fx-swatch{border:1px solid var(--ml-hairline,#ebf0f814);border-radius:8px;height:26px}.fx-visual{margin-inline:auto;width:100%;margin-top:clamp(34px,4.5vw,56px)}.fx-visual+.fx-visual{margin-top:0}.fx-cap{text-align:center;color:var(--text3);margin-top:12px;font-size:12px;line-height:1.5}.fx-index{border-top:1px solid var(--ml-hairline,#ebf0f814);border-bottom:1px solid var(--ml-hairline,#ebf0f814)}.fx-index__summary{cursor:pointer;justify-content:space-between;align-items:baseline;gap:16px;min-height:44px;padding:22px 2px;list-style:none;display:flex}.fx-index__summary::-webkit-details-marker{display:none}.fx-index__summary:hover .fx-index__hint{color:var(--text2)}.fx-index[open] .fx-index__hint{visibility:hidden}.fx-index__row{border-top:1px solid var(--ml-hairline,#ebf0f814);grid-template-columns:1fr;gap:4px;padding:14px 0;display:grid}@media (min-width:640px){.fx-index__row{grid-template-columns:minmax(0,13rem) minmax(0,1fr);align-items:baseline;gap:24px}}
