.star_rating,
.star_rating li a:hover,
.star_rating .current_rating {background:url(../../../images/star_rating.png) left -1000px repeat-x;vertical-align:middle;}
.star_rating {position:relative;width:80px;height:16px;overflow:hidden;list-style:none;margin:0;padding:0;background-position:left top;}
td .star_rating {margin:auto;}
.star_rating li {display:inline;}
.star_rating li a,
.star_rating .current_rating {position:absolute;text-indent:-1000px;height:16px;line-height:16px;outline:none;overflow:hidden;border:none;top:0;left:0;}
.star_rating_notrated li a:hover {background-position:left bottom;}
.star_rating li a.one_star {width:20%;z-index:6;}
.star_rating li a.two_stars {width:40%;z-index:5;}
.star_rating li a.three_stars {width:60%;z-index:4;}
.star_rating li a.four_stars {width:80%;z-index:3;}
.star_rating li a.five_stars {width:100%;z-index:2;}
.star_rating .current_rating {z-index:1;background-position:left center;}
.star_rating_success,
.success_message {color:var(--sx-text);font-weight:bold;font-size:10px;margin-bottom:10px;}
.inline_rating {background:url(../../../images/star_rating.png) left -1000px repeat-x;float:left;vertical-align:middle;padding-right:5px;}
: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}}

/* 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}
}
