@import "https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&display=swap";
:root{--color-white:#fff;--color-black:#000;--color-gray-500:#333;--color-background-primary:var(--color-white);--color-text-primary:var(--color-black);--color-text-muted:var(--color-gray-500);--color-border:#00000014;--color-brand:#ff6b9d;--color-brand-accent:#c44569;--color-brand-hover:#8e3a59;--focus-outline:#0009;--transition-duration:.3s;--transition-easing:ease}
html{font-size:16px}body{font-optical-sizing:auto;color:var(--color-text-primary);font-family:Manrope,sans-serif;font-size:1rem;font-style:normal;font-weight:400;line-height:1.6}h1,h2,h3,h4,h5,h6{letter-spacing:-.01em;color:var(--color-text-primary);margin-top:2rem;margin-bottom:1rem;font-weight:600}h1{letter-spacing:.01em;margin-top:0;font-size:2.3rem;font-weight:500;line-height:1.3}h2{border-bottom:2px solid var(--color-border);letter-spacing:.015em;margin-top:2.5rem;padding-bottom:.5rem;font-size:1.8rem;font-weight:500;line-height:1.2}h3{letter-spacing:.015em;font-size:1.4rem;font-weight:500;line-height:1.2}p{letter-spacing:.015em;color:var(--color-text-muted);margin:0 0 1.25rem;font-size:1.1rem;font-weight:400}strong{color:var(--color-text-primary);font-weight:600}a{color:var(--color-brand-primary,#3b82f6);transition:all var(--transition-duration)var(--transition-easing);border-bottom:1px solid #0000;font-weight:500;text-decoration:none}a:hover,a:focus-visible{color:var(--color-brand-primary,#3b82f6);border-bottom-color:var(--color-brand-primary,#3b82f6);opacity:.8}.nav-link,.nav-link-button,.nav-sublink,.page-brand a{border-bottom:none!important}.nav-link:hover,.nav-link-button:hover,.nav-sublink:hover,.page-brand a:hover,.nav-link:focus-visible,.nav-link-button:focus-visible,.nav-sublink:focus-visible,.page-brand a:focus-visible{opacity:1;border-bottom:none!important}code{background:#0000000a;border-radius:4px;padding:.2rem .4rem;font-family:Menlo,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.95rem}
*,:before,:after{box-sizing:border-box}body{background:var(--color-background-primary);margin:0}.page-shell{background:var(--color-background-primary);flex-direction:column;width:100%;min-height:100vh;display:flex}.mobile-header{display:none}.page-sidebar{width:300px;height:100vh;color:var(--color-white);z-index:2;background:#333;flex-direction:column;gap:0;padding:55px 0 0;display:flex;position:fixed;top:0;left:0;overflow-y:auto;box-shadow:0 24px 64px #0000001f}.page-grid{flex-direction:column;width:calc(100% - 300px);margin-left:300px;padding:48px;display:flex}.page-brand{justify-content:left;align-items:center;padding:10px 25px;display:flex}.page-logo{width:100%;max-width:160px;height:auto;display:block}.page-content{flex-direction:column;gap:48px;width:100%;padding:0;display:flex}.page-content-full{flex-direction:column;width:100%;margin-left:0;padding:0;display:flex}.content-article{width:100%}@media (max-width:1100px){.page-grid{padding:48px 32px}}@media (max-width:900px){.mobile-header{z-index:1000;background:#333;justify-content:space-between;align-items:center;width:100%;padding:16px 24px;display:flex;position:sticky;top:0;box-shadow:0 2px 8px #0000001a}.mobile-header-left{align-items:center;display:flex}.mobile-header-right{align-items:center;gap:16px;display:flex}.mobile-header .page-logo{max-width:150px}.page-sidebar{display:none}.page-grid{flex-direction:column;width:100%;margin-left:0;padding:24px}.page-content{width:100%}}@media (max-width:640px){.mobile-header{padding:22px 20px}.mobile-header-right{gap:12px}.page-grid{padding:20px}.page-content{padding:20px 0}}
.nav{flex-direction:column;gap:8px;display:flex}.nav-section{flex-direction:column;display:flex}.nav-item-wrapper{justify-content:space-between;align-items:center;display:flex;position:relative}.nav-link{letter-spacing:.07em;color:#ffffffbf;transition:color var(--transition-duration)var(--transition-easing),border-color var(--transition-duration)var(--transition-easing),background var(--transition-duration)var(--transition-easing);flex:1;padding:8px 0 8px 25px;font-family:Manrope,sans-serif;font-size:.8rem;font-weight:400;text-decoration:none;position:relative}.nav-link:hover,.nav-link:focus-visible{color:var(--color-white);background:0 0;outline:none}.nav-link.active{color:var(--color-white);border-left-color:var(--color-brand);font-weight:600}.nav-link.parent-active{border-left-color:var(--color-brand-accent)}.nav-link-button{text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding-right:12px;display:flex}.nav-link-button:hover,.nav-link-button:focus-visible{color:var(--color-white);background:0 0;outline:none}.nav-toggle-icon{transition:transform var(--transition-duration)var(--transition-easing);margin-left:8px}.nav-toggle-icon.expanded{transform:rotate(180deg)}.nav-subitems{background:#292929;border-left:0 solid #ffffff1a;flex-direction:column;margin-top:4px;padding:0;display:flex}.nav-sublink{letter-spacing:.07em;color:#ffffffa6;transition:color var(--transition-duration)var(--transition-easing),border-color var(--transition-duration)var(--transition-easing),background var(--transition-duration)var(--transition-easing);padding:13px 0 13px 35px;font-family:Manrope,sans-serif;font-size:.8rem;font-weight:400;text-decoration:none}.nav-sublink:hover,.nav-sublink:focus-visible{color:var(--color-white);background:0 0;outline:none}.nav-sublink.active{color:var(--color-white);font-weight:500}.page-search{flex-direction:column;gap:12px;padding:0;display:flex;position:relative}.search-control{align-items:center;padding:15px 20px 45px;display:flex;position:relative}.search-input{width:100%;color:var(--color-white);letter-spacing:.07em;transition:background var(--transition-duration)var(--transition-easing),box-shadow var(--transition-duration)var(--transition-easing);background:#fff0;border:none;border-radius:0;padding:14px 16px 14px 6px;font-family:Manrope,sans-serif;font-size:.8rem}.search-input::placeholder{color:#fff9}.search-input:focus-visible{background:#fff0;outline:none;box-shadow:0 0 0 2px #fff0}.search-icon{color:#ffffffb3;pointer-events:none;width:18px;height:18px;position:absolute;left:20px}.search-input::-webkit-search-cancel-button{-webkit-appearance:none}.search-input::-webkit-search-decoration{-webkit-appearance:none}.search-input::-ms-clear{display:none}.search-input::-ms-reveal{display:none}.search-results{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:4;background:#0c0c0cf0;border-radius:0;flex-direction:column;padding:12px;display:flex;position:absolute;top:calc(100% + 12px);left:0;right:0;box-shadow:0 24px 48px #0000005c}.search-result{color:inherit;text-align:left;cursor:pointer;width:100%;transition:color var(--transition-duration)var(--transition-easing);background:0 0;border:none;border-radius:0;padding:12px 16px}.search-result+.search-result{margin-top:6px}.search-result:hover,.search-result:focus-visible{background:0 0;outline:none}.search-result:hover .search-result-title,.search-result:focus-visible .search-result-title,.search-result:hover .search-result-snippet,.search-result:focus-visible .search-result-snippet{color:var(--color-white)}.search-result-content{flex-direction:column;gap:6px;width:100%;display:flex}.search-result-title{letter-spacing:.07em;color:#ffffffdb;transition:color var(--transition-duration)var(--transition-easing);font-size:.8rem;font-weight:500;line-height:1.3}.search-result-snippet{letter-spacing:.07em;color:#ffffffa6;-webkit-line-clamp:2;line-clamp:2;transition:color var(--transition-duration)var(--transition-easing);-webkit-box-orient:vertical;font-size:.8rem;line-height:1.5;display:-webkit-box;overflow:hidden}.search-result-empty{justify-content:center;align-items:center}button,.button{letter-spacing:.08em;background:var(--color-black);color:var(--color-white);cursor:pointer;transition:background var(--transition-duration)var(--transition-easing);border:none;border-radius:0;justify-content:center;align-items:center;padding:12px 24px;font-size:.95rem;display:inline-flex}button:hover,.button:hover{background:#111}button:focus-visible,.button:focus-visible{outline:2px solid var(--focus-outline);outline-offset:2px}.content-article p+h2,.content-article p+h3,.content-article ul+h2,.content-article ul+h3{margin-top:3rem}.content-article ul,.content-article ol{color:var(--color-text-muted);margin:0 0 1.5rem 1.5rem;padding:0}.content-article img{background:var(--color-border);width:100%;max-width:100%;height:auto;transition:box-shadow var(--transition-duration)var(--transition-easing);border-radius:8px;margin:2rem 0;box-shadow:0 4px 12px #00000014}.content-article img:hover{box-shadow:0 8px 24px #0000001f}.content-divider{background:var(--color-border);width:100%;height:1px}.sidebar-footer{text-align:center;letter-spacing:.07em;color:#fff9;margin-top:auto;padding:15px;font-family:Manrope,sans-serif;font-size:.7rem}.mobile-nav-toggle{color:var(--color-white);cursor:pointer;transition:color var(--transition-duration)var(--transition-easing);background:0 0;border:none;justify-content:center;align-items:center;padding:8px;display:flex}.mobile-nav-toggle:hover,.mobile-nav-toggle:focus-visible{color:#fffc;outline:none}.mobile-nav-overlay{z-index:2000;background:#00000080;justify-content:flex-end;display:flex;position:fixed;inset:0}.mobile-nav-menu{background:#333;width:80%;max-width:320px;height:100%;padding:24px 0;overflow-y:auto;box-shadow:-4px 0 24px #0003}.mobile-nav-section{flex-direction:column;margin-bottom:8px;display:flex}.mobile-nav-section-title{letter-spacing:.07em;color:var(--color-white);transition:background var(--transition-duration)var(--transition-easing);padding:12px 24px;font-family:Manrope,sans-serif;font-size:.8rem;font-weight:500;text-decoration:none}.mobile-nav-section-title:hover{background:#ffffff0d}.mobile-nav-items{background:#292929;flex-direction:column;display:flex}.mobile-nav-item{letter-spacing:.07em;color:#ffffffbf;transition:color var(--transition-duration)var(--transition-easing);padding:12px 24px 12px 40px;font-family:Manrope,sans-serif;font-size:.8rem;font-weight:400;text-decoration:none}.mobile-nav-item:hover{color:var(--color-white)}@media (max-width:900px){.mobile-header .page-search{padding:0}.mobile-header .search-control{margin:0;padding:0}.mobile-header .search-input{max-width:200px;padding:10px 12px 10px 6px;font-size:.75rem}.mobile-header .search-control svg{width:20px;height:20px}}@media (max-width:640px){.mobile-header .search-input{max-width:140px}}
body{transition:background var(--transition-duration)var(--transition-easing),color var(--transition-duration)var(--transition-easing)}::selection{background:#00000014}
