.components-index-main{--components-index-directory-height:3.25rem;--component-chapter-map-height:var(--components-index-directory-height);scroll-margin-top:calc(5rem + var(--components-index-directory-height) + var(--olc-space-3))}.components-index-page{max-width:var(--olc-content-wide);padding-block:clamp(2rem,3vw,2.5rem) clamp(4rem,7vw,6rem)}.components-index-hero{align-items:start;gap:var(--olc-space-6);grid-template-columns:minmax(0,8fr) minmax(18rem,4fr);display:grid}.components-index-hero h1{font-family:var(--olc-font-editorial);letter-spacing:-.045em;margin-top:var(--olc-space-2);font-size:clamp(3.25rem,4.7vw,4.5rem);font-weight:400;line-height:.94}.components-index-hero h1 span{display:block}.components-index-hero h1 span:last-child{color:var(--olc-oxblood);font-style:italic}.components-index-hero__statement{color:var(--olc-ink);margin-top:var(--olc-space-3);max-width:76ch;font-size:clamp(1.0625rem,1.35vw,1.2rem);line-height:1.5}.components-index-hero__proof{border-left:2px solid var(--olc-copper);gap:var(--olc-space-1);margin-top:var(--olc-space-3);max-width:62rem;padding-left:var(--olc-space-2);display:grid}.components-index-hero__proof dt,.components-index-hero__proof dd{font-family:var(--olc-font-mono);letter-spacing:.07em;text-transform:uppercase;margin:0;font-size:.6875rem;line-height:1.5}.components-index-hero__proof dt{color:var(--olc-oxblood);font-weight:700}.components-index-hero__proof dd{color:var(--olc-text-muted)}.components-index-hero__ledger{border-bottom:1px solid var(--olc-rule);border-top:2px solid var(--olc-oxblood);margin-top:calc(.9625rem + var(--olc-space-2));grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:minmax(0,7fr) minmax(7.5rem,5fr);min-height:clamp(13rem,16.5vw,15.375rem);display:grid}.components-index-hero__ledger-total{min-width:0;padding:var(--olc-space-3);flex-direction:column;grid-row:1/-1;justify-content:flex-start;display:flex;position:relative}.components-index-hero__ledger-stat{border-left:1px solid var(--olc-rule);align-items:end;gap:var(--olc-space-1);min-width:0;padding:var(--olc-space-2);justify-content:space-between;display:flex}.components-index-hero__ledger-stat+.components-index-hero__ledger-stat{border-top:1px solid var(--olc-rule)}.components-index-hero__ledger dt,.components-index-hero__ledger dd,.components-index-disclosure dt,.components-index-disclosure dd,.components-index-register__heading span,.components-index-group__rail dt,.components-index-group__rail dd,.components-index-record__index,.components-index-record__metadata dt,.components-index-record__metadata dd,.components-index-rights dt,.components-index-rights dd{font-family:var(--olc-font-mono);letter-spacing:.07em;text-transform:uppercase;margin:0;font-size:.6875rem;line-height:1.5}.components-index-hero__ledger dt,.components-index-disclosure dt,.components-index-group__rail dt,.components-index-record__metadata dt,.components-index-rights dt{color:var(--olc-text-muted)}.components-index-hero__ledger-total dd{color:var(--olc-oxblood);font-family:var(--olc-font-editorial);letter-spacing:-.06em;font-size:clamp(4.5rem,6.5vw,6rem);font-weight:400;line-height:.82;position:absolute;inset-block-start:50%;inset-inline-start:var(--olc-space-3);transform:translateY(-50%)}.components-index-hero__ledger-stat dd{color:var(--olc-oxblood);font-family:var(--olc-font-sans);letter-spacing:-.035em;font-size:1.375rem;font-weight:700;line-height:1}.components-index-hero__paths{border-bottom:1px solid var(--olc-rule);border-top:2px solid var(--olc-oxblood);column-gap:var(--olc-space-6);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.components-index-hero__paths li{min-width:0;padding:var(--olc-space-3) var(--olc-space-2) var(--olc-space-4);position:relative}.components-index-hero__paths li+li{padding-left:0}.components-index-hero__paths li:not(:last-child){padding-right:0}.components-index-hero__paths li+li:before{color:var(--olc-copper);content:"→";font-family:var(--olc-font-mono);left:calc(var(--olc-space-6) * -.5 - .45rem);top:var(--olc-space-3);font-size:.875rem;line-height:1;position:absolute}.components-index-hero__path-index{color:var(--olc-oxblood);font-family:var(--olc-font-mono);align-items:center;gap:var(--olc-space-1);letter-spacing:.1em;font-size:.6875rem;font-weight:700;line-height:1.5;display:flex}.components-index-hero__path-index:before{background:var(--olc-copper);content:"";flex:none;width:.5rem;height:.5rem}.components-index-hero__paths [data-path-state=planned]{border-left:1px dashed var(--olc-rule);padding-left:var(--olc-space-3)}.components-index-hero__paths [data-path-state=planned] .components-index-hero__path-index:before{border:1px solid var(--olc-text-muted);background:0 0}.components-index-hero__paths h2{font-family:var(--olc-font-sans);letter-spacing:-.02em;margin-top:var(--olc-space-2);text-wrap:balance;font-size:clamp(1.125rem,1.4vw,1.3rem);line-height:1.18}.components-index-hero__paths li>p:last-child{color:var(--olc-text-muted);font-size:var(--olc-type-small);margin-top:var(--olc-space-2);max-width:38rem;line-height:1.55}.components-index-disclosure{background:var(--olc-canvas);gap:var(--olc-space-3);padding:var(--olc-space-3);grid-template-columns:minmax(10rem,2fr) minmax(0,10fr);margin-top:0;display:grid}.components-index-disclosure>.eyebrow{padding-top:var(--olc-space-0-5)}.components-index-disclosure dl{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.components-index-disclosure dl>div{border-left:1px solid var(--olc-rule);min-width:0;padding-inline:var(--olc-space-3)}.components-index-disclosure dl>div:last-child{padding-right:0}.components-index-disclosure dd{color:var(--olc-ink);font-family:var(--olc-font-sans);font-size:var(--olc-type-small);letter-spacing:0;margin-top:var(--olc-space-1);text-transform:none;font-weight:400}.components-index-register{margin-top:var(--olc-space-4)}.components-index-register__heading{border-top:1px solid var(--olc-rule);padding-block:var(--olc-space-2);justify-content:space-between;align-items:center;display:flex}.components-index-register__heading h2{color:var(--olc-oxblood);font-family:var(--olc-font-mono);letter-spacing:.15em;text-transform:uppercase;margin:0;font-size:.6875rem;font-weight:700;line-height:1.4}.components-index-register__heading span{color:var(--olc-oxblood);font-weight:700}.components-index-group{border-top:2px solid var(--olc-oxblood);grid-template-columns:minmax(15rem,3fr) minmax(0,9fr);display:grid}.components-index-group+.components-index-group{margin-top:var(--olc-space-4)}.components-index-group__rail{background:var(--olc-canvas);min-width:0;padding:var(--olc-space-4);top:calc(5rem + var(--components-index-directory-height) + var(--olc-space-4));align-self:start;position:sticky}.components-index-group__rail h2{font-family:var(--olc-font-sans);letter-spacing:-.025em;margin-top:var(--olc-space-3);text-wrap:balance;max-width:15ch;font-size:clamp(1.5rem,2vw,2rem);line-height:1.08}.components-index-group__rail>div>p:last-child{color:var(--olc-text-muted);font-size:var(--olc-type-small);margin-top:var(--olc-space-3);max-width:26rem;line-height:1.55}.components-index-group__rail dl{border-top:1px solid var(--olc-rule);margin-top:var(--olc-space-4);padding-top:var(--olc-space-2)}.components-index-group__rail dl>div{justify-content:space-between;align-items:baseline;display:flex}.components-index-group__rail dd{color:var(--olc-oxblood);font-size:1rem;font-weight:700}.components-index-group__records{border-left:1px solid var(--olc-rule);min-width:0}.components-index-record{scroll-margin-top:calc(5rem + var(--components-index-directory-height) + var(--olc-space-3));grid-template-columns:minmax(12rem,3fr) minmax(0,6fr) minmax(12rem,3fr);display:grid}.components-index-record+.components-index-record{border-top:1px solid var(--olc-rule)}.components-index-record__identity{border-right:1px solid var(--olc-rule);min-width:0;padding:var(--olc-space-3);flex-direction:column;display:flex}.components-index-record__index{color:var(--olc-oxblood);align-items:center;gap:var(--olc-space-1);font-weight:700;display:flex}.components-index-record__index:before{background:var(--olc-rule);content:"";flex:none;width:.5rem;height:.5rem}.components-index-record[data-access=public] .components-index-record__index:before{background:var(--olc-copper)}.components-index-record[data-access=private] .components-index-record__index:before{background:var(--olc-oxblood)}.components-index-record[data-access=planned] .components-index-record__index:before{border:1px solid var(--olc-text-muted);background:0 0}.components-index-record__identity h3{font-family:var(--olc-font-sans);letter-spacing:-.02em;margin-top:var(--olc-space-2);text-wrap:balance;max-width:18ch;font-size:clamp(1.4rem,2vw,1.75rem);line-height:1.12}.components-index-record__identity h3 a{color:inherit;text-decoration:none}.components-index-record__identity h3 a:hover,.components-index-record__identity h3 a:focus-visible,.components-index-record__action:hover,.components-index-record__action:focus-visible{color:var(--olc-oxblood)}.components-index-record__identity h3 span{color:var(--olc-oxblood);font-family:var(--olc-font-sans);letter-spacing:0;font-size:1rem}.components-index-record__identity h3+p{color:var(--olc-text-muted);font-size:var(--olc-type-small);margin-top:var(--olc-space-2)}.components-index-record__narrative{min-width:0;padding:var(--olc-space-3)}.components-index-record__capability{max-width:52ch;font-size:clamp(1.0625rem,1.3vw,1.2rem);line-height:1.45}.components-index-record__boundary{border-left:2px solid var(--olc-oxblood);color:var(--olc-text-muted);gap:var(--olc-space-1);margin-top:var(--olc-space-2);padding-left:var(--olc-space-2);display:grid}.components-index-record__boundary strong{color:var(--olc-oxblood);font-family:var(--olc-font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.6875rem}.components-index-record__metadata{border-left:1px solid var(--olc-rule);grid-template-columns:1fr;min-width:0;display:grid}.components-index-record__metadata>div{border-bottom:1px solid var(--olc-rule);align-items:baseline;gap:var(--olc-space-1);min-width:0;padding:var(--olc-space-2);grid-template-columns:minmax(0,4fr) minmax(0,5fr);display:grid}.components-index-record__metadata dd{color:var(--olc-oxblood);overflow-wrap:anywhere;text-align:right;text-transform:none;font-weight:700}.components-index-record__metadata dt,.components-index-record__metadata dd{font-size:.75rem;line-height:1.35}.components-index-record__metadata a{color:inherit;text-underline-offset:.2em}.components-index-record__action{border-top:1px solid var(--olc-rule);color:var(--olc-ink);min-height:2.75rem;padding-top:var(--olc-space-2);transition:color var(--olc-motion-fast) var(--olc-ease);justify-content:space-between;align-items:center;margin-top:auto;text-decoration:none;display:flex}.components-index-record__action strong{font-family:var(--olc-font-mono);letter-spacing:.1em;font-size:.6875rem}.components-index-record__action>span{color:var(--olc-oxblood);font-size:1rem}.components-index-compatibility{background:var(--olc-canvas);border-top:3px solid var(--olc-copper);grid-template-columns:minmax(14rem,4fr) minmax(0,8fr);display:grid}.components-index-compatibility__intro{border-right:1px solid var(--olc-rule);min-width:0;padding:var(--olc-space-4)}.components-index-compatibility__intro h3{font-family:var(--olc-font-sans);letter-spacing:-.02em;margin-top:var(--olc-space-3);text-wrap:balance;max-width:16ch;font-size:clamp(1.4rem,2vw,1.75rem);line-height:1.12}.components-index-compatibility__intro>p:last-child{color:var(--olc-text-muted);font-size:var(--olc-type-small);margin-top:var(--olc-space-3);max-width:34rem;line-height:1.55}.components-index-compatibility__body{flex-direction:column;min-width:0;display:flex}.components-index-compatibility__paths{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.components-index-compatibility__paths>div{min-width:0;padding:var(--olc-space-4)}.components-index-compatibility__paths>div+div{border-left:1px solid var(--olc-rule)}.components-index-compatibility__paths dt{color:var(--olc-oxblood);font-family:var(--olc-font-mono);align-items:center;gap:var(--olc-space-1);letter-spacing:.07em;font-size:.6875rem;font-weight:700;line-height:1.5;display:flex}.components-index-compatibility__paths dt>span{background:var(--olc-copper);flex:none;width:.5rem;height:.5rem}.components-index-compatibility__paths [data-status=evaluation] dt>span{border:1px solid var(--olc-text-muted);background:0 0}.components-index-compatibility__paths dd{margin:var(--olc-space-3) 0 0}.components-index-compatibility__paths dd>strong{font-size:1rem;line-height:1.35;display:block}.components-index-compatibility__paths dd>span{color:var(--olc-text-muted);font-size:var(--olc-type-small);margin-top:var(--olc-space-1);line-height:1.5;display:block}.components-index-compatibility__paths time{white-space:nowrap}.components-index-compatibility__paths ul{gap:var(--olc-space-1);margin-top:var(--olc-space-2);grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}.components-index-compatibility__paths li{border-top:1px solid var(--olc-rule);color:var(--olc-text-muted);font-size:var(--olc-type-small);padding-top:var(--olc-space-1);line-height:1.4}.components-index-compatibility__action{border-top:1px solid var(--olc-rule);color:var(--olc-ink);padding:var(--olc-space-2) var(--olc-space-4);transition:color var(--olc-motion-fast) var(--olc-ease);justify-content:space-between;align-items:center;text-decoration:none;display:flex}.components-index-compatibility__action:hover,.components-index-compatibility__action:focus-visible{color:var(--olc-oxblood)}.components-index-compatibility__action strong{font-family:var(--olc-font-mono);letter-spacing:.1em;font-size:.6875rem}.components-index-compatibility__action>span{color:var(--olc-oxblood);font-size:1rem}.components-index-rights{background:var(--olc-canvas);border-top:2px solid var(--olc-oxblood);gap:var(--olc-space-6);margin-top:var(--olc-space-6);padding:var(--olc-space-4);grid-template-columns:minmax(15rem,4fr) minmax(0,8fr);display:grid}.components-index-rights h2{font-family:var(--olc-font-sans);letter-spacing:-.025em;margin-top:var(--olc-space-3);max-width:13ch;font-size:clamp(1.75rem,2.4vw,2.25rem);line-height:1.08}.components-index-rights dl{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.components-index-rights dl>div{border-top:1px solid var(--olc-rule);min-width:0;padding:var(--olc-space-3)}.components-index-rights dl>div:nth-child(2n){border-left:1px solid var(--olc-rule)}.components-index-rights dd{color:var(--olc-ink);font-family:var(--olc-font-sans);font-size:var(--olc-type-small);letter-spacing:0;margin-top:var(--olc-space-1);text-transform:none}@media (width>=64rem){.components-index-hero__proof{max-width:none;width:calc(150% + var(--olc-space-6))}.components-index-hero__proof dd{white-space:nowrap}}@media (width<=64rem){.components-index-hero{grid-template-columns:minmax(0,8fr) minmax(16rem,4fr)}.components-index-hero h1{font-size:clamp(3rem,5.5vw,3.5rem)}.components-index-hero__paths h2{min-height:2.36em}.components-index-disclosure,.components-index-group{grid-template-columns:1fr}.components-index-disclosure dl>div:first-child{border-left:0;padding-left:0}.components-index-group__rail{align-items:end;gap:var(--olc-space-4);grid-template-columns:minmax(0,8fr) minmax(8rem,4fr);display:grid;position:static}.components-index-group__rail dl{margin-top:0}.components-index-group__records{border-left:0;border-top:1px solid var(--olc-rule)}}@media (width<=48rem){.components-index-main{scroll-margin-top:calc(4rem + var(--components-index-directory-height) + var(--olc-space-3))}.components-index-page{padding-block:var(--olc-space-4) var(--olc-space-10)}.components-index-hero,.components-index-hero__paths,.components-index-disclosure dl,.components-index-record,.components-index-rights,.components-index-rights dl{grid-template-columns:1fr}.components-index-hero{align-items:start;gap:var(--olc-space-4)}.components-index-hero h1{font-size:clamp(2.375rem,10.5vw,3rem)}.components-index-hero__ledger,.components-index-hero__paths{margin-top:0}.components-index-hero__paths h2{min-height:0}.components-index-hero__paths li{padding:var(--olc-space-3) 0}.components-index-hero__paths li+li,.components-index-hero__paths [data-path-state=planned]{border-left:0;border-top:1px solid var(--olc-rule);padding-left:0}.components-index-hero__paths li+li:before{content:none}.components-index-disclosure dl>div,.components-index-disclosure dl>div:first-child,.components-index-disclosure dl>div:last-child{border-left:0;border-top:1px solid var(--olc-rule);padding:var(--olc-space-2) 0}.components-index-group__rail{padding:var(--olc-space-3);grid-template-columns:1fr;align-items:start}.components-index-record__identity{border-bottom:1px solid var(--olc-rule);padding:var(--olc-space-3);border-right:0}.components-index-record{scroll-margin-top:calc(4rem + var(--components-index-directory-height) + var(--olc-space-3))}.components-index-record__narrative{border-bottom:1px solid var(--olc-rule);padding:var(--olc-space-3)}.components-index-record__metadata{border-left:0;grid-template-columns:repeat(3,minmax(0,1fr))}.components-index-record__metadata>div{padding:var(--olc-space-2) var(--olc-space-1);grid-template-columns:1fr;align-items:start}.components-index-record__metadata>div:not(:nth-child(3n+1)){border-left:1px solid var(--olc-rule)}.components-index-record__metadata dd{margin-top:var(--olc-space-1);text-align:left}.components-index-compatibility{grid-template-columns:1fr}.components-index-compatibility__intro{border-bottom:1px solid var(--olc-rule);padding:var(--olc-space-3);border-right:0}.components-index-compatibility__paths{grid-template-columns:1fr}.components-index-compatibility__paths>div{padding:var(--olc-space-3)}.components-index-compatibility__paths>div+div{border-left:0;border-top:1px solid var(--olc-rule)}.components-index-compatibility__action{padding-inline:var(--olc-space-3)}.components-index-rights{gap:var(--olc-space-3);padding:var(--olc-space-3)}.components-index-rights dl>div,.components-index-rights dl>div:nth-child(2n){border-left:0;padding-inline:0}}@media (width<=22rem){.components-index-record__metadata{grid-template-columns:repeat(2,minmax(0,1fr))}.components-index-record__metadata>div:not(:nth-child(3n+1)){border-left:0}.components-index-record__metadata>div:nth-child(2n){border-left:1px solid var(--olc-rule)}}
