/* One public header across the landing page, downloads, catalog and blog. */
.public-header{--ph-bg:#fff;--ph-text:#18232f;--ph-muted:#627182;--ph-line:#e6eaef;--ph-accent:#2587e5;--ph-soft:#edf5fe;--ph-on-accent:#fff;position:relative;z-index:20;flex:none;width:100%;background:var(--ph-bg);color:var(--ph-text);border-bottom:1px solid var(--ph-line);font-family:system-ui,-apple-system,"Segoe UI",sans-serif;font-size:14px;line-height:1.5;letter-spacing:normal}
html[data-theme=dark] .public-header{--ph-bg:#17212b;--ph-text:#edf3fa;--ph-muted:#a0afbf;--ph-line:#2b3946;--ph-accent:#6ab3f3;--ph-soft:#233649;--ph-on-accent:#101820}
html[data-theme=forest] .public-header{--ph-bg:#101719;--ph-text:#e5eee5;--ph-muted:#a0b3a4;--ph-line:#2b3b35;--ph-accent:#b9ec87;--ph-soft:#22352a;--ph-on-accent:#142016}
.public-header *{box-sizing:border-box}.public-header [hidden]{display:none!important}.public-header a{text-decoration:none;color:inherit}.public-header button{font:inherit;cursor:pointer}.public-header svg{display:block;width:20px;height:20px;flex:none}.public-header a:focus-visible,.public-header button:focus-visible,.public-header summary:focus-visible{outline:3px solid var(--ph-accent);outline-offset:3px}.public-header-inner{width:100%;max-width:1280px;min-height:84px;padding:16px 32px;margin:0 auto;display:flex;align-items:center;gap:32px}
.public-header .public-brand{display:inline-flex;align-items:center;flex:none;gap:10px;white-space:nowrap}.public-brand strong{font-size:26px;font-weight:800;letter-spacing:-1.2px;line-height:1}.public-brand-icon{width:34px;height:34px;display:block;flex:none}.public-brand-icon img{display:none;width:34px;height:34px;max-width:none}.public-brand-icon .public-logo-light{display:block}html[data-theme=dark] .public-logo-light,html[data-theme=forest] .public-logo-light{display:none}html[data-theme=dark] .public-logo-dark,html[data-theme=forest] .public-logo-forest{display:block}
.public-navigation{display:flex;align-items:center;gap:6px;min-width:0}.public-navigation a{display:flex;align-items:center;justify-content:center;min-height:42px;padding:9px 15px;border-radius:10px;font-size:14px;font-weight:600;white-space:nowrap;color:var(--ph-muted)}.public-navigation a:hover,.public-navigation a[aria-current]{background:var(--ph-soft);color:var(--ph-accent)}
.public-header-tools{display:flex;align-items:center;gap:8px;margin-left:auto;flex:none}.public-header .public-launch{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:42px;padding:10px 16px;border:0;border-radius:10px;background:var(--ph-accent);color:var(--ph-on-accent);font-size:13px;font-weight:650;white-space:nowrap}.public-launch:hover{filter:brightness(.96)}
.public-menu{position:relative}.public-menu summary{display:flex;align-items:center;justify-content:center;gap:7px;min-height:42px;min-width:42px;padding:10px;border-radius:10px;cursor:pointer;list-style:none;color:var(--ph-muted);font-size:12px;font-weight:650;line-height:1}.public-menu summary::-webkit-details-marker{display:none}.public-menu summary:hover,.public-menu[open]>summary{background:var(--ph-soft);color:var(--ph-accent)}.public-menu-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:30;min-width:190px;max-width:calc(100vw - 32px);padding:6px;border:1px solid var(--ph-line);border-radius:14px;background:var(--ph-bg);box-shadow:0 12px 36px #0002}
.public-menu-panel a,.public-menu-panel button{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;min-height:42px;padding:10px 12px;margin:0;border:0;border-radius:8px;background:transparent;color:var(--ph-text);font-size:14px;font-weight:400;line-height:1.5;text-align:left;white-space:nowrap}.public-menu-panel a:hover,.public-menu-panel button:hover,.public-menu-panel [aria-current],.public-menu-panel [aria-pressed=true]{background:var(--ph-soft);color:var(--ph-accent)}.public-menu-check{visibility:hidden;flex:none}.public-menu-panel [aria-current] .public-menu-check,.public-menu-panel [aria-pressed=true] .public-menu-check{visibility:visible}
@media(max-width:980px){.public-header-inner{gap:18px;padding-inline:24px}.public-navigation a{padding-inline:11px}.public-header .public-launch{padding-inline:12px}}
@media(max-width:760px){.public-header-inner{display:grid;grid-template-columns:1fr auto;gap:10px 12px;padding:14px 20px 10px;min-height:0}.public-brand strong{font-size:24px}.public-brand-icon,.public-brand-icon img{width:32px;height:32px}.public-header-tools{grid-column:2;grid-row:1;gap:4px;margin:0}.public-header .public-launch{width:40px;min-height:40px;padding:10px}.public-launch>span{display:none}.public-menu summary{min-height:40px;min-width:40px;padding:9px}.public-navigation{grid-column:1/-1;grid-row:2;gap:4px;overflow-x:auto;scrollbar-width:none}.public-navigation::-webkit-scrollbar{display:none}.public-navigation a{flex:1;padding:8px 12px;min-height:40px;font-size:13px}.public-menu-panel{min-width:178px}.public-theme .public-menu-panel{right:-68px}}
@media(max-width:360px){.public-header-inner{padding-inline:16px}.public-header .public-brand{gap:7px}.public-brand strong{font-size:22px}.public-navigation a{padding-inline:8px}}
