body{color:var(--text-color);background-color:var(--background-one);margin:0;padding:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.2}h2{margin-top:60px;font-size:1.5rem}.section{max-width:1200px;margin:0 auto;padding:2rem}.intro,h2{text-align:center}.intro{margin-bottom:2rem}h1{margin-bottom:.7rem;font-size:2rem}.generator-container{flex-wrap:wrap;justify-content:center;gap:2rem;display:flex}.controls{background:var(--background-two);border-radius:8px;flex:1;max-width:450px;margin-bottom:20px;padding:1.5rem;box-shadow:0 4px 6px -1px #0000001a}.preview{flex:1;justify-content:center;align-items:center;min-width:300px;padding:2rem;display:flex}.preview-box{background:var(--text-color);border-radius:8px;width:200px;height:200px}.control-group{margin-bottom:1.5rem}label{margin-bottom:.5rem;font-weight:500;display:block}input[type=range]{width:100%;margin-bottom:.5rem}.code-output,.value-display{color:var(--text-color);font-family:monospace}.code-output{background:var(--background-one);border-radius:4px;margin:1rem;padding:1rem}.color-picker{margin-top:1rem;margin-bottom:1rem}.preview-container{flex-direction:column;align-items:center;width:300px;margin:20px auto;display:flex}#outer-container,.color-controls{justify-content:center;display:flex}.color-controls{margin-bottom:20px;font-size:18px}.control-group{text-align:center;margin:0 10px}#outer-container{background-color:var(--text-color);border-radius:8px;align-items:center;width:300px;height:300px}#preview-box{background-color:var(--color-three);border-radius:5px;width:150px;height:150px}.color-preview{border:1px solid var(--text-color);width:20px;height:20px;margin-left:10px;display:inline-block}#background-color,#object-color{max-width:140px}.tooltip-container{position:relative}.tooltip{visibility:hidden;z-index:1;opacity:0;background-color:var(--background-six);color:var(--text-color);text-align:center;border-radius:6px;padding:5px 10px;font-size:14px;transition:opacity .3s,visibility .3s;position:absolute;bottom:-35px;left:50%;transform:translate(-50%)}
