.hb-header[data-v-b4e9f0e7]{position:sticky;top:0;z-index:50;background:#fafaf7eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid #d9d6cb}.header-inner[data-v-b4e9f0e7]{max-width:1280px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo-link[data-v-b4e9f0e7]{text-decoration:none;color:inherit;display:flex;align-items:baseline;gap:10px}.logo[data-v-b4e9f0e7]{font-weight:800;letter-spacing:-.01em;font-size:16px;color:#0e1116}.logo-sub[data-v-b4e9f0e7]{font-family:ui-serif,Georgia,serif;font-style:italic;color:#6b7280;font-size:15px}.nav-link[data-v-b4e9f0e7]{text-decoration:none;color:#0e1116;font-weight:500;letter-spacing:.04em;transition:color .15s}.nav-link[data-v-b4e9f0e7]:focus-visible,.nav-link[data-v-b4e9f0e7]:hover{color:#046bd2;outline:none}.nav-link.active[data-v-b4e9f0e7]{color:#046bd2;border-bottom:1px solid #046bd2;padding-bottom:2px}.back-link[data-v-b4e9f0e7]{font-size:12px;color:#6b7280;text-decoration:none}.back-link[data-v-b4e9f0e7]:hover{color:#046bd2}.hamburger[data-v-b4e9f0e7]{background:transparent;border:0;cursor:pointer;width:40px;height:40px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:5px}.hamburger span[data-v-b4e9f0e7]{display:block;width:22px;height:2px;background:#0e1116;border-radius:1px}.mobile-nav[data-v-b4e9f0e7]{border-top:1px solid #d9d6cb;padding:8px 24px 16px;display:flex;flex-direction:column;background:#fafaf7}.mobile-nav-link[data-v-b4e9f0e7]{padding:12px 4px;text-decoration:none;color:#0e1116;border-bottom:1px solid #ece9dd;font-size:14px}.mobile-back[data-v-b4e9f0e7]{color:#6b7280;font-size:12px}@media(max-width:480px){.header-inner[data-v-b4e9f0e7]{padding:12px 16px}}.hb-sidebar[data-v-1ff30b31]{position:sticky;top:70px;align-self:flex-start;width:220px;flex-shrink:0;padding:24px 20px 24px 0;border-right:1px solid #d9d6cb;font-size:14px;max-height:calc(100vh - 70px);overflow-y:auto}.sidebar-eyebrow[data-v-1ff30b31]{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#6b7280;font-weight:700;margin-bottom:14px}.sidebar-list[data-v-1ff30b31]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.sidebar-link[data-v-1ff30b31]{display:flex;align-items:baseline;gap:10px;padding:8px 12px;text-decoration:none;color:#0e1116;border-radius:4px;border-left:2px solid transparent;transition:background .15s,color .15s,border-color .15s}.sidebar-link[data-v-1ff30b31]:focus-visible,.sidebar-link[data-v-1ff30b31]:hover{background:#f0efe9;color:#046bd2;outline:none}.sidebar-link.active[data-v-1ff30b31]{color:#046bd2;border-left-color:#046bd2;background:#f0efe9;font-weight:600}.sidebar-num[data-v-1ff30b31]{font-family:ui-serif,Georgia,serif;font-size:12px;color:#6b7280;font-weight:700;min-width:14px}.sidebar-link.active .sidebar-num[data-v-1ff30b31]{color:#046bd2}.sidebar-label[data-v-1ff30b31]{line-height:1.3}.sidebar-foot[data-v-1ff30b31]{margin-top:28px;padding-top:18px;border-top:1px solid #d9d6cb}.suggest-link[data-v-1ff30b31]{font-size:12px;color:#046bd2;text-decoration:none;font-weight:600}.suggest-link[data-v-1ff30b31]:hover{text-decoration:underline}.sidebar-meta[data-v-1ff30b31]{margin-top:8px;font-size:11px;color:#6b7280;line-height:1.5}@media(max-width:767px){.hb-sidebar[data-v-1ff30b31]{display:none}}.hb-footer[data-v-0db6c7e3]{border-top:1px solid #d9d6cb;background:#f0efe9;margin-top:64px}.footer-inner[data-v-0db6c7e3]{max-width:1280px;margin:0 auto;padding:28px 24px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;font-size:12px;color:#6b7280}.foot-col[data-v-0db6c7e3]{display:flex;flex-direction:column;gap:6px}.foot-meta strong[data-v-0db6c7e3]{color:#0e1116;font-weight:700}.foot-link[data-v-0db6c7e3]{color:#6b7280;text-decoration:none;display:block}.foot-link[data-v-0db6c7e3]:hover{color:#046bd2;text-decoration:underline}.foot-credits[data-v-0db6c7e3]{color:#6b7280;align-self:flex-end}@media(max-width:600px){.footer-inner[data-v-0db6c7e3]{flex-direction:column;gap:18px}.foot-credits[data-v-0db6c7e3]{align-self:flex-start}}
