﻿#site-nav{position:sticky;grid-area:nav;z-index:999;margin:1rem auto 0;inset-block-start:1rem;inset-inline-end:0;inset-inline-start:0;border-radius:1.625rem;max-width:min(var(--container-width),90%)}@media only screen and (max-width: 480px){#site-nav{position:relative;margin:0 auto}}#site-nav::before{-webkit-backdrop-filter:var(--blur);position:absolute;z-index:-1;backdrop-filter:var(--blur);inset:0;box-shadow:var(--edge-highlight),var(--shadow-glass);border-radius:1.625rem;background-color:var(--glass-bg);content:""}#site-nav nav{padding:.5rem}#site-nav nav>a{-webkit-backdrop-filter:var(--blur);position:absolute;left:50%;transform:translateX(-50%);opacity:0;z-index:999;backdrop-filter:var(--blur);transition:var(--transition);inset-block-start:0;box-shadow:var(--edge-highlight),var(--shadow-glass);border-radius:999px;background-color:var(--glass-bg);padding:.625rem .75rem;pointer-events:none;line-height:1;text-decoration:none}#site-nav nav>a:focus{opacity:1;inset-block-start:calc(100% + .5rem)}#site-nav nav ul{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.25rem;margin:0;padding:0}#site-nav nav li{display:flex;margin:0;padding:0;list-style:none}@media only screen and (max-width: 480px){#site-nav nav li:not(:has(.circle)){flex:0 0 100%}}#site-nav nav a,#site-nav nav summary{flex:1;transition:var(--transition);box-shadow:none;border-radius:999px;background-color:rgba(0,0,0,0);padding:.625rem .75rem;font-weight:bold;line-height:1;list-style:none;text-align:center;text-decoration:none}#site-nav nav a.active{box-shadow:var(--edge-highlight);background-color:var(--accent-color-alpha);color:var(--accent-color)}#site-nav nav a.active:hover{background-color:var(--accent-color);color:var(--contrast-color)}#site-nav nav #home a{color:var(--fg-muted-5);font-weight:800}#site-nav nav #home a:hover{color:var(--fg-color)}#site-nav nav #home a.active{color:var(--accent-color)}#site-nav nav #home a.active:hover{color:var(--contrast-color)}#site-nav nav #home a .icon{-webkit-mask-image:var(--icon-home);vertical-align:-.125em;mask-image:var(--icon-home);transition:var(--transition);margin-inline-end:.25rem}#site-nav nav .divider{align-self:stretch;margin:0 .25rem;background-color:var(--fg-muted-2);width:max(1px,.0625em)}@media only screen and (max-width: 480px){#site-nav nav .divider{display:none}}#site-nav nav a,#site-nav nav #search button,#site-nav nav #language-switcher summary,#site-nav nav #theme-switcher summary,#site-nav nav #theme-switcher button,#site-nav nav summary{color:var(--fg-muted-4)}#site-nav nav a:hover,#site-nav nav #search button:hover,#site-nav nav #language-switcher summary:hover,#site-nav nav #theme-switcher summary:hover,#site-nav nav #theme-switcher button:hover,#site-nav nav summary:hover{box-shadow:var(--edge-highlight);background-color:var(--fg-muted-1);color:var(--fg-muted-5)}#site-nav nav a:active,#site-nav nav #search button:active,#site-nav nav #language-switcher summary:active,#site-nav nav #theme-switcher summary:active,#site-nav nav #theme-switcher button:active,#site-nav nav summary:active{transform:var(--active)}#site-nav nav .circle{padding:.625rem .625rem;line-height:0}#site-nav nav .circle::before{display:none}#site-nav nav .circle .icon{vertical-align:-.125em;transition:var(--transition)}#site-nav nav button{appearance:none;transition:var(--transition);cursor:pointer;border:none;border-radius:999px;background-color:rgba(0,0,0,0);font-size:var(--font-size-medium)}#site-nav nav details{display:flex;position:relative;flex:1;margin-block-end:0;box-shadow:none;border-radius:0;background-color:rgba(0,0,0,0);padding:0}#site-nav nav details[open] ul{animation:dropdown-open var(--transition)}@keyframes dropdown-open{from{transform:scale(.5) translate(-50%, -1rem);opacity:0}}#site-nav nav details ul{-webkit-backdrop-filter:var(--blur);position:absolute;left:50%;flex-direction:column;transform:translateX(-50%);transform-origin:top left;z-index:1;backdrop-filter:var(--blur);inset-block-start:3.25rem;box-shadow:var(--edge-highlight),var(--shadow-glass);border-radius:calc(var(--rounded-corner) + .25rem);background-color:var(--glass-bg);padding:.25rem}#site-nav nav details ul li{width:100%;white-space:nowrap}#site-nav nav details ul li a{border-radius:var(--rounded-corner);text-align:start}@media only screen and (max-width: 480px){#site-nav nav details:has(summary:not(.circle)) ul{inset-block-start:2.75rem}}#site-nav nav #search .icon{-webkit-mask-image:var(--icon-search);mask-image:var(--icon-search)}:root[dir*=rtl] #site-nav nav #search .icon{transform:scaleX(-1)}#site-nav nav #feed .icon{-webkit-mask-image:var(--icon-feed);mask-image:var(--icon-feed)}:root[dir*=rtl] #site-nav nav #feed .icon{transform:scaleX(-1)}#site-nav nav #repo .icon{-webkit-mask-image:var(--icon-git);mask-image:var(--icon-git)}#site-nav nav #language-switcher .icon{-webkit-mask-image:var(--icon-languages);mask-image:var(--icon-languages)}#site-nav nav #theme-switcher ul{flex-direction:row;flex-wrap:nowrap;border-radius:999px}#site-nav nav #theme-switcher .active{box-shadow:var(--edge-highlight);background-color:var(--accent-color-alpha);color:var(--accent-color)}#site-nav nav #theme-switcher .active:hover{background-color:var(--accent-color);color:var(--contrast-color)}#site-nav nav #theme-switcher #theme-system .icon,#site-nav nav #theme-switcher .icon{-webkit-mask-image:var(--icon-theme-system);mask-image:var(--icon-theme-system)}:root[dir*=rtl] #site-nav nav #theme-switcher #theme-system .icon,:root[dir*=rtl] #site-nav nav #theme-switcher .icon{transform:scaleX(-1)}#site-nav nav #theme-switcher #theme-light .icon,#site-nav nav #theme-switcher .icon.light{-webkit-mask-image:var(--icon-theme-light);mask-image:var(--icon-theme-light)}#site-nav nav #theme-switcher #theme-dark .icon,#site-nav nav #theme-switcher .icon.dark{-webkit-mask-image:var(--icon-theme-dark);mask-image:var(--icon-theme-dark)}:root[dir*=rtl] #site-nav nav #theme-switcher #theme-dark .icon,:root[dir*=rtl] #site-nav nav #theme-switcher .icon.dark{transform:scaleX(-1)}#site-nav #search-container{transform:scale(.5) translateY(-2.75rem);opacity:0;transition:var(--transition);padding:0 .5rem 0;height:0;pointer-events:none}#site-nav #search-container.active{transform:none;opacity:1;padding:0 .5rem .5rem;height:2.75rem;pointer-events:all}#site-nav #search-bar{box-shadow:var(--edge-highlight);border:none;border-radius:999px;background:var(--fg-muted-1);padding:0 .75rem;width:100%;height:2.25rem;color:inherit;font-size:var(--font-size-medium)}#site-nav #search-bar::placeholder{opacity:1;color:var(--fg-muted-4)}#site-nav #search-results-container{-webkit-backdrop-filter:var(--blur);display:flex;position:absolute;backdrop-filter:var(--blur);inset-block-start:calc(100% + .5rem);inset-inline-start:0;box-shadow:var(--edge-highlight),var(--shadow-glass);border-radius:calc(var(--rounded-corner) + .5rem);background-color:var(--glass-bg);width:100%;max-height:50vh}#site-nav #search-results{--mask: linear-gradient(to bottom, 				transparent, 				black 1rem, 				black calc(100% - 1rem), 				transparent);-webkit-mask-image:var(--mask);display:none;flex:1;flex-direction:column;gap:.5rem;mask-image:var(--mask);padding:.5rem;overflow:auto}#site-nav #search-results .item{display:inline-flex;flex-direction:column;box-shadow:var(--edge-highlight);border-radius:var(--rounded-corner);background-color:var(--fg-muted-1);padding:.5rem}#site-nav #search-results .item a{width:fit-content}#site-nav #search-results .item a::after{content:" →"}:root[dir*=rtl] #site-nav #search-results .item a::after{content:" ←"}#site-nav #search-results .item span{color:var(--fg-muted-5)}#site-nav #search-results .item span:first-of-type,#site-nav #search-results .item span.more-matches{margin-block-start:.5rem;border-block-start:max(1px,.0625rem) solid var(--fg-muted-2);padding-block-start:.25rem}#site-nav #search-results .item span.more-matches{font-size:var(--font-size-small)}#site-nav #search-results .item span strong{color:var(--fg-color)}figure{margin:1.5rem 0}figure img{margin:0 auto;height:auto}figure figcaption{margin-block-start:.5rem;text-align:center;color:var(--fg-muted-5);font-size:var(--font-size-small)}.logo-banner img{background-color:#fff;width:100%;height:auto;object-fit:contain}.cover img{width:100%;height:auto}.lead{font-size:var(--font-size-large);text-align:center;text-wrap:balance}.tiles{display:grid;grid-template-columns:repeat(auto-fit, minmax(13rem, 1fr));gap:1rem;margin:2rem 0;padding:0;list-style:none}.tiles li{margin:0}.tiles a{display:flex;flex-direction:column;gap:.25rem;height:100%;padding-block-end:1rem;border-radius:var(--rounded-corner);background-color:var(--fg-muted-1);box-shadow:var(--edge-highlight),var(--shadow);overflow:hidden;color:inherit;text-decoration:none;transition:box-shadow var(--transition),transform var(--transition)}.tiles a:hover,.tiles a:focus-visible{transform:translateY(-2px);box-shadow:var(--edge-highlight),var(--shadow-raised)}.tiles img{margin:0 0 .5rem;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:0;box-shadow:none}.tiles strong,.tiles span{padding-inline:1rem}.tiles strong{color:var(--accent-color);font-size:var(--font-size-large)}.tiles span{color:var(--fg-muted-5);font-size:var(--font-size-small);font-weight:normal}.contact-card{margin:1.5rem 0;padding:.25rem 1.5rem;border-inline-start:4px solid var(--accent-color);border-radius:var(--rounded-corner);background-color:var(--fg-muted-1);font-style:normal}:root{--status-ok-fg: #1d7a4f;--status-error-fg: #c01c28}[data-theme=dark]{--status-ok-fg: var(--green-fg);--status-error-fg: var(--red-fg)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--status-ok-fg: var(--green-fg);--status-error-fg: var(--red-fg)}}.contact-form{margin:2rem 0}.contact-form form{display:grid;gap:1rem}.contact-form__row{display:grid;gap:1rem}@media only screen and (min-width: 40rem){.contact-form__row{grid-template-columns:1fr 1fr}}.contact-form__field{display:grid;gap:.35rem}.contact-form__field label{color:var(--fg-muted-5);font-size:var(--font-size-small)}.contact-form__field input,.contact-form__field textarea{box-shadow:var(--edge-highlight);border:1px solid var(--fg-muted-4);border-radius:var(--rounded-corner-small);background-color:var(--fg-muted-1);padding:.75rem .9rem;min-height:2.75rem;width:100%;color:var(--fg-color);font-family:inherit;font-size:var(--font-size-medium)}.contact-form__field input:hover,.contact-form__field textarea:hover{background-color:var(--fg-muted-2)}.contact-form__field textarea{min-height:9rem;resize:vertical}.contact-form__hp{position:absolute;overflow:hidden;clip-path:inset(50%);width:1px;height:1px;white-space:nowrap}.contact-form__submit{appearance:none;cursor:pointer;transition:var(--transition);box-shadow:var(--edge-highlight);border:none;border-radius:var(--rounded-corner);background-color:var(--accent-color);padding:.75rem 1.5rem;min-height:2.75rem;width:100%;color:var(--contrast-color);font-family:inherit;font-weight:bold;font-size:var(--font-size-small)}@media only screen and (min-width: 40rem){.contact-form__submit{justify-self:start;width:auto}}.contact-form__submit:hover{filter:brightness(.95)}.contact-form__submit:active{transform:var(--active)}.contact-form__submit:disabled{cursor:not-allowed;opacity:var(--disabled-opacity)}.contact-form__status{min-height:1.5em;margin:0;font-weight:bold}.contact-form__status[data-state=error]{color:var(--status-error-fg)}.contact-form__status[data-state=ok]{color:var(--status-ok-fg)}