@font-face{font-family:Instrument Sans;src:url(/book/instrument-sans-variable.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}html[data-public-site]{--bg:#f4f2e8;--surface:#faf8f0;--surface-soft:#e7e9e7;--ink:#2455a5;--text:var(--ink);--muted:#49638b;--soft:#49638b;--line:#b2bdd0;--blue:#2455a5;--accent:#2455a5;--cherry:#961e84;--font-sans:"Instrument Sans",Arial,sans-serif;--font-mono:ui-monospace,SFMono-Regular,Consolas,monospace;--code:#173d7b;--landing-menu-height:76px;color-scheme:light;scroll-behavior:smooth;background:var(--bg)}html[data-public-site].dark{--bg:#101d34;--surface:#162742;--surface-soft:#223650;--ink:#e0e8f6;--text:var(--ink);--muted:#bacbdf;--soft:#bacbdf;--line:#536784;--blue:#b5cdff;--accent:#b5cdff;--cherry:#cd6abd;--code:#102344;color-scheme:dark}html[data-public-site] .public-page .site-topbar{background:#f4f2e8e0;color:var(--ink);border-bottom:1px solid var(--line);box-shadow:none;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}html[data-public-site].dark .public-page .site-topbar{background:#101d34e0}html[data-public-site] .public-page .site-topbar-inner{max-width:1440px;width:calc(100% - 64px);padding-inline:0}html[data-public-site] .public-page :is(.site-brand,.site-nav>a:not(.site-request-button),.site-nav-trigger,.site-action-link){color:var(--ink)}html[data-public-site] .public-page .site-brand{font-family:var(--font-sans);font-weight:500;letter-spacing:-.035em}html[data-public-site] .public-page .site-brand span{max-width:145px;font-size:17px;line-height:1.02}html[data-public-site] .public-page .site-request-button{border-radius:0;background:var(--ink);border-color:var(--ink);color:var(--bg);box-shadow:none}html[data-public-site] .public-page .site-request-button:is(:hover,:focus-visible){background:#f4f2e8;border-color:var(--purple-panel);color:var(--purple-panel)}html[data-public-site] .public-page .site-theme-button{border-radius:0;color:var(--ink);border-color:var(--line)}html[data-public-site] .public-page .site-nav-dropdown{background:var(--bg);color:var(--ink);border-color:var(--line)}html[data-public-site] .public-page .site-nav-menu .site-nav-dropdown{position:fixed;top:calc(var(--landing-menu-height) + 12px);left:50%;max-height:calc(100dvh - var(--landing-menu-height) - 24px)}html[data-public-site] .public-page .site-nav-dropdown--research{overflow-y:auto}html[data-public-site] .public-page .site-nav-menu:after{height:44px}html[data-public-site] .public-page .site-nav-dropdown :is(.site-nav-strategy-group,.site-nav-strategy-group-head){background:transparent;border-color:var(--line)}html[data-public-site] .public-page .site-nav-dropdown .site-nav-strategy-group-head strong{color:var(--ink)}html[data-public-site] .public-page .site-nav-dropdown span{color:var(--muted)}html[data-public-site] .public-page .site-nav-dropdown a:is(:hover,:focus-visible){background:var(--surface-soft);color:var(--ink)}html[data-public-site] .public-page .site-nav-research-examples{flex-wrap:wrap;gap:4px 16px;border-color:var(--line)}html[data-public-site] .public-page .site-nav-research-examples>strong{flex-basis:100%;font-size:10px}html[data-public-site] .public-page .site-nav-dropdown .site-nav-research-examples>a{min-width:0;font-size:12px;white-space:normal}html[data-public-site] .public-page .site-mobile-menu{background:var(--bg);border-color:var(--line)}html[data-public-site] .public-page .branding-footer{margin-top:0;padding:0 4.4% 35px;background:var(--bg)}html[data-public-site] .public-page .branding-footer-inner{width:100%;max-width:none;border:0;padding-top:42px}html[data-public-site] .public-page .footer-grid{grid-template-columns:minmax(230px,1.8fr) repeat(3,minmax(0,1fr));gap:28px}html[data-public-site] .public-page .branding-logo{gap:10px}html[data-public-site] .public-page .branding-logo span{font-size:24px;font-weight:400;letter-spacing:-.035em}html[data-public-site] .public-page .branding-tagline{font-size:13px;max-width:300px;margin-bottom:20px}html[data-public-site] .public-page .footer-column h3{font-weight:500;font-size:13px;text-transform:none;letter-spacing:0}html[data-public-site] .public-page .footer-links{font-size:12px;gap:9px}html[data-public-site] .public-page .footer-links>a{overflow-wrap:anywhere}html[data-public-site] .public-page .footer-links .footer-resource-link{display:flex;align-items:center;gap:8px}html[data-public-site] .public-page .footer-resource-link svg{flex:none;width:18px;height:18px}html[data-public-site] .public-page .newsletter-form input{background:var(--surface);border-radius:0;color:var(--ink);font-size:12px;padding:10px;max-width:100%}html[data-public-site] .public-page .newsletter-form button{background:var(--ink);color:var(--bg);border-color:var(--ink);border-radius:0;font-size:11px;padding:10px}html[data-public-site] .public-page .social-icons{gap:9px}html[data-public-site] .public-page .social-icons a{width:30px;height:30px;border-radius:0;color:var(--ink);border-color:var(--line);background:transparent}html[data-public-site] .public-page .legal-note{font-size:11px;line-height:1.7;color:var(--muted);gap:10px}html[data-public-site]{--public-title-size: clamp(34px, 4.2vw, 54px);--surface2: var(--surface-soft);--surface-strong: var(--surface-soft);--text-bright: var(--ink);--text-dim: var(--muted);--border: var(--line);--sans: var(--font-sans);--mono: var(--font-mono);--blue-soft: color-mix(in srgb, var(--blue) 8%, var(--bg));--field: var(--surface);--field-border: var(--line);--label: var(--ink);--placeholder: var(--muted);--panel-shadow: none;font-family:var(--font-sans)}html[data-public-site] body.public-page{margin:0;background:var(--bg);color:var(--ink);font:17px/1.6 var(--font-sans);-webkit-font-smoothing:antialiased}html[data-public-site] .public-page *{box-sizing:border-box}html[data-public-site] .public-page [hidden]{display:none!important}html[data-public-site] .public-page :is(button,input,select,textarea){font-family:var(--font-sans)}html[data-public-site] .public-page :focus-visible{outline:2px solid var(--cherry);outline-offset:5px}html[data-public-site] .public-page ::-moz-selection{background:var(--ink);color:var(--bg)}html[data-public-site] .public-page ::selection{background:var(--ink);color:var(--bg)}html[data-public-site] .public-page a{text-underline-offset:4px}html[data-public-site] .public-frame{position:relative;width:min(1440px,calc(100% - 64px));margin-inline:auto;border-inline:1px solid var(--line)}html[data-public-site] .public-content-page .public-frame{padding:72px 4.4% 80px}html[data-public-site] .public-page :is(.public-frame,.branding-footer--editorial):before,html[data-public-site] .public-page :is(.public-frame,.branding-footer--editorial):after{content:"";position:absolute;top:-5px;width:9px;height:9px;border:1px solid var(--ink);background:var(--bg);pointer-events:none;z-index:2}html[data-public-site] .public-page :is(.public-frame,.branding-footer--editorial):before{left:-5px}html[data-public-site] .public-page :is(.public-frame,.branding-footer--editorial):after{right:-5px}html[data-public-site] .public-page.public-content-page :is(h1,h2,h3),html[data-public-site] .public-page.docs-public-page .docs-main :is(h1,h2,h3){font-family:var(--font-sans);font-weight:400;letter-spacing:-.045em;line-height:1.12;text-wrap:balance}html[data-public-site] .public-page.public-content-page h1,html[data-public-site] .public-page.docs-public-page .docs-main h1{color:var(--cherry);font-size:clamp(40px,4.6vw,68px);letter-spacing:-.055em;line-height:1.04}html[data-public-site] .public-page.public-content-page .public-title-scale h1,html[data-public-site] .public-page.docs-public-page .docs-main .public-title-scale h1{font-size:var(--public-title-size);line-height:1.08}html[data-public-site] .public-content-page h2,html[data-public-site] .docs-main h2{font-size:clamp(30px,3.3vw,46px)}html[data-public-site] .public-content-page h3,html[data-public-site] .docs-main h3{font-size:25px}html[data-public-site] .docs-shell{--docs-column-gap: 32px;display:grid;align-items:start;gap:var(--docs-column-gap);padding:64px 3% 80px;border-bottom:1px solid var(--line)}html[data-public-site] .public-page :is(.container,.page).docs-shell{padding:64px 3% 80px}html[data-public-site] .docs-main .docs-article{border-top:0;padding-top:0}html[data-public-site] .docs-main{min-width:0}html[data-public-site] .docs-main .subtitle{font-size:20px;line-height:1.55}html[data-public-site] :is(.docs-nav-list,.outline-list) a.active{color:var(--cherry)}html[data-public-site] .side-panel-title{color:var(--ink);font-weight:500;text-transform:none;letter-spacing:0}html[data-public-site] .docs-shell.docs-shell--left-outline{grid-template-columns:260px minmax(0,1fr)}html[data-public-site] .docs-toc{position:relative;left:-10px}html[data-public-site] .docs-shell--left-outline .legal-document{max-width:960px}html[data-public-site] .docs-shell--left-outline .prototype-guide>:is(p,h3,.code-block,.step-list,.math-block,.guide-figure,.results-table,.guide-callout,.guide-contract,.guide-cta){max-width:920px}html[data-public-site] .docs-shell--left-outline .prototype-guide>h2{max-width:900px}@media (min-width: 761px){html[data-public-site] .docs-shell--left-outline .docs-main{width:calc(100% + min(40px,3vw) - 30px);margin-left:30px}html[data-public-site] .public-page .docs-shell--left-outline>.docs-nav{top:calc(var(--landing-menu-height) + 64px)}html[data-public-site] .public-page .docs-shell>.docs-outline{top:calc(var(--landing-menu-height) + 64px)}html[data-public-site] .docs-shell--right-outline{-moz-column-gap:calc(var(--docs-column-gap) + 30px);column-gap:calc(var(--docs-column-gap) + 30px)}html[data-public-site] .docs-shell--right-outline.docs-shell--left-outline .docs-main{width:100%;margin-left:0}}@media (min-width: 1121px){html[data-public-site] .docs-shell--right-outline.docs-shell--left-outline{grid-template-columns:260px minmax(0,1fr) 210px}}html[data-public-site] .public-page .docs-shell>.toc-sidebar{display:block;position:sticky;margin-left:0;width:auto;min-width:0;max-height:none;overflow:visible}html[data-public-site] .docs-toc-title{display:flex;align-items:center;gap:12px;margin:0;padding:0;list-style:none;color:var(--ink);font:400 16px/1.4 var(--font-mono);cursor:pointer}html[data-public-site] .docs-toc-title::-webkit-details-marker{display:none}html[data-public-site] .docs-toc-title:before{content:"";flex:0 0 9px;height:9px;border:1px solid var(--ink)}html[data-public-site] .docs-toc[open]>.docs-toc-title:before{background:var(--ink)}html[data-public-site] .docs-toc>nav{max-height:calc(100dvh - var(--landing-menu-height) - 116px);overflow-y:auto;padding:0 8px 8px 0;scrollbar-width:thin}html[data-public-site] .docs-toc .outline-list{padding:0 0 0 24px}html[data-public-site] .docs-toc .outline-list>li{position:relative;margin:0;padding:8px 0 0}html[data-public-site] .docs-toc .outline-list>li.docs-toc-subsection{padding-left:16px}html[data-public-site] .docs-toc .outline-list>li:before,html[data-public-site] .docs-toc .outline-list>li:after{content:"";position:absolute;left:-20px;pointer-events:none}html[data-public-site] .docs-toc .outline-list>li:before{top:0;bottom:0;width:1px;background:repeating-linear-gradient(to bottom,var(--ink) 0 2px,transparent 2px 5px)}html[data-public-site] .docs-toc .outline-list>li:after{top:17.1px;width:16px;height:1px;background:repeating-linear-gradient(to right,var(--ink) 0 2px,transparent 2px 5px)}html[data-public-site] .docs-toc .outline-list>li.docs-toc-subsection:after{width:32px}html[data-public-site] .docs-toc .outline-list>li:last-child:before{bottom:auto;height:17.1px}html[data-public-site] .docs-toc .outline-list>li.is-passed:before,html[data-public-site] .docs-toc .outline-list>li.is-passed:after{background:var(--ink)}html[data-public-site] .docs-toc .outline-list a{display:flex;align-items:flex-start;gap:8px;margin:0;padding:0;border:0;color:var(--muted);font:400 13px/1.4 var(--font-sans);overflow-wrap:anywhere}html[data-public-site] .docs-toc .outline-list a:is(:hover,.active){color:var(--ink)}html[data-public-site] .docs-toc-node{flex:0 0 9px;height:9px;margin-top:4.6px;border:1px solid var(--ink)}html[data-public-site] .docs-toc .active .docs-toc-node{background:var(--ink)}html[data-public-site] .docs-main :is(h2,h3,section){scroll-margin-top:100px}html[data-public-site] .docs-main :is(.docs-article,.prototype-guide)>h2:not(:first-child){position:relative;padding-top:28px;border-top:1px solid var(--line)}html[data-public-site] .docs-main :is(.docs-article,.prototype-guide)>table{display:block;max-width:100%;overflow-x:auto}html[data-public-site] .docs-main :is(p,li,td) code{overflow-wrap:anywhere}html[data-public-site] .public-page.docs-public-page .docs-main h1>span{color:inherit;font-weight:inherit}html[data-public-site] .public-content-page .public-frame>section+section{position:relative;margin-top:56px;padding-top:44px;border-top:1px solid var(--line)}html[data-public-site] .docs-main :is(.docs-article,.prototype-guide)>h2:not(:first-child):before,html[data-public-site] .docs-main :is(.docs-article,.prototype-guide)>h2:not(:first-child):after,html[data-public-site] .public-content-page .public-frame>section+section:before,html[data-public-site] .public-content-page .public-frame>section+section:after{content:"";position:absolute;top:-5px;width:9px;height:9px;border:1px solid var(--ink);background:var(--bg);pointer-events:none}html[data-public-site] .docs-main :is(.docs-article,.prototype-guide)>h2:not(:first-child):before,html[data-public-site] .public-content-page .public-frame>section+section:before{left:-5px}html[data-public-site] .docs-main :is(.docs-article,.prototype-guide)>h2:not(:first-child):after,html[data-public-site] .public-content-page .public-frame>section+section:after{right:-5px}html[data-public-site] .public-page .prototype-guide .guide-hero{margin-top:0;padding:0 0 38px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;overflow:visible}html[data-public-site] .public-page .prototype-guide .guide-hero:after{content:none}html[data-public-site] .public-page .prototype-guide .guide-eyebrow{display:none}html[data-public-site] .public-page :is(.guide-card,.guide-callout,.guide-contract,.flow-node,.callout,.math-block,.strategy-card,.team-card,.val-card,.panel,.contact-panel,.workspace-step,.workspace-card,.plot-card,.metric-section,.report-plot-card,.summary-card){border-radius:0;box-shadow:none;background:var(--surface);border-color:var(--line)}html[data-public-site] .public-page .s2-search input{border-radius:0;box-shadow:none;background:var(--surface);border-color:var(--line)}html[data-public-site] .public-page :is(.guide-card-accent,.guide-card-order){--text: #f4f2e8;--muted: #f4f2e8;--accent: #f4f2e8;--ink: #f4f2e8;background:var(--purple-panel);color:#f4f2e8;border-color:var(--purple-panel)}html[data-public-site] .public-page .guide-card-accent :is(h2,h3,p,a){color:inherit}html[data-public-site] .public-page :is(.guide-button,.team-contrib-button,.workspace-action){border-radius:0;box-shadow:none}html[data-public-site] .public-content-page :is(input,select,textarea,button){border-radius:0}html[data-public-site] .public-content-page :is(.submit-btn,.submit-button,.filter-btn.active){background:var(--ink);border-color:var(--ink);color:var(--bg)}html[data-public-site] .public-page :is(.code-block,.guide-code){background:#173d7b;color:#e0e8f6;border-color:#6a8aba;border-radius:0}html[data-public-site] .public-page :is(.code-block-header,.guide-code-head){background:#173d7b;color:#e0e8f6;border-color:#6a8aba}html[data-public-site] .public-page :is(.code-block-header,.guide-code-head) :is(span,button){background:transparent;color:#e0e8f6;border-color:#96abd1;border-radius:0}html[data-public-site] .public-page :is(.code-block,.guide-code) pre{background:transparent;color:#e0e8f6}html[data-public-site] .public-page :is(.code-block,.guide-code) pre:before{color:#a5bbdb;border-color:#6a8aba}html[data-public-site] .public-page :is(.code-block,.guide-code) :is(.kw,.self){color:#c792ea}html[data-public-site] .public-page :is(.code-block,.guide-code) .fn{color:#82aaff}html[data-public-site] .public-page :is(.code-block,.guide-code) .str{color:#c3e88d}html[data-public-site] .public-page :is(.code-block,.guide-code) .num{color:#f78c6c}html[data-public-site] .public-page :is(.code-block,.guide-code) .cm{color:#a5bbdb}html[data-public-site] .public-page :is(.code-block,.guide-code) .cls{color:#ffcb6b}html[data-public-site] .public-page :is(.code-block,.guide-code) .op{color:#89ddff}html[data-public-site] .public-page .branding-footer--editorial{position:relative;width:min(1440px,calc(100% - 64px));margin:0 auto;border-inline:1px solid var(--line);border-top:1px solid var(--line)}html[data-public-site] .t2-shell>.branding-footer--editorial{width:100%;border:0}html[data-public-site] .public-page .legal-note p{color:var(--muted);font-size:11px}html[data-public-site] .public-page .footer-links a{color:var(--ink);font-size:inherit}html[data-public-site] .public-page .footer-links a:hover{color:var(--cherry)}@media (max-width: 1200px){html[data-public-site] .public-page .site-topbar-inner{width:calc(100% - 40px)}html[data-public-site] :is(.public-frame,.public-page .branding-footer--editorial){width:calc(100% - 40px)}html[data-public-site] .t2-shell>.branding-footer--editorial{width:100%}html[data-public-site] .docs-shell{--docs-column-gap: 24px}}@media (max-width: 960px){html[data-public-site] .public-page .footer-grid{grid-template-columns:repeat(3,1fr);gap:28px}html[data-public-site] .public-page .footer-brand{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 40px;max-width:none}html[data-public-site] .public-page :is(.branding-logo,.branding-tagline){grid-column:1}html[data-public-site] .public-page .newsletter-form{grid-column:2;grid-row:1/3;align-self:center}html[data-public-site] .public-page .social-icons{grid-column:1/-1;margin-top:0}}@media (max-width: 760px){html[data-public-site] .docs-shell{display:block;padding:38px 22px 50px}html[data-public-site] .public-page :is(.container,.page).docs-shell{padding:38px 22px 50px}html[data-public-site] .public-page .docs-shell>.docs-nav{position:static;margin-bottom:28px}}@media (max-width: 700px){html[data-public-site]{--landing-menu-height: 72px}html[data-public-site] .public-page .site-topbar-inner{width:calc(100% - 32px)}html[data-public-site] :is(.public-frame,.public-page .branding-footer--editorial){width:calc(100% - 28px)}html[data-public-site] .t2-shell>.branding-footer--editorial{width:100%}html[data-public-site] .public-content-page .public-frame{padding:44px 22px 54px}html[data-public-site] .public-page .branding-footer{padding:0 22px 30px}html[data-public-site] .public-page .branding-footer-inner{padding-top:35px}html[data-public-site] .public-page .footer-grid{grid-template-columns:1fr 1fr;gap:32px 22px}html[data-public-site] .public-page .footer-brand{display:block}html[data-public-site] .public-page .newsletter-form{margin-block:20px}html[data-public-site] .public-page .branding-tagline{max-width:400px}html[data-public-site] .public-page .footer-links{font-size:13px}}@media (prefers-reduced-motion: reduce){html[data-public-site]{scroll-behavior:auto}html[data-public-site] .public-page *{transition:none!important}}html[data-public-site] .t2-colophon{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:26px 4.4%;border-top:1px solid var(--line)}html[data-public-site],html[data-public-site].dark{--purple-panel: #961e84}html[data-public-site]{scroll-padding-top:calc(var(--landing-menu-height) + 24px)}html[data-public-site] .public-page :is(.docs-nav,.docs-outline,.toc-sidebar){top:calc(var(--landing-menu-height) + 24px)}html[data-public-site] .public-page :is(h2,h3,section){scroll-margin-top:calc(var(--landing-menu-height) + 24px)}html[data-public-site] .public-page .site-topbar-inner{min-height:var(--landing-menu-height);gap:24px}html[data-public-site] .public-page .site-header-spacer{height:var(--landing-menu-height)}html[data-public-site] .public-page.docs-public-page{padding-top:var(--landing-menu-height)}html[data-public-site] .public-page .site-brand>span{max-width:none;font-size:18px}html[data-public-site] .public-page .site-brand .site-brand-product{margin-inline-start:.25em;font-weight:700;color:var(--cherry)}html[data-public-site] .public-page .site-nav{flex:0 1 auto;justify-content:flex-end;gap:24px;margin-left:auto}html[data-public-site] .public-page .site-nav :is(a,.site-nav-trigger){font-size:16px}html[data-public-site] .public-page .site-actions{margin-left:8px;gap:12px}html[data-public-site] .public-page .site-request-button{min-height:42px;font-size:14px}html[data-public-site] .public-page .site-nav-trigger{display:inline-flex;align-items:center;gap:9px}html[data-public-site] .public-page .site-nav-trigger:before{content:"";order:1;width:6px;height:6px;margin-top:-3px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);pointer-events:none}html[data-public-site] .public-page .site-nav-menu:is(:hover,:focus-within)>.site-nav-trigger:before{transform:translateY(3px) rotate(225deg)}html[data-public-site] .public-page .branding-footer .footer-column h3{font-size:14px;font-weight:700}html[data-public-site] .public-page .guide-card.guide-card-accent :is(h2,h3,p,li,.guide-tag){color:#f4f2e8}html[data-public-site] .public-page .guide-card.guide-card-accent .guide-tag{border-color:#d9acd3}html[data-public-site] .public-page .guide-card.guide-card-accent :focus-visible{outline-color:#f4f2e8}html[data-public-site] .public-page .contact-shell{width:min(1440px,91.2%);max-width:none;padding:56px clamp(24px,3vw,48px) 80px}html[data-public-site] .public-page .contact-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(360px,1fr);grid-template-rows:auto 1fr;gap:32px 7%;align-items:start}html[data-public-site] .public-page .contact-intro{grid-column:1;grid-row:1;min-width:0}html[data-public-site] .public-page .contact-intro h1{max-width:none;color:var(--ink);font-size:clamp(24px,2.8vw,48px);font-weight:500;line-height:1.12;letter-spacing:-.025em}html[data-public-site] .public-page .contact-intro .lead{margin-top:22px;max-width:65ch;color:var(--muted);font-size:17px;line-height:1.65}html[data-public-site] .public-page .contact-copy{grid-column:1;grid-row:2;padding:0;min-width:0}html[data-public-site] .public-page .contact-paths{margin-top:0;border-top:1px solid var(--line)}html[data-public-site] .public-page .contact-path{grid-template-columns:32px minmax(0,1fr);gap:19px;padding:27px 0}html[data-public-site] .public-page .contact-path-index{display:grid;place-items:center;width:30px;height:30px;background:#2455a5;color:#f4f2e8;font:11px/1 var(--font-mono)}html[data-public-site] .public-page .contact-path:nth-child(2) .contact-path-index{background:var(--purple-panel)}html[data-public-site] .public-page :is(.contact-path h2,.access-point strong){display:block;margin:0 0 10px;color:var(--ink);font-size:18px;font-weight:500;line-height:1.4}html[data-public-site] .public-page .contact-path p{margin:0;font-size:15px;line-height:1.7}html[data-public-site] .public-page .access-points{margin-top:32px;border-top:1px solid var(--line)}html[data-public-site] .public-page .access-point{padding:22px 0;border-bottom:1px solid var(--line);font-size:15px;line-height:1.7}html[data-public-site] .public-page .access-point p{margin:0;color:var(--muted)}html[data-public-site] .public-page .contact-grid .panel{grid-column:2;grid-row:1 / span 2;width:100%;max-width:none;min-width:0}html[data-public-site] .public-page .contact-grid .panel-head{padding:28px 32px 0;border-top:3px solid var(--purple-panel);background:transparent}html[data-public-site] .public-page .contact-grid .panel-head h2{margin:0 0 10px;color:var(--ink);font-size:24px;font-weight:400;line-height:1.25}html[data-public-site] .public-page .contact-grid .panel-head p{margin:0;max-width:65ch;color:var(--muted);font-size:15px;line-height:1.6}html[data-public-site] .public-page .contact-grid form{gap:22px;padding:28px 32px 32px}html[data-public-site] .public-page .contact-grid .row{gap:20px}html[data-public-site] .public-page .contact-grid label{min-width:0;gap:9px;color:var(--ink);font-size:13px;font-weight:500;line-height:1.5;letter-spacing:0;text-transform:none}html[data-public-site] .public-page .contact-grid :where(input:not([type=checkbox],[type=radio]),select,textarea){width:100%;min-width:0;min-height:50px;padding:12px 14px;border:1px solid var(--line);border-radius:0;background:var(--bg);color:var(--ink);font:400 14px/1.5 var(--font-sans);box-shadow:none}html[data-public-site] .public-page .contact-grid :is(input,textarea)::-moz-placeholder{color:var(--muted);font-size:13px;opacity:1}html[data-public-site] .public-page .contact-grid :is(input,textarea)::placeholder{color:var(--muted);font-size:13px;opacity:1}html[data-public-site] .public-page .contact-grid textarea{min-height:160px}html[data-public-site] .public-page .contact-grid .required{color:#ef4444}html[data-public-site] .public-page .contact-grid .enquiry-choices{min-width:0;margin:0;padding:0;border:0}html[data-public-site] .public-page .enquiry-choices legend{margin-bottom:10px;padding:0;color:var(--ink);font-size:13px;font-weight:500}html[data-public-site] .public-page .enquiry-choice-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}html[data-public-site] .public-page .contact-grid .enquiry-choice{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 0;border:0;background:transparent;font-size:13px;cursor:pointer}html[data-public-site] .public-page .contact-grid .enquiry-choice :is(input[type=radio],input[type=checkbox]){flex:none;width:16px;height:16px;min-height:16px;margin:0;padding:0;accent-color:var(--purple-panel)}html[data-public-site] .public-page .contact-grid .enquiry-choice input[type=radio]{border-radius:50%}html[data-public-site] .public-page .enquiry-choice-hint{margin-left:10px;color:var(--muted);font-size:12px;font-weight:400}html[data-public-site] .public-page .contact-grid .submit-button{min-height:50px;padding:13px 20px;border:1px solid var(--purple-panel);background:var(--purple-panel);color:#f4f2e8;font:500 15px/1.5 var(--font-sans)}html[data-public-site] .public-page .contact-grid .submit-button:is(:hover,:focus-visible):not(:disabled){background:#f4f2e8;color:var(--purple-panel)}html[data-public-site] .public-page .contact-grid .privacy-note{color:var(--muted);font-size:13px;line-height:1.65}html[data-public-site] .public-page .contact-shell--pro .contact-grid .panel{border-top:3px solid var(--purple-panel)}html[data-public-site] .public-page .contact-shell--pro .contact-grid form{gap:10px;padding:24px}html[data-public-site] .public-page .contact-shell--pro .contact-grid .row{gap:10px}html[data-public-site] .public-page .contact-shell--pro .contact-grid label{gap:6px}html[data-public-site] .public-page .contact-shell--pro .enquiry-choice-options{gap:4px 10px}html[data-public-site] .public-page .contact-shell--pro .enquiry-choices legend{margin-bottom:6px}@media (max-width: 900px){html[data-public-site] .public-page .contact-grid{grid-template-columns:1fr;grid-template-rows:auto;gap:32px}html[data-public-site] .public-page .contact-intro{grid-column:1;grid-row:1}html[data-public-site] .public-page .contact-grid .panel{grid-column:1;grid-row:2}html[data-public-site] .public-page .contact-copy{grid-column:1;grid-row:3}}@media (max-width: 600px){html[data-public-site] .public-page .contact-shell{width:calc(100% - 40px);padding:40px 16px 56px}html[data-public-site] .public-page .contact-grid .panel-head{padding:24px 22px 0}html[data-public-site] .public-page .contact-grid form{padding:24px 22px}html[data-public-site] .public-page .contact-grid :is(.row,.enquiry-choice-options){grid-template-columns:1fr}}html[data-public-site] .public-page .contact-grid select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:42px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%232455a5' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}html[data-public-site].dark .public-page .contact-grid select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23e0e8f6' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}html[data-public-site] .public-page .container.public-frame{max-width:1440px}html[data-public-site] .public-page .content-wrapper{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:36px}html[data-public-site] .public-page .page-header p{white-space:normal;max-width:780px}html[data-public-site] .public-page .toc-sidebar{width:auto;min-width:0;max-height:calc(100dvh - 120px);overflow-y:auto}html[data-public-site] .public-page .version-card{background:transparent}html[data-public-site] .public-page .version-number{font:600 21px/1.3 var(--font-mono);letter-spacing:-.025em}html[data-public-site] .public-page .changes-list{border-radius:0;box-shadow:none}html[data-public-site] .public-page .change-text{flex:1;min-width:0;overflow-wrap:anywhere}html[data-public-site] .public-page .tags-container{flex-shrink:0}html[data-public-site] .public-page .filter-btn{color:var(--ink);border-color:var(--line)}html[data-public-site] .public-page .filter-btn.active{color:var(--bg);background:var(--ink);border-color:var(--ink)}@media (max-width: 1120px){html[data-public-site] .public-page .site-topbar-inner{gap:16px}html[data-public-site] .public-page .site-nav{gap:14px}html[data-public-site] .public-page .site-nav :is(a,.site-nav-trigger){font-size:15px}html[data-public-site] .public-page .site-brand>span{font-size:16px}html[data-public-site] .public-page .site-actions{gap:8px;margin-left:0}}@media (max-width: 1024px){html[data-public-site] .public-page .content-wrapper{display:block}}@media (max-width: 960px){html[data-public-site] .public-page .site-actions{margin-left:auto}}@media (max-width: 768px){html[data-public-site] .public-page .tags-container{flex-basis:100%}}@media (max-width: 640px){html[data-public-site] .public-page .site-topbar-inner{gap:8px}html[data-public-site] .public-page .site-brand-icon{width:28px;height:28px}html[data-public-site] .public-page .site-actions{gap:6px}html[data-public-site] .public-page .site-action-link--github{width:28px}html[data-public-site] .public-page .site-theme-button{width:30px}html[data-public-site] .public-page .site-menu-button{width:32px}html[data-public-site] .public-page .site-request-button{padding-inline:10px;min-height:38px;font-size:12px}}@media (forced-colors: active){html[data-public-site] .public-page .contact-grid select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;background-image:none}}html[data-public-site] .public-page .branding-footer.branding-footer--editorial{--bg: #2455a5;--ink: #f4f2e8;--text: #f4f2e8;--muted: #e2e9f6;--line: #7c9bce;--surface: #f4f2e8;--cherry: #f4f2e8;width:100%;max-width:none;margin:0;border-inline:0;padding:0 max(22px,calc((100% - 1250px)/2)) 36px;background:#2455a5;color:#f4f2e8}html[data-public-site] .public-page .branding-footer .branding-footer-inner{max-width:1250px;margin-inline:auto}html[data-public-site] .public-page .branding-footer .newsletter-form input{background:#f4f2e8;color:#2455a5}html[data-public-site] .public-page .branding-footer .newsletter-form input::-moz-placeholder{color:#49638b}html[data-public-site] .public-page .branding-footer .newsletter-form input::placeholder{color:#49638b}html[data-public-site] .public-page .branding-footer :focus-visible{outline-color:#f4f2e8}html[data-public-site] .public-page .branding-footer--editorial:before{left:31px}html[data-public-site] .public-page .branding-footer--editorial:after{right:31px}html[data-public-site] .public-page .t2-close{width:100%;padding-inline:max(22px,calc((100% - 1250px)/2))}html[data-public-site] .public-page .t2-colophon{width:100%;padding-inline:max(22px,calc((100% - 1250px)/2));background:#2455a5;color:#f4f2e8;border-color:#7c9bce}@media (max-width:700px){html[data-public-site] .public-page .branding-footer--editorial:before{left:13px}html[data-public-site] .public-page .branding-footer--editorial:after{right:13px}}html[data-public-site] .public-page .branding-footer.branding-footer--editorial{padding-inline:4.4%}html[data-public-site] .public-page .branding-footer .branding-footer-inner{max-width:none;padding-top:64px}html[data-public-site] .public-page .branding-footer .footer-grid{grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,.65fr));gap:6%}html[data-public-site] .public-page .branding-footer .branding-logo span{font-size:28px}html[data-public-site] .public-page .branding-footer .branding-tagline{max-width:42ch;font-size:16px}html[data-public-site] .public-page .branding-footer .footer-column h3{margin-bottom:22px;font-size:16px;font-weight:700}html[data-public-site] .public-page .branding-footer .footer-links{gap:13px;font-size:16px}html[data-public-site] .public-page .branding-footer .newsletter-form :is(input,button){min-height:50px;font-size:14px}html[data-public-site] .public-page .branding-footer .newsletter-form button{padding-inline:22px}html[data-public-site] .public-page .branding-footer .social-icons{gap:9px;margin-top:24px}html[data-public-site] .public-page .branding-footer .social-icons a{width:38px;height:38px;border:0;background:transparent;box-shadow:none}html[data-public-site] .public-page .branding-footer .social-icons a:hover{opacity:.75}html[data-public-site] .public-page .branding-footer #newsletter-feedback-footer.is-error{background:#fff1f3;color:#8b1e2e;border-color:#fecdd3}html[data-public-site] .public-page .branding-footer #newsletter-feedback-footer.is-success{background:#f0fdf4;color:#166534;border-color:#86efac}html[data-public-site] .public-page .branding-footer .legal-note{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 5%;margin-top:50px;padding-top:28px}html[data-public-site] .public-page .branding-footer .legal-note p{font-size:12px;line-height:1.7}html[data-public-site] .public-page .branding-footer .legal-line{grid-column:1/-1}@media (max-width:960px){html[data-public-site] .public-page .branding-footer .footer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 28px}}@media (max-width:700px){html[data-public-site] .public-page .branding-footer.branding-footer--editorial{padding-inline:22px}html[data-public-site] .public-page .branding-footer .branding-footer-inner{padding-top:46px}html[data-public-site] .public-page .branding-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 24px}html[data-public-site] .public-page .branding-footer .footer-column:last-child{grid-column:1/-1}html[data-public-site] .public-page .branding-footer .footer-links{font-size:15px}html[data-public-site] .public-page .branding-footer .legal-note{grid-template-columns:1fr}}
