:root{--bg-dark-void: #F6F3EC;--bg-dark-card: #FAF7F0;--bg-dark-accent: #EFEBE1;--border-glass: rgba(140, 120, 95, .18);--border-glass-hover: rgba(140, 120, 95, .35);--primary: hsl(22, 78%, 45%);--primary-glow: hsla(22, 78%, 45%, .12);--secondary: hsl(168, 55%, 32%);--secondary-glow: hsla(168, 55%, 32%, .12);--accent-pink: hsl(350, 65%, 45%);--text-primary: #1F1B18;--text-secondary: #3B3530;--text-muted: #736B63;--success: hsl(142, 72%, 35%);--danger: hsl(350, 80%, 45%);--font-heading: "Outfit", sans-serif;--font-body: "Inter", sans-serif;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--transition-smooth: all .3s cubic-bezier(.4, 0, .2, 1);--transition-fast: all .15s cubic-bezier(.4, 0, .2, 1);--shadow-neon: 0 10px 30px rgba(140, 120, 95, .08), 0 0 20px var(--primary-glow);--glow-1: radial-gradient(circle, hsla(22, 78%, 45%, .05) 0%, transparent 70%);--glow-2: radial-gradient(circle, hsla(168, 55%, 32%, .04) 0%, transparent 70%)}[data-theme=dark]{--bg-dark-void: #151311;--bg-dark-card: #1D1A17;--bg-dark-accent: #26221E;--border-glass: rgba(230, 210, 180, .09);--border-glass-hover: rgba(230, 210, 180, .18);--primary: hsl(24, 85%, 60%);--primary-glow: hsla(24, 85%, 60%, .18);--secondary: hsl(168, 55%, 46%);--secondary-glow: hsla(168, 55%, 46%, .15);--accent-pink: hsl(350, 75%, 62%);--text-primary: #F0E8DD;--text-secondary: #D4C9BC;--text-muted: #94897C;--success: hsl(142, 72%, 42%);--danger: hsl(350, 80%, 52%);--shadow-neon: 0 10px 30px rgba(0, 0, 0, .4), 0 0 20px var(--primary-glow);--glow-1: radial-gradient(circle, hsla(24, 85%, 60%, .08) 0%, transparent 70%);--glow-2: radial-gradient(circle, hsla(168, 55%, 46%, .06) 0%, transparent 70%)}*{box-sizing:border-box;margin:0;padding:0;scrollbar-width:thin;scrollbar-color:var(--border-glass-hover) transparent}body{background-color:var(--bg-dark-void);color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;line-height:1.6;transition:background-color .35s ease,color .35s ease}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-glass-hover);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.bg-glow-container{position:fixed;top:0;left:0;right:0;bottom:0;z-index:-1;overflow:hidden;pointer-events:none}.bg-glow-1{position:absolute;top:-10%;right:-10%;width:60vw;height:60vw;background:var(--glow-1);filter:blur(80px)}.bg-glow-2{position:absolute;bottom:-10%;left:-10%;width:50vw;height:50vw;background:var(--glow-2);filter:blur(80px)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;color:var(--text-primary);letter-spacing:-.025em;line-height:1.25;margin-bottom:.5em;transition:color .35s ease,background-color .35s ease}p,span,label,svg,path{transition:color .35s ease,background-color .35s ease,border-color .35s ease,fill .35s ease,stroke .35s ease}p{color:var(--text-secondary)}a{color:var(--primary);text-decoration:none;transition:var(--transition-fast)}a:hover{color:var(--text-primary);text-shadow:0 0 1px var(--primary-glow)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin-animation{animation:spin 1s linear infinite}.glass-panel{background:var(--bg-dark-card);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-glass);border-radius:var(--radius-md);box-shadow:0 8px 30px #00000005;transition:var(--transition-smooth)}.glass-panel:hover{border-color:var(--border-glass-hover);box-shadow:0 10px 35px #0000000a}.glass-card{background:var(--bg-dark-card);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-glass);border-radius:var(--radius-md);overflow:hidden;box-shadow:0 8px 25px #00000005;transition:var(--transition-smooth)}.glass-card:hover{transform:translateY(-4px);border-color:var(--border-glass-hover);box-shadow:0 15px 40px #0000000d,0 0 20px var(--primary-glow)}.glass-card:hover .card-title-hover{color:var(--primary)}.glass-card:hover .card-read-cta{gap:7px!important}.text-gradient{background:linear-gradient(135deg,var(--text-primary) 30%,var(--primary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.text-gradient-neon{background:linear-gradient(135deg,var(--text-primary) 0%,var(--primary) 60%,var(--secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.brand-masthead-text{font-family:Georgia,Cambria,Times New Roman,serif;font-weight:700;font-size:1.45rem;letter-spacing:.04em;font-style:italic;background:linear-gradient(135deg,var(--text-primary) 10%,var(--primary) 75%,var(--secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-rendering:optimizeLegibility}.brand-masthead-hero{font-family:Georgia,Cambria,Times New Roman,serif!important;font-weight:700!important;font-size:4rem!important;letter-spacing:.06em!important;font-style:italic!important;line-height:1.1!important;background:linear-gradient(135deg,var(--text-primary) 10%,var(--primary) 65%,var(--secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-rendering:optimizeLegibility}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 20px;font-family:var(--font-heading);font-weight:600;font-size:.9rem;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;transition:var(--transition-smooth);-webkit-user-select:none;user-select:none}.btn-primary{background:linear-gradient(135deg,var(--primary) 0%,hsl(242,70%,50%) 100%);color:#fff;box-shadow:0 4px 14px var(--primary-glow)}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px var(--primary-glow)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:var(--bg-dark-card);border-color:var(--border-glass);color:var(--text-primary);box-shadow:0 2px 8px #00000003}.btn-secondary:hover{background:var(--bg-dark-accent);border-color:var(--border-glass-hover);transform:translateY(-1px)}.btn-icon{width:40px;height:40px;padding:0;border-radius:50%;background:var(--bg-dark-card);border:1px solid var(--border-glass);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px #00000003;transition:var(--transition-fast)}.btn-icon:hover{color:var(--text-primary);border-color:var(--border-glass-hover);background:var(--bg-dark-accent);transform:scale(1.05)}.btn-icon.active-like{color:var(--primary);border-color:var(--primary);background:#4f46e50f}.btn-icon.active-dislike{color:var(--danger);border-color:var(--danger);background:#dc26260f}@keyframes fadeInUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fadeInUp .5s cubic-bezier(.16,1,.3,1) forwards}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,var(--bg-dark-accent) 25%,rgba(0,0,0,.03) 50%,var(--bg-dark-accent) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-sm)}.container{max-width:1200px;margin:0 auto;padding:0 20px;width:100%}.markdown-body{color:var(--text-secondary);font-family:Georgia,Merriweather,Cambria,Times New Roman,serif;font-size:1.15rem;line-height:1.9;letter-spacing:.01em}.post-banner-overlay{background:linear-gradient(to top,var(--bg-dark-card),transparent)}.book-page-paper .post-banner-overlay{background:linear-gradient(to top,#FAF5E8,transparent)!important}[data-theme=dark] .book-page-paper .post-banner-overlay{background:linear-gradient(to top,#1C1917,transparent)!important}.book-page-paper{background:#faf5e8!important;color:#2c2824!important;border:1px solid rgba(200,180,150,.45)!important;box-shadow:0 12px 45px #b49b782e,inset 0 0 80px #ebdcc340!important}[data-theme=dark] .book-page-paper{background:#1c1917!important;color:#e8e2d8!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:0 12px 45px #0009,inset 0 0 80px #0003!important}.book-page-paper .post-detail-title{font-family:Georgia,Merriweather,Cambria,serif!important;color:#1a1715!important;font-variant-numeric:lining-nums!important;font-feature-settings:"lnum" 1!important}[data-theme=dark] .book-page-paper .post-detail-title{color:#f7f2ea!important}.book-page-paper .markdown-body{font-family:Georgia,Merriweather,Cambria,serif!important;font-size:1.18rem!important;line-height:1.95!important;letter-spacing:.01em!important;color:#332e29!important;font-variant-numeric:lining-nums!important;font-feature-settings:"lnum" 1!important}[data-theme=dark] .book-page-paper .markdown-body{color:#dfd8cc!important}.book-page-paper .markdown-body h1,.book-page-paper .markdown-body h2,.book-page-paper .markdown-body h3,.book-page-paper .markdown-body h4{font-family:Georgia,Merriweather,serif!important;color:#1a1715!important;font-weight:700!important}[data-theme=dark] .book-page-paper .markdown-body h1,[data-theme=dark] .book-page-paper .markdown-body h2,[data-theme=dark] .book-page-paper .markdown-body h3,[data-theme=dark] .book-page-paper .markdown-body h4{color:#f7f2ea!important}.book-page-paper .markdown-body p,.book-page-paper .markdown-body li{color:#332e29!important}[data-theme=dark] .book-page-paper .markdown-body p,[data-theme=dark] .book-page-paper .markdown-body li{color:#dfd8cc!important}.book-page-paper .markdown-body blockquote{border-left-color:#c65314!important;background:#c653140f!important;color:#4a423a!important;padding:12px 18px!important;border-radius:0 6px 6px 0!important}[data-theme=dark] .book-page-paper .markdown-body blockquote{border-left-color:#e07a5f!important;background:#e07a5f14!important;color:#c2b6a6!important}.markdown-body h2{margin:2rem 0 1rem;color:var(--text-primary);font-size:1.6rem;font-family:var(--font-heading)}.markdown-body h3{margin:1.5rem 0 .8rem;color:var(--text-primary);font-size:1.3rem;font-family:var(--font-heading)}.markdown-body p{margin-bottom:1.4rem}.markdown-body ul,.markdown-body ol{margin-bottom:1.4rem;padding-left:24px}.markdown-body li{margin-bottom:.6rem}.markdown-body code{font-family:monospace;background:#0000000a;padding:3px 6px;border-radius:4px;font-size:.9em;color:var(--primary)}.markdown-body pre{background:#00000005;padding:20px;border-radius:var(--radius-sm);overflow-x:auto;border:1px solid var(--border-glass);margin-bottom:1.4rem}.markdown-body pre code{color:var(--text-primary);background:transparent;padding:0}.markdown-body blockquote{border-left:4px solid var(--primary);padding-left:20px;color:var(--text-muted);font-style:italic;margin:1.8rem 0}.agent-spinner{border:2px solid rgba(0,0,0,.1);border-top-color:var(--text-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}input,textarea{background-color:var(--bg-dark-card)!important;color:var(--text-primary)!important;border:1px solid var(--border-glass)!important;box-shadow:inset 0 2px 4px #00000003!important;transition:var(--transition-fast)!important}input:focus,textarea:focus{border-color:var(--primary)!important;box-shadow:0 0 0 3px var(--primary-glow),inset 0 2px 4px #00000003!important;outline:none!important}@media (max-width: 1024px){.home-brand-title{font-size:3rem!important}.home-brand-subtitle{font-size:1.1rem!important}}.post-detail-info-box{background:var(--bg-dark-accent);border:1px solid var(--border-glass);max-width:100%;box-sizing:border-box;overflow-wrap:anywhere;word-break:break-word}.post-detail-info-box a{overflow-wrap:anywhere;word-break:break-all}.post-detail-vote-pill{background:var(--bg-dark-accent);border:1px solid var(--border-glass)}.book-page-paper .post-detail-info-box,.book-page-paper .post-detail-vote-pill{background:#ebdcc359!important;border-color:#c8b49680!important;color:#2c2824!important}[data-theme=dark] .book-page-paper .post-detail-info-box,[data-theme=dark] .book-page-paper .post-detail-vote-pill{background:#ffffff0d!important;border-color:#ffffff1a!important;color:#e8e2d8!important}.book-page-paper select,.book-page-paper input[type=text],.book-page-paper textarea{background-color:#f4ece0!important;color:#2c2824!important;border:1px solid rgba(200,180,150,.6)!important}[data-theme=dark] .book-page-paper select,[data-theme=dark] .book-page-paper input[type=text],[data-theme=dark] .book-page-paper textarea{background-color:#141211!important;color:#e8e2d8!important;border:1px solid rgba(255,255,255,.12)!important}.book-page-paper .comments-container-box{background:#ebdcc340!important;border-color:#c8b49680!important}[data-theme=dark] .book-page-paper .comments-container-box{background:#ffffff08!important;border-color:#ffffff14!important}.navbar-live-context-mobile,.navbar-nav-links-mobile{display:none!important}@media (min-width: 769px){.navbar-row-bottom{display:none!important}}@media (max-width: 768px){main{padding-top:120px!important}.navbar-live-context-desktop,.navbar-nav-links-desktop{display:none!important}.navbar-live-context-mobile,.navbar-nav-links-mobile{display:flex!important}nav{top:0!important;left:0!important;right:0!important;width:100%!important;margin:0!important;border-radius:0!important;padding:8px 12px!important;border-left:none!important;border-right:none!important;border-top:none!important}.navbar-container{padding:0 4px!important;gap:4px!important}.navbar-row-top{display:flex!important;justify-content:space-between!important;align-items:center!important;width:100%!important}.navbar-row-bottom{display:flex!important;justify-content:space-between!important;align-items:center!important;width:100%!important;margin-top:3px!important;padding-top:4px!important;padding-left:2px!important;padding-right:2px!important;border-top:1px solid var(--border-glass)!important}.navbar-brand-logo span{font-size:1.25rem!important}.navbar-top-controls{display:flex!important;align-items:center!important;gap:8px!important}.navbar-search{width:auto!important;min-width:36px!important;max-width:150px!important;margin-top:0!important}.navbar-search-input{width:36px!important;height:36px!important;padding:6px 10px 6px 32px!important}.navbar-search.expanded .navbar-search-input,.navbar-search-input:focus{width:140px!important;opacity:1!important;cursor:text!important}.navbar-nav-links-mobile{gap:4px!important;flex-shrink:0!important;white-space:nowrap!important}.navbar-nav-links-mobile .btn{padding:3px 10px!important;font-size:.82rem!important;white-space:nowrap!important;flex-shrink:0!important}.navbar-live-context-mobile{min-width:0!important;flex-shrink:1!important;overflow:hidden!important}.home-brand-header{margin:15px auto 25px!important}.home-brand-title{font-size:2.4rem!important}.home-brand-subtitle{font-size:1rem!important;padding:0 10px}.featured-post-card{flex-direction:column!important;margin-bottom:30px!important}.featured-post-image{height:220px!important;flex:1 1 auto!important}.featured-post-content{padding:20px 16px!important;flex:1 1 auto!important}.featured-post-content h2{font-size:1.5rem!important;line-height:1.3!important}.post-detail-banner{height:220px!important}.post-detail-content{padding:20px 16px!important}.post-detail-title{font-size:1.65rem!important;line-height:1.3!important;margin-bottom:20px!important}.book-page-paper{border-radius:var(--radius-md)!important}.book-page-paper .markdown-body{font-size:1.05rem!important;line-height:1.8!important}.dashboard-header{margin-bottom:30px!important}.dashboard-header h2{font-size:1.8rem!important}.admin-login-card{padding:24px 20px!important}}@media (max-width: 480px){main{padding-top:125px!important}h1{font-size:1.8rem!important}h2{font-size:1.4rem!important}h3{font-size:1.2rem!important}nav{padding:6px 8px!important}.navbar-brand-logo span{font-size:1.15rem!important}.navbar-nav-links-mobile{gap:2px!important}.navbar-nav-links-mobile .btn{padding:4px 6px!important;font-size:.8rem!important}.post-detail-title{font-size:1.45rem!important;line-height:1.35!important}.book-page-paper .markdown-body{font-size:.98rem!important;line-height:1.75!important}.markdown-body h2{font-size:1.25rem!important}.markdown-body h3{font-size:1.15rem!important}.btn{padding:6px 12px;font-size:.8rem}.post-detail-actions button{padding:6px 10px!important;font-size:.8rem!important}}.logo-pulse-path{animation:logoGlow 2.5s ease-in-out infinite}@keyframes logoGlow{0%,to{filter:drop-shadow(0 0 1px hsla(175,84%,37%,.3)) drop-shadow(0 0 2px hsla(242,79%,56%,.2))}50%{filter:drop-shadow(0 0 4px hsla(175,84%,37%,.8)) drop-shadow(0 0 6px hsla(242,79%,56%,.4))}}
