:root {
  --public-bg:#100b07; --public-grid-color:#b9987410; --public-grid-size:64px;
  --public-max-width:1600px; --public-gutter:40px; --public-header-height:88px;
  --color-primary:#f3b970; --color-primary-light:#ffe1ae; --color-primary-dark:#a85f2e; --color-on-primary:#291607;
  --color-success:#93d3ae; --color-warning:#f5c77a; --color-error:#f4aaa0;
  --color-text-primary:#fff3e4; --color-text-secondary:#d9c7b4; --color-text-muted:#bba994;
  --color-bg-primary:var(--public-bg); --color-bg-secondary:#19110c; --color-bg-card:#21170f; --color-bg-hover:#2d2017;
  --color-border:#4b3627; --color-border-subtle:#33251b; --color-glow:#9c571e26; --color-surface-glass:#19110cf2;
  --color-code:#130e0a; --color-shadow:#00000045;
  --space-xs:.25rem; --space-sm:.5rem; --space-md:1rem; --space-lg:1.5rem; --space-xl:2rem; --space-2xl:3rem;
  --radius-sm:8px; --radius-md:12px; --radius-lg:16px; --radius-xl:24px; --radius-full:9999px;
  --shadow-sm:0 4px 16px var(--color-shadow); --shadow-md:0 12px 36px var(--color-shadow); --shadow-lg:0 24px 72px var(--color-shadow);
  --duration-fast:120ms; --duration-normal:220ms; --ease-default:cubic-bezier(.2,.8,.2,1);
  --font-body:"Segoe UI","PingFang SC","Microsoft YaHei",system-ui,sans-serif;
  color-scheme:dark;
}
:root[data-theme="light"] {
  --public-bg:#fcf6ed; --public-grid-color:#98765014;
  --color-primary:#98501e; --color-primary-light:#7d3c11; --color-primary-dark:#6d3619; --color-on-primary:#fff8ed;
  --color-success:#286044; --color-warning:#87550b; --color-error:#a32f26;
  --color-text-primary:#352314; --color-text-secondary:#634c37; --color-text-muted:#715b45;
  --color-bg-secondary:#f4eadd; --color-bg-card:#fffaf3; --color-bg-hover:#f1e5d5;
  --color-border:#c9b49d; --color-border-subtle:#e3d5c4; --color-glow:#c9843620; --color-surface-glass:#fcf6edf2; --color-code:#f1e7da; --color-shadow:#5b361412;
  color-scheme:light;
}
html[data-page],body[data-public-page] {scroll-padding-top:calc(var(--public-header-height) + 24px)}
html[data-page] body,body[data-public-page] {margin:0;isolation:isolate;background:var(--public-bg);color:var(--color-text-primary);font-family:var(--font-body)}
html[data-page] body::before,body[data-public-page]::before {
  content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;opacity:1;
  background-image:linear-gradient(var(--public-grid-color) 1px,transparent 1px),linear-gradient(90deg,var(--public-grid-color) 1px,transparent 1px);
  background-size:var(--public-grid-size) var(--public-grid-size);mask-image:none;
}
html[data-page] body::after,body[data-public-page]::after {
  content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:1;
  background:radial-gradient(ellipse at 75% 5%,var(--color-glow),transparent 56%);
}
[data-public-legacy-header] {display:none!important}
[data-public-shell-host="header"] {position:sticky;top:0;z-index:70}
.public-frame,html[data-page] .container {width:min(var(--public-max-width),calc(100% - 2 * var(--public-gutter)));margin-inline:auto;box-sizing:border-box}
.public-header {position:sticky!important;top:0!important;z-index:70!important;border-bottom:1px solid var(--color-border-subtle)!important;background:var(--color-surface-glass)!important;backdrop-filter:blur(16px);color:var(--color-text-primary)}
.public-header *,.public-footer * {box-sizing:border-box}
.public-header a,.public-footer a {text-decoration:none;color:inherit}
.public-header-inner {min-height:var(--public-header-height);display:flex;align-items:center;justify-content:space-between;gap:24px}
.public-brand {display:flex;align-items:center;gap:12px;flex-shrink:0;font-weight:750;font-size:19px;line-height:1.2;letter-spacing:-.025em}
.public-brand img {border-radius:var(--radius-sm);object-fit:contain}
.public-brand small {display:block;font-size:9px;font-weight:500;letter-spacing:.14em;color:var(--color-text-muted);margin-top:6px}
.public-nav {display:flex;align-items:center;gap:clamp(16px,1.7vw,30px)}
.public-nav a {display:flex;align-items:center;min-height:44px;font-size:14px;color:var(--color-text-secondary);white-space:nowrap}
.public-nav a:hover,.public-nav a[aria-current="page"] {color:var(--color-primary)}
.public-header-actions {display:flex;align-items:center;gap:6px;flex-shrink:0}
.public-icon {display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-primary);font:500 13px var(--font-body);cursor:pointer}
.public-icon:hover {background:var(--color-bg-hover);border-color:var(--color-border)}
.public-header svg {width:18px;height:18px;flex-shrink:0}
.public-login {display:flex;align-items:center;justify-content:center;padding-inline:10px;min-height:44px;font-size:14px;color:var(--color-text-secondary)!important;white-space:nowrap}
.public-console {display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:0 16px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:14px;white-space:nowrap}
.public-menu,.public-doc-contents {display:none}
.public-header a:focus-visible,.public-header button:focus-visible,.public-footer a:focus-visible {outline:2px solid var(--color-primary);outline-offset:4px}
.public-footer {border-top:1px solid var(--color-border-subtle);background:var(--color-surface-glass);padding:44px 0;color:var(--color-text-secondary)}
.public-footer-inner {display:flex;align-items:center;justify-content:space-between;gap:32px}
.public-footer-brand {font-size:20px;font-weight:700;color:var(--color-text-primary)!important}
.public-footer p {margin:8px 0 0;font-size:13px}
.public-footer nav {display:flex;gap:30px;font-size:14px}
.public-footer nav a {display:flex;align-items:center;min-height:44px}
.public-footer small {font-size:12px;text-align:right;color:var(--color-text-muted)}
.public-footer small span {display:block;margin-top:6px}
html[data-page="home"] .hero {padding-block:96px 112px;gap:clamp(56px,6vw,112px);min-height:680px}
html[data-page="home"] .hero h1 {font-size:clamp(48px,4.2vw,78px)}
html[data-page="home"] .hero-intro {max-width:620px;font-size:18px}
html[data-page="home"] .hero-visual {width:100%;max-width:660px;justify-self:end}
html[data-page="home"] .section {padding-block:84px}
html[data-page="home"] .section-heading {max-width:800px}
html[data-page="home"] .section-heading h2 {font-size:clamp(30px,2.6vw,44px)}
html[data-page="home"] .capability-card {padding:32px}
html[data-page="home"] .faq-section {max-width:none;display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:24px 80px}
html[data-page="home"] .faq-section .section-heading {grid-row:1 / 3}
html[data-page="home"] .faq-section .help-panel {grid-column:2;margin-top:16px}
@media(min-width:2200px){:root{--public-max-width:1760px;--public-gutter:64px}}
@media(max-width:1300px){:root{--public-gutter:28px}.public-header-inner{gap:16px}.public-nav{gap:16px}.public-brand{font-size:17px}.public-brand small{font-size:8px}.public-header-actions{gap:2px}.public-console{padding-inline:12px}}
@media(max-width:1120px){.public-doc-contents{display:grid}body[data-public-page="docs"] .public-login{display:none}.public-nav{gap:14px}.public-nav a{font-size:13px}.public-header-inner{gap:12px}.public-brand small{display:none}}
@media(max-width:980px){
  :root{--public-header-height:72px;--public-gutter:24px}
  .public-menu{display:grid}.public-nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:12px var(--public-gutter) 20px;background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border)}
  .public-nav.is-open{display:flex}.public-nav a{padding:4px 12px;font-size:15px;min-height:48px}.public-header-inner{gap:12px}
  .public-footer-inner{flex-wrap:wrap}.public-footer small{text-align:left}.public-footer nav{gap:24px}
  html[data-page="home"] .hero{min-height:0;gap:48px;padding-block:64px 72px}.public-brand small{display:block}
  html[data-page="home"] .faq-section{grid-template-columns:1fr;gap:24px}html[data-page="home"] .faq-section .section-heading{grid-row:auto}html[data-page="home"] .faq-section .help-panel{grid-column:auto}
}
@media(max-width:600px){
  :root{--public-gutter:20px}.public-brand{font-size:16px;gap:9px}.public-brand img{width:32px;height:32px}.public-brand small{font-size:7px}.public-login,.public-console{display:none}
  .public-header-actions{gap:0}.public-header-inner{gap:8px}.public-header-actions .public-icon{width:40px;min-height:44px}.public-doc-contents{display:grid}
  body[data-public-page="docs"] .public-brand small{display:none}body[data-public-page="docs"] .public-brand{font-size:15px}
  .public-footer{padding-block:32px}.public-footer-inner{display:grid;gap:18px}.public-footer p{line-height:1.6}
  html[data-page="home"] .hero{padding-block:44px 48px}html[data-page="home"] .hero h1{font-size:44px}html[data-page="home"] .hero-intro{font-size:16px}
  html[data-page="home"] .section{padding-block:48px}html[data-page="home"] .capability-card{padding:24px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.public-header *,.public-footer *{transition:none!important}}
