*{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{line-height:1.5;color:#000;background-color:#fff}body{margin:0;min-width:320px;min-height:100vh}h1{font-size:2em;line-height:1.1}input,button,select,textarea{font:inherit}.body{font-family:Geist,sans-serif;letter-spacing:-.03em;font-size:14px;line-height:20px;font-feature-settings:"ss01" on,"ss03" on;font-weight:555}@font-face{font-family:ABC Camera;src:url(/placeholder-abc-camera.woff2) format("woff2")}@font-face{font-family:"MD Thermochrome 0.4 VF";src:url(/MDThermochrome0.4-Variable.woff2) format("woff2")}@font-face{font-family:Geist;src:url(/Geist%5Bwght%5D.woff2) format("woff2")}body{font-family:Geist,sans-serif}.app{padding:2rem;max-width:1200px;margin:0 auto}h1{margin:0 0 2rem;font-weight:400;letter-spacing:.2em}.controls{display:flex;gap:1rem;margin-bottom:2rem;align-items:flex-end}.control-group{display:flex;flex-direction:column;gap:.5rem;flex:1}.control-group label{font-size:.9rem;text-transform:uppercase;letter-spacing:.1em}.control-group input{padding:.5rem;border:1px solid black;font-family:ABC Camera,monospace;font-size:.9rem}.control-group .helper{font-size:.8rem;opacity:.6}.download-btn{padding:.5rem 1rem;border:2px solid black;background:#fff;font-family:ABC Camera,sans-serif;font-size:.9rem;text-transform:uppercase;letter-spacing:.1em;cursor:pointer}.download-btn:hover{background:#000;color:#fff}.grid-container{display:flex;justify-content:center}
