@font-face{font-display:swap;font-family:"bootstrap-icons";src:url("/lib/bootstrap-icons/font/fonts/bootstrap-icons.woff2?v=EhTmVA3zFvTdh7vGfegK8owSiPQ&dd67030699838ea613ee6dbda90effa6") format("woff2"),url("/lib/bootstrap-icons/font/fonts/bootstrap-icons.woff?v=_4QCPdDcC7o5Csk-trcqiOyYXuY&dd67030699838ea613ee6dbda90effa6") format("woff")}:root{--primary-color:#2e7a50;--primary-hover:#256341;--secondary-color:#6b6455;--accent-color:#3fa06b;--success-color:#2e7a50;--warning-color:#b8860b;--error-color:#a83f2c;--glass-bg:#fff;--glass-border:rgba(23,20,15,.14);--glass-shadow:0 1px 3px 0 rgba(23,20,15,.06),0 1px 2px -1px rgba(23,20,15,.04);--glass-blur:none;--text-main:#17140f;--text-muted:rgba(23,20,15,.62);--text-subtle:rgba(23,20,15,.42);--radius-xl:12px;--radius-lg:8px;--radius-md:6px;--radius-sm:4px;--tap-target-min:44px;--fs-h1:clamp(1.875rem,1.39rem + 2.08vw,3rem);--fs-h2:clamp(1.5rem,1.22rem + 1.25vw,2.25rem);--fs-h3:clamp(1.25rem,1.06rem + .83vw,1.75rem);--fs-h4:clamp(1.125rem,1rem + .56vw,1.5rem);--fs-h5:clamp(1rem,.92rem + .35vw,1.25rem);--fs-h6:clamp(.9375rem,.89rem + .21vw,1.0625rem);--fs-body:clamp(1rem,.96rem + .17vw,1.0625rem);--fs-small:clamp(.8125rem,.79rem + .1vw,.875rem);--space-2:clamp(.5rem,.44rem + .28vw,.75rem);--space-4:clamp(1rem,.83rem + .83vw,1.5rem);--space-6:clamp(1.5rem,1.17rem + 1.67vw,2.5rem);--space-8:clamp(2rem,1.33rem + 3.33vw,4rem);--container-pad:clamp(1rem,2vw,3rem);--ease-out:cubic-bezier(.16,1,.3,1);--motion-fast:150ms;--motion-normal:250ms;--motion-slow:400ms;--ease-spring:cubic-bezier(.34,1.56,.64,1);--theme-transition:background-color var(--motion-normal) var(--ease-out),border-color var(--motion-normal) var(--ease-out),color var(--motion-fast) ease,box-shadow var(--motion-normal) var(--ease-out),fill var(--motion-fast) ease;--bg-canvas:#f5f1e5;--bg-surface:var(--glass-bg);--bg-surface-raised:#fff;--text-primary:var(--text-main);--text-secondary:var(--text-muted);--text-tertiary:var(--text-subtle);--border-subtle:var(--glass-border);--border-bold:rgba(23,20,15,.24);--interactive-primary:var(--primary-color);--interactive-primary-hover:var(--primary-hover);--feedback-success:var(--success-color);--feedback-warning:var(--warning-color);--feedback-error:var(--error-color);--elevation-1:0 1px 3px 0 rgba(23,20,15,.06),0 1px 2px -1px rgba(23,20,15,.04);--elevation-2:0 4px 6px -1px rgba(23,20,15,.05),0 2px 4px -2px rgba(23,20,15,.03);--focus-glow:0 0 0 4px rgba(46,122,80,.18);--input-bg:#efead9;--input-border:rgba(23,20,15,.22);--input-text:#17140f;--input-shadow:0 1px 2px 0 rgba(23,20,15,.04);--input-focus-shadow:0 0 0 3px rgba(46,122,80,.14);--input-placeholder:rgba(23,20,15,.4);--input-group-bg:#efead9;--input-group-text:rgba(23,20,15,.6);--footer-card-bg:rgba(255,255,255,.7);--footer-card-border:rgba(23,20,15,.12);--dropdown-bg:#fff;--dropdown-border:rgba(23,20,15,.14);--dropdown-shadow:0 10px 25px -5px rgba(23,20,15,.1);--dropdown-item-hover-bg:rgba(46,122,80,.08);--bs-primary:#2e7a50;--bs-primary-rgb:46,122,80;--bs-success:#2e7a50;--bs-success-rgb:46,122,80;--bs-danger:#a83f2c;--bs-danger-rgb:168,63,44;--bs-warning:#b8860b;--bs-warning-rgb:184,134,11;--bs-info:var(--primary-color);--bs-info-rgb:46,122,80;--bs-info-bg-subtle:#e4f0e8;--bs-info-border-subtle:#b8d4c2;--bs-info-text-emphasis:#1f5636;--bs-success-bg-subtle:#e4f0e8;--bs-success-border-subtle:#b8d4c2;--bs-success-text-emphasis:#1f5636;--bs-danger-bg-subtle:#f5e3de;--bs-danger-border-subtle:#e0b3a5;--bs-danger-text-emphasis:#6e2a1b;--bs-warning-bg-subtle:#fbf0da;--bs-warning-border-subtle:#ebcf95;--bs-warning-text-emphasis:#6b4e08;--bs-link-color:var(--primary-color);--bs-link-color-rgb:46,122,80;--bs-link-hover-color:var(--primary-hover);--bs-link-hover-color-rgb:37,99,65;--bs-border-radius-xl:10px;--bs-border-radius-xxl:14px;--bs-border-radius-pill:6px}[data-theme="dark"]{--primary-color:#3fa06b;--primary-hover:#4cb37a;--secondary-color:rgba(242,237,227,.6);--accent-color:#5cc98c;--success-color:#3fa06b;--warning-color:#d9a340;--error-color:#c6553f;--glass-bg:#1e1b15;--glass-border:rgba(242,237,227,.14);--glass-shadow:0 4px 12px -2px rgba(0,0,0,.4);--glass-blur:none;--text-main:#f2ede3;--text-muted:rgba(242,237,227,.62);--text-subtle:rgba(242,237,227,.4);--bg-canvas:#16140f;--bg-surface:var(--glass-bg);--bg-surface-raised:#1e1b15;--border-bold:rgba(242,237,227,.16);--elevation-1:0 0 0 1px rgba(242,237,227,.06);--elevation-2:0 0 0 1px rgba(242,237,227,.08),0 8px 20px -8px rgba(0,0,0,.5);--focus-glow:0 0 0 4px rgba(63,160,107,.3);--input-bg:#241f17;--input-border:rgba(242,237,227,.22);--input-text:#f2ede3;--input-shadow:0 1px 2px 0 rgba(0,0,0,.2);--input-focus-shadow:0 0 0 3px rgba(63,160,107,.28);--input-placeholder:rgba(242,237,227,.4);--input-group-bg:#241f17;--input-group-text:rgba(242,237,227,.62);--footer-card-bg:rgba(22,20,15,.6);--footer-card-border:rgba(242,237,227,.08);--dropdown-bg:#1e1b15;--dropdown-border:rgba(242,237,227,.14);--dropdown-shadow:0 0 0 1px rgba(242,237,227,.08),0 8px 20px -8px rgba(0,0,0,.5);--dropdown-item-hover-bg:rgba(63,160,107,.14);--bs-primary:#3fa06b;--bs-primary-rgb:63,160,107;--bs-success:#3fa06b;--bs-success-rgb:63,160,107;--bs-danger:#c6553f;--bs-danger-rgb:198,85,63;--bs-warning:#d9a340;--bs-warning-rgb:217,163,64;--bs-info:var(--primary-color);--bs-info-rgb:63,160,107;--bs-info-bg-subtle:#16261c;--bs-info-border-subtle:#2a4636;--bs-info-text-emphasis:#8fcba8;--bs-success-bg-subtle:#16261c;--bs-success-border-subtle:#2a4636;--bs-success-text-emphasis:#8fcba8;--bs-danger-bg-subtle:#2b1b15;--bs-danger-border-subtle:#4a2e22;--bs-danger-text-emphasis:#e8a891;--bs-warning-bg-subtle:#2b2210;--bs-warning-border-subtle:#4a3b1c;--bs-warning-text-emphasis:#efcb78;--bs-link-color:var(--primary-color);--bs-link-color-rgb:63,160,107;--bs-link-hover-color:var(--primary-hover);--bs-link-hover-color-rgb:76,179,122}body{font-family:'IBM Plex Sans',system-ui,-apple-system,sans-serif;background-color:#f5f1e5;background-image:none;background-attachment:fixed;color:var(--text-main);min-height:100vh;display:flex;flex-direction:column;position:relative;line-height:1.6;transition:var(--theme-transition)}.bg-blobs,.blob,.blob-sm,.blob-1-sm,.blob-2-sm{display:none!important}@media(max-width:991.98px){body{background-attachment:scroll}}main{flex:1 0 auto;padding-bottom:2rem}.skip-link{position:absolute;top:-48px;left:12px;z-index:2000;background:var(--primary-color);color:#fff;font-family:'IBM Plex Mono','SFMono-Regular',Consolas,monospace;font-size:.8rem;font-weight:600;padding:.65rem 1rem;border-radius:var(--radius-sm);text-decoration:none;transition:top var(--motion-fast) var(--ease-out)}.skip-link:focus{top:12px;outline:2px solid #fff;outline-offset:2px}h1,h2,h3,h4,h5,h6,.navbar-brand{font-family:'IBM Plex Sans',sans-serif;font-weight:700;letter-spacing:-.02em}h1{font-size:var(--fs-h1)}.hero-eyebrow{display:inline-flex;align-items:center;gap:.4rem;font-family:'IBM Plex Mono','SFMono-Regular',Consolas,monospace;font-size:.8rem;letter-spacing:.05em;color:var(--primary-color)}.hero-stats{align-items:center;gap:0}.hero-stat{display:flex;flex-direction:column;align-items:center;gap:2px;padding:0 1.25rem}.hero-stat-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:rgba(46,122,80,.1);color:var(--primary-color);font-size:1rem;margin-bottom:4px}[data-theme="dark"] .hero-stat-icon{background:rgba(63,160,107,.15)}.hero-stat .n{font-family:'IBM Plex Mono','SFMono-Regular',Consolas,monospace;font-size:1.35rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-main)}.hero-stat .n small{font-size:.75rem;font-weight:500;color:var(--text-subtle)}.hero-stat .l{font-family:'IBM Plex Mono','SFMono-Regular',Consolas,monospace;font-size:.6rem;letter-spacing:.07em;text-transform:uppercase;color:var(--text-subtle)}.hero-stat-div{width:1px;height:28px;background:var(--glass-border)}@media(max-width:575.98px){.hero-stat-div{display:none}.hero-stat{padding:.35rem 1.25rem}}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}h4{font-size:var(--fs-h4)}h5{font-size:var(--fs-h5)}h6{font-size:var(--fs-h6)}.container{padding-right:var(--container-pad);padding-left:var(--container-pad)}[data-theme="dark"] body{background-color:#16140f;background-image:none}.bg-blobs{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;overflow:hidden;filter:blur(100px);contain:strict;will-change:auto}.blob{position:absolute;width:800px;height:800px;background:var(--primary-color);border-radius:50%;opacity:.04;filter:blur(120px);animation:move-blob 30s infinite alternate;will-change:transform}.blob-1{top:-15%;left:-10%;background:#3fa06b}.blob-2{bottom:-15%;right:-15%;background:#2e7a50;animation-delay:-5s}.blob-3{top:30%;left:40%;background:#256341;animation-delay:-10s;opacity:.04}@keyframes move-blob{0%{transform:translate(0,0) scale(1.1)}33%{transform:translate(150px,-100px) scale(1.2)}66%{transform:translate(-100px,150px) scale(1)}100%{transform:translate(0,0) scale(1.1)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.blob,.blob-sm,.blob-1-sm,.blob-2-sm{animation:none!important;transform:none!important}}.btn,.color-swatch-sm,.color-swatch-xs,.color-swatch-xs-frame{transition:transform var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out),background-color var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out)}.btn:active{transform:scale(.98)}.btn:focus-visible,.form-control:focus-visible,.form-select:focus-visible,.color-swatch-sm:focus-visible,.color-swatch-xs:focus-visible,.color-swatch-xs-frame:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--interactive-primary);outline-offset:2px;box-shadow:var(--focus-glow)}.text-gradient-primary{color:var(--primary-color);letter-spacing:-.025em}.blob-sm{position:absolute;width:300px;height:300px;border-radius:50%;filter:blur(60px);z-index:0;opacity:.6;will-change:transform}.blob-1-sm{top:-100px;left:-50px;background:rgba(63,160,107,.3);animation:float-1 8s infinite alternate ease-in-out}.blob-2-sm{bottom:-100px;right:-50px;background:rgba(236,72,153,.3);animation:float-2 10s infinite alternate ease-in-out}@keyframes float-1{from{transform:translate(0,0)}to{transform:translate(30px,30px)}}@keyframes float-2{from{transform:translate(0,0)}to{transform:translate(-30px,-20px)}}.rotate-12{transform:rotate(12deg)}.decorative-icon-hover{transition:transform var(--motion-normal) ease}.decorative-icon-hover:hover{transform:rotate(12deg) scale(1.1)}.glass-card{background:var(--bg-surface-raised);border:1px solid var(--border-bold);border-radius:var(--radius-xl);box-shadow:var(--elevation-2);position:relative;transition:var(--theme-transition)}[data-theme="dark"] .glass-card{background:var(--bg-surface-raised);border-color:var(--border-bold);box-shadow:var(--elevation-2)}.form-control,.form-select{background:var(--input-bg);border:1px solid var(--input-border);border-radius:10px;padding:8px 12px;font-size:.9375rem;font-weight:450;color:var(--input-text);box-shadow:var(--input-shadow);transition:var(--theme-transition),border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease}.form-control:focus,.form-select:focus{background:var(--input-bg);border-color:var(--primary-color);box-shadow:var(--input-focus-shadow);outline:0}.form-control::placeholder{color:var(--input-placeholder);font-weight:400}.form-control[type="file"]::file-selector-button{margin:-8px 12px -8px -12px;padding:8px 12px;border:0;border-right:1px solid var(--input-border);border-radius:9px 0 0 9px;background:var(--input-group-bg);color:var(--input-group-text);font-weight:500;transition:var(--theme-transition),background-color var(--motion-fast) ease}.form-control[type="file"]:hover::file-selector-button{background:var(--border-subtle)}.input-group .input-group-text{background:var(--input-group-bg);border-color:var(--input-border);color:var(--input-group-text);font-weight:500;font-size:.875rem;transition:var(--theme-transition)}.input-group .form-control:focus~.input-group-text,.input-group .form-control:focus~.btn{border-color:var(--primary-color)}label.form-label,.form-label{font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#5a5343;margin-bottom:6px}.field-optional-tag{display:inline-block;font-family:'IBM Plex Mono','SFMono-Regular',Consolas,monospace;font-size:.6rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:1px 6px;margin-left:2px;vertical-align:middle}.qr-field-section-label{display:flex;align-items:center;gap:.6rem;padding-bottom:.5rem;margin-bottom:.25rem;border-bottom:1px solid var(--border-subtle);font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-main)}.qr-field-section-label .icon-indicator{width:28px;height:28px;font-size:.8rem;flex-shrink:0}.form-text{font-size:.8125rem;color:#786f5c}.code-display-box{background:var(--input-group-bg);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1rem}[data-theme="dark"] label.form-label,[data-theme="dark"] .form-label{color:#9c947f}[data-theme="dark"] .form-text{color:#9c947f}.btn{border-radius:var(--radius-md);padding:8px 16px;font-weight:500;letter-spacing:-.01em;transition:all var(--motion-fast) var(--ease-out)}.btn-lg{--bs-btn-font-size:1.05rem;padding:10px 20px}.btn-sm{padding:6px 12px}.btn-outline-primary{--bs-btn-color:var(--primary-color);--bs-btn-border-color:var(--primary-color);--bs-btn-hover-color:#fff;--bs-btn-hover-bg:var(--primary-color);--bs-btn-hover-border-color:var(--primary-color);--bs-btn-active-color:#fff;--bs-btn-active-bg:var(--primary-color);--bs-btn-active-border-color:var(--primary-color);--bs-btn-disabled-color:var(--primary-color);--bs-btn-disabled-border-color:var(--primary-color)}.btn-outline-success{--bs-btn-color:var(--success-color);--bs-btn-border-color:var(--success-color);--bs-btn-hover-color:#fff;--bs-btn-hover-bg:var(--success-color);--bs-btn-hover-border-color:var(--success-color);--bs-btn-active-color:#fff;--bs-btn-active-bg:var(--success-color);--bs-btn-active-border-color:var(--success-color);--bs-btn-disabled-color:var(--success-color);--bs-btn-disabled-border-color:var(--success-color)}.btn-outline-danger{--bs-btn-color:var(--error-color);--bs-btn-border-color:var(--error-color);--bs-btn-hover-color:#fff;--bs-btn-hover-bg:var(--error-color);--bs-btn-hover-border-color:var(--error-color);--bs-btn-active-color:#fff;--bs-btn-active-bg:var(--error-color);--bs-btn-active-border-color:var(--error-color);--bs-btn-disabled-color:var(--error-color);--bs-btn-disabled-border-color:var(--error-color)}.btn-outline-warning{--bs-btn-color:var(--warning-color);--bs-btn-border-color:var(--warning-color);--bs-btn-hover-color:#fff;--bs-btn-hover-bg:var(--warning-color);--bs-btn-hover-border-color:var(--warning-color);--bs-btn-active-color:#fff;--bs-btn-active-bg:var(--warning-color);--bs-btn-active-border-color:var(--warning-color);--bs-btn-disabled-color:var(--warning-color);--bs-btn-disabled-border-color:var(--warning-color)}.btn-outline-secondary{--bs-btn-color:var(--text-muted);--bs-btn-border-color:var(--border-bold);--bs-btn-hover-color:#fff;--bs-btn-hover-bg:var(--secondary-color);--bs-btn-hover-border-color:var(--secondary-color);--bs-btn-active-color:#fff;--bs-btn-active-bg:var(--primary-color);--bs-btn-active-border-color:var(--primary-color);--bs-btn-disabled-color:var(--text-subtle);--bs-btn-disabled-border-color:var(--border-subtle)}.btn-outline-info{--bs-btn-color:var(--primary-color);--bs-btn-border-color:var(--primary-color);--bs-btn-hover-color:#fff;--bs-btn-hover-bg:var(--primary-color);--bs-btn-hover-border-color:var(--primary-color);--bs-btn-active-color:#fff;--bs-btn-active-bg:var(--primary-color);--bs-btn-active-border-color:var(--primary-color);--bs-btn-disabled-color:var(--primary-color);--bs-btn-disabled-border-color:var(--primary-color)}.btn-success{--bs-btn-color:#fff;--bs-btn-bg:var(--success-color);--bs-btn-border-color:var(--success-color);--bs-btn-hover-color:#fff;--bs-btn-hover-bg:var(--primary-hover);--bs-btn-hover-border-color:var(--primary-hover);--bs-btn-active-color:#fff;--bs-btn-active-bg:var(--primary-hover);--bs-btn-active-border-color:var(--primary-hover);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:var(--success-color);--bs-btn-disabled-border-color:var(--success-color)}.btn-danger{--bs-btn-color:#fff;--bs-btn-bg:var(--error-color);--bs-btn-border-color:var(--error-color);--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#8a3524;--bs-btn-hover-border-color:#8a3524;--bs-btn-active-color:#fff;--bs-btn-active-bg:#8a3524;--bs-btn-active-border-color:#8a3524;--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:var(--error-color);--bs-btn-disabled-border-color:var(--error-color)}.btn-warning{--bs-btn-color:#fff;--bs-btn-bg:var(--warning-color);--bs-btn-border-color:var(--warning-color);--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#96700a;--bs-btn-hover-border-color:#96700a;--bs-btn-active-color:#fff;--bs-btn-active-bg:#96700a;--bs-btn-active-border-color:#96700a;--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:var(--warning-color);--bs-btn-disabled-border-color:var(--warning-color)}.btn-primary{background:var(--primary-color);border:1px solid rgba(0,0,0,.08);color:#fff;box-shadow:0 1px 2px 0 rgba(0,0,0,.05);--bs-btn-disabled-bg:var(--primary-color);--bs-btn-disabled-border-color:var(--primary-color)}.btn-primary:hover{background:var(--primary-hover);border-color:rgba(0,0,0,.12);color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px -2px rgba(46,122,80,.25)}.btn-primary:active{transform:translateY(0);box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.btn-outline-light{color:#3a342a;border-color:rgba(0,0,0,.15)}.btn-outline-light:hover,.btn-outline-light:active,.btn-check:checked+.btn-outline-light{color:var(--primary-color);border-color:var(--primary-color);background-color:rgba(63,160,107,.1)}.nav-pills .nav-link{border-radius:var(--radius-sm);padding:8px 16px;font-weight:500;color:var(--text-muted)}#qr-code-container{padding:.75rem;background:#fff;border-radius:var(--radius-md)}#qr-code-container canvas,#qr-code-container img,#qr-code-container svg{max-width:100%;height:auto;display:block}.feature-icon-wrap{width:60px;height:60px;background:linear-gradient(135deg,var(--primary-color),var(--accent-color));border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff;margin-bottom:1.5rem;box-shadow:0 8px 16px rgba(63,160,107,.2)}[data-theme="dark"] .navbar-light .navbar-nav .nav-link{color:rgba(255,255,255,.8)}[data-theme="dark"] .navbar-light .navbar-brand{color:#fff}.accordion{--bs-accordion-bg:transparent;--bs-accordion-border-color:transparent}.accordion-item{background:rgba(255,255,255,.3);backdrop-filter:blur(8px);border:1px solid rgba(0,0,0,.03)!important;border-radius:var(--radius-md)!important;margin-bottom:.75rem;overflow:hidden;transition:all var(--motion-normal) var(--ease-out)}[data-theme="dark"] .accordion-item{background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.05)!important}.accordion-item:hover{background:rgba(255,255,255,.5);border-color:rgba(63,160,107,.2)!important;transform:translateX(4px);backdrop-filter:none!important}.accordion-button{background:transparent!important;color:var(--text-main)!important;font-weight:600;padding:1.25rem 1.5rem;box-shadow:none!important}.accordion-button i{width:32px;height:32px;background:rgba(63,160,107,.08);border-radius:10px;display:flex;align-items:center;justify-content:center;margin-right:12px;color:var(--primary-color);transition:all var(--motion-normal) var(--ease-out)}.accordion-button:not(.collapsed) i{background:var(--primary-color);color:#fff;transform:rotate(360deg)}.accordion-button:not(.collapsed){background:rgba(63,160,107,.04)!important}.sticky-top{padding:0;background:rgba(255,255,255,.85);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.5);box-shadow:0 4px 20px rgba(0,0,0,.03);z-index:1030;transition:all var(--motion-normal) ease;z-index:1040}[data-theme="dark"] .sticky-top{background:rgba(22,20,15,.85);border-bottom:1px solid rgba(255,255,255,.05)}.sticky-preview{position:sticky;top:calc(var(--header-height,90px) + 30px);z-index:1010;padding-bottom:2rem}.sticky-preview.sticky-top{top:calc(var(--header-height,90px) + 30px)!important}.navbar{background:transparent!important;border:0!important;box-shadow:none;padding:1rem 0;border-radius:0}.navbar-brand{padding:0}.logo-text{font-family:'IBM Plex Sans',sans-serif;font-size:1.4rem;letter-spacing:-.03em;display:inline-flex;align-items:center}.logo-text-main{font-weight:600;color:var(--text-main)}.logo-text-accent{font-weight:800;color:var(--primary-color);display:inline-block}.logo-icon img{transition:transform var(--motion-normal) var(--ease-out)}.navbar-brand:hover .logo-icon img{transform:rotate(4deg) scale(1.05)}.nav-link{color:var(--text-muted)!important;font-family:'IBM Plex Mono','SFMono-Regular',Consolas,monospace;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:.6rem 1.1rem!important;border-radius:var(--radius-sm);transition:all var(--motion-fast) var(--ease-out)}.nav-link i{font-size:1.1rem;color:var(--primary-color);transition:transform var(--motion-normal) var(--ease-out)}.nav-link:hover{color:var(--text-main)!important;background:rgba(63,160,107,.05)}.nav-link:hover i{transform:translateY(-2px)}.nav-link.active{color:var(--primary-color)!important;background:rgba(63,160,107,.08)}@media(max-width:991.98px){.navbar-collapse{margin-top:1rem;padding:1rem 0;border-top:1px solid var(--glass-border)}.nav-link{width:100%;justify-content:flex-start!important;padding:.8rem 1rem!important}}.dropdown-menu{background:var(--dropdown-bg);border:1px solid var(--dropdown-border);box-shadow:var(--dropdown-shadow);transition:var(--theme-transition)}.dropdown-item{color:var(--text-primary);transition:background-color var(--motion-fast) ease,color var(--motion-fast) ease}.dropdown-item:hover,.dropdown-item:focus{background-color:var(--dropdown-item-hover-bg);color:var(--text-primary)}.tools-mega-menu{width:560px;max-width:calc(100vw - 2rem);padding:.75rem}.tools-mega-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px}.tools-mega-item{display:flex;align-items:flex-start;gap:12px;padding:10px;border-radius:var(--radius-md);text-decoration:none;color:var(--text-main);transition:background-color var(--motion-fast) ease}.tools-mega-item:hover,.tools-mega-item:focus{background-color:var(--dropdown-item-hover-bg)}.tools-mega-item-icon{width:36px;height:36px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0;background:rgba(46,122,80,.1);color:var(--primary-color);font-size:1rem}[data-theme="dark"] .tools-mega-item-icon{background:rgba(63,160,107,.15)}.tools-mega-item-title{display:block;font-weight:700;font-size:.875rem;color:var(--text-main);margin-bottom:2px}.tools-mega-item-desc{display:block;font-size:.75rem;line-height:1.35;color:var(--text-subtle)}@media(min-width:992px){.navbar-nav .nav-item.dropdown:hover .dropdown-menu{display:block;margin-top:0}}@media(max-width:575.98px){.tools-mega-menu{width:100%}.tools-mega-grid{grid-template-columns:1fr}}.theme-pill-wrapper{position:relative}.theme-checkbox{display:none}.theme-pill-label{display:flex;border:1px solid var(--border-bold);border-radius:var(--radius-sm);overflow:hidden;cursor:pointer;transition:var(--theme-transition)}.theme-seg{font-family:'IBM Plex Mono','SFMono-Regular',Consolas,monospace;font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:7px 12px;color:var(--text-subtle);transition:background-color var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.theme-checkbox:not(:checked)+.theme-pill-label .theme-seg-light{background:var(--primary-color);color:#fff;font-weight:700}.theme-checkbox:checked+.theme-pill-label .theme-seg-dark{background:var(--primary-color);color:#fff;font-weight:700}.shape-btn{width:52px;height:52px;padding:10px;display:flex;align-items:center;justify-content:center;background:#fff;border:1.5px solid rgba(0,0,0,.08);border-radius:12px;transition:all var(--motion-normal) var(--ease-out);color:#5a5343;box-shadow:0 4px 6px -1px rgba(0,0,0,.05)}.shape-btn svg{width:24px;height:24px;transition:transform var(--motion-fast) ease}.shape-btn:hover{transform:translateY(-3px);border-color:var(--primary-color);box-shadow:0 8px 15px -3px rgba(63,160,107,.2);color:var(--primary-color)}.shape-btn:hover svg{transform:scale(1.1)}.shape-btn.active{background:rgba(63,160,107,.05);border-color:var(--primary-color);border-width:2px;color:var(--primary-color);box-shadow:0 0 0 4px rgba(63,160,107,.1)}.design-subsection{position:relative;padding:1.25rem;margin-bottom:1rem;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-canvas)}.design-subsection:last-child{margin-bottom:0}.icon-indicator{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:14px}.tracking-wider{letter-spacing:.05em}.qr-step-badge{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;border-radius:var(--radius-sm);background:var(--primary-color);color:#fff;font-family:'IBM Plex Mono','SFMono-Regular',Consolas,monospace;font-weight:700;font-size:.85rem}.qr-step-title{font-weight:700;font-size:1.05rem;color:var(--text-main)}.qr-level-btn{display:flex;flex-direction:column;align-items:center;gap:.4rem;width:108px;padding:.85rem .5rem;background:#fff;border:1.5px solid rgba(0,0,0,.08);border-radius:12px;color:#5a5343;transition:all var(--motion-normal) var(--ease-out);box-shadow:0 4px 6px -1px rgba(0,0,0,.05)}.qr-level-btn:hover{transform:translateY(-2px);border-color:var(--primary-color);box-shadow:0 8px 15px -3px rgba(63,160,107,.2);color:var(--primary-color)}.qr-level-btn.active{background:rgba(63,160,107,.05);border-color:var(--primary-color);border-width:2px;color:var(--primary-color);box-shadow:0 0 0 4px rgba(63,160,107,.1)}.qr-level-preview{width:44px;height:44px}.qr-level-label{font-weight:700;font-size:.8rem;color:var(--text-main)}.qr-level-btn.active .qr-level-label{color:var(--primary-color)}.qr-level-pct{font-family:'IBM Plex Mono','SFMono-Regular',Consolas,monospace;font-size:.7rem;font-weight:600;padding:.05rem .5rem;border-radius:999px;border:1px solid var(--border-bold);color:var(--text-muted)}.qr-level-btn.active .qr-level-pct{color:var(--primary-color);border-color:var(--primary-color)}[data-theme="dark"] .qr-level-btn{background:#241f17;border-color:rgba(255,255,255,.1);color:#e4dfce}[data-theme="dark"] .qr-level-btn.active{background:#241f17}.color-mode-toggle{max-width:300px;border:1px solid rgba(0,0,0,.05)}.color-mode-toggle .btn{border:0;box-shadow:none;color:#786f5c;font-size:13px;font-weight:500}.color-mode-toggle .btn:hover{color:var(--primary-color);transform:none}.color-mode-toggle .btn-check:checked+label{background:#fff!important;color:var(--primary-color)!important;box-shadow:0 4px 12px rgba(0,0,0,.08)!important}.custom-switch .form-check-input{width:2.5rem;height:1.3rem;cursor:pointer;margin-top:.1rem}.custom-switch .form-check-label{padding-left:.5rem}.custom-switch .form-check-input:checked{background-color:var(--primary-color);border-color:var(--primary-color)}.form-check-input:checked{background-color:var(--primary-color);border-color:var(--primary-color)}.form-check-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 .25rem rgba(46,122,80,.25)}[data-theme="dark"] .shape-btn{background:#241f17;border-color:rgba(255,255,255,.1);color:#e4dfce}.shape-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1);border-color:var(--primary-color)}.shape-btn.active{border-color:var(--primary-color);box-shadow:0 0 0 4px rgba(63,160,107,.15);background:#fff;color:var(--primary-color);transform:none}[data-theme="dark"] .shape-btn.active{background:#241f17}.shape-btn svg{width:100%;height:100%;fill:currentColor}.form-control-color{width:44px!important;max-width:44px;padding:3px;height:32px;flex:none!important;background:transparent!important;border:0!important;cursor:pointer}[id$="Hex"].form-control{font-family:'IBM Plex Mono','Monaco',monospace;font-weight:600;color:var(--text-main);letter-spacing:.05rem;padding:0 8px;height:32px;min-width:85px;background:transparent!important}.bg-light.p-3.rounded-4{border:1px solid rgba(0,0,0,.03);background-color:rgba(248,250,252,.8)!important}[data-theme="dark"] .bg-light.p-3.rounded-4{background-color:rgba(255,255,255,.03)!important;border-color:rgba(255,255,255,.05)}[data-theme="dark"] [id$="Hex"].form-control{color:#e4dfce}.form-control-color::-webkit-color-swatch{border:1px solid rgba(0,0,0,.1)!important;border-radius:4px}.form-control-color::-moz-color-swatch{border:1px solid rgba(0,0,0,.1)!important;border-radius:4px}.card-body{padding:1.25rem}.form-control-color:focus{box-shadow:0 0 0 2px rgba(63,160,107,.2);border-color:var(--primary-color)}@media(max-width:768px){.scrolling-wrapper-flexbox .nav-link{padding:8px 12px;font-size:.85rem;flex-grow:1;width:calc(33% - 12px);min-width:auto}}@media(max-width:991.98px){.col-lg-4 .sticky-top{position:static!important}.shape-btn{width:44px;height:44px}.nav-pills .nav-link{padding:8px 16px;font-size:.9rem}}.accordion-button:focus{box-shadow:none;border-color:rgba(0,0,0,.1)}.tab-pane{transition:opacity var(--motion-fast) ease-in-out}.frame-var-row{background:#fff;border:1px solid rgba(0,0,0,.05);border-radius:var(--radius-sm);padding:.75rem;margin-bottom:.75rem;transition:all var(--motion-fast) ease;box-shadow:0 2px 4px rgba(0,0,0,.02)}.frame-var-row:hover{border-color:var(--primary-color);box-shadow:0 4px 12px rgba(63,160,107,.08)}.align-btn-group .btn-outline-primary{border:0;color:var(--text-muted);background:transparent;padding:.25rem .5rem}.align-btn-group .btn-check:checked+.btn-outline-primary{background:rgba(63,160,107,.1);color:var(--primary-color);font-weight:bold}.color-picker-container{background:#f7f5ef;border:1px solid rgba(0,0,0,.05);border-radius:8px;padding:4px 8px;display:flex;align-items:center}[data-theme="dark"] .frame-var-row{background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.05)}[data-theme="dark"] .color-picker-container{background:rgba(0,0,0,.2)}.var-label{width:65px;font-size:.7rem;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);font-weight:700}.align-selector-group{min-width:100px}.frame-footer{border-top:1px solid rgba(0,0,0,.05);padding-top:1.25rem;margin-top:.5rem}[data-theme="dark"] .frame-footer{border-color:rgba(255,255,255,.05)}.btn-danger-ghost{color:#c6553f;background:transparent;border:1px solid rgba(198,85,63,.1);border-radius:var(--radius-sm);padding:8px 16px;font-size:.85rem;font-weight:600;transition:all var(--motion-fast) ease}.btn-danger-ghost:hover{background:rgba(198,85,63,.05);border-color:#c6553f;color:#c6553f}.btn-danger-ghost i{font-size:1rem}.glass-accordion .accordion-item{background:var(--glass-bg);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border)!important;transition:all var(--motion-normal) ease}.glass-accordion .accordion-button{box-shadow:none!important;transition:all var(--motion-normal) ease}.glass-accordion .accordion-button:not(.collapsed){background-color:rgba(63,160,107,.03);color:var(--primary-color)}.glass-accordion .accordion-button:focus{box-shadow:0 0 0 4px rgba(63,160,107,.1)!important}.glass-accordion .accordion-button i{font-size:1.25rem}.glass-accordion .accordion-button::after{background-size:1rem;transition:transform var(--motion-normal) var(--ease-out)}[data-theme="dark"] .glass-accordion .accordion-button{background-color:rgba(255,255,255,.03);color:#f7f5ef}[data-theme="dark"] .glass-accordion .accordion-button:not(.collapsed){color:var(--primary-color)}[data-theme="dark"] .glass-accordion .accordion-body{background-color:rgba(30,27,21,.4);color:#9c947f}[data-theme="dark"] .bg-white{background-color:var(--bg-surface-raised)!important}[data-theme="dark"] .bg-light{background-color:var(--input-group-bg)!important}[data-theme="dark"] .text-dark{color:var(--text-main)!important}[data-theme="dark"] .table-light,[data-theme="dark"] .table-light>tr,[data-theme="dark"] .table-light>tr>th{background-color:var(--bg-surface-raised)!important;color:var(--text-main)!important;border-color:var(--border-subtle)!important}.table-light,.table-light>tr,.table-light>tr>th{background-color:#f7f5ef!important;color:var(--text-main)!important;border-color:var(--border-subtle)!important}.table-mobile-stack.table-bordered>:not(caption)>*>*{border-left-width:0;border-right-width:0}.table-mobile-stack.table-bordered{border-left:0;border-right:0}.footer-links a:hover,.hover-primary:hover{color:var(--primary-color)!important}.italic{font-style:italic}.decoration-none{text-decoration:none}.qr-type-row{display:flex;align-items:center;gap:.4rem;padding:.5rem}.qr-type-scroll{display:flex;align-items:center;gap:.4rem;flex:1 1 auto;min-width:0;overflow-x:auto}.qr-type-pill{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;flex:1 0 auto;padding:.55rem .9rem;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--text-main);font-family:'IBM Plex Sans',sans-serif;font-size:.85rem;font-weight:600;white-space:nowrap;text-decoration:none;transition:all var(--motion-fast) var(--ease-out)}.qr-type-pill i{font-size:1.05rem;line-height:1;color:var(--primary-color)}.qr-type-pill:hover{border-color:var(--border-bold);background:rgba(46,122,80,.05);color:var(--text-main)}.qr-type-pill.active{background:rgba(46,122,80,.1);border-color:var(--primary-color);color:var(--primary-color)}[data-theme="dark"] .qr-type-pill:hover{background:rgba(63,160,107,.1)}[data-theme="dark"] .qr-type-pill.active{background:rgba(63,160,107,.16)}.qr-type-more-dropdown{flex-shrink:0;padding-left:.25rem}.qr-type-more-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;border:1px solid var(--border-bold);background:var(--bg-surface-raised);color:var(--text-main);transition:all var(--motion-fast) var(--ease-out)}.qr-type-more-btn:hover,.qr-type-more-btn[aria-expanded="true"]{border-color:var(--primary-color);color:var(--primary-color)}.qr-type-dropdown-menu{min-width:230px;max-height:340px;overflow-y:auto;padding:.5rem}.qr-type-dropdown-item{display:flex;align-items:center;gap:.65rem;padding:.55rem .75rem;border-radius:var(--radius-md);font-size:.85rem;font-weight:600}.qr-type-dropdown-item i{font-size:1.05rem;width:1.2em;text-align:center;color:var(--primary-color)}.qr-type-dropdown-item.active{background:var(--dropdown-item-hover-bg);color:var(--primary-color)}.footer{background:transparent!important;border:0!important;position:relative!important;bottom:auto!important;flex-shrink:0}.footer .glass-card{background:var(--footer-card-bg);border:1px solid var(--footer-card-border);transition:var(--theme-transition)}[data-theme="dark"] .footer .glass-card{background:var(--footer-card-bg);border-color:var(--footer-card-border)}.footer .glass-card:hover{transform:none!important;box-shadow:var(--glass-shadow)!important}footer .glass-card{border-radius:unset!important;border-top-left-radius:var(--radius-lg)!important;border-top-right-radius:var(--radius-lg)!important}#article-content{font-family:'IBM Plex Sans',system-ui,-apple-system,sans-serif;font-size:1.0625rem;line-height:1.75;color:var(--text-main);max-width:100%}#article-content{word-wrap:break-word}#article-content h1,#article-content h2,#article-content h3,#article-content h4{font-family:'IBM Plex Sans',sans-serif;font-weight:700;margin-top:1.25rem;margin-bottom:.75rem;line-height:1.3;letter-spacing:-.02em}#article-content h1{font-size:2.25rem;background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}#article-content h2{font-size:1.875rem;color:var(--primary-color);padding-bottom:.75rem;border-bottom:2px solid rgba(63,160,107,.1)}#article-content h3{font-size:1.5rem;color:var(--text-main)}#article-content h4{font-size:1.25rem;font-weight:600}#article-content h2+p,#article-content h3+p{font-size:1.125rem;margin-top:.5rem}#article-content p{margin-bottom:1rem;line-height:1.6}#article-content strong,#article-content b{font-weight:600;color:var(--text-main)}#article-content em,#article-content i{font-style:italic;color:var(--text-muted)}#article-content ul,#article-content ol{margin:1rem 0;padding-left:1.75rem}#article-content li{margin-bottom:.25rem;line-height:1.6;position:relative}#article-content ul li::marker{color:var(--primary-color);font-size:1.2em}#article-content ol li::marker{color:var(--primary-color);font-weight:600}#article-content ul ul,#article-content ol ol,#article-content ul ol,#article-content ol ul{margin-top:.5rem;margin-bottom:.5rem}#article-content blockquote{margin:2rem 0;padding:1.5rem 1.5rem 1.5rem 2rem;background:rgba(63,160,107,.05);border-left:4px solid var(--primary-color);border-radius:0 12px 12px 0;font-style:italic;color:var(--text-muted)}[data-theme="dark"] #article-content blockquote{background:rgba(63,160,107,.1)}#article-content code{font-family:'IBM Plex Mono','Monaco','Courier New',monospace;font-size:.9em;background:rgba(63,160,107,.08);padding:.2em .5em;border-radius:6px;color:var(--primary-color);font-weight:500}#article-content pre{background:rgba(15,23,42,.95);color:#e4dfce;padding:1.5rem;border-radius:12px;overflow-x:auto;margin:2rem 0;line-height:1.6}#article-content pre code{background:transparent;color:inherit;padding:0}#article-content a{color:var(--primary-color);text-decoration:none;font-weight:500;border-bottom:1px solid rgba(63,160,107,.3);transition:all var(--motion-fast) ease}#article-content a:hover{color:var(--primary-hover);border-bottom-color:var(--primary-hover)}#article-content img{max-width:100%;height:auto;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.1);margin:2rem auto;display:block}#article-content img+p{text-align:center;font-size:.9rem;color:var(--text-muted);font-style:italic;margin-top:-1rem;margin-bottom:2rem}#article-content hr{margin:3rem 0;border:0;height:1px;background:linear-gradient(to right,transparent,rgba(63,160,107,.3),transparent)}#article-content table{width:100%;margin:2rem 0;border-collapse:collapse;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.05)}#article-content th{background:var(--primary-color);color:#fff;padding:1rem;text-align:left;font-weight:600}#article-content td{padding:1rem;border-bottom:1px solid rgba(0,0,0,.05)}#article-content tr:last-child td{border-bottom:0}#article-content tr:nth-child(even){background:rgba(63,160,107,.03)}#article-content .checkmark,#article-content .xmark{font-weight:600;font-size:1.1em}.highlight-box{background:linear-gradient(135deg,rgba(63,160,107,.08),rgba(236,72,153,.08));border:1px solid rgba(63,160,107,.2);border-radius:12px;padding:1.5rem;margin:2rem 0}#article-content .pro-tip,#article-content .note{background:rgba(63,160,107,.08);border-left:4px solid var(--success-color);padding:1.25rem 1.5rem;border-radius:0 12px 12px 0;margin:2rem 0}#article-content .pro-tip::before,#article-content .note::before{content:"💡 Pro Tip: ";font-weight:700;color:var(--success-color)}#article-content .warning{background:rgba(198,85,63,.08);border-left:4px solid #c6553f;padding:1.25rem 1.5rem;border-radius:0 12px 12px 0;margin:2rem 0}#article-content .warning::before{content:"⚠️ Warning: ";font-weight:700;color:#c6553f}#article-content img{max-width:100%;height:auto;border-radius:var(--radius-md);margin:1.5rem 0;box-shadow:var(--glass-shadow)}@media(max-width:768px){#article-content{font-size:1rem}#article-content h1{font-size:1.875rem}#article-content h2{font-size:1.5rem}#article-content h3{font-size:1.25rem}#article-content h4{font-size:1.125rem}#article-content ul,#article-content ol{padding-left:1.25rem}}[data-theme="dark"] #article-content{color:#e4dfce}[data-theme="dark"] body{color:#f2ede3}[data-theme="dark"] .text-muted{color:#9c947f!important}[data-theme="dark"] p{color:#e4dfce}[data-theme="dark"] #article-content h2,[data-theme="dark"] #article-content h3,[data-theme="dark"] #article-content h4{color:#f7f5ef}[data-theme="dark"] #article-content h2{border-bottom-color:rgba(63,160,107,.2)}[data-theme="dark"] #article-content code{background:rgba(63,160,107,.15)}[data-theme="dark"] #article-content td{border-bottom-color:rgba(255,255,255,.05)}[data-theme="dark"] #article-content tr:nth-child(even){background:rgba(63,160,107,.05)}#article-content{orphans:3;widows:3}html{scroll-behavior:smooth}#article-content ::selection{background:rgba(63,160,107,.2);color:var(--text-main)}[data-theme="dark"] #article-content ::selection{background:rgba(63,160,107,.3);color:#f7f5ef}.text-uppercase.text-primary{color:var(--primary-color)!important;font-weight:700;letter-spacing:.5px}.text-uppercase.text-primary i{margin-right:.5rem}.card.bg-light.bg-opacity-50 label{font-size:.875rem;font-weight:600}.btn-group .btn-outline-light{background:var(--bg-surface-raised);border-color:var(--border-bold);transition:all var(--motion-fast) ease}.btn-group .btn-outline-light:hover{background:rgba(63,160,107,.05);border-color:var(--primary-color);color:var(--primary-color)}.btn-check:checked+.btn-outline-light{background:var(--primary-color)!important;border-color:var(--primary-color)!important;color:#fff!important}.input-group-sm .input-group-text{font-weight:600;font-size:.875rem}[data-theme="dark"] .card.bg-light.bg-opacity-50{background:rgba(255,255,255,.05)!important}[data-theme="dark"] .btn-outline-light{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.1);color:#e4dfce}[data-theme="dark"] .btn-check:checked+.btn-outline-light{background:var(--primary-color)!important;color:#fff!important}#qrWidth,#qrHeight{height:40px!important;font-size:.9375rem!important;padding:.375rem .5rem!important}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;appearance:textfield}.input-group-sm .input-group-text{height:40px;display:flex;align-items:center}.preview-card p.text-muted.small{text-align:center}.preview-card-label{font-family:'IBM Plex Mono','SFMono-Regular',Consolas,monospace;font-size:.7rem;letter-spacing:.03em;color:var(--text-subtle)}#qr-preview-wrapper{border:1px solid var(--border-bold)!important;border-radius:var(--radius-lg)!important;box-shadow:none!important}.preview-card{background:var(--bg-surface-raised);border:1px solid var(--border-bold);border-radius:var(--radius-xl);overflow:hidden;padding:16px 16px 0 16px;transition:var(--theme-transition)}.qr-output-section{margin:0 -16px;padding:14px 16px;border-top:1px solid var(--border-subtle)}.qr-output-section--last{padding-bottom:16px}.qr-input:invalid:not(:placeholder-shown){border-color:var(--error-color)!important}.qr-input:invalid:not(:placeholder-shown):focus{box-shadow:0 0 0 3px rgba(168,63,44,.14)!important}.btn-success-flash{background:var(--success-color)!important;border-color:var(--success-color)!important;color:#fff!important}.qr-help-hint{color:var(--text-subtle);cursor:help;font-size:.85em}.qr-help-hint:hover,.qr-help-hint:focus-visible{color:var(--primary-color)}.download-group .btn-action-copy,.download-group .btn-action-share{flex-grow:0;padding-left:12px;padding-right:12px;display:inline-flex;align-items:center;justify-content:center}.qr-section-label{display:inline-flex;align-items:center;gap:6px}.qr-section-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:rgba(46,122,80,.12);color:var(--primary-color);font-size:.85rem;line-height:1;flex-shrink:0}.qr-section-icon i{display:block}.qr-segmented-control{background:var(--input-group-bg);border:1px solid var(--border-subtle);border-radius:999px;padding:3px;gap:2px}.qr-segmented-control.btn-group>.btn{border-radius:999px!important;margin-left:0!important;border:0!important;background:transparent;transition:background var(--motion-fast) ease,color var(--motion-fast) ease,box-shadow var(--motion-fast) ease}.qr-segmented-control.btn-group>.btn:hover{background:rgba(46,122,80,.08);color:var(--primary-color)}.qr-segmented-control.btn-group>.btn-check:checked+.btn{background:var(--primary-color)!important;color:#fff!important;box-shadow:0 1px 4px rgba(0,0,0,.12)}.qr-dim-input{border:1px solid var(--border-subtle);border-radius:var(--radius-lg)!important;background:var(--bg-surface-raised);transition:border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease}.qr-dim-input:focus-within{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(46,122,80,.14)}.qr-dim-input .input-group-text{background:var(--input-group-bg);color:var(--primary-color);font-weight:700;border:0}.qr-dim-input .form-control{background:transparent;border:0;color:var(--text-main)}.qr-action-row{gap:6px}.qr-action-row>.btn-action-copy,.qr-action-row>.btn-action-share,.qr-action-row>.qr-download-main{white-space:nowrap}.qr-action-row>.qr-download-main{padding-left:12px;padding-right:12px}.qr-action-row>.qr-download-main i{margin-right:6px!important}@media(min-width:992px) and (max-width:1199.98px){.qr-action-row{gap:4px}.qr-action-row>.btn-action-copy,.qr-action-row>.btn-action-share,.qr-action-row>.qr-download-main{padding-left:8px;padding-right:8px}.qr-action-row>.qr-download-split{padding-left:10px;padding-right:10px}}.qr-action-row>.btn-action-copy,.qr-action-row>.btn-action-share{border-radius:var(--radius-lg)!important;margin-left:0!important}.qr-action-row>.qr-download-main{border-top-left-radius:var(--radius-lg)!important;border-bottom-left-radius:var(--radius-lg)!important;border-top-right-radius:0!important;border-bottom-right-radius:0!important;margin-left:0!important}.qr-action-row>.qr-download-split{border-top-right-radius:var(--radius-lg)!important;border-bottom-right-radius:var(--radius-lg)!important;border-top-left-radius:0!important;border-bottom-left-radius:0!important;margin-left:1px!important}.preview-card-label-dot{width:6px;height:6px;border-radius:50%;background:var(--primary-color);display:inline-block}.sample-preview-badge{position:absolute;top:10px;left:10px;z-index:3;font-family:'IBM Plex Mono','SFMono-Regular',Consolas,monospace;font-size:.62rem!important;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:.4em .7em!important}#qrWidth:focus,#qrHeight:focus{background-color:#fff!important;outline:0;box-shadow:0 0 0 3px rgba(63,160,107,.1)!important}[data-theme="dark"] #qrWidth:focus,[data-theme="dark"] #qrHeight:focus{background-color:rgba(255,255,255,.05)!important;box-shadow:0 0 0 3px rgba(63,160,107,.2)!important}[data-theme="dark"] .accordion-button:not(.collapsed){background-color:rgba(63,160,107,.15);color:var(--primary-color)}[data-theme="dark"] .accordion-button::after{filter:invert(1) grayscale(100%) brightness(200%)}.back-to-top{position:fixed;bottom:30px;right:30px;width:50px;height:50px;border-radius:50%;background:var(--primary-color);color:#fff;border:0;box-shadow:0 4px 14px rgba(63,160,107,.4);display:flex;align-items:center;justify-content:center;font-size:1.5rem;z-index:9999;opacity:0;visibility:hidden;transform:translateY(20px);transition:all var(--motion-normal) ease;cursor:pointer}.back-to-top.show{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover{background:var(--primary-hover);transform:translateY(-5px);box-shadow:0 6px 20px rgba(63,160,107,.6)}@media(max-width:991.98px){.back-to-top{bottom:90px;width:44px;height:44px;font-size:1.25rem;right:15px}}.breadcrumb-container{display:inline-flex;margin-bottom:2rem}.breadcrumb{margin-bottom:0;padding:0;align-items:center;flex-wrap:nowrap}.breadcrumb-item{display:flex;align-items:center;font-family:'IBM Plex Mono','SFMono-Regular',Consolas,monospace;font-size:.8rem;letter-spacing:.02em;color:var(--text-subtle);flex-shrink:0}.breadcrumb-item a{color:var(--text-subtle);text-decoration:none;transition:color var(--motion-fast) ease;display:flex;align-items:center;gap:6px}.breadcrumb-item a:hover{color:var(--primary-color)}.breadcrumb-item a i{font-size:.85rem;color:var(--primary-color)}.breadcrumb-item+.breadcrumb-item::before{content:"/";font-family:'IBM Plex Mono','SFMono-Regular',Consolas,monospace;padding:0 10px;color:var(--text-subtle);opacity:.6;float:none;flex-shrink:0}.breadcrumb-item.active{color:var(--text-main);font-weight:600}@media(max-width:768px){.breadcrumb-container{width:100%;max-width:100%;overflow-x:auto;white-space:nowrap;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch}.breadcrumb-container::-webkit-scrollbar{display:none}.breadcrumb-item{font-size:.75rem}.breadcrumb-item.active{text-overflow:ellipsis;white-space:nowrap;padding-right:.5rem}}.footer-links a{transition:all var(--motion-fast) ease;display:inline-block}.footer-links a:hover{color:var(--primary-color)!important;transform:translateX(4px)}@media(max-width:576px){.footer-links a:hover{transform:none;opacity:.8}.footer .glass-card{padding:2rem 1.5rem!important}.footer h6{margin-top:.5rem;margin-bottom:1rem!important;position:relative;display:inline-block}}@media(min-width:992px){.sticky-preview-mobile-container{position:sticky;top:calc(var(--header-height,90px) + 20px);align-self:flex-start;z-index:500;transition:top var(--motion-normal) ease;width:100%}}.config-tabs-scroll{scrollbar-width:none!important;-ms-overflow-style:none!important}.config-tabs-scroll::-webkit-scrollbar{display:none!important}#mainConfigTabs{background:#efead9;border:1px solid #e4dfce;border-radius:var(--radius-lg);padding:4px;gap:4px}[data-theme="dark"] #mainConfigTabs{background:#241f17;border-color:#3a342a}#mainConfigTabs.config-tabs-scroll{background-image:linear-gradient(to right,#efead9 50%,rgba(241,245,249,0) 100%),linear-gradient(to left,#efead9 50%,rgba(241,245,249,0) 100%),linear-gradient(to right,rgba(15,23,42,.12),rgba(15,23,42,0)),linear-gradient(to left,rgba(15,23,42,.12),rgba(15,23,42,0));background-repeat:no-repeat;background-color:#efead9;background-size:24px 100%,24px 100%,10px 100%,10px 100%;background-position:left center,right center,left center,right center;background-attachment:local,local,scroll,scroll}[data-theme="dark"] #mainConfigTabs.config-tabs-scroll{background-image:linear-gradient(to right,#241f17 50%,rgba(30,41,59,0) 100%),linear-gradient(to left,#241f17 50%,rgba(30,41,59,0) 100%),linear-gradient(to right,rgba(0,0,0,.35),rgba(0,0,0,0)),linear-gradient(to left,rgba(0,0,0,.35),rgba(0,0,0,0));background-color:#241f17}#mainConfigTabs .config-tab-btn{border-radius:var(--radius-md);padding:12px 10px;min-height:76px;font-family:'IBM Plex Mono','SFMono-Regular',Consolas,monospace;font-size:.7rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:#5a5343;border:1px solid transparent;background:transparent;transition:all var(--motion-fast) ease}#mainConfigTabs .config-tab-btn .config-tab-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:rgba(46,122,80,.1);color:var(--primary-color);font-size:1rem!important}#mainConfigTabs .config-tab-btn .config-tab-sub{font-family:'IBM Plex Sans',system-ui,sans-serif;font-size:.62rem;font-weight:500;letter-spacing:0;text-transform:none;color:var(--text-subtle)}#mainConfigTabs .config-tab-btn:hover{color:#1e1b15;background:rgba(255,255,255,.7)}#mainConfigTabs .nav-link.active,#mainConfigTabs .config-tab-btn.active{background:var(--bg-surface-raised)!important;color:var(--primary-color)!important;font-weight:700;box-shadow:none!important;border:1px solid var(--border-bold)!important}#mainConfigTabs .nav-link.active i,#mainConfigTabs .config-tab-btn.active i{color:var(--primary-color)!important}#mainConfigTabs .config-tab-btn.active .config-tab-icon{background:var(--primary-color)!important;color:#fff!important}[data-theme="dark"] #mainConfigTabs .config-tab-btn{color:#9c947f}[data-theme="dark"] #mainConfigTabs .config-tab-btn .config-tab-icon{background:rgba(63,160,107,.15);color:var(--primary-color)}[data-theme="dark"] #mainConfigTabs .config-tab-btn:hover{color:#f7f5ef;background:rgba(255,255,255,.05)}[data-theme="dark"] #mainConfigTabs .nav-link.active,[data-theme="dark"] #mainConfigTabs .config-tab-btn.active{background:var(--bg-surface-raised)!important;color:var(--primary-color)!important;border-color:var(--border-bold)!important;box-shadow:none!important}@media(max-width:575px){#mainConfigTabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;width:100%;white-space:normal}#mainConfigTabs .nav-item{min-width:0;width:100%}#mainConfigTabs .nav-link{min-height:78px;padding:.6rem .35rem!important;width:100%}#mainConfigTabs .nav-link i{font-size:1.15rem!important}#mainConfigTabs .nav-link span.small{font-size:.775rem;white-space:normal;line-height:1.1;text-align:center;max-width:100%}#mainConfigTabs .nav-link .config-tab-sub{white-space:normal;text-align:center;max-width:100%}}.tool-tabs{background:#efead9;border:1px solid #e4dfce;border-radius:var(--radius-lg);padding:4px;gap:4px}[data-theme="dark"] .tool-tabs{background:#241f17;border-color:#3a342a}.tool-tabs .nav-link{border-radius:var(--radius-md);font-family:'IBM Plex Mono','SFMono-Regular',Consolas,monospace;font-size:.75rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:#5a5343;border:1px solid transparent;background:transparent;padding:10px 16px;transition:all var(--motion-fast) ease}.tool-tabs .nav-link:hover{color:#1e1b15;background:rgba(255,255,255,.7)}.tool-tabs .nav-link.active{background:var(--bg-surface-raised)!important;color:var(--primary-color)!important;font-weight:700;box-shadow:none!important;border:1px solid var(--border-bold)!important}[data-theme="dark"] .tool-tabs .nav-link{color:#9c947f}[data-theme="dark"] .tool-tabs .nav-link:hover{color:#f7f5ef;background:rgba(255,255,255,.05)}[data-theme="dark"] .tool-tabs .nav-link.active{background:var(--bg-surface-raised)!important;color:var(--primary-color)!important;border-color:var(--border-bold)!important;box-shadow:none!important}.step-illustration{position:relative;height:184px;display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem}.step-illustration-blob{position:absolute;width:150px;height:150px;right:6%;bottom:2px;border-radius:50%;background:radial-gradient(circle at 35% 30%,rgba(46,122,80,.16),rgba(46,122,80,.05) 70%);z-index:0}.step-illustration-blob::after{content:"";position:absolute;width:56px;height:56px;left:-18px;top:10px;border-radius:50%;background:rgba(217,163,64,.14)}[data-theme="dark"] .step-illustration-blob{background:radial-gradient(circle at 35% 30%,rgba(63,160,107,.24),rgba(63,160,107,.08) 70%)}[data-theme="dark"] .step-illustration-blob::after{background:rgba(217,163,64,.18)}.step-illustration-window{position:relative;z-index:1;width:100%;max-width:208px;background:#fff;border-radius:12px;box-shadow:0 4px 10px rgba(22,20,15,.08),0 16px 32px -8px rgba(22,20,15,.2);overflow:hidden;border:1px solid rgba(22,20,15,.08)}.step-illustration-bar{display:flex;align-items:center;gap:5px;padding:8px 10px;background:linear-gradient(180deg,#f3eedf,#efead9);border-bottom:1px solid rgba(22,20,15,.08)}.step-illustration-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.step-illustration-dot:nth-child(1){background:#ec8b7a}.step-illustration-dot:nth-child(2){background:#e8c468}.step-illustration-dot:nth-child(3){background:#8fc79a}.step-illustration-bar-url{flex:1;height:12px;margin-left:6px;border-radius:4px;background:rgba(22,20,15,.06)}.step-illustration-body{padding:16px 14px}.step-illustration-badge{position:absolute;z-index:2;top:-8px;right:14%;width:26px;height:26px;border-radius:50%;background:var(--primary-color);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;box-shadow:0 4px 10px rgba(46,122,80,.35),0 0 0 3px var(--bg-surface-raised)}.step-chip{border:1px solid #e4dfce;border-radius:8px;padding:8px 4px;font-size:9.5px;font-weight:600;display:flex;flex-direction:column;align-items:center;gap:4px;color:#5a5343;background:#fbf9f3;box-shadow:0 1px 2px rgba(22,20,15,.04)}.step-chip i{font-size:14px}.step-chip-active{position:relative;border-color:var(--primary-color);background:rgba(46,122,80,.08);color:var(--primary-color);box-shadow:0 2px 6px rgba(46,122,80,.18)}.step-chip-active::after{content:"";position:absolute;top:-5px;right:-5px;width:13px;height:13px;border-radius:50%;background:var(--primary-color);box-shadow:0 1px 3px rgba(22,20,15,.3)}.step-chip-active::before{content:"";position:absolute;top:-2.5px;right:-1px;width:5px;height:2.5px;border-left:1.4px solid #fff;border-bottom:1.4px solid #fff;transform:rotate(-45deg);z-index:1}.step-mock-input{position:relative;border:1px solid #e4dfce;border-radius:7px;padding:8px 10px;font-size:10.5px;color:#6b6455;background:#fbf9f3;font-family:'IBM Plex Mono','SFMono-Regular',Consolas,monospace;box-shadow:inset 0 1px 2px rgba(22,20,15,.05)}.step-mock-input::after{content:"";display:inline-block;width:1px;height:10px;margin-left:2px;background:var(--primary-color);vertical-align:middle;animation:step-caret-blink 1.1s step-end infinite}@keyframes step-caret-blink{0%,49%{opacity:1}50%,100%{opacity:0}}.step-mock-button{border-radius:7px;padding:8px 10px;font-size:10.5px;font-weight:700;text-align:center;color:#fff;background:linear-gradient(180deg,var(--primary-hover),var(--primary-color));box-shadow:0 2px 6px rgba(46,122,80,.3)}.step-mock-button-outline{color:var(--primary-color);background:transparent;border:1px solid var(--primary-color);box-shadow:none}.step-mock-qr-lg{width:78px;height:78px;margin:0 auto}.step-mock-qr-lg svg{width:100%;height:100%;display:block}.step-scan-label{font-family:'IBM Plex Mono','SFMono-Regular',Consolas,monospace;font-size:9.5px;font-weight:700;letter-spacing:.06em;color:#5a5343}.step-icon-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:6px 0}.step-icon-tile-icon{width:42px;height:42px;border-radius:50%;background:rgba(46,122,80,.08);color:var(--primary-color);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.step-icon-tile-label{font-size:10px;font-weight:700;color:#5a5343;text-align:center}.step-result-pill{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:6px;background:rgba(46,122,80,.12);color:var(--primary-color);font-size:9.5px;font-weight:700;letter-spacing:.03em}.step-swatch-row{display:flex;align-items:center;justify-content:center;gap:8px}.step-color-swatch-lg{width:22px;height:22px;border-radius:6px;border:1px solid rgba(22,20,15,.12);box-shadow:0 1px 2px rgba(22,20,15,.08)}.step-color-swatch-lg.is-selected{outline:2px solid var(--primary-color);outline-offset:2px}.trust-badge-success,.trust-badge-primary,.trust-badge-warning{background:#fff;color:var(--text-secondary);border:1px solid #e4dfce;box-shadow:0 1px 2px rgba(22,20,15,.04);font-size:.8rem;padding:6px 14px;border-radius:9999px}[data-theme="dark"] .trust-badge-success,[data-theme="dark"] .trust-badge-primary,[data-theme="dark"] .trust-badge-warning{background:#1e1b15;border-color:#2a2620;color:#9c947f}.feature-icon-sm{width:48px;height:48px;border-radius:12px;background:#efead9!important;border:1px solid #e4dfce!important;color:var(--primary-color)!important;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 2px rgba(22,20,15,.04)}.feature-icon-sm i{color:var(--primary-color)!important}[data-theme="dark"] .feature-icon-sm{background:#241f17!important;border-color:#3a342a!important;color:#5cc98c!important}[data-theme="dark"] .feature-icon-sm i{color:#5cc98c!important}.feature-icon-pink,.feature-icon-green,.feature-icon-amber,.bg-purple,.bg-info{background:#efead9!important;border:1px solid #e4dfce!important}[data-theme="dark"] .feature-icon-pink,[data-theme="dark"] .feature-icon-green,[data-theme="dark"] .feature-icon-amber,[data-theme="dark"] .bg-purple,[data-theme="dark"] .bg-info{background:#241f17!important;border-color:#3a342a!important}.feature-icon-pink{background:linear-gradient(135deg,#ec4899,#f43f5e)}.feature-icon-green{background:linear-gradient(135deg,#3fa06b,#34d399)}.feature-icon-amber{background:linear-gradient(135deg,#d9a340,#fbbf24)}.config-tab-btn{border-radius:12px;white-space:nowrap}.config-tab-icon{font-size:1.25rem}.color-input-hex{font-size:13px}.color-input-hex-w{font-size:13px;width:80px}.color-swatch-sm{width:var(--tap-target-min);height:var(--tap-target-min)}.color-swatch-xs{width:var(--tap-target-min);height:var(--tap-target-min);padding:0}.color-swatch-xs-frame{width:var(--tap-target-min);height:var(--tap-target-min)}.icon-circle-sm{width:40px;height:40px;flex-shrink:0;font-size:1rem}.icon-circle-md{width:56px;height:56px;flex-shrink:0;font-size:1.25rem}.icon-circle-lg{width:72px;height:72px;flex-shrink:0;font-size:1.75rem}.text-max-600{max-width:600px}.text-max-700{max-width:700px}.progress-lg{height:24px;--bs-progress-bg:var(--input-group-bg);--bs-progress-bar-bg:var(--primary-color)}.drop-zone{cursor:pointer;transition:all var(--motion-normal);border-color:var(--border-bold)!important;border-style:dashed!important;border-width:1.5px!important;border-radius:var(--radius-xl)!important;background:var(--input-group-bg)}.drop-zone:hover,.drop-zone.drop-zone--active{border-color:var(--primary-color)!important;background:rgba(46,122,80,.06)}.drop-zone .bi-cloud-upload{color:var(--primary-color)!important;opacity:.75}.placer-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.75rem}.placer-gallery-item{position:relative;aspect-ratio:1/1;border:2px solid var(--border-bold);border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;background:var(--bg-surface-raised);transition:all var(--motion-fast) var(--ease-out);padding:0}.placer-gallery-item img{width:100%;height:100%;object-fit:cover;display:block}.placer-gallery-item:hover{border-color:var(--primary-color)}.placer-gallery-item.active{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(46,122,80,.15)}.placer-gallery-item-label{position:absolute;left:0;right:0;bottom:0;background:rgba(23,20,15,.65);color:#fff;font-family:'IBM Plex Mono','SFMono-Regular',Consolas,monospace;font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;text-align:center;padding:.3rem .25rem}.placer-gallery-item.placer-gallery-upload{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;border-style:dashed;color:var(--text-muted)}.placer-gallery-item.placer-gallery-upload i{font-size:1.4rem;color:var(--primary-color)}.placer-stage-wrap{position:relative;width:100%;max-width:480px;margin:0 auto;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border-bold);background:var(--input-group-bg);touch-action:none}.placer-stage-wrap img.placer-stage-bg{width:100%;display:block;user-select:none;pointer-events:none}.placer-qr{position:absolute;cursor:grab;touch-action:none}.placer-qr.is-dragging{cursor:grabbing}.placer-qr-inner{width:100%;height:100%;overflow:hidden;border-radius:4px;box-shadow:0 2px 10px rgba(0,0,0,.25)}.placer-qr-inner img{width:100%;height:100%;display:block;user-select:none;pointer-events:none}.placer-qr-handle{position:absolute;right:-8px;bottom:-8px;width:18px;height:18px;border-radius:50%;background:var(--primary-color);border:2px solid #fff;box-shadow:0 1px 4px rgba(0,0,0,.3);cursor:nwse-resize;touch-action:none}[data-theme="dark"] .placer-stage-wrap{background:#241f17;border-color:rgba(255,255,255,.1)}[data-theme="dark"] .placer-qr-handle{border-color:#1e1b15}.privacy-table-surface{background:var(--bg-surface-raised);border:1px solid var(--border-bold);border-radius:var(--radius-lg);padding:4px}@media(max-width:575.98px){#previewTable,#previewTable thead,#previewTable tbody,#previewTable tr,#previewTable th,#previewTable td,.table-mobile-stack,.table-mobile-stack thead,.table-mobile-stack tbody,.table-mobile-stack tr,.table-mobile-stack th,.table-mobile-stack td{display:block;width:100%!important}#previewTable thead,.table-mobile-stack thead{display:none}#previewTable tbody tr,.table-mobile-stack tbody tr{margin-bottom:.75rem;border:1px solid var(--glass-border);border-radius:var(--radius-sm)}#previewTable tbody td,.table-mobile-stack tbody td{border:0;padding:.5rem .75rem}#previewTable tbody td[data-label]::before,.table-mobile-stack tbody td[data-label]::before{content:attr(data-label) ": ";font-weight:700;font-size:.7rem;text-transform:uppercase;letter-spacing:.03em;color:var(--text-subtle)}}.preview-min-h{min-height:160px;align-items:center}.frame-presets-scroll{overflow-x:auto;overflow-y:hidden;padding:5px 5px 13px 5px}.frame-presets-scroll .frame-preset-btn{flex-shrink:0}.frame-footer-label{padding:.5rem .75rem}.frame-footer-label-auto{width:auto}.history-icon{width:48px;height:48px;border-radius:12px}.history-icon-i{font-size:1.2rem}.modal-glass{background:rgba(255,255,255,.9);backdrop-filter:blur(15px)}.color-swatch-legacy{width:45px;height:35px}.safety-hero-icon{width:80px;height:80px}.safety-cta-bg{background:linear-gradient(135deg,#0d6efd 0%,#0a58ca 100%)}.safety-deco-icon{font-size:15rem;opacity:.1;right:-50px;bottom:-50px}.section-z1{z-index:1}.icon-reset{font-size:14px}.h-38px{height:38px}.w-100px{width:100px}.w-24px{width:24px}.h-24px{height:24px}.max-w-300px{max-width:300px}.fs-12px{font-size:12px}.fs-14px{font-size:14px}.fs-11px{font-size:11px}.fs-075rem{font-size:.75rem}.cursor-pointer{cursor:pointer}.mt-neg-8px{margin-top:-8px}.text-primary{color:var(--primary-color)!important}.text-secondary{color:var(--secondary-color)!important}.text-success{color:var(--success-color)!important}.text-info{color:#0369a1!important}.text-warning{color:#b45309!important}.text-danger{color:#b91c1c!important}.text-muted{color:var(--text-muted)!important}[data-theme="dark"] .text-info{color:#38bdf8!important}[data-theme="dark"] .text-warning{color:#fbbf24!important}[data-theme="dark"] .text-danger{color:#f87171!important}[data-theme="dark"] .text-success{color:var(--success-color)!important}[data-theme="dark"] .text-primary{color:var(--primary-color)!important}[data-theme="dark"] .text-secondary{color:var(--secondary-color)!important}.btn-action-copy,.btn-action-share{background:var(--input-group-bg);border:1px solid var(--border-bold);color:var(--text-main);box-shadow:none}.btn-action-copy:hover,.btn-action-copy:focus,.btn-action-share:hover,.btn-action-share:focus{background:rgba(46,122,80,.1);border-color:var(--primary-color);color:var(--primary-color);transform:translateY(-2px);box-shadow:none}.btn-action-copy:active,.btn-action-share:active{transform:translateY(0)}#shareQrLinkBtn.btn-success{background:var(--primary-color)!important;border:0!important;color:#fff!important;box-shadow:none!important}.h-24px{height:24px}.max-w-300px{max-width:300px}.fs-12px{font-size:12px}.fs-14px{font-size:14px}.fs-11px{font-size:11px}.fs-075rem{font-size:.75rem}.cursor-pointer{cursor:pointer}.mt-neg-8px{margin-top:-8px}.text-primary{color:var(--primary-color)!important}.text-secondary{color:var(--secondary-color)!important}.text-success{color:var(--success-color)!important}.text-info{color:#0369a1!important}.text-warning{color:#b45309!important}.text-danger{color:#b91c1c!important}.text-muted{color:var(--text-muted)!important}[data-theme="dark"] .text-info{color:#38bdf8!important}[data-theme="dark"] .text-warning{color:#fbbf24!important}[data-theme="dark"] .text-danger{color:#f87171!important}[data-theme="dark"] .text-success{color:var(--success-color)!important}[data-theme="dark"] .text-primary{color:var(--primary-color)!important}[data-theme="dark"] .text-secondary{color:var(--secondary-color)!important}.knowledge-hub-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(76,179,122,.12)}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tested-this-block{border-left:3px solid var(--primary-color);background:rgba(76,179,122,.03)!important}[data-theme="dark"] .tested-this-block{background:rgba(76,179,122,.06)!important}.qr-types-section{padding:3rem 0 1.5rem}.qr-types-header-title{font-size:2.25rem;font-weight:800;letter-spacing:-.03em;color:var(--text-main)}.type-showcase-tabs-wrap{display:flex;align-items:center;gap:.5rem;margin-bottom:2rem}.type-showcase-tabs{display:flex;gap:.25rem;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;flex:1 1 auto;min-width:0;border-bottom:1px solid var(--border-subtle)}.type-showcase-tabs::-webkit-scrollbar{display:none}.type-showcase-tab{display:flex;flex-direction:column;align-items:center;gap:.4rem;flex-shrink:0;padding:.75rem 1rem .65rem;background:transparent;border:0;border-bottom:2px solid transparent;color:var(--text-muted);font-size:.8rem;font-weight:600;white-space:nowrap;cursor:pointer;transition:color var(--motion-fast) var(--ease-out)}.type-showcase-tab i{font-size:1.15rem;line-height:1}.type-showcase-tab:hover{color:var(--text-main)}.type-showcase-tab.active{color:var(--primary-color);border-bottom-color:var(--primary-color)}.type-showcase-arrow{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1px solid var(--border-bold);background:var(--bg-surface-raised);color:var(--text-main);transition:all var(--motion-fast) var(--ease-out)}.type-showcase-arrow:hover{border-color:var(--primary-color);color:var(--primary-color)}.type-showcase-panel{background:var(--bg-surface-raised);border:1px solid var(--border-bold);border-radius:var(--radius-xl);padding:2.5rem}.type-showcase-heading{font-weight:800;letter-spacing:-.02em}.type-showcase-desc{color:var(--text-muted)}.type-showcase-benefits{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.85rem}.type-showcase-benefits li{display:flex;align-items:flex-start;gap:.65rem;font-size:.9rem;color:var(--text-main)}.type-showcase-benefits i{color:var(--primary-color);font-size:1.1rem;line-height:1.4;flex-shrink:0}.type-showcase-phone{width:220px;margin:0 auto;background:#1e1b15;border-radius:32px;padding:10px;box-shadow:var(--elevation-2)}.type-showcase-phone-screen{background:#fff;border-radius:24px;aspect-ratio:9/18;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:1.5rem 1rem;text-align:center}.type-showcase-phone-icon{width:64px;height:64px;border-radius:50%;background:rgba(46,122,80,.1);color:var(--primary-color);display:flex;align-items:center;justify-content:center;font-size:1.75rem}.type-showcase-phone-label{font-family:'IBM Plex Mono','SFMono-Regular',Consolas,monospace;font-size:.72rem;font-weight:600;color:#1e1b15;line-height:1.4;word-break:break-word}@media(max-width:991.98px){.type-showcase-phone{margin-bottom:2rem}}.receipt-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6)}#team{scroll-margin-top:90px}@media(max-width:767.98px){.receipt-grid{grid-template-columns:1fr}}.receipt-card{position:relative;background:var(--bg-surface-raised);border:1px solid var(--border-bold);border-radius:var(--radius-lg);box-shadow:var(--elevation-2);padding:var(--space-6) var(--space-6);margin-bottom:12px;transition:var(--theme-transition)}.receipt-card::after{content:"";position:absolute;left:1px;right:1px;bottom:-11px;height:12px;background:var(--bg-surface-raised);-webkit-mask-image:radial-gradient(circle 6px at 6px 6px,transparent 6px,#000 6.3px);mask-image:radial-gradient(circle 6px at 6px 6px,transparent 6px,#000 6.3px);-webkit-mask-size:12px 12px;mask-size:12px 12px;-webkit-mask-repeat:repeat-x;mask-repeat:repeat-x;pointer-events:none}.receipt-head{text-align:center;padding-bottom:var(--space-4);border-bottom:1px dashed var(--border-bold);margin-bottom:var(--space-4)}.section-inner-divider{border-top:1px solid var(--border-subtle)}.receipt-name{font-family:'IBM Plex Mono','SFMono-Regular',Consolas,monospace;font-weight:700;font-size:.9rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-main)}.receipt-card.bad .receipt-name{color:var(--error-color)}.receipt-num{font-family:'IBM Plex Mono','SFMono-Regular',Consolas,monospace;font-size:.7rem;color:var(--text-subtle);margin-top:4px}.receipt-card.bad .receipt-head{border-bottom-color:rgba(198,85,63,.4)}.receipt-line{margin-bottom:.85rem}.receipt-line-main{display:flex;align-items:baseline;gap:.4rem;font-family:'IBM Plex Mono','SFMono-Regular',Consolas,monospace;font-size:.85rem}.receipt-line-icon{align-self:center;font-size:.9rem;color:var(--primary-color);flex-shrink:0}.receipt-card.bad .receipt-line-icon{color:var(--error-color)}.receipt-line-label{color:var(--text-main);white-space:nowrap}.receipt-leader{flex:1;border-bottom:1px dotted var(--text-subtle);margin-bottom:4px}.receipt-line-value{font-weight:700;color:var(--primary-color);white-space:nowrap}.receipt-card.bad .receipt-line-value{color:var(--error-color)}.receipt-line-desc{font-size:.75rem;color:var(--text-subtle);margin:2px 0 0 1.3rem}.receipt-total{display:flex;align-items:center;justify-content:space-between;border-top:1px dashed var(--border-bold);margin-top:var(--space-4);padding-top:var(--space-4)}.receipt-card.bad .receipt-total{border-top-color:rgba(198,85,63,.4)}.receipt-total-label{font-family:'IBM Plex Mono','SFMono-Regular',Consolas,monospace;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-subtle)}.receipt-total-value{font-family:'IBM Plex Mono','SFMono-Regular',Consolas,monospace;font-weight:700;font-size:1.4rem;color:var(--primary-color)}.receipt-card.bad .receipt-total-value{color:var(--error-color)}.receipt-stamp{display:inline-block;font-family:'IBM Plex Mono','SFMono-Regular',Consolas,monospace;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border:2px solid var(--primary-color);color:var(--primary-color);padding:.4rem .85rem;border-radius:var(--radius-sm);transform:rotate(-3deg);box-shadow:inset 0 0 0 3px var(--bg-surface-raised),inset 0 0 0 4px currentColor}.receipt-card.bad .receipt-stamp{border-color:var(--error-color);color:var(--error-color)}.receipt-foot{text-align:center;font-family:'IBM Plex Mono','SFMono-Regular',Consolas,monospace;font-size:.68rem;color:var(--text-subtle);margin-top:.9rem;letter-spacing:.02em}.comp-footer-banner{background:linear-gradient(135deg,rgba(76,179,122,.06),rgba(92,201,140,.03));border-top:1.5px solid rgba(76,179,122,.12);padding:1.25rem 1.5rem;border-radius:var(--radius-lg)}[data-theme="dark"] .comp-footer-banner{background:linear-gradient(135deg,rgba(76,179,122,.15),rgba(22,20,15,.4));border-top-color:rgba(255,255,255,.08)}.section-alt-white{background-color:var(--bg-canvas)!important;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.section-alt-gray{background-color:#f7f5ef!important}.section-alt-white .glass-card{background:#f7f5ef;border:1px solid #e4dfce}.section-alt-gray .glass-card{background:#fff;border:1px solid #e4dfce}[data-theme="dark"] .section-alt-gray{background-color:#1e1b15!important;border-top-color:rgba(255,255,255,.05);border-bottom-color:rgba(255,255,255,.05)}[data-theme="dark"] .section-alt-white .glass-card,[data-theme="dark"] .section-alt-gray .glass-card{background:#1e1b15!important;border-color:rgba(255,255,255,.08)!important}footer a.hover-primary,.comp-footer a[class*="text-muted"]{display:inline-block;padding-block:4px;line-height:1.35}a.text-primary.fw-semibold.text-decoration-none,a.btn-link,.section-cta-link{display:inline-flex;align-items:center;min-height:24px}.btn-close{min-width:24px;min-height:24px;background-position:center}