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