.nav{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 80%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(16px);backdrop-filter:saturate(1.4) blur(16px);box-shadow:0 1px 0 transparent;transition:box-shadow .16s ease-out}.nav.scrolled{box-shadow:0 1px 0 var(--line)}.navInner{display:flex;align-items:center;gap:8px;height:64px;padding:0 36px}.navLinks{display:flex;align-items:center;gap:2px;margin-left:16px;padding-left:12px;border-left:1px solid var(--line)}.navActions{display:flex;align-items:center;gap:8px}.navLinks a,.iconButton{padding:6px 12px;border-radius:var(--r-btn);font:var(--t-nav);color:var(--t3);transition:background .16s ease-out,color .16s ease-out}.navLinks a:hover,.iconButton:hover{color:var(--t1);background:var(--hover);transition:none}.navLinks a[aria-current=page]{color:var(--t1)}.navSpacer{flex:1}.iconButton{display:inline-grid;place-items:center;width:32px;height:32px;padding:0}@media(max-width:860px),(hover:none)and (pointer:coarse){.navLinks,.navActions{display:none}}@media(max-width:600px){.navInner{padding:0}}.navMenu{display:none}.navMenuButton{height:44px;min-width:72px}.navSheet{position:absolute;top:100%;left:0;right:0;display:flex;flex-direction:column;gap:4px;max-height:calc(100dvh - 64px);overflow-y:auto;padding:6px 24px 16px;background:var(--bg);border-bottom:1px solid var(--line)}.navSheet[hidden]{display:none}.navSheetLinks{display:flex;flex-direction:column}.navSheetLinks a{display:flex;align-items:center;min-height:44px;border-bottom:1px solid var(--line);font-size:16px;color:var(--t3)}.navSheetLinks a[aria-current=page]{color:var(--t1)}.navSheetRow{display:flex;align-items:center;justify-content:space-between;min-height:52px;font-size:14px;color:var(--t3)}.navSheet .iconButton{width:44px;height:44px}.navSheet .btn,.navSheet .starButton{width:100%;max-width:none;min-height:44px}.navSheetAction{margin-top:4px}@media(max-width:860px),(hover:none)and (pointer:coarse){.navMenu{display:contents}}.btn.starButton{width:100%;max-width:320px;height:48px;min-height:44px;font-size:16px}.starCount{display:inline-flex;align-items:center;gap:6px;padding-left:6px;font-variant-numeric:tabular-nums}.starIcon{flex:none;fill:var(--star)}.starTotal{opacity:.72}.starPlus{position:relative;top:-.08em;padding-left:1px;font-size:.78em;font-weight:500}@media(hover:none)and (pointer:coarse){.starPlus{font-size:13px}}.statement{display:grid;justify-items:start;max-width:1000px}.statement .eyebrow{margin-bottom:20px}.statement .lead{margin-top:20px}.statement.centered{justify-items:center;max-width:none;text-align:center}.display{max-width:900px;font:var(--t-h1);letter-spacing:var(--tr-h1);text-wrap:balance}.chapterTitle{font:var(--t-h2);letter-spacing:var(--tr-h2);text-wrap:balance}.lead{max-width:640px;font:var(--t-lead);letter-spacing:var(--tr-lead);color:var(--t2);text-wrap:pretty}@media(max-width:600px){.display{font-size:36px;line-height:40px;letter-spacing:-.02em}.chapterTitle{font-size:30px;line-height:36px;letter-spacing:-.018em}.lead{font-size:17px;line-height:26px}}.footer{border-top:1px solid var(--line-soft)}.footerInner{display:grid;gap:48px;padding:56px 0 32px}.footerGrid{display:grid;grid-template-columns:1.7fr repeat(4,minmax(0,1fr));gap:32px}.footerBrand{display:grid;justify-items:start;align-content:start;gap:12px}.footerBrand p{max-width:30ch;margin-top:2px;font:400 14px/22px var(--sans);color:var(--t3)}.footerBrand code{font:400 13px/16px var(--mono);color:var(--t4)}.footerColumn{display:grid;align-content:start}.footerTitle{margin-bottom:10px;font:600 13px/20px var(--sans);color:var(--t1)}.footerColumn a{font:400 14px/30px var(--sans);color:var(--t3);transition:color .16s ease-out}.footerColumn a:hover{color:var(--t1);transition:none}.footerLegal{display:flex;justify-content:space-between;gap:16px;padding-top:24px;border-top:1px solid var(--line);font:var(--t-caption);color:var(--t4)}@media(hover:none)and (pointer:coarse){.footerColumn a{display:flex;align-items:center;min-height:44px}}@media(max-width:860px){.footerGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.footerBrand{grid-column:1 / -1}}@media(max-width:600px){.footerInner{gap:32px;padding:40px 0 24px}}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/InterVariable-latin-v19.woff2) format("woff2-variations");unicode-range:U+0000-00FF,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}.fidelityView{display:grid;min-height:100vh;place-items:center;padding:32px;background:var(--bg)}:root{--bg: #ffffff;--raise: #f8f9fa;--band: #f7f8f9;--g-stage-a: #dde7e9;--g-stage-b: #e8eef0;--g-stage-c: #f1f4f6;--stage-line: rgb(16 17 19 / .05);--win-edge: rgb(16 17 19 / .1);--brand-ink: #000000;--hover: rgb(16 17 19 / .05);--line: rgb(16 17 19 / .09);--line-soft: rgb(16 17 19 / .06);--line-strong: rgb(16 17 19 / .16);--ring: 0 0 0 0 transparent;--t1: #101113;--t2: #495057;--t3: #66707a;--t4: #737c85;--accent: oklch(.455 .14 210);--star: #e3b341;--brand-tile: #0b0b0d;--tile-ring: transparent;--btn-bg: var(--t1);--btn-ink: var(--bg);--btn-hover: color-mix(in srgb, var(--t1) 86%, var(--bg));--sel-bg: oklch(.9 .05 210);--sel-ink: oklch(.35 .09 210);--r-frame: 28px;--r-stage: 20px;--g-stage-gradient: linear-gradient( 160deg, var(--g-stage-a) 0%, var(--g-stage-b) 46%, var(--g-stage-c) 100% );--r-card: 12px;--r-frag: 10px;--r-view: 8px;--r-btn: 8px;--display: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono: ui-monospace, "SF Mono", Menlo, Monaco, monospace;--t-h1: 500 64px/66px var(--display);--tr-h1: -.024em;--t-h2: 500 48px/54px var(--display);--tr-h2: -.022em;--t-h3: 500 32px/38px var(--display);--tr-h3: -.018em;--t-lead: 400 20px/30px var(--sans);--tr-lead: -.012em;--t-body: 400 16px/26px var(--sans);--tr-body: -.011em;--t-cell: 600 15px/22px var(--sans);--t-cell-text: 400 15px/24px var(--sans);--tr-cell: -.006em;--t-eyebrow: 600 12px/16px var(--sans);--tr-eyebrow: .08em;--t-nav: 500 14px/20px var(--sans);--t-btn: 500 15px/20px var(--sans);--t-caption: 400 13px/20px var(--sans);color-scheme:light}:root[data-theme=dark]{--bg: #0d0f11;--raise: #131619;--band: #111417;--g-stage-a: #173239;--g-stage-b: #101b1f;--g-stage-c: #0b0e11;--stage-line: rgb(255 255 255 / .04);--win-edge: rgb(255 255 255 / .1);--brand-ink: #ffffff;--hover: rgb(255 255 255 / .06);--line: rgb(255 255 255 / .08);--line-soft: rgb(255 255 255 / .05);--line-strong: rgb(255 255 255 / .16);--ring: 0 0 0 3px rgb(0 0 0 / .22);--t1: #eceef1;--t2: #b3bbc3;--t3: #939ca6;--t4: #737c86;--accent: oklch(.74 .13 210);--tile-ring: rgb(255 255 255 / .12);--sel-bg: oklch(.38 .07 210);--sel-ink: #ffffff;color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:80px;background:var(--bg)}body{background:var(--bg);color:var(--t1);font-family:var(--sans);font-feature-settings:"calt" 1;font-optical-sizing:auto;-webkit-font-smoothing:antialiased;line-height:1.55;overflow-x:hidden}::selection{background:var(--sel-bg);color:var(--sel-ink)}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,summary:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--r-btn)}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}img,svg{display:block}code{font-family:var(--mono)}.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.shell{max-width:1320px;margin:0 auto;padding:0 24px}.eyebrow{font:var(--t-eyebrow);letter-spacing:var(--tr-eyebrow);text-transform:uppercase;color:var(--t3)}.logo{display:inline-flex;align-items:center;gap:10px;font:600 16px/1 var(--display);letter-spacing:-.01em;color:var(--t1)}@media(hover:none)and (pointer:coarse){.logo{min-height:44px}}.logoTile{display:inline-grid;place-items:center;flex-shrink:0;border-radius:8px;background:var(--brand-tile);box-shadow:inset 0 0 0 1px var(--tile-ring)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 16px;border-radius:var(--r-btn);background:var(--btn-bg);color:var(--btn-ink);font:var(--t-btn);letter-spacing:var(--tr-cell);white-space:nowrap;transition:background .16s ease-out,box-shadow .16s ease-out}.btn:hover{background:var(--btn-hover);transition:none}.btn.ghost{background:transparent;color:var(--t1);box-shadow:inset 0 0 0 1px var(--line-strong)}.btn.ghost:hover{background:var(--hover)}.btn.small{height:32px;padding:0 12px;font-size:14px}.ctaRow{display:flex;flex-wrap:wrap;align-items:center;gap:12px}@media(hover:none)and (pointer:coarse){.onlyFine{display:none!important}:root{--t-eyebrow: 600 13px/16px var(--sans);--tr-eyebrow: .06em}.eyebrow{font-size:13px;letter-spacing:.06em}.btn,.btn.small{min-height:44px}}@media not ((hover:none)and (pointer:coarse)){.onlyCoarse{display:none!important}}.themeToggle svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.textLink{display:inline-flex;gap:6px;margin-top:20px;font:var(--t-btn);color:var(--accent);transition:opacity .16s ease-out}.textLink:hover{opacity:.78;transition:none}.refLink{display:inline-flex;align-items:center;min-height:24px;font:var(--t-cell);letter-spacing:var(--tr-cell);color:var(--accent);text-decoration:underline;text-underline-offset:3px}.refLink:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}@media(hover:none)and (pointer:coarse){.refLink{min-height:44px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}@media(max-width:600px){.shell{padding:0 20px}}@media(prefers-reduced-motion:no-preference){.reveals [data-reveal]:not([data-shown]){opacity:0;transform:translateY(14px)}.reveals [data-reveal][data-shown=""]{animation:reveal-fade .9s cubic-bezier(.33,0,.2,1) backwards,reveal-rise 1.1s cubic-bezier(.2,.7,.2,1) backwards;animation-delay:var(--reveal-delay, 0ms)}}@keyframes reveal-fade{0%{opacity:0}}@keyframes reveal-rise{0%{transform:translateY(14px)}}.themeIcon{display:flex}@media(prefers-reduced-motion:no-preference){.themeIcon svg{animation:theme-icon-in .42s cubic-bezier(.3,0,.2,1) both}}@keyframes theme-icon-in{0%{opacity:0;transform:rotate(-90deg) scale(.6)}to{opacity:1;transform:rotate(0) scale(1)}}html[data-theme-switching] *,html[data-theme-switching] *:before,html[data-theme-switching] *:after{transition:none!important}html[data-theme-switching] [data-theme-icon]{view-transition-name:theme-icon}::view-transition-old(root),::view-transition-new(root){animation-duration:.42s;animation-timing-function:cubic-bezier(.45,0,.55,1)}::view-transition-group(theme-icon),::view-transition-new(theme-icon){animation:none}::view-transition-old(theme-icon){animation:theme-icon-out .3s cubic-bezier(.4,0,1,1) both}@keyframes theme-icon-out{0%{opacity:1;transform:rotate(0) scale(1)}to{opacity:0;transform:rotate(90deg) scale(.6)}}#iubenda-cs-banner#iubenda-cs-banner{inset:auto auto 16px 16px!important;width:auto!important;height:auto!important;padding:0!important;background:transparent!important;font-family:var(--sans)!important;pointer-events:none!important}#iubenda-cs-banner#iubenda-cs-banner .iubenda-cs-container{width:400px!important;max-width:calc(100vw - 32px)!important;margin:0!important;pointer-events:auto!important}#iubenda-cs-banner#iubenda-cs-banner .iubenda-cs-content{margin:0!important;padding:20px!important;border:1px solid var(--line)!important;border-radius:12px!important;background:var(--raise)!important;box-shadow:none!important;color:var(--t2)!important;font:400 14px/22px var(--sans)!important}#iubenda-cs-banner#iubenda-cs-banner .iubenda-cs-rationale,#iubenda-cs-banner#iubenda-cs-banner .iubenda-banner-content,#iubenda-cs-banner#iubenda-cs-banner #iubenda-cs-paragraph{margin:0!important;padding:0!important;max-height:none!important;overflow:visible!important}#iubenda-cs-banner#iubenda-cs-banner .iubenda-banner-content:after{display:none!important}#iubenda-cs-banner#iubenda-cs-banner #iubenda-cs-paragraph .iub-p{display:block!important;margin:0!important;color:var(--t2)!important;font:400 14px/22px var(--sans)!important}#iubenda-cs-banner#iubenda-cs-banner #iubenda-cs-paragraph .iub-p:empty{display:none!important}#iubenda-cs-banner#iubenda-cs-banner #iubenda-cs-paragraph .iub-p+.iub-p{margin-top:8px!important}#iubenda-cs-banner#iubenda-cs-banner #iubenda-cs-paragraph strong{color:var(--t1)!important;font-weight:500!important}#iubenda-cs-banner#iubenda-cs-banner .iubenda-cs-cookie-policy-lnk{color:var(--accent)!important;font-weight:500!important;text-decoration:none!important}#iubenda-cs-banner#iubenda-cs-banner .iubenda-cs-opt-group{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important;margin:16px 0 0!important;padding:0!important;color:inherit!important}#iubenda-cs-banner#iubenda-cs-banner .iubenda-cs-opt-group>div{display:flex!important;gap:8px!important;width:100%!important;margin:0!important}#iubenda-cs-banner#iubenda-cs-banner .iubenda-cs-opt-group-consent{order:1!important}#iubenda-cs-banner#iubenda-cs-banner .iubenda-cs-opt-group-custom{order:2!important}#iubenda-cs-banner#iubenda-cs-banner .iubenda-cs-opt-group button{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;height:36px!important;margin:0!important;padding:0 14px!important;border:0!important;border-radius:8px!important;box-shadow:none!important;font:500 14px/20px var(--sans)!important;letter-spacing:0!important;opacity:1!important;cursor:pointer!important;transition:background-color .16s ease-out!important}#iubenda-cs-banner#iubenda-cs-banner .iubenda-cs-opt-group-consent button{flex:1 1 0!important}#iubenda-cs-banner#iubenda-cs-banner .iubenda-cs-opt-group .iubenda-cs-accept-btn{background:var(--btn-bg)!important;color:var(--btn-ink)!important}#iubenda-cs-banner#iubenda-cs-banner .iubenda-cs-opt-group .iubenda-cs-accept-btn:hover{background:var(--btn-hover)!important;transition:none!important}#iubenda-cs-banner#iubenda-cs-banner .iubenda-cs-opt-group .iubenda-cs-reject-btn{background:transparent!important;color:var(--t1)!important;box-shadow:inset 0 0 0 1px var(--line-strong)!important}#iubenda-cs-banner#iubenda-cs-banner .iubenda-cs-opt-group .iubenda-cs-reject-btn:hover,#iubenda-cs-banner#iubenda-cs-banner .iubenda-cs-opt-group .iubenda-cs-customize-btn:hover{background:var(--hover)!important;transition:none!important}#iubenda-cs-banner#iubenda-cs-banner .iubenda-cs-opt-group .iubenda-cs-customize-btn{height:28px!important;padding:0 8px!important;margin-left:-8px!important;background:transparent!important;color:var(--t3)!important;font-size:13px!important}#iubenda-cs-banner#iubenda-cs-banner .iubenda-cs-opt-group button:focus-visible{outline:2px solid var(--accent)!important;outline-offset:2px!important}#iubenda-cs-banner#iubenda-cs-banner .iubenda-cs-brand-badge-outer{display:none!important}@media(hover:none)and (pointer:coarse){#iubenda-cs-banner#iubenda-cs-banner .iubenda-cs-opt-group button,#iubenda-cs-banner#iubenda-cs-banner .iubenda-cs-opt-group .iubenda-cs-customize-btn{height:44px!important}}@media(prefers-reduced-motion:reduce){#iubenda-cs-banner#iubenda-cs-banner,#iubenda-cs-banner#iubenda-cs-banner *{animation:none!important;transition:none!important}}
