.topbar[data-v-8fd3b172]{z-index:100;height:calc(var(--app-topbar-height) + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(1rem, env(safe-area-inset-right)) 0 max(1rem, env(safe-area-inset-left));background:var(--app-frame-bg);justify-content:space-between;align-items:center;display:flex;position:fixed;inset:0 0 auto}.logo[data-v-8fd3b172]{color:var(--p-text-color);align-items:center;gap:.6rem;font-size:1.2rem;text-decoration:none;display:flex}.logo-mark[data-v-8fd3b172]{width:2.25rem;height:2.25rem;filter:drop-shadow(0 3px 6px color-mix(in srgb, var(--p-primary-color) 35%, transparent));flex:none;transition:transform .2s}.logo:hover .logo-mark[data-v-8fd3b172]{transform:rotate(-6deg)scale(1.05)}.logo-text[data-v-8fd3b172]{flex-direction:column;gap:.2em;display:flex}.logo-word[data-v-8fd3b172]{letter-spacing:-.03em;font-weight:800;line-height:1}.logo-tagline[data-v-8fd3b172]{letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;color:var(--p-text-muted-color);font-size:.5em;font-weight:600;line-height:1}.logo-author[data-v-8fd3b172]{letter-spacing:.04em;text-transform:none;color:var(--p-primary-color);font-weight:700}.logo-accent[data-v-8fd3b172]{background:linear-gradient(135deg, var(--p-primary-400), var(--p-primary-700));color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:500}.app-dark{background-image:linear-gradient(135deg, var(--p-primary-300), var(--p-primary-500))}.menu-button[data-v-8fd3b172] .pi{font-size:1.35rem}@media (width>=1024px){.layout-slim,.layout-slim-plus{padding-left:calc((var(--app-sidebar-width) - 3rem) / 2)}.logo[data-v-8fd3b172]{gap:.85rem;font-size:1.6rem}.logo-mark[data-v-8fd3b172]{width:3rem;height:3rem}}.config-button[data-v-3feaf543]{z-index:999;border-radius:var(--p-border-radius-md) 0 0 var(--p-border-radius-md);background:var(--p-primary-color);width:3rem;height:3rem;color:var(--p-primary-contrast-color);cursor:pointer;border:0;justify-content:center;align-items:center;margin-top:-1.5rem;transition:background-color .2s;display:flex;position:fixed;top:50%;right:0;box-shadow:-.25rem 0 1rem #00000026}.config-button[data-v-3feaf543]:hover{background:var(--p-primary-hover-color)}.config-button i[data-v-3feaf543]{font-size:2rem;transition:transform 1s}.config-button:hover i[data-v-3feaf543]{transform:rotate(180deg)}section+section[data-v-3feaf543]{margin-top:1.75rem}h3[data-v-3feaf543]{margin:0 0 .75rem;font-size:1.1rem;font-weight:700}.color-swatch[data-v-3feaf543]{color:#fff;cursor:pointer;outline-offset:2px;border:0;border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex}.color-swatch.active[data-v-3feaf543]{outline:2px solid var(--p-text-color)}.config-drawer.p-drawer{width:20rem;max-width:100vw}.mobile-nav[data-v-3e422bd2]{grid-auto-columns:1fr;grid-auto-flow:column;height:100%;display:grid}.nav-link[data-v-3e422bd2]{min-height:4rem;font:inherit;color:var(--p-text-muted-color);text-align:center;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;padding:0;font-size:.75rem;text-decoration:none;display:flex;position:relative}.nav-link i[data-v-3e422bd2]{font-size:1.35rem}.nav-link+.nav-link[data-v-3e422bd2]:before{content:"";background:var(--p-content-border-color);width:1px;position:absolute;inset:28% auto 28% 0}.nav-link.active[data-v-3e422bd2]{color:var(--p-primary-color);font-weight:700}.icons-only .nav-link span[data-v-3e422bd2]{display:none}.icons-only .nav-link i[data-v-3e422bd2]{font-size:1.6rem}.mobile-nav-menu-active{font-weight:700}.layout[data-v-0df778d0]{background:var(--app-frame-bg);min-height:100dvh}.content[data-v-0df778d0]{top:calc(var(--app-topbar-height) + env(safe-area-inset-top));left:0;right:0;bottom:calc(var(--app-bottomnav-height) + env(safe-area-inset-bottom));overscroll-behavior:contain;padding:1rem max(.75rem, env(safe-area-inset-right)) 1rem max(.75rem, env(safe-area-inset-left));background:var(--app-ground-bg);border-top:1px solid var(--p-content-border-color);border-radius:20px 20px 0 0;transition:left .2s;position:fixed;overflow-y:auto;box-shadow:inset 0 3px 4px #0000001a}.sidebar[data-v-0df778d0],.overlay-mask[data-v-0df778d0]{display:none}.bottom-nav[data-v-0df778d0]{z-index:100;height:calc(var(--app-bottomnav-height) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--app-frame-bg);position:fixed;inset:auto 0 0}@media (width<=1023px){.layout-overlay[data-v-0df778d0]{--app-bottomnav-height:0px}.layout-overlay .bottom-nav[data-v-0df778d0]{display:none}.layout-overlay .content[data-v-0df778d0]{padding-bottom:5.5rem}.layout-autohide .content[data-v-0df778d0]{bottom:env(safe-area-inset-bottom);padding-bottom:calc(var(--app-bottomnav-height) + 1rem)}.layout-autohide .bottom-nav[data-v-0df778d0]{transition:transform .25s;box-shadow:0 -2px 10px #0000000f}.layout-autohide.bottom-nav-hidden .bottom-nav[data-v-0df778d0]{transform:translateY(100%)}}.menu-fab[data-v-0df778d0]{right:max(1rem, env(safe-area-inset-right));bottom:calc(1rem + env(safe-area-inset-bottom));z-index:107;background:var(--p-primary-color);width:3.5rem;height:3.5rem;color:var(--p-primary-contrast-color);box-shadow:0 6px 16px color-mix(in srgb, var(--p-primary-color) 40%, transparent), 0 2px 4px #00000026;cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;transition:transform .15s;display:flex;position:fixed}.menu-fab[data-v-0df778d0]:active{transform:scale(.94)}.menu-fab i[data-v-0df778d0]{font-size:1.4rem;transition:transform .2s}.menu-fab.open i[data-v-0df778d0]{transform:rotate(90deg)}.menu-card[data-v-0df778d0]{left:max(1rem, env(safe-area-inset-left));right:max(1rem, env(safe-area-inset-right));bottom:calc(1rem + 3.5rem + .75rem + env(safe-area-inset-bottom));z-index:106;border:1px solid var(--p-content-border-color);background:var(--p-content-background);transform-origin:calc(100% - 1.75rem) 100%;border-radius:1.1rem;padding:.25rem;position:fixed;box-shadow:0 12px 32px #0000002e,0 2px 6px #00000014}.menu-card-mask[data-v-0df778d0]{z-index:105;background:#00000040;position:fixed;inset:0}.menu-card-enter-active[data-v-0df778d0],.menu-card-leave-active[data-v-0df778d0]{transition:opacity .18s,transform .18s}.menu-card-enter-from[data-v-0df778d0],.menu-card-leave-to[data-v-0df778d0]{opacity:0;transform:translateY(.5rem)scale(.96)}.fade-enter-active[data-v-0df778d0],.fade-leave-active[data-v-0df778d0]{transition:opacity .18s}.fade-enter-from[data-v-0df778d0],.fade-leave-to[data-v-0df778d0]{opacity:0}@media (width>=1024px){.layout-slim[data-v-0df778d0]{--app-sidebar-width:5rem}.layout-slim-plus[data-v-0df778d0]{--app-sidebar-width:7rem}.layout-static[data-v-0df778d0],.layout-overlay[data-v-0df778d0]{--app-sidebar-width:15rem}.bottom-nav[data-v-0df778d0],.menu-card[data-v-0df778d0],.menu-card-mask[data-v-0df778d0],.menu-fab[data-v-0df778d0]{display:none}.sidebar[data-v-0df778d0]{top:var(--app-topbar-height);z-index:100;width:var(--app-sidebar-width);background:var(--app-frame-bg);flex-direction:column;gap:.5rem;padding:.5rem 1rem;transition:transform .2s;display:flex;position:fixed;bottom:0;left:0;overflow-y:auto}.sidebar-link[data-v-0df778d0]{border-radius:var(--p-border-radius-md);width:100%;font:inherit;color:var(--p-text-color);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.75rem;padding:.75rem 1rem;text-decoration:none;transition:background-color .2s;display:flex;position:relative;overflow:hidden}.sidebar-link i[data-v-0df778d0]{font-size:1.25rem}.sidebar-link[data-v-0df778d0]:hover{background:var(--p-content-hover-background)}.sidebar-link.active[data-v-0df778d0]{background:var(--p-highlight-background);color:var(--p-highlight-color);font-weight:700}.sidebar-chevron[data-v-0df778d0]{margin-left:auto;transition:transform .2s;font-size:.85rem!important}.sidebar-group.open .sidebar-chevron[data-v-0df778d0]{transform:rotate(180deg)}.sidebar-submenu[data-v-0df778d0]{flex-direction:column;gap:.25rem;padding:.25rem 0 .25rem 1rem;display:flex}.sidebar-submenu-title[data-v-0df778d0]{display:none}.sidebar-sublink[data-v-0df778d0]{border-radius:var(--p-border-radius-md);color:var(--p-text-color);white-space:nowrap;align-items:center;gap:.75rem;padding:.6rem 1rem;text-decoration:none;transition:background-color .2s;display:flex}.sidebar-sublink[data-v-0df778d0]:hover{background:var(--p-content-hover-background)}.sidebar-sublink.active[data-v-0df778d0]{color:var(--p-primary-color);font-weight:700}.content[data-v-0df778d0]{left:var(--app-sidebar-width);border-radius:30px 0 0;padding:2rem;bottom:0}.layout-slim .sidebar[data-v-0df778d0]{align-items:center;gap:1rem;padding:.5rem 0}.layout-slim .sidebar-link[data-v-0df778d0]{border-radius:50%;justify-content:center;width:3.5rem;height:3.5rem;padding:0}.layout-slim .sidebar-link i[data-v-0df778d0]{font-size:1.75rem}.layout-slim .sidebar-label[data-v-0df778d0]{display:none}.layout-slim-plus .sidebar[data-v-0df778d0]{align-items:center;gap:.75rem;padding:.5rem 0}.layout-slim-plus .sidebar-link[data-v-0df778d0]{text-align:center;flex-direction:column;justify-content:center;gap:.35rem;width:5.5rem;padding:.75rem .25rem;font-size:.8rem}.layout-slim-plus .sidebar-link i[data-v-0df778d0]{font-size:1.5rem}.layout-slim .sidebar[data-v-0df778d0],.layout-slim-plus .sidebar[data-v-0df778d0]{overflow:visible}.layout-slim .sidebar-group[data-v-0df778d0],.layout-slim-plus .sidebar-group[data-v-0df778d0]{position:relative}.layout-slim .sidebar-chevron[data-v-0df778d0],.layout-slim-plus .sidebar-chevron[data-v-0df778d0]{display:none}.layout-slim .sidebar-submenu[data-v-0df778d0],.layout-slim-plus .sidebar-submenu[data-v-0df778d0]{z-index:1000;border:1px solid var(--p-content-border-color);border-radius:var(--p-border-radius-md);background:var(--p-content-background);min-width:15rem;padding:.5rem;position:absolute;top:0;left:calc(100% + .75rem);box-shadow:0 4px 10px #00000014,0 2px 6px #0000001f}.layout-slim .sidebar-submenu-title[data-v-0df778d0],.layout-slim-plus .sidebar-submenu-title[data-v-0df778d0]{color:var(--p-text-muted-color);padding:.35rem 1rem .5rem;font-weight:700;display:block}.layout-static.menu-toggled .sidebar[data-v-0df778d0]{transform:translate(-100%)}.layout-static.menu-toggled .content[data-v-0df778d0]{left:0}.layout-overlay .sidebar[data-v-0df778d0]{z-index:1000;padding-top:calc(var(--app-topbar-height) + .5rem);top:0;transform:translate(-100%);box-shadow:.5rem 0 1.5rem #00000026}.layout-overlay.menu-toggled .sidebar[data-v-0df778d0]{transform:none}.layout-overlay .content[data-v-0df778d0]{border-radius:30px 30px 0 0;left:0}.layout-overlay.menu-toggled .overlay-mask[data-v-0df778d0]{z-index:999;background:#0006;display:block;position:fixed;inset:0}}
