:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-paper:#f6f5f0;--color-ink:#202722;--color-muted:#59645d;--color-rule:#d5dbd5;--color-green:#176d59;--color-red:#b44734;--color-blue:#315d83;--color-teal:var(--color-green);--color-coral:var(--color-red);--font-body:"Avenir Next", Avenir, "Segoe UI", sans-serif;--font-display:var(--font-body);--font-nav:var(--font-display);--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;font-family:var(--font-body);color:var(--color-ink);background:var(--color-paper);font-synthesis:none;text-rendering:optimizelegibility}*{box-sizing:border-box}body{background-image:linear-gradient(90deg,#20252206 1px,#0000 1px);background-size:5rem 100%;min-width:320px;min-height:100vh;margin:0}a:focus-visible{outline:3px solid var(--color-red);outline-offset:4px}.site-header{z-index:2;border-bottom:1px solid var(--color-rule);width:min(100% - 3rem,70rem);margin:0 auto;position:relative}.header-inner,.site-footer{justify-content:space-between;align-items:center;gap:1.5rem;width:min(100% - 3rem,70rem);margin:0 auto;display:flex}.header-inner{width:100%;min-height:5.25rem}.wordmark{color:inherit;flex:none;align-items:center;gap:.8rem;text-decoration:none;display:inline-flex}.mark{color:var(--color-red);font-family:var(--font-display);font-size:1.8rem;font-weight:700;line-height:1}.mark-century{color:var(--color-green);vertical-align:super;margin-left:.02em;font-size:.48em;line-height:0}.wordmark-copy{gap:.15rem;display:grid}.wordmark-copy strong{font-family:var(--font-mono);font-size:.78rem}.wordmark-copy small{color:var(--color-muted);font-family:var(--font-mono);font-size:.7rem;font-weight:400}#primary-navigation{-webkit-user-select:none;user-select:none;align-items:center;gap:clamp(.65rem,1.2vw,1.35rem);display:flex}#primary-navigation[hidden]{display:none}#primary-navigation>a,.nav-group>summary{color:var(--color-muted);font-family:var(--font-nav);white-space:nowrap;padding:.8rem 0;font-size:.84rem;font-weight:400;text-decoration:none}#primary-navigation>a:hover,#primary-navigation>a[aria-current=page],.nav-group>summary:hover,.nav-group[open]>summary{color:var(--color-green)}.nav-group{position:relative}.nav-group>summary{cursor:pointer;align-items:center;gap:.45rem;list-style:none;display:flex}.nav-group>summary::-webkit-details-marker{display:none}.disclosure-mark{border-bottom:1px solid;border-right:1px solid;width:.4rem;height:.4rem;transform:translateY(-.12rem)rotate(45deg)}.nav-group[open] .disclosure-mark{transform:translateY(.08rem)rotate(225deg)}.submenu{z-index:3;border:1px solid var(--color-rule);background:var(--color-paper);min-width:13rem;padding:.45rem;display:grid;position:absolute;top:calc(100% - .25rem);left:-.8rem;box-shadow:0 .45rem 1rem #20272212}.submenu a{color:var(--color-ink);font-family:var(--font-nav);padding:.65rem .7rem;font-size:.9rem;text-decoration:none}.submenu a:hover,.submenu a[aria-current=page]{color:var(--color-green);background:#edf3ef}.nav-subgroup{position:relative}.nav-subgroup>summary{color:var(--color-ink);font-family:var(--font-nav);cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .7rem;font-size:.9rem;list-style:none;display:flex}.nav-subgroup>summary::-webkit-details-marker{display:none}.nav-subgroup>summary:hover,.nav-subgroup[open]>summary{color:var(--color-green);background:#edf3ef}.nested-submenu{z-index:4;border:1px solid var(--color-rule);background:var(--color-paper);min-width:13rem;padding:.45rem;display:grid;position:absolute;top:-.45rem;left:calc(100% - .2rem);box-shadow:0 .45rem 1rem #20272212}.nested-submenu .nested-submenu{border:0;border-left:2px solid var(--color-green);min-width:0;box-shadow:none;background:0 0;margin:.25rem 0 .5rem .75rem;padding:.25rem 0 .5rem .75rem;position:static}.submenu-overview{border-bottom:1px solid var(--color-rule);font-weight:700}.menu-toggle{border:1px solid var(--color-rule);min-height:2.75rem;color:var(--color-ink);font:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;justify-content:space-between;align-items:center;gap:1rem;padding:.5rem .75rem;font-size:.88rem;font-weight:600}.menu-icon{gap:.25rem;width:1rem;display:grid}.menu-icon i{background:currentColor;height:1px}.menu-toggle[aria-expanded=true] .menu-icon i:first-child{transform:translateY(.16rem)rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-icon i:last-child{transform:translateY(-.16rem)rotate(-45deg)}.site-footer{border-top:1px solid var(--color-rule);color:var(--color-muted);font-family:var(--font-mono);align-items:baseline;padding:1.5rem 0 2rem;font-size:.72rem}.footer-slogan{color:var(--color-ink);font-weight:700;text-decoration:none}.footer-links{gap:1rem;display:flex}.footer-links a{color:var(--color-muted);text-decoration:none}.footer-links a:hover{color:var(--color-green)}@media (width<=70rem){.header-inner{flex-wrap:wrap;gap:0;padding:.75rem 0}.menu-toggle:not([hidden]){display:inline-flex}#primary-navigation{flex-direction:column;flex:1 0 100%;align-items:stretch;gap:0;padding:.75rem 0 .25rem}#primary-navigation>a,.nav-group>summary{border-bottom:1px solid var(--color-rule);min-height:2.8rem;padding:.7rem .4rem}.nav-group>summary{justify-content:space-between}.submenu{border:0;border-left:2px solid var(--color-green);min-width:0;box-shadow:none;background:0 0;padding:.25rem 0 .5rem .75rem;position:static}.submenu a{min-height:2.6rem;padding:.65rem}.nav-subgroup>summary{border-bottom:1px solid var(--color-rule);min-height:2.8rem;padding:.7rem .65rem}.nested-submenu{border:0;border-left:2px solid var(--color-green);min-width:0;box-shadow:none;background:0 0;margin:.25rem 0 .5rem .75rem;padding:.25rem 0 .5rem .75rem;position:static}.submenu-overview{border-bottom:0}}@media (width<=600px){.site-header,.site-footer{width:min(100% - 2rem,70rem)}.site-footer{flex-direction:column;gap:.5rem}.footer-links{flex-wrap:wrap;padding-top:.4rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
