.Home_main__VkIEL{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:1rem;min-height:auto}.Home_header__y2QYS{display:flex;justify-content:space-between;align-items:flex-start;width:100%;max-width:1200px;margin-bottom:2rem;position:relative}.Home_headerLeft__3ApBO{text-align:left}.Home_headerRight__nZHqk{position:relative;display:flex;flex-direction:column;align-items:flex-end}.Home_title__hYX6j{font-size:1.125rem;font-weight:700;margin:0;color:#333}.Home_privacyButton__UFqSV{display:flex;align-items:center;gap:.25rem;padding:.375rem .5rem;border-radius:.375rem;background-color:#f3f4f6;cursor:pointer;transition:all .2s;font-size:.75rem;outline:none;border:1px solid #e5e7eb}.Home_privacyButton__UFqSV:hover{background-color:#e5e7eb}.Home_privacyButton__UFqSV:focus-visible{outline:2px solid #0070f3;outline-offset:2px}.Home_privacyIcon__onT9j{color:#22c55e;transition:opacity .2s}.Home_privacyText__4D31X{opacity:.7;transition:opacity .2s}.Home_privacyButton__UFqSV:hover .Home_privacyText__4D31X{opacity:1}.Home_privacyTooltip__lF7L1{position:absolute;z-index:10;top:100%;right:0;margin-top:.5rem;width:50vw;padding:.75rem;border-radius:.375rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);background-color:#f9fafb;color:#374151;border:1px solid #e5e7eb;font-size:.75rem;text-align:left;transition:all .2s ease-in-out;transform:scale(.95);opacity:0;pointer-events:none}.Home_privacyTooltipVisible__GgSDU{opacity:1;transform:scale(1);pointer-events:auto}.Home_container__d256j{display:flex;gap:3rem;align-items:flex-start;max-width:1200px;width:100%}.Home_controls__D8fvL{padding:1.5rem;border:1px solid #e1e1e1;border-radius:8px;background-color:#fafafa}.Home_controls__D8fvL,.Home_qrSection__3JTeY{flex:1 1;display:flex;flex-direction:column;gap:1.5rem}.Home_qrSection__3JTeY{align-items:center}.Home_inputGroup__6OAlJ{display:flex;flex-direction:column;gap:.5rem}.Home_inputGroup__6OAlJ label{font-weight:500;color:#555}.Home_urlInput__I2jOT{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem}.Home_colorControls__3Mqyf{display:flex;gap:1rem}.Home_colorControls__3Mqyf .Home_inputGroup__6OAlJ{flex:1 1}.Home_colorControls__3Mqyf input[type=color]{width:100%;height:3rem;border:1px solid #ddd;border-radius:4px;cursor:pointer}.Home_fileInputGroup__xHDg9{display:flex;gap:.5rem;align-items:flex-start}.Home_fileInput__m8A_b{flex:1 1;padding:.5rem;border:1px solid #ddd;border-radius:4px;background-color:#fff;cursor:pointer}.Home_removeButton__rEUbQ{padding:.5rem;width:2.5rem;height:2.5rem;border:1px solid #dc3545;border-radius:4px;background-color:#dc3545;color:#fff;cursor:pointer;font-size:.875rem;font-weight:700;transition:all .2s;flex-shrink:0}.Home_removeButton__rEUbQ:hover{background-color:#c82333}.Home_removeButtonHidden__3STGQ{opacity:0;pointer-events:none;background-color:#e9ecef;border-color:#e9ecef;color:transparent;cursor:default}.Home_errorMessage__n47_b{color:#dc3545;font-size:.875rem;margin-top:.25rem;padding:.5rem;background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:4px}.Home_uploadHint__ImI3S{color:#6c757d;font-size:.75rem;margin-top:.25rem;font-style:italic}.Home_levelButtons__DWAFU{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.75rem;gap:.75rem;margin-top:.5rem}.Home_levelButton__5PgSp{padding:.75rem;border:2px solid #e1e1e1;border-radius:6px;background-color:#fff;cursor:pointer;transition:all .2s;text-align:left}.Home_levelButton__5PgSp:hover{border-color:#0070f3;background-color:#f8f9ff}.Home_levelButtonActive__w4taW{border-color:#0070f3;background-color:#e6f0ff}.Home_levelButtonLabel__xMbbo{font-size:.875rem;margin-bottom:.25rem;color:#333}.Home_levelButtonDescription__l9R0N{font-size:.75rem;color:#6c757d}.Home_iconControls__uVxJq{width:100%;margin-bottom:1.5rem}.Home_iconControlsGrid__wxgQY{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem;margin-bottom:.5rem}.Home_slider__WPIUq{width:100%;height:6px;border-radius:3px;background:#ddd;outline:none;margin:.5rem 0;cursor:pointer}.Home_slider__WPIUq::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:#0070f3;cursor:pointer;box-shadow:0 2px 4px rgba(0,0,0,.2)}.Home_slider__WPIUq::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#0070f3;cursor:pointer;border:none;box-shadow:0 2px 4px rgba(0,0,0,.2)}.Home_slider__WPIUq:disabled{opacity:.5;cursor:not-allowed}.Home_sliderLabels__Hs5yq{display:flex;justify-content:space-between;font-size:.75rem;color:#6c757d;margin-top:-.25rem}.Home_qrCode__gdLxt{padding:1rem;background-color:#fff;border:1px solid #e1e1e1;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.Home_downloadButtons__Ui7gf{display:flex;gap:1rem}.Home_button__G93Ef{padding:.75rem 1.5rem;border:none;border-radius:4px;background-color:#0070f3;color:#fff;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s}.Home_button__G93Ef:hover{background-color:#0056b3}@media (max-width:768px){.Home_container__d256j{flex-direction:column;gap:2rem}.Home_header__y2QYS{flex-direction:column;align-items:center;gap:1rem}.Home_headerLeft__3ApBO{text-align:center}.Home_headerRight__nZHqk{align-items:center}.Home_colorControls__3Mqyf{flex-direction:column;gap:1rem}.Home_downloadButtons__Ui7gf{flex-direction:column;width:100%}.Home_title__hYX6j{font-size:2rem}.Home_privacyTooltip__lF7L1{width:90vw;left:50%;right:auto;transform:translateX(-50%) scale(.95)}.Home_privacyTooltipVisible__GgSDU{transform:translateX(-50%) scale(1)}.Home_levelButtons__DWAFU{grid-template-columns:1fr;gap:.5rem}.Home_levelButton__5PgSp{padding:.5rem}.Home_iconControlsGrid__wxgQY{grid-template-columns:1fr;gap:1rem}}.Footer_footer__yl3k1{width:100%;padding:1rem 0;margin-top:0;border-top:1px solid #e1e1e1}.Footer_container__MaumR{max-width:1200px;margin:0 auto;padding:0 1rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem}.Footer_coffeeButton__uhMZW{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background-color:#ff0;color:#000;border-radius:6px;font-size:.875rem;font-weight:500;text-decoration:none;transition:background-color .2s}.Footer_coffeeButton__uhMZW:hover{background-color:#e6e600}.Footer_copyright__g3z6w{font-size:.875rem;color:#6c757d;margin:0;text-decoration:none;transition:color .2s}.Footer_copyright__g3z6w:hover{color:#0070f3}@media (min-width:640px){.Footer_container__MaumR{flex-direction:row;justify-content:space-between}}