.xp-fed{--fed-neutral:#8f8576;--fed-interest-1:#5fa8e8;--fed-interest-2:#6cc38a;--fed-interest-3:#b48ae6;--fed-interest-4:#4cc9c0;--fed-interest-5:#e68fbf;--fed-interest-6:#b8c94a;--fed-interest-7:#b8875c;--fed-interest-8:#a9d4f5;--fed-faction:#ff5a47;--fed-faction-ring:#ffd6cc;--fed-pruned:#8a7f72;--fed-accent:#d6be8c;--stage-h:40vh}.fd{position:relative}.fd-flow{z-index:2;padding:0 18px 120px;position:relative}.fd--motion .fd-beat{min-height:var(--h)}.fd-card{padding:28px 0 8px}.fd-flow h1{text-wrap:balance;margin-bottom:18px;font-size:clamp(36px,3.4vw,54px);font-weight:500;line-height:1.06}.fd-flow h2{text-wrap:balance;margin-bottom:16px;font-size:clamp(29px,2.5vw,40px);font-weight:500;line-height:1.12}.fd-flow h3{margin-bottom:8px;font-size:25px;font-weight:600;line-height:1.2}.fd-flow .fd-title{font-size:clamp(36px,3.6vw,58px);line-height:1.05}.fd-sub{color:var(--muted);font-size:24px}.fd-label-head,.fd-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--fed-accent);align-items:center;gap:10px;margin-bottom:10px;font-size:15px;font-weight:600;display:flex}.fd-flow .fd-label-head{font-size:15px}.fd-steps{gap:6px;margin-bottom:14px;display:flex}.fd-steps span{border:1px solid var(--fed-accent);border-radius:50%;width:8px;height:8px}.fd-steps .is-on{background:var(--fed-accent)}.fd-body+.fd-body,.fd-quote+.fd-body{margin-top:.7em}.fd-quote{border-left:3px solid var(--fed-accent);margin:4px 0 14px;padding-left:18px;font-size:26px;font-style:italic;line-height:1.28}.fd-gloss{margin-bottom:12px}.fd-caption{color:var(--muted);margin-top:10px;font-size:18px}.fd-callout{border:1px solid var(--fed-faction);border-radius:6px;margin-top:16px;padding:12px 16px;font-size:19px}.fd-minicard{border:1px solid var(--line);background:#ffffff0a;border-radius:6px;margin-top:12px;padding:12px 16px;font-size:19px;line-height:1.4}.fd-checks{gap:8px;margin:6px 0 4px;display:grid}.fd-checks li{color:var(--muted);grid-template-columns:26px 1fr;gap:6px;font-size:19px;line-height:1.35;transition:color .3s;display:grid}.fd-checks .is-ticked{color:var(--text)}.fd-box{color:var(--fed-accent);font-size:21px;line-height:1.2}.fd-table{border-collapse:collapse;width:100%;margin-top:4px;font-size:17px;line-height:1.3}.fd-table th,.fd-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:8px}.fd-table thead th{letter-spacing:.08em;text-transform:uppercase;color:var(--fed-accent);font-size:15px}.fd-table tbody tr{transition:opacity .4s}.fd-table .is-pending{opacity:.18}.fd-banner{clip-path:inset(0 -100vmax);background:#2a1d14;padding:18px 0;font-size:27px;font-weight:600;line-height:1.2;box-shadow:0 0 0 100vmax #2a1d14}.fd-closing{color:var(--fed-accent);font-size:30px;font-style:italic;line-height:1.22}.fd-bridge{border:2px solid var(--fed-accent);border-radius:8px;margin-top:8px;padding:18px 20px;font-size:26px;line-height:1.3}.fd-hero{z-index:6;background:var(--ink);gap:8px;padding-bottom:60px}.fd-hero .xp-kicker{line-height:1.4}.fd-column{width:min(230px,56vw);height:auto;overflow:visible}.fd-column .fd-paper{fill:#efe5cf0d}.fd-column .fd-masthead{font-size:19px}.fd-type circle{fill:var(--fed-neutral)}.xp--anim .fd-type{animation:fd-print .4s ease var(--d) both}@keyframes fd-print{0%{opacity:0;translate:-6px}}.fd-attribution{color:var(--muted);margin-top:26px;font-size:15px;line-height:1.45}.fd-thumb{fill:none;width:66px;height:22px;stroke:var(--fed-accent);stroke-width:1.6px}.fd-thumb rect.is-row,.fd-thumb rect:first-child{fill:#d6be8c1f}.fd-words{border-top:1px solid var(--line);margin:14px 0 26px;font-size:18px;line-height:1.5}.fd-words summary{letter-spacing:.12em;text-transform:uppercase;min-height:44px;color:var(--fed-accent);cursor:pointer;padding:10px 0;font-size:16px;font-weight:600}.fd-words-text p+p,.fd-further li+li{margin-top:.8em}.fd-words-text{border-left:2px solid var(--line);padding:4px 0 8px 16px;font-style:italic}.fd-further ul{padding-bottom:8px}.fd-term{border-bottom:1px dotted var(--fed-accent);cursor:help;position:relative}.fd-tip{z-index:40;width:min(320px,80vw);color:var(--text);border:1px solid var(--fed-accent);background:#1d1611;border-radius:6px;padding:12px 14px;font-size:16px;font-style:normal;font-weight:400;line-height:1.4;display:none;position:absolute;bottom:calc(100% + 8px);left:0}.fd-term:hover .fd-tip,.fd-term:focus .fd-tip{display:block}.fd-tip-term{color:var(--fed-accent);margin-bottom:4px;display:block}.fd-tip-quote{margin-bottom:6px;font-style:italic;display:block}.fd-tip-rows>span{display:block}.fd-stage{top:var(--bar);z-index:1;width:100%;height:var(--stage-h);background:var(--ink);position:fixed;left:0}.fd-stage>canvas,.fd-stage>svg,.fd-still>canvas,.fd-still>svg{width:100%;height:100%;position:absolute;inset:0}.fd-overlay{fill:none;stroke:none;font-family:var(--font-body), Georgia, serif;overflow:visible}.fd-label{fill:var(--text);font-size:30px;font-weight:600}.fd-label-sm{font-size:24px}.fd-paper{fill:#efe5cf0f;stroke:var(--line)}.fd-masthead{fill:var(--paper);letter-spacing:.04em;font-size:25px;font-weight:600}.fd-rule{stroke:var(--line);stroke-width:1.5px}.fd-badge rect{fill:#1d1611;stroke:var(--fed-accent);stroke-width:1.5px}.fd-badge text{fill:var(--fed-accent);font-size:24px;font-weight:600}.fd-roundtable{stroke:var(--line);stroke-width:2px;stroke-dasharray:4 6}.fd-chamber,.fd-frame{stroke:var(--line);stroke-width:2px}.fd-frame-rep{stroke:var(--fed-accent)}.fd-ground{stroke:var(--line);stroke-width:2px}.fd-person{transform-box:fill-box;transform-origin:50% 100%;fill:var(--fed-neutral);transition:fill .4s}.fd-person.is-still{fill:#4d453c}.fd-flame{transform-box:fill-box;transform-origin:50% 100%;fill:var(--fed-faction)}.fd-flame-core{fill:#ffc56b}.fd-jar{fill:#a9d4f50f;stroke:#cfe4f2;stroke-width:3px}.fd-scales path{stroke:var(--fed-accent);stroke-width:3px}.fd-bar{fill:var(--fed-neutral);transition:width .4s,x .4s}.fd-bar-red{fill:var(--fed-faction)}.fd-mark{fill:var(--text);font-size:28px}.fd-funnel path{stroke:var(--fed-accent);stroke-width:3px}.fd-funnel .fd-mesh{stroke-dasharray:3 5;stroke-width:5px}.fd-funnel .fd-row{stroke:var(--line);stroke-width:1.5px}.fd-cell{stroke:var(--line);stroke-width:2px}.fd-cell-flare{stroke:var(--fed-accent)}.fd-icon{stroke:var(--fed-accent);stroke-width:3px}.fd-territory{fill:#d6be8c0d;stroke:var(--line);stroke-width:1.5px}.fd-states path{fill:#d6be8c29;stroke:#b8a37b;stroke-width:1.3px;stroke-linejoin:round}.fd-cracks path{fill:none;stroke:var(--fed-faction);stroke-dasharray:4 4}.fd-national path,.fd-glow path{fill:var(--fed-accent);stroke:var(--fed-accent)}.fd-border path{fill:#d6be8c8c;stroke:var(--paper);stroke-width:2px}.fd-frontier{fill:#d6be8c0a;stroke:var(--fed-accent);stroke-width:1.5px;stroke-dasharray:6 6}.fd-reach{fill:#ffffff14;stroke:var(--text);stroke-width:2px}.fd-reach-big{fill:#d6be8c12;stroke:var(--fed-accent);stroke-dasharray:8 6}.fd-seat{fill:var(--fed-accent)}.fd-dim{stroke:var(--text);stroke-width:2px}.fd-outline{fill:#5fa8e824;stroke:var(--fed-interest-1);stroke-width:2.5px;stroke-linejoin:round}.fd-outline.is-past{stroke-dasharray:6 6}.fd-route,.fd-water{stroke-width:3px;stroke-dasharray:1 1;stroke-linecap:round}.fd-route{stroke:var(--paper)}.fd-water{stroke:var(--fed-interest-1)}.fd-arrow{stroke:var(--fed-faction);stroke-width:3px}.fd-balance path{stroke:var(--fed-accent);stroke-width:3px}.fd--motion .fd-flame:not(.is-still)>path:first-child{transform-box:fill-box;transform-origin:50% 100%;animation:.9s ease-in-out infinite alternate fd-flicker}.fd--motion .fd-person:not(.is-still)>path{transform-box:fill-box;transform-origin:50% 100%;animation:2.4s ease-in-out infinite fd-breathe}@keyframes fd-flicker{to{scale:.92 1.06}}@keyframes fd-breathe{50%{scale:1.04 1.02}}.fd-fork .fd-node-row{padding-block:2px}.fd-fork{pointer-events:none;justify-content:center;align-items:center;font-size:22px;line-height:1.25;animation:.5s both fd-fade;display:flex;position:absolute;inset:12% 18%}.fd-fork .fd-tree{padding:18px 22px}@keyframes fd-fade{0%{opacity:0}}.fd-fork .fd-tree{background:var(--panel);border:1px solid var(--fed-accent);border-radius:8px;max-height:100%;padding:10px 12px;overflow:hidden}.fd-tree{gap:1px;display:grid}.fd-node-row{padding:3px 6px 3px calc(6px + var(--depth,0) * 14px);color:var(--muted);transition:color .3s;display:block}.fd-node.is-on .fd-node-row,.fd-node.is-ok .fd-node-row{color:var(--text)}.fd-node.is-dim .fd-node-row{opacity:.45}.fd-node.is-pruned .fd-node-label{color:var(--fed-pruned);text-decoration:line-through}.fd-node-note{color:var(--fed-pruned);font-size:14px;display:block}.fd-node-ok{color:var(--fed-accent)}@media (max-width:1023px){.fd--motion .fd-flow{padding-top:var(--stage-h)}.fd-flow{max-width:640px;margin:0 auto}.fd-stage{z-index:4;border-bottom:1px solid var(--line)}.fd-quote,.fd-banner,.fd-closing,.fd-bridge{font-size:23px}}@media (max-width:1023px) and (orientation:landscape){.xp-fed{--stage-h:46vh}}@media (min-width:1024px){.fd-stage{width:calc(100% - 540px);height:auto;bottom:0}.fd-flow{width:460px;margin-left:calc(100% - 510px);padding:0 0 80px}}.fd--still .fd-flow{max-width:760px;margin:0 auto;padding-top:20px}.fd-still{aspect-ratio:10/7;border:1px solid var(--line);background:#ffffff05;border-radius:8px;width:100%;max-height:60vh;margin:40px 0 0;position:relative}@media (prefers-reduced-motion:reduce){.xp-fed *{transition:none!important;animation:none!important}}.fd-end{z-index:5;background:var(--ink);padding:10vh 0 6vh;position:relative}.xp-fed .xp-footer{z-index:5;background:var(--ink);position:relative}
