.page-module__PPXzjW__page{color:var(--ink);--muted:#536b5d;--rule:#0623142e}.page-module__PPXzjW__wrap{max-width:1156px;margin-inline:auto;padding-inline:32px}.page-module__PPXzjW__hero{isolation:isolate;background:#fff;position:relative;overflow:hidden}.page-module__PPXzjW__hero:before{content:"";z-index:-1;pointer-events:none;background:url(/assets/features-bg.webp) bottom/cover no-repeat;position:absolute;inset:0}.page-module__PPXzjW__hero:after{content:"";z-index:-1;pointer-events:none;background:url(/assets/noise.webp) 0 0/128px 128px,url(/assets/noise.webp) 61px 37px/128px 128px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(0deg,#000 0 30%,#0000 70%);mask-image:linear-gradient(0deg,#000 0 30%,#0000 70%)}.page-module__PPXzjW__heroInner{grid-template-columns:1.05fr 1fr;align-items:center;gap:40px;max-width:1156px;margin-inline:auto;padding:88px 32px 36px;display:grid}.page-module__PPXzjW__heroCopy{z-index:1;min-width:0;position:relative}.page-module__PPXzjW__heroCopy>.op-eyebrow{margin-bottom:32px}.page-module__PPXzjW__heroFig{min-width:0}.page-module__PPXzjW__title{font:520 clamp(34px, 3.5vw, 47px)/1.17 var(--font-mono), monospace;letter-spacing:-.065em;margin:0}.page-module__PPXzjW__title>span{color:#fff;background:var(--ink);-webkit-box-decoration-break:clone;box-decoration-break:clone;margin-left:-7px;padding:0 7px 3px}.page-module__PPXzjW__lede{color:#062314b8;letter-spacing:-.015em;max-width:490px;margin:26px 0 0;font-size:18px;line-height:1.6}.page-module__PPXzjW__actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}:is(.page-module__PPXzjW__page .pill.lg.page-module__PPXzjW__solid,.page-module__PPXzjW__page .pill.lg.page-module__PPXzjW__quiet){height:46px;padding:0 18px;text-decoration:none}.page-module__PPXzjW__page .pill.lg.page-module__PPXzjW__solid{background:var(--ink);color:#fff}.page-module__PPXzjW__page .pill.lg.page-module__PPXzjW__solid:hover{background:#0b3a22}.page-module__PPXzjW__page .pill.lg.page-module__PPXzjW__quiet{color:var(--ink);border:1px dashed var(--rule);background:#fff}.page-module__PPXzjW__page .pill.lg.page-module__PPXzjW__quiet:hover{background:#f3fbf6}.page-module__PPXzjW__heroStats{z-index:1;max-width:1156px;margin-inline:auto;padding:0 32px 44px;position:relative}.page-module__PPXzjW__stats{border-top:1px dashed var(--rule);text-align:center;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.page-module__PPXzjW__stat{text-align:center;border-right:1px dashed var(--rule);padding:22px 12px 8px}.page-module__PPXzjW__stat:last-child{border-right:none}.page-module__PPXzjW__stat b{font:520 32px/1 var(--font-mono), monospace;letter-spacing:-.05em;display:block}.page-module__PPXzjW__stat b number-flow-react{font:inherit;letter-spacing:inherit;color:inherit}.page-module__PPXzjW__stat span{color:var(--muted);font:10px/1.4 var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;margin-top:10px;display:block}.page-module__PPXzjW__section{padding-block:48px 88px}.page-module__PPXzjW__sectionHead{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px;display:flex}.page-module__PPXzjW__sectionHead h2{font:520 28px/1.2 var(--font-mono), monospace;letter-spacing:-.04em;margin:0}.page-module__PPXzjW__sectionHead p{color:var(--muted);margin:8px 0 0;font-size:14px;line-height:1.5}.page-module__PPXzjW__repo{color:var(--ink);font:12px/1 var(--font-mono), monospace;text-underline-offset:3px;flex:none}.page-module__PPXzjW__board{border:1px dashed var(--rule);background:#fff;border-radius:3px}.page-module__PPXzjW__toolbar{border-bottom:1px dashed var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:14px 16px;display:flex}.page-module__PPXzjW__sources{flex-wrap:wrap;gap:8px;display:flex}.page-module__PPXzjW__toolbarEnd{align-items:center;gap:8px;margin-left:auto;display:flex}.page-module__PPXzjW__filters,.page-module__PPXzjW__filtersOn,.page-module__PPXzjW__chip,.page-module__PPXzjW__chipOn{border:1px dashed var(--rule);height:32px;color:var(--ink);font:12px/1 var(--font-mono), monospace;cursor:pointer;white-space:nowrap;background:#fff;border-radius:2px;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.page-module__PPXzjW__filters span,.page-module__PPXzjW__filtersOn span,.page-module__PPXzjW__chip span,.page-module__PPXzjW__chipOn span{color:var(--muted)}.page-module__PPXzjW__filters:hover,.page-module__PPXzjW__chip:hover{background:#f3fbf6}.page-module__PPXzjW__filtersOn,.page-module__PPXzjW__chipOn{background:var(--ink);color:#fff;border-color:var(--ink);border-style:solid}.page-module__PPXzjW__filtersOn span,.page-module__PPXzjW__chipOn span{color:#ffffffb8}.page-module__PPXzjW__chip svg,.page-module__PPXzjW__chipOn svg{display:block}.page-module__PPXzjW__search input{border:1px dashed var(--rule);width:240px;height:32px;color:var(--ink);font:13px/1 var(--font-sans), Geist, sans-serif;background:#fff;border-radius:2px;padding:0 12px}.page-module__PPXzjW__search input:focus-visible,.page-module__PPXzjW__page a:focus-visible,.page-module__PPXzjW__page button:focus-visible,.page-module__PPXzjW__option input:focus-visible{outline-offset:3px;outline:2px solid #118d4f}.page-module__PPXzjW__dialog{width:min(420px,100vw - 32px);max-height:min(640px,100dvh - 48px);color:var(--ink);box-shadow:none;font-family:var(--font-sans), Geist, sans-serif;opacity:0;transition:opacity .2s cubic-bezier(.16, 1, .3, 1), transform .2s cubic-bezier(.16, 1, .3, 1), overlay .2s allow-discrete, display .2s allow-discrete;background:#fff;border:1px dashed #06231447;border-radius:2px;margin:auto;padding:0;transform:translateY(6px)}.page-module__PPXzjW__dialog[open]{opacity:1;transform:translateY(0)}@starting-style{.page-module__PPXzjW__dialog[open]{opacity:0;transform:translateY(6px)}}.page-module__PPXzjW__dialog::backdrop{opacity:0;transition:opacity .2s cubic-bezier(.16, 1, .3, 1), overlay .2s allow-discrete, display .2s allow-discrete;background:#0623146b}.page-module__PPXzjW__dialog[open]::backdrop{opacity:1}@starting-style{.page-module__PPXzjW__dialog[open]::backdrop{opacity:0}}@media (prefers-reduced-motion:reduce){.page-module__PPXzjW__dialog,.page-module__PPXzjW__dialog[open]{transition:none;transform:none}.page-module__PPXzjW__dialog::backdrop,.page-module__PPXzjW__dialog[open]::backdrop{transition:none}}.page-module__PPXzjW__dialogPanel{flex-direction:column;max-height:min(640px,100dvh - 48px);display:flex}.page-module__PPXzjW__dialogHead{border-bottom:1px dashed var(--rule);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.page-module__PPXzjW__dialogHead h2{font:520 16px/1 var(--font-mono), monospace;letter-spacing:-.03em;margin:0}.page-module__PPXzjW__dialogActions{align-items:center;gap:4px;display:flex}.page-module__PPXzjW__textBtn{height:32px;color:var(--ink);font:12px/1 var(--font-mono), monospace;cursor:pointer;background:0 0;border:0;border-radius:2px;padding:0 10px}.page-module__PPXzjW__textBtn:hover{background:#f3fbf6}.page-module__PPXzjW__textBtn:disabled{color:var(--muted);cursor:default;background:0 0}.page-module__PPXzjW__dialogBody{overflow:auto}.page-module__PPXzjW__dialogEmpty{color:var(--muted);margin:0;padding:20px 16px 24px;font-size:14px;line-height:1.5}.page-module__PPXzjW__group{border:0;margin:0;padding:14px 16px 8px}.page-module__PPXzjW__group+.page-module__PPXzjW__group{border-top:1px dashed var(--rule)}.page-module__PPXzjW__group legend{color:var(--muted);font:10px/1.4 var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;padding:0}.page-module__PPXzjW__option{cursor:pointer;min-height:34px;font:14px/1.3 var(--font-sans), Geist, sans-serif;border-radius:2px;align-items:center;gap:10px;padding:0 4px;display:flex}.page-module__PPXzjW__option:hover{background:#f3fbf6}.page-module__PPXzjW__option input{accent-color:#118d4f;width:14px;height:14px;margin:0}.page-module__PPXzjW__optionCount{color:var(--muted);font:12px/1 var(--font-mono), monospace;margin-left:auto}.page-module__PPXzjW__rows{margin:0;padding:0;list-style:none}.page-module__PPXzjW__rows a{color:inherit;border-bottom:1px solid #06231414;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 18px;text-decoration:none;display:grid}.page-module__PPXzjW__rows li:last-child a{border-bottom:none}.page-module__PPXzjW__rows a:hover{background:#f3fbf6}.page-module__PPXzjW__mark{color:#062314b8;place-items:center;width:22px;height:22px;display:grid}.page-module__PPXzjW__issueTitle{font-size:15px;line-height:1.45;display:block}.page-module__PPXzjW__meta{color:var(--muted);font:11px/1.3 var(--font-mono), monospace;flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.page-module__PPXzjW__label,.page-module__PPXzjW__labelStart,.page-module__PPXzjW__labelHelp{letter-spacing:.03em;text-transform:uppercase;border-radius:2px;padding:2px 6px;font-size:9px}.page-module__PPXzjW__label{border:1px solid #0623141f}.page-module__PPXzjW__labelStart{color:#118d4f;background:#e4f7eb}.page-module__PPXzjW__labelHelp{border:1px dashed var(--rule);color:var(--ink)}.page-module__PPXzjW__side{justify-content:flex-end;align-items:center;gap:8px;display:flex}.page-module__PPXzjW__topic{color:#0623149e;height:18px;font:500 9px/1 var(--font-mono), monospace;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;border:1px solid #0623142e;border-radius:2px;align-items:center;padding:0 6px;display:inline-flex}.page-module__PPXzjW__comments{font:12px/1.4 var(--font-mono), monospace;color:var(--muted)}.page-module__PPXzjW__empty,.page-module__PPXzjW__fallback{color:var(--muted);margin:0;padding:28px 18px;font-size:14px;line-height:1.6}.page-module__PPXzjW__fallback a,.page-module__PPXzjW__repo{color:var(--ink)}.page-module__PPXzjW__sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:1000px){.page-module__PPXzjW__heroInner{gap:24px}}@media (max-width:860px){.page-module__PPXzjW__heroInner{grid-template-columns:1fr;gap:28px;padding-block:64px 28px}.page-module__PPXzjW__heroFig{width:min(100%,440px);margin-inline:auto}}@media (max-width:800px){.page-module__PPXzjW__stats{grid-template-columns:1fr 1fr}.page-module__PPXzjW__stat:nth-child(2n){border-right:none}.page-module__PPXzjW__stat:nth-child(n+3){border-top:1px dashed var(--rule);padding-top:18px}.page-module__PPXzjW__sectionHead{flex-direction:column;align-items:stretch;display:flex}.page-module__PPXzjW__toolbarEnd{flex:220px;min-width:0}.page-module__PPXzjW__search{flex:1;min-width:0}.page-module__PPXzjW__search input{width:100%}}@media (max-width:520px){.page-module__PPXzjW__wrap,.page-module__PPXzjW__heroInner,.page-module__PPXzjW__heroStats{padding-inline:24px}.page-module__PPXzjW__lede{font-size:16px}.page-module__PPXzjW__rows a{grid-template-columns:22px minmax(0,1fr)}.page-module__PPXzjW__side{grid-column:2;justify-content:flex-start}}
.missing-piece-module__ORtl-W__svg{--grid:#0623144d;--ground:#06231438;--faceT:#fff;--faceL:#f1f6f3;--faceR:#e5ede8;--slotT:#c9f5de;--slotL:#9fedc6;--slotR:#6fdfa7;--hov:#4dea9c66;--hovEdge:#118d4f;--path:#118d4f;--flash:#4dea9c;width:100%;height:auto;display:block;overflow:visible}.missing-piece-module__ORtl-W__face{stroke:none;pointer-events:none}.missing-piece-module__ORtl-W__faceT{fill:var(--faceT)}.missing-piece-module__ORtl-W__faceL{fill:var(--faceL)}.missing-piece-module__ORtl-W__faceR{fill:var(--faceR)}.missing-piece-module__ORtl-W__slotT{fill:var(--slotT)}.missing-piece-module__ORtl-W__slotL{fill:var(--slotL)}.missing-piece-module__ORtl-W__slotR{fill:var(--slotR)}.missing-piece-module__ORtl-W__grid,.missing-piece-module__ORtl-W__ground{fill:none;stroke-width:1px;stroke-dasharray:3 3;pointer-events:none}.missing-piece-module__ORtl-W__grid{stroke:var(--grid)}.missing-piece-module__ORtl-W__ground{stroke:var(--ground)}.missing-piece-module__ORtl-W__fT{--lx:0px;--ly:-3.5px}.missing-piece-module__ORtl-W__fL{--lx:-3px;--ly:1.75px}.missing-piece-module__ORtl-W__fR{--lx:3px;--ly:1.75px}.missing-piece-module__ORtl-W__tile{fill:#0000;stroke:#0000;stroke-width:1px;pointer-events:none;transition:transform .18s cubic-bezier(.215,.61,.355,1),fill .18s cubic-bezier(.215,.61,.355,1),stroke .18s cubic-bezier(.215,.61,.355,1)}.missing-piece-module__ORtl-W__hit{fill:#0000;stroke:none;pointer-events:all}@media (hover:hover) and (pointer:fine){.missing-piece-module__ORtl-W__cell:hover .missing-piece-module__ORtl-W__tile{fill:var(--hov);stroke:var(--hovEdge);transform:translate(var(--lx), var(--ly));transition-duration:60ms}}.missing-piece-module__ORtl-W__piece{pointer-events:none;transform:translate(var(--dx), var(--dy));animation:9s ease-in-out infinite missing-piece-module__ORtl-W__cpPiece}.missing-piece-module__ORtl-W__flash{fill:var(--flash);opacity:0;pointer-events:none;animation:9s ease-out infinite missing-piece-module__ORtl-W__cpFlash}.missing-piece-module__ORtl-W__guide{fill:none;stroke:var(--path);stroke-width:1.5px;stroke-dasharray:4 4;pointer-events:none;animation:.73s linear infinite missing-piece-module__ORtl-W__cpMarch,9s ease-in-out infinite missing-piece-module__ORtl-W__cpGuide}.missing-piece-module__ORtl-W__guideMask{fill:none;stroke:#fff;stroke-width:7px;stroke-linecap:butt;stroke-dasharray:100 100;pointer-events:none;animation:9s ease-in-out infinite missing-piece-module__ORtl-W__cpGuideMask}.missing-piece-module__ORtl-W__dot{fill:var(--path);pointer-events:none}.missing-piece-module__ORtl-W__ring{fill:none;stroke:var(--path);stroke-width:1.2px;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:50%;opacity:0;pointer-events:none;animation:9s ease-out infinite missing-piece-module__ORtl-W__cpRing}@keyframes missing-piece-module__ORtl-W__cpPiece{0%{transform:translate(var(--dx), var(--dy));opacity:0}5%{transform:translate(var(--dx), var(--dy));opacity:1}10%{transform:translate(var(--dx), calc(var(--dy) - 5px))}15%{transform:translate(var(--dx), var(--dy));animation-timing-function:cubic-bezier(.65,0,.35,1)}45%,80%{opacity:1;transform:translate(0)}88%{opacity:0;transform:translate(0)}88.1%,to{transform:translate(var(--dx), var(--dy));opacity:0}}@keyframes missing-piece-module__ORtl-W__cpFlash{0%,44.9%{opacity:0}45%{opacity:.85}62%,to{opacity:0}}@keyframes missing-piece-module__ORtl-W__cpMarch{0%{stroke-dashoffset:8px}to{stroke-dashoffset:0}}@keyframes missing-piece-module__ORtl-W__cpGuide{0%{opacity:0}5%,44%{opacity:1}45%,to{opacity:0}}@keyframes missing-piece-module__ORtl-W__cpGuideMask{0%,15%{stroke-dasharray:100 100;animation-timing-function:cubic-bezier(.65,0,.35,1)}45%,88%{stroke-dasharray:0 100}88.1%,to{stroke-dasharray:100 100}}@keyframes missing-piece-module__ORtl-W__cpRing{0%,44.9%{opacity:0;transform:scale(1)}45%{opacity:.9;transform:scale(1)}62%,to{opacity:0;transform:scale(2.2)}}@media (prefers-reduced-motion:reduce){.missing-piece-module__ORtl-W__piece{animation:none}.missing-piece-module__ORtl-W__guide{opacity:1;animation:none}.missing-piece-module__ORtl-W__guideMask{stroke-dasharray:100 100;animation:none}.missing-piece-module__ORtl-W__flash,.missing-piece-module__ORtl-W__ring{opacity:0;animation:none}.missing-piece-module__ORtl-W__tile{transition:none}}
