:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;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:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.card{padding:2em}#app{max-width:1280px;margin:0 auto;padding:2rem;text-align:center}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}:root{--page-bg: #f5f5f5;--text-color: #222;--subtext-color: #555;--card-bg: #ffffff;--card-border: #e5e7eb;--radius: 8px;--accent: #3b82f6;--card-shadow: 0 2px 6px rgba(0,0,0,.08)}[data-theme=minimal]{--page-bg: #ffffff;--text-color: #111;--subtext-color: #444;--card-bg: #ffffff;--card-border: #e5e7eb;--accent: #111;--card-shadow: none}[data-theme=card]{--page-bg: #f3f4f6;--text-color: #1f2937;--subtext-color: #4b5563;--card-bg: #ffffff;--card-border: #e5e7eb;--accent: #3b82f6;--card-shadow: 0 2px 6px rgba(0,0,0,.08)}[data-theme=pro]{--page-bg: #1e1e1e;--text-color: #e5e5e5;--subtext-color: #bbbbbb;--card-bg: #2a2a2a;--card-border: #3a3a3a;--accent: #10b981;--card-shadow: 0 2px 6px rgba(0,0,0,.4)}.theme-switcher{position:fixed;top:16px;right:16px;z-index:9999}.theme-switcher select{padding:6px 10px;border-radius:6px;border:1px solid #d1d5db;background:#fff;font-size:14px}body{background:var(--page-bg);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.container{max-width:720px;margin:40px auto;padding:20px}h1{color:var(--text-color);margin-bottom:20px}.item-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius);padding:20px;margin-top:20px;box-shadow:var(--card-shadow);transition:all .2s ease}.item-card h3{color:var(--text-color);margin-bottom:8px}.item-stem{color:var(--subtext-color);line-height:1.6;margin-bottom:12px}.options{margin-top:8px}.option-row{margin-bottom:6px}.option-row label{display:flex;align-items:center;gap:8px;color:var(--text-color)}input[type=radio],input[type=checkbox]{accent-color:var(--accent);cursor:pointer}.numeric-input input[type=text]{width:100%;padding:8px 10px;border-radius:var(--radius);border:1px solid var(--card-border);outline:none;transition:border-color .2s ease,box-shadow .2s ease}.numeric-input input[type=text]:focus{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 40%,transparent)}.score-card{background:color-mix(in srgb,var(--accent) 10%,white);border-left:4px solid var(--accent);padding:12px;margin-top:12px;border-radius:var(--radius);color:var(--text-color)}.score-main{font-weight:600;margin-bottom:6px}button{background:var(--accent);color:#fff;border:none;padding:10px 16px;border-radius:var(--radius);cursor:pointer;margin-top:20px;transition:background .2s ease,transform .1s ease}button:hover{background:color-mix(in srgb,var(--accent) 80%,black)}button:active{transform:scale(.98)}
