:root{color-scheme:light;--bg:#f8f9f6;--paper:#fff;--ink:#28332e;--muted:#667366;--line:#dce3d9;--accent:#497653;--soft:#edf3e8;--mono:ui-monospace,SFMono-Regular,Consolas,monospace}*{box-sizing:border-box}body{margin:0;font:15px/1.75 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background:var(--bg);color:var(--ink)}a{color:var(--accent);text-underline-offset:3px}a:hover{color:#284a30}button,input{font:inherit}button,a,input{outline-offset:4px}button{cursor:pointer}header{height:72px;position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:0 34px;border-bottom:1px solid var(--line);background:#f8f9f6f5;backdrop-filter:blur(10px)}.brand{display:flex;align-items:center;gap:10px;color:var(--ink);font-size:20px;font-weight:750;text-decoration:none;letter-spacing:-.7px}.mark{display:flex;gap:3px;align-items:end;height:21px}.mark i{width:5px;background:#789279;border-radius:2px}.mark i:nth-child(1){height:11px;background:#496c50}.mark i:nth-child(2){height:20px}.mark i:nth-child(3){height:15px}.header-links{display:flex;gap:22px;align-items:center;font-size:13px}.tag{font:10px var(--mono);border:1px solid var(--line);border-radius:5px;padding:4px 7px;color:var(--muted);letter-spacing:1px}.layout{max-width:1380px;margin:auto;display:grid;grid-template-columns:246px minmax(0,820px);gap:72px;padding:0 34px}.sidebar{position:sticky;top:72px;height:calc(100vh - 72px);overflow:auto;padding:28px 14px 40px 0}.search{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--paper);font-size:13px;color:var(--ink)}.nav-group{margin:26px 0 8px;font:10px var(--mono);text-transform:uppercase;letter-spacing:1.6px;color:var(--muted)}nav a{display:block;padding:7px 11px;margin:2px 0;text-decoration:none;color:var(--muted);border-radius:6px;font-size:13px}nav a[aria-current=page]{background:var(--soft);color:#365f3d;font-weight:650}nav a:hover{background:#eef1eb}.doc{padding:48px 0 70px;min-width:0}.eyebrow{font:11px var(--mono);letter-spacing:1.7px;color:var(--accent);text-transform:uppercase;margin-bottom:14px}h1{font-size:42px;line-height:1.15;letter-spacing:-1.7px;margin:0 0 20px;font-weight:650}h2{font-size:23px;letter-spacing:-.5px;margin:38px 0 14px;line-height:1.35}h3{font-size:16px;margin:28px 0 9px}.lead{font-size:18px;color:var(--muted);line-height:1.7;max-width:670px}.notice{border:1px solid #d9e3d1;background:#f0f5eb;border-radius:10px;padding:16px 20px;margin:24px 0;font-size:14px}.notice.warning{border-color:#e9dfc8;background:#fbf7ec}.notice strong{display:block;margin-bottom:3px}.cards{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:25px 0}.card{border:1px solid var(--line);background:var(--paper);padding:22px;border-radius:12px;text-decoration:none;color:var(--ink);transition:transform .15s,border-color .15s}.card:hover{transform:translateY(-2px);border-color:#91ab85}.card strong{display:block;font-size:16px;margin-bottom:6px}.card span{font-size:13px;color:var(--muted)}.journey{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:26px 0}.journey span{font:12px var(--mono);padding:7px 10px;border:1px solid var(--line);border-radius:5px;background:#fff}.journey b{font-weight:400;color:var(--muted)}.journey .money{background:#e9f2e2;color:#3f6331;border-color:#c7d8bb}.code-wrap{position:relative;margin:18px 0}pre{margin:0;white-space:pre;overflow:auto;background:#202821;color:#e3eadf;padding:42px 20px 20px;border-radius:10px;font:12px/1.85 var(--mono)}p code,li code,td code{font:12px var(--mono);background:#eaf0e5;color:#385239;padding:3px 5px;border-radius:4px;overflow-wrap:anywhere}.copy{position:absolute;right:10px;top:9px;border:1px solid #52604d;background:#2e382d;color:#d1ddc7;border-radius:5px;padding:2px 8px;font-size:11px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px;margin:20px 0}th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.8px;color:var(--muted)}td,th{border-bottom:1px solid var(--line);padding:12px 12px 12px 0;vertical-align:top}ul,ol{padding-left:22px}li{padding:3px 0}.pager{margin-top:48px;padding-top:22px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px}.pager a{font-size:13px;text-decoration:none}.page-meta{font:11px var(--mono);color:var(--muted);margin-top:32px}.menu{display:none;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);padding:5px 10px}.empty{font-size:13px;color:var(--muted)}.skip{position:fixed;top:-70px;left:20px;z-index:20;background:white;padding:10px}.skip:focus{top:10px}[hidden]{display:none!important}@media(max-width:1000px){.layout{gap:35px;grid-template-columns:220px minmax(0,1fr)}h1{font-size:36px}}@media(max-width:720px){header{height:62px;padding:0 18px}.header-links{gap:12px}.tag{display:none}.menu{display:block}.layout{display:block;padding:0 20px}.sidebar{display:none;position:fixed;top:62px;left:0;right:0;height:calc(100dvh - 62px);background:var(--bg);z-index:4;padding:20px}.sidebar.open{display:block}.doc{padding-top:30px}.cards{grid-template-columns:1fr}h1{font-size:34px}.lead{font-size:16px}.journey{gap:5px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
/* Product-wide identity and preferences. */
:root{--bg:var(--tide-bg);--paper:var(--tide-surface);--ink:var(--tide-ink);--muted:var(--tide-muted);--line:var(--tide-line);--accent:var(--tide-accent);--soft:var(--tide-soft)}
body{background:var(--bg);color:var(--ink)}header{background:var(--bg);border-color:var(--line)}a:hover{color:var(--accent)}.tag{border-color:var(--line);color:var(--muted)}.search,.card,.journey span,.menu{background:var(--paper);color:var(--ink);border-color:var(--line)}nav a[aria-current=page]{background:var(--soft);color:var(--accent)}nav a:hover{background:var(--soft)}.notice{background:var(--soft);border-color:var(--line)}.notice.warning{background:var(--soft);border-color:color-mix(in srgb,var(--accent) 32%,transparent)}.card:hover{border-color:var(--accent)}.journey .money{background:var(--soft);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 32%,transparent)}p code,li code,td code{background:var(--soft);color:var(--accent)}pre{background:#1b2225;color:#e3e9e8;border:1px solid #ffffff15}.copy{background:#263035;color:#e3e9e8;border-color:#ffffff28}.skip{background:var(--paper);color:var(--ink)}.header-links{gap:16px}.brand .tide-brand-mark{flex-shrink:0}.sidebar{scrollbar-color:var(--line) transparent}html[lang=zh-CN] h1{letter-spacing:-1px;font-size:38px;line-height:1.35}html[lang=zh-CN] .eyebrow,html[lang=zh-CN] .nav-group{letter-spacing:1px}.product-controls{flex-shrink:0}@media(max-width:850px){header{padding:0 20px}.header-links{gap:10px}.header-links>a{font-size:11px}.header-links .product-controls select{max-width:96px}}@media(max-width:720px){header{height:auto;min-height:72px;flex-wrap:wrap;padding:12px 18px;gap:10px}.header-links{width:100%;justify-content:space-between}.sidebar{top:114px;height:calc(100dvh - 114px)}.brand .tag{display:inline}.header-links .product-controls select{max-width:110px}.header-links>a{font-size:12px}html[lang=zh-CN] h1{font-size:30px}}
@media(max-width:720px){.header-links>a{white-space:nowrap;font-size:10px}.header-links .product-controls select{max-width:90px}.header-links .product-controls [data-product-theme]{max-width:68px}.header-links{gap:8px}.menu{font-size:12px;padding:5px 8px}}
html[data-theme="dark"]{color-scheme:dark}html[data-theme="light"]{color-scheme:light}
