@charset "UTF-8";:root,:root[data-theme=dark]{color-scheme:dark;--color-bg: #0e0e10;--color-bg-alt: #131316;--color-surface: #18181b;--color-surface-hover: #1f1f23;--color-surface-raised: #232329;--color-surface-sunken: #141417;--color-border: #303036;--color-border-hover: #3f3f46;--color-text: #efeff1;--color-text-secondary: #adadb8;--color-text-muted: #8b8b95;--color-primary: #7e22ce;--color-primary-hover: #9333ea;--color-primary-active: #6b21a8;--color-primary-soft: rgba(168, 85, 247, .12);--color-primary-border: rgba(168, 85, 247, .5);--color-on-primary: #ffffff;--color-accent: #c084fc;--color-accent-hover: #d8b4fe;--color-focus: #c084fc;--color-success: #4ade80;--color-success-soft: rgba(74, 222, 128, .1);--color-success-border: rgba(74, 222, 128, .35);--color-warning: #fbbf24;--color-warning-soft: rgba(251, 191, 36, .1);--color-warning-border: rgba(251, 191, 36, .35);--color-error: #f87171;--color-error-soft: rgba(248, 113, 113, .1);--color-error-border: rgba(248, 113, 113, .4);--color-info: #60a5fa;--color-info-soft: rgba(96, 165, 250, .1);--color-info-border: rgba(96, 165, 250, .35);--color-pro: #c084fc;--color-pro-soft: rgba(168, 85, 247, .14);--color-pro-border: rgba(168, 85, 247, .4);--color-pro-on-primary-bg: rgba(255, 255, 255, .94);--color-pro-on-primary-text: #6b21a8;--color-dropzone-bg: #18181b;--color-dropzone-border: #3f3f46;--color-dropzone-border-hover: rgba(168, 85, 247, .6);--color-header-bg: rgba(14, 14, 16, .88);--color-hero-glow: rgba(126, 34, 206, .14);--color-grid-line: rgba(239, 239, 241, .03);--color-selection: rgba(168, 85, 247, .35);--color-checker-a: #232329;--color-checker-b: #1a1a1e;--color-backdrop: rgba(0, 0, 0, .7);--color-overlay-bg: rgba(14, 14, 16, .8);--color-overlay-text: #efeff1;--color-compare-divider: #efeff1;--shadow: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 8px 24px rgba(0, 0, 0, .35);--shadow-lg: 0 20px 50px rgba(0, 0, 0, .5)}@media(prefers-color-scheme:light){:root:not([data-theme]){color-scheme:light;--color-bg: #f7f7f8;--color-bg-alt: #f1f1f3;--color-surface: #ffffff;--color-surface-hover: #f4f4f6;--color-surface-raised: #ffffff;--color-surface-sunken: #f1f1f3;--color-border: #dedee3;--color-border-hover: #c8c8cf;--color-text: #18181b;--color-text-secondary: #66666f;--color-text-muted: #6b6b74;--color-primary: #7e22ce;--color-primary-hover: #6b21a8;--color-primary-active: #581c87;--color-primary-soft: #f3e8ff;--color-primary-border: rgba(126, 34, 206, .45);--color-on-primary: #ffffff;--color-accent: #7e22ce;--color-accent-hover: #6b21a8;--color-focus: #9333ea;--color-success: #157034;--color-success-soft: rgba(21, 112, 52, .08);--color-success-border: rgba(21, 112, 52, .35);--color-warning: #92500b;--color-warning-soft: rgba(146, 80, 11, .08);--color-warning-border: rgba(146, 80, 11, .35);--color-error: #b91c1c;--color-error-soft: rgba(185, 28, 28, .07);--color-error-border: rgba(185, 28, 28, .35);--color-info: #1d4ed8;--color-info-soft: rgba(29, 78, 216, .07);--color-info-border: rgba(29, 78, 216, .3);--color-pro: #7e22ce;--color-pro-soft: #f3e8ff;--color-pro-border: rgba(126, 34, 206, .35);--color-pro-on-primary-bg: rgba(255, 255, 255, .96);--color-pro-on-primary-text: #6b21a8;--color-dropzone-bg: #ffffff;--color-dropzone-border: #c8c8cf;--color-dropzone-border-hover: rgba(126, 34, 206, .55);--color-header-bg: rgba(247, 247, 248, .88);--color-hero-glow: rgba(147, 51, 234, .08);--color-grid-line: rgba(24, 24, 27, .04);--color-selection: rgba(147, 51, 234, .2);--color-checker-a: #e4e4e9;--color-checker-b: #f7f7f8;--color-backdrop: rgba(24, 24, 27, .45);--color-overlay-bg: rgba(255, 255, 255, .92);--color-overlay-text: #18181b;--color-compare-divider: #efeff1;--shadow: 0 1px 2px rgba(24, 24, 27, .05);--shadow-md: 0 8px 24px rgba(24, 24, 27, .08);--shadow-lg: 0 20px 50px rgba(24, 24, 27, .16)}}:root[data-theme=light]{color-scheme:light;--color-bg: #f7f7f8;--color-bg-alt: #f1f1f3;--color-surface: #ffffff;--color-surface-hover: #f4f4f6;--color-surface-raised: #ffffff;--color-surface-sunken: #f1f1f3;--color-border: #dedee3;--color-border-hover: #c8c8cf;--color-text: #18181b;--color-text-secondary: #66666f;--color-text-muted: #6b6b74;--color-primary: #7e22ce;--color-primary-hover: #6b21a8;--color-primary-active: #581c87;--color-primary-soft: #f3e8ff;--color-primary-border: rgba(126, 34, 206, .45);--color-on-primary: #ffffff;--color-accent: #7e22ce;--color-accent-hover: #6b21a8;--color-focus: #9333ea;--color-success: #157034;--color-success-soft: rgba(21, 112, 52, .08);--color-success-border: rgba(21, 112, 52, .35);--color-warning: #92500b;--color-warning-soft: rgba(146, 80, 11, .08);--color-warning-border: rgba(146, 80, 11, .35);--color-error: #b91c1c;--color-error-soft: rgba(185, 28, 28, .07);--color-error-border: rgba(185, 28, 28, .35);--color-info: #1d4ed8;--color-info-soft: rgba(29, 78, 216, .07);--color-info-border: rgba(29, 78, 216, .3);--color-pro: #7e22ce;--color-pro-soft: #f3e8ff;--color-pro-border: rgba(126, 34, 206, .35);--color-pro-on-primary-bg: rgba(255, 255, 255, .96);--color-pro-on-primary-text: #6b21a8;--color-dropzone-bg: #ffffff;--color-dropzone-border: #c8c8cf;--color-dropzone-border-hover: rgba(126, 34, 206, .55);--color-header-bg: rgba(247, 247, 248, .88);--color-hero-glow: rgba(147, 51, 234, .08);--color-grid-line: rgba(24, 24, 27, .04);--color-selection: rgba(147, 51, 234, .2);--color-checker-a: #e4e4e9;--color-checker-b: #f7f7f8;--color-backdrop: rgba(24, 24, 27, .45);--color-overlay-bg: rgba(255, 255, 255, .92);--color-overlay-text: #18181b;--color-compare-divider: #efeff1;--shadow: 0 1px 2px rgba(24, 24, 27, .05);--shadow-md: 0 8px 24px rgba(24, 24, 27, .08);--shadow-lg: 0 20px 50px rgba(24, 24, 27, .16)}:root{--radius: 14px;--radius-sm: 9px;--radius-lg: 20px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 72px;--font-sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--text-xs: 12px;--text-sm: 14px;--text-base: 15px;--text-lg: 17px;--text-xl: 22px;--text-2xl: 28px;--text-hero: clamp(32px, 4.6vw, 50px);--page-width: 1120px;--gradient-brand: linear-gradient(135deg, #7e22ce, #9333ea, #a855f7)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin:0}button,input,select{font:inherit;color:inherit}a{color:var(--color-accent)}a:hover{color:var(--color-accent-hover)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}::selection{background:var(--color-selection)}input[type=range],input[type=checkbox],input[type=radio],progress{accent-color:var(--color-primary)}.field-control,input[type=text],input[type=email],input[type=number],select,textarea{border:1px solid var(--color-border-hover);border-radius:var(--radius-sm);background:var(--color-bg-alt);color:var(--color-text)}.field-control:focus-visible,input[type=text]:focus-visible,input[type=email]:focus-visible,input[type=number]:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--color-primary-border);outline:2px solid var(--color-focus);outline-offset:0}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 14px;border:1px solid var(--color-border-hover);border-radius:var(--radius-sm);background:transparent;color:var(--color-text);font-size:14px;font-weight:500;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s}.btn:hover:not(:disabled){border-color:var(--color-text-muted);background:var(--color-surface-hover)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.btn svg{width:16px;height:16px;flex:none}.btn-primary{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.btn-primary:hover:not(:disabled){border-color:var(--color-primary-hover);background:var(--color-primary-hover)}.btn-primary:active:not(:disabled){border-color:var(--color-primary-active);background:var(--color-primary-active)}.btn-danger{border-color:var(--color-error-border);color:var(--color-error)}.btn-danger:hover:not(:disabled){border-color:var(--color-error);background:var(--color-error-soft)}.btn-lg{min-height:44px;padding:0 22px;font-size:15px;font-weight:600}.btn-ghost{border-color:transparent;background:transparent;color:var(--color-text-secondary)}.btn-ghost:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-text)}.muted{color:var(--color-text-secondary)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.pro-badge.on-primary{background:var(--color-pro-on-primary-bg);color:var(--color-pro-on-primary-text)}.pro-badge{display:inline-flex;align-items:center;padding:0 7px;border-radius:999px;background:var(--color-pro-soft);color:var(--color-pro);font-size:11px;font-weight:700;letter-spacing:.04em;line-height:18px;text-transform:uppercase}.container{max-width:var(--page-width);margin:0 auto;padding:0 var(--space-5)}.section{padding-block:var(--space-7)}.section-head{max-width:640px;margin-bottom:var(--space-5)}.section-head h2{font-size:var(--text-2xl);letter-spacing:-.02em;line-height:1.2}.section-head p{margin-top:var(--space-2);color:var(--color-text-secondary)}.eyebrow{color:var(--color-accent);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.grid-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--space-3)}.privacy-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;background:var(--color-success-soft);color:var(--color-success);font-size:var(--text-sm);font-weight:500}.faq{display:grid;gap:var(--space-2)}.faq details{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.faq summary{padding:var(--space-3) var(--space-4);font-weight:600;cursor:pointer}.faq details p{padding:0 var(--space-4) var(--space-4);color:var(--color-text-secondary)}@media(max-width:600px){.container{padding:0 var(--space-4)}.section{padding-block:var(--space-6)}.section-head h2{font-size:var(--text-xl)}}
