.app-public{--public-nav-height:4.5rem;--ui-control-height:2.5rem;--ui-control-height-dense:2.25rem;--bs-border-radius:var(--ui-radius-control);--bs-border-radius-lg:var(--ui-radius-card);min-height:100vh;background:var(--ui-page);color:var(--ui-text);font-size:1rem;line-height:1.6}.app-public .bg-base{background-color:var(--ui-page) !important}.app-public h1,.app-public h2,.app-public h3,.app-public h4,.app-public h5,.app-public h6,.app-public .fw-bold{font-weight:600 !important}.app-public .form-text{font-size:.8125rem}.app-public .btn{display:inline-flex;align-items:center;justify-content:center}.app-public .form-control.is-invalid:focus,.app-public .form-select.is-invalid:focus,.app-public .was-validated .form-control:invalid:focus,.app-public .was-validated .form-select:invalid:focus{box-shadow:0 0 0 .2rem rgba(var(--bs-danger-rgb), .2)}.app-public .form-control.is-valid:focus,.app-public .form-select.is-valid:focus,.app-public .was-validated .form-control:valid:focus,.app-public .was-validated .form-select:valid:focus{box-shadow:0 0 0 .2rem rgba(var(--bs-success-rgb), .2)}.app-public .app-navbar-home.app-navbar-top,.app-public .app-navbar-home.app-navbar-scrolled{min-height:var(--public-nav-height);padding-block:.75rem;border-bottom:1px solid var(--ui-border);background:var(--ui-surface);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;transition:none}.app-public-home .app-navbar-home.app-navbar-top{border-bottom-color:transparent;background:transparent}.app-public-home .app-navbar-home.app-navbar-transitioning{transition:background-color .24s ease, border-color .24s ease}.app-public .navbar-brand{margin-inline-end:1.5rem}.app-public .navbar-brand .brand-logo,.app-public .app-footer-brand .brand-logo{max-width:10.5rem;max-height:2rem;object-fit:contain}.app-public .app-navbar-collapse{min-width:0;gap:1rem}.app-public .app-navbar-center-nav{position:static;left:auto;right:auto;transform:none;gap:.125rem;margin-inline:auto}.app-public .app-navbar-center-nav .nav-item + .nav-item{margin:0}.app-public .app-navbar-center-nav .nav-link{padding:.5rem .625rem;border-radius:var(--ui-radius-control);color:var(--ui-muted-strong);font-size:.875rem;font-weight:500}.app-public .app-navbar-center-nav .nav-link:hover,.app-public .app-navbar-center-nav .nav-link.active{background:var(--ui-accent-soft);color:var(--theme-primary-text-emphasis)}@media (min-width: 1200px){.app-public .app-navbar-inner{display:grid;grid-template-columns:minmax(0, 1fr) auto minmax(0, 1fr);align-items:center;gap:1rem}.app-public .app-navbar-inner > .navbar-brand{grid-column:1;justify-self:start;min-width:0;margin-inline:0}.app-public .app-navbar-collapse{display:contents !important}.app-public .app-navbar-center-nav{grid-column:2;margin-inline:0}.app-public .app-navbar-actions{grid-column:3;justify-self:end;min-width:0;max-width:100%}.app-public .app-navbar-actions .navbar-user-dropdown,.app-public .app-navbar-actions .navbar-user-name{min-width:0}.app-public .app-navbar-actions .navbar-user-avatar{flex-shrink:0}}.app-public .app-navbar-actions{gap:.5rem;flex-shrink:0}.app-public .app-navbar-actions .btn{margin-inline:0 !important}.app-public .dark-mode-switcher{color:var(--ui-muted-strong);text-decoration:none;white-space:nowrap}.app-public .dark-mode-switcher:hover{background:var(--ui-surface-muted);color:var(--ui-text)}.app-public .navbar-toggler{width:2.75rem;height:2.75rem;padding:.375rem;border-color:var(--ui-border)}.app-public .navbar-toggler:focus{box-shadow:0 0 0 .2rem var(--ui-focus-ring)}.app-public .navbar-user-toggle{padding-block:.25rem !important;padding-inline:.625rem .25rem !important;border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);color:var(--ui-text);background:var(--ui-surface);box-shadow:none}.app-public .navbar-user-toggle:hover,.app-public .navbar-user-toggle:focus,.app-public .navbar-user-toggle[aria-expanded="true"]{background:var(--ui-surface-muted);box-shadow:none}.app-public .navbar-user-name{font-size:.875rem;font-weight:500}.app-public .navbar-user-avatar{margin-left:0;margin-right:0;margin-inline-start:.625rem}.app-public .app-navbar .navbar-user-dropdown .navbar-user-menu{left:auto !important;right:auto !important;inset-inline-end:0 !important;background:var(--ui-surface-raised);border-color:var(--ui-border);box-shadow:var(--ui-shadow-overlay)}.app-public .public-navigation.sidebar{--bs-offcanvas-width:min(var(--ui-sidebar-width), calc(100vw - 3rem));width:var(--bs-offcanvas-width);left:auto !important;right:auto !important;inset-inline-start:0 !important;height:100dvh;max-height:100dvh;background:var(--ui-sidebar);color:var(--ui-text);border-inline-end:1px solid var(--ui-border);box-shadow:none !important;z-index:var(--bs-offcanvas-zindex);--bs-offcanvas-transition:transform .28s ease-in-out}.app-public .public-navigation .side-menu-scroll-body{padding-bottom:1rem}.app-public .public-navigation .side-menu-footer{position:relative;padding-bottom:max(1rem, env(safe-area-inset-bottom)) !important}.app-public .app-navbar .nav-link:focus-visible,.app-public .public-navigation .nav-link:focus-visible,.app-public .app-footer a:focus-visible{outline:2px solid var(--theme-primary);outline-offset:2px}.app-public .app-footer{padding:2.5rem 0 1.5rem;border-top:1px solid var(--ui-border);background:var(--ui-surface)}.app-public .app-footer-top{padding-bottom:2rem;border-color:var(--ui-border-subtle)}.app-public .app-footer-title{margin-bottom:.75rem;color:var(--ui-text);font-size:.8125rem;letter-spacing:0;text-transform:none}.app-public .app-footer-description,.app-public .app-footer-link{color:var(--ui-muted);font-size:.875rem;line-height:1.6}.app-public .app-footer-link:hover,.app-public .app-footer-link:focus{color:var(--theme-link)}.app-public .app-footer-links li + li{margin-top:.5rem}.app-public .app-footer-meta{color:var(--ui-muted);font-size:.8125rem}.app-public .app-footer-bottom{padding-top:1rem}.app-public .app-footer-controls .btn{--bs-btn-color:var(--ui-muted-strong);--bs-btn-bg:transparent;--bs-btn-hover-color:var(--ui-text);--bs-btn-hover-bg:var(--ui-surface-muted);--bs-btn-active-color:var(--ui-text);--bs-btn-active-bg:var(--ui-surface-muted);min-height:var(--ui-control-height-dense);padding:.375rem .625rem;border-radius:var(--ui-radius-control);background-color:var(--bs-btn-bg);color:var(--bs-btn-color);font-size:.8125rem;text-decoration:none}.app-public .app-footer-controls .btn:hover,.app-public .app-footer-controls .btn:focus-visible,.app-public .app-footer-controls .btn:active{background-color:var(--bs-btn-hover-bg);color:var(--bs-btn-hover-color)}.app-public .app-footer-controls .btn:focus-visible{outline:2px solid var(--bs-primary-text-emphasis);outline-offset:2px}@media (max-width: 991.98px){.app-public .app-footer-brand-block,.app-public .app-footer-nav-block,.app-public .app-footer-social-block{text-align:start}.app-public .app-footer-description{margin-inline:0}}@media (max-width: 575.98px){.app-public .navbar-brand{margin-inline-end:.5rem}.app-public .navbar-brand .brand-logo{max-width:8.5rem}}@media (pointer: coarse){.app-public{--ui-control-height:2.75rem;--ui-control-height-dense:2.75rem;--ui-control-font-size:1rem}.app-public .app-footer-link{display:inline-flex;align-items:center;min-height:2.75rem}.app-public .app-footer-links li + li{margin-top:0}}@media (max-width: 767.98px){.app-public .app-footer{padding:1.75rem 0 1rem}.app-public .app-footer-top{padding-bottom:1rem}.app-public .app-footer-title{margin-bottom:.375rem}.app-public .app-footer-link{display:inline-flex;align-items:center;min-height:2.75rem}.app-public .app-footer-links li + li{margin-top:0}}