.ConsentBanner_wrap__OCiOT{position:fixed;inset:auto 0 0 0;z-index:40;display:flex;justify-content:center;padding:20px;pointer-events:none}.ConsentBanner_card__oZMph{pointer-events:auto;width:100%;max-width:620px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-surface);padding:24px 26px;max-height:calc(100vh - 40px);overflow-y:auto;box-shadow:0 18px 48px color-mix(in oklab,var(--ink) 12%,transparent);animation:ConsentBanner_rise__8I3gO .32s var(--ease) both}@keyframes ConsentBanner_rise__8I3gO{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.ConsentBanner_title__aMixY{font-size:19px;font-weight:500;letter-spacing:-.02em}.ConsentBanner_text__mgT8N{margin-top:9px;font-size:15.5px;line-height:1.55;color:var(--muted)}.ConsentBanner_text__mgT8N a,.ConsentBanner_text__mgT8N a.ConsentBanner_link__cMb2w{color:var(--ink);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in oklab,currentColor 38%,transparent);text-decoration-color:color-mix(in oklab,currentColor 38%,transparent);transition:-webkit-text-decoration-color var(--dur-hover) var(--ease);transition:text-decoration-color var(--dur-hover) var(--ease);transition:text-decoration-color var(--dur-hover) var(--ease),-webkit-text-decoration-color var(--dur-hover) var(--ease)}.ConsentBanner_text__mgT8N a.ConsentBanner_link__cMb2w:hover,.ConsentBanner_text__mgT8N a:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.ConsentBanner_row__LUhQX{margin-top:20px;display:flex;gap:10px}.ConsentBanner_button__putk0{flex:1 1;padding:13px 18px;font-family:inherit;font-size:16px;font-weight:500;color:var(--inverse-ink);background:var(--inverse-bg);border:0;border-radius:var(--radius-control);cursor:pointer;white-space:nowrap;transition:opacity var(--dur-hover) var(--ease),transform var(--dur-press) var(--ease)}.ConsentBanner_button__putk0:hover{opacity:.86}.ConsentBanner_button__putk0:active{transform:scale(.985);opacity:1}.ConsentBanner_more__ye2mR{margin-top:14px;display:flex;justify-content:center}.ConsentBanner_moreButton__z8R2G{font-family:inherit;font-size:15px;color:var(--muted);background:none;border:0;padding:4px 2px;cursor:pointer;transition:color var(--dur-hover) var(--ease)}.ConsentBanner_moreButton__z8R2G:hover{color:var(--ink)}.ConsentBanner_categories__BOk5Y{margin-top:20px;padding-top:4px;border-top:1px solid var(--line)}.ConsentBanner_category__N0tWD{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid var(--line)}.ConsentBanner_category__N0tWD:last-child{border-bottom:0}.ConsentBanner_categoryName__KduoK{font-size:16px;font-weight:500}.ConsentBanner_categoryText__Pxn2K{margin-top:4px;font-size:14.5px;line-height:1.5;color:var(--muted)}.ConsentBanner_switchGroup__mbnu8{display:flex;align-items:center;gap:14px;flex:none;padding-top:2px}.ConsentBanner_switchWord__bLCuo{font-size:13px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);width:4.8em;text-align:right}.ConsentBanner_switch__6SAgQ{position:relative;width:46px;height:27px;flex:none;border:0;padding:0;border-radius:999px;background:var(--line);cursor:pointer;transition:background var(--dur-hover) var(--ease)}.ConsentBanner_switch__6SAgQ[aria-checked=true]{background:var(--ink)}.ConsentBanner_switch__6SAgQ[disabled]{cursor:default;opacity:.45}.ConsentBanner_knob__WO1FR{position:absolute;top:3px;left:3px;width:21px;height:21px;border-radius:50%;background:var(--bg);transition:transform var(--dur-hover) var(--ease)}.ConsentBanner_switch__6SAgQ[aria-checked=true] .ConsentBanner_knob__WO1FR{transform:translateX(19px)}.ConsentBanner_save__LOlIF{margin-top:18px}.ConsentBanner_save__LOlIF .ConsentBanner_button__putk0{width:100%}.ConsentBanner_srOnly__T9vY9{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}@media (max-width:560px){.ConsentBanner_wrap__OCiOT{padding:12px}.ConsentBanner_card__oZMph{padding:22px 20px}.ConsentBanner_row__LUhQX{flex-direction:column}.ConsentBanner_category__N0tWD{flex-direction:column;align-items:stretch;gap:12px}.ConsentBanner_switchGroup__mbnu8{flex-direction:row-reverse;justify-content:flex-end}.ConsentBanner_switchWord__bLCuo{text-align:left}}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/f639721981034f88-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/9766a7e9e2e0ad5a-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/b66cf8e69499582a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/aa016aab0e6d1295-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/22a5144ee8d83bca-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Fallback;src:local("Arial");ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.00%;size-adjust:104.76%}.__className_02c9b9{font-family:Geist,Geist Fallback;font-style:normal}.__variable_02c9b9{--font-geist:"Geist","Geist Fallback"}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/013b72fa676f92e0-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/b9408752a0c24fb9-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/65f03d54ccadf4a8-s.woff2) format("woff2");unicode-range:u+2000-2001,u+2004-2008,u+200a,u+23b8-23bd,u+2500-259f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e038a29029a234f2-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/2b5b02fc7e511755-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/7d4881bb7e1bf84d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Mono Fallback;src:local("Arial");ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.00%;size-adjust:134.59%}.__className_7911d1{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.__variable_7911d1{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}*,:after,:before{box-sizing:border-box}:root{--bg:#ffffff;--surface:#f2f2f4;--ink:#0b0b0c;--muted:#6e6e74;--line:#e4e4e8;--inverse-bg:#0b0b0c;--inverse-ink:#ffffff;--state-on:#34c759;--state-off:#c7c7cc;--state-wait:#ff9500;--state-error:#ff3b30;--header-bg:color-mix(in oklab,var(--bg) 84%,transparent);--device:#0b0b0c;--font-sans:var(--font-geist),-apple-system,BlinkMacSystemFont,ui-sans-serif,system-ui,"Segoe UI",Roboto,sans-serif;--font-mono:var(--font-geist-mono),ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;--dur-press:90ms;--dur-hover:140ms;--dur-appear:220ms;--dur-state:640ms;--breath-on:4200ms;--breath-wait:2600ms;--ease:cubic-bezier(0.2,0,0,1);--ease-breath:cubic-bezier(0.37,0,0.63,1);--radius-control:12px;--radius-surface:18px;--column:1120px;--text-width:62ch;--gutter:40px;--header-height:60px;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg:#0b0b0c;--surface:#1b1b1e;--ink:#f5f5f7;--muted:#8b8b92;--line:#26262a;--inverse-bg:#f5f5f7;--inverse-ink:#0b0b0c;--state-on:#30d158;--state-off:#55555c;--state-wait:#ff9f0a;--state-error:#ff453a;--header-bg:color-mix(in oklab,var(--bg) 80%,transparent);--device:#2a2a2e}}:root[data-theme=dark]{color-scheme:dark;--bg:#0b0b0c;--surface:#1b1b1e;--ink:#f5f5f7;--muted:#8b8b92;--line:#26262a;--inverse-bg:#f5f5f7;--inverse-ink:#0b0b0c;--state-on:#30d158;--state-off:#55555c;--state-wait:#ff9f0a;--state-error:#ff453a;--header-bg:color-mix(in oklab,var(--bg) 80%,transparent);--device:#2a2a2e}@media (max-width:720px){:root{--gutter:22px}}@media (max-width:600px){:root{--header-height:92px}}html{text-size-adjust:100%}body{background-color:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:17px;line-height:1.6;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body,figure,h1,h2,h3,h4,ol,p,ul{margin:0}ol,ul{padding:0;list-style:none}.mono,code{font-family:var(--font-mono);font-feature-settings:none;font-variant-ligatures:none}:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:4px}.muted{color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.section-title{font-size:clamp(32px,3vw + 18px,56px);letter-spacing:-.05em;line-height:1}.section-title,.title{font-weight:600;text-wrap:balance}.title{font-size:clamp(26px,2vw + 19px,38px);letter-spacing:-.036em;line-height:1.12}.second{display:block}.lead,.second{color:var(--muted)}.lead{font-size:18.5px;line-height:1.55;max-width:var(--text-width)}.emphasis{font-size:19px;font-weight:500;letter-spacing:-.02em;line-height:1.4}.caption{font-size:12.5px;font-weight:500;letter-spacing:.01em;color:var(--muted)}.column{width:100%;max-width:calc(var(--column) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}.section{position:relative;padding-block:104px;border-bottom:1px solid var(--line);scroll-margin-top:var(--header-height)}.section-head{display:grid;grid-gap:12px;gap:12px;margin-bottom:48px;max-width:46rem}@media (max-width:720px){.section{padding-block:60px}.section-head{margin-bottom:36px}}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:inherit;font-size:15px;font-weight:500;line-height:1;padding:13px 18px;border:1px solid transparent;border-radius:var(--radius-control);text-decoration:none;white-space:nowrap;cursor:pointer;transition:transform var(--dur-press) var(--ease),background-color var(--dur-hover) var(--ease),border-color var(--dur-hover) var(--ease),opacity var(--dur-hover) var(--ease)}.button:active{transform:scale(.98)}.button-primary{background:var(--inverse-bg);color:var(--inverse-ink)}.button-primary:hover{opacity:.86}.button-primary:active{opacity:1}a.link{color:inherit;text-decoration:none;position:relative}a.link:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1.5px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform var(--dur-appear) var(--ease)}a.link:focus-visible:after,a.link:hover:after{transform:scaleX(1)}.light{display:inline-block;width:11px;height:11px;border-radius:50%;flex:none}.light-on{background:var(--state-on);animation:breathe var(--breath-on) var(--ease-breath) infinite}.light-wait{background:var(--state-wait);animation:breathe var(--breath-wait) var(--ease-breath) infinite}.light-off{background:var(--state-off)}.light-error{background:var(--state-error)}@keyframes breathe{0%,to{transform:scale(.94)}50%{transform:scale(1.07)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.light{animation:none!important;transform:none!important}}