@font-face{font-family:Nunito Sans;font-style:normal;font-weight:900;font-stretch:100%;font-display:swap;src:url(../media/39932af095141f9f-s.b1fda3c8.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:900;font-stretch:100%;font-display:swap;src:url(../media/8b3896d8d15e8817-s.f183383f.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:900;font-stretch:100%;font-display:swap;src:url(../media/5834338be8b1145e-s.d84beffc.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:900;font-stretch:100%;font-display:swap;src:url(../media/2992c155234eafa1-s.882a9a85.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:900;font-stretch:100%;font-display:swap;src:url(../media/d695089dbcdd1900-s.p.b44fbbba.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:Nunito Sans Fallback;src:local(Arial);ascent-override:99.71%;descent-override:34.82%;line-gap-override:0.0%;size-adjust:101.39%}.nunito_sans_8f9997c3-module__26pu7W__className{font-family:Nunito Sans,Nunito Sans Fallback;font-style:normal;font-weight:900}
@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c3cb240f9c892514-s.d8e4bce2.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.a62025f2.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:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c3cb240f9c892514-s.d8e4bce2.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.a62025f2.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:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/c3cb240f9c892514-s.d8e4bce2.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.a62025f2.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:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_270b45a2-module__wNK8xG__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}
.qr-view{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:36px;max-width:1040px;display:grid}.qr-stage{flex-direction:column;align-items:center;gap:14px;display:flex}.qr-tone{background:var(--secondary);border-radius:20px;padding:3px;display:inline-flex}.qr-tone button{height:30px;color:var(--muted-foreground);border-radius:20px;padding:0 16px;font-size:12px;font-weight:600;transition:background .15s,color .15s}.qr-tone button.active{background:var(--foreground);color:var(--card)}.qr-card{border-radius:18px;animation:.4s cubic-bezier(.16,1,.3,1) both qr-rise;overflow:hidden;box-shadow:0 2px 9px #0e162414,0 24px 50px #0e16241f;box-shadow:0 2px 9px lab(7.06747% -.19002 -10.6574/.08),0 24px 50px lab(7.06747% -.19002 -10.6574/.12)}.qr-card-loading{background:var(--card);color:var(--muted-foreground);justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex}.qr-panel{padding-top:40px}.qr-panel h2{font-size:24px}.qr-lead{max-width:460px;color:var(--muted-foreground);margin-top:6px;font-size:14px;line-height:1.5}.qr-link{margin-top:22px}.qr-link-label{font-size:12px;font-weight:700}.qr-link-row{gap:8px;margin-top:6px;display:flex}.qr-link-row input{border:1px solid var(--border);background:var(--secondary);border-radius:8px;flex:1;min-width:0;height:40px;padding:0 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.qr-link-row .btn{height:40px}.qr-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}.qr-action{height:42px;padding:0 18px}.qr-share-wrap{position:relative}.qr-share-menu{z-index:10;border:1px solid var(--border);background:var(--card);border-radius:12px;min-width:190px;padding:6px;animation:.18s both qr-rise;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 16px 36px #0e162429;box-shadow:0 16px 36px lab(7.06747% -.19002 -10.6574/.16)}.qr-share-menu a,.qr-share-menu button{text-align:left;border-radius:8px;align-items:center;gap:10px;width:100%;padding:9px 10px;font-size:13px;display:flex}.qr-share-menu a:hover,.qr-share-menu button:hover{background:var(--secondary)}.qr-share-menu svg{width:16px;height:16px;color:var(--muted-foreground)}.qr-open{color:var(--primary);align-items:center;gap:6px;margin-left:6px;font-size:13px;font-weight:600;display:inline-flex}.qr-open svg{width:14px;height:14px}.qr-open:hover{text-underline-offset:3px;text-decoration:underline}.qr-tips{background:var(--card);border:1px solid var(--border);border-radius:12px;margin-top:28px;padding:16px 18px}.qr-tips h3{align-items:center;gap:8px;font-size:14px;display:flex}.qr-tips h3 svg{width:16px;height:16px;color:var(--warning)}.qr-tips ul{color:var(--muted-foreground);gap:7px;margin-top:10px;font-size:13px;display:grid}.qr-tips li{padding-left:16px;position:relative}.qr-tips li:before{content:"";background:var(--primary);border-radius:50%;width:5px;height:5px;position:absolute;top:7px;left:2px}.qr-spin{animation:.8s linear infinite qr-spin}.qr-print-area{position:fixed;top:0;left:-10000px}@keyframes qr-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes qr-spin{to{transform:rotate(360deg)}}@media (max-width:900px){.qr-view{grid-template-columns:1fr;gap:20px}.qr-panel{padding-top:0}}@media (max-width:700px){.qr-action{flex:1;height:46px}.qr-tone button{height:40px;padding:0 20px}.qr-open{min-height:44px;margin-left:0}.qr-link-row input,.qr-link-row .btn{height:44px}.qr-share-menu a,.qr-share-menu button{min-height:44px}}@media print{@page{size:letter;margin:.5in}body *{visibility:hidden}.qr-print-area,.qr-print-area *{visibility:visible}.qr-print-area{position:absolute;top:0;left:50%;transform:translate(-50%)}}
