@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&family=Inter:wght@400;500&display=swap");.pw{min-height:100vh;padding:0 0 52px;background:#07080c;color:#eceae4;font-family:Inter,system-ui,sans-serif}.pw-bar{display:flex;align-items:center;gap:18px;height:48px;padding:0 18px;border-bottom:1px solid rgba(243,239,230,.12);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:13px}.pw-bar strong{font-weight:500}.pw-bar nav{flex:1;gap:14px;color:#8d887f}.pw-bar nav,.pw-ca{display:flex;align-items:center;min-width:0}.pw-ca{gap:8px;margin-left:auto;padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.pw-ca-name{color:#f3efe6}.pw-ca code{overflow:hidden;color:#8d887f;font-family:inherit;text-overflow:ellipsis;white-space:nowrap}.pw-bar .is-on{color:#f3efe6}.pw-copy{width:min(820px,calc(100% - 36px));margin:0 auto;padding:22px 0 0}.pw-prompt{margin:0 0 16px;color:#f3efe6;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:13px}.pw-copy h1{margin:0 0 14px;max-width:18ch;font-size:clamp(1.45rem,3vw,2rem);font-weight:500;letter-spacing:-.04em;line-height:1.05}.pw-copy p:last-child{margin:0;max-width:62ch;color:#8d887f;font-size:15px;line-height:1.5}.pw-shell{display:grid;grid-template-columns:minmax(0,1fr) 380px;align-items:start}.pw-main{min-width:0;padding:18px 18px 28px}.pw-stage{width:100%}.pw-screen{position:relative;overflow:hidden;border:1px solid rgba(243,239,230,.14);background:#101114}.pw-screen-top{display:flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-bottom:1px solid rgba(243,239,230,.1);color:#8d887f;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px}.pw-screen-top i{width:7px;height:7px;border-radius:50%;background:#2a2a2e}.pw-screen-top em{margin-left:8px;color:#f3efe6;font-style:normal}.pw-looking{position:absolute;left:12px;top:12px;z-index:3;margin:0;padding:6px 10px;border-radius:4px;background:rgba(7,8,12,.78);color:#8d887f;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:13px}.pw-looking b{color:#f3efe6;font-weight:500}.pw-screen-body{position:relative;height:min(560px,calc(100vh - 132px));min-height:380px}.pw-screen-body,.pw-shot{overflow:hidden;background:#101114}.pw-shot{position:absolute;z-index:1;width:31%;height:46%;border:1px solid rgba(243,239,230,.16);transform:translate(-50%,-50%);transition:width .35s ease,height .35s ease,border-color .35s ease}.pw-shot.is-on{z-index:3;width:36%;height:54%;border-color:#3ec7ff;box-shadow:0 0 0 1px #3ec7ff}.pw-pass{position:absolute;left:0;right:0;z-index:2;height:22%;background:linear-gradient(180deg,transparent,rgba(62,199,255,.34),transparent);animation:pw-pass 8.6s linear infinite;pointer-events:none}.pw-shot header{display:flex;align-items:center;gap:4px;height:22px;padding:0 8px;background:#16181d;color:#f3efe6;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px}.pw-shot header i{width:6px;height:6px;border-radius:50%;background:#2a2a2e}.pw-shot header b{margin-left:4px;font-weight:500}.pw-shot img{display:block;width:100%;height:calc(100% - 22px);object-fit:cover;object-position:top center}.pw-web{position:absolute;inset:0;z-index:4;width:100%;height:100%;pointer-events:none}.pw-web line{stroke:#3ec7ff;stroke-width:1.5;stroke-linecap:round;vector-effect:non-scaling-stroke}.pw-node{position:absolute;z-index:5;width:9px;height:9px;margin:-4px 0 0 -4px;border-radius:50%;background:#ff4f93;box-shadow:0 0 0 3px rgba(255,79,147,.25);pointer-events:none}.pw-node.is-focus{animation:pw-ping 1.1s ease-out infinite}.pw-pin{position:absolute;z-index:5;pointer-events:none}.pw-pin b{position:absolute;left:12px;top:-12px;padding:2px 6px;background:#3ec7ff;color:#071018;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;font-weight:500;max-width:16ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pw-bug{position:absolute;z-index:6;width:0;height:0;pointer-events:none;transition:top .82s cubic-bezier(.4,.05,.2,1),left .82s cubic-bezier(.4,.05,.2,1)}.pw-bug.is-jump{transition-duration:.42s,.42s;transition-timing-function:cubic-bezier(.2,.7,.2,1),cubic-bezier(.2,.7,.2,1)}.pw-bug-face{position:absolute;left:0;top:0;width:30px;height:60px;margin:-20px 0 0 -15px;transform-origin:15px 20px;transition:transform .35s ease;filter:drop-shadow(0 8px 8px rgba(0,0,0,.5))}.pw-bug:not(.is-walk) .pw-bug-face{animation:pw-seek 2.1s ease-in-out infinite}.pw-bug-bob{animation:pw-bob 1s ease-in-out infinite alternate}.pw-bug.is-walk .pw-bug-bob{animation:pw-hop .28s ease-in-out infinite}.pw-bug.is-jump .pw-bug-bob{animation:pw-leap .42s ease}.pw-bug svg{display:block;width:30px;height:60px;overflow:visible}.pw-bug rect{fill:#1a1030}.pw-eye{fill:#3ec7ff}.pw-pupil{fill:#071018;transform-box:fill-box;transform-origin:center;animation:pw-look 2.2s ease-in-out infinite}.pw-bug.is-walk .pw-pupil{animation:none}.pw-glint{fill:#f3efe6}.pw-radar{position:absolute;left:0;top:0;width:36px;height:36px;margin:-18px 0 0 -18px;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 58%,rgba(62,199,255,.05) 74%,rgba(62,199,255,.85) 100%);-webkit-mask:radial-gradient(circle,transparent 58%,#000 61% 70%,transparent 73%);mask:radial-gradient(circle,transparent 58%,#000 61% 70%,transparent 73%);animation:pw-spin 2.4s linear infinite}.pw-bug.is-walk .pw-radar{animation-duration:.65s}.pw-ant{transform-box:view-box;animation:pw-feel-l 1.6s ease-in-out infinite}.pw-ant.is-l{transform-origin:18px 18px}.pw-ant.is-r{transform-origin:30px 18px;animation-name:pw-feel;animation-delay:-.45s}.pw-bug.is-walk .pw-ant{animation-duration:.28s}.pw-leg{transform-box:fill-box;transform-origin:0 0;animation:pw-step .7s ease-in-out infinite alternate}.pw-leg.is-l{transform-origin:100% 0}.pw-leg.is-b{animation-delay:-.35s}.pw-bug.is-jump .pw-leg,.pw-bug.is-walk .pw-leg{animation-duration:.16s}.pw-scan{position:absolute;left:0;top:0;width:16px;height:16px;margin:-8px 0 0 -8px;border:1.5px solid #3ec7ff;border-radius:50%;opacity:0}.pw-bug.is-read .pw-scan{animation:pw-scan 1.45s ease-out infinite}@keyframes pw-pass{0%{top:10%}to{top:78%}}@keyframes pw-leap{0%,to{transform:translateY(0) scale(1)}45%{transform:translateY(-22px) scale(.9)}}@keyframes pw-bob{0%{transform:translateY(-1px)}to{transform:translateY(2px)}}@keyframes pw-hop{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes pw-seek{0%,to{transform:rotate(-8deg)}50%{transform:rotate(8deg)}}@keyframes pw-spin{to{transform:rotate(1turn)}}@keyframes pw-look{0%,to{transform:translate(0)}30%{transform:translate(1.7px,-.8px)}55%{transform:translate(-1.8px,.6px)}78%{transform:translate(.4px,1.3px)}}@keyframes pw-feel{0%,to{transform:rotate(0deg)}50%{transform:rotate(14deg)}}@keyframes pw-feel-l{0%,to{transform:rotate(0deg)}50%{transform:rotate(-14deg)}}@keyframes pw-step{0%{transform:rotate(-22deg)}to{transform:rotate(18deg)}}@keyframes pw-scan{0%{opacity:.75;transform:scale(.45)}to{opacity:0;transform:scale(2.6)}}@media (prefers-reduced-motion:reduce){.pw-ant,.pw-bug,.pw-bug-bob,.pw-bug-face,.pw-leg,.pw-pupil,.pw-radar,.pw-scan{animation:none;transition:none}}@keyframes pw-ping{50%{box-shadow:0 0 0 10px rgba(243,239,230,0)}}.pw-side{position:sticky;top:48px;height:calc(100vh - 84px);overflow:auto;padding:18px 16px 28px;border-left:1px solid rgba(243,239,230,.12);background:#0b0c10}.pw-side>p{margin:0 0 10px;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.pw-side>p,.pw-wait{color:#8d887f;font-family:IBM Plex Mono,ui-monospace,monospace}.pw-wait{font-size:13px}.pw-side section>p{margin:16px 0 0;color:#f3efe6;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.pw-side article{display:grid;gap:8px;padding:12px 0 14px;border-top:1px solid rgba(243,239,230,.1)}.pw-side article.is-on{margin:0 -8px;padding:12px 8px 14px;background:rgba(243,239,230,.05)}.pw-side header{display:flex;justify-content:space-between;gap:8px;color:#f3efe6;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px}.pw-side header em{color:#8d887f;font-style:normal}.pw-side h2{margin:0;color:#f3efe6;font-size:15px;font-weight:500;letter-spacing:-.02em}.pw-side article p{margin:0;color:#b7b2a9;font-size:13px;line-height:1.45}.pw-paths{display:flex;flex-wrap:wrap;gap:6px}.pw-paths code{padding:2px 6px;border:1px solid rgba(243,239,230,.16);color:#f3efe6;font-size:11px}.pw-opens p,.pw-paths code{font-family:IBM Plex Mono,ui-monospace,monospace}.pw-opens p{margin:0 0 10px;color:#8d887f;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.pw-opens ol{margin:0;padding:0;list-style:none}.pw-opens li{display:grid;gap:2px;padding:10px 0;border-top:1px solid rgba(243,239,230,.1);font-family:IBM Plex Mono,ui-monospace,monospace}.pw-opens code,.pw-opens time{color:#6f6a62;font-size:12px}.pw-opens span{color:#f3efe6;font-size:13px}.pw-status{position:fixed;right:0;bottom:0;left:0;display:flex;gap:16px;align-items:center;height:36px;padding:0 14px;border-top:1px solid rgba(243,239,230,.12);background:#07080c;color:#8d887f;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px}.pw-status b{color:#111;background:#f3efe6;padding:2px 6px;font-weight:500}.pw-status .is-live:before{content:"";display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:#f3efe6;animation:pw-pulse 1.4s ease-in-out infinite}.pw-status time{margin-left:auto}@keyframes pw-pulse{50%{opacity:.35}}@media (max-width:720px){.pw-bar nav>span:not(.is-on),.pw-status span:nth-of-type(n+3){display:none}.pw-shell{grid-template-columns:1fr}.pw-side{position:static;height:auto;border-left:0;border-top:1px solid rgba(243,239,230,.12)}}