html{scroll-behavior:smooth}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{@apply bg-slate-100 dark:bg-gray-800}::-webkit-scrollbar-thumb{@apply bg-slate-300 dark:bg-gray-600 rounded-full}::-webkit-scrollbar-thumb:hover{@apply bg-slate-400 dark:bg-gray-500}::selection{@apply bg-blue-600 text-white}::-moz-selection{@apply bg-blue-600 text-white}a:focus,button:focus,input:focus,textarea:focus,select:focus{outline:2px solid #3b82f6;outline-offset:2px}.glass-enhanced{background:rgba(255,255,255,.15);backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.2);box-shadow:0 8px 32px rgba(0,0,0,.1)}.dark .glass-enhanced{background:rgba(0,0,0,.4);border:1px solid rgba(255,255,255,.15);box-shadow:0 8px 32px rgba(0,0,0,.3)}@keyframes slideInFromLeft{from{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInFromRight{from{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{from{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}.animate-slide-left{animation:slideInFromLeft .6s ease-out forwards}.animate-slide-right{animation:slideInFromRight .6s ease-out forwards}.animate-scale-in{animation:scaleIn .5s ease-out forwards}.animate-pulse-slow{animation:pulse 3s ease-in-out infinite}.btn-primary{@apply px-6 py-3 bg-gradient-to-b from-blue-500 to-blue-700 hover:from-blue-600 hover:to-blue-800 text-white font-semibold rounded-lg transition-all duration-300 transform hover:scale-105 hover:-translate-y-0.5;box-shadow:0 4px 14px rgba(59,130,246,.39),inset 0 1px rgba(255,255,255,.2)}.btn-primary:hover{box-shadow:0 6px 20px rgba(59,130,246,.5),inset 0 1px rgba(255,255,255,.2)}.btn-secondary{@apply px-6 py-3 bg-gradient-to-b from-slate-50 to-slate-100 dark:from-gray-800 dark:to-gray-700 border-2 border-blue-600 text-blue-600 dark:text-blue-400 font-semibold rounded-lg hover:bg-gradient-to-b hover:from-blue-600 hover:to-blue-700 hover:text-white transition-all duration-300 transform hover:scale-105 hover:-translate-y-0.5;box-shadow:0 4px 14px rgba(59,130,246,.2),inset 0 1px rgba(255,255,255,.1)}.btn-secondary:hover{box-shadow:0 6px 20px rgba(59,130,246,.4),inset 0 1px rgba(255,255,255,.1)}.btn-gitlab{@apply px-6 py-3 bg-gradient-to-b from-orange-500 to-red-500 hover:from-orange-600 hover:to-red-600 text-white font-semibold rounded-lg transition-all duration-300 transform hover:scale-105 hover:-translate-y-0.5;box-shadow:0 4px 14px rgba(249,115,22,.39),inset 0 1px rgba(255,255,255,.2)}.btn-gitlab:hover{box-shadow:0 6px 20px rgba(249,115,22,.5),inset 0 1px rgba(255,255,255,.2)}.btn-gitlab:hover svg{animation:bounce .6s ease-in-out}.btn-download:hover svg{animation:bounce .6s ease-in-out}.btn-github:hover svg{animation:pulse 1s ease-in-out}@keyframes bounce{0%,20%,50%,80%,100%{transform:translateY(0)}40%{transform:translateY(-3px)}60%{transform:translateY(-1px)}}.btn-download{@apply px-6 py-3 bg-gradient-to-b from-green-500 to-green-600 hover:from-green-600 hover:to-green-700 text-white font-semibold rounded-lg transition-all duration-300 transform hover:scale-105 hover:-translate-y-0.5;box-shadow:0 4px 14px rgba(34,197,94,.39),inset 0 1px rgba(255,255,255,.2)}.btn-download:hover{box-shadow:0 6px 20px rgba(34,197,94,.5),inset 0 1px rgba(255,255,255,.2)}.btn-github{@apply px-6 py-3 bg-gradient-to-b from-gray-800 to-gray-900 hover:from-gray-900 hover:to-black text-white font-semibold rounded-lg transition-all duration-300 transform hover:scale-105 hover:-translate-y-0.5;box-shadow:0 4px 14px rgba(55,65,81,.39),inset 0 1px rgba(255,255,255,.1)}.btn-github:hover{box-shadow:0 6px 20px rgba(55,65,81,.5),inset 0 1px rgba(255,255,255,.1)}.card-hover{@apply transition-all duration-300 transform hover:-translate-y-2 hover:shadow-2xl}.card-glow{position:relative}.card-glow::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;border-radius:inherit;padding:2px;background:linear-gradient(45deg,#3b82f6,#8b5cf6,#06b6d4);mask:linear-gradient(#fff 0 0)content-box,linear-gradient(#fff 0 0);mask-composite:exclude;opacity:0;transition:opacity .3s}.card-glow:hover::before{opacity:1}.text-gradient{background:linear-gradient(135deg,#3b82f6,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-glow{text-shadow:0 0 20px rgba(59,130,246,.5)}.markdown-content{font-family:-apple-system,BlinkMacSystemFont,segoe ui,noto sans,Helvetica,Arial,sans-serif;line-height:1.6;color:#24292f}.dark .markdown-content{color:#f0f6fc}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{margin-top:24px;margin-bottom:16px;font-weight:600;line-height:1.25;color:#1f2328;border-bottom:none}.dark .markdown-content h1,.dark .markdown-content h2,.dark .markdown-content h3,.dark .markdown-content h4,.dark .markdown-content h5,.dark .markdown-content h6{color:#f0f6fc}.markdown-content h1{font-size:2em;font-weight:600;padding-bottom:.3em;border-bottom:1px solid #d1d9e0}.dark .markdown-content h1{border-bottom-color:#30363d}.markdown-content h2{font-size:1.5em;font-weight:600;padding-bottom:.3em;border-bottom:1px solid #d1d9e0}.dark .markdown-content h2{border-bottom-color:#30363d}.markdown-content h3{font-size:1.25em;font-weight:600}.markdown-content h4{font-size:1em;font-weight:600}.markdown-content h5{font-size:.875em;font-weight:600}.markdown-content h6{font-size:.85em;font-weight:600;color:#656d76}.dark .markdown-content h6{color:#8b949e}.markdown-content p{margin-top:0;margin-bottom:16px;line-height:1.6}.markdown-content blockquote{margin:0 0 16px;padding:0 1em;color:#656d76;border-left:.25em solid #d1d9e0;background:#f6f8fa;border-radius:0 6px 6px 0}.dark .markdown-content blockquote{color:#8b949e;border-left-color:#30363d;background:#161b22}.markdown-content blockquote>:first-child{margin-top:0}.markdown-content blockquote>:last-child{margin-bottom:0}.markdown-content ul,.markdown-content ol{margin-top:0;margin-bottom:16px;padding-left:2em}.markdown-content ul{list-style-type:disc}.markdown-content ol{list-style-type:decimal}.markdown-content li{margin:.25em 0;line-height:1.6}.markdown-content li>p{margin-top:16px}.markdown-content li+li{margin-top:.25em}.markdown-content .task-list-item{list-style-type:none;margin-left:-1.5em}.markdown-content .task-list-item-checkbox{margin-right:.5em}.markdown-content a{color:#0969da;text-decoration:none;font-weight:500;border-bottom:1px solid transparent;transition:all .2s ease}.dark .markdown-content a{color:#58a6ff}.markdown-content a:hover{text-decoration:underline;border-bottom-color:initial}.markdown-content a:visited{color:#8250df}.dark .markdown-content a:visited{color:#a5a5f5}.markdown-content table{border-spacing:0;border-collapse:collapse;display:block;width:max-content;max-width:100%;overflow:auto;margin:16px 0;border:1px solid #d1d9e0;border-radius:6px}.dark .markdown-content table{border-color:#30363d}.markdown-content thead{background:#f6f8fa}.dark .markdown-content thead{background:#161b22}.markdown-content th,.markdown-content td{padding:6px 13px;border:1px solid #d1d9e0;text-align:left}.dark .markdown-content th,.dark .markdown-content td{border-color:#30363d}.markdown-content th{font-weight:600;background:#f6f8fa}.dark .markdown-content th{background:#161b22}.markdown-content tr{background:#fff;border-top:1px solid #d1d9e0}.dark .markdown-content tr{background:#0d1117;border-top-color:#30363d}.markdown-content tr:nth-child(2n){background:#f6f8fa}.dark .markdown-content tr:nth-child(2n){background:#161b22}.markdown-content hr{height:.25em;padding:0;margin:24px 0;background-color:#d1d9e0;border:0;border-radius:2px}.dark .markdown-content hr{background-color:#30363d}.markdown-content strong{font-weight:600}.markdown-content em{font-style:italic}.markdown-content code{padding:.2em .4em;margin:0;font-size:85%;background-color:rgba(175,184,193,.2);border-radius:6px;font-family:ui-monospace,SFMono-Regular,sf mono,Menlo,Monaco,Consolas,liberation mono,courier new,monospace}.dark .markdown-content code{background-color:rgba(110,118,129,.4)}.markdown-content center{text-align:center;margin:16px 0}.markdown-content img{max-width:100%;height:auto;border-style:none;box-sizing:content-box;border-radius:6px;margin:16px 0}.markdown-content dl{padding:0}.markdown-content dl dt{padding:0;margin-top:16px;font-size:1em;font-style:italic;font-weight:600}.markdown-content dl dd{padding:0 16px;margin-bottom:16px}.prose pre{margin:15px}pre{position:relative;overflow:hidden;background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%)!important;border:1px solid rgba(148,163,184,.1);border-radius:.75rem;box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24),inset 0 1px rgba(255,255,255,2%);margin:1.5rem 0;transition:all .4s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(10px)}pre:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.15),0 2px 6px rgba(0,0,0,.1),inset 0 1px rgba(255,255,255,3%);border-color:rgba(148,163,184,.2)}pre::before{content:"";display:block;height:2.5rem;background:linear-gradient(135deg,#1e293b 0%,#334155 100%);border-radius:.75rem .75rem 0 0;position:relative;border-bottom:2px solid;border-image:linear-gradient(90deg,#3b82f6 0%,#8b5cf6 50%,#06b6d4 100%)1}pre[class*=language-]::after,pre.highlight::after{content:attr(data-lang);position:absolute;top:.65rem;left:1rem;font-family:jetbrains mono,monaco,consolas,monospace;font-size:.7rem;color:rgba(148,163,184,.8);text-transform:uppercase;letter-spacing:.05em;font-weight:500;z-index:10}pre .copy-button{position:absolute!important;top:.4rem!important;right:.75rem!important;height:1.75rem!important;padding:0 .5rem!important;display:inline-flex!important;align-items:center!important;background:rgba(0,0,0,.2)!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:4px!important;color:rgba(156,163,175,.8)!important;font-size:.65rem!important;font-family:inter,system-ui,sans-serif!important;font-weight:500!important;transition:all .15s ease!important;cursor:pointer!important;z-index:10!important;white-space:nowrap!important;opacity:.7!important}pre .copy-button:hover{background:rgba(59,130,246,.15)!important;border-color:rgba(59,130,246,.3)!important;color:rgba(226,232,240,.9)!important;opacity:1!important}pre .copy-button.copied{background:rgba(16,185,129,.15)!important;border-color:rgba(16,185,129,.3)!important;color:#34d399!important}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.7}}code{font-family:jetbrains mono,monaco,consolas,monospace;font-size:.875rem;line-height:1.5}p code,li code,td code,th code{background:#f1f5f9!important;color:#334155!important;padding:.125rem .375rem;border-radius:.25rem;font-size:.875em;border:1px solid #e2e8f0}.dark p code,.dark li code,.dark td code,.dark th code{background:#374151!important;color:#f3f4f6!important;border:1px solid #4b5563}pre code{display:block;padding:1.25rem 1.5rem;color:#e2e8f0!important;background:0 0!important;border:none!important;font-size:.875rem;line-height:1.7;overflow-x:auto;white-space:pre;font-weight:400;text-shadow:0 1px 2px rgba(0,0,0,.3)}pre code::-webkit-scrollbar{height:6px}pre code::-webkit-scrollbar-track{background:rgba(15,23,42,.3);border-radius:3px}pre code::-webkit-scrollbar-thumb{background:rgba(59,130,246,.4);border-radius:3px;transition:background-color .2s ease}pre code::-webkit-scrollbar-thumb:hover{background:rgba(59,130,246,.6)}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite}.dark .skeleton{background:linear-gradient(90deg,#4b5563 25%,#6b7280 50%,#4b5563 75%);background-size:200% 100%}@keyframes loading{0%{background-position:200% 0}100%{background-position:-200% 0}}.form-input{@apply w-full px-4 py-3 border border-slate-300 dark:border-gray-600 rounded-lg bg-white dark:bg-gray-800 text-slate-900 dark:text-gray-100 placeholder-slate-500 dark:placeholder-gray-400 focus:outline-none focus:ring-2 focus:ring-blue-500 focus:border-transparent transition-all duration-300}.form-textarea{@apply form-input resize-none;min-height:120px}@media print{.no-print{display:none!important}body{background:#fff!important;color:#000!important}a{color:#000!important;text-decoration:underline!important}}@media(prefers-contrast:high){.glass,.glass-enhanced{background:rgba(255,255,255,.9)!important;backdrop-filter:none!important}.dark .glass,.dark .glass-enhanced{background:rgba(0,0,0,.9)!important}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}@media(max-width:768px){.hero{min-height:70vh}.glass{backdrop-filter:blur(5px)}}@media(hover:none) and (pointer:coarse){.hover\:scale-105:hover{transform:none}.hover\:-translate-y-2:hover{transform:none}}.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}.skip-to-content{position:absolute;top:-40px;left:6px;background:#3b82f6;color:#fff;padding:8px;border-radius:4px;text-decoration:none;transition:top .3s}.skip-to-content:focus{top:6px}a[style*="text-decoration: none"] button{padding:.375rem 1rem!important;max-height:50px;font-size:.875rem!important;font-weight:600!important;border-radius:.75rem!important;border:1px solid rgba(148,163,184,.2)!important;cursor:pointer!important;transition:all .25s cubic-bezier(.4,0,.2,1)!important;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,6%)!important;text-decoration:none!important;background:linear-gradient(135deg,#f1f5f9,#e2e8f0)!important;color:#334155!important;align-items:center!important;gap:.5rem!important;backdrop-filter:blur(8px)!important}a[style*="text-decoration: none"] button:hover{transform:translateY(-2px)!important;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,5%)!important;background:linear-gradient(135deg,#e2e8f0,#cbd5e1)!important;border-color:rgba(148,163,184,.3)!important}a[href*=gitlab] button{background:linear-gradient(135deg,rgba(252,109,38,.9),rgba(226,67,41,.9))!important;color:#fff!important;border-color:rgba(226,67,41,.5)!important;box-shadow:0 4px 6px -1px rgba(226,67,41,.2),0 2px 4px -1px rgba(226,67,41,.1)!important}a[href*=gitlab] button:hover{background:linear-gradient(135deg,rgba(226,67,41,.95),rgba(201,28,0,.95))!important;border-color:rgba(201,28,0,.6)!important;box-shadow:0 10px 15px -3px rgba(226,67,41,.3),0 4px 6px -2px rgba(226,67,41,.2)!important}a[href*=download] button{background:linear-gradient(135deg,rgba(34,197,94,.9),rgba(22,163,74,.9))!important;color:#fff!important;border-color:rgba(22,163,74,.5)!important;box-shadow:0 4px 6px -1px rgba(22,163,74,.2),0 2px 4px -1px rgba(22,163,74,.1)!important}a[href*=download] button:hover{background:linear-gradient(135deg,rgba(22,163,74,.95),rgba(21,128,61,.95))!important;border-color:rgba(21,128,61,.6)!important;box-shadow:0 10px 15px -3px rgba(22,163,74,.3),0 4px 6px -2px rgba(22,163,74,.2)!important}a[href*=gitlab] button img{width:1.25rem!important;height:1.25rem!important;filter:brightness(0)invert(1)!important}a[href*=download] button img{width:1.25rem!important;height:1.25rem!important;filter:brightness(0)invert(1)!important}a[style*="text-decoration: none"] button img{width:1.25rem!important;height:1.25rem!important;opacity:.8!important}a[style*="text-decoration: none"] button:active{transform:translateY(0)scale(.95)!important;box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24)!important}.dark a[style*="text-decoration: none"] button{background:linear-gradient(135deg,#334155,#1e293b)!important;color:#e2e8f0!important;border-color:rgba(148,163,184,.3)!important}.dark a[style*="text-decoration: none"] button:hover{background:linear-gradient(135deg,#475569,#334155)!important;border-color:rgba(148,163,184,.4)!important}.dark a[style*="text-decoration: none"] button img{filter:brightness(0)invert(1)!important}.chroma .k{color:#66d9ef}.chroma .kc{color:#66d9ef}.chroma .kd{color:#66d9ef}.chroma .kn{color:#f92672}.chroma .kp{color:#66d9ef}.chroma .kr{color:#66d9ef}.chroma .kt{color:#66d9ef}.chroma .n{color:#f8f8f2}.chroma .na{color:#a6e22e}.chroma .nb{color:#f8f8f2}.chroma .bp{color:#f8f8f2}.chroma .nc{color:#a6e22e}.chroma .no{color:#66d9ef}.chroma .nd{color:#a6e22e}.chroma .ni{color:#f8f8f2}.chroma .ne{color:#a6e22e}.chroma .nf{color:#a6e22e}.chroma .nl{color:#f8f8f2}.chroma .nn{color:#f8f8f2}.chroma .nx{color:#a6e22e}.chroma .py{color:#f8f8f2}.chroma .nt{color:#f92672}.chroma .nv{color:#f8f8f2}.chroma .vc{color:#f8f8f2}.chroma .vg{color:#f8f8f2}.chroma .vi{color:#f8f8f2}.chroma .l{color:#ae81ff}.chroma .ld{color:#e6db74}.chroma .s{color:#e6db74}.chroma .sa{color:#e6db74}.chroma .sb{color:#e6db74}.chroma .sc{color:#e6db74}.chroma .dl{color:#e6db74}.chroma .sd{color:#e6db74}.chroma .s2{color:#e6db74}.chroma .se{color:#ae81ff}.chroma .sh{color:#e6db74}.chroma .si{color:#e6db74}.chroma .sx{color:#e6db74}.chroma .sr{color:#e6db74}.chroma .s1{color:#e6db74}.chroma .ss{color:#e6db74}.chroma .m{color:#ae81ff}.chroma .mb{color:#ae81ff}.chroma .mf{color:#ae81ff}.chroma .mh{color:#ae81ff}.chroma .mi{color:#ae81ff}.chroma .il{color:#ae81ff}.chroma .mo{color:#ae81ff}.chroma .o{color:#f92672}.chroma .ow{color:#f92672}.chroma .p{color:#f8f8f2}.chroma .c{color:#75715e;font-style:italic}.chroma .ch{color:#75715e;font-style:italic}.chroma .cm{color:#75715e;font-style:italic}.chroma .c1{color:#75715e;font-style:italic}.chroma .cs{color:#75715e;font-style:italic}.chroma .gd{color:#f92672}.chroma .ge{font-style:italic}.chroma .gi{color:#a6e22e}.chroma .gs{font-weight:700}.chroma .gu{color:#75715e}.chroma .err{color:#960050;background-color:#1e0010}.chroma .hl{background-color:rgba(102,217,239,.1)}.chroma .language-javascript .nx,.chroma .language-js .nx{color:#fd971f}.chroma .language-css .nc{color:#66d9ef}.chroma .language-css .nt{color:#f92672}.chroma .language-css .n{color:#f8f8f2}.chroma .language-html .nt{color:#f92672}.chroma .language-html .na{color:#a6e22e}.chroma .language-yaml .na{color:#66d9ef}.chroma .language-yaml .s{color:#e6db74}.chroma .language-json .na{color:#66d9ef}.chroma{font-family:jetbrains mono,monaco,consolas,liberation mono,courier new,monospace;font-size:.875rem;line-height:1.7;font-weight:400;font-variant-ligatures:common-ligatures;text-rendering:optimizeLegibility}code.language-text,code:not([class]){color:#f92672!important;background:rgba(249,38,114,.1)!important;border:1px solid rgba(249,38,114,.2)!important}.dark code.language-text,.dark code:not([class]){color:#fd971f!important;background:rgba(253,151,31,.1)!important;border:1px solid rgba(253,151,31,.2)!important}#breadcrumb{min-width:200px;max-width:100%;height:2.5rem;overflow:hidden;white-space:nowrap;position:relative;display:flex;align-items:center;line-height:1}.breadcrumb-container{max-width:60%}@media(max-width:1024px){.breadcrumb-container{max-width:55%}}@media(max-width:768px){.breadcrumb-container{max-width:50%}}#breadcrumb-command{max-width:70%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block}#breadcrumb-path{display:inline-block;transition:all .3s ease;white-space:nowrap;overflow:hidden;flex-shrink:0}#breadcrumb-command{display:inline-block;opacity:0;transition:opacity .2s ease;color:rgba(59,130,246,.8);vertical-align:baseline;line-height:1;flex-shrink:1}.dark #breadcrumb-command{color:rgba(96,165,250,.8)}#breadcrumb:hover{background:rgba(59,130,246,5%)!important;border-color:rgba(59,130,246,.2)!important;transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,0,0,.1)}.dark #breadcrumb:hover{background:rgba(96,165,250,.1)!important;border-color:rgba(96,165,250,.3)!important;box-shadow:0 4px 8px rgba(0,0,0,.2)}#breadcrumb-path{position:relative}#breadcrumb-command{position:relative}#breadcrumb-command.show-command{animation:none!important;opacity:1!important}#breadcrumb-command.show-command::after{content:'_';animation:cursor-blink 1s infinite;color:rgba(59,130,246,.6);margin-left:2px}.dark #breadcrumb-command.show-command::after{color:rgba(96,165,250,.6)}@keyframes cursor-blink{0%,50%{opacity:1}51%,100%{opacity:0}}@media(min-width:1400px){.breadcrumb-container{max-width:65%}#breadcrumb-command{max-width:75%}}@media(max-width:1024px) and (min-width:769px){#breadcrumb-command{max-width:65%}}@media(max-width:768px){#breadcrumb{min-width:150px;height:2.25rem;font-size:.875rem}#breadcrumb-command{max-width:60%}}@media(max-width:480px){#breadcrumb{min-width:120px;height:2rem;font-size:.8rem}#breadcrumb-command{max-width:55%}}.back-to-top-btn{position:fixed;bottom:2rem;right:2rem;width:3rem;height:3rem;background:rgba(59,130,246,.9);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .3s ease,transform .3s ease,background-color .3s ease;z-index:50;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,6%);-webkit-tap-highlight-color:transparent;will-change:opacity,transform}.back-to-top-btn:hover{background:#3b82f6;transform:translateY(-2px);box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,5%)}.back-to-top-btn:active{transform:translateY(0)}.dark .back-to-top-btn{background:rgba(99,102,241,.9)}.dark .back-to-top-btn:hover{background:#6366f1}.reading-progress-bar{position:fixed;top:0;left:0;height:3px;background:linear-gradient(90deg,#3b82f6 0%,#8b5cf6 50%,#06b6d4 100%);width:0%;transition:width .1s ease-out;z-index:100;will-change:width}@media(max-width:768px){html{transition:none!important}html.theme-transitioning,html.theme-transitioning *{transition:none!important;animation:none!important}html.dark,html.dark body,html.dark *{transition-property:opacity,transform!important;transition-duration:.2s!important}.glass,.glass-enhanced{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:rgba(255,255,255,.95)!important}.dark .glass,.dark .glass-enhanced{background:rgba(17,24,39,.95)!important}.back-to-top-btn{bottom:1.5rem;right:1.5rem;width:2.5rem;height:2.5rem;transform:translate3d(0,0,0)}.reading-progress-bar{transform:translateZ(0);-webkit-transform:translateZ(0)}body{-webkit-overflow-scrolling:auto;-webkit-backface-visibility:hidden;backface-visibility:hidden}*{-webkit-animation-duration:.3s!important;animation-duration:.3s!important}.transition-all{transition-property:opacity,background-color!important;transition-duration:.2s!important}.transform,.hover\:scale-105:hover,.hover\:-translate-y-2:hover,.hover\:-translate-y-0\.5:hover{transform:none!important}html,body{position:relative;overflow-x:hidden;-webkit-tap-highlight-color:transparent}main{min-height:100vh;min-height:-webkit-fill-available}body{contain:style}html,body{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased}}