@font-face{font-family:PP Mori Fallback;src:local(Arial),local(Liberation Sans),local(Helvetica Neue);ascent-override:96.61%;descent-override:28.98%;line-gap-override:9.66%;size-adjust:103.51%}@font-face{font-family:PP Mori;src:url(/fonts/pp-mori/PPMori-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:PP Mori;src:url(/fonts/pp-mori/PPMori-SemiBold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:PP Mori;src:url(/fonts/pp-mori/PPMori-ExtraBold.woff2)format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-latin-var.woff2)format("woff2");font-weight:100 800;font-style:normal;font-display:swap}:root{--bg-canvas:#fff;--bg-subtle:#faf7f2;--bg-sunken:#f4efe6;--bg-strong:#ede7da;--bg-inverse:#0c002d;--text-ink:#0c002d;--text-strong:#1f1640;--text-body:#44395f;--text-muted:#6f6786;--text-faint:#6f6786;--text-disabled:#9a93ab;--text-code:#44395f;--text-link:#3e08ad;--text-link-hover:#1a0e4a;--text-on-inverse:#f4efe6;--text-on-inverse-muted:#c8c4d8;--border-hairline:#0c002d0d;--border-tertiary:#0c002d4d;--border-subtle:#ece7da;--border-default:#d8cfb7;--border-strong:#9a93ab;--border-ink:#0c002d;--accent:#3e08ad;--accent-hover:#1a0e4a;--accent-fg:#fff;--accent-soft:#a890dd;--focus-ring:#3e08ad;--focus-ring-glow:#a890dd40;--focus-ring-invert:#a890dd;--soft-grape:#a890dd;--soft-blue:#8fb3e3;--soft-pink:#e6a5b8;--soft-yellow:#f0d780;--soft-coral:#ed9d8a;--soft-lavender:#c4b0e0;--soft-mint:#a8d4c0;--cream-card:#ede7da;--card-accent:#f0d780;--card-accent-fg:#0c002d;--success-fill:#16a34a;--success-text:#116632;--success-bg:#e1ece3;--success-border:#a8d4c0;--warning-fill:#d97706;--warning-text:#92400e;--warning-bg:#f6ecca;--warning-border:#f0d780;--danger-fill:#dc2626;--danger-text:#b91c1c;--danger-bg:#f7e0d8;--danger-border:#ed9d8a;--plat-linkedin:#0a66c2;--plat-x:#1da1f2;--plat-youtube:red;--plat-slack:#4a154b;--plat-gmaps:#1a73e8;--shadow-soft:0 4px 24px #0c002d0f;--shadow-screenshot:0 12px 40px #0c002d1a;--shadow-sticky:0 -1px 0 #0c002d0f;--shadow-nav:0 1px 0 #0c002d0f;--shadow-focus:0 0 0 3px var(--focus-ring-glow);--radius-none:0px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--radius-3xl:32px;--radius-pill:9999px;--radius-card:var(--radius-lg);--s-xxs:4px;--s-xs:8px;--s-sm:12px;--s-md:16px;--s-lg:24px;--s-xl:32px;--s-xxl:48px;--s-section:96px;--s-section-lg:128px;--sp-xs:8px;--sp-sm:16px;--sp-md:56px;--sp-lg:84px;--sp-xl:128px;--container-wide:1280px;--container-prose:768px;--container-narrow:672px;--gutter:24px;--section-pad:28px;--header-h:56px;--ch:.64em;--font-sans:"PP Mori", "PP Mori Fallback", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in:cubic-bezier(.64, 0, .78, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--duration-micro:.12s;--duration-fast:.18s;--duration-base:.24s;--duration-medium:.36s;--duration-slow:.56s}@media (width<=767px){:root{--gutter:20px;--section-pad:28px}}@media (width>=768px){:root{--section-pad:42px}}@media (width>=1280px){:root{--section-pad:64px}}@media (width>=1024px){:root{--header-h:64px}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg-canvas:#0c002d;--bg-subtle:#15083a;--bg-sunken:#1f1147;--bg-strong:#2a1a5c;--bg-inverse:#f4efe6;--text-ink:#f4efe6;--text-strong:#ede7da;--text-body:#c8c0e5;--text-muted:#9a8fc2;--text-faint:#9a8fc2;--text-disabled:#776b9e;--text-code:#c8c0e5;--text-link:#9b7ce8;--text-link-hover:#c4b0e0;--text-on-inverse:#0c002d;--text-on-inverse-muted:#3a2e6e;--border-subtle:#2e1f62;--border-default:#4a3a8a;--border-strong:#776b9e;--border-ink:#f4efe6;--accent:#9b7ce8;--accent-hover:#c4b0e0;--accent-fg:#0c002d;--accent-soft:#7e68b8;--focus-ring:#9b7ce8;--focus-ring-glow:#9b7ce873;--focus-ring-invert:#c4b0e0;--soft-grape:#7e68b8;--soft-blue:#6b8fc2;--soft-pink:#b87e92;--soft-yellow:#c2a85a;--soft-coral:#bf7565;--soft-lavender:#9682bf;--soft-mint:#7aaa94;--cream-card:#2a1f58;--success-fill:#4ade80;--success-text:#4ade80;--success-bg:#15332a;--success-border:#7aaa94;--warning-fill:#fbbf24;--warning-text:#fbbf24;--warning-bg:#3a2e12;--warning-border:#c2a85a;--danger-fill:#f87171;--danger-text:#f87171;--danger-bg:#3a1a1a;--danger-border:#bf7565;--shadow-soft:0 4px 24px #00000059;--shadow-screenshot:0 12px 40px #0000008c;--shadow-sticky:0 -1px 0 #ffffff0f;--shadow-nav:0 1px 0 #ffffff0f}}:root[data-theme=dark]{--bg-canvas:#0c002d;--bg-subtle:#15083a;--bg-sunken:#1f1147;--bg-strong:#2a1a5c;--bg-inverse:#f4efe6;--text-ink:#f4efe6;--text-strong:#ede7da;--text-body:#c8c0e5;--text-muted:#9a8fc2;--text-faint:#9a8fc2;--text-disabled:#776b9e;--text-code:#c8c0e5;--text-link:#9b7ce8;--text-link-hover:#c4b0e0;--text-on-inverse:#0c002d;--text-on-inverse-muted:#3a2e6e;--border-subtle:#2e1f62;--border-default:#4a3a8a;--border-strong:#776b9e;--border-ink:#f4efe6;--accent:#9b7ce8;--accent-hover:#c4b0e0;--accent-fg:#0c002d;--accent-soft:#7e68b8;--focus-ring:#9b7ce8;--focus-ring-glow:#9b7ce873;--focus-ring-invert:#c4b0e0;--soft-grape:#7e68b8;--soft-blue:#6b8fc2;--soft-pink:#b87e92;--soft-yellow:#c2a85a;--soft-coral:#bf7565;--soft-lavender:#9682bf;--soft-mint:#7aaa94;--cream-card:#2a1f58;--success-fill:#4ade80;--success-text:#4ade80;--success-bg:#15332a;--success-border:#7aaa94;--warning-fill:#fbbf24;--warning-text:#fbbf24;--warning-bg:#3a2e12;--warning-border:#c2a85a;--danger-fill:#f87171;--danger-text:#f87171;--danger-bg:#3a1a1a;--danger-border:#bf7565;--shadow-soft:0 4px 24px #00000059;--shadow-screenshot:0 12px 40px #0000008c;--shadow-sticky:0 -1px 0 #ffffff0f;--shadow-nav:0 1px 0 #ffffff0f}h1,h2,h3,h4,h5,h6,th,strong,b,.hero-title,.fold-h1,.price-xl,.verdict-tag{--ch:.637em}.price-xl,.price-lg,.fact-strip .fact dd.big{font-weight:800}.soft-surface,[class*=tone-soft-],.callout-caution,.callout-note,.callout-requirement,.risk-badge.acts,.risk-badge.readonly,.risk-badge.destructive,.req-band.requires,.req-band.no-account{color:var(--text-ink)}*,:before,:after{box-sizing:border-box}html,body{overflow-x:clip}html{scroll-padding-top:calc(var(--header-h) + 16px);-webkit-text-size-adjust:100%;scroll-padding-bottom:72px}body{font-family:var(--font-sans);font-feature-settings:"cv11" 1, "ss01" 1;letter-spacing:-.01em;color:var(--text-body);background:var(--bg-canvas);margin:0;font-size:16px;line-height:1.5}h1,h2,h3,h4{color:var(--text-ink);text-wrap:balance;margin:0;font-weight:400}h1{letter-spacing:-.05em;max-width:calc(20 * var(--ch));font-size:36px;line-height:1}h2{letter-spacing:-.04em;max-width:calc(22 * var(--ch));font-size:30px;line-height:1.1}h3{letter-spacing:-.0259em;font-size:22px;line-height:1.141}h4{letter-spacing:-.0171em;font-size:18px;line-height:1.19}@media (width>=768px){h1{font-size:56px}h2{font-size:44px}h3{font-size:27px}h4{font-size:21px}}p{text-wrap:pretty;max-width:calc(62 * var(--ch));letter-spacing:-.01em;margin:0 0 16px}.t-hero{letter-spacing:-.05em;font-size:56px;font-weight:400;line-height:1}.t-display{letter-spacing:-.04em;font-size:44px;font-weight:400;line-height:1.1}.t-headline-lg{letter-spacing:-.0118em;font-size:34px;font-weight:400;line-height:1.206}.t-headline-md{letter-spacing:-.0259em;font-size:27px;font-weight:400;line-height:1.141}.t-headline-sm{letter-spacing:-.0171em;font-size:21px;font-weight:400;line-height:1.19}.t-body-lg{letter-spacing:-.01em;font-size:16px;font-weight:400;line-height:1.5}.t-body-md{letter-spacing:-.01em;font-size:14px;font-weight:400;line-height:1.43}.t-body-sm{letter-spacing:-.0067em;font-size:12px;font-weight:400;line-height:1.33}.t-label-lg{letter-spacing:-.0057em;font-size:14px;font-weight:500;line-height:1.14}.t-label-md{letter-spacing:-.0033em;font-size:12px;font-weight:500;line-height:1.17}.t-label-sm{letter-spacing:.02em;font-size:11px;font-weight:500;line-height:1.09}.t-caption{letter-spacing:.02em;font-size:10px;font-weight:500;line-height:1.2}strong{color:var(--text-ink);font-weight:600}a{color:var(--text-link);text-underline-offset:3px;text-decoration:underline 1px;text-decoration-color:var(--text-muted);transition:color .12s linear,text-decoration-color .12s linear}a:hover{color:var(--text-link-hover);text-decoration-color:currentColor}ul,ol{margin:0 0 16px;padding-left:24px}li{max-width:calc(62 * var(--ch));margin-bottom:8px}hr{border:0;border-top:1px solid var(--border-subtle);margin:32px 0}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:inherit}code,.mono{font-family:var(--font-mono);color:var(--text-code);background:var(--bg-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);overflow-wrap:break-word;padding:.1em .35em;font-size:13px;font-weight:500;line-height:1.5}pre{background:var(--bg-sunken);border-radius:var(--radius-md);max-width:calc(68 * var(--ch));padding:12px 16px;font-size:13px;overflow-x:auto}pre code{font-size:inherit;background:0 0;border:0;padding:0}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.num{font-variant-numeric:tabular-nums}.skip-link{z-index:200;background:var(--bg-canvas);color:var(--text-ink);border:2px solid var(--focus-ring);border-radius:var(--radius-md);padding:10px 16px;font-size:15px;font-weight:600;text-decoration:none;position:fixed;top:12px;left:12px;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.container{max-width:var(--container-wide);padding-inline:var(--gutter);margin-inline:auto}.container-prose,.container-narrow{padding-inline:var(--gutter);margin-inline-start:max(0px, calc((100% - var(--container-wide)) / 2));margin-inline-end:auto}.container-prose{max-width:var(--container-prose)}.container-narrow{max-width:var(--container-narrow)}.container .container-prose,.container .container-narrow{padding-inline:0}.container-centred,.container-centred>.callout,.container-centred>.answer,.container-centred>.quote-card{margin-inline:auto}.anchor-offset{scroll-margin-top:0}.footnote{color:var(--text-muted);border-top:1px solid var(--border-subtle);max-width:calc(62 * var(--ch));margin-top:16px;padding-top:12px;font-size:13px}.sep-list{flex-wrap:wrap;align-items:baseline;gap:0 8px;margin:0;padding:0;list-style:none;display:flex}.sep-list>*{margin:0}.sep-list>*+:before{content:"·";content:"·" / "";color:var(--text-muted);margin-inline-end:8px}section,.section{padding-block:var(--section-pad)}section[class]>:last-child,section[class]>*>:last-child,section[class]>*>*>:last-child,section[class]>*>*>*>:last-child{margin-bottom:0}.section-canvas{background:var(--bg-canvas)}.section-subtle{background:var(--bg-subtle)}.section-ink{background:var(--bg-inverse);color:var(--text-on-inverse)}.section-ink h1,.section-ink h2,.section-ink h3,.section-ink h4,.section-ink strong,.section-ink .verdict-tag{color:var(--text-on-inverse)}.section-ink p,.section-ink li,.section-ink dd,.section-ink .eyebrow,.section-ink .proof-head,.section-ink .section-head-centred p{color:var(--text-on-inverse-muted)}.section-ink a,.section-ink .cta-link,.section-ink .cta-link:hover{color:var(--text-on-inverse)}.section-ink code{background:color-mix(in srgb, var(--text-on-inverse) 10%, transparent);border-color:color-mix(in srgb, var(--text-on-inverse) 20%, transparent);color:var(--text-on-inverse)}.section-ink .step-num{background:color-mix(in srgb, var(--text-on-inverse) 12%, transparent);color:var(--text-on-inverse)}.section-ink .love-card,.section-ink .result-card:not(.result-accent),.section-ink .pillar:not(.pillar-accent),.section-ink .rail-card{background:color-mix(in srgb, var(--text-on-inverse) 7%, transparent);border-color:color-mix(in srgb, var(--text-on-inverse) 14%, transparent)}.section-ink .love-card p,.section-ink .result-card:not(.result-accent) .result-label,.section-ink .pillar:not(.pillar-accent) p,.section-ink .rail-card p{color:var(--text-on-inverse-muted)}.section-ink .love-card .attribution strong,.section-ink .result-card .attribution strong{color:var(--text-on-inverse)}.section-ink .btn-primary{background:var(--bg-canvas);color:var(--text-ink)}.section-ink .btn-primary:hover{background:var(--bg-subtle);color:var(--text-ink)}.section-ink .btn-secondary{color:var(--text-on-inverse);border-color:color-mix(in srgb, var(--text-on-inverse) 40%, transparent);background:0 0}.section-ink .btn-secondary:hover{background:color-mix(in srgb, var(--text-on-inverse) 10%, transparent);border-color:var(--text-on-inverse);color:var(--text-on-inverse)}.section-ink .callout-concession{background:color-mix(in srgb, var(--text-on-inverse) 7%, transparent);border-color:color-mix(in srgb, var(--text-on-inverse) 25%, transparent)}.section-ink .callout-concession .callout-label{color:var(--text-on-inverse-muted)}.section-ink .screenshot-frame{box-shadow:none}.section-ink :focus-visible{outline-color:var(--focus-ring-invert)}.section-ink :is(.card,.callout:not(.callout-concession),.table-block,.scroll-region,.answer,.block-card,.ww-card,.chain-block,.pricing-card,.faq-list,.success-box,.os-card,.slider-panel,.calc,.quote-card,.req-band,.local-exec,.use-case,.fact-strip){color:var(--text-body)}.section-ink :is(.card,.callout:not(.callout-concession),.table-block,.scroll-region,.answer,.block-card,.ww-card,.chain-block,.pricing-card,.faq-list,.success-box,.os-card,.slider-panel,.calc,.quote-card,.req-band,.local-exec,.use-case,.fact-strip) :is(h1,h2,h3,h4,h5,h6,strong,b,th,dt,summary,.callout-label,.card-eyebrow,.faq-q,.verdict-tag,.req-label){color:var(--text-ink)}.section-ink :is(.card,.callout:not(.callout-concession),.table-block,.scroll-region,.answer,.block-card,.ww-card,.chain-block,.pricing-card,.faq-list,.success-box,.os-card,.slider-panel,.calc,.quote-card,.req-band,.local-exec,.use-case,.fact-strip) :is(p,li,dd,td,caption,figcaption,em,i,.attribution,.footnote){color:var(--text-body)}.section-ink :is(.card,.callout:not(.callout-concession),.table-block,.scroll-region,.answer,.block-card,.ww-card,.chain-block,.pricing-card,.faq-list,.success-box,.os-card,.slider-panel,.calc,.quote-card,.req-band,.local-exec,.use-case,.fact-strip) :is(code,.field-key,.field-chip){background:var(--bg-sunken);border-color:var(--border-subtle);color:var(--text-ink)}.section-ink :is(.card,.callout:not(.callout-concession),.table-block,.scroll-region,.answer,.block-card,.ww-card,.chain-block,.pricing-card,.faq-list,.success-box,.os-card,.slider-panel,.calc,.quote-card,.req-band,.local-exec,.use-case,.fact-strip) a{color:var(--text-link)}.section-ink .cta-band{background:var(--bg-canvas);color:var(--text-ink)}.section-ink .cta-band h2{color:var(--text-ink)}.section-ink .cta-band p{color:var(--text-body)}.eyebrow{letter-spacing:1.2px;text-transform:uppercase;color:var(--text-muted);margin:0 0 12px;font-size:12px;font-weight:600}.section-head{margin-bottom:24px}.section-head h2{margin-bottom:0}.section-rule{border:0;border-top:2px solid var(--border-ink);width:48px;margin:16px 0 0}.site-header{z-index:100;background:var(--bg-canvas);border-bottom:1px solid var(--border-subtle);box-shadow:var(--shadow-nav);height:var(--header-h);position:sticky;top:0}.site-header .container{align-items:center;gap:16px;height:100%;display:flex}.wordmark{letter-spacing:-.2px;color:var(--text-ink);flex-shrink:0;align-items:center;gap:8px;font-size:17px;font-weight:600;text-decoration:none;display:flex}.wordmark:hover{color:var(--text-ink)}.main-nav{display:none}@media (width>=1024px){.main-nav{gap:24px;margin-inline:auto;display:flex}.main-nav a{color:var(--text-body);padding:8px 0;font-size:15px;font-weight:500;text-decoration:none;position:relative}.main-nav a:hover{color:var(--text-ink)}.main-nav a[aria-current=page],.main-nav a[aria-current=true]{color:var(--text-ink);font-weight:600}.main-nav a[aria-current=page]:after,.main-nav a[aria-current=true]:after{content:"";border-bottom:2px solid var(--accent);position:absolute;bottom:-1px;left:0;right:0}}.header-actions{align-items:center;gap:12px;min-width:0;margin-left:auto;display:flex}.header-actions .btn-secondary{display:none}@media (width>=1024px){.header-actions .btn-secondary{display:inline-flex}}.header-actions .btn{height:44px;padding-inline:16px;font-size:15px}@media (width<=767px){.header-actions .btn-primary{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding-inline:10px;font-size:13px;overflow:hidden}.header-actions .mobile-menu{flex:none}}@media (width<=389px){.site-header .container,.header-actions{gap:8px}.header-actions .btn{padding-inline:8px;font-size:13px}.header-actions .btn .num{font-size:13px}.wordmark{min-width:0;font-size:16px;overflow:hidden}}.mobile-menu{margin-left:0;display:block}@media (width>=1024px){.mobile-menu{display:none}}.mobile-menu summary{cursor:pointer;border-radius:var(--radius-md);width:44px;height:44px;color:var(--text-ink);justify-content:center;align-items:center;list-style:none;display:flex}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu-panel{background:var(--bg-canvas);border-bottom:1px solid var(--border-subtle);box-shadow:var(--shadow-soft);padding:8px var(--gutter) 16px;position:absolute;top:56px;left:0;right:0}.mobile-menu-panel a{color:var(--text-body);border-bottom:1px solid var(--border-subtle);padding:14px 4px;font-size:15px;font-weight:500;text-decoration:none;display:block}.mobile-menu-panel a:hover{color:var(--text-ink)}.mobile-menu-panel .mm-download{color:var(--text-ink);font-weight:600}.mobile-menu-panel .mm-hubs{border-bottom:0;padding-top:8px}.mobile-menu-panel .mm-hubs a{color:var(--text-muted);border-bottom:0;padding:12px 4px 12px 16px;font-size:15px}.context-bar{background:var(--bg-sunken);border-bottom:1px solid var(--border-subtle);align-items:stretch;height:44px;display:flex}.context-bar nav{scroll-snap-type:x proximity;max-width:var(--container-wide);padding-inline:var(--gutter);scrollbar-width:none;align-items:center;gap:4px;width:100%;margin-inline:auto;display:flex;overflow-x:auto}.context-bar nav::-webkit-scrollbar{display:none}.context-bar a{white-space:nowrap;color:var(--text-body);border-radius:var(--radius-pill);scroll-snap-align:start;border:1px solid #0000;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.context-bar a:hover{color:var(--text-ink)}.context-bar a[aria-current=page]{color:var(--text-ink);background:var(--bg-canvas);border-color:var(--text-muted);font-weight:600}.context-bar .plat-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.btn{border-radius:var(--radius-md);letter-spacing:-.006em;cursor:pointer;white-space:nowrap;min-width:44px;height:44px;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), transform var(--duration-micro) var(--ease-out);box-shadow:none;border:0;justify-content:center;align-items:center;padding-inline:20px;font-size:15px;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}@media (width>=1024px){.btn{height:48px}}.btn-sm{letter-spacing:-.0057em;border-radius:var(--radius-md);height:36px;padding:10px 12px;font-size:14px;font-weight:500;line-height:16px}@media (width>=1024px){.btn.btn-sm{height:36px}}.btn-primary{background:var(--text-ink);color:var(--accent-fg)}.btn-primary:hover{background:var(--accent-hover);color:var(--accent-fg)}.btn-deep{background:var(--accent);color:var(--accent-fg)}.btn-deep:hover{background:var(--accent-hover);color:var(--accent-fg)}.btn-secondary{background:var(--bg-canvas);color:var(--text-ink);border:1px solid var(--border-default)}.btn-secondary:hover{background:var(--bg-subtle);border-color:var(--text-muted);color:var(--text-ink)}.btn-tertiary{color:var(--text-ink);border-radius:var(--radius-none);text-underline-offset:3px;height:auto;text-decoration:underline;text-decoration-color:var(--border-tertiary);background:0 0;border:0;padding:0;font-size:14px;font-weight:500}.btn-tertiary:hover{text-decoration-color:currentColor}.btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;box-shadow:var(--shadow-focus)}.btn[disabled],.btn[aria-disabled=true]{background:var(--bg-sunken);color:var(--text-disabled);border-color:var(--border-subtle);cursor:not-allowed;box-shadow:none}.btn[disabled]:hover,.btn[aria-disabled=true]:hover{background:var(--bg-sunken);color:var(--text-disabled)}.btn:active{transform:translateY(1px)scale(.98)}@media (prefers-reduced-motion:reduce){.btn:active{transform:none}}.cta-row{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}@media (width<=767px){.cta-row .btn{width:100%}}.cta-link{color:var(--text-link);max-width:calc(62 * var(--ch));margin-top:24px;padding-block:2px;font-size:17px;font-weight:600;text-decoration:none;display:inline}.cta-link:hover{color:var(--text-link-hover);text-decoration:underline 2px}.cta-link svg{vertical-align:-2px;margin-left:6px}.cta-arrow{vertical-align:-1px;transition:transform var(--duration-fast) var(--ease-out);margin-left:8px;font-size:1.06em;line-height:1;display:inline-block}.cta-link:hover .cta-arrow,.cta-link:focus-visible .cta-arrow{transform:translate(4px)}@media (prefers-reduced-motion:reduce){.cta-arrow{transition:none}.cta-link:hover .cta-arrow,.cta-link:focus-visible .cta-arrow{transform:none}}.buy-bar{z-index:90;background:var(--bg-canvas);box-shadow:var(--shadow-sticky);border-top:1px solid var(--border-subtle);padding:8px var(--gutter) calc(8px + env(safe-area-inset-bottom));justify-content:space-between;align-items:center;gap:12px;display:none;position:fixed;bottom:0;left:0;right:0}.buy-bar .buy-bar-price{color:var(--text-ink);font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.buy-bar .btn{height:44px;padding-inline:16px;font-size:15px}@media (width<=767px){.buy-bar{display:flex}body.has-buy-bar{padding-bottom:60px}}.answer{background:var(--bg-subtle);border-left:3px solid var(--border-ink);border-radius:0 var(--radius-card) var(--radius-card) 0;padding:24px}@media (width>=1024px){.answer{padding:24px 32px}}.answer p{color:var(--text-ink);max-width:calc(58 * var(--ch));margin:0;font-size:18px;font-weight:500;line-height:1.55}@media (width>=1024px){.answer p{font-size:19px}}.answer p strong{font-weight:600}.callout{border-radius:var(--radius-card);max-width:calc(68 * var(--ch));margin:32px 0;padding:24px}.callout .callout-label{letter-spacing:1.2px;text-transform:uppercase;align-items:center;gap:8px;margin:0 0 12px;font-size:12px;font-weight:600;display:flex}.callout p:last-child,.callout ul:last-child{margin-bottom:0}.callout-note{background:var(--bg-subtle);border:1px solid var(--border-subtle)}.callout-caution{background:var(--warning-bg);border-left:3px solid var(--warning-fill);border-radius:0 var(--radius-card) var(--radius-card) 0}.callout-caution .callout-label{color:var(--warning-text)}.callout-concession{background:var(--bg-canvas);border:1px solid var(--border-subtle);border-left:3px solid var(--border-strong);border-radius:0 var(--radius-card) var(--radius-card) 0;color:var(--text-body)}.callout-concession .callout-label{color:var(--text-muted)}.callout-requirement{background:var(--bg-subtle)}.callout-requirement ul{margin:0;padding:0;list-style:none}.callout-requirement li{gap:12px;margin-bottom:12px;display:flex}.callout-requirement li svg{color:var(--text-body);flex-shrink:0;margin-top:3px}figure.table-block{margin:32px 0 0}.scroll-region{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;border:1px solid var(--border-default);border-radius:var(--radius-card);background-color:var(--bg-canvas);background-image:linear-gradient(to right, var(--bg-canvas), transparent), linear-gradient(to left, var(--bg-canvas), transparent), linear-gradient(to right, color-mix(in srgb, var(--text-ink) 18%, transparent), transparent), linear-gradient(to left, color-mix(in srgb, var(--text-ink) 18%, transparent), transparent);background-position:0,100%,0,100%;background-repeat:no-repeat;background-size:32px 100%,32px 100%,16px 100%,16px 100%;background-attachment:local,local,scroll,scroll;overflow-x:auto}.scroll-region:focus-visible{outline-offset:0}table{border-collapse:separate;border-spacing:0;width:100%}caption{caption-side:top;color:var(--text-muted);text-align:left;max-width:calc(60 * var(--ch));padding:0 2px 12px;font-size:13px;font-weight:500;line-height:1.4}.scroll-region caption{padding:14px 16px 12px}thead th{background:var(--bg-sunken);letter-spacing:1.2px;text-transform:uppercase;color:var(--text-body);text-align:left;border-bottom:1px solid var(--border-default);vertical-align:bottom;padding:12px 16px;font-size:12px;font-weight:600;line-height:1.4}tbody td,tbody th{color:var(--text-body);border-bottom:1px solid var(--border-subtle);vertical-align:top;padding:12px 16px;font-size:14.5px;line-height:1.5}@media (width>=1024px){tbody td,tbody th{padding:16px;font-size:15px}}tbody tr:last-child td,tbody tr:last-child th{border-bottom:0}tbody tr:hover{background:var(--bg-subtle)}tbody th[scope=row]{text-align:left;color:var(--text-body);background:var(--bg-canvas);z-index:1;box-shadow:1px 0 0 var(--border-subtle);font-weight:400;position:sticky;left:0}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}tbody th[scope=row].num{text-align:right}td strong,tbody th strong{color:var(--text-ink);font-weight:600}tr.own-row{background:var(--bg-subtle)}tr.own-row th[scope=row]{background:var(--bg-subtle);color:var(--text-ink);box-shadow:inset 3px 0 0 var(--border-ink), 1px 0 0 var(--border-subtle);font-weight:600}tr.conceded-row th[scope=row]{box-shadow:inset 3px 0 0 var(--border-strong), 1px 0 0 var(--border-subtle)}td.negative{color:var(--danger-text);font-variant-numeric:tabular-nums}.scroll-hint{color:var(--text-muted);margin:8px 0 0;font-size:13px;font-weight:500}@supports (animation-timeline:scroll(self inline)){:has(>.scroll-region){timeline-scope:--scroll-region-x}.scroll-region{scroll-timeline:--scroll-region-x inline}.scroll-hint{visibility:hidden;animation-name:scroll-hint-when-clipped;animation-fill-mode:both}.scroll-region~.scroll-hint{animation-timeline:--scroll-region-x}@media (prefers-reduced-motion:reduce){.scroll-hint{visibility:visible}}}@keyframes scroll-hint-when-clipped{0%,to{visibility:visible}}.verdict-pill{white-space:nowrap;background:var(--bg-sunken);border:1px solid var(--border-default);border-radius:var(--radius-pill);color:var(--text-ink);align-items:center;gap:4px;padding:4px 10px;font-size:13px;font-weight:600;display:inline-flex}.verdict-pill .glyph{color:var(--text-body)}.verdict-tag{color:var(--text-ink);white-space:nowrap;font-weight:600}figure.table-block td .verdict-tag{letter-spacing:.06em;text-transform:uppercase;color:var(--text-ink);margin-top:4px;font-size:12px;display:block}.prov{color:var(--text-body);border:1px solid var(--border-subtle);white-space:nowrap;border-radius:4px;padding:1px 4px;font-size:11px;font-weight:500;text-decoration:none}.prov:hover{color:var(--text-ink)}.dagger{color:var(--text-body);padding:4px 6px;text-decoration:none}.dagger:hover{color:var(--text-ink)}.unverified{color:var(--warning-text);background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:var(--radius-md);white-space:nowrap;padding:3px 8px;font-size:11px;font-weight:600;text-decoration:none}.highlight-row{background:var(--bg-subtle)}.highlight-row th[scope=row]{background:var(--bg-subtle);color:var(--text-ink);box-shadow:inset 2px 0 0 var(--border-ink), 1px 0 0 var(--border-subtle);font-weight:600}.matrix{font-variant-numeric:tabular-nums;min-width:620px}.matrix tbody th[scope=row]{color:var(--text-ink);max-width:210px;font-weight:600}.matrix thead th:first-child{max-width:210px}.matrix col.col-own{background:var(--bg-subtle)}.matrix .verdict-tag{letter-spacing:.06em;text-transform:uppercase;color:var(--text-ink);margin-top:6px;font-size:12px;display:block}.buy-grid{gap:24px;margin-top:40px;display:grid}@media (width>=768px){.buy-grid{grid-template-columns:1fr 1fr}}.stat-tiles{grid-template-columns:repeat(2,1fr);gap:0;margin:32px 0;display:grid}.stat-tiles>*{min-width:0}@media (width>=1024px){.stat-tiles{grid-template-columns:repeat(4,1fr)}}.stat-tiles.cols-3{grid-template-columns:1fr}@media (width>=768px){.stat-tiles.cols-3{grid-template-columns:repeat(3,1fr)}}.stat-tile{border-top:1px solid var(--border-subtle);padding:24px 20px}@media (width>=1024px){.stat-tiles:not(.cols-3) .stat-tile{border-top:0;border-left:1px solid var(--border-subtle)}.stat-tiles:not(.cols-3) .stat-tile:first-child{border-left:0}}@media (width>=768px){.stat-tiles.cols-3 .stat-tile{border-top:0;border-left:1px solid var(--border-subtle)}.stat-tiles.cols-3 .stat-tile:first-child{border-left:0}}.stat-number{letter-spacing:-1.2px;color:var(--text-ink);font-variant-numeric:tabular-nums;font-size:32px;font-weight:600;line-height:1.05}@media (width>=1024px){.stat-number{font-size:40px}}.stat-number.stat-text{letter-spacing:-1.2px;font-size:32px}@media (width>=1024px){.stat-number.stat-text{font-size:40px}}.stat-label{color:var(--text-muted);min-height:2lh;margin-top:8px;font-size:15px;font-weight:500}.card{background:var(--bg-canvas);border:1px solid var(--border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);min-width:0;padding:24px}.card.concession{border-left:3px solid var(--border-strong);box-shadow:none}.card .card-eyebrow{letter-spacing:1.2px;text-transform:uppercase;color:var(--text-muted);margin:0 0 12px;font-size:12px;font-weight:600}.grid-2,.grid-3,.grid-4{gap:24px;display:grid}.grid-2>*,.grid-3>*,.grid-4>*{min-width:0}@media (width>=1024px){.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}}@media (width>=600px){.grid-4{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.grid-4{grid-template-columns:repeat(4,1fr)}}.automation-grid{grid-template-columns:1fr;gap:16px;padding:0;list-style:none;display:grid}.automation-grid>*{min-width:0}@media (width>=768px){.automation-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1280px){.automation-grid{grid-template-columns:repeat(3,1fr)}}.automation-card{background:var(--bg-canvas);border:1px solid var(--border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);min-width:0;transition:border-color var(--duration-fast) var(--ease-out);padding:24px;text-decoration:none;display:block}.automation-card:hover{border-color:var(--border-default)}.automation-card .ac-platform{color:var(--text-muted);align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.automation-card .ac-name{letter-spacing:-.2px;color:var(--text-ink);margin:12px 0 8px;font-size:18px;font-weight:600;line-height:1.35}.automation-card .ac-desc{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:3em;margin:0;font-size:15px;line-height:1.5;display:-webkit-box;overflow:hidden}.automation-card .ac-footer{border-top:1px solid var(--border-subtle);color:var(--text-muted);justify-content:space-between;align-items:center;gap:8px;margin-top:16px;padding-top:16px;font-size:13px;font-weight:500;display:flex}.risk-badge{border-radius:var(--radius-md);white-space:normal;align-items:center;gap:4px;padding:3px 8px;font-size:13px;font-weight:600;display:inline-flex}.risk-badge>svg{flex-shrink:0}.risk-badge.acts{background:var(--warning-bg);border:1px solid var(--warning-border)}.risk-badge.readonly{background:var(--bg-sunken);border:1px solid var(--border-subtle)}.risk-badge.destructive{background:var(--danger-bg);border:2px solid var(--danger-fill);padding:2px 7px}.no-account-tag{color:var(--success-text);font-weight:600}.rate-chips{flex-wrap:wrap;gap:8px;display:flex}.rate-chip{font-variant-numeric:tabular-nums;color:var(--text-body);background:var(--bg-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-md);white-space:nowrap;align-items:center;gap:6px;padding:4px 10px;font-size:13px;font-weight:500;display:inline-flex}.rate-chip svg{color:var(--text-body);opacity:.75}.screenshot-frame{border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-screenshot);background:var(--bg-canvas);margin:32px 0;overflow:hidden}.screenshot-frame picture{width:100%;display:block}.screenshot-frame:has(>figcaption){aspect-ratio:auto!important}.screenshot-frame img{width:100%;height:auto;display:block}.screenshot-frame figcaption{color:var(--text-body);background:var(--bg-subtle);border-top:1px solid var(--border-subtle);padding:12px 16px;font-size:13px;font-weight:500;line-height:1.45}@media (width>=900px){.screenshot-frame figcaption{padding-inline-end:max(16px, calc(100% - calc(66 * var(--ch))))}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .screenshot-frame{border-color:var(--border-default);box-shadow:var(--shadow-screenshot);background:var(--cream-card);padding:12px}:root:not([data-theme=light]) .screenshot-frame img{opacity:.92;border-radius:var(--radius-md)}:root:not([data-theme=light]) .screenshot-frame:hover img,:root:not([data-theme=light]) .screenshot-frame:focus-within img{opacity:1}:root:not([data-theme=light]) .screenshot-frame figcaption{border-top-color:var(--border-default);color:var(--text-body);background:0 0;padding-inline:4px}}@media (width<=767px){.screenshot-frame.bleed{margin-inline:calc(var(--gutter) * -1);border-inline:none;border-radius:0}.screenshot-frame.diagram,.screenshot-frame.diagram-flat{-webkit-overflow-scrolling:touch;overflow-x:auto}.screenshot-frame.diagram>picture,.screenshot-frame.diagram>img,.screenshot-frame.diagram-flat>img{min-width:640px}.screenshot-frame.diagram:focus-visible{outline:2px solid var(--focus-ring)}}.breadcrumbs{color:var(--text-muted);margin:16px 0 8px;font-size:13px;line-height:1.45}.breadcrumbs ol{flex-wrap:wrap;gap:4px 8px;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li{align-items:center;gap:8px;margin:0;display:flex}.breadcrumbs a{color:var(--text-muted);text-decoration:underline 1px}.breadcrumbs a:hover{color:var(--text-ink)}.breadcrumbs li+li:before{content:"/";color:var(--text-muted);margin-right:8px}.breadcrumbs [aria-current=page]{color:var(--text-body);font-weight:600}.steps-list .step-body{font-size:14px;line-height:20px}.steps-list .step-body>strong{font-size:16px}.clause-list{background:var(--bg-canvas);border:1px solid var(--border-default);border-radius:var(--radius-card);margin:32px 0;padding:0;list-style:none}.clause-list li{border-bottom:1px solid var(--border-subtle);grid-template-columns:32px 1fr;gap:0;max-width:none;margin:0;padding:24px 0;display:grid}.clause-list li>*{min-width:0}@media (width>=1024px){.clause-list li{grid-template-columns:44px 1fr}}.clause-list li:last-child{border-bottom:0}.clause-list .clause-num{color:var(--text-muted);font-variant-numeric:tabular-nums;text-align:center;border-right:1px solid var(--border-subtle);align-self:stretch;margin-right:20px;padding-top:3px;padding-right:0;font-size:13px;font-weight:600;display:block}.clause-list .clause-body{padding-right:24px}.clause-list .clause-body p{margin-bottom:8px}.clause-list .clause-body p:last-child{margin-bottom:0}.faq-list{background:var(--bg-canvas);border:1px solid var(--border-default);border-radius:var(--radius-card);margin:32px 0;overflow:hidden}.faq-list details{border-bottom:1px solid var(--border-subtle)}.faq-list details:last-child{border-bottom:0}.faq-list summary{cursor:pointer;grid-template-columns:32px 1fr 24px;align-items:center;gap:12px;min-height:64px;padding:24px;list-style:none;display:grid}.faq-list summary>*{min-width:0}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:hover{background:var(--bg-subtle)}.faq-list summary:focus-visible{outline-offset:-2px}.faq-list .faq-num{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.faq-list .faq-q{letter-spacing:-.2px;color:var(--text-ink);font-size:18px;font-weight:600;line-height:1.35}.faq-list .faq-toggle{color:var(--text-muted);text-align:center;font-size:20px}.faq-list details[open] .faq-toggle .plus,.faq-list .faq-toggle .minus{display:none}.faq-list details[open] .faq-toggle .minus{display:inline}.faq-list .faq-body{padding:0 24px 24px}@media (width>=1024px){.faq-list .faq-body{padding:0 24px 24px 68px}}.faq-list .faq-body p{max-width:calc(62 * var(--ch))}.fact-strip{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--bg-sunken);grid-template-columns:repeat(2,1fr);gap:0;margin:32px 0;display:grid;overflow:hidden}.fact-strip>*{min-width:0}@media (width>=768px){.fact-strip{grid-template-columns:repeat(3,1fr)}}.fact-strip .fact{border-bottom:1px solid var(--border-subtle);padding:16px}.fact-strip .fact dt{letter-spacing:1.2px;text-transform:uppercase;color:var(--text-body);margin-bottom:4px;font-size:12px;font-weight:600}.fact-strip .fact dd{color:var(--text-body);font-variant-numeric:tabular-nums;margin:0;font-size:17px;font-weight:600}.fact-strip .fact dd.big{letter-spacing:-1.2px;color:var(--text-ink);font-size:32px;font-weight:600;line-height:1.05}@media (width>=1024px){.fact-strip .fact dd.big{font-size:40px}}.fact-strip .fact dd .annotation{color:var(--text-body);font-size:13px;font-weight:500;display:block}.field-group-index{flex-wrap:wrap;gap:8px;margin:16px 0 24px;display:flex}.field-group-index a{color:var(--text-body);background:var(--bg-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);padding:6px 12px;font-size:13px;font-weight:500;text-decoration:none}.field-group-index a:hover{color:var(--text-ink);border-color:var(--border-default)}.field-key{font-family:var(--font-mono);color:var(--text-strong);background:0 0;border:0;padding:0;font-size:13px}td .field-key{background:0 0}.field-key,td .field-key,th .field-key{overflow-wrap:normal;word-break:normal}tr.field-emphasis th[scope=row]{box-shadow:inset 3px 0 0 var(--border-strong), 1px 0 0 var(--border-subtle);color:var(--text-ink);font-weight:600}.enum-line{font-family:var(--font-mono);color:var(--text-body);background:var(--bg-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-md);white-space:pre-wrap;overflow-wrap:anywhere;padding:12px 16px;font-size:13px;overflow-x:auto}.block-card{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--bg-canvas);min-width:0;margin:16px 0;padding:24px}.provenance-tag{color:var(--text-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin-bottom:8px;padding:3px 8px;font-size:13px;font-weight:500;display:inline-block}.use-case{background:var(--bg-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-card);min-width:0;margin:16px 0;padding:24px}.use-case h3{margin-bottom:12px}.use-case dl{grid-template-columns:1fr;gap:4px 20px;margin:0;display:grid}.use-case dl>*{min-width:0}@media (width>=768px){.use-case dl{grid-template-columns:108px 1fr}}.use-case dt{color:var(--text-body);padding-top:2px;font-size:13px;font-weight:600}.use-case dd{margin:0 0 12px}.use-case dd p{margin-bottom:8px}.use-case dd p:last-child{margin-bottom:0}.local-exec{background:var(--bg-subtle);border-left:3px solid var(--border-ink);border-radius:0 var(--radius-card) var(--radius-card) 0;max-width:calc(68 * var(--ch));margin:32px 0;padding:24px}.local-exec p{margin-bottom:12px}.local-exec p:last-child{margin-bottom:0}.failure-mode{max-width:calc(68 * var(--ch));margin:24px 0}.failure-mode .symptom{color:var(--text-ink);margin-bottom:8px;font-weight:600}.works-well{gap:16px;margin:24px 0;display:grid}.works-well>*{min-width:0}@media (width>=768px){.works-well{grid-template-columns:repeat(2,1fr)}}.works-well .ww-card{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--bg-canvas);min-width:0;padding:24px}.ww-card p{margin:0}.byline{color:var(--text-muted);margin:32px 0 0;font-size:13px}.leaf-cta{border-top:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:32px;padding-top:32px;display:flex}.last-updated{color:var(--text-muted);border-top:1px solid var(--border-subtle);margin-top:24px;padding-top:12px;font-size:15px}.req-band{border-radius:var(--radius-card);max-width:calc(68 * var(--ch));align-items:flex-start;gap:12px;margin:24px 0;padding:16px 20px;display:flex}.req-band>*{min-width:0}.req-band .req-label{letter-spacing:1.2px;text-transform:uppercase;flex-shrink:0;padding-top:4px;font-size:12px;font-weight:600}.req-band p{margin:0}.req-band.requires{background:var(--warning-bg);border:1px solid var(--warning-border)}.req-band.requires .req-label{color:var(--warning-text)}.req-band.no-account{background:var(--success-bg);border:1px solid var(--success-border)}.req-band.no-account .req-label{color:var(--success-text)}.chain-block{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--bg-canvas);max-width:calc(68 * var(--ch));margin:16px 0;padding:24px}.chain-block h3{margin-bottom:12px}.chain-block ol{flex-wrap:wrap;align-items:center;gap:8px 4px;margin:0 0 12px;padding:0;list-style:none;display:flex}.chain-block ol li{align-items:center;gap:4px;margin:0;display:inline-flex}.chain-block .chain-sep{color:var(--text-faint);margin:0 4px}.chain-block .field-chip{font-family:var(--font-mono);color:var(--text-body);background:var(--bg-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:1px 6px;font-size:12px}.automation-rows{margin:0;padding:0;list-style:none}.automation-rows>li{border-bottom:1px solid var(--border-subtle);min-width:0;max-width:none;margin:0}.automation-row{min-width:0;transition:background-color var(--duration-micro) linear, border-color var(--duration-micro) linear;border-left:3px solid #0000;padding:12px 8px 12px 16px;text-decoration:none;display:block;position:relative}.automation-rows.rails .automation-row{border-left-color:var(--rail-color,transparent)}.automation-rows.rails .automation-row:hover{border-left-color:var(--rail-color,var(--border-ink))}.automation-row:hover{background:var(--bg-sunken)}.automation-row .row-main{min-width:0}.automation-row .row-name{letter-spacing:-.2px;color:var(--text-ink);font-size:17px;font-weight:600}.automation-row h3.row-name{max-width:none;margin:0;font-size:17px;line-height:1.35}.automation-row:hover .row-name{color:var(--text-link)}.automation-row .row-diff{color:var(--text-body);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:15px;line-height:1.5;display:-webkit-box;overflow:hidden}.automation-row .row-meta{color:var(--text-body);flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:4px;font-size:13px;display:flex}.automation-row .row-platform{color:var(--text-body);font-weight:600}.automation-row .row-fields{color:var(--text-ink);font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}@media (width>=768px){.automation-row{grid-template-columns:minmax(0,1fr) auto;gap:0 16px;display:grid}.automation-row .row-fields{text-align:right;grid-area:1/2;padding-top:2px}}.category-section>h2{background:var(--bg-canvas);z-index:10;border-bottom:1px solid var(--border-subtle);max-width:none;padding:12px 0;position:sticky;top:108px}.category-section .cat-rule{color:var(--text-muted);margin:8px 0 16px;font-size:15px}@media (width>=1024px){.automation-rows.two-col{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 24px;display:grid}}.controls-block{margin:32px 0}.controls-block[hidden]{display:none}.controls-block fieldset{border:0;margin:0 0 16px;padding:0}.controls-block legend{color:var(--text-muted);margin-bottom:8px;font-size:13px;font-weight:600}.chip-row{flex-wrap:wrap;gap:8px;display:flex}.chip-row button{cursor:pointer;color:var(--text-body);background:var(--bg-sunken);border-radius:var(--radius-pill);min-height:44px;transition:transform var(--duration-micro) var(--ease-out);border:1px solid #0000;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:500}.chip-row button[aria-pressed=true]{color:var(--text-ink);background:var(--bg-canvas);border-color:var(--text-muted);font-weight:600}.chip-row button:active{transform:translateY(1px)scale(.98)}@media (prefers-reduced-motion:reduce){.chip-row button:active{transform:none}}.chip-row button[disabled]{color:var(--text-disabled);cursor:default}.search-wrap{margin-bottom:16px}.search-wrap label{color:var(--text-muted);margin-bottom:8px;font-size:13px;font-weight:600;display:block}.search-wrap input{width:100%;max-width:480px;height:44px;font:inherit;border:1px solid var(--text-muted);border-radius:var(--radius-md);color:var(--text-ink);background:var(--bg-canvas);padding:0 14px;font-size:15px}.count-line{color:var(--text-muted);border-top:1px solid var(--border-subtle);margin:24px 0 8px;padding-top:12px;font-size:13px}.jump-chips{flex-wrap:wrap;gap:8px;margin:16px 0 24px;display:flex}.jump-chips a{color:var(--text-body);background:var(--bg-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);white-space:nowrap;padding:6px 12px;font-size:13px;font-weight:500;text-decoration:none}.jump-chips a:hover{color:var(--text-ink)}.hero-title{max-width:calc(16 * var(--ch))}@media (width<=360px){.hero-title{font-size:30px}}.hero-sub{color:var(--text-body);max-width:calc(58 * var(--ch));margin-top:24px;font-size:18px;line-height:1.55}@media (width>=1024px){.hero-sub{font-size:19px}}.trust-strip{flex-wrap:wrap;gap:0 12px;margin:24px 0 0;padding:0;list-style:none;display:flex}.trust-strip li{color:var(--text-muted);align-items:center;margin:0;font-size:15px;display:flex}.trust-strip li+li:before{content:"·";content:"·" / "";color:var(--text-muted);margin-right:12px}.price-xl{letter-spacing:-.037em;color:var(--text-ink);font-variant-numeric:tabular-nums;align-items:baseline;min-height:64px;font-size:56px;font-weight:600;line-height:.98;display:flex}@media (width>=1024px){.price-xl{min-height:88px;font-size:76px}}.price-xl .once,.price-lg .once{color:var(--text-muted);letter-spacing:normal;margin-left:12px;font-size:24px;font-weight:500}.price-lg{letter-spacing:-1.2px;color:var(--text-ink);font-variant-numeric:tabular-nums;align-items:baseline;font-size:36px;font-weight:600;line-height:1.08;display:flex}@media (width>=1024px){.price-lg{font-size:40px}}.price-lg .once{font-size:19px}.pricing-card{background:var(--bg-canvas);border:1px solid var(--border-default);border-radius:var(--radius-2xl);box-shadow:var(--shadow-soft);min-width:0;padding:24px}@media (width>=1024px){.pricing-card{padding:32px}}.pricing-card .btn{width:100%;margin-top:12px}.pricing-card hr{margin:24px 0}.trust-rows{margin:0;padding:0;list-style:none}.trust-rows li{color:var(--text-body);gap:12px;margin-bottom:12px;font-size:15px;display:flex}.trust-rows li svg{color:var(--text-muted);flex-shrink:0;margin-top:4px}.pull-quote{border-left:3px solid var(--border-strong);max-width:calc(52 * var(--ch));margin:32px 0;padding-left:24px}.pull-quote p{color:var(--text-ink);letter-spacing:-.4px;margin-bottom:8px;font-size:20px;font-weight:500;line-height:1.3}@media (width>=1024px){.pull-quote p{font-size:24px}}.pull-quote .attribution{color:var(--text-muted);font-size:15px}.quote-card{background:var(--bg-canvas);border:1px solid var(--border-subtle);border-left:3px solid var(--border-strong);border-radius:var(--radius-card);min-width:0;padding:24px}.quote-card p{color:var(--text-ink);letter-spacing:-.4px;margin-bottom:8px;font-size:20px;font-weight:500;line-height:1.3}@media (width>=1024px){.quote-card p{font-size:24px}}.quote-card .attribution{color:var(--text-muted);font-size:15px}.ratings-line{color:var(--text-body);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px 12px;margin:24px 0;font-size:15px;font-weight:500;display:flex}.ratings-line svg{color:var(--text-muted);vertical-align:-2px}.os-grid{grid-template-columns:1fr;gap:16px;margin:32px 0;display:grid}.os-grid>*{min-width:0}@media (width>=768px){.os-grid{grid-template-columns:repeat(3,1fr);align-items:stretch}}.os-card{background:var(--bg-canvas);border:1px solid var(--border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);flex-direction:column;min-width:0;padding:24px;text-decoration:none;display:flex}.os-card:hover{border-color:var(--border-default)}.os-card .os-detect{min-height:20px;color:var(--accent);margin-bottom:8px;font-size:13px;font-weight:600}.os-card .os-glyph{color:var(--text-ink);margin-bottom:12px}.os-card h3{margin-bottom:8px}.os-card .os-file{overflow-wrap:anywhere;font-size:13px}.os-card .os-desc{color:var(--text-muted);margin:8px 0 16px;font-size:15px}.os-card .btn{width:100%;margin-top:auto}.os-card.detected{outline:2px solid var(--accent);outline-offset:-2px}.browser-chips{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.browser-chips span{color:var(--text-ink);background:var(--bg-canvas);border-radius:var(--radius-md);align-items:center;gap:6px;padding:4px 10px;font-size:13px;font-weight:600;display:inline-flex}.browser-chips span.ok{border:1px solid var(--success-border)}.browser-chips span.no{border:1px solid var(--danger-border)}.browser-chips .b-ok{color:var(--success-text)}.browser-chips .b-no{color:var(--danger-text)}.stepper{align-items:center;gap:0;height:84px;margin:32px 0;display:flex;overflow-x:auto}.stepper a{flex-shrink:0;align-items:center;gap:10px;min-height:44px;padding:8px;text-decoration:none;display:flex}.stepper .step-dot{border:2px solid var(--text-muted);width:32px;height:32px;color:var(--text-ink);background:var(--bg-canvas);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.stepper .step-label{color:var(--text-body);white-space:nowrap;font-size:15px;font-weight:500}.stepper .step-conn{border-top:2px solid var(--border-default);flex-shrink:0;width:32px}.success-box{background:var(--success-bg);border-left:3px solid var(--success-fill);border-radius:0 var(--radius-card) var(--radius-card) 0;max-width:calc(68 * var(--ch));color:var(--text-ink);margin:32px 0;padding:24px}.success-box .callout-label{color:var(--success-text)}.pledge-block{border:2px solid var(--border-ink);border-radius:var(--radius-2xl);background:var(--bg-canvas);text-align:center;margin:32px 0;padding:32px}.pledge-block p{color:var(--text-ink);letter-spacing:-.4px;max-width:calc(52 * var(--ch));margin:0 auto;font-size:20px;font-weight:500;line-height:1.3}@media (width>=1024px){.pledge-block p{font-size:24px}}.slider-panel{background:var(--bg-canvas);border:1px solid var(--border-default);border-radius:var(--radius-2xl);min-width:0;min-height:388px;margin:32px 0;padding:24px}@media (width>=1024px){.slider-panel{min-height:296px;padding:32px}}.slider-panel h3{margin-bottom:24px}.slider-panel input[type=range]{width:100%;accent-color:var(--accent);height:44px}.slider-outputs{grid-template-columns:1fr;gap:0;margin-top:24px;display:grid}.slider-outputs>*{min-width:0}@media (width>=768px){.slider-outputs{grid-template-columns:repeat(3,1fr);gap:24px}}.slider-output{border-top:1px solid var(--border-subtle);padding:16px 0}@media (width>=768px){.slider-output{border-top:0;padding:0}}.slider-output .so-label{letter-spacing:1.2px;text-transform:uppercase;color:var(--text-muted);font-size:12px;font-weight:600}.slider-output .so-value{letter-spacing:-1.2px;color:var(--text-ink);font-variant-numeric:tabular-nums;min-height:2em;margin-top:4px;font-size:36px;font-weight:600;line-height:1.08}@media (width>=1024px){.slider-output .so-value{font-size:40px}}.slider-output .so-sub{color:var(--text-muted);min-height:2lh;margin-top:4px;font-size:13px}.slider-footnote{color:var(--text-muted);margin-top:24px;font-size:15px}.page-with-rail{position:relative}.rail-toc{display:none}@media (width>=1440px){.rail-toc{width:200px;height:100%;display:block;position:absolute;top:0;left:max(16px,50% - 760px)}.rail-toc nav{position:sticky;top:96px}.rail-toc a{color:var(--text-muted);border-left:2px solid #0000;padding:8px 0 8px 16px;font-size:15px;text-decoration:none;display:block}.rail-toc a:hover{color:var(--text-ink)}}.hub-layout{position:relative}.hub-rail{display:none}@media (width>=1280px){.hub-rail{width:200px;height:100%;display:block;position:absolute;top:0;right:max(0px,50% - 640px)}.hub-rail nav{position:sticky;top:108px}.hub-rail a{color:var(--text-muted);padding:6px 0;font-size:13px;text-decoration:none;display:block}.hub-rail a:hover{color:var(--text-ink)}.hub-layout .hub-body{min-width:0;max-width:820px}}.site-footer{background:var(--bg-inverse);color:var(--text-on-inverse);padding:48px 0 32px}@media (width>=1024px){.site-footer{padding:64px 0 40px}}.site-footer a{color:var(--text-on-inverse);text-decoration:none}.site-footer a:hover{color:var(--text-on-inverse);text-decoration:underline}.footer-grid{grid-template-columns:1fr;gap:32px;display:grid}.footer-grid>*{min-width:0}@media (width>=640px){.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.footer-grid{grid-template-columns:repeat(4,1fr)}}.footer-col h2{letter-spacing:1.2px;text-transform:uppercase;color:var(--text-on-inverse);opacity:.8;max-width:none;margin-bottom:8px;font-size:12px;font-weight:600}.footer-col ul{margin:0;padding:0;list-style:none}.footer-col li{margin:0}.footer-col a{padding:12px 0;font-size:15px;line-height:20px;display:block}.footer-col a .fcount{color:var(--text-on-inverse-muted);font-variant-numeric:tabular-nums}.footer-bottom{border-top:1px solid var(--text-on-inverse);border-top-color:color-mix(in srgb, var(--text-on-inverse) 25%, transparent);margin-top:32px;padding-top:24px}.footer-bottom p{color:var(--text-on-inverse-muted);max-width:calc(62 * var(--ch));font-size:15px}.footer-bottom a{color:var(--text-on-inverse);text-underline-offset:3px;text-decoration:underline}.footer-bottom .copyright{margin-top:16px;font-size:13px}.site-footer :focus-visible{outline-color:var(--text-on-inverse)}.prose h2{margin:48px 0 16px}.prose h3{margin:32px 0 12px}.prose h4{margin:24px 0 8px}.prose>:first-child{margin-top:0}.prose img{max-width:100%;height:auto}.prose blockquote{border-left:3px solid var(--border-strong);margin:24px 0;padding-left:24px}.prose blockquote p{color:var(--text-ink);font-size:18px;font-weight:500}.prose .ui-path{color:var(--text-ink);font-weight:600}.prose .ui-path .arrow{color:var(--text-muted);font-weight:400}.promoted{color:var(--text-ink);max-width:calc(56 * var(--ch));font-size:18px;font-weight:500;line-height:1.55}@media (width>=1024px){.promoted{font-size:19px}}.split{gap:32px;display:grid}.split>*{min-width:0}@media (width>=1024px){.split-7-5{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.split-5-7{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.split-6-6{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.split .rail-sticky{position:sticky;top:96px}img,svg,video,canvas,iframe{max-width:100%}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.announce{background:var(--bg-inverse);color:var(--text-on-inverse);letter-spacing:-.0033em;font-size:12px;font-weight:500;line-height:14px}.announce .container{text-align:center;justify-content:center;align-items:center;gap:8px;min-height:36px;padding-block:6px;display:flex}.announce a{color:var(--text-on-inverse);align-items:center;gap:8px;margin-block:-11px;padding-block:11px;text-decoration:none;display:inline-flex}.announce a:hover{color:var(--text-on-inverse);text-underline-offset:3px;text-decoration:underline}.announce .announce-chip{letter-spacing:.02em;text-transform:uppercase;border-radius:var(--radius-pill);background:var(--card-accent);color:var(--card-accent-fg);flex-shrink:0;padding:3px 7px;font-size:10px;font-weight:500;line-height:12px}.announce .announce-text{color:var(--text-on-inverse-muted)}.announce .announce-arrow{flex-shrink:0}.announce-close{right:var(--gutter);cursor:pointer;width:44px;height:44px;color:var(--text-on-inverse-muted);border-radius:var(--radius-sm);background:0 0;border:0;padding:0;display:none;position:absolute;top:50%;transform:translateY(-50%)}@media (width>=768px){.announce-close{justify-content:center;align-items:center;display:inline-flex}}.announce .container{position:relative}.announce-close:hover{color:var(--text-on-inverse)}.announce[hidden]{display:none}.hero-centred{text-align:center}.hero-centred>*{margin-inline:auto}.hero-centred .hero-title{max-width:calc(20 * var(--ch))}.hero-centred .hero-sub{max-width:calc(42 * var(--ch))}.hero-centred .hero-tryline{max-width:calc(50 * var(--ch))}.hero-centred .hero-ratings{max-width:calc(48 * var(--ch))}.hero-centred .cta-row,.hero-centred .trust-strip,.hero-centred .sep-list{justify-content:center}.hero-chip{letter-spacing:.02em;text-transform:uppercase;color:var(--text-ink);background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);align-items:center;gap:8px;margin-bottom:24px;padding:6px 10px;font-size:11px;font-weight:500;line-height:12px;text-decoration:none;display:inline-flex}.hero-chip:hover{color:var(--text-ink);border-color:var(--border-default);background:var(--bg-sunken)}.hero-chip .chip-flag{background:var(--card-accent);color:var(--card-accent-fg);border-radius:var(--radius-pill);padding:2px 6px;font-weight:600}.video-frame{aspect-ratio:16/9;border-radius:var(--radius-card);background:var(--bg-sunken);border:1px solid var(--border-subtle);width:100%;max-width:960px;box-shadow:var(--shadow-screenshot);margin-inline:auto;position:relative;overflow:hidden}.video-frame img,.video-frame iframe,.video-frame video{object-fit:cover;border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.video-frame .video-play{cursor:pointer;width:100%;height:100%;color:var(--text-on-inverse);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;inset:0}.video-frame .video-play:before{content:"";background:var(--bg-inverse);opacity:.18;transition:opacity var(--duration-fast) var(--ease-out);position:absolute;inset:0}.video-frame .video-play:hover:before{opacity:.1}.video-frame .video-play-glyph{border-radius:var(--radius-pill);background:var(--bg-inverse);width:64px;height:64px;color:var(--text-on-inverse);transition:transform var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;display:flex;position:relative}@media (width>=768px){.video-frame .video-play-glyph{width:80px;height:80px}}.video-frame .video-play:hover .video-play-glyph{transform:scale(1.06)}@media (prefers-reduced-motion:reduce){.video-frame .video-play-glyph,.video-frame .video-play:before{transition:none}.video-frame .video-play:hover .video-play-glyph{transform:none}}.video-frame .video-play:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-4px}.video-caption{text-align:center;color:var(--text-muted);max-width:960px;margin:16px auto 0;font-size:14px;line-height:20px}.video-frame.is-placeholder{aspect-ratio:1200/750}.video-frame.is-placeholder img{object-fit:cover;object-position:top center}.proof-band{text-align:center}.proof-band .proof-head{letter-spacing:-.0057em;color:var(--text-muted);max-width:none;margin:0 0 32px;font-size:14px;font-weight:500;line-height:20px}.proof-row{flex-wrap:wrap;justify-content:center;gap:24px 16px;margin:0;padding:0;list-style:none;display:flex}@media (width>=1024px){.proof-row{gap:32px 24px}}.proof-row>li{flex:0 132px;min-width:0;max-width:none;margin:0}@media (width>=1280px){.proof-row{flex-wrap:nowrap;justify-content:space-between;gap:16px}.proof-row>li{flex:1 1 0}}.proof-item{flex-direction:column;align-items:center;gap:8px;text-decoration:none;display:flex}.proof-item .proof-mark{letter-spacing:-.012em;color:var(--text-ink);text-align:center;font-size:16px;font-weight:600;line-height:20px}.proof-item .proof-note{letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted);text-align:center;font-size:11px;font-weight:500;line-height:14px}a.proof-item:hover .proof-mark{color:var(--text-link)}.spotlight{align-items:start;gap:32px;display:grid}.spotlight.spotlight-float .spotlight-figure{align-self:center}.spotlight.spotlight-tie{align-items:stretch}.spotlight.spotlight-tie .spotlight-figure{flex-direction:column;display:flex}.spotlight.spotlight-tie .spotlight-figure>:last-child{margin-top:auto}@media (width>=1024px){.spotlight{grid-template-columns:5fr 7fr;gap:56px}.spotlight.spotlight-reverse{grid-template-columns:7fr 5fr}.spotlight.spotlight-reverse .spotlight-copy{order:2}.spotlight.spotlight-wide{grid-template-columns:7fr 5fr}.spotlight.spotlight-wide .spotlight-copy{order:0}.spotlight.spotlight-wide .spotlight-figure{order:1}}.spotlight-copy>h2{margin-bottom:16px}.spotlight-figure{min-width:0}.spotlight-figure>figure{margin:0}.pillar-grid{gap:16px;margin:0;padding:0;list-style:none;display:grid}.pillar-grid>*{min-width:0;max-width:none;margin:0}@media (width>=768px){.pillar-grid{grid-template-columns:repeat(2,1fr);gap:24px}}@media (width>=1280px){.pillar-grid{grid-template-columns:repeat(4,1fr)}}.pillar{border:1px solid var(--border-subtle);border-radius:var(--radius-card);height:100%;transition:border-color var(--duration-fast) var(--ease-out);flex-direction:column;padding:20px 20px 24px;text-decoration:none;display:flex}a.pillar:hover{border-color:var(--border-default)}.pillar .pillar-eyebrow{letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted);max-width:none;margin:0 0 16px;font-size:11px;font-weight:500;line-height:12px}.pillar h3{letter-spacing:-.0171em;min-height:2.38em;margin:0 0 12px;font-size:21px;line-height:1.19}@media (width<=767px){.pillar h3{min-height:0}}.pillar p{color:var(--text-body);max-width:none;margin:0;font-size:14px;line-height:20px}.pillar .pillar-foot{color:var(--text-link);align-items:center;gap:6px;margin-top:auto;padding-top:16px;font-size:14px;font-weight:500;line-height:16px;display:inline-flex}.pillar.pillar-accent,.pillar.pillar-accent h3,.pillar.pillar-accent .pillar-eyebrow,.pillar.pillar-accent p,.pillar.pillar-accent .pillar-foot,.result-card.result-accent,.result-card.result-accent .result-stat,.result-card.result-accent .result-label,.result-card.result-accent p,.result-card.result-accent .attribution,.result-card.result-accent .attribution strong{color:var(--card-accent-fg)}.pillar.pillar-accent :focus-visible,.result-card.result-accent :focus-visible{outline-color:var(--card-accent-fg)}.quote-band{text-align:center}.quote-band blockquote{margin:0}.quote-band blockquote p{letter-spacing:-.0259em;color:var(--text-ink);max-width:calc(40 * var(--ch));margin:0 auto 24px;font-size:22px;font-weight:400;line-height:1.141}@media (width>=768px){.quote-band blockquote p{font-size:27px}}.quote-band .attribution{color:var(--text-muted);max-width:none;margin:0;font-size:14px;line-height:20px}.quote-band .attribution strong{color:var(--text-ink);font-weight:600;display:block}.cta-band{background:var(--bg-inverse);color:var(--text-on-inverse);border-radius:var(--radius-3xl);text-align:center;padding:48px 24px}@media (width>=768px){.cta-band{padding:84px 48px}}.cta-band h2{color:var(--text-on-inverse);max-width:calc(18 * var(--ch));margin:0 auto 16px}.cta-band p{color:var(--text-on-inverse-muted);max-width:calc(50 * var(--ch));margin-inline:auto}.cta-band .cta-row{justify-content:center}.cta-band .btn-primary{background:var(--bg-canvas);color:var(--text-ink)}.cta-band .btn-primary:hover{background:var(--bg-subtle);color:var(--text-ink)}.cta-band .btn-secondary{color:var(--text-on-inverse);border-color:color-mix(in srgb, var(--text-on-inverse) 40%, transparent);background:0 0}.cta-band .btn-secondary:hover{background:color-mix(in srgb, var(--text-on-inverse) 10%, transparent);border-color:var(--text-on-inverse);color:var(--text-on-inverse)}.cta-band .trust-strip{justify-content:center}.cta-band .trust-strip li,.cta-band .trust-strip li+li:before{color:var(--text-on-inverse-muted)}.cta-band :focus-visible{outline-color:var(--focus-ring-invert)}.persona-tabs{margin-top:32px}.persona-tabs .tabs-input{opacity:0;pointer-events:none;position:absolute}.persona-tablist{scrollbar-width:none;gap:8px;margin-bottom:32px;padding-bottom:4px;display:flex;overflow-x:auto}.persona-tablist::-webkit-scrollbar{display:none}.persona-tablist label{cursor:pointer;user-select:none;white-space:nowrap;letter-spacing:-.0057em;color:var(--text-body);background:var(--bg-canvas);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);transition:border-color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);flex-shrink:0;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:500;line-height:16px;display:inline-flex}.persona-tablist label:hover{border-color:var(--border-default);color:var(--text-ink)}.persona-panels{display:grid}.persona-panels>.persona-panel{grid-area:1/1}.persona-panel{visibility:hidden}.persona-tabs>.tabs-input:first-of-type:checked~.persona-panels>.persona-panel:first-of-type,.persona-tabs>.tabs-input:nth-of-type(2):checked~.persona-panels>.persona-panel:nth-of-type(2),.persona-tabs>.tabs-input:nth-of-type(3):checked~.persona-panels>.persona-panel:nth-of-type(3),.persona-tabs>.tabs-input:nth-of-type(4):checked~.persona-panels>.persona-panel:nth-of-type(4),.persona-tabs>.tabs-input:nth-of-type(5):checked~.persona-panels>.persona-panel:nth-of-type(5){visibility:visible}.persona-tabs>.tabs-input:first-of-type:checked~.persona-tablist label:first-of-type,.persona-tabs>.tabs-input:nth-of-type(2):checked~.persona-tablist label:nth-of-type(2),.persona-tabs>.tabs-input:nth-of-type(3):checked~.persona-tablist label:nth-of-type(3),.persona-tabs>.tabs-input:nth-of-type(4):checked~.persona-tablist label:nth-of-type(4),.persona-tabs>.tabs-input:nth-of-type(5):checked~.persona-tablist label:nth-of-type(5){background:var(--bg-inverse);color:var(--text-on-inverse);border-color:var(--bg-inverse);font-weight:600}.persona-tabs>.tabs-input:focus-visible~.persona-tablist label{outline:none}.persona-tabs>.tabs-input:first-of-type:focus-visible~.persona-tablist label:first-of-type,.persona-tabs>.tabs-input:nth-of-type(2):focus-visible~.persona-tablist label:nth-of-type(2),.persona-tabs>.tabs-input:nth-of-type(3):focus-visible~.persona-tablist label:nth-of-type(3),.persona-tabs>.tabs-input:nth-of-type(4):focus-visible~.persona-tablist label:nth-of-type(4),.persona-tabs>.tabs-input:nth-of-type(5):focus-visible~.persona-tablist label:nth-of-type(5){outline:2px solid var(--focus-ring);outline-offset:2px}:where(html:not(.js)) .persona-panels{display:block}:where(html:not(.js)) .persona-panel{visibility:visible;margin-bottom:48px}:where(html:not(.js)) .persona-tablist{display:none}.persona-body{display:block}.persona-body>.persona-lead{margin-bottom:32px}.persona-claims{gap:24px;display:grid}@media (width>=600px){.persona-claims{grid-template-columns:repeat(2,1fr)}}.persona-claim{min-width:0}.persona-claim h4{margin:0 0 8px}.persona-claim p{color:var(--text-body);max-width:none;margin:0;font-size:14px;line-height:20px}.result-grid{gap:16px;margin:0;padding:0;list-style:none;display:grid}.result-grid>*{min-width:0;max-width:none;margin:0}@media (width>=768px){.result-grid{grid-template-columns:repeat(2,1fr);gap:24px}}@media (width>=1280px){.result-grid{grid-template-columns:repeat(3,1fr)}}.result-card{border:1px solid var(--border-subtle);border-radius:var(--radius-card);flex-direction:column;height:100%;padding:20px 20px 24px;display:flex}.result-card .result-stat{letter-spacing:-.0118em;color:var(--text-ink);font-variant-numeric:tabular-nums;max-width:none;margin:0 0 8px;font-size:34px;font-weight:400;line-height:1.206}.result-card .result-label{color:var(--text-body);max-width:none;margin:0;font-size:14px;line-height:20px}.result-card blockquote{margin:0}.result-card blockquote p{color:var(--text-ink);max-width:none;margin:0 0 16px;font-size:16px;font-weight:400;line-height:24px}.result-card .attribution{color:var(--text-muted);max-width:none;margin:auto 0 0;font-size:12px;line-height:16px}.result-card .attribution strong{color:var(--text-ink);font-size:14px;font-weight:600;display:block}.card-rail{scroll-snap-type:x mandatory;scrollbar-width:none;margin:0;margin-inline:calc(var(--gutter) * -1);padding-bottom:8px;padding-inline:var(--gutter);grid-auto-columns:minmax(260px,78%);grid-auto-flow:column;gap:16px;list-style:none;display:grid;overflow-x:auto}.card-rail::-webkit-scrollbar{display:none}.card-rail>*{scroll-snap-align:start;min-width:0;max-width:none;margin:0}@media (width>=768px){.card-rail{grid-template-columns:repeat(2,1fr);grid-auto-columns:auto;grid-auto-flow:row;gap:24px;margin-inline:0;padding-inline:0;overflow:visible}}@media (width>=1280px){.card-rail{grid-template-columns:repeat(4,1fr)}}.rail-card{border:1px solid var(--border-subtle);border-radius:var(--radius-card);height:100%;transition:border-color var(--duration-fast) var(--ease-out);flex-direction:column;padding:16px 20px 20px;text-decoration:none;display:flex}a.rail-card:hover{border-color:var(--border-default)}.rail-card .rail-meta{letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted);max-width:none;margin:0 0 12px;font-size:11px;font-weight:500;line-height:12px}.rail-card h3{letter-spacing:-.0171em;margin:0 0 12px;font-size:18px;line-height:1.25}.rail-card p{color:var(--text-body);max-width:none;margin:0;font-size:14px;line-height:20px}.rail-card .rail-foot{color:var(--text-link);margin-top:auto;padding-top:16px;font-size:14px;font-weight:500;line-height:16px}.love-wall{grid-template-columns:1fr;gap:16px;max-height:640px;display:grid;position:relative;overflow:hidden}@media (width>=768px){.love-wall{grid-template-columns:repeat(2,1fr);gap:24px;max-height:720px}}@media (width>=1280px){.love-wall{grid-template-columns:repeat(3,1fr)}}.love-wall{-webkit-mask-image:linear-gradient(#0000,#000 96px calc(100% - 128px),#0000);mask-image:linear-gradient(#0000,#000 96px calc(100% - 128px),#0000)}.love-col{align-content:start;gap:16px;display:grid}@media (width>=768px){.love-col{gap:24px}}.love-col>*{min-width:0;max-width:none;margin:0}.love-col:nth-child(2),.love-col:nth-child(3){display:none}@media (width>=768px){.love-col:nth-child(2){display:grid}}@media (width>=1280px){.love-col:nth-child(3){display:grid}}.love-card{border:1px solid var(--border-subtle);border-radius:var(--radius-card);padding:16px 20px 20px}.love-card p{color:var(--text-body);max-width:none;margin:0 0 16px;font-size:14px;line-height:20px}.love-card .attribution{color:var(--text-muted);max-width:none;margin:0;font-size:12px;line-height:16px}.love-card .attribution strong{color:var(--text-ink);font-size:14px;font-weight:600;display:block}@media (width>=768px) and (prefers-reduced-motion:no-preference){html.js .love-col{animation:72s linear infinite love-drift}html.js .love-col:nth-child(2){animation-delay:-24s}html.js .love-col:nth-child(3){animation-delay:-48s}html.js .love-wall:hover .love-col,html.js .love-wall:focus-within .love-col{animation-play-state:paused}}@keyframes love-drift{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.has-mega{position:relative}.mega{display:none}@media (width>=1024px){.mega{display:block}.mega>summary{cursor:pointer;color:var(--text-body);align-items:center;gap:6px;padding:8px 0;font-size:15px;font-weight:500;list-style:none;display:inline-flex}.mega>summary::-webkit-details-marker{display:none}.mega>summary:hover,.mega[open]>summary{color:var(--text-ink)}.mega>summary .mega-caret{transition:rotate var(--duration-fast) var(--ease-out);flex-shrink:0;overflow:visible}.mega[open]>summary .mega-caret{rotate:180deg}.mega-panel{top:calc(var(--header-h) - 8px);z-index:110;background:var(--bg-canvas);border:1px solid var(--border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);padding:24px;position:absolute;left:0;right:0}.mega-grid{grid-template-columns:repeat(3,1fr);gap:4px 16px;display:grid}.mega-grid>*{min-width:0}.mega-item{border-radius:var(--radius-md);transition:background-color var(--duration-fast) var(--ease-out);flex-direction:column;gap:2px;padding:10px 12px;text-decoration:none;display:flex}.mega-item:hover{background:var(--bg-subtle)}.mega-item .mega-name{color:var(--text-ink);align-items:center;gap:8px;font-size:14px;font-weight:500;line-height:16px;display:flex}.mega-item .mega-desc{color:var(--text-muted);font-size:12px;line-height:16px}.mega-foot{border-top:1px solid var(--border-hairline);flex-wrap:wrap;align-items:center;gap:8px 24px;margin-top:16px;padding-top:16px;display:flex}.mega-foot a{color:var(--text-link);font-size:14px;font-weight:500;text-decoration:none}.mega-foot a:hover{text-underline-offset:3px;text-decoration:underline}}.pillar:not(.pillar-accent),.result-card:not(.result-accent):not(.result-quote),.rail-card,.love-card{background:var(--bg-subtle);border-color:var(--border-subtle)}.section-subtle .pillar:not(.pillar-accent),.section-subtle .result-card:not(.result-accent):not(.result-quote),.section-subtle .rail-card,.section-subtle .love-card{background:var(--bg-canvas)}.pillar.pillar-accent,.result-card.result-accent{background:var(--card-accent);border-color:#0000}.result-card.result-quote{background:var(--bg-sunken);border-color:#0000}.section-subtle .result-card.result-quote{background:var(--bg-sunken)}.footer-cta{padding-block:var(--sp-md)}@media (width>=768px){.footer-cta{padding-block:var(--sp-lg)}}.cta-band-accent{background:var(--accent)}.cta-band-accent h2{color:var(--accent-fg)}.cta-band-accent p,.cta-band-accent .trust-strip li,.cta-band-accent .trust-strip li+li:before{color:color-mix(in srgb, var(--accent-fg) 82%, transparent)}.cta-band-accent .btn-primary{background:var(--accent-fg);color:var(--text-ink)}.cta-band-accent .btn-primary:hover{background:var(--bg-subtle);color:var(--text-ink)}.cta-band-accent .btn-secondary{color:var(--accent-fg);border-color:color-mix(in srgb, var(--accent-fg) 45%, transparent);background:0 0}.cta-band-accent .btn-secondary:hover{background:color-mix(in srgb, var(--accent-fg) 12%, transparent);border-color:var(--accent-fg);color:var(--accent-fg)}.cta-band-accent :focus-visible{outline-color:var(--accent-fg)}.section-head-centred{text-align:center;margin-bottom:48px}.section-head-centred>*{margin-inline:auto}.section-head-centred h1{max-width:calc(18 * var(--ch));margin-bottom:24px}.section-head-centred h2{max-width:calc(22 * var(--ch));margin-bottom:16px}.section-head-centred .promoted{max-width:calc(52 * var(--ch))}.section-head-centred p{max-width:calc(52 * var(--ch));color:var(--text-body);margin-bottom:0}.section-head-centred .eyebrow{margin-bottom:16px}
