@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/bricolage-grotesque-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/bricolage-grotesque-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/fonts/jetbrains-mono-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/fonts/jetbrains-mono-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--ac-paper:oklch(98.5% .004 85);--ac-paper-quiet:oklch(96.4% .006 85);--ac-paper-sunken:oklch(93.5% .008 85);--ac-ink:oklch(18% .012 85);--ac-ink-muted:oklch(42% .012 85);--ac-ink-quiet:oklch(58% .01 85);--ac-rule:oklch(89% .008 85);--ac-rule-strong:oklch(72% .01 85);--ac-accent:oklch(46% .12 165);--ac-accent-ink:oklch(34% .13 165);--ac-accent-quiet:oklch(95.5% .025 165);--ac-cleared:oklch(50% .13 145);--ac-pending:oklch(58% .13 60);--ac-failed:oklch(48% .18 25);--ac-failed-quiet:oklch(95.5% .03 25);--ac-font-sans:"Bricolage Grotesque", system-ui, -apple-system, sans-serif;--ac-font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--ac-size-display:clamp(56px, 7.2vw, 96px);--ac-size-h2:clamp(32px, 3.6vw, 48px);--ac-size-h3:clamp(22px, 1.8vw, 26px);--ac-size-body-lg:18px;--ac-size-body:16px;--ac-size-label:13px;--ac-size-mono:14px;--ac-space-1:4px;--ac-space-2:8px;--ac-space-3:12px;--ac-space-4:16px;--ac-space-5:24px;--ac-space-6:32px;--ac-space-7:48px;--ac-space-8:64px;--ac-space-9:96px;--ac-space-10:128px;--ac-section-y:clamp(64px, 8vw, 128px);--ac-gutter:clamp(16px, 4vw, 32px);--ac-content-width:1180px;--ac-narrow-width:760px;--ac-ease:cubic-bezier(.25, 1, .5, 1);--ac-dur-fast:.18s;--ac-dur-base:.32s}html,body{background:var(--ac-paper);color:var(--ac-ink);font-family:var(--ac-font-sans);font-size:var(--ac-size-body);letter-spacing:-.006em;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;padding:0;line-height:1.55}.ac-marketing{background:var(--ac-paper);color:var(--ac-ink);display:block}.ac-container{max-width:var(--ac-content-width);padding:0 var(--ac-gutter);margin:0 auto}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--ac-accent);outline-offset:2px}.ac-masthead{border-bottom:1px solid var(--ac-rule);background:var(--ac-paper)}.ac-masthead__inner{justify-content:space-between;align-items:center;gap:var(--ac-space-4);padding-top:var(--ac-space-3);padding-bottom:var(--ac-space-3);display:flex}.ac-masthead__brand{align-items:center;gap:var(--ac-space-3);min-width:0;padding:var(--ac-space-2) 0;color:var(--ac-ink);text-decoration:none;display:inline-flex}.ac-masthead__logo{border-radius:7px;flex:none;width:30px;height:30px;display:block}.ac-masthead__word{letter-spacing:-.02em;white-space:nowrap;transition:color var(--ac-dur-fast) var(--ac-ease);font-size:19px;font-weight:640}.ac-masthead__brand:hover .ac-masthead__word{color:var(--ac-accent-ink)}.ac-masthead__nav{align-items:center;gap:var(--ac-space-5);flex:none;display:flex}.ac-masthead__link{min-height:44px;color:var(--ac-ink-muted);text-underline-offset:.3em;transition:color var(--ac-dur-fast) var(--ac-ease);align-items:center;font-size:15px;font-weight:500;text-decoration:none;text-decoration-thickness:1px;display:inline-flex}.ac-masthead__link:hover{color:var(--ac-ink);text-decoration-line:underline}.ac-masthead__cta{min-height:40px;padding:0 var(--ac-space-4);background:var(--ac-accent);color:var(--ac-paper);letter-spacing:-.005em;white-space:nowrap;transition:background-color var(--ac-dur-fast) var(--ac-ease);border-radius:999px;align-items:center;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.ac-masthead__cta:hover,.ac-masthead__cta:focus-visible{background:var(--ac-accent-ink)}.ac-masthead__cta:active{transform:translateY(1px)}.ac-masthead__word{text-overflow:ellipsis;overflow:hidden}.ac-masthead__cta-tail{white-space:pre}@media (width<=860px){.ac-masthead__link--wide{display:none}}@media (width<=520px){.ac-masthead__link:not(.ac-masthead__link--keep){display:none}.ac-masthead__nav{gap:var(--ac-space-4)}}@media (width<=400px){.ac-masthead__word{font-size:17px}.ac-masthead__cta{padding:0 var(--ac-space-4)}.ac-masthead__cta-tail{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.ac-paused-note{background:var(--ac-paper-quiet);border-bottom:1px solid var(--ac-rule);color:var(--ac-ink-muted);margin:0;font-size:14px;line-height:1.5}.ac-paused-note__inner{padding-top:var(--ac-space-3);padding-bottom:var(--ac-space-3);display:block}.ac-paused-note a{color:var(--ac-accent-ink);text-underline-offset:.2em;font-weight:600}.ac-cta-primary{background:var(--ac-accent);color:var(--ac-paper);font-family:var(--ac-font-sans);font-size:var(--ac-size-body);cursor:pointer;transition:background-color var(--ac-dur-fast) var(--ac-ease);border:none;border-radius:6px;padding:12px 24px;font-weight:540;text-decoration:none;display:inline-block}.ac-cta-primary:hover,.ac-cta-primary:focus-visible{background:var(--ac-accent-ink)}.ac-cta-primary:disabled{opacity:.85;cursor:default}.ac-cta-secondary{color:var(--ac-ink);font-family:var(--ac-font-sans);font-size:var(--ac-size-body);transition:border-color var(--ac-dur-fast) var(--ac-ease);border-bottom:1px solid #0000;padding:12px 0;font-weight:540;text-decoration:none;display:inline-block}.ac-cta-secondary:hover,.ac-cta-secondary:focus-visible{border-bottom-color:var(--ac-rule-strong)}.ac-consent-banner{z-index:60;background:var(--ac-paper);border-top:1px solid var(--ac-rule-strong);position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px oklch(18% .012 85/.12)}.ac-consent-banner__inner{justify-content:space-between;align-items:center;gap:var(--ac-space-5);padding:var(--ac-space-5) var(--ac-gutter);flex-wrap:wrap;display:flex}.ac-consent-banner__copy{font-size:var(--ac-size-body);color:var(--ac-ink);flex:360px;max-width:64ch;margin:0;line-height:1.55}.ac-consent-banner__copy a{color:var(--ac-ink);text-underline-offset:2px;text-decoration:underline}.ac-consent-banner__actions{gap:var(--ac-space-3);flex-wrap:wrap;flex:none;display:flex}.ac-consent-banner__actions button{cursor:pointer}button.ac-cta-primary,button.ac-cta-secondary{font-family:var(--ac-font-sans);background:0 0;border:none}button.ac-cta-primary{background:var(--ac-accent);color:var(--ac-paper);font-weight:540;font-size:var(--ac-size-body);padding:var(--ac-space-3) var(--ac-space-5);transition:background var(--ac-dur-fast) var(--ac-ease);border-radius:999px;display:inline-block}button.ac-cta-primary:hover,button.ac-cta-primary:focus-visible{background:var(--ac-accent-ink)}button.ac-cta-secondary{color:var(--ac-ink-muted);font-size:var(--ac-size-body);border-bottom:1px solid var(--ac-rule-strong);padding:var(--ac-space-3) var(--ac-space-2);transition:border-color var(--ac-dur-fast) var(--ac-ease)}button.ac-cta-secondary:hover,button.ac-cta-secondary:focus-visible{color:var(--ac-ink);border-color:var(--ac-ink)}.ac-privacy-choices{text-align:center;width:100%;padding:var(--ac-space-3) var(--ac-gutter);font-family:var(--ac-font-sans);font-size:var(--ac-size-label);color:var(--ac-ink-quiet);border:none;border-top:1px solid var(--ac-rule);cursor:pointer;transition:color var(--ac-dur-fast) var(--ac-ease);background:0 0;display:block}.ac-privacy-choices:hover,.ac-privacy-choices:focus-visible{color:var(--ac-ink)}@media (width<=640px){.ac-consent-banner__inner{flex-direction:column;align-items:stretch}.ac-consent-banner__actions{width:100%}.ac-consent-banner__actions button{flex:auto}}.ac-legal{max-width:var(--ac-narrow-width);padding:var(--ac-space-8) var(--ac-gutter) var(--ac-space-10);color:var(--ac-ink);margin:0 auto}.ac-legal h1{font-variation-settings:"opsz" 48;letter-spacing:-.018em;margin:0 0 var(--ac-space-2);font-size:clamp(32px,4vw,44px);font-weight:520;line-height:1.1}.ac-legal .ac-legal-meta{font-size:var(--ac-size-label);color:var(--ac-ink-quiet);margin:0 0 var(--ac-space-7)}.ac-legal h2{letter-spacing:-.01em;margin:var(--ac-space-7) 0 var(--ac-space-3);font-size:20px;font-weight:520}.ac-legal h3{font-size:var(--ac-size-body);margin:var(--ac-space-5) 0 var(--ac-space-2);font-weight:540}.ac-legal h4{font-size:var(--ac-size-body);margin:var(--ac-space-4) 0 var(--ac-space-2);font-style:italic;font-weight:520}.ac-legal p,.ac-legal ul{font-size:var(--ac-size-body);color:var(--ac-ink);line-height:1.65}.ac-legal ul{padding-left:22px}.ac-legal li{margin-bottom:var(--ac-space-2)}.ac-legal table{border-collapse:collapse;width:100%;margin:var(--ac-space-5) 0;font-size:var(--ac-size-label);color:var(--ac-ink);line-height:1.55}.ac-legal caption{caption-side:top;text-align:left;font-size:var(--ac-size-label);color:var(--ac-ink-muted);margin-bottom:var(--ac-space-2);font-weight:540}.ac-legal th,.ac-legal td{border:1px solid var(--ac-rule);padding:var(--ac-space-2) var(--ac-space-3);text-align:left;vertical-align:top}.ac-legal thead th{background:var(--ac-paper-quiet);color:var(--ac-ink-muted);font-weight:540}.ac-legal th[scope=row]{background:var(--ac-paper-quiet);width:34%;color:var(--ac-ink-muted);font-weight:540}@media (width<=560px){.ac-legal th[scope=row]{width:42%}}.ac-legal a{color:var(--ac-accent)}.ac-legal a.ac-cta-primary{color:var(--ac-paper)}.ac-legal .ac-legal-nav{margin-top:var(--ac-space-8);padding-top:var(--ac-space-5);border-top:1px solid var(--ac-rule);gap:var(--ac-space-5);font-size:var(--ac-size-body);flex-wrap:wrap;display:flex}.ac-legal .ac-legal-nav a{color:var(--ac-ink);transition:border-color var(--ac-dur-fast) var(--ac-ease);border-bottom:1px solid #0000;text-decoration:none}.ac-legal .ac-legal-nav a:hover{border-bottom-color:var(--ac-rule-strong)}.ac-report{max-width:640px;padding:var(--ac-space-7) var(--ac-gutter) var(--ac-space-9);margin:0 auto}.ac-report__banner{margin:0 0 var(--ac-space-6);padding:var(--ac-space-3) var(--ac-space-4);background:var(--ac-paper-quiet);border:1px solid var(--ac-rule);font-size:var(--ac-size-body);color:var(--ac-ink-muted);border-radius:6px}.ac-report__banner a{color:var(--ac-accent-ink)}.ac-report__eyebrow{font-family:var(--ac-font-mono);font-size:var(--ac-size-mono);color:var(--ac-ink-muted);margin:0 0 var(--ac-space-4);padding-top:var(--ac-space-4);border-top:1px solid var(--ac-rule)}.ac-report__h1{font-variation-settings:"opsz" 48;letter-spacing:-.022em;color:var(--ac-ink);margin:0 0 var(--ac-space-6);font-size:clamp(34px,5.6vw,52px);font-weight:720;line-height:1.06}.ac-report__probe{font-size:var(--ac-size-body-lg);color:var(--ac-ink);margin:0 0 var(--ac-space-6);max-width:62ch;line-height:1.55}.ac-report__quote{margin:0 0 var(--ac-space-3);padding:var(--ac-space-1) 0 var(--ac-space-1) var(--ac-space-5);border-left:2px solid var(--ac-rule-strong)}.ac-report__quote p{margin:0 0 var(--ac-space-2);font-size:var(--ac-size-body-lg);color:var(--ac-ink);font-style:italic;line-height:1.5}.ac-report__quote-source{font-style:normal;font-size:var(--ac-size-label);color:var(--ac-ink-muted);display:block}.ac-report__phrase-miss{text-decoration-line:underline;-webkit-text-decoration-color:var(--ac-failed);text-decoration-color:var(--ac-failed);text-underline-offset:3px;text-decoration-thickness:1px}.ac-report__channel-growing{font-size:var(--ac-size-body);color:var(--ac-ink-muted);margin:0 0 var(--ac-space-7);padding-bottom:var(--ac-space-6);border-bottom:1px dotted var(--ac-rule-strong)}.ac-report__fixloop{font-size:var(--ac-size-body-lg);color:var(--ac-ink);margin:0 0 var(--ac-space-5);max-width:62ch;line-height:1.5}.ac-report__cta-block{margin:0 0 var(--ac-space-7)}.ac-report__cta-button{background:var(--ac-accent);width:100%;min-height:56px;color:var(--ac-paper);font-family:var(--ac-font-sans);text-align:center;cursor:pointer;transition:background-color var(--ac-dur-fast) var(--ac-ease);border:none;border-radius:8px;justify-content:center;align-items:center;font-size:18px;font-weight:600;text-decoration:none;display:flex}.ac-report__cta-button:hover,.ac-report__cta-button:focus-visible{background:var(--ac-accent-ink)}.ac-report__cta-button:disabled{opacity:.6;cursor:default}.ac-report__cta-note{margin:var(--ac-space-3) 0 0;font-size:var(--ac-size-label);color:var(--ac-ink-muted);text-align:center}.ac-report__cta-confirmed{font-size:var(--ac-size-body-lg);color:var(--ac-accent-ink);margin:0 0 var(--ac-space-4);font-weight:540}.ac-report__cta-confirmed:focus-visible{outline:2px solid var(--ac-accent);outline-offset:2px}.ac-report__note-form{gap:var(--ac-space-2);max-width:62ch;display:grid}.ac-report__note-form label{font-size:var(--ac-size-label);color:var(--ac-ink-muted)}.ac-report__note-form textarea{font-family:var(--ac-font-sans);font-size:var(--ac-size-body);padding:var(--ac-space-3);border:1px solid var(--ac-rule);background:var(--ac-paper);color:var(--ac-ink);resize:vertical;border-radius:6px}.ac-report__note-form textarea:disabled{opacity:.6}.ac-report__note-form button{min-height:44px;padding:0 var(--ac-space-5);background:var(--ac-paper);color:var(--ac-ink);border:1px solid var(--ac-rule-strong);font-family:var(--ac-font-sans);font-size:var(--ac-size-body);cursor:pointer;transition:border-color var(--ac-dur-fast) var(--ac-ease);border-radius:6px;justify-self:start}.ac-report__note-form button:hover,.ac-report__note-form button:focus-visible{border-color:var(--ac-accent)}.ac-report__note-form button:disabled{opacity:.6;cursor:default}.ac-report__optout-button{min-height:44px;padding:var(--ac-space-2) 0;color:var(--ac-ink-muted);font-family:var(--ac-font-sans);font-size:var(--ac-size-body);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;align-items:center;text-decoration:underline;display:inline-flex}.ac-report__optout-button:hover,.ac-report__optout-button:focus-visible{color:var(--ac-ink)}.ac-report__optout-button:disabled{opacity:.6;cursor:default}.ac-report__optout-confirm:focus-visible{outline:2px solid var(--ac-accent);outline-offset:2px}.ac-report__optout-error{gap:var(--ac-space-2);display:grid}.ac-report__details{padding-top:var(--ac-space-6);border-top:1px solid var(--ac-rule)}.ac-report__details summary{cursor:pointer;align-items:baseline;gap:var(--ac-space-3);font-size:var(--ac-size-h3);letter-spacing:-.01em;color:var(--ac-ink);font-weight:540;list-style:none;display:flex}.ac-report__details summary::-webkit-details-marker{display:none}.ac-report__details summary:before{content:"+";font-family:var(--ac-font-mono);color:var(--ac-accent);flex:none;font-weight:700}.ac-report__details[open] summary:before{content:"−"}.ac-report__details>:not(summary){margin-top:var(--ac-space-6)}.ac-report__details section h2{font-size:var(--ac-size-h3);letter-spacing:-.01em;color:var(--ac-ink);margin:0 0 var(--ac-space-3);font-weight:540}.ac-report__details section p,.ac-report__details section li{color:var(--ac-ink-muted);line-height:1.6}.ac-report__footer{margin-top:var(--ac-space-8);padding-top:var(--ac-space-5);border-top:1px solid var(--ac-rule);gap:var(--ac-space-2);display:grid}.ac-report__footer p{font-size:var(--ac-size-label);color:var(--ac-ink-muted);margin:0}.ac-report__footer-signature{font-family:var(--ac-font-mono);color:var(--ac-ink-muted)}.ac-report__disclosures{gap:var(--ac-space-1);margin-top:var(--ac-space-2);display:grid}.ac-report__disclosure{border:none}.ac-report__disclosure summary{cursor:pointer;align-items:baseline;gap:var(--ac-space-2);font-size:var(--ac-size-label);color:var(--ac-ink-muted);font-weight:540;list-style:none;display:flex}.ac-report__disclosure summary::-webkit-details-marker{display:none}.ac-report__disclosure summary:before{content:"+";font-family:var(--ac-font-mono);color:var(--ac-accent-ink);flex:none;font-weight:700}.ac-report__disclosure[open] summary:before{content:"−"}.ac-report__disclosure p{margin:var(--ac-space-2) 0 0;font-size:var(--ac-size-label);color:var(--ac-ink-muted);line-height:1.6}.ac-report-fallback{max-width:560px;padding:var(--ac-space-8) var(--ac-gutter) var(--ac-space-9);margin:0 auto}.ac-report-fallback__eyebrow{font-family:var(--ac-font-mono);font-size:var(--ac-size-mono);color:var(--ac-ink-muted);margin:0 0 var(--ac-space-5);padding-top:var(--ac-space-5);border-top:1px solid var(--ac-rule)}.ac-report-fallback h1{letter-spacing:-.02em;color:var(--ac-ink);margin:0 0 var(--ac-space-6);font-size:clamp(30px,5vw,44px);font-weight:720;line-height:1.08}.ac-report-fallback__body{font-size:var(--ac-size-body);color:var(--ac-ink-muted);margin:0 0 var(--ac-space-6);padding-top:var(--ac-space-5);border-top:1px solid var(--ac-rule);line-height:1.6}.ac-report-fallback__cta{margin:0 0 var(--ac-space-3)}.ac-report-fallback__note{font-size:var(--ac-size-label);color:var(--ac-ink-muted);text-align:center;margin:0}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
