:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;--bg-primary: #0a0a0a;--bg-secondary: #1a1a1a;--bg-tertiary: #242424;--bg-overlay: rgba(0, 0, 0, .7);--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .87);--text-muted: #a0a0a0;--border: #444444;--border-light: #333333;--accent: #646cff;--accent-hover: #535bf2;--safe-area-inset-top: 0px;--safe-area-inset-right: 0px;--safe-area-inset-bottom: 0px;--safe-area-inset-left: 0px;color:var(--text-secondary);background-color:var(--bg-tertiary);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[data-theme=light]{--bg-primary: #ffffff;--bg-secondary: #f5f5f5;--bg-tertiary: #eeeeee;--bg-overlay: rgba(0, 0, 0, .5);--text-primary: #1a1a1a;--text-secondary: #333333;--text-muted: #666666;--border: #dddddd;--border-light: #eeeeee;color:var(--text-secondary);background-color:var(--bg-primary)}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:var(--bg-secondary);color:var(--text-primary);cursor:pointer;transition:border-color .25s}button:hover{border-color:var(--accent)}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}*{box-sizing:border-box}button,a,input[type=button],input[type=submit],input[type=radio],input[type=checkbox]{min-height:44px;min-width:44px}input,textarea,select{font-size:16px;padding:12px;border-radius:8px;border:1px solid var(--border);background-color:var(--bg-secondary);color:var(--text-primary);font-family:inherit;width:100%}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #646cff1a}@media(max-width:768px){:root{font-size:14px}h1{font-size:1.8em}h2{font-size:1.4em}button,input,select,textarea{min-height:44px;font-size:16px}input,textarea{padding:12px 16px}}@media(max-height:500px)and (orientation:landscape){body{min-height:auto;padding:8px 0}}
