body.theme-light-navy{--color-bg-base: #f5f1e7;--color-bg-deep: #ece6d6;--color-bg-mid: #ffffff;--color-bg-soft: #faf6ec;--color-border-subtle: #e2dccc;--color-border-glow: #c4bba1;--color-text-primary: #1a1612;--color-text-muted: #5a564d;--color-text-faint: #8a857a;--color-accent: #b08a2a;--color-accent-bright: #d4a847;--color-accent-glow: rgba(176, 138, 42, .2);--color-accent-glow-soft: rgba(176, 138, 42, .1)}body.theme-light-navy{background:var(--color-bg-base);color:var(--color-text-primary)}body.theme-light-navy header{background:#f5f1e7d9!important;border-bottom-color:var(--color-border-subtle)}body.theme-light-navy header a span{color:var(--color-text-primary)!important}body.theme-light-navy .btn-accent{background:#1e2c52!important;color:#f5f1e7!important}body.theme-light-navy .btn-accent:hover{background:#2a3e6e!important}body.theme-light-navy .btn-ghost{color:var(--color-text-primary)!important;border-color:var(--color-border-subtle)!important}.theme-switcher{display:inline-flex;background:var(--color-bg-mid);border:1px solid var(--color-border-subtle);border-radius:999px;padding:3px;gap:2px;flex:none}.theme-switcher button{width:30px;height:30px;border-radius:999px;background:transparent;border:none;color:var(--color-text-faint);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .15s ease;padding:0}.theme-switcher button:hover{color:var(--color-text-primary)}.theme-switcher button.active{background:var(--color-bg-base);color:var(--color-accent);box-shadow:0 0 0 1px var(--color-border-subtle)}body.theme-light-navy .theme-switcher button.active{color:#1e2c52}.blog-meta{font-size:12px;color:#a3acc2;font-weight:500;font-family:ui-monospace,monospace;text-transform:uppercase;letter-spacing:.06em}body.theme-light-navy .blog-meta{color:#6e6a60}.article{font-size:17px;line-height:1.75;color:var(--color-text-primary)}.article h2{font-size:28px;margin-top:60px;margin-bottom:16px;letter-spacing:-.01em;line-height:1.2;font-weight:700;scroll-margin-top:80px}.article h3{font-size:20px;margin-top:32px;margin-bottom:12px;letter-spacing:-.005em;font-weight:600;scroll-margin-top:80px}.article p{margin-bottom:20px;color:var(--color-text-primary)}.article strong{color:var(--color-text-primary);font-weight:600}.article em{color:var(--color-accent);font-style:italic}body.theme-light-navy .article em{color:#b08a2a}.article a{color:var(--color-accent);text-decoration:underline;text-underline-offset:3px;text-decoration-color:#d4a84766}.article a:hover{text-decoration-color:var(--color-accent)}body.theme-light-navy .article a{color:#1e2c52;text-decoration-color:#1e2c5266}body.theme-light-navy .article a:hover{text-decoration-color:#1e2c52}.article ul,.article ol{margin:0 0 24px 24px}.article li{margin-bottom:8px;color:var(--color-text-primary)}.article ul li::marker{color:var(--color-accent)}.article ol li::marker{color:var(--color-accent);font-weight:600}.article blockquote{margin:40px -20px;padding:30px 40px;border-left:3px solid var(--color-accent);background:linear-gradient(90deg,var(--color-accent-glow-soft) 0%,transparent 70%);font-size:22px;line-height:1.4;color:var(--color-text-primary);font-style:italic;font-weight:500}.article blockquote p{margin:0}.article img{max-width:100%;height:auto;border-radius:12px;border:1px solid var(--color-border-subtle);margin:32px 0}.article table{width:100%;border-collapse:collapse;margin:24px 0;font-size:14px}.article th,.article td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--color-border-subtle)}.article th{color:var(--color-accent);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.article :not(pre)>code{background:var(--color-bg-soft);color:var(--color-accent);padding:2px 6px;border-radius:4px;font-size:.92em;font-family:ui-monospace,monospace}body.theme-light-navy .article :not(pre)>code{color:#1e2c52;background:#f3eee0}.article pre{background:#08090e!important;border:1px solid var(--color-border-subtle);border-radius:10px;padding:18px 22px;margin:24px 0;overflow-x:auto;font-size:13.5px;line-height:1.6}body.theme-light-navy .article pre{background:#f3eee0!important}.article pre code{font-family:ui-monospace,monospace}.article hr{border:none;border-top:1px solid var(--color-border-subtle);margin:40px 0}
