@font-face{font-family: 'Source Sans 3';font-weight: 400;font-display: swap;src: url(/assets/fonts/source-sans-3-latin-400-normal.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Source Sans 3';font-weight: 600;font-display: swap;src: url(/assets/fonts/source-sans-3-latin-600-normal.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Source Sans 3';font-weight: 700;font-display: swap;src: url(/assets/fonts/source-sans-3-latin-700-normal.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Source Sans 3';font-weight: 400;font-display: swap;src: url(/assets/fonts/source-sans-3-latin-ext-400-normal.woff2) format('woff2');unicode-range: U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Source Sans 3';font-weight: 700;font-display: swap;src: url(/assets/fonts/source-sans-3-latin-ext-700-normal.woff2) format('woff2');unicode-range: U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--primary: #0000fe;--primary-hover: #0000e0;--primary-soft: #ccccff;--secondary: #001a72;--secondary-dark: #001055;--secondary-soft: #d0d8f0;--tertiary: #5a5e67;--n0: #ffffff;--n50: #fbfdfe;--n100: #f8fafc;--n200: #eaf0f7;--n300: #d6e0ea;--n600: #7a7f89;--n800: #333333;--n900: #1a1a1a;--info: #3b82f6;--info-l: #dbeafe;--tip: #22c55e;--tip-l: #dcfce7;--warn: #f59e0b;--warn-l: #fef3c7;--danger: #ef4444;--danger-l: #fee2e2;--radius: 10px;--shadow: 0 1px 2px rgb(0 26 114 / .06),0 4px 16px rgb(0 26 114 / .06);--font: 'Source Sans 3',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;--mono: ui-monospace,'Cascadia Code',Consolas,monospace;--header-h: 64px}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-padding-top: calc(var(--header-h) + 20px)}:focus-visible{outline: 2px solid var(--primary);outline-offset: 2px}.tree a:focus-visible,.tw:focus-visible{outline-offset: -2px}body{margin: 0;font: 17px/1.6 var(--font);color: var(--n800);background: var(--n0)}img{max-width: 100%;height: auto}a{color: var(--primary);text-underline-offset: 2px}a:hover{color: var(--secondary)}h1,h2,h3,h4{color: var(--secondary);line-height: 1.25;font-weight: 700}.wrap{max-width: 1440px;margin: 0 auto;padding: 0 24px}.skip{position: absolute;left: -999px;top: 8px;background: var(--primary);color: #fff;padding: 8px 12px;z-index: 100}.skip:focus{left: 8px}.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}.topbar{background: var(--primary);color: #fff;font-size: 13px;font-weight: 600;letter-spacing: .02em}.topbar-in{display: flex;justify-content: flex-end;gap: 22px;align-items: center;height: 34px}.topbar a{color: #fff;text-decoration: none;opacity: .8}.topbar a:hover,.topbar a[aria-current]{opacity: 1}.lang{display: flex;align-items: center;gap: 6px}.lang svg{opacity: .85}.lang span{opacity: .5}.topbar-link{text-transform: uppercase}:root{--header-h: 96px}.header{position: sticky;top: 0;z-index: 50;background: #fff;border-bottom: 1px solid var(--n300);box-shadow: 0 1px 3px rgb(0 26 114 / .05)}.header-in{display: flex;align-items: center;gap: 24px;height: var(--header-h)}.brand{display: flex;align-items: center;text-decoration: none;flex-shrink: 0}.brand img{display: block;width: 256px;height: auto}.mainnav{flex: 1;display: flex;justify-content: center;align-items: center;gap: 6px}.mainnav>a,.dd-btn{display: inline-flex;align-items: center;gap: 4px;height: 40px;padding: 0 14px;border-radius: 8px;color: var(--secondary);text-decoration: none;font: inherit;font-weight: 600;font-size: 15.5px;background: none;border: 0;cursor: pointer}.mainnav>a:hover,.dd-btn:hover,.dd.open .dd-btn{color: var(--primary);background: var(--n100)}.mainnav>a[aria-current],.dd-btn[data-active]{color: var(--primary);box-shadow: inset 0 -2px 0 var(--primary);border-radius: 0}.dd{position: relative}.dd-btn svg{transition: transform .15s}.dd.open .dd-btn svg,.dd:hover .dd-btn svg{transform: rotate(180deg)}.dd-panel{position: absolute;top: calc(100% + 6px);left: 50%;transform: translateX(-50%);width: 560px;display: none;grid-template-columns: 1fr 1fr;gap: 2px;padding: 10px;background: #fff;border: 1px solid var(--n300);border-radius: 14px;box-shadow: 0 16px 40px rgb(0 26 114 / .16)}.dd-panel::before{content: '';position: absolute;left: 0;right: 0;top: -10px;height: 10px}.dd:hover .dd-panel,.dd.open .dd-panel,.dd:focus-within .dd-panel{display: grid}.dd-panel a{display: flex;align-items: center;gap: 12px;padding: 10px;border-radius: 10px;text-decoration: none;color: var(--secondary);font-weight: 600;font-size: 15px;line-height: 1.25}.dd-panel a:hover{background: var(--n100);color: var(--primary)}.dd-panel small{display: block;color: var(--n600);font-weight: 400;font-size: 13px}.header-actions{display: flex;align-items: center;gap: 10px;flex-shrink: 0}.btn-sm{padding: 0 16px;height: 40px;display: inline-flex;align-items: center;font-size: 15px}.navtoggle{display: none;width: 42px;height: 40px;border: 1px solid var(--n300);background: #fff;border-radius: 8px;cursor: pointer;padding: 0 11px;flex-direction: column;justify-content: center;gap: 4px}.navtoggle span{display: block;height: 2px;background: var(--secondary);border-radius: 2px;transition: transform .2s,opacity .2s}.nav-open .navtoggle span:nth-child(1){transform: translateY(6px) rotate(45deg)}.nav-open .navtoggle span:nth-child(2){opacity: 0}.nav-open .navtoggle span:nth-child(3){transform: translateY(-6px) rotate(-45deg)}.mnav,.sidebar-mobile-only{display: none}.picon{--s: 44px;width: var(--s);height: var(--s);flex-shrink: 0;display: grid;place-items: center;border-radius: calc(var(--s) * .28);color: var(--secondary);background: var(--n100);border: 1px solid var(--n200)}.picon img{display: block}.searchdlg{width: min(680px,calc(100vw - 32px));margin-top: 12vh;padding: 0;border: 0;border-radius: 16px;background: #fff;box-shadow: 0 24px 60px rgb(0 16 85 / .35);overflow: visible}.searchdlg::backdrop{background: rgb(0 16 85 / .45);backdrop-filter: blur(3px)}.search-dlg{max-width: none;margin: 0;flex-wrap: wrap;align-items: stretch}.search-dlg .psel,.search-dlg input{border-bottom: 1px solid var(--n200)}.search-dlg input{height: 60px;border: 0;border-radius: 16px 16px 0 0;background: #fff;font-size: 18px;padding: 0 70px 0 16px}.search-dlg input:focus{outline: 0}.search-dlg .psel select{height: 60px;border: 0;border-right: 1px solid var(--n200);border-radius: 16px 0 0 0;background-color: var(--n100)}.search-dlg .instant{position: static;flex-basis: 100%;border: 0;border-radius: 0 0 16px 16px;box-shadow: none;min-width: 0}.dlg-close{position: absolute;right: 12px;top: 16px;height: 28px;padding: 0 8px;border: 1px solid var(--n300);border-radius: 6px;background: #fff;color: var(--n600);font: 12px var(--mono);cursor: pointer}.dlg-hint{margin: 0;padding: 10px 16px;color: var(--n600);font-size: 13px}.search-dlg:has(.instant:not([hidden])) + .dlg-hint{display: none}.psel{display: flex;flex-shrink: 0}.psel select{appearance: none;height: 100%;border: 0;border-right: 1px solid var(--n300);background: var(--n100) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='14' height='14'%3E%3Cpath fill='none' stroke='%23001a72' stroke-width='2.5' stroke-linecap='round' d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center;padding: 0 34px 0 16px;font: inherit;font-size: 15px;font-weight: 600;color: var(--secondary);cursor: pointer;max-width: 210px;text-overflow: ellipsis}.psel select:focus{outline: 2px solid var(--primary-soft);outline-offset: -2px}.docs{display: grid;grid-template-columns: 290px minmax(0,1fr) 220px;gap: 40px;align-items: start}.single{padding-bottom: 48px}.sidebar{position: sticky;top: calc(var(--header-h) + 1px);max-height: calc(100vh - var(--header-h) - 1px);overflow: auto;padding: 24px 8px 32px 0;border-right: 1px solid var(--n200);font-size: 15px;scrollbar-width: thin}.sidebar-title{margin: 0 0 8px;font-weight: 700}.sidebar-title a{color: var(--secondary);text-decoration: none}.tree,.tree ul{list-style: none;margin: 0;padding: 0}.tree ul{padding-left: 10px;border-left: 1px solid var(--n200);margin-left: 11px}.tree li{display: grid;grid-template-columns: 22px minmax(0,1fr);align-items: start}.tree li>ul{grid-column: 1 / -1}.tree li:not(.open)>ul{display: none}.tree a{display: block;padding: 5px 8px;border-radius: 6px;color: var(--n800);text-decoration: none;line-height: 1.3}.tree a:hover{background: var(--n100);color: var(--primary)}.tree a[aria-current]{background: var(--secondary-soft);color: var(--secondary);font-weight: 600}.tw,.tw-space{width: 22px;height: 28px}.tw{border: 0;background: none;padding: 0;cursor: pointer;color: var(--n600);border-radius: 4px;position: relative}.tw::before{content: '';position: absolute;left: 8px;top: 10px;width: 6px;height: 6px;border-right: 2px solid currentColor;border-bottom: 2px solid currentColor;transform: rotate(-45deg);transition: transform .15s}.tw[aria-expanded="true"]::before{transform: rotate(45deg);top: 8px}.tw:hover{color: var(--primary);background: var(--n100)}.tw.loading::before{border-color: var(--n300)}.navtools{display: flex;gap: 6px;margin: 0 0 14px;position: sticky;top: -24px;background: #fff;padding: 4px 0;z-index: 2}.navfilter{flex: 1;min-width: 0;height: 34px;border: 1px solid var(--n300);border-radius: 8px;padding: 0 10px;font: inherit;font-size: 14px;background: var(--n100)}.navfilter:focus{outline: 2px solid var(--primary-soft);border-color: var(--primary);background: #fff}.navcollapse{width: 34px;height: 34px;flex-shrink: 0;border: 1px solid var(--n300);background: #fff;border-radius: 8px;color: var(--tertiary);cursor: pointer;display: grid;place-items: center}.navcollapse:hover{color: var(--primary);border-color: var(--primary)}.navresults ul{list-style: none;margin: 0;padding: 0}.navresults a{display: block;padding: 6px 8px;border-radius: 6px;text-decoration: none;color: var(--n800);line-height: 1.3}.navresults a:hover{background: var(--n100)}.navresults small{display: block;color: var(--n600);font-size: 12px;margin-top: 2px}.navresults .empty{color: var(--n600);font-size: 14px}.main{min-width: 0;padding: 24px 0 64px}.toc{position: sticky;top: calc(var(--header-h) + 24px);padding-top: 24px;font-size: 14px;max-height: calc(100vh - 120px);overflow: auto}.toc-title{font-weight: 700;color: var(--secondary);margin: 0 0 8px;text-transform: uppercase;letter-spacing: .04em;font-size: 12px}.toc ul{list-style: none;padding: 0;margin: 0;border-left: 2px solid var(--n200)}.toc li a{display: block;padding: 3px 12px;color: var(--tertiary);text-decoration: none;margin-left: -2px;border-left: 2px solid transparent}.toc li.l3 a{padding-left: 24px}.toc li a:hover,.toc li a.active{color: var(--primary);border-left-color: var(--primary)}.crumbs ol{list-style: none;display: flex;flex-wrap: wrap;gap: 4px;padding: 0;margin: 0 0 16px;font-size: 14px;color: var(--n600)}.crumbs li + li::before{content: '/';margin-right: 4px;color: var(--n300)}.crumbs a{color: var(--tertiary);text-decoration: none}.crumbs a:hover{color: var(--primary)}.eyebrow{margin: 0 0 6px;color: var(--primary);font-weight: 700;font-size: 13px;letter-spacing: .06em;text-transform: uppercase}.article-head h1{font-size: clamp(28px,3vw,38px);margin: 0 0 8px}.meta{margin: 0 0 24px;color: var(--n600);font-size: 14px}.content{max-width: 860px}.content h2{font-size: 26px;margin: 40px 0 12px;padding-top: 8px;border-top: 1px solid var(--n200)}.content h3{font-size: 21px;margin: 28px 0 8px}.content h4{font-size: 18px;margin: 24px 0 8px}.content p,.content li{max-width: 78ch}.content img{border-radius: 6px}.content .figure{display: inline-block;max-width: 100%}.content .figure-center,.content img.img-center{display: block;margin: 16px auto;text-align: center}.content .figure-left{float: left;margin: 4px 20px 12px 0}.content .figure-right{float: right;margin: 4px 0 12px 20px}.content::after{content: '';display: block;clear: both}.content code{font-family: var(--mono);font-size: .9em;background: var(--n100);padding: 1px 5px;border-radius: 4px}.content pre{background: var(--n900);color: #f1f5f9;padding: 16px;border-radius: var(--radius);overflow: auto}.content pre code{background: none;padding: 0;color: inherit}.content blockquote{margin: 16px 0;padding: 4px 20px;border-left: 4px solid var(--secondary-soft);color: var(--tertiary)}.table-wrap{overflow-x: auto;margin: 16px 0}table.table{border-collapse: collapse;width: 100%;font-size: 15px}.table th,.table td{border: 1px solid var(--n300);padding: 8px 12px;vertical-align: top;text-align: left}.table th{background: var(--n100);color: var(--secondary)}.table td p:first-child,.table th p:first-child{margin-top: 0}.table td p:last-child,.table th p:last-child{margin-bottom: 0}.panel{border: 1px solid var(--n300);border-radius: var(--radius);padding: 4px 20px;margin: 16px 0}.columnLayout{display: grid;gap: 24px}.columnLayout.two-equal,.columnLayout.two-left-sidebar,.columnLayout.two-right-sidebar{grid-template-columns: repeat(2,minmax(0,1fr))}.columnLayout.three-equal,.columnLayout.three-with-sidebars{grid-template-columns: repeat(3,minmax(0,1fr))}.callout{margin: 20px 0;padding: 12px 18px;border-radius: var(--radius);border-left: 4px solid var(--info);background: var(--info-l)}.callout>:first-child{margin-top: 0}.callout>:last-child{margin-bottom: 0}.callout-title{font-weight: 700}.callout-tip{border-color: var(--tip);background: var(--tip-l)}.callout-warning{border-color: var(--warn);background: var(--warn-l)}.callout-danger{border-color: var(--danger);background: var(--danger-l)}.callout .figure img[width="50"]{float: left;margin: 2px 12px 4px 0}details.expand{border: 1px solid var(--n300);border-radius: var(--radius);margin: 12px 0;padding: 0 16px}details.expand summary{cursor: pointer;padding: 10px 0;font-weight: 600;color: var(--secondary)}.badge{display: inline-block;background: var(--secondary-soft);color: var(--secondary);border-radius: 4px;padding: 0 6px;font-size: 12px;font-weight: 700;text-transform: uppercase}.video{margin: 20px 0;max-width: 720px}.yt{position: relative;display: block;aspect-ratio: 16 / 9;overflow: hidden;border-radius: var(--radius);background: #000}.yt img{width: 100%;height: 100%;object-fit: cover;border-radius: 0;opacity: .9}.yt-play{position: absolute;inset: 0;margin: auto;width: 68px;height: 48px;border-radius: 14px;background: #f00}.yt-play::after{content: '';position: absolute;left: 27px;top: 14px;border-style: solid;border-width: 10px 0 10px 18px;border-color: transparent transparent transparent #fff}.yt iframe{position: absolute;inset: 0;width: 100%;height: 100%;border: 0}.link-card{display: inline-block;padding: 8px 14px;border: 1px solid var(--n300);border-radius: var(--radius);text-decoration: none}.cards{list-style: none;padding: 0;margin: 24px 0;display: grid;grid-template-columns: repeat(auto-fill,minmax(260px,1fr));gap: 12px}.cards-3{grid-template-columns: repeat(auto-fill,minmax(300px,1fr));gap: 16px}.card{display: flex;flex-direction: column;gap: 4px;height: 100%;padding: 16px 18px;border: 1px solid var(--n300);border-radius: var(--radius);text-decoration: none;background: #fff;transition: border-color .15s,box-shadow .15s,transform .15s}.card:hover{border-color: var(--primary);box-shadow: var(--shadow);transform: translateY(-1px)}.card-title{color: var(--secondary);font-weight: 700;line-height: 1.3}.card-meta{color: var(--tertiary);font-size: 14px;line-height: 1.45}.card-section{padding: 22px 24px;border-top: 4px solid var(--primary)}.card-section .card-title{font-size: 19px}.pager{display: grid;grid-template-columns: 1fr 1fr;gap: 16px;margin-top: 48px;padding-top: 24px;border-top: 1px solid var(--n200)}.pager a{display: block;padding: 12px 16px;border: 1px solid var(--n300);border-radius: var(--radius);text-decoration: none;color: var(--secondary);font-weight: 600}.pager a:hover{border-color: var(--primary)}.pager small{display: block;color: var(--n600);font-weight: 400;font-size: 13px}.pager .next{text-align: right;grid-column: 2}.meta{display: flex;flex-wrap: wrap;align-items: center;gap: 8px 12px}.tag{background: var(--n200);color: var(--secondary);border-radius: 999px;padding: 1px 10px;font-size: 13px;font-weight: 600}.langlink{margin-left: auto;font-size: 14px;text-decoration: none;border: 1px solid var(--n300);border-radius: 999px;padding: 1px 12px}.langlink:hover{border-color: var(--primary)}.h-anchor{margin-left: 8px;color: var(--n300);text-decoration: none;font-weight: 400;opacity: 0;transition: opacity .15s}.content h2:hover .h-anchor,.content h3:hover .h-anchor,.h-anchor:focus{opacity: 1}.h-anchor:hover{color: var(--primary)}.codeblock pre{white-space: pre-wrap}.video-file video{width: 100%;max-width: 720px;border-radius: var(--radius);background: #000}.content img{cursor: zoom-in}.content a img{cursor: pointer}.listing{margin-top: 32px}.listing-title{font-size: 20px;margin: 0 0 4px}.articles{list-style: none;padding: 0;margin: 16px 0;border-top: 1px solid var(--n200)}.articles li{border-bottom: 1px solid var(--n200)}.articles a{display: block;padding: 12px 4px;text-decoration: none}.articles a:hover .a-title{color: var(--primary);text-decoration: underline}.a-title{display: block;color: var(--secondary);font-weight: 600}.a-sum{display: block;color: var(--tertiary);font-size: 15px;line-height: 1.45;margin-top: 2px}.cta{display: flex;align-items: center;justify-content: space-between;gap: 16px 24px;flex-wrap: wrap;margin-top: 40px;padding: 18px 22px;border-radius: var(--radius);background: var(--n100);border: 1px solid var(--n200)}.cta strong{display: block;color: var(--secondary)}.cta span{color: var(--tertiary);font-size: 15px}.btn{display: inline-flex;align-items: center;justify-content: center;background: var(--primary);color: #fff;border-radius: 8px;padding: 10px 18px;font-weight: 600;text-decoration: none;border: 1px solid var(--primary);transition: background .15s,border-color .15s}.btn:hover{background: var(--primary-hover);border-color: var(--primary-hover);color: #fff}.btn-ghost{background: transparent;color: var(--primary)}.btn-ghost:hover{background: var(--primary);color: #fff}.is-home .single{max-width: none;padding: 0}.is-home .main{padding: 0}.hero{position: relative;z-index: 5;isolation: isolate;color: #fff;padding: 80px 24px 104px;background: #0000c8}.hero-bg{position: absolute;inset: 0;z-index: -2;overflow: hidden}.hero-bg img{width: 100%;height: 100%;object-fit: cover;object-position: center 40%}.hero::after{content: '';position: absolute;inset: 0;z-index: -1;background: linear-gradient(100deg,rgb(0 16 85 / .9) 0%,rgb(0 26 114 / .78) 45%,rgb(0 0 200 / .55) 100%),linear-gradient(180deg,rgb(0 16 85 / .2),rgb(0 16 85 / .55))}.hero-in{max-width: 880px;margin: 0 auto;text-align: center}.hero .eyebrow{color: #c9d1ff}.hero h1{color: #fff;font-size: clamp(34px,5vw,56px);letter-spacing: -.01em;margin: 0 0 14px;text-shadow: 0 2px 24px rgb(0 0 80 / .35)}.hero .lead{font-size: 19px;opacity: .92;margin: 0 auto 32px;max-width: 660px}.search{position: relative;display: flex}.search-hero{max-width: 720px;margin: 0 auto;background: #fff;border-radius: 14px;box-shadow: 0 18px 40px rgb(0 10 80 / .35)}.search-hero .psel select{border-radius: 14px 0 0 14px}.search-hero input{flex: 1;min-width: 0;height: 58px;border: 0;background: transparent;font: inherit;font-size: 17px;padding: 0 16px;color: var(--n900)}.search-hero input:focus{outline: 0}.search-hero:focus-within{box-shadow: 0 18px 40px rgb(0 10 80 / .35),0 0 0 3px rgb(255 255 255 / .45)}.search-hero button{margin: 6px;padding: 0 24px;border: 0;border-radius: 10px;background: var(--primary);color: #fff;font: inherit;font-weight: 600;cursor: pointer}.search-hero button:hover{background: var(--secondary)}.search-hero .instant{top: calc(100% + 8px)}.block{max-width: 1240px;margin: 0 auto;padding: 56px 24px 0}.block h2{font-size: 28px;margin: 0 0 4px}.sections{list-style: none;padding: 0;margin: 22px 0 0;display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 18px}@media (max-width: 1100px){.sections{grid-template-columns: repeat(2,minmax(0,1fr))}}.featured{list-style: none;padding: 0;margin: 22px 0 0;display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 12px 18px}.featured a{display: flex;flex-direction: column;gap: 2px;height: 100%;padding: 14px 18px;border: 1px solid var(--n300);border-radius: 12px;background: #fff;text-decoration: none;transition: border-color .2s,box-shadow .2s}.featured a:hover{border-color: var(--secondary-soft);box-shadow: 0 8px 22px rgb(0 26 114 / .1)}.featured .f-title{font-weight: 600;color: var(--primary);line-height: 1.35}.featured .f-meta{font-size: 13px;color: var(--n600,#5b6472)}@media (max-width: 800px){.featured{grid-template-columns: 1fr}}@media (max-width: 640px){.sections{grid-template-columns: 1fr}}.section-card{position: relative;border: 1px solid var(--n300);border-radius: 16px;background: #fff;padding: 20px 22px;box-shadow: 0 2px 6px rgb(0 26 114 / .05);transition: box-shadow .2s,border-color .2s,transform .2s}.section-card:hover{box-shadow: 0 14px 34px rgb(0 26 114 / .12);border-color: var(--secondary-soft);transform: translateY(-2px)}.section-head{display: flex;gap: 14px;align-items: center;text-decoration: none}.section-head:hover .card-title,.section-card:hover .card-title{color: var(--primary)}.section-head::after{content: '';position: absolute;inset: 0;border-radius: inherit}.section-card ul{position: relative;z-index: 1}.section-head>span:last-child{display: flex;flex-direction: column}.section-head .card-title{font-size: 18px}.section-card ul{list-style: none;margin: 16px 0 0;padding: 12px 0 0;border-top: 1px solid var(--n200);font-size: 15px}.section-card li{padding: 3px 0}.section-card li a{color: var(--tertiary);text-decoration: none}.section-card li a:hover{color: var(--primary);text-decoration: underline}.block-latest{padding-bottom: 72px}.latest{list-style: none;padding: 0;margin: 20px 0 0;display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 0 32px}.latest li{border-bottom: 1px solid var(--n200)}.latest a{display: block;padding: 14px 0;text-decoration: none}.l-title{display: block;font-weight: 600;color: var(--secondary);line-height: 1.35}.latest a:hover .l-title{color: var(--primary);text-decoration: underline}.l-meta{display: block;color: var(--n600);font-size: 14px;margin-top: 2px}.helpband{background: var(--n100);border-top: 1px solid var(--n200)}.helpband-in{max-width: 1240px;margin: 0 auto;padding: 36px 24px;display: flex;flex-wrap: wrap;gap: 16px 40px;align-items: center;justify-content: space-between}.helpband h2{font-size: 20px;margin: 0 0 4px}.helpband p{margin: 0;color: var(--tertiary)}.choose{max-width: 900px;margin: 64px auto;text-align: center}.choose-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 20px;margin-top: 32px;text-align: left}.card-section{padding: 22px 24px;border-top: 4px solid var(--primary)}.card-section .card-title{font-size: 19px}.notfound{text-align: center;padding: 80px 0}.instant{position: absolute;top: calc(100% + 6px);left: 0;right: 0;min-width: 320px;background: #fff;border: 1px solid var(--n300);border-radius: 12px;box-shadow: 0 12px 32px rgb(0 26 114 / .16);z-index: 60;overflow: hidden;text-align: left}.i-list{list-style: none;margin: 0;padding: 6px;max-height: 60vh;overflow: auto}.i-list li{display: flex;align-items: center;gap: 8px;border-radius: 8px}.i-list .r-main{flex: 1;min-width: 0;display: block;padding: 8px 10px;border-radius: 8px;text-decoration: none}.i-list .r-main:hover,.i-list .r-main.kb-active{background: var(--n100)}.r-title{display: block;color: var(--secondary);font-weight: 600;line-height: 1.3}.r-path{display: block;color: var(--n600);font-size: 13px;margin-top: 2px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.i-status{margin: 0;padding: 14px 16px;color: var(--tertiary);font-size: 15px}.i-all{display: block;padding: 10px 16px;border-top: 1px solid var(--n200);font-weight: 600;text-decoration: none;font-size: 15px}.i-all:hover,.i-all.kb-active{background: var(--n100)}.variants{display: flex;gap: 4px;flex-wrap: wrap;padding-right: 8px}.variant{font-size: 12px;font-weight: 700;border: 1px solid var(--n300);border-radius: 999px;padding: 0 8px;text-decoration: none;color: var(--secondary);background: #fff;white-space: nowrap}a.variant:hover{border-color: var(--primary);color: var(--primary)}.searchpage{max-width: 860px;margin: 0 auto;padding-top: 16px}.search-big,.search-dlg{background: #fff}.search-big{border: 1px solid var(--n300);border-radius: 12px}.search-big:focus-within{border-color: var(--primary);box-shadow: 0 0 0 3px var(--primary-soft)}.search-big input,.search-dlg input{flex: 1;min-width: 0;font: inherit;color: var(--n900)}.search-big input{height: 54px;border: 0;background: transparent;font-size: 17px;padding: 0 16px}.search-big input:focus{outline: 0}.search-big button{margin: 6px;padding: 0 22px;border: 0;border-radius: 8px;background: var(--primary);color: #fff;font: inherit;font-weight: 600;cursor: pointer}.chips{display: flex;flex-wrap: wrap;gap: 8px;margin: 16px 0 4px}.chip{border: 1px solid var(--n300);background: #fff;border-radius: 999px;padding: 4px 12px;font: inherit;font-size: 14px;color: var(--secondary);cursor: pointer}.chip small{color: var(--n600)}.chip[aria-pressed="true"]{background: var(--secondary);border-color: var(--secondary);color: #fff}.chip[aria-pressed="true"] small{color: #cfd6f2}.status{color: var(--tertiary);min-height: 1.6em}.results{list-style: none;padding: 0;margin: 8px 0}.results li{display: flex;gap: 12px;align-items: flex-start;justify-content: space-between;border-bottom: 1px solid var(--n200);padding: 6px 0}.results .r-main{flex: 1;min-width: 0;display: block;padding: 10px 8px;border-radius: 8px;text-decoration: none}.results .r-main:hover{background: var(--n100)}.results .r-title{font-size: 18px}.results .r-main:hover .r-title{text-decoration: underline}.r-ex{display: block;color: var(--n800);font-size: 15px;margin-top: 6px;line-height: 1.5}.r-ex mark{background: #fff3a8;color: inherit;padding: 0 1px}.results .variants{padding-top: 14px}.more{text-align: center}.lightbox{border: 0;padding: 0;background: transparent;max-width: 96vw;max-height: 94vh}.lightbox::backdrop{background: rgb(10 16 40 / .82)}.lightbox img{display: block;max-width: 96vw;max-height: 90vh;border-radius: 8px;background: #fff}.lb-close{position: fixed;top: 16px;right: 20px;width: 44px;height: 44px;border-radius: 50%;border: 0;background: #fff;font-size: 26px;line-height: 1;cursor: pointer;color: var(--secondary)}.toast{position: fixed;left: 50%;bottom: 28px;transform: translateX(-50%);background: var(--secondary);color: #fff;padding: 8px 16px;border-radius: 8px;z-index: 90;font-size: 15px}.totop{position: fixed;right: 20px;bottom: 20px;width: 44px;height: 44px;border-radius: 50%;border: 1px solid var(--n300);background: #fff;color: var(--secondary);font-size: 20px;cursor: pointer;box-shadow: var(--shadow);opacity: 0;pointer-events: none;transition: opacity .2s;z-index: 30}.totop.show{opacity: 1;pointer-events: auto}.footer{background: var(--secondary-dark);color: #b9c3ea;font-size: 15px}.footer-grid{display: grid;grid-template-columns: 1.4fr 1fr 1fr 1fr;gap: 32px;padding: 52px 0 36px}.footer-brand p{max-width: 320px;font-size: 14px;line-height: 1.55;margin: 16px 0 0}.footer nav{display: flex;flex-direction: column;gap: 8px}.footer-title{margin: 0 0 6px;color: #fff;font-weight: 700;font-size: 13px;letter-spacing: .06em;text-transform: uppercase}.footer a{color: #dfe5fb;text-decoration: none}.footer a:hover{color: #fff;text-decoration: underline}.footer-legal{margin: 0;padding: 18px 0 26px;border-top: 1px solid rgb(255 255 255 / .12);font-size: 13px}@media (max-width: 1200px){.docs{grid-template-columns: 270px minmax(0,1fr)}.toc{display: none}.latest{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 1000px){.mainnav,.header-cta{display: none}.navtoggle{display: flex}.header-in{justify-content: space-between}.header-actions{margin-left: auto}.footer-grid{grid-template-columns: 1fr 1fr}}@media (max-width: 1000px){.docs{display: block}.sidebar,.sidebar-mobile-only{display: none;position: fixed;inset: calc(var(--header-h) + 34px) 0 0 0;max-height: none;background: #fff;z-index: 40;padding: 16px;border: 0;overflow: auto}.nav-open .sidebar{display: block}.nav-open{overflow: hidden}.mnav{display: grid;grid-template-columns: 1fr 1fr;gap: 6px;margin: 0 0 18px;padding-bottom: 16px;border-bottom: 1px solid var(--n200)}.mnav-search{grid-column: 1 / -1;text-align: left;border: 1px solid var(--n300);font: inherit;cursor: pointer}.mnav a,.mnav-search{padding: 10px 12px;border-radius: 8px;background: var(--n100);color: var(--secondary);font-weight: 600;text-decoration: none;font-size: 15px}}@media (max-width: 900px){:root{--header-h: 64px}body{font-size: 16px}.wrap{padding: 0 16px}.brand img{width: 170px}.columnLayout.two-equal,.columnLayout.two-left-sidebar,.columnLayout.two-right-sidebar,.columnLayout.three-equal,.columnLayout.three-with-sidebars{grid-template-columns: 1fr}.content .figure-left,.content .figure-right{float: none;display: block;margin: 12px 0}.pager,.choose-grid{grid-template-columns: 1fr}.pager .next{grid-column: 1}.hero{padding: 44px 16px 72px}.search-hero{flex-wrap: wrap}.search-hero .psel{width: 100%}.search-hero .psel select{width: 100%;max-width: none;height: 44px;border-right: 0;border-bottom: 1px solid var(--n300);border-radius: 14px 14px 0 0}.search-hero button{display: none}.latest{grid-template-columns: 1fr}.instant{position: fixed;left: 8px;right: 8px;top: calc(var(--header-h) + 40px);min-width: 0}.search-dlg .instant{position: static}.search-dlg .psel select{max-width: 130px;padding: 0 28px 0 10px;font-size: 14px}.search-big input{padding-right: 18px}.search-big button{display: none}.results li{flex-direction: column;gap: 0}.results .variants{padding: 0 8px 8px}.langlink{margin-left: 0}.searchdlg{margin-top: 8px}}@media (max-width: 600px){.footer-grid{grid-template-columns: 1fr}.topbar-in{justify-content: space-between}}@media print{.topbar,.header,.sidebar,.toc,.footer,.pager,.crumbs,.cta,.totop,.listing{display: none !important}.docs{display: block}}