.rn-header{position:sticky;z-index:100;top:0;min-height:var(--rn-header-height);border-bottom:1px solid var(--rn-color-border);background:color-mix(in srgb,var(--rn-color-bg) 82%,transparent);backdrop-filter:blur(12px)}.rn-header__inner{min-height:var(--rn-header-height);display:flex;align-items:center;justify-content:space-between;gap:1rem}.rn-brand{display:inline-flex;align-items:center;gap:.7rem;font-weight:900;letter-spacing:.08em;text-decoration:none}.rn-brand__mark{display:grid;width:2.25rem;height:2.25rem;place-items:center;border:2px solid currentColor;border-radius:50%;font-size:.9rem}.rn-brand__name{font-size:.9rem}.custom-logo-link{display:block}.custom-logo{max-height:42px;width:auto}.rn-header__actions{display:flex;align-items:center;gap:.6rem}.rn-footer{padding:var(--rn-space-4) 0 calc(var(--rn-dock-height) + var(--rn-space-4));border-top:1px solid var(--rn-color-border);color:var(--rn-color-muted);font-size:.85rem}.rn-footer__inner{display:flex;justify-content:center;text-align:center}.rn-dock{position:fixed;z-index:90;left:50%;bottom:1.1rem;width:min(calc(100% - 2rem),660px);transform:translateX(-50%);padding:.3rem;border:1px solid var(--rn-color-border);border-radius:1.25rem;background:color-mix(in srgb,var(--rn-color-bg) 92%,transparent);box-shadow:0 16px 38px rgba(0,0,0,.09);backdrop-filter:blur(16px)}.rn-dock__inner{display:grid;grid-template-columns:repeat(5,1fr);gap:.12rem;min-height:64px}.rn-dock__item{position:relative;display:flex;min-width:0;align-items:center;justify-content:center;gap:.35rem;padding:.65rem .45rem;border-radius:.95rem;color:var(--rn-color-muted);font-size:.78rem;font-weight:760;text-align:center;text-decoration:none;transition:background-color .18s ease,color .18s ease,transform .18s ease}.rn-dock__item:hover{background:var(--rn-color-soft);color:var(--rn-color-text);text-decoration:none}.rn-dock__item.is-current{background:var(--rn-color-text);color:var(--rn-color-bg);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--rn-color-text) 82%,transparent)}.rn-dock__dot{display:none;width:.42rem;height:.42rem;flex:0 0 auto;border-radius:50%;background:currentColor}.rn-dock__item.is-current .rn-dock__dot{display:block}.rn-page{display:grid;gap:1rem;max-width:1080px;margin-inline:auto}.rn-page__header{display:grid;gap:.65rem;margin-bottom:0;padding-bottom:1rem;border-bottom:1px solid var(--rn-color-border)}.rn-page__header h1{font-size:clamp(2.8rem,7vw,5.25rem)}.rn-entry{padding-block:var(--rn-space-3);border-bottom:1px solid var(--rn-color-border)}.rn-entry__title{font-size:clamp(1.8rem,4vw,3rem)}.rn-entry__title a{text-decoration:none}.rn-empty-state{display:grid;max-width:700px;gap:1.2rem;padding-block:var(--rn-space-6)}@media(min-width:800px){.rn-dock{bottom:1.2rem;padding:.34rem}.rn-dock__item{font-size:.8rem}.rn-footer{padding-bottom:calc(var(--rn-dock-height) + var(--rn-space-5))}}

@media(max-width:599px){
.rn-header{min-height:64px}.rn-header__inner{min-height:64px}.rn-brand{gap:.55rem}.rn-brand__mark{width:2rem;height:2rem;font-size:.78rem}.rn-brand__name{font-size:.8rem}.rn-header__actions{gap:.45rem}.rn-icon-button{width:38px;height:38px}.rn-content-shell{padding-block:1.35rem 2rem}.rn-page{gap:.75rem}.rn-page__header{gap:.45rem;padding-bottom:.8rem}.rn-page__header h1{font-size:clamp(3rem,15vw,3.8rem)}.rn-main{padding-bottom:calc(62px + 2rem)}
.rn-dock{bottom:.45rem;width:calc(100% - .7rem);padding:.25rem;border-radius:1.15rem;box-shadow:0 10px 30px rgba(0,0,0,.11)}.rn-dock__inner{gap:.1rem;min-height:58px}.rn-dock__item{min-height:54px;gap:0;padding:.45rem .1rem;border-radius:.85rem;font-size:.67rem;font-weight:800;line-height:1.05;white-space:nowrap}.rn-dock__item span:last-child{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rn-dock__dot,.rn-dock__item.is-current .rn-dock__dot{display:none}.rn-footer{padding-bottom:calc(62px + 2.5rem)}
}
@media(min-width:600px) and (max-width:799px){.rn-dock__item{font-size:.74rem;padding-inline:.25rem}.rn-dock__item span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
