.container {
	max-width: 1100px;
    /*max-width: 1130px; max-width: 1117px; 1180px; 1400px; 831px; 1235px; 1100px*/
}

@media only screen and (max-width: 1250px) {
    .icon-bar {
        display: none; 
    }
    .vidfloat {
        display: none;
    }
	#sidebar {
        display: non;
    }
}

@media (max-width: 990px) { .desktoponly { display: none !important; } }


body {
	background: url("data:image/svg+xml,%3Csvg id='visual' viewBox='0 0 960 540' width='960' height='540' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1'%3E%3Crect x='0' y='0' width='960' height='540' fill='%23cfe6ff'%3E%3C/rect%3E%3Cpath d='M0 390L14.5 391.5C29 393 58 396 87.2 394.5C116.3 393 145.7 387 174.8 377.5C204 368 233 355 262 368.8C291 382.7 320 423.3 349 427.8C378 432.3 407 400.7 436.2 387.2C465.3 373.7 494.7 378.3 523.8 386.8C553 395.3 582 407.7 611 413.8C640 420 669 420 698 422.5C727 425 756 430 785.2 421.8C814.3 413.7 843.7 392.3 872.8 378.7C902 365 931 359 945.5 356L960 353L960 541L945.5 541C931 541 902 541 872.8 541C843.7 541 814.3 541 785.2 541C756 541 727 541 698 541C669 541 640 541 611 541C582 541 553 541 523.8 541C494.7 541 465.3 541 436.2 541C407 541 378 541 349 541C320 541 291 541 262 541C233 541 204 541 174.8 541C145.7 541 116.3 541 87.2 541C58 541 29 541 14.5 541L0 541Z' fill='%23bfd7fa' stroke-linecap='round' stroke-linejoin='miter'%3E%3C/path%3E%3C/svg%3E") no-repeat center center fixed;
	background-size: cover;
	font-weight: 200;
}


.page-header h1 {
	font-size: 2em;
	margin-top:20px;
	margin-bottom:20px;
	font-weight: normal;
}

.page-header {
	margin: 3px -10px;
}

.youarehere {
	font-size: 0.8em;
	letter-spacing: 0rem;
	line-height: 1.5em;
}

.separator {
	background-color: #fdfdff;
	border-top: 3px solid #79A6C8;
	margin-top: 25px;
	padding: 30px;
}

.section-title {
	color:#555;
	margin: 30px 0px 15px 0px;
	font-weight: bold;
	font-size: 0.75em; 
	padding: 5px 0px 0px 0px; 
	border-top:1px solid #ddd; 
	border-bottom:3px solid #ddd; 
	width:100%;
}

.pubguru_content {
	padding: 10px; 
}

.shadowed {
	border: 1px solid #b7d1dc;
	box-shadow: 4px 4px 6px 3px #85abb9;
	border-radius: 12px;
}

.nitro-content {
  margin-bottom: 10px;
}

.vidfloat {
	padding: 0px; 
	padding-bottom:15; 
	position:fixed; 
	right:15px; 
	bottom:15px; 
	width:17%; 
	max-width:650px
}

/* Fixed/sticky icon bar (vertically aligned 50% from the top of the screen) */
.share-bottom {
}

/* Style the icon bar links */
.share-bottom a {
  display: inline-block;
  text-align: center;
  padding: 10px;
  transition: all 0.75s ease;
  color: white;
  font-size: 25px;
  border-radius:5px;
  margin:auto 10px;
  width:55px;
}

/* Style the social media icons with color, if you want */
.share-bottom a:hover {
  background-color: #000;
}


/* Fixed/sticky icon bar (vertically aligned 50% from the top of the screen) */
.icon-bar {
  position: fixed;
  top: 360px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  float: right;
  right: 5px;
}

/* Style the icon bar links */
.icon-bar a {
	display: block;
	text-align: center;
	padding: 10px 15px 14px 15px;
	transition: all 0.7s ease;
	color: white;
	font-size: 20px;
	margin: 5px;
	border-radius: 5px;
}

/* Style the social media icons with color, if you want */
.icon-bar a:hover {
  background-color: #000;
}

/* Style the icon bar links */
.icon-bar-footer a {
	display: block;
	text-align: center;
	padding: 5px 10px 9px 10px;
	transition: all 0.7s ease;
	color: white;
	font-size: 20px;
	margin: 5px;
	border-radius: 5px;
}

/* Style the social media icons with color, if you want */
.icon-bar-footer a:hover {
  background-color: #000;
}

.share {
  background: #000;
  color: white;
}

.hacker-news {
  background: #ff6600;
  color: white;
}

.facebook {
  background: #3B5998;
  color: white;
}

.pinterest {
  background: #CB2027;
  color: white;
}

.twitter {
  background: #55ACEE;
  color: white;
}

.google {
  background: #dd4b39;
  color: white;
}

.linkedin {
  background: #007bb5;
  color: white;
}

.reddit {
  background: #ff5700;
  color: white;
}

.adsense_incontent {
	margin-top: 15px;
	margin-bottom: 15px;
}

.sidebar {
	
	/*padding-bottom: 30px;*/
	/*background-color: #f3fafd;*/
	/*background-color: #D7EAFF;*/
	/*min-height:1700px;*/
	/*min-height:760px;*/
	/*margin-bottom:810px*/;
	/*min-height:1300px;*/
  /*background: transparent;*/
  background: none;
	margin-bottom: 30px;
  margin-top: 0px;
  padding:0px;
}
.content {padding: 20px; margin-top:0px; margin-bottom: 30px}
.sidebar_float {
  position: -webkit-sticky;
  position: -moz-sticky;
  position: -ms-sticky;
  position: -o-sticky;
  position: sticky;
  top: 10px;
  background: #fdfdff;
  padding: 0px;
}

.sidebar_top {
  /*background: #fdfdff;*/
  background: none;
  padding: 0px 0px 15px 0px;
  margin-top: 0px;
  width: 300px;
  /* border: 1px solid #9dcadc; */
}
.sidebar_stack {
  /*width: 300px;*/
  height: 1750px;
  position: relative;
  margin-bottom: 10px;
}
.sidebar_sticky {
  position: -webkit-sticky;
  position: -moz-sticky;
  position: -ms-sticky;
  position: -o-sticky;
  position: sticky;
  /*background: #fdfdff;*/
  background: none;
  top: 10px;
}
.sidebar_float_top {
  position: -webkit-sticky;
  position: -moz-sticky;
  position: -ms-sticky;
  position: -o-sticky;
  position: sticky;
  /*background: #fdfdff;*/
  background: none;
  padding: 0px;
  margin-top: 0px;

  /* border: 1px solid #9dcadc; top: 12px;*/
  top: 10px;
}

.sidebar_bottom {
  top: 10px;
  /*background: #fdfdff;*/
  background: none;
  padding: 15px;
  margin-top: 0px;
  bottom: 0;
  /* border: 1px solid #9dcadc; */
}

.card-body strong {
	color: #FF4136;
}

#wiki__text {
	max-width: 100%;
}


