.prac-stage{justify-content:center;align-items:center;min-height:12rem;padding:1.5rem 1.1rem 2.35rem;display:flex;position:relative;overflow:hidden}.prac-cell{border:1px solid var(--color-hairline);flex-direction:column;gap:.35rem;width:3.2rem;height:4.5rem;margin-right:.55rem;padding:.4rem .35rem .45rem;display:flex;position:relative;overflow:hidden}.prac-cell-last{margin-right:0}.prac-d1{animation-delay:calc(0s - var(--prac-loop))}.prac-d2{animation-delay:calc(1.4s - var(--prac-loop))}.prac-d3{animation-delay:calc(2.8s - var(--prac-loop))}.prac-d4{animation-delay:calc(4.2s - var(--prac-loop))}.prac-d1 .prac-block-tx{animation-delay:calc(.35s + var(--tx-lag) - var(--prac-loop))}.prac-d2 .prac-block-tx{animation-delay:calc(1.75s + var(--tx-lag) - var(--prac-loop))}.prac-d3 .prac-block-tx{animation-delay:calc(3.15s + var(--tx-lag) - var(--prac-loop))}.prac-d4 .prac-block-tx{animation-delay:calc(4.55s + var(--tx-lag) - var(--prac-loop))}.prac-cell-link{background:var(--color-brass);transform-origin:0;animation:prac-link var(--prac-loop) var(--prac-ease) infinite both;position:absolute}.prac-cell-link-h{width:.55rem;height:.08rem;top:50%;left:100%;transform:scaleX(0)}.prac-d1 .prac-cell-link{animation-delay:calc(1.15s - var(--prac-loop))}.prac-d2 .prac-cell-link{animation-delay:calc(2.55s - var(--prac-loop))}.prac-d3 .prac-cell-link{animation-delay:calc(3.95s - var(--prac-loop))}.prac-scan{background:var(--color-proof);width:.08rem;box-shadow:0 0 .55rem color-mix(in srgb, var(--color-proof) 55%, transparent);animation:prac-chain-scan var(--prac-loop) var(--prac-ease) infinite both;position:absolute;top:1.7rem;bottom:2.6rem;left:50%}.prac-fns .prac-cell{width:3.45rem;animation:prac-drop-in var(--prac-loop) var(--prac-ease) infinite both;flex-shrink:0;overflow:visible}.prac-fns .prac-admin{width:4.2rem;animation:prac-drop-in var(--prac-loop) var(--prac-ease) infinite both, prac-admin-ink var(--prac-loop) var(--prac-ease) infinite both}.prac-fns .prac-admin .prac-block-h{animation:prac-admin-label var(--prac-loop) var(--prac-ease) infinite both}.prac-fns .prac-admin .prac-block-tx{animation:prac-admin-tx var(--prac-loop) var(--prac-ease) infinite both}.prac-fns .prac-scan{animation-name:prac-fn-scan}.prac-rescan{background:var(--color-proof);width:.08rem;box-shadow:0 0 .55rem color-mix(in srgb, var(--color-proof) 55%, transparent);animation:prac-fn-rescan var(--prac-loop) var(--prac-ease) infinite both;position:absolute;top:1.7rem;bottom:2.6rem;left:50%}.prac-fns .prac-chain-word{animation-name:prac-word-late}.prac-vers .prac-cell{animation:prac-tok-in var(--prac-loop) var(--prac-ease) infinite both}.prac-vers .prac-cell-last{border-color:color-mix(in srgb, var(--color-brass) 55%, var(--color-hairline))}.prac-read,.prac-break{flex-direction:column;justify-content:center;align-items:center}.prac-read-row{align-items:center;gap:1rem;width:max-content;max-width:100%;display:flex}.prac-listing{flex-direction:column;gap:.28rem;width:max-content;max-width:100%;display:flex;position:relative;overflow:hidden}.prac-src{font-family:var(--font-data);font-size:var(--font-size-data);line-height:var(--line-height-data);color:color-mix(in srgb, var(--color-ink) 72%, transparent);white-space:nowrap;margin:0}.prac-src-in{padding-left:.85rem}.prac-src-hit{animation:prac-src-hit var(--prac-loop) var(--prac-ease) infinite both}.prac-read-scan{background:var(--color-proof);width:100%;height:.1rem;box-shadow:0 0 .45rem color-mix(in srgb, var(--color-proof) 55%, transparent);animation:prac-read-scan var(--prac-loop) var(--prac-ease) infinite both;position:absolute;top:0;left:0}.prac-lock{width:2rem;height:2rem;color:var(--color-brass);flex:none;position:relative}.prac-lock svg{width:2rem;height:2rem;position:absolute;top:0;left:0}.prac-lock-open{animation:prac-lock-open var(--prac-loop) var(--prac-ease) infinite both}.prac-lock-shut{animation:prac-lock-shut var(--prac-loop) var(--prac-ease) infinite both}.prac-site{border:1px solid var(--color-hairline);width:11.2rem;max-width:100%}.prac-site-bar{border-bottom:1px solid var(--color-hairline);align-items:center;gap:.55rem;height:1.2rem;padding:0 .5rem;display:flex}.prac-site-dots{gap:.22rem;display:flex}.prac-site-dots i{background:color-mix(in srgb, var(--color-ink) 28%, transparent);width:.22rem;height:.22rem;display:block}.prac-site-url{font-family:var(--font-data);font-size:var(--font-size-data);letter-spacing:.06em;text-transform:none;color:color-mix(in srgb, var(--color-ink) 55%, transparent);line-height:1}.prac-site-frame{perspective:28rem;height:6.4rem;position:relative;overflow:hidden}.prac-jamb{background:color-mix(in srgb, var(--color-proof) 18%, var(--color-night));width:3.55rem;height:5.35rem;box-shadow:inset 0 0 0 1px var(--color-hairline);position:absolute;top:.55rem;left:50%;transform:translate(-50%)}.prac-door{background:var(--color-night);border:1px solid var(--color-hairline);transform-origin:0;width:3.55rem;height:5.35rem;animation:prac-door var(--prac-loop) var(--prac-ease) infinite both;margin-left:-1.775rem;position:absolute;top:.55rem;left:50%}.prac-door:after{content:"";border:1px solid var(--color-hairline);position:absolute;inset:.42rem .38rem}.prac-hinge{background:var(--color-brass);width:.16rem;height:.42rem;position:absolute;left:0}.prac-hinge-a{top:.7rem}.prac-hinge-b{bottom:.7rem}.prac-door-lock{width:1.375rem;height:1.375rem;color:var(--color-brass);position:absolute;top:36%;right:.42rem;transform:translateY(-50%)}.prac-door-lock svg{width:1.375rem;height:1.375rem;position:absolute;top:0;left:0}.prac-break-shut{animation:prac-break-shut var(--prac-loop) var(--prac-ease) infinite both}.prac-break-open{animation:prac-break-open var(--prac-loop) var(--prac-ease) infinite both}.prac-door-knob{background:var(--color-brass);width:.1rem;height:.72rem;position:absolute;top:54%;right:.72rem}.prac-pick{background:var(--color-brass);transform-origin:0;width:4.55rem;height:.08rem;animation:prac-pick var(--prac-loop) var(--prac-ease) infinite both;position:absolute;top:36%;left:.55rem;transform:translate(-120%,-50%)}.prac-pick:after{content:"";border-top:1px solid var(--color-brass);border-right:1px solid var(--color-brass);width:.3rem;height:.3rem;position:absolute;top:-.28rem;right:0}.prac-break .prac-chain-word{animation-name:prac-break-word}@keyframes prac-drop-in{0%,6%{opacity:0;transform:translateY(1.5rem)}16%,84%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(0)}}@keyframes prac-fn-scan{0%,16%{opacity:0;transform:translate(-8.2rem)}22%{opacity:1}54%{opacity:1;transform:translate(8.2rem)}58%,to{opacity:0;transform:translate(8.2rem)}}@keyframes prac-fn-rescan{0%,64%{opacity:0;transform:translate(3.4rem)}68%{opacity:1;transform:translate(3.4rem)}80%{opacity:1;transform:translate(8.4rem)}84%,to{opacity:0;transform:translate(8.4rem)}}@keyframes prac-admin-ink{0%,50%{border-color:var(--color-hairline)}56%,70%{border-color:var(--color-lake)}78%,90%{border-color:var(--color-proof)}to{border-color:var(--color-hairline)}}@keyframes prac-admin-label{0%,50%{color:color-mix(in srgb, var(--color-ink) 72%, transparent)}56%,70%{color:var(--color-lake)}78%,90%{color:var(--color-proof)}to{color:color-mix(in srgb, var(--color-ink) 72%, transparent)}}@keyframes prac-admin-tx{0%,10%{background:color-mix(in srgb, var(--color-ink) 28%, transparent);transform:scaleX(.18)}22%,50%{background:color-mix(in srgb, var(--color-proof) 72%, transparent);transform:scaleX(1)}56%,70%{background:var(--color-lake);transform:scaleX(1)}78%,90%{background:color-mix(in srgb, var(--color-proof) 82%, transparent);transform:scaleX(1)}to{background:color-mix(in srgb, var(--color-ink) 28%, transparent);transform:scaleX(.18)}}@keyframes prac-word-late{0%,74%{opacity:0}80%,92%{opacity:1}to{opacity:0}}@keyframes prac-read-scan{0%{opacity:0;transform:translateY(-.1rem)}14%{opacity:1}58%{opacity:1;transform:translateY(5rem)}66%,to{opacity:0;transform:translateY(5rem)}}@keyframes prac-src-hit{0%,38%{color:color-mix(in srgb, var(--color-ink) 72%, transparent)}48%,84%{color:color-mix(in srgb, var(--color-proof) 82%, transparent)}to{color:color-mix(in srgb, var(--color-ink) 72%, transparent)}}@keyframes prac-lock-open{0%,48%{opacity:1}62%,to{opacity:0}}@keyframes prac-lock-shut{0%,48%{opacity:0}62%,88%{opacity:1}to{opacity:0}}@keyframes prac-pick{0%,8%{opacity:0;transform:translate(-120%,-50%)}14%{opacity:1}36%,46%{opacity:1;transform:translateY(-50%)}54%,to{opacity:0;transform:translate(.2rem,-50%)}}@keyframes prac-break-word{0%,62%{opacity:0}70%,90%{opacity:1}to{opacity:0}}@keyframes prac-break-shut{0%,38%{opacity:1}48%,to{opacity:0}}@keyframes prac-break-open{0%,38%{opacity:0}48%,86%{opacity:1}to{opacity:0}}@keyframes prac-door{0%,46%{transform:rotateY(0)}60%,84%{transform:rotateY(-72deg)}to{transform:rotateY(0)}}@media (prefers-reduced-motion:reduce){.prac-cell,.prac-cell-link,.prac-scan,.prac-rescan,.prac-read-scan,.prac-src-hit,.prac-lock-open,.prac-lock-shut,.prac-pick,.prac-door,.prac-break-shut,.prac-break-open,.prac-admin,.prac-admin .prac-block-h,.prac-admin .prac-block-tx{animation:none!important}.prac-cell,.prac-cell-link,.prac-chain-word{opacity:1;transform:none}.prac-scan,.prac-rescan,.prac-read-scan,.prac-lock-open,.prac-pick,.prac-break-shut{opacity:0}.prac-lock-shut,.prac-break-open{opacity:1}.prac-door{transform:rotateY(-72deg)}.prac-src-hit{color:color-mix(in srgb, var(--color-proof) 82%, transparent)}.prac-fns .prac-admin{border-color:var(--color-proof)}.prac-fns .prac-admin .prac-block-h{color:var(--color-proof)}.prac-fns .prac-admin .prac-block-tx{background:color-mix(in srgb, var(--color-proof) 82%, transparent);transform:scaleX(1)}}
