:root{--white:#ffffff;--black:#000000;--color-1:#00b884;--color-1-d3:#007956;--color-1-d2:#00533c;--color-1-d1:#001610;--color-2:#5d8d19;--color-2-d1:#547e19;--color-2-d2:#263a0b;--color-2-d3:#141f06;--color-3:#c28400;--color-3-d1:#835900;--color-3-d2:#4e3500;--color-3-d3:#030303;--color-4:#ff00f2;--color-4-d1:#a7009e;--color-4-d2:#6d0067;--color-4-d3:#2e002c;--card-banner:#afafaf75;--card-banner-c1:#222222;--card-banner-c2:#3b3b3b;--hl-1:var(--color-3);--hl-2:var(--color-2);--hl-3:var(--color-4);--bg-primary:#d6d6d6;--bg-secondary:#bbbbbb;--bg-tertiary:#e9ecef;--text-primary:#0c0e0f;--text-secondary:#2f3438;--text-muted:#868e96;--accent-primary:var(--hl-1);--accent-secondary:#6f42c1;--border-color:#888888;--shadow:rgba(0, 0, 0, 0.1);--code-bg:#f8f9fa;--code-border:#e9ecef;--footer-bg:#797979;--footer-shadow:rgb(97, 97, 97);--footer-text:var(--grey-2);--footer-heading:var(--text-primary);--footer-hover:var(--accent-primary);--grey-6:rgb(182, 182, 189);--grey-5:rgb(156, 155, 155);--grey-4:rgb(129, 129, 129);--grey-3:rgb(95, 95, 95);--grey-2:rgb(63, 63, 63);--grey-1:rgb(29, 29, 29);--light-6:#ffffff;--light-5:rgb(223, 223, 223);--light-4:rgb(177, 177, 177);--light-3:rgb(146, 146, 146);--light-2:rgb(121, 121, 121);--light-1:rgb(87, 87, 87)}[data-theme=dark]{--hl-1:var(--color-3);--hl-2:var(--color-2);--hl-3:var(--color-4);--color-1:#00ffb7;--color-1-d1:#00bd87;--color-1-d2:#008a63;--color-1-d3:#003f2d;--color-2:#a9ff30;--color-2-d1:#6fa721;--color-2-d2:#416313;--color-2-d3:#1d2c08;--color-3:#ffaf03;--color-3-d1:#a77200;--color-3-d2:#6e4b00;--color-3-d3:#312200;--color-4:#ff00f2;--color-4-d1:#a7009e;--color-4-d2:#6d0067;--color-4-d3:#2e002c;--card-banner:#141414d7;--card-banner-c1:var(--white);--card-banner-c2:var(--light-4);--bg-primary:var(--grey-6);--bg-secondary:var(--grey-5);--bg-tertiary:var(--grey-4);--text-primary:var(--light-2);--text-secondary:var(--light-4);--text-muted:var(--grey-3);--accent-primary:var(--hl-1);--accent-secondary:#9775fa;--border-color:#2b2b2b;--shadow:rgba(0, 0, 0, 0.3);--code-bg:#2d3338;--code-border:#495057;--footer-bg:#0f0f0f;--footer-shadow:rgb(15, 15, 15);--footer-text:var(--text-muted);--footer-heading:var(--text-primary);--footer-hover:var(--accent-primary);--grey-1:rgb(142, 142, 147);--grey-2:rgb(99, 99, 102);--grey-3:rgb(72, 72, 74);--grey-4:rgb(58, 58, 60);--grey-5:rgb(44, 44, 46);--grey-6:rgb(28, 28, 30);--light-1:#ffffff;--light-2:rgb(223, 223, 223);--light-3:rgb(177, 177, 177);--light-4:rgb(146, 146, 146);--light-5:rgb(121, 121, 121);--light-6:rgb(87, 87, 87)}*{margin:0;padding:0;box-sizing:border-box}a{color:var(--text-secondary);text-decoration:none}a:hover{color:var(--accent-primary)}html{scroll-behavior:smooth;height:100%}body{font-family:ubuntu,sans-serif;line-height:1.6;color:var(--text-primary);background-color:var(--bg-primary);transition:background-color .3s ease,color .3s ease;min-height:100%;display:flex;flex-direction:column}main{padding-top:4rem;flex:1;padding-bottom:6rem}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.grid{display:grid;gap:2rem}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.header{background-color:var(--bg-primary);border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:100;transition:all .3s ease}.navbar{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;min-height:5rem;max-height:5rem}.navbar-brand{font-size:1.5rem;font-weight:700;color:var(--accent-primary);text-decoration:none;transition:color .3s ease}.navbar-brand img{max-height:50px;vertical-align:middle}.navbar-nav{display:flex;list-style:none;gap:5px;align-items:center}.navbar-nav a{color:var(--text-primary);text-decoration:none;font-weight:500;transition:color .3s ease;padding:.5rem 1rem;border-radius:.5rem}.navbar-nav a:hover{color:var(--accent-primary)}.navbar-separator{user-select:none}.theme-toggle{background:0 0;border:none;width:40px;height:40px;cursor:pointer;color:var(--text-primary);font-size:1.2rem;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.theme-toggle:hover{color:var(--accent-primary);font-size:50px}.article-card{position:relative}.article-series-badge{position:absolute;top:1rem;right:1rem;background-color:var(--accent-secondary);color:#fff;padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:500}.article-thumbnail{width:100%;height:200px;object-fit:cover;border-radius:8px;margin-bottom:1rem}.tags{display:flex;flex-wrap:wrap;gap:.4rem;margin:1rem 0}.tag{padding:.1rem;max-width:fit-content;text-decoration:none;cursor:pointer}.tag a{text-decoration:none}.tag a:hover{text-decoration:underline}.tag::before{content:"["}.tag::after{content:"]"}.tag:has(a):hover{text-decoration:underline}.tag.color-1{color:var(--color-1);border-color:var(--color-1-d1)}.tag.color-1 a{color:var(--color-1)}.tag.color-2{color:var(--color-2);border-color:var(--color-2-d1)}.tag.color-2 a{color:var(--color-2)}.tag.color-3{color:var(--color-3);border-color:var(--color-3-d1)}.tag.color-3 a{color:var(--color-3);border-color:var(--color-3-d1)}.tag.color-4{color:var(--color-4);border-color:var(--color-4-d1)}.tag.color-4 a{color:var(--color-4);border-color:var(--color-4-d1)}.category{font-size:.75rem;text-decoration:none;font-weight:500}.content h1,.content h2,.content h3,.content h4,.content h5,.content h6{color:var(--text-primary);margin:1.5rem 0 1rem;line-height:1.3}.content h1{font-size:2.5rem}.content h2{font-size:2rem}.content h3{font-size:1.5rem}.content h4{font-size:1.25rem}.content p{margin-bottom:1rem;color:var(--text-secondary)}.content a{color:var(--accent-primary);text-decoration:none}.content a:hover{text-decoration:underline}.content pre{background-color:var(--code-bg);border:1px solid var(--code-border);border-radius:8px;padding:1rem;margin:1rem 0;overflow-x:auto}.content code{background-color:var(--code-bg);padding:.2rem .4rem;border-radius:4px;font-size:.875rem;border:1px solid var(--code-border)}.content pre code{border:none;background:0 0;padding:0}.btn{display:inline-block;padding:.75rem 1.5rem;text-decoration:none;font-weight:500;transition:border-style .3s ease,background-color .3s ease;border:solid 2px var(--text-primary);cursor:pointer;text-align:center;background-color:var(--bg-primary);color:var(--text-primary)}.btn:hover{border-style:dotted}.btn.btn-orange-hover:hover{border:solid 2px orange;border-style:solid}.card-orange-hover{transition:border-color .2s ease}.card-orange-hover:hover{border-color:var(--color-3)!important}.btn.disabled,.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-primary{background-color:initial;border-color:var(--text-primary)}.btn-primary:hover{border-style:dotted}.btn-outline{background-color:initial;border:2px solid var(--accent-primary)}.btn-outline:hover{border-style:dotted}.btn-color-1{color:var(--color-1);border-color:var(--color-1-d2)}.btn-color-1:hover{border-style:dotted}.btn-color-2{color:var(--color-2);border-color:var(--color-2-d2)}.btn-color-2:hover{border-style:dotted}.btn-color-3{color:var(--color-3);border-color:var(--grey-1)}.btn-color-3:hover{border-style:dotted}.btn-color-4{color:var(--color-4);border-color:var(--color-4-d2)}.btn-color-4:hover{border-style:dotted}.mobile-menu-toggle{display:none;background:0 0;border:none;color:var(--text-primary);font-size:1.5rem;cursor:pointer}@media(max-width:768px){.container{padding:0 .75rem}.navbar{position:relative;justify-content:center}.navbar-brand{position:absolute;left:50%;transform:translateX(-50%)}.mobile-menu-toggle{display:block;position:absolute;right:0}.navbar-nav{display:none;position:absolute;top:100%;left:0;right:0;background-color:var(--bg-primary);border:1px solid var(--color-3);flex-direction:column;padding:1rem;gap:.5rem}.navbar-nav li{height:40px}.navbar-nav.active{display:flex}.navbar-nav a{display:block;padding:.75rem}.navbar-separator{display:none}.grid-2,.grid-3{grid-template-columns:1fr}.content h1{font-size:2rem}.content h2{font-size:1.75rem}.content h3{font-size:1.5rem}.site-footer .footer-container{flex-direction:column}.site-footer .footer-col{max-width:600px;margin-left:auto;margin-right:auto;text-align:left}.site-footer .footer-section{text-align:left}.site-footer .footer-col{margin:15px!important}.hero{padding:10rem 2rem!important}.hero-title{font-size:2rem}.hero-description{font-size:1rem}.hero-buttons{flex-direction:column;align-items:center}.hero .btn{width:200px}}@media(max-width:480px){.card{padding:1rem}.site-footer .technologies{flex-direction:column}.content h1{font-size:1.75rem}.content h2{font-size:1.5rem}.content h3{font-size:1.25rem}}.fade-in{animation:fadeIn .5s ease-in}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.notification-container{position:fixed;top:5.5rem;right:1rem;z-index:9999;display:flex;flex-direction:column;gap:.5rem;pointer-events:none}.notification{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background-color:var(--bg-primary);border:2px solid var(--border-color);box-shadow:0 4px 12px var(--shadow);min-width:300px;max-width:400px;opacity:0;transform:translateX(400px);transition:all .3s ease;pointer-events:auto}.notification.show{opacity:1;transform:translateX(0)}.notification.hide{opacity:0;transform:translateX(400px)}.notification-icon{font-size:1.25rem;font-weight:700;flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px}.notification-message{flex:1;color:var(--text-primary);font-size:.95rem;line-height:1.4}.notification-close{background:0 0;border:none;color:var(--text-secondary);font-size:1.5rem;line-height:1;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:color .2s ease}.notification-close:hover{color:var(--text-primary)}.notification-success{border-color:var(--color-2)}.notification-success .notification-icon{color:var(--color-2)}.notification-error{border-color:var(--color-4)}.notification-error .notification-icon{color:var(--color-4)}.notification-warning{border-color:var(--color-3)}.notification-warning .notification-icon{color:var(--color-3)}.notification-info{border-color:var(--color-1)}.notification-info .notification-icon{color:var(--color-1)}@media(max-width:768px){.notification-container{top:5rem;right:.5rem;left:.5rem}.notification{min-width:auto;max-width:100%}}.site-footer{background-color:var(--footer-bg);color:var(--footer-text);padding-left:30px;padding-top:50px;padding-right:30px;font-size:12px;margin-bottom:0;user-select:none;box-shadow:inset 0 5px 10px var(--footer-shadow)}.site-footer .footer-head{font-family:montserrat,monospace;display:flex;margin-left:60px}.site-footer .footer-head .logo{max-width:150px;flex-shrink:0}.site-footer h4{font-size:20px;margin-bottom:2px;color:var(--footer-heading)}.site-footer .footer-container{display:flex;justify-content:center}.site-footer .footer-section{margin-bottom:1.5rem}.footer-col{display:flex;flex-direction:column}.site-footer .col-1{max-width:50%}.site-footer .col-2,.site-footer .col-3{max-width:15%;margin-left:40px}.footer-bottom{border-top:solid 1px var(--grey-4);padding-top:40px;padding-bottom:20px;margin-top:20px}.footer-bottom p{margin:0 auto;max-width:fit-content}.site-footer .technologies{display:flex;list-style:none;gap:20px}.site-footer .technologies img{display:block;max-height:50px;border-radius:20px;filter:grayscale()}.site-footer .socials ul{margin-top:30px;list-style:none;display:flex;gap:30px}.site-footer .links ul{list-style:none;display:flex;flex-direction:column;font-size:16px}.site-footer .links ul a{text-decoration:none;color:var(--footer-text);cursor:pointer;letter-spacing:2px}.site-footer .links ul a:hover{color:var(--footer-hover)}.site-footer .socials a{font-size:30px;color:var(--footer-text);cursor:pointer}.site-footer .socials a:hover{color:var(--footer-hover)}.site-footer .about p{font-size:16px;font-style:italic;color:var(--footer-text)}.hero{padding:2rem!important;text-align:center;border-radius:0 0 2rem 2rem}.hero-title{font-size:3rem;font-weight:700;margin-bottom:1rem}.hero-description{font-size:1.25rem;margin-bottom:2rem;opacity:.9}.hero-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.hero-image{margin-bottom:3rem}.hero-image img{max-width:6rem}.hero .btn{background-color:rgba(255,255,255,.1);border:2px solid rgba(255,255,255,.3);color:#fff;backdrop-filter:blur(10px)}.hero .btn:hover{background-color:rgba(255,255,255,.2);transform:translateY(-2px)}.hero .btn-primary{background-color:#fff;color:var(--accent-primary)}.hero .btn-primary:hover{background-color:rgba(255,255,255,.9)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.p-1{padding:.5rem}.p-2{padding:1rem}.p-3{padding:1.5rem}.w-full{width:100%}.h-full{height:100%}.tx-grey-1{color:var(--grey-1)}.bg-grey-1{background-color:var(--grey-1)}.border-grey-1{border-color:var(--grey-1)}.tx-grey-2{color:var(--grey-2)}.bg-grey-2{background-color:var(--grey-2)}.border-grey-2{border-color:var(--grey-2)}.tx-grey-3{color:var(--grey-3)}.bg-grey-3{background-color:var(--grey-3)}.border-grey-3{border-color:var(--grey-3)}.tx-grey-4{color:var(--grey-4)}.bg-grey-4{background-color:var(--grey-4)}.border-grey-4{border-color:var(--grey-4)}.tx-grey-5{color:var(--grey-5)}.bg-grey-5{background-color:var(--grey-5)}.border-grey-5{border-color:var(--grey-5)}.tx-grey-6{color:var(--grey-6)}.bg-grey-6{background-color:var(--grey-6)}.border-grey-6{border-color:var(--grey-6)}.tx-light-1{color:var(--light-1)}.bg-light-1{background-color:var(--light-1)}.border-light-1{border-color:var(--light-1)}.tx-light-2{color:var(--light-2)}.bg-light-2{background-color:var(--light-2)}.border-light-2{border-color:var(--light-2)}.tx-light-3{color:var(--light-3)}.bg-light-3{background-color:var(--light-3)}.border-light-3{border-color:var(--light-3)}.tx-light-4{color:var(--light-4)}.bg-light-4{background-color:var(--light-4)}.border-light-4{border-color:var(--light-4)}.tx-light-5{color:var(--light-5)}.bg-light-5{background-color:var(--light-5)}.border-light-5{border-color:var(--light-5)}.tx-light-6{color:var(--light-6)}.bg-light-6{background-color:var(--light-6)}.border-light-6{border-color:var(--light-6)}.tx-white{color:var(--white)}.bg-white{background-color:var(--white)}.border-white{border-color:var(--white)}.tx-black{color:var(--black)}.bg-black{background-color:var(--black)}.border-black{border-color:var(--black)}.tx-color-1{color:var(--color-1)}.bg-color-1{background-color:var(--color-1)}.border-color-1{border-color:var(--color-1)}.tx-color-1-d1{color:var(--color-1-d1)}.bg-color-1-d1{background-color:var(--color-1-d1)}.border-color-1-d1{border-color:var(--color-1-d1)}.tx-color-1-d2{color:var(--color-1-d2)}.bg-color-1-d2{background-color:var(--color-1-d2)}.border-color-1-d2{border-color:var(--color-1-d2)}.tx-color-2{color:var(--color-2)}.bg-color-2{background-color:var(--color-2)}.border-color-2{border-color:var(--color-2)}.tx-color-2-d1{color:var(--color-2-d1)}.bg-color-2-d1{background-color:var(--color-2-d1)}.border-color-2-d1{border-color:var(--color-2-d1)}.tx-color-2-d2{color:var(--color-2-d2)}.bg-color-2-d2{background-color:var(--color-2-d2)}.border-color-2-d2{border-color:var(--color-2-d2)}.tx-color-3{color:var(--color-3)}.bg-color-3{background-color:var(--color-3)}.border-color-3{border-color:var(--color-3)}.tx-color-3-d1{color:var(--color-3-d1)}.bg-color-3-d1{background-color:var(--color-3-d1)}.border-color-3-d1{border-color:var(--color-3-d1)}.tx-color-3-d2{color:var(--color-3-d2)}.bg-color-3-d2{background-color:var(--color-3-d2)}.border-color-3-d2{border-color:var(--color-3-d2)}.tx-color-4{color:var(--color-4)}.bg-color-4{background-color:var(--color-4)}.border-color-4{border-color:var(--color-4)}.tx-color-4-d1{color:var(--color-4-d1)}.bg-color-4-d1{background-color:var(--color-4-d1)}.border-color-4-d1{border-color:var(--color-4-d1)}.tx-color-4-d2{color:var(--color-4-d2)}.bg-color-4-d2{background-color:var(--color-4-d2)}.border-color-4-d2{border-color:var(--color-4-d2)}.hl-1{color:var(--hl-1)}.hl-2{color:var(--hl-2)}.hl-3{color:var(--hl-3)}.updates-table{width:100%;border-collapse:collapse;background:0 0;font-family:monospace;font-size:16px}.updates-table th,.updates-table td{padding:1rem;text-align:left;border-bottom:1px solid var(--border-color)}.updates-table th{font-weight:600;color:var(--text-secondary);font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.updates-table td{color:var(--text-primary);vertical-align:middle}.updates-table .title a{color:var(--color-3);text-decoration:none;font-weight:500}.updates-table .title a:hover{text-decoration:underline}.updates-table .date{font-size:.875rem;color:var(--text-secondary);white-space:nowrap}.updates-table .type{font-size:.875rem;color:var(--text-secondary)}.updates-table .rtm,.updates-table .category{font-size:.875rem;color:var(--text-secondary);white-space:nowrap}.updates-table .badge{font-size:.75rem;color:var(--text-secondary);font-style:italic}.pagination{display:flex;align-items:center;justify-content:flex-start;gap:.25rem;margin-top:2rem;color:var(--text-secondary)}.pagination .nav-btn{background:0 0;border:none;color:var(--text-secondary);cursor:pointer;padding:.5rem;font-family:inherit}.pagination .nav-btn:hover{color:var(--text-primary)}.pagination .nav-btn.disabled{color:var(--text-muted);cursor:not-allowed}.pagination .nav-btn.disabled:hover{color:var(--text-muted)}.pagination .page-numbers{display:flex;align-items:center;gap:.25rem}.pagination .page{padding:.1rem;cursor:pointer;color:var(--text-secondary);background:0 0}.pagination .page:hover{color:var(--text-primary)}.pagination .page.current{color:var(--color-2);font-weight:700}.pagination .dots{color:var(--text-secondary);padding:.25rem .5rem}@media(max-width:768px){.updates-table{display:block}.updates-table thead{display:none}.updates-table tbody{display:block}.updates-table tr{display:block;border:1px solid var(--border-color);margin-bottom:1rem;padding:.5rem;position:relative}.updates-table tr[data-thumbnail]:not([data-thumbnail=""]){padding:0;min-height:200px;overflow:hidden;background-size:cover;background-position:50%;background-image:var(--thumbnail-url)}.updates-table tr[data-thumbnail]:not([data-thumbnail=""]):before{content:"";position:absolute;top:0;left:0;right:0;height:60px;background:#141414d7;backdrop-filter:blur(8px);z-index:1}.updates-table tr[data-thumbnail]:not([data-thumbnail=""]):after{content:"";position:absolute;bottom:0;left:0;right:0;height:40px;background:#141414d7;backdrop-filter:blur(8px);z-index:1}.updates-table td{display:block;text-align:left;border-bottom:none;padding:.5rem 0;position:relative}.updates-table tr[data-thumbnail]:not([data-thumbnail=""]) td{display:none}.updates-table tr[data-thumbnail]:not([data-thumbnail=""]) .title{display:block;position:absolute;top:0;left:0;right:0;height:60px;z-index:2;padding:1rem;margin:0;border-bottom:none;display:flex;align-items:center}.updates-table tr[data-thumbnail]:not([data-thumbnail=""]) .title a{color:var(--color-3);font-size:1rem;font-weight:600;text-decoration:none;text-shadow:0 1px 3px rgba(0,0,0,.5);line-height:1.2}.updates-table tr[data-thumbnail]:not([data-thumbnail=""]) .date{display:block!important;position:absolute;bottom:0;left:0;right:0;height:40px;z-index:2;padding:.5rem 1rem;margin:0;color:#fff;font-size:.875rem;display:flex;align-items:center;text-shadow:0 1px 3px rgba(0,0,0,.5)}.updates-table .title{order:-1;font-size:1.1rem;font-weight:600;margin-bottom:.5rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-color)}.updates-table .date::before{content:""}.updates-table .date::before{content:"Date: ";font-weight:600;color:var(--text-primary)}.updates-table .type::before{content:"Type: ";font-weight:600;color:var(--text-primary)}.updates-table .rtm::before{content:"Read Time: ";font-weight:600;color:var(--text-primary)}.updates-table .category::before{content:"Category: ";font-weight:600;color:var(--text-primary)}.updates-table .badge::before{content:"Status: ";font-weight:600;color:var(--text-primary)}.updates-table .badge{display:block}.pagination{flex-wrap:wrap;justify-content:flex-start}.pagination .page-numbers{flex-wrap:wrap}}.hover-thumbnail{position:fixed;pointer-events:none;z-index:1000;opacity:0;transition:opacity .2s ease;box-shadow:0 8px 32px rgba(0,0,0,.3);border:2px solid var(--border-color);background:var(--grey-4);padding:4px;max-width:300px;max-height:300px}.hover-thumbnail img{max-width:100%;max-height:100%;width:auto;height:auto;border-radius:5px;display:block}.hover-thumbnail.show{opacity:1}.updates-table tbody tr{position:relative;cursor:pointer}.breadcrumb-section{width:100%;font-size:1.3rem;color:var(--text-muted);display:flex;flex-direction:column;align-content:center;margin-bottom:4rem}.breadcrumb-section .logo{margin-left:auto;margin-right:auto;margin-bottom:.2rem}.breadcrumb-section .logo img{max-width:4rem;border-radius:5px}.breadcrumb-section nav{max-width:max-content;margin-left:auto;margin-right:auto}.breadcrumb-section a{color:var(--color-2-d1);text-decoration:none}.breadcrumb-section .section-name{color:var(--text-secondary);font-style:italic}.tree-list{display:flex;flex-direction:column;gap:2rem}.tree-list-container{border:1px solid var(--border-color);overflow:hidden}.tree-list-container-header{border-bottom:2px dashed var(--border-color);cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding-right:1rem;transition:background-color .2s}.tree-list-container-header:hover{background-color:var(--bg-secondary)}.tree-list-container-title{color:var(--text-primary);margin:0;display:flex;align-items:center;gap:1rem;flex:1}.tree-list .tree-list-container:last-of-type .tree-list-items .tree-list-item:last-of-type{border-bottom:solid 1px var(--border-color)}.tree-list-enum{width:30px;height:30px;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem;flex-shrink:0}.tree-list-container-header .tree-list-enum{background-color:var(--color-1-d2);color:var(--grey-5)}.tree-list-container-header:hover .tree-list-enum{background-color:var(--color-1)}.tree-list-toggle-icon{font-size:1.2rem;color:var(--text-secondary);transition:transform .3s}.tree-list-container-content{max-height:0;overflow:hidden;transition:max-height .3s ease}.tree-list-container-content.open{max-height:2e3px}.tree-list-container>.tree-list-container-header:has(+.tree-list-container-content:not(.open)){border-bottom:none}.tree-list-container-description{padding:.5rem;color:var(--text-secondary);font-style:italic;border-bottom:1px solid var(--border-color);margin:0}.tree-list-items{padding:0;display:flex;flex-direction:column}.tree-list-item{display:flex;align-items:center;gap:.75rem;background-color:initial;border-left:solid 1px var(--grey-5);text-decoration:none;color:var(--text-primary);font-family:courier new,monospace;font-size:.95rem;cursor:pointer;position:relative;padding-right:1rem;transition:background-color .2s;min-height:40px}.tree-list-item:not(:last-of-type){border-bottom:solid 1px var(--grey-5)}.tree-list-item:hover{background-color:var(--bg-secondary)}.tree-list-item .tree-list-enum{background-color:var(--color-4-d2);color:var(--grey-6);margin-left:20px}.tree-list-item:hover .tree-list-enum{background-color:var(--color-4)}.tree-list-item.current{background-color:var(--bg-tertiary);cursor:default;pointer-events:none;font-weight:600}.tree-list-item.current .tree-list-enum{background-color:var(--accent-primary)}.tree-list-item-title{flex:1;color:var(--text-primary);font-weight:400}.tree-list-item-meta{color:var(--text-muted);font-size:.85rem;margin-left:auto;flex-shrink:0}.tree-list-container .tree-list-container{margin-left:1.5rem;border-left:2px solid var(--border-color);border-right:none;border-top:none}.tree-list-container .tree-list-item{margin-left:1.5rem}.tree-list-container-meta{color:var(--text-secondary);font-weight:400;font-size:.875rem;margin-left:.5rem}@media(max-width:992px){.tree-list-container-header{min-height:50px;padding:.5rem 1rem .5rem 0}.tree-list-item{min-height:48px;padding:.5rem 1rem .5rem 0}.tree-list{gap:1.5rem}}@media(max-width:768px){.tree-list-container-header{min-height:55px}.tree-list-item{min-height:52px;font-size:.875rem}.tree-list-enum{width:26px;height:26px;font-size:.8rem}.tree-list-item .tree-list-enum{margin-left:15px}.tree-list-container .tree-list-container,.tree-list-container .tree-list-item{margin-left:1rem}}.card-list{display:grid;gap:1rem;grid-template-columns:repeat(1,1fr)}.card-list-item{position:relative}.card{background-color:var(--bg-primary)}.card.card-wide{height:180px}.card.card-wide .card-wrapper{position:relative;height:100%;display:flex;flex-direction:row;align-items:stretch;gap:1.5rem;padding:1.5rem;border:solid 1px var(--border-color)}.card.card-wide .card-enum{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:600;text-align:center;background-color:var(--color-3);color:var(--bg-primary)}.card.card-wide .card-img{flex-shrink:0;width:180px;height:100%;object-fit:cover;border-radius:5px}.card.card-wide .card-content{flex:1;display:flex;flex-direction:column;height:150px}.card.card-wide .card-title{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0 0 .75rem}.card.card-wide .card-body{position:relative;color:var(--text-secondary);line-height:1.6;min-height:4.8em;overflow:hidden;margin-bottom:.75rem}.card.card-wide .card-body::after{content:'';position:absolute;bottom:0;left:0;right:0;height:50px;background:linear-gradient(to bottom,transparent,var(--bg-primary));pointer-events:none}.card.card-wide .card-body p{margin:0}.card.card-wide .card-footer{display:flex;align-items:center;gap:1rem;color:var(--text-secondary);font-size:.875rem}.sp-highlight{position:relative}.sp-highlight::after,.sp-highlight::before{content:"";position:absolute;background:linear-gradient( 37deg,var(--color-3),var(--color-4),var(--color-2) );inset:-2px;border-radius:inherit;z-index:-1}.sp-highlight::after{filter:blur(1rem)}.content-card{position:relative;border:1px solid var(--border-color);overflow:hidden;transition:border-color .2s ease;font-family:monospace}.content-card:hover{border-color:var(--color-3)}.content-card-link{text-decoration:none;color:inherit;display:block;height:100%}.content-card.has-thumbnail .content-card-image{position:relative;min-height:220px;background-size:cover;background-position:50%;display:flex;flex-direction:column;justify-content:space-between}.content-card-top-banner{position:relative;min-height:60px;background:var(--card-banner);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:1rem;display:flex;align-items:center;z-index:1}.content-card-bottom-banner{position:relative;min-height:40px;background:var(--card-banner);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:.5rem 1rem;display:flex;align-items:center;gap:1rem;z-index:1}.content-card-title{color:var(--color-3);font-size:1rem;font-weight:600;margin:0;text-shadow:0 1px 3px rgba(0,0,0,.5);line-height:1.3}.content-card-date{color:var(--card-banner-c1);font-size:.875rem;text-shadow:0 1px 3px rgba(0,0,0,.5)}.content-card-meta{color:var(--card-banner-c2);font-size:.8rem;text-shadow:0 1px 3px rgba(0,0,0,.5)}.content-card-no-image{padding:1.5rem;min-height:220px;display:flex;flex-direction:column}.content-card-no-image .content-card-title{color:var(--color-3);font-size:1.1rem;font-weight:600;margin:0 0 .75rem;text-shadow:none}.content-card-description{color:var(--text-secondary);font-size:.9rem;line-height:1.5;margin:0;flex:1}.content-card-footer{display:flex;align-items:center;gap:1rem;margin-top:auto;padding-top:1rem;border-top:1px solid var(--border-color)}.content-card-footer .content-card-date{color:var(--text-secondary);text-shadow:none}.content-card-footer .content-card-meta{color:var(--text-secondary);text-shadow:none}.content-card-category{font-size:.75rem;color:var(--color-3)}.content-card-badge{position:absolute;top:0;right:0;background:var(--color-2);color:var(--grey-6);padding:.2rem .6rem;font-size:.7rem;font-weight:700;text-transform:uppercase;font-family:monospace;z-index:2}.content-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}@media(max-width:992px){.content-card-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.content-card-grid{grid-template-columns:1fr}.content-card.has-thumbnail .content-card-image{min-height:200px}}.filter-bar{border:1px solid var(--border-color);padding:1rem;display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem;font-family:monospace}.filter-bar-search{width:100%;padding:.5rem .75rem;font-family:monospace;font-size:.9rem;background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color);outline:none}.filter-bar-search::placeholder{color:var(--text-muted)}.filter-bar-search:focus{border-color:var(--color-3)}.filter-bar-categories{display:flex;flex-wrap:wrap;gap:.4rem}.filter-bar-category{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .6rem;background:0 0;border:1px solid var(--border-color);color:var(--text-secondary);font-family:monospace;font-size:.8rem;cursor:pointer;transition:border-color .2s ease,color .2s ease}.filter-bar-category:hover{border-color:var(--text-primary);color:var(--text-primary)}.filter-bar-category.active{border-color:var(--color-3);color:var(--color-3)}.category-color{display:inline-block;width:10px;height:10px;flex-shrink:0}.filter-bar-controls{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.filter-bar-group{display:flex;align-items:center;gap:.3rem}.filter-bar-label{font-size:.75rem;color:var(--text-muted);margin-right:.3rem}.filter-bar-sort-btn,.filter-bar-page-size-btn{padding:.2rem .5rem;background:0 0;border:1px solid var(--border-color);color:var(--text-secondary);font-family:monospace;font-size:.75rem;cursor:pointer;transition:border-color .2s ease,color .2s ease}.filter-bar-sort-btn:hover,.filter-bar-page-size-btn:hover{border-color:var(--text-primary);color:var(--text-primary)}.filter-bar-sort-btn.active,.filter-bar-page-size-btn.active{border-color:var(--color-3);color:var(--color-3)}.filter-bar-results{font-size:.8rem;color:var(--text-muted);margin-left:auto}@media(max-width:600px){.filter-bar-controls{flex-direction:column;align-items:flex-start}.filter-bar-results{margin-left:0}}.reader-article-category{color:var(--color-3);font-size:.9rem;text-decoration:none;font-family:monospace}.reader-article-category:hover{text-decoration:underline;color:var(--color-3)}.content-card.is-series{cursor:pointer}.content-card.is-series:hover{border-color:var(--color-2)}.content-card.is-series.expanded{border-color:var(--color-3);border-bottom-color:transparent}.content-card-grid.has-panel{grid-auto-flow:dense}.series-panel-wrap{grid-column:1/-1;overflow:hidden;transition:max-height .35s ease}.series-panel{border:1px solid var(--color-3);border-top:none;background:var(--grey-6);font-family:monospace}.series-panel-header{display:flex;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;border-bottom:1px dashed var(--border-color)}.series-panel-header-info{flex:1;min-width:0}.series-panel-title{font-size:1rem;font-weight:600;color:var(--color-3);margin:0 0 .25rem}.series-panel-title-link{color:inherit;text-decoration:none}.series-panel-title-link:hover{color:var(--accent-primary)}.series-panel-description{font-size:.85rem;color:var(--text-secondary);margin:0;line-height:1.4}.series-panel-close{flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:0 0;border:1px solid var(--border-color);color:var(--text-secondary);font-size:1.25rem;cursor:pointer;transition:border-color .2s ease,color .2s ease;font-family:monospace;line-height:1}.series-panel-close:hover{border-color:var(--color-3);color:var(--color-3)}.series-panel-parts{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding:1rem}.series-panel-empty{grid-column:1/-1;text-align:center;padding:2rem;color:var(--text-secondary);font-family:monospace}@media(max-width:992px){.series-panel-parts{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.series-panel-parts{grid-template-columns:1fr}.series-panel-close{width:48px;height:48px;font-size:1.4rem}.series-panel-header{padding:.75rem 1rem}}@keyframes img-pulse{0%,100%{opacity:.4}50%{opacity:.15}}img:not([data-loaded]){background:var(--border-color);animation:img-pulse 1.5s ease-in-out infinite;min-height:2rem}img[data-loaded]{animation:img-fadein .3s ease-in}@keyframes img-fadein{from{opacity:0}to{opacity:1}}