.ferrite-navigation[data-astro-cid-6i7oe6hx] ol[data-astro-cid-6i7oe6hx]{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.ferrite-navigation[data-astro-cid-6i7oe6hx] li[data-astro-cid-6i7oe6hx]+li[data-astro-cid-6i7oe6hx]{border-left:1px solid var(--hairline)}.ferrite-navigation[data-astro-cid-6i7oe6hx] a[data-astro-cid-6i7oe6hx]{display:flex;align-items:baseline;gap:10px;padding:14px 16px 14px 0;min-height:44px;font:400 14px/1.3 var(--font-sans);text-decoration:none;color:var(--text-secondary);box-shadow:inset 0 -2px 0 transparent}.ferrite-navigation[data-astro-cid-6i7oe6hx] li[data-astro-cid-6i7oe6hx]+li[data-astro-cid-6i7oe6hx] a[data-astro-cid-6i7oe6hx]{padding-left:16px}.ferrite-navigation[data-astro-cid-6i7oe6hx] a[data-astro-cid-6i7oe6hx]:hover{color:var(--text)}.ferrite-navigation[data-astro-cid-6i7oe6hx] a[data-astro-cid-6i7oe6hx][aria-current]{color:var(--text);font-weight:500;box-shadow:inset 0 -2px 0 var(--text)}@media(max-width:640px){.ferrite-navigation[data-astro-cid-6i7oe6hx] ol[data-astro-cid-6i7oe6hx]{grid-template-columns:repeat(2,minmax(0,1fr))}.ferrite-navigation[data-astro-cid-6i7oe6hx] li[data-astro-cid-6i7oe6hx]+li[data-astro-cid-6i7oe6hx]:nth-child(3){border-left:0}.ferrite-navigation[data-astro-cid-6i7oe6hx] li[data-astro-cid-6i7oe6hx]+li[data-astro-cid-6i7oe6hx]:nth-child(3) a[data-astro-cid-6i7oe6hx]{padding-left:0}.ferrite-navigation[data-astro-cid-6i7oe6hx] li[data-astro-cid-6i7oe6hx]:nth-child(n+3){border-top:1px solid var(--hairline)}}.design-diagram[data-astro-cid-lk5ljo5d]{width:100%;height:auto;display:block;color:var(--text);overflow:visible}.compact-diagram[data-astro-cid-lk5ljo5d]{display:none}@media(max-width:700px){.wide-diagram[data-astro-cid-lk5ljo5d]{display:none}.compact-diagram[data-astro-cid-lk5ljo5d]{display:block}.compact-diagram[data-astro-cid-lk5ljo5d] .annotation[data-astro-cid-lk5ljo5d]{font-size:12px}}text[data-astro-cid-lk5ljo5d]{font:400 13px var(--font-mono);fill:currentColor}.annotation[data-astro-cid-lk5ljo5d]{font-size:12px;fill:var(--text-muted)}.operation[data-astro-cid-lk5ljo5d]{fill:var(--canvas);stroke:currentColor;stroke-width:1.25}.mapped[data-astro-cid-lk5ljo5d]{stroke-width:1.75}.connections[data-astro-cid-lk5ljo5d] path[data-astro-cid-lk5ljo5d],.feedback[data-astro-cid-lk5ljo5d],.register-mark[data-astro-cid-lk5ljo5d]{fill:none;stroke:currentColor;stroke-width:1.25}.feedback[data-astro-cid-lk5ljo5d]{stroke-dasharray:4 3}.row-guide[data-astro-cid-lk5ljo5d]{fill:none;stroke:var(--hairline-strong);stroke-dasharray:3 4}.die-outline[data-astro-cid-lk5ljo5d]{fill:none;stroke:currentColor;stroke-width:2.5}.clock-tree[data-astro-cid-lk5ljo5d]{fill:none;stroke:var(--text-secondary);stroke-width:1.25;stroke-dasharray:1 3;stroke-linecap:round}.clock-tree[data-astro-cid-lk5ljo5d] text[data-astro-cid-lk5ljo5d]{fill:var(--text-secondary);stroke:none}.ferrite-instrument[data-astro-cid-ite2vnou]{min-width:0;border-top:1px solid var(--text);padding-top:16px}.ferrite-instrument[data-astro-cid-ite2vnou][data-ferrite-hero-instrument=overview]{border-top:0;padding-top:0}.ferrite-instrument[data-astro-cid-ite2vnou]>svg[data-astro-cid-ite2vnou]{display:block;width:100%;height:auto;max-height:520px;color:var(--text)}svg[data-astro-cid-ite2vnou] text[data-astro-cid-ite2vnou]{fill:currentColor;font:400 12px var(--font-mono)}svg[data-astro-cid-ite2vnou] .i-name[data-astro-cid-ite2vnou]{font:500 15px var(--font-sans);letter-spacing:-.005em}svg[data-astro-cid-ite2vnou] .i-code[data-astro-cid-ite2vnou]{font:400 13px var(--font-mono)}svg[data-astro-cid-ite2vnou] .i-note[data-astro-cid-ite2vnou]{fill:var(--text-secondary)}.i-rule[data-astro-cid-ite2vnou]{fill:none;stroke:currentColor;stroke-width:1.25}.i-research[data-astro-cid-ite2vnou]{stroke-dasharray:4 4;stroke:var(--text-muted)}.i-node[data-astro-cid-ite2vnou]{fill:var(--canvas);stroke:currentColor;stroke-width:1.25}.i-source[data-astro-cid-ite2vnou]{font:400 12px/1.7 var(--font-mono);color:var(--text-secondary);margin-bottom:16px;overflow-wrap:anywhere}.chain[data-astro-cid-ite2vnou]{list-style:none;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0}.chain[data-astro-cid-ite2vnou] li[data-astro-cid-ite2vnou]{position:relative;display:flex;flex-direction:column;gap:8px;padding:18px 16px 4px 0;border-top:2px dashed var(--text-muted)}.chain[data-astro-cid-ite2vnou] li[data-astro-cid-ite2vnou][data-solid]{border-top:2px solid var(--text)}.chain[data-astro-cid-ite2vnou] li[data-astro-cid-ite2vnou]:after{content:"→";position:absolute;right:6px;top:-13px;font:400 14px/1 var(--font-mono);color:var(--text-muted);background:var(--canvas);padding-inline:4px}.chain[data-astro-cid-ite2vnou] li[data-astro-cid-ite2vnou]:last-child:after{content:none}.chain-index[data-astro-cid-ite2vnou]{font:400 12px/1 var(--font-mono);color:var(--text-muted)}.chain-name[data-astro-cid-ite2vnou]{font:400 clamp(1.3rem,1.8vw,1.65rem)/1.15 var(--font-serif);letter-spacing:-.006em}.chain-name[data-astro-cid-ite2vnou] a[data-astro-cid-ite2vnou]{text-decoration-color:var(--hairline-strong)}.chain-name[data-astro-cid-ite2vnou] a[data-astro-cid-ite2vnou]:hover{text-decoration-color:currentColor}.chain-transform[data-astro-cid-ite2vnou]{font:400 13px/1.45 var(--font-sans);color:var(--text-secondary)}.chain[data-astro-cid-ite2vnou] li[data-astro-cid-ite2vnou]:not([data-solid]) .chain-name[data-astro-cid-ite2vnou]{color:var(--text-secondary)}.chain[data-astro-cid-ite2vnou] .status[data-astro-cid-ite2vnou]{white-space:normal;margin-top:auto;padding-top:6px}@media(max-width:1100px){.chain[data-astro-cid-ite2vnou]{grid-template-columns:1fr}.chain[data-astro-cid-ite2vnou] li[data-astro-cid-ite2vnou]{gap:4px;padding:14px 0 20px 20px;border-top:0;border-left:2px dashed var(--text-muted)}.chain[data-astro-cid-ite2vnou] li[data-astro-cid-ite2vnou][data-solid]{border-top:0;border-left:2px solid var(--text)}.chain[data-astro-cid-ite2vnou] li[data-astro-cid-ite2vnou]:after{content:"↓";inset:auto auto -8px -9px;padding:2px 0;z-index:1}.chain[data-astro-cid-ite2vnou] .status[data-astro-cid-ite2vnou]{margin-top:4px;padding-top:0}}.ferrite-intro{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(16px,2vw,32px);row-gap:40px;padding-top:clamp(36px,5vw,64px);align-items:start}.ferrite-intro-text{grid-column:1/-1;display:flex;flex-direction:column;gap:24px;min-width:0}.ferrite-intro[data-has-instrument] .ferrite-intro-text{grid-column:1/span 6}.ferrite-intro>.ferrite-instrument{grid-column:8/-1;min-width:0}.ferrite-intro>.ferrite-instrument[data-ferrite-hero-instrument=overview]{grid-column:1/-1}.ferrite-intro-text .links{margin-top:0}.ferrite-intro-text .display-m{max-width:24ch}@media(max-width:1000px){.ferrite-intro[data-has-instrument] .ferrite-intro-text,.ferrite-intro>.ferrite-instrument{grid-column:1/-1}.ferrite-intro>.ferrite-instrument:not([data-ferrite-hero-instrument=overview]){max-width:560px}}.page-head .facts .status{white-space:normal;align-items:baseline}.page-head .facts .status:before{transform:translateY(1px)}.ferrite-split{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:24px clamp(24px,4vw,64px);align-items:start}.ferrite-split>:first-child{display:flex;flex-direction:column;gap:20px}@media(max-width:900px){.ferrite-split{grid-template-columns:1fr}}.ferrite-ledger{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px clamp(24px,4vw,64px)}.ferrite-ledger>div{border-top:1px solid var(--text);padding-top:12px}.ferrite-ledger h3{font:500 13px/1.4 var(--font-sans);letter-spacing:.01em;margin-bottom:8px;display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between;align-items:baseline}.ferrite-ledger ul{list-style:none}.ferrite-ledger li{font:400 1.0625rem/1.5 var(--font-serif);color:var(--text-secondary);padding:12px 0 12px 22px;border-bottom:1px solid var(--hairline);position:relative}.ferrite-ledger li:before{content:"";position:absolute;left:0;top:1.05em;width:9px;height:9px;border:1px solid currentColor;border-radius:50%}.ferrite-ledger [data-state=available] li:before{background:var(--status-running);border-color:var(--status-running)}.ferrite-ledger [data-state=planned] li:before{border-style:dashed}.ferrite-ledger [data-state=limit] li:before{border-color:var(--signal-text);border-radius:0;transform:rotate(45deg) scale(.85)}.ferrite-ledger code{font-size:.85em}@media(max-width:760px){.ferrite-ledger{grid-template-columns:1fr}}.ferrite-maturity{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--text)}.ferrite-maturity>div{padding:14px 24px 20px 0;display:flex;flex-direction:column;gap:12px}.ferrite-maturity>div+div{padding-left:20px;border-left:1px solid var(--hairline)}.ferrite-maturity>div:nth-child(n+2){border-left-style:dashed}.ferrite-maturity h3{font:400 1.375rem/1.2 var(--font-serif)}.ferrite-maturity p{font:400 15px/1.55 var(--font-sans);color:var(--text-secondary)}@media(max-width:1000px){.ferrite-maturity{grid-template-columns:1fr 1fr;row-gap:8px}.ferrite-maturity>div:nth-child(3){padding-left:0;border-left:0}.ferrite-maturity>div:nth-child(n+3){border-top:1px solid var(--hairline)}}@media(max-width:560px){.ferrite-maturity{grid-template-columns:1fr}.ferrite-maturity>div+div{padding-left:0;border-left:0;border-top:1px solid var(--hairline)}}.ferrite-roadmap .record{grid-template-columns:minmax(56px,1fr) minmax(0,8fr) minmax(150px,2.4fr)}.ferrite-roadmap .record[data-state=planned] .code,.ferrite-roadmap .record[data-state=proposed] .code{color:var(--text-muted)}.ferrite-roadmap .record[data-state=proposed]{border-bottom-style:dashed}.ferrite-roadmap .record h3{font-size:clamp(1.2rem,1.8vw,1.5rem)}.ferrite-roadmap .record p{max-width:62ch}@media(max-width:760px){.ferrite-roadmap .record{grid-template-columns:1fr auto}}.ferrite-contents ol{list-style:none;columns:2;column-gap:clamp(24px,4vw,64px);border-top:1px solid var(--text);counter-reset:ferrite-toc}.ferrite-contents li{break-inside:avoid;border-bottom:1px solid var(--hairline);counter-increment:ferrite-toc}.ferrite-contents a{display:grid;grid-template-columns:3ch minmax(0,1fr);gap:12px;padding:9px 0;text-decoration:none;font:400 15px/1.4 var(--font-sans);color:var(--text-secondary)}.ferrite-contents a:before{content:counter(ferrite-toc,decimal-leading-zero);font:400 12px/1.7 var(--font-mono);color:var(--text-muted)}.ferrite-contents a:hover{color:var(--text);text-decoration:underline}@media(max-width:760px){.ferrite-contents ol{columns:1}}.ferrite-provenance .links{margin-top:20px}.prose pre,.ferrite-code{max-width:100%}.ferrite-code{background:var(--canvas-subtle);padding:18px 20px;overflow-x:auto;font:400 13px/1.65 var(--font-mono);border-left:1px solid var(--text);margin:0}.ferrite-code code{font-size:inherit}.prose pre.astro-code{background-color:var(--canvas-subtle)!important;color:var(--text)!important}.prose pre.astro-code span{color:inherit!important}.ferrite-open[data-astro-cid-lg7hutkn]{margin-bottom:clamp(32px,5vw,64px)}.ferrite-open-grid[data-astro-cid-lg7hutkn]{display:grid;grid-template-columns:minmax(0,8fr) minmax(220px,3fr);gap:32px clamp(24px,5vw,80px);align-items:end}.ferrite-title[data-astro-cid-lg7hutkn]{max-width:14ch}.ferrite-lead[data-astro-cid-lg7hutkn]{margin-top:clamp(18px,2.4vw,28px)}.ferrite-facts[data-astro-cid-lg7hutkn]{margin-top:clamp(28px,4vw,48px)}.layer-rail[data-astro-cid-lg7hutkn]{list-style:none;border-top:1px solid var(--text);font:400 13px/1.3 var(--font-sans)}.layer-rail[data-astro-cid-lg7hutkn] li[data-astro-cid-lg7hutkn]{display:grid;grid-template-columns:22px 1fr auto;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--hairline);color:var(--text-muted)}.layer-rail[data-astro-cid-lg7hutkn] li[data-astro-cid-lg7hutkn].done{color:var(--text)}.layer-rail[data-astro-cid-lg7hutkn] .mono[data-astro-cid-lg7hutkn]{font-size:12px;letter-spacing:.08em;text-transform:var(--case,uppercase)}.layer-rail[data-astro-cid-lg7hutkn] li[data-astro-cid-lg7hutkn].done .mono[data-astro-cid-lg7hutkn]{color:var(--gold)}.layer-mark[data-astro-cid-lg7hutkn]{width:22px;height:12px;border:1px dashed var(--hairline-strong)}.layer-rail[data-astro-cid-lg7hutkn] li[data-astro-cid-lg7hutkn].done .layer-mark[data-astro-cid-lg7hutkn]{border:1px solid var(--gold-line);background:var(--gold-soft)}@media(max-width:900px){.ferrite-open-grid[data-astro-cid-lg7hutkn]{grid-template-columns:1fr}}
