:root {
  color-scheme: light;
  --paper: #f6f4ef;
  --paper-deep: #eeebe3;
  --surface: rgba(255,255,255,.72);
  --surface-solid: #fff;
  --ink: #181817;
  --muted: #67645d;
  --faint: #928d84;
  --line: #dcd8cf;
  --line-strong: #c8c2b7;
  --accent: #245f74;
  --accent-soft: #dcebee;
  --code: #20211f;
  --code-ink: #ece9e1;
  --shadow: 0 20px 60px rgba(48,44,36,.12), 0 2px 12px rgba(48,44,36,.08);
  --serif: Iowan Old Style, Baskerville, "Times New Roman", serif;
  --sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Arial, sans-serif;
  --header-h: 64px;
}
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--paper); color:var(--ink); font:16px/1.68 var(--sans); -webkit-font-smoothing:antialiased; }
button,input { font:inherit; }
button,a { -webkit-tap-highlight-color:transparent; }
a { color:var(--accent); text-decoration-thickness:1px; text-underline-offset:3px; }
button { color:inherit; }
.skip-link { position:fixed; left:16px; top:-80px; z-index:100; padding:10px 15px; border-radius:7px; background:var(--ink); color:var(--paper); }
.skip-link:focus { top:12px; }
:focus-visible { outline:3px solid color-mix(in srgb,var(--accent) 38%,transparent); outline-offset:3px; }
.help-header { position:sticky; top:0; z-index:30; height:var(--header-h); border-bottom:1px solid color-mix(in srgb,var(--line-strong) 72%,transparent); background:color-mix(in srgb,var(--paper) 88%,transparent); backdrop-filter:blur(18px) saturate(145%); }
.help-header-inner { max-width:1480px; height:100%; margin:auto; padding:0 24px; display:flex; align-items:center; justify-content:space-between; gap:20px; }
.help-brand { display:flex; align-items:center; gap:8px; color:var(--ink); text-decoration:none; white-space:nowrap; letter-spacing:-.015em; }
.help-brand img { border-radius:7px; box-shadow:0 1px 4px rgba(0,0,0,.14); }
.help-brand strong { font-size:17px; }.help-brand span { color:var(--muted); font-size:14px; }
.header-actions { display:flex; align-items:center; gap:15px; }
.search-trigger { min-width:190px; height:36px; padding:0 10px; display:flex; align-items:center; gap:8px; border:1px solid var(--line); border-radius:8px; background:var(--surface); color:var(--muted); cursor:pointer; text-align:left; }
.search-trigger span:nth-child(2) { flex:1; }.search-trigger kbd,.search-box kbd { font:11px var(--sans); color:var(--faint); border:1px solid var(--line); border-radius:4px; padding:1px 5px; background:var(--paper); }
.platform-switch,.language-switch { display:flex; align-items:center; gap:4px; }
.platform-switch button,.language-switch button,.mobile-nav-toggle { min-width:30px; height:32px; border:0; border-radius:6px; background:transparent; color:var(--faint); cursor:pointer; }
.platform-switch button[aria-pressed="true"],.language-switch button[aria-pressed="true"] { background:var(--surface-solid); color:var(--ink); box-shadow:0 1px 4px rgba(0,0,0,.08); font-weight:650; }
.language-switch { font-size:12px; }.language-switch span { color:var(--line-strong); }
.mobile-nav-toggle { display:none; width:auto; padding:0 9px; border:1px solid var(--line); color:var(--ink); }
.help-layout { max-width:1480px; min-height:calc(100vh - var(--header-h)); margin:auto; display:grid; grid-template-columns:250px minmax(0,760px) 200px; justify-content:center; }
.help-sidebar { position:sticky; top:var(--header-h); height:calc(100vh - var(--header-h)); padding:27px 18px 18px 24px; display:flex; flex-direction:column; border-right:1px solid var(--line); overflow-y:auto; }
.help-navigation { flex:1; }.nav-group { margin:0 0 23px; }.nav-group h2 { margin:0 10px 7px; color:var(--faint); font-size:11px; line-height:1.4; letter-spacing:.09em; text-transform:uppercase; }
.nav-group a { display:block; margin:1px 0; padding:7px 10px; border-radius:6px; color:var(--muted); text-decoration:none; font-size:13.5px; line-height:1.42; }
.nav-group a:hover { color:var(--ink); background:color-mix(in srgb,var(--surface-solid) 62%,transparent); }
.nav-group a[aria-current="page"] { color:var(--ink); background:var(--surface-solid); box-shadow:inset 2px 0 var(--accent),0 1px 4px rgba(0,0,0,.04); font-weight:620; }
.sidebar-note { padding:14px 10px 2px; border-top:1px solid var(--line); font-size:11.5px; color:var(--faint); }.sidebar-note p { margin:0 0 6px; }.sidebar-note a { color:var(--muted); }
.help-main { min-width:0; padding:42px 58px 54px; outline:none; }
.breadcrumbs { display:flex; align-items:center; gap:7px; margin-bottom:34px; color:var(--faint); font-size:12px; }.breadcrumbs a { color:var(--muted); text-decoration:none; }.breadcrumbs span[aria-hidden] { color:var(--line-strong); }
.help-article { animation:article-in .18s ease both; }
.article-kicker { margin:0 0 9px; color:var(--accent); font-size:12px; font-weight:700; letter-spacing:.09em; text-transform:uppercase; }
.help-article h1 { margin:0 0 15px; font:550 clamp(38px,5vw,54px)/1.08 var(--serif); letter-spacing:-.04em; }
.article-summary { max-width:670px; margin:0 0 44px; color:var(--muted); font-size:18px; line-height:1.6; }
.article-section { scroll-margin-top:95px; margin:0 0 40px; }
.article-section h2 { margin:0 0 12px; font:600 25px/1.25 var(--serif); letter-spacing:-.02em; }
.article-section p { margin:0 0 14px; color:var(--muted); }
.article-section ul,.article-section ol { margin:14px 0 15px; padding-left:24px; }.article-section li { margin:0 0 10px; padding-left:4px; }.article-section ol li { margin-bottom:15px; }
.pair-list { margin:15px 0 0; border-top:1px solid var(--line); }.pair-list div { display:grid; grid-template-columns:minmax(115px,170px) 1fr; gap:18px; padding:11px 0; border-bottom:1px solid var(--line); }.pair-list dt { font-weight:650; }.pair-list dd { margin:0; color:var(--muted); }
.article-note { margin:22px 0; padding:15px 17px; border-left:2px solid var(--accent); background:color-mix(in srgb,var(--accent-soft) 52%,transparent); color:var(--muted); }
.article-pagination { margin-top:58px; padding-top:22px; border-top:1px solid var(--line); display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.page-link { min-height:88px; padding:14px 0; color:var(--ink); text-decoration:none; }.page-link.next { text-align:right; }.page-link small { display:block; margin-bottom:4px; color:var(--faint); font-size:11px; text-transform:uppercase; letter-spacing:.08em; }.page-link strong { font:600 18px/1.3 var(--serif); }.page-link:hover strong { color:var(--accent); }
.article-footer { margin-top:60px; padding:22px 0; display:flex; justify-content:space-between; border-top:1px solid var(--line); color:var(--faint); font-size:12px; }
.article-footer a { color:var(--muted); text-decoration:none; }
.page-toc { position:sticky; top:var(--header-h); height:fit-content; max-height:calc(100vh - var(--header-h)); padding:46px 24px 24px; overflow:auto; }
.page-toc > strong { display:block; margin-bottom:10px; color:var(--faint); font-size:11px; letter-spacing:.08em; text-transform:uppercase; }.page-toc a { display:block; padding:5px 0 5px 11px; border-left:1px solid var(--line); color:var(--muted); text-decoration:none; font-size:12px; line-height:1.45; }.page-toc a:hover,.page-toc a.is-active { color:var(--ink); border-left-color:var(--accent); }
.search-dialog { width:min(720px,calc(100% - 28px)); margin:10vh auto; padding:0; border:1px solid var(--line-strong); border-radius:13px; background:var(--surface-solid); color:var(--ink); box-shadow:var(--shadow); }.search-dialog::backdrop { background:rgba(18,20,20,.38); backdrop-filter:blur(3px); }
.search-panel { padding:17px; }.search-panel > label { display:block; margin:0 0 9px 3px; color:var(--faint); font-size:12px; font-weight:650; letter-spacing:.05em; }
.search-box { height:48px; padding:0 12px; display:flex; align-items:center; gap:10px; border:1px solid var(--line-strong); border-radius:9px; background:var(--paper); }.search-box input { flex:1; min-width:0; border:0; outline:0; background:transparent; color:var(--ink); font-size:16px; }
.search-results { max-height:50vh; overflow:auto; padding:9px 0; }.search-result { width:100%; padding:12px 13px; display:block; border:0; border-radius:8px; background:transparent; color:var(--ink); cursor:pointer; text-align:left; }.search-result:hover,.search-result[aria-selected="true"] { background:var(--accent-soft); }.search-result strong { display:block; margin-bottom:3px; font-size:14px; }.search-result span { color:var(--muted); font-size:12px; line-height:1.45; }.search-empty { padding:28px 13px; color:var(--muted); text-align:center; }
.search-panel footer { padding:11px 3px 0; display:flex; justify-content:space-between; gap:20px; border-top:1px solid var(--line); color:var(--faint); font-size:11px; }
.not-found { padding:45px 0 80px; }.not-found code { padding:2px 5px; border-radius:4px; background:var(--paper-deep); }
@keyframes article-in { from { opacity:.45; transform:translateY(3px); } to { opacity:1; transform:none; } }
@media (max-width:1120px) { .help-layout { grid-template-columns:235px minmax(0,780px); }.page-toc { display:none; } }
@media (max-width:760px) {
  :root { --header-h:58px; }
  .help-header-inner { padding:0 15px; }.help-brand span:not([data-ui="docs"]) { display:none; }.help-brand [data-ui="docs"] { display:none; }
  .search-trigger { min-width:36px; width:36px; padding:0; justify-content:center; }.search-trigger span:nth-child(2),.search-trigger kbd { display:none; }
  .header-actions { gap:7px; }.mobile-nav-toggle { display:block; }
  .help-layout { display:block; }.help-sidebar { position:fixed; inset:var(--header-h) 0 0 0; z-index:25; height:auto; padding:22px 18px; background:var(--paper); border:0; transform:translateX(-105%); transition:transform .22s ease; }.help-sidebar.is-open { transform:none; }
  .help-main { padding:28px 22px 42px; }.breadcrumbs { margin-bottom:25px; }.help-article h1 { font-size:39px; }.article-summary { margin-bottom:36px; font-size:17px; }.article-section { margin-bottom:34px; }.article-section h2 { font-size:23px; }
  .pair-list div { grid-template-columns:1fr; gap:2px; }.article-pagination { gap:10px; }.page-link strong { font-size:16px; }.search-panel footer { display:block; }.search-panel footer span { display:block; }.search-panel footer span+span { margin-top:3px; }
}
@media (max-width:420px) { .language-switch span { display:none; }.language-switch button { min-width:27px; }.help-main { padding-inline:18px; }.article-pagination { grid-template-columns:1fr; }.page-link.next { text-align:left; }.article-footer { flex-direction:column; gap:8px; } }
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { animation:none!important; transition:none!important; } }

.platform-switch{padding:2px;border:1px solid var(--line);border-radius:8px;gap:2px}.platform-switch button{padding:0 9px;font-size:12px;min-width:0}.platform-context{margin:-24px 0 36px;font-size:12px;color:var(--muted)}.help-article[data-article="shortcuts"] .pair-list div{grid-template-columns:minmax(180px,240px) 1fr}.help-article[data-article="shortcuts"] .pair-list dt{font-size:13px;font-family:var(--sans);overflow-wrap:anywhere}@media(max-width:760px){.help-article[data-article="shortcuts"] .pair-list div{grid-template-columns:1fr}.platform-switch button{padding:0 6px;font-size:11px}.help-header-inner{gap:8px}.header-actions{gap:5px}}@media(max-width:380px){.help-brand strong{display:none}}
