.close{background:var(--clay);color:var(--ink);overflow:clip}.close-status{grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);align-items:start;gap:clamp(32px,6vw,120px);display:grid}.close-head h2{max-width:8em;margin:14px 0 22px;font-size:clamp(36px,4.4vw,72px)}.steps{margin:0;padding:0;list-style:none;display:grid}.step{border-top:2px solid var(--ink)}.step:last-child{border-bottom:2px solid var(--ink)}.step-link{transition:padding .45s var(--ease-out);grid-template-rows:auto auto;grid-template-columns:130px minmax(0,1fr) auto;gap:6px 24px;padding:22px 0;text-decoration:none;display:grid}.step-state{grid-row:span 2;padding-top:6px;font-size:15px;font-weight:650}.step h3{font-size:clamp(22px,2vw,30px);font-weight:700}.step p{grid-column:2;max-width:34em;font-size:16px}.step-go{border:1.5px solid var(--ink);white-space:nowrap;border-radius:99px;grid-area:1/3/span 2;align-self:center;align-items:center;gap:8px;height:40px;padding:0 16px;font-size:14px;font-weight:650;transition:background-color .3s,color .3s;display:inline-flex}.step-go svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;transition:transform .4s var(--ease-out)}.step-link:hover,.step-link:focus-visible{padding-left:12px}.step-link:hover .step-go,.step-link:focus-visible .step-go{background:var(--ink);color:var(--bone)}.step-link:hover .step-go svg{transform:translate(3px)}.wordmark{padding:0 var(--gutter) clamp(16px, 3vh, 32px);cursor:default;-webkit-user-select:none;user-select:none;margin-top:clamp(8px,3vh,40px);position:relative}.wm-brace{display:block;overflow:visible}.wm-brace path{fill:none;stroke:var(--ink);stroke-width:9px;stroke-linecap:round;stroke-linejoin:round}.wm-word{font-family:var(--font-display);letter-spacing:-.035em;justify-content:center;margin:0 -.02em;padding:.02em 0 0;font-size:clamp(96px,33vw,620px);font-weight:900;line-height:.78;display:flex}.wm-letter{will-change:transform;display:inline-block}@media (max-width:960px){.close-status{grid-template-columns:1fr}}@media (max-width:640px){.step-link{grid-template-columns:1fr}.step-state{grid-row:auto;padding-top:0}.step p{grid-column:1}.step-go{grid-area:auto/1;justify-self:start;margin-top:10px}}
.fence{background:var(--ink);color:var(--bone);--rig-line:var(--bone);--rig-fill:var(--ink-2);--rig-fill-2:var(--clay)}.fence-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(32px,5vw,96px);display:grid}.fence-copy h2{max-width:9em;margin:16px 0 26px;font-size:clamp(36px,4vw,64px)}.fence-copy .lede{color:#f2eadbd1}.fence-panel{border-left:3px solid var(--bone);align-content:start;gap:6px;min-height:122px;margin-top:36px;padding:18px 20px;transition:border-color .3s;display:grid}.fence-panel b{font-size:18px;font-weight:650}.fence-panel span{color:#f2eadbcc;font-size:15px}.fence-panel .mono{color:var(--straw);font-size:14px}.fence-panel.is-blocked{border-color:var(--clay)}.fence-plan{width:100%;position:relative}.fence-plan>svg{width:100%;height:auto;display:block;overflow:visible}.fence-route{stroke:#f2eadb47;stroke-width:2px;stroke-dasharray:2 7;stroke-linecap:round;transition:stroke .3s}.fence-route.is-on{stroke:var(--straw);stroke-dasharray:none}.fence-route.is-blocked{stroke:#cd644080}.fence-route.is-outside{stroke-dasharray:1 9}.fence-yard{fill:#f2eadb0a}.fence-wall{fill:none;stroke:var(--bone);stroke-width:5px;stroke-linecap:round}.fence-door{stroke:var(--straw);stroke-width:4px;stroke-linecap:round;transition:transform .6s cubic-bezier(.34,1.56,.64,1)}.fence-post{fill:var(--ink);stroke:var(--bone);stroke-width:2.5px}.fence-hit path{stroke:var(--clay);stroke-width:4px;stroke-linecap:round}.fence-node .form rect,.fence-node .form circle,.fence-node .form path,.fence-node .form polyline{stroke-width:1.8px}.fence-outsider>rect,.fence-outsider>path{fill:none;stroke:#f2eadb99;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.fence-outsider .form .shell>*{fill:none}.fence-outsider .form .edge>*,.fence-outsider .form .ring{stroke:#f2eadb99}.fence-token{fill:var(--straw)}.fence-token.is-blocked{fill:var(--clay)}.fence-token.is-home{fill:#ebb84b8c}.fence-center{font-family:var(--font-display);pointer-events:none;white-space:nowrap;justify-items:center;gap:6px;font-size:clamp(15px,1.4vw,20px);font-weight:700;display:grid;position:absolute;transform:translate(-50%,-50%)}.fence-label{aspect-ratio:1;width:clamp(92px,12vw,150px);color:var(--bone);background:0 0;border:0;justify-content:center;align-items:flex-end;padding:0;font-size:15px;font-weight:600;line-height:1.2;transition:color .25s;display:flex;position:absolute;transform:translate(-50%,-50%)}.fence-label:after{content:"";transition:border-color .3s ease, transform .5s var(--ease-out);border:1.5px dashed #0000;border-radius:50%;position:absolute;inset:12%;transform:scale(.85)}.fence-label:hover:after,.fence-label.is-on:after{border-color:var(--straw);transform:scale(1)}.fence-label.is-blocked{color:#f2eadbb8}.fence-label.is-blocked:hover:after,.fence-label.is-blocked.is-on:after{border-color:var(--clay)}@media (max-width:960px){.fence-grid{grid-template-columns:1fr}.fence-panel{order:3}}@media (max-width:640px){.fence-label{width:76px;font-size:12px}.fence-center{font-size:13px}.fence-plan{margin:0 calc(var(--gutter) * -.5)}}
