@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(../media/400bf8aa837fcb7e-s.19g-lkcx7iw64.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(../media/f7aa21714c1c53f8-s.p.0-95eo-012xnf.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:500;font-display:swap;src:url(../media/400bf8aa837fcb7e-s.19g-lkcx7iw64.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:500;font-display:swap;src:url(../media/f7aa21714c1c53f8-s.p.0-95eo-012xnf.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(../media/400bf8aa837fcb7e-s.19g-lkcx7iw64.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(../media/f7aa21714c1c53f8-s.p.0-95eo-012xnf.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:700;font-display:swap;src:url(../media/400bf8aa837fcb7e-s.19g-lkcx7iw64.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:700;font-display:swap;src:url(../media/f7aa21714c1c53f8-s.p.0-95eo-012xnf.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree Fallback;src:local(Arial);ascent-override:94.32%;descent-override:24.82%;line-gap-override:0.0%;size-adjust:100.72%}.figtree_f7655db4-module__1jU2Qq__className{font-family:Figtree,Figtree Fallback;font-style:normal}.figtree_f7655db4-module__1jU2Qq__variable{--font-figtree:"Figtree", "Figtree Fallback"}
@layer base{:root{--wallpaper:#000;--bg:#fff;--bg-2:#f5f5f5;--bg-3:#ebebeb;--border:#e2e2e2;--border-strong:#cfcfcf;--text:#0a0a0a;--text-2:#52525b;--text-3:#707074;--accent:#0a0a0a;--accent-hover:#2a2a2a;--accent-bg:#f0f0f0;--accent-border:#cfcfcf;--danger:#b91c1c;--danger-bg:#fdf1f1;--success:#0a0a0a;--success-bg:#f0f0f0;--radius:10px;--radius-sm:6px;--radius-lg:20px;--radius-xl:28px;--shadow-sm:0 1px 2px 0 #0000000f;--shadow:0 8px 24px -8px #0000002e;--shadow-md:0 24px 64px -16px #00000059}*,:before,:after{box-sizing:border-box}html{font-family:var(--font-figtree), system-ui, -apple-system, sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{background:var(--bg);color:var(--text);min-height:100dvh}::selection{background:var(--accent);color:#fff}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-3)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}input,textarea,select{caret-color:var(--accent)}input[type=color]{cursor:pointer;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:0 0;width:36px;height:36px;padding:0;overflow:hidden}input[type=color]::-webkit-color-swatch-wrapper{padding:0}input[type=color]::-webkit-color-swatch{border-radius:var(--radius-sm);border:none}}@layer utilities{.scrollbar-none::-webkit-scrollbar{display:none}.scrollbar-none{-ms-overflow-style:none;scrollbar-width:none}}.qr-wallpaper-code svg{width:100%;height:100%;display:block}.qr-canvas-wrap canvas,.qr-canvas-wrap svg{max-width:100%;height:auto;display:block}.app-frame-outer{z-index:1;min-height:100dvh;padding:clamp(10px,6vw,72px);display:flex;position:relative}@media (max-width:640px){.app-frame-outer{padding:10px}}.app-frame-card{background:var(--bg);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);flex-direction:column;width:100%;max-width:1400px;margin:0 auto;display:flex;overflow:hidden}@media (max-width:640px){.app-frame-card{border-radius:var(--radius-lg)}}.generator-grid{grid-template-columns:minmax(0,1fr) minmax(0,360px);align-items:start;gap:32px;display:grid}.generator-grid>*{min-width:0}.generator-preview-col{position:sticky;top:80px}@media (max-width:860px){.generator-grid{grid-template-columns:minmax(0,1fr);gap:24px}.generator-preview-col{min-width:0;position:static}}.home-features{grid-template-columns:repeat(3,1fr);gap:0;display:grid}.home-features>div{border-inline-start:1px solid var(--border);padding-inline:28px}.home-features>div:first-child{border-inline-start:none;padding-inline-start:0}@media (max-width:700px){.home-features{grid-template-columns:1fr}.home-features>div{border-inline-start:none;border-block-start:1px solid var(--border);padding-block:24px;padding-inline:0}.home-features>div:first-child{border-block-start:none;padding-block-start:0}}@keyframes qr-crystallize{0%{opacity:0;filter:blur(6px);transform:scale(.94)}60%{opacity:1;filter:blur()}to{opacity:1;filter:blur();transform:scale(1)}}@keyframes qr-pulse{0%{transform:scale(1)}40%{transform:scale(.985)}to{transform:scale(1)}}@keyframes result-slide-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes check-pop{0%{opacity:0;transform:scale(.7)}60%{transform:scale(1.15)}to{opacity:1;transform:scale(1)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){@keyframes qr-crystallize{0%{opacity:0}to{opacity:1}}@keyframes qr-pulse{0%{opacity:1}to{opacity:1}}@keyframes result-slide-in{0%{opacity:0}to{opacity:1}}@keyframes check-pop{0%{opacity:0}to{opacity:1}}}.btn-press{transition:transform .1s cubic-bezier(.16,1,.3,1),background .15s,color .15s,border-color .15s,box-shadow .15s}.btn-press:active{transform:scale(.96)}@media (prefers-reduced-motion:reduce){.btn-press:active{transform:none}}
