.page-head{isolation:isolate;column-gap:var(--gutter);min-height:min(72svh,46rem);padding:calc(var(--nav-h) + clamp(3rem, 8vw, 7rem)) var(--margin) clamp(2rem, 4vw, 3.5rem);grid-template-columns:repeat(12,minmax(0,1fr));align-content:end;align-items:end;row-gap:1.25rem;display:grid;position:relative;overflow:clip}.page-head__media{z-index:-1;background:var(--ink-1);position:absolute;inset:0}.page-head__media img{object-fit:cover;object-position:50% 42%;opacity:0;width:100%;height:100%;transition:opacity 1s var(--ease-out), scale 7s var(--ease-out);position:absolute;inset:0;scale:1.07}.page-head__media img.is-on{opacity:1;scale:1}.page-head__media:after{content:"";background:linear-gradient(180deg, #05080a9e 0%, #05080a4d 34%, #05080abd 78%, var(--ink-0) 100%), linear-gradient(90deg, #05080a8c 0%, #05080a00 62%);position:absolute;inset:0}.page-head__title{letter-spacing:-.015em;text-transform:uppercase;white-space:nowrap;grid-column:1/span 8;padding-block:.04em;font-size:clamp(2.9rem,10.4vw,11.5rem);font-weight:800;font-stretch:116%;line-height:.9;overflow:visible clip}.page-head__title .char{display:inline-block}.page-head__title sup{color:var(--accent);font:600 max(.11em, .6875rem) / 1 var(--font-sans);letter-spacing:.14em;vertical-align:top;margin-left:.55em;font-stretch:100%;position:relative;top:.55em}.page-head__lede{color:#eef3f4e0;max-width:34ch;font-size:var(--fs-lede);text-wrap:pretty;grid-column:9/-1;padding-bottom:.9rem;line-height:1.45}.js [data-page-title],.js [data-page-in]{visibility:hidden}.no-anim [data-page-title],.no-anim [data-page-in]{visibility:visible!important}.js:not(.is-ready) :is([data-page-title],[data-page-in]){animation:0s linear 6s forwards fh-failsafe-show}@media (max-width:899px){.page-head{min-height:min(64svh,34rem)}.page-head__title,.page-head__lede{grid-column:1/-1}.page-head__title{font-size:clamp(2.6rem,12.6vw,6rem)}}.filters{margin-inline:var(--margin);border-block:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;padding-block:1.1rem;display:flex}.filters__chips{flex-wrap:wrap;gap:.45rem;display:flex}.chip{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--dim);font:600 var(--fs-mono) / 1 var(--font-sans);letter-spacing:var(--track);text-transform:uppercase;align-items:flex-start;gap:.5em;padding:.7rem .9rem;transition:color .25s linear,background-color .25s linear,border-color .25s linear;display:inline-flex}.chip sup{color:var(--faint);letter-spacing:.06em;font-size:.85em;line-height:1.1}.chip:hover,.chip:focus-visible{border-color:var(--line-2);color:var(--paper)}.chip[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.chip[aria-pressed=true] sup{color:inherit;opacity:.65}.filters__search{border-bottom:1px solid var(--line-2);width:min(100%,19rem);color:var(--dim);align-items:center;gap:.65rem;transition:border-color .25s linear,color .25s linear;display:flex}.filters__search:focus-within{border-color:var(--accent);color:var(--paper)}.filters__search input{min-width:0;color:var(--paper);font:500 .9375rem/1.2 var(--font-sans);background:0 0;border:0;outline:0;flex:1;padding:.65rem 0}.filters__search input::placeholder{color:var(--faint)}.filters__search input::-webkit-search-cancel-button{-webkit-appearance:none}.filters__search kbd{border:1px solid var(--line-2);color:var(--faint);font:500 .625rem / 1 var(--font-mono);border-radius:3px;padding:.22rem .42rem}.filters__search:focus-within kbd{visibility:hidden}.sheet{z-index:70;background:var(--ink-0);grid-template-rows:auto minmax(0,1fr);display:grid;position:fixed;inset:0}.sheet__bar{height:var(--nav-h);padding-inline:var(--margin);border-bottom:1px solid var(--line);background:var(--ink-0);justify-content:space-between;align-items:center;gap:1rem;display:flex}.sheet__bar .label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sheet__nav{flex:none;gap:.4rem;display:flex}.sheet__btn{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--dim);font:600 var(--fs-mono) / 1 var(--font-sans);letter-spacing:var(--track);text-transform:uppercase;align-items:center;gap:.55rem;padding:.7rem .85rem;transition:color .2s linear,background-color .2s linear,border-color .2s linear;display:inline-flex}.sheet__btn:hover,.sheet__btn:focus-visible{border-color:var(--line-2);color:var(--paper)}.sheet__btn[disabled]{opacity:.35;pointer-events:none}.sheet__close{border-color:var(--line-2);color:var(--paper)}.sheet__close:hover,.sheet__close:focus-visible{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.sheet__body{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);min-height:0;display:grid}.sheet__stage{border-right:1px solid var(--line);background:radial-gradient(120% 90% at 50% 0%, #2ad2ee0d, transparent 60%), var(--ink-1);grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid;position:relative}.sheet__frame{min-height:0;position:relative}.sheet__host{position:absolute;inset:0}.sheet__controls{padding:1rem var(--margin) 1.1rem;border-top:1px solid var(--line);background:var(--ink-0);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:1rem 2.5rem;display:grid}.control{gap:.35rem;display:grid}.control__label{justify-content:space-between;display:flex}.control__label output{color:var(--paper);font-variant-numeric:tabular-nums}.sheet__info{padding:clamp(1.5rem, 3vw, 3rem) var(--margin) 4rem clamp(1.25rem, 2.6vw, 2.75rem);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--ink-3) transparent;align-content:start;gap:2.5rem;display:grid;overflow-y:auto}.sheet__intro{gap:1.1rem;display:grid}.sheet__title{letter-spacing:-.012em;text-transform:uppercase;text-wrap:balance;font-size:clamp(1.75rem,2.85vw,3.1rem);font-weight:800;font-stretch:116%;line-height:.98}.sheet__summary{max-width:42ch;color:var(--dim);font-size:var(--fs-lede);line-height:1.4}.sheet__block{gap:1rem;min-width:0;display:grid}.facts{border-bottom:1px solid var(--line);grid-template-columns:8.5rem minmax(0,1fr);margin:0;display:grid}.facts dt,.facts dd{border-top:1px solid var(--line);padding:.75rem 0}.facts dt{color:var(--faint);font:600 var(--fs-mono) / 1.7 var(--font-sans);letter-spacing:var(--track);text-transform:uppercase}.facts dd{font-size:.9375rem;line-height:1.45}.facts a{text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);text-underline-offset:.2em;overflow-wrap:anywhere}.facts a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.notes{counter-reset:note;gap:.9rem;display:grid}.notes li{color:var(--dim);grid-template-columns:2.25rem minmax(0,1fr);font-size:.9375rem;line-height:1.5;display:grid}.notes li:before{counter-increment:note;content:counter(note, decimal-leading-zero);color:var(--accent);font:600 var(--fs-mono) / 2 var(--font-sans);letter-spacing:var(--track)}.notes code,.facts code{background:var(--ink-2);color:var(--paper);font:500 .8125em var(--font-mono);border-radius:3px;padding:.1em .35em}.sheet__links{justify-items:start;gap:.3rem;display:grid}.tag-list{flex-wrap:wrap;gap:.35rem;display:flex}.tag{border:1px solid var(--line);color:var(--dim);font:600 .625rem / 1 var(--font-sans);letter-spacing:var(--track);text-transform:uppercase;border-radius:3px;padding:.34rem .55rem}.code{border:1px solid var(--line);border-radius:var(--radius);background:var(--ink-1);min-width:0;overflow:hidden}.code__bar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:stretch;display:flex}.code__tabs{display:flex}.code__tab,.code__copy{color:var(--faint);font:600 var(--fs-mono) / 1 var(--font-sans);letter-spacing:var(--track);text-transform:uppercase;align-items:center;gap:.45rem;padding:.8rem 1rem;transition:color .2s linear;display:inline-flex}.code__tab{border-right:1px solid var(--line);align-items:flex-start}.code__tab sup{opacity:.7;font-size:.85em;line-height:1.1}.code__tab:hover,.code__copy:hover,.code__copy:focus-visible{color:var(--paper)}.code__tab[aria-selected=true]{background:var(--ink-2);box-shadow:inset 0 2px 0 var(--accent);color:var(--paper)}.code__copy{border-left:1px solid var(--line)}.code__panel{color:#cfd9dc;max-height:30rem;font:400 .78125rem / 1.7 var(--font-mono);tab-size:2;scrollbar-width:thin;scrollbar-color:var(--ink-3) transparent;margin:0;padding:1.1rem 1.15rem 1.35rem;overflow:auto}.code__panel code{font:inherit}.token.comment,.token.prolog,.token.doctype{color:var(--faint)}.token.punctuation,.token.operator{color:var(--dim)}.token.keyword,.token.atrule,.token.tag,.token.selector,.token.important{color:var(--paper);font-weight:600}.token.function,.token.class-name{color:var(--paper)}.token.property,.token.attr-name,.token.parameter{color:#b3c0c5}.token.string,.token.attr-value,.token.number,.token.boolean,.token.unit,.token.hexcode,.token.template-string{color:var(--accent)}.token.template-string .token.interpolation{color:#cfd9dc}@media (max-width:899px){.sheet{overscroll-behavior:contain;display:block;overflow-y:auto}.sheet__bar{z-index:2;position:sticky;top:0}.sheet__btn span{display:none}.sheet__body{display:block}.sheet__stage{border-right:0;border-bottom:1px solid var(--line);height:62svh}.sheet__info{overflow:visible}}.lib-grid{gap:var(--gutter);padding:var(--gutter) var(--margin) clamp(5rem, 10vw, 9rem);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:relative}.lib-grid .spec__stage{aspect-ratio:4/3;flex:none}.spec.is-out{display:none}.lib-empty{padding:3rem var(--margin) clamp(6rem, 12vw, 10rem);color:var(--dim);font-size:var(--fs-lede);flex-wrap:wrap;align-items:baseline;gap:.75rem 1.25rem;display:flex}.lib-empty .link{color:var(--paper)}@media (max-width:1099px){.lib-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:639px){.lib-grid{grid-template-columns:minmax(0,1fr)}}