.table {
    --bs-table-bg: transparent;
    --bs-table-accent-bg: transparent;
    --bs-table-striped-color: #212529;
    --bs-table-striped-bg: rgba(0, 0, 0, 0);
    --bs-table-active-color: #212529;
    --bs-table-active-bg: rgba(0, 0, 0, 0);
    --bs-table-hover-color: #212529;
    --bs-table-hover-bg: rgba(0, 0, 0, 0);
    color: #212529;
}


.table thead th {
    border-bottom-color: #E4EEF4;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    background-color: rgba(215, 234, 255, 0.5);
}

.table th, .table td {
	border-top: 2px solid #E4EEF4;
}

.table-striped > tbody > tr:nth-child(2n+1) > td, .table-striped > tbody > tr:nth-child(2n+1) > th {
   background-color: rgba(247, 253, 255, 0.5);
}

.table-hover tbody tr:hover td, .table-hover tbody tr:hover th {
	background-color: #e9f9ff;
}

.row {
	margin-left: 0px;
	margin-right: 0px;
}

a {
	color: #116c8f;
  text-decoration: none;

}

.navbar {
	padding: 0;
	min-height: 48px;
}

.navbar-brand {
    font-size: 0.95rem;
}

.nav-link {
	color:#fff !important; 
	font-size: 0.95rem;
	padding: .5rem 0 .5rem 2rem;
}

@media (max-width: 1100px) {
	.nav-link.link-category {
		padding: .5rem .75rem;
	}
	.navbar-nav.w-100 {
		gap: 0.25rem;
	}
}

.navbar-nav.w-100 {
	gap: 0.75rem;
}


.nav-link:hover {
	color:#ddd;
}

.navbar-dark {
    background-color: #2F5272;
}

.bg-primary {
	border-color: #196e8e;
	background-color: #127ba3 !important;
}


.commento-root .commento-card {
    border-top: 1px solid #ccc;
}

.sidebar-adsense-mid {
	padding-bottom:70px;
}

.sidebar-adsense-bottom {
	display: block;
	width: 300px;
	height:600px;
	position: absolute;
	bottom: 70px;
}

.nopadding { padding:0px; }
.noborder { border:none; }

