:root{--background:#ffffff;--foreground:#171717}@media (prefers-color-scheme:dark){:root{--background:#0a0a0a;--foreground:#ededed}}body,html{max-width:100vw;overflow-x:hidden}body{color:var(--foreground);background:var(--background);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .3s ease,color .3s ease}.app-shell{min-height:100vh;animation:appShellEnter .45s ease-out forwards}@keyframes appShellEnter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}*{box-sizing:border-box;padding:0;margin:0}a{color:inherit;text-decoration:none}@media (prefers-color-scheme:dark){html{color-scheme:dark}}.browser-support-banner,.browser-support-overlay{position:fixed;left:0;right:0;z-index:9999;font-family:Arial,Helvetica,sans-serif}.browser-support-overlay{inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.65)}.browser-support-card{width:min(92vw,560px);padding:28px;background:#ffffff;border-radius:16px;box-shadow:0 24px 60px rgba(0,0,0,.25);color:#111827}.browser-support-card h1{margin-bottom:16px;font-size:1.45rem}.browser-support-card p{margin-bottom:16px;line-height:1.65}.browser-support-card ul{margin:0 0 16px 20px;padding:0}.browser-support-card li{margin-bottom:8px}.browser-support-banner{padding:12px 16px;background:#fef3c7;color:#92400e;border-bottom:1px solid #fde68a;font-size:.95rem}