.btn,.ph-btn,.foot-book{font-family:var(--body)!important;font-weight:700!important;font-size:14px!important;letter-spacing:0!important;padding:12px 22px!important;border-radius:10px!important;gap:10px!important;line-height:1!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;position:relative;cursor:pointer;border:0;transition:transform .24s cubic-bezier(.2,.85,.25,1),box-shadow .24s,background-color .2s,color .2s,border-color .2s!important}.btn::before,.btn::after{display:none!important}.btn:hover,.ph-btn:hover,.foot-book:hover{transform:translateY(-3px) scale(1.035)!important}.btn:not(.ghost),.ph-btn.primary,.foot-book{background-color:var(--brand)!important;color:#fff!important;box-shadow:0 12px 26px -12px var(--brand)!important}.btn:not(.ghost):hover,.ph-btn.primary:hover,.foot-book:hover{background-color:var(--ink)!important;color:#fff!important;box-shadow:0 20px 38px -14px rgba(20,32,43,.45)!important}.btn.ghost,.ph-btn.ghost{background:transparent!important;color:var(--ink)!important;border:1.6px solid var(--ink)!important;box-shadow:none!important}.btn.ghost:hover,.ph-btn.ghost:hover{background-color:var(--brand)!important;border-color:var(--brand)!important;color:#fff!important;box-shadow:0 20px 38px -16px var(--brand)!important}.btn svg,.ph-btn svg,.foot-book svg{width:16px!important;height:16px!important;transition:transform .24s cubic-bezier(.2,.8,.2,1)!important}.btn:hover svg,.ph-btn:hover svg,.foot-book:hover svg{transform:translateX(5px)!important}#phero #phSub{position:relative;pointer-events:auto}@keyframes phdash{to{stroke-dashoffset:-12}}#phero .ph-sub .ph-txt{position:relative;z-index:1}
#phero .ph-sub .ph-sel{position:absolute;inset:-7px -12px;border:1.5px dashed #0D99FF;border-radius:7px;opacity:0;transition:opacity .15s;pointer-events:none}
#phero .ph-sub .ph-sel b{position:absolute;width:9px;height:9px;background:#fff;border:1.6px solid #0D99FF;border-radius:2px}
#phero .ph-sub .ph-sel b:nth-child(1){top:-5px;left:-5px}
#phero .ph-sub .ph-sel b:nth-child(2){top:-5px;right:-5px}
#phero .ph-sub .ph-sel b:nth-child(3){bottom:-5px;left:-5px}
#phero .ph-sub .ph-sel b:nth-child(4){bottom:-5px;right:-5px}
#phero .ph-sub .ph-move{position:absolute;top:-48px;left:-2px;transform:none;background:rgba(20,32,43,.42);color:#fff;font-family:"Space Mono",monospace;font-size:10px;font-weight:700;letter-spacing:.05em;padding:4px 9px;border-radius:7px;white-space:nowrap;opacity:1;transition:opacity .15s;pointer-events:none}
#phero .ph-sub:hover .ph-sel,#phero .ph-sub.dragging .ph-sel{opacity:1}
#phero .ph-sub:hover .ph-move,#phero .ph-sub.dragging .ph-move{opacity:1}
#phMeas{position:fixed;inset:0;width:100%;height:100%;z-index:60;pointer-events:none;opacity:0;transition:opacity .14s}
#phMeas.show{opacity:1}
#phMeas line{stroke:#e5326a;stroke-width:1.7;stroke-dasharray:6 6;animation:phdash .6s linear infinite}
#phMeasLbl{position:fixed;z-index:61;background:#e5326a;color:#fff;font-family:"Space Mono",monospace;font-size:12px;font-weight:700;padding:4px 9px;border-radius:6px;transform:translate(-50%,-150%);white-space:nowrap;opacity:0;transition:opacity .14s;pointer-events:none}
#phMeasLbl.show{opacity:1}
#phBub{position:fixed;z-index:61;background:#F0531C;color:#fff;font-family:"Hanken Grotesk",sans-serif;font-size:13.5px;font-weight:600;padding:7px 12px;border-radius:12px 12px 12px 4px;white-space:nowrap;opacity:0;transform:translateY(6px);transition:.18s;pointer-events:none;box-shadow:0 16px 32px -16px rgba(240,83,28,.7)}
#phBub.show{opacity:1;transform:none}