.well{background-color: #FFFFFF}

hr{margin:15px 0;border:0;border-top:1px solid #333;border-bottom:1px solid #ffffff;}

pre, code {overflow: auto;white-space: pre;word-wrap: normal;}

code {
    font-size: 1rem;
}


/*
	Dokuwiki overrides
*/
div.dokuwiki {
	max-width: 100%;
}

div.dokuwiki em {
	color:#e83e8c;
	font-style: normal;
	font-weight:400;
}

div.dokuwiki a.wikilink1 {
	color: #116c8f !important;
}

/*div.dokuwiki h1,*/
div.dokuwiki h2,
div.dokuwiki h3,
div.dokuwiki h4,
div.dokuwiki h5 {
	/*border-bottom: 2px solid #8fc1d4;*/
	font-size: 1.5sem;
	font-weight:bold;
	padding-top:15px;
}

div.dokuwiki strong em.u {
	font-size: 1.3em;
	font-variant: all-petite-caps;
}

div.dokuwiki h1 {margin-left: 0px;}
div.dokuwiki h2 {margin-left: 4px;}
div.dokuwiki h3 {margin-left: 8px;}
div.dokuwiki h4 {margin-left: 12px;}
div.dokuwiki h5 {margin-left: 16px;}

div.dokuwiki div.level1 { margin-left: 3px; }
div.dokuwiki div.level2 { margin-left: 7px; }
div.dokuwiki div.level3 { margin-left: 11px; }
div.dokuwiki div.level4 { margin-left: 15px; }
div.dokuwiki div.level5 { margin-left: 19px; }


div.dokuwiki h2 {
	font-size: 1.3em;
	font-variant: all-petite-caps;
	font-style: normal;
	text-decoration: underline;
	font-weight: bolder;
}


div.dokuwiki img.media, div.dokuwiki img{
    box-shadow: 3px 3px 3px #ddd;
    border: 1px solid #ccc;
    display: block;
		margin:10px auto 1.5rem auto;
    width:100%;
}

div.dokuwiki pre {
	box-sizing: border-box;
	margin: 0 0 1.75em 0;
	width: 100%;
	padding: 10px;
	font-family:monospace;
	font-size: 1rem;
	line-height: 1.4em;
	white-space: pre;
	overflow: auto;
	background: #e3f0f7;
	color: #333333;
	background-color: #f5faff;
	border: 1px solid #b5c7d9;
	border-left: 5px solid #71a9bf;
	max-height: 400px;
}

/* inline tables */
div.dokuwiki table.inline {
	width: 100%;
	max-width: 100%;
	margin-bottom: 21px;
}

div.dokuwiki table.inline th {
}

div.dokuwiki table.inline td {
}


/*
	Wrap plugin overrides
*/
/* general styles for all note divs */
.dokuwiki div.wrap_info,
.dokuwiki div.wrap_important,
.dokuwiki div.wrap_alert,
.dokuwiki div.wrap_tip,
.dokuwiki div.wrap_help,
.dokuwiki div.wrap_todo,
.dokuwiki div.wrap_download,
.dokuwiki div.wrap_notice {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	background-position: 17px 50%;
	padding: 0.9em 1.5em 0.25em 65px;
	border-left: 3px solid #bbc;
	vertical-align: middle;
}

/*____________ info ____________*/
.dokuwiki div.wrap_info { background-color: #e4f4fd;  border-color: #bfe1f4; background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABzklEQVRYhbVX0XHCMAxlBEZgBDaADWp5AbxB+12k4g3gDr/w2Y7QDcgGsAFsABvQj+ZKEuBqKcF3+oss6b0nWRkMFMfFzYjmaeYZC+K0rZtnLGieZi5uRpo7s44XBGLsvOCSY8TY0TzNOgd2XDgSHHID3yQiODheT03BidOXNfAd+8yvOi6HxGnbY/CKlrR1cTn8v3JB2XfwehK9wk6C0nHhfrWS9p3ocFw4bfA2dZ5xzvG9K0zP6aiClBGt9JHg0AwuCAY+v24TyKbh4gXB6liDEq9X/WClKwC7irvNqE+lqwqIm5EJfs84k6D0jEiMlRVBLwgDz4i64Ol4b6CoRSyVkLWDp91+2g64uUufQDo5LlwfCJgSuAqoSYPljo4JXBcPx+upOQG1CCvrOsj+RGhxJkn7Jv+2IrwgmAYRCb67dkCDRvUgaT1Ethasoailod2G7h3j3Ke4Ab+1j907xu05oNonOB3b/qoL7u3+XtJbPoIPNuXclYwYO/pILyTFhKSYeMaCJJ3yfG/3iGYSz1xKH7wjTSricviMJEhQZq3lWjp6gf0hGryemt75mtrNv2b14wVBM6yqb0PnwO1Tje3gGZEEZd2q9yBof89/AO2A7atyBayrAAAAAElFTkSuQmCC)}
/*____________ important ____________*/
.dokuwiki div.wrap_important { background-color: #fff8c4; border-color: #f1e3a5; background-image: url(data:image/png;base64,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);}
/*____________ alert ____________*/
.dokuwiki div.wrap_alert { background-color: #fee; border-color: #ffd0d0; background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAC+klEQVRYhcWXPUhbURiGD5WurRgcWgKuASdJQKJcvjdV2iVCSrkiOEVEaeJgcang3yAYlyieE1qFtv6AFRHq4g8qVGsKoYtBkaJ26NCSQhfRDi1YT4d6RZPce89NCn3hm+53z/uc//Mx5kBxv79MELUJYIQDMwJY4UTLgmiaE8UFUVvc7y9z0qaSOJHOgXUBnAlA2sSZIFrjRHrxxoCPA0kF07zBgSQHfAWZJ4AOQXReqPllEJ0ngA5l43ldL+EAL9o4dzT4vK6X2AIIYFKlwYlgUG4MDcl3nMuJYFANguilpTkHBlR7lDk4kIa+Hx2pQwBP8/ec6KFKAzPhsEwtL8tsfdnZkW86O1VG4TcPBB7lA3hv9/PS4GCOcbY2YjGVhbmVPfQhu5+etbTYmhta6ulRmYrQVYBVq+R+n0+mk0llgJNMRgVglTHG2Fh19S1O9MsqucXrVTY3NNfaarcWfo3X199mAmiyShysrpbDkYhjgG0hVHZFE+PAqFVSZ2WlnIrFHAN8mJxUmYZRJoBFq6Sox1MQQHphQQVgjgkgZZXU6HbL1dlZxwBf02kVgE0lACc7wAmAAFK2U9DodstPe3uOAVS2ogAWmQCeWyXdKy11bG7I7n74uwiJHpslDNfUyN7m5oIB7I7lBNDOeG3tXbOHR29trTza3S0Y4CSTkVNNTfkBiM7HNe2OcRSnsxNmwmH54/i4YHNDP09PzU7F1NWb8No09Pt88r7LJZ8Eg0VFdygkZ6NR8+E3NK/rJZxo3/gY1zTZ7/OZxqv29pyevu7qyptrsvg+5jzPRCBQp7BtZHdVlWx0u+Xn/f1L82+Hh8ovIgFIEQjUmT3JLO8FY2c8cLlkQ0WFHI5E5Iu+PmfmQMz0TTju9d4UwFsViKjHI6Mej4xrmro50dYAYzdMARhjbEzTyjmw6aBHqrE9pmnllubXFiUw9K8KEwHElGqCbP3X0uwaCJEuiNaEYnHKgfUEUUPRxtkyyvOLUnyaEy0LYOWiVB8ppDz/A0Ar/9GQacjRAAAAAElFTkSuQmCC)}
/*____________ tip ____________*/
.dokuwiki div.wrap_tip { background-color: #e8ffe8; border-color: #ceeace; background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAADG0lEQVRYhcWXTUhbQRDHl5ZeWxA8tJccchY85JCreIpQsZagkIvJzrxSkSAK0qMfYMWAVVQoVqsYEFGw7j6IUQ+N1KgtogWxsTergh/1oBZBwTo9GDUa83aftnRgbrP7+zMz+zGM2TAe5VkgwQAJb0BCGASMocQISuxHiS0gweBRnmVnTz2w4F4UOAkCTlAiWTkIOAEJE1xw753BARFwgYBpFdRCzHRABFy3ghvCqAAJp7eFX4iQcGoIo0Ib7B3y3keB7XcFp7nAdu+Q975SAAjo09mwPlZPoXiIQvEQ1cfqdbPxXgWvVW3Su9hLO4c7dN12D3dpcGlQLcKEVzfC0cRnVguDkSDN/JhJA1+3ld0VCkaCVqX4jRKfpwsQGM+0qGykjMxvphJ+bgubC6rTMXUFzk1eZLWg/EO5NvzcOr90WorgJi9KrX00U2DxQDGNr4zbFrC4uajKQpQxxpgv4nsIAo4zBbraXLR/tG9bABGpBBwbk8YjhgJLrQIdDY5bwVUCkg1ZylBga6YA37DvXwtoZSBhVJWB5a1l2/C1/TWdi2mQocA5qyBno5PqxutsC5DfpToDEmNKAe4ON+U059D63ro2fOvXlvVldFmCOWUJfMM+cjY6ydPl0ToNB0cHdt6GUYYS36oCC/oKyNHgIE+Xx7IfNvY2qGa8Rgt+2YQCXuoEF4YLydnopJzmnBtFJLYT5B/x68MlkiGNFywgAk90Px7n5agW1WkCuue7bcFBwqkRNR6fPUQSv+ouzHuXR44GxxUvDBfagl80YMpboFUGlGcvY1Wkipa2ly488TOh3XhX0n9uyW/Ysm4ZKs3KtBKE4iE7AhJp3zNu8nydxcUDxVTSX3InAdzk+Tf/iizehVQBjgYH9XzuodnVWZpdnSVzxdS7eM68KeOf0Jg3HoCEj6oecLW5KLcll3Jbcsnd4dbvfAFTtVR7L6MAxhjzR/zZKDFmu6vV/skf8WdbwlObEiS8/luDCUps0poJrtt/Hc1SjQvuBQkTusMpCpzkJn96Z3CakOR4jhJb8Gwkj4CAMZAQTo7stsfzP1zozLqLNK1lAAAAAElFTkSuQmCC)}
/*____________ help ____________*/
.dokuwiki div.wrap_help { background-color: #f6ebff; border-color: #dbcde6; background-image: none;; font-size: 1em; line-height: inherit; padding: 15px}
/*____________ todo ____________*/
.dokuwiki div.wrap_todo { background-color: #c2efdd; border-color: #9ca; background-image: none;}
/*____________ download ____________*/
.dokuwiki div.wrap_download { background-color: #d6efc2; border-color: #ac9; background-image: none;}

.dokuwiki div.wrap_important strong { font-weight: bold; font-size: 1.2em; line-height: 1.2em;}

/*____________ important ____________*/
/*.dokuwiki div.wrap_notice { background-color: #fdfde4; border-color: #dfca86; background-image: none; font-size: 0.65em;color: #444;line-height: 0.5em; padding: 15px}*/
.dokuwiki div.wrap_notice table {margin:0px;}
.dokuwiki .plugin_wrap {
	position:relative;
	font-size: 1em;
}


div.dokuwiki ol { list-style-type: decimal; }
div.dokuwiki ol ol { list-style-type: lower-alpha; }
div.dokuwiki ol ol ol { list-style-type: lower-roman; }
div.dokuwiki ol ol ol ol { list-style-type: upper-roman; }

/* sgModern */
:root {
  --sg-bg: #e6effa;
  --sg-bg-soft: #f7fbff;
  --sg-surface: #ffffff;
  --sg-surface-soft: #f8fafc;
  --sg-surface-muted: #eef5fc;
  --sg-text: #181d26;
  --sg-muted: #5d6979;
  --sg-border: #dbe3ee;
  --sg-border-strong: #bfccdc;
  --sg-link: #155eb8;
  --sg-link-hover: #0c4a9a;
  --sg-accent: #1b61c9;
  --sg-accent-rgb: 27, 97, 201;
  --sg-topbar: #181d26;
  --sg-tagbar: #22314a;
  --sg-tag-pill: #35476a;
  --sg-code-bg: #f5f8fc;
  --sg-code-border: #b7c9dc;
  --sg-code-text: #172033;
  --sg-info-bg: #eef7ff;
  --sg-info-border: #a9cce8;
  --sg-tip-bg: #eefaf4;
  --sg-tip-border: #9bd6b6;
  --sg-warn-bg: #fff8df;
  --sg-warn-border: #efd276;
  --sg-alert-bg: #fff1f1;
  --sg-alert-border: #e9a4a4;
  --sg-shadow-sm: 0 8px 22px rgba(15, 48, 106, 0.08);
  --sg-radius: 8px;
  --sg-readable-measure: 66ch;
  --bs-body-font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --bs-body-color: var(--sg-text);
  --bs-body-bg: var(--sg-bg);
  --bs-link-color: var(--sg-link);
  --bs-link-hover-color: var(--sg-link-hover);
  --bs-border-color: var(--sg-border);
  --bs-border-radius: var(--sg-radius);
  --bs-primary: var(--sg-accent);
  --bs-primary-rgb: var(--sg-accent-rgb);
}

html {
  scroll-behavior: smooth;
}

body.sg-modern {
  min-height: 100vh;
  margin: 0;
  padding: 0 0 32px;
  color: var(--sg-text);
  background:
    linear-gradient(180deg, #e3effe 0, #edf5ff 260px, #f9fcff 760px, #e9f1fa 100%);
  font-family: var(--bs-body-font-family);
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0;
  text-align: left;
  text-rendering: optimizeLegibility;
}

.sg-modern *,
.sg-modern *::before,
.sg-modern *::after {
  box-sizing: border-box;
}

.sg-modern img,
.sg-modern svg {
  vertical-align: middle;
}

.sg-modern .container {
  width: 100%;
  max-width: 1100px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 12px;
  padding-left: 12px;
}

.sg-modern .row {
  display: flex;
  flex-wrap: wrap;
  margin-right: 0;
  margin-left: 0;
}

.sg-modern .col-lg-12,
.sg-modern .col-lg-8,
.sg-modern .col-lg-4,
.sg-modern .col-md-8,
.sg-modern .col-md-4,
.sg-modern .col-sm-9,
.sg-modern .col-sm-4,
.sg-modern .col-sm-3,
.sg-modern .col-sm-2 {
  position: relative;
  width: 100%;
  max-width: 100%;
  padding-right: 0;
  padding-left: 0;
}

@media (min-width: 576px) {
  .sg-modern .col-sm-2 {
    flex: 0 0 auto;
    width: 16.666667%;
  }

  .sg-modern .col-sm-3 {
    flex: 0 0 auto;
    width: 25%;
  }

  .sg-modern .col-sm-4 {
    flex: 0 0 auto;
    width: 33.333333%;
  }

  .sg-modern .col-sm-9 {
    flex: 0 0 auto;
    width: 75%;
  }
}

@media (min-width: 768px) {
  .sg-modern .col-md-4 {
    flex: 0 0 auto;
    width: 33.333333%;
  }

  .sg-modern .col-md-8 {
    flex: 0 0 auto;
    width: 66.666667%;
  }
}

@media (min-width: 992px) {
  .sg-modern .col-lg-4 {
    flex: 0 0 auto;
    width: 33.333333%;
  }

  .sg-modern .col-lg-8 {
    flex: 0 0 auto;
    width: 66.666667%;
  }

  .sg-modern .col-lg-12 {
    flex: 0 0 auto;
    width: 100%;
  }

  .sg-modern .mb-lg-0 {
    margin-bottom: 0 !important;
  }

  .sg-modern .float-lg-right {
    float: right !important;
  }
}

.sg-modern .d-block {
  display: block !important;
}

.sg-modern .w-100 {
  width: 100% !important;
}

.sg-modern .ms-auto {
  margin-left: auto !important;
}

.sg-modern .mb-2 {
  margin-bottom: 0.5rem !important;
}

.sg-modern .mb-3 {
  margin-bottom: 1rem !important;
}

.sg-modern .text-dark {
  color: var(--sg-text) !important;
}

.sg-modern .text-white {
  color: #ffffff !important;
}

.sg-modern .float-start {
  float: left !important;
}

.sg-modern .justify-content-center {
  justify-content: center !important;
}

.sg-modern .list-unstyled {
  padding-left: 0;
  list-style: none;
}

.sg-modern .navbar {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 48px;
  padding: 0;
}

.sg-modern .navbar-expand {
  flex-wrap: nowrap;
  justify-content: flex-start;
}

.sg-modern .navbar-collapse {
  display: flex;
  flex-basis: auto;
  flex-grow: 1;
  align-items: center;
  min-width: 0;
}

.sg-modern .navbar-toggler {
  display: none;
}

.sg-modern .navbar-nav {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding-left: 0;
  margin: 0;
  list-style: none;
}

.sg-modern .nav-item {
  list-style: none;
}

.sg-modern .nav-link {
  display: block;
  border: 0;
  font-family: inherit;
  text-decoration: none;
  cursor: pointer;
}

.sg-modern .dropdown {
  position: relative;
}

.sg-modern .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.35rem;
  vertical-align: 0.12em;
  content: "";
  border-top: 0.28em solid;
  border-right: 0.28em solid transparent;
  border-left: 0.28em solid transparent;
}

.sg-modern .dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1050;
  display: none;
  min-width: 12rem;
  margin: 0.25rem 0 0;
  list-style: none;
  background-clip: padding-box;
}

.sg-modern .dropdown:hover > .dropdown-menu,
.sg-modern .dropdown:focus-within > .dropdown-menu {
  display: block;
}

.sg-modern .dropdown-item {
  display: block;
  width: 100%;
  padding: 0.45rem 0.65rem;
  clear: both;
  border: 0;
  background: transparent;
  text-align: inherit;
  white-space: nowrap;
  text-decoration: none;
}

.sg-modern .btn {
  display: inline-block;
  padding: 0.375rem 0.75rem;
  border: 1px solid transparent;
  border-radius: var(--sg-radius);
  font-family: inherit;
  font-size: 1rem;
  font-weight: 650;
  line-height: 1.5;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
}

.sg-modern .btn-lg {
  padding: 0.5rem 1rem;
  border-radius: var(--sg-radius);
  font-size: 1.1rem;
}

.sg-modern .btn-danger {
  color: #ffffff;
  background-color: #c93d3d;
  border-color: #b93434;
}

.sg-modern .btn-danger:hover,
.sg-modern .btn-danger:focus {
  color: #ffffff;
  background-color: #af3030;
  text-decoration: none;
}

.sg-modern .alert {
  position: relative;
  padding: 1rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
}

.sg-modern .alert-success {
  border-color: #b8d9c5 !important;
  background: #eefaf4 !important;
}

.sg-modern .card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  overflow: hidden;
  overflow-wrap: break-word;
  background: var(--sg-surface);
  background-clip: border-box;
  border: 1px solid var(--sg-border);
}

.sg-modern .card-header {
  padding: 0.75rem 1rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.22);
  font-weight: 650;
}

.sg-modern .card-body {
  flex: 1 1 auto;
  padding: 1rem;
}

.sg-modern .card-title {
  margin-top: 0;
  margin-bottom: 0.5rem;
}

.sg-modern .card-text:last-child {
  margin-bottom: 0;
}

.sg-modern .table {
  width: 100%;
  margin-bottom: 1rem;
  border-collapse: collapse;
  vertical-align: top;
}

.sg-modern a {
  color: var(--sg-link);
  text-decoration: none;
  text-underline-offset: 0.18em;
}

.sg-modern a:hover,
.sg-modern a:focus {
  color: var(--sg-link-hover);
  text-decoration: underline;
}

.sg-modern a:focus-visible,
.sg-modern button:focus-visible,
.sg-modern .btn:focus-visible,
.sg-modern .dropdown-item:focus-visible {
  border-color: rgba(var(--sg-accent-rgb), 0.72) !important;
  box-shadow: 0 0 0 0.22rem rgba(var(--sg-accent-rgb), 0.2) !important;
  outline: 0;
}

.sg-modern .sg-site-navbar {
  position: sticky;
  top: 0;
  z-index: 1030;
  min-height: 54px;
  padding: 6px 0;
  background: var(--sg-topbar) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: none;
}

.sg-modern .sg-site-navbar .container,
.sg-modern .sg-category-navbar .container {
  display: flex;
  align-items: center;
}

.sg-modern .navbar-brand {
  display: inline-flex;
  align-items: center;
  width: 176px;
  max-width: 50vw;
  min-height: 38px;
  margin: 0;
  padding: 4px 12px !important;
  background: #101624;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 999px;
  box-shadow: 0 5px 16px rgba(0, 0, 0, 0.12);
}

.sg-modern .navbar-brand:empty {
  display: none;
}

.sg-modern .navbar-brand img {
  display: block;
  width: 100%;
  height: 30px;
  object-fit: contain;
}

.sg-modern .sg-site-navbar .navbar-collapse {
  flex-basis: auto;
  background: transparent !important;
}

.sg-modern .sg-site-navbar .navbar-nav {
  display: flex;
  align-items: center;
  gap: 4px;
  margin-left: auto;
}

.sg-modern .nav-link {
  color: rgba(255, 255, 255, 0.86) !important;
  padding: 7px 10px;
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0;
  white-space: nowrap;
}

.sg-modern .nav-link:hover,
.sg-modern .nav-link:focus {
  color: #ffffff !important;
  background: rgba(255, 255, 255, 0.1);
  text-decoration: none;
}

.sg-modern .sg-category-navbar {
  min-height: 46px;
  padding: 5px 0;
  background: var(--sg-tagbar) !important;
  border-bottom: 1px solid rgba(15, 23, 42, 0.32);
}

.sg-modern .sg-category-collapse {
  min-width: 0;
  background: var(--sg-tagbar) !important;
}

.sg-modern .sg-category-navbar .navbar-nav {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start !important;
  gap: 6px;
  width: 100%;
  min-width: 0;
  padding: 0;
  overflow-x: auto;
  scrollbar-width: none;
}

.sg-modern .sg-category-navbar .navbar-nav::-webkit-scrollbar {
  display: none;
}

.sg-modern .sg-category-navbar .nav-link {
  min-height: 30px;
  padding: 8px 12px;
  background: var(--sg-tag-pill);
  border: 1px solid rgba(255, 255, 255, 0.14);
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.08);
  font-size: 0.76rem;
}

.sg-modern .sg-category-navbar .nav-link:hover,
.sg-modern .sg-category-navbar .nav-link:focus {
  background: var(--sg-accent);
}

.sg-modern .dropdown-menu {
  padding: 6px;
  background: var(--sg-surface);
  border: 1px solid var(--sg-border);
  border-radius: var(--sg-radius);
  box-shadow: var(--sg-shadow-sm);
  font-size: 0.86rem;
}

.sg-modern .dropdown-item {
  border-radius: 6px;
  color: var(--sg-text);
}

.sg-modern .dropdown-item:hover,
.sg-modern .dropdown-item:focus {
  color: var(--sg-link-hover);
  background: var(--sg-surface-muted);
}

.sg-modern .page-header {
  margin: 28px 0 20px;
}

.sg-modern .page-header .row,
.sg-modern .page-header .col-lg-12 {
  padding: 0 !important;
}

.sg-modern .page-header h1 {
  max-width: 780px;
  margin: 0;
  color: var(--sg-text);
  font-size: 2.45rem;
  font-weight: 650;
  line-height: 1.13;
  letter-spacing: 0;
}

.sg-modern .youarehere {
  margin-bottom: 8px;
  color: var(--sg-muted);
  font-size: 0.78rem;
  line-height: 1.45;
  text-align: left;
}

.sg-modern .row.nopadding {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: 26px;
  align-items: start;
  margin-top: 0 !important;
  padding: 0;
}

.sg-modern #content.col-lg-8,
.sg-modern #sidebar.col-lg-4 {
  width: auto;
  max-width: none;
  flex: none;
}

.sg-modern #content {
  min-width: 0;
}

.sg-modern #sidebar {
  width: 300px;
  max-width: 300px !important;
  margin-left: 0 !important;
  padding: 0;
}

.sg-modern .content.separator {
  margin: 0 0 30px;
  padding: 28px;
  background: var(--sg-surface);
  border: 1px solid var(--sg-border);
  border-top: 3px solid var(--sg-accent);
  border-radius: var(--sg-radius);
  box-shadow: var(--sg-shadow-sm);
}

.sg-modern div.dokuwiki {
  max-width: 100%;
  color: var(--sg-text);
  font-size: 1rem;
  line-height: 1.6;
  text-align: left;
}

.sg-modern div.dokuwiki p,
.sg-modern div.dokuwiki ul,
.sg-modern div.dokuwiki ol,
.sg-modern div.dokuwiki dl,
.sg-modern div.dokuwiki blockquote {
  max-width: var(--sg-readable-measure);
}

.sg-modern div.dokuwiki p {
  margin: 0 0 1.15rem;
}

.sg-modern div.dokuwiki p,
.sg-modern div.dokuwiki li {
  font-family: inherit;
  font-size: 1em;
  line-height: inherit;
}

.sg-modern div.dokuwiki div.level1,
.sg-modern div.dokuwiki div.level2,
.sg-modern div.dokuwiki div.level3,
.sg-modern div.dokuwiki div.level4,
.sg-modern div.dokuwiki div.level5,
.sg-modern div.dokuwiki h1,
.sg-modern div.dokuwiki h2,
.sg-modern div.dokuwiki h3,
.sg-modern div.dokuwiki h4,
.sg-modern div.dokuwiki h5 {
  margin-left: 0;
}

.sg-modern div.dokuwiki h2,
.sg-modern div.dokuwiki h3,
.sg-modern div.dokuwiki h4,
.sg-modern div.dokuwiki h5 {
  max-width: 68ch;
  margin: 2rem 0 0.85rem;
  padding: 0;
  color: var(--sg-text);
  font-style: normal;
  font-variant: normal;
  font-weight: 700;
  letter-spacing: 0;
  text-decoration: none;
}

.sg-modern div.dokuwiki h2 {
  font-size: 1.36rem;
  line-height: 1.25;
  text-decoration: underline;
  text-decoration-color: #c4d2e2;
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.22em;
}

.sg-modern div.dokuwiki h3 {
  font-size: 1.16rem;
  line-height: 1.3;
}

.sg-modern div.dokuwiki em {
  color: #9f2b68;
  font-style: normal;
  font-weight: 500;
}

.sg-modern div.dokuwiki strong,
.sg-modern .card-body strong {
  color: var(--sg-text);
  font-weight: 700;
}

.sg-modern div.dokuwiki a.wikilink1 {
  color: var(--sg-link) !important;
}

.sg-modern div.dokuwiki code {
  color: #24324a;
  background: #edf4fc;
  border: 1px solid #d9e5f1;
  border-radius: 5px;
  padding: 0.08rem 0.24rem;
  font-size: 1rem;
}

.sg-modern div.dokuwiki pre,
.sg-modern div.dokuwiki pre code {
  color: var(--sg-code-text);
  background: var(--sg-code-bg);
  border-color: var(--sg-code-border);
}

.sg-modern div.dokuwiki pre {
  max-width: 100%;
  max-height: 460px;
  margin: 1rem 0 1.35rem;
  padding: 15px 16px;
  border: 1px solid var(--sg-code-border);
  border-left: 5px solid var(--sg-accent);
  border-radius: var(--sg-radius);
  box-shadow: 0 8px 22px rgba(15, 23, 42, 0.12);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  font-size: 1rem;
  line-height: 1.5;
  overflow: auto;
  white-space: pre;
}

.sg-modern div.dokuwiki pre code {
  padding: 0;
  border: 0;
  font-size: 1rem;
}

.sg-modern div.dokuwiki img.media,
.sg-modern div.dokuwiki img {
  max-width: 100%;
  height: auto;
  margin: 1rem auto 1.35rem;
  border: 1px solid var(--sg-border-strong);
  border-radius: var(--sg-radius);
  box-shadow: var(--sg-shadow-sm);
}

.sg-modern div.dokuwiki table.inline,
.sg-modern .table {
  width: 100%;
  max-width: 100%;
  margin: 0 0 1.35rem;
  border-color: var(--sg-border);
  color: var(--sg-text);
  font-size: 1em;
}

.sg-modern .table thead th,
.sg-modern div.dokuwiki table.inline th {
  background: var(--sg-surface-muted);
  border-bottom: 1px solid var(--sg-border-strong);
  color: #364152;
  font-weight: 700;
  text-align: left;
}

.sg-modern .table th,
.sg-modern .table td,
.sg-modern div.dokuwiki table.inline th,
.sg-modern div.dokuwiki table.inline td {
  border-color: var(--sg-border);
  vertical-align: top;
}

.sg-modern .table-striped > tbody > tr:nth-child(2n+1) > td,
.sg-modern .table-striped > tbody > tr:nth-child(2n+1) > th {
  background: rgba(238, 245, 252, 0.58);
}

.sg-modern .table-hover tbody tr:hover td,
.sg-modern .table-hover tbody tr:hover th {
  background: #eaf2ff;
}

.sg-modern .dokuwiki div.wrap_info,
.sg-modern .dokuwiki div.wrap_important,
.sg-modern .dokuwiki div.wrap_alert,
.sg-modern .dokuwiki div.wrap_tip,
.sg-modern .dokuwiki div.wrap_help,
.sg-modern .dokuwiki div.wrap_todo,
.sg-modern .dokuwiki div.wrap_download,
.sg-modern .dokuwiki div.wrap_notice {
  max-width: 68ch;
  margin: 1rem 0 1.2rem;
  padding: 0.9rem 1rem;
  border: 1px solid var(--sg-border);
  border-left: 4px solid var(--sg-border-strong);
  border-radius: var(--sg-radius);
  background-image: none;
  font-size: 1em;
  line-height: inherit;
}

.sg-modern .dokuwiki div.wrap_info,
.sg-modern .dokuwiki div.wrap_notice {
  background: var(--sg-info-bg);
  border-color: var(--sg-info-border);
}

.sg-modern .dokuwiki div.wrap_tip,
.sg-modern .dokuwiki div.wrap_todo,
.sg-modern .dokuwiki div.wrap_download {
  background: var(--sg-tip-bg);
  border-color: var(--sg-tip-border);
}

.sg-modern .dokuwiki div.wrap_important {
  background: var(--sg-warn-bg);
  border-color: var(--sg-warn-border);
}

.sg-modern .dokuwiki div.wrap_alert {
  background: var(--sg-alert-bg);
  border-color: var(--sg-alert-border);
}

.sg-modern .dokuwiki .plugin_wrap {
  font-size: 1em;
}

.sg-modern .sidebar,
.sg-modern .sidebar_top,
.sg-modern .sidebar_sticky,
.sg-modern .sidebar_float_top,
.sg-modern .sidebar_float {
  background: transparent;
}

.sg-modern .sidebar_sticky,
.sg-modern .sidebar_float_top {
  top: 68px;
}

.sg-modern .sidebar_stack {
  width: 300px;
}

.sg-modern .alert {
  border-radius: var(--sg-radius) !important;
  border-color: var(--sg-border) !important;
  background: var(--sg-surface-muted) !important;
  color: var(--sg-text) !important;
}

.sg-modern .card {
  border-color: var(--sg-border);
  border-radius: var(--sg-radius);
  box-shadow: none;
}

.sg-modern .bg-primary {
  background-color: var(--sg-accent) !important;
}

.sg-modern footer#footer {
  max-width: 1100px;
  margin: 28px auto 0 !important;
  padding: 0 12px;
  color: var(--sg-muted);
  font-size: 0.9rem;
}

@media (max-width: 1024px) {
  .sg-modern .row.nopadding {
    grid-template-columns: minmax(0, 1fr);
  }

  .sg-modern #sidebar {
    display: none;
  }
}

