.ab{--ab-bg: #0e0f10;--ab-surface: #16181a;--ab-ink: #f3f4f5;--ab-ink-2: #c8ccd0;--ab-muted: #8e959c;--ab-rule: #2a2d31;--ab-accent: #5fd4bb;--ab-accent-ink: #0b1f1a;--ab-accent-soft: #10302a}[data-theme=light] .ab{--ab-bg: #ffffff;--ab-surface: #f6f8f9;--ab-ink: #0f172a;--ab-ink-2: #334155;--ab-muted: #64748b;--ab-rule: #e2e8f0;--ab-accent: #0d7a66;--ab-accent-ink: #ffffff;--ab-accent-soft: #e5f4ef}@media(prefers-color-scheme:light){:root:not([data-theme]) .ab{--ab-bg: #ffffff;--ab-surface: #f6f8f9;--ab-ink: #0f172a;--ab-ink-2: #334155;--ab-muted: #64748b;--ab-rule: #e2e8f0;--ab-accent: #0d7a66;--ab-accent-ink: #ffffff;--ab-accent-soft: #e5f4ef}}.ab{background:var(--ab-bg);color:var(--ab-ink);font-size:17px;line-height:1.6;padding:0 16px 72px}.ab *,.ab *:before,.ab *:after{box-sizing:border-box}.ab a{color:var(--ab-accent);text-underline-offset:3px}.ab-article{max-width:880px;margin:0 auto}.ab section{padding-top:56px;scroll-margin-top:80px}.ab h1,.ab h2,.ab h3{color:var(--ab-ink);line-height:1.2;margin:0}.ab h2{font-size:clamp(26px,4vw,34px);letter-spacing:-.01em;margin-bottom:20px}.ab h3{font-size:19px;margin-bottom:8px}.ab p{color:var(--ab-ink-2);margin:0 0 12px}.ab-hero{padding:64px 0 40px;border-bottom:1px solid var(--ab-rule)}.ab-kicker{color:var(--ab-accent)!important;font-size:14px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.ab h1{font-size:clamp(36px,6vw,56px);letter-spacing:-.02em;margin-bottom:20px}.ab-valueprop{font-size:clamp(19px,2.4vw,22px);line-height:1.5;max-width:760px}.ab-valueprop strong{color:var(--ab-ink)}.ab-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.ab-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border-radius:999px;font:inherit;font-size:16px;font-weight:600;text-decoration:none;cursor:pointer;border:1px solid transparent}.ab-btn-primary{background:var(--ab-accent);color:var(--ab-accent-ink)!important}.ab-btn-primary:hover{filter:brightness(1.08)}.ab-btn-ghost{border-color:var(--ab-rule);color:var(--ab-ink)!important}.ab-btn-ghost:hover{border-color:var(--ab-muted)}.ab-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.ab-card{background:var(--ab-surface);border:1px solid var(--ab-rule);border-radius:14px;padding:20px}.ab-card p{margin:0;font-size:16px}.ab-cards-2{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}@media(max-width:400px){.ab-cards,.ab-cards-2{grid-template-columns:1fr}}.ab-diffs{list-style:none;counter-reset:ab-diff;margin:0;padding:0}.ab-diffs li{counter-increment:ab-diff;position:relative;padding:18px 0 18px 56px;border-top:1px solid var(--ab-rule)}.ab-diffs li:last-child{border-bottom:1px solid var(--ab-rule)}.ab-diffs li:before{content:counter(ab-diff,decimal-leading-zero);position:absolute;left:0;top:18px;color:var(--ab-accent);font-weight:700;font-variant-numeric:tabular-nums}.ab-diffs p{margin:0}.ab-note{font-size:15px;color:var(--ab-muted)!important;margin-top:16px!important}.ab-list{margin:0;padding-left:22px;color:var(--ab-ink-2)}.ab-list li{margin-bottom:8px}.ab-list li::marker{color:var(--ab-accent)}.ab-person{display:flex;gap:20px;align-items:flex-start;background:var(--ab-surface);border:1px solid var(--ab-rule);border-radius:14px;padding:20px;margin-bottom:20px}.ab-person img{border-radius:50%;flex:none;object-fit:cover}@media(max-width:480px){.ab-person{flex-direction:column}}.ab-links{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:15px;font-weight:600}.ab-table-wrap{overflow-x:auto;border:1px solid var(--ab-rule);border-radius:14px}.ab-table{width:100%;border-collapse:collapse;font-size:16px}.ab-table th,.ab-table td{text-align:left;vertical-align:top;padding:12px 16px;border-bottom:1px solid var(--ab-rule)}.ab-table tr:last-child th,.ab-table tr:last-child td{border-bottom:0}.ab-table th{width:34%;min-width:130px;color:var(--ab-ink);background:var(--ab-surface);font-weight:600}.ab-table td{color:var(--ab-ink-2)}.ab-faq{padding:16px 0;border-top:1px solid var(--ab-rule)}.ab-faq p{margin:0}.ab-cta{margin-top:56px;padding:40px 24px!important;text-align:center;background:var(--ab-accent-soft);border-radius:18px}.ab-cta p{margin-bottom:20px}
