@font-face{font-family:"Zen Dots";src:url("assets/zen-dots-regular.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"IBM Plex Sans";src:url("assets/ibm-plex-sans-regular.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"IBM Plex Sans";src:url("assets/ibm-plex-sans-semibold.ttf") format("truetype");font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:"IBM Plex Sans";src:url("assets/ibm-plex-sans-bold.ttf") format("truetype");font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:"IBM Plex Mono";src:url("assets/ibm-plex-mono-regular.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}
:root{--ink:#1b2738;--muted:#657384;--line:#dfe6ed;--paper:#f6f7fa;--nav:#172739;--red:#cc3d00;--red-dark:#a93208;--green:#168361;--blue:#2563b5;--radius:15px;font-family:"IBM Plex Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);font-synthesis:none}
*{box-sizing:border-box}html{scroll-padding-top:105px}body{margin:0;background:radial-gradient(ellipse at 92% 0,#fff0e7,transparent 34%),#f6f7fa;font-size:15px;line-height:1.65}button,input{font:inherit}button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #1e7dce;outline-offset:4px}h1,h2,h3,p{margin:0}button{color:inherit}svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}img{max-width:100%}[hidden]{display:none!important}.m-skip{position:fixed;top:-80px;left:16px;padding:12px 18px;background:white;z-index:1000;border:2px solid #2563b5;border-radius:6px}.m-skip:focus{top:10px}
.m-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:84px;padding:15px clamp(22px,4vw,64px);border-bottom:1px solid #dfe6ed;background:#fffffff2;backdrop-filter:blur(12px)}.m-brand{display:flex;align-items:center;gap:11px;text-decoration:none;flex-shrink:0;font-family:"Zen Dots",sans-serif;font-size:19px;line-height:1.2;color:#1e2d40}.m-brand img{object-fit:contain;filter:drop-shadow(0 2px 2px #17273920)}.m-brand-accent{color:var(--red)}.m-brand small{display:block;font-family:"IBM Plex Sans",sans-serif;font-size:9px;letter-spacing:3.3px;font-weight:600;margin-top:6px;color:#718092}.m-header-actions{display:flex;align-items:center;gap:12px}.m-back{display:flex;gap:8px;align-items:center;text-decoration:none;font-size:13px;margin-right:10px;color:#506175}.m-back:hover{color:var(--red)}.m-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 15px;border:1px solid #d7e0e9;background:white;border-radius:8px;font-size:12px;line-height:1.4;font-weight:600;min-height:42px;text-decoration:none}.m-button>span:first-child{font-weight:700}.m-button:hover{background:#f0f4f8;border-color:#bbcbdc}.m-button svg{width:17px;height:17px}.m-button-primary{background:var(--red);border-color:var(--red);color:white;box-shadow:0 3px 8px #cc3d001c}.m-button-primary:hover{background:var(--red-dark);border-color:var(--red-dark)}
.m-layout{display:grid;grid-template-columns:270px minmax(0,1fr);max-width:1400px;margin:0 auto;padding:38px 40px 0;gap:44px;align-items:start}.m-sidebar{position:sticky;top:116px;max-height:calc(100vh - 140px);overflow-y:auto;border-radius:16px;background:linear-gradient(160deg,#182231,#172b3e 65%,#19424b);color:#dce6f0;padding:25px 20px 20px;scrollbar-width:thin;scrollbar-color:#617e91 transparent}.m-overline{font-size:9px;letter-spacing:1.7px;font-weight:600;line-height:1.7}.m-sidebar-intro .m-overline{color:#a5becd;font-size:8px;letter-spacing:1.4px}.m-sidebar-intro h2{font-size:20px;line-height:1.4;font-weight:600;letter-spacing:-.4px;margin:10px 0 22px;color:#fff}.m-search label{display:block;font-size:11px;font-weight:600;margin-bottom:8px;color:#c5d7e4}.m-search-input{display:flex;align-items:center;gap:8px;background:#ffffff0f;border:1px solid #ffffff32;border-radius:8px;padding:9px 10px}.m-search-input>svg{width:16px;height:16px;flex-shrink:0;color:#a3bece}.m-search input{width:100%;min-width:0;border:0;background:none;color:#fff;font-size:12px;line-height:1.6;padding:0;outline-offset:3px}.m-search input::placeholder{color:#a1b9c8}.m-search input::-webkit-search-cancel-button{display:none}.m-search-input button{font-size:20px;line-height:20px;flex-shrink:0;background:none;border:0;color:#d1e3ef;padding:1px 4px}.m-search-status{color:#a9c1ce;font-size:10px;margin:9px 1px 21px;min-height:17px}.m-contents>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;font-size:10px;text-transform:uppercase;letter-spacing:1.5px;color:#a8c1d1;font-weight:600;margin:0 8px 10px;cursor:pointer}.m-contents>summary::-webkit-details-marker{display:none}.m-contents>summary>span{font-size:16px;transition:transform .15s}.m-contents[open]>summary>span{transform:rotate(180deg)}#manual-toc{display:grid;gap:3px}#manual-toc a{display:grid;grid-template-columns:23px minmax(0,1fr) 10px;gap:5px;align-items:center;padding:9px 9px;border-radius:7px;text-decoration:none;font-size:12px;line-height:1.45;color:#d1dfeb}#manual-toc a>span:first-child{font:9px "IBM Plex Mono",monospace;color:#8eaabd}#manual-toc .m-toc-arrow{opacity:0;font-size:12px}#manual-toc a:hover{background:#ffffff12;color:white}#manual-toc a.is-current{background:linear-gradient(90deg,#b63713,#cc3d00);color:white}#manual-toc a.is-current>span:first-child{color:#ffdabf}#manual-toc a.is-current .m-toc-arrow{opacity:1}.m-sidebar-note{margin:23px 8px 0;padding-top:17px;border-top:1px solid #ffffff1f}.m-note-line{display:block;width:22px;height:3px;border-radius:2px;background:#ff8a5c;margin-bottom:12px}.m-sidebar-note strong{display:block;font-size:11px;font-weight:600;color:#e6eff6;line-height:1.6}.m-sidebar-note p{font-size:10px;line-height:1.8;color:#abc0cf;margin-top:6px}.m-signin-link{display:flex;align-items:center;justify-content:space-between;margin:18px 8px 0;font-size:11px;text-decoration:none;color:#d4e4ee}.m-signin-link:hover{color:#ffd6ad}
.m-main{min-width:0;padding-bottom:24px;outline:none}.m-hero{background:linear-gradient(118deg,#fff6ec,#fff9f3 50%,#edf7f4);border:1px solid #ebded0;border-radius:17px;padding:30px 33px 28px;position:relative;overflow:hidden}.m-hero:after{content:"";position:absolute;top:-65px;right:-90px;width:260px;height:260px;border-radius:50%;border:1px solid #a9c9c333;box-shadow:0 0 0 32px #6e9b8e04,0 0 0 64px #6e9b8e03;pointer-events:none}.m-hero-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;position:relative;z-index:1}.m-hero .m-overline{color:#a5532c;font-size:8px}.m-demo-tag{display:inline-flex;align-items:center;gap:6px;font-size:9px;color:#376f61;padding:4px 7px;background:#e5f1ec;border:1px solid #d1e5dc;border-radius:5px;white-space:nowrap}.m-demo-tag>span{width:4px;height:4px;background:#168361;border-radius:50%}.m-hero h1{font-size:clamp(28px,3vw,39px);line-height:1.2;letter-spacing:-1.2px;max-width:650px;font-weight:600;margin:23px 0 13px;position:relative;z-index:1}.m-hero-description{font-size:14px;line-height:1.8;color:#617181;max-width:580px}.m-hero-links{display:flex;gap:25px;flex-wrap:wrap;margin-top:23px}.m-hero-links a{font-size:11px;font-weight:600;color:#9b451e;text-decoration:none;display:flex;align-items:center;gap:10px;position:relative;z-index:1}.m-hero-links a+ a{color:#3c7768}.m-hero-links a:hover{text-decoration:underline}.m-reading-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:24px 1px 19px;font-size:10px;color:#748393}.m-print{display:flex;align-items:center;gap:7px;font-size:11px;background:none;border:0;padding:5px 0;color:#526c81;white-space:nowrap}.m-print:hover{color:var(--red)}.m-print svg{width:15px;height:15px}
.m-section{scroll-margin-top:106px;border:1px solid #e0e7ed;border-radius:14px;background:#fff;margin-bottom:24px;box-shadow:0 6px 25px #14223803;overflow:hidden}.m-section-heading{display:flex;align-items:flex-start;gap:17px;padding:26px 29px 23px;border-bottom:1px solid #e6ecf0;background:linear-gradient(115deg,#f8fafc,#fff)}.m-section-number{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9px;background:#e6eef6;color:#477399;font:11px "IBM Plex Mono",monospace;flex-shrink:0;margin-top:1px}.m-section:nth-child(3n+2) .m-section-number{background:#fff0df;color:#a5652d}.m-section:nth-child(3n+3) .m-section-number{background:#e6f4ee;color:#3a846d}.m-section-heading>div{min-width:0;flex:1}.m-section h2{font-size:23px;line-height:1.35;font-weight:600;letter-spacing:-.55px;outline:none}.m-section h2:focus-visible{outline:3px solid #1e7dce;outline-offset:6px;border-radius:2px}.m-section-heading p{font-size:13px;line-height:1.85;color:#617286;margin-top:8px}.m-permalink{font:15px "IBM Plex Mono",monospace;color:#9baaba;text-decoration:none;padding:3px 1px}.m-permalink:hover{color:var(--red)}.m-section-body{padding:3px 29px 26px 78px}.m-block{margin-top:24px}.m-block h3{font-size:11px;letter-spacing:.55px;text-transform:uppercase;color:#536f89;font-weight:600;margin-bottom:11px}.m-block p,.m-block li,.m-controls{font-size:13px;line-height:1.85;color:#556a7f}.m-block ul,.m-block ol{margin:0;padding-left:19px}.m-block li{padding-left:3px;margin-bottom:8px}.m-block li:last-child{margin-bottom:0}.m-workflow ol::marker{color:#a9552b}.m-controls{margin:0}.m-controls>div{padding:11px 0;border-top:1px solid #e9eef2;display:grid;grid-template-columns:145px minmax(0,1fr);gap:16px}.m-controls>div:first-child{border-top:0;padding-top:0}.m-controls>div:last-child{padding-bottom:0}.m-controls dt{font-size:12px;font-weight:600;color:#2d4c67;line-height:1.7}.m-controls dd{margin:0;font-size:12px;line-height:1.8}.m-limits{background:#fff8ed;border:1px solid #f1e3ce;border-radius:9px;padding:15px 18px}.m-limits h3{color:#9c692e}.m-limits li{font-size:12px;color:#7e684c;line-height:1.8}.m-evidence{border-left:2px solid #bad8cd;padding-left:17px}.m-evidence h3{color:#3c806b}.m-faq{border:1px solid #e1e9f0;border-radius:9px;overflow:hidden}.m-faq details{padding:0 15px;border-top:1px solid #e1e9f0}.m-faq details:first-child{border-top:0}.m-faq summary{cursor:pointer;display:flex;justify-content:space-between;align-items:flex-start;gap:14px;list-style:none;padding:12px 0;font-size:12px;font-weight:600;color:#456581;line-height:1.75}.m-faq summary::-webkit-details-marker{display:none}.m-faq summary>span{font-size:17px;font-weight:400;color:#7b94a9;flex-shrink:0}.m-faq details[open] summary>span{transform:rotate(45deg)}.m-faq p{font-size:12px;line-height:1.85;padding:0 0 15px;color:#617589}.m-example{background:linear-gradient(130deg,#e9f5ef,#f2f8f7);border:1px solid #d0e6dd;border-radius:10px;padding:18px 20px;margin-top:25px}.m-example .m-overline{font-size:8px;color:#397d68}.m-example-question{font-size:15px;font-weight:600;color:#205c50;line-height:1.65;margin:8px 0 14px}.m-example-answer{padding-top:13px;border-top:1px solid #cfe3db}.m-example-answer>span{display:block;font-size:9px;color:#477c6d;margin-bottom:4px;font-weight:600}.m-example-answer p{font-size:12px;color:#4e766a;line-height:1.85}.m-keywords{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:22px}.m-keywords>span:first-child{font-size:9px;color:#8192a3;margin-right:3px}.m-keyword{font-size:9px;line-height:1.5;border:1px solid #e3eaf0;color:#647e94;padding:3px 7px;border-radius:4px;background:#f9fbfc}.m-empty{text-align:center;padding:48px 25px;border:1px dashed #cbd7e2;border-radius:14px;background:#fff}.m-empty>span{font-size:40px;color:#84a0b7}.m-empty h2{font-size:22px;margin-bottom:8px;font-weight:600}.m-empty p{font-size:13px;color:#6a7e91;margin-bottom:22px}.m-empty .m-button{margin:auto}.m-footer{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;justify-content:space-between;font-size:10px;color:#7a8b9b;margin:35px 1px 0;padding:0 0 8px}.m-footer a{text-decoration:none;color:#53738b;white-space:nowrap}.m-footer a:hover{color:var(--red)}
@media(min-width:1400px){.m-layout{gap:55px;padding-top:44px}.m-hero{padding:36px 38px}.m-section-heading{padding-top:29px;padding-bottom:26px}.m-block p,.m-block li{font-size:14px}.m-controls dd,.m-faq p,.m-example-answer p{font-size:13px}}
@media(max-width:1100px){.m-layout{grid-template-columns:240px minmax(0,1fr);gap:25px;padding:28px 25px 0}.m-sidebar{padding:23px 17px 18px}.m-section-heading{padding:23px;gap:13px}.m-section-body{padding-left:23px;padding-right:23px}.m-controls>div{grid-template-columns:125px minmax(0,1fr);gap:12px}.m-hero{padding:25px}.m-hero-meta{align-items:flex-start}.m-hero .m-overline{max-width:190px}.m-header{padding-left:25px;padding-right:25px}.m-header-actions{gap:8px}.m-back{margin-right:4px}.m-section h2{font-size:21px}}
@media(max-width:880px){.m-header{min-height:78px;padding:13px 22px}.m-brand{font-size:17px}.m-brand img{width:31px;height:36px}.m-brand small{font-size:8px}.m-back{font-size:12px}.m-button{font-size:11px;padding:10px 12px}.m-layout{grid-template-columns:1fr;max-width:780px;padding:25px 22px 0;gap:24px}.m-sidebar{position:static;max-height:none;padding:20px 22px;border-radius:13px}.m-sidebar-intro,.m-sidebar-note,.m-signin-link{display:none}.m-search label{font-size:11px}.m-search-input{max-width:100%;padding:10px 12px}.m-search input{font-size:14px}.m-search-status{margin:8px 0 14px;min-height:0}.m-contents>summary{margin:0;font-size:10px}.m-contents[open]>summary{margin-bottom:12px}#manual-toc{grid-template-columns:1fr 1fr;gap:3px 8px}#manual-toc a{font-size:12px;padding:10px}.m-hero h1{font-size:34px}.m-section-body{padding-left:27px;padding-right:27px}.m-section-heading{padding:25px 27px}.m-hero .m-overline{max-width:none}.m-controls>div{grid-template-columns:150px minmax(0,1fr)}.m-section{scroll-margin-top:95px}html{scroll-padding-top:95px}.m-section h2{font-size:23px}}
@media(max-width:580px){.m-header{padding:12px 16px;gap:10px;flex-wrap:wrap;min-height:110px}.m-brand{font-size:18px}.m-brand img{width:29px;height:34px}.m-header-actions{width:100%;justify-content:flex-end;gap:8px}.m-back{margin-right:auto;font-size:11px}.m-button{font-size:10px;padding:8px 10px;min-height:36px}.m-button svg{width:15px;height:15px}.m-layout{padding:19px 15px 0;gap:19px}.m-sidebar{padding:17px 18px}.m-search input{font-size:13px}#manual-toc{grid-template-columns:1fr}.m-contents[open] #manual-toc{max-height:350px;overflow-y:auto}.m-hero{padding:23px 21px}.m-hero-meta{gap:8px}.m-hero .m-overline{font-size:7px;letter-spacing:1px;max-width:170px}.m-demo-tag{font-size:8px;padding:3px 5px}.m-hero h1{font-size:29px;letter-spacing:-.8px;margin-top:20px}.m-hero-description{font-size:12px}.m-hero-links{gap:13px 22px;margin-top:20px}.m-hero-links a{font-size:10px;gap:6px}.m-reading-bar{margin:18px 0 15px;font-size:9px;align-items:flex-start}.m-reading-bar>span{max-width:200px;line-height:1.7}.m-print{font-size:10px;padding:1px 0}.m-section{margin-bottom:18px;scroll-margin-top:142px}.m-section-heading{padding:21px 19px;gap:11px}.m-section-number{width:27px;height:29px;font-size:10px;border-radius:7px}.m-section h2{font-size:21px}.m-section-heading p{font-size:12px;line-height:1.85}.m-section-body{padding:0 20px 22px}.m-controls>div{grid-template-columns:1fr;gap:5px;padding:12px 0}.m-controls dt{font-size:12px}.m-block{margin-top:22px}.m-block h3{font-size:10px}.m-block li{font-size:12px}.m-limits{padding:14px 15px}.m-limits li{font-size:11px}.m-example{padding:16px}.m-example-question{font-size:14px}.m-example-answer p{font-size:12px}.m-keywords{margin-top:18px;gap:5px}.m-keyword{font-size:8px}.m-footer{font-size:9px;gap:9px 15px;margin-top:25px}.m-footer>span:first-child{flex-basis:100%}html{scroll-padding-top:142px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media print{body{background:white;color:#111;font-size:11pt}.m-header,.m-sidebar,.m-reading-bar,.m-hero-links,.m-footer,.m-permalink,.m-skip{display:none!important}.m-layout{display:block;max-width:none;padding:0}.m-hero{background:none;border:0;padding:0 0 20px}.m-hero:after,.m-demo-tag{display:none}.m-hero h1{font-size:26pt}.m-hero-description{font-size:11pt}.m-section{box-shadow:none;border:0;border-top:1px solid #ccc;border-radius:0;overflow:visible;break-before:auto}.m-section-heading{background:none;padding:20px 0 10px;break-after:avoid}.m-section-body{padding:0 0 20px 44px}.m-section h2{font-size:18pt}.m-block{break-inside:avoid}.m-block li,.m-block p,.m-controls dd,.m-controls dt,.m-faq summary,.m-faq p,.m-example-answer p{font-size:10pt}.m-example,.m-limits{background:none;border-color:#ccc}.m-keywords{display:none}.m-section-heading p{font-size:11pt}.m-section-number{background:none;border:1px solid #bbb;color:#333}.m-faq details>p{display:block!important}.m-faq summary>span{display:none}}