@media (max-width: 767.98px) {
  body.sg-modern {
    font-size: 16.5px;
    line-height: 1.58;
  }

  .sg-modern .container {
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }

  .sg-modern .sg-site-navbar {
    min-height: 52px;
  }

  .sg-modern .navbar-brand {
    width: 150px;
    max-width: 42vw;
    min-height: 36px;
    padding: 3px 10px !important;
  }

  .sg-modern .navbar-brand img {
    height: 28px;
  }

  .sg-modern .sg-site-navbar .navbar-nav {
    gap: 2px;
  }

  .sg-modern .sg-site-navbar .nav-link {
    padding: 7px 7px;
    font-size: 0.73rem;
  }

  .sg-modern .sg-category-navbar {
    min-height: 44px;
  }

  .sg-modern .sg-category-navbar .nav-link {
    min-height: 30px;
    padding: 8px 11px;
    font-size: 0.74rem;
  }

  .sg-modern .page-header {
    margin: 22px 0 16px;
  }

  .sg-modern .page-header h1 {
    max-width: 100%;
    font-size: 2rem;
    line-height: 1.14;
  }

  .sg-modern .content.separator {
    padding: 22px;
    border-radius: 7px;
  }

  .sg-modern div.dokuwiki p,
  .sg-modern div.dokuwiki ul,
  .sg-modern div.dokuwiki ol,
  .sg-modern div.dokuwiki dl,
  .sg-modern div.dokuwiki blockquote,
  .sg-modern div.dokuwiki div.level1,
  .sg-modern div.dokuwiki div.level2,
  .sg-modern div.dokuwiki div.level3,
  .sg-modern div.dokuwiki div.level4,
  .sg-modern div.dokuwiki div.level5,
  .sg-modern div.dokuwiki h2,
  .sg-modern div.dokuwiki h3,
  .sg-modern div.dokuwiki h4,
  .sg-modern div.dokuwiki h5,
  .sg-modern .dokuwiki div.wrap_info,
  .sg-modern .dokuwiki div.wrap_important,
  .sg-modern .dokuwiki div.wrap_alert,
  .sg-modern .dokuwiki div.wrap_tip,
  .sg-modern .dokuwiki div.wrap_help,
  .sg-modern .dokuwiki div.wrap_todo,
  .sg-modern .dokuwiki div.wrap_download,
  .sg-modern .dokuwiki div.wrap_notice {
    max-width: 100%;
  }

  .sg-modern div.dokuwiki pre {
    font-size: 1rem;
    line-height: 1.45;
  }
}

