:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root-disabled{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.gdpr-wrap{box-sizing:border-box;background:#f5f5f7;justify-content:center;align-items:flex-start;min-height:100vh;padding:2rem 1rem;font-family:system-ui,sans-serif;display:flex}.gdpr-card{background:#fff;border:1px solid #e5e5e5;border-radius:16px;width:100%;max-width:680px;padding:2.5rem 2rem;box-shadow:0 4px 24px #00000012}.gdpr-title{text-align:center;margin:0 0 10px;font-size:24px;font-weight:700}.gdpr-lead{color:#555;text-align:center;margin:0 0 1.75rem;font-size:14px}.gdpr-body{color:#333;background:#f9f9f9;border:1px solid #eee;border-radius:10px;max-height:360px;margin-bottom:1.75rem;padding:1.25rem 1.5rem;font-size:13px;line-height:1.7;overflow-y:auto}.gdpr-section{text-transform:uppercase;letter-spacing:.05em;color:#4f46e5;margin:1rem 0 4px;font-size:13px;font-weight:700}.gdpr-section:first-child{margin-top:0}.gdpr-consent{margin-bottom:1.5rem}.gdpr-consent-label{cursor:pointer;color:#333;align-items:flex-start;gap:12px;font-size:14px;line-height:1.6;display:flex}.gdpr-checkbox{cursor:pointer;accent-color:#4f46e5;flex-shrink:0;width:16px;height:16px;margin-top:3px}.gdpr-error{color:#ef4444;margin:8px 0 0;font-size:13px}.gdpr-btn{color:#fff;cursor:pointer;background:#1d1d1f;border:none;border-radius:10px;width:100%;padding:13px;font-size:15px;font-weight:600;transition:background .15s;display:block}.gdpr-btn:hover{background:#333}.gdpr-bullets,.gdpr-ol{color:#333;margin:.5rem 0 .75rem;padding-left:1.5rem;font-size:13px;line-height:1.8}.gdpr-link{color:#4f46e5;text-decoration:none}.gdpr-link:hover{text-decoration:underline}.gdpr-body p{margin:0 0 .75rem}.ls-wrap{background:#f5f5f7;justify-content:center;align-items:center;min-height:100vh;padding:1rem;font-family:system-ui,sans-serif;display:flex}.ls-card{background:#fff;border:1px solid #e5e5e5;border-radius:16px;width:100%;max-width:380px;padding:2.5rem 2rem;box-shadow:0 4px 24px #00000012}.ls-title{text-align:center;margin:0 0 8px;font-size:22px;font-weight:700}.ls-subtitle{color:#666;text-align:center;margin:0 0 2rem;font-size:13px;line-height:1.5}.ls-form{flex-direction:column;gap:1rem;display:flex}.ls-field{flex-direction:column;gap:5px;display:flex}.ls-label{color:#333;font-size:13px;font-weight:500}.ls-input{border:1.5px solid #ddd;border-radius:8px;outline:none;padding:10px 12px;font-size:15px;transition:border-color .15s}.ls-input:focus{border-color:#4f46e5}.ls-error{color:#ef4444;text-align:center;margin:0;font-size:13px}.ls-submit{color:#fff;cursor:pointer;background:#1d1d1f;border:none;border-radius:8px;margin-top:.5rem;padding:12px;font-size:15px;font-weight:600;transition:background .15s}.ls-submit:hover:not(:disabled){background:#333}.ls-submit:disabled{cursor:not-allowed;background:#ccc}.ps-wrap{box-sizing:border-box;max-width:640px;margin:0 auto;padding:2.5rem 1.25rem 3rem;font-family:system-ui,sans-serif}.ps-header{text-align:center;margin-bottom:2.5rem}.ps-title{margin:0 0 10px;font-size:26px;font-weight:700}.ps-subtitle{color:#555;max-width:480px;margin:0 auto;font-size:14px;line-height:1.6}.ps-questions{flex-direction:column;gap:2rem;display:flex}.ps-block{background:#fff;border:1.5px solid #e5e5e5;border-radius:12px;padding:1.25rem;transition:border-color .15s}.ps-block-error{background:#fff8f8;border-color:#f87171}.ps-question{color:#111;margin:0 0 6px;font-size:15px;font-weight:600}.ps-required{color:#ef4444}.ps-hint{color:#888;margin:0 0 10px;font-size:12px}.ps-options{flex-direction:column;gap:6px;margin-top:8px;display:flex}.ps-option{cursor:pointer;text-align:left;color:#1d1d1f;background:#fafafa;border:1.5px solid #e0e0e0;border-radius:8px;align-items:center;gap:10px;padding:9px 12px;font-size:14px;transition:border-color .1s,background .1s;display:flex}.ps-option:hover{background:#f5f3ff;border-color:#a5b4fc}.ps-selected{color:#3730a3;background:#eef2ff!important;border-color:#4f46e5!important}.ps-radio{border:2px solid #ccc;border-radius:50%;flex-shrink:0;width:16px;height:16px;transition:border-color .1s,background .1s}.ps-selected .ps-radio{background:#4f46e5;border-color:#4f46e5;box-shadow:inset 0 0 0 3px #eef2ff}.ps-checkbox{border:2px solid #ccc;border-radius:4px;flex-shrink:0;width:16px;height:16px;transition:border-color .1s,background .1s;position:relative}.ps-checkbox-checked{background:#4f46e5;border-color:#4f46e5}.ps-checkbox-checked:after{content:"";border:2px solid #fff;border-top:none;border-left:none;width:5px;height:9px;position:absolute;top:0;left:3px;transform:rotate(45deg)}.ps-error-msg{color:#ef4444;margin:6px 0 0;font-size:12px}.ps-consent-block{background:#f9f9f9;border:1.5px solid #e5e5e5;border-radius:12px;margin-top:2rem;padding:1.25rem}.ps-consent-label{cursor:pointer;color:#444;align-items:flex-start;gap:12px;font-size:13px;line-height:1.6;display:flex}.ps-consent-checkbox{cursor:pointer;accent-color:#4f46e5;flex-shrink:0;width:16px;height:16px;margin-top:2px}.ps-footer{text-align:center;margin-top:2rem}.ps-submit{color:#fff;cursor:pointer;background:#1d1d1f;border:none;border-radius:10px;padding:13px 36px;font-size:15px;font-weight:600;transition:background .15s}.ps-submit:hover{background:#333}.ps-submit-blocked,.ps-submit-blocked:hover{background:#9ca3af}.ps-footer-error{color:#ef4444;margin-top:10px;font-size:13px}.ps-input-number{border:1.5px solid #e0e0e0;border-radius:8px;outline:none;width:140px;padding:10px 12px;font-size:15px;transition:border-color .12s}.ps-input-number:focus{border-color:#4f46e5}.ps-sliders{flex-direction:column;gap:16px;margin-top:8px;display:flex}.ps-slider-row{flex-direction:column;gap:6px;display:flex}.ps-slider-label{color:#1d1d1f;font-size:13px;font-weight:500}.ps-slider-wrap{align-items:center;gap:10px;display:flex}.ps-slider{accent-color:#4f46e5;cursor:pointer;flex:1}.ps-slider-min,.ps-slider-max{color:#888;white-space:nowrap;font-size:11px}.ps-slider-value{color:#4f46e5;text-align:right;min-width:36px;font-size:13px;font-weight:600}.swipe-wrap{color:#1d1d1f;box-sizing:border-box;background:#fff;flex-direction:column;max-width:480px;min-height:100vh;margin:0 auto;padding:1.5rem 1rem 2rem;font-family:system-ui,sans-serif;display:flex}.swipe-instructions{background:#f0f4ff;border-left:4px solid #4f46e5;border-radius:10px;flex-shrink:0;margin:0 0 1rem;padding:12px 16px}.swipe-instructions-title{text-transform:uppercase;letter-spacing:.05em;color:#4f46e5;margin:0 0 4px;font-size:13px;font-weight:700}.swipe-instructions-body{color:#444;margin:0;font-size:13px;line-height:1.5}.swipe-header{color:#666;flex-shrink:0;justify-content:space-between;margin-bottom:.5rem;font-size:13px;display:flex}.swipe-side-labels{flex-shrink:0;justify-content:space-between;margin-bottom:8px;padding:0 4px;display:flex}.swipe-label-fixed{color:#ef4444;font-size:13px;font-weight:600}.swipe-label-flexible{color:#22c55e;font-size:13px;font-weight:600}.swipe-stack{flex:1 0;min-height:200px;max-height:300px;margin-bottom:1.25rem;position:relative}.swipe-card{text-align:center;box-sizing:border-box;-webkit-user-select:none;user-select:none;background:#fff;border:1.5px solid #e5e5e5;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;padding:2rem;display:flex;position:absolute;inset:0;box-shadow:0 2px 12px #00000014}.swipe-card-peek{z-index:1;box-shadow:none;border-color:#eee;transform:scale(.95)translateY(8px)}.swipe-card-top{z-index:2;touch-action:pan-y}.swipe-card-title{color:#1d1d1f;margin:0 0 10px;font-size:18px;font-weight:600}.swipe-card-desc{color:#555;margin:0;font-size:13px;line-height:1.5}.swipe-hint-badge{pointer-events:none;border-radius:999px;padding:4px 12px;font-size:13px;font-weight:700;position:absolute;top:16px}.swipe-hint-flexible{color:#15803d;background:#dcfce7;right:16px}.swipe-hint-fixed{color:#b91c1c;background:#fee2e2;left:16px}.swipe-buttons{flex-shrink:0;justify-content:center;gap:10px;margin-bottom:10px;display:flex}.swipe-btn{cursor:pointer;appearance:none;background:#fff;border:2px solid #0000;border-radius:8px;padding:10px 16px;font-size:14px;font-weight:600;line-height:1;transition:background .12s;display:inline-block}.swipe-btn-fixed{color:#ef4444;border-color:#ef4444}.swipe-btn-fixed:hover{background:#fef2f2}.swipe-btn-flexible{color:#22c55e;border-color:#22c55e}.swipe-btn-flexible:hover{background:#f0fdf4}.swipe-btn-skip{color:#6b7280;border-color:#d1d5db}.swipe-btn-skip:hover{background:#f9fafb}.swipe-keyboard-hint{text-align:center;color:#aaa;flex-shrink:0;margin:0;font-size:11px}.swipe-done{text-align:center;padding:4rem 0}.swipe-done-title{margin:0 0 6px;font-size:18px;font-weight:600}.swipe-done-sub{color:#666;margin:0;font-size:14px}.zm-wrap{box-sizing:border-box;flex-direction:column;max-width:1400px;height:100vh;margin:0 auto;padding:0 1rem;font-family:system-ui,sans-serif;display:flex}.zm-header{text-align:center;flex-shrink:0;padding:.75rem 0 .5rem}.zm-progress{color:#888;margin-bottom:2px;font-size:12px}.zm-system-name{margin-bottom:3px;font-size:18px;font-weight:600}.zm-system-desc{color:#555;font-size:13px}.zm-svg-area{flex:1;min-height:0;padding:4px 0}.zm-svg-container{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.zm-svg-container svg{width:100%;max-width:100%;height:100%;max-height:100%}.zm-legend{border-top:1px solid #e5e5e5;flex-wrap:wrap;flex-shrink:0;justify-content:center;gap:20px;padding:8px 0;display:flex}.zm-legend-item{color:#333;align-items:center;gap:7px;font-size:13px;display:flex}.zm-legend-fixed{color:#999}.zm-swatch{border:1px solid #00000026;border-radius:3px;flex-shrink:0;width:14px;height:14px;display:inline-block}.zm-footer{flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 0 14px;display:flex}.zm-footer-left,.zm-footer-right{min-width:110px}.zm-footer-right{text-align:right}.zm-footer-center{text-align:center;flex:1}.zm-hint{color:#888;font-size:13px}.zm-btn{cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:8px;padding:9px 20px;font-size:14px;font-weight:500;transition:background .12s}.zm-btn:hover{background:#f5f5f5}.zm-btn-next{color:#fff;background:#1d1d1f;border-color:#1d1d1f}.zm-btn-next:hover{background:#333}.zm-btn-back{color:#555}.zm-svg-container #path1,.zm-svg-container #path2,.zm-svg-container #path3,.zm-svg-container #path4,.zm-svg-container #path5,.zm-svg-container #path6,.zm-svg-container #path7,.zm-svg-container #path8{fill:#1d1d1f!important}.zm-instructions{background:#f0f4ff;border-left:4px solid #4f46e5;border-radius:10px;flex-shrink:0;margin-bottom:.5rem;padding:12px 16px}.zm-instructions-title{text-transform:uppercase;letter-spacing:.05em;color:#4f46e5;margin:0 0 4px;font-size:13px;font-weight:700}.zm-instructions-body{color:#444;margin:0;font-size:13px;line-height:1.5}.zm-hint-error{font-weight:500;color:#ef4444!important}.dq-wrap{box-sizing:border-box;flex-direction:column;max-width:660px;min-height:100vh;margin:0 auto;padding:2rem 1.25rem;font-family:system-ui,sans-serif;display:flex}.dq-header{text-align:center;margin-bottom:1.75rem}.dq-progress{color:#888;margin-bottom:6px;font-size:12px}.dq-badge{letter-spacing:.06em;text-transform:uppercase;color:#6366f1;background:#ede9fe;border-radius:999px;margin-bottom:8px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.dq-title{margin-bottom:4px;font-size:22px;font-weight:600}.dq-desc{color:#555;font-size:13px}.dq-body{flex-direction:column;flex:1;gap:1.75rem;display:flex}.dq-question{color:#111;margin:0 0 10px;font-size:15px;font-weight:500}.dq-options{flex-direction:column;gap:7px;display:flex}.dq-option{text-align:left;cursor:pointer;background:#fff;border:2px solid #e0e0e0;border-radius:10px;flex-direction:column;padding:11px 14px;transition:border-color .12s,background .12s,box-shadow .12s;display:flex}.dq-option:hover{background:#f8f7ff;border-color:#a5b4fc}.dq-selected{box-shadow:0 0 0 3px #4f46e533;background:#eef2ff!important;border-color:#4f46e5!important}.dq-selected .dq-opt-label{color:#3730a3}.dq-selected .dq-opt-desc{color:#4338ca}.dq-opt-label{color:#1d1d1f;font-size:14px;font-weight:500}.dq-opt-desc{color:#666;margin-top:2px;font-size:12px}.dq-footer{justify-content:space-between;align-items:center;padding-top:1.75rem;display:flex}.dq-btn{cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:8px;padding:10px 22px;font-size:14px;font-weight:500;transition:background .12s}.dq-btn:hover{background:#f5f5f5}.dq-next{color:#fff;background:#1d1d1f;border-color:#1d1d1f}.dq-next:hover{background:#333}.dq-next:disabled{cursor:not-allowed;background:#ccc;border-color:#ccc}.dq-back{color:#555}.dq-instructions{background:#f0f0f0;border-left:4px solid #4f46e5;border-radius:10px;margin-bottom:1.5rem;padding:12px 16px}.dq-instructions-title{text-transform:uppercase;letter-spacing:.05em;color:#4f46e5;margin:0 0 4px;font-size:13px;font-weight:700}.dq-instructions-body{color:#444;margin:0;font-size:13px;line-height:1.5}
