.page_main__yNUZ9{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:2rem 1rem 4rem;gap:2rem}.page_header__LFOKG{max-width:48rem;width:100%;text-align:center;margin-top:1rem}.page_title__aIJ44{font-size:clamp(2.25rem,7vw,3.5rem);margin-bottom:.5rem}.page_lede__Nz2Rk{font-size:1.2rem;opacity:.85;margin:0 auto;max-width:38rem}.page_card__tw52x{width:100%;max-width:52rem;padding:1.5rem}.page_footnote__2Z0BT{max-width:38rem;text-align:center;font-size:.95rem;opacity:.75;margin:0}.QrTool_tool__YcmC3{display:grid;grid-template-columns:1fr;grid-gap:1.5rem;gap:1.5rem}@media (min-width:40rem){.QrTool_tool__YcmC3{grid-template-columns:1.2fr 1fr;align-items:start}}.QrTool_controls__RTOjU{display:flex;flex-direction:column;gap:1rem}.QrTool_grid__GGRJi{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));grid-gap:.75rem 1rem;gap:.75rem 1rem}.QrTool_field___LpSe{display:flex;flex-direction:column;gap:.25rem}.QrTool_field___LpSe>span{font-size:.9rem;opacity:.85}.QrTool_field___LpSe input,.QrTool_field___LpSe select,.QrTool_textarea__KleLb{width:100%}.QrTool_textarea__KleLb{resize:vertical;font-family:inherit}.QrTool_color__M0Al8{padding:0;height:2.4rem;cursor:pointer}.QrTool_previewWrap__Z71V3{display:flex;flex-direction:column;align-items:center;gap:.75rem}.QrTool_preview__EaJfj{width:100%;max-width:18rem;aspect-ratio:1;display:flex;align-items:center;justify-content:center;padding:.75rem;border:2px dashed rgba(65,64,62,.3);border-radius:12px}.QrTool_previewSvg__nFuh5{width:100%;line-height:0}.QrTool_previewSvg__nFuh5 svg{width:100%;height:auto;display:block}.QrTool_placeholder__olOvF{margin:0;text-align:center;font-size:.95rem;opacity:.7}.QrTool_meta__4m9M_{margin:0;font-size:.85rem;opacity:.7}.QrTool_toggle__uwPD9{display:flex;align-items:flex-start;gap:.5rem;font-size:.9rem;cursor:pointer}.QrTool_toggle__uwPD9 input{margin-top:.2rem;flex-shrink:0}.QrTool_note__JRGCB{margin:0;max-width:18rem;text-align:center;font-size:.8rem;opacity:.75}.QrTool_note__JRGCB code{word-break:break-all}.QrTool_formats__lAnfh{display:flex;align-items:center;gap:1rem;border:none;margin:0;padding:0}.QrTool_legend__Kc8Lj{font-size:.9rem;opacity:.85;padding:0}.QrTool_formatOption__AXnol{display:inline-flex;align-items:center;gap:.35rem;cursor:pointer}.QrTool_formatOption__AXnol input{margin:0}.QrTool_actions__8nm4j{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.QrTool_status__cmkM3{margin:0;min-height:1.25rem;font-size:.9rem;opacity:.8;text-align:center}.QrTool_hiddenCanvas__xC2ka{display:none}