@media (max-width: 420px) {
  .sg-modern .container {
    padding-left: 10px;
    padding-right: 10px;
  }

  .sg-modern .navbar-brand {
    width: 138px;
  }

  .sg-modern .sg-site-navbar .nav-link {
    padding-left: 5px;
    padding-right: 5px;
  }

  .sg-modern .content.separator {
    padding: 20px 18px;
  }
}

/* sgModern docs pass */
body.sg-modern {
  background:
    linear-gradient(180deg, #e3effe 0, #e8f1fc 192px, #f8fbff 480px, #e5eef9 100%);
}

.sg-modern .sg-site-navbar {
  min-height: 56px;
  padding: 0;
  background: #111827 !important;
  border-bottom: 1px solid #253044;
  backdrop-filter: saturate(160%) blur(10px);
}

.sg-modern .sg-site-navbar .container {
  min-height: 56px;
  justify-content: space-between;
  gap: 16px;
}

.sg-modern .navbar-brand {
  width: 174px;
  min-height: 40px;
  padding: 4px 12px !important;
  background: #101624;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 999px;
  box-shadow: 0 5px 16px rgba(0, 0, 0, 0.12);
}

.sg-modern .navbar-brand img {
  height: 30px;
}

.sg-modern .sg-site-navbar .navbar-nav {
  gap: 4px;
  margin-top: 0;
  margin-bottom: 0;
}

.sg-modern .sg-site-navbar .nav-link {
  min-height: 32px;
  padding: 7px 10px;
  color: rgba(255, 255, 255, 0.78) !important;
  background: transparent;
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 600;
}

.sg-modern .sg-site-navbar .nav-link:hover,
.sg-modern .sg-site-navbar .nav-link:focus {
  color: #ffffff !important;
  background: rgba(255, 255, 255, 0.1);
  text-decoration: none;
}

.sg-modern .sg-category-navbar {
  min-height: 44px;
  margin-bottom: 4px;
  padding: 0;
  background: rgba(255, 255, 255, 0.94) !important;
  border: 1px solid #d7e2f0;
  border-top: 0;
  border-radius: 0 0 8px 8px;
  box-shadow: 0 2px 4px rgba(15, 48, 106, 0.04);
}

.sg-modern .sg-category-collapse {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  gap: 12px;
  background: transparent !important;
}

.sg-modern .sg-category-navbar .navbar-nav.sg-category-primary {
  flex: 1 1 auto;
  width: auto !important;
  min-width: 0;
  gap: 16px;
  padding: 0 12px;
}

.sg-modern .sg-category-navbar .nav-link {
  position: relative;
  min-height: 44px;
  padding: 14px 0 12px;
  color: #334155 !important;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  font-size: 0.78rem;
  font-weight: 650;
}

.sg-modern .sg-category-navbar .nav-link::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 2px;
  background: transparent;
}

