:root{--theme:#ffffff;--entry:#ffffff;--primary:#1f2937;--secondary:#6b7280;--tertiary:#e5e7eb;--content:#374151;--code-bg:#f6f8fa;--code-inline-bg:#f3f4f6;--border:#e5e7eb;--surface-muted:#f8fafc;--surface-subtle:#f1f5f9;--link:#0077a3;--link-hover:#005f82;--link-visited:#7c3aed;--focus:#0891b2}html[data-theme=dark]{--theme:#0f172a;--entry:#111827;--primary:#e5e7eb;--secondary:#9ca3af;--tertiary:#334155;--content:#d1d5db;--code-bg:#1e293b;--code-inline-bg:#1f2937;--border:#334155;--surface-muted:#0b1220;--surface-subtle:#172033;--link:#22d3ee;--link-hover:#67e8f9;--link-visited:#c084fc;--focus:#22d3ee}body{font-family:Verdana,sans-serif;margin:auto;padding:20px;max-width:720px;text-align:left;background-color:var(--theme);word-wrap:break-word;overflow-wrap:break-word;line-height:1.5;color:var(--content)}h1,h2,h3,h4,h5,h6,strong,b{color:var(--primary)}a{color:var(--link)}.title{text-decoration:none;border:0}.title span{font-weight:400}nav a{margin-right:10px}textarea{width:100%;font-size:16px}input{font-size:16px}.content{line-height:1.6}table{width:100%}img{max-width:100%}code{padding:2px 5px;background-color:var(--code-inline-bg)}pre{background-color:var(--code-bg);color:var(--primary);border:1px solid var(--border);border-radius:6px;overflow-x:auto}pre code{color:var(--primary);display:block;padding:20px;white-space:pre-wrap;font-size:14px;overflow-x:auto}div.highlight pre{background-color:initial;color:initial}div.highlight code{background-color:unset;color:unset}blockquote{border-left:1px solid var(--border);color:var(--primary);padding-left:20px;font-style:italic}footer{padding:25px;text-align:center}.helptext{color:var(--secondary);font-size:small}.errorlist{color:#eba613;font-size:small}ul.blog-posts{list-style-type:none;padding:unset}ul.blog-posts li{display:flex}ul.blog-posts li span{flex:0 0 130px}ul.blog-posts li a:visited{color:var(--link-visited)}:is(textarea,input){background-color:var(--entry);color:var(--content);border:1px solid var(--border)}#reading-progress{position:fixed;top:0;left:0;width:0%;height:3px;background:var(--link);z-index:9999;transition:width .1s linear}body{max-width:900px}table{border-collapse:collapse;margin:1rem 0;display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}table th,table td{border:1px solid var(--border);padding:8px 12px;text-align:left}table th{background-color:var(--surface-subtle);font-weight:600}table tr:nth-child(even){background-color:var(--surface-muted)}a{color:var(--link);text-decoration:underline;text-underline-offset:.14em;text-decoration-thickness:.08em;text-decoration-skip-ink:auto}a:visited{color:var(--link-visited)}a:hover{color:var(--link-hover);text-decoration-thickness:.12em}.heading-anchor{color:inherit;text-decoration:none}.heading-anchor:visited{color:inherit}.heading-anchor:hover{color:inherit;text-decoration:underline}.heading-anchor::after{content:"#";margin-left:.35em;color:var(--secondary);opacity:0;font-weight:400}.heading-anchor:hover::after,.heading-anchor:focus-visible::after{opacity:1}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:2px}.title,nav a,nav .search-trigger,.toc nav a,.toc-modal nav a{text-decoration:none}nav .search-trigger{margin-right:10px;padding:0;border:0;background:0 0;color:inherit;font:inherit;cursor:pointer}nav a:hover,nav .search-trigger:hover,.toc nav a:hover,.toc-modal nav a:hover{text-decoration:underline}.article-wrapper{position:relative}.article-wrapper>article{width:100%}.toc{position:fixed;left:max(1rem,calc((100vw - 900px)/2 - 240px));top:6rem;width:220px;max-height:calc(100vh - 8rem);overflow-y:auto;font-size:.85rem}.toc summary{font-weight:700;cursor:pointer;margin-bottom:.5rem;list-style:none}.toc summary::-webkit-details-marker{display:none}.toc summary::before{content:"▸ "}.toc details[open] summary::before{content:"▾ "}.toc nav ul{padding-left:1rem;margin:0;list-style:none}.toc nav>ul{padding-left:0}.toc nav li{margin:.4rem 0;line-height:1.4}.toc nav a{color:var(--content);text-decoration:none;display:block}.toc nav a:hover{text-decoration:underline}.toc-toggle{display:none}.toc-modal{display:none}@media(max-width:1400px){.toc-sidebar{display:none}.toc-toggle{display:block;position:fixed;bottom:2rem;right:1.5rem;padding:10px 16px;font-size:14px;color:#fff;background:var(--primary);border:none;border-radius:20px;cursor:pointer;box-shadow:0 2px 10px rgba(0,0,0,.3);z-index:1000}.toc-toggle:hover{background:#555}.toc-modal{display:none;position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:2000;justify-content:center;align-items:flex-end}.toc-modal.active{display:flex}.toc-modal-content{background:var(--entry);width:100%;max-height:70vh;overflow-y:auto;border-radius:16px 16px 0 0;padding:0}.toc-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.2rem;border-bottom:1px solid var(--border);font-weight:700;position:sticky;top:0;background:var(--entry)}.toc-modal-close{background:0 0;border:none;font-size:24px;cursor:pointer;color:var(--secondary);line-height:1}.toc-modal nav{padding:1rem 1.2rem}.toc-modal nav ul{padding-left:1rem;margin:0;list-style:none}.toc-modal nav>ul{padding-left:0}.toc-modal nav li{margin:.6rem 0}.toc-modal nav a{color:var(--content);text-decoration:none;display:block;padding:4px 0}}main .content img{cursor:zoom-in}.image-lightbox{position:fixed;inset:0;display:none;align-items:center;justify-content:center;padding:1.2rem;background:rgba(0,0,0,.82);z-index:4000}.image-lightbox.active{display:flex}.image-lightbox img{max-width:min(96vw,1800px);max-height:92vh;width:auto;height:auto;object-fit:contain;border-radius:6px;box-shadow:0 18px 50px rgba(0,0,0,.45);background:#fff;transform-origin:center center;transition:transform .12s ease-out}.image-lightbox-controls{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);display:flex;gap:8px;padding:8px 10px;border-radius:999px;background:rgba(0,0,0,.38)}.image-lightbox-zoom,.image-lightbox-close{width:42px;height:42px;border:0;border-radius:999px;font-size:26px;line-height:1;cursor:pointer;color:#fff;background:rgba(0,0,0,.45)}.image-lightbox-zoom:hover,.image-lightbox-close:hover{background:rgba(0,0,0,.68)}.highlight{max-width:100%;overflow-x:auto;margin:1rem 0;border-radius:6px}.highlight pre{margin:0;padding:1rem;overflow-x:auto}.highlight table{width:100%;border-spacing:0;border-collapse:collapse;table-layout:auto}.highlight td{padding:0;vertical-align:top}.highlight table td:first-child{width:auto;white-space:nowrap;user-select:none;overflow:hidden !important}.highlight table td:first-child pre,.highlight table td:first-child code{padding-right:.8rem;text-align:right;overflow:hidden !important}.highlight table td:last-child{width:100%}.highlight table td:last-child pre{padding-left:0}.highlight code{white-space:pre;word-break:normal;overflow-wrap:normal}:not(pre)>code{padding:2px 6px;background:var(--code-inline-bg);border-radius:4px;font-size:.9em}.copy-btn{position:absolute;top:.5rem;right:.5rem;padding:4px 10px;font-size:12px;color:#e5e7eb;background:rgba(15,23,42,.72);border:none;border-radius:4px;cursor:pointer;opacity:0;transition:opacity .2s,background .2s;z-index:10}.highlight:hover .copy-btn{opacity:1}.copy-btn:hover{background:rgba(15,23,42,.88);color:#fff}.copy-btn.copied{background:#2ecc71;color:#fff}.post-meta-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.post-meta-row p{margin:.5rem 0}.markdown-link{padding:4px 10px;font-size:12px;color:var(--primary);background:var(--surface-subtle);border:1px solid var(--border);border-radius:4px;text-decoration:none;transition:background .2s,color .2s,border-color .2s}.markdown-link:hover{color:var(--link-hover);border-color:var(--link-hover)}.year-section,.pinned-section{margin-bottom:2rem}.year-header{margin:0 0 .5rem;padding-bottom:.3rem;border-bottom:1px solid var(--border);font-size:1.2rem;color:var(--secondary)}.filter-title{margin-bottom:0}.pinned-section .year-header{color:#e67e22}.year-count{font-size:.85rem;font-weight:400;color:var(--secondary)}html[data-theme=dark] .pinned-section .year-header{color:#f59e0b}.mermaid{color:var(--primary);background-color:transparent !important;cursor:pointer;padding:.5rem;border-radius:4px;transition:background-color .2s,transform .2s}.mermaid:hover{background-color:rgba(0,123,255,5%) !important;transform:translateY(-1px)}.mermaid:focus{outline:2px solid var(--focus);outline-offset:2px}html[data-theme=dark] .mermaid:hover{background-color:rgba(34,211,238,.12) !important}.mermaid .er .entityBox{stroke:#4a9eff !important;stroke-width:2px !important}.mermaid .er .relationshipLabelBox{stroke:#ff6b6b !important;stroke-width:2px !important}.mermaid .er .relationshipLine{stroke:#4ecdc4 !important;stroke-width:2px !important}.mermaid .er .label{fill:#fff !important;color:#fff !important}.mermaid .er .relationship{stroke:#4ecdc4 !important;stroke-width:2px !important}.mermaid-lightbox{position:fixed;inset:0;display:none;align-items:center;justify-content:center;padding:1rem;background:rgba(0,0,0,.82);z-index:10000}.mermaid-lightbox.active{display:flex}#mermaid-lightbox-container{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:8px;overflow:hidden;user-select:none;-webkit-user-select:none}#mermaid-lightbox-container svg{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;transform-origin:center center;transition:transform .12s ease-out;pointer-events:none}.mermaid-lightbox-controls{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);display:flex;gap:8px;padding:8px 10px;border-radius:999px;background:rgba(0,0,0,.38);z-index:10001}.mermaid-lightbox-controls button{width:42px;height:42px;border:0;border-radius:999px;font-size:26px;line-height:1;cursor:pointer;color:#fff;background:rgba(0,0,0,.45);transition:background .2s}.mermaid-lightbox-controls button:hover{background:rgba(0,0,0,.68)}.mermaid-lightbox-controls button:focus{outline:2px solid var(--focus);outline-offset:2px}@media(max-width:768px){.mermaid-lightbox-controls{bottom:15px;gap:6px;padding:6px 8px}.mermaid-lightbox-controls button{width:38px;height:38px;font-size:22px}#mermaid-lightbox-container{padding:1rem;max-width:98vw}}.post-nav{display:flex;justify-content:space-between;gap:1rem;margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--border);font-size:.9rem}.post-nav a{max-width:48%;color:var(--content);text-decoration:none;display:flex;flex-direction:column;gap:.25rem}.post-nav a:hover .post-nav-title{text-decoration:underline}.post-nav-label{font-size:.78rem;color:var(--secondary);text-transform:uppercase;letter-spacing:.04em}.post-nav-title{font-weight:500;line-height:1.4}.post-nav-next{text-align:right;margin-left:auto}.pagination{display:flex;justify-content:center;align-items:center;gap:.5rem;margin:2rem 0;flex-wrap:wrap}.pagination a,.pagination .page-current{padding:6px 12px;border-radius:4px;font-size:.9rem;text-decoration:none;border:1px solid var(--border)}.pagination a:hover{background:var(--surface-subtle)}.pagination .page-current{background:var(--link);color:#fff;border-color:var(--link)}.pagination .page-disabled{padding:6px 12px;font-size:.9rem;color:#aaa}.callout{border-left:4px solid var(--link);padding:.8rem 1rem;margin:1.2rem 0;border-radius:0 4px 4px 0;background:#ecfeff}.callout-title{font-weight:600;margin-bottom:.3rem;display:flex;align-items:center;gap:.4rem}.callout-icon{font-style:normal}.callout.callout-note{border-color:var(--link);background:#ecfeff}.callout.callout-tip{border-color:#1a7f37;background:#f0fff4}.callout.callout-warning{border-color:#e07800;background:#fff8f0}.callout.callout-danger{border-color:#c92a2a;background:#fff0f0}.details-block{border:1px solid var(--border);border-radius:6px;margin:1.2rem 0;overflow:hidden}.details-block summary{padding:.7rem 1rem;cursor:pointer;font-weight:500;background:var(--surface-muted);list-style:none;user-select:none}.details-block summary::-webkit-details-marker{display:none}.details-block summary::before{content:"▸ ";font-size:.85em}.details-block[open] summary::before{content:"▾ "}.details-block .details-content{padding:.8rem 1rem}html[data-theme=dark] .callout.callout-note{background:#1a2035}html[data-theme=dark] .callout.callout-tip{background:#0f2318}html[data-theme=dark] .callout.callout-warning{background:#2a1e0a}html[data-theme=dark] .callout.callout-danger{background:#2a0f0f}.code-lang{position:absolute;top:.4rem;left:.6rem;font-size:11px;font-family:monospace;color:var(--secondary);letter-spacing:.03em;pointer-events:none;user-select:none;z-index:5;text-transform:lowercase}.post-lastmod{font-size:.82rem;color:var(--secondary);margin-top:.2rem}.bg{background-color:#f7f7f7}.chroma{background-color:#f7f7f7;-webkit-text-size-adjust:none}.chroma .err{color:#f6f8fa;background-color:#82071e}.chroma .lnlinks{outline:none;text-decoration:none;color:inherit}.chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}.chroma .lntable{border-spacing:0;padding:0;margin:0;border:0}.chroma .hl{background-color:#dedede}.chroma .lnt{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#7f7f7f}.chroma .ln{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#7f7f7f}.chroma .line{display:flex}.chroma .k{color:#cf222e}.chroma .kc{color:#cf222e}.chroma .kd{color:#cf222e}.chroma .kn{color:#cf222e}.chroma .kp{color:#cf222e}.chroma .kr{color:#cf222e}.chroma .kt{color:#cf222e}.chroma .na{color:#1f2328}.chroma .nc{color:#1f2328}.chroma .no{color:#0550ae}.chroma .nd{color:#0550ae}.chroma .ni{color:#6639ba}.chroma .nl{color:#900;font-weight:700}.chroma .nn{color:#24292e}.chroma .nx{color:#1f2328}.chroma .nt{color:#0550ae}.chroma .nb{color:#6639ba}.chroma .bp{color:#6a737d}.chroma .nv{color:#953800}.chroma .vc{color:#953800}.chroma .vg{color:#953800}.chroma .vi{color:#953800}.chroma .vm{color:#953800}.chroma .nf{color:#6639ba}.chroma .fm{color:#6639ba}.chroma .s{color:#0a3069}.chroma .sa{color:#0a3069}.chroma .sb{color:#0a3069}.chroma .sc{color:#0a3069}.chroma .dl{color:#0a3069}.chroma .sd{color:#0a3069}.chroma .s2{color:#0a3069}.chroma .se{color:#0a3069}.chroma .sh{color:#0a3069}.chroma .si{color:#0a3069}.chroma .sx{color:#0a3069}.chroma .sr{color:#0a3069}.chroma .s1{color:#0a3069}.chroma .ss{color:#032f62}.chroma .m{color:#0550ae}.chroma .mb{color:#0550ae}.chroma .mf{color:#0550ae}.chroma .mh{color:#0550ae}.chroma .mi{color:#0550ae}.chroma .il{color:#0550ae}.chroma .mo{color:#0550ae}.chroma .o{color:#0550ae}.chroma .ow{color:#0550ae}.chroma .p{color:#1f2328}.chroma .c{color:#57606a}.chroma .ch{color:#57606a}.chroma .cm{color:#57606a}.chroma .c1{color:#57606a}.chroma .cs{color:#57606a}.chroma .cp{color:#57606a}.chroma .cpf{color:#57606a}.chroma .gd{color:#82071e;background-color:#ffebe9}.chroma .ge{color:#1f2328}.chroma .gi{color:#116329;background-color:#dafbe1}.chroma .go{color:#1f2328}.chroma .gl{text-decoration:underline}.chroma .w{color:#fff}html[data-theme=dark] .bg{color:#f8f8f2;background-color:#282a36}html[data-theme=dark] .chroma{color:#f8f8f2;background-color:#282a36;-webkit-text-size-adjust:none}html[data-theme=dark] .chroma .lnlinks{outline:none;text-decoration:none;color:inherit}html[data-theme=dark] .chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}html[data-theme=dark] .chroma .lntable{border-spacing:0;padding:0;margin:0;border:0}html[data-theme=dark] .chroma .hl{background-color:#3d3f4a}html[data-theme=dark] .chroma .lnt{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#7f7f7f}html[data-theme=dark] .chroma .ln{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#7f7f7f}html[data-theme=dark] .chroma .line{display:flex}html[data-theme=dark] .chroma .k{color:#ff79c6}html[data-theme=dark] .chroma .kc{color:#ff79c6}html[data-theme=dark] .chroma .kd{color:#8be9fd;font-style:italic}html[data-theme=dark] .chroma .kn{color:#ff79c6}html[data-theme=dark] .chroma .kp{color:#ff79c6}html[data-theme=dark] .chroma .kr{color:#ff79c6}html[data-theme=dark] .chroma .kt{color:#8be9fd}html[data-theme=dark] .chroma .na{color:#50fa7b}html[data-theme=dark] .chroma .nc{color:#50fa7b}html[data-theme=dark] .chroma .nl{color:#8be9fd;font-style:italic}html[data-theme=dark] .chroma .nn{color:#f8f8f2}html[data-theme=dark] .chroma .nx{color:#f8f8f2}html[data-theme=dark] .chroma .nt{color:#ff79c6}html[data-theme=dark] .chroma .nb{color:#8be9fd;font-style:italic}html[data-theme=dark] .chroma .bp{font-style:italic}html[data-theme=dark] .chroma .nv{color:#8be9fd;font-style:italic}html[data-theme=dark] .chroma .vc{color:#8be9fd;font-style:italic}html[data-theme=dark] .chroma .vg{color:#8be9fd;font-style:italic}html[data-theme=dark] .chroma .vi{color:#8be9fd;font-style:italic}html[data-theme=dark] .chroma .vm{color:#8be9fd;font-style:italic}html[data-theme=dark] .chroma .nf{color:#50fa7b}html[data-theme=dark] .chroma .fm{color:#50fa7b}html[data-theme=dark] .chroma .s{color:#f1fa8c}html[data-theme=dark] .chroma .sa{color:#f1fa8c}html[data-theme=dark] .chroma .sb{color:#f1fa8c}html[data-theme=dark] .chroma .sc{color:#f1fa8c}html[data-theme=dark] .chroma .dl{color:#f1fa8c}html[data-theme=dark] .chroma .sd{color:#f1fa8c}html[data-theme=dark] .chroma .s2{color:#f1fa8c}html[data-theme=dark] .chroma .se{color:#f1fa8c}html[data-theme=dark] .chroma .sh{color:#f1fa8c}html[data-theme=dark] .chroma .si{color:#f1fa8c}html[data-theme=dark] .chroma .sx{color:#f1fa8c}html[data-theme=dark] .chroma .sr{color:#f1fa8c}html[data-theme=dark] .chroma .s1{color:#f1fa8c}html[data-theme=dark] .chroma .ss{color:#f1fa8c}html[data-theme=dark] .chroma .m{color:#bd93f9}html[data-theme=dark] .chroma .mb{color:#bd93f9}html[data-theme=dark] .chroma .mf{color:#bd93f9}html[data-theme=dark] .chroma .mh{color:#bd93f9}html[data-theme=dark] .chroma .mi{color:#bd93f9}html[data-theme=dark] .chroma .il{color:#bd93f9}html[data-theme=dark] .chroma .mo{color:#bd93f9}html[data-theme=dark] .chroma .o{color:#ff79c6}html[data-theme=dark] .chroma .ow{color:#ff79c6}html[data-theme=dark] .chroma .p{color:#f8f8f2}html[data-theme=dark] .chroma .c{color:#6272a4}html[data-theme=dark] .chroma .ch{color:#6272a4}html[data-theme=dark] .chroma .cm{color:#6272a4}html[data-theme=dark] .chroma .c1{color:#6272a4}html[data-theme=dark] .chroma .cs{color:#6272a4}html[data-theme=dark] .chroma .cp{color:#ff79c6}html[data-theme=dark] .chroma .cpf{color:#ff79c6}html[data-theme=dark] .chroma .err{color:#ffb4a9;background-color:#5a1f28}html[data-theme=dark] .chroma .gd{color:#ff6b6b}html[data-theme=dark] .chroma .ge{color:#f8f8f2;text-decoration:underline}html[data-theme=dark] .chroma .gh{font-weight:700}html[data-theme=dark] .chroma .gi{color:#50fa7b;font-weight:700}html[data-theme=dark] .chroma .go{color:#94a3b8}html[data-theme=dark] .chroma .gu{font-weight:700}html[data-theme=dark] .chroma .gl{text-decoration:underline}html[data-theme=dark] .chroma .w{color:#f8f8f2}html[data-theme=dark] #mermaid-lightbox-container{background:#282a36}#search-modal{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:9999;display:flex;flex-direction:column;align-items:center;padding-top:12vh}#search-modal[hidden]{display:none}#search-box{background:var(--entry);width:90%;max-width:500px;padding:12px;border-radius:8px;display:flex;gap:8px;box-shadow:0 4px 20px rgba(0,0,0,.3)}#search-input{flex:1;border:none;font-size:16px;background:0 0;color:var(--content)}#search-close{border:0;background:0 0;cursor:pointer;font-size:24px;color:var(--secondary);line-height:1}#search-results{background:var(--entry);width:90%;max-width:500px;max-height:55vh;overflow-y:auto;margin-top:8px;border-radius:8px;list-style:none;padding:0;margin-left:0;box-shadow:0 4px 20px rgba(0,0,0,.3)}#search-results:empty{display:none}#search-results li{padding:12px 16px;border-bottom:1px solid var(--border)}#search-results li:last-child{border-bottom:none}#search-results li:hover{background:var(--surface-subtle)}#search-results a{text-decoration:underline;text-underline-offset:.14em;text-decoration-thickness:.08em;color:inherit;display:block}#search-results .title{font-weight:700;margin-bottom:4px}#search-results .meta{font-size:12px;color:var(--secondary)}#search-results .tags{font-size:12px;color:var(--secondary);margin-top:4px}#search-results .tags span{background:var(--surface-subtle);padding:2px 6px;border-radius:3px;margin-right:4px}#search-results .snippet{font-size:13px;color:var(--content);margin-top:6px;line-height:1.4}#search-results .search-empty{color:var(--secondary);padding:20px;text-align:center}#search-results mark{background:#fff59d;color:#000;padding:0 2px;border-radius:2px}#search-input:focus-visible,#search-close:focus-visible,#search-results a:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:4px}html[data-theme=dark] #search-results mark{background:#fbc02d}#back-to-top{position:fixed;bottom:2rem;left:2rem;padding:10px 16px;font-size:14px;color:#fff;background:var(--primary);border:none;border-radius:20px;cursor:pointer;box-shadow:0 2px 10px rgba(0,0,0,.3);opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s;z-index:999}#back-to-top:hover{background:var(--link-hover)}#back-to-top.visible{opacity:1;visibility:visible}@media(max-width:1400px){#back-to-top{bottom:5rem;left:1.5rem}}