:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#000000de;background-color:#fff;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;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}h3{margin-bottom:10px;font-size:1.5em}.container{display:flex;flex-direction:column;align-items:stretch;justify-content:center;text-align:center;padding:1rem;max-width:1200px;margin:0 auto;border-radius:8px;border:1px solid #444}.app-container{display:flex;padding:.5em 1em;background-color:#fff;gap:2rem;flex-wrap:wrap}.name{display:flex;align-items:center;justify-content:center;gap:.5em;width:100%;margin-bottom:.5em}input{font-family:inherit}.name-input-field{font-size:1.2em;padding:.5em 1em;border-radius:8px;border:1px solid #444;background-color:#fff;color:#000;align-self:stretch;height:50px;max-width:800px;box-sizing:border-box;flex-basis:80%}.add-button{display:flex;align-items:center;justify-content:center;margin-left:0;padding:0;font-size:1.2em;font-weight:400;font-family:inherit;background-color:#e5e7eb;border:1px solid #444;border-radius:8px;cursor:pointer;transition:border-color .25s;flex:3;height:50px;flex-basis:20%}ol{display:flex;flex-direction:column;align-items:stretch;justify-content:center;margin:0;padding:0;list-style:decimal inside;text-align:left;gap:.5rem}li{display:flex;align-items:center;justify-content:center;gap:1rem;border:1px solid #444;padding:.5rem;border-radius:8px}.push-right{margin-left:auto}.name-section{flex:1 1 40%}.roles-section{flex:1 1 45%}.name-input{font-size:1.2em;padding:.5em 1em;border-radius:8px;border:1px solid #444;background-color:#fff;color:#000;align-self:stretch;height:auto;max-width:800px;box-sizing:border-box;margin-top:1rem;margin-bottom:1rem;flex:1}.role-buttons{display:flex;flex-wrap:wrap;gap:1rem;margin:1rem 0;width:100%}.role-button.selected{background-color:#2563eb;color:#fff;border-color:#1d4ed8}.name-item-controls{display:flex;margin-left:auto;gap:.5rem}.remove-button{display:flex;align-items:center;margin-left:0;justify-content:center;padding:0;font-size:1.2em;font-weight:400;font-family:inherit;cursor:pointer;transition:border-color .25s;flex:1;max-width:40px;border:none}.move-button{display:flex;align-items:center;margin-left:auto;padding:0;justify-content:center;font-size:1.2em;font-weight:400;font-family:inherit;cursor:pointer;transition:border-color .25s;flex:1;max-width:40px;border:none}.role-button{border-radius:8px;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#e5e7eb;border:1px solid #444;cursor:pointer;transition:border-color .25s;flex-basis:45%;color:#000000de;flex:1 1 calc(50% - .5rem);min-width:0;box-sizing:border-box}button{border-radius:8px;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#e5e7eb;border:1px solid #444;cursor:pointer;transition:border-color .25s;flex-basis:45%;box-sizing:border-box;color:#000000de}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.output{border-radius:8px;padding:1rem;border:1px solid #444;margin:0rem 1rem 1rem;font-size:1.2em;color:#333;background-color:#f9f9f9}.footer{margin-top:2rem;padding:1rem;text-align:center;font-size:.9em;color:#666}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}@media (prefers-color-scheme: dark){:root{color:#ffffffde;background-color:#1a1a1a}a:hover{color:#747bff}.app-container{background-color:#1a1a1a}.container{border-color:#666}.name-input{background-color:#2a2a2a;color:#ffffffde;border-color:#666}li{border-color:#666}.add-button,.remove-button,.move-button{background-color:#2a2a2a;border-color:#666;color:#ffffffde}.role-button{background-color:#333;border-color:#666;color:#ffffffde}.role-button.selected{background-color:#2563eb;color:#fff;border-color:#1d4ed8}button{background-color:#333;border-color:#666;color:#ffffffde}button:hover{border-color:#646cff}.output{background-color:#2a2a2a;color:#ffffffde;border-color:#666}.footer{color:#aaa}}#root{max-width:1280px;margin:0 auto;padding:2rem;text-align:center}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 2s linear}}.card{padding:2em}
