
:root{color-scheme:light;--ink:#111;--graphite:#555b60;--muted:#767b80;--rule:#b7bcc0;--soft:#f2f3f3;--paper:#fff;--serif:"Iowan Old Style","Baskerville","Times New Roman",serif;--mono:"SFMono-Regular","Cascadia Mono","Liberation Mono",monospace}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--serif);font-size:17px;line-height:1.45}
a{color:inherit;text-underline-offset:.19em;text-decoration-thickness:1px}
button,input,select{font:inherit;color:inherit}
.skip-link{position:fixed;left:1rem;top:1rem;z-index:10;transform:translateY(-200%);background:var(--ink);color:#fff;padding:.6rem 1rem;font-family:var(--mono);font-size:.75rem}.skip-link:focus{transform:none}
.site-header{max-width:1480px;margin:0 auto;padding:20px 34px 17px;border-bottom:1px solid var(--ink);display:flex;align-items:center;justify-content:space-between;gap:2rem}
.brand{display:flex;align-items:center;text-decoration:none}.brand>span{font-size:2.75rem;line-height:.85;letter-spacing:-.055em}.brand i{display:block;width:27px;height:27px;margin:0 19px;border:1px solid var(--ink);border-radius:50%;position:relative}.brand i:before,.brand i:after{content:"";position:absolute;background:var(--ink)}.brand i:before{height:39px;width:1px;left:12px;top:-7px}.brand i:after{width:39px;height:1px;left:-7px;top:12px}.brand small{text-transform:uppercase;letter-spacing:.16em;font-size:.62rem;line-height:1.55}
.site-header nav,.site-header nav a{display:flex;align-items:center}.site-header nav{gap:2rem;font-size:.84rem}.site-header nav a{text-decoration:none;min-height:32px;border-bottom:1px solid transparent}.site-header nav a:hover,.site-header nav a:focus-visible,.site-header nav a[aria-current="page"]{border-color:var(--ink)}
main{max-width:1480px;margin:0 auto;padding:0 34px}
.masthead{display:grid;grid-template-columns:minmax(0,1fr) 225px;gap:4rem;padding:54px 0 39px;border-bottom:1px solid var(--ink)}
.masthead h1{font-size:clamp(3rem,5.4vw,5.7rem);line-height:.94;letter-spacing:-.055em;font-weight:500;margin:0 0 20px;max-width:1100px}.masthead>div>p{font-size:1.21rem;line-height:1.47;margin:0;max-width:930px;color:#303335}.masthead aside{border-left:1px solid var(--rule);padding-left:30px;display:flex;flex-direction:column;justify-content:space-between}.masthead aside>span{font-size:2.2rem;font-family:var(--serif);font-weight:300}.masthead aside p{font-family:var(--mono);font-size:.72rem;line-height:1.65;letter-spacing:.14em;text-transform:uppercase;margin:2rem 0 0}
.node-plate{display:grid;grid-template-columns:80px minmax(320px,1.5fr) minmax(255px,.8fr) minmax(240px,.8fr);gap:28px;padding:30px 0 34px;border-bottom:1px solid var(--ink);align-items:start}.plate-number{font:3.1rem/1 var(--serif);color:var(--rule)}.node-title-line{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.node-title-line h2{font:2.25rem/1 var(--mono);letter-spacing:-.05em;margin:0}.status-mark,.reference-state{font:700 .66rem/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--ink);padding:7px 9px}.node-copy>p{max-width:610px;margin:15px 0 0}.node-copy .status-note{font-size:.82rem;color:var(--graphite);font-family:var(--mono);line-height:1.48}.index-label{font:700 .65rem/1.3 var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--graphite);margin:0 0 10px}.node-address>a{font:1rem/1.3 var(--mono)}.pending-caution{font-size:.77rem;color:var(--muted);margin:10px 0 0}.capability-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}.capability-list li{display:flex;justify-content:space-between;gap:1rem;padding:9px 0;border-bottom:1px solid #d9dcde;font-size:.78rem}.capability-list code{font:inherit;font-family:var(--mono);color:var(--graphite);text-transform:uppercase}
.registry-tools{display:grid;grid-template-columns:minmax(250px,1.5fr) minmax(150px,.55fr) minmax(150px,.55fr) auto auto;align-items:end;gap:22px;padding:22px 0;border-bottom:1px solid var(--ink)}.registry-tools label{display:grid;gap:7px}.registry-tools label>span{font:700 .65rem/1 var(--mono);letter-spacing:.1em;text-transform:uppercase}.registry-tools input,.registry-tools select{width:100%;height:39px;background:#fff;border:1px solid var(--rule);border-radius:0;padding:0 11px;font: .78rem var(--mono)}.registry-tools input:focus,.registry-tools select:focus,.clear-filters:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.clear-filters{height:39px;background:#fff;border:0;border-bottom:1px solid var(--ink);padding:0 3px;font:.72rem var(--mono);cursor:pointer}.registry-tools output{font:.72rem var(--mono);white-space:nowrap;padding-bottom:11px;color:var(--graphite)}
.registry-layout{display:grid;grid-template-columns:minmax(430px,.86fr) minmax(540px,1.14fr);gap:30px;padding:30px 0 54px}.detail-column{border-left:1px solid var(--ink);padding-left:30px;min-width:0}.section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;border-bottom:1px solid var(--ink);padding-bottom:10px}.section-heading h2,.ledger-section h3{font:700 .71rem/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;margin:0}.section-heading span{font:.67rem var(--mono);color:var(--muted)}
.table-scroll{overflow-x:auto}.index-table,.ledger{width:100%;border-collapse:collapse;font-family:var(--mono);font-size:.72rem}.index-table th,.ledger th{text-align:left;text-transform:uppercase;letter-spacing:.08em;font-size:.61rem;color:var(--graphite);padding:10px 8px;border-bottom:1px solid var(--rule);white-space:nowrap}.index-table td,.ledger td{padding:10px 8px;border-bottom:1px solid #d9dcde;vertical-align:top}.index-table td:first-child{width:42px;color:var(--muted)}.index-table button{appearance:none;background:none;border:0;padding:0;text-align:left;font:inherit;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.24em;cursor:pointer}.index-table button:hover,.index-table button:focus-visible{text-decoration-color:var(--ink);outline:none}.index-table tr[aria-current="true"]{background:var(--soft);box-shadow:inset 2px 0 0 var(--ink)}.reference-state{font-size:.56rem;padding:4px 5px;white-space:nowrap;border-color:var(--rule)}.empty-state{font-style:italic;color:var(--muted);padding:2rem 8px;margin:0;border-bottom:1px solid var(--rule)}
.detail-heading{display:flex;justify-content:space-between;gap:2rem;border-bottom:1px solid var(--ink);padding-bottom:12px}.detail-heading h2{font-size:clamp(2rem,3.25vw,3.45rem);font-weight:500;line-height:1;letter-spacing:-.045em;margin:0}.permalink{font:.66rem var(--mono);white-space:nowrap;align-self:end}.detail-summary{font-size:1.11rem;line-height:1.45;max-width:800px;margin:16px 0 20px}.metadata-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;border-top:1px solid var(--rule)}.metadata-grid>div{display:grid;grid-template-columns:118px 1fr;gap:10px;padding:8px 0;border-bottom:1px solid #d9dcde}.metadata-grid>div:nth-child(odd){padding-right:18px}.metadata-grid>div.wide{grid-column:1/-1}.metadata-grid dt,.metadata-grid dd{font:.69rem/1.45 var(--mono);margin:0}.metadata-grid dt{color:var(--muted);text-transform:uppercase}.metadata-grid code{overflow-wrap:anywhere}.ledger-section{margin-top:24px}.ledger-section h3{padding-bottom:9px;border-bottom:1px solid var(--ink)}.ledger td code{font-size:.67rem}.artifact-ledger td:first-child{min-width:170px}.artifact-ledger td:last-child{text-align:right}.download{white-space:nowrap}.ledger-note{font:.66rem/1.45 var(--mono);color:var(--muted);margin:9px 0 0}
footer{max-width:1480px;margin:0 auto;padding:22px 34px 30px;border-top:1px solid var(--ink);display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:2rem}.footer-brand{font-size:2rem;text-decoration:none}.footer-brand span{font-size:1.5rem;margin-left:10px}footer p{font:.65rem var(--mono);color:var(--graphite);margin:0}footer nav{display:flex;gap:20px;font:.67rem var(--mono)}
[hidden]{display:none!important}
@media(max-width:1050px){.node-plate{grid-template-columns:60px 1.3fr 1fr}.capability-list{grid-column:2/-1}.registry-layout{grid-template-columns:1fr}.detail-column{border-left:0;border-top:1px solid var(--ink);padding:30px 0 0}.registry-tools{grid-template-columns:1fr 1fr 1fr}.registry-tools .search-control{grid-column:1/-1}.registry-tools output{justify-self:end}}
@media(max-width:720px){body{font-size:16px}.site-header{padding:16px 18px}.brand>span{font-size:2.25rem}.brand i,.brand small{display:none}.site-header nav{gap:13px;font-size:.72rem}.site-header nav a:nth-child(3){display:none}main{padding:0 18px}.masthead{grid-template-columns:1fr;gap:28px;padding:39px 0 28px}.masthead h1{font-size:clamp(3rem,15vw,4.8rem)}.masthead aside{border-left:0;border-top:1px solid var(--rule);padding:19px 0 0;display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:center}.masthead aside>span{font-size:1.7rem}.masthead aside p{margin:0}.node-plate{grid-template-columns:44px 1fr;gap:18px}.plate-number{font-size:2.2rem}.node-address,.capability-list{grid-column:2}.registry-tools{grid-template-columns:1fr 1fr;gap:16px}.registry-tools .search-control{grid-column:1/-1}.clear-filters{justify-self:start}.registry-tools output{align-self:center;padding:0}.registry-layout{padding-top:24px}.section-heading{align-items:flex-start;flex-direction:column}.index-table th:nth-child(3),.index-table td:nth-child(3),.index-table th:nth-child(5),.index-table td:nth-child(5){display:none}.detail-heading{display:block}.permalink{display:inline-block;margin-top:14px}.metadata-grid{grid-template-columns:1fr}.metadata-grid>div,.metadata-grid>div:nth-child(odd){padding-right:0}.metadata-grid>div.wide{grid-column:auto}footer{padding:20px 18px 28px;grid-template-columns:1fr auto}footer p{grid-column:1/-1;grid-row:2}footer nav{gap:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
