body{background-color:#1e1e1e;color:#d4d4d4}.page__content{background-color:#1e1e1e}.sidebar,.toc,.author__content{background-color:#252526;border-color:#3e3e42}pre,code{background-color:#1e1e1e;border:1px solid #3e3e42;color:#d4d4d4}.highlight{background-color:#1e1e1e;border-radius:4px;border:1px solid #3e3e42}.highlight pre{background-color:#1e1e1e;margin:0;padding:1em}p code,li code,td code{background-color:#2d2d30;color:#ce9178;padding:2px 6px;border-radius:3px;border:1px solid #3e3e42}table{background-color:#1e1e1e;border-color:#3e3e42}table thead th{background-color:#252526;color:#d4d4d4;border-color:#3e3e42}table tbody tr{border-color:#3e3e42}table tbody tr:hover{background-color:#2a2d2e}.notice{background-color:#252526;border-left:4px solid #569cd6;color:#d4d4d4}.notice--warning{border-left-color:#dcdcaa;background-color:rgba(220,220,170,0.1)}.notice--danger{border-left-color:#f48771;background-color:rgba(244,135,113,0.1)}.notice--success{border-left-color:#4ec9b0;background-color:rgba(78,201,176,0.1)}.archive__item{background-color:#252526;border:1px solid #3e3e42}.archive__item-title{color:#d4d4d4}.archive__item-excerpt{color:#858585}.nav__list a{color:#d4d4d4}.nav__list a:hover{color:#569cd6}h1,h2,h3,h4,h5,h6{color:#d4d4d4}a{color:#569cd6}a:hover{color:#7fb3e0}.btn{background-color:#0e639c;color:#ffffff;border:1px solid #007acc}.btn:hover{background-color:#1177bb;border-color:#1177bb}.btn--primary{background-color:#0e639c;border-color:#007acc}.btn--primary:hover{background-color:#1177bb}.search__toggle{color:#d4d4d4}.search-content{background-color:#252526;border-color:#3e3e42}.breadcrumbs{color:#858585}.breadcrumbs a{color:#569cd6}html{scroll-behavior:smooth}.page__hero--overlay{position:relative;overflow:hidden}.hero-rotator img{transition:opacity 0.9s cubic-bezier(0.4, 0, 0.2, 1)}.page__hero-caption{animation:fadeInUp 1s cubic-bezier(0.4, 0, 0.2, 1) 0.3s both}.page__lead{animation:fadeInUp 1s cubic-bezier(0.4, 0, 0.2, 1) 0.5s both}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.archive__item{transition:transform 0.3s cubic-bezier(0.4, 0, 0.2, 1),box-shadow 0.3s cubic-bezier(0.4, 0, 0.2, 1),border-color 0.3s ease}.archive__item:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 40px rgba(86,156,214,0.3),0 0 0 1px rgba(86,156,214,0.5);border-color:#569cd6;background-color:#2d2d30}.feature__item{transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);background-color:#252526;border:1px solid #3e3e42}.feature__item:hover{transform:translateY(-5px);box-shadow:0 12px 24px rgba(86,156,214,0.4);border-color:#569cd6;background-color:#2d2d30}.feature__item img{transition:transform 0.4s cubic-bezier(0.4, 0, 0.2, 1)}.feature__item:hover img{transform:scale(1.05)}.btn{position:relative;overflow:hidden;transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);background-color:#0e639c;border-color:#007acc;color:#ffffff}.btn::before{content:'';position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,0.2);transform:translate(-50%, -50%);transition:width 0.6s, height 0.6s}.btn:hover::before{width:300px;height:300px}.btn:hover{transform:translateY(-2px);box-shadow:0 8px 16px rgba(86,156,214,0.4);background-color:#1177bb;border-color:#1177bb}.btn:active{transform:translateY(0);box-shadow:0 4px 8px rgba(86,156,214,0.3)}@keyframes pulse{0%, 100%{box-shadow:0 0 0 0 rgba(86,156,214,0.7)}50%{box-shadow:0 0 0 10px rgba(86,156,214,0)}}.btn--primary:hover{animation:pulse 2s infinite}.site-logo img{max-height:4rem !important;width:auto}.masthead__menu-item{position:relative;transition:color 0.3s ease}.masthead__menu-item::after{content:'';position:absolute;bottom:-2px;left:50%;width:0;height:2px;background:#569cd6;transition:width 0.3s cubic-bezier(0.4, 0, 0.2, 1),left 0.3s cubic-bezier(0.4, 0, 0.2, 1)}.masthead__menu-item:hover::after{width:100%;left:0}.highlight{position:relative;border-radius:8px;transition:box-shadow 0.3s ease}.highlight:hover{box-shadow:0 4px 12px rgba(0,0,0,0.1)}.highlight pre{position:relative}table{border-collapse:collapse;overflow:hidden;border-radius:8px}table tbody tr{transition:background-color 0.2s ease, transform 0.2s ease}table tbody tr:hover{background-color:rgba(30,136,229,0.05);transform:scale(1.01)}img{transition:transform 0.3s cubic-bezier(0.4, 0, 0.2, 1),box-shadow 0.3s cubic-bezier(0.4, 0, 0.2, 1)}img:hover{transform:scale(1.02);box-shadow:0 8px 16px rgba(0,0,0,0.15)}.modal{animation:fadeIn 0.3s cubic-bezier(0.4, 0, 0.2, 1)}.modal-content{animation:slideUp 0.3s cubic-bezier(0.4, 0, 0.2, 1)}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes slideUp{from{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.fade-in-section{opacity:0;transform:translateY(30px);transition:opacity 0.6s cubic-bezier(0.4, 0, 0.2, 1),transform 0.6s cubic-bezier(0.4, 0, 0.2, 1)}.fade-in-section.is-visible{opacity:1;transform:translateY(0)}@keyframes shimmer{0%{background-position:-1000px 0}100%{background-position:1000px 0}}.loading-skeleton{animation:shimmer 2s infinite linear;background:linear-gradient(to right, #f0f0f0 0%, #e0e0e0 20%, #f0f0f0 40%, #f0f0f0 100%);background-size:1000px 100%}.tooltip{position:relative;display:inline-block}.tooltip .tooltiptext{visibility:hidden;opacity:0;transition:opacity 0.3s, visibility 0.3s;transform:translateY(-5px)}.tooltip:hover .tooltiptext{visibility:visible;opacity:1;transform:translateY(0)}.notice{border-left:4px solid #1e88e5;transition:all 0.3s ease}.notice:hover{box-shadow:0 4px 12px rgba(30,136,229,0.15);transform:translateX(5px)}.notice--warning{border-left-color:#ff9800}.notice--danger{border-left-color:#f44336}.notice--success{border-left-color:#4caf50}.particles-bg{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:0}.particle{position:absolute;background:rgba(30,136,229,0.3);border-radius:50%;pointer-events:none;animation:float 20s infinite ease-in-out}@keyframes float{0%, 100%{transform:translateY(0) translateX(0);opacity:0.3}50%{transform:translateY(-100px) translateX(50px);opacity:0.7}}@media (max-width: 768px){.archive__item:hover{transform:translateY(-4px) scale(1.01)}.btn:hover{transform:translateY(-1px)}.feature__item:hover{transform:translateY(-3px)}}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}}.archive__item,.feature__item,.btn,img{will-change:transform}
