.doc{container:doc/inline-size}.doc-body{grid-template-columns:208px minmax(0,1fr);align-items:start;gap:56px;display:grid}.doc-main{min-width:0;max-width:1000px}.doc-head{min-width:0}.doc-h1{font:700 clamp(40px, 4.6vw, 70px) / 1.04 var(--mc-font);letter-spacing:-.045em;color:var(--mc-text);text-wrap:balance;margin:0}.doc-head .ui-ph-desc{margin-top:var(--mc-sp-24);font-size:17px}.doc-meta{margin-top:var(--mc-sp-16);gap:4px var(--mc-sp-16);font:400 var(--mc-fs-2) / var(--mc-lh-2) var(--mc-font);color:var(--mc-text-3);flex-wrap:wrap;display:flex}.doc-meta .doc-err{color:var(--mc-danger)}.doc-toc{top:calc(var(--mc-header-h) + var(--mc-sp-24));max-height:calc(100vh - var(--mc-header-h) - var(--mc-sp-48));overscroll-behavior:contain;scrollbar-width:thin;padding:4px 6px var(--mc-sp-24);margin:-4px -6px 0;position:sticky;overflow-y:auto}.doc-toc-h{border-bottom:1px solid var(--mc-line);font:500 var(--mc-fs-label) / var(--mc-lh-label) var(--mc-font-mono);letter-spacing:var(--mc-ls-label);text-transform:uppercase;color:var(--mc-text-3);margin-bottom:14px;padding-bottom:10px}.doc-toc-g+.doc-toc-g{margin-top:var(--mc-sp-16)}.doc-toc ol,.doc-toc-m ol{border-left:1px solid var(--mc-line);margin:6px 0 0;padding:0;list-style:none}.doc-toc ol a,.doc-toc-m ol a{font:400 var(--mc-fs-2) / 18px var(--mc-font);color:var(--mc-text-2);-webkit-tap-highlight-color:transparent;transition:color var(--mc-dur-fast) var(--mc-ease-out), border-color var(--mc-dur-fast) var(--mc-ease-out);border-left:2px solid #0000;margin-left:-1px;padding:3px 0 3px 14px;text-decoration:none;display:block}.doc-toc ol a:hover,.doc-toc-m ol a:hover{color:var(--mc-text);border-left-color:var(--mc-text-3)}.doc-toc ol a:active,.doc-toc-m ol a:active{color:var(--mc-text-2);border-left-color:var(--mc-text-2)}.doc-toc ol a[aria-current=location],.doc-toc-m ol a[aria-current=location]{color:var(--mc-text);border-left-color:var(--mc-green)}.doc-toc a.doc-toc-gl,.doc-toc-m a.doc-toc-gl{font:500 var(--mc-fs-label) / var(--mc-lh-label) var(--mc-font-mono);letter-spacing:var(--mc-ls-label);text-transform:uppercase;color:var(--mc-text-3);transition:color var(--mc-dur-fast) var(--mc-ease-out);border:0;margin:0;padding:2px 0;text-decoration:none;display:inline-block}.doc-toc a.doc-toc-gl:hover,.doc-toc-m a.doc-toc-gl:hover,.doc-toc a.doc-toc-gl[aria-current=location],.doc-toc-m a.doc-toc-gl[aria-current=location]{color:var(--mc-text)}.doc-toc-m{display:none}.doc-toc-m:before{content:"";z-index:-1;pointer-events:none;left:calc(-1 * var(--mc-gutter));right:calc(-1 * var(--mc-gutter));background:var(--mc-bg);height:37px;position:absolute;top:-14px}.doc-toc-m:not([open]) .doc-toc-in{display:none}.doc-part,.doc-sec,.doc-stage,.doc-ch{scroll-margin-top:calc(var(--mc-header-h) + var(--mc-sp-24))}.doc-part{margin-top:var(--mc-sp-64)}.doc-part+.doc-part{margin-top:96px}.doc-part-h{gap:var(--mc-sp-12);padding-top:var(--mc-sp-24);border-top:1px solid var(--mc-line-strong);display:grid}.doc-part-h .ui-h2{font:700 var(--mc-fs-display-2) / var(--mc-lh-display-2) var(--mc-font);letter-spacing:var(--mc-ls-display-2);margin-top:4px}.doc-part-h p{max-width:62ch;font:400 17px / 1.6 var(--mc-font);color:var(--mc-text-2);text-wrap:pretty}.doc-sec,.doc-part-h+.doc-sec{margin-top:var(--mc-sp-48)}.doc-sec>h3{font:700 26px / 1.2 var(--mc-font);letter-spacing:-.03em;color:var(--mc-text);text-wrap:balance;margin:0;position:relative}.doc-sec>h3 a{color:inherit;text-decoration:none}.doc-sec>h3 a:before{content:"#";text-align:right;width:18px;font:500 19px / 31px var(--mc-font-mono);color:var(--mc-text-3);opacity:0;transition:opacity var(--mc-dur-fast) var(--mc-ease-out), color var(--mc-dur-fast) var(--mc-ease-out);position:absolute;top:0;left:-26px}.doc-sec>h3 a:hover:before,.doc-sec>h3 a:focus-visible:before{opacity:1}.doc-sec>h3 a:active:before{color:var(--mc-green)}.doc-sec h4{margin-top:var(--mc-sp-32);align-items:baseline;gap:4px var(--mc-sp-12);font:500 var(--mc-fs-label-lg) / 18px var(--mc-font-mono);letter-spacing:var(--mc-ls-label-lg);text-transform:uppercase;color:var(--mc-text-2);flex-wrap:wrap;display:flex}.doc-sec h4 .doc-src{letter-spacing:0;text-transform:none}.doc-p,.doc-sec>p:not([class]){margin-top:var(--mc-sp-12);max-width:var(--mc-measure);font:400 16px / 1.6 var(--mc-font);color:var(--mc-text-2);text-wrap:pretty}.doc-sec p b,.doc-sec li b{color:var(--mc-text);font-weight:500}.doc-sec code,.doc-code{font-family:var(--mc-font-mono);letter-spacing:-.01em;color:var(--mc-text);background:var(--mc-bg-inset);overflow-wrap:anywhere;border-radius:4px;padding:1px 5px;font-size:.86em}.doc-list{margin-top:var(--mc-sp-12);max-width:var(--mc-measure);padding-left:0;list-style:none}.doc-list>li{font:400 16px / 1.6 var(--mc-font);color:var(--mc-text-2);overflow-wrap:break-word;text-wrap:pretty;padding:5px 0 5px 22px;position:relative}.doc-list>li:before{content:"";background:var(--mc-text-3);width:6px;height:1.5px;position:absolute;top:18px;left:4px}ol.doc-list{counter-reset:doc}ol.doc-list>li{counter-increment:doc;padding-left:32px}ol.doc-list>li:before{content:counter(doc, decimal-leading-zero);width:auto;height:auto;font:500 var(--mc-fs-label) / 25.6px var(--mc-font-mono);letter-spacing:.04em;color:var(--mc-text-3);background:0 0;top:5px;left:0}.doc-src{font:400 var(--mc-fs-micro) / var(--mc-lh-micro) var(--mc-font);color:var(--mc-text-3)}.doc-src a{color:inherit}.doc-note{margin-top:var(--mc-sp-16);max-width:var(--mc-measure);font:400 var(--mc-fs-2) / 1.6 var(--mc-font);color:var(--mc-text-3);text-wrap:pretty}.doc-note b,.doc-sec .doc-note b{color:var(--mc-text-2);font-weight:500}.doc-warn{margin-top:var(--mc-sp-12);font:400 var(--mc-fs-2) / var(--mc-lh-2) var(--mc-font);color:var(--mc-danger)}.doc-lead{margin-top:var(--mc-sp-16);max-width:24ch;font:600 clamp(24px, 2.7vw, 34px) / 1.18 var(--mc-font);letter-spacing:-.035em;color:var(--mc-text);text-wrap:balance}.doc-callout{margin-top:var(--mc-sp-16);max-width:var(--mc-measure);border-left:2px solid var(--mc-green);padding:2px 0 2px 18px}.doc-callout-t{font:500 var(--mc-fs-label) / var(--mc-lh-label) var(--mc-font-mono);letter-spacing:var(--mc-ls-label);text-transform:uppercase;color:var(--mc-text)}.doc-callout p:not([class]){margin-top:var(--mc-sp-8);font:400 15px / 1.6 var(--mc-font);color:var(--mc-text-2);text-wrap:pretty}.doc-a,.doc-sec p a,.doc-list a,.doc-note a{white-space:nowrap;color:var(--mc-text);text-decoration:underline;-webkit-text-decoration-color:var(--mc-line-strong);text-decoration-color:var(--mc-line-strong);text-underline-offset:3px;transition:text-decoration-color var(--mc-dur-fast) var(--mc-ease-out), color var(--mc-dur-fast) var(--mc-ease-out)}.doc-a:hover,.doc-sec p a:hover,.doc-list a:hover,.doc-note a:hover{text-decoration-color:currentColor}.doc-a:active,.doc-sec p a:active,.doc-list a:active,.doc-note a:active{color:var(--mc-text-2)}.doc-kv{margin-top:var(--mc-sp-16);border-top:1px solid var(--mc-line)}.doc-kv>div{gap:6px var(--mc-sp-24);border-bottom:1px solid var(--mc-line);grid-template-columns:minmax(0,210px) minmax(0,1fr);padding:10px 0;display:grid}.doc-kv dt{font:500 14px / 21px var(--mc-font);color:var(--mc-text)}.doc-kv dd{min-width:0;max-width:64ch;font:400 14px / 21px var(--mc-font);color:var(--mc-text-2);margin:0}.doc-kv dd .v{font-family:var(--mc-font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--mc-text);font-weight:500}.doc-sep{color:var(--mc-text-3);margin:0 8px}.doc-kv dd .s{font-size:var(--mc-fs-micro);color:var(--mc-text-3);margin-top:3px;line-height:1.5;display:block}.doc-addr{max-width:100%;font:500 13px / 20px var(--mc-font-mono);letter-spacing:-.01em;color:var(--mc-text);align-items:baseline;gap:6px;text-decoration:none;display:inline-flex}.doc-addr span{overflow-wrap:anywhere}.doc-addr svg{color:var(--mc-text-3);transition:color var(--mc-dur-fast) var(--mc-ease-out), transform var(--mc-dur-fast) var(--mc-ease-out);flex:none;align-self:center}.doc-addr:hover{text-decoration:underline;-webkit-text-decoration-color:var(--mc-line-strong);text-decoration-color:var(--mc-line-strong);text-underline-offset:3px}.doc-addr:hover svg{color:var(--mc-green);transform:translate(1px,-1px)}.doc-addr:active{color:var(--mc-text-2)}.doc-addr .doc-addr-s{display:none}.doc-table-wrap{margin-top:var(--mc-sp-16);overflow-x:auto}.doc-table{border-collapse:collapse;width:100%;font:400 14px / 21px var(--mc-font);color:var(--mc-text-2)}.doc-table th{text-align:left;padding:0 var(--mc-sp-16) var(--mc-sp-8) 0;border-bottom:1px solid var(--mc-line-strong);vertical-align:bottom;font:500 var(--mc-fs-label) / var(--mc-lh-label) var(--mc-font-mono);letter-spacing:var(--mc-ls-label);text-transform:uppercase;color:var(--mc-text-3)}.doc-table td{padding:11px var(--mc-sp-16) 11px 0;border-bottom:1px solid var(--mc-line);vertical-align:top}.doc-table th:last-child,.doc-table td:last-child{padding-right:0}.doc-table td:first-child{color:var(--mc-text);font-weight:500}.doc-table .num{text-align:right;font-family:var(--mc-font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em;white-space:nowrap;color:var(--mc-text)}.doc-table th.num{font-family:var(--mc-font-mono)}.doc-table .chest{color:var(--mc-green)}.doc-table.stack td[data-l]:before{content:attr(data-l) ": ";color:var(--mc-text-3);font-weight:500;display:none}.doc-ex{margin-top:var(--mc-sp-32);align-items:center;gap:var(--mc-sp-12);flex-wrap:wrap;display:flex}.doc-ex-t{font:600 15px / 22px var(--mc-font);color:var(--mc-text)}.doc-formula{margin-top:var(--mc-sp-12);border-radius:var(--mc-radius);background:var(--mc-bg-raised);border:1px solid var(--mc-line);font:400 var(--mc-fs-2) / 1.6 var(--mc-font-mono);color:var(--mc-text-2);overflow-wrap:anywhere;padding:10px 14px}.doc-formula b,.doc-sec .doc-formula b{color:var(--mc-green);font-weight:500}.doc-dep+.doc-dep{margin-top:var(--mc-sp-32)}.doc-dep-h{margin-top:var(--mc-sp-24);justify-content:space-between;align-items:baseline;gap:var(--mc-sp-8) var(--mc-sp-16);flex-wrap:wrap;display:flex}.doc-sec .doc-dep-h h4{font:600 16px / 24px var(--mc-font);letter-spacing:-.01em;text-transform:none;color:var(--mc-text);margin-top:0}.doc-roadmap{margin:var(--mc-sp-24) 0 0}.doc-roadmap img{border-radius:var(--mc-radius-lg);width:100%;height:auto;display:block}.doc-rm-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.doc-rm-p{margin-top:var(--mc-sp-12);max-width:66ch;font:400 14px / 22px var(--mc-font);color:var(--mc-text-2)}.doc-rm-steps{margin:var(--mc-sp-16) 0 0;grid-template-columns:repeat(var(--n,3), minmax(0, 1fr));gap:0 var(--mc-sp-12);padding:0;list-style:none;display:grid}.doc-rm-steps li{border-top:2px solid var(--mc-line-strong);align-content:start;gap:2px;min-width:0;padding-top:18px;display:grid;position:relative}.doc-rm-steps li[data-live]{border-top-color:var(--mc-green)}.doc-rm-step-n{background:var(--mc-bg);min-width:20px;height:20px;box-shadow:inset 0 0 0 1px var(--mc-line-strong);font:500 11px / 1 var(--mc-font-mono);color:var(--mc-text-2);border-radius:6px;place-items:center;padding:0 5px;display:grid;position:absolute;top:-11px;left:0}.doc-rm-steps[data-kind=path] .doc-rm-step-n,.doc-rm-steps[data-kind=lifecycle] .doc-rm-step-n{width:20px;min-width:0;box-shadow:none;padding:0}.doc-rm-step-n i{width:8px;height:8px;box-shadow:inset 0 0 0 1.5px var(--mc-text-3);background:0 0;border-radius:2px}.doc-rm-steps li[data-live] .doc-rm-step-n i{background:var(--mc-green);box-shadow:none}.doc-rm-steps[data-kind=path] .doc-rm-step-n i{background:var(--mc-text-2);box-shadow:none}.doc-rm-steps b{font:500 13px / 19px var(--mc-font);color:var(--mc-text)}.doc-rm-steps li>span:not([class]){font:400 var(--mc-fs-micro) / var(--mc-lh-micro) var(--mc-font);color:var(--mc-text-2)}.doc-found{margin:var(--mc-sp-16) 0 0;column-gap:var(--mc-sp-32);border-top:1px solid var(--mc-line);grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}.doc-found li{border-bottom:1px solid var(--mc-line);font:400 14px / 21px var(--mc-font);color:var(--mc-text-2);align-items:flex-start;gap:10px;padding:10px 0;display:flex}.doc-found svg{color:var(--mc-green);flex:none;margin-top:4px}.doc-journey{margin:var(--mc-sp-24) 0 0;gap:0 var(--mc-sp-12);grid-template-columns:repeat(4,minmax(0,1fr));padding:0;list-style:none;display:grid}.doc-journey li{border-top:2px solid var(--mc-line-strong);align-content:start;gap:4px;min-width:0;padding-top:22px;display:grid;position:relative}.doc-journey li[data-built]{border-top-color:var(--mc-green)}.doc-journey-dot{background:var(--mc-bg);width:12px;height:12px;box-shadow:inset 0 0 0 2px var(--mc-line-strong);border-radius:50%;position:absolute;top:-7px;left:0}.doc-journey li[data-built] .doc-journey-dot{background:var(--mc-green);box-shadow:none}.doc-journey-k{font:500 var(--mc-fs-label) / var(--mc-lh-label) var(--mc-font-mono);letter-spacing:var(--mc-ls-label);text-transform:uppercase;color:var(--mc-text-3)}.doc-journey b{font:600 15px / 21px var(--mc-font);letter-spacing:-.01em;color:var(--mc-text);text-wrap:balance}.doc-journey b a{color:inherit;text-decoration:none}.doc-journey b a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--mc-line-strong);text-decoration-color:var(--mc-line-strong);text-underline-offset:3px}.doc-journey b a:active{color:var(--mc-text-2)}.doc-journey-s{font:400 var(--mc-fs-micro) / var(--mc-lh-micro) var(--mc-font);color:var(--mc-text-3)}.doc-journey li[data-built] .doc-journey-s{color:var(--mc-green)}.doc-journey-legend{margin-top:var(--mc-sp-12);gap:4px var(--mc-sp-16);font:500 var(--mc-fs-label) / var(--mc-lh-label) var(--mc-font-mono);letter-spacing:var(--mc-ls-label);text-transform:uppercase;color:var(--mc-text-3);flex-wrap:wrap;display:flex}.doc-journey-legend span{align-items:center;gap:7px;display:inline-flex}.doc-journey-legend span:before{content:"";width:8px;height:8px;box-shadow:inset 0 0 0 1.5px var(--mc-text-3);border-radius:50%}.doc-journey-legend span[data-built]:before{background:var(--mc-green);box-shadow:none}.doc-stage{margin-top:var(--mc-sp-48)}.doc-stage-h{padding-top:var(--mc-sp-16);border-top:1px solid var(--mc-line-strong);gap:6px;display:grid}.doc-stage-k{font:500 var(--mc-fs-label) / var(--mc-lh-label) var(--mc-font-mono);letter-spacing:var(--mc-ls-label);text-transform:uppercase;color:var(--mc-text-3)}.doc-stage-k[data-built]{color:var(--mc-green)}.doc-stage-sub{margin-top:var(--mc-sp-24);font:500 var(--mc-fs-label) / var(--mc-lh-label) var(--mc-font-mono);letter-spacing:var(--mc-ls-label);text-transform:uppercase;color:var(--mc-text-3)}.doc-stage-sub[data-built]{color:var(--mc-green)}.doc-stage-sub+.doc-found{margin-top:var(--mc-sp-8)}.doc-sec h4.doc-stage-t{font:700 clamp(26px, 2.6vw, 32px) / 1.12 var(--mc-font);letter-spacing:-.04em;text-transform:none;color:var(--mc-text);text-wrap:balance;margin-top:0;display:block}.doc-stage-line{max-width:60ch;font:400 16px / 1.55 var(--mc-font);color:var(--mc-text-2);text-wrap:pretty}.doc-chapters{margin:var(--mc-sp-8) 0 0;padding:0;list-style:none}.doc-ch{border-bottom:1px solid var(--mc-line);min-width:0;padding:16px 0}.doc-sec h5.doc-ch-t{font:600 17px / 26px var(--mc-font);letter-spacing:-.015em;color:var(--mc-text);margin:0}.doc-ch-lede{max-width:66ch;font:400 15px / 1.55 var(--mc-font);color:var(--mc-text-2);text-wrap:pretty;margin-top:2px}.doc-ch-more{margin-top:var(--mc-sp-8)}.doc-ch-more summary{cursor:pointer;width:fit-content;font:500 13px / 20px var(--mc-font);color:var(--mc-text);-webkit-tap-highlight-color:transparent;align-items:center;gap:8px;list-style:none;display:inline-flex}.doc-ch-more summary::-webkit-details-marker{display:none}.doc-ch-more summary:before{content:"+";width:10px;font:500 14px / 20px var(--mc-font-mono);color:var(--mc-text-3);transition:color var(--mc-dur-fast) var(--mc-ease-out)}.doc-ch-more[open] summary:before{content:"−"}.doc-ch-more summary:hover:before{color:var(--mc-green)}.doc-ch-more summary:active{color:var(--mc-text-2)}.doc-ch-in{padding:4px 0 4px 18px}.doc-ch-in .doc-list{margin-top:var(--mc-sp-8)}.doc-ch-in .doc-list>li{padding-top:4px;padding-bottom:4px;font-size:14px;line-height:22px}.doc-ch-in .doc-list>li:before{top:15px}.doc-rm-disclaimer{margin-top:var(--mc-sp-24);padding-top:var(--mc-sp-12);border-top:1px solid var(--mc-line);max-width:72ch;font:400 var(--mc-fs-2) / 1.6 var(--mc-font);color:var(--mc-text-2)}.doc-mech{table-layout:fixed;min-width:640px}.doc-mech th[scope=row]{width:132px;padding:11px var(--mc-sp-16) 11px 0;border-bottom:1px solid var(--mc-line);vertical-align:top;text-align:left;font:500 13px / 19px var(--mc-font);letter-spacing:0;text-transform:none;color:var(--mc-text)}.doc-mech thead th{vertical-align:top;padding-bottom:var(--mc-sp-12);font:400 14px / 20px var(--mc-font);letter-spacing:0;text-transform:none;color:var(--mc-text)}.doc-mech thead th:first-child{width:132px}.doc-mech td{font-size:13px;line-height:19px}.doc-mech tbody tr:last-child th,.doc-mech tbody tr:last-child td{border-bottom:0}.doc-mech-name{align-items:flex-start;gap:8px;min-width:0;display:flex}.doc-mech-name .doc-mech-mark{flex:none}.doc-mech-name>span:last-child{min-width:0;display:grid}.doc-mech-name b{font:600 14px / 22px var(--mc-font);color:var(--mc-text)}.doc-mech-attr{font:400 var(--mc-fs-micro) / var(--mc-lh-micro) var(--mc-font);color:var(--mc-text-2);text-decoration:underline;-webkit-text-decoration-color:var(--mc-line-strong);text-decoration-color:var(--mc-line-strong);text-underline-offset:3px;transition:color var(--mc-dur-fast) var(--mc-ease-out), text-decoration-color var(--mc-dur-fast) var(--mc-ease-out)}.doc-mech-attr:hover{color:var(--mc-text);text-decoration-color:currentColor}.doc-mech-attr:active{color:var(--mc-text-2)}.doc-mech-s{font:400 var(--mc-fs-micro) / var(--mc-lh-micro) var(--mc-font);color:var(--mc-text-3);margin-top:2px;display:block}.doc-mech-lim{margin:0;padding:0;list-style:none}.doc-mech-lim li{padding-left:12px;position:relative}.doc-mech-lim li+li{margin-top:6px}.doc-mech-lim li:before{content:"";background:var(--mc-text-3);width:5px;height:1px;position:absolute;top:9px;left:0}.doc-mech-more{white-space:nowrap;font:500 13px / 19px var(--mc-font);color:var(--mc-text);text-decoration:underline;-webkit-text-decoration-color:var(--mc-line-strong);text-decoration-color:var(--mc-line-strong);text-underline-offset:3px;transition:text-decoration-color var(--mc-dur-fast) var(--mc-ease-out), color var(--mc-dur-fast) var(--mc-ease-out);align-items:center;gap:6px;display:inline-flex}.doc-mech-more:hover{text-decoration-color:currentColor}.doc-mech-more:active{color:var(--mc-text-2)}.doc-mech-card .doc-mech-more{margin-top:var(--mc-sp-12)}.doc-mech-narrow{display:none}.doc-mech-card{margin-top:var(--mc-sp-24);padding-top:var(--mc-sp-16);border-top:1px solid var(--mc-line-strong)}.doc-mech-card .doc-kv{margin-top:var(--mc-sp-12)}.doc-mech-card .doc-kv>div{grid-template-columns:minmax(0,150px) minmax(0,1fr)}.doc-brand{margin:var(--mc-sp-16) 0 0;gap:var(--mc-sp-16) var(--mc-sp-32);grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}.doc-brand li{gap:var(--mc-sp-16);padding-top:var(--mc-sp-16);border-top:1px solid var(--mc-line);grid-template-columns:120px minmax(0,1fr);align-items:center;display:grid}.doc-brand-art{border-radius:var(--mc-radius-lg);background:var(--mc-bg-raised);place-items:center;width:120px;height:120px;display:grid;overflow:hidden}.doc-brand-art img{object-fit:contain;width:100%;height:100%}.doc-brand-t{gap:4px;min-width:0;display:grid}.doc-brand-t b{font:500 14px / 20px var(--mc-font-mono);color:var(--mc-text);overflow-wrap:anywhere}.doc-brand-t span{font:400 var(--mc-fs-micro) / var(--mc-lh-micro) var(--mc-font);color:var(--mc-text-3)}.doc-brand-t p{font:400 var(--mc-fs-2) / var(--mc-lh-2) var(--mc-font);color:var(--mc-text-2)}.doc-brand-dl{width:fit-content;font:500 var(--mc-fs-2) / var(--mc-lh-2) var(--mc-font);align-items:center;gap:6px;display:inline-flex}.doc-swatches{margin:var(--mc-sp-12) 0 0;gap:var(--mc-sp-8);padding:0;list-style:none;display:grid}.doc-swatches li{align-items:flex-start;gap:var(--mc-sp-12);font:400 var(--mc-fs-2) / var(--mc-lh-2) var(--mc-font);color:var(--mc-text-2);display:flex}.doc-swatches b{color:var(--mc-text);font-weight:500}.doc-swatches li>span:last-child{justify-items:start;gap:2px;padding-top:4px;display:grid}.doc-swatches .doc-src{display:block}.doc-swatch{width:28px;height:28px;box-shadow:inset 0 0 0 1px var(--mc-line-strong);border-radius:8px;flex:none}@container doc (max-width:940px){.doc-body{grid-template-columns:minmax(0,1fr);gap:0}.doc-main{max-width:none}.doc-toc{display:none}.doc-toc-m{z-index:30;top:calc(var(--mc-header-h) + 14px);margin:var(--mc-sp-32) 0 0;display:block;position:sticky}.doc-toc-m summary{cursor:pointer;border:1px solid var(--mc-line-strong);border-radius:var(--mc-radius);background:var(--mc-bg-raised);-webkit-tap-highlight-color:transparent;height:46px;transition:border-color var(--mc-dur-fast) var(--mc-ease-out), background-color var(--mc-dur-fast) var(--mc-ease-out);align-items:center;gap:12px;padding:0 14px 0 16px;list-style:none;display:flex}.doc-toc-m summary::-webkit-details-marker{display:none}.doc-toc-m summary:hover{border-color:var(--mc-text-3)}.doc-toc-m summary:active{background:var(--mc-bg-inset)}.doc-toc-m summary:focus-visible{border-radius:var(--mc-radius)}.doc-toc-m[open] summary{border-color:var(--mc-text-3)}.doc-toc-m-k{font:500 var(--mc-fs-label) / var(--mc-lh-label) var(--mc-font-mono);letter-spacing:var(--mc-ls-label);text-transform:uppercase;color:var(--mc-text-3);flex:none}.doc-toc-now{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:500 14px / 20px var(--mc-font);color:var(--mc-text);flex:auto;overflow:hidden}.doc-toc-m summary svg{color:var(--mc-text-2);transition:transform var(--mc-dur) var(--mc-ease-out);flex:none;margin-left:auto}.doc-toc-m[open] summary svg{transform:rotate(180deg)}.doc-toc-m .doc-toc-in{gap:var(--mc-sp-16) var(--mc-sp-24);overscroll-behavior:contain;max-height:min(62vh,560px);padding:var(--mc-sp-16) var(--mc-sp-16) var(--mc-sp-24);border:1px solid var(--mc-line-strong);border-radius:var(--mc-radius-lg);background:var(--mc-bg-raised);box-shadow:var(--mc-pop-shadow);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto}.doc-toc-m .doc-toc-g+.doc-toc-g{margin-top:0}.doc-part{margin-top:var(--mc-sp-48)}.doc-part,.doc-sec,.doc-stage,.doc-ch{scroll-margin-top:calc(var(--mc-header-h) + 14px + 46px + 20px)}}@container doc (max-width:720px){.doc-brand,.doc-found{grid-template-columns:minmax(0,1fr)}.doc-journey{grid-template-columns:minmax(0,1fr);gap:0;margin-left:6px}.doc-journey li{padding:0 0 var(--mc-sp-16) 22px;border-top:0;border-left:2px solid var(--mc-line-strong)}.doc-journey li:last-child{border-left-color:#0000;padding-bottom:0}.doc-journey li[data-built]{border-left-color:var(--mc-green)}.doc-journey-dot{top:0;left:-7px}.doc-ch{padding:14px 0}.doc-ch-in{padding-left:0}.doc-rm-steps{grid-template-columns:minmax(0,1fr);gap:0;margin-left:10px}.doc-rm-steps li{padding:0 0 var(--mc-sp-12) 22px;border-top:0;border-left:2px solid var(--mc-line-strong)}.doc-rm-steps li:last-child{border-left-color:#0000;padding-bottom:0}.doc-rm-steps li[data-live]{border-left-color:var(--mc-green)}.doc-rm-step-n{top:0;left:-11px}.doc-mech-wide{display:none}.doc-mech-narrow{display:block}.doc-sec>h3 a:before{display:none}}@container doc (max-width:560px){.doc-toc-m .doc-toc-in{grid-template-columns:minmax(0,1fr)}.doc-part+.doc-part{margin-top:var(--mc-sp-64)}.doc-part-h p{font-size:16px}.doc-sec{margin-top:40px}.doc-sec>h3{font-size:23px}.doc-p,.doc-sec>p:not([class]),.doc-list>li{font-size:15px;line-height:1.6}.doc-kv>div{grid-template-columns:minmax(0,1fr);gap:2px;padding:9px 0}.doc-addr .doc-addr-l{display:none}.doc-addr .doc-addr-s{display:inline}.doc-table{font-size:13px;line-height:18px}.doc-table-wrap{margin-inline:calc(-1 * var(--mc-gutter));padding-inline:var(--mc-gutter)}.doc-table.stack thead{display:none}.doc-table.stack tr{border-bottom:1px solid var(--mc-line);padding:10px 0;display:block}.doc-table.stack td{border:0;padding:2px 0;display:block}.doc-table.stack td[data-l]:before{display:inline}.doc-table.stack td:first-child{padding-bottom:4px}.doc-mech-card .doc-kv>div{grid-template-columns:minmax(0,1fr);gap:2px}}@media (max-width:640px){.doc-brand li{grid-template-columns:88px minmax(0,1fr)}.doc-brand-art{width:88px;height:88px}}@media (prefers-reduced-motion:reduce){.doc-toc-m summary svg{transition:none}}
