html,body{margin:0;padding:0;width:100%;height:100%}body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}:root{--bg: #f8fafc;--text: #0f172a;--card: #ffffff;--border: #e5e7eb;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:var(--text);background-color:var(--bg);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media(prefers-color-scheme:dark){:root{--bg: #0f1429;--text: #e5e7eb;--card: #020617;--border: #1e293b}}a{font-weight:500;color:#646cff;text-decoration:none}a:hover{color:#535bf2}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-family:inherit;cursor:pointer;background-color:#abd3fb;color:#33373b;transition:border-color .25s,background .25s}button:hover{border-color:#646cff}button:focus{outline:none}h1{font-size:2rem;line-height:1.2}table{border-collapse:collapse;width:100%;background:var(--card);color:var(--text)}th,td{padding:12px;border-bottom:1px solid var(--border)}tr{background:var(--card)}:root{--bg: #e0e0f1;--text: #313641;--card: #ffffff;--border: #e5e7eb;--hierarchy1:#e2f0ff;--hierarchy2:#f4f7fd}@media(prefers-color-scheme:dark){:root{--bg: #070b1a;--text: #e5e7eb;--card: #020617;--border: #1e293b;--hierarchy1:#0c1b2b;--hierarchy2:#131927}}
