html[data-theme=dark],html[data-theme=dark] body{background-color:#1c2128}[data-theme=dark] p{color:#c2c9d6!important;line-height:1.5}[data-theme=dark] span{color:#c2c9d6!important}[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3,[data-theme=dark] h4,[data-theme=dark] h5,[data-theme=dark] h6,[data-theme=dark] strong,[data-theme=dark] a{color:#f8f9fc!important}[data-theme=dark] .drawer-content{background-color:#1c2128}[data-theme=dark] .sidebar-bg{background-color:#22272e;border-color:#444c56}[data-theme=dark] .sidebar-title a{color:#fff!important}html[data-theme=light],html[data-theme=light] body{background-color:#f9fafb}[data-theme=light] p{color:#374151!important;line-height:1.5}[data-theme=light] span{color:#374151!important}[data-theme=light] h1,[data-theme=light] h2,[data-theme=light] h3,[data-theme=light] h4,[data-theme=light] h5,[data-theme=light] h6,[data-theme=light] strong,[data-theme=light] a{color:#111827!important}[data-theme=light] .drawer-content,[data-theme=light] .drawer{background-color:#f9fafb}[data-theme=light] .sidebar-bg{background-color:#e5e7eb;border-color:#d1d5db}[data-theme=light] .sidebar-title a{color:#111827!important}[data-theme=light] .card{background-color:#fff;border:1px solid #e5e7eb}[data-theme=light] .btn-ghost:hover{background-color:#0000001a}.posts-list{display:flex;flex-direction:column;gap:1.5rem}.post-card{border-radius:1rem;transition:all .3s ease;overflow:hidden}.post-card-inner{display:flex;align-items:center;padding:1.5rem;gap:1rem}.post-card-content{flex:1;min-width:0}.post-card-arrow{flex-shrink:0;opacity:0;transform:translate(-10px);transition:all .3s ease}.post-card:hover .post-card-arrow{opacity:1;transform:translate(0)}.post-date{font-size:.875rem;opacity:.7;display:inline-flex;align-items:center}.post-title{font-size:1.5rem;font-weight:700;line-height:1.3;margin-bottom:.5rem;transition:color .2s ease}.post-description{font-size:1.125rem;line-height:1.6;opacity:.85}.tag-links{display:none}.tag-pill-link{display:inline-flex;align-items:center;padding:.25rem .75rem;font-size:.875rem;font-weight:500;border-radius:9999px;text-decoration:none;transition:all .2s ease;cursor:pointer}[data-theme=dark] .post-card{background:linear-gradient(145deg,#22272e,#1c2128);border:1px solid #444c56}[data-theme=dark] .post-card:hover{border-color:#768390;box-shadow:0 20px 40px -15px #00000080;transform:translateY(-2px)}[data-theme=dark] .post-title{color:#f8f9fc!important}[data-theme=dark] .post-description{color:#adbac7!important}[data-theme=dark] .post-date{color:#768390!important}[data-theme=dark] .post-card-arrow{color:#768390}[data-theme=dark] .post-card:hover .post-card-arrow{color:#f8f9fc}[data-theme=light] .post-card{background:linear-gradient(145deg,#fff,#f9fafb);border:1px solid #e5e7eb}[data-theme=light] .post-card:hover{border-color:#9ca3af;box-shadow:0 20px 40px -15px #00000026;transform:translateY(-2px)}[data-theme=light] .post-title{color:#111827!important}[data-theme=light] .post-description{color:#4b5563!important}[data-theme=light] .post-date{color:#6b7280!important}[data-theme=light] .post-card-arrow{color:#9ca3af}[data-theme=light] .post-card:hover .post-card-arrow{color:#111827}[data-theme=light] .badge-outline{border-color:#6b7280;color:#374151!important}[data-theme=light] .menu li a:hover{background-color:#0000001a}[data-theme=light] .text-light-gray{color:#6b7280!important}[data-theme=dark] .article-container{background-color:#22272e;border:2px solid #444c56}[data-theme=light] .article-container{background-color:#fff;border:2px solid #d1d5db}[data-theme=light] .prose{--tw-prose-body: #374151;--tw-prose-headings: #111827;--tw-prose-links: #111827;--tw-prose-bold: #111827;--tw-prose-quotes: #374151;--tw-prose-code: #111827;--tw-prose-pre-bg: #f3f4f6;--tw-prose-pre-code: #374151}[data-theme=light] .prose code{background-color:#f3f4f6;color:#374151}[data-theme=light] .prose pre{background-color:#f3f4f6}[data-theme=light] .prose blockquote{border-left-color:#d1d5db;color:#4b5563}[data-theme=light] .prose li{color:#374151}[data-theme=light] .prose ul li::marker,[data-theme=light] .prose ol li::marker{color:#6b7280}[data-theme=light] time{color:#6b7280}[data-theme=light] .border-t-2{border-top-color:#d1d5db}[data-theme=light] .divider:before,[data-theme=light] .divider:after{background-color:#d1d5db}[data-theme=dark] .nav-box{background-color:#22272e;border-color:#444c56}[data-theme=dark] .nav-box:hover{background-color:#2d333b;box-shadow:0 10px 15px -3px #0000001a}[data-theme=dark] .nav-box p{color:#f8f9fc!important}[data-theme=dark] .nav-box span{color:#8b949e!important}[data-theme=light] .nav-box{background-color:#fff;border-color:#d1d5db}[data-theme=light] .nav-box:hover{background-color:#f9fafb;box-shadow:0 10px 15px -3px #0000001a}[data-theme=light] .nav-box p{color:#111827!important}[data-theme=light] .nav-box span{color:#6b7280!important}.tag-pill{display:inline-flex;align-items:center;padding:.25rem .75rem;font-size:.875rem;font-weight:500;border-radius:9999px;text-decoration:none;transition:all .2s ease;cursor:pointer}[data-theme=dark] .tag-pill{background-color:#2d333b;color:#b5b5b5!important;border:1px solid #444c56}[data-theme=dark] .tag-pill:hover{background-color:#444c56;border-color:#768390;color:#f8f9fc!important;transform:scale(1.05);box-shadow:0 4px 12px #0000004d}[data-theme=light] .tag-pill{background-color:#f3f4f6;color:#374151!important;border:1px solid #d1d5db}[data-theme=light] .tag-pill:hover{background-color:#374151;border-color:#374151;color:#fff!important;transform:scale(1.05);box-shadow:0 4px 12px #3741514d}.back-link{text-decoration:none;font-weight:500;opacity:.8}.back-link:hover{opacity:1}[data-theme=dark] .back-link{color:#adbac7!important}[data-theme=dark] .back-link:hover{color:#f8f9fc!important}[data-theme=light] .back-link{color:#6b7280!important}[data-theme=light] .back-link:hover{color:#111827!important}.reading-widget{position:fixed;right:40px;top:50%;transform:translateY(-50%);flex-direction:column;gap:.5rem;z-index:50;transition:all .3s ease}.widget-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;border:none;cursor:pointer;transition:all .2s ease}.widget-btn:hover{transform:scale(1.1)}[data-theme=dark] .widget-btn{background-color:#2d333b;color:#adbac7;box-shadow:0 4px 12px #0000004d}[data-theme=dark] .widget-btn:hover{background-color:#444c56;color:#f8f9fc}[data-theme=light] .widget-btn{background-color:#fff;color:#6b7280;box-shadow:0 4px 12px #0000001a}[data-theme=light] .widget-btn:hover{background-color:#f3f4f6;color:#111827}.read-mode-active .drawer-side{transform:translate(-100%);opacity:0;pointer-events:none}.read-mode-active .drawer-content{margin-left:0!important}.read-mode-article{max-width:900px!important;transition:max-width .3s ease}@media (max-width: 1200px){.reading-widget{right:20px}}[data-theme=light] .navbar{background-color:#f9fafb}[data-theme=light] .bg-base-100{background-color:#f9fafb!important}[data-theme=light] .text-base-content{color:#111827!important}[data-theme=light] .drawer-side{background-color:transparent}[data-theme=light] .drawer-side>aside{background-color:#e5e7eb!important}[data-theme=light] .drawer-side .menu{background-color:#e5e7eb}[data-theme=light] .drawer-overlay{background-color:#0000004d}[data-theme=light] .btn-ghost{color:#374151}[data-theme=light] .btn-ghost svg{stroke:#374151;fill:#374151}[data-theme=light] .menu li a{color:#374151!important}[data-theme=light] .menu li a.active,[data-theme=light] .menu li a:hover{background-color:#d1d5db}[data-theme=light] .stroke-current{stroke:#374151}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}@keyframes slide-in-from-right{0%{opacity:0;transform:translate3d(40px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes slide-out-to-left{0%{opacity:1;transform:translateZ(0)}to{opacity:0;transform:translate3d(-40px,0,0)}}@keyframes fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-down{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}::view-transition-old(slide){animation:slide-out-to-left .3s ease-out forwards}::view-transition-new(slide){animation:slide-in-from-right .4s ease-out forwards}::view-transition-old(fade){animation:fade-down .2s ease-out forwards}::view-transition-new(fade){animation:fade-up .4s ease-out .1s both}html[data-transition-type=slide] ::view-transition-old(main-content){animation:slide-out-to-left .22s cubic-bezier(.22,1,.36,1) forwards;will-change:transform,opacity}html[data-transition-type=slide] ::view-transition-new(main-content){animation:slide-in-from-right .26s cubic-bezier(.22,1,.36,1) forwards;will-change:transform,opacity}html[data-transition-type=fade] ::view-transition-old(main-content){animation:fade-down .2s ease-out forwards}html[data-transition-type=fade] ::view-transition-new(main-content){animation:fade-up .3s ease-out .1s both}html[data-transition-type=slide] ::view-transition-old(post-title){animation:slide-out-to-left .18s cubic-bezier(.22,1,.36,1) forwards;will-change:transform,opacity}html[data-transition-type=slide] ::view-transition-new(post-title){animation:slide-in-from-right .22s cubic-bezier(.22,1,.36,1) forwards;will-change:transform,opacity}html[data-transition-type=fade] ::view-transition-old(post-title){animation:fade-down .2s ease-out forwards}html[data-transition-type=fade] ::view-transition-new(post-title){animation:fade-up .3s ease-out .1s both}@media (prefers-reduced-motion: reduce){::view-transition-old(main-content),::view-transition-new(main-content),::view-transition-old(post-title),::view-transition-new(post-title){animation-duration:1ms!important;animation-delay:0ms!important}}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0}}@keyframes astroFadeOut{to{opacity:0}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}