.sg-modern .sg-category-navbar .nav-link:hover,
.sg-modern .sg-category-navbar .nav-link:focus {
  color: var(--sg-link-hover) !important;
  background: transparent;
  text-decoration: none;
}

.sg-modern .sg-category-navbar .nav-link:hover::after,
.sg-modern .sg-category-navbar .nav-link:focus::after,
.sg-modern .sg-category-navbar .nav-link.is-active::after {
  background: var(--sg-accent);
}

.sg-modern .sg-category-navbar .nav-link.is-active {
  color: var(--sg-link-hover) !important;
}

.sg-modern .sg-category-menu {
  position: relative;
  display: flex;
  align-items: center;
  flex: 0 0 auto;
  min-height: 44px;
}

.sg-modern .sg-category-menu summary {
  list-style: none;
}

.sg-modern .sg-category-menu summary::-webkit-details-marker {
  display: none;
}

.sg-modern .sg-category-menu-trigger {
  display: inline-flex !important;
  align-items: center;
  min-height: 34px;
  margin-right: 8px;
  padding: 7px 10px;
  color: #334155;
  background: #f8fbff;
  border: 1px solid #cfdceb;
  border-radius: 999px;
  box-shadow: 0 1px 2px rgba(15, 48, 106, 0.06);
  font-size: 0.76rem;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
  cursor: pointer;
}

