*{-webkit-touch-callout:none;box-sizing:border-box;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}
body{margin:0;font:600 18px ui-rounded,system-ui,sans-serif;background:var(--bg);color:var(--fg);padding:env(safe-area-inset-top) max(14px,env(safe-area-inset-right)) env(safe-area-inset-bottom) max(14px,env(safe-area-inset-left))}
h1{font-size:34px;margin:18px 0 12px}
button{font:inherit;color:inherit;border:0;cursor:pointer}
input{font:inherit;padding:14px;border-radius:12px;border:2px solid var(--line);background:var(--card);color:var(--fg);-webkit-user-select:text;user-select:text;margin-right:8px}
html{-webkit-text-size-adjust:100%}
[hidden]{display:none!important}
button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--y);outline-offset:2px}
h1+.sub{margin-top:-6px}
:root{--p0:#ef476f;--p1:#118ab2;--bg:#130f26;--fg:#f2effc;--card:#221b45;--line:#33295f;--y:#ffd166;--br:#6842ff;color-scheme:dark}
body{padding:0;background:var(--bg)}
button{transition:transform .12s,background-color .2s,opacity .2s}
button:active{transform:scale(.96)}
