@layer theme,base,components,utilities;@layer utilities;@layer theme{:root{--mf-brand-hue: 30;--mf-brand-chroma: .14;--mf-brand-deep: oklch(.44 var(--mf-brand-chroma) var(--mf-brand-hue));--mf-brand-bright: oklch(.67 var(--mf-brand-chroma) var(--mf-brand-hue));--mf-brand-wash: oklch(.92 calc(var(--mf-brand-chroma) * .14) var(--mf-brand-hue));--mf-brand-shadow: oklch(.27 calc(var(--mf-brand-chroma) * .32) var(--mf-brand-hue));--mf-brand-night: oklch(.17 calc(var(--mf-brand-chroma) * .2) var(--mf-brand-hue));--mf-paper-0: #fbf8f2;--mf-paper-1: #f6f1e8;--mf-paper-2: #ede6d8;--mf-paper-3: #d9d1c3;--mf-paper-4: #cfc6b4;--mf-ink-1: #1c1a17;--mf-ink-2: #4b4640;--mf-ink-3: #675f55;--mf-night-0: #0e0c0a;--mf-night-1: #171411;--mf-night-2: #1f1b17;--mf-night-3: #272219;--mf-night-4: #352e27;--mf-moon-1: #efe7d9;--mf-moon-2: #c3b8a7;--mf-moon-3: #9d9384;--mf-green-deep: #2d6a3e;--mf-green-bright: #6fbf85;--mf-amber-deep: #9a5118;--mf-amber-bright: #e39a57;--mf-blue-deep: #2b4f9e;--mf-blue-bright: #86a4e8;--mf-violet-deep: #6d3f8f;--mf-violet-bright: #bb93d8;--font-display: "Fraunces", "Fraunces Georgia", "Fraunces Noto Serif", Georgia, "Times New Roman", serif;--font-text: "Newsreader", "Newsreader Georgia", "Newsreader Noto Serif", Georgia, "Times New Roman", serif;--font-mono: "IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace;--layout-max: 1760px;--layout-gutter: 40px;--layout-label: 220px;--layout-gap: 36px;--layout-prose: 68ch;--layout-bar: 60px}:root,.mf-paper{--color-bg: var(--mf-paper-1);--color-surface: var(--mf-paper-0);--color-surface-2: var(--mf-paper-2);--color-ink: var(--mf-ink-1);--color-ink-2: var(--mf-ink-2);--color-ink-3: var(--mf-ink-3);--color-rule: var(--mf-paper-3);--color-rule-strong: var(--mf-ink-1);--color-shade: var(--mf-paper-4);--color-brand: var(--mf-brand-deep);--color-on-brand: var(--mf-paper-0);--color-brand-tint: var(--mf-brand-wash);--color-band-tint: var(--mf-paper-2);--color-band-dark: var(--mf-ink-1);--color-on-band-dark: var(--mf-paper-1);--color-live: var(--mf-green-deep);--color-building: var(--mf-amber-deep);--color-oss: var(--mf-blue-deep);--color-idea: var(--mf-violet-deep);--color-on-status: var(--mf-paper-0);--shadow-paper: 3px 3px 0 var(--color-shade);color-scheme:light}@media(prefers-color-scheme:dark){:root{--color-bg: var(--mf-night-1);--color-surface: var(--mf-night-2);--color-surface-2: var(--mf-night-3);--color-ink: var(--mf-moon-1);--color-ink-2: var(--mf-moon-2);--color-ink-3: var(--mf-moon-3);--color-rule: var(--mf-night-4);--color-rule-strong: var(--mf-moon-1);--color-shade: var(--mf-night-0);--color-brand: var(--mf-brand-bright);--color-on-brand: var(--mf-brand-night);--color-brand-tint: var(--mf-brand-shadow);--color-band-tint: var(--mf-night-2);--color-band-dark: var(--mf-night-0);--color-on-band-dark: var(--mf-moon-1);--color-live: var(--mf-green-bright);--color-building: var(--mf-amber-bright);--color-oss: var(--mf-blue-bright);--color-idea: var(--mf-violet-bright);--color-on-status: var(--mf-night-0);color-scheme:dark}}@media(max-width:1099px){:root{--layout-gutter: 24px;--layout-gap: 24px}}@media(max-width:759px){:root{--layout-gutter: 16px;--layout-bar: 52px}}}@layer base{@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/fraunces-latin-ext-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/fraunces-latin-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/fonts/fraunces-latin-ext-italic.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/fonts/fraunces-latin-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(/assets/fonts/newsreader-latin-ext-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(/assets/fonts/newsreader-latin-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(/assets/fonts/newsreader-latin-ext-italic.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(/assets/fonts/newsreader-latin-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/plex-mono-latin-ext-400.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/plex-mono-latin-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/plex-mono-latin-ext-500.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/plex-mono-latin-500.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@media(max-width:599px){@font-face{font-family:Fraunces Georgia;font-style:normal;font-weight:100 399;src:local("Georgia");size-adjust:98%;ascent-override:99.8%;descent-override:26.02%;unicode-range:U+0020-007E,U+00A0-0131,U+0134-0148,U+014A-017E,U+2013-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+20AC,U+2122}@font-face{font-family:Fraunces Georgia;font-style:italic;font-weight:100 900;src:local("Georgia Italic"),local("Georgia-Italic");size-adjust:94%;ascent-override:104.04%;descent-override:27.13%;unicode-range:U+0020-007E,U+00A0-0131,U+0134-0148,U+014A-017E,U+2013-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+20AC,U+2122}}@media(min-width:600px)and (max-width:1535px){@font-face{font-family:Fraunces Georgia;font-style:normal;font-weight:100 399;src:local("Georgia");size-adjust:84%;ascent-override:116.43%;descent-override:30.36%;unicode-range:U+0020-007E,U+00A0-0131,U+0134-0148,U+014A-017E,U+2013-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+20AC,U+2122}@font-face{font-family:Fraunces Georgia;font-style:italic;font-weight:100 900;src:local("Georgia Italic"),local("Georgia-Italic");size-adjust:81.5%;ascent-override:120%;descent-override:31.29%;unicode-range:U+0020-007E,U+00A0-0131,U+0134-0148,U+014A-017E,U+2013-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+20AC,U+2122}}@media(min-width:1536px){@font-face{font-family:Fraunces Georgia;font-style:normal;font-weight:100 399;src:local("Georgia");size-adjust:80%;ascent-override:122.25%;descent-override:31.88%;unicode-range:U+0020-007E,U+00A0-0131,U+0134-0148,U+014A-017E,U+2013-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+20AC,U+2122}@font-face{font-family:Fraunces Georgia;font-style:italic;font-weight:100 900;src:local("Georgia Italic"),local("Georgia-Italic");size-adjust:80%;ascent-override:122.25%;descent-override:31.88%;unicode-range:U+0020-007E,U+00A0-0131,U+0134-0148,U+014A-017E,U+2013-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+20AC,U+2122}}@font-face{font-family:Fraunces Georgia;font-style:normal;font-weight:400 599;src:local("Georgia");size-adjust:106%;ascent-override:92.26%;descent-override:24.06%;unicode-range:U+0020-007E,U+00A0-0131,U+0134-0148,U+014A-017E,U+2013-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+20AC,U+2122}@font-face{font-family:Fraunces Georgia;font-style:normal;font-weight:600 900;src:local("Georgia Bold"),local("Georgia-Bold");size-adjust:95%;ascent-override:102.95%;descent-override:26.84%;unicode-range:U+0020-007E,U+00A0-0131,U+0134-0148,U+014A-017E,U+2013-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+20AC,U+2122}@font-face{font-family:Newsreader Georgia;font-style:normal;font-weight:200 599;src:local("Georgia");size-adjust:94.2%;ascent-override:78.03%;descent-override:28.13%;unicode-range:U+0020-007E,U+00A0-0131,U+0134-0148,U+014A-017E,U+2013-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+20AC,U+2122}@font-face{font-family:Newsreader Georgia;font-style:normal;font-weight:600 800;src:local("Georgia Bold"),local("Georgia-Bold");size-adjust:86.4%;ascent-override:85.07%;descent-override:30.67%;unicode-range:U+0020-007E,U+00A0-0131,U+0134-0148,U+014A-017E,U+2013-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+20AC,U+2122}@font-face{font-family:Newsreader Georgia;font-style:italic;font-weight:200 800;src:local("Georgia Italic"),local("Georgia-Italic");size-adjust:88.8%;ascent-override:82.77%;descent-override:29.84%;unicode-range:U+0020-007E,U+00A0-0131,U+0134-0148,U+014A-017E,U+2013-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+20AC,U+2122}@media(max-width:599px){@font-face{font-family:"Fraunces Noto Serif";font-style:normal;font-weight:100 399;src:local("Noto Serif"),local("NotoSerif-Regular"),local("Noto Serif Regular");size-adjust:90%;ascent-override:108.67%;descent-override:28.33%;unicode-range:U+0020-007E,U+00A0-0131,U+0134-0148,U+014A-017E,U+2013-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+20AC,U+2122}@font-face{font-family:"Fraunces Noto Serif";font-style:normal;font-weight:400 599;src:local("Noto Serif"),local("NotoSerif-Regular"),local("Noto Serif Regular");size-adjust:99.2%;ascent-override:98.59%;descent-override:25.71%;unicode-range:U+0020-007E,U+00A0-0131,U+0134-0148,U+014A-017E,U+2013-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+20AC,U+2122}@font-face{font-family:"Fraunces Noto Serif";font-style:normal;font-weight:600 900;src:local("Noto Serif Bold"),local("NotoSerif-Bold");size-adjust:99.4%;ascent-override:98.39%;descent-override:25.65%;unicode-range:U+0020-007E,U+00A0-0131,U+0134-0148,U+014A-017E,U+2013-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+20AC,U+2122}@font-face{font-family:"Fraunces Noto Serif";font-style:italic;font-weight:100 900;src:local("Noto Serif Italic"),local("NotoSerif-Italic");size-adjust:87%;ascent-override:112.41%;descent-override:29.31%;unicode-range:U+0020-007E,U+00A0-0131,U+0134-0148,U+014A-017E,U+2013-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+20AC,U+2122}@font-face{font-family:"Newsreader Noto Serif";font-style:normal;font-weight:200 599;src:local("Noto Serif"),local("NotoSerif-Regular"),local("Noto Serif Regular");size-adjust:87.2%;ascent-override:84.29%;descent-override:30.39%;unicode-range:U+0020-007E,U+00A0-0131,U+0134-0148,U+014A-017E,U+2013-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+20AC,U+2122}@font-face{font-family:"Newsreader Noto Serif";font-style:normal;font-weight:600 800;src:local("Noto Serif Bold"),local("NotoSerif-Bold");size-adjust:87.7%;ascent-override:83.81%;descent-override:30.22%;unicode-range:U+0020-007E,U+00A0-0131,U+0134-0148,U+014A-017E,U+2013-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+20AC,U+2122}@font-face{font-family:"Newsreader Noto Serif";font-style:italic;font-weight:200 800;src:local("Noto Serif Italic"),local("NotoSerif-Italic");size-adjust:86.6%;ascent-override:84.87%;descent-override:30.6%;unicode-range:U+0020-007E,U+00A0-0131,U+0134-0148,U+014A-017E,U+2013-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+20AC,U+2122}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--color-bg);color:var(--color-ink);font:400 17px/1.5 var(--font-text);font-optical-sizing:auto;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block}h1,h2,h3,h4,p{margin:0}:focus-visible{outline:2px solid var(--color-brand);outline-offset:3px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}html{scroll-behavior:auto}}}@layer components{.mf-wrap{max-width:var(--layout-max);margin:0 auto;padding:0 var(--layout-gutter)}.mf-sc{font-family:var(--font-display);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.mf-mono{font-family:var(--font-mono);font-size:12px;letter-spacing:0;text-transform:none}.mf-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.mf-display{font-family:var(--font-display);font-variation-settings:"SOFT" 30,"WONK" 1;font-weight:300;letter-spacing:-.01em}.mf-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:42px;padding:0 20px;border:1px solid var(--color-rule-strong);background:transparent;color:var(--color-ink);font-family:var(--font-display);font-size:15px;font-weight:600;white-space:nowrap;transition:background .15s}.mf-btn:hover{background:var(--color-surface-2)}.mf-btn--primary{background:var(--color-ink);color:var(--color-bg)}.mf-btn--primary:hover{background:var(--color-ink-2)}.mf-btn--brand{border-color:var(--color-brand);background:var(--color-brand);color:var(--color-on-brand)}.mf-btn--brand:hover{background:var(--color-brand);opacity:.9}.mf-btn--small{height:32px;padding:0 12px;font-size:13px}.mf-btn--raised{box-shadow:var(--shadow-paper)}.mf-link{padding-bottom:1px;border-bottom:1px solid var(--color-rule-strong);font-family:var(--font-display);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.mf-link:hover{color:var(--color-brand)}.mf-link--go{border-color:var(--color-brand);color:var(--color-brand)}.mf-tag{--tag-bg: var(--color-ink);--tag-fg: var(--color-bg);position:relative;display:inline-flex;align-items:center;height:24px;padding:0 10px 0 20px;background:var(--tag-bg);color:var(--tag-fg);clip-path:polygon(9px 0,100% 0,100% 100%,9px 100%,0 50%);font-family:var(--font-display);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.mf-tag:before{content:"";position:absolute;top:50%;left:9px;width:4px;height:4px;margin-top:-2px;border-radius:50%;background:var(--tag-fg)}.mf-tag--live{--tag-bg: var(--color-live);--tag-fg: var(--color-on-status)}.mf-tag--building{--tag-bg: var(--color-building);--tag-fg: var(--color-on-status)}.mf-tag--oss{--tag-bg: var(--color-oss);--tag-fg: var(--color-on-status)}.mf-tag--idea{--tag-bg: var(--color-idea);--tag-fg: var(--color-on-status)}.mf-tag--plain{--tag-bg: var(--color-surface-2);--tag-fg: var(--color-ink-2)}.mf-stamp{position:absolute;z-index:1;padding:5px 12px;border:3px double var(--color-brand);background:var(--color-bg);color:var(--color-brand);font-family:var(--font-display);font-size:18px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;transform:rotate(8deg)}.mf-band{border-top:1px solid var(--color-rule-strong)}.mf-band>.mf-wrap{padding-top:36px;padding-bottom:44px}.mf-band--tint{background:var(--color-band-tint)}.mf-band--dark{--color-bg: var(--color-band-dark);--color-ink: var(--color-on-band-dark);--color-ink-2: var(--color-on-band-dark);--color-ink-3: var(--color-on-band-dark);--color-rule: var(--color-on-band-dark);--color-rule-strong: var(--color-on-band-dark);background:var(--color-band-dark);color:var(--color-on-band-dark)}@supports (color: color-mix(in lab,red,red)){.mf-band--dark{--color-ink-2: color-mix(in srgb, var(--color-on-band-dark) 80%, transparent)}}@supports (color: color-mix(in lab,red,red)){.mf-band--dark{--color-ink-3: color-mix(in srgb, var(--color-on-band-dark) 66%, transparent)}}@supports (color: color-mix(in lab,red,red)){.mf-band--dark{--color-rule: color-mix(in srgb, var(--color-on-band-dark) 22%, transparent)}}.mf-paper{color:var(--color-ink)}.mf-band-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:10px;border-bottom:1px solid var(--color-rule)}.mf-band-head h2{font-family:var(--font-display);font-variation-settings:"WONK" 1;font-size:36px;font-weight:500;letter-spacing:-.01em;line-height:1.05}.mf-band-head p{max-width:60ch;margin-top:6px;color:var(--color-ink-3);font-size:17px;font-style:italic}.mf-band-head .mf-tag{flex:none;margin-bottom:4px}.mf-aisle{display:grid;grid-template-columns:var(--layout-label) minmax(0,1fr);gap:28px;padding:22px 0 26px;border-top:1px solid var(--color-rule)}.mf-band-head+.mf-aisle{border-top:0}.mf-aisle__label h3{padding-top:2px;font-family:var(--font-display);font-size:19px;font-weight:600;line-height:1.15}.mf-aisle__label p{margin-top:6px;color:var(--color-ink-3);font-size:15px;font-style:italic}.mf-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:20px;margin:0;padding:0;list-style:none}.mf-tile{container-type:inline-size;border:1px solid var(--color-rule);background:var(--color-surface)}.mf-tile__body{display:grid;grid-template-areas:"icon name" "icon kind" "summary summary" "links links";grid-template-columns:56px minmax(0,1fr);gap:4px 16px;height:100%;padding:18px 20px}.mf-tile__icon{grid-area:icon;width:56px;height:56px;border-radius:8px}.mf-tile__name{grid-area:name;align-self:end;font-family:var(--font-display);font-variation-settings:"WONK" 1;font-size:25px;font-weight:500;letter-spacing:-.01em;line-height:1.05}.mf-tile__kind{grid-area:kind;color:var(--color-ink-3)}.mf-tile__summary{grid-area:summary;max-width:64ch;margin-top:10px;color:var(--color-ink-2);font-size:16px;line-height:1.45}.mf-tile__summary a{text-decoration:underline;text-underline-offset:3px}.mf-tile__links{grid-area:links;display:flex;flex-wrap:wrap;align-self:end;gap:18px;margin-top:14px}@container (min-width: 820px){.mf-tile__body{grid-template-areas:"icon name summary links" "icon kind summary links";grid-template-columns:56px minmax(200px,1fr) minmax(0,2fr) auto;gap:4px 24px;align-items:center}.mf-tile__summary{margin-top:0}.mf-tile__links{align-self:center;margin-top:0}}.mf-pins{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:16px;margin:0;padding:20px 0 0;list-style:none}.mf-pins:not(:has(li)){display:none}.mf-pin{position:relative;padding:16px 20px 16px 36px;border:1px solid var(--color-rule-strong);background:var(--color-surface);clip-path:polygon(18px 0,100% 0,100% 100%,18px 100%,0 50%)}.mf-pin:before{content:"";position:absolute;top:50%;left:11px;width:7px;height:7px;margin-top:-3.5px;border-radius:50%;background:var(--color-band-dark);box-shadow:0 0 0 1px var(--color-rule-strong)}.mf-pin h3{font-family:var(--font-display);font-size:18px;font-weight:600}.mf-pin__meta{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:2px 0 8px}.mf-pin__meta .mf-sc{color:var(--color-idea);font-size:11px}.mf-pin__meta .mf-mono{color:var(--color-ink-3);font-size:11px}.mf-pin p{color:var(--color-ink-2);font-size:15px;line-height:1.45}.mf-callout{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin-top:28px;padding:18px 24px;border-top:3px double var(--color-rule-strong);border-bottom:3px double var(--color-rule-strong);background:var(--color-surface)}.mf-callout p{max-width:80ch;color:var(--color-ink-2);font-size:16px}.mf-callout strong{color:var(--color-ink);font-family:var(--font-display);font-weight:600}.mf-callout a:not(.mf-btn){text-decoration:underline;text-underline-offset:3px}.mf-notice{position:relative;padding:22px 24px;border:1px solid var(--color-rule-strong);outline:1px solid var(--color-rule-strong);outline-offset:3px;background:var(--color-surface)}.mf-notice .mf-notice__kicker{margin:0;color:var(--color-brand)}.mf-notice h2{margin:2px 0 10px;font-family:var(--font-display);font-variation-settings:"WONK" 1;font-size:30px;font-weight:400;letter-spacing:-.01em;line-height:1.1}.mf-notice p{margin-bottom:18px;color:var(--color-ink-2);font-size:17px}.mf-notice__actions{display:flex;flex-wrap:wrap;gap:10px}.mf-notice .mf-stamp{top:-24px;right:14px}.mf-facts{display:flex;flex-wrap:wrap;gap:20px 32px;margin:10px 0 0;padding:0;list-style:none}.mf-fact{display:flex;flex-direction:column}.mf-fact strong{font-family:var(--font-display);font-size:54px;font-weight:300;line-height:1}.mf-fact span{max-width:16ch;margin-top:4px;color:var(--color-ink-3);font-size:15px;font-style:italic}.mf-shelf{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.mf-shelf-item{--shelf-status: var(--color-ink-3);position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;height:100%;padding:14px 6px 10px;border:1px solid var(--color-rule);background:var(--color-surface)}.mf-shelf-item:hover{border-color:var(--color-rule-strong)}.mf-shelf-item img{width:60px;height:60px;border-radius:9px}.mf-shelf-item b{font-family:var(--font-display);font-size:12.5px;font-weight:600;line-height:1.15;text-align:center}.mf-shelf-item__status{display:inline-flex;align-items:center;gap:5px;margin-top:auto;color:var(--shelf-status);font-family:var(--font-display);font-size:11px;font-weight:500;line-height:1}.mf-shelf-item__status:before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:currentColor}.mf-shelf-item--live{--shelf-status: var(--color-live)}.mf-shelf-item--building{--shelf-status: var(--color-building)}.mf-shelf-item--oss{--shelf-status: var(--color-oss)}.mf-index-group h3{padding:10px 0 6px;border-bottom:2px solid var(--color-rule-strong);color:var(--color-ink-3)}.mf-index-group ul{margin:0;padding:0;list-style:none}.mf-index-entry{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:12px;padding:6px 0;border-bottom:1px solid var(--color-rule);font-size:16px}.mf-index-entry a:hover{color:var(--color-brand)}.mf-index-entry__kind{color:var(--color-ink-3);font-size:14px;font-style:italic}.mf-index-entry__status{color:var(--color-ink-3);font-size:11px}.mf-index-entry--live .mf-index-entry__status{color:var(--color-live)}.mf-index-entry--building .mf-index-entry__status{color:var(--color-building)}.mf-index-entry--oss .mf-index-entry__status{color:var(--color-oss)}.mf-dropcap:first-letter{float:left;padding:8px 10px 0 0;color:var(--color-brand);font-family:var(--font-display);font-size:74px;font-weight:500;line-height:.78}.mf-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:18px 0 44px;border-top:3px double var(--color-rule-strong);color:var(--color-ink-3);font-size:14px;font-style:italic}.mf-foot a{text-decoration:underline;text-underline-offset:3px}@media(max-width:1099px){.mf-aisle{grid-template-columns:1fr;gap:14px}}@media(max-width:759px){.mf-band>.mf-wrap{padding-top:28px;padding-bottom:32px}.mf-band-head{flex-direction:column;align-items:flex-start;gap:10px}.mf-band-head h2{font-size:30px}.mf-callout{grid-template-columns:1fr}.mf-fact strong{font-size:40px}}.mf-filter{display:flex;flex-wrap:wrap;gap:0 2px;min-width:0;margin:0;padding:0;border:0;border-bottom:2px solid var(--color-rule-strong)}.mf-filter label{position:relative;display:inline-flex;align-items:baseline;gap:8px;padding:9px 16px 8px;font-family:var(--font-display);font-size:15px;font-weight:600;cursor:pointer}.mf-filter label:hover{background:var(--color-surface-2)}.mf-filter input{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer}.mf-filter label:has(input:checked){background:var(--color-ink);color:var(--color-bg)}.mf-filter label:has(input:focus-visible){outline:2px solid var(--color-brand);outline-offset:2px}.mf-filter small{font-family:var(--font-mono);font-size:12px;font-weight:400;opacity:.75}.mf-ledger{display:grid;grid-template-columns:52px minmax(200px,1.1fr) minmax(0,2.8fr) auto auto;column-gap:28px;margin:0;padding:0;list-style:none}.mf-ledger-row{display:grid;grid-column:1 / -1;grid-template-columns:subgrid;align-items:center;padding:13px 0;border-bottom:1px solid var(--color-rule);scroll-margin-top:24px}.mf-ledger-row__icon{width:52px;height:52px;border-radius:8px}.mf-ledger-row h3{font-family:var(--font-display);font-variation-settings:"WONK" 1;font-size:22px;font-weight:500;letter-spacing:-.01em;line-height:1.1;overflow-wrap:break-word}.mf-ledger-row__name .mf-sc{display:block;margin-top:3px;color:var(--color-ink-3);font-size:11px}.mf-ledger-row__summary p{max-width:70ch;color:var(--color-ink-2);font-size:16px;line-height:1.4}.mf-ledger-row__summary a{text-decoration:underline;text-underline-offset:3px}.mf-ledger-row__links{display:flex;flex-wrap:wrap;gap:8px 18px}.mf-ledger-row__status{justify-self:end}.mf-ideas{columns:2;column-gap:calc(var(--layout-gap) * 1.5);margin:0;padding:0;list-style:none}.mf-band--dark .mf-ideas{--color-idea: var(--mf-violet-bright)}.mf-idea{break-inside:avoid;border-bottom:1px solid var(--color-rule)}.mf-idea summary{display:grid;grid-template-columns:minmax(0,1fr) auto 14px;align-items:baseline;gap:14px;padding:10px 0;list-style:none;cursor:pointer}.mf-idea summary::-webkit-details-marker{display:none}.mf-idea summary:after{content:"+" / "";font-family:var(--font-mono);font-size:15px;text-align:center}.mf-idea details[open] summary:after{content:"\2212" / ""}.mf-idea summary:hover .mf-idea__name{color:var(--color-idea)}.mf-idea__name{font-family:var(--font-display);font-size:18px;font-weight:600;overflow-wrap:break-word}.mf-idea__kind{color:var(--color-idea);font-size:11px}.mf-idea p{max-width:62ch;padding:0 28px 14px 0;color:var(--color-ink-2);font-size:16px;line-height:1.45}@media(min-width:1700px){.mf-ideas{columns:3}}@media(max-width:1099px){.mf-ledger{display:block}.mf-ledger-row{grid-template-areas:"icon name status" "icon summary summary" "icon links links";grid-template-columns:52px minmax(0,1fr) auto;align-items:start;gap:8px 16px;padding:16px 0}.mf-ledger-row__icon{grid-area:icon}.mf-ledger-row__name{grid-area:name}.mf-ledger-row__summary{grid-area:summary}.mf-ledger-row__links{grid-area:links}.mf-ledger-row__status{grid-area:status}}@media(max-width:759px){.mf-filter label{padding:8px 11px 7px;font-size:14px}.mf-ledger-row{grid-template-areas:"icon name" "summary summary" "links links" "status status";grid-template-columns:44px minmax(0,1fr)}.mf-ledger-row__icon{width:44px;height:44px}.mf-ledger-row__status{justify-self:start}.mf-ideas{columns:1}}html:has(.mf-topbar){scroll-padding-top:calc(var(--layout-bar) + 24px)}.mf-topbar{position:sticky;top:0;z-index:10;border-bottom:1px solid var(--color-rule-strong);background:var(--color-bg)}.mf-topbar>.mf-wrap{display:flex;align-items:stretch;justify-content:space-between;gap:24px;height:var(--layout-bar)}.mf-topbar__brand{display:flex;align-items:center;gap:12px;font-family:var(--font-display);font-variation-settings:"WONK" 1;font-size:24px;font-weight:600;letter-spacing:-.02em}.mf-topbar__brand img{border-radius:4px}.mf-topbar nav{display:flex}.mf-topbar nav a{display:flex;align-items:center;padding:0 16px;font-family:var(--font-display);font-size:15px;font-weight:500}.mf-topbar nav a:hover{color:var(--color-brand)}.mf-topbar nav .mf-topbar__cta{margin-left:12px;padding:0 20px;background:var(--color-brand);color:var(--color-on-brand)}.mf-topbar nav .mf-topbar__cta:hover{color:var(--color-on-brand);opacity:.9}.mf-app-head>.mf-wrap{display:grid;grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:40px;padding-top:48px;padding-bottom:40px}.mf-app-head__icon{position:relative}.mf-app-head__icon img{width:150px;height:150px;border:1px solid var(--color-rule-strong);border-radius:16px;background:var(--color-surface);box-shadow:var(--shadow-paper)}.mf-app-head__icon .mf-stamp{top:-16px;right:-20px;padding:4px 10px;font-size:17px}.mf-app-head__tags{display:flex;flex-wrap:wrap;gap:8px}.mf-app-head h1{margin-top:12px;font-size:clamp(48px,5.6vw,96px);line-height:.98}.mf-app-head__standfirst{max-width:42ch;margin-top:14px;color:var(--color-ink-2);font-size:23px;line-height:1.4}.mf-app-head__actions{display:flex;flex-direction:column;gap:12px}.mf-app-head--compact>.mf-wrap{grid-template-columns:64px minmax(0,1fr) auto;gap:24px;padding-top:28px;padding-bottom:24px}.mf-app-head--compact .mf-app-head__icon img{width:64px;height:64px;border-radius:10px}.mf-app-head__name{margin-top:8px;font-family:var(--font-display);font-size:28px;font-weight:500;line-height:1.1}.mf-app-head__name a:hover{color:var(--color-brand)}.mf-app-head--compact+.mf-app-body>.mf-wrap{border-top:1px solid var(--color-rule-strong)}.mf-spec{border-top:1px solid var(--color-rule-strong);border-bottom:1px solid var(--color-rule-strong);background:var(--color-surface)}.mf-spec>.mf-wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:0;margin-bottom:0}.mf-spec>.mf-wrap>div{padding:16px 16px 16px 0;border-right:1px solid var(--color-rule)}.mf-spec>.mf-wrap>div+div{padding-left:16px}.mf-spec>.mf-wrap>div:last-child{border-right:0}.mf-spec dt{margin-bottom:6px;color:var(--color-ink-3)}.mf-spec dd{margin:0;font-family:var(--font-display);font-size:16px;font-weight:600;line-height:1.25;overflow-wrap:anywhere}.mf-spec dd.mf-mono{font-family:var(--font-mono);font-size:14px;font-weight:500}.mf-spec dd a{text-decoration:underline;text-underline-offset:3px}.mf-app-body>.mf-wrap{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:80px;padding-top:44px;padding-bottom:64px}.mf-app-side{position:sticky;top:calc(var(--layout-bar) + 24px);display:flex;flex-direction:column;align-self:start;gap:22px}.mf-toc{border:1px solid var(--color-rule-strong);background:var(--color-surface);box-shadow:var(--shadow-paper)}.mf-toc h2{padding:12px 16px;border-bottom:1px solid var(--color-rule-strong);color:var(--color-ink-3)}.mf-toc ol{margin:0;padding:0;list-style:none;counter-reset:toc}.mf-toc li a{display:grid;grid-template-columns:3.4ch 1fr;gap:8px;padding:9px 16px;border-bottom:1px solid var(--color-rule);font-size:15.5px}.mf-toc li:last-child a{border-bottom:0}.mf-toc li a:before{counter-increment:toc;content:counter(toc,upper-roman) / "";padding-top:3px;color:var(--color-brand);font-family:var(--font-display);font-size:11px;letter-spacing:.1em}.mf-toc li a:hover{background:var(--color-brand-tint)}.mf-app-side__back{color:var(--color-ink-3);font-style:italic}.mf-prose{max-width:var(--layout-prose);overflow-wrap:break-word;font-size:18px;line-height:1.55;counter-reset:section}.mf-app-body .mf-prose>p:first-child,.mf-app-head:not(.mf-app-head--compact)~.mf-app-body .mf-prose>h1:first-child+p{font-size:21px;line-height:1.5}.mf-app-body .mf-prose>p:first-child:first-letter,.mf-app-head:not(.mf-app-head--compact)~.mf-app-body .mf-prose>h1:first-child+p:first-letter{float:left;padding:8px 12px 0 0;color:var(--color-brand);font-family:var(--font-display);font-size:80px;font-weight:500;line-height:.78}.mf-prose h1,.mf-prose h2,.mf-prose h3,.mf-prose h4{font-family:var(--font-display);letter-spacing:-.01em;line-height:1.2}.mf-prose h1{margin:0 0 .6em;font-size:clamp(32px,5vw,48px);font-weight:400}.mf-prose h2{display:flex;align-items:center;gap:14px;margin:40px 0 12px;padding-top:12px;border-top:1px solid var(--color-rule-strong);font-variation-settings:"WONK" 1;font-size:30px;font-weight:500}.mf-prose h2:before{counter-increment:section;content:counter(section,upper-roman) / "";flex:none;display:inline-flex;align-items:center;height:22px;padding:0 8px 0 16px;background:var(--color-ink);color:var(--color-bg);clip-path:polygon(8px 0,100% 0,100% 100%,8px 100%,0 50%);font-size:11px;font-weight:600;letter-spacing:.14em}.mf-prose h3{margin:1.6em 0 .5em;font-size:22px;font-weight:600}.mf-prose h4{margin:1.4em 0 .4em;font-size:18px;font-weight:600}.mf-prose p,.mf-prose ul,.mf-prose ol,.mf-prose table,.mf-prose pre,.mf-prose blockquote{margin:0 0 1em;color:var(--color-ink-2)}.mf-prose strong{color:var(--color-ink);font-weight:600}.mf-prose ul,.mf-prose ol{padding-left:1.4em}.mf-prose ul{list-style:none}.mf-prose li{margin:.5em 0}.mf-prose ul>li:before{content:"\b6" / "";margin:0 .5em 0 -1.2em;color:var(--color-brand);font-family:var(--font-display)}.mf-prose ol>li::marker{color:var(--color-brand);font-family:var(--font-display)}.mf-prose a{color:var(--color-brand);text-decoration:underline;text-decoration-color:var(--color-brand);text-underline-offset:3px}@supports (color: color-mix(in lab,red,red)){.mf-prose a{text-decoration-color:color-mix(in srgb,var(--color-brand) 40%,transparent)}}.mf-prose a:hover{text-decoration-color:var(--color-brand)}.mf-prose blockquote{padding:14px 20px;border-left:3px solid var(--color-brand);background:var(--color-surface)}.mf-prose blockquote>:last-child{margin-bottom:0}.mf-prose code{padding:.1em .35em;border:1px solid var(--color-rule);background:var(--color-surface);font:.85em/1.5 var(--font-mono)}.mf-prose pre{padding:16px 18px;overflow-x:auto;border:1px solid var(--color-rule-strong);background:var(--color-surface)}.mf-prose pre code{padding:0;border:0;background:none}.mf-prose .highlight{background:none}.mf-prose table{display:block;width:100%;overflow-x:auto;border-collapse:collapse;font-size:16px}.mf-prose th,.mf-prose td{padding:10px 14px;border:1px solid var(--color-rule);text-align:left;vertical-align:top}.mf-prose th{background:var(--color-surface);color:var(--color-ink);font-family:var(--font-display);font-weight:600}.mf-prose img{max-width:100%;height:auto;border:1px solid var(--color-rule)}.mf-prose hr{margin:2.4em 0;border:0;border-top:3px double var(--color-rule-strong)}.mf-prose hr+h2{margin-top:0;padding-top:0;border-top:0}.mf-app-foot{background:var(--color-band-dark);color:var(--color-on-band-dark)}@supports (color: color-mix(in lab,red,red)){.mf-app-foot{color:color-mix(in srgb,var(--color-on-band-dark) 72%,transparent)}}.mf-app-foot>.mf-wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:22px;padding-bottom:44px;font-size:14px;font-style:italic}.mf-app-foot a{text-decoration:underline;text-underline-offset:3px}@media(min-width:1700px){.mf-app-body>.mf-wrap{grid-template-columns:minmax(0,1fr) 400px;gap:140px}.mf-prose{max-width:72ch}}@media(max-width:1099px){.mf-app-head>.mf-wrap{grid-template-columns:110px minmax(0,1fr);gap:24px}.mf-app-head__icon img{width:110px;height:110px}.mf-app-head__actions{grid-column:1 / -1;flex-flow:row wrap}.mf-app-head--compact>.mf-wrap{grid-template-columns:64px minmax(0,1fr)}.mf-app-body>.mf-wrap{grid-template-columns:minmax(0,1fr);gap:32px}.mf-app-side{position:static}.mf-toc{display:none}.mf-topbar nav a{padding:0 10px;font-size:14px}}@media(max-width:759px){.mf-topbar nav a:not(.mf-topbar__cta){display:none}.mf-app-head>.mf-wrap{grid-template-columns:84px minmax(0,1fr);align-items:start;gap:16px;padding-top:28px;padding-bottom:24px}.mf-app-head--compact>.mf-wrap{grid-template-columns:64px minmax(0,1fr);gap:24px}.mf-app-head__icon img{width:84px;height:84px;border-radius:12px}.mf-app-head__icon .mf-stamp{top:-12px;right:-10px;font-size:12px}.mf-app-head h1{font-size:48px}.mf-app-head__standfirst{font-size:19px}.mf-spec>.mf-wrap{grid-template-columns:repeat(2,minmax(0,1fr))}.mf-spec>.mf-wrap>div,.mf-spec>.mf-wrap>div+div{padding:14px 12px 14px 0;border-right:0;border-bottom:1px solid var(--color-rule)}.mf-spec>.mf-wrap>div:nth-child(2n){padding-left:12px;border-left:1px solid var(--color-rule)}.mf-prose h2{margin-top:32px;font-size:26px}.mf-app-body .mf-prose>p:first-child,.mf-app-head:not(.mf-app-head--compact)~.mf-app-body .mf-prose>h1:first-child+p{font-size:19px}}.mf-dossier{display:grid;grid-template-columns:380px minmax(0,1fr);grid-template-rows:auto 1fr}.mf-dossier__file{grid-area:1 / 1;padding:28px 44px 0 0}.mf-dossier__top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--color-rule)}.mf-dossier__brand{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-variation-settings:"WONK" 1;font-size:20px;font-weight:600;letter-spacing:-.02em}.mf-dossier__brand img{width:28px;height:28px;border-radius:3px}.mf-dossier__back{color:var(--color-ink-3);font-size:16px;font-style:italic}.mf-dossier__back:hover{color:var(--color-brand)}.mf-dossier__plate{position:relative;display:grid;place-items:center;aspect-ratio:1;margin-top:28px;border:1px solid var(--color-rule-strong);outline:1px solid var(--color-rule-strong);outline-offset:3px;background-color:var(--color-surface);background-image:radial-gradient(var(--color-rule) 1px,transparent 1px);background-position:7px 7px;background-size:14px 14px}.mf-dossier__plate img{width:176px;height:176px;border:1px solid var(--color-rule-strong);border-radius:26px;box-shadow:var(--shadow-paper)}.mf-dossier__plate .mf-stamp{top:-14px;right:-12px}.mf-dossier__tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}.mf-dossier__name{margin:12px 0 0;font-family:var(--font-display);font-variation-settings:"SOFT" 30,"WONK" 1;font-size:60px;font-weight:400;letter-spacing:-.015em;line-height:.98}.mf-dossier__name a:hover{color:var(--color-brand)}.mf-dossier__standfirst{margin:12px 0 0;color:var(--color-ink-2);font-size:20px;line-height:1.4}.mf-dossier__actions{display:flex;flex-direction:column;gap:10px;margin-top:24px}.mf-dossier__facts{margin:30px 0 0;border-top:2px solid var(--color-rule-strong)}.mf-dossier__facts>div{display:grid;grid-template-columns:80px minmax(0,1fr);gap:12px;padding:9px 0;border-bottom:1px solid var(--color-rule)}.mf-dossier__facts dt{padding-top:3px;color:var(--color-ink-3)}.mf-dossier__facts dd{margin:0;overflow-wrap:anywhere;font-family:var(--font-display);font-size:16px;font-weight:600;line-height:1.3}.mf-dossier__facts dd.mf-mono{padding-top:3px;font-family:var(--font-mono);font-size:13px;font-weight:500}.mf-dossier__facts dd a{border-bottom:1px solid var(--color-rule-strong)}.mf-dossier__facts dd a:hover{border-color:var(--color-brand);color:var(--color-brand)}.mf-dossier__text{grid-column:2;grid-row:1 / span 2;padding:28px 0 72px 72px;border-left:1px solid var(--color-rule-strong)}.mf-dossier__running{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin:0;padding-bottom:14px;border-bottom:1px solid var(--color-rule);color:var(--color-ink-3)}.mf-dossier__running b{color:var(--color-brand)}.mf-dossier__lede{padding:30px 0 14px}.mf-dossier__row{display:grid;grid-template-columns:200px minmax(0,66ch);gap:0 44px;padding:30px 0 14px}.mf-dossier__row+.mf-dossier__row,.mf-dossier__lede+.mf-dossier__row{border-top:1px solid var(--color-rule-strong)}.mf-dossier__margin{position:sticky;top:24px;align-self:start}.mf-dossier__margin h2{margin:0;font-family:var(--font-display);font-variation-settings:"WONK" 1;font-size:26px;font-weight:500;letter-spacing:-.01em;line-height:1.2;text-wrap:balance}.mf-dossier__num{display:block;margin-bottom:6px;color:var(--color-brand)}.mf-dossier__kicker{color:var(--color-ink-3)}.mf-dossier .mf-prose{max-width:none}.mf-dossier .mf-dossier__lede{max-width:66ch}.mf-dossier .mf-prose>:last-child{margin-bottom:0}.mf-dossier .mf-prose>:has(+hr:last-child){margin-bottom:0}.mf-dossier .mf-prose>hr:last-child{display:none}.mf-dossier:not(.mf-dossier--compact) .mf-prose>h1:first-child+p{font-size:23px;line-height:1.45}.mf-dossier .mf-prose ul>li:before{content:"\2014" / "";margin:0 .5em 0 -1.4em;font-family:inherit}.mf-dossier__pinned{position:sticky;top:20px;grid-area:2 / 1;align-self:start;max-height:calc(100vh - 40px);margin:31px 39px 0 -5px;padding:5px;overflow-y:auto}.mf-dossier__toc h2{margin:0;padding-bottom:8px;border-bottom:2px solid var(--color-rule-strong);color:var(--color-ink-3)}.mf-dossier__toc ol{margin:0;padding:0;list-style:none;counter-reset:dossier-toc}.mf-dossier__toc li a{display:grid;grid-template-columns:3ch 1fr;gap:10px;padding:7px 0;border-bottom:1px solid var(--color-rule);font-size:16px}.mf-dossier__toc li a:before{counter-increment:dossier-toc;content:"\a7" counter(dossier-toc) / "";padding-top:2px;color:var(--color-brand);font-family:var(--font-display);font-size:12px;font-weight:600;letter-spacing:.06em}.mf-dossier__toc li a:hover{color:var(--color-brand)}.mf-dossier__pinned .mf-notice{margin-top:28px;padding:20px 22px}.mf-dossier__pinned .mf-notice h2{font-size:28px}.mf-dossier__pinned .mf-notice p:not(.mf-notice__kicker){margin-bottom:16px;font-size:16px}.mf-dossier__links{display:flex;flex-wrap:wrap;gap:6px 18px;margin:26px 0 0;color:var(--color-ink-3)}.mf-dossier__links a{border-bottom:1px solid var(--color-rule-strong)}.mf-dossier__links a:hover{border-color:var(--color-brand);color:var(--color-brand)}.mf-dossier__foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:18px 0 48px;border-top:3px double var(--color-rule-strong);color:var(--color-ink-3);font-size:14px;font-style:italic}.mf-dossier__foot a{text-decoration:underline;text-underline-offset:3px}.mf-dossier__foot a:hover{color:var(--color-brand)}.mf-dossier--compact .mf-dossier__plate{width:120px;margin-top:24px}.mf-dossier--compact .mf-dossier__plate img{width:76px;height:76px;border-radius:14px}.mf-dossier--compact .mf-dossier__name{font-size:40px}@media(min-width:1700px){.mf-dossier{grid-template-columns:440px minmax(0,1fr)}.mf-dossier__text{padding-left:110px}.mf-dossier__plate img{width:208px;height:208px}.mf-dossier__name{font-size:68px}.mf-dossier__row{grid-template-columns:280px minmax(0,70ch);gap:0 56px}.mf-dossier .mf-dossier__lede{max-width:70ch}}@media(max-width:1279px){.mf-dossier__row{grid-template-columns:minmax(0,66ch);gap:10px 0}.mf-dossier__margin{position:static}.mf-dossier__num{display:inline;margin-right:10px}}@media(max-width:1099px){.mf-dossier{grid-template-columns:minmax(0,1fr);grid-template-rows:none}.mf-dossier__file,.mf-dossier__text,.mf-dossier__pinned{grid-area:auto}.mf-dossier__file{padding:20px 0 28px;border-bottom:1px solid var(--color-rule-strong)}.mf-dossier__card{display:grid;grid-template-columns:220px minmax(0,1fr);gap:0 32px;align-items:start}.mf-dossier--compact .mf-dossier__card{grid-template-columns:120px minmax(0,1fr)}.mf-dossier__plate{margin-top:26px}.mf-dossier__plate img{width:128px;height:128px;border-radius:20px}.mf-dossier__name{font-size:52px}.mf-dossier__actions{flex-flow:row wrap}.mf-dossier__facts{display:grid;grid-column:1 / -1;grid-template-columns:1fr 1fr;gap:0 32px}.mf-dossier__text{padding:20px 0 32px;border-left:0}.mf-dossier__pinned{position:static;max-height:none;margin:0 0 40px;overflow:visible}.mf-dossier__toc{display:none}.mf-dossier__pinned .mf-notice{margin-top:0}}@media(max-width:759px){.mf-dossier__card,.mf-dossier--compact .mf-dossier__card{grid-template-columns:minmax(0,1fr)}.mf-dossier__plate{width:150px;margin-top:22px}.mf-dossier__plate img{width:96px;height:96px;border-radius:16px}.mf-dossier__plate .mf-stamp{top:-12px;right:-14px;font-size:13px}.mf-dossier--compact .mf-dossier__plate{width:96px}.mf-dossier--compact .mf-dossier__plate img{width:60px;height:60px}.mf-dossier__name{font-size:46px}.mf-dossier__standfirst{font-size:18px}.mf-dossier__facts{grid-template-columns:1fr}.mf-dossier:not(.mf-dossier--compact) .mf-prose>h1:first-child+p{font-size:20px}.mf-dossier__margin h2{font-size:24px}.mf-dossier__foot{flex-direction:column}}.mf-sheet__tabs{display:flex;flex-wrap:wrap;gap:0 2px;margin-top:26px;border-bottom:2px solid var(--color-rule-strong);font-family:var(--font-display);font-size:15px;font-weight:600}.mf-sheet__tabs a{padding:9px 16px 8px}.mf-sheet__tabs a:hover{background:var(--color-surface-2)}.mf-sheet__tabs a[aria-current]{background:var(--color-ink);color:var(--color-bg)}.mf-sheet__tabs .mf-sheet__back{margin-right:12px;padding-left:0;color:var(--color-ink-3);font-weight:500}.mf-sheet__tabs .mf-sheet__back:hover{background:none;color:var(--color-brand)}.mf-sheet{display:grid;grid-template-columns:64px minmax(min-content,.8fr) minmax(0,2.8fr) minmax(200px,240px) auto;column-gap:28px}.mf-sheet__row{display:grid;grid-row:1;grid-column:1 / -1;grid-template-columns:subgrid;align-items:center;padding:20px 0;border-bottom:1px solid var(--color-rule-strong)}.mf-sheet__row>*{grid-row:1}.mf-sheet__icon{grid-column:1;width:64px;height:64px;border-radius:10px}.mf-sheet__title{grid-column:2;min-width:150px}.mf-sheet__name{font-family:var(--font-display);font-variation-settings:"WONK" 1;font-size:32px;font-weight:500;letter-spacing:-.01em;line-height:1.05;overflow-wrap:break-word}.mf-sheet__name a:hover{color:var(--color-brand)}.mf-sheet__kind{display:block;margin-top:4px;color:var(--color-ink-3);font-size:11px}.mf-sheet__pitch{grid-column:3;max-width:60ch;color:var(--color-ink-2);font-size:19px;line-height:1.4}.mf-sheet .mf-sheet__pitch.mf-prose{font-size:17px;line-height:1.5}.mf-sheet__pitch.mf-prose>p:first-child{color:var(--color-ink);font-size:1.2em;line-height:1.45}.mf-sheet__links{grid-column:4;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 18px}.mf-sheet__links .mf-mono{flex-basis:100%;color:var(--color-ink-3);font-size:12px;overflow-wrap:anywhere}.mf-sheet__status{grid-column:5;justify-self:end}.mf-sheet__body{grid-row:2;grid-column:3;padding:34px 0 64px}.mf-sheet__toc{position:sticky;top:24px;grid-row:2;grid-column:4 / -1;align-self:start;width:0;min-width:100%;margin-top:40px}.mf-sheet__toc h2{padding-bottom:8px;border-bottom:2px solid var(--color-rule-strong);color:var(--color-ink-3)}.mf-sheet__toc ol{margin:0;padding:0;list-style:none}.mf-sheet__toc a{display:block;padding:6px 0;border-bottom:1px solid var(--color-rule);font-family:var(--font-display);font-size:15px;font-weight:500;line-height:1.3}.mf-sheet__toc a:hover{color:var(--color-brand)}.mf-sheet .mf-prose{max-width:none;color:var(--color-ink-2);font-size:18px;line-height:1.6}.mf-sheet .mf-prose>*{max-width:68ch}.mf-sheet .mf-prose>:last-child{margin-bottom:0}.mf-sheet .mf-prose h1{margin-bottom:14px;color:var(--color-ink);font-variation-settings:"SOFT" 30,"WONK" 1;font-size:44px;font-weight:300;line-height:1.05}.mf-sheet .mf-prose h2{display:block;margin:1.7em 0 .5em;padding-top:0;border-top:0;color:var(--color-ink);font-size:26px;text-wrap:balance;scroll-margin-top:24px}.mf-sheet .mf-prose h2:before{content:none}.mf-sheet__body>h2:first-child{margin-top:0}.mf-sheet .mf-prose ul>li:before{content:"\2014" / "";margin:0 .5em 0 -1.4em;font-family:inherit}.mf-sheet .mf-prose img{max-width:100%;height:auto;border:1px solid var(--color-rule)}@media(min-width:1700px){.mf-sheet{column-gap:40px}.mf-sheet .mf-prose{font-size:19px}}@media(max-width:1279px){.mf-sheet{display:flex;flex-direction:column}.mf-sheet__row{grid-template-areas:"icon name status" "icon pitch pitch" "icon links links";grid-template-columns:64px minmax(0,1fr) auto;align-items:start;gap:8px 18px}.mf-sheet__icon{grid-area:icon}.mf-sheet__title{grid-area:name;min-width:auto}.mf-sheet__pitch{grid-area:pitch}.mf-sheet__links{grid-area:links}.mf-sheet__status{grid-area:status}.mf-sheet__toc{position:static;width:auto;min-width:0;margin-top:24px}.mf-sheet__toc h2{padding-bottom:4px;border:0}.mf-sheet__toc ol{display:flex;flex-wrap:wrap;gap:2px 20px}.mf-sheet__toc a{padding:3px 0;border:0;text-decoration:underline;text-decoration-color:var(--color-rule-strong);text-underline-offset:3px}.mf-sheet__body{max-width:68ch;padding:26px 0 48px}}@media(max-width:759px){.mf-sheet__tabs{margin-top:16px;font-size:14px}.mf-sheet__tabs a{padding:8px 11px 7px}.mf-sheet__tabs .mf-sheet__back{flex-basis:100%;padding:0 0 8px}.mf-sheet__row{grid-template-areas:"icon name" "pitch pitch" "links links" "status status";grid-template-columns:52px minmax(0,1fr);padding:16px 0}.mf-sheet__icon{width:52px;height:52px}.mf-sheet__status{justify-self:start}.mf-sheet__name{font-size:28px}.mf-sheet__pitch{font-size:18px}.mf-sheet .mf-prose{font-size:17px}.mf-sheet .mf-prose h1{font-size:34px}.mf-sheet .mf-prose h2{font-size:23px}}.topbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 28px;padding:16px 0 14px;border-bottom:3px double var(--color-rule-strong)}.topbar nav{display:flex;flex-wrap:wrap;gap:6px 24px;margin-left:auto;font-family:var(--font-display);font-size:15px;font-weight:500}.topbar nav a:hover,.topbar .topbar-cta{color:var(--color-brand)}.topbar .lang{padding-left:24px;border-left:1px solid var(--color-rule)}.lang{position:relative;color:var(--color-ink)}.lang-toggle{display:inline-flex;align-items:center;gap:8px;margin:-12px 0;padding:12px 0;list-style:none;cursor:pointer;white-space:nowrap}.lang-toggle::-webkit-details-marker{display:none}.lang-toggle:after{content:"";width:6px;height:6px;margin:-3px 0 0 2px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform .15s}.lang[open]>.lang-toggle:after{margin-top:3px;transform:rotate(-135deg)}.lang-toggle:hover,.lang[open]>.lang-toggle{color:var(--color-brand)}.lang-flag{flex:none;align-self:center;width:21px;height:14px;outline:1px solid var(--color-ink);outline-offset:-1px}@supports (color: color-mix(in lab,red,red)){.lang-flag{outline:1px solid color-mix(in srgb,var(--color-ink) 25%,transparent)}}.lang-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:10;min-width:220px;max-width:calc(100vw - 2 * var(--layout-gutter));margin:0;padding:6px 0;border:1px solid var(--color-rule-strong);background:var(--color-surface);box-shadow:var(--shadow-paper);list-style:none}.lang-menu a{display:flex;align-items:baseline;gap:10px;padding:7px 20px 7px 14px;color:var(--color-ink);font-family:var(--font-display);font-size:15px;font-weight:500;white-space:nowrap}.lang-menu a:before{content:"\2014" / "";color:var(--color-brand);visibility:hidden}.lang-menu a:hover{background:var(--color-surface-2);color:var(--color-brand)}.lang-menu a[aria-current=page]{color:var(--color-brand)}.lang-menu a[aria-current=page]:before{visibility:visible}.lang-menu a:focus-visible{outline-offset:-3px}.folio-end{display:inline-flex;align-items:center;gap:24px}.wordmark{display:flex;align-items:center;gap:14px}.wordmark img{border-radius:4px}.wordmark span{font-family:var(--font-display);font-variation-settings:"WONK" 1;font-size:44px;font-weight:600;letter-spacing:-.02em;line-height:1}.topbar .wordmark{gap:12px}.topbar .wordmark span{font-size:32px}.folio{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px solid var(--color-rule-strong);color:var(--color-ink-3)}.intro{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:var(--layout-gap);padding:40px 0 34px}.intro h1{max-width:9.65em;font-size:clamp(42px,4.8vw,80px);line-height:1;text-wrap:balance}.intro h1 em,.not-found h1 em{color:var(--color-brand);font-weight:400}.intro p{max-width:48ch;color:var(--color-ink-2);font-size:20px;line-height:1.4}.catalogue{margin-bottom:44px}.catalogue:has(input[value=favourites]:checked) .mf-ledger-row:not([data-favourite]),.catalogue:has(input[value=android]:checked) .mf-ledger-row:not([data-platform=android]),.catalogue:has(input[value=browser]:checked) .mf-ledger-row:not([data-platform=browser]),.catalogue:has(input[value=wot]:checked) .mf-ledger-row:not([data-platform=wot]),.catalogue:has(input[value=dev]:checked) .mf-ledger-row:not([data-platform=dev]){display:none}.ideas{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:var(--layout-gap) calc(var(--layout-gap) * 2)}.ideas h2{font-family:var(--font-display);font-variation-settings:"WONK" 1;font-size:36px;font-weight:500;letter-spacing:-.01em;line-height:1.05}.ideas-ask{max-width:40ch;margin:12px 0 18px;color:var(--color-ink-2);font-size:18px}.ideas-send{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}.ideas-send .mf-mono{color:var(--color-ink-3)}.ideas-send .mf-mono:hover{color:var(--color-ink)}.about{border-top:3px double var(--color-rule-strong)}.about-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--layout-gap) calc(var(--layout-gap) * 2);padding-top:32px;padding-bottom:40px}.about-grid>aside{padding-left:calc(var(--layout-gap) * 2);border-left:1px solid var(--color-rule)}.about h2{margin-bottom:8px;font-family:var(--font-display);font-variation-settings:"WONK" 1;font-size:30px;font-weight:400;letter-spacing:-.01em;line-height:1.1}.about p{max-width:56ch;color:var(--color-ink-2);font-size:18px}.about-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.studio-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:14px calc(var(--layout-gap) * 2);padding-top:22px;padding-bottom:24px;border-top:1px solid var(--color-rule)}.studio-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 14px}.studio h2{font-family:var(--font-display);font-size:20px;font-weight:600;line-height:1.25}.studio-head .mf-sc{color:var(--color-ink-3);font-size:11px}.studio p{max-width:56ch;margin-top:2px;color:var(--color-ink-2);font-size:16px}.studio-contact{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 24px;padding-left:calc(var(--layout-gap) * 2);border-left:1px solid var(--color-rule);font-style:normal}.studio-contact a:not(.mf-link){padding:5px 0}.studio-contact a:not(.mf-link):hover{color:var(--color-brand)}.studio-phone{flex-basis:100%;font-family:var(--font-display);font-size:22px;font-weight:500;font-variant-numeric:tabular-nums;line-height:1.2}.studio-mail{font-family:var(--font-mono);font-size:13px;overflow-wrap:anywhere}.standfirst{max-width:54ch;margin-top:24px;color:var(--color-ink-2);font-size:22px;line-height:1.4}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}@media(max-width:959px){.topbar .lang{margin-left:auto;padding-left:0;border-left:0}.topbar nav{flex-basis:100%;order:3;margin-left:0}}@media(max-width:1099px){.ideas{grid-template-columns:1fr}}@media(max-width:759px){.topbar{column-gap:16px}.topbar .wordmark span{font-size:28px}.topbar nav{gap:4px 16px;font-size:14px}.folio{flex-direction:column;gap:2px}.intro{grid-template-columns:1fr;gap:16px;padding:28px 0 24px}.intro p{font-size:18px}.standfirst{font-size:19px}.ideas h2{font-size:30px}.about-grid{grid-template-columns:1fr}.about-grid>aside{padding:24px 0 0;border-top:1px solid var(--color-rule);border-left:0}.about h2{font-size:26px}.studio-grid{grid-template-columns:1fr;padding-top:20px;padding-bottom:28px}.studio-contact{gap:0 20px;padding-left:0;border-left:0}.studio-contact a:not(.mf-link){padding:10px 0}}@media(max-width:599px){.topbar nav{display:grid;grid-template-columns:repeat(3,minmax(0,max-content));gap:8px 24px}.topbar nav a{overflow-wrap:anywhere;hyphens:auto}}.not-found{padding-top:48px;padding-bottom:120px}.not-found h1{max-width:16ch;margin-top:48px;font-size:clamp(48px,6vw,96px);line-height:1}}