.sg-modern .sg-category-menu-trigger::after {
  display: inline-block;
  margin-left: 0.45rem;
  content: "";
  border-top: 0.32em solid currentColor;
  border-right: 0.32em solid transparent;
  border-left: 0.32em solid transparent;
}

.sg-modern .sg-category-menu[open] .sg-category-menu-trigger,
.sg-modern .sg-category-menu-trigger:hover,
.sg-modern .sg-category-menu-trigger:focus {
  color: var(--sg-link-hover);
  background: #eef5ff;
  border-color: #b8cbe0;
  outline: 0;
}

.sg-modern .sg-category-menu-panel {
  position: absolute;
  top: calc(100% + 6px);
  right: 8px;
  z-index: 1040;
  width: min(720px, calc(100vw - 24px));
  max-height: min(70vh, 520px);
  padding: 14px;
  overflow: auto;
  background: #ffffff;
  border: 1px solid #d7e2f0;
  border-radius: 8px;
  box-shadow: 0 18px 46px rgba(15, 48, 106, 0.18);
}

.sg-modern .sg-category-menu-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 4px 8px;
  padding: 0;
  margin: 0;
  list-style: none;
}

.sg-modern .sg-category-menu-link {
  display: block;
  min-height: 32px;
  padding: 7px 9px;
  color: #334155;
  border-radius: 6px;
  font-size: 0.8rem;
  font-weight: 620;
  line-height: 1.25;
}

.sg-modern .sg-category-menu-link:hover,
.sg-modern .sg-category-menu-link:focus,
.sg-modern .sg-category-menu-link.is-active {
  color: var(--sg-link-hover);
  background: #eef5ff;
  text-decoration: none;
}

.sg-modern .page-header {
  margin: 24px 0;
}

.sg-modern .page-header h1 {
  max-width: 100%;
  padding-right: 12px;
  padding-left: 12px;
  color: #111827;
  font-size: 2.18rem;
  font-weight: 680;
  line-height: 1.16;
}

.sg-modern .content.separator {
  padding: 28px;
  background: #ffffff;
  border: 1px solid #e0e2e6;
  border-radius: 8px;
  box-shadow: 0 6px 20px rgba(15, 48, 106, 0.08);
}

.sg-modern div.dokuwiki {
  color: #475569;
  font-size: 1.18rem;
  line-height: 1.62;
}

