:root{--bg:#ffffff;--text:#171c19;--muted:#717572;--muted-soft:#9aa3b2;--line:rgba(148,163,184,0.22);--line-strong:#eceef1;--primary:#3248f2;--primary-dark:#2332a9;--primary-soft:rgba(50,72,242,0.08);--surface:#ffffff;--surface-soft:#f8f9fa;--surface-panel:#fcfcfd;--surface-elevated:rgba(255,255,255,0.9);--surface-elevated-strong:rgba(255,255,255,0.88);--text-strong:#0f172a;--text-soft:#3f4441;--nav-text:#1e2433;--code-bg:#14141b;--code-text:#eef2ff;--inline-code-bg:#f1f2f8;--inline-code-text:#2332a9;--shadow-soft:0 18px 44px rgba(15,23,42,0.06);--radius-xl:34px;--radius-lg:24px;--radius-md:18px;--radius-sm:12px;--max-width:1280px;--chrome-width:1760px;--font-sans:"PingFang SC","MiSans","HarmonyOS Sans SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;--font-display:"PingFang SC","MiSans","HarmonyOS Sans SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;--font-mono:"JetBrains Mono","SFMono-Regular",Consolas,"Liberation Mono",monospace}html[data-theme=dark]{color-scheme:dark;--bg:#0f1218;--text:#e7ebf3;--muted:#9ca5b5;--muted-soft:#748094;--line:rgba(148,163,184,0.18);--line-strong:#283142;--primary:#6e73fe;--primary-dark:#5860f2;--primary-soft:rgba(110,115,254,0.12);--surface:#151922;--surface-soft:#191f2a;--surface-panel:#111620;--surface-elevated:rgba(17,22,32,0.86);--surface-elevated-strong:rgba(17,22,32,0.94);--text-strong:#f3f6fc;--text-soft:#c4cbda;--nav-text:#d6dce8;--code-bg:#0d1118;--code-text:#eef2ff;--inline-code-bg:rgba(110,115,254,0.14);--inline-code-text:#b9c1ff;--shadow-soft:0 22px 48px rgba(0,0,0,0.32)}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;background:#fcfcfe}body{margin:0;color:var(--text);background:transparent;font:16px/1.65 var(--font-sans);font-feature-settings:"kern";font-kerning:normal;font-synthesis-weight:none;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body.page-post,body.page-single{--doc-header-offset:57px;--doc-anchor-offset:calc(var(--doc-header-offset, 84px) + 60px);background:linear-gradient(180deg,#ffffff,#fcfcfd 52%,#ffffff)}html[data-theme=dark] body{background:radial-gradient(circle at 8% 10%,rgba(73,95,255,.16),transparent 24%),radial-gradient(circle at 82% 12%,rgba(40,70,186,.16),transparent 26%),radial-gradient(circle at 72% 68%,rgba(94,71,181,.14),transparent 22%),#0f1218}html[data-theme=dark] body.page-post,html[data-theme=dark] body.page-single{background:linear-gradient(180deg,#0f1218,#111722 50%,#0f1218)}body.page-post .site-header,body.page-single .site-header{background:rgba(255,255,255,.96);border-bottom:1px solid var(--line-strong);box-shadow:0 1px 0 rgba(15,23,42,.03);-webkit-backdrop-filter:none;backdrop-filter:none}a{color:inherit;text-decoration:none}button,input{font:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:24px;top:-44px;z-index:100;padding:8px 14px;border-radius:999px;background:var(--primary);color:#fff}.skip-link:focus{top:16px}.container{width:min(calc(100% - 48px),var(--max-width));margin:0 auto}.header-search-popover .container,.site-footer .container,.site-header .container{width:min(calc(100% - 48px),var(--chrome-width))}.site-header{position:fixed;top:0;left:0;right:0;z-index:10;padding-top:0;background:rgba(255,255,255,.96);border-bottom:1px solid rgba(148,163,184,.14);-webkit-backdrop-filter:none;backdrop-filter:none;transition:background-color .24s ease,box-shadow .24s ease,border-color .24s ease}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:56px;padding:0;transition:padding .24s ease}.site-header.is-scrolled{border-bottom:1px solid var(--line)}.site-header.is-scrolled,body.is-header-search-open .site-header{background:rgba(255,255,255,.98);box-shadow:0 8px 24px rgba(15,23,42,.04);-webkit-backdrop-filter:none;backdrop-filter:none}body.is-header-search-open .site-header{border-bottom-color:rgba(148,163,184,.16)}.site-header.is-scrolled .header-inner{min-height:56px;padding:0}body.page-post .site-nav,body.page-single .site-nav{gap:36px}.footer-brand,.site-brand{display:inline-flex;align-items:center;gap:12px}.site-brand{flex:0 0 auto;min-width:0}.brand-mark{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:24px;padding:0 6px;border-radius:999px;border:2px solid #31b9f7;color:#2563eb;background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(239,246,255,.94));font-size:.76rem;font-weight:800;letter-spacing:-.06em;position:relative;overflow:hidden}.brand-logo-image{display:block;width:auto;max-width:132px;max-height:34px;object-fit:contain}.site-brand-title{min-width:0;color:var(--text-strong);font-size:1rem;font-weight:800;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-mark:before{content:"";position:absolute;inset:3px 4px;border-radius:999px;border:1.5px solid rgba(37,99,235,.34)}.brand-mark:after{content:"";position:absolute;left:8px;right:8px;top:10px;height:1.5px;background:rgba(37,99,235,.42);border-radius:999px}.brand-text,.footer-text{display:grid;gap:1px}.brand-text strong,.footer-text strong{font-size:1.12rem;font-weight:800;letter-spacing:-.04em;line-height:1}.brand-text span{color:var(--muted);font-size:.54rem;letter-spacing:.16em;text-transform:uppercase}.site-nav{display:flex;align-items:center;gap:24px;flex:1 1 auto;justify-content:center;min-width:0}.header-link,.site-nav a{display:inline-flex;align-items:center;min-height:56px;font-size:.875rem;font-weight:500;line-height:1.5rem;color:var(--nav-text);white-space:nowrap;opacity:1;transition:color .2s ease,opacity .2s ease}.footer-nav a:hover,.header-link:hover,.site-nav a:hover{color:var(--primary);opacity:1}.header-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto;justify-content:flex-end;min-width:0;margin-left:auto}.button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border-radius:6px;font-size:.875rem;font-weight:600;transition:background-color .2s ease,color .2s ease}.button-primary{border:1px solid var(--primary);background:var(--primary);color:#fff;box-shadow:0 1px 2px rgba(15,23,42,.14)}.button-primary:visited{color:#fff}.button-secondary{border:1px solid rgba(148,163,184,.32);background:var(--surface);color:var(--text-strong)}.hero-action-button,.hero-action-button:visited{border:1px solid transparent;text-decoration:none}.hero-action-button--primary,.hero-action-button--primary:visited{border-color:var(--primary);background:var(--primary);color:#fff;box-shadow:0 1px 2px rgba(15,23,42,.14)}.hero-action-button--primary:focus-visible,.hero-action-button--primary:hover{border-color:var(--primary-dark);background:var(--primary-dark);background:color-mix(in srgb,var(--primary) 78%,#0f172a);color:#fff;outline:none}.hero-action-button--secondary,.hero-action-button--secondary:visited{border-color:var(--line);background:var(--surface);color:var(--text-strong)}.hero-action-button--secondary:focus-visible,.hero-action-button--secondary:hover{border-color:rgba(50,72,242,.22);background:var(--surface-soft);color:var(--text-strong);outline:none}.hero .button.hero-action-button--primary,.hero .button.hero-action-button--primary:visited{border-color:var(--primary);background:var(--primary);color:#fff}.hero .button.hero-action-button--primary:focus-visible,.hero .button.hero-action-button--primary:hover{border-color:var(--primary-dark);background:var(--primary-dark);background:color-mix(in srgb,var(--primary) 78%,#0f172a);color:#fff}.header-search-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;min-width:176px;min-height:34px;padding:0 10px;border:1px solid rgba(148,163,184,.32);border-radius:8px;background:var(--surface-soft);color:var(--text-soft);cursor:pointer;transition:border-color .2s ease,background-color .2s ease,color .2s ease}.header-search-trigger:focus-visible,.header-search-trigger:hover,.header-search-trigger[aria-expanded=true]{border-color:rgba(50,72,242,.18);background:var(--surface);color:var(--text-strong);outline:none}.header-search-trigger-main{display:flex;align-items:center;gap:8px;min-width:0}.header-search-field-icon,.header-search-trigger-icon{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;color:var(--muted-soft);flex:0 0 auto}.header-search-field-icon svg,.header-search-trigger-icon svg{display:block;width:15px;height:15px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9}.header-search-trigger-copy{display:inline-flex;align-items:center;min-width:0;text-align:left}.header-search-trigger-label{color:currentColor;font-size:.78rem;font-weight:500;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-search-trigger-shortcut{min-width:36px;min-height:18px;padding:0 6px;border:0;border-radius:6px;background:transparent;color:var(--muted-soft);font-size:.64rem;font-weight:500;line-height:1;letter-spacing:.03em;flex:0 0 auto}.header-search-trigger-shortcut,.theme-toggle{display:inline-flex;align-items:center;justify-content:center}.theme-toggle{width:34px;height:34px;padding:0;border:1px solid rgba(148,163,184,.32);border-radius:10px;background:var(--surface-soft);color:var(--text-soft);cursor:pointer;transition:border-color .2s ease,background-color .2s ease,color .2s ease}.theme-toggle:focus-visible,.theme-toggle:hover{border-color:rgba(50,72,242,.18);background:var(--surface-soft);color:var(--text-strong);outline:none}.theme-toggle-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px}.theme-toggle-icon svg{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75}.theme-toggle-icon-moon,html[data-theme=dark] .theme-toggle-icon-sun{display:none}html[data-theme=dark] .theme-toggle-icon-moon{display:inline-flex}.button-primary:focus-visible,.button-primary:hover{background:var(--primary-dark);border-color:var(--primary-dark);color:#fff;outline:none}.button-secondary:focus-visible,.button-secondary:hover{border-color:rgba(50,72,242,.22);background:var(--surface-soft);color:var(--text-strong);outline:none}.header-search-popover{position:fixed;top:64px;left:0;right:0;z-index:12;pointer-events:none}.header-search-popover-inner{display:flex;justify-content:center}.header-search-dialog{position:relative;width:min(100%,38rem);padding:10px;border:1px solid var(--line-strong);border-radius:12px;background:#ffffff;box-shadow:0 18px 42px rgba(15,23,42,.1);-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:auto}.header-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.header-search-input-wrap{display:flex;align-items:center;gap:10px;min-width:0;min-height:40px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.header-search-dialog:focus-within .header-search-input-wrap,.header-search-dialog[data-search-open=true] .header-search-input-wrap{border-color:rgba(50,72,242,.22);box-shadow:0 0 0 1px rgba(50,72,242,.16);background:var(--surface)}.header-search-input-wrap input{min-width:0;width:100%;min-height:38px;padding:0;border:0;background:transparent;color:var(--text);outline:none;font-size:.84rem}.header-search-input-wrap input::placeholder{color:var(--muted-soft)}.header-search-submit{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 12px;border-radius:8px;font-size:.76rem;font-weight:500;white-space:nowrap;border:1px solid var(--line);background:var(--surface-soft);color:var(--text-soft);cursor:pointer}.header-search-submit:focus-visible,.header-search-submit:hover{border-color:rgba(50,72,242,.18);background:var(--surface);color:var(--text-strong);outline:none}.header-search-results{top:calc(100% + 10px)}.button-text{min-height:40px;padding:0;color:var(--text);font-size:.875rem;font-weight:600;line-height:1.5rem}.hero{position:relative;padding:154px 0 118px;overflow:hidden}.hero:after,.hero:before{content:"";position:absolute;pointer-events:none;filter:blur(64px)}.hero:before{top:-24px;left:-6%;width:520px;height:520px;background:rgba(255,183,207,.28)}.hero:after{right:-4%;top:56px;width:620px;height:520px;background:rgba(183,201,255,.32)}.hero-inner{position:relative;z-index:1;max-width:58rem;margin:0 auto;text-align:center}.hero-badge,.section-kicker{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 10px;border:1px solid rgba(91,87,246,.16);border-radius:999px;background:rgba(255,255,255,.8);color:var(--muted);font-size:.84rem;line-height:1.5rem;box-shadow:0 12px 30px rgba(129,139,192,.08)}.hero-badge a{color:var(--primary);font-weight:600}.cta-copy h2,.hero h1,.section-intro h2{margin:0;font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-weight:600;letter-spacing:-.045em}.hero h1{max-width:50rem;margin:26px auto 0;font-weight:700;font-size:clamp(3rem,5.4vw,3.75rem);line-height:1.01;letter-spacing:-.04em;color:var(--text-strong)}.hero h1 span{display:block;color:var(--primary);margin-top:.06em;font-size:1em}.hero-highlight{position:relative;display:inline-block;margin-left:auto;margin-right:auto;white-space:nowrap}.hero-highlight svg{position:absolute;left:0;top:69%;width:100%;height:.54em;z-index:-1;fill:rgba(165,180,252,.72)}.hero-highlight-text{position:relative}.hero-text{max-width:46rem;margin:24px auto 0;color:var(--muted);font-size:1.125rem;line-height:2rem;font-weight:400}.hero-actions{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:40px;width:max-content;margin-left:auto;margin-right:auto}.hero-search{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;max-width:41rem;margin:32px auto 0;padding:8px;border:1px solid rgba(148,163,184,.2);border-radius:12px;background:rgba(255,255,255,.84);box-shadow:0 10px 30px rgba(120,132,184,.08);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hero-search:focus-within{border-color:rgba(50,72,242,.2);box-shadow:0 0 0 3px rgba(50,72,242,.08)}.hero-search input{min-width:0;min-height:42px;padding:0 14px;border:0;border-radius:10px;background:transparent;color:var(--text);outline:none;font-size:.9rem}.hero-search input::placeholder{color:var(--muted-soft)}.hero-search button{min-height:42px;padding:0 16px;border:0;border-radius:8px;background:var(--primary);color:#fff;font-size:.875rem;font-weight:600;box-shadow:0 1px 2px rgba(15,23,42,.14);cursor:pointer}.hero-search-live[data-search-open=true]{border-color:rgba(50,72,242,.22);box-shadow:0 0 0 3px rgba(50,72,242,.08)}.hero-search-panel{position:absolute;top:calc(100% + 10px);left:0;right:0;z-index:18;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:4px;max-height:min(34rem,calc(100dvh - 104px));padding:10px;border:1px solid var(--line-strong);border-radius:16px;background:rgba(255,255,255,.96);box-shadow:0 18px 44px rgba(15,23,42,.12);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);overflow:hidden}.hero-search-status{padding:6px 8px 8px;color:var(--muted);font-size:.77rem;line-height:1.5}.hero-search-list{display:grid;gap:2px;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.hero-search-hit{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start;padding:12px 12px 11px;border-radius:12px;text-decoration:none;transition:background-color .18s ease,color .18s ease}.hero-search-hit.is-active,.hero-search-hit:focus-visible,.hero-search-hit:hover{background:var(--surface-soft);outline:none}.hero-search-hit-main{min-width:0}.hero-search-hit-title{color:var(--text-strong);font-size:.86rem;font-weight:620;line-height:1.45}.hero-search-hit-summary,.hero-search-hit-title{display:-webkit-box;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.hero-search-hit-summary{margin-top:4px;color:var(--muted);font-size:.78rem;line-height:1.58}.hero-search-hit-meta{display:inline-flex;flex-wrap:wrap;gap:6px 10px;margin-top:6px;color:var(--muted-soft);font-size:.72rem;line-height:1.4}.hero-search-hit-meta span{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-search-hit-arrow{align-self:center;color:var(--muted-soft);font-size:.9rem}.hero-search-more{display:inline-flex;align-items:center;justify-content:center;min-height:36px;margin-top:2px;padding:0 12px;border-top:1px solid var(--line);color:var(--primary);font-size:.78rem;font-weight:600;text-decoration:none}.search-inline-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;max-width:42rem;margin:28px auto 0}.search-inline-field{display:flex;align-items:center;min-width:0;min-height:48px;padding:0 14px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.92)}.search-inline-field input{width:100%;min-width:0;min-height:46px;padding:0;border:0;background:transparent;color:var(--text);outline:none;font-size:.92rem}.search-inline-field input::placeholder{color:var(--muted-soft)}.search-inline-form button{min-height:48px;padding:0 18px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft);color:var(--text-soft);font-size:.84rem;font-weight:600;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,color .2s ease}.search-inline-form button:focus-visible,.search-inline-form button:hover{border-color:rgba(50,72,242,.18);background:var(--surface);color:var(--text-strong);outline:none}.hero-search-button{border:0;background:transparent;cursor:pointer}.search-hero{padding:160px 0 56px}.search-hero-inner{text-align:center}.search-hero h1{margin:18px auto 0;max-width:18ch;color:var(--text-strong);font-size:clamp(2.35rem,4vw,3.7rem);line-height:1.08;letter-spacing:-.045em}.search-results-section{padding:24px 0 96px}.docs-list-section{padding-top:132px;padding-bottom:84px}.search-results-shell{display:grid;gap:22px}.docs-list-section .search-results-shell{width:min(calc(100% - 72px),1180px);max-width:1180px;margin-right:auto;margin-left:auto}.search-results-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.search-results-copy h2{margin:10px 0 0;color:var(--text-strong);font-size:clamp(1.48rem,2.3vw,2.08rem);line-height:1.12;letter-spacing:-.03em}.search-results-count{margin:0;color:var(--muted);font-size:.84rem;font-weight:500}.search-results-list{display:grid;gap:14px}.search-result-item{border:1px solid var(--line-strong);border-radius:18px;background:var(--surface);box-shadow:0 10px 26px rgba(15,23,42,.03)}.search-result-link{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:20px 22px;text-decoration:none}.search-result-main{min-width:0}.search-result-meta{display:inline-flex;flex-wrap:wrap;gap:8px 12px;color:var(--muted-soft);font-size:.76rem;line-height:1.4}.search-result-meta span{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-result-link h3{color:var(--text-strong);font-size:1rem;font-weight:650;line-height:1.5;-webkit-line-clamp:2}.search-result-link h3,.search-result-link p{display:-webkit-box;overflow:hidden;margin:8px 0 0;overflow-wrap:anywhere;-webkit-box-orient:vertical}.search-result-link p{color:var(--muted);font-size:.84rem;line-height:1.72;-webkit-line-clamp:3}.search-result-arrow{align-self:center;color:var(--muted-soft);font-size:1rem;transition:transform .18s ease,color .18s ease}.search-result-link:focus-visible .search-result-arrow,.search-result-link:hover .search-result-arrow{color:var(--primary);transform:translateX(2px)}.search-result-link:focus-visible{outline:none}.search-results-pagination{margin-top:4px}.search-results-empty{position:relative;display:grid;gap:10px;justify-items:start;padding:30px 0 6px;border:0;border-top:1px solid rgba(148,163,184,.2);border-radius:0;background:transparent;color:#717572;text-align:left}.search-results-empty:before{content:"";width:32px;height:2px;margin-bottom:2px;background:var(--primary)}.search-results-empty:after{content:none}.search-results-empty h3{margin:0;color:var(--text-strong);font-size:1.02rem;font-weight:680}.search-results-empty p{max-width:34rem;margin:0;color:#717572;font-size:.88rem;line-height:1.7}.empty-state-actions{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:14px;margin-top:10px}.empty-state-link{display:inline-flex;align-items:center;justify-content:center;min-height:auto;padding:0 0 2px;border:0;border-bottom:1px solid;border-radius:0;background:transparent;color:#717572;font-size:.84rem;font-weight:600}.empty-state-link:focus-visible,.empty-state-link:hover{background:transparent;color:var(--primary);outline:none}.empty-state-link.is-primary{color:var(--primary)}.empty-state-link.is-primary:focus-visible,.empty-state-link.is-primary:hover{background:transparent;color:var(--primary-dark)}html:not([data-theme=dark]) .footer-meta,html:not([data-theme=dark]) .footer-meta a,html:not([data-theme=dark]) .search-result-link p,html:not([data-theme=dark]) .search-result-meta,html:not([data-theme=dark]) .search-results-count,html:not([data-theme=dark]) .search-results-empty p{color:#717572}.resources-section{position:relative;padding:72px 0 96px}.section-intro{max-width:720px}.section-intro-left{max-width:760px}.cta-copy h2,.section-intro h2{margin-top:14px;line-height:1.08}.section-intro h2{font-size:clamp(2.15rem,3.6vw,3.2rem)}.cta-copy h2{max-width:34rem;font-size:clamp(1.9rem,3vw,2.7rem);line-height:1.14}.footer-text p,.section-intro p:last-child{margin:18px 0 0;color:var(--muted);font-size:1.08rem;line-height:1.8}.resources-shell{max-width:1180px}.resources-intro{max-width:40rem;margin:0 auto;text-align:center}.resources-kicker{display:inline-flex;align-items:center;color:var(--primary);font-size:.8rem;font-weight:700;line-height:1.5;letter-spacing:.08em;text-transform:uppercase}.resources-copy h2{margin:14px 0 0;font-size:clamp(1.8rem,2.5vw,2.2rem);line-height:1.2;letter-spacing:-.02em;text-wrap:balance}.resources-copy p{max-width:36rem;margin:14px auto 0;color:var(--muted);font-size:.96rem;line-height:1.75}.resources-feature-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0}.home-features-section{width:min(calc(100% - 48px),1440px);margin:20px auto 60px}.home-feature-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:0}.resources-feature-item{min-width:0;display:grid;align-content:start;padding:24px 22px 22px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,rgba(248,250,252,.9),rgba(255,255,255,.98));box-shadow:0 1px 2px rgba(15,23,42,.02);transition:border-color .2s ease,background-color .2s ease,transform .2s ease,box-shadow .2s ease}.home-feature-item{display:block;padding:24px;text-align:center;color:var(--text-strong);text-decoration:none;border:0;background:transparent;box-shadow:none;transform:none;transition:none}.home-feature-title{display:flex;flex-direction:column;align-items:center;gap:16px;margin:0 0 8px;font-size:18px;font-weight:600;line-height:1.4;text-align:center}.home-feature-text{margin:0;color:#717572;font-size:14px;line-height:1.6}.home-feature-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;color:var(--feature-color,var(--primary));border-radius:8px;background:color-mix(in srgb,var(--feature-color,var(--primary)) 12%,transparent)}.home-feature-icon svg{width:24px;height:24px}body.page-home .footer-meta,body.page-home .footer-meta a,body.page-home .hero-text,body.page-home .home-feature-text{color:#717572}.resources-feature-title{display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin:0;color:var(--text-strong);font-size:1.04rem;font-weight:650;line-height:1.4;letter-spacing:-.01em}.resources-feature-text{display:block;margin:12px 0 0;color:var(--muted);font-size:.92rem;line-height:1.7}.resources-feature-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 auto;color:var(--feature-color,var(--primary));border-radius:14px;background:color-mix(in srgb,var(--feature-color,var(--primary)) 12%,transparent)}.resources-feature-icon svg{width:22px;height:22px}.cta-inner{justify-content:space-between;gap:32px;padding-top:22px;border-top:1px solid rgba(148,163,184,.18)}.cta-actions,.cta-inner{display:flex;align-items:center}.cta-actions{gap:20px;flex:0 0 auto}.site-footer{padding:46px 0 76px}.footer-inner{justify-content:space-between;gap:28px;padding-top:28px;border-top:4px solid rgba(91,87,246,.42)}.footer-inner,.footer-nav{display:flex;align-items:center}.footer-nav{gap:20px}.footer-nav a{color:var(--muted);font-weight:600}.button,.header-search-submit,.header-search-trigger,.hero-search button,.resources-feature-icon,.theme-toggle{transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease}@media (max-width:860px){body.page-post,body.page-single{--doc-anchor-offset:calc(var(--doc-header-offset, 84px) + 54px)}.cta-inner,.footer-inner{display:flex;flex-direction:column;align-items:center}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:0}body.page-post,body.page-single{--doc-header-offset:53px}.site-nav{display:none}.hero{padding-top:120px;padding-bottom:80px}.hero-inner{max-width:100%}.hero h1{max-width:10.8em;font-size:clamp(2.68rem,9vw,3.3rem);line-height:.95;letter-spacing:-.068em}.hero-text{max-width:29rem;margin-top:18px;font-size:1rem;line-height:1.78}.hero-actions{flex-wrap:wrap;width:auto;max-width:none;gap:18px;margin-top:30px}.hero-search{grid-template-columns:1fr;max-width:26rem;margin-top:22px;padding:7px;border-radius:14px}.hero-search-panel{top:calc(100% + 8px)}.search-hero{padding:144px 0 44px}.search-inline-form{grid-template-columns:1fr;gap:8px;max-width:28rem;margin-top:22px}.search-inline-field,.search-inline-form button{min-height:44px;border-radius:10px}.search-inline-field input{min-height:42px;font-size:.88rem}.search-results-section{padding:18px 0 74px}.docs-list-section{padding-top:116px;padding-bottom:72px}.docs-list-section .search-results-shell{width:min(calc(100% - 48px),100%)}.search-results-head{display:grid;align-items:normal}.search-result-link{grid-template-columns:minmax(0,1fr);padding:18px 18px 17px}.search-result-arrow{display:none}.header-actions{flex:0 0 auto;margin-left:0;justify-content:flex-end;gap:6px}.header-link{display:none}.header-search-trigger{min-width:34px;max-width:none;width:34px;min-height:34px;padding:0;justify-content:center;gap:0;border-radius:8px}.header-search-trigger-copy,.header-search-trigger-shortcut{display:none}.header-search-popover{top:58px}.header-search-popover-inner{justify-content:stretch}.header-search-dialog{width:100%;padding:10px;border-radius:12px}.resources-section{padding:56px 0 68px}.resources-feature-list{gap:14px;margin-top:0}.home-feature-list,.resources-feature-list{grid-template-columns:repeat(2,minmax(0,1fr))}.home-feature-list{gap:18px}.resources-feature-title{gap:12px;font-size:.98rem}.resources-feature-text{font-size:.89rem;line-height:1.68}.button-text{justify-content:center}.footer-inner{text-align:center}.footer-brand,.footer-meta,.footer-nav{justify-content:center}.cta-copy h2{font-size:clamp(1.7rem,5vw,2.1rem)}}@media (max-width:640px){body.page-post,body.page-single{--doc-header-offset:49px}.search-hero{padding:136px 0 38px}.search-hero h1{font-size:clamp(1.82rem,8vw,2.34rem)}.search-inline-form{max-width:100%}.search-inline-field{padding:0 12px}.search-inline-form button{font-size:.8rem}.search-results-section{padding:14px 0 58px}.docs-list-section .search-results-shell{width:min(calc(100% - 32px),100%)}.search-result-item,.search-results-empty{border-radius:16px}.search-result-link{padding:16px 16px 15px}.search-result-link h3{font-size:.92rem}.search-result-link p,.search-results-empty p{font-size:.8rem}.hero-search-panel{padding:8px;border-radius:14px}.hero-search-hit{gap:10px;padding:11px 10px 10px}.hero-search-hit-title{font-size:.82rem}.hero-search-hit-summary{font-size:.75rem}.resources-section{padding:48px 0 56px}.resources-shell{width:min(calc(100% - 24px),var(--max-width))}.resources-feature-list{grid-template-columns:1fr;gap:12px;margin-top:0}.home-features-section{width:min(calc(100% - 24px),100%)}.home-feature-list{grid-template-columns:1fr;gap:12px}.resources-feature-title{gap:10px;font-size:.96rem;line-height:1.38}.resources-feature-text{margin-top:10px;font-size:.88rem;line-height:1.64}.resources-feature-icon{width:38px;height:38px;border-radius:12px}.resources-feature-icon svg{width:18px;height:18px}}@media (max-width:560px){body.page-home{background:#fff}html[data-theme=dark] body.page-home{background:#0f1218}.container{width:min(calc(100% - 24px),var(--max-width))}.header-search-popover .container,.site-footer .container,.site-header .container{width:min(calc(100% - 24px),var(--chrome-width))}.site-header{padding-top:0}.site-brand{gap:8px}.header-inner{gap:8px}.header-inner,.site-header.is-scrolled .header-inner{min-height:48px;padding:0}.site-header.is-scrolled{background:rgba(255,255,255,.98);-webkit-backdrop-filter:none;backdrop-filter:none}.footer-nav{flex-wrap:wrap;gap:10px 14px}.header-search-trigger,.mobile-menu-toggle,.theme-toggle{width:34px;min-width:34px;height:34px;min-height:34px;border-radius:8px}.header-search-popover{top:54px}.header-search-dialog{padding:8px;border-radius:10px}.header-search-row{gap:8px}.header-search-input-wrap{min-height:38px;padding:0 10px;border-radius:8px}.header-search-input-wrap input,.header-search-submit{min-height:36px}.header-search-submit{padding:0 10px;border-radius:8px;font-size:.74rem}.theme-toggle-icon,.theme-toggle-icon svg{width:16px;height:16px}.hero{padding-top:139px;padding-bottom:64px}.hero:before{top:-96px;left:50%;width:380px;height:220px;background:rgba(255,183,207,.14);transform:translateX(-50%)}.hero:after{right:50%;top:auto;bottom:-88px;width:340px;height:220px;background:rgba(183,201,255,.14);transform:translateX(50%)}.hero-badge,.section-kicker{min-height:30px;padding:0 10px;font-size:.75rem;line-height:1.2rem}.hero h1{max-width:9.6em;margin-top:16px;font-size:clamp(2.56rem,11vw,3rem);line-height:.95;letter-spacing:-.068em}.hero-highlight svg{top:70%;height:.54em}.hero-text{max-width:20.5rem;margin-top:20px;font-size:.98rem;line-height:1.78}.hero-actions{gap:18px;justify-content:center;margin-top:28px}.button{min-height:42px;padding:0 17px;font-size:.88rem;border-radius:10px}.button-text{min-height:42px;font-size:.86rem}.hero-search{display:none}.resources-section{padding:46px 0 52px}.cta-copy h2,.section-intro h2{font-size:1.76rem}.cta-copy h2{max-width:100%;font-size:1.54rem;line-height:1.18}.resources-copy h2{font-size:1.46rem}.resources-copy p{font-size:.92rem;line-height:1.68}.resources-feature-list{gap:20px;margin-top:28px}.resources-feature-title{font-size:.98rem;line-height:1.4}.resources-feature-text{font-size:.9rem;line-height:1.66}.resources-feature-icon,.resources-feature-icon svg{width:17px;height:17px}.cta-actions{width:100%;gap:14px;flex-wrap:wrap}.brand-mark{min-width:34px;height:20px;font-size:.64rem}.brand-logo-image{max-width:108px;max-height:28px}.brand-text strong,.footer-text strong{font-size:.98rem}.brand-text span{display:none}.footer-inner{gap:18px;padding-top:22px}.footer-text p{margin-top:12px;font-size:.92rem;line-height:1.7}.footer-nav a{font-size:.88rem}}@media (max-width:400px){.container{width:min(calc(100% - 24px),var(--max-width))}.hero{padding-top:129px;padding-bottom:46px}.hero h1{max-width:9.8em;font-size:2.28rem}.hero-text{max-width:17.4rem;font-size:.9rem}.hero-actions{gap:14px}.button{min-height:40px;padding:0 15px;font-size:.8rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}}.post-cover img{width:100%;height:100%;object-fit:cover;display:block}.doc-quickbar-shell{padding-top:var(--doc-header-offset,56px);height:calc(var(--doc-header-offset, 56px) + 49px)}.doc-quickbar{position:fixed;top:var(--doc-header-offset,56px);left:0;right:0;z-index:9;border-bottom:1px solid rgba(148,163,184,.16);background:rgba(255,255,255,.96);-webkit-backdrop-filter:none;backdrop-filter:none}.doc-quickbar-inner{width:min(calc(100% - 56px),1384px);margin:0 auto}.doc-quickbar-nav{display:flex;align-items:center;gap:22px;min-height:48px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.doc-quickbar-nav::-webkit-scrollbar{display:none}.doc-quickbar-link{position:relative;display:inline-flex;align-items:center;min-height:48px;color:var(--muted);font-size:.88rem;font-weight:500;white-space:nowrap;transition:color .2s ease}.doc-quickbar-link:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:999px;background:transparent;transition:background-color .2s ease}.doc-quickbar-link.is-current,.doc-quickbar-link:focus-visible,.doc-quickbar-link:hover{color:var(--primary);outline:none}.doc-quickbar-link.is-current:after,.doc-quickbar-link:focus-visible:after,.doc-quickbar-link:hover:after{background:var(--primary)}.not-found-shell,.post-main-shell{position:relative;min-height:calc(100vh - 200px);padding:0}.post-main-shell{padding-top:56px;overflow:visible;height:auto;display:flex;flex-direction:column}.not-found-shell{text-align:center;display:flex;align-items:center;overflow-x:clip}.not-found-shell:after,.not-found-shell:before{display:none;content:none}.not-found-inner{position:relative;z-index:1;width:min(calc(100% - 48px),40rem);margin:0 auto;padding:0}.not-found-code{margin:0 0 16px;font-size:clamp(5rem,16vw,9rem);font-weight:800;line-height:1;color:#d8dce5;opacity:1}.not-found-title{margin:0 0 12px;font-size:clamp(1.4rem,4vw,2rem);font-weight:600;color:#3a4250}.not-found-desc{margin:0;color:#697386;font-size:1rem;line-height:1.65}.not-found-actions{display:flex;gap:12px;justify-content:center;margin-top:32px;flex-wrap:wrap;max-width:100%}.not-found-home-link{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border:1px solid rgba(148,163,184,.32);border-radius:6px;background:var(--surface);color:var(--text-strong);font-size:.875rem;font-weight:600;text-decoration:none;white-space:nowrap;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.not-found-home-link-primary{border-color:#3248f2;background:#3248f2;color:#fff;-webkit-text-fill-color:#fff}.not-found-home-link:focus-visible,.not-found-home-link:hover{border-color:rgba(50,72,242,.22);background:var(--surface-soft);color:var(--text-strong);outline:none}.not-found-home-link-primary:focus-visible,.not-found-home-link-primary:hover{border-color:#2332a9!important;background:#2332a9!important;background-color:#2332a9!important;color:#fff!important;-webkit-text-fill-color:#fff}.doc-quickbar-shell+.post-main-shell{padding-top:86px}.post-main-shell .container{width:min(calc(100% - 56px),1384px)}.post-shell{display:flex;flex-direction:column;flex:1 1;min-height:auto}.post-layout{display:grid;grid-template-columns:minmax(200px,var(--doc-nav-width,260px)) minmax(0,1fr) minmax(176px,192px);gap:clamp(28px,2.8vw,40px);align-items:start;flex:1 1;min-height:auto;overflow:visible}.post-layout.is-catalog-hidden{grid-template-columns:minmax(0,1fr) minmax(176px,192px)}.post-main-column{display:grid;gap:10px;min-width:0;justify-items:start;max-width:none;padding-bottom:80px}.doc-outline,.doc-sidebar{display:grid;gap:18px;min-width:0;position:sticky;top:112px;align-self:start;max-height:none;overflow:visible}.doc-outline-inner,.doc-sidebar-inner{display:grid;gap:16px;min-width:0;height:auto;overflow:visible;scrollbar-width:none}.doc-sidebar-inner,.post-card,.post-header-card{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.post-card,.post-header-card{min-width:0}.doc-outline-card{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.doc-nav{min-width:0;max-height:none;overflow:visible;padding:0 6px 0 0;scrollbar-width:thin;scrollbar-color:#d4d8df transparent}.doc-nav-title,.doc-outline-title{margin:0 0 12px;color:var(--muted);font-size:.74rem;font-weight:700;font-family:var(--font-sans);line-height:1.6;letter-spacing:.06em;text-transform:uppercase}.doc-nav-tree,.doc-outline-list{margin:0;padding:0;list-style:none}.doc-nav-tree{display:grid;gap:6px}.doc-nav-disclosure,.doc-nav-section{display:grid;gap:2px;min-width:0}.doc-nav-disclosure>summary{list-style:none}.doc-nav-disclosure>summary::-webkit-details-marker{display:none}.doc-nav-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0;width:100%;min-height:36px;padding:0 4px 0 8px;border:0;border-left:2px solid transparent;border-radius:0;background:transparent;color:var(--text-soft);font-family:var(--font-sans);font-size:.84rem;font-weight:600;line-height:1.5;appearance:none;cursor:pointer;list-style:none;text-align:left;transition:background-color .2s ease,color .2s ease}.doc-nav-summary-main{display:inline-flex;align-items:center;gap:8px;min-width:0}.doc-nav-summary:after{content:"";width:7px;height:7px;margin-right:2px;border-right:1.5px solid;border-bottom:1.5px solid;color:var(--muted-soft);transform:rotate(45deg);transition:transform .2s ease,color .2s ease}.doc-nav-disclosure[open]>.doc-nav-summary:after{transform:rotate(225deg);margin-top:3px}.doc-nav-summary-link:after{display:none}.doc-nav-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;flex:0 0 18px;font-size:.96rem;line-height:1}.doc-nav-summary-text{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-nav-summary:hover{color:var(--text-strong);border-left-color:rgba(50,72,242,.18);background:transparent}.doc-nav-summary:focus-visible{outline:none;color:var(--text-strong);border-left-color:rgba(50,72,242,.24);background:transparent}.doc-nav-section.is-current-sort .doc-nav-summary{color:var(--text-strong)}.doc-nav-item{display:grid;gap:0}.doc-nav-item>a,.doc-outline-list a{display:flex;align-items:center;gap:10px;min-width:0;min-height:36px;padding:7px 12px 7px 8px;border:0;border-left:2px solid transparent;border-radius:0;color:var(--text-soft);font-size:.84rem;font-weight:500;line-height:1.45;transition:background-color .2s ease,color .2s ease}.doc-nav-link-text{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-outline-list a{font-size:.84rem;line-height:1.72;border-left:0}.doc-nav-item>a:hover,.doc-outline-list a:hover{color:var(--text-strong);background:transparent}.doc-outline-list a:hover{color:var(--text-soft);background:transparent}.doc-nav-children{display:grid;gap:2px;margin-left:0;margin-top:2px;padding-left:0;border-left:0;list-style:none}.doc-nav-children .doc-nav-item>a{min-height:36px;padding:7px 12px 7px 18px;color:var(--text-soft);font-size:.82rem;font-weight:500}.doc-outline-nav{min-width:0;max-height:none;overflow:visible;padding-right:6px;scrollbar-width:thin;scrollbar-color:#d4d8df transparent}.doc-outline-inner{padding-left:12px;border-left:1px solid var(--line-strong)}.doc-nav::-webkit-scrollbar,.doc-outline-nav::-webkit-scrollbar{width:4px}.doc-nav::-webkit-scrollbar-track,.doc-outline-nav::-webkit-scrollbar-track{background:transparent}.doc-nav::-webkit-scrollbar-thumb,.doc-outline-nav::-webkit-scrollbar-thumb{border-radius:999px;background:#d4d8df}body.page-post .doc-nav,body.page-post .doc-outline-nav,body.page-single .doc-nav,body.page-single .doc-outline-nav{scrollbar-color:transparent transparent}body.page-post .doc-nav::-webkit-scrollbar,body.page-post .doc-outline-nav::-webkit-scrollbar,body.page-single .doc-nav::-webkit-scrollbar,body.page-single .doc-outline-nav::-webkit-scrollbar{width:6px}body.page-post .doc-nav::-webkit-scrollbar-thumb,body.page-post .doc-outline-nav::-webkit-scrollbar-thumb,body.page-single .doc-nav::-webkit-scrollbar-thumb,body.page-single .doc-outline-nav::-webkit-scrollbar-thumb{border-radius:999px;background:transparent}body.page-post .doc-outline:focus-within .doc-outline-nav,body.page-post .doc-outline:hover .doc-outline-nav,body.page-post .doc-sidebar:focus-within .doc-nav,body.page-post .doc-sidebar:hover .doc-nav,body.page-single .doc-outline:focus-within .doc-outline-nav,body.page-single .doc-outline:hover .doc-outline-nav,body.page-single .doc-sidebar:focus-within .doc-nav,body.page-single .doc-sidebar:hover .doc-nav{scrollbar-color:rgba(148,163,184,.72) transparent}body.page-post .doc-outline:focus-within .doc-outline-nav::-webkit-scrollbar-thumb,body.page-post .doc-outline:hover .doc-outline-nav::-webkit-scrollbar-thumb,body.page-post .doc-sidebar:focus-within .doc-nav::-webkit-scrollbar-thumb,body.page-post .doc-sidebar:hover .doc-nav::-webkit-scrollbar-thumb,body.page-single .doc-outline:focus-within .doc-outline-nav::-webkit-scrollbar-thumb,body.page-single .doc-outline:hover .doc-outline-nav::-webkit-scrollbar-thumb,body.page-single .doc-sidebar:focus-within .doc-nav::-webkit-scrollbar-thumb,body.page-single .doc-sidebar:hover .doc-nav::-webkit-scrollbar-thumb{background:rgba(148,163,184,.72)}.doc-outline-list{display:grid;gap:3px;padding-left:0;border-left:0}.doc-outline-list li{position:relative}.doc-outline-list a{position:relative;padding:0;border-radius:0;color:var(--muted);font-size:.79rem;font-weight:400;line-height:1.46;background:transparent}.doc-outline-list a:before{content:"";position:absolute;left:-17px;top:.84em;width:2px;height:13px;border-radius:999px;background:transparent;transform:translateY(-50%);transition:background-color .2s ease}.doc-outline-empty{margin:0;color:var(--muted);font-size:.84rem}.doc-outline-title{margin-bottom:6px}.post-breadcrumbs{display:flex;flex-wrap:wrap;gap:5px;color:var(--muted);font-size:.8rem;line-height:1.5}.post-admin-link a:hover,.post-breadcrumbs a:hover{color:var(--primary)}.doc-nav-mobile-toggle,.doc-outline-mobile-toggle{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:40px;padding:0 14px;border:1px solid var(--line-strong);border-radius:12px;background:var(--surface);box-shadow:none;color:var(--text-soft);font:inherit;font-size:.82rem;font-weight:600;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,color .2s ease}.doc-mobile-toggle-copy{display:grid;gap:1px;min-width:0;text-align:left;flex:1 1 auto}.doc-mobile-toggle-label{color:var(--muted-soft);font-size:.64rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.doc-mobile-toggle-title{min-width:0;overflow:hidden;color:var(--text-strong);font-size:.82rem;font-weight:600;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.doc-nav-mobile-toggle:focus-visible,.doc-nav-mobile-toggle:hover,.doc-outline-mobile-toggle:focus-visible,.doc-outline-mobile-toggle:hover{border-color:#d8dce2;background:#fbfcfd;color:#171c19;outline:none}.doc-nav-mobile-toggle:after,.doc-outline-mobile-toggle:after{content:"";width:7px;height:7px;border-right:1.5px solid;border-bottom:1.5px solid;color:#9aa3b2;transform:rotate(45deg);transition:transform .2s ease}.doc-nav-mobile-toggle[aria-expanded=true]:after,.doc-outline-mobile-toggle[aria-expanded=true]:after{transform:rotate(225deg);margin-top:4px}.doc-nav-mobile-toggle[aria-expanded=true],.doc-outline-mobile-toggle[aria-expanded=true]{color:var(--text-strong)}.doc-nav-mobile-panel,.doc-outline-mobile-panel{position:static;width:100%;max-height:min(60vh,460px);overflow-x:hidden;overflow-y:auto;margin-top:10px;padding:10px 0 0;border:0;border-top:1px dashed var(--line);border-radius:0;background:transparent;box-shadow:none}.doc-nav-mobile-panel .doc-nav-tree{gap:4px;padding:0}.doc-nav-mobile-panel .doc-nav-item>a,.doc-nav-mobile-panel .doc-nav-summary{border-radius:0;background:transparent}.doc-nav-mobile-panel .doc-nav-item>a:focus-visible,.doc-nav-mobile-panel .doc-nav-item>a:hover,.doc-nav-mobile-panel .doc-nav-summary:focus-visible,.doc-nav-mobile-panel .doc-nav-summary:hover{background:transparent;outline:none}.doc-outline-mobile-panel .doc-outline-list{gap:4px;padding:0}.doc-outline-mobile-panel .doc-outline-list a{padding-left:12px}.doc-outline-mobile-panel .doc-outline-list a:before{left:0}.doc-outline-mobile-panel .doc-outline-list li.is-sub a{padding-left:16px}.doc-mobile-bars{display:none;width:100%;align-self:stretch}.post-content-body>*{max-width:100%;min-width:0}.post-content-body pre{overscroll-behavior-x:contain}.post-content-body pre,.post-content-body table{max-width:100%;-webkit-overflow-scrolling:touch}.post-content-body embed,.post-content-body iframe,.post-content-body video{max-width:100%}.post-title{margin:0;max-width:20ch;font-size:clamp(1.78rem,2.3vw,2.28rem);font-weight:720;font-family:var(--font-display);line-height:1.14;letter-spacing:-.04em}.post-meta-strip{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:4px;color:var(--muted);font-size:.82rem;font-weight:500;line-height:1.55}.post-meta-strip span{position:relative}.post-meta-strip span+span:before{content:"";position:absolute;left:-7px;top:50%;width:3px;height:3px;border-radius:999px;background:rgba(113,117,114,.55);transform:translateY(-50%)}.post-lead{display:block;margin-top:8px;padding:14px 16px 13px;border:1px solid var(--line-strong);border-radius:12px;background:var(--surface-panel);box-shadow:none}.post-lead-mark{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:0;min-height:22px;margin:0 0 8px;padding:0 8px;border-radius:999px;border:1px solid var(--line);background:transparent;box-shadow:none}.post-lead-mark:after{content:"内容摘要";color:var(--primary);font-size:.7rem;font-weight:700;letter-spacing:.04em}.post-lead p{margin:0;color:var(--text-soft);font-size:.86rem;line-height:1.74}.discussion-section,.post-card,.post-header-card,.post-pager{width:min(100%,820px)}.post-cover{margin-top:24px;width:100%;overflow:hidden;border-radius:18px;aspect-ratio:16/8.7;background:rgba(226,232,240,.5)}.post-content-card{padding-top:0;min-width:0}.post-header-card{display:grid;gap:8px}.post-meta-strip{margin-top:6px}.post-lead{margin-top:10px}.post-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:40px;padding-top:20px;border-top:1px solid rgba(148,163,184,.14)}.post-tags a{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border:1px solid rgba(148,163,184,.18);border-radius:999px;background:var(--surface-soft);color:var(--muted);font-size:.84rem;font-weight:600}.post-admin-link{margin-top:22px;color:var(--muted);font-size:.9rem}.doc-outline-list li.is-sub a{padding-left:8px;font-size:.77rem}.doc-outline-list a.is-active{background:transparent;color:#3248f2;font-weight:600}.doc-outline-list a.is-active:before{background:#3248f2}.post-pager{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:2px}.post-pager-link{display:grid;gap:8px;padding:18px 20px;border:1px solid var(--line-strong);border-radius:12px;background:var(--surface);color:var(--text-strong);box-shadow:none;transition:border-color .2s ease,background-color .2s ease}.post-pager-link:hover{border-color:#dbe1ff;background:var(--surface-soft)}.post-pager-link-next{text-align:right}.post-pager-eyebrow{color:var(--muted);font-size:.8rem}.post-pager-link strong{font-size:1rem;line-height:1.55;color:var(--primary)}.discussion-section{display:grid;gap:18px;margin-top:28px;padding-top:28px;border-top:1px solid var(--line-strong)}.discussion-list-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:2px;padding-bottom:8px;border-bottom:1px solid var(--line-strong)}.discussion-list-head h3{margin:0;font-size:.92rem;font-weight:650;font-family:var(--font-display);letter-spacing:-.01em;color:var(--text-strong)}.discussion-list-head span{color:#717572;font-size:.76rem;line-height:1.4}.discussion-form-card>.discussion-list-head{padding-bottom:12px;margin-bottom:0}.discussion-form-card>.discussion-list-head h3{font-size:.96rem;font-weight:680}.discussion-form-card>.discussion-list-head span{font-size:.8rem}.discussion-form-card,.discussion-list-card{display:grid;gap:12px;width:100%;padding:0;border:0;border-radius:0;background:transparent}.discussion-empty,.discussion-form-note{margin:0;color:#717572;font-size:.78rem;line-height:1.55}.discussion-empty,.doc-outline-empty{padding:14px 16px;border:1px dashed rgba(148,163,184,.26);border-radius:12px;background:rgba(248,250,252,.58)}.discussion-form-note{margin-top:0}.discussion-form-note[data-status=success]{color:#245e35}.discussion-form-note[data-status=error]{color:#b42318}.discussion-closed-tip{margin:0;color:var(--muted);font-size:.93rem;line-height:1.75}.discussion-reply-button{border:0;padding:0;background:transparent;color:#717572;font:inherit;font-size:.78rem;font-weight:500;line-height:1.4;cursor:pointer}.discussion-reply-button:hover{color:#3248f2}.discussion-comment-actions{display:flex;align-items:center;gap:10px;margin-top:6px}.discussion-reply-button{position:relative}.discussion-reply-button:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:currentColor;opacity:0;transition:opacity .2s ease}.discussion-reply-button:focus-visible:after,.discussion-reply-button:hover:after{opacity:1}.discussion-reply-button.is-active{color:#3248f2}.discussion-reply-button.is-active:after{opacity:1}.discussion-form.is-replying .discussion-editor{border-color:rgba(50,72,242,.26);box-shadow:0 0 0 3px rgba(50,72,242,.06)}.discussion-form{display:block}.discussion-editor{border:1px solid var(--line-strong);border-radius:12px;background:var(--surface-panel);box-shadow:none;overflow:hidden}.discussion-editor:focus-within{border-color:var(--text-strong);box-shadow:0 0 0 3px rgba(23,28,25,.05);background:var(--surface)}.discussion-textarea{width:100%;min-height:208px;padding:16px 18px 12px;border:0;background:transparent;color:var(--text-soft);font-family:var(--font-sans);font-size:.88rem;line-height:1.78;resize:vertical}.discussion-input::placeholder,.discussion-textarea::placeholder{color:#b1b7c4}.discussion-input:focus,.discussion-textarea:focus{outline:none}.discussion-editor-divider{height:1px;margin:0;background:var(--line-strong)}.discussion-editor-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px 14px;border-top:1px solid var(--line-strong);background:var(--surface-panel)}.discussion-form-grid{display:flex;align-items:center;flex-wrap:wrap;gap:10px;flex:1 1 auto;min-width:0}.discussion-current-user,.discussion-input{height:38px;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);color:var(--text-soft);font:inherit;font-size:.82rem}.discussion-input{width:100%;max-width:220px;padding:0 14px}.discussion-input:focus{border-color:var(--text-strong);box-shadow:0 0 0 3px rgba(23,28,25,.05)}.discussion-input-secondary{max-width:260px}.discussion-current-user{display:inline-flex;align-items:center;padding:0 16px;color:var(--muted);font-size:.82rem;background:var(--surface-soft);border-color:transparent}.discussion-captcha{display:grid;gap:8px;margin-top:12px}.discussion-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex:0 0 auto}.discussion-login-tip{color:var(--muted);font-size:.82rem}.discussion-login-tip a{color:var(--primary);font-weight:600}.discussion-submit{min-width:124px;min-height:42px;padding:0 20px;border:0;border-radius:14px;background:#3248f2;color:#fff;font:inherit;font-size:.88rem;font-weight:600;cursor:pointer;transition:background-color .2s ease}.discussion-submit:hover{background:#2332a9}.discussion-submit:disabled{cursor:not-allowed;opacity:.76;transform:none}.discussion-list{display:grid;gap:0}.discussion-comment{display:block;padding:12px 0}.discussion-comment:first-child{padding-top:0}.discussion-list>.discussion-comment+.discussion-comment{padding-top:12px;border-top:1px solid var(--line-strong)}.discussion-comment-child{margin-top:10px;padding-left:0;border-left:0}.discussion-comment-body{min-width:0}.discussion-comment-meta{display:flex;align-items:center;gap:6px 10px;flex-wrap:wrap}.discussion-comment-meta strong{font-size:.86rem;color:var(--text-strong)}.discussion-comment-meta span{margin-left:0;color:var(--muted);font-size:.78rem}.discussion-comment-content{margin-top:6px;color:var(--text-soft);font-size:.84rem;line-height:1.74;word-break:break-word}.discussion-comment-content p:first-child{margin-top:0}.discussion-comment-content p:last-child{margin-bottom:0}.discussion-comment-children{display:grid;gap:0;margin-top:8px;padding-left:10px;border-left:1px solid #f1f2f4}.discussion-comment-children .discussion-comment:last-child{padding-bottom:0}.discussion-pagination{margin-top:14px;color:var(--muted);font-size:.82rem}.discussion-pagination a,.discussion-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:28px;margin:0 4px 4px 0;padding:0 8px;border:0;border-radius:6px;background:transparent}.discussion-list-end{margin:0;color:#9aa3b2;font-size:.78rem;text-align:left}html:not([data-theme=dark]) body.page-post .discussion-comment-content,html:not([data-theme=dark]) body.page-post .discussion-comment-meta span,html:not([data-theme=dark]) body.page-post .discussion-empty,html:not([data-theme=dark]) body.page-post .discussion-form-note,html:not([data-theme=dark]) body.page-post .discussion-list-end,html:not([data-theme=dark]) body.page-post .discussion-list-head span,html:not([data-theme=dark]) body.page-post .footer-meta,html:not([data-theme=dark]) body.page-post .footer-meta a,html:not([data-theme=dark]) body.page-post .post-admin-link,html:not([data-theme=dark]) body.page-post .post-lead p,html:not([data-theme=dark]) body.page-post .post-meta-strip,html:not([data-theme=dark]) body.page-post .post-pager-eyebrow,html:not([data-theme=dark]) body.page-post .post-tags a{color:#717572}html:not([data-theme=dark]) body.page-post,html:not([data-theme=dark]) body.page-single{--line:rgba(148,163,184,0.26);--line-strong:#d7dee9}html[data-theme=dark] .site-header.is-scrolled,html[data-theme=dark] body.is-header-search-open .site-header{box-shadow:0 1px 0 rgba(0,0,0,.12)}html[data-theme=dark] .site-header{background:rgba(21,25,34,.96);border-bottom-color:rgba(148,163,184,.1)}html[data-theme=dark] body.is-header-search-open .site-header{background:rgba(21,25,34,.98);border-bottom-color:rgba(148,163,184,.12)}html[data-theme=dark] .brand-mark{border-color:rgba(107,183,255,.72);color:#8fc8ff;background:linear-gradient(180deg,rgba(24,34,53,.96),rgba(18,28,44,.98))}html[data-theme=dark] .brand-mark:before{border-color:rgba(107,183,255,.32)}html[data-theme=dark] .brand-mark:after{background:rgba(107,183,255,.28)}html[data-theme=dark] .footer-meta,html[data-theme=dark] .footer-nav a,html[data-theme=dark] .hero-text,html[data-theme=dark] .resources-copy p,html[data-theme=dark] .resources-feature-text{color:var(--muted)}html[data-theme=dark] .header-search-trigger,html[data-theme=dark] .mobile-menu-toggle,html[data-theme=dark] .theme-toggle{background:rgba(255,255,255,.04);border-color:rgba(148,163,184,.1);box-shadow:none}html[data-theme=dark] .header-search-trigger-label{color:var(--text-soft)}html[data-theme=dark] .header-search-input-wrap,html[data-theme=dark] .header-search-trigger-shortcut{background:rgba(255,255,255,.03);border-color:rgba(148,163,184,.14)}html[data-theme=dark] .header-search-dialog{background:#151922;border-color:var(--line-strong);box-shadow:0 16px 40px rgba(0,0,0,.32);-webkit-backdrop-filter:none;backdrop-filter:none}html[data-theme=dark] .header-search-dialog:focus-within .header-search-input-wrap,html[data-theme=dark] .header-search-dialog[data-search-open=true] .header-search-input-wrap{border-color:rgba(110,115,254,.26);box-shadow:0 0 0 2px rgba(110,115,254,.08);background:rgba(255,255,255,.05)}html[data-theme=dark] .hero-search{background:rgba(17,22,32,.78);border:1px solid var(--line-strong);box-shadow:none}html[data-theme=dark] .search-inline-field{background:rgba(21,25,34,.92);border-color:rgba(148,163,184,.14)}html[data-theme=dark] .search-inline-field input{color:var(--text)}html[data-theme=dark] .search-inline-field input::placeholder{color:var(--muted-soft)}html[data-theme=dark] .search-inline-form button{background:rgba(255,255,255,.04);border-color:rgba(148,163,184,.12);color:var(--text-soft)}html[data-theme=dark] .search-inline-form button:focus-visible,html[data-theme=dark] .search-inline-form button:hover{background:rgba(255,255,255,.06);border-color:rgba(110,115,254,.24);color:var(--text-strong)}html[data-theme=dark] .hero-search:focus-within{border-color:rgba(110,115,254,.3);box-shadow:0 0 0 3px rgba(110,115,254,.08)}html[data-theme=dark] .doc-quickbar{border-bottom-color:rgba(148,163,184,.1);background:rgba(21,25,34,.96)}html[data-theme=dark] body.page-post .doc-nav,html[data-theme=dark] body.page-post .doc-outline-nav,html[data-theme=dark] body.page-single .doc-nav,html[data-theme=dark] body.page-single .doc-outline-nav{scrollbar-color:transparent transparent}html[data-theme=dark] body.page-post .doc-outline:focus-within .doc-outline-nav,html[data-theme=dark] body.page-post .doc-outline:hover .doc-outline-nav,html[data-theme=dark] body.page-post .doc-sidebar:focus-within .doc-nav,html[data-theme=dark] body.page-post .doc-sidebar:hover .doc-nav,html[data-theme=dark] body.page-single .doc-outline:focus-within .doc-outline-nav,html[data-theme=dark] body.page-single .doc-outline:hover .doc-outline-nav,html[data-theme=dark] body.page-single .doc-sidebar:focus-within .doc-nav,html[data-theme=dark] body.page-single .doc-sidebar:hover .doc-nav{scrollbar-color:rgba(90,102,124,.82) transparent}html[data-theme=dark] body.page-post .doc-nav::-webkit-scrollbar-thumb,html[data-theme=dark] body.page-post .doc-outline-nav::-webkit-scrollbar-thumb,html[data-theme=dark] body.page-single .doc-nav::-webkit-scrollbar-thumb,html[data-theme=dark] body.page-single .doc-outline-nav::-webkit-scrollbar-thumb{background:transparent}html[data-theme=dark] body.page-post .doc-outline:focus-within .doc-outline-nav::-webkit-scrollbar-thumb,html[data-theme=dark] body.page-post .doc-outline:hover .doc-outline-nav::-webkit-scrollbar-thumb,html[data-theme=dark] body.page-post .doc-sidebar:focus-within .doc-nav::-webkit-scrollbar-thumb,html[data-theme=dark] body.page-post .doc-sidebar:hover .doc-nav::-webkit-scrollbar-thumb,html[data-theme=dark] body.page-single .doc-outline:focus-within .doc-outline-nav::-webkit-scrollbar-thumb,html[data-theme=dark] body.page-single .doc-outline:hover .doc-outline-nav::-webkit-scrollbar-thumb,html[data-theme=dark] body.page-single .doc-sidebar:focus-within .doc-nav::-webkit-scrollbar-thumb,html[data-theme=dark] body.page-single .doc-sidebar:hover .doc-nav::-webkit-scrollbar-thumb{background:rgba(90,102,124,.82)}html[data-theme=dark] .hero-badge,html[data-theme=dark] .section-kicker{border-color:rgba(110,115,254,.18);background:rgba(18,23,32,.82);box-shadow:none}html[data-theme=dark] .hero-badge a,html[data-theme=dark] .resources-kicker{color:#b8c0ff}html[data-theme=dark] .hero h1{color:var(--text-strong)}html[data-theme=dark] .hero-highlight svg{fill:rgba(110,115,254,.34)}html[data-theme=dark] .hero-search input{color:var(--text)}html[data-theme=dark] .hero-search input::placeholder{color:var(--muted-soft)}html[data-theme=dark] .hero-search-panel{background:rgba(12,17,25,.96);box-shadow:0 20px 44px rgba(0,0,0,.34)}html[data-theme=dark] .hero-search-hit.is-active,html[data-theme=dark] .hero-search-hit:focus-visible,html[data-theme=dark] .hero-search-hit:hover{background:rgba(255,255,255,.04)}html[data-theme=dark] .hero-search-more{border-top-color:rgba(148,163,184,.12)}html[data-theme=dark] .search-result-item,html[data-theme=dark] .search-results-empty{background:rgba(21,25,34,.82);box-shadow:none}html[data-theme=dark] .search-results-empty{background:transparent;border-color:rgba(148,163,184,.12);color:var(--muted)}html[data-theme=dark] .search-results-empty:before{background:var(--primary)}html[data-theme=dark] .empty-state-link{background:transparent;color:var(--muted)}html[data-theme=dark] .empty-state-link:focus-visible,html[data-theme=dark] .empty-state-link:hover{background:transparent;color:var(--primary)}html[data-theme=dark] .empty-state-link.is-primary{background:transparent;color:var(--primary)}html[data-theme=dark] .discussion-empty,html[data-theme=dark] .doc-outline-empty{border-color:rgba(148,163,184,.14);background:rgba(255,255,255,.03);color:var(--muted)}html[data-theme=dark] .post-lead{background:rgba(21,25,34,.82);border-color:var(--line-strong);box-shadow:none}html[data-theme=dark] .resources-feature-item{background:linear-gradient(180deg,rgba(21,25,34,.9),rgba(17,22,32,.96));border-color:rgba(148,163,184,.12);box-shadow:none}html[data-theme=dark] .resources-feature-icon{color:#a5acff;background:rgba(110,115,254,.12)}html[data-theme=dark] .post-title,html[data-theme=dark] .resources-feature-title{color:var(--text-strong)}html[data-theme=dark] .site-footer{background:transparent}html[data-theme=dark] .footer-inner{border-top-color:rgba(110,115,254,.36)}html[data-theme=dark] .doc-nav-children .doc-nav-item>a,html[data-theme=dark] .doc-nav-item>a,html[data-theme=dark] .doc-nav-summary,html[data-theme=dark] .doc-outline-list a{color:var(--text-soft)}html[data-theme=dark] .doc-nav-item>a:focus-visible,html[data-theme=dark] .doc-nav-item>a:hover,html[data-theme=dark] .doc-nav-mobile-panel .doc-nav-item>a:focus-visible,html[data-theme=dark] .doc-nav-mobile-panel .doc-nav-item>a:hover,html[data-theme=dark] .doc-nav-mobile-panel .doc-nav-summary:focus-visible,html[data-theme=dark] .doc-nav-mobile-panel .doc-nav-summary:hover,html[data-theme=dark] .doc-nav-summary:focus-visible,html[data-theme=dark] .doc-nav-summary:hover{color:var(--text-strong);background:transparent}html[data-theme=dark] .doc-outline-inner{border-left-color:var(--line-strong)}html[data-theme=dark] .doc-outline-list a.is-active{color:#c8ceff}html[data-theme=dark] .doc-outline-list a.is-active:before{background:#6e73fe}html[data-theme=dark] .doc-nav::-webkit-scrollbar-thumb,html[data-theme=dark] .doc-outline-nav::-webkit-scrollbar-thumb{background:#3a4559}html[data-theme=dark] .doc-nav-mobile-toggle,html[data-theme=dark] .doc-outline-mobile-toggle{border-color:var(--line-strong);background:var(--surface);color:var(--text-soft)}html[data-theme=dark] .doc-nav-mobile-toggle:focus-visible,html[data-theme=dark] .doc-nav-mobile-toggle:hover,html[data-theme=dark] .doc-outline-mobile-toggle:focus-visible,html[data-theme=dark] .doc-outline-mobile-toggle:hover{border-color:rgba(110,115,254,.28);background:var(--surface);color:var(--text-strong)}html[data-theme=dark] .doc-mobile-toggle-label{color:var(--muted-soft)}html[data-theme=dark] .doc-mobile-toggle-title{color:var(--text-strong)}html[data-theme=dark] .post-lead-mark{border-color:rgba(110,115,254,.24);background:rgba(110,115,254,.08)}html[data-theme=dark] .post-lead-mark:after{color:#b9c1ff}html[data-theme=dark] .post-lead p{color:#d3d9e6}html[data-theme=dark] .post-cover{background:rgba(31,38,52,.78)}html[data-theme=dark] .post-tags a{border-color:rgba(148,163,184,.16)}html[data-theme=dark] .post-pager-link:hover{border-color:rgba(110,115,254,.24)}html[data-theme=dark] .discussion-form.is-replying .discussion-editor{box-shadow:0 0 0 3px rgba(110,115,254,.1)}html[data-theme=dark] .discussion-editor:focus-within,html[data-theme=dark] .discussion-input:focus{box-shadow:0 0 0 3px rgba(231,235,243,.06)}html[data-theme=dark] .discussion-input::placeholder,html[data-theme=dark] .discussion-textarea::placeholder{color:#657088}html[data-theme=dark] .discussion-form-note[data-status=success]{color:#8fd8a2}html[data-theme=dark] .discussion-form-note[data-status=error]{color:#ff8f8f}html[data-theme=dark] .discussion-submit{box-shadow:none}html[data-theme=dark] .dochub-backtop{border-color:var(--line-strong);background:rgba(21,25,34,.94);color:var(--text);box-shadow:0 16px 32px rgba(0,0,0,.3)}html[data-theme=dark] .dochub-backtop:focus-visible,html[data-theme=dark] .dochub-backtop:hover{background:rgba(28,34,46,.98)}.dochub-backtop{position:fixed;right:22px;bottom:22px;z-index:40;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border:1px solid rgba(148,163,184,.18);border-radius:50%;background:rgba(255,255,255,.94);box-shadow:0 14px 28px rgba(15,23,42,.12);color:#171c19;cursor:pointer;opacity:0;pointer-events:none;transform:translateY(12px);transition:opacity .2s ease,transform .2s ease,background-color .2s ease,border-color .2s ease;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.dochub-backtop:hover{background:#fff;border-color:rgba(110,115,254,.2)}.dochub-backtop:focus-visible{outline:none;border-color:rgba(110,115,254,.32)}.dochub-backtop-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px}.dochub-backtop-icon svg{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.dochub-backtop.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}#emlogEchoLog h2,#emlogEchoLog h3,#emlogEchoLog h4,.post-content-section{scroll-margin-top:var(--doc-anchor-offset,144px)}.footer-meta{display:flex;flex-wrap:wrap;gap:12px 18px;padding-top:18px;color:var(--muted);font-size:.86rem}@media (max-width:860px){.doc-quickbar-inner{width:100%;padding:0;mask-image:linear-gradient(90deg,transparent 0,black 20px,black calc(100% - 20px),transparent);-webkit-mask-image:linear-gradient(90deg,transparent 0,black 20px,black calc(100% - 20px),transparent)}.doc-quickbar-nav{gap:16px;min-height:44px;padding:0 20px}.doc-quickbar-link{min-height:44px;font-size:.84rem}.not-found-shell,.post-main-shell{padding:128px 0 72px}.post-main-shell{height:auto;overflow:visible}.doc-quickbar-shell+.post-main-shell{padding-top:38px}.post-main-shell .container{width:min(calc(100% - 40px),100%)}.post-shell{display:block}.post-layout{grid-template-columns:1fr;gap:24px;flex:none;overflow:visible;height:auto}.post-main-column{height:auto;overflow:visible;padding-bottom:0}.doc-outline,.doc-sidebar{position:static}.doc-outline,.doc-sidebar{display:none}.doc-nav,.doc-sidebar-inner{max-height:none;overflow:visible;padding-right:0}.post-main-column{order:1;gap:10px;min-width:0}.post-header-card{gap:4px}.discussion-section,.post-card,.post-header-card,.post-pager{width:100%}.post-cover{aspect-ratio:16/9}.doc-sidebar-inner{padding:0;border-radius:0;background:transparent;box-shadow:none}.doc-nav-mobile-panel,.doc-outline-mobile-panel{max-height:min(68vh,520px)}.post-content-body,.post-content-card,.post-layout,.post-main-column,.post-shell{min-width:0}}@media (max-width:560px){body.page-post,body.page-single{--doc-header-offset:49px;--doc-anchor-offset:calc(var(--doc-header-offset, 76px) + 52px)}.doc-quickbar-inner{width:100%}.doc-quickbar-nav{gap:14px;min-height:42px;padding:0 16px}.doc-quickbar-link{min-height:42px;font-size:.8rem}.not-found-shell,.post-main-shell{padding:120px 0 60px}.not-found-shell{min-height:100svh}.doc-quickbar-shell+.post-main-shell{padding-top:30px}.post-main-shell .container{width:min(calc(100% - 28px),100%)}.post-layout{gap:20px}.post-title{max-width:none;font-size:1.62rem}.post-breadcrumbs{gap:4px;font-size:.76rem}.post-meta-strip{gap:6px 12px;margin-top:4px;font-size:.78rem}.post-lead{margin-top:8px;padding:14px 14px 13px}.post-cover{margin-top:16px;border-radius:14px}.doc-nav-mobile-toggle,.doc-outline-mobile-toggle{min-height:42px;padding:9px 12px;border:0;border-radius:0;background:transparent;font-size:.82rem}.doc-mobile-toggle-label{font-size:.58rem}.doc-mobile-toggle-title{font-size:.8rem}.doc-nav-mobile-panel,.doc-outline-mobile-panel{margin-top:0;padding:0 8px 8px;border-top:1px solid var(--line-strong)}.doc-nav-summary{min-height:36px;padding:0 4px 0 8px}.doc-nav-title,.doc-outline-title{font-size:.72rem;margin-bottom:10px;letter-spacing:.06em}.doc-nav-item>a{min-height:36px;padding:7px 10px 7px 8px;border-radius:0}.doc-nav-icon{width:18px;flex-basis:18px;font-size:.94rem}.doc-nav-children{padding-left:0}.doc-nav-children .doc-nav-item>a{min-height:34px;padding:7px 10px 7px 18px}.doc-nav-mobile-panel .doc-nav-item>a,.doc-nav-mobile-panel .doc-nav-summary{min-height:33px;padding:0 9px;border-radius:6px}.doc-nav-mobile-panel .doc-nav-children .doc-nav-item>a{min-height:32px;padding:0 9px 0 18px}.doc-outline-mobile-panel .doc-outline-list{gap:5px;padding-top:8px}.doc-outline-mobile-panel .doc-outline-list a{font-size:.76rem}html[data-theme=dark] .doc-nav-mobile-toggle,html[data-theme=dark] .doc-nav-mobile-toggle:focus-visible,html[data-theme=dark] .doc-nav-mobile-toggle:hover,html[data-theme=dark] .doc-outline-mobile-toggle,html[data-theme=dark] .doc-outline-mobile-toggle:focus-visible,html[data-theme=dark] .doc-outline-mobile-toggle:hover{border:0;background:transparent}.post-pager{grid-template-columns:1fr}.post-pager-link-next{text-align:left}.discussion-list-head h3{font-size:.94rem}.discussion-form-actions{align-items:flex-start;flex-direction:column}.discussion-form-grid{flex-direction:column;align-items:stretch}.discussion-textarea{min-height:152px;padding-left:16px;padding-right:16px}.discussion-editor-divider{margin-left:18px;margin-right:18px}.discussion-editor-footer{align-items:stretch;flex-direction:column;padding:12px 16px 14px}.discussion-comment-children{padding-left:14px}.discussion-current-user,.discussion-input,.discussion-input-secondary{max-width:none;width:100%}.discussion-form-actions{width:100%;justify-content:flex-start}.discussion-submit{width:100%;min-width:0}.dochub-backtop{right:16px;bottom:16px;width:38px;height:38px}.dochub-backtop-icon,.dochub-backtop-icon svg{width:16px;height:16px}.footer-meta{padding-top:14px;font-size:.8rem}}.doc-mobile-bars .doc-nav-mobile-panel .doc-nav-item.is-current>a,.doc-mobile-bars .doc-nav-mobile-panel .doc-nav-item.is-current>a:focus-visible,.doc-mobile-bars .doc-nav-mobile-panel .doc-nav-item.is-current>a:hover,.doc-nav-item.is-current>a,.doc-nav-item.is-current>a:focus-visible,.doc-nav-item.is-current>a:hover,.doc-nav-mobile-panel .doc-nav-item.is-current>a,.doc-nav-mobile-panel .doc-nav-item.is-current>a:focus-visible,.doc-nav-mobile-panel .doc-nav-item.is-current>a:hover{background:transparent;border-left-color:transparent;box-shadow:none;color:var(--primary);font-weight:650}html[data-theme=dark] .doc-mobile-bars .doc-nav-mobile-panel .doc-nav-item.is-current>a,html[data-theme=dark] .doc-mobile-bars .doc-nav-mobile-panel .doc-nav-item.is-current>a:focus-visible,html[data-theme=dark] .doc-mobile-bars .doc-nav-mobile-panel .doc-nav-item.is-current>a:hover,html[data-theme=dark] .doc-nav-item.is-current>a,html[data-theme=dark] .doc-nav-item.is-current>a:focus-visible,html[data-theme=dark] .doc-nav-item.is-current>a:hover,html[data-theme=dark] .doc-nav-mobile-panel .doc-nav-item.is-current>a,html[data-theme=dark] .doc-nav-mobile-panel .doc-nav-item.is-current>a:focus-visible,html[data-theme=dark] .doc-nav-mobile-panel .doc-nav-item.is-current>a:hover{background:transparent;border-left-color:transparent;box-shadow:none;color:#b9c1ff}@keyframes dochubMobilePanelIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:860px){.doc-mobile-bars{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;width:100%;margin-bottom:12px;border-bottom:1px solid var(--line-strong);background:#fff;overflow:visible}.doc-mobile-bars .doc-nav-mobile-toggle,.doc-mobile-bars .doc-outline-mobile-toggle{min-height:48px;padding:0 16px;border:0;border-radius:0;background:transparent;color:var(--text-soft);transition:color .18s ease,background-color .18s ease}.doc-mobile-bars .doc-nav-mobile-toggle{grid-template-columns:auto minmax(0,1fr);justify-content:flex-start;gap:12px}.doc-mobile-bars .doc-nav-mobile-toggle:before{content:"";width:14px;height:10px;background:linear-gradient(currentColor,currentColor) 0 0 /100% 1.5px no-repeat,linear-gradient(currentColor,currentColor) 0 /100% 1.5px no-repeat,linear-gradient(currentColor,currentColor) 0 100% /100% 1.5px no-repeat;color:currentColor;opacity:.9}.doc-mobile-bars .doc-nav-mobile-toggle:after{display:none}.doc-mobile-bars .doc-outline-mobile-toggle{justify-content:flex-end;gap:10px;text-align:right}.doc-mobile-bars .doc-outline-mobile-toggle:after{width:6px;height:6px;margin-top:0;color:currentColor;transform:rotate(-45deg)}.doc-mobile-bars .doc-outline-mobile-toggle[aria-expanded=true]:after{transform:rotate(45deg)}.doc-mobile-bars .doc-mobile-toggle-copy{display:inline-flex;align-items:center;min-width:0}.doc-mobile-bars .doc-mobile-toggle-title{overflow:hidden;font-size:.88rem;font-weight:500;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.header-search-trigger,.mobile-menu-toggle,.theme-toggle{width:34px;min-width:34px;height:34px;min-height:34px;padding:0;border-radius:8px}.doc-mobile-bars .doc-nav-mobile-toggle:focus-visible,.doc-mobile-bars .doc-nav-mobile-toggle:hover,.doc-mobile-bars .doc-nav-mobile-toggle[aria-expanded=true],.doc-mobile-bars .doc-outline-mobile-toggle:focus-visible,.doc-mobile-bars .doc-outline-mobile-toggle:hover,.doc-mobile-bars .doc-outline-mobile-toggle[aria-expanded=true]{background:rgba(148,163,184,.04);color:var(--text-strong);outline:none}.doc-mobile-bars[data-open-panel=doc-nav-mobile-panel] .doc-nav-mobile-toggle,.doc-mobile-bars[data-open-panel=doc-outline-mobile-nav] .doc-outline-mobile-toggle{color:var(--text-strong)}.doc-mobile-bars .doc-nav-mobile-panel,.doc-mobile-bars .doc-outline-mobile-panel{position:absolute;top:100%;z-index:12;width:min(100%,320px);max-height:min(62vh,460px);margin-top:0;padding:12px 0 10px;border:1px solid var(--line-strong);border-radius:12px;background:#fff;box-shadow:0 20px 42px rgba(15,23,42,.12);animation:dochubMobilePanelIn .18s ease}.doc-mobile-bars .doc-nav-mobile-panel{position:fixed;top:0;left:0;bottom:0;width:min(82vw,320px);max-height:none;padding:76px 0 20px;border:0;border-right:1px solid var(--line-strong);border-radius:0;box-shadow:18px 0 36px rgba(15,23,42,.12)}.doc-mobile-bars .doc-outline-mobile-panel{right:0}.doc-mobile-bars .doc-nav-mobile-panel .doc-nav-tree{gap:8px;padding:2px 12px 0}.doc-mobile-bars .doc-nav-mobile-panel .doc-nav-item>a,.doc-mobile-bars .doc-nav-mobile-panel .doc-nav-summary{min-height:35px;padding:0 10px;border-left:0;border-radius:6px;font-size:.8rem;font-weight:500;color:var(--text-soft);transition:color .18s ease,background-color .18s ease}.doc-mobile-bars .doc-nav-mobile-panel .doc-nav-item>a:focus-visible,.doc-mobile-bars .doc-nav-mobile-panel .doc-nav-item>a:hover,.doc-mobile-bars .doc-nav-mobile-panel .doc-nav-summary:focus-visible,.doc-mobile-bars .doc-nav-mobile-panel .doc-nav-summary:hover{background:var(--surface-soft);outline:none}.doc-mobile-bars .doc-nav-mobile-panel .doc-nav-section.is-current-sort>.doc-nav-disclosure>.doc-nav-summary,.doc-mobile-bars .doc-nav-mobile-panel .doc-nav-section.is-current-sort>.doc-nav-summary{color:var(--text-strong)}.doc-mobile-bars .doc-nav-mobile-panel .doc-nav-section+.doc-nav-section{padding-top:8px;border-top:1px solid var(--line)}.doc-mobile-bars .doc-nav-mobile-panel .doc-nav-children{gap:3px;margin-top:5px}.doc-mobile-bars .doc-nav-mobile-panel .doc-nav-children .doc-nav-item>a{min-height:32px;padding:0 10px 0 20px;font-size:.78rem;color:var(--muted)}.doc-mobile-bars .doc-outline-mobile-panel .doc-outline-list{gap:5px;padding:0 16px 4px}.doc-mobile-bars .doc-outline-mobile-panel .doc-outline-list a{padding-left:10px;font-size:.78rem;line-height:1.38;color:var(--muted);transition:color .18s ease,transform .18s ease}.doc-mobile-bars .doc-outline-mobile-panel .doc-outline-list a:before{left:0}.doc-mobile-bars .doc-outline-mobile-panel .doc-outline-list li.is-sub a{padding-left:18px;font-size:.76rem}.doc-mobile-bars .doc-outline-mobile-panel .doc-outline-list a.is-active{color:var(--text-strong);font-weight:500;transform:translateX(1px)}.doc-mobile-bars .doc-outline-mobile-panel .doc-outline-list a.is-active:before{background:var(--primary)}html[data-theme=dark] .doc-mobile-bars{border-bottom-color:var(--line-strong);background:#151922}html[data-theme=dark] .doc-mobile-bars .doc-nav-mobile-panel,html[data-theme=dark] .doc-mobile-bars .doc-outline-mobile-panel{border-color:var(--line-strong);background:#151922;box-shadow:0 22px 46px rgba(0,0,0,.34)}html[data-theme=dark] .doc-mobile-bars .doc-nav-mobile-panel{box-shadow:20px 0 40px rgba(0,0,0,.36)}body.page-post .doc-mobile-bars .doc-nav-mobile-panel,body.page-post .doc-mobile-bars .doc-outline-mobile-panel,body.page-single .doc-mobile-bars .doc-nav-mobile-panel,body.page-single .doc-mobile-bars .doc-outline-mobile-panel{background-color:#fff}html[data-theme=dark] body.page-post .doc-mobile-bars .doc-nav-mobile-panel,html[data-theme=dark] body.page-post .doc-mobile-bars .doc-outline-mobile-panel,html[data-theme=dark] body.page-single .doc-mobile-bars .doc-nav-mobile-panel,html[data-theme=dark] body.page-single .doc-mobile-bars .doc-outline-mobile-panel{background-color:#151922}html[data-theme=dark] .doc-mobile-bars .doc-nav-mobile-panel .doc-nav-item>a:focus-visible,html[data-theme=dark] .doc-mobile-bars .doc-nav-mobile-panel .doc-nav-item>a:hover,html[data-theme=dark] .doc-mobile-bars .doc-nav-mobile-panel .doc-nav-summary:focus-visible,html[data-theme=dark] .doc-mobile-bars .doc-nav-mobile-panel .doc-nav-summary:hover{background:rgba(255,255,255,.035)}html[data-theme=dark] .doc-mobile-bars .doc-outline-mobile-panel .doc-outline-list a.is-active{color:#eef1ff}html[data-theme=dark] .doc-mobile-bars .doc-nav-mobile-panel .doc-nav-section+.doc-nav-section{border-top-color:rgba(148,163,184,.12)}body.is-mobile-menu-open{overflow:hidden}}@media (max-width:560px){.doc-mobile-bars .doc-nav-mobile-toggle,.doc-mobile-bars .doc-outline-mobile-toggle{min-height:44px;padding:0 12px}.doc-mobile-bars .doc-mobile-toggle-title{font-size:.8rem}.doc-mobile-bars .doc-nav-mobile-panel,.doc-mobile-bars .doc-outline-mobile-panel{width:min(100%,286px)}.doc-mobile-bars .doc-nav-mobile-panel{width:min(84vw,286px);padding-top:72px}.doc-mobile-bars .doc-nav-mobile-panel .doc-nav-tree{padding:2px 8px 0}.doc-mobile-bars .doc-nav-mobile-panel .doc-nav-item>a,.doc-mobile-bars .doc-nav-mobile-panel .doc-nav-summary{min-height:33px;padding:0 9px}.doc-mobile-bars .doc-nav-mobile-panel .doc-nav-children .doc-nav-item>a{min-height:31px;padding:0 9px 0 18px}.doc-mobile-bars .doc-outline-mobile-panel .doc-outline-list{padding:0 14px 4px}.doc-mobile-bars .doc-outline-mobile-panel .doc-outline-list a{font-size:.76rem}}.mobile-menu-toggle{display:none;align-items:center;justify-content:center;width:34px;min-width:34px;height:34px;min-height:34px;padding:0;border:1px solid rgba(148,163,184,.32);background:var(--surface-soft);cursor:pointer;border-radius:8px;color:var(--text-soft);transition:background .15s,border-color .15s}.mobile-menu-toggle:focus-visible,.mobile-menu-toggle:hover{border-color:rgba(50,72,242,.18);background:var(--surface);color:var(--text-strong);outline:none}.mobile-menu-icon{display:flex;flex-direction:column;gap:5px;width:20px}.mobile-menu-icon span{display:block;height:2px;background:currentColor;border-radius:2px;transition:transform .2s,opacity .2s;transform-origin:center}.mobile-menu-toggle.is-open .mobile-menu-icon span:first-child{transform:translateY(7px) rotate(45deg)}.mobile-menu-toggle.is-open .mobile-menu-icon span:nth-child(2){opacity:0}.mobile-menu-toggle.is-open .mobile-menu-icon span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-nav{display:flex;flex-direction:column;padding:8px 0 12px;border-top:1px solid var(--line);animation:mobileNavIn .18s ease}.mobile-nav a{display:block;padding:10px 20px;font-size:.95rem;font-weight:500;color:var(--text);text-decoration:none;transition:color .15s,background .15s}.mobile-nav a:hover,.mobile-nav a[aria-current=page]{color:var(--primary);background:rgba(79,110,247,.06)}@keyframes mobileNavIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:860px){.mobile-menu-toggle{display:flex}}.footer-main{display:flex;gap:48px;padding-top:48px;padding-bottom:40px;border-top:4px solid rgba(91,87,246,.42)}.footer-brand-col{flex:0 0 220px;display:flex;flex-direction:column;gap:10px}.footer-brand-name{font-size:1.05rem;font-weight:700;color:var(--text)}.footer-brand-desc{font-size:.86rem;color:var(--muted);line-height:1.6;margin:0}.footer-socials{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.footer-socials a,.footer-socials span{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 10px;border:1px solid var(--line);border-radius:999px;color:var(--text-soft);font-size:.78rem}.footer-socials a:hover{color:var(--primary);border-color:rgba(50,72,242,.22)}.footer-link-groups{display:flex;flex:0 1 auto;gap:40px;flex-wrap:wrap}.footer-link-group h4.footer-link-group-title{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 14px}.footer-link-group ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.footer-link-group ul li a{font-size:.9rem;color:var(--text);text-decoration:none;opacity:.75;transition:opacity .15s,color .15s}.footer-link-group ul li a:hover{opacity:1;color:var(--primary)}@media (max-width:860px){.footer-main{flex-direction:column;gap:32px;padding-top:36px;padding-bottom:28px}.footer-brand-col{flex:none}.footer-link-groups{gap:28px}}html[data-theme=dark] .footer-main{border-top-color:rgba(110,115,254,.36)}.site-header{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,255,255,.94) 72%,rgba(255,255,255,.88));border-bottom-color:rgba(148,163,184,.18)}.site-header:after{content:"";position:absolute;left:0;right:0;bottom:-28px;height:28px;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(255,255,255,0))}.discussion-empty,.doc-outline-empty{padding:0;border:0;border-radius:0;background:transparent;color:#717572}.discussion-editor,.discussion-form-card,.discussion-input,.discussion-list-card,.discussion-submit{border-radius:0}.docs-list-section{padding-top:calc(var(--doc-header-offset, 56px) + 76px)}.not-found-shell{padding-top:calc(var(--doc-header-offset, 56px) + 44px)}html[data-theme=dark] .site-header{background:linear-gradient(180deg,rgba(17,22,32,.98),rgba(17,22,32,.94) 72%,rgba(17,22,32,.88));border-bottom-color:rgba(148,163,184,.12)}html[data-theme=dark] .site-header:after{background:linear-gradient(180deg,rgba(17,22,32,.72),rgba(17,22,32,0))}.header-search-popover>.container.header-search-popover-inner,.site-footer>.container.footer-main,.site-footer>.container.footer-meta,.site-header>.container.header-inner{width:calc(100% - 48px);max-width:var(--chrome-width);margin-right:auto;margin-left:auto}@media (max-width:560px){.header-search-popover>.container.header-search-popover-inner,.site-footer>.container.footer-main,.site-footer>.container.footer-meta,.site-header>.container.header-inner{width:calc(100% - 24px)}.docs-list-section{padding-top:calc(var(--doc-header-offset, 49px) + 72px)}.not-found-shell{padding-top:calc(var(--doc-header-offset, 49px) + 56px)}.not-found-inner{width:min(calc(100% - 24px),40rem)}.not-found-actions{flex-direction:column;align-items:stretch}.not-found-home-link{width:100%}}@media (min-width:997px){body.page-post .post-layout,body.page-post .post-main-column,body.page-post .post-main-shell,body.page-post .post-shell{height:auto;min-height:auto;max-height:none;overflow:visible;contain:none;transform:none}body.page-post .post-layout{display:grid;grid-template-columns:minmax(200px,var(--doc-nav-width,260px)) minmax(0,1fr) minmax(176px,192px);gap:clamp(28px,2.8vw,40px);align-items:start}body.page-post .post-layout.is-catalog-hidden{grid-template-columns:minmax(0,1fr) minmax(176px,192px)}body.page-post .doc-outline,body.page-post .doc-sidebar{position:sticky;top:112px;align-self:start;max-height:calc(100vh - 140px);overflow:hidden;transform:none}body.page-post .doc-outline-inner,body.page-post .doc-sidebar-inner{position:static;height:auto;max-height:none;overflow:visible}body.page-post .doc-sidebar-inner{width:260px}body.page-post .doc-outline-inner{width:192px}body.page-post .doc-nav,body.page-post .doc-outline-nav{max-height:calc(100vh - 180px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}}.not-found-actions>.not-found-home-link,.not-found-actions>.not-found-home-link:visited{display:inline-flex;align-items:center;justify-content:center;min-height:40px;max-width:100%;padding:0 16px;border:1px solid rgba(148,163,184,.32);border-radius:6px;background:var(--surface);box-shadow:none;color:var(--text-strong);font-size:.875rem;font-weight:500;line-height:1;text-decoration:none;white-space:nowrap;transform:none}.not-found-actions>.not-found-home-link:focus-visible,.not-found-actions>.not-found-home-link:hover{border-color:rgba(50,72,242,.22);background:var(--surface-soft);box-shadow:none;color:var(--text-strong);outline:none;transform:none}.not-found-actions>.not-found-home-link-primary,.not-found-actions>.not-found-home-link-primary:focus-visible,.not-found-actions>.not-found-home-link-primary:hover,.not-found-actions>.not-found-home-link-primary:visited{border-color:#3248f2;background:#3248f2;box-shadow:none;color:#fff;-webkit-text-fill-color:#fff;transform:none}.not-found-actions>.not-found-home-link-primary:focus-visible,.not-found-actions>.not-found-home-link-primary:hover{border-color:#2332a9;background:#2332a9}@media (max-width:560px){.not-found-actions>.not-found-home-link{width:100%}}