.footer[data-v-7af13f91]{border-top:1px solid var(--border);color:var(--text-2);padding:16px 24px;font-size:13px}.footer-main[data-v-7af13f91]{gap:24px;display:flex}.footer-region[data-v-7af13f91]{flex:1;min-width:0}.footer-groups[data-v-7af13f91]{gap:24px;display:flex}.footer-group[data-v-7af13f91]{flex-direction:column;flex:1;gap:6px;display:flex}.footer-link[data-v-7af13f91]{color:var(--text-2)}.footer-bottom[data-v-7af13f91]{justify-content:center;align-items:center;gap:16px;margin-top:10px;display:flex}.footer-copy[data-v-7af13f91],.footer-icp[data-v-7af13f91]{color:var(--text-2)}.topbar[data-v-a140d09b]{z-index:101;border-bottom:1px solid var(--border);align-items:center;gap:20px;height:64px;padding:0 24px;display:flex;position:sticky;top:0}.brand[data-v-a140d09b]{letter-spacing:-.01em;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);border-radius:8px;align-items:center;gap:8px;margin-left:-10px;padding:6px 10px;font-size:17px;font-weight:600;display:flex}.brand[data-v-a140d09b]:hover{background:var(--code-bg);color:var(--link)}.search[data-v-a140d09b]{border:1px solid var(--border);background:var(--surface);max-width:420px;color:var(--text);transition:box-shadow var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);border-radius:10px;flex:1;padding:8px 16px;font-size:14px}.search[data-v-a140d09b]::placeholder{color:var(--text-2)}.search[data-v-a140d09b]:focus{border-color:var(--link);box-shadow:0 0 0 3px var(--active-bg);outline:none}.spacer[data-v-a140d09b]{flex:1}.nav-btn[data-v-a140d09b]{cursor:pointer;color:var(--link);transition:background-color var(--dur-fast) var(--ease);border-radius:8px;padding:6px 12px;font-size:14px}.nav-btn[data-v-a140d09b]:hover{background:var(--active-bg);text-decoration:none}.theme-btn[data-v-a140d09b]{cursor:pointer;border:1px solid var(--border);color:var(--text);transition:background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);background:0 0;border-radius:8px;padding:5px 10px;font-size:14px}.theme-btn[data-v-a140d09b]:hover{background:var(--code-bg);border-color:var(--border-strong)}.theme-btn[data-v-a140d09b]:active{transform:scale(.94)}.app-main[data-v-a140d09b]{flex-direction:column;flex:1;min-width:0;display:flex}.tabs[data-v-a140d09b]{z-index:100;background:var(--surface);border-bottom:1px solid var(--border);align-items:stretch;gap:4px;height:44px;padding:0 24px;display:flex;position:sticky;top:64px}.tab[data-v-a140d09b]{color:var(--text-2);cursor:pointer;white-space:nowrap;transition:color var(--dur-fast) var(--ease);background:0 0;border:none;padding:0 16px;font-size:14px;font-weight:500;position:relative}.tab[data-v-a140d09b]:hover{color:var(--text)}.tab.active[data-v-a140d09b]{color:var(--link)}.tab.active[data-v-a140d09b]:after{content:"";background:var(--link);border-radius:2px;height:2px;position:absolute;bottom:0;left:12px;right:12px}:root{--bg:#f5f5f7;--surface:#fff;--text:#1d1d1f;--text-2:#6e6e73;--link:#0071e3;--border:#00000014;--border-strong:#00000029;--active-bg:#e8f0fe;--code-bg:#f3f4f6;--on-link:#fff;--danger:#ff3b30;--success:#34c759;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--shadow-sm:0 1px 2px #0000000a;--shadow-card:0 1px 2px #0000000a, 0 8px 24px #0000000f;--shadow-lg:0 2px 4px #0000000f, 0 16px 40px #0000001a;--ease:cubic-bezier(.25, .1, .25, 1);--dur-fast:.15s;--dur-mid:.25s;--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", system-ui, sans-serif;--term-head-bg:#ececf0;--term-body-bg:#f7f7f9}html[data-theme=dark]{--bg:#000;--surface:#1c1c1e;--text:#f5f5f7;--text-2:#98989d;--link:#0a84ff;--border:#ffffff1f;--border-strong:#ffffff38;--active-bg:#0a84ff2e;--code-bg:#1c1c1e;--on-link:#fff;--danger:#ff453a;--success:#30d158;--shadow-card:0 1px 2px #0009, 0 8px 24px #00000073;--shadow-lg:0 2px 4px #0009, 0 16px 40px #0000008c;--term-head-bg:#232326;--term-body-bg:#1a1a1d}#app{flex-direction:column;min-height:100vh;display:flex}*{box-sizing:border-box}body{font-family:var(--font);font-optical-sizing:auto;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--dur-mid) var(--ease), color var(--dur-mid) var(--ease);margin:0;line-height:1.6}h1,h2,h3,h4{color:var(--text);letter-spacing:-.01em;line-height:1.2}h1{letter-spacing:-.02em;font-size:28px}h2{letter-spacing:-.02em;font-size:22px}h3{font-size:17px}a{color:var(--link);transition:color var(--dur-fast) var(--ease);text-decoration:none}a:hover{text-decoration:underline}code,pre{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}pre{background:var(--code-bg);border:1px solid var(--border);border-radius:var(--radius-md);padding:16px;overflow-x:auto}blockquote{border-left:3px solid var(--link);background:var(--active-bg);border-radius:0 var(--radius-md) var(--radius-md) 0;margin:16px 0;padding:4px 16px}img{border-radius:var(--radius-md);max-width:100%}body[data-page-width=full] .content{max-width:none}body[data-page-width=ultrawide] .content{max-width:1400px}body[data-page-width=normal] .content{max-width:900px}.glass{-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);background:#ffffffa6}html[data-theme=dark] .glass{background:#1c1c1ea6}body{--tabs-h:0px}body[data-tabs=on]{--tabs-h:44px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:transform var(--dur-mid) var(--ease), box-shadow var(--dur-mid) var(--ease)}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-1px)}.press{transition:transform var(--dur-fast) var(--ease)}.press:active{transform:scale(.97)}.skeleton{background:var(--code-bg);border-radius:var(--radius-sm);animation:1.5s ease-in-out infinite skeleton-pulse}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}.fade-enter-active,.fade-leave-active{transition:opacity var(--dur-mid) var(--ease)}.fade-enter-from,.fade-leave-to{opacity:0}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (prefers-reduced-transparency:reduce){.glass{background:var(--surface);-webkit-backdrop-filter:none}}
