.footer{background-color:var(--color-background-special);color:var(--color-text-special);text-align:center;padding-bottom:1rem;padding-top:1rem;border-top:1px solid var(--color-background-secondary)}.footer a{color:var(--color-highlight-primary);text-decoration:none}.footer a:hover{text-decoration:underline}.header{width:auto;color:var(--color-text-primary);gap:.5rem}.header,.header-content{display:flex;align-items:center}.header-content{gap:.7rem;color:inherit;white-space:nowrap}.header-logo{width:40px;height:40px;object-fit:contain}.header-title{font-size:1.15rem;font-weight:850;letter-spacing:-.04em}.header-suffix{font-weight:400;font-size:.8rem}.cms-entry-link,.mobile-menu-toggle,.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid var(--color-border-subtle);background:transparent;color:inherit;font-size:1.15rem;cursor:pointer}.header-content{order:-1;margin-right:.75rem}.cms-entry-link:hover,.mobile-menu-toggle:hover,.theme-toggle:hover{background:var(--color-background-primary);color:var(--color-link)}.mobile-menu-toggle{display:none}@media (max-width:820px){.header{width:100%}.header-content{margin-right:auto}.cms-entry-link{display:none}.mobile-menu-toggle{display:inline-flex;order:2}}@media (max-width:360px){.header-suffix{display:none}}.navbar{width:auto;margin-left:auto}.navbar-content.container{width:auto;display:block}.nav-links{display:flex;align-items:center;list-style:none;gap:clamp(.25rem,1vw,1rem);margin:0;padding:0}.nav-links a{display:block;padding:1.35rem .45rem;border-bottom:3px solid transparent;color:var(--color-text-primary);font-weight:650;font-size:.85rem}.nav-links a.active,.nav-links a:hover{color:var(--color-link);border-bottom-color:var(--color-link)}@media (max-width:820px){.navbar{margin:0;width:0}.nav-links{display:none;position:absolute;top:100%;left:0;width:100%;padding:1rem var(--layout-gutter);box-sizing:border-box;background:var(--color-background-secondary);border-bottom:1px solid var(--color-border-subtle);max-height:calc(100dvh - 64px);overflow-y:auto}.nav-links.active{display:flex;flex-direction:column;align-items:stretch}.nav-links a{padding:1rem;border-bottom:1px solid var(--color-border-subtle)}}