:root{--public-paper:#f8f8f5;--public-ink:#232623;--public-muted:#666c65;--public-line:#d2d6cc;--public-wash:#eef0e9;--public-accent:#355849;--public-color-scheme:light}.dark{--public-paper:#151b17;--public-ink:#edf0e7;--public-muted:#adb8aa;--public-line:#445043;--public-wash:#202a22;--public-accent:#afceb5;--public-color-scheme:dark}.marketing-header-actions{display:flex;align-items:center;gap:20px;flex-shrink:0}.gpdoc-marketing .marketing-theme-toggle,.marketing-theme-toggle{min-height:44px;width:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:10px;border:1px solid var(--public-line);border-radius:0;background:var(--public-paper);color:var(--public-ink);color-scheme:var(--public-color-scheme);font:13px/1.4 Arial,Helvetica,sans-serif;cursor:pointer}.marketing-theme-toggle:hover{background:var(--public-wash)}.marketing-theme-toggle svg{width:20px;height:20px;flex-shrink:0}.dark .marketing-theme-toggle{border-color:var(--public-muted)}.marketing-theme-toggle:focus-visible{outline:2px solid var(--public-accent);outline-offset:4px}#homepage-theme-control{display:block;min-width:44px;min-height:44px}@media (max-width:600px){.marketing-header-actions{gap:12px}.public-site-header-inner{gap:16px}.public-site-header-inner .marketing-header-actions{margin-left:auto}}.public-site-wrap{width:min(1240px,calc(100% - 96px));margin-inline:auto}.public-site-footer,.public-site-header{color-scheme:var(--public-color-scheme);background:var(--public-paper);color:var(--public-ink);font-family:Arial,Helvetica,sans-serif}.public-site-header{border-bottom:1px solid var(--public-line)}.public-site-header-inner{min-height:102px;display:flex;align-items:center;justify-content:space-between;gap:28px}.public-site-wordmark{display:inline-flex;align-items:center;gap:12px;color:var(--public-ink);font-size:26px;line-height:1;font-weight:600;text-decoration:none;white-space:nowrap}.public-site-brand-mark{display:flex;align-items:center;width:32px;height:34px;padding-left:2px;border:1px solid var(--public-ink);font:22px/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:-4px}.public-site-brand-mark span{transform:translateY(3px)}.public-site-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 28px;font-size:14px}.public-site-nav a{color:inherit;text-decoration:none}.public-site-nav a:hover{text-decoration:underline;text-underline-offset:5px}.public-site-cta{color:inherit;border-bottom:1px solid var(--public-ink);padding-block:4px;text-decoration:none;font-size:14px;white-space:nowrap}.public-site-footer{border-top:1px solid var(--public-line)}.public-site-footer-inner{display:flex;align-items:flex-start;gap:42px;padding-block:42px}.public-site-footer-inner>div{margin-right:auto}.public-site-footer .public-site-wordmark{font-size:20px}.public-site-footer p{margin-top:12px;color:var(--public-muted);font-size:12px}.public-site-footer nav{display:flex;flex-wrap:wrap;max-width:540px;gap:10px 22px;font-size:14px}.public-site-footer nav:last-child{max-width:190px}.public-site-footer nav a{color:inherit;text-decoration:underline;text-underline-offset:5px}.public-site-footer a:focus-visible,.public-site-header a:focus-visible{outline:2px solid var(--public-accent);outline-offset:4px}.site-page{color-scheme:var(--public-color-scheme);background:var(--public-paper)!important;color:var(--public-ink)!important;font-family:Arial,Helvetica,sans-serif}.site-page section{border-color:var(--public-line)!important}.site-page [class*="dark:bg-slate"],.site-page [class*=bg-white]{background-color:var(--public-paper)!important}.site-page [class*=bg-blue-50],.site-page [class*=bg-blue-950],.site-page [class*=bg-slate-100],.site-page [class*=bg-slate-50]{background-color:var(--public-wash)!important}.site-page [class*=bg-blue-600]{background-color:var(--public-ink)!important;color:var(--public-paper)!important}.site-page [class*="hover:bg-blue-700"]:hover{background-color:var(--public-accent)!important}.site-page [class*="dark:text-white"],.site-page [class*=text-slate-900],.site-page [class*=text-slate-950]{color:var(--public-ink)!important}.site-page [class*="dark:text-slate-300"],.site-page [class*="dark:text-slate-400"],.site-page [class*=text-slate-400],.site-page [class*=text-slate-500],.site-page [class*=text-slate-600]{color:var(--public-muted)!important}.site-page [class*="dark:text-blue-"],.site-page [class*=text-blue-]{color:var(--public-accent)!important}.site-page [class*="dark:border-slate"],.site-page [class*=border-slate],.site-page [class*=ring-slate]{border-color:var(--public-line)!important;--tw-ring-color:var(--public-line)!important}.site-page [class*=rounded-]{border-radius:0!important}.site-page [class*=shadow-]{box-shadow:none!important}.site-page h1,.site-page h2,.site-page h3{color:var(--public-ink)!important;letter-spacing:-.025em!important}.site-page h1{font-size:clamp(3rem,6vw,5.5rem)!important;line-height:1.07!important}.site-page h1,.site-page h2,.site-page h3{font-weight:400!important}.site-page section>div,.site-page>div{max-width:1240px}.site-page .prose{color:var(--public-ink)}.site-page .prose :is(h2,h3){font-weight:400!important}.site-page .prose a{color:var(--public-accent);text-decoration:underline!important;text-underline-offset:4px}.site-page .prose :is(pre,code){border-radius:0!important}.site-page a:focus-visible,.site-page button:focus-visible,.site-page input:focus-visible{outline:2px solid var(--public-accent)!important;outline-offset:4px}.site-page [class*="hover:-translate-y"]:hover{transform:none!important}.site-page [class*=bg-slate-950]:is(pre,div):has(>pre,>code){background:#232923!important}@media (max-width:900px){.public-site-wrap{width:calc(100% - 64px)}.public-site-header-inner{flex-wrap:wrap;padding-block:24px}.public-site-nav{order:3;flex-basis:100%;justify-content:flex-start}.public-site-cta{margin-left:auto}.public-site-footer-inner{flex-wrap:wrap}.public-site-footer-inner>div{flex-basis:100%}}@media (max-width:600px){.public-site-wrap{width:calc(100% - 40px)}.public-site-header-inner{gap:22px}.public-site-nav{gap:12px 22px}.public-site-footer-inner{gap:26px}.public-site-footer nav:last-child{max-width:none}.site-page h1{font-size:clamp(2.8rem,11vw,3.5rem)!important}}.dark .site-page .prose{--tw-prose-body:var(--public-ink);--tw-prose-headings:var(--public-ink);--tw-prose-lead:var(--public-muted);--tw-prose-links:var(--public-accent);--tw-prose-bold:var(--public-ink);--tw-prose-counters:var(--public-muted);--tw-prose-bullets:var(--public-muted);--tw-prose-hr:var(--public-line);--tw-prose-quotes:var(--public-ink);--tw-prose-quote-borders:var(--public-line);--tw-prose-captions:var(--public-muted);--tw-prose-code:var(--public-ink);--tw-prose-pre-code:var(--public-ink);--tw-prose-pre-bg:var(--public-wash);--tw-prose-th-borders:var(--public-line);--tw-prose-td-borders:var(--public-line)}.dark .site-page [class*=text-slate-700],.dark .site-page [class*=text-slate-800]{color:var(--public-ink)!important}.dark .site-page [class*=bg-blue-600]{color:var(--public-paper)!important}@font-face{font-family:GeistSans;src:url(/_next/static/media/028c0d39d2e8f589-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local("Arial");ascent-override:85.83%;descent-override:20.53%;line-gap-override:9.33%;size-adjust:107.19%}.__className_fb8f2c{font-family:GeistSans,GeistSans Fallback}.__variable_fb8f2c{--font-geist-sans:"GeistSans","GeistSans Fallback"}@font-face{font-family:GeistMono;src:url(/_next/static/media/5b01f339abf2f1a5.p.woff2) format("woff2");font-display:swap;font-weight:100 900}.__className_f910ec{font-family:GeistMono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.__variable_f910ec{--font-geist-mono:"GeistMono",ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}