*,*::before,*::after{box-sizing:border-box}html{overflow-y:auto;overflow-x:hidden;width:100%}html,body{height:100%;margin:0;padding:0}body{width:100%;background-color:#1a1a1e;color:#e0e0e0}#content-container{min-height:300px}.loading-spinner{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;text-align:center}.loading-spinner .spinner{width:40px;height:40px;border:3px solid #2c2c33;border-top-color:#e74c3c;border-radius:50%;animation:spin .8s linear infinite;margin-bottom:1rem}.loading-spinner p{color:#888}@keyframes spin{to{transform:rotate(360deg)}}.error-page{text-align:center;padding:4rem 2rem}.error-page h1{font-size:4rem;color:#e74c3c;margin-bottom:1rem}.error-page p{color:#888;margin-bottom:2rem}.error-page a{color:#e74c3c;text-decoration:none}.error-page a:hover{text-decoration:underline}.site-header{position:fixed;top:0;left:0;right:0;background:rgba(20,20,25,.479);backdrop-filter:blur(10px);box-shadow:0 2px 10px rgba(0,0,0,.3);z-index:1000;transition:all .3s ease}.site-header.scrolled{background:rgba(10,10,12,.98);box-shadow:0 2px 20px rgba(0,0,0,.4)}.site-header .header-container{max-width:1200px;margin:0 auto;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center}@media(min-width: 768px){.site-header .header-container{padding:1.2rem 2rem}}.site-header .logo a{font-size:1.5rem;font-weight:800;color:#fff;text-decoration:none;letter-spacing:-0.5px;transition:color .3s}.site-header .logo a:hover{color:#e74c3c}.site-header .main-nav ul{display:flex;gap:2rem;list-style:none;margin:0;padding:0}.site-header .main-nav ul li a{color:rgba(255,255,255,.85);text-decoration:none;font-weight:500;font-size:1rem;transition:color .3s;position:relative}.site-header .main-nav ul li a:hover{color:#e74c3c}.site-header .main-nav ul li a::after{content:"";position:absolute;bottom:-5px;left:0;width:0;height:2px;background:#e74c3c;transition:width .3s}.site-header .main-nav ul li a:hover::after{width:100%}.site-header .menu-toggle{display:none;background:none;border:none;font-size:1.5rem;cursor:pointer;color:#fff;padding:.5rem}@media(min-width: 768px){.site-header .menu-toggle{display:none}}@media(max-width: 767px){.site-header .menu-toggle{display:block}.site-header .main-nav{position:absolute;top:100%;left:0;right:0;background:rgba(20,20,25,.98);backdrop-filter:blur(10px);max-height:0;overflow:hidden;transition:max-height .3s ease;box-shadow:0 2px 10px rgba(0,0,0,.3)}.site-header .main-nav.active{max-height:300px}.site-header .main-nav ul{flex-direction:column;padding:1rem 2rem;gap:1rem}.site-header .main-nav ul li a{display:block;padding:.5rem 0;color:rgba(255,255,255,.85)}}.hero{position:relative;width:100%;height:70vh;min-height:500px;overflow:hidden;background-color:#1a1a1e;aspect-ratio:16/9;contain:layout}.hero .hero-video{position:absolute;top:50%;left:50%;width:100%;height:100%;transform:translate(-50%, -50%);object-fit:cover;z-index:1;background-color:#1a1a1e}.hero .gradient{position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(0deg, rgb(26, 26, 30) 5%, rgba(0, 0, 0, 0) 30%);z-index:3;pointer-events:none}.hero .diagonal-overlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:2;background-image:repeating-linear-gradient(45deg, rgba(0, 0, 0, 0.1) 0px, rgba(0, 0, 0, 0.1) 2px, transparent 2px, transparent 8px)}.hero .content{display:flex;justify-content:center;flex-direction:column;position:absolute;width:80%;height:100%;padding-left:10%;z-index:4}@media(min-width: 768px){.hero .content{width:50%}}.hero .content .date{font-size:1rem;color:rgba(255,255,255,.75);text-transform:uppercase;letter-spacing:2px}.hero .content .title{font-size:2.5rem;color:#fff;text-shadow:1px 1px 2px rgba(0,0,0,.5);margin:.625rem 0}@media(min-width: 768px){.hero .content .title{font-size:3.125rem}}.hero .content .description{font-size:1.25rem;color:#fff;text-shadow:1px 1px 2px rgba(0,0,0,.5);margin:0;line-height:1.4}@media(min-width: 768px){.hero .content .description{font-size:1.5rem}}.hero .content .buttons{margin-top:1.875rem}.hero .content .button{display:inline-flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:bold;color:#fff;text-decoration:none;background-color:rgba(0,0,0,.6);border-radius:.3125rem;padding:.75rem 1.25rem;transition:all .3s}@media(min-width: 768px){.hero .content .button{font-size:1.125rem;padding:.625rem 1.5625rem}}.hero .content .button:hover{background-color:rgba(255,255,255,.2);box-shadow:2px 2px 3px 0px rgba(0,0,0,.2);transform:translateY(-2px)}.hero .content .button svg{width:1.25rem;height:1.25rem;vertical-align:middle;stroke:#e74c3c;stroke-width:2;fill:none}.hero .content .button span{vertical-align:middle}.main-content{max-width:1200px;margin:0 auto;padding:2.5rem 1.25rem}.main-content-wrapper{display:flex;gap:2.5rem;align-items:flex-start}.post-list-section{flex:1;min-width:0}.category-sidebar{width:220px;flex-shrink:0;position:sticky;top:6.25rem;padding:2.5rem 1.25rem}@media(max-width: 768px){.category-sidebar{display:none}}.category-box{background-color:#25252b;border:1px solid #2c2c33;border-radius:.75rem;padding:1.25rem}.category-box h3{color:#fff;font-size:1rem;font-weight:700;margin:0 0 1rem 0;padding-bottom:.75rem;border-bottom:1px solid #2c2c33}.category-box .category-list{list-style:none;padding:0;margin:0}.category-box .category-list li{margin-bottom:.375rem}.category-box .category-list li:last-child{margin-bottom:0}.category-box .category-list .category-link{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;color:#c0c0cc;text-decoration:none;border-radius:.375rem;transition:all .2s ease;font-size:.875rem}.category-box .category-list .category-link:hover{background-color:rgba(231,76,60,.1);color:#fff}.category-box .category-list .category-link.active{background-color:rgba(231,76,60,.2);color:#e74c3c;font-weight:600}.category-box .category-list .category-link .count{font-size:.75rem;color:#bbb;background-color:rgba(255,255,255,.05);padding:.125rem .5rem;border-radius:.625rem}.category-box .category-list .category-link.active .count{background-color:rgba(231,76,60,.2);color:#e74c3c}.post-list-container{display:flex;flex-direction:column;gap:1.25rem}.list-item{background-color:#25252b;border:1px solid #2c2c33;border-radius:.75rem;overflow:hidden;transition:all .25s ease-in-out}.list-item .list-item-link{display:block;padding:1.5rem 1.75rem;text-decoration:none;color:inherit}.list-item .list-item-header{display:flex;align-items:center;gap:.625rem;margin-bottom:.625rem;flex-wrap:wrap}.list-item .list-item-header .date{font-size:.8125rem;color:#aaa;font-weight:500}.list-item .list-item-header .new-badge{font-size:.6875rem;font-weight:700;color:#fff;background-color:#e74c3c;padding:.125rem .375rem;border-radius:.25rem}.list-item .list-item-title{margin:0 0 .625rem 0;font-size:1.375rem;font-weight:700;color:#fff;line-height:1.4;transition:color .2s ease}.list-item .list-item-description{margin:0;color:#c0c0cc;font-size:.9375rem;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.list-item:hover{transform:translateY(-3px);border-color:rgba(231,76,60,.6);box-shadow:0 8px 20px rgba(0,0,0,.35)}.list-item:hover .list-item-title{color:#e74c3c}.list-item:hover .list-item-description{color:#ccc}.post-article{max-width:760px;margin:0 auto;margin-top:5rem;background-color:#25252b;border-radius:.75rem;overflow:hidden;padding:1.875rem}@media(max-width: 768px){.post-article{margin-top:4.375rem;padding:1.25rem;border-radius:0;max-width:100%}}.post-article .post-header{margin-bottom:1.5625rem}.post-article .post-header .post-title{font-size:1.75rem;color:#fff;margin-bottom:.75rem}@media(max-width: 768px){.post-article .post-header .post-title{font-size:1.5rem}}.post-article .post-header .post-meta{display:flex;gap:.75rem;color:#aaa;font-size:.8125rem;margin-bottom:.9375rem}.post-article .post-header .post-meta .post-category a{color:#e74c3c;text-decoration:none}.post-article .post-header .post-meta .post-category a:hover{text-decoration:underline}.post-article .post-header .post-subtitle{font-size:1rem;color:#aaa;line-height:1.5}.post-article .post-featured-image{width:100%;max-height:400px;object-fit:cover;border-radius:.5rem;margin-bottom:1.5625rem;aspect-ratio:760/400;background-color:#1a1a1e}.post-article .post-content{color:#e0e0e0;line-height:1.7;font-size:.9375rem}.post-article .post-content h1,.post-article .post-content h2,.post-article .post-content h3{color:#fff;margin-top:1.5em;margin-bottom:.5em}.post-article .post-content h1{font-size:1.625rem}.post-article .post-content h2{font-size:1.375rem}.post-article .post-content h3{font-size:1.125rem}.post-article .post-content p{margin-bottom:1em;font-size:.9375rem}.post-article .post-content img{max-width:100%;height:auto;display:block;margin:1.5rem auto;border-radius:8px}.post-article .post-content a{color:#e74c3c;text-decoration:none}.post-article .post-content a:hover{text-decoration:underline}.post-article .post-content code{background-color:#1a1a1e;padding:.125rem .3125rem;border-radius:.25rem;font-size:.8125rem}.post-article .post-content pre{background-color:#1a1a1e;padding:.75rem;border-radius:.5rem;overflow-x:auto;font-size:.8125rem}.post-article .post-content pre code{background:none;padding:0}.post-article .post-content blockquote{border-left:4px solid #e74c3c;margin:1.2em 0;padding-left:1em;color:#aaa;font-size:.875rem}.post-article .post-content ul,.post-article .post-content ol{margin:1em 0;padding-left:1.5em}.post-article .post-content li{margin:.5em 0;font-size:.9375rem}.post-article .post-footer{margin-top:2.5rem;padding-top:1.5625rem;border-top:1px solid #2c2c33}.post-article .post-footer .post-navigation{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.9375rem}.post-article .post-footer .post-navigation a{color:#e74c3c;text-decoration:none;font-size:.875rem;font-weight:500}.post-article .post-footer .post-navigation a:hover{text-decoration:underline}.about-content,.archive-content{max-width:760px;margin:0 auto;margin-top:5rem;background-color:#25252b;border-radius:.75rem;padding:2.5rem}@media(max-width: 768px){.about-content,.archive-content{margin-top:4.375rem;padding:1.5625rem;border-radius:0}}.about-content h1,.archive-content h1{color:#fff;margin-bottom:1.25rem;font-size:1.75rem}.about-content p,.archive-content p{color:#e0e0e0;line-height:1.7;margin-bottom:.9375rem;font-size:.9375rem}.archive-content .archive-list{display:flex;flex-direction:column;gap:.75rem}.archive-item{display:flex;gap:1.25rem;padding:.625rem 0;border-bottom:1px solid #2c2c33}.archive-item .archive-date{color:#aaa;font-size:.875rem;min-width:80px}.archive-item .archive-title{color:#e0e0e0;text-decoration:none;font-size:1rem}.archive-item .archive-title:hover{color:#e74c3c}.category-list-page{max-width:760px;margin:0 auto;margin-top:5rem;padding:2.5rem 1.25rem;background-color:#25252b;border-radius:.75rem}.category-list-page h1{color:#fff;margin-bottom:1.875rem;font-size:2rem}.category-page{max-width:760px;margin:0 auto;margin-top:5rem;padding:2.5rem 1.25rem;background-color:#25252b;border-radius:.75rem}.category-page h1{color:#fff;font-size:2rem;margin-bottom:.5rem}.category-page .category-count{color:#aaa;font-size:.875rem;margin-bottom:1.875rem}.category-page .category-post-list{display:flex;flex-direction:column;gap:1.25rem}.category-page .category-post-list .category-post-item{padding:1rem;border-bottom:1px solid #2c2c33;transition:all .2s ease}.category-page .category-post-list .category-post-item:hover{padding-left:1.25rem;border-left:3px solid #e74c3c}.category-page .category-post-list .category-post-item a{text-decoration:none;color:inherit}.category-page .category-post-list .category-post-item a h2{color:#fff;font-size:1.25rem;margin:0 0 .5rem 0;transition:color .2s ease}.category-page .category-post-list .category-post-item a h2:hover{color:#e74c3c}.category-page .category-post-list .category-post-item a time{color:#888;font-size:.8125rem}.category-page .category-post-list .category-post-item a p{color:#a0a0ab;font-size:.875rem;margin:.5rem 0 0 0}.category-page .back-to-categories{display:inline-block;margin-top:1.875rem;color:#e74c3c;text-decoration:none}.category-page .back-to-categories:hover{text-decoration:underline}.category-list{display:flex;flex-direction:column;gap:.75rem}.category-list .category-item{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background-color:rgba(26,26,30,.5);border-radius:.5rem;text-decoration:none;transition:all .2s ease;border:1px solid rgba(0,0,0,0)}.category-list .category-item:hover{border-color:#e74c3c;transform:translateX(4px)}.category-list .category-item .category-name{color:#fff;font-size:1.125rem;font-weight:500}.category-list .category-item .category-count{color:#888;font-size:.875rem;background-color:#1a1a1e;padding:.25rem .75rem;border-radius:1.25rem}.site-footer{background-color:#25252b;padding:2.5rem 0;text-align:center;border-top:1px solid #2c2c33;margin-top:2.5rem;min-height:120px;contain:layout style}.site-footer .footer-container{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;align-items:center;justify-content:center;min-height:40px}.site-footer .footer-container p{color:#bbb;font-size:.875rem;margin:0;line-height:1.5}.giscus-wrapper{margin-top:2.5rem;padding-top:1.875rem;border-top:1px solid #2c2c33}.giscus-wrapper .giscus{width:100%}.search-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;z-index:10000;align-items:flex-start;justify-content:center;padding-top:10vh;animation:modalFadeIn .2s ease}@keyframes modalFadeIn{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.search-modal .search-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);backdrop-filter:blur(8px);z-index:-1}.search-modal .search-modal-content{background:#25252b;border:1px solid #2c2c33;border-radius:16px;width:90%;max-width:700px;max-height:80vh;padding:28px;position:relative;box-shadow:0 20px 60px rgba(0,0,0,.5);display:flex;flex-direction:column}.search-modal .search-modal-content .search-modal-inner{flex:1;display:flex;flex-direction:column;min-height:0}.search-modal .search-modal-content .search-input-wrapper{display:flex;align-items:center;gap:12px;padding:14px 18px;background:#1a1a1e;border:2px solid #2c2c33;border-radius:12px;transition:border-color .2s;margin-bottom:20px}.search-modal .search-modal-content .search-input-wrapper:focus-within{border-color:#e74c3c}.search-modal .search-modal-content .search-input-wrapper #searchInput{flex:1;border:none;outline:none;font-size:18px;background:rgba(0,0,0,0);color:#fff;padding:4px 0;min-width:0}.search-modal .search-modal-content .search-input-wrapper #searchInput::placeholder{color:#666}.search-modal .search-modal-content .search-input-wrapper .search-clear-btn{background:none;border:none;font-size:18px;cursor:pointer;color:#666;padding:4px 8px;border-radius:50%;transition:all .2s;display:none;align-items:center;justify-content:center}.search-modal .search-modal-content .search-input-wrapper .search-clear-btn:hover{color:#fff;background:rgba(255,255,255,.05)}.search-modal .search-modal-content #searchResults{flex:1;overflow-y:auto;min-height:100px}.search-modal .search-modal-content #searchResults::-webkit-scrollbar{width:6px}.search-modal .search-modal-content #searchResults::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.search-modal .search-modal-content #searchResults::-webkit-scrollbar-thumb{background:#2c2c33;border-radius:3px}.search-modal .search-modal-content #searchResults .search-placeholder,.search-modal .search-modal-content #searchResults .search-empty{text-align:center;color:#bbb;padding:40px 20px;font-size:16px}.search-modal .search-modal-content #searchResults .search-stats{font-size:14px;color:#888;padding:8px 4px 16px 4px;border-bottom:1px solid #2c2c33;margin-bottom:16px}.search-modal .search-modal-content #searchResults .search-result-list{display:flex;flex-direction:column;gap:12px}.search-modal .search-modal-content #searchResults .search-result-item{padding:16px;border-radius:12px;transition:all .2s;background:#1a1a1e;border:1px solid rgba(0,0,0,0)}.search-modal .search-modal-content #searchResults .search-result-item:hover{background:rgba(231,76,60,.05);border-color:rgba(231,76,60,.3);transform:translateX(4px)}.search-modal .search-modal-content #searchResults .search-result-item .search-result-link{text-decoration:none;color:inherit;display:block}.search-modal .search-modal-content #searchResults .search-result-item .search-result-link .search-result-title{font-size:18px;font-weight:600;margin:0 0 8px 0;color:#fff}.search-modal .search-modal-content #searchResults .search-result-item .search-result-link .search-result-title mark{background:rgba(231,76,60,.3);color:#e74c3c;padding:0 2px;border-radius:2px}.search-modal .search-modal-content #searchResults .search-result-item .search-result-link .search-result-meta{display:flex;gap:12px;font-size:13px;color:#888;margin-bottom:8px;flex-wrap:wrap}.search-modal .search-modal-content #searchResults .search-result-item .search-result-link .search-result-meta time{flex-shrink:0}.search-modal .search-modal-content #searchResults .search-result-item .search-result-link .search-result-meta .search-result-category mark{background:rgba(231,76,60,.2);color:#e74c3c;padding:0 2px;border-radius:2px}.search-modal .search-modal-content #searchResults .search-result-item .search-result-link .search-result-desc{font-size:14px;color:#a0a0ab;margin:0 0 6px 0}.search-modal .search-modal-content #searchResults .search-result-item .search-result-link .search-result-desc mark{background:rgba(231,76,60,.2);color:#e74c3c;padding:0 2px;border-radius:2px}.search-modal .search-modal-content #searchResults .search-result-item .search-result-link .search-result-preview{font-size:13px;color:#666;margin:0;line-height:1.5}.search-modal .search-modal-content #searchResults .search-result-item .search-result-link .search-result-preview mark{background:rgba(231,76,60,.2);color:#e74c3c;padding:0 2px;border-radius:2px}@media(max-width: 768px){.search-modal{padding-top:5vh}.search-modal .search-modal-content{width:95%;max-height:90vh;padding:20px;border-radius:12px}.search-modal .search-modal-content .search-input-wrapper{padding:12px 14px}.search-modal .search-modal-content .search-input-wrapper #searchInput{font-size:16px}.search-modal .search-modal-content .search-result-item{padding:12px}.search-modal .search-modal-content .search-result-item .search-result-link .search-result-title{font-size:16px}}