﻿*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}#root,#__next{isolation:isolate}:root{--bg: hsla(0, 0%, 100%, 1);--bg-transparent: hsla(0, 0%, 100%, 0.92);--text: hsla(0, 0%, 35%, 1);--header-bg: hsla(0, 0%, 94%, 1);--footer-bg: hsla(0, 0%, 98%, 1);--border: hsla(0, 0%, 90%, 1);--link: hsla(183, 100%, 27%, 1);--code: hsla(32, 100%, 37%, 1);--code-bg: hsla(32, 100%, 37%, 0.1);--link-border: hsla(183, 100%, 27%, 0.3);--accent-primary: var(--link);--accent-secondary: var(--code);--color-success: hsla(166, 100%, 30%, 1);--color-error: hsla(9, 73%, 50%, 1);--color-warning: hsla(20, 93%, 61%, 1);--baseline: 0.4rem;--ms-ratio: 1.17;--ms-1: calc(var(--ms0) / var(--ms-ratio));--ms0: 1.3rem;--ms1: calc(var(--ms0) * var(--ms-ratio));--ms2: calc(var(--ms1) * var(--ms-ratio));--ms3: calc(var(--ms2) * var(--ms-ratio));--ms4: calc(var(--ms3) * var(--ms-ratio));--ms5: calc(var(--ms4) * var(--ms-ratio));--ms6: calc(var(--ms5) * var(--ms-ratio));--ms7: calc(var(--ms6) * var(--ms-ratio));--ms8: calc(var(--ms7) * var(--ms-ratio));--gutter: 1.6rem;--lh-body: calc(var(--ms0) * 1.4);--lh-h6: calc(var(--ms1));--lh-h5: calc(var(--ms2));--lh-h4: calc(var(--ms3));--lh-h3: calc(var(--ms4));--lh-h2: calc(var(--ms5));--lh-h1: calc(var(--ms8))}@media(prefers-color-scheme: dark){:root{--bg: hsla(0, 0%, 7%, 1);--bg-transparent: hsla(0, 0%, 7%, 0.98);--text: hsla(0, 0%, 74%, 1);--header-bg: hsla(0, 0%, 9%, 1);--footer-bg: hsla(0, 0%, 9%, 1);--border: hsla(0, 0%, 20%, 1);--link: hsla(178, 65%, 54%, 1);--link-border: hsla(178, 65%, 54%, 0.3);--code-bg: hsla(32, 100%, 37%, 0.1);--accent-primary: var(--link);--accent-secondary: var(--code)}}[data-theme=dark]{--bg: hsla(0, 0%, 7%, 1);--bg-transparent: hsla(0, 0%, 7%, 0.98);--text: hsla(0, 0%, 74%, 1);--header-bg: hsla(0, 0%, 9%, 1);--footer-bg: hsla(0, 0%, 9%, 1);--border: hsla(0, 0%, 20%, 1);--link: hsla(178, 65%, 54%, 1);--code: hsla(32, 100%, 37%, 1);--link-border: hsla(178, 65%, 54%, 0.3);--code-bg: hsla(32, 100%, 37%, 0.1);--accent-primary: var(--link);--accent-secondary: var(--code)}[data-theme=light]{--bg: hsla(0, 0%, 100%, 1);--bg-transparent: hsla(0, 0%, 100%, 0.92);--text: hsla(0, 0%, 35%, 1);--header-bg: hsla(0, 0%, 94%, 1);--footer-bg: hsla(0, 0%, 98%, 1);--border: hsla(0, 0%, 90%, 1);--link: hsla(183, 100%, 27%, 1);--code: hsla(32, 100%, 37%, 1);--link-border: hsla(183, 100%, 27%, 0.3);--code-bg: hsla(32, 100%, 37%, 0.1);--accent-primary: var(--link);--accent-secondary: var(--code)}body{background:var(--bg);font-size:var(--ms0);display:flex;flex-direction:column;margin:0;min-height:100vh;padding:0}a{text-decoration:none;color:var(--link);border-bottom:.1em dashed var(--link-border)}hr{border:.1rem solid var(--border);margin:calc(var(--baseline)*16) 0}code,pre{color:var(--code);border:.1rem dotted var(--code);padding:.2rem .4rem;background:var(--code-bg)}pre{padding:1.6rem;overflow-x:auto;white-space:pre-wrap;word-wrap:break-word;word-break:break-all;hyphens:none;line-height:var(--lh-body)}pre.mermaid{padding:0;background:none;border:none}main{position:relative;display:flex;flex-direction:column;z-index:1;flex-grow:1}.main-wrapper{margin-bottom:12.8rem}ul,ol{padding-inline-start:3.2rem;margin:2.4rem 0}ul li,ol li{margin:.4rem 0}ul ul,ol ul,ul ol,ol ol{margin:0}.content,.content-wide{padding:6.4rem 1.6rem}@media screen and (min-width: 768px){.content,.content-wide{padding:0}}.content{z-index:10;max-width:70rem;padding-inline:var(--gutter)}@media(min-width: 768px){.content{max-width:70rem;margin-left:var(--gutter);margin-right:auto;padding-inline:0}.content-wide{margin:0 var(--gutter);padding-inline:0}}.content img{max-width:100%;height:auto}footer{text-align:left;margin:0 var(--gutter) 16rem var(--gutter);padding:7.2rem 0;border-top:.1rem solid var(--border);display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:3.2rem}footer>*{flex-grow:1}footer>.footer-links{font-size:var(--ms-1);display:flex;flex-direction:row;align-items:flex-start;gap:1.2rem;margin-bottom:4rem;width:100%;flex-wrap:wrap}footer>.newsletter-signup{flex-grow:0}@media(min-width: 992px){footer{flex-direction:row}}a{color:var(--link)}table{width:100%;border-collapse:collapse;margin:calc(var(--baseline)*4) 0;display:block;overflow-x:auto;max-width:100%;scrollbar-color:var(--border) rgba(0,0,0,0)}table caption{font-size:var(--ms-1);padding-bottom:.8rem}th,td{padding:calc(var(--baseline)*1.5) calc(var(--baseline)*2);border:.1rem solid var(--border);text-align:left}thead th{background:var(--header-bg)}tbody tr:nth-child(odd){background:rgba(0,0,0,.03)}[data-theme=dark] tbody tr:nth-child(odd){background:hsla(0,0%,100%,.05)}@media(min-width: 768px){:root{--gutter: clamp(3.2rem, calc((100vw - 70rem) * 0.25), 60rem)}}.postlist{display:flex;flex-direction:column;margin:12rem 0 12rem 0;padding:0}.post{display:flex;flex-direction:column;margin:0;padding:0}.posttitle{margin-top:0}.posttime{font-size:var(--ms-1);margin:.8rem 0}.postblurb{margin:.8rem 0;position:relative}.postblurb::after{content:"";display:block;width:3.2rem;height:.1rem;background:var(--border);margin:4.8rem auto 4.8rem 0}.post:last-of-type .postblurb::after{display:none}.postimage-wrapper{max-width:100%;width:100%;margin-bottom:2.8rem;aspect-ratio:16/9;overflow:hidden;display:flex;align-items:center;border-bottom:none;text-decoration:none}.post-wrapper{background:var(--bg);margin:0 var(--gutter)}@media(min-width: 768px){.post-header h1{margin-top:0}.post-wrapper{padding:12.8rem;margin:20vw auto 0 calc(var(--gutter) - 12.8rem);max-width:95.6rem}}.post-hero{position:relative;display:none;z-index:-1}@media(min-width: 768px){.post-hero{display:block}}.post-hero img,.post-hero picture{width:100%;height:auto;object-fit:cover;object-position:center}@media(min-width: 768px){.post-hero picture{overflow:hidden;position:absolute;inset:0;z-index:-1;width:100%;height:56.25vw}.post-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:blur(0.4rem);transform:scale(1.3)}}.post-header-meta{font-size:var(--ms-1);margin:.8rem 0}.post-header-image-wrapper{max-width:100%;width:100%;margin-bottom:2.4rem;aspect-ratio:16/9;overflow:hidden;display:flex;align-items:center;border-bottom:none;text-decoration:none}.post-header-image{width:100%;height:auto;object-fit:cover;object-position:center}@media(min-width: 768px){.post-header-meta{margin:1.6rem 0}}.direct-link{display:none}.framework-content-before,.framework-content-after{background:var(--bg);position:relative;z-index:10;padding:0;margin:0 var(--gutter)}.framework-content-before{padding-bottom:6.4rem}.framework-content-after{padding-top:6.4rem}.framework-content-before>*:last-child{margin-bottom:0}.framework-content-after>*:first-child{margin-top:0}@media(min-width: 768px){.framework-content-before,.framework-content-after{padding:12.8rem;margin:0 auto 0 calc(var(--gutter) - 12.8rem);max-width:95.6rem}}label{font-size:var(--ms-1)}input{font-size:var(--ms-1);padding:.8rem;border:none;color:var(--text);background:none;width:100%;border-bottom:.1rem solid var(--border);border-radius:0;margin:0}input[type=checkbox]{width:auto;margin:0}input[aria-hidden=true]{display:none}button,.btn{font-family:"Luzern",Impact,Haettenschweiler,"Franklin Gothic Bold",Charcoal,"Helvetica Inserat","Bitstream Vera Sans Bold","Arial Black",sans-serif;font-size:var(--ms0);font-weight:500;letter-spacing:.09em;text-transform:uppercase;display:flex;align-items:center;justify-content:center;padding:1.2rem 2.4rem;border:none;color:var(--text);background:none;border:.2rem solid var(--text);border-radius:0;margin:0;cursor:pointer;transition:all .2s ease-in-out}button:hover,.btn:hover{background:var(--border)}.main-page-intro{padding-bottom:3.2rem}@media(min-width: 768px){.main-page-intro{padding-bottom:12.8rem}}.main-page-postlist{display:flex;flex-direction:column;margin:0;padding:0;gap:4rem;margin-top:4rem;margin-bottom:12.8rem;justify-content:space-evenly;align-items:stretch}.main-page-postlist-title{margin-top:0}@media(min-width: 992px){.main-page-postlist{flex-direction:row;gap:8rem}.main-page-postlist>.post{flex-grow:1;flex-basis:0;min-width:0}}header.navheader{background:var(--bg);position:relative;padding:0 var(--gutter);z-index:1000}.navheader-inner{margin:0;padding:1rem 0;border-bottom:.1rem solid var(--border);display:flex;flex-direction:column;align-items:center;justify-content:space-between}.navheader ul li{display:flex;align-items:center}.navheader ul,.navheader ol{list-style:none;margin:0;padding:0;font-size:var(--ms-1);display:flex;flex-direction:row;gap:2rem}@media(min-width: 768px){.navheader-inner{flex-direction:row;padding-top:2.8rem;padding-bottom:2.8rem}}header.navheader a{border-bottom:none;color:var(--text)}.brand,.brand *{display:flex;flex-direction:column;justify-content:center;text-align:center;align-items:center;margin:1.6rem auto;cursor:pointer;gap:calc(var(--baseline)*4);font-weight:500;font-family:"Celias","Avant Garde",Avantgarde,"Century Gothic",CenturyGothic,"AppleGothic",sans-serif !important;color:var(--link)}@media(min-width: 768px){.brand{flex-direction:row;gap:calc(var(--baseline)*6);margin-left:0;margin-top:0;margin-bottom:0}}.brand svg{width:1.4rem;height:1.4rem;min-width:1.4rem;min-height:1.4rem;margin:0 auto;color:var(--text)}@media(min-width: 768px){.brand svg{width:1.6rem;height:1.6rem;min-width:1.6rem;min-height:1.6rem}}@media(min-width: 992px){.brand svg{width:2rem;height:2rem;min-width:2rem;min-height:2rem}}.brand .logo path{stroke:var(--text)}header.navheader .wordmark{margin:0;padding:0;letter-spacing:.3em;color:var(--text) !important;font-size:var(--ms2);line-height:var(--lh-h3);text-transform:uppercase;display:flex;align-items:center}@media(min-width: 786px){header.navheader .wordmark{margin:.3em 0 0 0}}header.navheader .wordmark a{color:var(--text) !important;font-weight:500;margin-top:.2rem;margin-left:1.2rem}#theme-toggle{margin-left:auto;background:none;border:none;color:var(--text);padding:.25rem .5rem;cursor:pointer}.brand svg a{color:var(--text)}@font-face{font-family:"Celias";src:local("Celias Hairline"),url("/assets/fonts/Celias-Hairline.woff2") format("woff2");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:"Celias";src:local("Celias-HairlineItalic"),url("/assets/fonts/Celias-HairlineItalic.woff2") format("woff2");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:"Celias";src:local("Celias Thin"),url("/assets/fonts/Celias-Thin.woff2") format("woff2");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:"Celias";src:local("Celias-ThinItalic"),url("/assets/fonts/Celias-ThinItalic.woff2") format("woff2");font-weight:200;font-style:italic;font-display:swap}@font-face{font-family:"Celias";src:local("Celias Light"),url("/assets/fonts/Celias-Light.woff2") format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:"Celias";src:local("Celias-LightItalic"),url("/assets/fonts/Celias-LightItalic.woff2") format("woff2");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:"Celias";src:local("Celias Regular"),url("/assets/fonts/Celias-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Celias";src:local("Celias-RegularItalic"),url("/assets/fonts/Celias-RegularItalic.woff2") format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:"Celias";src:local("Celias Medium"),url("/assets/fonts/Celias-Medium.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"Celias";src:local("Celias-MediumItalic"),url("/assets/fonts/Celias-MediumItalic.woff2") format("woff2");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:"Celias";src:local("Celias Bold"),url("/assets/fonts/Celias-Bold.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Luzern";src:local("Luzern Regular"),url("/assets/fonts/Luzern-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Luzern";src:local("Luzern Bold"),url("/assets/fonts/Luzern-Bold.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}h1{margin-top:var(--mt-h1);margin-bottom:var(--mb-h1);line-height:var(--lh-h1);position:relative}h2{margin-top:var(--mt-h2);margin-bottom:var(--mb-h2);line-height:var(--lh-h2);position:relative}h3{margin-top:var(--mt-h3);margin-bottom:var(--mb-h3);line-height:var(--lh-h3);position:relative}h4{margin-top:var(--mt-h4);margin-bottom:var(--mb-h4);line-height:var(--lh-h4);position:relative}h5{margin-top:var(--mt-h5);margin-bottom:var(--mb-h5);line-height:var(--lh-h5);position:relative}h6{margin-top:var(--mt-h6);margin-bottom:var(--mb-h6);line-height:var(--lh-h6);position:relative}html{font-size:62.5%}body{line-height:var(--lh-body);color:var(--text);font-family:"Celias","Avant Garde",Avantgarde,"Century Gothic",CenturyGothic,"AppleGothic",sans-serif;font-weight:400;font-size:var(--ms0);line-height:var(--lh-body)}h1,h2,h3,h4,h5,h6{font-family:"Luzern",Impact,Haettenschweiler,"Franklin Gothic Bold",Charcoal,"Helvetica Inserat","Bitstream Vera Sans Bold","Arial Black",sans-serif;letter-spacing:.09em;text-transform:uppercase;box-sizing:border-box;display:inline-block;padding-left:1.6rem;position:relative;font-weight:600}h1::before,h2::before,h3::before,h4::before,h5::before,h6::before{content:"";display:block;box-sizing:border-box;position:absolute;left:0;width:.6rem;opacity:.2;top:var(--bar-top, 0.05lh);bottom:var(--bar-bot, 0.2lh);height:auto;transform:none;background:var(--text)}@media(min-width: 576px){h1,h2,h3,h4,h5,h6{padding-left:2.4rem}h1::before,h2::before,h3::before,h4::before,h5::before,h6::before{width:.8rem}}@media(min-width: 768px){h1,h2,h3,h4,h5,h6{padding:0}h1::before,h2::before,h3::before,h4::before,h5::before,h6::before{left:-2.8rem;width:.8rem}}@media(min-width: 992px){h1::before,h2::before,h3::before,h4::before,h5::before,h6::before{left:-3.2rem}}h1{font-size:var(--ms8);line-height:var(--lh-h1);margin:var(--mt-h1, calc(var(--baseline) * 6)) 0 var(--mb-h1, calc(var(--baseline) * 3)) 0}h2{font-size:var(--ms5);line-height:var(--lh-h2);margin:var(--mt-h2, calc(var(--baseline) * 5)) 0 var(--mb-h2, calc(var(--baseline) * 2.5)) 0}h3{font-size:var(--ms4);line-height:var(--lh-h3);margin:var(--mt-h3, calc(var(--baseline) * 4)) 0 var(--mb-h3, calc(var(--baseline) * 2)) 0}h4{font-size:var(--ms3);line-height:var(--lh-h4);margin:var(--mt-h4, calc(var(--baseline) * 3)) 0 var(--mb-h4, calc(var(--baseline) * 1.5)) 0}h5{font-size:var(--ms2);line-height:var(--lh-h5);margin:var(--mt-h5, calc(var(--baseline) * 2)) 0 var(--mb-h5, calc(var(--baseline))) 0}h6{font-size:var(--ms1);line-height:var(--lh-h6);margin:var(--mt-h6, calc(var(--baseline) * 1.5)) 0 var(--mb-h6, calc(var(--baseline) * 0.75)) 0}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{border-bottom:none}@media(min-width: 576px){:root{--ms-ratio: 1.2;--ms-1: calc(var(--ms0) / var(--ms-ratio));--ms0: 1.4rem;--ms1: calc(var(--ms0) * var(--ms-ratio));--ms2: calc(var(--ms1) * var(--ms-ratio));--ms3: calc(var(--ms2) * var(--ms-ratio));--ms4: calc(var(--ms3) * var(--ms-ratio));--ms5: calc(var(--ms4) * var(--ms-ratio));--ms6: calc(var(--ms5) * var(--ms-ratio));--ms7: calc(var(--ms6) * var(--ms-ratio));--ms8: calc(var(--ms7) * var(--ms-ratio));--lh-body: calc(var(--ms0) * 1.4);--lh-h6: calc(var(--ms1));--lh-h5: calc(var(--ms2));--lh-h4: calc(var(--ms3));--lh-h3: calc(var(--ms4));--lh-h2: calc(var(--ms5));--lh-h1: calc(var(--ms8))}}@media(min-width: 768px){:root{--ms-ratio: 1.25;--ms-1: calc(var(--ms0) / var(--ms-ratio));--ms0: 1.4rem;--ms1: calc(var(--ms0) * var(--ms-ratio));--ms2: calc(var(--ms1) * var(--ms-ratio));--ms3: calc(var(--ms2) * var(--ms-ratio));--ms4: calc(var(--ms3) * var(--ms-ratio));--ms5: calc(var(--ms4) * var(--ms-ratio));--ms6: calc(var(--ms5) * var(--ms-ratio));--ms7: calc(var(--ms6) * var(--ms-ratio));--ms8: calc(var(--ms7) * var(--ms-ratio));--lh-body: calc(var(--ms0) * 1.4);--lh-h6: calc(var(--ms1));--lh-h5: calc(var(--ms2));--lh-h4: calc(var(--ms3));--lh-h3: calc(var(--ms4));--lh-h2: calc(var(--ms5));--lh-h1: calc(var(--ms8))}}@media(min-width: 992px){:root{--ms-ratio: 1.25;--ms-1: calc(var(--ms0) / var(--ms-ratio));--ms0: 1.6rem;--ms1: calc(var(--ms0) * var(--ms-ratio));--ms2: calc(var(--ms1) * var(--ms-ratio));--ms3: calc(var(--ms2) * var(--ms-ratio));--ms4: calc(var(--ms3) * var(--ms-ratio));--ms5: calc(var(--ms4) * var(--ms-ratio));--ms6: calc(var(--ms5) * var(--ms-ratio));--ms7: calc(var(--ms6) * var(--ms-ratio));--ms8: calc(var(--ms7) * var(--ms-ratio));--lh-body: calc(var(--ms0) * 1.4);--lh-h6: calc(var(--ms1));--lh-h5: calc(var(--ms2));--lh-h4: calc(var(--ms3));--lh-h3: calc(var(--ms4));--lh-h2: calc(var(--ms5));--lh-h1: calc(var(--ms8))}}p{margin:var(--mb-p, calc(var(--baseline) * 3)) 0}@supports(text-box-trim: trim-both){h1,h2,h3,h4,h5,h6{text-box-trim:trim-both;text-box-edge:cap alphabetic}h1::before,h2::before,h3::before,h4::before,h5::before,h6::before{top:0;bottom:0}}@supports(not (text-box-trim: trim-both)) and (inset-block-start: 1cap){h1::before,h2::before,h3::before,h4::before,h5::before,h6::before{top:calc((1em - 1cap)/2);bottom:calc((1em - 1ic)/2)}}@supports(not (text-box-trim: trim-both)) and (not (inset-block-start: 1cap)){h1{--bar-top: var(--bar-top-h1);--bar-bot: var(--bar-bot-h1)}h2{--bar-top: var(--bar-top-h2);--bar-bot: var(--bar-bot-h2)}h3{--bar-top: var(--bar-top-h3);--bar-bot: var(--bar-bot-h3)}h4{--bar-top: var(--bar-top-h4);--bar-bot: var(--bar-bot-h4)}h5{--bar-top: var(--bar-top-h5);--bar-bot: var(--bar-bot-h5)}h6{--bar-top: var(--bar-top-h6);--bar-bot: var(--bar-bot-h6)}}blockquote{position:relative;padding-left:0;padding-top:3.2rem;padding-bottom:3.2rem;font-style:italic;font-weight:200;font-size:var(--ms2);line-height:var(--lh-h4);margin:0}blockquote p{padding-left:1.6rem;margin:0}:root{--graph-concept-color: var(--accent-secondary);--graph-page-low-color: var(--accent-primary);--graph-page-medium-color: var(--accent-primary);--graph-page-high-color: var(--accent-primary);--graph-edge-uses-color: color-mix(var(--accent-secondary) 10%, var(--bg) 90%);--graph-edge-child-color: color-mix(in hsl, var(--text) 50%, var(--bg) 50%);--graph-edge-link-color: color-mix(in hsl, var(--accent-primary) 15%, var(--bg) 85%);--graph-label-color: var(--text);--graph-label-font-family: "Celias", "Avant Garde", Avantgarde, "Century Gothic", CenturyGothic, "AppleGothic", sans-serif;--graph-label-size-concept: 12;--graph-label-size-low: 14;--graph-label-size-medium: 16;--graph-label-size-high: 18;--graph-label-background: color-mix(in hsl, var(--bg) 80%, transparent);--graph-label-stroke-color: var(--bg);--graph-label-stroke-width: 4;--graph-label-size-scale: 0.25;--graph-size-base: 80;--graph-size-ratio: 2.5;--graph-mass-base: 5;--graph-mass-ratio: 2;--graph-edge-width-scale: 0.01}.map-container{position:relative;flex-grow:1;display:flex;min-height:600px;max-height:90vh}#framework-map,.graph-placeholder{position:absolute;top:0;left:0;bottom:0;right:0;background:var(--color-bg);width:100%;height:100%}.graph-placeholder{display:block;overflow:hidden}.graph-placeholder img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.map-tools{position:absolute;top:4rem;right:var(--gutter);background:var(--bg);padding:1.2rem 1.6rem;z-index:10;display:flex;gap:1rem}@media(min-width: 768px){.framework-index-page #framework-map,.framework-index-page .graph-placeholder{top:-70vh;bottom:-70vh;height:auto}}.graph-placeholder--dark{display:none}[data-theme=dark] .graph-placeholder--dark{display:block}[data-theme=dark] .graph-placeholder--light{display:none}.doc-header{border-bottom:.1rem solid var(--border);margin-bottom:8rem}@media(min-width: 768px){.doc-header{padding:0;padding-inline:0}}.doc-header h1{margin-bottom:0}.doc-summary{margin:calc(var(--baseline)*10) 0 calc(var(--baseline)*5) 0;padding:0}.doc-breadcrumbs::after,.doc-summary::after{content:"";display:block;height:.1rem;width:calc(var(--baseline)*8);background-color:var(--border);margin-top:calc(var(--baseline)*5)}.doc-breadcrumbs{margin:calc(var(--baseline)*5) 0;font-size:var(--ms-1)}.doc-meta{display:flex;flex-direction:row;gap:calc(var(--baseline)*10);margin:calc(var(--baseline)*5) 0 calc(var(--baseline)*10) 0;font-size:var(--ms0)}.doc-content>:first-child{margin-top:0}.doc-nav{margin:calc(var(--baseline)*20) 0;font-size:var(--ms0);border-top:.1rem solid var(--border);padding:0}.doc-nav-backnext{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:calc(var(--baseline)*10) 0;gap:calc(var(--baseline)*5)}.doc-nav-divider{display:block;width:.1rem;background-color:var(--border);align-self:stretch}.doc-nav-back,.doc-nav-next{display:flex;flex-direction:row;align-items:center;gap:calc(var(--baseline)*2);flex:1 1 0}.doc-nav-back{text-align:left}.doc-nav-back:not(:has(a))::before{content:none}.doc-nav-back::before{content:"←";margin-right:calc(var(--baseline)*2)}.doc-nav-next{text-align:right}.doc-nav-next:not(:has(a))::after{content:none}.doc-nav-next::after{content:"→";margin-left:calc(var(--baseline)*2)}.doc-subsections{border-top:.1rem solid var(--border);padding:calc(var(--baseline)*10) 0}.sib-form h2::before{display:none}.sib-form #sib-form{display:flex;flex-direction:column;gap:1.6rem;margin:0 auto}.sib-form .sib-form-message-success{color:var(--color-success)}.sib-form .sib-form-message-error{color:var(--color-error)}.sib-form .sib-form-message-panel__text--success{color:var(--color-success)}.sib-form .sib-form-message-panel__text--error{color:var(--color-error)}.sib-form .sib-form-message-panel.sib-form-message-panel--active{display:block !important}.sib-form .sib-hide-loader-icon{display:none}.sib-form .form-title,.sib-form .form-text{margin:0}.sib-form .form-label{margin-bottom:.8rem;display:block}.sib-form .sib-form-submit{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-end;gap:1.6rem}.sib-form .entry__choice label{font-size:var(--ms-1);display:flex;flex-direction:row;align-items:center;gap:.8rem}.sib-form .sib-form-message-panel{display:none;margin-top:1.6rem}.sib-form .sib-form-message-panel__text{display:flex;flex-direction:row;padding:1.6rem;gap:1.6rem;align-content:center;align-items:center;color:#fff}.sib-form #success-message>.sib-form-message-panel__text{background:var(--color-success)}.sib-form #error-message>.sib-form-message-panel__text{background:var(--color-error)}.sib-form .entry__error{color:var(--color-error)}.sib-form .sib-icon{width:2.4rem;height:2.4rem}.sib-form .sib-icon>path{fill:#fff}.tippy-box[data-theme~=glossary]{background-color:var(--bg-transparent);color:var(--text);border:.1rem solid var(--border);border-radius:0;font-size:var(--ms-1);line-height:var(--lh-body);box-shadow:0 .4rem 1.6rem rgba(0,0,0,.15);backdrop-filter:blur(5px);padding:.8rem 1.2rem;z-index:10000000}.tippy-box[data-theme~=glossary]>.tippy-arrow::before{color:var(--border);z-index:9999999}[data-theme=dark] .tippy-box[data-theme~=glossary]{box-shadow:0 .4rem 1.6rem rgba(0,0,0,.6)}