.mf{--mf-rail:288px;--mf-shell:54px;--mf-railh:0px;--mf-opera:var(--cat-cultural);--mf-work:var(--cat-economic);--mf-composer:var(--cat-demographic);--mf-innovation:var(--cat-technological);--mf-institution:var(--cat-political);--mf-event:var(--cat-exploration);color:var(--fg);font-family:var(--font-newsreader), Georgia, serif}.mf-wrap{grid-template-columns:var(--mf-rail) 1fr;max-width:1320px;margin:0 auto;display:grid}.mf-rail{top:var(--mf-shell);height:calc(100vh - var(--mf-shell));border-right:1px solid var(--rule-soft);flex-direction:column;align-self:start;display:flex;position:sticky;overflow:hidden}.mf-brand{padding:28px 22px 14px}.mf-brand .mark{font-family:var(--font-inter-tight), system-ui, sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--stamp);font-size:12.5px;font-weight:600}.mf-brand .sub{color:var(--fg-mute);margin-top:5px;font-size:13px}.mf-railscroll{scrollbar-width:thin;padding:6px 12px 30px;overflow-y:auto}.mf-railscroll::-webkit-scrollbar{width:8px}.mf-railscroll::-webkit-scrollbar-thumb{background:var(--rule-soft);border-radius:8px}.mf-rlink{cursor:pointer;text-align:left;width:100%;color:var(--fg);background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:30px 1fr;align-items:baseline;gap:10px;padding:7px 10px;transition:background .15s,border-color .15s;display:grid}.mf-rlink:hover{background:var(--card)}.mf-rlink .n{font-family:var(--font-plex-mono), monospace;color:var(--fg-mute);padding-top:2px;font-size:11px}.mf-rlink .t{font-size:14px;line-height:1.25}.mf-rlink .yr{color:var(--fg-mute);font-size:10.5px;font-family:var(--font-plex-mono), monospace;margin-top:2px;display:block}.mf-rlink.active{background:var(--card);border-color:var(--rule-soft)}.mf-rlink.active .n,.mf-rlink.active .t{color:var(--stamp)}.mf-rlink.dim{opacity:.34}.mf-main{min-width:0;padding:0 clamp(20px,4vw,60px) 120px}.mf-hero{border-bottom:1px solid var(--rule-soft);padding:60px 0 28px}.mf-kicker{font-family:var(--font-plex-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--mf-innovation);font-size:12px}.mf-hero h1{font-family:var(--font-newsreader), serif;letter-spacing:-.01em;color:var(--fg);margin:14px 0 0;font-size:clamp(34px,5.2vw,58px);font-weight:600;line-height:1.02}.mf-hero h1 em{color:var(--stamp);font-style:italic}.mf-lede{color:var(--fg-2);max-width:60ch;margin:18px 0 0;font-size:19px;font-style:italic}.mf-stats{border-top:1px solid var(--rule-soft);flex-wrap:wrap;gap:26px;margin-top:26px;padding-top:22px;display:flex}.mf-stat b{font-family:var(--font-newsreader), serif;color:var(--fg);font-size:27px;font-weight:600;line-height:1;display:block}.mf-stat span{letter-spacing:.08em;text-transform:uppercase;color:var(--fg-mute);font-size:12px;font-family:var(--font-inter-tight), sans-serif}.mf-prov{color:var(--fg-2);background:var(--card);border:1px solid var(--rule-soft);border-radius:11px;align-items:flex-start;gap:9px;max-width:74ch;margin-top:22px;padding:12px 15px;font-size:13.5px;display:flex}.mf-prov .dot{color:var(--mf-innovation)}.mf-prov b{color:var(--fg);font-weight:600}@media (prefers-reduced-motion:reduce){.mf-entry{transition:none;opacity:1!important;transform:none!important}.mf-map-tick,.mf-chip,.mf-rlink{transition:none}}.mf-map{border-top:1px solid var(--rule-soft);margin-top:24px;padding-top:18px;position:relative}.mf-map-track{height:54px;margin:0 8px;position:relative}.mf-map-track:before{content:"";background:var(--rule-soft);border-radius:2px;height:2px;position:absolute;top:27px;left:0;right:0}.mf-map-cent{pointer-events:none;position:absolute;top:22px;transform:translate(-50%)}.mf-map-cent:before{content:"";background:var(--rule-soft);width:1px;height:10px;position:absolute;top:0;left:50%}.mf-map-cent span{font-family:var(--font-plex-mono), monospace;color:var(--fg-mute);white-space:nowrap;font-size:10px;position:absolute;top:15px;left:50%;transform:translate(-50%)}.mf-map-tick{background:var(--card);border:1.5px solid var(--fg-mute);cursor:pointer;z-index:2;border-radius:50%;width:12px;height:12px;padding:0;transition:transform .15s,background .15s,border-color .15s;position:absolute;top:27px;transform:translate(-50%,-50%)}.mf-map-tick:hover{border-color:var(--stamp);z-index:4;transform:translate(-50%,-50%)scale(1.3)}.mf-map-tick .lbl{font-family:var(--font-plex-mono), monospace;color:var(--fg-mute);font-size:9.5px;position:absolute;top:-15px;left:50%;transform:translate(-50%)}.mf-map-tick[data-flip="1"] .lbl{top:13px}.mf-map-tick.active{background:var(--stamp);border-color:var(--stamp);z-index:5;transform:translate(-50%,-50%)scale(1.35)}.mf-map-tick.active .lbl{color:var(--stamp);font-weight:600}.mf-map-tick:focus-visible{outline:2px solid var(--stamp);outline-offset:2px}@media (max-width:760px){.mf-map{display:none}}.mf-controls{top:var(--mf-shell);z-index:30;background:color-mix(in oklab, var(--bg) 86%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--rule-soft);margin-bottom:6px;padding:14px 0 13px;position:sticky}.mf-controls .row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.mf-search{background:var(--card);border:1px solid var(--rule-soft);border-radius:10px;flex:1;align-items:center;gap:9px;min-width:210px;padding:9px 13px;display:flex}.mf-search svg{opacity:.5;flex:none}.mf-search input{width:100%;color:var(--fg);background:0 0;border:0;outline:0;font-family:inherit;font-size:15.5px}.mf-search kbd{font-family:var(--font-plex-mono), monospace;color:var(--fg-mute);border:1px solid var(--rule-soft);border-radius:5px;padding:1px 6px;font-size:11px}.mf-chips{flex-wrap:wrap;gap:7px;display:flex}.mf-chip{font-family:var(--font-plex-mono), monospace;letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--rule-soft);background:var(--card);cursor:pointer;color:var(--fg-mute);border-radius:999px;align-items:center;gap:7px;padding:6px 12px;font-size:11px;transition:all .14s;display:flex}.mf-chip .sw{border-radius:50%;width:8px;height:8px}.mf-chip:hover{color:var(--fg);border-color:var(--fg-mute)}.mf-chip.on{background:var(--fg);color:var(--bg);border-color:var(--fg)}.mf-era{scroll-margin-top:calc(var(--mf-shell) + 72px);border-bottom:1px solid var(--rule-soft);padding:50px 0 6px}.mf-era.hidden{display:none}.mf-erahead{grid-template-columns:auto 1fr;align-items:start;gap:20px;display:grid}.mf-num{font-family:var(--font-newsreader), serif;color:color-mix(in oklab, var(--fg-mute) 55%, var(--bg));letter-spacing:-.02em;font-size:56px;font-weight:400;line-height:.8}.mf-eratitle{font-family:var(--font-newsreader), serif;color:var(--fg);margin:0;font-size:clamp(24px,3.2vw,34px);font-weight:600;line-height:1.05}.mf-eradates{font-family:var(--font-plex-mono), monospace;color:var(--stamp);letter-spacing:.04em;margin-top:6px;font-size:13px}.mf-erablurb{color:var(--fg-2);max-width:62ch;margin-top:10px;font-size:18px;font-style:italic}.mf-erasummary{color:var(--fg-2);max-width:70ch;margin-top:12px;line-height:1.6}.mf-figs{flex-wrap:wrap;gap:7px;margin-top:16px;display:flex}.mf-fig{background:var(--card);border:1px solid var(--rule-soft);color:var(--fg-2);border-radius:999px;padding:4px 11px;font-size:12.5px}.mf-fig:before{content:"♪";color:var(--mf-innovation);margin-right:6px;font-size:11px}.mf-evidence{background:var(--card);border:1px solid var(--rule-soft);border-radius:12px;margin-top:20px;padding:16px 18px}.mf-ev-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.mf-ev-label{font-family:var(--font-plex-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--leaf);font-size:11px;font-weight:600}.mf-ev-cov{font-family:var(--font-plex-mono), monospace;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:500}.mf-ev-cov-rich{color:var(--cat-economic);background:color-mix(in oklab, var(--cat-economic) 16%, transparent)}.mf-ev-cov-moderate{color:var(--cat-technological);background:color-mix(in oklab, var(--cat-technological) 16%, transparent)}.mf-ev-cov-sparse{color:var(--fg-mute);background:var(--rule-soft)}.mf-ev-count{font-family:var(--font-plex-mono), monospace;color:var(--fg-mute);margin-left:auto;font-size:11px}.mf-ev-synth{color:var(--fg-2);max-width:74ch;margin:12px 0 14px;font-size:15.5px;line-height:1.6}.mf-ev-sources{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.mf-ev-src{grid-template-columns:1fr auto;align-items:baseline;gap:4px 12px;display:grid}.mf-ev-src a{font-family:var(--font-newsreader), serif;color:var(--fg);border-bottom:1px solid var(--rule-soft);grid-column:1;font-size:15.5px;text-decoration:none}.mf-ev-src a:hover{color:var(--stamp);border-color:var(--stamp)}.mf-ev-srcmeta{font-family:var(--font-plex-mono), monospace;color:var(--fg-mute);grid-column:1;font-size:11.5px}.mf-ev-verified{color:var(--cat-economic)}.mf-ev-stance{font-family:var(--font-plex-mono), monospace;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:999px;grid-area:1/2;align-self:center;padding:2px 7px;font-size:9.5px;font-weight:600}.mf-ev-stance-supporting{color:var(--cat-economic);background:color-mix(in oklab, var(--cat-economic) 15%, transparent)}.mf-ev-stance-contested{color:var(--stamp);background:var(--stamp-soft)}.mf-ev-stance-background{color:var(--fg-mute);background:var(--rule-soft)}.mf-ev-contested{border-top:1px solid var(--rule-soft);margin-top:14px;padding-top:12px}.mf-ev-contested ul{color:var(--fg-2);margin:8px 0 0;padding-left:18px;font-size:14.5px}.mf-ev-contested li{margin-bottom:5px}.mf-entries{margin:26px 0 8px;padding:0;list-style:none}.mf-entry{border-radius:12px;grid-template-columns:82px 1fr;gap:20px;padding:15px 14px;list-style:none;transition:background .15s;display:grid;position:relative}.mf-entry:hover{background:var(--card)}.mf-entry.hidden{display:none}.mf-entry .yr{font-family:var(--font-plex-mono), monospace;color:var(--fg-mute);text-align:right;white-space:nowrap;padding-top:3px;font-size:14px}.mf-entry .body{min-width:0}.mf-entry .t{font-family:var(--font-newsreader), serif;color:var(--fg);font-size:19.5px;font-weight:500;line-height:1.2}.mf-meta{flex-wrap:wrap;align-items:center;gap:10px;margin:4px 0 7px;display:flex}.mf-composer{color:var(--fg-2);font-size:15.5px;font-style:italic}.mf-badge{font-family:var(--font-plex-mono), monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--k);background:color-mix(in oklab, var(--k) 15%, transparent);border:1px solid color-mix(in oklab, var(--k) 32%, transparent);border-radius:999px;padding:2px 8px;font-size:10px;font-weight:600}.mf-desc{color:var(--fg-2);max-width:74ch;font-size:15.5px;line-height:1.55}.mf-entry:before{content:"";background:var(--rule-soft);width:1px;position:absolute;top:0;bottom:0;left:82px;transform:translate(9px)}.mf-dot{background:var(--bg);border:2px solid var(--mf-innovation);z-index:2;border-radius:50%;width:9px;height:9px;position:absolute;top:22px;left:82px;transform:translate(5px)}.mf-noresults{text-align:center;color:var(--fg-mute);padding:60px 10px;font-style:italic}.mf-noresults button{font-family:var(--font-inter-tight), sans-serif;background:var(--fg);color:var(--bg);cursor:pointer;border:0;border-radius:8px;margin-top:14px;padding:8px 16px;font-size:14px}.mf-foot{color:var(--fg-mute);max-width:72ch;padding:44px 0 0;font-size:13.5px;line-height:1.6}.mf-foot b{color:var(--fg);font-weight:600}.mf-count{font-family:var(--font-plex-mono), monospace;color:var(--fg-mute);letter-spacing:.03em;white-space:nowrap;font-size:11.5px}.mf-provrow{gap:9px;margin-top:8px}.mf-region{font-family:var(--font-plex-mono), monospace;color:var(--fg-mute);font-size:11.5px}.mf-region:before{content:"◍ " / "";opacity:.55}.mf-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mf-cert{font-family:var(--font-plex-mono), monospace;letter-spacing:.07em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:500}.mf{--mf-c-approx:#8a6a1f;--mf-c-trad:#7a4a86}body.variant-b .mf,body.variant-c .mf{--mf-c-approx:#d8b45f;--mf-c-trad:#cc9ede}.mf-cert-probable{color:var(--fg-2);background:var(--rule-soft)}.mf-cert-approximate{color:var(--mf-c-approx);background:color-mix(in oklab, var(--mf-c-approx) 16%, transparent);border-color:color-mix(in oklab, var(--mf-c-approx) 34%, transparent)}.mf-cert-traditional{color:var(--mf-c-trad);background:color-mix(in oklab, var(--mf-c-trad) 16%, transparent);border-color:color-mix(in oklab, var(--mf-c-trad) 34%, transparent)}.mf-cert-legendary{color:var(--stamp);background:var(--stamp-soft);border-color:color-mix(in oklab, var(--stamp) 34%, transparent)}@media (max-width:900px){.mf{--mf-shell:50px;--mf-railh:46px}.mf-wrap{grid-template-columns:1fr}.mf-controls{top:calc(var(--mf-shell) + var(--mf-railh))}.mf-era{scroll-margin-top:calc(var(--mf-shell) + var(--mf-railh) + 64px)}.mf-rail{top:var(--mf-shell);border-right:0;border-bottom:1px solid var(--rule-soft);background:color-mix(in oklab, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:35;flex-direction:row;align-items:center;gap:8px;height:auto;position:sticky}.mf-brand{flex:none;padding:12px 16px}.mf-brand .sub{display:none}.mf-railscroll{gap:6px;padding:10px 12px;display:flex;overflow:auto hidden}.mf-rlink{white-space:nowrap;grid-template-columns:auto;padding:6px 12px}.mf-rlink .t{font-size:13px}.mf-rlink .yr,.mf-rlink .n{display:none}.mf-main{padding:0 18px 90px}.mf-hero{padding:32px 0 22px}.mf-erahead{grid-template-columns:1fr}.mf-num{font-size:38px}.mf-entry{grid-template-columns:62px 1fr;gap:12px}.mf-entry:before,.mf-dot{left:62px}}
