html:has(.fm-manual){--fm-paper: #f1ece2;--fm-ink: #15151b;--fm-muted: #62616a;--fm-accent: #3151ff;--fm-signal: #1735d6;--fm-rule: #c9c6c1;--fm-faint: #e8e3da;--page-bg: var(--fm-paper);--primary: var(--fm-accent);--primary-light: var(--fm-signal);--primary-rgb: 49, 81, 255;--text-primary: var(--fm-ink);--text-secondary: var(--fm-muted);--text-tertiary: var(--fm-muted);--hairline: var(--fm-rule)}html[data-theme=dark]:has(.fm-manual){--fm-paper: #111116;--fm-ink: #f4f0e8;--fm-muted: #aaa9b3;--fm-accent: #8d9fff;--fm-signal: #f5ff65;--fm-rule: #3b3b44;--fm-faint: #1c1c25}html:has(.fm-manual) body{padding-inline:0;color:var(--fm-ink);background:var(--fm-paper)}html:has(.fm-manual) main{max-width:none;padding:0;gap:0}html:has(.fm-manual) .site-nav{margin-bottom:0;padding-inline:max(20px,calc((100vw - 1184px)/2));background:var(--fm-paper)}html:has(.fm-manual) .site-nav:after{background:var(--fm-rule)}html:has(.fm-manual) .manuscript-layer{opacity:.045}html:has(.fm-manual) .site-footer{width:min(1184px,calc(100% - 40px));margin:0 auto;padding-bottom:7rem}.fm-manual{width:min(1184px,calc(100% - 80px));margin:0 auto;padding:3rem 0 0;color:var(--fm-ink);font:400 15px / 1.7 var(--font-sans)}.fm-manual :is(h1,h2,h3,p,figure,ol,ul,dl,dd){margin:0}.fm-manual :is(h1,h2,h3){color:var(--fm-ink);font-family:var(--font-display);font-weight:400;letter-spacing:-.025em}.fm-manual a{color:inherit;text-decoration-color:var(--fm-rule);text-underline-offset:4px}.fm-manual a:hover{color:var(--fm-accent);text-decoration-color:currentColor}.fm-manual :is(a,button,summary):focus-visible{outline:2px solid var(--fm-accent);outline-offset:5px}.fm-manual :is(section,header,h2,h3){scroll-margin-top:5.5rem}.fm-manual img{display:block;max-width:100%;height:auto}.fm-folio{display:flex;justify-content:space-between;gap:1rem;padding:0 0 1rem;border-bottom:2px solid var(--fm-accent);color:var(--fm-muted);font:11px / 1.5 var(--font-mono)}.fm-folio a{color:var(--fm-accent);text-decoration:none}.fm-period{color:#3151ff}.fm-eyebrow{color:var(--fm-muted);font:11px / 1.6 var(--font-mono);letter-spacing:.04em;text-transform:uppercase}.fm-title-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(3rem,6vw,6rem);padding:2.5rem 0 2.75rem}.fm-title-copy h1{margin-top:1.75rem;font-size:clamp(3.2rem,5vw,4.5rem);line-height:1.05}.fm-title-copy h1 em{font-weight:350}.fm-title-copy .fm-tagline{margin-top:1.6rem;font-size:18px}.fm-title-copy .fm-summary{max-width:36rem;margin-top:1.15rem;color:var(--fm-muted);font-size:15px;line-height:1.85}.fm-resource-links{display:flex;flex-wrap:wrap;gap:.65rem 1.35rem;margin-top:1.8rem;font-size:13px}.fm-resource-links a{color:var(--fm-accent)}.fm-title-copy .fm-edition-note{margin-top:2.5rem;padding-left:18px;color:var(--fm-muted);font:10px / 1.9 var(--font-mono)}.fm-square{display:inline-block;width:6px;height:6px;margin:0 12px 1px -18px;background:var(--fm-signal)}.fm-specification h2{display:flex;justify-content:space-between;gap:1rem;padding-bottom:.8rem;border-bottom:1px solid var(--fm-ink);font:500 12px / 1.6 var(--font-sans);letter-spacing:0}.fm-specification h2 span{color:var(--fm-muted);font:10px / 1.9 var(--font-mono)}.fm-spec>div{display:grid;grid-template-columns:135px minmax(0,1fr);gap:1rem;padding:.65rem 0;border-bottom:1px solid var(--fm-rule)}.fm-spec dt{padding-top:1px;color:var(--fm-muted);font:10px / 1.7 var(--font-mono)}.fm-spec dd{font-size:12px;line-height:1.6}.fm-spec ul{padding:0;list-style:none}.fm-spec .fm-sites{font:11px / 1.6 var(--font-mono)}.fm-spec a{color:var(--fm-accent)}.fm-spec :is(time,.fm-spec-note){display:block;margin-top:.15rem;color:var(--fm-muted);font-size:10px}.fm-spec time{display:inline-block;margin-left:.7rem;font-family:var(--font-mono)}.fm-contents{display:flex;justify-content:space-between;gap:1rem;padding:1.1rem 0;border-block:1px solid var(--fm-rule)}.fm-contents a{display:flex;align-items:baseline;gap:.7rem;font-size:12px;text-decoration:none}.fm-contents a span{color:var(--fm-accent);font:10px / 1.5 var(--font-mono)}.fm-contents a span:last-child{color:var(--fm-muted)}.fm-overview{padding-top:4rem}.fm-section-heading{margin-bottom:2.3rem}.fm-section-heading h2{margin-top:.8rem;font-size:clamp(2.25rem,4vw,3.25rem);line-height:1.1}.fm-section-heading .fm-section-description{margin-top:1.2rem;color:var(--fm-muted)}.fm-plate-image{display:block;border:1px solid var(--fm-rule);background:#fff}.fm-plate-image img{width:100%}.fm-plate figcaption{padding-top:.85rem;color:var(--fm-muted);font-size:11px;line-height:1.65}.fm-plate figcaption strong{color:var(--fm-ink);font-weight:500}.fm-plate figcaption>div{display:flex;justify-content:space-between;gap:.75rem;margin-top:.5rem;font:9px / 1.7 var(--font-mono)}.fm-plate figcaption a{flex-shrink:0}:is(.fm-features,.fm-chapter){margin-top:5rem;padding-top:3rem;border-top:1px solid var(--fm-ink)}:is(.fm-mode-layout,.fm-notes-layout){display:grid;grid-template-columns:190px minmax(0,1fr);gap:3rem}.fm-margin-label{color:var(--fm-ink);font:10px / 1.9 var(--font-mono)}.fm-margin-label span{color:var(--fm-muted)}.fm-table{width:100%;border-collapse:collapse;text-align:left}.fm-table :is(th,td){padding:.85rem 1rem .85rem 0;border-bottom:1px solid var(--fm-rule);font-size:13px;font-weight:400;vertical-align:top}.fm-table thead th{padding-top:0;color:var(--fm-muted);font:10px / 1.7 var(--font-mono)}.fm-table tbody th{color:var(--fm-accent)}.fm-table :is(td,th):last-child{padding-right:0}.fm-feature{padding-top:3rem;margin-top:3rem;border-top:1px solid var(--fm-rule)}:is(.fm-feature-heading,.fm-feature-body){display:grid;grid-template-columns:190px minmax(0,1fr);gap:3rem}.fm-feature-heading{margin-bottom:1.65rem}.fm-figure-number{padding-top:.5rem;color:var(--fm-accent);font:12px / 1.7 var(--font-mono)}.fm-feature h3{display:inline;font-size:2rem;line-height:1.3}.fm-experimental{display:inline-block;vertical-align:middle;margin:.3rem 0 .3rem 1rem;padding:.1rem .4rem;border:1px solid var(--fm-rule);color:var(--fm-signal);font:9px / 1.7 var(--font-mono)}.fm-feature .fm-feature-summary{max-width:52rem;margin-top:.9rem;color:var(--fm-muted);font-size:14px;line-height:1.8}.fm-marginalia{padding-top:.7rem;border-top:1px solid var(--fm-rule)}.fm-marginalia:empty{border:0}.fm-marginalia ol{padding:0;list-style:none;counter-reset:fm-note}.fm-marginalia li{counter-increment:fm-note;margin-top:1.25rem;color:var(--fm-muted);font-size:11px;line-height:1.85}.fm-marginalia li:before{content:counter(fm-note,decimal-leading-zero) " / ";color:var(--fm-accent);font:9px / 1.5 var(--font-mono)}.fm-plate-group--paired{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.5rem}.fm-schematic{padding:1rem 0 1.5rem;margin-bottom:2.5rem;border-block:1px solid var(--fm-rule)}.fm-schematic svg{display:block;width:100%;height:auto;overflow:visible;color:var(--fm-ink);font:13px var(--font-mono)}.fm-schematic svg.fm-schematic-mobile{display:none}.fm-schematic :is(.fm-schematic-edge,marker path){fill:none;stroke:var(--fm-accent);stroke-width:1}.fm-schematic-node rect{fill:var(--fm-paper);stroke:var(--fm-muted);stroke-width:1}.fm-schematic text{fill:currentColor}.fm-schematic-edge-label{color:var(--fm-muted);font-size:10px}.fm-schematic-edge-label rect{fill:var(--fm-paper)}.fm-schematic figcaption{color:var(--fm-muted);font:11px / 1.7 var(--font-mono)}.fm-schematic figcaption strong{color:var(--fm-ink);font-weight:400}.fm-numbered-notes{padding:0;list-style:none}.fm-numbered-notes>li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:1rem;padding:1.2rem 0;border-bottom:1px solid var(--fm-rule);font-size:14px}.fm-numbered-notes>li:first-child{padding-top:0}.fm-numbered-notes>li>span{padding-top:.2rem;color:var(--fm-accent);font:11px / 1.8 var(--font-mono)}.fm-command{margin:1.25rem 0 0;border:1px solid var(--fm-rule);background:var(--fm-faint)}.fm-command-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.55rem 1rem;border-bottom:1px solid var(--fm-rule);color:var(--fm-muted);font:10px / 1.5 var(--font-mono)}.fm-command button{min-width:5rem;min-height:32px;padding:.3rem .65rem;border:1px solid var(--fm-accent);border-radius:0;color:var(--fm-accent);background:transparent;font:11px / 1.5 var(--font-mono);cursor:pointer}.fm-command button:hover{color:var(--fm-paper);background:var(--fm-accent)}.fm-command pre{margin:0;padding:1.1rem;white-space:pre-wrap;overflow-wrap:anywhere;font:12px / 1.9 var(--font-mono)}.fm-command code{padding:0;background:none;font:inherit}.fm-numbered-notes .fm-copy-status{margin-top:.35rem;color:var(--fm-accent);font:11px / 1.7 var(--font-mono)}.fm-copy-status:empty{display:none}.fm-numbered-notes .fm-install-note{margin-top:.8rem;color:var(--fm-muted);font-size:12px}.fm-install-alternative{margin-top:1.5rem}.fm-install-alternative summary{padding:1rem 0;cursor:pointer;font-size:14px}.fm-install-alternative summary span{float:right;color:var(--fm-accent)}.fm-install-alternative>p{margin:.3rem 0 1rem;color:var(--fm-muted);font-size:12px}.fm-install-alternative blockquote{margin:0;padding:1rem 1.25rem;border-left:2px solid var(--fm-accent);background:var(--fm-faint);overflow-wrap:anywhere;font:12px / 1.9 var(--font-mono)}.fm-ledger-heading{display:flex;justify-content:space-between;align-items:end;gap:2rem}.fm-ledger-heading>a{padding-bottom:.2rem;font-size:12px}.fm-release-total{color:var(--fm-accent);font:350 4.5rem / 1 var(--font-display)}.fm-release-summary>p{margin-top:.85rem;font:11px / 1.8 var(--font-mono)}.fm-release-summary .fm-margin-label{margin-top:2rem;color:var(--fm-muted)}.fm-cadence{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));padding:1.2rem 0 2rem;list-style:none}.fm-cadence li{padding-inline:1rem;border-left:1px solid var(--fm-rule)}.fm-cadence li:first-child{padding-left:0;border:0}.fm-cadence time{color:var(--fm-muted);font:11px / 1.5 var(--font-mono)}.fm-cadence strong{display:block;margin-top:.3rem;font:400 1.7rem / 1.5 var(--font-display)}.fm-cadence-track{display:block;height:3px;margin-top:.65rem;background:var(--fm-rule)}.fm-cadence-track i{display:block;width:calc(var(--fm-count) * 100%);height:100%;background:var(--fm-accent)}.fm-release-table caption{margin-bottom:1.4rem;text-align:left;font-size:13px}.fm-release-table :is(th,td){padding-block:.55rem;font:11px / 1.65 var(--font-mono)}.fm-release-table .fm-new-month>*{border-top:1px solid var(--fm-ink)}.fm-ledger-note{margin-top:1.25rem;color:var(--fm-muted);font:10px / 1.7 var(--font-mono)}.fm-manual-footer{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 2rem;margin-top:5rem;padding:1.5rem 0 3rem;border-top:2px solid var(--fm-accent);font-size:12px}.fm-manual-footer span{margin-left:auto;color:var(--fm-muted);font:10px / 1.7 var(--font-mono)}.fm-catalogue-heading{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-top:2.75rem}.fm-catalogue-heading h1{font-size:clamp(4rem,8vw,7rem);line-height:1}.fm-catalogue-heading p{padding-right:3rem;font:350 2rem / 1.2 var(--font-display);font-style:italic}.fm-catalogue-header .fm-catalogue-intro{max-width:37rem;margin:1.75rem 0 3.5rem;color:var(--fm-muted);font-size:15px}:is(.fm-catalogue-columns,.fm-catalogue-row){display:grid;grid-template-columns:32px minmax(190px,1.25fr) minmax(210px,1.3fr) minmax(110px,.75fr) 76px 110px;gap:1.4rem}.fm-catalogue-columns{padding:1rem 0;border-top:1px solid var(--fm-ink);border-bottom:1px solid var(--fm-rule);color:var(--fm-muted);font:10px / 1.5 var(--font-mono)}.fm-catalogue-list{padding:0;list-style:none}.fm-catalogue-row{padding:2rem 0;border-bottom:1px solid var(--fm-rule)}.fm-entry-number{padding-top:.2rem;color:var(--fm-accent);font:11px / 1.5 var(--font-mono)}.fm-catalogue-project h2{margin:0 0 1.1rem;font-size:1.5rem;line-height:1.2}.fm-catalogue-project h2 a{text-decoration:none}.fm-catalogue-project h2 span{color:var(--fm-accent);font:16px var(--font-sans)}.fm-thumbnail{display:flex;align-items:center;width:168px;height:126px;border:1px solid var(--fm-rule);background:#fff}.fm-thumbnail img{width:100%;height:100%;object-fit:contain}.fm-thumbnail--figure{padding:.45rem}.fm-thumbnail-caption{display:block;margin-top:.6rem;color:var(--fm-muted);font:9px / 1.5 var(--font-mono)}.fm-catalogue-description{color:var(--fm-muted);font-size:13px;line-height:1.8}.fm-catalogue-description .fm-entry-link{display:block;width:fit-content;margin-top:1.2rem;color:var(--fm-accent);font-size:12px}.fm-catalogue-status :is(strong,span,small){display:block}.fm-catalogue-status strong{color:var(--fm-accent);font:400 13px / 1.7 var(--font-mono)}.fm-catalogue-status>span{margin-top:.4rem;font-size:11px}.fm-catalogue-status small{margin-top:1.15rem;color:var(--fm-muted);font:10px / 1.8 var(--font-mono)}.fm-catalogue-since time{font:12px / 1.8 var(--font-mono)}.fm-catalogue-since small{display:block;margin-top:.5rem;color:var(--fm-muted);font-size:10px}.fm-catalogue-links a{display:block;width:fit-content;margin-bottom:.65rem;font-size:11px}.fm-catalogue-footer{display:flex;justify-content:space-between;gap:2rem;padding:1.5rem 0 5rem;color:var(--fm-muted);font:10px / 1.9 var(--font-mono)}.fm-manual .fm-mobile-label{display:none}.fm-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:1100px){.fm-title-grid{gap:2.5rem}.fm-spec>div{grid-template-columns:105px minmax(0,1fr)}:is(.fm-feature-heading,.fm-feature-body,.fm-mode-layout,.fm-notes-layout){grid-template-columns:155px minmax(0,1fr);gap:2rem}:is(.fm-catalogue-columns,.fm-catalogue-row){grid-template-columns:24px minmax(160px,1.1fr) minmax(160px,1fr) 100px 60px 85px;gap:1rem}}@media(max-width:860px){.fm-manual{width:calc(100% - 40px);padding-top:2rem}.fm-folio{align-items:start;font-size:9px}.fm-folio>:last-child{text-align:right}.fm-title-grid{grid-template-columns:minmax(0,1fr);gap:2.5rem;padding:1.75rem 0}.fm-title-copy h1{margin-top:1.4rem;font-size:clamp(3rem,8.5vw,4.25rem)}.fm-title-copy .fm-tagline{margin-top:1.4rem;font-size:16px}.fm-title-copy .fm-summary{font-size:14px}.fm-title-copy .fm-edition-note{margin-top:1.5rem}.fm-spec>div{grid-template-columns:112px minmax(0,1fr);gap:.75rem}.fm-spec time{display:block;margin-left:0}.fm-contents{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1rem}.fm-contents a{padding-block:.3rem;font-size:11px}.fm-contents a span:last-child{margin-left:auto}.fm-overview{padding-top:2.5rem}.fm-section-heading{margin-bottom:1.6rem}.fm-section-heading h2{font-size:2.35rem}:is(.fm-features,.fm-chapter){margin-top:3rem;padding-top:2rem}:is(.fm-feature-heading,.fm-feature-body,.fm-mode-layout,.fm-notes-layout){grid-template-columns:minmax(0,1fr);gap:1.2rem}.fm-table :is(th,td){padding-right:.8rem;font-size:11px}.fm-modes tbody th{width:24%}.fm-modes td:nth-child(2){width:28%}.fm-feature{margin-top:2rem;padding-top:2rem}.fm-feature-heading{gap:.65rem}.fm-feature h3{font-size:1.8rem}.fm-experimental{margin-left:0;margin-right:1rem}.fm-marginalia{order:2}.fm-marginalia:empty{display:none}.fm-marginalia li{margin-top:.75rem;font-size:12px}.fm-plate-group--paired{grid-template-columns:minmax(0,1fr);gap:1.75rem}.fm-plate--panel{max-width:460px}.fm-schematic svg.fm-schematic-desktop{display:none}.fm-schematic svg.fm-schematic-mobile{display:block;max-width:450px;margin-inline:auto;font-size:12px}.fm-schematic{margin-bottom:1.75rem}.fm-numbered-notes>li{grid-template-columns:20px minmax(0,1fr);gap:.6rem;font-size:13px}.fm-command pre{padding:1rem;font-size:11px}.fm-ledger-heading{display:block}.fm-ledger-heading>a{display:inline-block;margin-top:1rem}.fm-release-summary{display:grid;grid-template-columns:auto 1fr;gap:.5rem 1.2rem;padding-bottom:1rem}.fm-release-summary .fm-margin-label{grid-column:1 / -1;margin-top:.25rem}.fm-cadence li{padding-inline:.5rem}.fm-cadence time{font-size:10px}.fm-release-table :is(th,td){padding-right:.4rem;font-size:10px}.fm-manual-footer{margin-top:3rem}.fm-manual-footer span{width:100%;margin:0}.fm-catalogue-heading{align-items:start;flex-direction:column;gap:1.3rem;margin-top:2rem}.fm-catalogue-heading h1{font-size:4.5rem}.fm-catalogue-heading p{font-size:1.7rem}.fm-catalogue-header .fm-catalogue-intro{margin:1.5rem 0 2rem;font-size:14px}.fm-catalogue-columns{display:none}.fm-catalogue-list{border-top:1px solid var(--fm-ink)}.fm-catalogue-row{grid-template-columns:24px minmax(0,1fr) 80px;grid-template-areas:"number project project" ". description description" ". status since" ". links links";gap:1.5rem 1rem}.fm-entry-number{grid-area:number}.fm-catalogue-project{grid-area:project}.fm-catalogue-description{grid-area:description}.fm-catalogue-status{grid-area:status}.fm-catalogue-since{grid-area:since}.fm-catalogue-links{grid-area:links;display:flex;flex-wrap:wrap;gap:0 1.25rem}.fm-catalogue-links>.fm-mobile-label{width:100%}.fm-manual .fm-mobile-label{display:block;margin:0 0 .55rem;color:var(--fm-muted);font:9px / 1.7 var(--font-mono);text-transform:uppercase}.fm-catalogue-footer{flex-direction:column;gap:1rem;padding-bottom:3rem}}@media(prefers-reduced-motion:reduce){html:has(.fm-manual){scroll-behavior:auto}.fm-manual *,.fm-manual *:before,.fm-manual *:after{animation:none;transition:none}}.fm-spec-value{white-space:pre-line}.fm-spec .fm-spec-note time{display:inline;margin:0;font:inherit}.fm-body>p{max-width:52rem;margin:1.4rem 0;color:var(--fm-muted);line-height:1.85}.fm-body>h2{margin:3rem 0 1.5rem;padding-top:2rem;border-top:1px solid var(--fm-ink);font-size:2.8rem}.fm-body>:is(ul,ol){margin-block:1rem;padding-left:1.5rem}.fm-body>blockquote{margin:1.5rem 0;padding-left:1.5rem;border-left:2px solid var(--fm-accent)}.fm-manual .project-result-grid{display:grid;gap:3rem}.fm-manual .project-result-card{padding-top:1.5rem;border-top:1px solid var(--fm-rule)}.fm-manual .project-result-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.fm-manual .project-result-panel{padding:1rem;border:1px solid var(--fm-rule);background:#fff}.fm-manual .project-result-label{color:#62616a;font:10px / 1.7 var(--font-mono)}.fm-manual .project-result-image{width:100%;margin-top:.8rem}.fm-manual .project-result-caption{margin-top:1rem;color:var(--fm-muted);font-size:12px;line-height:1.8}.fm-manual .project-result-caption strong{color:var(--fm-ink);font-weight:500}.fm-cadence{row-gap:1.5rem}.fm-cadence-year{display:block;font-size:9px}.fm-catalogue-footer p>span{display:block}.fm-manual :is(dd,td){overflow-wrap:anywhere}@media(max-width:860px){.fm-manual .project-result-pair{grid-template-columns:minmax(0,1fr)}.fm-body>h2{font-size:2.35rem}}
