.page_container__DNiPy{margin:0 auto;width:100%;height:100%;min-height:100vh;position:relative}.page_top_container__L75c7{width:100vw;min-height:450px;padding:100px 0 50px;display:flex;justify-content:center;align-items:center;background-image:linear-gradient(180deg,rgb(10,2,49),rgba(78,51,234,.4));-webkit-backdrop-filter:brightness(.2);backdrop-filter:brightness(.2);box-shadow:0 0 20px rgba(78,51,234,.4),0 0 40px rgba(82,51,234,.3),0 0 60px rgba(85,51,234,.2),inset 0 0 30px rgba(100,51,234,.2)}.page_top_wrapper__b4EfO{width:70%;margin:0 auto;display:flex;justify-content:center;align-items:center;@media (max-width:1100px){width:90%}}.page_title_wrapper__yM5Tr{max-width:1200px;margin:0 auto;padding:3rem 0}.page_title__8WMhB{font-size:3rem;font-weight:700;color:#fff;text-shadow:5px 5px 10px rgba(0,0,0,.3)}.page_tag_container__FoBnY{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.page_tag__EPCoN{background-color:#fff;color:#563edd;padding:7px 12px;border-radius:20px;filter:drop-shadow(0 15px 25px rgba(0,0,0,.3)) drop-shadow(0 8px 16px rgba(0,0,0,.2))}.page_date_container__rtlmb{display:flex;gap:10px;margin-top:20px}.page_date__IHyfV{color:#ffffff;font-size:.9rem}.page_content_container__HYwgL{width:70%;max-width:1200px;margin:0 auto;padding:50px 0;color:#ffffff;position:relative;@media (max-width:1100px){width:90%}}.page_content_wrapper__Pj82M{width:calc(100% - 300px);margin:0 auto;@media (max-width:1100px){width:100%}}.page_toc_container__Ss5QO{position:fixed;max-width:300px;height:100vh;top:50%;right:3%;@media (max-width:1100px){display:none}}.page_content_wrapper__Pj82M pre{padding:1.5rem;overflow-x:auto}.page_content_wrapper__Pj82M pre code{padding:0;font-family:Fira Code,monospace;font-size:.9rem;line-height:1.6;@media (max-width:500px){font-size:.8rem}}.page_content_wrapper__Pj82M .line{padding:0 .5rem;min-width:2.5rem;display:inline-block;text-align:right;color:#6b7280;-webkit-user-select:none;-moz-user-select:none;user-select:none}.page_content_wrapper__Pj82M .line-content{padding:0 1rem;display:inline-block;width:100%}.page_content_wrapper__Pj82M .highlighted{background-color:rgba(255,255,255,.1);border-left:2px solid #60a5fa}.page_content_wrapper__Pj82M .word{background-color:rgba(255,255,255,.1);padding:.2rem .4rem;border-radius:4px}.page_content_wrapper__Pj82M h1{font-size:2.5rem;margin:2rem 0 1.5rem;padding-bottom:.5rem;border-bottom:2px solid #eaeaea;@media (max-width:500px){font-size:2.2rem}}.page_content_wrapper__Pj82M h2{font-size:2rem;margin:2rem 0 1rem;padding-bottom:.3rem;border-bottom:1px solid #eaeaea;@media (max-width:500px){font-size:1.9rem}}.page_content_wrapper__Pj82M h3{font-size:1.5rem;margin:1.5rem 0 1rem;@media (max-width:500px){font-size:1.5rem}}.page_content_wrapper__Pj82M p{line-height:1.8;margin:1.2rem 0}.page_content_wrapper__Pj82M ol,.page_content_wrapper__Pj82M ul{margin:1rem 0;padding-left:1.5rem}.page_content_wrapper__Pj82M li{margin:.5rem 0;line-height:1.6}.page_content_wrapper__Pj82M pre{margin:1.5rem 0;padding:1rem;border-radius:8px;background-color:#1a1a1a}.page_content_wrapper__Pj82M code{padding:.2rem .4rem;border-radius:4px;font-size:.9em;@media (max-width:500px){font-size:.8em}}.page_content_wrapper__Pj82M blockquote{margin:1.5rem 0;padding:1rem 1.5rem;border-left:4px solid #eaeaea;background-color:#f9f9f9;font-style:italic}.page_content_wrapper__Pj82M a{color:#0070f3;text-decoration:none;transition:color .2s ease}.page_content_wrapper__Pj82M a:hover{color:#0051a2;text-decoration:underline}.table-of-contents_toc__IZbTZ{font-size:14px}.table-of-contents_toc__IZbTZ .toc-list-item{position:relative;padding-left:15px;margin:8px 0}.table-of-contents_toc__IZbTZ .toc-list-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:#e0e0e0;transition:all .3s ease}.table-of-contents_toc__IZbTZ .toc-list-item.is-active-li:before{background:#8d87ff}.table-of-contents_toc__IZbTZ .toc-link{color:#e9e9e9;text-decoration:none;transition:all .3s ease}.table-of-contents_toc__IZbTZ .toc-link.is-active-link{color:#8d87ff;font-weight:600}.table-of-contents_toc__IZbTZ .toc-list{list-style:none;padding:0;margin:0}