.public-page{--background:#f6f8f6;--foreground:#1c2822;--card:#ffffff;--card-foreground:#1c2822;--muted:#ebf1ed;--muted-foreground:#5d6d63;--secondary:#e8f1ea;--secondary-foreground:#254f36;--accent:#dcefe2;--accent-foreground:#204b35;--primary:#2c6848;--primary-foreground:#ffffff;--border:#d2ddd5;--input:#cbd8cf;--ring:#629f79;min-height:calc(100svh - 72px);background:var(--background);color:var(--foreground)}.dark .public-page{--background:#141b17;--foreground:#f1f5f1;--card:#1d2620;--card-foreground:#f1f5f1;--muted:#263128;--muted-foreground:#bac9be;--secondary:#253729;--secondary-foreground:#e1f0e5;--accent:#31513a;--accent-foreground:#f1f8f2;--primary:#a7dab6;--primary-foreground:#15291c;--border:#35443a;--input:#45574a;--ring:#9bcea9}.public-cookie-consent{--background:#f6f8f6;--foreground:#1c2822;--muted-foreground:#5d6d63;--primary:#2c6848;--primary-foreground:#ffffff;--border:#d2ddd5;--ring:#629f79;color:var(--foreground)}.dark .public-cookie-consent,body:has(.statement-home) .public-cookie-consent{--background:#17221b;--foreground:#f1f5f1;--muted-foreground:#bac9be;--primary:#a7dab6;--primary-foreground:#15291c;--border:#35443a;--ring:#9bcea9}.public-policy{max-width:900px;margin:auto;padding:64px 24px 96px}.public-policy-header{padding-bottom:42px}.public-policy-header h1{font-size:52px;font-weight:600;line-height:1.2;letter-spacing:0}.public-policy-header p{margin-top:18px;color:var(--muted-foreground);font-size:14px}.public-policy-section{padding-block:30px;border-top:1px solid var(--border)}.public-policy-section h2{margin-bottom:18px;font-size:25px;font-weight:600;line-height:1.3}.public-policy-section li,.public-policy-section p{color:var(--muted-foreground);font-size:16px;line-height:1.85}.public-policy-section p+p{margin-top:12px}.public-policy-section ul{margin-block:18px;padding-left:22px;list-style:disc}.public-policy-section li+li{margin-top:6px}.public-policy-section li::marker{color:var(--primary)}.public-policy-critical{padding-left:20px;border-left:3px solid var(--primary)}.public-not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:56px 24px;text-align:center}.public-not-found-number{color:var(--primary);font-size:128px;font-weight:600;line-height:1}.public-not-found h2{font-size:34px;font-weight:600;line-height:1.3}.public-not-found p{max-width:500px;color:var(--muted-foreground);font-size:17px;line-height:1.75}.public-not-found a{min-height:46px}.public-marketplace [data-slot=card]{background:var(--card);border-color:var(--border)}@media (max-width:700px){.public-policy{padding:44px 20px 68px}.public-policy-header h1{font-size:38px}.public-policy-section h2{font-size:21px}.public-policy-section{padding-block:25px}.public-not-found-number{font-size:96px}.public-not-found h2{font-size:27px}}.content-site{--content-bg:#f8faf9;--content-surface:#fff;--content-text:#20282b;--content-muted:#5b6b72;--content-line:#dce4e5;--content-accent:#b94a15;--content-link:#176a68;min-height:calc(100svh - 72px);background:var(--content-bg);color:var(--content-text)}.dark .content-site{--content-bg:#10171a;--content-surface:#182125;--content-text:#eef3f2;--content-muted:#adbec0;--content-line:#344247;--content-accent:#ff9b68;--content-link:#8ad4ce}.content-site h1,.content-site h2,.content-site h3{letter-spacing:0}.content-site a:focus-visible,.content-site button:focus-visible,.content-site input:focus-visible,.content-site select:focus-visible,.content-site summary:focus-visible{outline:2px solid var(--content-accent);outline-offset:3px}.docs-topbar{display:flex;align-items:center;gap:24px;width:min(100% - 48px,1440px);min-height:78px;margin:auto;border-bottom:1px solid var(--content-line)}.docs-topbar-title{flex:1;color:var(--content-text);font-size:20px;font-weight:650;white-space:nowrap}.blog-back,.docs-blog-link{display:inline-flex;align-items:center;gap:8px;color:var(--content-muted);font-size:14px;white-space:nowrap}.blog-back:hover,.docs-blog-link:hover{color:var(--content-link)}.content-search{position:relative;display:flex;align-items:center;gap:10px;width:min(100%,330px);height:42px;padding:0 12px;border:1px solid var(--content-line);border-radius:6px;background:var(--content-surface);color:var(--content-muted)}.content-search:focus-within{border-color:var(--content-link);box-shadow:0 0 0 3px color-mix(in srgb,var(--content-link) 18%,transparent)}.content-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--content-text);font-size:14px;box-shadow:none}.content-site .content-search input:focus-visible{border:0;outline:0;box-shadow:none}.content-search input::placeholder{color:var(--content-muted)}.content-search input::-webkit-search-cancel-button{display:none}.content-search-clear{display:grid;place-items:center;width:28px;height:28px;flex:none}.content-search-results{position:absolute;z-index:30;top:calc(100% + 6px);right:0;width:max(100%,440px);max-width:calc(100vw - 32px);max-height:min(70svh,500px);overflow-y:auto;padding:6px;border:1px solid var(--content-line);border-radius:6px;background:var(--content-surface);box-shadow:0 12px 32px #0a28301c}.content-search-results-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px 10px;border-bottom:1px solid var(--content-line);color:var(--content-muted);font-size:12px;font-weight:600}.content-search-results-header>span:last-child{font-variant-numeric:tabular-nums}.content-search-result{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:4px;min-width:0;width:100%;height:auto;padding:12px;border-radius:4px;color:var(--content-text);text-align:left;white-space:normal;overflow-wrap:anywhere}.content-search-result+.content-search-result{border-top:1px solid var(--content-line)}.content-search-result:hover{background:var(--content-bg)}.content-search-result-meta{display:flex;flex-wrap:wrap;align-items:center;gap:5px 12px;width:100%;color:var(--content-link);font-size:11px;font-weight:600;line-height:1.4}.content-search-result-meta span:last-child:not(:first-child){color:var(--content-muted);font-weight:400}.content-search-result strong{display:block;width:100%;font-size:14px;font-weight:650;line-height:1.4}.content-search-empty,.content-search-result-description{display:block;width:100%;color:var(--content-muted);font-size:12px;line-height:1.55}.content-search-empty{padding:12px}.docs-grid{display:grid;grid-template-columns:minmax(190px,238px) minmax(0,1fr) minmax(150px,190px);gap:clamp(24px,3vw,52px);width:min(100% - 48px,1440px);margin:auto;padding-block:38px 100px}.docs-sidebar,.docs-toc{min-width:0}.docs-sidebar-desktop,.docs-toc{position:sticky;top:104px;align-self:start;max-height:calc(100svh - 120px);overflow-y:auto}.docs-sidebar-desktop{padding:0 18px 24px 0;border-right:1px solid var(--content-line);scrollbar-width:thin}.docs-navigation{display:flex;flex-direction:column;gap:20px}.docs-navigation-group{min-width:0}.docs-navigation-group summary,.docs-toc h2{margin-bottom:8px;color:var(--content-muted);font-size:12px;font-weight:700}.docs-navigation-group summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 10px;cursor:pointer;list-style:none}.docs-navigation-group summary::-webkit-details-marker,.docs-sidebar-mobile>summary::-webkit-details-marker{display:none}.docs-navigation-group summary svg{flex:none;transform:rotate(-90deg)}.docs-navigation-group[open] summary svg{transform:rotate(0)}.docs-navigation-start{padding-bottom:14px;border-bottom:1px solid var(--content-line)}.docs-navigation .docs-navigation-start a{display:flex;align-items:center;gap:9px}.docs-navigation-start svg{flex:none;color:var(--content-link)}.docs-navigation-group a,.docs-navigation-start a,.docs-toc a{display:block;padding:8px 10px;border-radius:4px;color:var(--content-muted);font-size:14px;line-height:1.5;overflow-wrap:anywhere}.docs-navigation-group a:hover,.docs-navigation-start a:hover,.docs-toc a:hover{color:var(--content-link)}.docs-navigation a[aria-current=page]{background:var(--content-surface);box-shadow:inset 3px 0 var(--content-accent);color:var(--content-text);font-weight:600}.docs-sidebar-mobile{display:none}.docs-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--content-muted);font-size:13px}.docs-breadcrumb a:hover{color:var(--content-link)}.content-article-header{padding-block:24px 32px;border-bottom:1px solid var(--content-line)}.content-article-header h1{font-size:44px;font-weight:650;line-height:1.18;overflow-wrap:anywhere}.content-article-header p{margin-top:16px;color:var(--content-muted);font-size:17px;line-height:1.65}.docs-toc h2{margin-bottom:16px}.docs-toc nav{padding-left:12px;border-left:1px solid var(--content-line)}.docs-toc a{padding-block:6px;font-size:13px}.docs-toc a[data-depth="3"]{padding-left:22px}.content-prose{padding-top:28px;color:var(--content-text);font-size:16px;line-height:1.8;overflow-wrap:anywhere}.content-prose>:first-child{margin-top:0}.content-prose h2,.content-prose h3{scroll-margin-top:104px;font-weight:650;line-height:1.35}.content-prose h2{margin:42px 0 16px;font-size:26px}.content-prose h3{margin:32px 0 12px;font-size:20px}.content-prose blockquote,.content-prose ol,.content-prose p,.content-prose pre,.content-prose table,.content-prose ul{margin-block:16px}.content-prose ol,.content-prose ul{padding-left:24px}.content-prose ul{list-style:disc}.content-prose ol{list-style:decimal}.content-prose li+li{margin-top:8px}.content-prose li::marker{color:var(--content-accent)}.content-prose a{color:var(--content-link);text-decoration:underline;text-underline-offset:3px}.content-prose strong{font-weight:650}.content-prose blockquote{padding:4px 0 4px 18px;border-left:3px solid var(--content-accent);color:var(--content-muted)}.content-prose pre,.content-prose table{max-width:100%;overflow-x:auto}.content-prose pre{padding:18px;border:1px solid var(--content-line);border-radius:6px;background:var(--content-surface);font-size:13px;line-height:1.6}.content-prose :not(pre)>code{padding:2px 4px;border-radius:3px;background:var(--content-surface);color:var(--content-accent);font-size:.92em}.content-prose table{display:block;border-collapse:collapse;font-size:14px}.content-prose td,.content-prose th{padding:9px 12px;border:1px solid var(--content-line);text-align:left}.content-prose img{max-width:100%;height:auto;display:block;border:1px solid var(--content-line);border-radius:6px}.docs-index-grid{grid-template-columns:minmax(190px,238px) minmax(0,1fr)}.docs-hub{min-width:0}.docs-image{position:relative;display:block;margin-block:24px}.docs-image>span{position:absolute;right:8px;top:8px;display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--content-line);border-radius:4px;background:var(--content-surface);color:var(--content-text)}.docs-hub-header h1{margin:0 0 12px;font-size:32px;font-weight:700}.docs-hub-header p{max-width:760px;color:var(--content-muted);line-height:1.7}.docs-role-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin:28px 0 36px;padding:28px 0;border-block:1px solid var(--content-line)}.docs-role-path{min-width:0}.docs-role-path h2{display:flex;align-items:center;gap:10px;font-size:21px;font-weight:650;line-height:1.4}.docs-role-path h2 svg{flex:none;color:var(--content-link)}.docs-role-path>p{margin-top:10px;color:var(--content-muted);font-size:14px;line-height:1.65}.docs-start-link{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:18px 0 14px;color:var(--content-link);font-size:15px;font-weight:600;line-height:1.6}.docs-start-link span{min-width:0;overflow-wrap:anywhere}.docs-role-path ol{padding-left:22px;list-style:decimal}.docs-role-path li{padding-left:3px;font-size:13px;color:var(--content-muted)}.docs-role-path li+li{margin-top:4px}.docs-role-path li a{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:7px 0;line-height:1.6}.docs-role-path a:hover{color:var(--content-link);text-decoration:underline;text-underline-offset:4px}.docs-role-path a svg{flex:none}.docs-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 48px}.docs-hub-section{min-width:0}.docs-hub-section h2{margin:0 0 6px;font-size:20px;font-weight:600}.docs-hub-section header p{margin:0 0 14px;color:var(--content-muted);font-size:14px;line-height:1.6}.docs-hub-section ul{list-style:none;padding:0;margin:0}.docs-hub-section li{border-top:1px solid var(--content-line)}.docs-hub-section li a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0}.docs-hub-section li a:hover strong{color:var(--content-link)}.docs-hub-section strong{display:block;font-size:15px;font-weight:600;overflow-wrap:anywhere}.docs-hub-section small{display:block;margin-top:4px;color:var(--content-muted);font-size:13px;line-height:1.6}@media (max-width:760px){.docs-role-paths,.docs-section-grid{grid-template-columns:minmax(0,1fr);gap:32px}.docs-role-path+.docs-role-path{padding-top:24px;border-top:1px solid var(--content-line)}}.docs-pagination{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:64px;padding-top:20px;border-top:1px solid var(--content-line)}.docs-pagination a{display:flex;align-items:center;gap:10px;min-width:0;color:var(--content-link)}.docs-pagination a:last-child{justify-content:flex-end;text-align:right}.docs-pagination small{display:block;color:var(--content-muted);font-size:12px}.docs-pagination strong{display:block;font-size:15px;font-weight:600;overflow-wrap:anywhere}@media (max-width:1100px){.docs-grid{grid-template-columns:minmax(180px,230px) minmax(0,1fr)}.docs-toc{display:none}}@media (max-width:800px){.docs-topbar{flex-wrap:wrap;gap:12px;padding-block:16px}.docs-topbar-title{flex-basis:100%}.docs-topbar .content-search{flex:1}.docs-grid{display:block;padding-block:22px 72px}.docs-sidebar-desktop{display:none}.docs-sidebar-mobile{display:block;margin-bottom:30px;border-bottom:1px solid var(--content-line)}.docs-sidebar-mobile>summary{display:flex;align-items:center;gap:8px;padding:12px 0;color:var(--content-link);font-size:14px;font-weight:600;cursor:pointer}.docs-sidebar-mobile>summary>svg:last-child{margin-left:auto}.docs-sidebar-mobile[open]>summary>svg:last-child{transform:rotate(180deg)}.docs-sidebar-mobile .docs-navigation{padding:10px 0 22px}}@media (max-width:600px){.docs-grid,.docs-topbar{width:min(100% - 32px,100%)}.docs-blog-link{display:none}.content-article-header h1{font-size:34px}.content-article-header p{font-size:16px}.content-prose{font-size:15px}.content-prose h2{font-size:23px}.docs-pagination{gap:12px}.docs-pagination strong{font-size:13px}}