/* shared reset + motion tokens (design-engineering-motion-polish) */
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
:root{--ease-out:cubic-bezier(0.23,1,0.32,1);--ease-x:cubic-bezier(0.2,0,0,1);--ease-io:cubic-bezier(0.77,0,0.175,1);--ease-drawer:cubic-bezier(0.32,0.72,0,1)}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
.hi{display:inline-block;vertical-align:middle;flex:none}
.hi path,.hi circle,.hi rect,.hi line,.hi polyline{vector-effect:non-scaling-stroke}
.mono{font-family:var(--f-mono);font-variant-numeric:tabular-nums;letter-spacing:0}
.tnum{font-variant-numeric:tabular-nums}
.press{transition:scale 150ms ease-out}
.press:active{scale:.96}
.stk{display:block;width:100%;height:auto;overflow:visible}
.ph{display:flex;flex-direction:column;justify-content:flex-end;gap:4px;padding:14px;border:1.5px dashed currentColor;background:repeating-linear-gradient(135deg,transparent 0 10px,rgba(0,0,0,.035) 10px 20px);font-family:var(--f-mono);font-size:11px;opacity:.9}
.ph-id{font-weight:700;font-size:13px}.ph-l{font-family:var(--f-ui);font-size:13px;font-weight:600}.ph-s{opacity:.7}
.mock-label{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;opacity:.75}
@media (prefers-reduced-motion:reduce){*{animation-duration:1ms!important;animation-iteration-count:1!important;transition-property:opacity,color,background-color!important}}
