:root{--primary-base: #206080;--primary-tint-1: #297aa3;--primary-tint-2: #3194c6;--primary-tint-3: #50a7d3;--primary-tint-4: #73b9dc;--primary-tint-5: #96cbe5;--primary-tint-6: #b9dced;--primary-tint-7: #dcedf6;--primary-shade-1: #1c5470;--primary-shade-2: #184860;--primary-shade-3: #143c50;--primary-shade-4: #103040;--primary-shade-5: #0c2430;--primary-shade-6: #081820;--primary-shade-7: #040c10;--inverse-base: #804020;--inverse-tint-1: #a35229;--inverse-tint-2: #c66331;--inverse-tint-3: #d37c50;--inverse-tint-4: #dc9673;--inverse-tint-5: #e5b096;--inverse-tint-6: #edcbb9;--inverse-tint-7: #f6e5dc;--inverse-shade-1: #70381c;--inverse-shade-2: #603018;--inverse-shade-3: #502814;--inverse-shade-4: #402010;--inverse-shade-5: #30180c;--inverse-shade-6: #201008;--inverse-shade-7: #100804;--gray-1: #101010;--gray-2: #202020;--gray-3: #303030;--gray-4: #404040;--gray-5: #505050;--gray-6: #606060;--gray-7: #707070;--gray-8: #808080;--gray-9: #909090;--gray-10: #a0a0a0;--gray-11: #b0b0b0;--gray-12: #c0c0c0;--gray-13: #d0d0d0;--gray-14: #e0e0e0;--gray-15: #f0f0f0;--primary-light: var(--primary-tint-4);--primary-dark: var(--primary-base);--primary-tint-light: var(--primary-tint-5);--primary-tint-dark: var(--primary-tint-1);--primary-shade-light: var(--primary-tint-2);--primary-shade-dark: var(--primary-shade-2);--anchor-light: var(--primary-base);--anchor-light-hover: var(--primary-tint-2);--anchor-dark: var(--primary-tint-4);--anchor-dark-hover: var(--primary-tint-5);--text-light: var(--gray-5);--text-dark: var(--gray-14);--background-light: var(--gray-14);--background-dark: var(--gray-5);--background-secondary-light: var(--gray-15);--background-secondary-dark: var(--gray-6);--monospaced-font: source-code-pro, Menlo, Monaco, Consolas, "Courier New", monospace}html{color-scheme:light dark;font-family:system-ui;display:flex;align-items:start;justify-content:center;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;padding:0;min-width:100vw;min-height:100vh;color:light-dark(var(--text-light),var(--text-dark));background-color:light-dark(var(--background-light),var(--background-dark))}h1{font-size:3rem;font-weight:400;margin:1rem 0 0;white-space:nowrap}h2{font-size:2.5rem;font-weight:400;margin:1rem 0 0;white-space:nowrap}h3{font-size:2rem;font-weight:400;margin:.8rem 0 0;white-space:nowrap}h4{font-size:1.8rem;font-weight:400;margin:.7rem 0 0;white-space:nowrap}h5{font-size:1.5rem;font-weight:400;margin:.6rem 0 0;white-space:nowrap}h6{font-size:1.2rem;font-weight:400;margin:.5rem 0 0;white-space:nowrap}a{color:light-dark(var(--anchor-light),var(--anchor-dark));text-decoration:none}a:hover{color:light-dark(var(--anchor-light-hover),var(--anchor-dark-hover))}p{font-size:1rem;text-align:justify;margin:0}code{font-family:var(--monospaced-font),monospace}pre{font-family:var(--monospaced-font),monospace;background-color:light-dark(var(--background-secondary-light),var(--background-secondary-dark));display:block;margin-top:.25rem;padding:.25rem}.debug{border:var(--inverse-tint-2) solid 1px;background-color:var(--inverse-shade-2)}.nowrap{white-space:nowrap}.row{display:flex;flex-flow:row nowrap}.columns{display:flex;flex-flow:row nowrap;align-items:flex-start;align-content:flex-start;justify-content:space-evenly}.column{flex:1 1}.app{display:flex;flex-flow:column nowrap;justify-content:space-between;align-items:center;min-height:100vh}.icon{width:1em;height:1em}.icon.broken{color:red}h1 .icon,h2 .icon,h3 .icon,h4 .icon,h5 .icon,h6 .icon{color:light-dark(var(--text-light),var(--text-dark))}.header{color:light-dark(var(--text-light),var(--text-dark));background-color:light-dark(var(--primary-light),var(--primary-dark));font-family:sansation,sans-serif;align-self:stretch;padding:0 1rem;display:flex;flex-flow:row nowrap;justify-content:space-between}.marquee{height:2.5rem;margin:0;display:flex;flex-flow:row nowrap;justify-content:space-evenly;align-items:center}.marquee .icon{display:block;width:2rem;height:2rem}.marquee a{color:light-dark(var(--text-light),var(--text-dark));padding:0 .5rem;font-size:1.8rem;display:flex;align-items:center}.menu{height:2.5rem;margin:0;display:flex;flex-flow:row nowrap;justify-content:space-evenly;align-items:stretch}.menu a{color:light-dark(var(--text-light),var(--text-dark));padding:0 .5rem;font-size:1.8rem;display:flex;align-items:center}.menu a:hover{background:light-dark(var(--primary-tint-light),var(--primary-tint-dark))}.menu a.marquee{margin-right:1rem}.router{flex-grow:1;display:flex;flex-flow:column nowrap}.content{max-width:80rem;min-width:10rem;padding:1rem;flex:100 1 auto;display:flex;flex-flow:column nowrap;justify-content:flex-start;align-items:center}.page-icon{display:flex;flex-flow:row nowrap;justify-content:center;align-items:center}.page-icon .icon{width:8rem;height:8rem}.centered-items{display:flex;flex-flow:row nowrap;justify-content:center;align-items:center}.announcement-table{display:table}.announcement-row{display:table-row}.announcement-cell{display:table-cell;vertical-align:top;padding:.5rem}.announcement-title{font-size:3em}.announcement-title .icon{width:4rem;height:4rem}.announcement-body{margin:0 0 0 .5rem}.screenshot-home img{width:20rem;height:12.5rem;border:1px transparent solid}.screenshot-home:hover img{border:1px solid}div.screenshot-tile{width:20rem}link.screenshot-tile{cursor:pointer;border:1px transparent solid}link.screenshot-tile:hover{cursor:pointer;border:1px solid}.footer{color:light-dark(var(--text-light),var(--text-dark));background-color:light-dark(var(--primary-light),var(--primary-dark));align-self:stretch;padding:.2rem 2rem;display:flex;flex-flow:row nowrap;justify-content:space-between;align-items:center}.footer a,.footer a:hover{color:light-dark(var(--text-light),var(--text-dark))}:root{--primary-stable-color: #208060;--primary-stable-tint: #288868;--primary-latest-color: #c06000;--primary-latest-tint: #c86808;--primary-disabled-color: #808080}.product{margin:1rem;max-width:50rem;flex:100 1 auto;display:flex;flex-flow:column nowrap;justify-content:flex-start;align-items:stretch}.product table{display:table;border-collapse:separate;border-spacing:2px;background-color:light-dark(var(--background-secondary-light),var(--background-secondary-dark))}.product tbody{display:table-row-group;vertical-align:middle;border-color:inherit}.product td{display:table-cell;vertical-align:inherit;background-color:light-dark(var(--background-light),var(--background-dark))}.product-title{margin:.5rem;display:flex;flex-flow:row nowrap;justify-content:center;align-items:center}.product-icon .icon{width:4rem;height:4rem}.product-name{font-size:3rem;margin:0 0 0 1rem}.product-bar{width:100%;text-align:justify;margin:.2rem 0;display:flex;flex-flow:row nowrap;justify-content:left;align-items:stretch}.product-bar .body{padding:0 0 0 1rem;display:flex;flex-flow:column nowrap;justify-content:flex-start;align-items:flex-start}.product-bar .body div{padding:.5rem 0}.product-bar .item{padding:0 0 0 1rem;display:flex;flex-flow:column nowrap;justify-content:center;align-items:flex-start}.product-header{font-size:1.5rem}.product-content{text-align:justify;padding:.5rem}.product-status{max-width:25rem;padding:0 2rem;flex:100 1 auto;display:flex;flex-flow:column nowrap;justify-content:flex-start;align-items:stretch}.project-bar{width:100%;text-align:justify;margin:.2rem 0;display:flex;flex-flow:row nowrap;justify-content:left;align-items:stretch}.project-bar .body{padding:0 0 0 1rem;display:flex;flex-flow:column nowrap;justify-content:center;align-items:flex-start}.project-bar-bar .body div{padding:.5rem 0}.project-bar .product-icon .icon{width:2rem;height:2rem}.license{margin:.1rem;max-width:50rem;display:flex;flex-flow:column nowrap;justify-content:center;align-items:center}.license p{margin:.5rem 0}.download-row{display:flex;flex-flow:row nowrap;justify-content:center;align-items:center}.download{margin:.5rem;color:light-dark(var(--text-light),var(--text-dark));border-radius:.5rem;flex:1 1 100%;display:flex;flex-flow:row nowrap;justify-content:center;align-items:center}.download-layout{display:flex;flex-flow:row nowrap;justify-content:center;align-items:center}.download-icon{margin:0 .2rem 0 0}.download-metadata{align-self:center;display:flex;flex-flow:column nowrap;justify-content:center;align-items:center}.download.primary{flex-grow:1.5;margin:1rem .5rem;padding:1rem}.download.primary .title{font-size:2rem;margin:.5rem}.download.secondary{flex-grow:1;margin:.5rem;padding:.5rem}.download.secondary .title{font-size:1rem;margin:.5rem}.download.stable.primary{background-color:var(--primary-stable-color)}.download.stable.primary:hover{color:light-dark(var(--text-light),var(--text-dark));background-color:var(--primary-stable-tint)}.download.latest{background-color:var(--primary-latest-color)}.download.latest:hover{color:light-dark(var(--text-light),var(--text-dark));background-color:var(--primary-latest-tint)}.download.disabled{cursor:not-allowed;background-color:var(--primary-disabled-color)}.resource-row{display:flex;flex-flow:row nowrap;justify-content:space-evenly;align-items:flex-start}.resource-tile{font-size:1.2rem;background:var(--secondary-white);padding:.5rem;margin:1rem .5rem;border-radius:.5rem;flex:1 1;display:flex;flex-flow:column nowrap;justify-content:center;align-items:flex-start}.product-status{max-width:25rem;flex:100 1 auto;display:flex;flex-flow:column nowrap;justify-content:flex-start;align-items:stretch}.doc-view{display:flex;flex-flow:row;justify-content:flex-start;align-items:flex-start}.doc-view p{margin-top:.5rem}.doc-view pre{background-color:var(--primary-white)}.doc-index{background:var(--secondary-gray);margin:0 1rem;padding:0 1rem;position:sticky;top:0;flex:1 1 25%}.doc-index a{display:block;white-space:nowrap}.doc-index h1{font-size:2rem;text-align:center}.doc-index h2{font-size:1.25rem}.doc-index h3{font-size:1rem;margin-left:.4rem}.doc-index h4{font-size:.8rem;margin-left:.6rem}.doc-index h5{font-size:.6rem;margin-left:.8rem}.doc-index h6{font-size:.5rem;margin-left:1rem}.doc-content{background:var(--secondary-white);margin:0 1rem;padding:0 1rem;flex:1 1 75%}.doc-content h1{color:var(--primary-color);border-bottom:.1rem solid var(--text-black)}.doc-content h2{color:var(--text-black)}.doc-content img.centered{display:block;margin:1rem auto;border:.5rem solid var(--primary-white)}.doc-content table{margin-top:.5rem;background:var(--primary-white)}
