/* Public pages share the terminal's Graphite palette, with calmer surfaces for reading. */
:root{
 --g-paper:#101719;
 --g-dark:#0c1214;
 --g-surface:#172125;
 --g-raised:#1c2a2e;
 --g-hover:#203535;
 --g-ink:#edf4f2;
 --g-muted:#a9bbbd;
 --g-subtle:#8fa6a9;
 --g-line:#2b3c41;
 --g-edge:#43615f;
 --g-accent:#55d5bd;
 --g-accent-hover:#86e6d1;
 --g-on-accent:#092720;
 --g-rose:#f291ab;
 color-scheme:dark;
}
.marketing-page,.product-page{
 --paper:var(--g-paper);--dark:var(--g-dark);--ink:var(--g-ink);
 --muted:var(--g-muted);--green:var(--g-accent);--line:var(--g-line);--mint:var(--g-accent);
 background:var(--paper);color:var(--ink);
}
html:has(.marketing-page,.product-page){background:var(--g-paper);color-scheme:dark;overflow-x:clip}
:is(.marketing-page,.product-page) .site-header{background:#101719f5;border-color:var(--line)}
:is(.marketing-page,.product-page) .site-footer{background:var(--dark);border-color:var(--line)}
:is(.marketing-page,.product-page) :is(.mobile-nav,.mobile-nav a){background:var(--paper);border-color:var(--line);color:var(--ink)}
:is(.marketing-page,.product-page) .button{background:var(--green);color:var(--g-on-accent);border-color:var(--green);font-weight:650}
:is(.marketing-page,.product-page) .button:hover{background:var(--g-accent-hover);border-color:var(--g-accent-hover)}
:is(.marketing-page,.product-page) .footer-main>div>:is(a:not(.site-brand),span),:is(.marketing-page,.product-page) .footer-bottom{color:var(--muted);border-color:var(--line)}
:is(.marketing-page,.product-page) .footer-main>div>a:hover{color:var(--green)}
:is(.marketing-page,.product-page) .skip-link{background:var(--green);color:var(--g-on-accent)}
:is(.marketing-page,.product-page) :is(a,button,select,summary,[tabindex]):focus-visible{outline:2px solid var(--green);outline-offset:4px}
.product-page .desktop-nav a[aria-current],.product-page .mobile-nav a[aria-current]{color:var(--green)}
.product-page .product-main{position:relative;isolation:isolate}
.product-page .product-main::before{content:"";position:absolute;z-index:-1;top:0;left:50%;translate:-50% 0;width:100vw;height:610px;pointer-events:none;background:radial-gradient(ellipse min(49vw,650px) 285px at 68% 45%,#244e4378,transparent)}
.product-page .product-hero h1{font-weight:590}
.product-page .product-section>h2{font-weight:630}
.product-page :is(.product-lead,.product-section>p,.product-section>ul,.product-section>ol,.product-card p,.product-callout,.product-table td){color:var(--muted)}
.product-page .product-section>p{max-width:74ch;line-height:1.78}
.product-page .product-card{background:var(--g-surface);border-color:var(--line);transition:background .18s,border-color .18s,translate .18s}
.product-page .product-card:hover{background:var(--g-hover);border-color:var(--g-edge);translate:0 -2px}
.product-page .product-tag{color:var(--green);background:#1f3b35;border-color:#345b53}
.product-page .product-callout{background:var(--g-surface);border-color:var(--green)}
.product-page :is(.product-figure,.product-demo,.product-table,.product-table th,.product-table td){border-color:var(--line)}
.product-page .product-table thead th{background:var(--g-raised)}
.product-page :is(.product-figure,.product-demo){background:var(--dark)}
.product-page :is(.product-demo-pane,.product-demo select){background:var(--g-surface);color:var(--ink);border-color:var(--g-edge)}
.product-page .product-demo-pane[aria-pressed=true]{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}
.product-page .product-toc{border-left-color:var(--line)}
.product-page .product-toc a:hover{color:var(--green)}
.learn-paths{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.learn-paths a{display:inline-flex;align-items:center;gap:9px;padding:8px 11px;border:1px solid var(--line);border-radius:7px;background:var(--g-surface);font-size:12px;color:var(--ink)}
.learn-paths a span{font:600 9px ui-monospace,monospace;color:var(--green)}
.learn-paths a:hover{border-color:var(--g-edge);background:var(--g-hover)}
.info-page .article-main :is(p,li){color:var(--muted)}
.info-page .article-main h1{font-weight:600}
.info-page .article-note{background:var(--g-surface);border-color:var(--green);color:var(--ink)}
@media(prefers-reduced-motion:reduce){.product-page .product-card:hover{translate:none}}

@media screen {
 :root:has(.docs-header){--ink:var(--g-ink);--muted:var(--g-muted);--green:var(--g-accent);--line:var(--g-line);background:var(--g-paper);color:var(--ink);color-scheme:dark}
 :root:has(.docs-header) :is(a,button,input,summary):focus-visible{outline:2px solid var(--green);outline-offset:4px}
 :root:has(.docs-header) ::selection{background:var(--green);color:var(--g-on-accent)}
 .docs-header,.docs-mobile-bar{background:#101719f5;color:var(--ink);border-color:var(--line)}
 .docs-header-inner{height:70px}
 .docs-brand small,.docs-eyebrow,.docs-home-heading h1 em,.docs-reading-progress,.docs-home-search svg,.docs-featured-card>svg{color:var(--green)}
 .docs-reading-progress{background:var(--green)}
 .docs-wordmark,.docs-search-trigger,.docs-sidebar,.docs-sidebar-bottom,.docs-mobile-bar,.docs-directory-grid h3,.docs-article-heading,.docs-page-toc nav,.docs-article-meta,.docs-footer,.search-dialog-heading,.docs-search-hint{border-color:var(--line)}
 .docs-wordmark,.docs-website-link,.docs-overview,.docs-nav-group a,.docs-sidebar-bottom a,.docs-popular,.docs-breadcrumbs,.docs-breadcrumbs a,.docs-toc-help,.docs-page-toc nav>a,.docs-footer,.docs-article-meta,.docs-article-meta a,.docs-mobile-bar button,.docs-mobile-bar>a{color:var(--muted)}
 .docs-nav-group h2,.docs-sidebar-bottom>span,.docs-section-label>span,.docs-directory-grid h3>span,.docs-directory-grid a>span,.docs-popular>span,.docs-page-toc>p,.docs-pager small,.docs-search-result small,.docs-search-hint,.docs-search-status{color:var(--g-subtle)}
 .docs-skip,.docs-terminal-link,.docs-action{background:var(--green);color:var(--g-on-accent);font-weight:650}
 .docs-terminal-link:hover,.docs-action:hover{background:var(--g-accent-hover)}
 .docs-search-trigger,.docs-home-search,.docs-featured-card,.docs-help-banner,.docs-note,.docs-pager a,.docs-inline-toc,.docs-search-field{background:var(--g-surface);border-color:var(--line);color:var(--muted)}
 .docs-nav-group a:hover,.docs-sidebar a.active,.docs-search-result:hover,.docs-search-result:focus-visible,.docs-search-close:hover{background:var(--g-hover);border-color:var(--g-edge);color:var(--green)}
 .docs-home-search:hover,.docs-featured-card:hover,.docs-pager a:hover,.docs-search-trigger:hover{border-color:var(--g-edge)}
 .docs-sidebar{scrollbar-color:var(--g-edge) transparent}
 .docs-home-heading h1,.docs-article-heading h1,.docs-section-label h2,.docs-featured-card h2,.docs-directory-grid h3,.docs-help-banner h2,.docs-content-section h2,.docs-content-section strong,.docs-note>strong,.docs-pager strong,.docs-search-result strong,.docs-search-field input{color:var(--ink)}
 .docs-home-heading h1,.docs-article-heading h1{font-weight:600}
 .docs-home-heading h1 em{font:inherit;font-style:normal;letter-spacing:inherit}
 .docs-home-heading{position:relative;isolation:isolate}
 .docs-home-heading::before{content:"";position:absolute;inset:-32px -10px -12px 0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 34% 50% at 66% 50%,#1d4c426c,transparent)}
 .docs-lead,.docs-article-heading .docs-lead,.docs-featured-card p,.docs-help-banner p,.docs-content-section :is(p,li),.docs-note p,.docs-directory-grid>div>a,.docs-search-result>span,.docs-search-field input::placeholder{color:var(--muted)}
 .docs-lead,.docs-article-heading .docs-lead{font-size:clamp(14px,1.2vw,17px);line-height:1.7}
 .docs-content-section :is(p,li){font-size:14px;line-height:1.75}
 .docs-featured-card p,.docs-directory-grid>div>a{font-size:13px}
 .docs-featured-card>span,.docs-content-section a:not(.docs-action),.docs-popular a:hover,.docs-directory-grid a:hover,.docs-help-banner>a,.docs-footer a:hover,.docs-page-toc nav>a:hover,.docs-page-toc nav>a[aria-current=location],.docs-inline-toc a,.docs-mobile-bar button>span{color:var(--green)}
 .docs-page-toc nav>a[aria-current=location],.docs-note{border-left-color:var(--green)}
 .docs-featured-card:hover{box-shadow:0 12px 24px -14px #03090b9c}
 .docs-popular a,.docs-table-wrap,.docs-table-wrap :is(th,td),.docs-product,.docs-workspace-banner img{border-color:var(--line)}
 .docs-table-wrap th{background:var(--g-raised);color:var(--ink)}
 .docs-table-wrap td{color:var(--muted)}
 .docs-table-wrap td:first-child{color:var(--ink)}
 .docs-product,.docs-workspace-banner{background:var(--g-dark);border-color:var(--line)}
 .docs-workspace-banner .docs-eyebrow,.docs-workspace-banner a{color:var(--green)}
 .docs-workspace-banner,.docs-workspace-banner p:not(.docs-eyebrow),.docs-product figcaption{color:var(--muted)}
 .docs-search-dialog{background:var(--g-paper);border-color:var(--g-edge);color:var(--ink);box-shadow:0 30px 100px #0009}
 .docs-search-dialog::backdrop,.docs-nav-shade:not([hidden]){background:#070c10b9}
 .docs-search-close{color:var(--muted)}
}
@media screen and (min-width:901px){.docs-sidebar{top:70px;height:calc(100dvh - 70px)}.docs-page-toc{top:70px}}
@media screen and (max-width:900px){.docs-sidebar{background:var(--g-paper);border-color:var(--line);box-shadow:0 12px 28px #02050688}}
@media screen and (max-width:600px){.docs-header-inner{height:68px}}
