:root{--ff-noroof:#b3261e;--ff-noroof-soft:rgba(179,38,30,.14);--ff-post:#c27c0e;--ff-cable:#3d5fd6;--ff-grass:#2f7d4f;--ff-ok:#2f7d4f}@media(prefers-color-scheme:dark){:root{--ff-noroof:#d63b2c;--ff-noroof-soft:rgba(214,59,44,.22);--ff-post:#bb8c1c;--ff-cable:#7088ee;--ff-grass:#4caf72;--ff-ok:#3f9d63}}.ff-figure{margin:2.25rem 0}.ff-figure img,.ff-figure video{display:block;height:auto;width:100%}.ff-figure figcaption{color:var(--color-ink-soft);font-family:var(--font-sans);font-size:.875rem;line-height:1.5;margin-top:.75rem}.ff-credit{color:var(--color-muted);display:block;font-size:.75rem;margin-top:.375rem}.ff-credit a{color:inherit}.ff-chart{border-top:2px solid var(--color-ink);font-family:var(--font-sans);padding-top:.75rem}.ff-chart-title{font-size:1rem;font-weight:600;line-height:1.3}.ff-chart-sub{color:var(--color-muted);font-size:.8125rem;line-height:1.45;margin:.125rem 0 .875rem}.ff-chart svg{display:block;height:auto;overflow:visible;width:100%}.ff-chart svg[data-ff-chart=map]{overflow:hidden}.ff-chart svg text,.ff-legend{font-family:var(--font-sans)}.ff-legend{color:var(--color-ink-soft);display:flex;flex-wrap:wrap;font-size:.8125rem;gap:.375rem 1.25rem;line-height:1.4;margin-top:.625rem}.ff-legend i{display:inline-block;height:3px;margin-right:.375rem;vertical-align:middle;width:1.125rem}.ff-legend i.is-band{height:.5rem}.ff-muted{color:var(--color-muted)}.ff-btn{background:transparent;border:1px solid var(--color-ink);color:var(--color-ink);cursor:pointer;font-family:var(--font-sans);font-size:.75rem;font-weight:600;letter-spacing:.08em;line-height:1;padding:.5rem .75rem;text-transform:uppercase}.ff-btn:hover{border-color:var(--color-accent);color:var(--color-accent)}.ff-btn.is-on{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-paper)}.ff-btns{display:flex;flex-wrap:wrap;gap:.375rem;margin:.75rem 0}.ff-fn a{color:var(--color-accent);font-family:var(--font-sans);font-size:.6875rem;font-weight:700;padding:0 .125rem;text-decoration:none!important}.post-body ol.ff-notes{color:var(--color-ink-soft);font-family:var(--font-sans);font-size:.9375rem;line-height:1.55}.ff-notes li:target{background:color-mix(in oklab,var(--color-accent) 10%,transparent)}.ff-sources{color:var(--color-ink-soft);font-family:var(--font-sans);font-size:.9375rem;line-height:1.6}.ff-kicker{color:var(--color-accent)}.ff-kicker span{white-space:nowrap}.ff-lead{font-size:1.125em}.ff-byline{color:var(--color-muted)}.ff-byline,.post-body .ff-skip{font-family:var(--font-sans);font-size:.875rem}.post-body .ff-skip{font-weight:600;letter-spacing:.08em;line-height:1.6;margin:-.5rem 0 0;text-transform:uppercase}.post-body .ff-skip a{text-decoration-thickness:2px;text-underline-offset:5px}.ff-deep{border-bottom:1px solid var(--color-rule);border-top:1px solid var(--color-ink);color:var(--color-ink-soft);font-family:var(--font-sans);font-size:.9375rem;line-height:1.6;margin:1.5rem 0}.ff-deep summary{align-items:baseline;color:var(--color-ink);cursor:pointer;display:flex;font-weight:600;gap:.75rem;list-style:none;padding:.75rem 0}.ff-deep summary::-webkit-details-marker{display:none}.ff-deep summary:before{color:var(--color-accent);content:"+";flex:none;font-weight:700;width:.75rem}.ff-deep[open] summary:before{content:"−"}.ff-deep summary:hover{color:var(--color-accent)}.ff-deep .ff-deep-body{padding:0 0 1rem 1.5rem}.ff-deep .ff-deep-body>:last-child{margin-bottom:0}.post-body .ff-deep p{margin-bottom:.75rem}.ff-clues{display:grid;gap:0 1.5rem;grid-template-columns:1fr;margin:2rem 0}.post-body a.ff-clue{border-top:2px solid var(--color-ink);color:inherit;display:block;font-family:var(--font-sans);padding:.875rem 0 1.25rem;text-decoration:none}.ff-clue b{color:var(--color-accent);display:block}.ff-clue span{display:block;font-size:1.0625rem;font-weight:600;line-height:1.3;margin-top:.375rem}.ff-clue small{color:var(--color-muted);display:block;font-size:.875rem;line-height:1.4;margin-top:.25rem}.post-body a.ff-clue:hover span{color:var(--color-accent)}@media(width>=35rem){.ff-clues{grid-template-columns:1fr 1fr}}.ff-strip{display:grid;gap:.375rem;grid-template-columns:repeat(6,1fr)}@media(width<35rem){.ff-strip{grid-template-columns:repeat(3,1fr)}}.ff-frame{outline:2px solid transparent;outline-offset:-2px;overflow:hidden;position:relative}.ff-frame img{display:block;width:100%}.ff-frame span{background:#0009;color:#fff;font-size:10px;font-weight:700;left:4px;line-height:1;padding:3px 5px;position:absolute;top:4px}.ff-frame.is-new{outline-color:var(--ff-ok)}.ff-frame.is-new span{background:var(--ff-ok)}.ff-frame small{bottom:3px;color:#fff;font-size:10px;line-height:1;position:absolute;right:4px;text-shadow:0 0 3px #000}.ff-reveal{overflow:hidden;position:relative;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ff-reveal img{display:block;width:100%}.ff-reveal-top{inset:0;position:absolute}.ff-reveal-bar{bottom:0;box-shadow:0 0 6px #0009;top:0;width:2px}.ff-reveal-bar,.ff-reveal-knob{background:#fff;position:absolute}.ff-reveal-knob{box-shadow:0 1px 6px #00000073;color:#16161a;font:700 14px/34px var(--font-sans);height:34px;margin:-17px 0 0 -17px;text-align:center;top:50%;width:34px}.ff-reveal-lab{background:#0009;bottom:8px;color:#fff;font:600 12px/1 var(--font-sans);padding:5px 7px;position:absolute}.ff-lab{display:grid;gap:1rem;grid-template-columns:1fr}.ff-ctrl{font-size:.875rem;margin:.25rem 0 .875rem}.ff-ctrl label{display:flex;font-weight:600;justify-content:space-between;margin-bottom:.25rem}.ff-ctrl label span{color:var(--color-muted);font-weight:500}.ff-ctrl input[type=range]{accent-color:var(--color-ink);height:28px;width:100%}.ff-checks{font-size:.9375rem;line-height:1.4;list-style:none;margin:0;padding:0}.post-body .ff-checks li{align-items:flex-start;border-top:1px solid var(--color-rule);display:flex;gap:.625rem;margin:0;padding:.5625rem 0}.ff-checks li:first-child{border-top:0}.ff-mark{color:#fff;display:grid;flex:0 0 1.5rem;font-weight:800;height:1.5rem;place-items:center}.is-ok .ff-mark{background:var(--ff-ok)}.is-bad .ff-mark{background:var(--color-accent)}.ff-checks small{color:var(--color-muted);display:block}.ff-lab-result{border-top:2px solid var(--color-ink);font-size:.9375rem;line-height:1.5;margin-top:.625rem;padding:.625rem 0 0}.ff-lab-result b{font-size:1.125rem}.ff-answer{margin:1.75rem 0 2.25rem}.ff-answer-big{font-size:clamp(2.25rem,7vw,3.5rem);font-weight:500;letter-spacing:-.03em;line-height:1}.ff-answer-big em{color:var(--color-accent)}.post-body .ff-answer p{margin:1rem 0 0}.ff-stats{display:grid;font-family:var(--font-sans);gap:0 1.25rem;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));margin-top:1.25rem}.ff-stat{border-top:1px solid var(--color-ink);padding:.625rem 0}.ff-stat b{display:block;font-size:1.375rem;font-weight:600;line-height:1.15}.ff-stat span{color:var(--color-muted);display:block;font-size:.8125rem;line-height:1.35;margin-top:.25rem}.ff-explorer canvas{background:#131316;cursor:grab;display:block;height:min(70vh,35rem);touch-action:none;width:100%}@media(width<40rem){.ff-explorer canvas{aspect-ratio:10/9;height:auto}}.ff-objections{border-bottom:1px solid var(--color-ink);margin:1.5rem 0 2.5rem}.ff-obj{border-top:1px solid var(--color-ink)}.ff-obj summary{cursor:pointer;font-size:1.125rem;font-weight:500;line-height:1.35;list-style:none;padding:.875rem 2rem .875rem 0;position:relative}.ff-obj summary::-webkit-details-marker{display:none}.ff-obj summary:after{color:var(--color-accent);content:"+";font-family:var(--font-sans);font-size:1.375rem;position:absolute;right:0;top:.75rem}.ff-obj[open] summary:after{content:"−"}.ff-obj summary:hover{color:var(--color-accent)}.ff-obj-body{color:var(--color-ink-soft);font-family:var(--font-sans);font-size:.9375rem;line-height:1.6;padding:0 0 1.125rem}.ff-obj-body .label{color:var(--color-accent);display:block;font-size:.6875rem;margin-bottom:.5rem}.ff-obj-body svg{display:block;margin:.75rem 0 .125rem;max-width:25rem;width:100%}.ff-obj-body svg text,.ff-sens{font-family:var(--font-sans)}.ff-sens{border-collapse:collapse;font-size:.875rem;line-height:1.4;width:100%}.ff-sens td,.ff-sens th{border-top:1px solid var(--color-rule);padding:.5rem .375rem;text-align:left;vertical-align:top}.ff-sens th{border-bottom:1px solid var(--color-ink);border-top:0;color:var(--color-muted);font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.ff-sens .ff-n{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}
