/* Generated palette from tokens.json SHA256 942b3e0d6f75720c9e376dde28852c0f59eb221ecd1ecc5b53b7568b0aa0211e. Layout: site-header.rules.css. */
.site-header[data-laowai-header]{--header-paper:#F3F0E8;--header-surface:#FAF8F1;--header-ink:#24332C;--header-line:#C9C4B6;--header-accent-text:#244C3B;--header-muted:#5E6258;--header-sage:#DCE6B8;}
[data-lw-theme="dark"] .site-header[data-laowai-header]{--header-paper:#171D19;--header-surface:#202A23;--header-ink:#EEF0E8;--header-line:#4A584C;--header-accent-text:#B2D5BA;--header-muted:#B5BEB7;--header-sage:#303C25;}
@media(prefers-color-scheme:dark){:root:not([data-lw-theme="light"]) .site-header[data-laowai-header]{--header-paper:#171D19;--header-surface:#202A23;--header-ink:#EEF0E8;--header-line:#4A584C;--header-accent-text:#B2D5BA;--header-muted:#B5BEB7;--header-sage:#303C25;}}
:root .site-header[data-laowai-header] [hidden]{display:none!important}
/* Shared public-site chrome, extracted from the approved 20261112-v4 homepage. */
:root .site-header[data-laowai-header]{display:block;box-sizing:border-box;width:100%;max-width:none;margin:0;padding:0;position:relative;z-index:20;border:0;border-bottom:1px solid var(--header-line);background:var(--header-paper);color:var(--header-ink);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;line-height:1.55;letter-spacing:normal;text-align:start}
:root .site-header[data-laowai-header] .header-inner{box-sizing:border-box;display:flex;align-items:center;align-content:flex-start;justify-content:space-between;flex-wrap:wrap;min-height:82px;width:min(1280px,calc(100% - 64px));max-width:1280px;margin-inline:auto;padding-block:14px;gap:12px 24px}
:root .site-header[data-laowai-header] .brand{display:inline-flex;align-items:center;flex:none;gap:0;min-height:44px;min-width:44px;width:auto;margin:0;padding:0;text-decoration:none;letter-spacing:normal}
:root .site-header[data-laowai-header] .brand .laowai-brand-lockup{display:block;width:auto!important;height:30px!important;max-width:none;object-fit:contain;border:0;border-radius:0;box-shadow:none}
:root .site-header[data-laowai-header] .brand-note{display:none}
:root .site-header[data-laowai-header] #navigation{display:flex;align-items:center;gap:17px;min-width:0;margin:0;padding:0;color:var(--header-ink)}
:root .site-header[data-laowai-header] #navigation>a{min-height:44px;box-sizing:border-box;padding:12px 0;font-size:13px;font-weight:400;line-height:1.55;color:inherit;text-decoration:none;white-space:nowrap}
:root .site-header[data-laowai-header] #navigation>a:is(:hover,[aria-current='page']){text-decoration:underline;text-underline-offset:7px}
:root .site-header[data-laowai-header] .menu-toggle{display:none;min-height:44px;min-width:64px;margin:0;border:0;background:transparent;color:inherit;padding:12px 0 12px 12px;font:400 13px/1.55 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;cursor:pointer}
:root .site-header[data-laowai-header] .menu-toggle span{display:inline-block;box-sizing:content-box;width:1em;padding-left:18px;text-align:center}
:root .site-header[data-laowai-header] .account-header-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:3px;margin-left:auto;padding:3px;border:1px solid var(--header-line);border-radius:12px;background:var(--header-surface)}
:root .site-header[data-laowai-header] .account-header-actions>a{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:44px;padding:9px 12px;border:0;border-radius:8px;color:var(--header-accent-text);background:transparent;font:600 13px/1.4 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;text-decoration:none;overflow-wrap:anywhere}
:root .site-header[data-laowai-header] .account-header-actions>.account-header-pro{background:var(--header-sage);color:var(--header-accent-text)}
:root .site-header[data-laowai-header] .account-header-actions>a:hover{background:var(--header-sage)}
:root .site-header[data-laowai-header] .language-links{display:flex;align-items:center;gap:8px;font-size:10px;color:var(--header-muted)}
:root .site-header[data-laowai-header] .language-links a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding-block:12px;color:inherit;text-decoration:none}
:root .site-header[data-laowai-header] .language-links a:is(:hover,[aria-current='true']){text-decoration:underline;text-underline-offset:.22em}
:root .site-header[data-laowai-header] .organization-nav-group{margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
:root .site-header[data-laowai-header] .organization-nav-group>summary{display:flex;align-items:center;gap:8px;min-height:44px;margin:0;padding:0;list-style:none;font:400 13px/1.55 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:inherit}
:root .site-header[data-laowai-header] .organization-nav-list{background:var(--header-surface);color:var(--header-ink);border-color:var(--header-line);border-radius:12px}
:root .site-header[data-laowai-header] .organization-nav-list a{font-size:13px;color:inherit}
:root .site-header[data-laowai-header] .organization-nav-list a:is(:hover,:focus-visible){background:var(--header-sage)}
:root .site-header[data-laowai-header] :focus-visible{outline:2px solid var(--header-accent-text);outline-offset:3px}
:root .site-header[data-laowai-header] ::selection{background:var(--header-sage);color:var(--header-ink)}
@media(min-width:1280px){
 :root .site-header[data-laowai-header] .header-inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:24px}
 :root .site-header[data-laowai-header] .brand{grid-column:1;grid-row:1}
 :root .site-header[data-laowai-header] #navigation{grid-column:2;grid-row:1;justify-content:flex-end}
 :root .site-header[data-laowai-header] .account-header-actions{grid-column:3;grid-row:1;flex-wrap:nowrap}
}
@media(max-width:1279px){
 :root .site-header[data-laowai-header] .menu-toggle{display:block;margin-left:auto;order:1}
 :root .site-header[data-laowai-header] .account-header-actions{order:2;flex-basis:100%;margin-left:0;justify-content:flex-start}
 :root .site-header[data-laowai-header] #navigation{order:3;flex-basis:100%;width:100%;flex-direction:column;align-items:stretch;flex-wrap:nowrap;gap:0;padding:12px 0}
 .js-menu .site-header[data-laowai-header] #navigation{display:none}
 .js-menu .site-header[data-laowai-header] #navigation.is-open{display:flex}
 :root .site-header[data-laowai-header] #navigation>a{display:flex;align-items:center;font-size:15px;white-space:normal;border-bottom:1px solid var(--header-line)}
 :root .site-header[data-laowai-header] #navigation .language-links{align-self:flex-start;margin:0;gap:8px;padding:14px 0 0}
 :root .site-header[data-laowai-header] #navigation .language-links a{min-width:44px}
 :root .site-header[data-laowai-header] .organization-nav-group{border-bottom:1px solid var(--header-line)}
 :root .site-header[data-laowai-header] .organization-nav-group>summary{font-size:15px}
 :root .site-header[data-laowai-header] .organization-nav-list{background:transparent;border:0;border-radius:0}
 :root .site-header[data-laowai-header] .organization-nav-list a{font-size:15px}
}
@media(min-width:600px) and (max-width:1279px){
 :root .site-header[data-laowai-header] .account-header-actions{order:1;flex-basis:auto;margin-left:auto}
 :root .site-header[data-laowai-header] .menu-toggle{order:2;margin-left:0}
}
@media(max-width:720px){:root .site-header[data-laowai-header] .brand .laowai-brand-lockup{height:26px!important}}
@media(max-width:700px){:root .site-header[data-laowai-header] .header-inner{width:calc(100% - 40px);min-height:66px}}
@media(max-width:599px){
 :root.js-menu .site-header[data-laowai-header] .header-inner{min-height:64px;padding-block:8px;gap:0 20px;align-items:center;align-content:flex-start}
 :root .site-header[data-laowai-header] .account-header-actions{flex-wrap:wrap;justify-content:flex-start;gap:8px 24px;min-height:44px;margin:0;padding:0;border:0;border-bottom:1px solid var(--header-line);border-radius:0;background:transparent;box-shadow:none}
 :root .site-header[data-laowai-header] .account-header-actions>a,
 :root .site-header[data-laowai-header] .account-header-actions>.account-header-pro{flex:0 1 auto;min-width:44px;min-height:44px;padding:10px 0;border:0;border-radius:0;background:transparent;color:var(--header-accent-text);font-size:15px;font-weight:400;line-height:1.4}
 :root .site-header[data-laowai-header] .account-header-actions>a:is(:hover,:active){background:transparent;text-decoration:underline;text-underline-offset:.22em}
 :root .site-header[data-laowai-header] #navigation{padding-block:0 8px}
 @supports selector(:has(*)){
  :root.js-menu .site-header[data-laowai-header] .account-header-actions{display:none}
  :root.js-menu .site-header[data-laowai-header]:has(.menu-toggle[aria-expanded='true']) .account-header-actions{display:flex;flex-basis:100%;order:2;margin:0}
 }
}
@media(prefers-reduced-motion:reduce){:root .site-header[data-laowai-header] *{scroll-behavior:auto;transition:none;animation:none}}
@media print{:root .site-header[data-laowai-header]{display:none!important}}

.site-context-links{box-sizing:border-box;display:flex;flex-wrap:wrap;gap:8px 24px;max-width:1280px;margin-inline:auto;padding:16px 20px;font:400 15px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.site-context-links a{min-height:44px;display:inline-flex;align-items:center}
:root .site-header[data-laowai-header] .account-header-pro{gap:7px}
:root .site-header[data-laowai-header] .laowai-nav-pro-badge{display:block;flex:none;height:22px;width:auto;max-width:none;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
