/* This CSS code is developed for the @KDR Team and Khogendra Rupini. 
It is exclusively owned and maintained by him.
If anyone wishes to use this stylesheet, they must first contact Khogendra Rupini 
through his official website https://khogendrarupini.com 
Or his GitHub profile https://github.com/khogendrarupini/
This code is protected and requires a valid license, 
as it falls under the @KDR License by Khogendra Rupini. */

:root{--kdr-bg:#13171a;--kdr-bg2:#13171a;--kdr-bg3:#0f1316;--kdr-border:#232a2f;--kdr-text:#ffffff;--kdr-text2:#b0b8c1;--kdr-text3:#6b7280;--kdr-green:#fdfffe;--kdr-green-dark:#1a4a2a;--kdr-blue:#60a5fa;--kdr-gold:#fbbf24;--kdr-red:#f87171;--kdr-cyan:#22d3ee;--kdr-purple:#a78bfa}*{margin:0;padding:0;box-sizing:border-box}body{font-family:'Inter',sans-serif;background:var(--kdr-bg);color:var(--kdr-text);min-height:100vh;line-height:1.65;-webkit-font-smoothing:antialiased;display:flex;flex-direction:column}.guide-layout{display:flex;max-width:1400px;margin:0 auto;min-height:100vh;width:100%;flex:1}.sidebar{width:320px;flex-shrink:0;background:var(--kdr-bg2);border-right:1px solid var(--kdr-border);border-left:1px solid var(--kdr-border);position:sticky;top:0;height:100vh;overflow-y:auto;z-index:30}.sidebar::-webkit-scrollbar{width:4px}.sidebar::-webkit-scrollbar-thumb{background:var(--kdr-border);border-radius:4px}.sidebar-header{border-bottom:1px solid var(--kdr-border);position:sticky;top:0;padding:1.20em;z-index:2}.sidebar-header h2{color:var(--kdr-green);font-size:1.1rem;font-weight:700;display:flex;align-items:center;gap:0.4rem}.sidebar-header p{color:var(--kdr-text3);font-size:0.65rem;text-transform:uppercase;letter-spacing:0.5px;margin-top:0.2rem}.sidebar-actions{display:flex;gap:0.35rem;margin-top:0.6rem}.sidebar-actions a{display:inline-flex;align-items:center;gap:0.2rem;padding:0.3rem 0.6rem;border-radius:5px;font-size:0.6rem;text-decoration:none;font-weight:500;border:1px solid var(--kdr-border);color:var(--kdr-text2)}.sidebar-actions a:hover{background:var(--kdr-bg);color:var(--kdr-text)}.sidebar-cat{border-bottom:1px solid var(--kdr-border)}.sidebar-cat-title{padding:0.6rem 1.25rem;color:var(--kdr-text2);font-size:0.7rem;text-transform:uppercase;letter-spacing:0.8px;font-weight:600;display:flex;align-items:center;gap:0.4rem;cursor:pointer}.sidebar-cat-title:hover{color:var(--kdr-text)}.sidebar-cat-title .cat-icon{color:var(--kdr-green);font-size:1rem}.sidebar-subcat-title{padding:0.35rem 1.25rem 0.35rem 2rem;color:var(--kdr-text3);font-size:0.65rem;text-transform:uppercase;letter-spacing:0.5px;font-weight:500}.sidebar-link{display:flex;align-items:center;gap:0.4rem;padding:0.4rem 1.25rem 0.4rem 1.85rem;color:var(--kdr-text2);text-decoration:none;font-size:0.78rem;border-left:2px solid transparent}.sidebar-link:hover{color:var(--kdr-text);background:#1a2025;border-left-color:var(--kdr-text3)}.sidebar-link.active{color:var(--kdr-green);border-left-color:var(--kdr-green);background:#1a2025;font-weight:500}.sidebar-link .material-icons-round{font-size:0.9rem;flex-shrink:0}.sidebar-link .link-badge{font-size:0.55rem;padding:0.1rem 0.4rem;border-radius:8px;margin-left:auto;font-weight:500}.link-badge.new{background:#0d2a1a;color:var(--kdr-green)}.sidebar-close-btn{display:none;position:absolute;top:0.5rem;right:0.5rem;width:32px;height:32px;border-radius:5px;background:var(--kdr-bg);border:1px solid var(--kdr-border);color:var(--kdr-text2);cursor:pointer;align-items:center;justify-content:center;z-index:3}.sidebar-timeline{position:relative}.sidebar-timeline::before{content:'';position:absolute;left:1.8rem;top:0;bottom:0;width:1px}.main-content{flex:1;padding:2rem;min-width:0}.top-bar{display:none;align-items:center;justify-content:space-between;padding:0.75rem 1rem;background:var(--kdr-bg2);border-bottom:1px solid var(--kdr-border);position:sticky;top:0;z-index:25}.top-bar .menu-icon{color:var(--kdr-green);cursor:pointer;display:flex;align-items:center;gap:0.5rem;font-size:0.9rem;font-weight:600}.top-bar .menu-icon .material-icons-round{font-size:1.5rem}.breadcrumb{display:flex;align-items:center;gap:0.4rem;font-size:0.72rem;color:var(--kdr-text3);margin-bottom:1.25rem;flex-wrap:wrap;overflow-x:auto;padding-bottom:0.25rem}.breadcrumb a{color:var(--kdr-text3);text-decoration:none;white-space:nowrap}.breadcrumb a:hover{color:var(--kdr-green)}.breadcrumb .current-page{color:var(--kdr-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:300px}.content-header{margin-bottom:1.5rem}.content-header h1{font-size:2rem;font-weight:800;color:var(--kdr-text);line-height:1.25;letter-spacing:-0.3px}.content-meta{display:flex;align-items:center;gap:0.75rem;margin-top:0.75rem;flex-wrap:wrap}.content-meta .badge{padding:0.2rem 0.65rem;border-radius:12px;font-size:0.65rem;font-weight:600}.badge-diff{background:#0d2a1a;color:var(--kdr-green)}.badge-time{background:#0d1a2a;color:var(--kdr-blue)}.author-card{display:flex;align-items:center;gap:0.75rem;padding:1rem;background:var(--kdr-bg2);border:1px solid var(--kdr-border);border-radius:8px;margin-bottom:1.5rem}.author-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;flex-shrink:0}.author-name{color:var(--kdr-text);font-weight:600;font-size:0.85rem;display:flex;align-items:center;gap:0.3rem}.author-name .verified-icon{color:var(--kdr-green);font-size:.80rem}.author-role{color:var(--kdr-text2);font-size:0.75rem;margin-top:0.1rem}.video-container{background:#000;border-radius:8px;overflow:hidden;margin-bottom:1.5rem;position:relative}.video-container video{width:100%;display:block;max-height:100%}.video-loader{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0.8);z-index:2}.video-loader.hidden{display:none}.video-loader .spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,0.2);border-top-color:var(--kdr-green);border-radius:50%;animation:kdr-spin 0.8s linear infinite}@keyframes kdr-spin{to{transform:rotate(360deg)}}.guide-content{color:var(--kdr-text2);font-size:0.9rem;line-height:1.75}.guide-content h2{color:var(--kdr-text);font-size:1.3rem;margin:1.75rem 0 0.75rem;font-weight:700}.guide-content h3{color:var(--kdr-blue);font-size:1.05rem;margin:1.25rem 0 0.5rem;font-weight:600}.guide-content p{margin-bottom:0.75rem}.guide-content ul,.guide-content ol{margin:0.5rem 0;padding-left:1.5rem}.guide-content li{margin-bottom:0.3rem}.guide-content code{background:#1a1f24;padding:0.15rem 0.4rem;border-radius:4px;font-size:0.85em;color:var(--kdr-gold)}.guide-content a{color:var(--kdr-blue);text-decoration:none}.guide-content a:hover{text-decoration:underline}.guide-content img{max-width:100%;border-radius:6px;margin:1rem 0}.guide-content blockquote{border-left:3px solid var(--kdr-green);padding:0.5rem 1rem;background:#0f1a14;border-radius:0 6px 6px 0;margin:1rem 0;color:var(--kdr-text2)}.featured-img-wrap{position:relative;margin-bottom:1.5rem;border-radius:8px;overflow:hidden}.featured-img{width:100%;max-height:100%;object-fit:cover;border-radius:8px;display:block}.img-loader{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--kdr-bg2);z-index:2}.img-loader.hidden{display:none}.img-loader .spinner{width:30px;height:30px;border:2px solid rgba(255,255,255,0.15);border-top-color:var(--kdr-green);border-radius:50%;animation:kdr-spin 0.7s linear infinite}.section-nav{display:flex;gap:0.75rem;margin-top:2rem;flex-wrap:wrap}.section-nav a{flex:1;min-width:150px;padding:1rem;background:var(--kdr-bg2);border:1px solid var(--kdr-border);border-radius:8px;text-decoration:none;color:var(--kdr-text);font-size:0.8rem;display:flex;flex-direction:column;gap:0.25rem}.section-nav a:hover{border-color:#323d45}.section-nav a .nav-label{color:var(--kdr-text3);font-size:0.65rem;text-transform:uppercase}.guide-footer{background:var(--kdr-bg2);border-top:1px solid var(--kdr-border);margin-top:auto;width:100%}.guide-footer-inner{max-width:1400px;margin:0 auto;padding:2rem 1.5rem}.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:1.5rem}.footer-col h4{color:var(--kdr-text);font-size:0.75rem;text-transform:uppercase;letter-spacing:0.8px;margin-bottom:0.75rem;font-weight:600}.footer-col ul{list-style:none}.footer-col ul li{margin-bottom:0.4rem}.footer-col ul li a{color:var(--kdr-text3);text-decoration:none;font-size:0.75rem}.footer-col ul li a:hover{color:var(--kdr-green)}.footer-bottom{border-top:1px solid var(--kdr-border);padding-top:1.25rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:0.75rem}.footer-bottom p{color:var(--kdr-text3);font-size:0.7rem}.footer-bottom .footer-links{display:flex;gap:1rem}.footer-bottom .footer-links a{color:var(--kdr-text3);text-decoration:none;font-size:0.7rem}.footer-bottom .footer-links a:hover{color:var(--kdr-green)}.footer-social{display:flex;gap:0.5rem;margin-top:0.5rem}.footer-social a{width:32px;height:32px;border-radius:5px;background:var(--kdr-bg);border:1px solid var(--kdr-border);display:flex;align-items:center;justify-content:center;color:var(--kdr-text2);text-decoration:none}.footer-social a:hover{color:var(--kdr-green)}.footer-social a .material-icons-round{font-size:1rem}.sidebar-overlay{display:none}@media(max-width:900px){.sidebar{position:fixed;left:-320px;top:0;transition:left 0.2s}.sidebar.open{left:0}.sidebar-close-btn{display:flex;top:1.20em}.sidebar-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,0.65);z-index:29}.sidebar-overlay.open{display:block}.mobile-nav-btn{display:flex}.top-bar{display:flex}.main-content{padding:1.25rem}.content-header h1{font-size:1.4rem}.footer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.main-content{padding:1rem}.content-header h1{font-size:1.2rem}.guide-content{font-size:0.85rem}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;text-align:center}}.guide-home-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:0.85rem;margin-top:0.5rem}.guide-home-card{background:var(--kdr-bg2);border:1px solid var(--kdr-border);border-radius:8px;overflow:hidden;text-decoration:none;display:flex;flex-direction:column}.guide-home-card:hover{border-color:#474f59}.ghc-image-wrap{width:100%;height:100%;overflow:hidden;background:var(--kdr-bg)}.ghc-image{width:100%;height:100%;object-fit:cover;display:block}.ghc-content{padding:1rem;flex:1;display:flex;flex-direction:column}.ghc-category{font-size:0.6rem;text-transform:uppercase;letter-spacing:0.5px;color:var(--kdr-green);font-weight:600;margin-bottom:0.35rem}.ghc-content h3{color:var(--kdr-text);font-size:0.9rem;font-weight:600;margin-bottom:0.35rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ghc-content p{color:var(--kdr-text2);font-size:0.75rem;line-height:1.45;margin-bottom:0.75rem;flex:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ghc-meta{display:flex;align-items:center;gap:0.6rem;flex-wrap:wrap;padding-top:0.6rem;border-top:1px solid var(--kdr-border)}.ghc-difficulty{font-size:0.6rem;padding:0.12rem 0.5rem;border-radius:8px;background:#0d2a1a;color:var(--kdr-green);font-weight:500}.ghc-reading{font-size:0.6rem;color:var(--kdr-text3);display:flex;align-items:center;gap:0.2rem}.ghc-date{font-size:0.6rem;color:var(--kdr-text3);margin-left:auto}@media(max-width:768px){.guide-home-grid{grid-template-columns:1fr}}.guide-search-btn{display:flex;align-items:center;gap:0.5rem;width:100%;padding:0.65rem 1rem;background:var(--kdr-bg2);border:1px solid var(--kdr-border);border-radius:6px;color:var(--kdr-text3);cursor:pointer;font-family:'Inter',sans-serif;font-size:0.8rem}.guide-search-btn:hover{border-color:#31444d;color:var(--kdr-text2)}.guide-search-btn .material-symbols-outlined{font-size:1.1rem}.search-shortcut{margin-left:auto;display:flex;align-items:center;gap:0.15rem;font-size:0.65rem;color:var(--kdr-text3);background:var(--kdr-bg);border:1px solid var(--kdr-border);padding:0.15rem 0.4rem;border-radius:4px}.search-shortcut .material-symbols-outlined{font-size:0.8rem}.search-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,0.7);z-index:100;align-items:flex-start;justify-content:center;padding:5rem 1rem 1rem}.search-overlay.open{display:flex}.search-popup{background:var(--kdr-bg2);border:1px solid var(--kdr-border);border-radius:8px;width:100%;max-width:600px;max-height:70vh;display:flex;flex-direction:column;box-shadow:0 20px 50px rgba(0,0,0,0.5)}.search-popup-header{display:flex;align-items:center;gap:0.5rem;padding:0.75rem 1rem;border-bottom:1px solid var(--kdr-border)}.search-popup-header .material-symbols-outlined{color:var(--kdr-text3);font-size:1.2rem}.search-popup-input{flex:1;background:transparent;border:none;color:var(--kdr-text);font-family:'Inter',sans-serif;font-size:0.9rem;outline:none}.search-popup-input::placeholder{color:var(--kdr-text3)}.search-popup-shortcut{display:flex;align-items:center;gap:0.1rem;font-size:0.6rem;color:var(--kdr-text3);background:var(--kdr-bg);border:1px solid var(--kdr-border);padding:0.1rem 0.35rem;border-radius:3px}.search-popup-shortcut .material-symbols-outlined{font-size:0.7rem}.search-popup-close{background:none;border:none;color:var(--kdr-text3);cursor:pointer;padding:0.2rem;display:flex}.search-popup-close:hover{color:var(--kdr-red)}.search-popup-results{flex:1;overflow-y:auto;padding:0.5rem}.search-popup-results::-webkit-scrollbar{width:3px}.search-popup-results::-webkit-scrollbar-thumb{background:var(--kdr-border);border-radius:3px}.search-result-item{display:block;padding:0.65rem 0.75rem;border-radius:5px;text-decoration:none;margin-bottom:0.15rem}.search-result-item:hover,.search-result-item.active{background:#1a2025}.search-result-item h4{color:var(--kdr-text);font-size:0.8rem;font-weight:500;margin-bottom:0.15rem}.search-result-item p{color:var(--kdr-text3);font-size:0.7rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.search-result-item .sr-cat{font-size:0.55rem;color:var(--kdr-green);text-transform:uppercase;letter-spacing:0.3px}.search-empty{text-align:center;padding:2rem;color:var(--kdr-text3)}.search-empty .material-symbols-outlined{font-size:2.5rem;display:block;margin-bottom:0.5rem;opacity:0.4}.search-empty p{font-size:0.8rem}.search-popup-footer{display:flex;gap:1rem;padding:0.5rem 1rem;border-top:1px solid var(--kdr-border);font-size:0.6rem;color:var(--kdr-text3)}.search-popup-footer span{display:flex;align-items:center;gap:0.2rem}.search-popup-footer .material-symbols-outlined{font-size:0.7rem}@media(max-width:600px){.search-overlay{padding:0.5rem;align-items:flex-start}.search-popup{max-height:85vh;border-radius:6px}}