.sg-modern div.dokuwiki div.level1,
.sg-modern div.dokuwiki div.level2,
.sg-modern div.dokuwiki div.level3,
.sg-modern div.dokuwiki div.level4,
.sg-modern div.dokuwiki div.level5 {
  max-width: none;
}

.sg-modern div.dokuwiki p,
.sg-modern div.dokuwiki ul,
.sg-modern div.dokuwiki ol,
.sg-modern div.dokuwiki dl,
.sg-modern div.dokuwiki blockquote {
  max-width: var(--sg-readable-measure);
  margin-right: auto;
}

.sg-modern div.dokuwiki h2 {
  margin-top: 2.15rem;
  font-size: 1.42rem;
  font-weight: 720;
  text-decoration: underline;
  text-decoration-color: #c4d2e2;
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.22em;
}

.sg-modern div.dokuwiki h3 {
  font-size: 1.22rem;
}

.sg-modern div.dokuwiki pre {
  border-left-width: 3px;
  border-radius: 4px;
  box-shadow: none;
}

.sg-modern div.dokuwiki img.media,
.sg-modern div.dokuwiki img {
  border-radius: 4px;
  box-shadow: none;
}

.sg-modern .dokuwiki div.wrap_info,
.sg-modern .dokuwiki div.wrap_important,
.sg-modern .dokuwiki div.wrap_alert,
.sg-modern .dokuwiki div.wrap_tip,
.sg-modern .dokuwiki div.wrap_help,
.sg-modern .dokuwiki div.wrap_todo,
.sg-modern .dokuwiki div.wrap_download,
.sg-modern .dokuwiki div.wrap_notice {
  max-width: var(--sg-readable-measure);
  box-sizing: border-box;
  padding: 0.9rem 1rem;
  border-radius: 4px;
  font-family: inherit;
  font-size: 1em;
  line-height: inherit;
}

.sg-modern .dokuwiki div.wrap_info p,
.sg-modern .dokuwiki div.wrap_important p,
.sg-modern .dokuwiki div.wrap_alert p,
.sg-modern .dokuwiki div.wrap_tip p,
.sg-modern .dokuwiki div.wrap_help p,
.sg-modern .dokuwiki div.wrap_todo p,
.sg-modern .dokuwiki div.wrap_download p,
.sg-modern .dokuwiki div.wrap_notice p,
.sg-modern .dokuwiki div.wrap_info li,
.sg-modern .dokuwiki div.wrap_important li,
.sg-modern .dokuwiki div.wrap_alert li,
.sg-modern .dokuwiki div.wrap_tip li,
.sg-modern .dokuwiki div.wrap_help li,
.sg-modern .dokuwiki div.wrap_todo li,
.sg-modern .dokuwiki div.wrap_download li,
.sg-modern .dokuwiki div.wrap_notice li,
.sg-modern .dokuwiki div.wrap_important strong {
  font-family: inherit;
  font-size: 1em;
  line-height: inherit;
}

.sg-modern .dokuwiki div.wrap_info > *,
.sg-modern .dokuwiki div.wrap_important > *,
.sg-modern .dokuwiki div.wrap_alert > *,
.sg-modern .dokuwiki div.wrap_tip > *,
.sg-modern .dokuwiki div.wrap_help > *,
.sg-modern .dokuwiki div.wrap_todo > *,
.sg-modern .dokuwiki div.wrap_download > *,
.sg-modern .dokuwiki div.wrap_notice > * {
  margin-top: 0;
  margin-bottom: 0;
}

.sg-modern .dokuwiki div.wrap_info > * + *,
.sg-modern .dokuwiki div.wrap_important > * + *,
.sg-modern .dokuwiki div.wrap_alert > * + *,
.sg-modern .dokuwiki div.wrap_tip > * + *,
.sg-modern .dokuwiki div.wrap_help > * + *,
.sg-modern .dokuwiki div.wrap_todo > * + *,
.sg-modern .dokuwiki div.wrap_download > * + *,
.sg-modern .dokuwiki div.wrap_notice > * + * {
  margin-top: 0.75rem;
}

.sg-modern .dokuwiki div.wrap_info > :first-child,
.sg-modern .dokuwiki div.wrap_important > :first-child,
.sg-modern .dokuwiki div.wrap_alert > :first-child,
.sg-modern .dokuwiki div.wrap_tip > :first-child,
.sg-modern .dokuwiki div.wrap_help > :first-child,
.sg-modern .dokuwiki div.wrap_todo > :first-child,
.sg-modern .dokuwiki div.wrap_download > :first-child,
.sg-modern .dokuwiki div.wrap_notice > :first-child {
  margin-top: 0;
}

.sg-modern .dokuwiki div.wrap_info > :last-child,
.sg-modern .dokuwiki div.wrap_important > :last-child,
.sg-modern .dokuwiki div.wrap_alert > :last-child,
.sg-modern .dokuwiki div.wrap_tip > :last-child,
.sg-modern .dokuwiki div.wrap_help > :last-child,
.sg-modern .dokuwiki div.wrap_todo > :last-child,
.sg-modern .dokuwiki div.wrap_download > :last-child,
.sg-modern .dokuwiki div.wrap_notice > :last-child {
  margin-bottom: 0;
}

.sg-modern .sidebar_sticky,
.sg-modern .sidebar_float_top {
  top: 72px;
}

@media (max-width: 767.98px) {
  .sg-modern .sg-site-navbar .container {
    min-height: 52px;
    gap: 12px;
  }

  .sg-modern .navbar-brand {
    width: 136px;
    max-width: 38vw;
  }

  .sg-modern .navbar-brand img {
    height: 30px;
  }

  .sg-modern .sg-site-navbar .navbar-nav {
    gap: 10px;
  }

  .sg-modern .sg-site-navbar .nav-link {
    font-size: 0.7rem;
  }

  .sg-modern .sg-category-navbar {
    border-right: 0;
    border-left: 0;
    border-radius: 0;
  }

  .sg-modern .sg-category-navbar .navbar-nav.sg-category-primary {
    gap: 16px;
    padding: 0 2px;
  }

  .sg-modern .sg-category-navbar .nav-link {
    min-height: 42px;
    padding: 13px 0 11px;
    font-size: 0.74rem;
  }

  .sg-modern .sg-category-collapse {
    gap: 8px;
  }

  .sg-modern .sg-category-menu-trigger {
    min-height: 32px;
    margin-right: 2px;
    padding: 7px 9px;
    font-size: 0.72rem;
  }

  .sg-modern .sg-category-menu-panel {
    position: fixed;
    top: 104px;
    right: 10px;
    left: 10px;
    width: auto;
    max-height: calc(100vh - 126px);
  }

  .sg-modern .sg-category-menu-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sg-modern .page-header {
    margin: 20px 0;
  }

  .sg-modern .page-header h1 {
    font-size: 1.84rem;
    line-height: 1.15;
  }

  .sg-modern .content.separator {
    padding: 22px 20px 26px;
    border-radius: 8px;
  }
}

@media (max-width: 420px) {
  .sg-modern .sg-site-navbar .nav-link {
    padding-right: 6px;
    padding-left: 6px;
    font-size: 0.72rem;
  }

  .sg-modern .sg-category-menu-list {
    grid-template-columns: minmax(0, 1fr);
  }
}
