:root{--canvas:#f7f8fa;--surface:#fff;--text:#242631;--muted:#747987;--border:#e8e9ef;--accent:#6750c6;--accent-hover:#5842b0;--accent-soft:#f0ebfc;--success:#267d62;--danger:#b53848;--radius:12px}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--canvas);color:var(--text);-webkit-font-smoothing:antialiased;font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.55}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:#0000}button{cursor:pointer}button:disabled{cursor:not-allowed}:focus-visible{outline-offset:3px;outline:3px solid #a899ed}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.7px;font-size:25px;font-weight:600;line-height:1.25}h2{letter-spacing:-.2px;font-size:16px;font-weight:600}h3{font-size:14px;font-weight:600}small{font-size:12px}::selection{background:#e9e1fd}img,video,audio{max-width:100%}input,textarea,select{min-width:0}svg{flex-shrink:0}@media (max-width:900px) and (pointer:coarse){input:not([type=color]),textarea,select{font-size:16px!important}}
