@font-face{font-family:inter;src:url(/_next/static/media/ef6d3f52c547a6e3-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:inter;src:url(/_next/static/media/b7b43acee81d05a8-s.p.woff2) format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:inter;src:url(/_next/static/media/8fb1a96451cec840-s.p.woff2) format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:inter;src:url(/_next/static/media/953b7aa585d36a2b-s.p.woff2) format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:inter Fallback;src:local("Arial");ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.00%;size-adjust:107.89%}.__className_677553{font-family:inter,inter Fallback,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}.__variable_677553{--font-inter:"inter","inter Fallback",system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}@font-face{font-family:Noto Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/82ef96de0e8f4d8c-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Noto Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/a6ecd16fa044d500-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Noto Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/bd82c78e5b7b3fe9-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Noto Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c32c8052c071fc42-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Noto Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/6f22fce21a7c433c-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Noto Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1d8a05b60287ae6c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Noto Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/77c207b095007c34-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Noto Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1755441e3a2fa970-s.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Noto Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/82ef96de0e8f4d8c-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Noto Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/a6ecd16fa044d500-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Noto Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/bd82c78e5b7b3fe9-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Noto Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c32c8052c071fc42-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Noto Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/6f22fce21a7c433c-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Noto Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1d8a05b60287ae6c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Noto Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/77c207b095007c34-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Noto Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1755441e3a2fa970-s.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Noto Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/82ef96de0e8f4d8c-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Noto Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/a6ecd16fa044d500-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Noto Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/bd82c78e5b7b3fe9-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Noto Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c32c8052c071fc42-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Noto Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/6f22fce21a7c433c-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Noto Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1d8a05b60287ae6c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Noto Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/77c207b095007c34-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Noto Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1755441e3a2fa970-s.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Noto Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/82ef96de0e8f4d8c-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Noto Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/a6ecd16fa044d500-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Noto Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/bd82c78e5b7b3fe9-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Noto Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c32c8052c071fc42-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Noto Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/6f22fce21a7c433c-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Noto Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1d8a05b60287ae6c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Noto Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/77c207b095007c34-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Noto Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1755441e3a2fa970-s.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Noto Sans Fallback;src:local("Arial");ascent-override:100.54%;descent-override:27.56%;line-gap-override:0.00%;size-adjust:106.33%}.__className_f3b700{font-family:Noto Sans,Noto Sans Fallback;font-style:normal}.__variable_f3b700{--font-noto-sans:"Noto Sans","Noto Sans Fallback"}.pb-safe-area-inset-bottom{padding-bottom:env(safe-area-inset-bottom,0)}.mb-safe-area-inset-bottom{margin-bottom:env(safe-area-inset-bottom,0)}.scroll-mt-header{scroll-margin-top:var(--header-height,4rem)}@media (max-width:1023px){.scroll-mt-header{scroll-margin-top:var(--header-height-mobile,3.5rem)}}.pb-bottom-toolbar{padding-bottom:calc(4rem + env(safe-area-inset-bottom, 0))}@media (min-width:1024px){.pb-bottom-toolbar{padding-bottom:0}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.mobile-toolbar-fade{position:relative;&:before{content:"";position:absolute;top:-20px;left:0;right:0;height:20px;background:linear-gradient(180deg,transparent,rgba(255,255,255,.8));pointer-events:none}}.touch-optimized{min-height:44px;min-width:44px;@media (pointer:coarse){min-height:48px;min-width:48px}}.will-change-transform{will-change:transform}.will-change-auto{will-change:auto}@media (min-width:1024px){.custom-scrollbar::-webkit-scrollbar{width:6px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background:rgba(0,0,0,.1);border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.2)}}@media (prefers-contrast:high){.bottom-toolbar-tab{border:2px solid!important}.bottom-toolbar-tab[aria-selected=true]{background:currentColor!important;color:white!important}}.focus-visible-ring{&:focus-visible{outline:2px solid var(--qr2go-purple-500,#8b5cf6);outline-offset:2px;border-radius:.375rem}}.tab-switch-enter{opacity:0;transform:translateY(10px)}.tab-switch-enter-active{transition:opacity .2s ease-out,transform .2s ease-out}.tab-switch-enter-active,.tab-switch-exit{opacity:1;transform:translateY(0)}.tab-switch-exit-active{opacity:0;transform:translateY(-10px);transition:opacity .15s ease-in,transform .15s ease-in}@keyframes pulse-success{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.success-pulse{animation:pulse-success 1.5s ease-in-out infinite}.haptic-feedback{transform:scale(.95);transition:transform .1s ease-out}@keyframes spin-slow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.animate-spin-slow{animation:spin-slow 1s linear infinite}.tab-indicator{position:relative;overflow:hidden}.tab-indicator:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s ease-out}.tab-indicator.active:after{transform:scaleX(1)}.text-responsive-sm{font-size:clamp(.75rem,2vw,.875rem)}.text-responsive-base{font-size:clamp(.875rem,2.5vw,1rem)}.text-responsive-lg{font-size:clamp(1rem,3vw,1.125rem)}@media (prefers-color-scheme:dark){.bottom-toolbar-dark{background:rgba(0,0,0,.95);border-color:rgba(255,255,255,.1)}.tab-dark{color:rgba(255,255,255,.7)}.tab-dark.active{color:white}}:root{--header-height:clamp(64px,5vh,72px);--header-height-mobile:clamp(56px,4.5vh,64px);--container-max:1280px;--content-max:1200px;--z-base:0;--z-sticky:10;--z-floating:40;--z-backdrop:50;--z-dropdown:60;--z-header:70;--z-modal:80;--z-toast:90;--sp-1:clamp(0.25rem,0.5vw,0.375rem);--sp-2:clamp(0.5rem,1vw,0.75rem);--sp-3:clamp(0.75rem,1.5vw,1rem);--sp-4:clamp(1rem,2vw,1.25rem);--sp-5:clamp(1.25rem,2.5vw,1.5rem);--sp-6:clamp(1.5rem,3vw,2rem);--sp-8:clamp(2rem,4vw,2.5rem);--sp-10:clamp(2.5rem,5vw,3rem);--sp-12:clamp(3rem,6vw,4rem);--sp-16:clamp(4rem,8vw,5rem);--bg-base:255 255 255;--bg-subtle:250 250 250;--bg-muted:245 245 245;--text-primary:15 23 42;--text-secondary:71 85 105;--text-tertiary:148 163 184;--border-subtle:250 250 250;--border-default:229 231 235;--border-strong:209 213 219;--brand-primary:147 51 234;--brand-secondary:37 99 235;--brand-accent:124 58 237;--brand-light:243 232 255;--brand-dark:88 28 135;--brand-purple:var(--brand-primary);--brand-blue:var(--brand-secondary);--success:22 163 74;--warning:37 99 235;--warning-soft:239 246 255;--error:220 38 38;--info:37 99 235;--shadow-sm:0 1px 2px 0 rgb(0 0 0/0.05);--shadow-md:0 4px 6px -1px rgb(0 0 0/0.1);--shadow-lg:0 10px 15px -3px rgb(0 0 0/0.1);--shadow-xl:0 20px 25px -5px rgb(0 0 0/0.1);--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-full:9999px;--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-base:200ms cubic-bezier(0.4,0,0.2,1);--transition-slow:300ms cubic-bezier(0.4,0,0.2,1);--spring:cubic-bezier(0.68,-0.55,0.265,1.55);--spring-gentle:cubic-bezier(0.25,0.46,0.45,0.94);--touch-min:44px;--touch-comfortable:48px;--font-sans:var(--font-inter),var(--font-noto-sans),system-ui,-apple-system,sans-serif;--font-mono:"Fira Code",ui-monospace,monospace;--text-xs:clamp(0.75rem,0.8vw,0.875rem);--text-sm:clamp(0.875rem,1vw,1rem);--text-base:clamp(1rem,1.2vw,1.125rem);--text-lg:clamp(1.125rem,1.4vw,1.25rem);--text-xl:clamp(1.25rem,1.6vw,1.5rem);--text-2xl:clamp(1.5rem,2vw,1.875rem);--text-3xl:clamp(1.875rem,2.5vw,2.25rem);--text-4xl:clamp(2.25rem,3vw,3rem);--text-5xl:clamp(3rem,4vw,4rem);--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-tight:1.25;--leading-normal:1.5;--leading-relaxed:1.75}.dark{--bg-base:13 17 23;--bg-subtle:22 27 34;--bg-muted:33 38 45;--text-primary:201 209 217;--text-secondary:139 148 158;--text-tertiary:110 118 129;--border-subtle:33 38 45;--border-default:48 54 61;--border-strong:68 76 86;--brand-primary:147 51 234;--brand-secondary:37 99 235;--brand-accent:124 58 237;--brand-light:68 76 86;--brand-dark:201 209 217;--brand-purple:var(--brand-primary);--brand-blue:var(--brand-secondary);--warning:37 99 235;--warning-soft:33 38 45;--shadow-sm:0 1px 2px 0 rgb(0 0 0/0.3);--shadow-md:0 4px 6px -1px rgb(0 0 0/0.4);--shadow-lg:0 10px 15px -3px rgb(0 0 0/0.5);--shadow-xl:0 20px 25px -5px rgb(0 0 0/0.6)}@custom-media --mobile (max-width: 639px);@custom-media --tablet (min-width: 640px) and (max-width: 1023px);@custom-media --desktop (min-width: 1024px);@media (prefers-reduced-motion:reduce){:root{--transition-fast:0ms;--transition-base:0ms;--transition-slow:0ms;--spring:cubic-bezier(0.25,0.46,0.45,0.94)}}@media (prefers-contrast:high){:root{--border-default:0 0 0;--brand-primary:147 51 234}.dark{--border-default:255 255 255;--brand-primary:147 51 234}}.bg-base{background-color:rgb(var(--bg-base))}.bg-subtle{background-color:rgb(var(--bg-subtle))}.bg-muted{background-color:rgb(var(--bg-muted))}.text-primary{color:rgb(var(--text-primary))}.text-secondary{color:rgb(var(--text-secondary))}.text-tertiary{color:rgb(var(--text-tertiary))}.border-subtle{border-color:rgb(var(--border-subtle))}.border-default{border-color:rgb(var(--border-default))}.border-strong{border-color:rgb(var(--border-strong))}.bg-brand-primary{background-color:rgb(var(--brand-primary))}.bg-brand-secondary{background-color:rgb(var(--brand-secondary))}.text-brand-primary{color:rgb(var(--brand-primary))}.text-brand-secondary{color:rgb(var(--brand-secondary))}.border-brand-primary{border-color:rgb(var(--brand-primary))}.bg-token-warning{background-color:rgb(var(--warning))}.bg-token-warning-soft{background-color:rgb(var(--warning-soft))}.text-token-warning{color:rgb(var(--warning))}.border-token-warning{border-color:rgb(var(--warning))}.gradient-brand{background:linear-gradient(135deg,rgb(var(--brand-primary)) 0,rgb(var(--brand-secondary)) 100%)}.gradient-brand-legacy,.text-gradient-brand{background:linear-gradient(135deg,rgb(var(--brand-purple)) 0,rgb(var(--brand-blue)) 100%)}.text-gradient-brand{-webkit-background-clip:text;background-clip:text;color:transparent}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--sp-4)}@media (min-width:640px){.container{padding-inline:var(--sp-6)}}@media (min-width:1024px){.container{padding-inline:var(--sp-8)}}.touch-target{min-height:var(--touch-min);min-width:var(--touch-min);display:inline-flex;align-items:center;justify-content:center}.touch-comfortable{min-height:var(--touch-comfortable);min-width:var(--touch-comfortable)}.z-sticky{z-index:var(--z-sticky)}.z-floating{z-index:var(--z-floating)}.z-backdrop{z-index:var(--z-backdrop)}.z-dropdown{z-index:var(--z-dropdown)}.z-header{z-index:var(--z-header)}.z-modal{z-index:var(--z-modal)}.z-toast{z-index:var(--z-toast)}.transition-fast{transition:var(--transition-fast)}.transition-base{transition:var(--transition-base)}.transition-slow{transition:var(--transition-slow)}.transition-spring{transition:all var(--transition-base) var(--spring)}.transition-spring-gentle{transition:all var(--transition-base) var(--spring-gentle)}:focus-visible{outline:2px solid rgb(var(--brand-primary));outline-offset:2px}::selection{background-color:rgb(var(--brand-primary)/.2);color:rgb(var(--text-primary))}.text-fluid-xs{font-size:var(--text-xs)}.text-fluid-sm{font-size:var(--text-sm)}.text-fluid-base{font-size:var(--text-base)}.text-fluid-lg{font-size:var(--text-lg)}.text-fluid-xl{font-size:var(--text-xl)}.text-fluid-2xl{font-size:var(--text-2xl)}.text-fluid-3xl{font-size:var(--text-3xl)}.text-fluid-4xl{font-size:var(--text-4xl)}.text-fluid-5xl{font-size:var(--text-5xl)}h1,h2,h3,h4,h5,h6{margin-top:var(--sp-6);margin-bottom:var(--sp-4);line-height:1.2;font-weight:700}h1{font-size:var(--text-4xl);margin-bottom:var(--sp-6)}h1,h2{margin-top:var(--sp-8)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-base);font-weight:600}.prose-p,p{margin-bottom:var(--sp-4);line-height:1.6}:is(h1,h2,h3,h4,h5,h6,p):first-child{margin-top:0}:is(h1,h2,h3,h4,h5,h6,p):last-child{margin-bottom:0}.no-typography-margins h1,.no-typography-margins h2,.no-typography-margins h3,.no-typography-margins h4,.no-typography-margins h5,.no-typography-margins h6,.no-typography-margins p{margin:0}.typography-compact h1,.typography-compact h2,.typography-compact h3,.typography-compact h4,.typography-compact h5,.typography-compact h6{margin-top:var(--sp-3);margin-bottom:var(--sp-2)}.typography-compact p{margin-bottom:var(--sp-2)}.typography-spacious h1,.typography-spacious h2{margin-top:var(--sp-12);margin-bottom:var(--sp-8)}.typography-spacious h3,.typography-spacious h4,.typography-spacious h5,.typography-spacious h6{margin-top:var(--sp-8);margin-bottom:var(--sp-6)}.typography-spacious p{margin-bottom:var(--sp-6)}.dark{--background:210 15% 7%;--foreground:213 15% 79%;--muted:215 14% 11%;--muted-foreground:215 10% 55%;--card:215 14% 11%;--card-foreground:213 15% 79%;--popover:215 16% 13%;--popover-foreground:213 15% 79%;--border:215 16% 19%;--input:215 16% 13%;--ring:271 81% 56%;--primary:271 81% 56%;--primary-foreground:0 0% 100%;--secondary:217 91% 53%;--secondary-foreground:0 0% 100%;--success:130 63% 58%;--warning:217 91% 53%;--destructive:0 72% 63%;--info:212 92% 68%;--accent:215 16% 13%;--accent-foreground:213 15% 79%;--chart-1:271 81% 56%;--chart-2:217 91% 53%;--chart-3:130 63% 58%;--chart-4:0 72% 63%;--chart-5:280 65% 60%;--chart-6:212 92% 68%;--chart-7:160 60% 45%}.dark .qr-preview-container{background:hsl(0 0% 100%)!important;border:2px solid hsl(var(--border));border-radius:12px}.dark svg[data-qr-code=true] rect[fill="#ffffff"],.dark svg[data-qr-code=true] rect[fill=white]{fill:#ffffff!important}.dark svg[data-qr-code=true] path[fill="#000000"],.dark svg[data-qr-code=true] path[fill=black],.dark svg[data-qr-code=true] rect[fill="#000000"],.dark svg[data-qr-code=true] rect[fill=black]{fill:#000000!important}.dark .btn-gradient-primary{background:linear-gradient(135deg,hsl(var(--primary)) 0,hsl(var(--secondary)) 100%);border:none;color:hsl(var(--primary-foreground))}.dark .btn-gradient-primary:hover{background:linear-gradient(135deg,hsl(271 81% 65%),hsl(217 91% 60%));transform:translateY(-1px)}.dark .card-soft{background:hsl(var(--card));border:1px solid hsl(var(--border));box-shadow:0 4px 6px -1px rgba(0,0,0,.3)}.dark .card-soft:hover{border-color:hsl(var(--primary)/.3);box-shadow:0 10px 25px -5px rgba(0,0,0,.4)}.bg-gradient-to-br.from-purple-600.to-blue-600:not(.bg-clip-text),.bg-gradient-to-l.from-purple-600.to-blue-600:not(.bg-clip-text),.bg-gradient-to-r.from-purple-600.to-blue-600:not(.bg-clip-text),.bg-gradient-to-t.from-purple-600.to-blue-600:not(.bg-clip-text),.dark .bg-gradient-to-br.from-purple-600.to-blue-600:not(.bg-clip-text),.dark .bg-gradient-to-l.from-purple-600.to-blue-600:not(.bg-clip-text),.dark .bg-gradient-to-r.from-purple-600.to-blue-600:not(.bg-clip-text),.dark .bg-gradient-to-t.from-purple-600.to-blue-600:not(.bg-clip-text),.dark .from-purple-600.to-blue-600:not(.bg-clip-text),.from-purple-600.to-blue-600:not(.bg-clip-text){background:linear-gradient(135deg,#9333ea,#2563eb)!important}.bg-clip-text.bg-gradient-to-br.from-purple-600.to-blue-600,.bg-clip-text.bg-gradient-to-l.from-purple-600.to-blue-600,.bg-clip-text.bg-gradient-to-r.from-purple-600.to-blue-600,.bg-clip-text.bg-gradient-to-t.from-purple-600.to-blue-600,.bg-clip-text.from-purple-600.to-blue-600,.dark .bg-clip-text.bg-gradient-to-br.from-purple-600.to-blue-600,.dark .bg-clip-text.bg-gradient-to-l.from-purple-600.to-blue-600,.dark .bg-clip-text.bg-gradient-to-r.from-purple-600.to-blue-600,.dark .bg-clip-text.bg-gradient-to-t.from-purple-600.to-blue-600,.dark .bg-clip-text.from-purple-600.to-blue-600{background-image:linear-gradient(135deg,#9333ea,#2563eb)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important}.dark .from-purple-600.via-blue-600.to-indigo-600:not(.bg-clip-text),.from-purple-600.via-blue-600.to-indigo-600:not(.bg-clip-text){background:linear-gradient(135deg,#9333ea,#2563eb 50%,#4f46e5)!important}.bg-clip-text.from-purple-600.via-blue-600.to-indigo-600,.dark .bg-clip-text.from-purple-600.via-blue-600.to-indigo-600{background-image:linear-gradient(135deg,#9333ea,#2563eb 50%,#4f46e5)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important}.btn-gradient.from-purple-600.to-blue-600,.dark .btn-gradient.from-purple-600.to-blue-600,.dark button.from-purple-600.to-blue-600,button.from-purple-600.to-blue-600{color:white!important;border:none!important;font-weight:500}.btn-gradient.from-purple-600.to-blue-600:hover,.dark .btn-gradient.from-purple-600.to-blue-600:hover,.dark button.from-purple-600.to-blue-600:hover,button.from-purple-600.to-blue-600:hover{background:linear-gradient(135deg,#a855f7,#3b82f6)!important;transform:translateY(-1px);box-shadow:0 4px 12px rgba(147,51,234,.4)}.dark .from-purple-700.to-blue-700,.dark .hover\:from-purple-700:hover,.dark .hover\:from-purple-700:hover.to-blue-700:hover,.from-purple-700.to-blue-700,.hover\:from-purple-700:hover,.hover\:from-purple-700:hover.to-blue-700:hover{background:linear-gradient(135deg,#7c3aed,#1d4ed8)!important}.dark .plan-premium,.dark .pricing-premium,.dark [data-plan=premium]{background:linear-gradient(135deg,hsl(var(--card)) 0,hsl(215 20% 14%) 100%)!important;border:2px solid transparent!important;background-clip:padding-box;position:relative}.dark .plan-premium:before,.dark .pricing-premium:before,.dark [data-plan=premium]:before{content:"";position:absolute;inset:-2px;padding:2px;background:linear-gradient(135deg,#9333ea,#2563eb);border-radius:inherit;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:xor;-webkit-mask-composite:xor;z-index:-1!important;pointer-events:none!important}.dark .badge-popular{box-shadow:0 4px 12px rgba(147,51,234,.4)!important}.dark .badge-popular,.dark .cta-premium,.dark [data-cta=premium]{background:linear-gradient(135deg,#9333ea,#2563eb)!important;color:white!important;border:none!important}.dark .cta-premium,.dark [data-cta=premium]{box-shadow:0 4px 15px rgba(147,51,234,.4)!important;font-weight:600!important}.dark .cta-premium:hover,.dark [data-cta=premium]:hover{background:linear-gradient(135deg,#a855f7,#3b82f6)!important;box-shadow:0 6px 20px rgba(147,51,234,.5)!important;transform:translateY(-2px)!important}.dark .cookie-banner,.dark [data-cookie-consent]{background:hsl(215 16% 13%)!important;border:1px solid hsl(215 20% 25%)!important;box-shadow:0 10px 25px rgba(0,0,0,.4)!important}.dark [data-cookie-consent] button[data-accept=all]{background:linear-gradient(135deg,#9333ea,#2563eb)!important;color:white!important;border:none!important}.dark [data-cookie-consent] button[data-accept=necessary]{background:hsl(var(--muted))!important;color:hsl(var(--foreground))!important;border:1px solid hsl(var(--border))!important}.dark .card,.dark .pricing-card,.dark [class*=card]{background:linear-gradient(135deg,hsl(var(--card)) 0,hsl(215 18% 13%) 100%)!important;border:1px solid hsl(215 20% 22%)!important;box-shadow:0 4px 15px rgba(0,0,0,.3)!important}.dark .card:hover,.dark .pricing-card:hover,.dark [class*=card]:hover{border-color:hsl(215 25% 28%)!important;box-shadow:0 8px 25px rgba(0,0,0,.4)!important;transform:translateY(-2px)!important}.dark .bg-white\/60{background:hsla(var(--card),.8)!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important}.dark .bg-white\/80{background:hsla(var(--card),.9)!important}.dark .bg-white\/90{background:hsla(var(--card),.95)!important}.dark .border-white\/20{border-color:hsla(var(--border),.3)!important}.dark .border-purple-200{border-color:hsl(271 30% 25%)!important}.dark .border-purple-300{border-color:hsl(271 35% 30%)!important}.dark .from-purple-100.to-blue-100{background:linear-gradient(135deg,hsl(271 40% 20%),hsl(217 40% 20%))!important}.dark .from-green-100.to-emerald-100{background:linear-gradient(135deg,hsl(130 40% 20%),hsl(160 40% 20%))!important}.dark .from-emerald-100.to-green-100{background:linear-gradient(135deg,hsl(160 40% 20%),hsl(130 40% 20%))!important}.dark .from-pink-50.to-rose-50{background:linear-gradient(135deg,hsl(330 30% 12%),hsl(350 30% 12%))!important}.dark .from-blue-50.to-cyan-50{background:linear-gradient(135deg,hsl(217 30% 12%),hsl(190 30% 12%))!important}.dark .from-green-50.to-emerald-50{background:linear-gradient(135deg,hsl(130 30% 12%),hsl(160 30% 12%))!important}.dark .from-purple-50.to-indigo-50{background:linear-gradient(135deg,hsl(271 30% 12%),hsl(230 30% 12%))!important}.dark .from-teal-50.to-cyan-50{background:linear-gradient(135deg,hsl(175 30% 12%),hsl(190 30% 12%))!important}.dark .text-purple-100{color:hsl(271 50% 80%)!important}.dark .text-blue-100{color:hsl(217 50% 80%)!important}.dark .text-blue-200{color:hsl(217 40% 70%)!important}.dark .bg-white{background-color:hsl(var(--card))!important}.dark .bg-gray-50,.dark .bg-slate-50{background-color:hsl(var(--muted))!important}.dark .text-gray-900,.dark .text-slate-900{color:hsl(var(--foreground))!important}.dark .text-gray-600,.dark .text-slate-600{color:hsl(var(--muted-foreground))!important}.dark .border-gray-200,.dark .border-slate-200{border-color:hsl(var(--border))!important}.dark button.bg-white{background:hsl(var(--card))!important;color:hsl(var(--foreground))!important;border:1px solid hsl(var(--border))!important}.dark button.bg-white:hover{background:hsl(var(--accent))!important;border-color:hsl(var(--primary))!important}.dark .bg-gradient-to-br.from-slate-50,.dark .bg-gradient-to-br.from-slate-50.via-blue-50.to-purple-50{background:linear-gradient(135deg,hsl(var(--background)) 0,hsl(215 20% 10%) 50%,hsl(220 25% 8%) 100%)!important}.dark .bg-gradient-to-br.from-purple-100.via-blue-50.to-indigo-100,.dark .from-purple-100.via-blue-50.to-indigo-100{background:linear-gradient(135deg,hsl(271 50% 15%),hsl(217 50% 15%) 50%,hsl(230 50% 12%))!important}.dark .bg-gradient-to-br.from-white.via-purple-50.to-blue-50,.dark .from-white.via-purple-50.to-blue-50{background:linear-gradient(135deg,hsl(var(--card)) 0,hsl(271 40% 12%) 50%,hsl(217 40% 12%) 100%)!important}.dark .bg-gradient-to-br.from-slate-50.to-purple-50,.dark .from-slate-50.to-purple-50{background:linear-gradient(135deg,hsl(var(--background)) 0,hsl(271 30% 10%) 100%)!important}.dark .bg-gradient-to-br.from-gray-900.via-blue-900.to-indigo-900,.dark .from-gray-900.via-blue-900.to-indigo-900{background:linear-gradient(135deg,hsl(215 25% 8%),hsl(217 40% 12%) 50%,hsl(230 45% 10%))!important}.dark .shadow-lg{box-shadow:0 10px 15px -3px rgba(0,0,0,.4),0 4px 6px -4px rgba(0,0,0,.3)}.dark .shadow-xl{box-shadow:0 20px 25px -5px rgba(0,0,0,.4),0 8px 10px -6px rgba(0,0,0,.3)}.dark :focus-visible{outline:2px solid hsl(var(--primary));outline-offset:2px;box-shadow:0 0 0 3px hsl(var(--primary)/.2)}.dark .bg-purple-300{background-color:hsl(271 40% 25%)!important}.dark .bg-blue-300{background-color:hsl(217 40% 25%)!important}.dark .bg-indigo-300{background-color:hsl(230 40% 25%)!important}.dark .bg-purple-200{background-color:hsl(271 35% 20%)!important}.dark .bg-blue-200{background-color:hsl(217 35% 20%)!important}.dark .bg-purple-500{background-color:hsl(271 50% 30%)!important}.dark .bg-blue-500{background-color:hsl(217 50% 30%)!important}.dark .group-hover\:text-purple-700:hover{color:hsl(271 70% 70%)!important}.dark .bg-white\/10{background:hsla(var(--card),.15)!important}.dark .bg-white\/15{background:hsla(var(--card),.2)!important}.dark .border-white\/10{border-color:hsla(var(--border),.15)!important}.dark .border-white\/30{border-color:hsla(var(--border),.4)!important}.dark .hover\:bg-white\/10:hover{background:hsla(var(--card),.2)!important}.dark .bg-gradient-to-r.from-purple-50.to-blue-50{background:linear-gradient(90deg,hsl(271 30% 12%),hsl(217 30% 12%))!important}.dark .bg-gradient-to-r.from-purple-50.via-blue-50.to-indigo-50{background:linear-gradient(90deg,hsl(271 25% 12%),hsl(217 25% 12%) 50%,hsl(230 25% 12%))!important}.dark *{transition-property:background-color,border-color,color,box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}@media (prefers-contrast:high){.dark{--background:0 0% 0%;--foreground:0 0% 100%;--border:0 0% 100%;--primary:217 91% 70%}}@media (prefers-reduced-motion:reduce){.dark *{transition-duration:.01ms!important;animation-duration:.01ms!important}}.dark .bg-surface{background:hsl(var(--card))}.dark .text-muted{color:hsl(var(--muted-foreground))}.dark .border-default{border-color:hsl(var(--border))}.dark::-webkit-scrollbar{width:12px;height:12px}.dark::-webkit-scrollbar-track{background:hsl(var(--background))}.dark::-webkit-scrollbar-thumb{background:hsl(var(--muted));border-radius:6px;border:2px solid hsl(var(--background))}.dark::-webkit-scrollbar-thumb:hover{background:hsl(var(--accent))}.dark::selection{background:hsl(var(--primary)/.3);color:hsl(var(--foreground))}.dark::-moz-selection{background:hsl(var(--primary)/.3);color:hsl(var(--foreground))}