: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;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:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}#root{max-width:1100px;margin:0 auto;padding:1.5rem;text-align:left}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@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 20s linear}}.card{padding:2em}.read-the-docs{color:#888}.controls{display:flex;flex-direction:column;gap:1rem;margin:1rem auto 2rem}.controls label{display:grid;gap:.35rem;font-size:1rem}.controls input,.controls select{padding:.6rem .7rem}.controls button{min-height:2.75rem;padding:.6rem .9rem}.section{background:#111418;border:1px solid #1d2430;border-radius:10px;padding:1rem}.section h2{font-size:1.1rem;margin:0 0 .75rem;color:#dfe7ff}.row-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:.75rem 1rem}.row-grid .full-row{grid-column:1 / -1}.group-label{margin-bottom:.4rem;color:#cbd5e1}.controls .actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:.75rem;margin-top:.25rem}.scheme-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.scheme-button{display:inline-flex;align-items:center;gap:.5rem;background:#171b22;border-radius:10px;padding:.55rem .9rem;cursor:pointer;color:#dbe2f1;border:none}.scheme-button.active{background:#223049;box-shadow:0 0 0 2px #3a4c6999 inset}.customize-button{border:none;background:#10151c;color:#dbe2f1;border-radius:10px;padding:.55rem .9rem;box-shadow:0 0 0 1px #3a4c6999 inset}.customize-button.active{background:#202a38;box-shadow:0 0 0 2px #3a4c69cc inset}.scheme-buttons .customize-button{margin-left:auto}.scheme-swatch{width:18px;height:12px;border-radius:3px;border:1px solid #cbd5e1;box-shadow:inset 0 0 0 1px #00000026}.controls .primary{border:none;background:#171b22;color:#dbe2f1;border-radius:10px;box-shadow:0 2px 6px #00000040}.controls .primary:hover{background:#223049}.controls .primary:active{transform:translateY(1px)}.button-group{display:inline-flex;border:1px solid #2b3445;border-radius:8px;overflow:hidden}.toggle-button{background:#171b22;color:#dbe2f1;padding:.5rem .9rem;border:none}.toggle-button+.toggle-button{border-left:1px solid #2b3445}.toggle-button.active{background:#2a3750;color:#fff}.palette-editor{display:grid;grid-template-columns:repeat(2,minmax(200px,1fr));gap:.75rem 1rem;padding:.75rem;border:1px solid #2b3445;border-radius:8px}.palette-editor legend{padding:0 .25rem;color:#cbd5e1}.preview{margin-top:1rem}.preview svg{max-width:100%;width:100%;height:auto;display:block}.error{color:#ff6b6b;margin:.5rem 0}.lp-container{position:relative;grid-column:1 / -1}.lp-list{position:absolute;z-index:10;background:#1a1a1a;border:1px solid #333;border-radius:6px;margin:.25rem 0 0;padding:.25rem 0;list-style:none;width:100%;max-height:240px;overflow:auto}.lp-list li{padding:.5rem .75rem;cursor:pointer}.lp-list li.active,.lp-list li:hover{background:#2a2a2a}@media (max-width: 640px){#root{padding:1rem}h1{font-size:2rem;margin:.5rem 0 1rem}.controls .actions{justify-content:stretch}.controls .actions button{flex:1 1 auto}.scheme-button{flex:1 1 calc(50% - .5rem)}.row-grid,.palette-editor{grid-template-columns:1fr}}
