:root{--ls-radius: 5px;--ls-radius-lg: 10px;--ls-shadow-3: 0 4px 8px rgba(29, 52, 97, .08), 0 16px 40px rgba(29, 52, 97, .12);--ls-shadow-cta: 0 4px 14px rgba(255, 24, 97, .35);--ls-shadow-cta-hover: 0 8px 22px rgba(255, 24, 97, .45);--ls-ease: cubic-bezier(.22, 1, .36, 1)}.site-footer{position:relative;margin-top:3rem;padding:3rem 1rem 0;background:linear-gradient(180deg,#1d3461,#16294c);color:#e7f8ff}.site-footer:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--color-cta),var(--color-medium))}.footer-inner{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.8fr);gap:3rem;padding-bottom:2.5rem}.footer-brand{max-width:34em}.footer-logo{display:block;width:170px;height:auto;aspect-ratio:340 / 96;margin-bottom:1rem}.footer-tagline{margin:0 0 1.5rem;font-size:.875rem;line-height:1.65;color:#e7f8ffa6}.footer-social{display:flex;flex-wrap:wrap;gap:.5rem}.footer-social a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#e7f8ff14;border:1px solid rgba(231,248,255,.12);color:#e7f8ffbf;text-decoration:none;transition:background .2s var(--ls-ease),color .2s var(--ls-ease),transform .2s var(--ls-ease),border-color .2s var(--ls-ease)}.footer-social a:hover{background:var(--color-cta);border-color:var(--color-cta);color:#fff;transform:translateY(-3px)}.footer-social a:focus-visible{outline:2px solid #e7f8ff;outline-offset:2px}.footer-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.footer-col{display:flex;flex-direction:column;align-items:flex-start}.footer-col-title{margin:0 0 .9rem;font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#e7f8ff73}.footer-col a{padding:.3rem 0;font-size:.875rem;color:#e7f8ffd1;text-decoration:none;transition:color .15s var(--ls-ease),transform .15s var(--ls-ease)}.footer-col a:hover{color:#fff;transform:translate(3px)}.footer-bottom{max-width:1400px;margin:0 auto;padding:1.1rem 0 1.4rem;border-top:1px solid rgba(231,248,255,.12);display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;font-size:.75rem;color:#e7f8ff73}.footer-bottom-note{color:#e7f8ff59}@media(max-width:1024px){.footer-inner{grid-template-columns:1fr;gap:2.25rem}}@media(max-width:640px){.site-footer{padding:2.25rem 1rem 0}.footer-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.footer-bottom{justify-content:center;text-align:center}}@media(prefers-reduced-motion:reduce){.footer-social a:hover,.footer-col a:hover{transform:none}}:root{--color-main: #1d3461;--color-light: #e7f8ff;--color-medium: #247ba0;--color-cta: #ff1861;--color-bg: #ffffff;--color-text: #1d3461;--color-text-light: #6b7280;--color-border: #e5e7eb;--color-hover: #f3f4f6;--ls-shadow-1: 0 1px 2px rgba(29, 52, 97, .06), 0 2px 8px rgba(29, 52, 97, .05);--ls-shadow-2: 0 2px 4px rgba(29, 52, 97, .07), 0 8px 24px rgba(29, 52, 97, .08);--gc-border: #eaeff4;--gc-row-border: #eef2f6;--gc-row-hover: #f7fcff;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.5;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{margin:0;padding:0;box-sizing:border-box}html,body{overflow-x:clip}body{margin:0;color:var(--color-text);min-height:100vh;background-color:var(--color-bg);background-image:radial-gradient(900px 380px at 12% -40px,rgba(36,123,160,.1),transparent 62%),radial-gradient(760px 340px at 92% 10px,rgba(255,24,97,.07),transparent 60%),linear-gradient(180deg,#f7fbfd,#fff0);background-repeat:no-repeat;background-size:100% 760px}#root{min-height:100vh}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:var(--color-main);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:var(--color-medium)}*{scrollbar-width:thin;scrollbar-color:var(--color-main) #f1f1f1}::selection{background:var(--color-medium);color:#fff}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.app{min-height:100vh;display:flex;flex-direction:column;max-width:100%;overflow-x:clip}a:hover{color:var(--color-cta)}img{max-width:100%;height:auto}.file-input{display:none}.site-header{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 20px;background:#fff;border-bottom:1px solid #e0e6ef}.header-logo-link{flex-shrink:0;line-height:0}.header-logo{display:block;height:56px;width:auto;aspect-ratio:768 / 217;transition:opacity .2s}.header-logo:hover{opacity:.85}.header-title{flex:1;margin:0;font-size:1.75rem;font-weight:700;letter-spacing:-.01em;color:var(--color-main);white-space:nowrap}.header-buttons{display:flex;align-items:center;gap:8px;margin-left:auto}.header-btn,.fa-btn{display:inline-flex;align-items:center;justify-content:center;height:38px;padding:0 16px;border-radius:var(--ls-radius);font-family:inherit;font-size:.875rem;font-weight:700;line-height:1;white-space:nowrap;cursor:pointer;text-decoration:none;transition:background .18s var(--ls-ease),box-shadow .18s var(--ls-ease),color .18s var(--ls-ease),border-color .18s var(--ls-ease)}.header-btn:focus-visible,.fa-btn:focus-visible{outline:3px solid rgba(29,52,97,.45);outline-offset:2px}.header-btn-primary,.fa-btn-primary{border:1px solid transparent;color:#fff;background:var(--color-main);box-shadow:var(--ls-shadow-1)}.header-btn-primary:hover,.fa-btn-primary:hover{color:#fff;background:#26437d;box-shadow:var(--ls-shadow-2)}.header-btn-ghost,.fa-btn-ghost{border:1px solid var(--color-main);color:var(--color-main);background:#fff}.header-btn-ghost:hover,.fa-btn-ghost:hover{color:#fff;background:var(--color-main)}.fa-btn-danger{border:1px solid #ffc2d4;color:#c8104a;background:#fff}.fa-btn-danger:hover{color:#fff;background:var(--color-cta);border-color:var(--color-cta)}.fa-btn-sm{height:30px;padding:0 12px;font-size:.8125rem}.fa-input{height:34px;padding:0 .6rem;border:1px solid #c3dfec;border-radius:var(--ls-radius);background:#fff;box-shadow:inset 0 1px 2px #1d34610d;font-family:inherit;font-size:.875rem;color:var(--color-main);transition:border-color .18s var(--ls-ease),box-shadow .18s var(--ls-ease)}.fa-input::placeholder{color:#9bb3c4}.fa-input:hover{border-color:#a9d0e2}.fa-input:focus{outline:none;border-color:var(--color-medium);box-shadow:0 0 0 3px #247ba02e}.fa-main{flex:1;width:100%;max-width:1400px;margin:0 auto;padding:20px 20px 0;display:flex;flex-direction:column;gap:16px}.fa-intro .header-desc{margin:0;font-size:1.0625rem;line-height:1.65;color:var(--color-main)}.fa-intro .header-desc a{color:var(--color-medium);font-weight:500;text-decoration:underline;text-underline-offset:2px}.fa-intro .header-desc a:hover{color:var(--color-cta)}.fa-tip{margin:.25rem 0 0;font-size:.8125rem;color:var(--color-text-light)}.warning-banner{margin-top:.75rem;padding:.7rem 1rem;background:#fff8e6;border-left:4px solid #f5b400;border-radius:0 var(--ls-radius) var(--ls-radius) 0;color:#6b4e00;font-size:.875rem}.gc-card{width:100%;min-width:0;background:#fff;border:1px solid var(--gc-border);border-radius:var(--ls-radius-lg);box-shadow:var(--ls-shadow-1);padding:1.25rem 1.5rem;transition:box-shadow .3s var(--ls-ease)}.gc-card:hover{box-shadow:var(--ls-shadow-2)}.gc-card-title{display:flex;align-items:center;gap:.5rem;margin:0 0 1rem;font-size:1.3rem;font-weight:700;letter-spacing:-.01em;color:var(--color-main)}.gc-card-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.gc-card-head .gc-card-title{margin:0}.upload-area{padding:2.25rem 1.5rem;text-align:center;cursor:pointer;border:2px dashed #a9c3d6;border-radius:var(--ls-radius-lg);background:linear-gradient(165deg,#ffffff 0%,var(--color-light) 100%);transition:border-color .18s var(--ls-ease),background .18s var(--ls-ease)}.upload-area:hover{border-color:var(--color-medium)}.upload-area.drag-over{border-color:var(--color-cta);background:#fff0f5}.upload-area-content{display:flex;flex-direction:column;align-items:center;gap:.35rem}.upload-area-content strong{font-size:1.1rem;color:var(--color-main)}.upload-area-content p{margin:0;font-size:.875rem;color:var(--color-text-light)}.upload-icon{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;margin-bottom:.35rem;border-radius:50%;background:linear-gradient(135deg,#ff1861,#e01050);box-shadow:var(--ls-shadow-cta);color:#fff}.upload-icon svg{width:1.3rem;height:1.3rem}.sample-block{margin-top:1rem;padding:1rem;text-align:center;border:1px solid var(--gc-border);border-radius:var(--ls-radius-lg);background:#fbfdfe}.sample-block p{margin:0 0 .85rem;font-size:.9rem;color:var(--color-text-light)}.sample-btns{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.file-list{display:grid;gap:.6rem;margin-top:1rem}.file-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1rem;background:#fff;border:1px solid var(--gc-border);border-left:4px solid;border-radius:var(--ls-radius);transition:background .18s var(--ls-ease)}.file-item:hover{background:var(--gc-row-hover)}.file-details{min-width:0}.file-name-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.file-name{font-weight:700;color:var(--color-main);overflow-wrap:anywhere}.file-meter-input{width:180px;max-width:100%;height:30px;font-size:.8125rem}.file-meta{margin:.3rem 0 0;font-size:.8125rem;color:var(--color-text-light);font-variant-numeric:tabular-nums}.file-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.baseline-toggle{display:inline-flex;align-items:center;gap:.35rem;height:30px;padding:0 10px;border-radius:999px;background:var(--color-light);font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-medium);cursor:pointer;white-space:nowrap}.baseline-toggle input{width:14px;height:14px;accent-color:var(--color-main);cursor:pointer}.table-responsive{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.comparison-table{width:100%;border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums}.comparison-table th{background:var(--color-main);color:#fff;padding:.75rem;font-size:.8125rem;font-weight:700;letter-spacing:.04em;line-height:1.25;text-transform:uppercase;text-align:center;vertical-align:middle}.comparison-table thead th:first-child{border-top-left-radius:var(--ls-radius)}.comparison-table thead th:last-child{border-top-right-radius:var(--ls-radius)}.comparison-table td{padding:.6rem .75rem;font-size:.9375rem;color:var(--color-text);text-align:center;vertical-align:middle;white-space:nowrap;border-bottom:1px solid var(--gc-row-border);background-color:#fff;transition:background-color .18s var(--ls-ease)}.comparison-table tbody tr:last-child td{border-bottom:none}.comparison-table tbody tr:hover td{background-color:var(--gc-row-hover)}.comparison-table th:first-child,.comparison-table td:first-child{position:sticky;left:0;z-index:1;text-align:left;padding-left:1rem}.comparison-table td:first-child{font-weight:700;color:var(--color-main);white-space:normal;min-width:9rem}.comparison-table th .baseline-tag{display:block;width:fit-content;margin:.3rem auto 0;padding:.1rem .45rem;border-radius:999px;background:#ffffff2e;font-size:.625rem;letter-spacing:.08em}.comparison-table .cell-value{display:block}.comparison-table .cell-diff{display:inline-block;margin-top:.2rem;padding:.05rem .4rem;border-radius:999px;background:var(--color-light);color:var(--color-medium);font-size:.75rem;font-weight:700}.comparison-table-sm th{padding:.6rem;font-size:.75rem}.comparison-table-sm td{padding:.5rem .6rem;font-size:.875rem}.file-swatch{display:inline-block;width:.65rem;height:.65rem;margin-right:.5rem;border-radius:50%;vertical-align:.05em}.comparison-summary{margin-top:1.25rem}.comparison-summary h3{margin:0 0 .5rem;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-light)}.comparison-summary p{margin:0 0 .4rem;font-size:.9375rem;line-height:1.6}.comparison-actions{display:flex;justify-content:center;gap:.75rem;flex-wrap:wrap;margin-top:1.25rem}.file-controls-compact{display:grid;gap:.6rem}.file-control-card-compact{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem 1.25rem;padding:.7rem 1rem;background:#fbfdfe;border:1px solid var(--gc-border);border-left:4px solid;border-radius:var(--ls-radius)}.file-control-header-compact{flex:1 1 160px;min-width:0;font-size:.9375rem;font-weight:700;color:var(--color-main);overflow-wrap:anywhere}.controls-compact-grid{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem 1.25rem}.control-item-compact{display:flex;align-items:center;gap:.5rem}.control-item-compact label{font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-light);white-space:nowrap}.input-with-value{display:flex;align-items:center;gap:.35rem}.input-with-value .fa-input{width:84px}.value-badge{min-width:3.25rem;padding:.2rem .55rem;border-radius:999px;background:var(--color-light);color:var(--color-main);font-size:.8125rem;font-weight:700;text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums}.charts-grid{display:grid;gap:16px}.chart-card{height:fit-content}.chart-wrapper{position:relative;max-width:100%;overflow:clip;-webkit-user-select:none;user-select:none}.chart-head{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem 1rem;margin-bottom:.75rem}.chart-head .gc-card-title{margin:0}.chart-hint{font-size:.75rem;color:var(--color-text-light);white-space:nowrap}.chart-tools{display:flex;align-items:center;gap:.75rem;margin-left:auto}.chart-check{display:inline-flex;align-items:center;gap:.4rem;font-size:.8125rem;font-weight:600;color:var(--color-main);cursor:pointer;white-space:nowrap}.chart-check input{width:15px;height:15px;accent-color:var(--color-main);cursor:pointer}.cp-controls{display:flex;gap:1rem;align-items:center}.cp-input{display:flex;flex-direction:column;gap:.25rem}.cp-input label{font-size:.75rem;color:var(--color-text-light);font-weight:500}.cp-input input{width:80px;padding:.4rem .6rem;border:1px solid #c3dfec;border-radius:var(--ls-radius);font-size:.85rem}.faq-layout{display:grid;grid-template-columns:minmax(0,1fr) clamp(300px,28vw,360px);gap:24px;align-items:start;margin-top:1.5rem}.faq-layout>.about-block:only-child{grid-column:1 / -1;max-width:860px}.faq-aside{position:sticky;top:16px}.about-block{background:#fff;border:1px solid var(--gc-border);border-radius:var(--ls-radius-lg);box-shadow:var(--ls-shadow-1);overflow:hidden}.about-block details{width:100%}.about-block summary{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.5rem;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none;transition:background .18s var(--ls-ease)}.about-block summary:hover{background:var(--gc-row-hover)}.about-block summary::-webkit-details-marker{display:none}.about-block-title{font-size:1.3rem;font-weight:700;letter-spacing:-.01em;color:var(--color-main)}.about-chevron{width:22px;height:22px;flex-shrink:0;color:var(--color-medium);transition:transform .2s ease}.about-block details[open] summary .about-chevron{transform:rotate(180deg)}.about-body{padding:.25rem 1.75rem 1.75rem;color:var(--color-text);font-size:1rem;line-height:1.7}.about-body p{margin:0 0 .75rem}.about-body p:last-child{margin-bottom:0}.about-body h2{margin:1.5rem 0 .5rem;font-size:1.35rem;line-height:1.25;font-weight:700;letter-spacing:-.01em;color:var(--color-main)}.about-body h3{margin:1.1rem 0 .35rem;font-size:1.1rem;line-height:1.3;font-weight:700;color:var(--color-main)}.about-body ul,.about-body ol{margin:.35rem 0 .75rem 1.5rem;padding:0}.about-body li{margin-bottom:.3rem}.about-body a{color:var(--color-medium);text-decoration:underline;text-underline-offset:2px}.about-body a:hover{color:var(--color-cta)}.fa-main>.gear-optin-card{margin:0}.scroll-top-btn{position:fixed;right:1.25rem;bottom:1.25rem;z-index:90;display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border:none;border-radius:50%;background:linear-gradient(135deg,#ff1861,#e01050);color:#fff;cursor:pointer;box-shadow:var(--ls-shadow-cta);opacity:0;visibility:hidden;transform:translateY(.5rem);transition:opacity .2s ease,transform .2s ease,box-shadow .15s}.scroll-top-btn.visible{opacity:1;visibility:visible;transform:translateY(0)}.scroll-top-btn:hover{box-shadow:var(--ls-shadow-cta-hover);transform:translateY(-2px)}@media(max-width:959px){.faq-layout{grid-template-columns:1fr}.faq-aside{display:none}}@media(max-width:768px){.site-header{gap:8px;padding:8px 12px}.header-logo{height:44px;order:1}.header-buttons{order:2;gap:6px}.header-btn{height:32px;padding:0 10px;font-size:12px}.header-title{order:3;flex:1 1 100%;font-size:1.25rem;padding-top:2px}.fa-main{padding:12px 12px 0;gap:12px}.fa-intro .header-desc{font-size:.9375rem;line-height:1.55}.gc-card{padding:1rem}.gc-card-title{font-size:1.1rem;margin-bottom:.75rem}.upload-area{padding:1.75rem 1rem}.file-item{flex-direction:column;align-items:stretch}.file-actions{flex-wrap:wrap}.comparison-table th{padding:.6rem .5rem;font-size:.6875rem}.comparison-table td{padding:.5rem;font-size:.8125rem}.comparison-table th:first-child,.comparison-table td:first-child{padding-left:.6rem}.comparison-table td:first-child{min-width:7rem}.file-control-header-compact{flex-basis:100%}.controls-compact-grid{width:100%;flex-direction:column;align-items:stretch;gap:.5rem}.control-item-compact{justify-content:space-between}.input-with-value .fa-input{width:100px}.value-badge{min-width:4.75rem}.chart-hint{display:none}.chart-tools{margin-left:0}.about-block summary{padding:1rem}.about-body{padding:.25rem 1rem 1.25rem}}@media(max-width:480px){.sample-btns{flex-direction:column;align-items:stretch}}@media(prefers-reduced-motion:reduce){.gc-card,.header-btn,.fa-btn,.file-item{transition:none}.scroll-top-btn:hover{transform:none}}.error-toast{position:fixed;top:1rem;right:1rem;z-index:1000;display:flex;align-items:flex-start;gap:.75rem;max-width:min(400px,calc(100vw - 2rem));padding:.8rem .9rem .8rem 1rem;background:#fff;border-left:4px solid var(--color-cta);border-radius:var(--ls-radius);box-shadow:var(--ls-shadow-3);animation:slideIn .3s ease-out}.error-toast p{margin:0;flex:1;font-size:.875rem;line-height:1.5;color:var(--color-main)}.error-toast button{border:none;background:none;font-size:1.25rem;line-height:1;color:var(--color-text-light);cursor:pointer}.error-toast button:hover{color:var(--color-cta)}.comparison-table td.is-baseline-cell{background-color:#eef7fb}.comparison-table tbody tr:hover td.is-baseline-cell{background-color:#e2f1f8}.header-btn-primary,.fa-btn-primary{position:relative;z-index:0}.header-btn-primary:after,.fa-btn-primary:after,.scroll-top-btn:after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:var(--glow-face, var(--color-main));transition:background .18s var(--ls-ease);pointer-events:none}.header-btn-primary:hover:after,.fa-btn-primary:hover:after{background:#26437d}.scroll-top-btn{--glow-face: linear-gradient(135deg, #ff1861 0%, #e01050 100%)}.header-btn-primary:before,.fa-btn-primary:before,.scroll-top-btn:before{content:"";position:absolute;inset:-2px;z-index:-2;border-radius:inherit;background:conic-gradient(from var(--glow-angle),var(--color-cta),#ff7ba8,var(--color-medium),#7fd3ef,var(--color-medium),#ff7ba8,var(--color-cta));filter:blur(3px);opacity:0;transition:opacity .25s var(--ls-ease);animation:ls-glow-spin 4s linear infinite;pointer-events:none}.header-btn-primary:hover:before,.fa-btn-primary:hover:before,.scroll-top-btn:hover:before{opacity:1}.form-card{position:relative;background:linear-gradient(165deg,#ffffff 0%,var(--color-light) 100%);border-radius:var(--ls-radius-lg);box-shadow:var(--ls-shadow-3);padding:1.85rem;background-clip:padding-box;overflow:hidden}.form-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--color-cta),var(--color-medium))}.form-card>*{position:relative}.form-card-flag{display:inline-flex;align-items:center;gap:.45rem;margin:0 0 .55rem;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-cta)}.pulse-dot{width:.45rem;height:.45rem;border-radius:50%;background:var(--color-cta);box-shadow:0 0 #ff18618c;animation:ls-pulse 2.2s infinite}@keyframes ls-pulse{70%{box-shadow:0 0 0 .5rem #ff186100}to{box-shadow:0 0 #ff186100}}.form-card-title{margin:0 0 1rem;font-size:1.55rem;font-weight:700;letter-spacing:-.01em;color:var(--color-main)}.gear-optin{display:grid;gap:.8rem;position:relative}.gear-optin>div:empty,.gear-optin>[data-lastpass-icon-root],.gear-optin>[data-dashlanecreated],.gear-optin>com-1password-button{position:absolute;top:0;left:0}.gear-optin input[type=text],.gear-optin input[type=email]{width:100%;box-sizing:border-box;padding:.8rem .9rem;font-family:inherit;font-size:.9375rem;color:var(--color-text);background:#fff;border:1px solid #c3dfec;border-radius:var(--ls-radius);box-shadow:inset 0 1px 2px #1d34610d;transition:border-color .18s var(--ls-ease),box-shadow .18s var(--ls-ease)}.gear-optin input:hover{border-color:#a9d0e2}.gear-optin input:focus{outline:none;border-color:var(--color-medium);box-shadow:0 0 0 3px #247ba02e}.gear-optin input[aria-invalid=true]{border-color:var(--color-cta);box-shadow:0 0 0 3px #ff186124}.hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}@property --glow-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@keyframes ls-glow-spin{to{--glow-angle: 360deg}}.gear-optin .btn{position:relative;z-index:0;width:100%;padding:.95rem 1.5rem;font-size:1rem;font-weight:700;letter-spacing:.01em;border:none;border-radius:var(--ls-radius);color:#fff;background:linear-gradient(135deg,#ff1861,#e01050);box-shadow:var(--ls-shadow-cta);cursor:pointer;transition:transform .18s var(--ls-ease),box-shadow .18s var(--ls-ease),filter .18s var(--ls-ease)}.gear-optin .btn:after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:linear-gradient(135deg,#ff1861,#e01050)}.gear-optin .btn:before{content:"";position:absolute;inset:-2px;z-index:-2;border-radius:calc(var(--ls-radius) + 2px);background:conic-gradient(from var(--glow-angle),var(--color-cta),#ff7ba8,var(--color-medium),#7fd3ef,var(--color-medium),#ff7ba8,var(--color-cta));filter:blur(3px);opacity:0;transition:opacity .25s var(--ls-ease);animation:ls-glow-spin 4s linear infinite}.gear-optin .btn:hover{transform:translateY(-2px);box-shadow:var(--ls-shadow-cta-hover);filter:saturate(1.05)}.gear-optin .btn:hover:before{opacity:1}.gear-optin .btn:active{transform:translateY(0);box-shadow:var(--ls-shadow-cta)}.gear-optin .btn:focus-visible{outline:3px solid rgba(29,52,97,.45);outline-offset:2px}.gear-optin .btn[disabled]{opacity:.7;cursor:default;transform:none;box-shadow:var(--ls-shadow-cta)}.gear-optin .btn[disabled]:before{opacity:0;animation:none}.form-error{margin:0;padding:.6rem .75rem;background:#ffe8ef;border-left:4px solid var(--color-cta);border-radius:0 var(--ls-radius) var(--ls-radius) 0;font-size:.8125rem;color:var(--color-main);animation:ls-shake .4s var(--ls-ease)}@keyframes ls-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.form-note{margin:0;font-size:.75rem;color:var(--color-text-light);text-align:center}.form-note a{color:var(--color-text-light)}.optin-success{text-align:center;padding:.75rem 0;animation:ls-fade-up .45s var(--ls-ease) both}@keyframes ls-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.optin-success .tick{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;margin:0 auto .9rem;border-radius:50%;background:linear-gradient(135deg,#ff1861,#e01050);box-shadow:var(--ls-shadow-cta);animation:ls-pop .45s var(--ls-ease) both}.optin-success .tick:before{content:"";width:1.5rem;height:1.5rem;background:#fff;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M20.3 5.7 9 17l-5.3-5.3 1.4-1.4L9 14.2l9.9-9.9z'/></svg>") no-repeat center / contain;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M20.3 5.7 9 17l-5.3-5.3 1.4-1.4L9 14.2l9.9-9.9z'/></svg>") no-repeat center / contain}@keyframes ls-pop{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.08);opacity:1}to{transform:scale(1)}}.optin-success h3{margin:0 0 .5rem;font-size:1.2rem;color:var(--color-main)}.optin-success p{margin:0 0 .5rem;font-size:.875rem;line-height:1.6}.optin-success .hint{font-size:.8125rem;color:var(--color-text-light)}.gear-optin-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:.75rem 2rem;align-items:center;margin:0 0 16px;padding:1.1rem 1.5rem 1rem}.gear-optin-card .form-card-flag{margin-bottom:.25rem}.gear-optin-card .form-card-title{margin:0 0 .25rem;font-size:1.25rem}.gear-optin-lede{margin:0;font-size:.875rem;line-height:1.45;color:var(--color-text)}.gear-optin-card .gear-optin{gap:.5rem}.gear-optin-row{display:flex;gap:.5rem}.gear-optin-row input{flex:1 1 auto;min-width:0}.gear-optin-card .gear-optin .btn{width:auto;flex:0 0 auto;padding:.8rem 1.25rem;font-size:.9375rem;white-space:nowrap}.gear-optin-card .form-note{text-align:left}.gear-optin-card .optin-success{display:flex;align-items:center;gap:.9rem;text-align:left;padding:0}.gear-optin-card .optin-success .tick{margin:0;flex-shrink:0;width:2.5rem;height:2.5rem}.gear-optin-card .optin-success h3{font-size:1rem;margin:0 0 .2rem}.gear-optin-card .optin-success .hint{margin:0}.gear-optin input::placeholder{color:#9bb3c4}.gear-optin-aside{grid-template-columns:1fr;gap:1.1rem;padding:1.5rem;margin:0}.gear-optin-aside .form-card-title{font-size:1.35rem;margin-bottom:.9rem}.gear-optin-aside .gear-optin-row{flex-direction:column}.gear-optin-aside .gear-optin .btn{width:100%}.gear-optin-aside .form-note{text-align:center}.gear-optin-aside .optin-success{flex-direction:column;text-align:center}.check-list{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.check-list li{position:relative;padding-left:1.75rem;font-size:.9375rem;line-height:1.5}.check-list li:before{content:"";position:absolute;left:0;top:.2em;width:1.1rem;height:1.1rem;background:var(--color-cta);-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M20.3 5.7 9 17l-5.3-5.3 1.4-1.4L9 14.2l9.9-9.9z'/></svg>") no-repeat center / contain;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M20.3 5.7 9 17l-5.3-5.3 1.4-1.4L9 14.2l9.9-9.9z'/></svg>") no-repeat center / contain}@media(max-width:800px){.gear-optin-card{grid-template-columns:1fr}}@media(max-width:480px){.gear-optin-row{flex-direction:column}.gear-optin-card .gear-optin .btn{width:100%}}@media(max-width:640px){.gear-optin-card{padding:1rem 1.1rem}}@media(prefers-reduced-motion:reduce){.pulse-dot,.form-error,.optin-success,.optin-success .tick{animation:none}.gear-optin .btn:hover{transform:none}}
