noscript>p{display:block;padding:.75em;text-align:center;text-wrap:balance;color:rgb(var(--color-canvas));background-color:rgb(var(--color-canvas));inline-size:100%}#skip{position:fixed;z-index:10;margin:2.5rem;padding:1.5rem;border:var(--border-dots) rgb(var(--color-accent));border-radius:.5rem;background-color:rgb(var(--color-canvas));inset:0 auto auto 0;max-inline-size:calc(100vw - 5rem)}#skip-link{text-decoration:none;color:rgb(var(--color-accent))}#nav-main{display:grid;grid-template-rows:1fr;transition:grid-template-rows var(--transition);transition-duration:calc(var(--transition-duration) * 2.5)}#nav-main[inert]{grid-template-rows:0fr;transition-duration:calc(var(--transition-duration) * 1.75);overflow:hidden}#nav-main>*{grid-row:1 / span 2}#nav-main ul{display:flex;flex-flow:column nowrap;gap:.5em;padding-block-start:1em}#nav-main ul>li{transition:transform calc(var(--transition-duration) * 1.65) var(--transition-timing-function) var(--transition-delay-extra,0ms),opacity calc(var(--transition-duration) * 1.25) var(--transition-timing-function) var(--transition-delay-extra,0ms)}#nav-main ul>li:where([inert] *){transform:translateX(2em);opacity:0;transition:transform calc(var(--transition-duration) * 1.25) step-end,opacity calc(var(--transition-duration) * 1.25) var(--transition-timing-function)}#nav-main ul :any-link{display:block;inline-size:fit-content;font-size:1.125em;text-wrap:balance}#theme-form-menu{inline-size:100%}#theme-form-menu fieldset{display:grid;grid-template-columns:repeat(3,1fr);gap:.75em}#theme-form-menu fieldset>legend{grid-column:1 / 3}#theme-form-menu label{display:block}#theme-form-menu .theme{transition:transform calc(var(--transition-duration) * 1.65) var(--transition-timing-function) calc(var(--transition-duration)) var(--transition-delay-extra,0ms)),opacity calc(var(--transition-duration) * 1.25) var(--transition-timing-function) calc(var(--transition-duration)) var(--transition-delay-extra,0ms))}#theme-form-menu .theme:where([inert] *){transform:scale(.75);opacity:0;transition:transform calc(var(--transition-duration) * 1.25) step-end,opacity calc(var(--transition-duration) * 1.25) var(--transition-timing-function)}#theme-form-menu .theme-preview{display:grid;grid-template-rows:1fr auto;place-items:center;gap:.5em;transition:outline-color var(--transition),box-shadow var(--transition),border-color var(--transition);cursor:pointer;margin-inline:auto;margin-block:0;outline:var(--border-line) rgb(var(--color-canvas));box-shadow:0 0 0 .2rem rgb(var(--color-canvastext) / 0);border:var(--border-line) rgb(var(--color-accent) / 0);background-color:rgb(var(--color-white));padding:.475em .425em .325em}#theme-form-menu .theme-preview:is(:is(:focus-visible,:checked)+*){outline-color:rgb(var(--color-accent));box-shadow:0 0 0 .2rem rgb(var(--color-canvastext));border-color:rgb(var(--color-canvas))}#theme-form-menu .theme-title{inline-size:fit-content;color:rgb(var(--color-black) / 85%);font-size:.925em;text-align:center}#theme-form-menu .theme-color-wheel{display:flex;position:relative;contain:paint;box-shadow:0 0 0 calc(var(--base-unit) / 32) rgb(var(--color-black));border-radius:.175rem;aspect-ratio:1;inline-size:3em}#theme-form-menu .theme-color-wheel::after{display:block;position:absolute;z-index:1;inset:27.5%;border-radius:.175rem;background-color:rgb(var(--local-color));content:""}#theme-form-menu .theme-color-c1,#theme-form-menu .theme-color-c2{background-color:rgb(var(--local-color));aspect-ratio:.5;inline-size:50%;block-size:100%}#header{--color:color-mix(in srgb,rgb(var(--color-canvas)),rgb(var(--color-accent)) 10%);--color:var(--color-highlight);position:fixed;z-index:10;inset:0 0 auto auto;padding-block-end:calc(1.5em * 1.5);max-block-size:100%;overscroll-behavior-y:contain;pointer-events:none}@supports (-apple-pay-button-style:inherit){#header{pointer-events:auto}}#header .header-wrap{display:flex;position:relative;flex-flow:column nowrap;gap:.125em;pointer-events:auto}#header .header-wrap::after{position:absolute;transform:translateX(-50%);transition:inset var(--transition);transition-duration:calc(var(--transition-duration) * 1.25);inset-block-start:calc(100% - (0.125em * 3));inset-inline-start:20%;border-inline:1.4em solid #fff0;border-block-start:1.5em solid var(--color);pointer-events:none;content:""}#header .header-wrap>div{position:relative;background-color:var(--color);padding:1.5em}#header .header-wrap>div:not(:first-child){display:grid;grid-template-rows:1fr;transition:grid-template-rows var(--transition),padding-block var(--transition);transition-duration:calc(var(--transition-duration) * 1.25);contain:paint}#header .header-wrap>div:not(:first-child):not([data-open] *){grid-template-rows:0fr;padding-block:0}#header .header-wrap>div:not(:first-child):where([data-open] *){transition-delay:calc(var(--transition-duration) * 0.675)}#header .header-wrap>div:not(:first-child)>*{grid-row:1 / span 2;transition:opacity var(--transition)}#header .header-wrap>div:not(:first-child)>*:where([data-open] *){transition-delay:calc(var(--transition-duration) * 1.325);transition-duration:calc(var(--transition-duration) * 1.25)}#header .header-wrap>div:not(:first-child)>*:not([data-open] *){opacity:0;transition-duration:calc(var(--transition-duration) * 0.5)}#header .header-wrap>div:where(.menu){display:grid;position:relative;column-gap:.625em;grid-template:"logo contact button" auto "menu menu menu" 1fr / 1fr auto auto;align-items:center;overflow-y:clip}@media (min-width:744px){#header .header-wrap>div:where(.menu){grid-template:"logo contact" auto "button button" auto "menu menu" 1fr / 1fr auto}}#header .header-wrap>div:where(.menu) .item-logo{display:flex;grid-area:logo}#header .header-wrap>div:where(.menu) .item-logo :is(svg,img){filter:var(--darkmode-filter,none);inline-size:auto;block-size:2.5em}#header .header-wrap>div:where(.menu) .item-contact{grid-area:contact;margin-inline-start:.5em}#header .header-wrap>div:where(.menu) .item-button{grid-area:button}@media (min-width:744px){#header .header-wrap>div:where(.menu) .item-button{margin-block-start:.75em}}#header .header-wrap>div:where(.menu) .item-menu{grid-area:menu}#header[data-open]{overflow-y:auto}#header[data-open] .header-wrap::after{transition-delay:calc(var(--transition-duration) * 0.675);inset-block-start:calc(100% - 0.05rem);inset-inline-start:calc(80%)}#header .social,#header .theme-selector,#header .contact{display:flex;flex-flow:row wrap;justify-content:end;gap:.175em;padding:0;list-style:none}#header .social li,#header .theme-selector li,#header .contact li{margin-block-end:0}#header .social :any-link,#header .theme-selector :any-link,#header .contact :any-link{display:flex;justify-content:center;align-items:center;transition:color var(--transition);background-color:rgb(var(--color-canvas));inline-size:2.675em;block-size:2.675em}#header .nav-toggler{display:grid;place-content:center}@media (max-width:744px) and (not (width:744px)){#header .nav-toggler{display:flex;justify-content:center;align-items:center;transition:color var(--transition);background-color:rgb(var(--color-canvas));inline-size:2.675em;block-size:2.675em}}@media (min-width:744px){#header .nav-toggler{position:relative}#header .nav-toggler::after{position:absolute;inset:-.325em;content:""}}#header .nav-toggler-bars{--bar-size:0.2rem;display:inline-flex;flex-flow:column nowrap;justify-content:space-between;vertical-align:.75em;padding-block:.25em;inline-size:1.5em;block-size:1.5em;line-height:1}#header .nav-toggler-bars>span{display:block;transition:transform var(--transition),opacity var(--transition);transition-timing-function:cubic-bezier(.075,1.25,.75,1.25);background-color:currentColor;inline-size:100%;block-size:var(--bar-size)}#header .nav-toggler-bars>span:where([aria-expanded="true"] span):first-child{transform:translateY(.5em) translateY(calc(var(--bar-size) / -2)) rotate(45deg) scale(1.125)}#header .nav-toggler-bars>span:where([aria-expanded="true"] span):not(:first-child):not(:last-child){transform:scale(.5);opacity:0}#header .nav-toggler-bars>span:where([aria-expanded="true"] span):last-child{transform:translateY(-.5em) translateY(calc(var(--bar-size) / 2)) rotate(-45deg) scale(1.125)}.subpage-list{display:flex;flex-flow:row wrap;gap:.25rem}.subpage-list-item{margin-block-end:0}.subpage-list-item-link{display:grid;grid-template-columns:auto 1fr;align-items:center;border-radius:0;background-color:var(--color-highlight);padding-inline:.925em;padding-block:.75em}.subpage-list-item-link[aria-current="page"]{background-color:rgb(var(--color-accent));color:rgb(var(--color-canvas))}.subpage-list-item .icon{vertical-align:middle;margin-inline-end:.325em;font-size:1.425em}.fa-secondary{opacity:.4}.news-project-list-compact-wrap .f3-widget-paginator>:not(.next){display:none}.news-project-list-compact-wrap .f3-widget-paginator>.next :any-link{margin-block-start:1em;color:rgb(var(--color-accent));font-weight:bolder;font-size:var(--font-size-md)}.ajax-pagination-next>:any-link{display:flex;flex-direction:column;justify-content:center;align-items:center}.ajax-pagination>.ajax-pagination-icon{display:none}.ajax-pagination-icon{transition:margin var(--transition);margin-block:.1em .15em;font-size:1.25em}.ajax-pagination-next:where(:hover,:focus-within) .ajax-pagination-icon{margin-block:.25em 0}#footer{--link-color:var(--color-canvastext);margin-block-start:auto;background-color:color-mix(in srgb,rgb(var(--color-canvastext)),rgb(var(--color-canvas)) var(--bg-alpha));padding-block:var(--gutter);color:color-mix(in srgb,rgb(var(--color-canvas)),rgb(var(--color-canvastext)) var(--bg-alpha))}#footer .footer-seo{margin-bottom:1em}#footer .footer-aihint{margin-top:1em}#footer .footer-aihint p{max-inline-size:100%}#footer .footer-aihint span.icon{font-size:var(--font-size-lg)!important}#footer .footer-aihint span.text{font-size:var(--font-size-xs)!important}#footer *{color:inherit}#footer p{margin-block-end:0}#footer p strong{font-weight:575}#footer :any-link{transition:text-decoration-color var(--transition);text-decoration:underline;text-decoration-color:rgb(var(--color-canvas) / 0%);text-decoration-thickness:.075em;text-underline-offset:.125em}#footer :any-link:is(:hover,:focus-visible){text-decoration-color:rgb(var(--color-canvas) / 100%)}#footer .social{display:flex;flex-flow:row nowrap;align-items:center;gap:.675em}#footer .social li{margin-block-end:0}#footer .social-link{font-size:3.6rem}@media (min-width:744px){#footer .social-link{font-size:var(--font-size-md)}}#top{position:absolute;inset-block-start:50vb}#top-link{position:fixed;transform:translateY(50%);z-index:9;transition-duration:225ms;transition-property:padding,transform,border-radius,inset;transition-timing-function:cubic-bezier(.075,1.25,.75,1.25);inset:auto -.15rem 18.75vh auto;border-radius:.75em 0 0 .75em;background-color:rgb(var(--color-black));padding:.75em .425em;color:rgb(var(--color-white));line-height:1;writing-mode:vertical-rl;text-decoration:none;text-orientation:mixed}#top-link[inert]{transform:translateY(50%) translateX(67.5%) scaleY(92.5%) scaleX(25%)}#top-link .label{display:inline-block;transform:rotate(0.5turn)}@media (max-height:544px),(min-height:768px){#top-link .label .reduced{display:none}}@media (max-height:768px) and (not (height:768px)){#top-link .label .full{display:none}}#top-link .icon{vertical-align:.075em}#top-link .icon::after{position:absolute;inset:-1.25rem;content:""}#top-link::before,#top-link::after{--size:1em;position:absolute;transition-duration:225ms;transition-property:block-size,inline-size;transition-timing-function:cubic-bezier(.075,1.25,.75,1.25);inset-block-end:0;inset-inline-end:100%;background-color:#fff0;inline-size:var(--size);block-size:var(--size);content:""}#top-link::before{inset-block-start:0;inset-inline-start:100%;box-shadow:calc(var(--size) / 2) calc(var(--size) / -2) 0 0 rgb(var(--color-black));border-top-right-radius:50%}#top-link::after{inset-block-start:0;inset-inline-end:100%;box-shadow:calc(var(--size) / 2) calc(var(--size) / 2) 0 0 rgb(var(--color-black));border-bottom-right-radius:50%}#top-link:where(:focus-visible){inset:auto 0 18.75vh auto;border-radius:1em 0 0 1em;padding:1.325em .75em}#top-link:where(:focus-visible)::after,#top-link:where(:focus-visible)::before{--size:1.5em}@media (hover){#top-link:hover{inset:auto 0 18.75vh auto;border-radius:1em 0 0 1em;padding:1.325em .75em}#top-link:hover::after,#top-link:hover::before{--size:1.5em}}
