.eco-head:where(.astro-dkxxgea3){border-bottom:1px solid var(--ot-line);background:radial-gradient(60rem 26rem at 85% 10%, color-mix(in srgb, var(--ot-accent) 14%, transparent), transparent 70%), linear-gradient(to bottom, transparent, var(--ot-bg)), repeating-linear-gradient(90deg, var(--ot-line) 0 1px, transparent 1px 48px), repeating-linear-gradient(0deg, var(--ot-line) 0 1px, transparent 1px 48px);padding-block:3.5rem 2rem}.accent:where(.astro-dkxxgea3){color:var(--ot-accent)}h1:where(.astro-dkxxgea3){max-width:48rem;margin:.6rem 0 0;font-size:clamp(2.3rem,5.5vw,3.6rem);font-weight:700}.lead:where(.astro-dkxxgea3){max-width:44rem;color:var(--ot-muted);margin:1rem 0 0;font-size:1.15rem}.stats:where(.astro-dkxxgea3){flex-wrap:wrap;gap:.75rem 2.5rem;margin:2rem 0 0;display:flex}.stats:where(.astro-dkxxgea3) div:where(.astro-dkxxgea3){flex-direction:column-reverse;display:flex}.stats:where(.astro-dkxxgea3) dt:where(.astro-dkxxgea3){font:500 .72rem/1.3 var(--ot-font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--ot-muted)}.stats:where(.astro-dkxxgea3) dd:where(.astro-dkxxgea3){font:700 2.2rem/1.1 var(--ot-font-display);color:var(--ot-fg-strong);margin:0}.wide:where(.astro-dkxxgea3){max-width:92rem}.eco:where(.astro-dkxxgea3){padding-top:1.75rem;padding-bottom:4rem}.tabs:where(.astro-dkxxgea3){grid-template-columns:repeat(auto-fill,minmax(13.5rem,1fr));gap:.5rem;display:grid}.tabs:where(.astro-dkxxgea3) button:where(.astro-dkxxgea3),.picker-toggle:where(.astro-dkxxgea3){border:1px solid var(--ot-line);background:var(--ot-surface);min-width:0;color:var(--ot-fg);font:500 .92rem/1.2 var(--ot-font-body);text-align:left;cursor:pointer;border-radius:.5rem;align-items:center;gap:.55rem;padding:.5rem .7rem .5rem .5rem;transition:border-color .15s,background-color .15s;display:flex}.tabs:where(.astro-dkxxgea3) button:where(.astro-dkxxgea3):hover{border-color:var(--ot-accent)}.tabs:where(.astro-dkxxgea3) button:where(.astro-dkxxgea3):focus-visible,.picker-toggle:where(.astro-dkxxgea3):focus-visible{outline:2px solid var(--ot-accent);outline-offset:2px}.tabs:where(.astro-dkxxgea3) button:where(.astro-dkxxgea3)[aria-selected=true]{border-color:var(--ot-accent);background:var(--ot-accent-soft);color:var(--ot-fg-strong);box-shadow:inset 0 0 0 1px var(--ot-accent)}.tabs:where(.astro-dkxxgea3) img:where(.astro-dkxxgea3),.picker-toggle:where(.astro-dkxxgea3) img:where(.astro-dkxxgea3){border-radius:.3rem;flex:none}.tabs:where(.astro-dkxxgea3) .name:where(.astro-dkxxgea3){overflow-wrap:anywhere;flex:1;min-width:0}.tabs:where(.astro-dkxxgea3) .count:where(.astro-dkxxgea3),.picker-toggle:where(.astro-dkxxgea3) .count:where(.astro-dkxxgea3){background:var(--ot-bg);min-width:1.75rem;font:500 .72rem/1 var(--ot-font-mono);text-align:center;color:var(--ot-muted);border-radius:999px;flex:none;padding:.2rem .4rem}.tabs:where(.astro-dkxxgea3) button:where(.astro-dkxxgea3)[aria-selected=true] .count:where(.astro-dkxxgea3){color:var(--ot-fg-strong)}.picker-toggle:where(.astro-dkxxgea3){display:none}@media (width<=40rem){.picker-toggle:where(.astro-dkxxgea3){width:100%;padding:.55rem .8rem .55rem .6rem;display:flex}.picker-label:where(.astro-dkxxgea3){flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.picker-label:where(.astro-dkxxgea3) .ot-label:where(.astro-dkxxgea3){font-size:.62rem}.picker-name:where(.astro-dkxxgea3){color:var(--ot-fg-strong);font-weight:600}.picker-hint:where(.astro-dkxxgea3){color:var(--ot-accent);font:500 .8rem/1 var(--ot-font-body);align-items:center;gap:.3rem;display:inline-flex}.picker-hint:where(.astro-dkxxgea3):after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:.4rem;height:.4rem;transition:transform .15s;transform:translateY(-.1rem)rotate(45deg)}.picker:where(.astro-dkxxgea3).is-open .picker-hint:where(.astro-dkxxgea3):after{transform:translateY(.1rem)rotate(-135deg)}.tabs:where(.astro-dkxxgea3){grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.5rem;display:none}.picker:where(.astro-dkxxgea3).is-open .tabs:where(.astro-dkxxgea3){display:grid}.tabs:where(.astro-dkxxgea3) button:where(.astro-dkxxgea3){font-size:.85rem}}.filters:where(.astro-dkxxgea3){border:1px solid var(--ot-line);background:var(--ot-surface);border-radius:.4rem;flex-wrap:wrap;align-items:end;gap:.75rem 1rem;margin-top:1rem;padding:.9rem 1rem;display:flex}.filters:where(.astro-dkxxgea3) label:where(.astro-dkxxgea3){flex-direction:column;gap:.35rem;display:flex}.filters:where(.astro-dkxxgea3) .search:where(.astro-dkxxgea3){flex:14rem}.filters:where(.astro-dkxxgea3) .check:where(.astro-dkxxgea3){flex-direction:row;align-items:center;gap:.5rem;padding-bottom:.45rem;font-size:.9rem}.filters:where(.astro-dkxxgea3) input:where(.astro-dkxxgea3)[type=search],.filters:where(.astro-dkxxgea3) select:where(.astro-dkxxgea3){border:1px solid var(--ot-line);background:var(--ot-bg);min-height:2.3rem;color:var(--ot-fg);font:.92rem var(--ot-font-body);border-radius:.3rem;padding:.35rem .6rem}.filters:where(.astro-dkxxgea3) input:where(.astro-dkxxgea3):focus,.filters:where(.astro-dkxxgea3) select:where(.astro-dkxxgea3):focus{outline:2px solid var(--ot-accent);outline-offset:1px}.filters:where(.astro-dkxxgea3) input:where(.astro-dkxxgea3)[type=checkbox]{accent-color:var(--ot-accent);width:1rem;height:1rem}.stage:where(.astro-dkxxgea3){gap:1.25rem;margin-top:1.25rem;display:grid}.stage:where(.astro-dkxxgea3)>:where(.astro-dkxxgea3){min-width:0}@media (width>=64rem){.stage:where(.astro-dkxxgea3){grid-template-columns:minmax(0,1fr) 21rem;align-items:start}}.maps:where(.astro-dkxxgea3){border:1px solid var(--ot-line);background:radial-gradient(circle at 50% 48%, color-mix(in srgb, var(--ot-accent) 9%, transparent), transparent 55%), var(--ot-bg);border-radius:.4rem;padding:.5rem .75rem .9rem}.map:where(.astro-dkxxgea3){display:none}.map:where(.astro-dkxxgea3).is-active{animation:.35s fade;display:block}@keyframes fade{0%{opacity:0;transform:scale(.985)}}.map:where(.astro-dkxxgea3) svg:where(.astro-dkxxgea3){width:100%;height:auto;display:block;overflow:visible}@media (width<=48rem){.svg-pan:where(.astro-dkxxgea3){margin-inline:-.75rem;padding-inline:.75rem;overflow-x:auto}.map:where(.astro-dkxxgea3) svg:where(.astro-dkxxgea3){width:46rem;max-width:none}}.summary:where(.astro-dkxxgea3){color:var(--ot-muted);margin:.25rem .25rem 0;font-size:.95rem}.summary:where(.astro-dkxxgea3) .ot-label:where(.astro-dkxxgea3){margin-top:.4rem;display:block}.maps:where(.astro-dkxxgea3){--c-independent:var(--ot-accent);--c-derived:#6f9be0;--c-commercial:var(--ot-wire);--c-legacy:#7d8b97}[data-theme=light] .maps:where(.astro-dkxxgea3){--c-derived:#2f5d9e;--c-legacy:#8794a0}.b-independent:where(.astro-dkxxgea3){--c:var(--c-independent)}.b-derived:where(.astro-dkxxgea3){--c:var(--c-derived)}.b-commercial:where(.astro-dkxxgea3){--c:var(--c-commercial)}.b-legacy:where(.astro-dkxxgea3){--c:var(--c-legacy)}.grid:where(.astro-dkxxgea3) ellipse:where(.astro-dkxxgea3){fill:none;stroke:var(--ot-line);stroke-dasharray:2 6}.branches:where(.astro-dkxxgea3) line:where(.astro-dkxxgea3){stroke:var(--c);stroke-width:2.5px;opacity:.7}.branches:where(.astro-dkxxgea3) path:where(.astro-dkxxgea3){fill:none;stroke:var(--c);stroke-width:1.25px;opacity:.4;transition:opacity .2s,stroke-width .2s}.branches:where(.astro-dkxxgea3) path:where(.astro-dkxxgea3).is-on{opacity:1;stroke-width:2.5px}.links:where(.astro-dkxxgea3) path:where(.astro-dkxxgea3){fill:none;stroke:var(--ot-wire);stroke-width:1.5px;stroke-dasharray:5 5;opacity:.75}.links:where(.astro-dkxxgea3) path:where(.astro-dkxxgea3).is-on{stroke-width:2.5px;opacity:1;animation:1.2s linear infinite flow}@keyframes flow{to{stroke-dashoffset:-20px}}.hub:where(.astro-dkxxgea3) rect:where(.astro-dkxxgea3){fill:var(--ot-surface);stroke:var(--c);stroke-width:1.5px}.hub:where(.astro-dkxxgea3) text:where(.astro-dkxxgea3){fill:var(--ot-fg-strong);font:500 13px var(--ot-font-mono);text-anchor:middle;letter-spacing:.04em;text-transform:uppercase}.core:where(.astro-dkxxgea3) circle:where(.astro-dkxxgea3){fill:var(--ot-surface);stroke:var(--ot-accent);stroke-width:2px}.core:where(.astro-dkxxgea3) .ring:where(.astro-dkxxgea3){fill:none;stroke-width:1px;stroke-dasharray:3 5;opacity:.7;transform-origin:50%;transform-box:fill-box;animation:60s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.core-name:where(.astro-dkxxgea3){fill:var(--ot-fg-strong);font:700 24px var(--ot-font-display);text-anchor:middle}.core-sub:where(.astro-dkxxgea3){fill:var(--ot-muted);font:500 11px var(--ot-font-mono);text-anchor:middle;letter-spacing:.1em;text-transform:uppercase}.leaf:where(.astro-dkxxgea3){cursor:pointer;outline:none}.leaf:where(.astro-dkxxgea3) .halo:where(.astro-dkxxgea3){fill:var(--c,var(--ot-accent));opacity:0;transition:opacity .2s}.leaf:where(.astro-dkxxgea3).t-independent{--c:var(--c-independent)}.leaf:where(.astro-dkxxgea3).t-derived{--c:var(--c-derived)}.leaf:where(.astro-dkxxgea3).t-commercial{--c:var(--c-commercial)}.leaf:where(.astro-dkxxgea3).t-legacy{--c:var(--c-legacy)}.leaf:where(.astro-dkxxgea3) .dot:where(.astro-dkxxgea3){fill:var(--c);stroke:var(--ot-bg);stroke-width:2px;transition:r .2s}.leaf:where(.astro-dkxxgea3).m-quiet .dot:where(.astro-dkxxgea3),.leaf:where(.astro-dkxxgea3).m-archived .dot:where(.astro-dkxxgea3),.leaf:where(.astro-dkxxgea3).m-deprecated .dot:where(.astro-dkxxgea3),.leaf:where(.astro-dkxxgea3).m-discontinued .dot:where(.astro-dkxxgea3){fill:var(--ot-bg);stroke:var(--c);stroke-width:2.5px}.leaf:where(.astro-dkxxgea3) .tested:where(.astro-dkxxgea3){fill:none;stroke:var(--c);stroke-width:1.25px}.leaf:where(.astro-dkxxgea3).otf .dot:where(.astro-dkxxgea3){stroke:var(--ot-fg-strong);stroke-width:2.5px}.leaf:where(.astro-dkxxgea3) .leader:where(.astro-dkxxgea3){fill:none;stroke:var(--ot-muted);opacity:.5;stroke-width:1px}.leaf:where(.astro-dkxxgea3) text:where(.astro-dkxxgea3){pointer-events:none}.leaf:where(.astro-dkxxgea3) .name:where(.astro-dkxxgea3){fill:var(--ot-fg-strong);font:600 18px var(--ot-font-body)}.leaf:where(.astro-dkxxgea3).otf .name:where(.astro-dkxxgea3){fill:var(--ot-accent)}.leaf:where(.astro-dkxxgea3) .meta:where(.astro-dkxxgea3){fill:var(--ot-muted);font:400 13px var(--ot-font-mono)}.leaf:where(.astro-dkxxgea3):hover .halo:where(.astro-dkxxgea3),.leaf:where(.astro-dkxxgea3):focus-visible .halo:where(.astro-dkxxgea3){opacity:.18}.leaf:where(.astro-dkxxgea3).is-selected .halo:where(.astro-dkxxgea3){opacity:.32}.leaf:where(.astro-dkxxgea3).is-selected .dot:where(.astro-dkxxgea3){r:12}.leaf:where(.astro-dkxxgea3).is-dim{opacity:.18}.leaf:where(.astro-dkxxgea3):focus-visible .dot:where(.astro-dkxxgea3){stroke:var(--ot-fg-strong)}.legend:where(.astro-dkxxgea3){border-top:1px solid var(--ot-line);color:var(--ot-muted);flex-wrap:wrap;gap:.4rem 1.1rem;margin:1rem .25rem 0;padding:.75rem 0 0;font-size:.8rem;list-style:none;display:flex}.legend:where(.astro-dkxxgea3) li:where(.astro-dkxxgea3){align-items:center;gap:.45rem;display:inline-flex}.sw:where(.astro-dkxxgea3){background:var(--c);border-radius:50%;width:.75rem;height:.75rem;display:inline-block}.sw:where(.astro-dkxxgea3).ring{box-shadow:0 0 0 1.5px var(--ot-accent) inset;background:0 0;width:1rem;height:1rem}.sw:where(.astro-dkxxgea3).otf{background:var(--ot-accent);box-shadow:0 0 0 2px var(--ot-fg-strong)}.sw:where(.astro-dkxxgea3).link{border-top:2px dashed var(--ot-wire);background:0 0;border-radius:0;width:1.2rem;height:0}.sw:where(.astro-dkxxgea3).hollow{box-shadow:0 0 0 2px var(--ot-muted) inset;background:0 0}.detail:where(.astro-dkxxgea3){border:1px solid var(--ot-line);background:var(--ot-surface);border-radius:.4rem;padding:1.25rem;position:relative}@media (width>=64rem){.detail:where(.astro-dkxxgea3){max-height:calc(100vh - 6rem);position:sticky;top:5rem;overflow-y:auto}}.detail:where(.astro-dkxxgea3) p:where(.astro-dkxxgea3){margin:.75rem 0 0;font-size:.92rem}.detail:where(.astro-dkxxgea3) .hint:where(.astro-dkxxgea3){color:var(--ot-accent)}.detail:where(.astro-dkxxgea3) h2{margin:.5rem 0 0;font-size:1.7rem}.detail:where(.astro-dkxxgea3) .badges{flex-wrap:wrap;gap:.4rem;display:flex}.detail:where(.astro-dkxxgea3) dl{margin:1rem 0 0;font-size:.88rem}.detail:where(.astro-dkxxgea3) dl div{border-top:1px solid var(--ot-line);grid-template-columns:7.5rem 1fr;gap:.75rem;padding:.45rem 0;display:grid}.detail:where(.astro-dkxxgea3) dt{color:var(--ot-muted)}.detail:where(.astro-dkxxgea3) dd{color:var(--ot-fg-strong);overflow-wrap:anywhere;margin:0}.detail:where(.astro-dkxxgea3) .chip{border:1px solid var(--ot-line);font:.78rem var(--ot-font-mono);border-radius:.25rem;margin:0 .3rem .3rem 0;padding:.1rem .45rem;display:inline-block}.detail:where(.astro-dkxxgea3) .note{color:var(--ot-fg);line-height:1.55}.detail:where(.astro-dkxxgea3) .go{flex-wrap:wrap;gap:.5rem;margin-top:1.1rem;display:flex}.detail:where(.astro-dkxxgea3) .src{overflow-wrap:anywhere;margin-top:1rem;line-height:1.7}.detail:where(.astro-dkxxgea3) .src a{color:var(--ot-muted)}.detail:where(.astro-dkxxgea3) button.link{color:var(--ot-accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.tag:where(.astro-dkxxgea3),.detail:where(.astro-dkxxgea3) .tag{background:var(--ot-accent);color:var(--ot-bg);font:600 .68rem/1.2 var(--ot-font-mono);text-transform:uppercase;letter-spacing:.08em;vertical-align:.15em;border-radius:.25rem;margin-inline-start:.4rem;padding:.15rem .45rem;display:inline-block}.detail:where(.astro-dkxxgea3) .tag{margin:0}.tag:where(.astro-dkxxgea3).soft,.detail:where(.astro-dkxxgea3) .tag.soft{background:var(--ot-accent-soft);color:var(--ot-accent)}.st:where(.astro-dkxxgea3),.detail:where(.astro-dkxxgea3) .st{font:500 .78rem/1.2 var(--ot-font-mono);white-space:nowrap;align-items:center;gap:.35rem;display:inline-flex}.st:where(.astro-dkxxgea3):before,.detail:where(.astro-dkxxgea3) .st:before{content:"";background:var(--ot-muted);border-radius:50%;width:.5rem;height:.5rem}.st:where(.astro-dkxxgea3).m-active:before,.detail:where(.astro-dkxxgea3) .st.m-active:before{background:#2fa36b}.st:where(.astro-dkxxgea3).m-slowing:before,.detail:where(.astro-dkxxgea3) .st.m-slowing:before{background:#d9a400}.st:where(.astro-dkxxgea3).m-na:before,.detail:where(.astro-dkxxgea3) .st.m-na:before{background:var(--ot-wire)}.table-wrap:where(.astro-dkxxgea3){margin-top:2rem;overflow-x:auto}.eco-table:where(.astro-dkxxgea3){border-collapse:collapse;width:100%;font-size:.88rem}.eco-table:where(.astro-dkxxgea3) th:where(.astro-dkxxgea3),.eco-table:where(.astro-dkxxgea3) td:where(.astro-dkxxgea3){text-align:left;border-bottom:1px solid var(--ot-line);vertical-align:top;padding:.6rem .9rem .6rem 0}.eco-table:where(.astro-dkxxgea3) thead:where(.astro-dkxxgea3) th:where(.astro-dkxxgea3){font:500 .7rem/1 var(--ot-font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--ot-muted);white-space:nowrap}.eco-table:where(.astro-dkxxgea3) tbody:where(.astro-dkxxgea3) th:where(.astro-dkxxgea3){min-width:12rem;font-weight:600}.eco-table:where(.astro-dkxxgea3) tbody:where(.astro-dkxxgea3) th:where(.astro-dkxxgea3) a:where(.astro-dkxxgea3){color:var(--ot-fg-strong);text-decoration:none}.eco-table:where(.astro-dkxxgea3) tbody:where(.astro-dkxxgea3) th:where(.astro-dkxxgea3) a:where(.astro-dkxxgea3):hover{color:var(--ot-accent)}.eco-table:where(.astro-dkxxgea3) tbody:where(.astro-dkxxgea3) tr:where(.astro-dkxxgea3){cursor:pointer;scroll-margin-top:6rem}.eco-table:where(.astro-dkxxgea3) tbody:where(.astro-dkxxgea3) tr:where(.astro-dkxxgea3):hover,.eco-table:where(.astro-dkxxgea3) tbody:where(.astro-dkxxgea3) tr:where(.astro-dkxxgea3).is-selected{background:var(--ot-surface)}.eco-table:where(.astro-dkxxgea3) tbody:where(.astro-dkxxgea3) tr:where(.astro-dkxxgea3).is-selected th:where(.astro-dkxxgea3){box-shadow:inset 3px 0 var(--ot-accent);padding-inline-start:.6rem}.eco-table:where(.astro-dkxxgea3) tr:where(.astro-dkxxgea3).otf th:where(.astro-dkxxgea3) a:where(.astro-dkxxgea3){color:var(--ot-accent)}.eco-table:where(.astro-dkxxgea3) .is-hidden:where(.astro-dkxxgea3){display:none}.eco-table:where(.astro-dkxxgea3) code:where(.astro-dkxxgea3){background:0 0;border:0;padding:0;font-size:.8rem}.eco-table:where(.astro-dkxxgea3) .num:where(.astro-dkxxgea3){text-align:right;font-family:var(--ot-font-mono)}.muted:where(.astro-dkxxgea3),.plus:where(.astro-dkxxgea3){color:var(--ot-muted);font-size:.8rem}.empty:where(.astro-dkxxgea3){color:var(--ot-muted);margin-top:1rem}.contribute:where(.astro-dkxxgea3){border:1px solid var(--ot-line);background:radial-gradient(40rem 18rem at 100% 0%, color-mix(in srgb, var(--ot-wire) 12%, transparent), transparent 70%), var(--ot-surface);border-radius:.4rem;gap:1.5rem;margin-top:3rem;padding:2rem;display:grid}@media (width>=56rem){.contribute:where(.astro-dkxxgea3){grid-template-columns:1fr auto;align-items:end}}.contribute:where(.astro-dkxxgea3) h2:where(.astro-dkxxgea3){margin:.5rem 0 0;font-size:2rem}.contribute:where(.astro-dkxxgea3) p:where(.astro-dkxxgea3){max-width:44rem;color:var(--ot-fg)}.contribute:where(.astro-dkxxgea3) .notes:where(.astro-dkxxgea3){color:var(--ot-muted);max-width:46rem;margin:1rem 0 0;padding-inline-start:1.1rem;font-size:.85rem}.contribute:where(.astro-dkxxgea3) .actions:where(.astro-dkxxgea3){flex-wrap:wrap;gap:.6rem;display:flex}@media (prefers-reduced-motion:reduce){.map:where(.astro-dkxxgea3).is-active,.core:where(.astro-dkxxgea3) .ring:where(.astro-dkxxgea3),.links:where(.astro-dkxxgea3) path:where(.astro-dkxxgea3).is-on{animation:none}}
