/*! Flickity v2.3.0
https://flickity.metafizzy.co
---------------------------------------------- */.flickity-enabled{position:relative}.flickity-enabled:focus{outline:none}.flickity-viewport{height:100%;overflow:hidden;position:relative}.flickity-slider{height:100%;position:absolute;width:100%}.flickity-enabled.is-draggable{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none}.flickity-enabled.is-draggable .flickity-viewport{cursor:move;cursor:-webkit-grab;cursor:grab}.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down{cursor:-webkit-grabbing;cursor:grabbing}.flickity-button{background:hsla(0,0%,100%,.75);border:none;color:#333;position:absolute}.flickity-button:hover{background:#fff;cursor:pointer}.flickity-button:focus{box-shadow:0 0 0 5px #19f;outline:none}.flickity-button:active{opacity:.6}.flickity-button:disabled{cursor:auto;opacity:.3;pointer-events:none}.flickity-button-icon{fill:currentColor}.flickity-prev-next-button{border-radius:50%;height:44px;top:50%;transform:translateY(-50%);width:44px}.flickity-prev-next-button.previous{left:10px}.flickity-prev-next-button.next{right:10px}.flickity-rtl .flickity-prev-next-button.previous{left:auto;right:10px}.flickity-rtl .flickity-prev-next-button.next{left:10px;right:auto}.flickity-prev-next-button .flickity-button-icon{height:60%;left:20%;position:absolute;top:20%;width:60%}.flickity-page-dots{bottom:-25px;line-height:1;list-style:none;margin:0;padding:0;position:absolute;text-align:center;width:100%}.flickity-rtl .flickity-page-dots{direction:rtl}.flickity-page-dots .dot{background:#333;border-radius:50%;cursor:pointer;display:inline-block;height:10px;margin:0 8px;opacity:.25;width:10px}.flickity-page-dots .dot.is-selected{opacity:1}
/*!
 * Bootstrap v5.0.0 (https://getbootstrap.com/)
 * Copyright 2011-2021 The Bootstrap Authors
 * Copyright 2011-2021 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */:root{--bs-blue:#330999;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#f54;--bs-orange:#ffbb78;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-gray-100:#f8f9fa;--bs-gray-200:#e9ecef;--bs-gray-300:#dee2e6;--bs-gray-400:#ced4da;--bs-gray-500:#adb5bd;--bs-gray-600:#6c757d;--bs-gray-700:#495057;--bs-gray-800:#343a40;--bs-gray-900:#212529;--bs-primary:#330999;--bs-secondary:#f54;--bs-success:#198754;--bs-info:#0dcaf0;--bs-warning:#ffc107;--bs-danger:#f54;--bs-light:#f8f9fa;--bs-dark:#212529;--bs-primary-rgb:51,9,153;--bs-secondary-rgb:255,85,68;--bs-success-rgb:25,135,84;--bs-info-rgb:13,202,240;--bs-warning-rgb:255,193,7;--bs-danger-rgb:255,85,68;--bs-light-rgb:248,249,250;--bs-dark-rgb:33,37,41;--bs-white-rgb:255,255,255;--bs-black-rgb:0,0,0;--bs-body-color-rgb:51,9,153;--bs-body-bg-rgb:255,237,221;--bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--bs-font-monospace:"DM Mono",monospace;--bs-gradient:linear-gradient(180deg,hsla(0,0%,100%,.15),hsla(0,0%,100%,0));--bs-body-font-family:Merriweather,serif;--bs-body-font-size:0.875rem;--bs-body-font-weight:400;--bs-body-line-height:1.4285714286;--bs-body-color:#330999;--bs-body-bg:#ffeddd}*,:after,:before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0);background-color:var(--bs-body-bg);color:var(--bs-body-color);font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);margin:0;text-align:var(--bs-body-text-align)}hr{background-color:currentColor;border:0;color:#330999;margin:1.5rem 0;opacity:1}hr:not([size]){height:1px}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-weight:900;line-height:1.25;margin-bottom:1rem;margin-top:0}.h1,h1{font-size:1.5rem}.h2,h2{font-size:1.125rem}.h3,h3{font-size:1rem}.h4,.h5,.h6,h4,h5,h6{font-size:.875rem}p{margin-bottom:1rem;margin-top:0}ol,ul{padding-left:2rem}dl,ol,ul{margin-bottom:1rem;margin-top:0}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:900}dd{margin-bottom:.5rem;margin-left:0}strong{font-weight:900}a{color:#330999;text-decoration:underline}a:hover{color:#f54}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}pre{direction:ltr;display:block;font-family:var(--bs-font-monospace);font-size:1em;font-size:.875em;margin-bottom:1rem;margin-top:0;overflow:auto;unicode-bidi:bidi-override}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{border-collapse:collapse;caption-side:bottom}caption{color:#6c757d;padding-bottom:.5rem;padding-top:.5rem;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,th,thead,tr{border:0 solid;border-color:inherit}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,select{font-family:inherit;font-size:inherit;line-height:inherit;margin:0}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{border-style:none;padding:0}fieldset{border:0;margin:0;min-width:0;padding:0}legend{float:left;font-size:1.5rem;line-height:inherit;margin-bottom:.5rem;padding:0;width:100%}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}.lead{font-size:1.125rem;font-weight:400}.list-inline{list-style:none;padding-left:0}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.img-fluid{height:auto;max-width:100%}.figure{display:inline-block}.figure-img{line-height:1;margin-bottom:.5rem}.figure-caption{color:inherit;font-size:.625rem}.container{margin-left:auto;margin-right:auto;padding-left:var(--bs-gutter-x,25px);padding-right:var(--bs-gutter-x,25px);width:100%}@media (min-width:576px){.container{max-width:540px}}@media (min-width:800px){.container{max-width:720px}}@media (min-width:1000px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1140px}}@media (min-width:1400px){.container{max-width:1320px}}.row{--bs-gutter-x:50px;--bs-gutter-y:0;display:flex;flex-wrap:wrap;margin-left:calc(var(--bs-gutter-x)*-.5);margin-right:calc(var(--bs-gutter-x)*-.5);margin-top:calc(var(--bs-gutter-y)*-1)}.row>*{flex-shrink:0;margin-top:var(--bs-gutter-y);max-width:100%;padding-left:calc(var(--bs-gutter-x)*.5);padding-right:calc(var(--bs-gutter-x)*.5);width:100%}.col{flex:1 0 0%}.row-cols-1>*{flex:0 0 auto;width:100%}.row-cols-2>*{flex:0 0 auto;width:50%}.col-1{flex:0 0 auto;width:8.33333333%}@media (min-width:800px){.row-cols-md-2>*{flex:0 0 auto;width:50%}.row-cols-md-3>*{flex:0 0 auto;width:33.3333333333%}}@media (min-width:1000px){.row-cols-lg-5>*{flex:0 0 auto;width:20%}}.table{--bs-table-bg:transparent;--bs-table-accent-bg:transparent;--bs-table-striped-color:#330999;--bs-table-striped-bg:rgba(0,0,0,.05);--bs-table-active-color:#330999;--bs-table-active-bg:rgba(0,0,0,.1);--bs-table-hover-color:#330999;--bs-table-hover-bg:rgba(0,0,0,.075);border-color:#dee2e6;color:#330999;margin-bottom:1rem;vertical-align:baseline;width:100%}.table>:not(caption)>*>*{background-color:var(--bs-table-bg);border-bottom-width:1px;box-shadow:inset 0 0 0 9999px var(--bs-table-accent-bg);padding:.5rem 5px}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table>:not(:first-child){border-top:2px solid}.table-responsive{-webkit-overflow-scrolling:touch;overflow-x:auto}.form-control{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-clip:padding-box;background-color:#fff;border:1px solid #fff;border-radius:0;color:#330999;display:block;font-size:.875rem;font-weight:400;line-height:1.4285714286;padding:.375rem .75rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:100%}@media (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control:focus{background-color:#fff;border-color:#330999;box-shadow:none;color:#330999;outline:0}.form-control::-webkit-date-and-time-value{height:1.4285714286em}.form-control::-moz-placeholder{color:#6c757d;opacity:1}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled{background-color:#e9ecef;opacity:1}.form-control::file-selector-button{-webkit-margin-end:.75rem;background-color:#e9ecef;border:0 solid;border-color:inherit;border-inline-end-width:1px;border-radius:0;color:#330999;margin:-.375rem -.75rem;margin-inline-end:.75rem;padding:.375rem .75rem;pointer-events:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control::-webkit-file-upload-button{-webkit-transition:none;transition:none}.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:#dde0e3}.form-control::-webkit-file-upload-button{-webkit-margin-end:.75rem;background-color:#e9ecef;border:0 solid;border-color:inherit;border-inline-end-width:1px;border-radius:0;color:#330999;margin:-.375rem -.75rem;margin-inline-end:.75rem;padding:.375rem .75rem;pointer-events:none;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control::-webkit-file-upload-button{-webkit-transition:none;transition:none}}.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:#dde0e3}.show>.btn-primary.dropdown-toggle{background-color:#29077a;border-color:#260773;color:#fff}.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(82,46,168,.5)}.show>.btn-secondary.dropdown-toggle{background-color:#ff7769;border-color:#ff6657;color:#000}.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(217,72,58,.5)}.show>.btn-success.dropdown-toggle{background-color:#146c43;border-color:#13653f;color:#fff}.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(60,153,110,.5)}.show>.btn-info.dropdown-toggle{background-color:#3dd5f3;border-color:#25cff2;color:#000}.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(11,172,204,.5)}.show>.btn-warning.dropdown-toggle{background-color:#ffcd39;border-color:#ffc720;color:#000}.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(217,164,6,.5)}.show>.btn-danger.dropdown-toggle{background-color:#ff7769;border-color:#ff6657;color:#000}.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(217,72,58,.5)}.show>.btn-light.dropdown-toggle{background-color:#f9fafb;border-color:#f9fafb;color:#000}.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .25rem hsla(210,2%,83%,.5)}.show>.btn-dark.dropdown-toggle{background-color:#1a1e21;border-color:#191c1f;color:#fff}.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(66,70,73,.5)}.btn-outline-primary.dropdown-toggle.show{background-color:#330999;border-color:#330999;color:#fff}.btn-outline-primary.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem rgba(51,9,153,.5)}.btn-outline-secondary.dropdown-toggle.show{background-color:#f54;border-color:#f54;color:#000}.btn-outline-secondary.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem rgba(255,85,68,.5)}.btn-outline-success.dropdown-toggle.show{background-color:#198754;border-color:#198754;color:#fff}.btn-outline-success.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem rgba(25,135,84,.5)}.btn-outline-info.dropdown-toggle.show{background-color:#0dcaf0;border-color:#0dcaf0;color:#000}.btn-outline-info.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem rgba(13,202,240,.5)}.btn-outline-warning.dropdown-toggle.show{background-color:#ffc107;border-color:#ffc107;color:#000}.btn-outline-warning.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem rgba(255,193,7,.5)}.btn-outline-danger.dropdown-toggle.show{background-color:#f54;border-color:#f54;color:#000}.btn-outline-danger.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem rgba(255,85,68,.5)}.btn-outline-light.dropdown-toggle.show{background-color:#f8f9fa;border-color:#f8f9fa;color:#000}.btn-outline-light.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem rgba(248,249,250,.5)}.btn-outline-dark.dropdown-toggle.show{background-color:#212529;border-color:#212529;color:#fff}.btn-outline-dark.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem rgba(33,37,41,.5)}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}.collapsing.collapse-horizontal{height:auto;transition:width .35s ease;width:0}@media (prefers-reduced-motion:reduce){.collapsing.collapse-horizontal{transition:none}}.nav{display:flex;flex-wrap:wrap;list-style:none;margin-bottom:0;padding-left:0}.nav-link{color:#330999;display:block;padding:.375rem .5rem;text-decoration:none;transition:none}.nav-link:focus,.nav-link:hover{color:inherit}.nav-tabs{border-bottom:0 solid transparent}.nav-tabs .nav-link{background:none;border:0 solid transparent;margin-bottom:0}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:#e9ecef #e9ecef transparent;isolation:isolate}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{background-color:#ffeddd;border-color:#dee2e6 #dee2e6 #ffeddd;color:inherit}.nav-pills .show>.nav-link{background-color:#330999;color:#fff}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.modal{display:none;height:100%;left:0;outline:0;overflow-x:hidden;overflow-y:auto;position:fixed;top:0;width:100%;z-index:1055}.modal-dialog{margin:.5rem;pointer-events:none;position:relative;width:auto}.modal.fade .modal-dialog{transform:none;transition:transform .3s ease-out}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal-content{background-clip:padding-box;background-color:#fff;border:1px solid rgba(0,0,0,.2);display:flex;flex-direction:column;outline:0;pointer-events:auto;position:relative;width:100%}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}@media (min-width:576px){.modal-dialog{margin:1.75rem auto;max-width:500px}}.modal-fullscreen{height:100%;margin:0;max-width:none;width:100vw}.modal-fullscreen .modal-content{border:0;height:100%}@-webkit-keyframes spinner-border{to{transform:rotate(1turn)}}@keyframes spinner-border{to{transform:rotate(1turn)}}.spinner-border{-webkit-animation:spinner-border .75s linear infinite;animation:spinner-border .75s linear infinite;border:.25em solid;border-radius:50%;border-right:.25em solid transparent;display:inline-block;height:2rem;vertical-align:-.125em;width:2rem}.spinner-border-sm{border-width:.2em;height:1.125rem;width:1.125rem}@-webkit-keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.spinner-border{-webkit-animation-duration:1.5s;animation-duration:1.5s}}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){clip:rect(0,0,0,0)!important;border:0!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}*,:after,:before{background-repeat:no-repeat}.preload *,.preload :after,.preload :before{transition:none!important}:root.is-preview{scroll-behavior:auto}body,html{height:100%}a{text-underline-offset:1px}.h1,h1{margin-bottom:.5625rem}.h2,h2{line-height:1.4444444444}.h4,.h5,.h6,h4,h5,h6{line-height:1.2857142857}.display{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:1.875rem;font-weight:400;line-height:1.3}.display a{text-decoration-thickness:1px;text-underline-offset:2px}.underline{text-decoration:underline;text-underline-offset:1px}.lead{line-height:1.4444444444;max-width:575px}.lead .h1,.lead h1{font-size:1.125rem;line-height:1.4444444444;margin-bottom:1rem}.lead ol{counter-reset:list;list-style:none;padding-left:0}.lead ol li{counter-increment:list;margin-bottom:.8125rem;padding-left:2.25rem;position:relative}.lead ol li:before{content:counter(list);left:0;position:absolute}.button-nav a,.card-group:not(.card-group-title),.figure-caption,.filter,.filter-toggle,.footer,.header-tagline,.metadata,.project-table td:not(.project-table-title),.project-table th,.search-filter-input,.sidebar-content,.view-nav-link{font-family:DM Mono,monospace;font-size:.625rem;font-weight:500;letter-spacing:.075em;line-height:1.8;text-transform:uppercase;word-spacing:-.55ch}.container{max-width:1200px;padding-left:7.0833333333vw;padding-right:7.0833333333vw}@media (max-width:479px){.container{padding-left:34px;padding-right:34px}}@media (min-width:1200px){.container{padding-left:85px;padding-right:85px}}.page-grid{display:grid;grid-template-rows:auto minmax(-webkit-min-content,1fr) auto;grid-template-rows:auto minmax(min-content,1fr) auto;min-height:100%}.page-grid-row{overflow-x:hidden}.page-grid-row>*{padding-left:25px;padding-right:25px}@media (min-width:800px){.page-grid-row{display:grid;grid-template-columns:400px minmax(0,1fr)}}.rule-bottom,.rule-top{background-image:linear-gradient(90deg,transparent 25px,#330999 0,#330999 calc(100% - 25px),transparent calc(100% - 25px));background-repeat:no-repeat;background-size:100% 1px}.rule-bottom{background-position:0 100%}.header{display:grid;grid-template-areas:"tagline" "logo";position:relative}@media (min-width:800px){.header{grid-template-areas:"logo tagline" "logo intro"}}@media (min-width:1030px){.header{grid-template-areas:"logo tagline nav" "logo intro intro"}}.header-logo{grid-row-start:span 2;grid-area:logo;padding:25px}@media (max-width:799.98px){.header-logo.rule-bottom{background-image:none}}.logo{display:block}.logo img{width:100%}.header-tagline{grid-area:tagline;margin-bottom:0;padding:21px 0 6px 25px}@media (min-width:800px){.header-tagline{background-color:#ffbb78}}@media (max-width:1029px){.header-tagline{padding-right:60px}}.header-intro{background-color:#ffbb78;display:flex;flex-direction:column;grid-area:intro;grid-column:span 2;justify-content:flex-end}@media (max-width:799.98px){.header-intro{display:none}}@media (max-width:920px){.header-intro .lead{font-size:1rem}}.main{display:grid;grid-template-rows:auto 1fr}@media (min-width:800px){.main{grid-template-areas:"sidebar   content" "sidebar-2 content"}}.main-content{background-color:#ffbb78;padding-bottom:25px;padding-top:25px}@media (min-width:800px){.main-content{grid-area:content;padding-bottom:0;padding-top:50px}}.project-listing .main-content{overflow-x:hidden}@media (min-width:800px){.main-sidebar{grid-area:sidebar;padding-top:40px}}.main-sidebar-2{padding-bottom:10px;padding-top:33px}@media (min-width:800px){.main-sidebar-2{grid-area:sidebar-2;padding-bottom:40px;padding-top:0}}@media (max-width:799.98px){.homepage .main-sidebar-2{padding:0}.homepage .footer{background-color:#ffbb78}}.footer a{display:inline-block;margin-bottom:-6px;margin-top:-6px;padding:6px 0;text-decoration:none}.footer a:focus img,.footer a:hover img{filter:brightness(0) saturate(100%) invert(43%) sepia(36%) saturate(3531%) hue-rotate(335deg) brightness(104%) contrast(101%)}.footer-col-1,.footer-col-2{padding-bottom:13px;padding-top:18px}@media (max-width:799.98px){.footer-col-1{padding-bottom:10px}}@media (min-width:800px){.footer-col-2{background-color:#ffbb78}}@media (min-width:1000px){.footer-col-2{display:grid;gap:50px;grid-template-columns:1fr 1fr}}@media (max-width:799.98px){.footer-col-2{padding-top:0}.footer-col-2.rule-top{background-image:none}}.footer-contact img{margin-right:8px}@media (max-width:999.98px){.footer-contact{margin-bottom:10px}}.footer-social a{margin-right:2px}.footer-social a:last-of-type{margin-right:8px}.btn-close{-webkit-appearance:inherit;-moz-appearance:inherit;appearance:inherit;background-color:transparent;border:0;content:"";display:block;height:28px;margin:0;padding:4px;width:28px}.btn-close:after,.btn-close:before{background-color:#330999;content:"";display:block;height:3px;left:50%;position:absolute;top:50%;transform:translateY(-50%) translateX(-50%) rotate(45deg);transform-origin:50% 50%;width:28px}.btn-close:after{transform:translateY(-50%) translateX(-50%) rotate(-45deg)}.btn-close:focus{box-shadow:0 0 0 3px rgba(51,9,153,.25)}.btn-close:focus:not(:focus-visible){outline:0}.btn-close-light:after,.btn-close-light:before{background-color:#ffeddd}.btn-close-light:focus{box-shadow:0 0 0 3px rgba(255,237,221,.25)}.btn-close-tiny{height:20px;width:20px}.btn-close-tiny:after,.btn-close-tiny:before{height:1px;width:7px}.main-nav{background-color:#ffbb78;grid-area:nav;padding-right:15px;padding-top:16px}@media (max-width:1029px){.main-nav{display:none}}.button-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;list-style:none;margin:0;padding:0;text-align:center}.button-nav li{min-width:116px}.button-nav li:not(:last-child){margin-bottom:1px;margin-right:1px}.button-nav a{background-color:#330999;color:#ffbb78;display:block;padding:4px 1rem 3px;text-decoration:none}.button-nav li.active a,.button-nav li a:hover{background-color:#f54;color:#330999}.mobile-nav .modal-dialog{background-color:#330999}.mobile-nav .modal-content{background-color:#330999;color:#ffeddd;overflow-y:auto}.mobile-nav .btn-close{position:absolute;right:22px;top:22px}.mobile-nav .logo{filter:brightness(0) saturate(100%) invert(83%) sepia(28%) saturate(237%) hue-rotate(328deg) brightness(109%) contrast(101%)}.mobile-nav .header-tagline{background-color:inherit}.mobile-nav-header{display:grid;grid-template-areas:"tagline" "logo"}.mobile-nav-body{align-items:center;display:grid;height:100%;padding-bottom:25px}.mobile-nav-menu{list-style:none;margin:0 25px;padding:0}.mobile-nav-menu li{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:2.8125rem;line-height:1.2888888889;margin:0;padding-bottom:17px;padding-top:14px}.mobile-nav-menu a{color:#ffeddd;text-decoration:none}.mobile-nav-menu,.mobile-nav-menu li{background-image:linear-gradient(90deg,#ffeddd 33%,rgba(255,237,221,0) 0);background-repeat:repeat-x;background-size:3px 1px}.mobile-nav-menu li{background-position:0 100%}.mobile-nav-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;border:0;padding:6px;position:absolute;right:19px;top:15px}@media (min-width:1030px){.mobile-nav-toggle{display:none}}.toggle-icon{margin:10px 0;position:relative}.toggle-icon,.toggle-icon:after,.toggle-icon:before{background-color:#330999;display:block;height:3px;width:25px}.toggle-icon:after,.toggle-icon:before{content:"";left:0;position:absolute}.toggle-icon:before{top:-6px}.toggle-icon:after{bottom:-6px}.metadata{background-image:linear-gradient(90deg,#330999 33%,rgba(51,9,153,0) 0);background-position:0 0;background-repeat:repeat-x;background-size:3px 1px;margin-bottom:0}@media (max-width:799.98px){.metadata{margin-bottom:25px}}.metadata ul{margin-bottom:0}.metadata-key{font-weight:500}.metadata-value{margin-bottom:0}.metadata-group{background-image:linear-gradient(90deg,#330999 33%,rgba(51,9,153,0) 0);background-position:0 100%;background-repeat:repeat-x;background-size:3px 1px;padding:12px 0 11px}.metadata-group-grid{-moz-column-gap:12px;column-gap:12px;display:grid;grid-template-columns:minmax(-webkit-min-content,88px) 1fr;grid-template-columns:minmax(min-content,88px) 1fr}@media (min-width:800px){.metadata-continued{background-image:none;margin-top:-1px}}@media (max-width:799.98px){.metadata-continued{margin-bottom:0}.metadata-continued .metadata-group:last-child{background-image:none;margin-bottom:-1px}}.overview{margin-bottom:44px;margin-top:41px}.main-content>.overview:first-child{margin-top:32px}@media (min-width:800px){.main-content>.overview:first-child{margin-top:-9px}}.rich-text{max-width:575px}.rich-text a{font-weight:900}.rich-text p{margin-bottom:0}.rich-text p+p{text-indent:1.5625rem}.rich-text .h1,.rich-text .h2,.rich-text .h3,.rich-text h1,.rich-text h2,.rich-text h3{font-size:.875rem;line-height:1.2857142857;margin-bottom:0}.rich-text .h1:not(:first-child),.rich-text .h2:not(:first-child),.rich-text .h3:not(:first-child),.rich-text h1:not(:first-child),.rich-text h2:not(:first-child),.rich-text h3:not(:first-child){margin-top:1.5rem}.rich-text-block{margin-bottom:45px;margin-top:43px}.main-content>.rich-text-block:first-child{padding-top:18px}@media (min-width:800px){.main-content>.rich-text-block:first-child{margin-top:-5px;padding-top:0}}.callout{background-color:#f54;margin-left:-25px;margin-right:-25px;padding:35px 25px 31px}.callout-content{max-width:575px}.callout-heading{color:#330999;font-size:.875rem;line-height:1.4285714286;margin-bottom:.4375rem;margin-top:.5rem}.callout-text{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#ffeddd;font-size:1.875rem;line-height:1.3;margin-bottom:.5625rem}.callout-footer{color:#330999}.figure{display:block;margin-bottom:25px;margin-top:25px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}@media (max-width:799.98px){.main-content>.figure:not(.figure-tall){margin-left:-25px;margin-right:-25px}}.main-content>.figure:first-child{margin-top:0}.main-content>.figure-tall{max-width:575px}.figure-img{margin-bottom:0}.figure-caption{border-bottom:1px solid #330999;min-height:25px;padding-bottom:3px;padding-top:4px}@media (max-width:799.98px){.main-content :not(.figure-tall) .figure-caption:not(.carousel-caption){margin-left:25px;margin-right:25px}}@media (min-width:800px){.main-content>.figure:last-child{margin-bottom:0}.main-content>.figure:last-child .figure-caption{border:0}}.figure-caption-break{display:inline-block;width:.5rem}.flickity-viewport{transition:height .2s}.flickity-button{background:#f54;color:#fff}@media (min-width:1000px){.flickity-button{color:#330999}}.flickity-button:hover{background:#f54}.flickity-button:focus{box-shadow:0 0 0 2px #330999,0 0 0 3px #fff}.flickity-button:active{opacity:1}.flickity-button:disabled{opacity:0}.flickity-prev-next-button{height:50px;width:50px}.flickity-prev-next-button.next{right:0}.flickity-prev-next-button.previous{left:0}@media (min-width:800px){.flickity-prev-next-button.next{right:-25px}.flickity-prev-next-button.previous{left:-25px}}@media (min-width:1000px){.flickity-prev-next-button{height:98px;width:98px}.flickity-prev-next-button.next{right:-50px}.flickity-prev-next-button.previous{left:-50px}}.flickity-prev-next-button .flickity-button-icon{height:50%;left:25%;top:25%;width:50%}.carousel-wrapper{margin-left:-50px;margin-right:-25px;margin-top:25px;overflow-x:hidden;padding-left:50px;padding-right:25px}@media (min-width:800px){.overview+.carousel,.rich-text-block+.carousel{border-top:1px solid #330999}}.carousel .figure{margin-bottom:0;margin-top:0}.carousel .figure-caption{margin-bottom:25px}.carousel .figure-img{height:56.25vw;width:auto}@media (min-width:800px){.carousel .figure-img{height:calc(56.25vw - 253.125px)}}@media (max-width:799.98px){.carousel-images{margin-left:-25px;margin-right:-25px}.carousel-images .figure{margin-left:0;margin-right:0}}.main-content>.carousel-wrapper:last-child .carousel-caption,.main-content>.carousel-wrapper:last-child .carousel-cell:last-child .figure-caption{margin-bottom:0}@media (min-width:800px){.main-content>.carousel-wrapper:last-child .carousel-caption,.main-content>.carousel-wrapper:last-child .carousel-cell:last-child .figure-caption{border:0}}.carousel-cell:after{-webkit-animation:rotator 1.4s linear infinite;animation:rotator 1.4s linear infinite;border-color:#f54 #f54 #330999 #330999;border-radius:50%;border-style:solid;border-width:5px;content:"";display:block;height:50px;left:calc(50% - 25px);position:absolute;top:calc(50% - 25px);width:50px;z-index:-1}@-webkit-keyframes rotator{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes rotator{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.carousel-caption{display:none}.flickity-enabled+.carousel-caption{display:block;margin-bottom:0}@media (min-width:800px){.sidebar-content{background-image:linear-gradient(90deg,#330999 33%,rgba(51,9,153,0) 0);background-position:bottom 3px left 0;background-repeat:repeat-x;background-size:3px 1px;padding-bottom:1px}}.sidebar-content .h2,.sidebar-content .h3,.sidebar-content .h4,.sidebar-content .h5,.sidebar-content .h6,.sidebar-content h2,.sidebar-content h3,.sidebar-content h4,.sidebar-content h5,.sidebar-content h6{font-size:.625rem;font-weight:500;line-height:1.8;margin-bottom:.75rem}.sidebar-content .h2:not(:first-child),.sidebar-content .h3:not(:first-child),.sidebar-content .h4:not(:first-child),.sidebar-content .h5:not(:first-child),.sidebar-content .h6:not(:first-child),.sidebar-content h2:not(:first-child),.sidebar-content h3:not(:first-child),.sidebar-content h4:not(:first-child),.sidebar-content h5:not(:first-child),.sidebar-content h6:not(:first-child){background-image:linear-gradient(90deg,#330999 33%,rgba(51,9,153,0) 0);background-position:0 0;background-repeat:repeat-x;background-size:3px 1px;margin-top:-.1875rem;padding-top:.75rem}.sidebar-content p{margin-bottom:.75rem}.sidebar-content ol,.sidebar-content ul{margin-bottom:.75rem;padding-left:1.0625rem}.sidebar-content li{margin-bottom:.6875rem;padding-left:25px}.typology-info-list{list-style:none;margin-bottom:0;margin-top:1rem;padding:0}.typology-info-item{padding-left:25px;position:relative}.typology-info-item:not(:last-child){margin-bottom:.6875rem}.typology-info-item:before{background-color:var(--bullet-color);border:1px solid #fff;border-radius:50%;content:"";display:block;height:17px;left:0;position:absolute;top:.5rem;transform:translateY(-50%);width:17px}.two-columns{border-top:1px solid #330999;-moz-column-gap:50px;column-gap:50px;font-size:.75rem;grid-template-columns:1fr 1fr;line-height:1.5;padding-bottom:36px;padding-top:44px}@media (min-width:500px) and (max-width:799px),(min-width:1000px){.two-columns{display:grid}}.two-columns a{font-weight:900}.two-columns .h2,.two-columns .h3,.two-columns .h4,.two-columns .h5,.two-columns .h6,.two-columns h2,.two-columns h3,.two-columns h4,.two-columns h5,.two-columns h6{font-size:.75rem;line-height:1.5;margin-bottom:.5625rem}.two-columns p{margin-bottom:.5625rem}.callout+.two-columns,.carousel+.two-columns,.figure+.two-columns{border-top:0}.two-columns-col{max-width:575px}.view-nav{border-bottom:3px solid #330999;flex-wrap:nowrap;justify-content:flex-end;margin-top:-6px}.view-nav-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;line-height:1.5rem}@media (min-width:375px){.view-nav-link{margin-right:17px}}.view-nav-link:last-child{margin-right:0;padding-right:0}.view-nav-link.active .view-nav-icon,.view-nav-link:focus .view-nav-icon,.view-nav-link:hover .view-nav-icon{filter:brightness(0) saturate(100%) invert(43%) sepia(36%) saturate(3531%) hue-rotate(335deg) brightness(104%) contrast(101%)}.view-nav-label{margin-left:0;margin-right:auto;padding-left:0}.view-nav-icon{margin-right:7px;position:relative;top:-1px}.search-filter{align-items:center;border-bottom:3px solid #330999;-moz-column-gap:12px;column-gap:12px;display:grid;grid-template-columns:minmax(-webkit-min-content,88px) 1fr;grid-template-columns:minmax(min-content,88px) 1fr;padding:6px 0}.search-filter-label .spinner-border{vertical-align:top}.search-filter-input{padding-bottom:2px;padding-top:3px;text-transform:uppercase}.filter-heading{font-size:.625rem;line-height:1.8;margin-bottom:4px}.filter-heading a{text-decoration:none}.filter-group{background-image:linear-gradient(90deg,#330999 33%,rgba(51,9,153,0) 0);background-position:0 100%;background-repeat:repeat-x;background-size:3px 1px;padding:10px 0 7px}.filter-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;border:0;color:var(--bs-body-color);padding:0}.filter-collapse{margin-right:-18px;max-height:260px;overflow-y:auto;padding-right:10px;position:relative;scrollbar-color:#f54 #fff;scrollbar-width:thin}.filter-collapse:after,.filter-collapse:before{background:linear-gradient(180deg,#ffeddd,75%,rgba(255,237,221,0));content:"";display:block;height:12px;left:0;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:100}.filter-collapse:after{background:linear-gradient(0deg,#ffeddd,75%,rgba(255,237,221,0));bottom:0;top:inherit}.filter-collapse.collapsing{overflow-y:hidden}.filter-collapse::-webkit-scrollbar{width:8px}.filter-collapse::-webkit-scrollbar-thumb{background-color:#f54;border-radius:5px}.filter-collapse::-webkit-scrollbar-track{background-color:transparent;border:1px solid #f54;border-radius:5px}.filter-toggle-mobile{padding:10px 0 11px;visibility:hidden}.filter-toggle-mobile.collapsed{visibility:visible}@media (min-width:800px){.filter-toggle-mobile{display:none!important}.filter-mobile-collapse{display:block!important}}.typology-filter:after,.typology-filter:before{content:none;display:none}.typology-filter-list{align-items:center;display:grid;grid-template-columns:16px auto;justify-items:start;padding-right:7px;padding-top:6px}.typology-filter-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--typology-color);border:0;border-radius:50%;cursor:pointer;height:7px;width:7px}.has-checked .typology-filter-input:not(:checked){background-color:#a98}.typology-filter-label{cursor:pointer}.filter-check{display:inline-block;margin-right:7px;position:relative}.filter-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0}.filter-input:checked+.filter-label{color:#f54}.filter-label{text-decoration:underline}.tab-content,.tab-pane{height:100%}.map{border:2px solid #ffeddd;height:calc(100vw - 50px);min-height:325px;width:100%}@media (min-width:800px){.map{height:calc(100% - 50px);margin-bottom:50px}}.table{border-color:#330999;border-top:3px solid #330999;min-width:450px}.table :not(:first-child),.table td,.table th{border-width:0}.table td:first-child,.table th:first-child{padding-left:0}.table td:last-child,.table th:last-child{padding-right:0}.table tr{background-image:linear-gradient(90deg,#330999 33%,rgba(51,9,153,0) 0);background-position:0 100%;background-repeat:repeat-x;background-size:3px 1px}.project-table{margin-bottom:50px;margin-top:21px}.project-table>:not(caption)>*>*{padding-bottom:8px;padding-top:5px}.project-table th{padding-bottom:10px;padding-top:10px}.project-table-title a{text-decoration:none}.project-table-year-col{width:45px}.project-table-hood-col{width:27.3333333333%}.project-table-designer-col{width:20.6666666667%}.card{perspective:100rem}.card.flipped{z-index:20}.card-inner{height:100%;position:relative;transform-style:preserve-3d;transition:transform .8s;width:100%}@media (prefers-reduced-motion){.card-inner{transition:transform 0s}}.card.flipped .card-inner{transform:rotateY(180deg)}.card-face{-webkit-backface-visibility:hidden;backface-visibility:hidden}.card-face-front{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#a98;border:0;height:100%;left:0;padding:0;position:absolute;top:0;transition:visibility 0s linear;visibility:visible;width:100%}.card.flipped .card-face-front{transition:visibility 0s linear .3s;visibility:hidden}.card-face-front:after{background-color:#f54;bottom:0;content:"";display:block;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s}.has-flipped-card .card:not(.flipped) .card-face-front:after{opacity:.75}.card-face-front img{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 50%;object-position:50% 50%;width:100%}.card-face-back{background-color:#ffeddd;height:100%;overflow-y:auto;padding-left:15px;padding-right:15px;position:relative;width:100%}.card-grid .card-face-back{min-height:250px}.card:not(.card-infowindow) .card-face-back{transform:rotateY(180deg);transition:visibility 0s linear .3s;visibility:hidden}.card.flipped .card-face-back{transition:visibility 0s linear;visibility:visible}.card-face-back .btn-close{position:absolute;right:8px;top:8px}.card-face-back dl{margin-bottom:0}.card-group{display:flex;flex-wrap:wrap;padding:12px 0 11px}.card-group:first-child{padding-right:10px}.card-group:not(:last-child){background-image:linear-gradient(90deg,#330999 33%,rgba(51,9,153,0) 0);background-position:0 100%;background-repeat:repeat-x;background-size:3px 1px}.card-group-title{font-size:1.125rem;line-height:1.3333333333;padding:8px 0 9px}.card-group-title dd{width:100%}.card-group-title a{display:block;text-decoration:none}.card-key{font-weight:500;margin-right:12px}.card-value{margin-bottom:0}.card-group-typology .card-key{margin-bottom:4px;width:100%}.card-group-typology .list-inline{margin-bottom:0}.card-typology:before{background-color:currentColor;border-radius:50%;content:"";display:block;height:14px;width:14px}.card-typology:not(:last-child){margin-right:.25rem}.gm-style{font-family:var(--bs-body-font-family)!important;font-weight:400!important}.gm-style button[title=Close].gm-ui-hover-effect{right:6px!important;top:5px!important}.gm-style-iw.gm-style-iw-c{border-radius:0!important;max-width:250px!important;padding:0;width:250px!important}.gm-style .gm-style-iw-t:after{background:linear-gradient(45deg,#ffeddd 50%,rgba(255,237,221,0) 51%,rgba(255,237,221,0))}.gm-style .gm-style-iw-d{overflow:auto!important}.card-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(min(230px,100%),1fr));margin:-25px -25px 0;overflow:hidden;padding:25px;position:relative;transition:background-color .3s}.card-grid.has-flipped-card{background-color:#ff6f51}.text-center{text-align:center}.text-caps{text-transform:uppercase}.bg-orange{background-color:#ffbb78}

/*# sourceMappingURL=main.css.map*/