.cs-app{--cs-sticky-top:calc(56px + 2vh);--cs-sticky-gap:20px;--cs-item-active:#313236;--cs-control-border:#616161;--cs-sunken:#292929;--cs-sunken-border:#393939;--cs-raised:#262527;--cs-raised-border:#393939;--cs-code-font:Menlo, Monaco, Consolas, "Droid Sans Mono", "Courier New", monospace;--cs-poppins:var(--font-poppins), var(--pr-sans);--cs-slide-mono:var(--font-roboto-mono), var(--pr-mono)}@supports (color:lab(0% 0 0)){.cs-app{--cs-item-active:lab(20.7695% .148863 -2.47425);--cs-control-border:lab(41.1764% 0 0);--cs-sunken:lab(16.48% 0 0);--cs-sunken-border:lab(24.02% 0 0);--cs-raised-border:lab(24.02% 0 0)}}:root[data-theme=light] .cs-app{--cs-item-active:#ebecee;--cs-control-border:#acb0b8;--cs-sunken:#f3f4f6;--cs-sunken-border:#d9dbdf;--cs-raised:#f9fafb;--cs-raised-border:#d9dbdf}@supports (color:lab(0% 0 0)){:root[data-theme=light] .cs-app{--cs-item-active:lab(93.3995% -.200033 -1.17069);--cs-control-border:lab(71.8115% -.288129 -4.43527);--cs-sunken:lab(96.16% -.0796914 -1.09795);--cs-sunken-border:lab(87.2157% -.153631 -2.19229);--cs-raised:lab(98.2539% -.0419021 -.568283);--cs-raised-border:lab(87.2157% -.153631 -2.19229)}}.cs-page{gap:20px;max-width:100vw;margin-top:2vh;display:flex}.cs-sidebar{top:var(--cs-sticky-top);z-index:2;height:calc(100vh - var(--cs-sticky-top) - var(--cs-sticky-gap));background:var(--pr-card);border:1px solid var(--pr-border);box-shadow:var(--pr-shadow);border-radius:14px;flex-direction:column;flex:0 0 280px;display:flex;position:sticky;overflow:hidden}.cs-sidebar.is-collapsed{flex:0 0 50px;justify-content:center;align-items:center;width:50px;height:50px}.cs-sidebar-header{flex-shrink:0;padding:14px 16px 16px}.cs-sidebar-header-row{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.cs-view-toggle{align-items:center;display:flex}.cs-view-link{color:var(--pr-muted);padding:6px 12px;font-size:13px;font-weight:600;line-height:1.25;transition:color .15s;position:relative}.cs-view-link:first-child{padding-left:4px}.cs-view-link:not(:last-child):after{content:"";background:color-mix(in oklab, var(--pr-border) 40%, transparent);width:1px;height:14px;position:absolute;top:50%;right:0;transform:translateY(-50%)}.cs-view-link:hover:not(.is-active),.cs-view-link.is-active{color:var(--pr-fg)}.cs-sidebar-button{width:24px;height:24px;color:var(--pr-muted);border-radius:8px;flex:0 0 24px;justify-content:center;align-items:center;margin-left:3px;line-height:1;display:inline-flex}.cs-sidebar-button:hover{background:color-mix(in oklab, var(--pr-hover) 60%, transparent);color:var(--pr-fg)}.cs-sidebar-button:focus-visible{outline:2px solid color-mix(in oklab, var(--pr-fg) 35%, transparent);outline-offset:2px}.cs-sidebar-button.is-expand{border-radius:inherit;flex-basis:100%;width:48px;height:48px;margin:0}.cs-search{border:1px solid color-mix(in oklab, var(--pr-border) 60%, transparent);width:100%;color:var(--pr-fg);font:inherit;appearance:none;background:0 0;border-radius:8px;padding:8px 30px 8px 10px;font-size:13px;line-height:1.5}.cs-search::-webkit-search-cancel-button{display:none}.cs-search::placeholder{color:var(--pr-muted);opacity:1}.cs-search:focus{border-color:color-mix(in oklab, var(--pr-fg) 35%, transparent);outline:none}.cs-sidebar-scroll{scrollbar-gutter:stable;scrollbar-color:color-mix(in oklab, var(--pr-fg) 35%, transparent) transparent;flex:1;min-height:0;padding:4px 16px 18px;overflow:hidden auto}.cs-category{width:100%;color:var(--pr-muted);text-align:left;justify-content:space-between;align-items:center;padding:19px 4px 9px;font-size:13px;font-weight:600;line-height:1.25;display:flex}.cs-category span{color:var(--pr-fg);transition:color .15s}.cs-category-chevron{width:10px;height:10px;color:var(--pr-muted);flex:none;transition:color .15s}.cs-category:hover .cs-category-chevron{color:var(--pr-fg)}.cs-sidebar-item{min-height:36px;color:var(--pr-muted);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:10px;padding:9px 12px;transition:background-color .15s,color .15s;display:flex}.cs-sidebar-item:hover{background:color-mix(in oklab, var(--cs-item-active) 72%, transparent);color:var(--pr-fg)}.cs-sidebar-item.is-active{background:var(--cs-item-active);color:var(--pr-fg)}.cs-sidebar-item-title{flex:auto;min-width:0;font-size:13px;font-weight:600;line-height:1.4}.cs-pro-icon{color:var(--pr-medium);flex-shrink:0;margin-top:2px;display:flex;position:relative}.cs-pro-icon svg{width:13px;height:13px}.cs-pro-icon:after{content:attr(data-tooltip);z-index:5;background:var(--pr-popover);border:1px solid var(--pr-border);box-shadow:var(--pr-shadow);color:var(--pr-fg);white-space:nowrap;opacity:0;pointer-events:none;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:500;line-height:1.2;transition:opacity .12s;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.cs-pro-icon:hover:after{opacity:1}.cs-sidebar-empty{color:var(--pr-muted);padding:19px 4px 9px;font-size:13px;line-height:1.4}.cs-layout{flex:1;min-width:0;max-width:850px;position:relative}.cs-article{--cs-pad:24px;padding:var(--cs-pad)}.cs-prose{color:var(--pr-fg);font-size:16px;line-height:1.65}.cs-prose>:is(h1,h2,h3){color:var(--pr-fg);font-family:var(--pr-heading);letter-spacing:0;scroll-margin-top:100px;font-weight:600}.cs-prose>h1{margin:0 0 40px;font-size:2.25rem;font-weight:700;line-height:2.5rem}.cs-prose>h2{margin:32px 0 12px;font-size:1.875rem;line-height:2.25rem}.cs-prose>h3{margin:28px 0 10px;font-size:1.5rem;line-height:2rem}.cs-prose>p{white-space:pre-line;margin:16px 0 0}.cs-prose>p:first-child{margin-top:0}.cs-prose>:not(.cs-figure) strong{color:var(--pr-fg);font-weight:700}.cs-prose>:is(ul,ol){margin:24px 0 24px 24px;padding:0;line-height:1.65}.cs-prose>ul,.cs-prose>:is(ul,ol) ul{list-style:outside}.cs-prose>ol{list-style:decimal}.cs-prose>:is(ul,ol) li{margin:8px 0 0;padding-left:4px}.cs-prose>:is(ul,ol) li::marker{color:currentColor}.cs-prose>:is(ul,ol) li>ul{margin:8px 0 0 24px;padding:0}.cs-prose>:not(.cs-figure) a{color:var(--pr-accent);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.cs-prose>:not(.cs-figure) code{border:1px solid var(--cs-sunken-border);background:var(--cs-sunken);color:var(--pr-fg);font-family:var(--cs-code-font);white-space:normal;border-radius:6px;padding:2px 6px;font-size:.85em;font-weight:400}.cs-prose>hr{background:var(--pr-border);border:0;height:1px;margin:32px 0}.cs-prose>table{border:1px solid var(--cs-raised-border);border-collapse:separate;border-spacing:0;background:var(--cs-raised);width:100%;color:var(--pr-fg);table-layout:fixed;border-radius:10px;margin:24px 0;font-size:.875rem;overflow:hidden}.cs-prose>table thead,.cs-prose>table tbody tr:nth-child(2n){background:var(--cs-sunken)}.cs-prose>table :is(th,td){border-right:1px solid var(--cs-raised-border);border-bottom:1px solid var(--cs-raised-border);text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:12px 14px;font-size:1rem}.cs-prose>table :is(th,td):last-child{border-right:0}.cs-prose>table tbody tr:last-child td{border-bottom:0}.cs-prose>table th{font-weight:700}.cs-toc-sidebar{width:300px;margin-left:10px;position:absolute;top:0;bottom:0;left:100%}.cs-toc{top:var(--cs-sticky-top);width:260px;max-height:calc(100vh - var(--cs-sticky-top) - var(--cs-sticky-gap));background:var(--pr-card);border:1px solid var(--pr-border);box-shadow:var(--pr-shadow);border-radius:14px;padding:14px 12px 16px;transition:width .18s,padding .18s;position:sticky;overflow:hidden auto}.cs-toc.is-collapsed{width:43px;padding:12px 8px}.cs-toc-progress{margin-bottom:16px}.cs-toc-label{color:var(--pr-muted);font-family:var(--pr-mono);letter-spacing:.24em;text-transform:uppercase;margin:0;font-size:10px;font-weight:500;line-height:1}.cs-toc-progress .cs-toc-label{margin-bottom:8px}.cs-toc-track{background:var(--cs-control-border);border-radius:999px;height:3px;overflow:hidden}.cs-toc-fill{background:var(--pr-accent);border-radius:999px;height:100%;transition:width .15s ease-out}.cs-toc-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.cs-toc.is-collapsed .cs-toc-header{justify-content:center;margin-bottom:0}.cs-toc.is-collapsed .cs-toc-header .cs-toc-label{display:none}.cs-toc-toggle{width:26px;height:26px;color:var(--pr-muted);border:1px solid #0000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cs-toc-toggle:hover{color:var(--pr-fg)}.cs-toc-toggle-icon{border:2px solid;border-width:0 2px 2px 0;width:7px;height:7px;transition:transform .15s;transform:rotate(135deg)}.cs-toc.is-collapsed .cs-toc-toggle-icon{transform:rotate(-45deg)}.cs-toc-list{margin:0;padding:0 0 0 12px;list-style:none;position:relative}.cs-toc-list:before{content:"";background:var(--cs-control-border);width:1px;position:absolute;top:2px;bottom:2px;left:0}.cs-toc-item{position:relative}.cs-toc-item.is-level-3{padding-left:10px}.cs-toc-link{color:var(--pr-fg);padding:8px 0 8px 12px;font-size:14px;font-weight:600;line-height:1.35;transition:color .15s;display:block;position:relative}.cs-toc-item.is-level-3 .cs-toc-link{color:var(--pr-muted);font-size:13px;font-weight:400}.cs-toc-link:hover,.cs-toc-item.is-active .cs-toc-link{color:var(--pr-fg)}.cs-toc-item.is-active:before{content:"";z-index:1;background:var(--pr-accent);width:1px;height:1.75rem;position:absolute;top:50%;left:-12px;transform:translateY(-50%)}@media (max-width:1400px){.cs-toc-sidebar{display:none}}@media (max-width:1100px){.cs-sidebar{display:none}.cs-layout{max-width:100%;margin:0 auto;padding:0 15px}}@media (max-width:800px){.cs-article{--cs-pad:20px}.cs-prose>h1{font-size:1.875rem;line-height:2.25rem}.cs-prose>h2{font-size:1.5rem;line-height:2rem}.cs-prose>h3{font-size:1.25rem;line-height:1.75rem}}.cs-figure{margin-top:16px}.cs-slide{width:calc(var(--w) * 1px);max-width:100%;aspect-ratio:var(--w) / var(--h);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:10px;margin:24px 0;position:relative;overflow:hidden;container-type:inline-size}.cs-slide-zoom{z-index:3;border-radius:inherit;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.cs-slide-zoom:focus-visible{outline:2px solid var(--pr-accent);outline-offset:2px}.cs-lightbox{z-index:1000;cursor:zoom-out;background:#000000b3;outline:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.cs-slide.is-fullscreen{width:min(100vw, calc(100vh * var(--w) / var(--h)));cursor:zoom-out;border-radius:0;max-width:none;margin:0}.cs-slide-inner{--s:calc(100cqw / var(--w));--cs-slide-fg:#f4f4f4;--cs-slide-muted:#b8b8b8;color:var(--cs-slide-fg);font-family:var(--pr-heading);font-size:calc(var(--s) * 17);text-align:left;line-height:1.25;position:absolute;inset:0;overflow:hidden}.cs-slide-backdrop{pointer-events:none;position:absolute;inset:0}.cs-slide-body{flex-direction:column;align-items:stretch;display:flex;position:absolute}.cs-slide-footer{height:calc(var(--s) * 28);padding:0 calc(var(--s) * 18) 0 calc(var(--s) * 10);font-family:var(--pr-heading);font-size:calc(var(--s) * 12.5);letter-spacing:-.02em;justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:0;left:0;right:0}.cs-slide-footer span{align-items:center;gap:calc(var(--s) * 6);display:flex}.cs-slide-footer b{font-weight:600}.cs-rocket{width:calc(var(--s) * 10);height:calc(var(--s) * 15)}.cs-slide-inner.is-glow{background:#202020}.cs-slide-inner.is-glow .cs-slide-backdrop{top:calc(var(--s) * 31);right:calc(var(--s) * 25);bottom:calc(var(--s) * 35);left:calc(var(--s) * 22);border:calc(var(--s) * 1.2) solid #b84b21;border-radius:calc(var(--s) * 12);background:radial-gradient(ellipse calc(var(--s) * 420) calc(var(--s) * 360) at 50% 38%, #47311a 0%, #3c2d1b 30%, #2d261c 62%, #221f1d 100%);box-shadow:0 0 calc(var(--s) * 20) calc(var(--s) * 2) #de742429, inset 0 0 calc(var(--s) * 18) #de742414}.cs-slide-inner.is-glow .cs-slide-body{top:calc(var(--s) * 70);right:calc(var(--s) * 62);bottom:calc(var(--s) * 70);left:calc(var(--s) * 66)}.cs-slide-inner.is-glow .cs-slide-footer{color:#fafafa;background:linear-gradient(#23221e,#1d1c1b)}.cs-slide-inner.is-glow .cs-s-title{color:#fff;letter-spacing:-.04em;font-weight:700;line-height:1.12}.cs-slide-inner.is-corner{font-family:var(--cs-poppins);background:radial-gradient(circle at 92% 6%,#be781e80,#0000 28%),radial-gradient(circle at 96% 88%,#965c1c52,#0000 30%),radial-gradient(circle at 2% 2%,#6e8cbe59,#0000 26%),#222}.cs-slide-inner.is-corner .cs-slide-body{top:calc(var(--s) * 72);right:calc(var(--s) * 40);bottom:calc(var(--s) * 36);left:calc(var(--s) * 34)}.cs-slide-inner.is-corner .cs-s-title{letter-spacing:-.01em;font-weight:600}.cs-slide-inner.is-pattern{--accent:#20a046;background:radial-gradient(circle at 88% 3%, var(--accent), transparent 26%), radial-gradient(circle at -4% 52%, var(--accent), transparent 22%), #232323;font-family:var(--cs-poppins)}.cs-slide-inner.is-pattern.accent-amber{--accent:#b28228}.cs-slide-inner.is-pattern.accent-red{--accent:#a01e1e}.cs-slide-inner.is-pattern.accent-blue{--accent:#1e6ea0}.cs-slide-inner.is-pattern.accent-teal{--accent:#148c82}.cs-slide-inner.is-pattern.accent-violet{--accent:#6e3caa}.cs-slide-inner.is-pattern .cs-slide-body{top:calc(var(--s) * 46);right:calc(var(--s) * 30);bottom:calc(var(--s) * 52);left:calc(var(--s) * 38)}.cs-slide-inner.is-pattern .cs-s-title{letter-spacing:-.01em;font-weight:600}.cs-slide-inner.is-pattern .cs-slide-footer{color:#fff;font-family:var(--cs-poppins);font-size:calc(var(--s) * 9.5);background:linear-gradient(90deg,#9a6e12,#d97a10 70%,#ef7d0c)}.cs-slide-inner.is-light{--cs-slide-fg:#151515;--cs-slide-muted:#444;background:radial-gradient(at 98% 28%,#eb8c28d9,#0000 34%),radial-gradient(circle at 104% 70%,#f0a04673,#0000 28%),radial-gradient(circle at 10% -6%,#f0be5a80,#0000 30%),#d9dde2}.cs-slide-inner.is-light .cs-slide-backdrop{top:calc(var(--s) * 30);right:calc(var(--s) * 22);bottom:calc(var(--s) * 52);left:calc(var(--s) * 22);border:calc(var(--s) * 1.2) solid #d66c2abf;border-radius:calc(var(--s) * 12)}.cs-slide-inner.is-light .cs-slide-body{top:calc(var(--s) * 64);right:calc(var(--s) * 48);bottom:calc(var(--s) * 70);left:calc(var(--s) * 52)}.cs-slide-inner.is-light .cs-s-title{letter-spacing:-.03em;font-weight:700}.cs-slide-inner.is-light .cs-slide-footer{color:#241503;font-size:calc(var(--s) * 11.5);background:#ef9b16}.cs-slide-inner.is-hero .cs-slide-body{justify-content:center}.cs-slide-inner.is-hero .cs-s-title{text-transform:none;line-height:1.12}.cs-s-title{color:var(--cs-slide-fg);white-space:pre-line;margin:0;font-family:inherit;line-height:1.2}.cs-s-badge{top:calc(var(--s) * -30);color:#22d462;font-size:calc(var(--s) * 30);font-weight:600;position:absolute;right:0}.cs-s-text{color:var(--cs-slide-fg);white-space:pre-line;margin:0;line-height:1.3}.cs-s-text.is-mono{font-family:var(--cs-slide-mono);letter-spacing:-.01em;line-height:1.35}.cs-s-text strong,.cs-s-bullets strong{font-weight:700}.cs-s-text code,.cs-s-bullets code,.cs-s-note code,.cs-s-quote code,.cs-s-table code{font-family:var(--cs-slide-mono);font-size:.92em;font-weight:600}.cs-s-bullets{color:var(--cs-slide-fg);margin:0;padding-left:1.15em;line-height:1.3;list-style:outside}ol.cs-s-bullets{list-style:decimal}.cs-s-bullets li+li{margin-top:.3em}.cs-s-label{color:var(--cs-slide-fg);letter-spacing:-.02em;text-align:center;margin:0;font-weight:700;line-height:1.1}.cs-s-pill-row{text-align:center;margin:0}.cs-s-pill{padding:calc(var(--s) * 3) calc(var(--s) * 10);border-radius:calc(var(--s) * 8);color:#0d3b1e;font-family:Georgia,serif;font-size:calc(var(--s) * 14);background:#c9f3d6;display:inline-block}.cs-s-arrow{justify-content:center;align-items:center;gap:calc(var(--s) * 6);margin:0;font-weight:700;display:flex}.cs-s-arrow span:first-child{font-size:2.2em;font-weight:400;line-height:.9}.cs-s-code{width:100%;padding:calc(var(--s) * 14);border-radius:calc(var(--s) * 7);background:#101010;align-self:center;position:relative}.cs-s-code.is-window:before,.cs-s-code.is-window:after{content:"";pointer-events:none;border:0 solid #2c2c2c;position:absolute}.cs-s-code.is-window:before{top:calc(var(--s) * 14);right:0;bottom:calc(var(--s) * 14);border-width:calc(var(--s) * 1) 0;left:0}.cs-s-code.is-window:after{top:0;right:calc(var(--s) * 14);bottom:0;left:calc(var(--s) * 14);border-width:0 calc(var(--s) * 1)}.cs-s-code.is-plain{border:calc(var(--s) * 1) solid #2a2a2a;border-radius:calc(var(--s) * 8);background:#0f0f0f;padding:0}.cs-s-code pre{padding:calc(var(--s) * 16) calc(var(--s) * 15);border:calc(var(--s) * 1) solid #292929;border-radius:calc(var(--s) * 14);color:#ebebea;font-family:var(--cs-slide-mono);white-space:pre;margin:0;line-height:1.43;overflow:hidden}.cs-s-code.is-plain pre{padding:calc(var(--s) * 10) calc(var(--s) * 12);border:0}.cs-s-code-mark{width:calc(var(--s) * 14);height:calc(var(--s) * 14);position:absolute}.cs-s-code-mark.is-tl,.cs-s-code-mark.is-br{background:linear-gradient(to top right, transparent calc(50% - var(--s) * .5), #3a3a3a calc(50% - var(--s) * .5) calc(50% + var(--s) * .5), transparent calc(50% + var(--s) * .5))}.cs-s-code-mark.is-tr,.cs-s-code-mark.is-bl{background:linear-gradient(to bottom right, transparent calc(50% - var(--s) * .5), #3a3a3a calc(50% - var(--s) * .5) calc(50% + var(--s) * .5), transparent calc(50% + var(--s) * .5))}.cs-s-code-mark.is-tl{top:0;left:0}.cs-s-code-mark.is-tr{top:0;right:0}.cs-s-code-mark.is-bl{bottom:0;left:0}.cs-s-code-mark.is-br{bottom:0;right:0}.cs-s-code-mark:is(.is-tl,.is-tr,.is-bl,.is-br):after{content:"";width:calc(var(--s) * 3);height:calc(var(--s) * 3);background:#fff;border-radius:50%;position:absolute}.cs-s-code-mark.is-tl:after{right:calc(var(--s) * -1.5);bottom:calc(var(--s) * -1.5)}.cs-s-code-mark.is-tr:after{bottom:calc(var(--s) * -1.5);left:calc(var(--s) * -1.5)}.cs-s-code-mark.is-bl:after{top:calc(var(--s) * -1.5);right:calc(var(--s) * -1.5)}.cs-s-code-mark.is-br:after{top:calc(var(--s) * -1.5);left:calc(var(--s) * -1.5)}.cs-s-code-mark:is(.is-t,.is-b){width:calc(var(--s) * 1);background:#2a2a2a;left:50%}.cs-s-code-mark.is-t{top:0}.cs-s-code-mark.is-b{bottom:0}.cs-s-code-mark:is(.is-l,.is-r){height:calc(var(--s) * 1);background:#2a2a2a;top:50%}.cs-s-code-mark.is-l{left:0}.cs-s-code-mark.is-r{right:0}.cs-tok-comment{color:#989898}.cs-tok-string{color:#9ffadd}.cs-tok-number{color:#7f86ea}.cs-tok-keyword{color:#f4dd8d}.cs-tok-call{color:#f37a7a}.cs-s-note{padding:calc(var(--s) * 8) calc(var(--s) * 10);border-radius:calc(var(--s) * 3);color:#fff;font-family:var(--pr-heading);box-shadow:0 calc(var(--s) * 2) calc(var(--s) * 8) #0000004d;background:#e1a81c;margin:0;line-height:1.3;position:relative}.cs-s-note:after{content:"";top:calc(var(--s) * -3);right:calc(var(--s) * -3);width:calc(var(--s) * 7);height:calc(var(--s) * 7);background:#e53a2f;border-radius:50%;position:absolute}.cs-s-note.is-right{align-self:flex-end}.cs-s-note.is-left{align-self:flex-start}.cs-s-note.is-center{align-self:center}.cs-s-quote{white-space:pre-line;padding:calc(var(--s) * 14) calc(var(--s) * 18);border-radius:calc(var(--s) * 3);color:#222;font-size:calc(var(--s) * 15.5);box-shadow:0 calc(var(--s) * 3) calc(var(--s) * 6) #0000002e;background:#f4f4f4;margin:0;line-height:1.3}.cs-s-checks{gap:calc(var(--s) * 26);font-size:calc(var(--s) * 15);flex-direction:column;margin:0;padding:0;font-weight:500;line-height:1.3;list-style:none;display:flex}.cs-s-checks li{align-items:center;gap:calc(var(--s) * 12);display:flex}.cs-s-check{width:calc(var(--s) * 22);height:calc(var(--s) * 22);color:#fff;background:#22c55e;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.cs-s-check svg{width:calc(var(--s) * 13);height:calc(var(--s) * 13)}.cs-s-mark{justify-content:center;align-items:center;gap:calc(var(--s) * 10);font-size:calc(var(--s) * 15);margin:0;font-weight:600;display:flex}.cs-s-mark-icon{width:calc(var(--s) * 26);height:calc(var(--s) * 26);color:#fff;background:#1fae5b;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.cs-s-mark.is-no .cs-s-mark-icon{background:#e5383b}.cs-s-mark-icon svg{width:calc(var(--s) * 15);height:calc(var(--s) * 15)}.cs-s-row{justify-content:center;display:flex}.cs-s-row.is-equal>.cs-s-column{flex:1 1 0}.cs-s-column{gap:calc(var(--s) * 8);flex-direction:column;min-width:0;display:flex}.cs-s-diagram{justify-content:center;display:flex}.cs-s-diagram>.cs-boxes{flex:auto}.cs-s-table{border-collapse:collapse;color:#1d1d1d;width:100%;font-family:var(--pr-heading);table-layout:fixed;font-weight:600;line-height:1.2}.cs-s-table th{padding:calc(var(--s) * 6) calc(var(--s) * 4);color:#e8ecf3;text-align:center;background:#1e2a3a;font-weight:600}.cs-s-table td{padding:calc(var(--s) * 5) calc(var(--s) * 4);border:calc(var(--s) * 1) solid #0000001f;text-align:center;background:#e7a52b}.cs-s-table td:first-child{text-align:left;padding-left:calc(var(--s) * 8)}.cs-s-table td.is-green{background:#4cc23a}.cs-s-table td.is-yellow{background:#e7cf52}.cs-s-table td.is-red{color:#fff;background:#e04a2c}.cs-s-table td.is-orange{background:#e98d1c}.cs-diagram{max-width:100%;font-family:var(--pr-heading);display:block;overflow:visible}.cs-edge{stroke-width:1.4px;fill:none}.cs-edge:not([stroke]){stroke:#cfcfcf}.cs-slide-inner.is-light .cs-edge:not([stroke]){stroke:#333}.cs-node{stroke:#00000040;stroke-width:1px}.cs-node-text,.cs-cell-text,.cs-cell-outline-text,.cs-grid-text,.cs-map-text,.cs-map-head,.cs-index-text,.cs-pointer-text{text-anchor:middle;dominant-baseline:central;font-weight:600}.cs-node-text{font-weight:500}.cs-weight-text{fill:#f2d22e;text-anchor:middle;dominant-baseline:central;font-weight:700}.cs-note-text{fill:var(--cs-slide-fg);dominant-baseline:central;font-weight:600}.cs-cell{stroke:#0e2440;stroke-width:1.5px}.cs-cell-text{font-weight:700}.cs-cell-outline{stroke:#555;stroke-width:1.2px}.cs-cell-outline:not([fill]){fill:#f7f7f7}.cs-slide-inner:not(.is-light) .cs-cell-outline{stroke:#8a8a8a}.cs-slide-inner:not(.is-light) .cs-cell-outline:not([fill]){fill:#e9e9e9}.cs-cell-outline-text{font-weight:500}.cs-cell-outline-text:not([fill]){fill:#222}.cs-index-text{fill:var(--cs-slide-fg);font-weight:500}.cs-pointer-text{fill:var(--cs-slide-fg);font-weight:700}.cs-row-label{fill:var(--cs-slide-fg);dominant-baseline:central;font-weight:700}.cs-window{fill:none;stroke:#22d462;stroke-width:2px}.cs-grid-cell{stroke:#8f8f8f;stroke-width:1px}.cs-grid-cell:not([fill]){fill:#dcdcdc;stroke:#8f8f8f;stroke-width:1px}.cs-grid-text{font-weight:500}.cs-grid-text:not([fill]){fill:#2a2a2a}.cs-check-dot{fill:#22c55e}.cs-check-mark{fill:none;stroke:#fff;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.cs-map-head{fill:var(--cs-slide-fg);font-size:17px;font-weight:700}.cs-map-pill{stroke:#fff;stroke-width:1.2px}.cs-map-pill:not([fill]){fill:#d5d5d5}.cs-map-text{font-size:12px;font-weight:500}.cs-map-text:not([fill]){fill:#2b2b2b}.cs-map-link{stroke:#b54848;stroke-width:1px}.cs-stack-frame{fill:none;stroke:#9a9a9a;stroke-width:1.4px}.cs-nest{stroke-width:1.4px}.cs-nest:not([fill]){fill:#ffffff08}.cs-nest:not([stroke]){stroke:#8a8a8a}.cs-nest-text{fill:var(--cs-slide-fg);dominant-baseline:central;font-size:11px;font-weight:600}.cs-edge-curve{stroke-dasharray:4 3}.cs-boxes{gap:calc(var(--s) * 10);display:flex}.cs-boxes-column{gap:calc(var(--s) * 8);flex-direction:column;flex:1 1 0;display:flex}.cs-box h4{margin:0 0 calc(var(--s) * 6);color:#f2f2f2;font-size:calc(var(--s) * 14);text-align:center;font-weight:700}.cs-box ul{padding:calc(var(--s) * 10) calc(var(--s) * 9);border:calc(var(--s) * 1) solid #ffffff2e;border-radius:calc(var(--s) * 4);color:#fbe9df;font-size:calc(var(--s) * 11);background:#b9471c;margin:0;line-height:1.38;list-style:none}.cs-box li:before{content:"- "}
