body {background:var(--sx-surface);color:var(--sx-text);text-align:center;line-height:1.4;margin:0;font-family:Tahoma, Verdana, Arial, Sans-Serif;font-size:13px;overflow-y:scroll;}
a:link {color:var(--sx-text);text-decoration:none;}
a:visited {color:var(--sx-text);text-decoration:none;}
a:hover,
a:active {color:var(--sx-text);text-decoration:underline;}
#container {color:var(--sx-text);text-align:left;line-height:1.4;margin:0;font-family:Tahoma, Verdana, Arial, Sans-Serif;font-size:13px;min-width:990px;}
.wrapper {width:85%;min-width:970px;max-width:1500px;margin:auto auto;}
#logo {background:var(--sx-surface);padding:10px 0;border-bottom:1px solid var(--sx-border);}
#content {background:var(--sx-surface);width:auto!important;padding:20px 10px;overflow:hidden;}
#header ul.menu {margin:0;padding:0;list-style:none;}
#header ul.menu li {margin:0 7px;display:inline;}
#header ul.menu li a {padding-left:20px;background-image:url(../../../images/headerlinks_sprite.png);background-repeat:no-repeat;display:inline-block;line-height:16px;}
#logo ul.top_links {font-weight:bold;text-align:right;margin:-10px 5px 0 0;}
#logo ul.top_links a.search {background-position:0 0;}
#logo ul.top_links a.memberlist {background-position:0 -20px;}
#logo ul.top_links a.calendar {background-position:0 -40px;}
#logo ul.top_links a.help {background-position:0 -60px;}
#logo ul.top_links a.portal {background-position:0 -180px;}
#panel .upper a.logout {font-weight:bold;background:url(../../../images/headerlinks_sprite.png) right -80px no-repeat;padding-right:20px;margin-left:10px;}
#panel .upper a.login,
#panel .upper a.lost_password {background:url(../../../images/headerlinks_sprite.png) 0 -100px no-repeat;padding-left:20px;margin-left:10px;font-weight:bold;}
#panel .upper a.register {background:url(../../../images/headerlinks_sprite.png) right -80px no-repeat;padding-right:20px;margin-left:10px;font-weight:bold;}
#panel .lower ul.panel_links {float:left;}
#panel .lower ul.panel_links a.usercp {background-position:0 -120px;}
#panel .lower ul.panel_links a.modcp {background-position:0 -140px;}
#panel .lower ul.panel_links a.admincp {background-position:0 -160px;}
#panel .lower ul.user_links {float:right;}
#panel .lower ul.user_links li a {padding:0;background-image:none;}
#panel .upper {background:#0f0f0f url(../../../images/tcat.png) repeat-x;color:var(--sx-text);border-top:1px solid var(--sx-border);border-bottom:1px solid var(--sx-border);padding:7px;clear:both;}
#panel .upper a:link,
#panel .upper a:visited,
#panel .upper a:hover,
#panel .upper a:active {color:var(--sx-text);}
#panel .lower {background:var(--sx-surface);color:var(--sx-text);border-top:1px solid var(--sx-border);border-bottom:1px solid var(--sx-border);padding:5px;}
#panel .lower a:link,
#panel .lower a:visited,
#panel .lower a:hover,
#panel .lower a:active {color:var(--sx-text);}
#search {border:0;padding:0;margin:0;float:right;vertical-align:middle;}
#search input.button,
#search input.textbox {border-color:var(--sx-border);}
#search input.button {background:#0066a2 url(../../../images/thead.png) top left repeat-x;color:var(--sx-text);}
#search input {margin:-3px 0;}
#quick_login .remember_me input {vertical-align:middle;margin:-3px 0 0 5px;}
#footer {clear:both;}
#footer ul.menu {margin:0;padding:0;list-style:none;}
#footer ul.menu li {margin:0 5px;display:inline;}
#footer .upper {background:var(--sx-surface);border-top:1px solid var(--sx-border);border-bottom:1px solid var(--sx-border);padding:6px;font-size:12px;overflow:hidden;}
#footer a:link,
#footer a:visited,
#footer a:hover,
#footer a:active {color:var(--sx-text);}
#footer .upper .language {float:right;margin:-1px;margin-left:15px;}
#footer .upper .language select {border-color:var(--sx-border);}
#footer .upper .theme {float:right;margin:-1px;margin-left:15px;}
#footer .upper .theme select {border-color:var(--sx-border);}
#footer .upper ul.bottom_links {float:left;margin:4px 0 0 0;}
#footer .lower {color:var(--sx-text);padding:6px 6px 12px 6px;overflow:hidden;font-size:11px;}
#footer .lower a:link,
#footer .lower a:visited {color:var(--sx-text);font-weight:bold;}
#footer .lower a:hover,
#footer .lower a:active {color:var(--sx-text);text-decoration:underline;font-weight:bold;}
#footer .lower #current_time {float:right;color:var(--sx-text);}
#debug {float:right;text-align:right;margin-top:20px;font-size:11px;}
.scaleimages img {max-width:100%;}
.forum_status {height:30px;width:30px;background:url(../../../images/forum_icon_sprite.png) no-repeat 0 0;display:inline-block;}
.forum_on {background-position:0 0;}
.forum_off {background-position:0 -30px;}
.forum_offclose {background-position:0 -60px;}
.forum_offlink {background-position:0 -90px;}
.subforumicon {height:10px;width:10px;display:inline-block;margin:0 5px;background:url(../../../images/mini_status_sprite.png) no-repeat 0 0;}
.subforum_minion {background-position:0 0;}
.subforum_minioff {background-position:0 -10px;}
.subforum_minioffclose {background-position:0 -20px;}
.subforum_miniofflink {background-position:0 -30px;}
table {color:var(--sx-text);font-size:13px;}
.tborder {background:var(--sx-surface);width:100%;margin:auto auto;border:1px solid var(--sx-border);padding:1px;}
.tfixed {table-layout:fixed;word-wrap:break-word;}
.thead {background:#0066a2 url(../../../images/thead.png) top left repeat-x;color:var(--sx-text);border-bottom:1px solid var(--sx-border);padding:8px;}
.thead a:link {color:var(--sx-text);text-decoration:none;}
.thead a:visited {color:var(--sx-text);text-decoration:none;}
.thead a:hover,
.thead a:active {color:var(--sx-text);text-decoration:underline;}
.tcat {background:#0f0f0f url(../../../images/tcat.png) repeat-x;color:var(--sx-text);border-top:1px solid var(--sx-border);border-bottom:1px solid var(--sx-border);padding:6px;font-size:12px;}
.tcat a:link {color:var(--sx-text);}
.tcat a:visited {color:var(--sx-text);}
.tcat a:hover,
.tcat a:active {color:var(--sx-text);}
.trow1 {background:var(--sx-surface);border:1px solid;border-color:var(--sx-border) var(--sx-border) var(--sx-border) var(--sx-border);}
.trow2 {background:var(--sx-surface);border:1px solid;border-color:var(--sx-border) var(--sx-border) var(--sx-border) var(--sx-border);}
.trow_shaded {background:var(--sx-surface);border:1px solid;border-color:var(--sx-border) var(--sx-border) var(--sx-border) var(--sx-border);}
.no_bottom_border {border-bottom:0;}
.post.unapproved_post {background:var(--sx-surface);}
.thread_start_datetime {color:var(--sx-text);}
.post.unapproved_post .post_author {border-bottom-color:var(--sx-border);}
.post.classic.unapproved_post .post_author {border-color:var(--sx-border);}
.post.unapproved_post .post_controls {border-top-color:var(--sx-border);}
.trow_deleted,
.post.deleted_post {background:var(--sx-surface);}
.trow_selected,
tr.trow_selected td {background:var(--sx-surface);color:var(--sx-text);border-right-color:var(--sx-border);border-bottom-color:var(--sx-border);}
.trow_selected a:link,
.trow_selected a:visited,
.trow_selected a:hover,
.trow_selected a:active {color:var(--sx-text);}
.trow_sep {background:var(--sx-surface);color:var(--sx-text);border-bottom:1px solid var(--sx-border);padding:6px;font-size:12px;font-weight:bold;}
.tfoot {border-top:1px solid var(--sx-border);padding:6px;background:var(--sx-surface);color:var(--sx-text);}
.tfoot a:link {color:var(--sx-text);text-decoration:none;}
.tfoot a:visited {color:var(--sx-text);text-decoration:none;}
.tfoot a:hover,
.tfoot a:active {color:var(--sx-text);text-decoration:underline;}
.thead input.textbox,
.thead select {border:1px solid var(--sx-border);}
.bottommenu {background:var(--sx-surface);color:var(--sx-text);border:1px solid var(--sx-border);padding:10px;}
.navigation {color:var(--sx-text);font-size:12px;}
.navigation a:link {text-decoration:none;}
.navigation a:visited {text-decoration:none;}
.navigation a:hover,
.navigation a:active {text-decoration:underline;}
.navigation .active {color:var(--sx-text);font-size:small;font-weight:bold;}
.smalltext {font-size:11px;}
.largetext {font-size:16px;font-weight:bold;}
fieldset {padding:12px;border:1px solid var(--sx-border);margin:0;}
fieldset.trow1,
fieldset.trow2 {border-color:var(--sx-border);}
fieldset.align_right {text-align:right;}
input.textbox {background:var(--sx-surface);color:var(--sx-text);border:1px solid var(--sx-border);padding:3px;outline:0;font-size:13px;font-family:Tahoma, Verdana, Arial, Sans-Serif;}
input.textbox.portal_search {width:68%;}
textarea {background:var(--sx-surface);color:var(--sx-text);border:1px solid var(--sx-border);padding:2px;line-height:1.4;outline:0;font-family:Tahoma, Verdana, Arial, Sans-Serif;font-size:13px;}
select {background:var(--sx-surface);padding:3px;border:1px solid var(--sx-border);outline:0;font-family:Tahoma, Verdana, Arial, Sans-Serif;font-size:13px;}
button,
input.button {padding:3px 8px;cursor:pointer;font-family:Tahoma, Verdana, Arial, Sans-Serif;font-size:13px;background:#eee url(../../../images/buttons_bg.png) repeat-x;border:1px solid var(--sx-border);color:var(--sx-text);outline:0;}
button:hover,
input.button:hover {border-color:var(--sx-border);}
form {margin:0;padding:0;}
input.error, textarea.error, select.error {border:1px solid var(--sx-border);color:var(--sx-text);}
input.valid, textarea.valid, select.valid {border:1px solid var(--sx-border);}
label.error {color:var(--sx-text);margin:5px;padding:0px;display:block;font-weight:bold;font-size:11px;}
form #message {width:500px;}
.editor {background:var(--sx-surface);border:1px solid var(--sx-border);}
.editor_control_bar {background:var(--sx-surface);border:1px solid var(--sx-border);}
.post .editor_control_bar {background:var(--sx-surface);}
.popup_menu {background:var(--sx-surface);border:1px solid var(--sx-border);}
.popup_menu .popup_item {background:var(--sx-surface);color:var(--sx-text);}
.popup_menu .popup_item:hover {background:var(--sx-surface);color:var(--sx-text);}
.trow_reputation_positive {background:var(--sx-surface);}
.trow_reputation_negative {background:var(--sx-surface);}
.reputation_positive {color:var(--sx-text);}
.reputation_neutral {color:var(--sx-text);}
.reputation_negative {color:var(--sx-text);}
.repbox {font-size:16px;font-weight:bold;padding:5px 7px 5px 7px;}
._neutral {background-color:var(--sx-surface);color:var(--sx-text);border:1px solid var(--sx-border);}
._minus {background-color:var(--sx-surface);color:var(--sx-text);border:1px solid var(--sx-border);}
._plus {background-color:var(--sx-surface);color:var(--sx-text);border:1px solid var(--sx-border);}
img {border:none;}
img.attachment {border:1px solid var(--sx-border);padding:2px;}
hr {background-color:var(--sx-surface);color:var(--sx-text);height:1px;border:0px;}
.clear {clear:both;}
.float_left {float:left;}
.float_right {float:right;}
.hidden {display:none;float:none;width:1%;}
.hiddenrow {display:none;}
.selectall {background:var(--sx-surface);border-bottom:1px solid var(--sx-border);color:var(--sx-text);text-align:center;}
.expcolimage {float:right;width:auto;vertical-align:middle;margin-top:3px;}
.tcat_menu > .expcolimage {margin-top:0;}
blockquote {border:1px solid var(--sx-border);margin:0;background:var(--sx-surface);padding:10px;}
blockquote cite {font-weight:bold;border-bottom:1px solid var(--sx-border);font-style:normal;display:block;padding-bottom:3px;margin:0 0 10px 0;}
blockquote cite > span {float:right;font-weight:normal;font-size:12px;color:var(--sx-text);}
blockquote cite span.highlight {float:none;font-weight:bold;padding-bottom:0;}
.codeblock {background:var(--sx-surface);border:1px solid var(--sx-border);padding:10px;}
.codeblock .title {border-bottom:1px solid var(--sx-border);font-weight:bold;padding-bottom:3px;margin:0 0 10px 0;}
.codeblock code {overflow:auto;height:auto;max-height:200px;display:block;font-family:Monaco, Consolas, Courier, monospace;font-size:13px;white-space:pre;tab-size:4;}
.smilie {vertical-align:middle;}
.smilie_pointer {cursor:pointer;}
.separator {margin:5px;padding:0;height:0px;font-size:1px;list-style-type:none;}
.popup_menu .popup_item_container {margin:1px;text-align:left;}
.popup_menu .popup_item {display:block;padding:4px;white-space:nowrap;text-decoration:none;}
.popup_menu a.popup_item:hover {text-decoration:none;}
.subject_new {font-weight:bold;}
.highlight {background:var(--sx-surface);padding-top:3px;padding-bottom:3px;}
.pm_alert {background:var(--sx-surface);border:1px solid var(--sx-border);text-align:center;padding:5px 20px;margin-bottom:15px;font-size:11px;}
.red_alert {background:var(--sx-surface);border:1px solid var(--sx-border);color:var(--sx-text);text-align:center;padding:5px 20px;margin-bottom:15px;font-size:11px;word-wrap:break-word;}
.red_alert a:link,
.red_alert a:visited,
.red_alert a:hover,
.red_alert a:active {color:var(--sx-text);}
.high_warning {color:var(--sx-text);}
.moderate_warning {color:var(--sx-text);}
.low_warning {color:var(--sx-text);}
.imminent_banned {color:var(--sx-text);}
.high_banned {color:var(--sx-text);}
.moderate_banned {color:var(--sx-text);}
.low_banned {color:var(--sx-text);}
.online {color:var(--sx-text);}
.offline {color:var(--sx-text);}
div.error {padding:5px 10px;border:2px solid var(--sx-border);background:var(--sx-surface);font-size:12px;}
div.error p {margin:0;color:var(--sx-text);font-weight:normal;}
div.error p em {font-style:normal;font-weight:bold;padding-left:24px;display:block;color:var(--sx-text);background:url(../../../images/error.png) no-repeat 0;}
div.error ul {margin-left:24px;}
.pagination {font-size:11px;padding-top:10px;margin-bottom:5px;}
.tfoot .pagination,
.tcat .pagination {padding-top:0;}
.pagination .pages {font-weight:bold;}
.pagination .pagination_current,
.pagination a {padding:3px 6px;margin-bottom:3px;}
.pagination a {background:var(--sx-surface);border:1px solid var(--sx-border);}
.pagination .pagination_current {background:none;color:var(--sx-text);border:none;font-weight:bold;}
.pagination a:hover {background:var(--sx-surface);color:var(--sx-text);border-color:var(--sx-border);text-decoration:none;}
.pagination .go_page img {margin-bottom:-4px;}
.drop_go_page {background:var(--sx-surface);padding:4px;}
.pagination_breadcrumb {background-color:var(--sx-surface);border:1px solid var(--sx-border);outline:1px solid var(--sx-border);padding:5px;margin-top:5px;font-weight:normal;}
.pagination_breadcrumb_link {vertical-align:middle;cursor:pointer;}
.thread_legend,
.thread_legend dd {margin:0;padding:0;}
.thread_legend dd {padding-bottom:4px;margin-right:15px;}
.thread_legend img {margin-right:4px;vertical-align:bottom;}
.forum_legend,
.forum_legend dt,
.forum_legend dd {margin:0;padding:0;}
.forum_legend dd {float:left;margin-right:10px;margin-top:7px;}
.forum_legend dt {margin-right:10px;float:left;}
.success_message {color:var(--sx-text);font-weight:bold;font-size:10px;margin-bottom:10px;}
.error_message {color:var(--sx-text);font-weight:bold;font-size:10px;margin-bottom:10px;}
#posts_container {padding:0;}
.ignored_post {border-top:3px solid var(--sx-border);padding:15px;}
.ignored_post .show_ignored_post {margin-top:-15px;}
.ignored_post .show_ignored_post a.button span {background-position:0 -400px;}
.deleted_post_hidden {border-top:2px solid var(--sx-border);padding:15px;}
.deleted_post_collapsed {border-top:3px solid var(--sx-border);padding:15px;}
.deleted_post_collapsed .show_deleted_post {margin-top:-15px;}
.deleted_post_collapsed .show_deleted_post a.button span {background-position:0 -400px;}
.post {overflow:hidden;}
.post.classic {padding-top:15px;}
.post .post_author {border-bottom:1px solid var(--sx-border);border-top:2px solid var(--sx-border);background:var(--sx-surface);padding:5px;overflow:hidden;}
.post.classic .post_author {border:1px solid var(--sx-border);float:left;width:15%;margin:0 1% 15px 0;border-left:0;padding:5px 1%;}
.post .post_author .buddy_status {vertical-align:middle;margin-top:-4px;}
.post .post_author div.author_avatar {float:left;margin-right:3px;}
.post.classic .post_author div.author_avatar {float:none;text-align:center;margin-bottom:8px;}
.post .post_author div.author_avatar img {padding:5px;border:1px solid var(--sx-border);background:var(--sx-surface);}
.post .post_author div.author_information {float:left;padding:6px 8px;}
.post.classic .post_author div.author_information {float:none;padding:0;text-align:center;}
.post .post_author div.author_statistics {float:right;font-size:11px;padding:3px 10px 3px 5px;color:var(--sx-text);line-height:1.3;}
.post.classic .post_author div.author_statistics {border-top:1px dotted var(--sx-border);margin:6px 0 0 0;padding:6px 6px 3px 6px;float:none;}
.post .post_head {font-size:11px;padding-bottom:4px;border-bottom:1px dotted var(--sx-border);margin-bottom:4px;}
.post .post_head span.post_date {color:var(--sx-text);}
.post .post_head span.edited_post {font-size:10px;color:var(--sx-text);}
.post .post_head span.edited_post a {color:var(--sx-text);}
.post_body {font-size:14px;padding:12px 0;}
.post.classic .post_content {float:left;width:79%;padding:0 1% 5px 1%;}
.post_content {padding:9px 10px 5px 10px;}
.post_content .signature {margin-top:5px;border-top:1px dotted var(--sx-border);padding:10px 0 4px 0;}
.post .post_meta {margin:4px 0;font-size:11px;color:var(--sx-text);}
.post .post_meta a:link,
.post .post_meta a:visited {color:var(--sx-text);}
.post .post_meta a:hover,
.post .post_meta a:active {color:var(--sx-text);}
.post_controls {clear:both;background:var(--sx-surface);border-bottom:1px solid var(--sx-border);padding:5px;overflow:hidden;}
.postbit_buttons > a:link,
.postbit_buttons > a:hover,
.postbit_buttons > a:visited,
.postbit_buttons > a:active {display:inline-block;padding:2px 5px;margin:2px;font-size:11px;background:#eee url(../../../images/buttons_bg.png) repeat-x;border:1px solid var(--sx-border);color:var(--sx-text);}
.postbit_buttons > a:hover {border-color:var(--sx-border);}
.postbit_buttons a span {padding-left:20px;display:inline-block;height:16px;background-image:url(../../../images/buttons_sprite.png);background-repeat:no-repeat;}
.postbit_buttons a.postbit_find span {background-position:0 0;}
.postbit_buttons a.postbit_reputation_add span {background-position:0 -20px;}
.postbit_buttons a.postbit_email span {background-position:0 -40px;}
.postbit_buttons a.postbit_website span {background-position:0 -60px;}
.postbit_buttons a.postbit_pm span {background-position:0 -80px;}
.postbit_buttons a.postbit_quote span {background-position:0 -100px;}
.postbit_buttons a.postbit_multiquote span {background-position:0 -120px;}
.postbit_buttons a.postbit_multiquote_on span {background-position:0 -140px;}
.postbit_buttons a.postbit_edit span {background-position:0 -160px;}
.postbit_buttons a.postbit_qdelete span {background-position:0 -180px;}
.postbit_buttons a.postbit_qrestore span {background-position:0 -200px;}
.postbit_buttons a.postbit_report span {background-position:0 -220px;}
.postbit_buttons a.postbit_warn span {background-position:0 -240px;}
.postbit_buttons a.postbit_purgespammer span {background-position:0 -540px;}
.postbit_buttons a.postbit_reply_pm span {background-position:0 -260px;}
.postbit_buttons a.postbit_reply_all span {background-position:0 -280px;}
.postbit_buttons a.postbit_forward_pm span {background-position:0 -300px;}
.postbit_buttons a.postbit_delete_pm span {background-position:0 -320px;}
.post:not(.deleted_post) .postbit_qrestore,
.post:not(.deleted_post) .status_type,
.post.deleted_post .postbit_mirage {display:none;}
a.button:link,
a.button:hover,
a.button:visited,
a.button:active {background:#0f0f0f url(../../../images/tcat.png) repeat-x;color:var(--sx-text);display:inline-block;padding:4px 8px;margin:2px 2px 6px 2px;border:1px solid var(--sx-border);font-size:14px;}
a.button.small_button {font-size:13px;margin:0;padding:3px 6px;}
a.button span {padding-left:20px;display:inline-block;background-image:url(../../../images/buttons_sprite.png);background-repeat:no-repeat;}
a.button.new_thread_button span {background-position:0 -340px;}
a.button.new_reply_button span {background-position:0 -360px;}
a.button.closed_button span {background-position:0 -380px;}
a.button.rate_user_button span {background-position:0 -400px;}
a.button.add_buddy_button span {background-position:0 -440px;}
a.button.remove_buddy_button span {background-position:0 -480px;}
a.button.add_ignore_button span {background-position:0 -460px;}
a.button.remove_ignore_button span {background-position:0 -500px;}
a.button.report_user_button span {background-position:0 -520px;}
.quick_jump {background:url(../../../images/jump.png) no-repeat 0;width:13px;height:13px;padding-left:13px;margin-top:-3px;border:none;}
.pollbar {background:url(../../../images/pollbar.png) top left repeat-x;border:1px solid var(--sx-border);height:10px;}
.pollbar .percent {display:none;}
.poll_votedfor {background:var(--sx-surface);border:1px solid;border-color:var(--sx-border) var(--sx-border) var(--sx-border) var(--sx-border);}
.posticons_label {white-space:nowrap;}
/** jGrowl Start **/
/** Special IE6 Style Positioning **/
.ie6 {position:absolute;}
.ie6.top-right {right:auto;bottom:auto;left:expression( ( 0 - jGrowl.offsetWidth + ( document.documentElement.clientWidth ? document.documentElement.clientWidth : document.body.clientWidth ) + ( ignoreMe2 = document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft ) ) + "px" );top:expression( ( 0 + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop ) ) + "px" );}
.ie6.top-left {left:expression( ( 0 + ( ignoreMe2 = document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft ) ) + "px" );top:expression( ( 0 + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop ) ) + "px" );}
.ie6.bottom-right {left:expression( ( 0 - jGrowl.offsetWidth + ( document.documentElement.clientWidth ? document.documentElement.clientWidth : document.body.clientWidth ) + ( ignoreMe2 = document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft ) ) + "px" );top:expression( ( 0 - jGrowl.offsetHeight + ( document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body.clientHeight ) + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop ) ) + "px" );}
.ie6.bottom-left {left:expression( ( 0 + ( ignoreMe2 = document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft ) ) + "px" );top:expression( ( 0 - jGrowl.offsetHeight + ( document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body.clientHeight ) + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop ) ) + "px" );}
.ie6.center {left:expression( ( 0 + ( ignoreMe2 = document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft ) ) + "px" );top:expression( ( 0 + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop ) ) + "px" );width:100%;}
/** jGrowl Styling **/
.jGrowl {z-index:9999;color:var(--sx-text);font-size:12px;font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;position:fixed;}
.jGrowl.top-left {left:0px;top:0px;}
.jGrowl.top-right {right:0px;top:0px;}
.jGrowl.bottom-left {left:0px;bottom:0px;}
.jGrowl.bottom-right {right:0px;bottom:0px;}
.jGrowl.center {top:0px;width:50%;left:25%;}
/** Cross Browser Styling **/
.jGrowl.center .jGrowl-notification,
.jGrowl.center .jGrowl-closer {margin-left:auto;margin-right:auto;}
.jGrowl-notification {background-color:transparent;opacity:0.9;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=(0.9*100));-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=(0.9*100));transform:scale(1);width:250px;padding:10px;margin:10px;text-align:left;display:none;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;word-break:break-all;}
.jGrowl .jGrowl-notification {min-height:40px;}
.jGrowl-notification .ui-state-highlight,
.jGrowl-notification .ui-widget-content .ui-state-highlight,
.jGrowl-notification .ui-widget-header .ui-state-highlight {border:1px solid var(--sx-border);background:var(--sx-surface);color:var(--sx-text);}
.jGrowl-notification .jGrowl-header {font-weight:bold;font-size:.85em;}
.jGrowl-notification .jGrowl-close {background-color:transparent;color:var(--sx-text);border:none;z-index:99;float:right;font-weight:bold;font-size:1em;cursor:pointer;}
.jGrowl-closer {background-color:var(--sx-surface);opacity:0.9;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=(0.9*100));-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=(0.9*100));transform:scale(1);width:250px;padding:10px;margin:10px;text-align:left;display:none;border-radius:5px;word-break:break-all;padding-top:4px;padding-bottom:4px;cursor:pointer;font-size:.9em;font-weight:bold;text-align:center;}
.jGrowl-closer .ui-state-highlight,
.jGrowl-closer .ui-widget-content .ui-state-highlight,
.jGrowl-closer .ui-widget-header .ui-state-highlight {border:1px solid var(--sx-border);background:var(--sx-surface);color:var(--sx-text);}
.jGrowl .jGrowl-notification.jgrowl_success {background:var(--sx-surface);border:1px solid lightgreen;color:var(--sx-text);}
.jGrowl .jGrowl-notification.jgrowl_error {background:var(--sx-surface);border:1px solid red;color:var(--sx-text);}
.jGrowl .jGrowl-notification.jgrowl_process, .jGrowl .jGrowl-closer {background:var(--sx-surface);border:1px solid yellow;color:var(--sx-text);}
/** Hide jGrowl when printing **/
@media  print {.jGrowl {display:none;}}
/** jGrowl End **/
/** Modal Start **/
.blocker {position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:auto;z-index:9999;padding:20px;box-sizing:border-box;background-color:var(--sx-surface);background-color:var(--sx-surface);text-align:center;}
.blocker:before{content:"";display:inline-block;height:100%;vertical-align:middle;margin-right:-0.05em;}
.blocker.behind {background-color:transparent;}
.modal {width:400px;text-align:left;background:var(--sx-surface);display:inline-block;vertical-align:middle;position:relative;z-index:2;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-border-radius:8px;-moz-border-radius:8px;-o-border-radius:8px;-ms-border-radius:8px;border-radius:8px;-webkit-box-shadow:0 0 10px #000;-moz-box-shadow:0 0 10px #000;-o-box-shadow:0 0 10px #000;-ms-box-shadow:0 0 10px #000;box-shadow:none;}
.modal a.close-modal {position:absolute;top:-12.5px;right:-12.5px;display:block;width:30px;height:30px;text-indent:-9999px;background:url(../../../images/close.png) no-repeat 0 0;z-index:2;}
.modal-spinner {display:none;width:64px;height:64px;position:fixed;top:50%;left:50%;margin-right:-32px;margin-top:-32px;background:url(../../../images/spinner_big.gif) no-repeat center center;-webkit-border-radius:8px;-moz-border-radius:8px;-o-border-radius:8px;-ms-border-radius:8px;border-radius:8px;}
/** Modal End **/
/** Impromptu Start **/
/*! jQuery-Impromptu - v6.2.3 - 2016-04-23
* http://trentrichardson.com/Impromptu
* Copyright (c) 2016 Trent Richardson; Licensed MIT */
.jqifade{position:absolute;background-color:var(--sx-surface);}
iframe.jqifade{display:block;z-index:-1;}
div.jqi{width:400px;max-width:90%;font-family:Verdana, Geneva, Arial, Helvetica, sans-serif;position:absolute;background-color:var(--sx-surface);font-size:11px;text-align:left;border:solid 1px var(--sx-border);border-radius:6px;-moz-border-radius:6px;-webkit-border-radius:6px;padding:7px;}
div.jqi .jqicontainer{}
div.jqi .jqiclose{position:absolute;top:4px;right:-2px;width:18px;cursor:default;color:var(--sx-text);font-weight:bold;}
div.jqi .jqistate{background-color:var(--sx-surface);}
div.jqi .jqititle{padding:5px 10px;font-size:16px;line-height:20px;border-bottom:solid 1px var(--sx-border);}
div.jqi .jqimessage{padding:10px;line-height:20px;color:var(--sx-text);overflow:auto;}
div.jqi .jqibuttonshide{display:none;}
div.jqi .jqibuttons{text-align:right;margin:0 -7px -7px -7px;border-top:solid 1px var(--sx-border);background-color:var(--sx-surface);border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;-webkit-border-radius:0 0 6px 6px;}
div.jqi .jqibuttons button{margin:0;padding:15px 20px;background-color:transparent;font-weight:normal;border:none;border-left:solid 1px var(--sx-border);color:var(--sx-text);font-weight:bold;font-size:12px;}
div.jqi .jqibuttons button.jqidefaultbutton{color:var(--sx-text);}
div.jqi .jqibuttons button:hover,
div.jqi .jqibuttons button:focus{color:var(--sx-text);outline:none;}
div.jqi .jqibuttons button[disabled]{color:var(--sx-text);}
.jqiwarning .jqi .jqibuttons{background-color:var(--sx-surface);}
/* sub states */
div.jqi .jqiparentstate::after{background-color:var(--sx-surface);opacity:0.6;filter:alpha(opacity=60);content:"";position:absolute;top:0;left:0;bottom:0;right:0;border-radius:6px;-moz-border-radius:6px;-webkit-border-radius:6px;}
div.jqi .jqisubstate{position:absolute;top:0;left:20%;width:60%;padding:7px;border:solid 1px var(--sx-border);border-top:none;border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;-webkit-border-radius:0 0 6px 6px;}
div.jqi .jqisubstate .jqibuttons button{padding:10px 18px;}
/* arrows for tooltips/tours */
.jqi .jqiarrow{position:absolute;height:0;width:0;line-height:0;font-size:0;border:solid 10px transparent;}
.jqi .jqiarrowtl{left:10px;top:-20px;border-bottom-color:var(--sx-border);}
.jqi .jqiarrowtc{left:50%;top:-20px;border-bottom-color:var(--sx-border);margin-left:-10px;}
.jqi .jqiarrowtr{right:10px;top:-20px;border-bottom-color:var(--sx-border);}
.jqi .jqiarrowbl{left:10px;bottom:-20px;border-top-color:var(--sx-border);}
.jqi .jqiarrowbc{left:50%;bottom:-20px;border-top-color:var(--sx-border);margin-left:-10px;}
.jqi .jqiarrowbr{right:10px;bottom:-20px;border-top-color:var(--sx-border);}
.jqi .jqiarrowlt{left:-20px;top:10px;border-right-color:var(--sx-border);}
.jqi .jqiarrowlm{left:-20px;top:50%;border-right-color:var(--sx-border);margin-top:-10px;}
.jqi .jqiarrowlb{left:-20px;bottom:10px;border-right-color:var(--sx-border);}
.jqi .jqiarrowrt{right:-20px;top:10px;border-left-color:var(--sx-border);}
.jqi .jqiarrowrm{right:-20px;top:50%;border-left-color:var(--sx-border);margin-top:-10px;}
.jqi .jqiarrowrb{right:-20px;bottom:10px;border-left-color:var(--sx-border);}
/** Impromptu End */
@font-face{font-family:SXMont;src:url(../../../images/struxllence-premium/fonts/Montserrat-Variable.woff2) format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:SXBody;src:url(../../../images/struxllence-premium/fonts/SourceSans3-Variable.woff2) format("woff2");font-weight:200 900;font-display:swap}
:root{--sx-head:SXMont,Arial,sans-serif;--sx-body:SXBody,"Segoe UI",sans-serif;color-scheme:light;}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;scroll-padding-top:25px;}
body{background:var(--sx-surface);color:var(--sx-text);font:16px/1.65 var(--sx-body);margin:0;padding:0;min-width:320px;}
a:link,a:visited{color:var(--sx-text);text-decoration:none;}
a:hover,a:active{color:var(--sx-text);text-decoration:none;}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--sx-border);outline-offset:4px;}
button,input,textarea,select{font:inherit;}
h1,h2,h3,h4{font-family:var(--sx-head);letter-spacing:-.035em;line-height:1.4;}
h1{font-size:42px;font-weight:500;}
h2{font-size:24px;font-weight:550;}
h3{font-size:21px;font-weight:550;}
p{margin:0 0 18px;}
img{max-width:100%;height:auto;}
#container{width:100%;min-width:0;margin:0;border:0;background:none;}
.wrapper{width:min(1392px,calc(100% - 80px));min-width:0;margin:0 auto;}
#content{background:transparent;padding:24px 0 65px;border:0;width:auto;}
.sx-accent{color:var(--sx-text);}
.sx-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;}
.sx-skip{position:absolute;top:-80px;left:20px;z-index:1000;background:var(--sx-surface);color:var(--sx-text)!important;padding:12px 20px;}
.sx-skip:focus{top:8px;}
#header{border-bottom:1px solid var(--sx-border);background:var(--sx-surface);}
.sx-masthead{min-height:99px;display:flex;align-items:center;gap:30px;}
.sx-brand{display:flex;align-items:center;gap:13px;flex:0 0 auto;min-width:max-content;overflow:visible;}
.sx-brand img{width:48px;height:48px;flex-shrink:0;object-fit:contain;border-radius:9px;background:var(--sx-surface);}
.sx-brand>span{display:block;flex-shrink:0;white-space:nowrap;}
.sx-brand b{display:block;font:500 21px/1.5 var(--sx-head);letter-spacing:2px;white-space:nowrap;width:max-content;overflow:visible;}
.sx-brand small{display:block;color:var(--sx-text);font:500 7px/1.5 var(--sx-head);letter-spacing:2px;margin-top:4px;}
#sx-primary-nav{display:flex;align-items:center;gap:28px;margin-left:auto;font-size:14px;min-width:0;}
#sx-primary-nav a{color:var(--sx-text);padding:14px 0;white-space:nowrap;}
#sx-primary-nav a:hover,#sx-primary-nav a[aria-current=page]{color:var(--sx-text);}
#sx-primary-nav a[aria-current=page]{box-shadow:none;}
#sx-primary-nav .sx-main-site{border-left:1px solid var(--sx-border);padding-left:25px;color:var(--sx-text);}
.sx-menu-toggle{display:none;}
#panel{font-size:14px;}
#panel .upper,#panel .lower{border:0;background:var(--sx-surface);color:var(--sx-text);padding:0;}
#panel .upper{border-top:1px solid var(--sx-border);}
.sx-account-row{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:72px;}
#panel .sx-quicksearch{display:flex;align-items:center;gap:12px;margin:0;flex:0 1 440px;max-width:50%;color:var(--sx-text);}
.sx-quicksearch>span{font-size:24px;}
.sx-quicksearch input{border:0!important;background:transparent!important;min-width:0;width:100%;outline-offset:0;color:var(--sx-text);padding:10px 0;}
.sx-quicksearch input::placeholder{color:var(--sx-text);}
.sx-quicksearch button{border:1px solid var(--sx-border);border-radius:5px;background:var(--sx-surface);color:var(--sx-text);font-size:18px;padding:0 10px;height:29px;}
.sx-account{display:flex;gap:22px;align-items:center;}
.sx-guest-note{color:var(--sx-text);font-size:12px;}
.sx-login{font-weight:600;}
.sx-button,a.sx-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;border:1px solid var(--sx-border);border-radius:5px;background:var(--sx-surface);color:var(--sx-text);font:600 14px/1.4 var(--sx-body);padding:12px 20px;cursor:pointer;transition:background .18s;}
.sx-button:hover{background:var(--sx-surface);color:var(--sx-text);border-color:var(--sx-border);}
.sx-member-tools{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-top:1px solid var(--sx-border);}
#panel .lower ul{margin:0;float:none;}
#panel .lower a{background-image:none!important;padding:0;}
#panel .lower .menu li{margin:0 18px 0 0;}
.sx-account .welcome{color:var(--sx-text);}
.sx-account .logout{background:none;padding:0;}
.navigation{font-size:12px;margin:0 0 24px;color:var(--sx-text);display:flex;align-items:center;flex-wrap:wrap;gap:8px;}
.navigation a{color:var(--sx-text);}
.navigation .active{color:var(--sx-text);font-weight:400;}
.navigation .nav_sep{margin:0 4px;}
.sx-hero{position:relative;display:grid;grid-template-columns:1.5fr 1fr;min-height:355px;margin:0 0 38px;background:var(--sx-surface);border:1px solid var(--sx-border);border-radius:11px;overflow:hidden;}
.sx-hero-copy{padding:43px 47px;z-index:1;}
.sx-eyebrow{font:600 8px/1.5 var(--sx-head);letter-spacing:1.8px;color:var(--sx-text);text-transform:uppercase;display:block;}
.sx-eyebrow i{display:inline-block;background:var(--sx-surface);width:6px;height:6px;border-radius:50%;margin-right:8px;}
.sx-hero h1{font-size:clamp(28px,3.1vw,42px);margin:19px 0 17px;font-weight:500;color:var(--sx-text);}
.sx-hero h1 em{font-style:normal;color:var(--sx-text);font-weight:450;}
.sx-hero p{font-size:15px;max-width:550px;color:var(--sx-text);line-height:1.85;}
.sx-hero-actions{display:flex;align-items:center;gap:28px;margin-top:25px;}
.sx-text-link{font-size:13px;color:var(--sx-text)!important;}
.sx-hero-art{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background-image:linear-gradient(#9dad9c12 1px,transparent 1px),linear-gradient(90deg,#9dad9c12 1px,transparent 1px);background-size:38px 38px;}
.sx-hero-art img{width:240px;aspect-ratio:1;border-radius:50%;position:relative;border:8px solid var(--sx-border);box-shadow:none;}
.sx-orbit{position:absolute;width:295px;height:295px;border:1px solid var(--sx-border);border-radius:50%;transform:rotate(-25deg);box-shadow:none;}
.sx-art-caption{position:absolute;bottom:24px;left:0;right:0;text-align:center;font:500 7px var(--sx-head);letter-spacing:2px;color:var(--sx-text);}
.sx-index-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:28px;}
.sx-index-grid main{min-width:0;}
.sx-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 23px;}
.sx-section-heading h2{font-size:20px;margin:9px 0 0;color:var(--sx-text);}
.sx-section-heading>a{font-size:12px;color:var(--sx-text);white-space:nowrap;}
.sx-category{margin-bottom:23px;}
.sx-forums{table-layout:fixed;}
.sx-forums .thead{border-bottom:1px solid var(--sx-border);background:var(--sx-surface);padding:19px 22px;}
.sx-forums .thead a{font-family:var(--sx-head);font-size:15px;font-weight:550;color:var(--sx-text);}
.sx-forums .thead .smalltext{margin-top:4px;}
.sx-forums .sx-column-headings td{padding:11px 18px;background:var(--sx-surface);font-size:10px;font-weight:500;color:var(--sx-text);text-transform:uppercase;letter-spacing:1px;}
.sx-forums .sx-forum-row td{padding:24px 16px;border-bottom:1px solid var(--sx-border);background:var(--sx-surface);}
.sx-forums .sx-forum-row:hover td{background:var(--sx-surface);}
.sx-forums .sx-status-cell{width:68px;padding-left:22px;}
.sx-forum-title{width:auto;}
.sx-forum-title strong a{font-size:18px;font-weight:600;color:var(--sx-text);}
.sx-forum-title .smalltext{font-size:14px;line-height:1.7;color:var(--sx-text);margin-top:5px;}
.sx-forums .sx-count{width:66px;text-align:center;font-size:14px;color:var(--sx-text);}
.sx-forums .sx-last{width:185px;font-size:12px;color:var(--sx-text);}
.sx-sidebar{padding-top:0;}
.sx-side-card{padding:26px 24px;margin-bottom:21px;border:1px solid var(--sx-border);border-radius:9px;background:var(--sx-surface);}
.sx-side-card h3{margin:17px 0 14px;color:var(--sx-text);}
.sx-side-card p{font-size:14px;color:var(--sx-text);line-height:1.85;}
.sx-welcome-card{border-top:2px solid var(--sx-border);background:var(--sx-surface);}
.sx-welcome-card .sx-button{width:100%;margin-top:5px;font-size:13px;}
.sx-side-link{display:flex;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid var(--sx-border);font-size:14px;color:var(--sx-text)!important;}
.sx-side-link:last-child{border:0;padding-bottom:0;}
.sx-side-link span{color:var(--sx-text);}
.sx-principles h3{font-size:17px;}
.sx-principles small{font:500 8px var(--sx-head);letter-spacing:1px;color:var(--sx-text);}
.sx-small-rule{display:block;width:35px;height:2px;background:var(--sx-surface);margin:21px 0;}
.sx-stats-section{margin-top:32px;}
.forum_legend{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:25px 0;font-size:10px;color:var(--sx-text);}
.forum_legend dt,.forum_legend dd{float:none;margin:0;}
.forum_legend .forum_status{width:10px;height:10px;border-radius:50%;padding:0;border:0;}
.forum_legend .forum_status:before{display:none;}
.forum_legend dd{margin-right:14px;}
.sx-col-status{width:68px;}
.sx-col-count{width:66px;}
.sx-col-last{width:185px;}
.tborder{background:var(--sx-surface);border:1px solid var(--sx-border);border-spacing:0;border-radius:9px;width:100%;color:var(--sx-text);box-shadow:none;}
.tborder td{border-color:var(--sx-border);overflow-wrap:anywhere;}
.thead{background:var(--sx-surface);color:var(--sx-text);border:0;padding:17px 20px;font:550 15px/1.5 var(--sx-head);}
.thead a:link,.thead a:visited{color:var(--sx-text);}
.thead .smalltext{font:400 13px var(--sx-body);color:var(--sx-text);}
.tcat{background:var(--sx-surface);color:var(--sx-text);padding:13px 17px;font-size:12px;border-bottom:1px solid var(--sx-border);}
.tcat a{color:var(--sx-text);}
.trow1,.trow2{background:var(--sx-surface);padding:16px 19px;color:var(--sx-text);border-bottom:1px solid var(--sx-border);}
.trow2{background:var(--sx-surface);}
.trow_shaded{background:var(--sx-surface);color:var(--sx-text);}
.trow_selected td{background:var(--sx-surface)!important;}
.tfoot{background:var(--sx-surface);color:var(--sx-text);padding:14px 18px;font-size:12px;border-top:1px solid var(--sx-border);}
.tfoot a{color:var(--sx-text);}
.smalltext{font-size:13px;}
.largetext{font-size:18px;}
.scaleimages img{height:auto;max-width:100%;}
.expcolimage{float:right;}
.expcolimage img{opacity:.6;cursor:pointer;filter:brightness(.5);}
.forum_status{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--sx-border);border-radius:10px;background:var(--sx-surface);color:var(--sx-text);background-image:none!important;}
.forum_status:before{content:"◇";font:22px var(--sx-head);}
.forum_on{border-color:var(--sx-border);background:var(--sx-surface);color:var(--sx-text);}
.forum_offclose:before{content:"×";}
.forum_offlink:before{content:"↗";}
.thread_status{filter:sepia(.4) saturate(.6);opacity:.8;}
.thread_legend{line-height:1.8;font-size:12px;color:var(--sx-text);}
.thread_legend dd{margin:0 15px 0 0;}
.sx-table-scroll{max-width:100%;overflow-x:auto;margin:0 0 20px;border-radius:9px;}
.sx-table-scroll>.tborder{margin:0;min-width:550px;}
.sx-table-scroll table table{min-width:0;}
.sx-table-scroll:has(.post){overflow:visible;}
.sx-thread-table .inline_row td{vertical-align:middle;padding-top:22px;padding-bottom:22px;}
.sx-thread-table .inline_row td:nth-child(3) a{font-size:17px;font-weight:600;}
.sx-thread-table .author a{font-size:13px!important;font-weight:400!important;}
.sx-thread-table .inline_row:hover td{background:var(--sx-surface);}
.pagination{font-size:12px;margin:18px 0;}
.pagination a,.pagination .pagination_current{display:inline-block;border:1px solid var(--sx-border);border-radius:5px;margin-right:5px;padding:5px 11px;background:var(--sx-surface);color:var(--sx-text);}
.pagination .pagination_current{background:var(--sx-surface);color:var(--sx-text);border-color:var(--sx-border);}
.pagination .pages{color:var(--sx-text);border:0;background:none;}
.float_left{float:left;}
.float_right{float:right;}
.clear{clear:both;}
.hidden{display:none!important;}
.menu{list-style:none;padding:0;}
.menu li{display:inline-block;}
.button,input.button,button.button,a.button{border:1px solid var(--sx-border);border-radius:5px;background:var(--sx-surface);color:var(--sx-text);padding:9px 18px;cursor:pointer;text-shadow:none;box-shadow:none;font:600 14px var(--sx-body);}
.button:hover{background:var(--sx-surface);border-color:var(--sx-border);}
input[type=submit].button{background:var(--sx-surface);color:var(--sx-text);border-color:var(--sx-border);}
.textbox,textarea,select,input[type=text],input[type=password],input[type=email],input[type=search],input[type=url],input[type=number]{background:var(--sx-surface);border:1px solid var(--sx-border);border-radius:5px;color:var(--sx-text);padding:10px 12px;max-width:100%;box-shadow:none;}
textarea{line-height:1.75;resize:vertical;}
.textbox:focus,textarea:focus,select:focus{border-color:var(--sx-border);}
input[type=checkbox],input[type=radio]{accent-color:#d87c26;width:16px;height:16px;}
input::placeholder,textarea::placeholder{color:var(--sx-text);}
fieldset{border:1px solid var(--sx-border);border-radius:7px;padding:18px;margin:12px 0;}
legend{padding:0 8px;color:var(--sx-text);}
label{cursor:pointer;}
.editor{width:100%;}
.sceditor-container{background:var(--sx-surface)!important;border:1px solid var(--sx-border)!important;border-radius:6px!important;width:100%!important;}
.sceditor-toolbar{background:var(--sx-surface)!important;border-color:var(--sx-border)!important;}
.sceditor-container textarea{background:var(--sx-surface)!important;color:var(--sx-text)!important;}
.sceditor-group{background:var(--sx-surface)!important;}
.modal{border:1px solid var(--sx-border);background:var(--sx-surface);color:var(--sx-text);max-width:calc(100vw - 30px);border-radius:12px;box-shadow:none;}
.jquery-modal.blocker{background:var(--sx-surface);}
.popup_menu{background:var(--sx-surface);border:1px solid var(--sx-border);border-radius:8px;color:var(--sx-text);box-shadow:none;}
.popup_item{background:var(--sx-surface);color:var(--sx-text);padding:10px 15px;}
.popup_item:hover{background:var(--sx-surface);}
.red_alert,.error{background:var(--sx-surface);border:1px solid var(--sx-border);color:var(--sx-text);border-radius:7px;padding:16px 22px;}
.red_alert a,.error a{color:var(--sx-text);}
.pm_alert{background:var(--sx-surface);border:1px solid var(--sx-border);color:var(--sx-text);padding:16px 22px;border-radius:7px;}
.success_message{color:var(--sx-text);}
.error_message{color:var(--sx-text);}
.usercp_nav_item,.modcp_nav_item{padding:9px 0 9px 26px;}
.select2-container .select2-choice{background:var(--sx-surface);color:var(--sx-text);border:1px solid var(--sx-border);}
.select2-drop{background:var(--sx-surface);color:var(--sx-text);border-color:var(--sx-border);}
.post{border:1px solid var(--sx-border);border-radius:10px;background:var(--sx-surface);margin:0 0 24px;overflow:hidden;color:var(--sx-text);}
.post .post_author{background:var(--sx-surface);border-bottom:1px solid var(--sx-border);padding:22px;min-height:100px;}
.post .author_avatar{float:left;margin-right:18px;}
.post .author_avatar img{width:54px;height:54px;object-fit:cover;border-radius:50%;border:2px solid var(--sx-border);padding:0;background:var(--sx-surface);}
.post .author_information{float:left;padding:0;}
.post .author_statistics{float:right;padding:0;color:var(--sx-text);font-size:12px;}
.post .post_content{padding:24px 30px;min-width:0;}
.post .post_head{padding:0 0 18px;margin-bottom:20px;border-color:var(--sx-border);font-size:12px;color:var(--sx-text);}
.post .post_body{font-size:17px;line-height:1.9;padding:0;color:var(--sx-text);overflow-wrap:anywhere;}
.post .post_body a{color:var(--sx-text);text-decoration:underline;text-underline-offset:3px;}
.post.classic{display:grid;grid-template-columns:200px minmax(0,1fr);}
.post.classic .post_author{float:none;width:auto;border-bottom:0;border-right:1px solid var(--sx-border);text-align:center;min-height:100%;}
.post.classic .author_information,.post.classic .author_avatar,.post.classic .author_statistics{float:none;margin:0;padding:0;}
.post.classic .author_statistics{margin-top:15px;}
.post.classic .post_content{float:none;width:auto;}
.post.classic .post_controls{grid-column:1/-1;}
.post_controls{background:var(--sx-surface);border-top:1px solid var(--sx-border);padding:14px 22px;overflow:auto;}
.postbit_buttons a:link,.postbit_buttons a:visited{border:1px solid var(--sx-border);background:var(--sx-surface);border-radius:5px;color:var(--sx-text);padding:7px 11px;font:500 12px var(--sx-body);margin:2px;}
.postbit_buttons a:hover{background:var(--sx-surface);color:var(--sx-text);}
.postbit_buttons a span{background-image:none!important;padding:0!important;}
.post_signature{border-top:1px solid var(--sx-border);color:var(--sx-text);font-size:13px;margin-top:30px;padding-top:15px;}
.codeblock{border:1px solid var(--sx-border);border-radius:7px;background:var(--sx-surface);margin:18px 0;padding:18px;max-width:100%;}
.codeblock .title{font:600 12px var(--sx-head);color:var(--sx-text);border-color:var(--sx-border);}
.codeblock code{display:block;white-space:pre-wrap;font:13px/1.8 Consolas,monospace;color:var(--sx-text);}
blockquote{background:var(--sx-surface);border-left:3px solid var(--sx-border);border-radius:0 6px 6px 0;margin:18px 0;padding:20px;color:var(--sx-text);}
blockquote cite{color:var(--sx-text);font-style:normal;font-size:13px;}
.reputation_positive{color:var(--sx-text);}
.reputation_negative{color:var(--sx-text);}
.reputation_neutral{color:var(--sx-text);}
.usercp_nav a,.modcp_nav a{color:var(--sx-text);}
.usercp_nav a:hover,.modcp_nav a:hover{color:var(--sx-text);}
.usercp_nav .tcat,.modcp_nav .tcat{font-weight:600;}
.usercp_container{width:auto;min-width:0;}
.member_profile_avatar img{border-radius:12px;}
.profile_header{background:var(--sx-surface);}
.profile_header h1{font-size:28px;}
.attachment{padding:12px;border:1px solid var(--sx-border);background:var(--sx-surface);border-radius:7px;}
.pollbar{background:var(--sx-surface);border-color:var(--sx-border);}
.pollbar .percent{color:var(--sx-text);}
#footer{border-top:1px solid var(--sx-border);background:var(--sx-surface);clear:both;font-size:14px;color:var(--sx-text);margin:0;}
#footer .sx-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.3fr;gap:35px;padding:43px 0;}
#footer .sx-footer-grid a{display:block;color:var(--sx-text);margin:8px 0;}
#footer .sx-footer-grid a:hover{color:var(--sx-text);}
#footer .sx-footer-grid h4{font:550 10px var(--sx-head);letter-spacing:1px;color:var(--sx-text);text-transform:uppercase;margin:0 0 16px;}
#footer .sx-footer-brand{font:450 20px var(--sx-head);letter-spacing:2px;color:var(--sx-text)!important;margin:0 0 19px!important;white-space:nowrap;}
.sx-footer-label{display:block;font-size:8px;letter-spacing:3px;margin-top:8px;color:var(--sx-text);}
#footer p{font-size:13px;line-height:1.9;}
.sx-footer-grid li{list-style:none;}
.sx-footer-preferences{margin-top:20px;font-size:12px;}
.sx-footer-preferences form{margin:7px 0;}
.sx-footer-preferences select{max-width:180px;padding:5px;}
.sx-footer-preferences input{padding:4px 8px;font-size:12px;}
.sx-footer-bottom{display:flex;justify-content:space-between;gap:20px;padding:22px 0;border-top:1px solid var(--sx-border);font-size:11px;}
.sx-footer-bottom a{color:var(--sx-text);}
.sx-footer-bottom span{max-width:50%;}
.sx-auth-layout{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--sx-border);border-radius:12px;overflow:hidden;background:var(--sx-surface);margin:30px 0 45px;}
.sx-auth-intro{padding:40px 32px;background:var(--sx-surface);}
.sx-auth-intro h1{font-size:30px;line-height:1.5;margin:25px 0;font-weight:450;color:var(--sx-text);}
.sx-auth-intro p{color:var(--sx-text);font-size:14px;line-height:1.9;}
.sx-auth-intro small{font:400 8px var(--sx-head);letter-spacing:1.4px;color:var(--sx-text);}
.sx-auth-form{padding:40px 32px;}
.sx-auth-form h2{font-size:25px;margin:0 0 14px;}
.sx-auth-form p{font-size:13px;color:var(--sx-text);}
.sx-auth-form form>label{display:block;font-size:13px;margin:20px 0 8px;}
.sx-auth-form .textbox{width:100%;padding:12px;}
.sx-auth-options{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:11px;margin:20px 0;color:var(--sx-text);}
.sx-auth-options label{display:inline-flex;align-items:center;gap:8px;}
.sx-auth-options a{color:var(--sx-text);}
.sx-auth-form form>.sx-button{width:100%;margin-top:8px;}
.sx-auth-switch{margin:24px 0 0!important;text-align:center;font-size:12px!important;}
.sx-auth-switch a{color:var(--sx-text);}
.sx-captcha-table{width:100%;border:0;}
.sx-captcha-table:empty{display:none;}
@media (min-width:1000px){body.sx-auth #content>.wrapper{max-width:950px;}}
@media (max-width:1150px){.wrapper{width:calc(100% - 48px);}
.sx-brand b{font-size:18px;letter-spacing:1.4px;}
#sx-primary-nav{gap:18px;}
.sx-guest-note{display:none;}
.sx-index-grid{grid-template-columns:minmax(0,1fr) 260px;gap:22px;}
.sx-hero-copy{padding:32px;}
.sx-hero-art img{width:215px;}
.sx-hero h1{font-size:32px;}
.sx-forums .sx-last,.sx-col-last{width:135px;}
.sx-forums .sx-count,.sx-col-count{width:55px;}
.sx-forums .sx-status-cell,.sx-col-status{width:50px;}
.sx-forums .sx-forum-row td{padding:19px 12px;}}
@media (max-width:900px){.sx-masthead{min-height:84px;position:relative;flex-wrap:wrap;gap:0;}
.sx-menu-toggle{display:block;margin-left:auto;background:var(--sx-surface);border:1px solid var(--sx-border);border-radius:6px;color:var(--sx-text);padding:10px 16px;font-size:14px;}
#sx-primary-nav{display:none;flex:0 0 100%;padding:12px 0 20px;gap:0;flex-direction:column;align-items:stretch;}
#sx-primary-nav.sx-open{display:flex;}
#sx-primary-nav a{padding:10px;}
#sx-primary-nav .sx-main-site{border:0;padding-left:10px;}
.sx-account-row{min-height:68px;gap:15px;}
.sx-account{gap:17px;}
.sx-account-row .sx-button{padding:10px 14px;}
.sx-hero{grid-template-columns:1.6fr 1fr;}
.sx-hero-art img{width:190px;}
.sx-orbit{width:235px;height:235px;}
.sx-hero h1{font-size:28px;}
.sx-hero p{font-size:15px;}
.sx-index-grid{grid-template-columns:1fr;}
.sx-sidebar{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.sx-side-card{margin:0;padding:21px;}
.sx-side-card h3{font-size:17px;}
.sx-side-card p{font-size:13px;}
.sx-section-heading h2{font-size:20px;}
.sx-forums .sx-last,.sx-col-last{width:180px;}
.sx-footer-grid{grid-template-columns:1.5fr 1fr 1fr!important;gap:25px!important;}
.sx-footer-grid>div:last-child{grid-column:1/-1;}
.sx-member-tools{flex-wrap:wrap;}}
@media (max-width:600px){.wrapper{width:calc(100% - 32px);}
#content{padding:18px 0 40px;}
.sx-brand img{width:40px;height:40px;}
.sx-brand b{font-size:16px;letter-spacing:1.3px;}
.sx-brand small{font-size:6px;letter-spacing:1.4px;}
.sx-account-row{flex-direction:column;align-items:stretch;gap:0;padding:8px 0 14px;}
#panel .sx-quicksearch{max-width:none;flex:auto;width:100%;border-bottom:1px solid var(--sx-border);margin-bottom:11px;padding-bottom:5px;}
.sx-account{justify-content:space-between;flex-wrap:wrap;gap:10px;}
.sx-account .welcome{font-size:12px;}
.sx-account .sx-button{font-size:13px;padding:10px 16px;}
.navigation{font-size:11px;margin-bottom:18px;}
.sx-hero{display:block;min-height:0;margin-bottom:30px;}
.sx-hero-copy{padding:27px 24px;}
.sx-hero h1{font-size:28px;margin-top:16px;line-height:1.4;}
.sx-hero p{font-size:15px;}
.sx-hero-art{display:none;}
.sx-hero-actions{gap:17px;margin-top:22px;flex-wrap:wrap;}
.sx-hero-actions .sx-button{padding:11px 16px;}
.sx-text-link{font-size:12px;}
.sx-eyebrow{font-size:7px;letter-spacing:1.3px;}
.sx-section-heading{align-items:flex-end;}
.sx-section-heading h2{font-size:17px;}
.sx-section-heading>a{font-size:11px;}
.sx-forums,.sx-forums tbody{display:block;}
.sx-forums colgroup{display:none;}
.sx-forums thead,.sx-forums thead tr,.sx-forums .thead{display:block;}
.sx-forums .sx-column-headings{display:none;}
.sx-forums .sx-forum-row{display:grid;grid-template-columns:48px minmax(0,1fr) 48px 48px;border-bottom:1px solid var(--sx-border);padding:13px 10px;}
.sx-forums .sx-forum-row td{border:0;padding:7px 3px;display:block;min-width:0;width:auto;}
.sx-forums .sx-status-cell{grid-column:1;}
.sx-forums .sx-forum-title{grid-column:2/-1;}
.sx-forum-title strong a{font-size:17px;}
.sx-forum-title .smalltext{font-size:13px;}
.sx-forums .sx-count{grid-row:2;text-align:left;font-size:11px;color:var(--sx-text);}
.sx-forums .sx-count:nth-child(3){grid-column:2;}
.sx-forums .sx-count:nth-child(3):after{content:" threads";}
.sx-forums .sx-count:nth-child(4){grid-column:3/-1;white-space:nowrap;}
.sx-forums .sx-count:nth-child(4):after{content:" posts";}
.sx-forums .sx-last{grid-column:2/-1;grid-row:3;font-size:11px;}
.sx-sidebar{grid-template-columns:1fr;}
.sx-side-card{padding:24px;}
.sx-side-card h3{font-size:21px;}
.sx-forums .sx-forum-row:last-child{border:0;}
.forum_legend{font-size:10px;}
.forum_legend dd{max-width:140px;}
.sx-footer-grid{grid-template-columns:1fr 1fr!important;padding:30px 0!important;}
.sx-footer-grid>div:first-child{grid-column:1/-1;}
.sx-footer-bottom{flex-direction:column;gap:8px;}
.sx-footer-bottom span{max-width:none;}
.sx-table-scroll>.tborder{min-width:510px;}
.post.classic{display:block;}
.post.classic .post_author{border:0;border-bottom:1px solid var(--sx-border);min-height:0;text-align:left;}
.post.classic .author_avatar{float:left;margin-right:16px;}
.post.classic .author_statistics{display:block;font-size:11px;clear:both;margin-top:12px;}
.post .post_author{padding:18px;}
.post .author_statistics{float:none;clear:both;padding-top:12px;}
.post .post_content{padding:20px;}
.post .post_body{font-size:16px;}
.post_controls{padding:12px;}
.post_controls .float_left,.post_controls .float_right{float:none;margin-bottom:8px;}
.postbit_buttons a{display:inline-block;}
.sx-member-tools .menu li{font-size:12px;}
.sx-auth-layout{display:block;margin:15px 0 30px;}
.sx-auth-intro{padding:28px;}
.sx-auth-intro h1{font-size:27px;margin:19px 0;}
.sx-auth-intro h1 br{display:none;}
.sx-auth-form{padding:28px;}
.sx-auth-options{flex-wrap:wrap;}
body.sx-auth #registration_form>.sx-table-scroll{overflow:visible;}
body.sx-auth #registration_form>.sx-table-scroll>.tborder{min-width:0;display:block;}
body.sx-auth #registration_form>.sx-table-scroll>.tborder>tbody,body.sx-auth #registration_form>.sx-table-scroll>.tborder>tbody>tr{display:block;}
body.sx-auth #registration_form>.sx-table-scroll>.tborder>tbody>tr>td{display:block;width:100%;}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;}
*{transition:none!important;animation:none!important;}}
/* Native member-list layout: headings stay readable and rows stay compact. */
.tcat,.tcat a,.tcat .smalltext,.tcat strong{color:var(--sx-text)!important;background-color:var(--sx-surface);}
.tcat a:hover{color:var(--sx-text)!important;}
.sx-members-table{table-layout:auto!important;width:100%;border-collapse:collapse;}
.sx-members-table td{height:auto;vertical-align:middle;padding:15px 17px;}
.sx-members-table .tcat{padding:11px 14px!important;font-size:12px;line-height:1.5;white-space:nowrap;word-break:normal;overflow-wrap:normal;min-height:0;}
.sx-members-table .tcat .smalltext{font-size:12px;color:var(--sx-text)!important;}
.sx-members-table .sx-member-avatar-head{width:80px!important;min-width:80px!important;max-width:80px;white-space:nowrap!important;}
.sx-member-avatar{width:80px!important;min-width:80px;text-align:center;}
.sx-member-avatar img,.sx-member-picture{width:44px!important;height:44px!important;object-fit:cover;border-radius:50%;max-width:44px;}
.sx-members-table .sx-member-row td{height:auto!important;min-height:0;padding:16px!important;line-height:1.55;}
.sx-members-table .sx-member-row .smalltext{line-height:1.5;}
.sx-members-table .thead .float_right{display:flex;gap:2px;flex-wrap:wrap;}
.sx-members-table .thead .float_right a{padding:3px 5px!important;}
.sx-members-table .thead{padding:15px!important;}
.sx-members-table img[src*=star]{width:13px;height:13px;}
.sx-brand .sx-brand-art{width:255px!important;height:auto!important;object-fit:contain;background:none!important;border-radius:0!important;}
.sx-brand{gap:12px;}
.sx-rank{display:inline-flex;align-items:center;gap:6px;font:500 11px/1.6 var(--sx-body);color:var(--sx-text);margin:5px 0;}
.sx-rank img{width:25px;height:25px;object-fit:contain;vertical-align:middle;}
.sx-ui-icon{width:25px;height:25px;object-fit:contain;vertical-align:middle;flex-shrink:0;}
.sx-purpose-icon{width:44px;height:44px;}
.sx-forum-title .sx-purpose-icon{float:left;margin-right:15px;}
.sx-state-dot{display:inline-block;width:7px;height:7px;background:var(--sx-surface);border-radius:50%;margin-left:4px;}
.sx-state-dot.unread{background:var(--sx-surface);}
.sx-icon-link{display:inline-flex;align-items:center;gap:8px;}
.sx-group-icon{width:27px;height:27px;object-fit:contain;}
.sx-forums .sx-status-cell .forum_status{background:none;width:43px;height:43px;position:relative;}
.sx-forums .sx-status-cell .forum_status::before{content:"";position:absolute;inset:0;background:url(../../../images/struxllence-premium/icons/chat.png)center/contain no-repeat;}
.sx-forums .sx-status-cell .forum_on::after{content:"";position:absolute;right:0;top:0;width:8px;height:8px;border-radius:50%;background:var(--sx-surface);}
.sx-side-card h3 .sx-ui-icon{margin-right:8px;}
.sx-table-scroll{overflow-x:auto;max-width:100%;}
.sx-member-row:hover td{background:var(--sx-surface)!important;}
@media (prefers-reduced-motion:no-preference){.sx-forum-row td,.sx-member-row td,.sx-thread-table tr td{transition:background .22s;}
.sx-side-card,.sx-button,.post,.sx-ui-icon,#sx-primary-nav a,.sx-account a,input,textarea,select{transition:transform .22s,box-shadow .22s,background .22s,border-color .22s;}
.sx-button:hover{transform:translateY(-2px);box-shadow:none;}
.sx-button:active{transform:scale(.98);}
.sx-side-card:hover{transform:translateY(-2px);box-shadow:none;}
.sx-hero-copy{animation:sx-enter .6s ease-out;}
.sx-hero-art{animation:sx-enter .85s ease-out;}
.sx-motion-pending{opacity:0;transform:translateY(12px);}
.sx-motion-ready{transition:opacity .5s,transform .55s;}
.sx-icon-link:hover .sx-ui-icon{transform:rotate(-4deg) translateY(-2px);}
@keyframes sx-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}}
@media (max-width:900px){.sx-brand .sx-brand-art{width:225px!important;}
.sx-members-table{min-width:760px;}
.sx-members-table .thead .float_right{float:none;margin-bottom:8px;}}
@media (max-width:600px){.sx-brand .sx-brand-art{width:208px!important;}
.sx-brand>img:first-child{width:36px;height:36px;}
.sx-brand{gap:9px;}
.sx-members-table .sx-member-row td{padding:12px!important;}
.sx-purpose-icon{width:35px;height:35px;}
.sx-forum-title .sx-purpose-icon{margin-right:10px;}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;}
.sx-motion-pending{opacity:1;transform:none;}}
.sx-footer-brand img{width:240px;height:auto;max-width:100%;}
.sx-forum-title.sx-icon-link{display:table-cell;}
.sx-members-table .sx-member-avatar{box-sizing:border-box;}
img[src$="/star.png"],img[src="images/star.png"]{content:url(../../../images/struxllence-premium/icons/star.png);object-fit:contain;}
:root{--sx-bg:#f3f5f4;--sx-surface:#ffffff;--sx-raised:#eaf0ed;--sx-hover:#e4ece8;--sx-border:#cad6d1;--sx-text:#203541;--sx-muted:#506674;--sx-link:#175e77;--sx-orange:#f57c00;--sx-accent-text:#874301;--sx-soft-orange:#fff0dd;--sx-shadow:0 10px 28px #183c2810;--sx-focus:#8c4b08;--sx-head:SXMont,Arial,sans-serif;--sx-body:SXBody,'Segoe UI',sans-serif;color-scheme:light}
html[data-sx-theme=dark]{--sx-bg:#0e171f;--sx-surface:#17232d;--sx-raised:#20303c;--sx-hover:#293e4b;--sx-border:#3d5261;--sx-text:#eaf1f5;--sx-muted:#b1c3cf;--sx-link:#91d4ed;--sx-orange:#ff9b3f;--sx-accent-text:#ffc081;--sx-soft-orange:#362b22;--sx-shadow:0 12px 32px #00000025;--sx-focus:#ffbc79;color-scheme:dark}
html,body{background:var(--sx-bg)!important;color:var(--sx-text)!important}body,p,li,td,th,input,textarea,select{color:var(--sx-text)}a:link,a:visited{color:var(--sx-link)}a:hover,a:focus-visible{color:var(--sx-accent-text)}h1,h2,h3,h4,strong,b{color:var(--sx-text)}p,.smalltext,.smalltext strong,.smalltext b,.smalltext span,.description,.navigation,.breadcrumb{color:var(--sx-muted)}.smalltext a{color:var(--sx-link)}
#container,#content{background:transparent!important}#header,.sx-masthead,#panel .upper,#panel .lower{background:var(--sx-surface)!important;border-color:var(--sx-border)!important;color:var(--sx-text)!important}#sx-primary-nav a,.sx-account .welcome,.sx-guest-note,.sx-account a{color:var(--sx-muted)}#sx-primary-nav a[aria-current],#sx-primary-nav a:hover{color:var(--sx-text)}#footer,.sx-footer-grid,.sx-footer-bottom{background:var(--sx-raised)!important;border-color:var(--sx-border)!important;color:var(--sx-muted)}#footer p,#footer a,#footer h4{color:var(--sx-text)}
.tborder,.sx-category,.sx-side-card,.post,.post_content,.modal,.popup_menu,.fieldset,fieldset,.sx-auth-layout,.sx-auth-form,.sceditor-container{background:var(--sx-surface)!important;border-color:var(--sx-border)!important;color:var(--sx-text)!important;box-shadow:var(--sx-shadow)}.tborder{border-collapse:collapse}.tborder .thead,.thead,.thead a,.thead strong,.table_header{background:var(--sx-raised)!important;background-image:none!important;color:var(--sx-text)!important;border-color:var(--sx-border)!important}.tcat,.tcat a,.tcat strong,.tcat .smalltext,th{background:var(--sx-raised)!important;background-image:none!important;color:var(--sx-text)!important;border-color:var(--sx-border)!important}.trow1,td.trow1,.post .post_author,.post.classic .post_author{background:var(--sx-surface)!important;color:var(--sx-text)!important;border-color:var(--sx-border)!important}.trow2,td.trow2,.alt_col,.trow_sep,.tfoot,.post_controls{background:var(--sx-raised)!important;color:var(--sx-text)!important;border-color:var(--sx-border)!important}.tborder td,.tborder th{border-color:var(--sx-border)!important}.sx-forum-row:hover>td,.sx-member-row:hover>td,.sx-thread-table tr.inline_row:hover>td{background:var(--sx-hover)!important}.tborder .smalltext,.post .smalltext,.post .author_statistics{color:var(--sx-muted)!important}.sx-forum-title strong a,.sx-section-heading h2{color:var(--sx-text)!important}.sx-forum-title .smalltext,.sx-forums .sx-last,.sx-forums .sx-count{color:var(--sx-muted)}
.sx-hero,.sx-auth-intro{background:linear-gradient(125deg,var(--sx-raised),var(--sx-surface))!important;border-color:var(--sx-border)!important}.sx-hero h1,.sx-auth-intro h1{color:var(--sx-text)}.sx-hero p,.sx-hero .sx-eyebrow,.sx-auth-intro p,.sx-auth-intro small{color:var(--sx-muted)}.sx-hero-art,.sx-orbit{border-color:var(--sx-border)}.sx-hero-art img,.sx-brand>img:first-child{background:#101a22!important}.sx-brand .sx-brand-art{background:none!important}.sx-side-card h3,.sx-side-card h2{color:var(--sx-text)}.sx-side-card p,.sx-sidebar .smalltext{color:var(--sx-muted)}
input.textbox,input[type=text],input[type=password],input[type=email],input[type=search],input[type=number],textarea,select,.sceditor-container textarea,.sceditor-container iframe{background:var(--sx-surface)!important;color:var(--sx-text)!important;border:1px solid var(--sx-border)!important;box-shadow:none}input::placeholder,textarea::placeholder{color:var(--sx-muted);opacity:1}input:focus,textarea:focus,select:focus{border-color:var(--sx-orange)!important;box-shadow:0 0 0 3px var(--sx-soft-orange)}#panel .sx-quicksearch input{background:transparent!important;border:0!important}.sceditor-toolbar,.editor_control_bar,.toolbar_normal,.usercp_nav_item,.modcp_nav_item{background:var(--sx-raised)!important;color:var(--sx-text)!important;border-color:var(--sx-border)!important}.usercp_nav_item:hover,.modcp_nav_item:hover,.popup_menu .popup_item:hover{background:var(--sx-hover)!important}.popup_item,.popup_item a{background:var(--sx-surface)!important;color:var(--sx-text)!important}
.sx-button,a.sx-button,input.button,button.button,input[type=submit],input[type=button],.button{background:var(--sx-orange)!important;background-image:none!important;border-color:var(--sx-orange)!important;color:#14232c!important;text-shadow:none;box-shadow:none}.sx-button:hover,.button:hover,input[type=submit]:hover{filter:brightness(1.07);box-shadow:0 7px 17px #c66a2226}.pagination a,.pagination .pagination_current,.pagination .pagination_next,.pagination .pagination_previous{background:var(--sx-surface)!important;border-color:var(--sx-border)!important;color:var(--sx-link)!important}.pagination .pagination_current{background:var(--sx-soft-orange)!important;color:var(--sx-accent-text)!important}.sx-rank{color:var(--sx-accent-text)!important}.sx-rank img,.sx-ui-icon,.sx-purpose-icon,.sx-group-icon{object-fit:contain;flex-shrink:0}.sx-rank{gap:10px}.sx-icon-link{gap:12px}.sx-ui-icon{margin-inline-end:0}.sx-side-card h3.sx-icon-link,.sx-side-card h2.sx-icon-link{display:flex;align-items:center;gap:13px}.sx-forum-title .sx-purpose-icon{margin-inline-end:15px}.sx-forums .thead .sx-purpose-icon{width:42px;height:42px;margin-inline-end:14px;vertical-align:middle}.sx-brand{gap:15px}.sx-theme-switcher{display:flex;align-items:center;gap:12px;padding:8px 0}.sx-theme-switcher a{padding:7px 13px;border:1px solid var(--sx-border);border-radius:6px;color:var(--sx-link);font:600 12px var(--sx-body)}.sx-theme-switcher a[aria-current=true]{background:var(--sx-soft-orange);color:var(--sx-accent-text);border-color:var(--sx-orange)}.sx-footer-preferences{min-width:180px}.sx-footer-preferences select{max-width:100%}
.wrapper{width:min(1740px,calc(100% - 64px))!important;min-width:0!important;max-width:none!important}.sx-index-grid{grid-template-columns:minmax(0,1fr) 290px;gap:28px}.sx-forums{table-layout:auto!important;width:100%}.sx-forums col.sx-col-status{width:62px}.sx-forums col.sx-col-count{width:92px!important}.sx-forums col.sx-col-last{width:200px!important}.sx-forums .sx-column-headings td{white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;font-size:11px;letter-spacing:.045em;padding:13px 16px!important}.sx-forums .sx-column-headings .sx-count{width:92px!important;min-width:92px!important}.sx-forums .sx-column-headings .sx-last{width:200px!important;min-width:180px!important}.sx-forums .sx-forum-row .sx-count{padding:18px 14px!important;min-width:78px}.sx-forums .sx-forum-row .sx-last{min-width:180px}.sx-forums .sx-forum-title{min-width:180px}.sx-members-table .sx-member-avatar-head{width:80px;min-width:80px}.sx-members-table .tcat{white-space:nowrap!important}
.error,.error>p,.error a,.alert{background:var(--sx-soft-orange)!important;color:var(--sx-accent-text)!important;border-color:var(--sx-orange)!important}.success,.success p{background:var(--sx-raised)!important;color:var(--sx-text)!important}.codeblock,.codeblock code,blockquote,pre{background:var(--sx-raised)!important;color:var(--sx-text)!important;border-color:var(--sx-border)!important}.post_body{color:var(--sx-text)}.postbit_buttons a{background:var(--sx-raised)!important;color:var(--sx-link)!important;border-color:var(--sx-border)!important}.postbit_buttons a:hover{background:var(--sx-hover)!important}.sx-quicksearch button{background:var(--sx-raised)!important;color:var(--sx-text)!important;border-color:var(--sx-border)!important}.sx-menu-toggle{background:var(--sx-raised)!important;color:var(--sx-text)!important;border-color:var(--sx-border)!important}
@media(prefers-reduced-motion:no-preference){.sx-button,.postbit_buttons a,.pagination a,.sx-theme-switcher a,.popup_item,.sx-side-card,#sx-primary-nav a,.sx-forum-row>td,.sx-member-row>td{transition:background-color .22s,color .22s,border-color .22s,box-shadow .24s,transform .24s cubic-bezier(.2,.8,.2,1)}.sx-button:hover,.pagination a:hover,.sx-theme-switcher a:hover,.postbit_buttons a:hover{transform:translateY(-2px)}.sx-button:active,.pagination a:active{transform:translateY(0)scale(.98)}.sx-side-card:hover{transform:translateY(-3px);box-shadow:0 12px 25px #00000012}.sx-icon-link:hover>.sx-ui-icon{transform:translateY(-2px)}.sx-rank:hover img{transform:scale(1.08)}.sx-rank img,.sx-ui-icon{transition:transform .22s cubic-bezier(.2,.8,.2,1)}}
@media(max-width:1150px){.wrapper{width:calc(100% - 40px)!important}.sx-index-grid{grid-template-columns:minmax(0,1fr) 245px;gap:20px}.sx-forums col.sx-col-count{width:82px!important}.sx-forums col.sx-col-last{width:175px!important}.sx-forums .sx-column-headings .sx-last,.sx-forums .sx-forum-row .sx-last{min-width:155px}.sx-forums .sx-column-headings .sx-count{min-width:78px!important}.sx-forums .sx-forum-title{min-width:160px}}
@media(max-width:1000px){.sx-index-grid{grid-template-columns:1fr}.sx-sidebar{grid-template-columns:repeat(3,minmax(0,1fr))}.sx-hero h1{font-size:30px}}
@media(max-width:650px){.wrapper{width:calc(100% - 28px)!important}.sx-sidebar{display:block}.sx-side-card{margin-bottom:17px}.sx-forums .sx-column-headings{display:none!important}.sx-forums .sx-forum-title{min-width:0}.sx-forums .sx-forum-row .sx-last{min-width:0}.sx-forums .sx-forum-row .sx-count{min-width:0;padding:6px 3px!important}.sx-forums .thead .sx-purpose-icon{width:34px;height:34px;margin-inline-end:12px}.sx-brand{gap:12px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.sx-motion-pending{opacity:1!important;transform:none!important}}

.sx-theme-switcher button{padding:6px 12px;min-height:33px;background:var(--sx-raised)!important;color:var(--sx-text)!important;border:1px solid var(--sx-border)!important;border-radius:6px;font:600 12px/1.4 var(--sx-body);cursor:pointer}.sx-theme-switcher button[aria-current=true]{background:var(--sx-soft-orange)!important;color:var(--sx-accent-text)!important;border-color:var(--sx-orange)!important}.sx-purpose-icon,.sx-ui-icon{background:#edf2ec;border:1px solid #d1ddd5;border-radius:8px;padding:3px}html[data-sx-theme=dark] .sx-purpose-icon,html[data-sx-theme=dark] .sx-ui-icon{background:#dce8df;border-color:#a9c0b1}

/* Page sections: shared paper, typographic headings, restrained horizontal rules. */
:root{--sx-bg:#fcfbf9;--sx-surface:#fcfbf9;--sx-raised:#f4f2ee;--sx-hover:#f1eee8;--sx-border:#dedbd4;--sx-text:#26313c;--sx-muted:#606a74;--sx-link:#235b73;--sx-shadow:none}
html[data-sx-theme=dark]{--sx-bg:#151a21;--sx-surface:#151a21;--sx-raised:#1e252e;--sx-hover:#252e39;--sx-border:#35404c;--sx-text:#edf0f4;--sx-muted:#b0bac6;--sx-link:#a1d4e7;--sx-shadow:none}
.sx-masthead,#panel .upper,#panel .lower,#header{background:var(--sx-bg)!important}
.sx-category,.sx-side-card,.tborder,.post,.post_content,.post .post_author,.sx-auth-layout,.sx-auth-form,fieldset{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.sx-hero{background:var(--sx-raised)!important;border:0!important;border-radius:0;min-height:285px;margin-bottom:36px}.sx-hero-copy{padding:30px 34px}.sx-hero h1{font-size:clamp(27px,2.8vw,37px)}.sx-hero-art img{width:205px}.sx-orbit{width:250px;height:250px}
.sx-index-grid{gap:36px}.sx-sidebar{border-left:1px solid var(--sx-border);padding-left:26px}.sx-side-card{padding:0 0 25px!important;margin:0 0 25px!important;border-bottom:1px solid var(--sx-border)!important}.sx-side-card:last-child{border-bottom:0!important}.sx-side-card:hover{transform:none!important;box-shadow:none!important}.sx-side-card h3,.sx-side-card h2{font-size:18px;margin-top:0}
.sx-category{margin-bottom:32px}.sx-forums{border-collapse:collapse}.sx-forums .thead,.tborder .thead,.thead{background:transparent!important;border:0!important;border-bottom:1px solid var(--sx-border)!important;padding:14px 0!important}.sx-forums .thead a{font-size:17px}.sx-forums .thead .sx-purpose-icon{width:30px;height:30px;margin-inline-end:12px}
.sx-forums .sx-column-headings td,.tcat{background:transparent!important;padding-top:10px!important;padding-bottom:10px!important;font-size:10px;letter-spacing:.08em}.sx-forums .sx-forum-row>td{background:transparent!important;border:0!important;border-bottom:1px solid var(--sx-border)!important;padding-top:16px!important;padding-bottom:16px!important}.sx-forums .sx-forum-row:hover>td{background:var(--sx-raised)!important}.sx-forum-title strong a{font-size:16px}.sx-forums .sx-forum-title .sx-purpose-icon{width:28px;height:28px}
.trow1,.trow2,.alt_col,.trow_sep,.tfoot{background:transparent!important}.tborder td,.tborder th{border:0!important;border-bottom:1px solid var(--sx-border)!important}.tborder .thead,.tborder .tcat{border-bottom:1px solid var(--sx-border)!important}.sx-members-table td{padding-top:10px!important;padding-bottom:10px!important}.sx-thread-table td{padding-top:12px!important;padding-bottom:12px!important}
.post{border-bottom:1px solid var(--sx-border)!important;margin-bottom:26px}.post .post_author{border-bottom:1px solid var(--sx-border)!important}.post.classic .post_author{border-right:1px solid var(--sx-border)!important}.post .post_content{padding:20px}.post_controls{background:transparent!important;border-top:1px solid var(--sx-border)!important}.postbit_buttons a{background:none!important;border:0!important;border-radius:0!important}
.sx-auth-layout{gap:38px}.sx-auth-intro{background:none!important;border:0!important;border-right:1px solid var(--sx-border)!important;border-radius:0;padding-left:0}.sx-auth-form{padding:26px 0 26px 20px}
.sx-ui-icon,.sx-purpose-icon,.sx-group-icon{background:none!important;border:0!important;border-radius:0!important;padding:0!important}html[data-sx-theme=dark] .sx-ui-icon,html[data-sx-theme=dark] .sx-purpose-icon{background:#dce5e0!important;padding:2px!important;border-radius:3px!important}
.sx-icon-link,#sx-primary-nav a.sx-icon-link,.sx-side-card h2.sx-icon-link,.sx-side-card h3.sx-icon-link{display:flex;align-items:center!important;column-gap:12px!important}
.sx-icon-label{display:block;min-width:0;line-height:1.5}.sx-icon-link>.sx-ui-icon{display:block;flex-shrink:0;align-self:center;margin:0!important;vertical-align:middle}
.sx-forum-heading,.sx-category-heading{display:flex;align-items:center;column-gap:14px;min-width:0}.sx-forum-heading>.sx-purpose-icon,.sx-category-heading>.sx-purpose-icon{display:block;flex-shrink:0;align-self:center;margin:0!important}.sx-forum-heading>strong,.sx-category-heading>strong{min-width:0;line-height:1.5}
.sx-icon-link:hover>.sx-ui-icon{transform:none!important}
#footer,.sx-footer-grid,.sx-footer-bottom{background:transparent!important}#footer{border-top:1px solid var(--sx-border)!important}.sx-footer-grid{padding-top:30px!important;padding-bottom:28px!important}
@media(max-width:1000px){.sx-sidebar{padding:22px 0 0;border-left:0;border-top:1px solid var(--sx-border);gap:24px}.sx-side-card{border-bottom:0!important}.sx-auth-layout{gap:24px}}
@media(max-width:650px){.sx-hero-copy{padding:24px}.sx-forums .sx-forum-row{border-bottom:1px solid var(--sx-border)}.sx-forums .sx-forum-row>td{border:0!important;padding-top:5px!important;padding-bottom:5px!important}.sx-sidebar{display:block}.sx-side-card{border-bottom:1px solid var(--sx-border)!important}.sx-auth-intro{border-right:0!important;border-bottom:1px solid var(--sx-border)!important;padding:24px 0}.sx-auth-form{padding:24px 0}}

/* Compact controls: content-sized, with visible text and stable line height. */
input.textbox,input[type=text],input[type=password],input[type=email],input[type=search],input[type=number],select{padding:3px 8px!important;min-height:28px!important;height:auto!important;font-size:13px;line-height:20px;box-sizing:border-box}textarea{padding:8px 10px!important;font-size:14px;line-height:1.6;height:auto}.sx-button,a.sx-button,.button,input[type=submit],input[type=button],button.button{padding:3px 10px!important;min-height:27px!important;height:auto!important;font-size:12px!important;line-height:19px!important;gap:9px;white-space:normal}.sx-button .sx-ui-icon,.button .sx-ui-icon{width:20px;height:20px}.sx-auth-form .textbox{padding:4px 9px!important;min-height:30px!important}.sx-auth-form form>.sx-button{min-height:29px!important}.pagination a,.pagination span{padding:5px 10px}.sx-quicksearch button{min-height:29px!important}.sx-quicksearch input{min-height:28px!important;padding:3px 0!important}.sx-menu-toggle{padding:7px 12px;min-height:35px}.sx-forums .forum_status{width:12px!important;height:12px!important;border-radius:50%;background:var(--sx-muted)!important;opacity:.65;vertical-align:middle}.sx-forums .forum_status::before{display:none!important}.sx-forums .forum_on{background:var(--sx-orange)!important;opacity:1}.sx-forums .forum_on::after{display:none!important}.sx-forums .sx-status-cell{text-align:center}.sx-forums col.sx-col-status{width:42px}

.sx-theme-switcher button{min-height:26px!important;padding:2px 9px!important;font-size:12px;line-height:20px}.sx-menu-toggle{min-height:28px!important;padding:3px 9px}.sx-quicksearch button{min-height:26px!important;padding:3px 8px}
@media(max-width:650px){input.textbox,input[type=text],input[type=password],input[type=email],input[type=search],input[type=number],textarea,select{font-size:16px!important;min-height:32px!important;line-height:22px}.sx-button,.button,input[type=submit]{min-height:30px!important}}

/* A shared arrow trail for navigation hierarchy, separate from form controls. */
.sx-breadcrumb{--bc-text:var(--sx-text,var(--ac-ink,var(--ink,#26313c)));--bc-muted:var(--sx-muted,var(--ac-muted,var(--muted,#606a74)));--bc-accent:var(--sx-accent-text,var(--ac-accent-ink,var(--accent,#874501)));display:block;margin:0 0 23px;padding:0;color:var(--bc-text);font-family:var(--sx-body,var(--ac-body,var(--body,'Segoe UI',sans-serif)));font-size:14px;line-height:1.5;text-align:start}
.sx-breadcrumb>ol{display:flex;align-items:center;flex-wrap:wrap;gap:4px 15px;list-style:none;margin:0;padding:0;min-height:33px}
.sx-breadcrumb>ol>li{display:flex;align-items:center;gap:15px;min-width:0;margin:0;padding:0;list-style:none;color:var(--bc-text);font-size:14px;line-height:1.5}
.sx-breadcrumb>ol>li+li::before{content:'';display:block;width:7px;height:7px;flex:0 0 7px;border-right:1.5px solid var(--bc-accent);border-bottom:1.5px solid var(--bc-accent);transform:rotate(-45deg);opacity:.75;margin:0 2px 0 0}
.sx-breadcrumb>ol>li>a,.sx-breadcrumb>ol>li>span{display:inline-flex;align-items:center;min-height:32px;padding:4px 2px;margin:0;border:0;border-bottom:2px solid transparent;border-radius:0;background:none;box-shadow:none;color:var(--bc-muted);font:500 14px/22px var(--sx-body,var(--ac-body,var(--body,'Segoe UI',sans-serif)));letter-spacing:.01em;text-decoration:none;overflow-wrap:anywhere}
.sx-breadcrumb>ol>li>a:hover{color:var(--bc-accent);border-bottom-color:var(--bc-accent);background:none;text-decoration:none}
.sx-breadcrumb>ol>li>[aria-current=page]{color:var(--bc-text);font-weight:600;border-bottom-color:var(--bc-accent)}
.sx-breadcrumb>ol>li>a:focus-visible{outline:2px solid var(--bc-accent);outline-offset:3px;border-radius:2px}
@media(prefers-reduced-motion:no-preference){.sx-breadcrumb>ol>li>a{transition:color .18s ease,border-color .18s ease}}
@media(max-width:650px){.sx-breadcrumb{margin-bottom:18px}.sx-breadcrumb>ol{gap:3px 11px}.sx-breadcrumb>ol>li{gap:11px}.sx-breadcrumb>ol>li>a,.sx-breadcrumb>ol>li>span{font-size:14px;min-height:32px}}

/* Compact actions with a visible face, edge and interaction state. */
.sx-action-button,.button,a.sx-button,input[type=submit],input[type=button],input[type=reset]{--action-ink:#1d2a34;--action-edge:#d57921;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:27px!important;height:auto!important;padding:3px 11px!important;border:1px solid var(--action-edge)!important;border-radius:5px!important;background:linear-gradient(180deg,#ffb559,#f58a22)!important;color:var(--action-ink)!important;box-shadow:inset 0 1px 0 #ffffff66,0 1px 2px #19263014!important;font:600 12px/19px var(--sx-body,var(--ac-body,var(--body,'Segoe UI',sans-serif)))!important;letter-spacing:.015em;text-decoration:none!important;text-shadow:none;white-space:normal;box-sizing:border-box;cursor:pointer;vertical-align:middle}
.sx-action-button,.button.secondary,.button.outline,.sx-button-secondary,input[type=button],input[type=reset]{--action-ink:var(--sx-text,var(--ac-ink,var(--ink,#26313c)));--action-edge:var(--sx-border,var(--ac-line,var(--line,#d6d1c8)));background:linear-gradient(180deg,#fff,#f4f1eb)!important;color:var(--action-ink)!important}
.button.dark{background:linear-gradient(180deg,#31414f,#1d2b37)!important;border-color:#344654!important;color:#fff!important}
.sx-action-button:hover,.button.secondary:hover,.button.outline:hover,.sx-button-secondary:hover,input[type=button]:hover,input[type=reset]:hover{background:linear-gradient(180deg,#fffaf1,#f9ebd7)!important;border-color:#c99a5d!important;color:#784512!important;box-shadow:inset 0 1px 0 #ffffff88,0 2px 5px #19263012!important}
.button:hover,a.sx-button:hover,input[type=submit]:hover{filter:brightness(1.035);box-shadow:inset 0 1px 0 #ffffff77,0 3px 7px #9b5c181c!important}
.sx-action-button:focus-visible,.button:focus-visible,a.sx-button:focus-visible,input[type=submit]:focus-visible,input[type=button]:focus-visible,input[type=reset]:focus-visible{outline:2px solid #b86515;outline-offset:3px}
.sx-action-button:active,.button:active,a.sx-button:active,input[type=submit]:active{transform:translateY(0)!important;box-shadow:inset 0 1px 3px #19263020!important}
.button:disabled,input[type=submit]:disabled,input[type=button]:disabled{opacity:.5;cursor:not-allowed;box-shadow:none!important;transform:none!important}
html[data-sx-theme=dark] .sx-action-button,html[data-sx-theme=dark] .button.secondary,html[data-sx-theme=dark] .button.outline,html[data-sx-theme=dark] .sx-button-secondary,html[data-sx-theme=dark] input[type=button],html[data-sx-theme=dark] input[type=reset]{background:linear-gradient(180deg,#303b48,#25303c)!important;border-color:#536273!important;color:#edf0f4!important;box-shadow:inset 0 1px 0 #ffffff0e,0 1px 2px #00000020!important}
html[data-sx-theme=dark] .sx-action-button:hover{background:linear-gradient(180deg,#3d4144,#343533)!important;border-color:#b28a53!important;color:#ffd19b!important}
/* Native tabs had a 24px fixed height: let the complete line box set row height. */
#content div.nav_tabs>ul{height:auto!important;min-height:0;align-items:center!important}
#content div.nav_tabs>ul>li{height:auto!important;position:relative;align-self:center;line-height:normal}
#content div.nav_tabs>ul>li>a{height:auto!important;line-height:1.5!important;position:relative;top:auto;bottom:auto;text-decoration:none!important;padding:6px 12px!important;border-radius:4px 4px 0 0!important}
#content div.nav_tabs>ul>li>a.sx-action-button{display:inline-flex!important;align-items:center!important;padding:3px 11px!important;min-height:28px!important;font:600 12px/20px var(--ac-body)!important;letter-spacing:.015em;border:1px solid var(--ac-line)!important;border-radius:5px!important;background:linear-gradient(180deg,#fff,#f4f1eb)!important;color:var(--ac-ink)!important;box-shadow:inset 0 1px 0 #ffffff66,0 1px 2px #19263014!important}
#content div.nav_tabs>ul>li>a.sx-action-button:hover{background:linear-gradient(180deg,#fffaf1,#f9ebd7)!important;border-color:#c99a5d!important;color:#784512!important}
html[data-sx-theme=dark] #content div.nav_tabs>ul>li>a.sx-action-button{background:linear-gradient(180deg,#303b48,#25303c)!important;border-color:#536273!important;color:#edf0f4!important;box-shadow:inset 0 1px 0 #ffffff0e,0 1px 2px #00000020!important}
html[data-sx-theme=dark] #content div.nav_tabs>ul>li>a.sx-action-button:hover{background:linear-gradient(180deg,#3d4144,#343533)!important;border-color:#b28a53!important;color:#ffd19b!important}
#content div.nav_tabs.sx-dashboard-toolbar>ul{border-bottom:0!important;column-gap:24px!important;padding:3px 0!important}
#content div.nav_tabs.sx-dashboard-toolbar>ul>li.active>a{font:550 20px/1.4 var(--ac-head)!important;color:var(--ac-ink)!important;border:0!important;padding:4px 12px!important;box-shadow:none!important;text-decoration:none!important}
#content div.nav_tabs.sx-dashboard-toolbar .tab_description{padding-top:12px!important;padding-bottom:15px!important;border-bottom:1px solid var(--ac-line)!important}
#content .border_wrapper>div.title,#content .form_container>.title{height:auto!important;line-height:1.5!important;text-decoration:none!important}
@media(prefers-reduced-motion:no-preference){.sx-action-button,.button,a.sx-button,input[type=submit],input[type=button],input[type=reset]{transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.sx-action-button:hover{transform:translateY(-1px)}}
@media(max-width:650px){.sx-action-button,.button,a.sx-button,input[type=submit],input[type=button],input[type=reset]{min-height:30px!important}#content div.nav_tabs.sx-dashboard-toolbar>ul{column-gap:18px!important;row-gap:10px!important}}

/* Continuous gradient surfaces: one canvas, no repeating card backgrounds. */
:root{
 --surface-text:#26313c;--surface-muted:#57616c;
 --ac-ink:var(--surface-text);--sx-text:var(--surface-text);--ink:var(--surface-text);--ac-muted:var(--surface-muted);--sx-muted:var(--surface-muted);--muted:var(--surface-muted);
 --surface-base:#f5f5f3;
 --surface-canvas:radial-gradient(ellipse 1050px 650px at 98% 0%,#ead4b343 0%,#ead4b300 72%),radial-gradient(ellipse 1000px 850px at 0% 36%,#c7dce63d 0%,#c7dce600 76%),linear-gradient(135deg,#fcfbf8 0%,#f5f6f6 47%,#edf1f5 100%);
 --surface-header:linear-gradient(110deg,#ffffffed 0%,#f4f7f9e8 52%,#faf1e4e0 100%);
 --surface-feature:radial-gradient(ellipse at 94% 8%,#edc68b4d 0%,#edc68b00 58%),linear-gradient(120deg,#f9f4e9 0%,#eef4f7 56%,#e2eaf0 100%);
 --surface-footer:linear-gradient(180deg,#eef2f400 0%,#e5ebf066 100%);
 --surface-control:linear-gradient(165deg,#ffffff 0%,#f7f8fa 100%);
 --surface-row:linear-gradient(90deg,#e8d5b52e 0%,#d4e3ed2e 55%,#d4e3ed00 100%);
 --surface-rail:radial-gradient(ellipse 420px 420px at 0% 0%,#b5844a24 0%,#b5844a00 80%),linear-gradient(165deg,#233241 0%,#18232f 48%,#101923 100%);
}
html[data-sx-theme=dark]{
 --surface-text:#edf0f4;--surface-muted:#b0bac6;
 --ac-ink:var(--surface-text);--sx-text:var(--surface-text);--ink:var(--surface-text);--ac-muted:var(--surface-muted);--sx-muted:var(--surface-muted);--muted:var(--surface-muted);
 --surface-base:#151d27;
 --surface-canvas:radial-gradient(ellipse 1100px 650px at 98% 0%,#b57b3824 0%,#b57b3800 73%),radial-gradient(ellipse 1100px 850px at 0% 36%,#31557d42 0%,#31557d00 76%),linear-gradient(135deg,#111821 0%,#1a2430 51%,#121b25 100%);
 --surface-header:linear-gradient(110deg,#192331f2 0%,#202c39ee 56%,#312c26e6 100%);
 --surface-feature:radial-gradient(ellipse at 94% 8%,#c08a4333 0%,#c08a4300 60%),linear-gradient(120deg,#242b34 0%,#233344 55%,#192432 100%);
 --surface-footer:linear-gradient(180deg,#0f172000 0%,#0c14208c 100%);
 --surface-control:linear-gradient(165deg,#253140 0%,#1c2633 100%);
 --surface-row:linear-gradient(90deg,#d7ad6b15 0%,#557da52b 55%,#557da500 100%);
}
html{background-color:var(--surface-base)!important}
body{background-color:var(--surface-base)!important;background-image:var(--surface-canvas)!important;background-repeat:no-repeat!important;background-attachment:fixed!important;min-height:100vh}
/* Let the canvas remain visible through the document's structural containers. */
#container,#page,#content,#inner,.shell,.workspace{background:transparent!important}
/* MyBB Admin CP and public masthead: a single softly lit horizontal surface. */
#logo,#menu,#header,.topbar{background:var(--surface-header)!important}
#header .sx-masthead,#panel .upper,#panel .lower{background:transparent!important}
#left_menu{background:linear-gradient(90deg,#ffffff16 0%,#ffffff00 100%)!important}
#left_menu .left_menu_box,#left_menu .left_menu_box .title{background:transparent!important}
.sx-hero,.welcome-hero{background:var(--surface-feature)!important;border-radius:0;box-shadow:none}
.rail,.auth-story,.profile-cover{background:var(--surface-rail)!important}
.rail-note{background:linear-gradient(135deg,#ffffff08,#ffffff00)!important}
/* The sign-in split has a feathered wash, with no outline or floating frame. */
.atelier-admin-login #container,.atelier-admin-login #content{background:transparent!important}
.atelier-admin-login #header{background:var(--surface-feature)!important}
.atelier-admin-login #logo{background:transparent!important}
.sx-auth-intro{background:var(--surface-feature)!important}
/* Highlight controls without changing their compact geometry or text contrast. */
input[type=text],input[type=email],input[type=password],input[type=search],input[type=number],input.text_input,input.textbox,textarea,select{background-image:var(--surface-control)!important}
.global-search input,#panel .sx-quicksearch input{background:transparent!important}
/* Hover light crosses the whole row, rather than restarting in each cell. */
#content table.general tr:hover>td,#content .border_wrapper tbody tr:hover>td,.sx-forum-row:hover>td,.sx-member-row:hover>td,.sx-thread-table tr.inline_row:hover>td{background:transparent!important}
#content table.general tbody>tr:hover,.sx-forum-row:hover,.sx-member-row:hover,.sx-thread-table tr.inline_row:hover,.thread-row:hover{background:var(--surface-row)!important}
#footer{background:var(--surface-footer)!important}
.sx-footer-grid,.sx-footer-bottom,.page-footer{background:transparent!important}
.thread-excerpt,.thread-byline,.thread-byline>a:first-child,.thread-metrics,.thread-metrics>span,.section-intro p,.side-description,.thread-byline time,.discussion-meta,.sidebar-footnote,.page-footer,.field-help,.member-card p,.member-card small,.profile-main p,.profile-meta,.auth-card>p,.auth-switch,.composer-bottom small,.notification-item p,.notification-item small,.audit-row,.community-note p,.community-note ol,.community-numbers span,.admin-stat>span,.admin-stat small,.admin-member-name small{color:var(--surface-muted)}
/* Fixed canvas gradients are static: no background-position animation or blur. */
@media(max-width:700px){body{background-attachment:scroll!important}}
@media(forced-colors:active){body,#logo,#menu,#header,.topbar,.rail,.sx-hero,.welcome-hero,.auth-story,.profile-cover,.atelier-admin-login #header,.sx-auth-intro,input,textarea,select{background-image:none!important}}

/* Compact forum directory, separate from the legacy boxed forum table. */
.sx-forum-group{margin:0 0 25px;background:none;border:0;border-radius:0;box-shadow:none}
.sx-directory-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:11px 0 12px;border-bottom:1px solid var(--sx-border,#dedbd4);background:none}
.sx-directory-category{display:flex;align-items:center;gap:12px;min-width:0}
.sx-directory-category>.sx-purpose-icon{display:block;width:28px!important;height:28px!important;flex:0 0 28px;margin:0!important;object-fit:contain}
.sx-directory-category h2{margin:0!important;font:550 17px/24px var(--sx-head,Arial,sans-serif)!important;letter-spacing:-.02em}
.sx-directory-category h2>a{font:inherit!important;color:var(--sx-text)!important;text-decoration:none}
.sx-directory-category-description{margin:3px 0 0;font:400 12px/18px var(--sx-body);color:var(--sx-muted)}
.sx-directory-category-description:empty{display:none}
button.sx-collapse-toggle{display:inline-flex;align-items:center;justify-content:center;gap:10px;flex-shrink:0;min-height:28px!important;height:auto!important;padding:3px 10px!important;border:1px solid var(--sx-border)!important;border-radius:5px;background:var(--surface-control,#fff)!important;color:var(--sx-text)!important;font:500 12px/20px var(--sx-body)!important;box-shadow:0 1px 2px #1926300c;cursor:pointer}
button.sx-collapse-toggle[hidden]{display:none!important}
button.sx-collapse-toggle:hover{border-color:var(--sx-orange)!important;color:var(--sx-accent-text)!important;box-shadow:0 2px 6px #19263012}
button.sx-collapse-toggle:focus-visible{outline:2px solid var(--sx-orange);outline-offset:3px}
.sx-directory-chevron{display:block;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(225deg);margin-top:4px}
[aria-expanded=false]>.sx-directory-chevron{transform:rotate(45deg);margin-top:-3px}
.expcolimage:has(>.sx-collapse-toggle){margin-top:0;display:flex;align-items:center}
table.sx-directory-table{width:100%;table-layout:fixed;border-collapse:collapse;border:0!important;border-radius:0;box-shadow:none;background:transparent!important;margin:0}
.sx-directory-table col.sx-dir-col-status{width:18px}.sx-directory-table col.sx-dir-col-count{width:72px}.sx-directory-table col.sx-dir-col-last{width:185px}
.sx-directory-table .sx-directory-columns th{background:transparent!important;border:0;border-bottom:1px solid var(--sx-border);padding:8px 10px;font:500 10px/16px var(--sx-body);letter-spacing:.065em;text-transform:uppercase;color:var(--sx-muted);white-space:nowrap;text-align:left}
.sx-directory-table .sx-directory-columns th:first-child{padding-left:0}.sx-directory-table .sx-directory-columns th.sx-directory-stat{text-align:center}
.sx-directory-table .sx-directory-row>td{border:0!important;border-bottom:1px solid var(--sx-border)!important;background:transparent!important;padding:8px 10px!important;height:auto!important;vertical-align:middle;font:400 12px/20px var(--sx-body);color:var(--sx-muted)}
.sx-directory-table .sx-directory-row>td.sx-directory-status{padding:8px 0!important}
.sx-directory-status .forum_status{display:block;width:7px!important;height:7px!important;background:var(--sx-muted)!important;opacity:.5;border-radius:50%;margin:0;position:static;box-shadow:none}
.sx-directory-status .forum_status::before,.sx-directory-status .forum_status::after{display:none!important}
.sx-directory-status .forum_on{background:var(--sx-orange)!important;opacity:1}
.sx-directory-entry{display:flex;align-items:center;gap:12px!important;min-width:0}
.sx-directory-entry>.sx-purpose-icon,.sx-directory-entry>.sx-ui-icon{display:block;width:22px!important;height:22px!important;flex:0 0 22px;align-self:center;margin:0!important;object-fit:contain}
.sx-directory-table a.sx-directory-link,.sx-directory-table a.sx-directory-link:visited{font:400 13px/20px var(--sx-body)!important;letter-spacing:0;color:var(--sx-link)!important;text-decoration:none}
.sx-directory-table a.sx-directory-link:hover{text-decoration:underline;text-underline-offset:3px;color:var(--sx-accent-text)!important}
.sx-directory-link *{font-weight:400!important;font-size:inherit!important}
.sx-directory-description{margin:3px 0 0 34px;font:400 12px/18px var(--sx-body);color:var(--sx-muted)}.sx-directory-description:empty{display:none}
.sx-directory-description a,.sx-directory-description strong{font-size:12px;font-weight:400}.sx-directory-table td.sx-directory-stat{text-align:center;font-size:12px;font-weight:400}
.sx-directory-table td.sx-directory-latest{font-size:12px;line-height:18px}.sx-directory-latest .smalltext{font-size:12px;line-height:18px}.sx-directory-latest strong,.sx-directory-latest a{font-weight:400}
.sx-directory-table .sx-directory-row:hover{background:var(--surface-row)!important}
.sx-directory-body[hidden]{display:none!important}
/* Custom forum category overview follows the same directory rhythm. */
.category-directory{margin-top:4px}.category-directory-head{display:grid;grid-template-columns:minmax(0,1fr) 90px 18px;gap:16px;padding:0 0 10px;border-bottom:1px solid var(--line);font:500 10px/16px var(--body);text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}
.category-directory-head>span:nth-child(2){text-align:center}
.category-directory-row{display:grid;grid-template-columns:26px minmax(0,1fr) 90px 18px;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);background:none}
.category-directory-icon{display:flex;align-items:center}.category-directory-icon>.icon{width:24px;height:24px;margin:0}
.category-directory-summary{display:flex;flex-direction:column;min-width:0;gap:3px}.category-directory-name{font:400 13px/20px var(--body);color:var(--ink)}.category-directory-description{font:400 12px/18px var(--body);color:var(--muted)}
.category-directory-count{text-align:center;font:400 12px/20px var(--body);color:var(--muted)}.category-directory-open .icon{display:block;width:16px;height:16px;opacity:.75}.category-directory-row:hover{background:var(--surface-row)}.category-directory-row:hover .category-directory-name{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
@media(prefers-reduced-motion:no-preference){.sx-directory-chevron{transition:transform .18s ease}.sx-directory-body:not([hidden]){animation:sx-directory-open .16s ease-out}@keyframes sx-directory-open{from{opacity:.4}to{opacity:1}}.category-directory-row,button.sx-collapse-toggle{transition:background-color .18s,border-color .18s,box-shadow .18s}}
@media(max-width:950px){.sx-directory-table col.sx-dir-col-count{width:64px}.sx-directory-table col.sx-dir-col-last{width:155px}}
@media(max-width:740px){.sx-directory-header{gap:12px}.sx-directory-category h2{font-size:16px!important}.sx-directory-table colgroup,.sx-directory-columns{display:none}.sx-directory-table,.sx-directory-table tbody{display:block}.sx-directory-table .sx-directory-row{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:0 10px;padding:9px 0;border-bottom:1px solid var(--sx-border)}.sx-directory-table .sx-directory-row>td{display:block;border:0!important;padding:0!important}.sx-directory-table td.sx-directory-status{grid-column:1;grid-row:1;align-self:center;padding:0!important}.sx-directory-name{grid-column:2/4;grid-row:1}.sx-directory-table td.sx-directory-stat{display:inline;grid-row:2;font-size:11px;text-align:left;margin-top:6px}.sx-directory-stat[data-count=threads]{grid-column:2}.sx-directory-stat[data-count=posts]{grid-column:3}.sx-directory-stat[data-count]::after{content:' ' attr(data-count)}.sx-directory-table td.sx-directory-latest{grid-column:2/4;grid-row:3;font-size:11px;margin-top:4px}.category-directory-head{grid-template-columns:1fr 60px 16px;gap:12px}.category-directory-row{grid-template-columns:24px minmax(0,1fr) 60px 16px;gap:10px}.category-directory-description{font-size:12px}}

/* Dedicated control-panel navigation, distinct from inline utility links. */
#panel .lower .sx-member-tools{align-items:center;flex-wrap:wrap;gap:10px 22px;padding:10px 0}
#panel .lower .sx-panel-navigation{display:block;margin:0;padding:0}
#panel .lower ul.panel_links{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}
#panel .lower ul.panel_links>li{display:block;margin:0;padding:0;list-style:none}
#panel .lower ul.panel_links>li>a.sx-panel-link{display:flex;align-items:center;justify-content:flex-start;gap:12px;min-width:118px;min-height:32px;height:auto;padding:4px 10px;border:1px solid var(--sx-border)!important;border-radius:6px;background:var(--surface-control,linear-gradient(165deg,#fff,#f5f7f8))!important;color:var(--sx-text)!important;box-shadow:inset 0 1px 0 #ffffff70,0 1px 3px #1926300f;font:500 13px/20px var(--sx-body);letter-spacing:.01em;text-decoration:none;box-sizing:border-box}
.sx-panel-link>.sx-panel-icon{display:block;width:20px;height:20px;flex:0 0 20px;align-self:center;margin:0;object-fit:contain;vertical-align:middle}
.sx-panel-link>.sx-panel-label{display:block;line-height:20px;min-width:0}
.sx-panel-arrow{display:block;width:6px;height:6px;flex:0 0 6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);opacity:.65;margin-left:auto}
#panel .lower ul.panel_links>li>a.sx-panel-link:hover{border-color:#c39152!important;color:var(--sx-accent-text)!important;box-shadow:inset 0 1px 0 #ffffff80,0 3px 7px #19263018}
#panel .lower ul.panel_links>li>a.sx-panel-link[aria-current=page]{border-color:var(--sx-orange)!important;box-shadow:inset 2px 0 var(--sx-orange),0 1px 3px #1926300d;color:var(--sx-accent-text)!important}
#panel .lower ul.panel_links>li>a.sx-panel-link:focus-visible{outline:2px solid var(--sx-orange);outline-offset:3px}
#panel .lower ul.panel_links>li>a.sx-panel-link:active{transform:translateY(0);box-shadow:inset 0 1px 3px #19263020}
html[data-sx-theme=dark] .sx-panel-link>.sx-panel-icon{background:#dce5e0;padding:2px;border-radius:3px}
html[data-sx-theme=dark] #panel .lower ul.panel_links>li>a.sx-panel-link{box-shadow:inset 0 1px 0 #ffffff0a,0 1px 3px #00000025}
@media(prefers-reduced-motion:no-preference){.sx-panel-link{transition:color .18s,border-color .18s,box-shadow .18s,transform .18s}.sx-panel-link:hover{transform:translateY(-1px)}}
@media(max-width:650px){#panel .lower .sx-panel-navigation{width:100%}#panel .lower ul.panel_links{gap:8px;flex-wrap:nowrap}#panel .lower ul.panel_links>li{flex:1;min-width:0}#panel .lower ul.panel_links>li>a.sx-panel-link{gap:8px;min-width:0;min-height:30px;padding:4px 7px;font-size:12px}.sx-panel-link>.sx-panel-icon{width:18px;height:18px;flex-basis:18px}.sx-panel-arrow{display:none}}

/* Native MyBB thread lists: one readable subject column and stable metrics. */
#content table.sx-discussions{width:100%!important;min-width:780px;table-layout:auto!important;border-collapse:collapse;border:0!important;background:transparent!important}
#content table.sx-discussions td{word-break:normal!important;overflow-wrap:normal!important;padding:8px 14px!important;vertical-align:middle;border-left:0!important;border-right:0!important}
#content table.sx-discussions .tcat{white-space:nowrap!important;height:auto!important;font:500 11px/1.5 var(--sx-body)!important;letter-spacing:.04em;padding:10px 14px!important}
#content table.sx-discussions .tcat a,#content table.sx-discussions .tcat strong,#content table.sx-discussions .tcat .smalltext{font:inherit!important;letter-spacing:inherit;background:transparent!important;white-space:nowrap!important;text-decoration:none}
#content table.sx-discussions .sx-discussion-subject{width:auto!important;min-width:250px}
#content table.sx-discussions .sx-discussion-count{width:82px!important;min-width:82px}
#content table.sx-discussions .sx-discussion-rating{width:110px!important;min-width:110px}
#content table.sx-discussions .sx-discussion-last{width:190px!important;min-width:190px}
#content table.sx-discussions .sx-discussion-section>.thead{padding:12px 14px!important;background:transparent!important;border-top:0!important}
#content table.sx-discussions .sx-discussion-section>.thead>div:not(.float_right)>strong{font:500 17px/1.5 var(--sx-head)!important;background:transparent!important}
#content table.sx-discussions .sx-discussion-section .float_right a{display:inline-flex;align-items:center;padding:4px 10px;margin-left:8px;border:1px solid var(--sx-border);border-radius:4px;font:500 12px/1.5 var(--sx-body)!important;background:var(--sx-surface)!important}
#content table.sx-discussions tr.inline_row>td:nth-child(1),#content table.sx-discussions tr.inline_row>td:nth-child(2){width:30px!important;min-width:30px;padding:8px 6px!important}
#content table.sx-discussions tr.inline_row>td:nth-child(3){font-size:13px;line-height:1.55}
#content table.sx-discussions tr.inline_row>td:nth-child(3) a{font-weight:400}
#content table.sx-discussions .smalltext{font-size:12px;line-height:1.5}
#content table.sx-discussions .star_rating{min-width:80px;margin:0 auto}
.sx-table-scroll:has(>table.sx-discussions){overflow-x:auto;max-width:100%;overscroll-behavior-inline:contain;scrollbar-width:thin}
@media(prefers-reduced-motion:no-preference){#content table.sx-discussions tr.inline_row>td{transition:background-color .18s ease}}

/* HD PNG toolbar art, sized independently from its source resolution. */
.sceditor-button div{width:20px!important;height:20px!important;background-size:20px 20px!important;background-position:center!important;background-repeat:no-repeat!important}
.sceditor-button-bold div{background-image:url(https://forum.struxllence.com/images/struxllence-premium/icons-tight/editor-bold.png)!important}
.sceditor-button-italic div{background-image:url(https://forum.struxllence.com/images/struxllence-premium/icons-tight/editor-italic.png)!important}
.sceditor-button-underline div{background-image:url(https://forum.struxllence.com/images/struxllence-premium/icons-tight/editor-underline.png)!important}
.sceditor-button-strike div{background-image:url(https://forum.struxllence.com/images/struxllence-premium/icons-tight/editor-strike.png)!important}
.sceditor-button-font div{background-image:url(https://forum.struxllence.com/images/struxllence-premium/icons-tight/editor-font.png)!important}
.sceditor-button-size div{background-image:url(https://forum.struxllence.com/images/struxllence-premium/icons-tight/editor-size.png)!important}
.sceditor-button-color div{background-image:url(https://forum.struxllence.com/images/struxllence-premium/icons-tight/editor-color.png)!important}
.sceditor-button-subscript div{background-image:url(https://forum.struxllence.com/images/struxllence-premium/icons-tight/editor-subscript.png)!important}
.sceditor-button-superscript div{background-image:url(https://forum.struxllence.com/images/struxllence-premium/icons-tight/editor-superscript.png)!important}
.sceditor-button-left div{background-image:url(https://forum.struxllence.com/images/struxllence-premium/icons-tight/editor-left.png)!important}
.sceditor-button-center div{background-image:url(https://forum.struxllence.com/images/struxllence-premium/icons-tight/editor-center.png)!important}
.sceditor-button-right div{background-image:url(https://forum.struxllence.com/images/struxllence-premium/icons-tight/editor-right.png)!important}
.sceditor-button-justify div{background-image:url(https://forum.struxllence.com/images/struxllence-premium/icons-tight/editor-justify.png)!important}
.sceditor-button-bulletlist div{background-image:url(https://forum.struxllence.com/images/struxllence-premium/icons-tight/editor-bulletlist.png)!important}
.sceditor-button-orderedlist div{background-image:url(https://forum.struxllence.com/images/struxllence-premium/icons-tight/editor-orderedlist.png)!important}
.sceditor-button-quote div{background-image:url(https://forum.struxllence.com/images/struxllence-premium/icons-tight/editor-quote.png)!important}
.sceditor-button-unlink div{background-image:url(https://forum.struxllence.com/images/struxllence-premium/icons-tight/editor-unlink.png)!important}
.sceditor-button-link div{background-image:url(https://forum.struxllence.com/images/struxllence-premium/icons-tight/editor-link.png)!important}
.sceditor-button-removeformat div{background-image:url(https://forum.struxllence.com/images/struxllence-premium/icons-tight/editor-removeformat.png)!important}
.sceditor-button-indent div{background-image:url(https://forum.struxllence.com/images/struxllence-premium/icons-tight/editor-indent.png)!important}
.sceditor-button-outdent div{background-image:url(https://forum.struxllence.com/images/struxllence-premium/icons-tight/editor-outdent.png)!important}
.sceditor-button-horizontalrule div{background-image:url(https://forum.struxllence.com/images/struxllence-premium/icons-tight/editor-horizontalrule.png)!important}
.sceditor-button-maximize div{background-image:url(https://forum.struxllence.com/images/struxllence-premium/icons-tight/editor-maximize.png)!important}
.sceditor-button-video div{background-image:url(https://forum.struxllence.com/images/struxllence-premium/icons-tight/editor-video.png)!important}
.sceditor-button-copy div{background-image:url(https://forum.struxllence.com/images/struxllence-premium/icons-tight/editor-copy.png)!important}
.sceditor-button-paste div{background-image:url(https://forum.struxllence.com/images/struxllence-premium/icons-tight/editor-paste.png)!important}
.sceditor-button-pastetext div{background-image:url(https://forum.struxllence.com/images/struxllence-premium/icons-tight/editor-pastetext.png)!important}
.sceditor-button-print div{background-image:url(https://forum.struxllence.com/images/struxllence-premium/icons-tight/editor-print.png)!important}
.sceditor-button-cut div{background-image:url(https://forum.struxllence.com/images/struxllence-premium/icons-tight/editor-cut.png)!important}
.sceditor-button-undo div{background-image:url(https://forum.struxllence.com/images/struxllence-premium/icons-tight/editor-undo.png)!important}
.sceditor-button-redo div{background-image:url(https://forum.struxllence.com/images/struxllence-premium/icons-tight/editor-redo.png)!important}
.sceditor-button-ltr div{background-image:url(https://forum.struxllence.com/images/struxllence-premium/icons-tight/editor-ltr.png)!important}
.sceditor-button-rtl div{background-image:url(https://forum.struxllence.com/images/struxllence-premium/icons-tight/editor-rtl.png)!important}
.sceditor-button-code div{background-image:url(https://forum.struxllence.com/images/struxllence-premium/icons-tight/code.png)!important}
.sceditor-button-php div{background-image:url(https://forum.struxllence.com/images/struxllence-premium/icons-tight/php-info.png)!important}
.sceditor-button-email div{background-image:url(https://forum.struxllence.com/images/struxllence-premium/icons-tight/email.png)!important}
.sceditor-button-image div{background-image:url(https://forum.struxllence.com/images/struxllence-premium/icons-tight/photo.png)!important}
.sceditor-button-emoticon div{background-image:url(https://forum.struxllence.com/images/struxllence-premium/icons-tight/smilies.png)!important}
.sceditor-button-source div{background-image:url(https://forum.struxllence.com/images/struxllence-premium/icons-tight/mycode.png)!important}
.sceditor-button-youtube div{background-image:url(https://forum.struxllence.com/images/struxllence-premium/icons-tight/editor-video.png)!important}
.sceditor-button-date div{background-image:url(https://forum.struxllence.com/images/struxllence-premium/icons-tight/calendars.png)!important}
.sceditor-button-time div{background-image:url(https://forum.struxllence.com/images/struxllence-premium/icons-tight/clock.png)!important}
.sceditor-button-table div{background-image:url(https://forum.struxllence.com/images/struxllence-premium/icons-tight/grid.png)!important}

/* One typography scale for the public forum; page and section hierarchy remains. */
body{font:400 14px/1.6 var(--sx-body)!important}#content table,#content td,#content form,#panel{font-family:var(--sx-body)!important;font-size:13px;line-height:1.55}
#content .tborder .thead,#content .tborder .thead strong,#content .tborder .thead>div>strong>a{font:500 17px/1.5 var(--sx-head)!important;letter-spacing:-.02em}
#content .tborder .tcat,#content .tborder .tcat strong,#content .tborder .tcat a,#content .tborder .tcat .smalltext{font:500 11px/1.5 var(--sx-body)!important;letter-spacing:.035em;white-space:nowrap}
#content .tborder .trow1,#content .tborder .trow2{font-family:var(--sx-body)!important;font-size:13px;line-height:1.6}#content .smalltext{font-family:var(--sx-body);font-size:12px;line-height:1.55}
#sx-primary-nav>a,#panel a,#panel .welcome{font:400 13px/1.55 var(--sx-body)}#panel .welcome strong{font-weight:600}.sx-member-row td:nth-child(2)>a,.sx-member-row td:nth-child(2)>a *{font-family:var(--sx-body)!important;font-size:13px!important;font-weight:600!important;font-style:normal!important}
#panel form.sx-quicksearch{display:flex;align-items:center;gap:10px;border:1px solid var(--sx-border)!important;border-radius:6px!important;background:var(--surface-control)!important;padding:3px 5px 3px 11px!important;min-height:32px;box-shadow:inset 0 1px 0 #ffffff20;box-sizing:border-box}
#panel form.sx-quicksearch:focus-within{border-color:#b56a23!important;box-shadow:0 0 0 2px #b56a2319}#panel form.sx-quicksearch input[type=search]{background:transparent!important;border:0!important;box-shadow:none!important;outline:0!important;min-height:24px!important;font:400 13px/20px var(--sx-body)!important;padding:2px 0!important}#panel form.sx-quicksearch>button{min-height:24px!important;padding:2px 7px!important;font:500 12px/18px var(--sx-body);margin:0}
.sx-members-table .thead>.float_right:has(a[href*="username_match=begins"]){float:none!important;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:5px;max-width:100%}
.sx-members-table .thead:has(a[href*="username_match=begins"]){display:table-cell!important;padding-top:12px!important;padding-bottom:16px!important}.sx-members-table .thead:has(a[href*="username_match=begins"])>div:not(.float_right){margin-top:12px}
#content .sx-members-table .thead a[href*="username_match=begins"]{display:inline-flex;align-items:center;justify-content:center;min-width:27px;min-height:27px;padding:3px 6px!important;border:1px solid var(--sx-border)!important;border-radius:5px;background:var(--surface-control)!important;color:var(--sx-link)!important;font:500 12px/19px var(--sx-body)!important;letter-spacing:0;box-shadow:inset 0 1px 0 #ffffff20;text-decoration:none!important}
#content .sx-members-table .thead a[href*="username_match=begins"]:hover,#content .sx-members-table .thead a[aria-current=page]{background:var(--control-hover)!important;border-color:#bc956a!important;color:var(--sx-accent-text)!important;box-shadow:0 2px 5px #17243310}
/* Select2's legacy stylesheet is inserted after the theme; retain its behaviour
   and use greater specificity for the field, popup, search and result styling. */
body #content .select2-container{padding:0!important;border:0!important;background:transparent!important;font:400 13px/20px var(--sx-body)!important}
body #content .select2-container .select2-choice{height:auto!important;min-height:28px!important;line-height:20px!important;padding:3px 32px 3px 10px!important;background:var(--surface-control)!important;border:1px solid var(--sx-border)!important;border-radius:6px!important;box-shadow:inset 0 1px 0 #ffffff20!important;color:var(--sx-text)!important;font:400 13px/20px var(--sx-body)!important}
body #content .select2-container .select2-choice .select2-arrow{width:25px!important;border:0!important;background:transparent!important;display:flex;align-items:center;justify-content:center}body #content .select2-container .select2-arrow b{display:block;width:7px;height:7px;background:none!important;border-right:1.5px solid var(--sx-muted);border-bottom:1.5px solid var(--sx-muted);transform:translateY(-2px) rotate(45deg)}
body .select2-drop{border:1px solid var(--sx-border)!important;border-radius:7px!important;background:var(--control-menu)!important;color:var(--sx-text)!important;box-shadow:0 10px 28px #17243322!important;padding:5px!important;font:400 13px/1.5 var(--sx-body)!important}body .select2-results{background:transparent!important;margin:0!important;padding:0!important}body .select2-results li{padding:3px 6px!important;border-radius:4px}body .select2-results .select2-highlighted{background:var(--control-hover)!important;color:var(--control-active)!important}body .select2-search input{border:1px solid var(--sx-border)!important;border-radius:4px;background:var(--surface-control)!important;font:400 13px/20px var(--sx-body)!important;padding:3px 8px!important;min-height:28px!important}body .select2-container-active .select2-choice{border-color:var(--control-focus)!important}
@media(min-width:1100px){.sx-members-table .thead:has(a[href*="username_match=begins"])>div:not(.float_right){margin-top:0}.sx-members-table .thead>.float_right:has(a[href*="username_match=begins"]){float:right!important}}
@media(prefers-reduced-motion:no-preference){#content .sx-members-table .thead a[href*="username_match=begins"]{transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}}

/* Compact controls shared by the community and administration workspaces. */
:root{--control-ink:var(--sx-text,var(--ac-ink,var(--ink,#26313c)));--control-muted:var(--sx-muted,var(--ac-muted,var(--muted,#57616c)));--control-line:var(--sx-border,var(--ac-line,var(--line,#d1d5d9)));--control-fill:var(--surface-control,linear-gradient(165deg,#fff,#f7f8fa));--control-menu:#fcfcfb;--control-hover:#f5ede0;--control-active:#874501;--control-focus:#b56a23;--control-font:var(--sx-body,var(--ac-body,var(--body,'Segoe UI',sans-serif)))}
html[data-sx-theme=dark]{--control-menu:#1d2835;--control-hover:#343331;--control-active:#ffd09a;--control-focus:#efab64}
select:not([multiple]){appearance:none;-webkit-appearance:none;border:1px solid var(--control-line)!important;border-radius:6px!important;background:var(--control-fill)!important;color:var(--control-ink)!important;box-shadow:inset 0 1px 0 #ffffff22!important;min-height:28px!important;height:auto!important;padding:3px 30px 3px 10px!important;font:400 13px/20px var(--control-font)!important}
select[multiple]{border:1px solid var(--control-line)!important;border-radius:6px!important;background:var(--control-menu)!important;color:var(--control-ink)!important;padding:5px!important;font:400 13px/1.6 var(--control-font)!important}select option,select optgroup{background:var(--control-menu);color:var(--control-ink);font-family:var(--control-font)}
/* Keep a native arrow until progressive enhancement is available. */
select:not([multiple]):not(.sx-native-select){appearance:auto;-webkit-appearance:auto;padding-right:7px!important}
.sx-select{position:relative;display:inline-block;vertical-align:middle;min-width:160px;max-width:100%;margin:0;box-sizing:border-box}
.sx-select>.sx-native-select{position:absolute!important;inset:0 auto auto 0!important;width:1px!important;min-width:0!important;height:1px!important;min-height:0!important;padding:0!important;margin:0!important;opacity:0;clip-path:inset(50%);pointer-events:none}
body .sx-select>button.sx-select-trigger{display:flex!important;align-items:center;justify-content:space-between;gap:14px;width:100%;min-height:28px!important;height:auto!important;padding:3px 10px!important;margin:0!important;border:1px solid var(--control-line)!important;border-radius:6px!important;background:var(--control-fill)!important;color:var(--control-ink)!important;box-shadow:inset 0 1px 0 #ffffff30,0 1px 2px #17243308!important;font:400 13px/20px var(--control-font)!important;letter-spacing:0;text-transform:none;text-align:start;text-shadow:none;cursor:pointer;transform:none!important;box-sizing:border-box}
.sx-select-value{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.sx-select-arrow{width:7px;height:7px;flex:0 0 7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);opacity:.65;margin-inline:1px 2px}
body .sx-select>button.sx-select-trigger:hover{border-color:#a69c8c!important;box-shadow:inset 0 1px 0 #ffffff30,0 2px 5px #1724330c!important}body .sx-select>button.sx-select-trigger:focus-visible,body .sx-select>button.sx-select-trigger[aria-expanded=true]{border-color:var(--control-focus)!important;outline:2px solid color-mix(in srgb,var(--control-focus) 20%,transparent);outline-offset:2px}
body .sx-select>button.sx-select-trigger:disabled{opacity:.5;cursor:not-allowed;box-shadow:none!important}.sx-select-trigger[aria-expanded=true] .sx-select-arrow{transform:translateY(2px) rotate(225deg)}
body .sx-select-menu{position:fixed;z-index:100001;overflow:auto;overscroll-behavior:contain;box-sizing:border-box;padding:5px;margin:0;border:1px solid var(--control-line);border-radius:8px;background:var(--control-menu);color:var(--control-ink);box-shadow:0 12px 32px #101d3024,0 2px 6px #101d3012;font:400 13px/1.5 var(--control-font);scrollbar-width:thin;text-align:start}
.sx-select-menu[hidden]{display:none!important}.sx-select-option{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:29px;padding:5px 9px;border-radius:4px;cursor:pointer;line-height:19px;box-sizing:border-box;white-space:normal;overflow-wrap:break-word}
.sx-select-option[aria-selected=true]{font-weight:600;color:var(--control-active)}.sx-select-option[aria-selected=true]::after{content:'';display:block;flex:0 0 5px;width:5px;height:9px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg);margin-inline:6px 2px}
.sx-select-option[data-active=true]{background:var(--control-hover);color:var(--control-active)}.sx-select-option[aria-disabled=true]{opacity:.45;cursor:not-allowed}.sx-select-group{padding:7px 9px 4px;color:var(--control-muted);font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.sx-choice{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;gap:9px!important;vertical-align:middle;min-height:24px;margin:0 14px 0 0;padding:1px 0;line-height:20px!important;font:400 13px/20px var(--control-font);color:var(--control-ink)}.sx-choice>label{margin:0!important;padding:0!important;line-height:20px!important;cursor:pointer;display:block;white-space:normal}.sx-choice>input[type=radio]{flex:0 0 16px;align-self:center;margin:0!important}
input[type=radio]{appearance:none;-webkit-appearance:none;display:inline-block;vertical-align:middle;width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;padding:0!important;margin:0 7px 0 0;border:1px solid #8996a3!important;border-radius:50%!important;background:var(--control-fill)!important;box-shadow:inset 0 1px 1px #1325360a!important;cursor:pointer;box-sizing:border-box}
input[type=radio]:checked{border-color:var(--control-focus)!important;background:radial-gradient(circle at center,var(--control-focus) 0 3.5px,transparent 4px),var(--control-fill)!important}input[type=radio]:focus-visible{outline:2px solid var(--control-focus);outline-offset:3px}input[type=radio]:disabled{opacity:.45;cursor:not-allowed}
@media(prefers-reduced-motion:no-preference){.sx-select-trigger,.sx-select-option,input[type=radio]{transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.sx-select-arrow{transition:transform .16s ease}.sx-select-menu:not([hidden]){animation:sx-menu-in .14s ease-out}@keyframes sx-menu-in{from{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}}
@media(max-width:650px){body .sx-select>button.sx-select-trigger{min-height:32px!important;font-size:16px!important;line-height:22px!important}.sx-select-option{min-height:34px;font-size:14px}.sx-select{min-width:0}.sx-choice{min-height:30px}}
@media(forced-colors:active){input[type=radio]{appearance:auto;-webkit-appearance:auto}.sx-select-trigger,.sx-select-menu{border-color:ButtonText!important;background:Canvas!important;color:CanvasText!important}.sx-select-option[data-active=true]{outline:1px solid Highlight}}

/* Shared type, density and motion. Load last so every standard UI uses one scale. */
:root{--ui-font:var(--sx-body,var(--ac-body,var(--body,'Segoe UI',sans-serif)));--ui-head:var(--sx-head,var(--ac-head,var(--head,'Segoe UI',sans-serif)));--ui-size:14px;--ui-line:21px;--ui-edge:var(--sx-border,var(--ac-line,var(--line,#d1d5d9)));--ui-ink:var(--sx-text,var(--ac-ink,var(--ink,#26313c)))}
body,body table,body td,body th,body p,body li,body label,body small,body input,body select,body textarea,body button,body .smalltext,body .field-help,body .description,body .muted,body .sx-icon-label,body .sx-panel-label{font-family:var(--ui-font)!important;font-size:var(--ui-size)!important;line-height:var(--ui-line)!important}
#sx-primary-nav>a,#panel a,#panel .welcome,#left_menu a,#menu a,.rail nav>a,.feed-tabs a,.admin-tabs a,.settings-tabs a,.page-footer,.sx-breadcrumb,.sx-breadcrumb a,.sx-breadcrumb span,.thread-byline,.discussion-meta,.post-author small,.thread-kickers,.category-pill,.rank-badge,.topic-rank,.sx-rank{font-family:var(--ui-font)!important;font-size:var(--ui-size)!important;line-height:var(--ui-line)!important;letter-spacing:0}
#content .tborder .tcat,#content .tborder .tcat strong,#content .tborder .tcat a,#content .tborder .tcat .smalltext,.sx-directory-columns th,#content .border_wrapper th,.admin-table th,.admin-table td{font:500 var(--ui-size)/var(--ui-line) var(--ui-font)!important;letter-spacing:0!important;text-transform:none}
body .sx-select>button.sx-select-trigger,body .sx-select-menu,body .sx-select-option,body .sx-choice,body .sx-choice>label,body input[type=submit],body a.sx-button,body .button,#content .select2-container .select2-choice,body .select2-drop,body .select2-results{font:400 var(--ui-size)/20px var(--ui-font)!important}
body .sx-select>button.sx-select-trigger{min-height:28px!important;padding:3px 10px!important;border-color:#aeb7bf!important;border-radius:6px!important}.sx-select-arrow{width:8px;height:8px;flex-basis:8px;opacity:.8}.sx-select-option{min-height:30px;padding:5px 10px}.sx-select-option[aria-selected=true]{font-weight:600!important}.sx-choice{gap:10px!important;min-height:26px;padding:2px 0}.sx-choice>label{line-height:20px!important}
input[type=radio]{width:17px!important;height:17px!important;min-width:17px!important;min-height:17px!important;border-color:#7c8c9b!important}input[type=radio]:checked{border-color:var(--control-focus)!important;box-shadow:0 0 0 3px #ba783014,inset 0 1px 1px #1325360a!important}
#content h1,.page-heading,.auth-card h2{font:500 28px/1.3 var(--ui-head)!important;letter-spacing:-.035em!important}
#content h2,#content h3,#content .tborder .thead,#content .tborder .thead strong,.sx-directory-category h2,.side-card h2,.form-card h2,.reply-heading h2,.thread-row h3,.sx-topic-list h2,.sx-topic-guide h2,#content .border_wrapper>.title{font:500 18px/1.5 var(--ui-head)!important;letter-spacing:-.02em!important}
.sx-hero h1,.welcome-hero h1,.auth-story h1{font:500 clamp(28px,3vw,38px)/1.3 var(--ui-head)!important;letter-spacing:-.04em!important}
.sx-directory-name a,.sx-directory-entry>a,.category-directory h2 a{font:400 14px/21px var(--ui-font)!important}.sx-directory-table .sx-directory-row>td{padding-top:6px!important;padding-bottom:6px!important;font:400 14px/21px var(--ui-font)!important}.category-directory-row{padding-top:8px!important;padding-bottom:8px!important}
.sx-directory-category>.sx-purpose-icon{width:30px!important;height:30px!important;flex-basis:30px}.sx-directory-entry>.sx-purpose-icon,.category-directory-icon,.category-directory-icon>.icon{width:28px!important;height:28px!important;flex:0 0 28px;padding:0!important;margin:0!important}
.space-icon{display:flex;align-items:center;justify-content:center;width:28px!important;height:28px!important;padding:0!important;background:none!important;border:0!important;flex:0 0 28px}.space-icon>.icon{width:28px!important;height:28px!important;padding:0!important;margin:0!important}.space-links>a{padding-top:7px!important;padding-bottom:7px!important;gap:12px}
#sx-primary-nav .sx-ui-icon,#menu .sx-ui-icon,#left_menu .sx-ui-icon,.rail nav .icon{width:26px!important;height:26px!important;padding:0!important;flex:0 0 26px;margin:0!important}.rail nav>a,#left_menu ul.menu li a{padding-top:5px!important;padding-bottom:5px!important;gap:12px!important}
html[data-sx-theme=dark] .sx-ui-icon,html[data-sx-theme=dark] .sx-purpose-icon,html[data-sx-theme=dark] .sx-group-icon{padding:0!important;background:none!important}
#content .sx-members-table .thead a[href*="username_match=begins"]{font:500 14px/20px var(--ui-font)!important;min-height:28px;min-width:28px}.sx-members-table .thead>.sx-member-initials{gap:5px!important}
#panel form.sx-quicksearch{border:1px solid #aeb7bf!important;border-radius:6px!important;background:var(--surface-control)!important}#panel form.sx-quicksearch input[type=search]{font:400 14px/20px var(--ui-font)!important}.global-search{border:1px solid var(--ui-edge);border-radius:6px;padding:3px 9px!important;background:var(--surface-control)}
.sx-topic-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 34px;margin:24px 0 32px}.sx-topic-list article{padding:20px 0;border-bottom:1px solid var(--ui-edge)}.sx-topic-list h2{display:flex;align-items:center;gap:12px;margin:0 0 10px}.sx-topic-list h2 img{width:28px!important;height:28px!important;flex:0 0 28px;padding:0!important}.sx-topic-list p{margin:0 0 12px}.sx-topic-guide{max-width:900px;margin:12px 0 35px}.sx-topic-guide>h1{margin-top:12px}.sx-topic-guide section{padding:16px 0;border-bottom:1px solid var(--ui-edge)}.sx-topic-guide p,.sx-topic-guide li{line-height:1.8!important}.sx-topic-guide h2{margin:0 0 10px}.sx-topic-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin:25px 0}.sx-topic-preview{margin:0 0 30px;padding-bottom:20px;border-bottom:1px solid var(--ui-edge)}.sx-topic-preview-links{display:flex;gap:12px 24px;flex-wrap:wrap}
/* Motion belongs to interactions, while table geometry and reading stay steady. */
@media(prefers-reduced-motion:no-preference){
 a,button,input,select,.sx-select-trigger,.sx-select-option{transition:color .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}
 #sx-primary-nav>a:hover,#menu a:hover,.rail nav>a:hover,#left_menu ul.menu a:hover{background:linear-gradient(100deg,#d6e3ec35,#edc68b25)!important;box-shadow:inset 2px 0 #dd8e35}
 .button:hover,a.sx-button:hover,button[type=submit]:hover{transform:translateY(-1px);box-shadow:0 4px 10px #6c54351c!important}.button:active,a.sx-button:active,button[type=submit]:active{transform:translateY(0)}
 input[type=radio]:hover{border-color:var(--control-focus)!important;transform:scale(1.04)}
 .sx-select-menu:not([hidden]){animation:sx-premium-menu .16s cubic-bezier(.2,.8,.2,1)}
 .thread-row:hover,.sx-directory-row:hover>td,.category-directory-row:hover{background:var(--surface-row)!important}.sx-topic-list a:hover{color:var(--control-active);text-decoration:underline;text-underline-offset:5px}
 @keyframes sx-premium-menu{from{opacity:0;transform:translateY(-4px) scale(.99)}to{opacity:1;transform:none}}
}
@media(max-width:700px){.sx-topic-list{grid-template-columns:1fr}.sx-topic-guide{max-width:100%}body input:not([type=checkbox]):not([type=radio]),body textarea,body select,body .sx-select>button.sx-select-trigger{font-size:16px!important;line-height:22px!important}#content .tborder{max-width:100%}.sx-topic-list article{padding:16px 0}}
/* Layered important type rules beat the older unlayered important component
   sizes. This prevents small native/legacy labels from surviving the update. */
@layer struxllence-type{
 html body{font-family:var(--ui-font)!important;font-size:14px!important;line-height:21px!important}
 html body :is(p,li,td,th,label,small,input,select,textarea,button,.smalltext,.field-help,.description,.muted,.sx-icon-label,.sx-panel-label,.eyebrow,.sx-eyebrow,.rail-caption,.small-kicker,.thread-byline,.discussion-meta,.post-author small,.thread-kickers,.category-pill,.state-label,.rank-badge,.topic-rank,.sx-rank,.page-footer,.sx-select-option,.sx-choice,.breadcrumbs,.sx-breadcrumb){font-family:var(--ui-font)!important;font-size:14px!important;line-height:21px!important}
 html body :is(.button,a.sx-button,.sx-action-button,.sx-select-trigger,.sx-choice>label,input:not([type=radio]):not([type=checkbox]),select,.select2-choice){font-size:14px!important;line-height:20px!important}
 html body :is(#sx-primary-nav a,#panel a,#panel .welcome,#left_menu a,#menu a,.rail nav>a,.feed-tabs a,.admin-tabs a,.settings-tabs a,.sx-breadcrumb a,.sx-breadcrumb span){font-family:var(--ui-font)!important;font-size:14px!important;line-height:21px!important}
 html body :is(h1,.page-heading,.auth-card h2){font-family:var(--ui-head)!important;font-size:28px!important;line-height:1.3!important}
 html body :is(h2,h3,.thead,.border_wrapper>.title){font-family:var(--ui-head)!important;font-size:18px!important;line-height:1.5!important}
 html body :is(h1,h2,h3,.thead) :is(a,strong,em,span,.sx-icon-label){font-family:inherit!important;font-size:inherit!important;line-height:inherit!important}
 html body :is(.sx-hero h1,.welcome-hero h1,.auth-story h1){font-size:clamp(28px,3vw,38px)!important}
 html body .sx-members-table .thead .float_right a{font-family:var(--ui-font)!important;font-size:14px!important;line-height:20px!important}
 html body .thead .float_right a{font-family:var(--ui-font)!important;font-size:14px!important;line-height:20px!important}
 html body :is(#sx-primary-nav,#left_menu,#menu,.rail nav) :is(.sx-ui-icon,.icon){width:26px!important;height:26px!important;flex:0 0 26px!important;padding:0!important}
 html body :is(.sx-directory-entry,.category-directory-icon) :is(.sx-purpose-icon,.icon){width:28px!important;height:28px!important;flex:0 0 28px!important;padding:0!important}
 @media(max-width:700px){html body :is(input:not([type=radio]):not([type=checkbox]),textarea,select,.sx-select-trigger){font-size:16px!important;line-height:22px!important}}
}

.button.danger{color:#a12a27!important;background:linear-gradient(120deg,#fff4f1,#ffe6e1)!important;border:1px solid #c1847a!important}.button.danger:hover{background:#ffddd4!important}.checkbox-line{display:flex;align-items:center;gap:10px;margin-block:16px}.checkbox-line input{margin:0;flex-shrink:0}

/* The hover face follows the compact link, with breathing room at both ends. */
#sx-primary-nav{gap:8px!important}
#sx-primary-nav>a,#menu li>a,#left_menu ul.menu li>a,.rail nav>a{
 display:inline-flex;align-items:center!important;box-sizing:border-box;
 padding:2px 12px!important;min-height:0!important;height:auto!important;
 border-radius:5px;column-gap:12px!important;
}
#left_menu ul.menu li>a,.rail nav>a{display:flex}
.rail nav>a[aria-current=page]::before{top:5px!important;bottom:5px!important;left:0!important}

/* Tiny cumulative engineering symbols; intrinsic HD dimensions never size UI. */
.sx-expertise{display:inline-flex;align-items:center;flex-wrap:wrap;gap:7px;max-width:100%;vertical-align:middle}
.sx-expertise-sequence{display:inline-flex;align-items:center;gap:3px;flex:0 0 auto;white-space:nowrap;line-height:16px;vertical-align:middle}
html body .sx-expertise-sequence>img{display:block;width:16px!important;height:16px!important;max-width:16px!important;max-height:16px!important;min-width:16px!important;margin:0!important;padding:0!important;background:none!important;border:0!important;border-radius:0!important;object-fit:contain;transform:none!important;box-sizing:content-box}
html body img[src*="/post-icons-hd/"],html body img[src*="images/icons/"],html body img[src$="/star.png"],html body img[src$="/star_rating.png"]{width:18px!important;height:18px!important;max-width:18px!important;max-height:18px!important;object-fit:contain;vertical-align:middle;padding:0!important}
html body img[src*="/smilies-hd/"],html body img.smilie,html body img[src*="images/smilies/"]{width:20px!important;height:20px!important;max-width:20px!important;max-height:20px!important;object-fit:contain;vertical-align:-4px;padding:0!important}
/* Native popup actions sit above every select/editor control. */
html body .popup_menu{z-index:100200!important;max-width:calc(100vw - 20px)!important;box-sizing:border-box}
html body .popup_menu .popup_item{display:block;padding:5px 12px!important;line-height:21px!important;white-space:normal}
html body .sx-select-menu{z-index:100050!important}
/* Titles and their hint lines use the same first-column inset on all ACP forms. */
html body #content table.general>tbody>tr>td:first-child,html body #content table.general>thead>tr>th:first-child,html body #content .form_container table>tbody>tr>td:first-child{padding-left:16px!important;padding-right:16px!important;text-indent:0!important}
html body #content table.general td.first>small,html body #content table.general td:first-child>.description,html body #content .form_container td:first-child>.description{display:block;margin-inline:0!important;padding-inline:0!important;text-indent:0!important}
html body #content table.general td.first>strong,html body #content .form_container td:first-child>label,html body #content .form_container td:first-child>strong{margin-inline:0!important;padding-inline:0!important;text-indent:0!important}
.sx-rank-admin-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 30px;margin:20px 0}
.sx-rank-admin-tier{padding:15px 0;border-bottom:1px solid var(--ui-edge);min-width:0}
.sx-rank-admin-tier form,.sx-rank-admin-list+form{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin:12px 0!important}
.sx-rank-admin-tier label{display:flex;flex-direction:column;gap:5px;max-width:100%}
.sx-rank-admin-tier input[type=number]{max-width:150px!important}.sx-rank-admin-tier summary{cursor:pointer}
@media(max-width:740px){.sx-rank-admin-list{grid-template-columns:minmax(0,1fr)}}

.sx-rank-admin-form{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px 14px;margin:14px 0!important;max-width:100%}
.sx-rank-admin-form label{display:flex;flex-direction:column;gap:5px;min-width:0;max-width:100%}.sx-rank-admin-form input{max-width:100%!important}
@media(max-width:600px){.sx-rank-admin-form label{width:100%}.sx-rank-admin-form input,.sx-rank-admin-form .sx-select{width:100%!important}}

/* Expertise artwork, label and role emblem share one centered flex row. */
html body .sx-member-recognition{display:inline-flex!important;align-items:center!important;justify-content:flex-start;gap:7px;vertical-align:middle;max-width:100%;line-height:21px}
html body .sx-member-recognition>.sx-rank{margin:0!important;align-self:center!important}
html body .sx-member-recognition>.sx-group-icon{display:block!important;flex:0 0 20px!important;width:20px!important;height:20px!important;max-width:20px!important;max-height:20px!important;margin:0!important;padding:0!important;align-self:center!important;object-fit:contain;vertical-align:middle}
html body .sx-expertise{align-items:center!important;vertical-align:middle;line-height:21px!important}
html body .sx-expertise>span:not(.sx-expertise-sequence){display:block;line-height:21px!important;margin:0;padding:0}

/* Numbered rank crests stay legible at compact size on either surface. */
html body .sx-expertise-sequence{gap:3px;line-height:18px;align-items:center}
html body .sx-expertise-sequence>img{width:18px!important;height:18px!important;min-width:18px!important;max-width:18px!important;max-height:18px!important}
html body img.sx-owner-symbol{display:inline-block!important;width:20px!important;height:20px!important;min-width:20px!important;max-width:20px!important;max-height:20px!important;object-fit:contain;padding:0!important;margin:0!important;vertical-align:middle;flex:0 0 20px}
html body .sx-expertise.is-owner{gap:8px}
.member-actions>a+a{margin-inline-start:14px!important}.member-actions{white-space:nowrap}.member-actions>.button{vertical-align:middle}
.rank-assignment form>label{display:block;margin:16px 0 6px}.rank-assignment form>button[type=submit]{margin-inline-start:12px!important}.rank-assignment [data-rank-self]{display:block;margin:4px 0 0;padding:0!important}
.rank-user-picker{position:relative;min-width:0;width:100%;max-width:100%}.rank-user-picker>input{width:100%!important;box-sizing:border-box}
.rank-user-matches{position:absolute;inset:calc(100% - 1px) 0 auto;z-index:100210;max-height:240px;overflow-y:auto;padding:5px;background:var(--control-menu,#fff);color:var(--ui-ink,#203541);border:1px solid var(--ui-edge,#bcc9c8);border-radius:7px;box-shadow:0 9px 25px #142e4024}
.rank-user-matches[hidden]{display:none!important}.rank-user-matches>[role=option]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:5px 10px;border-radius:4px;cursor:pointer;line-height:21px}.rank-user-matches>[role=option]:hover,.rank-user-matches>[aria-selected=true]{background:var(--control-hover,#f4eddf)}.rank-user-matches>[role=option]>span{opacity:.8;white-space:nowrap}.rank-picker-status{display:block;color:var(--ui-ink);opacity:.8;margin-top:4px;min-height:0}.rank-picker-status:empty{display:none}
@media(max-width:600px){.member-actions{white-space:normal}.member-actions>a{display:inline-flex;margin-block:3px}.rank-assignment form>button[type=submit]{margin:10px 0 0!important}.rank-user-matches>[role=option]{gap:10px;flex-wrap:wrap}}

/* Phone/tablet layouts. Content reflows; only intrinsically wide tables scroll. */
.sx-responsive-table{max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}
.sx-responsive-table:focus-visible{outline:2px solid var(--control-focus);outline-offset:3px}
.sx-mobile-section-toggle,.mobile-nav-close{display:none}
.sx-mobile-section-toggle[hidden],#left_menu[hidden],td[hidden],.sx-mobile-form-table td[hidden]{display:none!important}
.sx-responsive-table.sx-overflows::before{content:'Scroll table horizontally →';display:block;color:var(--control-muted);font:400 14px/21px var(--ui-font);padding:4px 0 8px}
@media(max-width:1440px){
 .sx-masthead{position:relative;min-height:76px!important;flex-wrap:wrap;gap:12px!important;padding-block:12px}
 .sx-menu-toggle{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;margin-left:auto;padding:3px 12px!important;min-height:30px!important;background:var(--surface-control)!important;color:var(--sx-text)!important;border:1px solid var(--sx-border)!important;border-radius:5px}
 #sx-primary-nav{display:none;flex:0 0 100%;width:100%;margin:0!important;padding:10px 0 2px!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px!important;border-top:1px solid var(--sx-border)}
 #sx-primary-nav.sx-open{display:grid!important}
 #sx-primary-nav>a{min-width:0;white-space:normal!important;justify-content:flex-start;padding:2px 12px!important;align-self:stretch}
 #sx-primary-nav>a .sx-icon-label{min-width:0;overflow-wrap:anywhere}
 #sx-primary-nav .sx-main-site{border:0!important;padding-left:12px!important;color:var(--sx-link)}
}
@media(max-width:900px){
 #page{display:block!important;width:auto!important;max-width:100%!important;padding:18px 16px!important;margin:0!important}
 #page>#content{width:auto!important;min-width:0!important;margin:0!important;padding:0!important;float:none!important}
 #left_menu{width:100%!important;float:none!important;padding:12px 0!important;margin:0 0 20px!important;border-right:0!important;border-bottom:1px solid var(--ac-line)}
 #left_menu[hidden]{display:none!important}
 #left_menu .left_menu_box{margin-bottom:16px!important}
 #left_menu ul.menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 8px}
 #left_menu ul.menu li{min-width:0}
 #left_menu ul.menu li>a{white-space:normal;overflow-wrap:anywhere}
 .sx-mobile-section-toggle{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin:0 0 16px!important;padding:4px 12px!important;border:1px solid var(--ui-edge)!important;border-radius:5px;background:var(--surface-control)!important;color:var(--ui-ink)!important;font:500 14px/21px var(--ui-font)!important;cursor:pointer}
 .sx-mobile-section-toggle::after{content:'⌄';font-size:18px;line-height:20px}
 .sx-mobile-section-toggle[aria-expanded=true]::after{content:'⌃'}
 #logo{display:flex!important;flex-wrap:wrap;align-items:center;gap:12px;height:auto!important;min-height:0!important;padding:16px!important}
 #logo .atelier-brand{min-width:0;max-width:100%}
 #logo .atelier-brand>img:first-child{width:32px!important;height:32px!important;flex:0 0 32px}
 #logo .atelier-brand .atelier-brand-art{width:230px!important;max-width:calc(100% - 44px)!important;height:auto!important;object-fit:contain!important}
 #welcome{position:static!important;float:none!important;margin:0!important;max-width:100%;white-space:normal!important;line-height:1.7!important}
 #menu{padding:6px 12px!important;width:auto!important;min-height:0!important}
 #menu ul{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px!important;float:none!important;padding:0!important;margin:0!important}
 #menu li{float:none!important;min-width:0!important;margin:0!important}
 #menu li>a{display:flex!important;white-space:normal!important;width:auto!important;align-items:center!important}
 #menu .sx-icon-label{min-width:0;overflow-wrap:anywhere}
 .sx-dashboard-overview{grid-template-columns:1fr!important;gap:20px!important}
 #content .border_wrapper{overflow:visible!important}
 .atelier-admin-login #container{display:block!important;min-height:100dvh!important}
 .atelier-admin-login #header{width:auto!important;min-height:0!important;padding:20px 16px!important;border-right:0!important;border-bottom:1px solid var(--ac-line)!important}
 .atelier-admin-login #header::after{margin:16px 0 0!important;font-size:22px!important;line-height:1.4!important}
 .atelier-admin-login #header::before{display:none!important}
 .atelier-admin-login #content{width:auto!important;max-width:440px!important;padding:24px 16px!important;margin:auto!important}
}
@media(max-width:850px){
 body.sx-drawer-open{overflow:hidden;overscroll-behavior:none}
 .rail{width:min(300px,calc(100vw - 48px))!important;height:100dvh;padding:18px 16px!important;overscroll-behavior:contain}
 .nav-backdrop.visible{touch-action:none}
 .rail .brand{margin-bottom:12px!important;max-width:100%}
 .rail .brand-art{max-width:calc(100% - 46px)!important;height:auto!important}
 .mobile-nav-close{display:inline-flex;align-items:center;align-self:flex-end;margin-bottom:16px;padding:2px 12px!important;border:1px solid var(--line);border-radius:5px;background:var(--paper);color:var(--ink);font:400 14px/21px var(--ui-font);cursor:pointer}
 .rail nav>a{white-space:normal;overflow-wrap:anywhere;min-width:0}
 .rail-caption{letter-spacing:.03em!important;margin:16px 12px 8px!important}
 .rail-note{margin-block:18px!important;padding:12px!important}
 .rail-note p{margin:8px 0 12px!important}
 .rail-footer{padding:10px 12px!important}
}
@media(max-width:740px){
 html{scroll-padding-top:16px}
 .wrapper{width:calc(100% - 28px)!important;max-width:none!important;min-width:0!important}
 #container,#content,#sx-main,.shell,.workspace,.content-grid,.feed-main,.admin-content-grid,.admin-content-grid>section,.form-card,.auth-card,.sx-auth-form{min-width:0!important;max-width:100%}
 .sx-brand{gap:9px!important;min-width:0;max-width:calc(100% - 82px)}
 .sx-brand>img:first-child{width:32px!important;height:32px!important;flex:0 0 32px}
 .sx-brand .sx-brand-art{width:clamp(150px,42vw,220px)!important;max-width:calc(100% - 41px)!important;height:auto!important;object-fit:contain!important}
 .sx-masthead{gap:8px!important;min-height:68px!important}
 .sx-account-row{flex-direction:column;align-items:stretch!important;gap:12px!important;padding-block:12px;min-height:0!important}
 #panel form.sx-quicksearch{max-width:none!important;width:100%!important;flex:auto!important;box-sizing:border-box;gap:8px;padding:3px 8px!important}
 #panel .sx-quicksearch input{min-width:0;flex:1;padding:2px 0!important}
 .sx-account{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 14px!important;min-width:0}
 .sx-account .welcome,.sx-guest-note{white-space:normal!important;overflow-wrap:anywhere}
 .sx-member-tools{flex-direction:column;align-items:stretch;gap:10px!important;padding-block:10px!important}
 #panel .sx-member-tools ul.menu{display:flex!important;flex-wrap:wrap;gap:6px 10px!important;float:none!important;width:auto!important;margin:0!important;padding:0!important}
 #panel .sx-member-tools ul.menu li{margin:0!important;float:none!important;max-width:100%}
 #panel .sx-member-tools a{white-space:normal;overflow-wrap:anywhere}
 .sx-hero{display:block!important;min-height:0!important;margin-bottom:24px!important}
 .sx-hero-copy{padding:20px 0!important;min-width:0}
 .sx-hero-art{display:none!important}
 .sx-hero h1,.welcome-hero h1,.page-heading,.discussion-title h1,.auth-story h1{overflow-wrap:anywhere}
 .sx-hero-links,.sx-footer-bottom,.sx-footer-preferences{display:flex;flex-wrap:wrap;gap:10px 16px!important}
 .sx-sidebar{display:block!important}
 .sx-footer-grid{display:grid!important;grid-template-columns:1fr!important;gap:22px!important;padding-block:24px!important}
 .sx-footer-grid>div{min-width:0;grid-column:auto!important}
 .sx-footer-bottom{align-items:flex-start;flex-direction:column}
 .sx-breadcrumb ol,.breadcrumbs{flex-wrap:wrap;row-gap:8px!important;min-width:0}
 .sx-breadcrumb li,.sx-breadcrumb a,.sx-breadcrumb span,.breadcrumbs a{min-width:0;overflow-wrap:anywhere;white-space:normal!important}
 .sx-directory-header{align-items:flex-start;gap:10px;padding-block:10px}
 .sx-directory-category{align-items:flex-start;min-width:0;flex:1;gap:10px}
 .sx-directory-category h2,.sx-directory-entry>a{overflow-wrap:anywhere}
 .sx-directory-category-description{line-height:1.6!important}
 .sx-directory-header .sx-collapse-toggle{padding-inline:8px!important}
 .sx-directory-table .sx-directory-row{grid-template-columns:12px minmax(0,1fr) auto!important}
 .sx-directory-entry{align-items:flex-start;min-width:0}
 .sx-directory-table .sx-directory-name{min-width:0;overflow-wrap:anywhere}
 .sx-directory-table .sx-directory-latest{min-width:0;white-space:normal!important;overflow-wrap:anywhere}
 .sx-directory-body[hidden]{display:none!important}
 /* Thread/member data becomes labelled rows rather than a squeezed desktop grid. */
 #content table.sx-discussions,#content table.sx-members-table,table.admin-table{display:block!important;width:100%!important;min-width:0!important;table-layout:auto!important}
 .sx-discussions>tbody,.sx-discussions>thead,.sx-discussions>tfoot,.sx-members-table>tbody,.sx-members-table>thead,.admin-table>tbody,.admin-table>thead{display:block!important;width:100%!important}
 #content .sx-mobile-column-headings{display:flex!important;flex-wrap:wrap;gap:4px 10px!important;padding:8px 0!important;border-bottom:1px solid var(--ui-edge)}
 #content .sx-mobile-column-headings>td,#content .sx-mobile-column-headings>th{display:block!important;width:auto!important;min-width:0!important;padding:2px 6px!important;border:0!important;white-space:normal!important}
 #content .sx-mobile-column-headings>td:first-child{padding-left:0!important}
 #content .sx-discussions tr.sx-mobile-data-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;padding:12px 0;border-bottom:1px solid var(--ui-edge)}
 #content .sx-discussions tr.sx-mobile-data-row>td{display:block!important;width:auto!important;min-width:0!important;padding:2px 0!important;text-align:left!important;white-space:normal!important;overflow-wrap:anywhere!important;border:0!important}
 #content .sx-discussions .sx-mobile-data-row>td[data-mobile-role=subject]{grid-column:1/-1;grid-row:1;min-width:0!important}
 #content .sx-discussions .sx-mobile-data-row>td[data-mobile-role=status],#content .sx-discussions .sx-mobile-data-row>td[data-mobile-role=posticon]{display:none!important}
 #content .sx-discussions .sx-mobile-data-row>td[data-mobile-role=last]{grid-column:1/-1}
 #content .sx-discussions .sx-mobile-data-row>td[data-mobile-role=select]{justify-self:end;grid-column:2}
 .sx-mobile-data-row>td[data-mobile-label]::before{content:attr(data-mobile-label);display:block;color:var(--control-muted);font:500 14px/21px var(--ui-font);margin-bottom:2px}
 .sx-mobile-data-row>td[data-mobile-role=subject]::before,.sx-mobile-data-row>td[data-mobile-role=member]::before,.sx-mobile-data-row>td[data-mobile-role=avatar]::before{display:none}
 #content .sx-discussions .sx-mobile-full-row{display:block!important;width:100%!important}
 #content .sx-discussions .sx-mobile-full-row>td{display:block!important;width:auto!important;min-width:0!important;padding:10px 0!important}
 #content .sx-discussions .sx-mobile-full-row form,#content .sx-discussions .sx-mobile-full-row .float_right{display:flex;flex-wrap:wrap;float:none!important;gap:8px;align-items:center;justify-content:flex-start}
 #content .sx-discussions .star_rating{margin:0!important}
 #content .sx-members-table .thead{display:flex!important;flex-direction:column;align-items:stretch;gap:8px}
 #content .sx-members-table .sx-mobile-full-row{display:block!important;width:100%!important}
 #content .sx-members-table .sx-mobile-full-row>td{display:block!important;width:auto!important;min-width:0!important;padding:10px 0!important}
 #content .sx-members-table .thead>.float_right{order:2;float:none!important;width:100%;max-width:100%;display:flex;flex-wrap:nowrap!important;gap:4px!important;overflow-x:auto;overscroll-behavior-inline:contain;padding-block:5px!important}
 #content .sx-members-table .thead .float_right a{flex:0 0 auto;white-space:nowrap}
 #content .sx-members-table tr.sx-member-row{position:relative;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;padding:14px 0;border-bottom:1px solid var(--ui-edge)}
 #content .sx-members-table tr.sx-member-row>td{display:block!important;width:auto!important;min-width:0!important;min-height:0!important;padding:0!important;text-align:left!important;border:0!important;overflow-wrap:anywhere}
 #content .sx-members-table .sx-member-row>td[data-mobile-role=avatar]{position:absolute;left:0;top:14px;width:40px!important}
 #content .sx-members-table .sx-member-row>td[data-mobile-role=member]{grid-column:1/-1;padding-left:52px!important;min-height:44px!important}
 #content .sx-members-table .sx-member-row .sx-member-avatar img{max-width:40px!important;max-height:40px!important}
 .sx-members-table .sx-rank{flex-wrap:wrap;white-space:normal}
 table.admin-table .sx-mobile-column-headings{display:none!important}
 table.admin-table tr.sx-mobile-data-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;padding:12px 0;border-bottom:1px solid var(--line)}
 table.admin-table .sx-mobile-data-row>td{display:block!important;width:auto!important;min-width:0!important;border:0!important;padding:0!important;text-align:left!important;overflow-wrap:anywhere}
 table.admin-table .sx-mobile-data-row>td:first-child,table.admin-table .sx-mobile-data-row>td:last-child{grid-column:1/-1}
 table.admin-table .sx-mobile-data-row>td:first-child::before{display:none}
 .admin-member-name{min-width:0;align-items:flex-start!important}
 .admin-member-name>span,.admin-member-name small{min-width:0;white-space:normal!important;overflow-wrap:anywhere}
 /* Native settings/registration/search forms retain every field in a single column. */
 table.sx-mobile-form-table,table.sx-mobile-form-table>tbody,table.sx-mobile-form-table>thead,table.sx-mobile-form-table>tfoot,table.sx-mobile-form-table>tbody>tr,table.sx-mobile-form-table>thead>tr,table.sx-mobile-form-table>tbody>tr>td,table.sx-mobile-form-table>tbody>tr>th{display:block!important;width:100%!important;min-width:0!important;box-sizing:border-box!important}
 table.sx-mobile-form-table>tbody>tr>td,table.sx-mobile-form-table>tbody>tr>th{padding:7px 0!important;text-align:left!important;white-space:normal!important}
 table.sx-mobile-form-table .sx-mobile-field-headings{display:none!important}
 table.sx-mobile-form-table td[data-mobile-label]::before{content:attr(data-mobile-label);display:block;font-weight:500;margin-bottom:6px}
 table.sx-mobile-layout,table.sx-mobile-layout>tbody,table.sx-mobile-layout>tbody>tr,table.sx-mobile-layout>tbody>tr>td{display:block!important;width:100%!important;min-width:0!important;box-sizing:border-box!important;padding:0!important}
 table.sx-mobile-layout>tbody>tr>td[hidden]{display:none!important}
 table.sx-mobile-layout>tbody>tr>td+td{margin-top:16px}
 .sx-responsive-table>table.sx-mobile-wide-table{min-width:560px!important}
 .sx-responsive-table{margin-bottom:16px}
 .sx-responsive-table>table.sx-discussions,.sx-responsive-table>table.sx-members-table{min-width:0!important}
 .post,.post.classic{max-width:100%;min-width:0}
 .post.classic .post_author,.post .post_author{float:none!important;width:auto!important;min-width:0!important;padding:12px!important}
 .post.classic .post_content,.post .post_content{float:none!important;width:auto!important;min-width:0!important;margin:0!important;padding:12px!important}
 .post_body,.post .author_information,.post .post_meta,.post .signature,.prose,.prose-text,.notification-item,.detail-list dd,.report-card{overflow-wrap:anywhere;min-width:0;max-width:100%}
 .post .author_statistics{float:none!important;width:auto!important;max-width:100%}
 .post_controls,.postbit_buttons,.post .post_management_buttons,.post .postbit_buttons.author_buttons{float:none!important;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0}
 .postbit_buttons a{margin:0!important;white-space:normal!important}
 .post_body img,.prose img{max-width:100%!important;height:auto!important}
 .post_body iframe,.prose iframe,.post_body video,.prose video{max-width:100%!important;width:100%!important;height:auto!important;aspect-ratio:16/9}
 pre,.codeblock{max-width:100%!important;min-width:0!important;overflow-x:auto;box-sizing:border-box}
 pre code{white-space:pre;overflow-wrap:normal;word-break:normal}
 .sx-auth-layout{display:block!important;max-width:100%!important}
 .sx-auth-intro,.sx-auth-form{padding:20px 0!important;min-width:0}
 input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea,.sx-select,.select2-container{max-width:100%!important;box-sizing:border-box}
 .sx-select-trigger{min-width:0!important;max-width:100%}
 .sx-select-value{min-width:0;overflow:hidden;text-overflow:ellipsis}
 .sx-select-menu{box-sizing:border-box;overscroll-behavior:contain;max-width:calc(100vw - 20px)!important}
 .select2-drop{max-width:calc(100vw - 20px)!important}
 .sx-choice{max-width:100%;white-space:normal!important}
 .sx-choice>input{flex-shrink:0}
 .modal{max-width:calc(100vw - 28px)!important;width:auto!important;margin-inline:14px!important;box-sizing:border-box}
 .sceditor-container{width:100%!important;max-width:100%!important;box-sizing:border-box!important}
 .sceditor-toolbar{white-space:normal!important;display:flex;flex-wrap:wrap;gap:3px}
 .sceditor-group{float:none!important;display:inline-flex!important;flex-wrap:wrap;max-width:100%}
 .sceditor-container iframe,.sceditor-container textarea{width:100%!important;max-width:100%!important;box-sizing:border-box!important}
 .pagination{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px!important;white-space:normal}
 .sx-topic-list{grid-template-columns:1fr!important;gap:0!important}
 .sx-topic-list h2,.sx-topic-guide,.sx-topic-preview,.sx-topic-preview-links{min-width:0;overflow-wrap:anywhere}
 .sx-topic-actions{align-items:stretch;flex-direction:column;gap:10px}
 .sx-topic-actions>a{white-space:normal;text-align:left}
}
@media(max-width:600px){
 .topbar{display:grid!important;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px!important;height:auto!important;min-height:0!important;padding:12px 14px!important;position:relative}
 .topbar .mobile-menu{grid-column:1;grid-row:1;justify-self:start}
 .topbar-actions{grid-column:2;grid-row:1;min-width:0;max-width:100%;justify-content:flex-end;gap:8px!important}
 .topbar-actions .button{padding:3px 10px!important;gap:7px;white-space:normal;text-align:center}
 .topbar .global-search,.topbar .global-search:focus-within{position:static!important;grid-column:1/-1;grid-row:2;display:flex;width:100%;max-width:none!important;margin:0;min-width:0;box-sizing:border-box}
 .topbar .global-search input,.topbar .global-search input:not(:placeholder-shown){min-width:0;width:100%;padding:3px 0!important}
 .topbar .global-search input::placeholder{font-size:14px!important}
 .topbar .global-search button{display:inline-flex!important;align-items:center;flex-shrink:0;width:auto!important;height:auto!important;font-size:14px!important;padding:2px 8px!important;min-height:28px!important}
 .global-search button span{display:none}
 .workspace{padding:20px 14px 30px!important}
 .section-intro{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px!important}
 .section-intro>div{min-width:0;flex:1 1 210px}
 .section-intro>.button{font-size:14px!important;gap:8px!important;min-width:0!important;width:auto;align-self:flex-start;padding:3px 12px!important}
 .content-grid,.admin-content-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:22px!important}
 .welcome-hero>div:first-child{padding:18px 0!important}
 .hero-links{display:flex;flex-wrap:wrap;gap:10px 16px!important}
 .feed-toolbar{display:flex;flex-wrap:wrap;gap:8px;padding:8px 0!important;min-height:0!important}
 .feed-tabs{display:flex;min-width:0;max-width:100%;overflow-x:auto;gap:8px!important;white-space:nowrap}
 .feed-tabs>a{height:auto!important;padding:3px 9px!important;flex-shrink:0}
 .thread-row{display:grid!important;grid-template-columns:32px minmax(0,1fr);gap:8px 10px!important;padding:14px 0!important;position:relative}
 .thread-row>.avatar-link,.thread-row>.avatar{grid-column:1;grid-row:1;width:32px!important;height:32px!important;margin:0}
 .thread-row>.avatar-link>.avatar{width:32px!important;height:32px!important}
 .thread-summary{grid-column:2;grid-row:1;width:100%!important;max-width:none!important;min-width:0}
 .thread-metrics{position:static!important;grid-column:2;grid-row:2;display:flex!important;flex-direction:row!important;align-items:center;justify-content:flex-start!important;gap:8px 16px!important;width:auto!important;max-width:100%;margin:0!important;flex-wrap:wrap}
 .thread-metrics>b{justify-content:flex-start!important}
 .thread-byline{display:flex;flex-wrap:wrap;min-width:0;padding-right:0!important;gap:5px 9px!important;overflow-wrap:anywhere}
 .thread-kickers,.discussion-meta,.profile-badges,.profile-meta,.post-actions{flex-wrap:wrap;min-width:0;gap:8px 12px!important}
 .thread-summary h3,.thread-title-link{overflow-wrap:anywhere}
 .thread-excerpt{white-space:normal;overflow-wrap:anywhere}
 .post-author{align-items:flex-start;padding:12px 0!important;gap:10px!important}
 .post-author>div{flex:1;min-width:0;overflow-wrap:anywhere}
 .post-author time{margin-left:0!important;flex-basis:100%;text-align:left;white-space:normal}
 .post-actions{display:flex;align-items:center;padding:12px 0!important}
 .post-actions .inline-form,.post-actions .text-button{max-width:100%;white-space:normal}
 .prose{padding:16px 0!important}
 .post-tags{padding:0 0 14px!important;display:flex;flex-wrap:wrap;gap:6px}
 .reply-heading{flex-wrap:wrap;align-items:flex-start;gap:8px!important}
 .reply-heading>span{max-width:none!important;text-align:left!important}
 .reply-composer,.form-card,.report-card,.account-card,.compose-preview{padding:16px 0!important;min-width:0;max-width:100%}
 .composer-bottom,.form-bottom{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
 .composer-bottom>.button{width:auto!important;max-width:100%}
 .form-bottom>*{max-width:100%;white-space:normal}
 .admin-tabs,.settings-tabs{display:flex;flex-wrap:wrap;gap:6px 10px!important;min-width:0}
 .admin-tabs>a,.settings-tabs>a{padding:3px 8px!important;min-height:0!important;white-space:normal;gap:10px!important}
 .admin-tabs>a:last-child{margin-left:0!important}
 .admin-tabs .icon{width:24px!important;height:24px!important;flex-shrink:0}
 .admin-filters{display:grid!important;grid-template-columns:minmax(0,1fr)!important;padding:12px 0!important;gap:12px!important}
 .admin-filters>div{min-width:0;width:100%}
 .admin-filters .button{width:auto!important;justify-self:start}
 .admin-form-grid,.settings-stack{display:grid;grid-template-columns:minmax(0,1fr)!important;min-width:0;gap:12px}
 .admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px 0!important}
 .admin-stat{min-width:0;padding:12px!important;overflow-wrap:anywhere}
 .admin-stat>span,.admin-stat small{white-space:normal!important}
 .admin-content-grid>aside,.context-sidebar{display:block!important;min-width:0;padding-top:18px!important}
 .context-sidebar>.side-card,.admin-content-grid>aside>.side-card{padding:16px 0!important}
 .picture-preview,.verification-status{flex-wrap:wrap;min-width:0;gap:12px}
 .preference-option{align-items:center!important;gap:10px!important}
 .preference-option>input{margin:0!important;flex-shrink:0}
 .preference-option>span{min-width:0;overflow-wrap:anywhere}
 .auth-layout{display:block!important;min-width:0;margin:0!important}
 .auth-story{padding:18px 0!important;min-width:0}
 .auth-story h1{margin:12px 0!important}
 .auth-card{padding:20px 0!important;min-width:0}
 .auth-brand-line{margin-top:16px!important;letter-spacing:.04em!important}
 .checkbox-label,.checkbox-line{display:flex!important;align-items:center!important;gap:10px!important}
 .checkbox-label input,.checkbox-line input{margin:0!important;flex-shrink:0}
 .password-field{min-width:0}
 .password-field input{padding-right:64px!important}
 .password-field [data-password]{right:5px!important;min-height:26px!important;padding:2px 8px!important}
 .category-directory-head{grid-template-columns:minmax(0,1fr) 54px 12px!important;gap:10px!important}
 .category-directory-row{grid-template-columns:28px minmax(0,1fr) 54px 12px!important;gap:10px!important}
 .category-directory-info,.category-directory-name{min-width:0;overflow-wrap:anywhere}
 .category-directory-row>span{white-space:normal}
 .profile-main{padding:0 0 18px!important;gap:12px!important;align-items:flex-start}
 .profile-main>div{min-width:0;max-width:calc(100% - 90px)!important;overflow-wrap:anywhere}
 .profile-main>.button{margin-left:0!important;max-width:100%}
 .profile-bio{padding:16px 0!important;overflow-wrap:anywhere}
 .notification-item{min-width:0;padding:14px 0!important;align-items:flex-start}
 .notification-item>div{min-width:0;overflow-wrap:anywhere}
 .leader-row{gap:10px;padding:12px 0!important;min-width:0}
 .leader-row>span{min-width:0;overflow-wrap:anywhere}
 .leader-row .avatar{width:32px!important;height:32px!important}
 .restore-row,.audit-row{padding:12px 0!important;flex-wrap:wrap;min-width:0;overflow-wrap:anywhere}
 .page-footer{display:flex;flex-direction:column;align-items:flex-start;margin:0 14px!important;padding:18px 0!important;gap:12px!important;max-width:100%}
 .page-footer>div{display:flex;flex-wrap:wrap;gap:10px 16px!important;min-width:0}
 .local-banner{padding:6px 14px!important;gap:6px 10px!important}
 .local-banner>span:last-child{max-width:100%!important}
 .sx-overview-row{grid-template-columns:minmax(90px,.8fr) minmax(0,1.2fr)!important;gap:12px!important;overflow-wrap:anywhere}
}
@media(max-width:420px){
 #sx-primary-nav{grid-template-columns:minmax(0,1fr)!important}
 #left_menu ul.menu{grid-template-columns:minmax(0,1fr)!important}
 .members-grid{grid-template-columns:minmax(0,1fr)!important}
 .member-card{display:flex;align-items:center;gap:12px;text-align:left;padding:14px 0!important;min-width:0;flex-wrap:wrap}
 .member-card h2,.member-card p{overflow-wrap:anywhere;max-width:100%}
 .member-card .avatar{margin:0!important}
 .sx-directory-header{flex-wrap:wrap}
 .sx-directory-category{flex-basis:100%}
 .sx-directory-header .sx-collapse-toggle{margin-left:40px}
}

/* SX REGISTRATION FOOTER 1.0.0 BEGIN */
/* StruXllence registration and footer. Loaded after the existing MyBB theme. */
/* Directory icons are 28px wide with a 12px heading gap. */
.sx-directory-table .sx-directory-name > .sx-directory-description {
  margin-inline-start: 40px !important;
}
#registration_form {
  --sx-form-gap: 18px;
  max-width: 1240px;
  margin: 8px auto 44px;
  text-align: left;
}
#registration_form,
#registration_form * { box-sizing: border-box; }
#registration_form > input[style*="visibility: hidden"] {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
#registration_form > .sx-table-scroll { overflow: visible !important; }
#registration_form > table.tborder,
#registration_form > .sx-table-scroll > table.tborder {
  display: block;
  min-width: 0 !important;
  width: 100% !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
#registration_form table.tborder > tbody {
  display: block;
}
#registration_form table.tborder > tbody > tr {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
  column-gap: clamp(28px, 4vw, 64px);
}
#registration_form table.tborder > tbody > tr:first-child {
  display: block;
}
#registration_form table.tborder > tbody > tr > td {
  display: block;
  width: auto !important;
  min-width: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}
#registration_form table.tborder > tbody > tr > .thead {
  padding: 0 0 24px !important;
  margin-bottom: 28px;
  border-bottom: 1px solid var(--sx-border, #dedbd4) !important;
  text-align: left;
}
#registration_form .sx-registration-title {
  margin: 0;
  font: 550 clamp(26px, 3vw, 36px)/1.25 var(--sx-head, sans-serif);
  letter-spacing: -.035em;
  color: var(--sx-text, #26313c);
}
#registration_form .sx-registration-intro {
  max-width: 54ch;
  margin: 10px 0 0;
  color: var(--sx-muted, #57616c);
  font-size: 15px;
  line-height: 1.6;
}
#registration_form fieldset {
  min-width: 0;
  margin: 0 0 28px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
#registration_form fieldset > legend {
  float: none;
  display: block;
  width: 100%;
  margin: 0 0 16px;
  padding: 0 !important;
  text-align: left;
  font: 600 15px/1.5 var(--sx-body, sans-serif);
  color: var(--sx-text, #26313c);
}
#registration_form fieldset > legend strong { font: inherit; }
#registration_form fieldset > table {
  width: 100% !important;
  min-width: 0 !important;
  border: 0;
  border-collapse: separate;
  border-spacing: 0;
  table-layout: fixed;
}
#registration_form fieldset td {
  border: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  text-align: left;
  vertical-align: top;
  overflow-wrap: anywhere;
}
#registration_form fieldset td + td { padding-left: 16px !important; }
#registration_form fieldset td:has(> input:not([type=hidden]):not([type=checkbox])) {
  padding-bottom: var(--sx-form-gap) !important;
}
#registration_form fieldset td:has(.smalltext):not(:has(input[type=checkbox])) {
  padding-bottom: 6px !important;
}
#registration_form fieldset .smalltext { font-size: 14px !important; line-height: 1.6; }
#registration_form fieldset label { color: var(--sx-text, #26313c); }
#registration_form input.textbox:not(.select2-offscreen),
#registration_form select:not(.sx-native-select),
#registration_form .sx-select,
#registration_form .select2-container {
  width: 100% !important;
  max-width: 100%;
  min-width: 0 !important;
}
#registration_form input.textbox:not(.select2-offscreen),
#registration_form select:not(.sx-native-select),
#registration_form .sx-select-trigger,
#registration_form .select2-container .select2-choice {
  min-height: 42px !important;
  height: auto !important;
  padding: 9px 12px !important;
  border-radius: 8px !important;
  font-size: 15px !important;
  line-height: 22px !important;
}
#registration_form input:focus-visible,
#registration_form button:focus-visible,
#registration_form .select2-container-active .select2-choice {
  outline: 2px solid var(--sx-focus, #9a520e) !important;
  outline-offset: 3px;
}
#registration_form .sx-select { display: block; }
#registration_form td:has(> input[type=checkbox]) {
  width: 24px !important;
  padding: 7px 0 !important;
}
#registration_form td:has(> input[type=checkbox]) + td {
  padding: 6px 0 6px 8px !important;
}
#registration_form input[type=checkbox] { margin: 3px 0 0 !important; }
#registration_form tr:has(input[type=checkbox]) + tr:not(:has(input[type=checkbox])) > td {
  padding-top: 15px !important;
}
#registration_form td:has(> .sx-select),
#registration_form td:has(> select:not(.sx-native-select)),
#registration_form td:has(> .select2-container) { padding-bottom: 18px !important; }
#registration_form fieldset > br,
#registration_form fieldset + br { display: none; }
#registration_form fieldset td:has(#captcha_img) {
  width: 190px;
  text-align: center;
  padding-bottom: 14px !important;
}
#registration_form #captcha_img { max-width: 100%; height: auto; border-radius: 5px; }
#registration_form input[name=refresh] { margin: 8px 0 0; min-height: 36px !important; }
#registration_form .sx-verification-controls {
  display: grid;
  grid-template-columns: minmax(0, 1fr) max-content;
  grid-template-rows: 42px minmax(36px, auto);
  align-items: center;
  gap: 6px 12px;
  width: 100%;
  min-width: 0;
}
#registration_form .sx-verification-controls > input.textbox {
  grid-column: 1;
  grid-row: 1;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
}
#registration_form .sx-verification-controls > input[name=refresh] {
  grid-column: 2;
  grid-row: 1;
  align-self: center;
  height: 42px !important;
  min-height: 42px !important;
  margin: 0 !important;
  padding: 9px 14px !important;
  line-height: 22px !important;
}
#registration_form .sx-verification-controls > .error:not(input) {
  grid-column: 1 / -1;
  grid-row: 2;
  align-self: start;
  width: 100% !important;
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #9c3023 !important;
  font: 400 13px/18px var(--sx-body, sans-serif) !important;
  white-space: normal;
  overflow-wrap: anywhere;
}
html[data-sx-theme=dark] #registration_form .sx-verification-controls > .error:not(input) {
  color: #ffb4a6 !important;
}
#registration_form fieldset td.sx-captcha-visual {
  vertical-align: top;
  padding-bottom: 14px !important;
}
#registration_form td.sx-captcha-visual > br:not(:first-of-type) { display: none; }
#registration_form td[hidden] { display: none !important; }
#registration_form fieldset td:has(> .sx-verification-controls) { padding-bottom: 18px !important; }
#registration_form td:has(> #answer) { width: 100% !important; }
#registration_form #question { display: block; padding-bottom: 3px; }
#registration_form label.error { margin: 6px 0 0 !important; }
#registration_form .sx-registration-submit { text-align: left !important; margin-top: 6px; }
#registration_form input[name=regsubmit] {
  min-height: 46px !important;
  padding: 11px 24px !important;
  border-radius: 8px !important;
  font-size: 15px !important;
}
.sx-registration-trap {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip-path: inset(50%) !important;
  white-space: nowrap;
}

/* A self-contained footer panel; existing links, theme forms and credits remain. */
#footer {
  --sx-footer-panel: #fffefa;
  --sx-footer-inset: #f6f5f0;
  --sx-footer-line: #deded5;
  --sx-footer-ink: #26313c;
  --sx-footer-muted: #57616c;
  --sx-footer-link: #7b420a;
  --sx-footer-shadow: 0 18px 55px #25323d0d;
  background: transparent !important;
  border-top: 0 !important;
  padding: 32px clamp(14px, 2.5vw, 40px) 0;
}
html[data-sx-theme=dark] #footer {
  --sx-footer-panel: #18212a;
  --sx-footer-inset: #1c2833;
  --sx-footer-line: #35434e;
  --sx-footer-ink: #edf1f3;
  --sx-footer-muted: #b8c4cd;
  --sx-footer-link: #ffbd75;
  --sx-footer-shadow: 0 18px 55px #00000026;
}
#footer .sx-footer-grid {
  position: relative;
  display: grid;
  grid-template-columns: minmax(210px, 1.5fr) repeat(2, minmax(145px, 1fr)) minmax(220px, 1.15fr) !important;
  gap: 16px !important;
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: clamp(20px, 2.5vw, 36px) !important;
  border: 1px solid var(--sx-footer-line);
  border-radius: 20px;
  background: var(--sx-footer-panel) !important;
  color: var(--sx-footer-ink);
  box-shadow: var(--sx-footer-shadow);
  isolation: isolate;
}
#footer .sx-footer-grid::before {
  position: absolute;
  content: "";
  top: -1px;
  left: 34px;
  width: 72px;
  height: 3px;
  border-radius: 4px;
  background: #ed841c;
}
#footer .sx-footer-grid > div {
  grid-column: auto !important;
  min-width: 0;
  padding: 20px;
  border: 1px solid var(--sx-footer-line);
  border-radius: 12px;
  background: var(--sx-footer-inset);
}
#footer .sx-footer-grid > div:first-child {
  padding-left: 0;
  border-color: transparent;
  background: transparent;
}
#footer .sx-footer-grid h4 {
  margin: 0 0 18px;
  color: var(--sx-footer-muted);
  font: 600 11px/1.5 var(--sx-head, sans-serif);
  letter-spacing: .1em;
}
#footer .sx-footer-grid a,
#footer .sx-footer-grid a:visited {
  display: block;
  width: fit-content;
  max-width: 100%;
  margin: 10px 0;
  padding: 2px 0;
  color: var(--sx-footer-ink) !important;
  font-size: 14px;
  line-height: 1.5;
  text-decoration: none;
  text-underline-offset: 5px;
  overflow-wrap: anywhere;
}
#footer .sx-footer-grid a:hover { color: var(--sx-footer-link) !important; text-decoration: underline; }
#footer a:focus-visible,
#footer button:focus-visible,
#footer input:focus-visible {
  outline: 2px solid var(--sx-footer-link) !important;
  outline-offset: 4px;
}
#footer .sx-footer-brand { margin-bottom: 20px !important; }
#footer .sx-footer-brand img { display: block; max-width: 100%; height: auto; }
#footer .sx-footer-grid p {
  max-width: 31ch;
  margin: 0;
  color: var(--sx-footer-muted);
  font-size: 14px;
  line-height: 1.8;
}
#footer .sx-footer-preferences { margin-top: 22px; }
#footer .sx-footer-preferences form { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
#footer .sx-footer-preferences .sx-select { min-width: 0; max-width: 100%; }
#footer .sx-footer-preferences .theme { float: none; margin: 0; }
#footer .sx-theme-switcher { display: inline-flex; gap: 4px; padding: 4px; border: 1px solid var(--sx-footer-line); border-radius: 9px; }
#footer .sx-theme-switcher button {
  min-height: 34px !important;
  padding: 5px 12px !important;
  border-radius: 6px;
  background: transparent;
  color: var(--sx-footer-ink);
}
#footer .sx-theme-switcher button[aria-current=true] { background: var(--sx-footer-panel); border-color: var(--sx-footer-link); }
#footer .sx-footer-bottom {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 20px 6px 24px;
  border: 0;
  color: var(--sx-muted, #57616c);
  font-size: 12px;
  line-height: 1.7;
}
@media (prefers-reduced-motion: no-preference) {
  #footer .sx-footer-grid > div { transition: border-color .25s ease, transform .25s ease; }
  #footer .sx-footer-grid > div:not(:first-child):hover { transform: translateY(-3px); border-color: #b77838; }
  #footer .sx-footer-grid a { transition: color .2s ease, translate .2s ease; }
  #footer .sx-footer-grid a:not(.sx-footer-brand):hover { translate: 3px 0; }
}
@media (max-width: 1100px) {
  #footer .sx-footer-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
  #footer .sx-footer-grid > div:first-child { grid-column: 1 / -1 !important; padding-bottom: 12px; }
}
@media (max-width: 850px) {
  #registration_form table.tborder > tbody > tr { grid-template-columns: minmax(0, 1fr); }
  #registration_form fieldset { margin-bottom: 26px !important; }
  #footer .sx-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  #footer .sx-footer-grid > div:last-child { grid-column: 1 / -1 !important; }
}
@media (max-width: 480px) {
  #registration_form fieldset td + td { padding-left: 10px !important; }
  #registration_form fieldset td:has(#captcha_img) { width: 135px; }
  #registration_form fieldset td .smalltext { font-size: 13px !important; }
  #registration_form input.textbox:not(.select2-offscreen) { font-size: 16px !important; }
  #footer .sx-footer-grid { grid-template-columns: minmax(0, 1fr) !important; padding: 20px !important; gap: 12px !important; }
  #footer .sx-footer-grid > div { grid-column: auto !important; padding: 18px; }
  #footer .sx-footer-grid > div:first-child,
  #footer .sx-footer-grid > div:last-child { grid-column: auto !important; }
}
@media (forced-colors: active) {
  #footer .sx-footer-grid, #footer .sx-footer-grid > div { border: 1px solid CanvasText; box-shadow: none; }
}

/* SX REGISTRATION FOOTER 1.0.0 END */
