html:has(.article-page){background-color:#040a16}body:has(.article-page){background:#040a16 linear-gradient(#040a16 0%,#0a1f3d 42rem,#0d2b4e 100%)}.article-page{color:#dcecfb;min-height:100vh;font-size:16px;line-height:1.8}.article-page ::selection{color:#06172a;background:#7cc7e8}.article-page :is(a,button,[tabindex]):focus-visible{outline-offset:5px;outline:2px solid #7cc7e8}.article-layout{grid-template-columns:160px minmax(0,880px);gap:64px;width:min(1168px,100% - 64px);margin:0 auto;padding:64px 0 100px;display:grid}.article-layout-wide{grid-template-columns:minmax(0,880px);max-width:880px}.article-content{min-width:0}.article-sidebar{padding-top:12px}.article-sidebar nav{scrollbar-width:thin;flex-direction:column;align-items:flex-start;gap:12px;max-height:calc(100dvh - 64px);margin:-5px;padding:5px;font-size:13px;line-height:1.6;display:flex;position:sticky;top:32px;overflow-y:auto}.article-sidebar p{color:#fff;margin:0 0 5px;font-weight:600}.article-sidebar a{color:#a9c6e2;text-underline-offset:4px;transition:color .15s}.article-sidebar a:hover{color:#7cc7e8;text-decoration:underline}.article-sidebar a[aria-current=location]{color:#7cc7e8;text-underline-offset:5px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.article-sidebar .article-sidebar-source{align-items:center;gap:7px;margin-top:17px;display:inline-flex}.article-sidebar-resources{flex-direction:column;align-items:flex-start;gap:12px;width:100%;margin-top:17px;display:flex}.article-sidebar .article-sidebar-resource{align-items:center;gap:7px;max-width:100%;display:flex}.article-sidebar-resource svg{flex-shrink:0}.article-sidebar-resource span{min-width:0}@media (max-width:1100px){.article-layout{grid-template-columns:135px minmax(0,1fr);gap:32px;width:calc(100% - 48px)}.article-layout-wide{grid-template-columns:minmax(0,1fr)}}@media (max-width:800px){.article-layout{width:calc(100% - 40px);max-width:700px;padding-top:30px;padding-bottom:64px;display:block}.article-sidebar{padding:0 0 28px}.article-sidebar nav{flex-flow:wrap;gap:6px 20px;max-height:none;font-size:12px;position:static;overflow:visible}.article-sidebar p,.article-sidebar .article-sidebar-source{display:none}.article-sidebar-resources{flex-flow:wrap;gap:6px 20px;margin-top:12px}}@media (max-width:560px){.article-layout{width:calc(100% - 36px)}}
