:root{--kb-max-width:1200px;--kb-navy:#151a3f;--kb-gray:#4b5563;--pp-accent:#2563eb;--pp-surface:#ffffff;--pp-surface-2:#f8fafc;--pp-surface-hover:#f3f7ff;--pp-border:#e5e7eb;--pp-border-soft:#eef2f7;--pp-shadow:0 10px 25px rgba(0,0,0,0.06);--pp-text:#111827;--pp-text-2:#4b5563;--pp-text-3:#6b7280}:root{color-scheme:light!important}html,body{background:#fff!important;color:var(--pp-text)!important}main,article,.content,.post,.markdown,.prose{color:var(--pp-text)!important;background:0 0!important}a{color:inherit}.main{display:flex!important;flex-direction:column!important;align-items:center!important;width:100%!important;max-width:100%!important;margin:0 auto!important;padding:0!important}.kb-cat-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.kb-cat-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;color:#2563eb;background:rgba(37,99,235,8%);border:1px solid rgba(37,99,235,.16);line-height:1}.kb-cat-latest{margin:8px 0 0;font-size:13px;line-height:1.45;color:#475569}.badge-new{display:inline-flex;align-items:center;justify-content:center;margin-right:8px;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:700;line-height:1;letter-spacing:.04em;background-color:#ef4444!important;color:#fff!important;border:1px solid #ef4444!important;text-shadow:none!important;opacity:1!important}.not-found-page{min-height:70vh;display:flex;align-items:center}.not-found-wrap{max-width:760px;padding:2rem 1rem}.not-found-badge{font-size:.95rem;font-weight:700;letter-spacing:.08em;color:#2563eb;margin:0}.not-found-title{font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1.2;color:#111827}.not-found-desc{font-size:1.05rem;line-height:1.8;color:#4b5563}.not-found-path-wrap{background:#f8fafc;border:1px solid #e5e7eb;border-radius:16px;padding:1rem;text-align:left}.not-found-path-label{font-size:.85rem;font-weight:700;color:#6b7280;margin-bottom:.5rem}.not-found-path{display:block;font-size:.95rem;line-height:1.6;color:#be185d;background:0 0;padding:0;white-space:normal;word-break:break-word;overflow-wrap:anywhere}.not-found-actions .btn{min-width:140px}