/* ThemeMono 4.1.1 */
.theme-mono{--mono-ink:#111;--mono-muted:#626262;--mono-paper:#fff;--mono-wash:#f4f4f1;--mono-rule:#b8b8b2;--mono-accent:var(--header-bg);color:var(--mono-ink)}
.theme-mono *{border-radius:0!important}.theme-mono a{transition:color .15s ease,background-color .15s ease,border-color .15s ease}.mono-masthead{border:2px solid var(--mono-ink);background:var(--mono-paper);display:grid;grid-template-columns:minmax(0,1fr) 230px;margin-bottom:18px}.mono-mast-copy{padding:28px 30px}.mono-eyebrow{display:flex;align-items:center;gap:10px;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;font-weight:800}.mono-eyebrow:before{content:"";width:34px;height:4px;background:var(--mono-accent)}.mono-title{font-size:4.6rem;font-size:clamp(2.15rem,5vw,4.6rem);line-height:.92;letter-spacing:-.065em;font-weight:800;margin:16px 0 13px;max-width:780px}.mono-deck{font-size:1rem;line-height:1.6;color:var(--mono-muted);max-width:700px;margin:0}.mono-mast-meta{border-left:2px solid var(--mono-ink);background:var(--mono-ink);color:#fff;padding:24px;display:flex;flex-direction:column;justify-content:space-between}.mono-date{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#cfcfcf}.mono-year{font-size:3rem;font-weight:800;line-height:1;margin:18px 0}.mono-search{display:block;border:1px solid #fff;color:#fff;text-decoration:none;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:800;padding:11px 12px;text-align:center}.mono-search:hover{background:#fff;color:#111}.mono-notice-rail{border:1px solid var(--mono-ink);display:grid;grid-template-columns:150px minmax(0,1fr);margin-bottom:18px;background:#fff}.mono-notice-label{background:var(--mono-accent);color:#fff;padding:12px 14px;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;font-weight:800;display:flex;align-items:center}.mono-notice-links{display:flex;align-items:center;gap:0;overflow:auto}.mono-notice-links a{color:#111;text-decoration:none;font-weight:700;font-size:.83rem;white-space:nowrap;padding:11px 16px;border-right:1px solid var(--mono-rule)}.mono-notice-links a:hover{background:var(--mono-wash);color:var(--mono-accent)}.mono-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--mono-ink);border-left:1px solid var(--mono-ink);margin-bottom:22px}.mono-quick{min-height:94px;border-right:1px solid var(--mono-ink);border-bottom:1px solid var(--mono-ink);background:#fff;color:#111;text-decoration:none;padding:14px;display:flex;flex-direction:column;justify-content:space-between}.mono-quick-index{font-size:.66rem;letter-spacing:.14em;font-weight:800;color:var(--mono-muted)}.mono-quick-label{font-size:.96rem;line-height:1.25;font-weight:800}.mono-quick:hover{background:var(--mono-ink);color:#fff}.mono-quick:hover .mono-quick-index{color:#c9c9c9}.mono-qualification{display:grid;grid-template-columns:180px repeat(6,minmax(0,1fr));border:1px solid var(--mono-rule);background:var(--mono-wash);margin-bottom:22px}.mono-qualification-title{background:var(--mono-ink);color:#fff;padding:14px;font-size:.72rem;letter-spacing:.11em;text-transform:uppercase;font-weight:800;display:flex;align-items:center}.mono-qualification a{padding:14px 8px;border-left:1px solid var(--mono-rule);text-align:center;color:#111;text-decoration:none;font-size:.78rem;font-weight:800;text-transform:uppercase}.mono-qualification a:hover{background:var(--mono-accent);color:#fff}.mono-lead-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:18px;align-items:start;margin-bottom:18px}.mono-stack{display:grid;gap:18px}.mono-panel,.mono-stack,.mono-lead-grid>*{min-width:0}.mono-panel{border:1px solid var(--mono-ink);background:#fff;overflow:hidden}.mono-panel-head{min-height:52px;border-bottom:1px solid var(--mono-ink);display:flex;align-items:stretch;justify-content:space-between}.mono-panel-code{background:var(--mono-ink);color:#fff;min-width:62px;padding:13px 10px;display:flex;align-items:center;justify-content:center;font-size:.69rem;letter-spacing:.12em;font-weight:800}.mono-panel-title{flex:1;margin:0;padding:13px 15px;font-size:1rem;line-height:1.5;text-transform:uppercase;letter-spacing:.055em;font-weight:800}.mono-panel-more{border-left:1px solid var(--mono-ink);padding:13px 14px;display:flex;align-items:center;color:#111;text-decoration:none;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;font-weight:800}.mono-panel-more:hover{background:var(--mono-accent);color:#fff}.mono-panel-body{padding:14px 17px}.mono-panel-body .job-list{list-style:none!important;padding-left:0!important;margin:0!important}.mono-panel-body .job-list li{position:relative;margin:0!important;padding:10px 0 10px 19px;border-bottom:1px solid #deded9}.mono-panel-body .job-list li:last-child{border-bottom:0}.mono-panel-body .job-list .fa-li{display:none}.mono-panel-body .job-list li:before{content:"";position:absolute;left:0;top:17px;width:7px;height:7px;background:var(--mono-accent)}.mono-panel-body .job-list a{font-size:.88rem!important;line-height:1.45;color:#1c1c1c!important;font-weight:700!important}.mono-panel-body .job-list a:hover{color:var(--mono-accent)!important}.mono-panel-body .badge{border-radius:0!important;background:var(--mono-ink)!important;font-size:.58rem!important;text-transform:uppercase;letter-spacing:.06em}.mono-panel-lead .mono-panel-body{padding:11px 20px}.mono-panel-lead .job-list li{padding-top:12px;padding-bottom:12px}.mono-panel-lead .job-list a{font-size:.94rem!important}.mono-secondary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:22px}.mono-important{border:2px solid var(--mono-ink);display:grid;grid-template-columns:220px minmax(0,1fr);background:var(--mono-paper);margin-bottom:22px}.mono-important-label{background:var(--mono-accent);color:#fff;padding:25px}.mono-important-label small{display:block;text-transform:uppercase;letter-spacing:.14em;font-weight:800;opacity:.86;margin-bottom:8px}.mono-important-label strong{display:block;font-size:1.55rem;line-height:1.05}.mono-important .mono-panel-body{padding:16px 22px}.mono-social{display:flex;flex-wrap:wrap;border:1px solid var(--mono-rule);margin-bottom:22px}.mono-social-label{background:var(--mono-wash);padding:10px 14px;text-transform:uppercase;font-size:.68rem;letter-spacing:.13em;font-weight:800;border-right:1px solid var(--mono-rule)}.mono-social a{padding:10px 14px;border-right:1px solid var(--mono-rule);color:#111;text-decoration:none;font-size:.75rem;font-weight:800}.mono-social a:hover{background:#111;color:#fff}.mono-editorial{border-top:5px solid var(--mono-ink);background:var(--mono-wash);padding:25px 28px;display:grid;grid-template-columns:220px minmax(0,1fr);gap:30px}.mono-editorial h2{font-size:1.4rem;line-height:1.15;font-weight:800;margin:0;letter-spacing:-.025em}.mono-editorial p{margin:0;color:var(--mono-muted);line-height:1.7;font-size:.91rem}
@media(max-width:991px){.mono-masthead{grid-template-columns:1fr}.mono-mast-meta{border-left:0;border-top:2px solid var(--mono-ink);display:grid;grid-template-columns:1fr auto;align-items:center;gap:15px}.mono-year{font-size:2rem;margin:5px 0}.mono-search{grid-column:1/-1}.mono-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mono-qualification{grid-template-columns:repeat(3,1fr)}.mono-qualification-title{grid-column:1/-1}.mono-qualification a:nth-child(2){border-left:0}.mono-lead-grid{grid-template-columns:1fr}.mono-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:575px){.mono-mast-copy{padding:22px 18px}.mono-title{font-size:2.35rem}.mono-notice-rail{grid-template-columns:1fr}.mono-notice-label{padding:9px 12px}.mono-quick-grid{grid-template-columns:1fr 1fr}.mono-quick{min-height:86px;padding:12px}.mono-qualification{grid-template-columns:repeat(2,1fr)}.mono-qualification a:nth-child(4){border-left:0}.mono-secondary-grid{grid-template-columns:1fr}.mono-important{grid-template-columns:1fr}.mono-important-label{padding:18px}.mono-editorial{grid-template-columns:1fr;gap:12px;padding:22px 18px}.mono-panel-more{padding-left:10px;padding-right:10px}.mono-panel-title{font-size:.9rem}.mono-panel-body{padding-left:13px;padding-right:13px}}
/* ThemeMono: full public-site shell and component system. */
body.theme-mono-active {
    --mono-ink: #111111;
    --mono-paper: #ffffff;
    --mono-canvas: #e9e9e3;
    --mono-wash: #f2f2ed;
    --mono-rule: #b8b8b0;
    --mono-muted: #5b5b56;
    --mono-accent: #b00020;
    --mono-signal: #f2c94c;
    background: var(--mono-canvas);
    color: var(--mono-ink);
    font-family: "Inter", Arial, sans-serif;
}
body.theme-mono-active a { color: var(--mono-accent); }
body.theme-mono-active a:hover { color: #111; }
body.theme-mono-active .mono-site-frame {
    max-width: 1240px;
    margin: 18px auto 0;
    background: var(--mono-paper);
    border: 2px solid var(--mono-ink);
}
body.theme-mono-active .mono-site-header { border-bottom: 2px solid var(--mono-ink); }
body.theme-mono-active .mono-utility-bar {
    min-height: 34px;
    display: flex;
    justify-content: space-between;
    gap: 14px;
    align-items: center;
    padding: 7px 18px;
    background: var(--mono-ink);
    color: #fff;
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}
body.theme-mono-active .mono-utility-bar a { color: #fff; text-decoration: none; }
body.theme-mono-active .mono-brand-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 24px;
    align-items: center;
    padding: 24px 26px;
    background: var(--mono-paper);
}
body.theme-mono-active .mono-brand-link {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 17px;
    color: var(--mono-ink);
    text-decoration: none;
}
body.theme-mono-active .mono-brand-logo {
    width: 68px;
    height: 68px;
    object-fit: contain;
    padding: 5px;
    border: 2px solid var(--mono-ink);
    background: #fff;
    border-radius: 0 !important;
}
body.theme-mono-active .mono-brand-kicker {
    display: block;
    margin-bottom: 4px;
    color: var(--mono-accent);
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .15em;
    text-transform: uppercase;
}
body.theme-mono-active .mono-brand-name {
    display: block;
    overflow-wrap: anywhere;
    font-size: clamp(2rem, 4vw, 4rem);
    font-weight: 800;
    line-height: .92;
    letter-spacing: -.065em;
}
body.theme-mono-active .mono-brand-subtitle {
    display: block;
    margin-top: 7px;
    color: var(--mono-muted);
    font-size: .78rem;
    font-weight: 700;
}
body.theme-mono-active .mono-brand-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(112px, 1fr));
    border: 1px solid var(--mono-ink);
}
body.theme-mono-active .mono-brand-action {
    padding: 12px 15px;
    color: var(--mono-ink);
    text-decoration: none;
    text-align: center;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}
body.theme-mono-active .mono-brand-action + .mono-brand-action { border-left: 1px solid var(--mono-ink); }
body.theme-mono-active .mono-brand-action:hover { background: var(--mono-accent); color: #fff; }
body.theme-mono-active .mono-main-nav {
    padding: 0;
    background: var(--mono-wash);
    border-bottom: 1px solid var(--mono-ink);
}
body.theme-mono-active .mono-main-nav .container-fluid { padding: 0; }
body.theme-mono-active .mono-main-nav .navbar-nav { width: 100%; justify-content: center; }
body.theme-mono-active .mono-main-nav .nav-item { border-right: 1px solid var(--mono-rule); }
body.theme-mono-active .mono-main-nav .nav-item:first-child { border-left: 1px solid var(--mono-rule); }
body.theme-mono-active .mono-main-nav .nav-link {
    padding: 13px 16px;
    color: var(--mono-ink) !important;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .055em;
    text-transform: uppercase;
}
body.theme-mono-active .mono-main-nav .nav-link:hover,
body.theme-mono-active .mono-main-nav .nav-link:focus { background: var(--mono-ink); color: #fff !important; }
body.theme-mono-active .mono-main-nav .dropdown-menu {
    margin-top: 0;
    padding: 0;
    border: 1px solid var(--mono-ink);
    border-radius: 0;
    box-shadow: 8px 8px 0 rgba(0,0,0,.14);
}
body.theme-mono-active .mono-main-nav .dropdown-item {
    padding: 10px 14px;
    border-bottom: 1px solid #ddd;
    font-size: .76rem;
    font-weight: 700;
}
body.theme-mono-active .mono-main-nav .dropdown-item:hover { background: var(--mono-signal); color: #111; }
body.theme-mono-active .mono-nav-toggle {
    width: 100%;
    padding: 12px 16px;
    border: 0;
    border-radius: 0;
    color: #fff;
    background: var(--mono-ink);
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
}
body.theme-mono-active .mono-content-shell { padding: 22px 24px 30px; }
body.theme-mono-active .mono-ad-slot { margin-bottom: 18px; text-align: center; }

/* Bootstrap normalization inside ThemeMono. */
body.theme-mono-active .card,
body.theme-mono-active .btn,
body.theme-mono-active .form-control,
body.theme-mono-active .form-select,
body.theme-mono-active .input-group-text,
body.theme-mono-active .alert,
body.theme-mono-active .badge,
body.theme-mono-active .list-group-item,
body.theme-mono-active .page-link,
body.theme-mono-active .progress,
body.theme-mono-active .rounded,
body.theme-mono-active .rounded-top,
body.theme-mono-active .rounded-pill { border-radius: 0 !important; }
body.theme-mono-active .shadow,
body.theme-mono-active .shadow-sm,
body.theme-mono-active .shadow-lg { box-shadow: none !important; }
body.theme-mono-active .btn {
    border-width: 1px;
    font-weight: 800;
    letter-spacing: .025em;
}
body.theme-mono-active .btn-primary,
body.theme-mono-active .btn-danger { background: var(--mono-accent); border-color: var(--mono-accent); }
body.theme-mono-active .btn-primary:hover,
body.theme-mono-active .btn-danger:hover { background: var(--mono-ink); border-color: var(--mono-ink); }
body.theme-mono-active .btn-outline-secondary,
body.theme-mono-active .btn-outline-primary { color: var(--mono-ink); border-color: var(--mono-ink); }
body.theme-mono-active .btn-outline-secondary:hover,
body.theme-mono-active .btn-outline-primary:hover { color: #fff; background: var(--mono-ink); }
body.theme-mono-active .form-control,
body.theme-mono-active .form-select,
body.theme-mono-active .input-group-text { border-color: var(--mono-ink); }
body.theme-mono-active .form-control:focus,
body.theme-mono-active .form-select:focus { border-color: var(--mono-accent); box-shadow: 0 0 0 2px rgba(176,0,32,.15); }
body.theme-mono-active .badge { letter-spacing: .04em; text-transform: uppercase; }
body.theme-mono-active .bg-primary,
body.theme-mono-active .text-bg-primary { background-color: var(--mono-ink) !important; }
body.theme-mono-active .text-danger { color: var(--mono-accent) !important; }
body.theme-mono-active .pagination { gap: 4px; }
body.theme-mono-active .page-link { color: var(--mono-ink); border-color: var(--mono-ink); }
body.theme-mono-active .page-item.active .page-link { background: var(--mono-ink); border-color: var(--mono-ink); }
body.theme-mono-active .alert { border: 1px solid var(--mono-ink); }
body.theme-mono-active .table { --bs-table-striped-bg: #f2f2ed; --bs-table-hover-bg: #ecece6; }
body.theme-mono-active .table > :not(caption) > * > * { border-color: var(--mono-ink); }
body.theme-mono-active .table-responsive { border: 1px solid var(--mono-ink); }
body.theme-mono-active img.rounded { border-radius: 0 !important; }

/* Shared content pages. */
body.theme-mono-active .trx-public-layout { align-items: flex-start; }
body.theme-mono-active .trx-content-surface,
body.theme-mono-active .content-box,
body.theme-mono-active .trx-archive-page,
body.theme-mono-active .trx-search-page,
body.theme-mono-active .trx-static-page,
body.theme-mono-active .trx-error-page {
    background: var(--mono-paper) !important;
    border: 1px solid var(--mono-ink) !important;
    border-top-width: 5px !important;
    padding: 24px !important;
}
body.theme-mono-active .trx-section-heading,
body.theme-mono-active .trx-page-heading {
    margin-bottom: 18px;
    font-weight: 800;
    letter-spacing: -.025em;
}
body.theme-mono-active .trx-static-page .trx-page-heading { color: var(--mono-ink) !important; }
body.theme-mono-active .category-banner {
    display: grid;
    grid-template-columns: minmax(0,1fr) auto;
    align-items: end;
    gap: 18px;
    padding: 24px 26px;
    margin-bottom: 18px;
    border: 2px solid var(--mono-ink);
    border-left: 14px solid var(--mono-accent);
    border-radius: 0;
    box-shadow: none;
    color: var(--mono-ink);
    background: var(--mono-paper);
    text-align: left;
}
body.theme-mono-active .category-banner h1 {
    color: var(--mono-ink);
    font-size: clamp(1.7rem,3vw,2.6rem);
    letter-spacing: -.035em;
    text-transform: none;
}
body.theme-mono-active .category-banner p {
    color: var(--mono-muted);
    font-weight: 800;
    letter-spacing: .07em;
    text-transform: uppercase;
}
body.theme-mono-active .content-box { padding: 10px 20px !important; }
body.theme-mono-active .content-box .job-list,
body.theme-mono-active .trx-sidebar .job-list { list-style: none !important; margin: 0 !important; padding: 0 !important; }
body.theme-mono-active .content-box .job-list li,
body.theme-mono-active .trx-sidebar .job-list li {
    position: relative;
    margin: 0 !important;
    padding: 12px 0 12px 18px;
    border-bottom: 1px solid #d5d5cf;
}
body.theme-mono-active .content-box .job-list li::before,
body.theme-mono-active .trx-sidebar .job-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 19px;
    width: 7px;
    height: 7px;
    background: var(--mono-accent);
}
body.theme-mono-active .content-box .fa-li,
body.theme-mono-active .trx-sidebar .fa-li { display: none; }
body.theme-mono-active .content-box .job-list a,
body.theme-mono-active .trx-sidebar .job-list a { color: var(--mono-ink) !important; font-weight: 750 !important; }
body.theme-mono-active .list-group { border: 1px solid var(--mono-ink); }
body.theme-mono-active .list-group-item { border-color: #d6d6cf; color: var(--mono-ink); }
body.theme-mono-active .list-group-item:hover { background: var(--mono-signal); color: var(--mono-ink); }
body.theme-mono-active .trx-archive-item,
body.theme-mono-active .trx-search-result { border-left: 5px solid transparent; }
body.theme-mono-active .trx-archive-item:hover,
body.theme-mono-active .trx-search-result:hover { border-left-color: var(--mono-accent); }

/* Job and static content. */
body.theme-mono-active .trx-post-card { padding: 26px !important; }
body.theme-mono-active .job-header {
    margin-bottom: 20px;
    padding: 0 0 18px;
    border-bottom: 3px solid var(--mono-ink);
}
body.theme-mono-active .job-title {
    color: var(--mono-ink);
    font-size: clamp(1.8rem,3.6vw,3rem);
    line-height: 1.08;
    letter-spacing: -.045em;
}
body.theme-mono-active .trx-post-meta {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 8px 14px;
    padding: 8px 10px;
    color: #fff !important;
    background: var(--mono-ink);
    font-size: .72rem !important;
    font-weight: 700;
    letter-spacing: .035em;
    text-transform: uppercase;
}
body.theme-mono-active .trx-share-actions .btn { min-width: 112px; }
body.theme-mono-active .short-info-box {
    padding: 16px 18px;
    margin-bottom: 24px;
    border: 1px solid var(--mono-ink);
    border-left: 10px solid var(--mono-signal);
    border-radius: 0;
    background: var(--mono-wash);
}
body.theme-mono-active .job-content { color: #1a1a1a; line-height: 1.72; }
body.theme-mono-active .job-content h2,
body.theme-mono-active .job-content h3,
body.theme-mono-active .job-content h4 {
    margin-top: 1.55em;
    margin-bottom: .7em;
    padding: 9px 12px;
    border-left: 7px solid var(--mono-accent);
    background: var(--mono-wash);
    color: var(--mono-ink);
    font-weight: 800;
}
body.theme-mono-active .job-content a { font-weight: 700; text-decoration-thickness: 1px; text-underline-offset: 2px; }
body.theme-mono-active .job-content table { border: 2px solid var(--mono-ink); }
body.theme-mono-active .job-content th { background: var(--mono-ink); color: #fff; }
body.theme-mono-active .job-content td,
body.theme-mono-active .job-content th { border-color: var(--mono-ink); }
body.theme-mono-active .job-content img {
    display: block;
    margin: 18px auto;
    border: 1px solid var(--mono-ink);
    border-radius: 0 !important;
}
body.theme-mono-active .trx-ai-summary {
    margin-top: 24px;
    padding: 18px 20px;
    border: 2px solid var(--mono-ink);
    border-top: 8px solid var(--mono-accent);
    background: #fff;
}
body.theme-mono-active .trx-ai-summary h3 { margin-top: 0; padding: 0; border: 0; background: transparent; }
body.theme-mono-active .source-box {
    border: 1px solid var(--mono-ink);
    border-left: 8px solid var(--mono-accent);
    background: var(--mono-wash);
}
body.theme-mono-active .trx-share-footer {
    border: 1px solid var(--mono-ink) !important;
    background: var(--mono-wash) !important;
}

/* Sidebar. */
body.theme-mono-active .trx-sidebar { top: 18px !important; }
body.theme-mono-active .trx-sidebar-card {
    border: 1px solid var(--mono-ink) !important;
    border-radius: 0;
    box-shadow: none;
}
body.theme-mono-active .trx-sidebar-card .card-header {
    padding: 12px 14px;
    border-bottom: 1px solid var(--mono-ink);
    border-radius: 0;
    background: var(--mono-ink) !important;
    color: #fff;
    font-size: .74rem;
    letter-spacing: .08em;
}
body.theme-mono-active .trx-sidebar-card .list-group { border: 0; }
body.theme-mono-active .trx-sidebar-search { border-top: 5px solid var(--mono-accent) !important; }

/* Full ThemeMono footer. */
body.theme-mono-active .mono-footer-ad { max-width: 1240px; margin: 18px auto; text-align: center; }
body.theme-mono-active .mono-site-footer {
    max-width: 1240px;
    margin: 0 auto 24px;
    border: 2px solid var(--mono-ink);
    border-top: 10px solid var(--mono-accent);
    background: var(--mono-ink);
    color: #fff;
}
body.theme-mono-active .mono-footer-grid {
    display: grid;
    grid-template-columns: minmax(220px,.8fr) minmax(0,1.5fr);
    gap: 28px;
    padding: 28px;
}
body.theme-mono-active .mono-footer-brand { font-size: 1.65rem; font-weight: 800; letter-spacing: -.035em; }
body.theme-mono-active .mono-footer-caption { margin-top: 8px; color: #bdbdb6; font-size: .82rem; line-height: 1.6; }
body.theme-mono-active .mono-footer-copy { color: #d4d4cf; font-size: .82rem; line-height: 1.7; }
body.theme-mono-active .mono-footer-links {
    display: flex;
    flex-wrap: wrap;
    border-top: 1px solid #444;
    border-bottom: 1px solid #444;
}
body.theme-mono-active .mono-footer-links a {
    padding: 10px 13px;
    border-right: 1px solid #444;
    color: #fff;
    text-decoration: none;
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
}
body.theme-mono-active .mono-footer-links a:hover { background: var(--mono-signal); color: #111; }
body.theme-mono-active .mono-footer-bottom {
    display: flex;
    justify-content: space-between;
    gap: 15px;
    padding: 12px 28px;
    color: #aaa;
    font-size: .7rem;
    letter-spacing: .06em;
    text-transform: uppercase;
}

body.theme-mono-active .trx-error-code {
    color: var(--mono-accent);
    font-size: clamp(5rem,15vw,10rem);
    line-height: .9;
    letter-spacing: -.08em;
}

@media (max-width: 991px) {
    body.theme-mono-active .mono-site-frame { margin: 0; border-left: 0; border-right: 0; }
    body.theme-mono-active .mono-brand-row { grid-template-columns: 1fr; }
    body.theme-mono-active .mono-brand-actions { max-width: 360px; }
    body.theme-mono-active .mono-main-nav .navbar-collapse { border-top: 1px solid var(--mono-ink); }
    body.theme-mono-active .mono-main-nav .nav-item,
    body.theme-mono-active .mono-main-nav .nav-item:first-child { border: 0; border-bottom: 1px solid var(--mono-rule); }
    body.theme-mono-active .mono-main-nav .nav-link { padding: 11px 16px; }
    body.theme-mono-active .mono-footer-grid { grid-template-columns: 1fr; }
}
@media (max-width: 575px) {
    body.theme-mono-active .mono-utility-bar { align-items: flex-start; flex-direction: column; letter-spacing: .075em; }
    body.theme-mono-active .mono-brand-row { padding: 20px 16px; }
    body.theme-mono-active .mono-brand-logo { width: 54px; height: 54px; }
    body.theme-mono-active .mono-brand-actions { width: 100%; grid-template-columns: 1fr; }
    body.theme-mono-active .mono-brand-action + .mono-brand-action { border-left: 0; border-top: 1px solid var(--mono-ink); }
    body.theme-mono-active .mono-content-shell { padding: 15px 12px 22px; }
    body.theme-mono-active .trx-content-surface,
    body.theme-mono-active .content-box,
    body.theme-mono-active .trx-archive-page,
    body.theme-mono-active .trx-search-page,
    body.theme-mono-active .trx-static-page,
    body.theme-mono-active .trx-error-page,
    body.theme-mono-active .trx-post-card { padding: 17px !important; }
    body.theme-mono-active .category-banner { grid-template-columns: 1fr; padding: 18px; border-left-width: 8px; }
    body.theme-mono-active .mono-footer-grid { padding: 22px 18px; }
    body.theme-mono-active .mono-footer-bottom { align-items: flex-start; flex-direction: column; padding: 12px 18px; }
}

body.theme-mono-active .trx-home-archive-bar {
    padding: 10px 12px;
    border: 1px solid var(--mono-ink);
    background: var(--mono-wash);
}
body.theme-mono-active .trx-archive-nav {
    padding: 10px 12px;
    border: 1px solid var(--mono-ink);
    background: var(--mono-wash);
}
body.theme-mono-active .trx-home-archive-bar .trx-archive-nav {
    padding: 0;
    border: 0;
    background: transparent;
}
