@font-face{font-family:flare-serif;src:url(./flareserif_821_bt_webfont.DSEKJ_rX.woff2)format("woff2"),url(./flareserif_821_bt_webfont.4avie9x6.woff)format("woff");font-weight:400;font-style:normal}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body,html{color:#000;background-color:#fff;width:100vw;margin:0;padding:0;font-family:Arimo,Arimo Fallback\: Segoe UI,Arimo Fallback\: Helvetica Neue,Arimo Fallback\: Arial,Arimo Fallback\: Noto Sans,Arimo Fallback\: Liberation Sans;font-size:13pt;overflow-x:hidden}:focus-visible{outline-offset:2px;outline:2px solid #843c03;box-shadow:0 0 0 2px #fff}[id]{scroll-margin-top:96px}#main-content:focus{box-shadow:none;outline:none}.skip-link,.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link:focus{z-index:3000;clip:auto;color:#843c03;background:#fff;border:2px solid #843c03;width:auto;height:auto;margin:0;padding:8px 12px;text-decoration:none;position:fixed;top:8px;left:8px;overflow:visible}h1,h2,h3,h4,h5,h6{font-family:Merriweather,Merriweather Fallback\: Segoe UI,Merriweather Fallback\: Helvetica Neue,Merriweather Fallback\: Arial,Merriweather Fallback\: Noto Sans,Merriweather Fallback\: Liberation Sans,sans-serif}h2{letter-spacing:2px;font-size:20pt}.mt-20{margin-top:20px}.copy,.quote,p,ul{line-height:1.5rem}ul{list-style:outside}.show-mobile{display:none}@media only screen and (width<=400px){.show-mobile{display:block}}.show-desktop{display:auto}@media only screen and (width<=900px){.show-desktop{display:none!important}}.show-tablet{display:none}@media only screen and (width<=400px){.show-tablet{display:none!important}}@media only screen and (width<=900px){.show-tablet{display:block}}.show-app-tablet{display:none}@media only screen and (width<=900px){.show-app-tablet{display:block}}@media only screen and (width<=800px){.section-splash{background-image:url(./skyscrapers-tall.D7py50CD.png)!important}}.section-splash{background-position:50%;background-size:cover;flex-direction:column;justify-content:center;align-items:center;min-height:90vh;display:flex;position:relative}.section-splash #splash-video{min-width:100%;min-height:100%;margin-top:4rem;position:relative;bottom:0;right:0}.hex-container{width:calc(100% - 40px)}.hex-container .hex-wrapper{width:100%;padding-bottom:22%}.hex-container .hex-row:first-child{transform:translateY(24%)}.hex-container .hex-row:nth-child(2){transform:translateY(48%)}.hex-container .hex-row:nth-child(3){transform:translateY(72%)}.hex-container .hex-row:nth-child(4){transform:translateY(96%)}.hex-container .hex-row:nth-child(5){transform:translateY(120%)}.hex-container .hex-row:nth-child(6){transform:translateY(144%)}.hex-container .hex-row:nth-child(7){transform:translateY(168%)}.hex-container .hex-row:nth-child(8){transform:translateY(192%)}.flex-container{flex-direction:column}.flex-container,.flex-row{justify-content:center;align-items:center;display:flex}.flex-row{flex-direction:row;width:100%}.flex-col-50{width:50%}.flex-col-40{width:40%}.flex-col-33{width:33.3333%}a.button-theme,a.button-theme-reverse:hover,button.button-theme,button.button-theme-reverse:hover{color:#fff;text-transform:capitalize;cursor:pointer;background-color:#9d6335;border:1px solid #fff;padding:10px;font-family:Arimo,Arimo Fallback\: Segoe UI,Arimo Fallback\: Helvetica Neue,Arimo Fallback\: Arial,Arimo Fallback\: Noto Sans,Arimo Fallback\: Liberation Sans;transition:all .2s}a.button-theme-reverse,a.button-theme:hover,button.button-theme-reverse,button.button-theme:hover{text-transform:capitalize;cursor:pointer;color:#9d6335;background-color:#fff;border:1px solid #9d6335;padding:10px;font-family:Arimo,Arimo Fallback\: Segoe UI,Arimo Fallback\: Helvetica Neue,Arimo Fallback\: Arial,Arimo Fallback\: Noto Sans,Arimo Fallback\: Liberation Sans}a.button-white,a.button-white-reverse:hover,button.button-white,button.button-white-reverse:hover{color:#9d6335;text-transform:capitalize;cursor:pointer;background-color:#fff;border:1px solid #fff;padding:10px;font-family:Arimo,Arimo Fallback\: Segoe UI,Arimo Fallback\: Helvetica Neue,Arimo Fallback\: Arial,Arimo Fallback\: Noto Sans,Arimo Fallback\: Liberation Sans;transition:all .2s}a.button-white-reverse,a.button-white:hover,button.button-white-reverse,button.button-white:hover{text-transform:capitalize;cursor:pointer;color:#fff;background-color:#9d6335;border:1px solid #fff;padding:10px;font-family:Arimo,Arimo Fallback\: Segoe UI,Arimo Fallback\: Helvetica Neue,Arimo Fallback\: Arial,Arimo Fallback\: Noto Sans,Arimo Fallback\: Liberation Sans}a.button-theme,a.button-theme-reverse,a.button-white{line-height:normal;text-decoration:none;display:inline-block}.transparent-hex{position:absolute;inset:0}.transparent-hex svg{fill:#0000;fill-opacity:0}.page-content img{cursor:pointer;max-width:75%;margin:3rem auto;display:block}.page-content a{color:#9d6335;text-decoration:none}.page-content li{margin:10px 0}.page-content table{border-collapse:collapse;width:80%;margin-left:10%}.page-content td,.page-content th{border:1px solid gray;padding:.25ch}.page-content pre.shiki{box-sizing:border-box;background-color:#f4f1ec;border:1px solid #843c032e;border-radius:8px;margin:1.5rem 0;padding:1rem 1.15rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.875rem;line-height:1.55;overflow-x:auto}.page-content pre.shiki code .line{min-height:1em;display:block}.svg-container{width:100%;margin-bottom:1rem}.svg-container:focus-within .svg-controls,.svg-container:hover .svg-controls{opacity:1;pointer-events:all}.svg-controls{opacity:0;pointer-events:none;background-color:#ffffffb3;border-radius:4px;gap:4px;padding:4px;transition:opacity .3s;box-shadow:0 1px 3px #0003}.svg-control-btn{background-color:#fff;border:1px solid #ccc;border-radius:4px;transition:background-color .2s}.svg-control-btn:hover{background-color:#f0f0f0}.mermaid,pre.mermaid{justify-content:center;margin:2rem 0;display:flex}.mermaid svg,pre.mermaid svg{max-width:100%;height:auto}.mermaid svg,.svg-container,pre.mermaid svg{background:#fff;border:1px solid #e1e5e9;border-radius:6px}.svg-container{margin:2rem 0;position:relative;overflow:hidden}.svg-container svg{margin:0 auto;display:block}.svg-controls{z-index:10;gap:5px;display:flex;position:absolute;top:10px;right:10px}.svg-control-btn{color:#24292f;cursor:pointer;background:#fff;border:1px solid #d0d7de;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;font-size:16px;font-weight:700;transition:all .2s;display:flex}.svg-control-btn:hover{background:#f6f8fa;border-color:#1168db}.svg-control-btn:active{background:#e1e5e9}.flowchart p{font-family:Arimo,Arimo Fallback\: Segoe UI,Arimo Fallback\: Helvetica Neue,Arimo Fallback\: Arial,Arimo Fallback\: Noto Sans,Arimo Fallback\: Liberation Sans}.mermaid-chart-container{margin:1rem 0;position:relative}.mermaid-chart-container .mermaid-svg-version{display:block}.mermaid-chart-container .mermaid-png-version{display:none}@media print{.mermaid-chart-container .mermaid-svg-version{display:none}.mermaid-chart-container .mermaid-png-version{display:block}.mermaid-chart-container .mermaid-png-version img{page-break-inside:avoid;max-width:100%;height:auto}}.mermaid-chart-container svg{max-width:100%;height:auto}@media (prefers-color-scheme:dark){.svg-container{background:#161b22;border-color:#30363d}.svg-control-btn{color:#c9d1d9;background:#21262d;border-color:#30363d}.svg-control-btn:hover{background:#30363d;border-color:#58a6ff}}.byline{font-style:italic}::selection{color:#fff;background-color:#9d6335}::selection{color:#fff;background-color:#9d6335}#app-root[data-v-f2e9dfb1]{min-height:100vh}
