:root{--bg:#ffffff;--text:rgba(0,0,0,0.75);--highlight:#000000;--border:rgba(0,0,0,0.15);--border-focus:#000000;--font:"SF Pro",-apple-system,system-ui,sans-serif;--text-sm:10px/14px var(--font);--text-md:14px/20px var(--font);--text-lg:20px/28px var(--font);--tracking:0.02em}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{max-width:100vw;overflow-x:hidden}body{font:var(--text-md);letter-spacing:var(--tracking);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;letter-spacing:inherit;color:inherit}input,select,textarea{border:1px solid var(--border);background:var(--bg);padding:8px 12px;outline:none;border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}input:not([type=checkbox]),select{height:38px}input:focus,select:focus,textarea:focus{border-color:var(--border-focus)}table{width:100%;border-collapse:collapse}th{font:var(--text-md);text-align:left;border-bottom:1px solid var(--highlight);color:var(--highlight)}td,th{padding:8px 12px}td{border-bottom:1px solid var(--border)}h1{font:var(--text-lg);font-weight:600}h1,h2{letter-spacing:var(--tracking);color:var(--highlight)}h2{font:var(--text-md);font-weight:600}label{font:var(--text-md);color:var(--highlight);display:block;margin-bottom:4px}