/*
Theme Name: BIGSHOR Wiki Core (Parent)
Theme URI: https://bigshor.com/
Author: BIGSHOR
Author URI: https://bigshor.com/
Description: BIGSHOR Wiki presentation theme. The independent BIGSHOR Wiki Core plugin provides persistent content types, editorial workflows, entity records, media tools and administration.
Version: 30.0.2
Requires at least: 6.4
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: bigshor-wiki
*/
:root{--ink:#202122;--muted:#54595d;--line:#a2a9b1;--blue:#0645ad;--bg:#f8f9fa;--paper:#fff;--soft:#eaecf0;--max:1320px;--green:#14866d}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto}
.site-header{border-bottom:1px solid var(--line);background:#fff}.header-inner{max-width:var(--max);margin:auto;padding:16px 24px;display:flex;align-items:center;gap:26px}.brand{display:flex;align-items:center;gap:11px;color:var(--ink);min-width:225px}.brand:hover{text-decoration:none}.brand-mark{width:43px;height:43px;border:2px solid #202122;border-radius:50%;display:grid;place-items:center;font-weight:800;font-family:Georgia,serif;font-size:22px}.brand-name{font-size:22px;font-weight:700;letter-spacing:-.6px;line-height:1.1}.brand-tag{display:block;font-size:10px;color:var(--muted);font-weight:500;letter-spacing:1.6px;text-transform:uppercase;margin-top:4px}
.search-form{display:flex;flex:1;max-width:650px}.search-form input{width:100%;min-width:0;padding:10px 13px;border:1px solid var(--line);font-size:15px;border-radius:2px 0 0 2px}.search-form button,.button,.wp-block-button__link{padding:9px 17px;border:1px solid var(--line);background:var(--bg);color:var(--ink);font-weight:600;cursor:pointer;border-radius:2px}.search-form button{border-left:0}.header-links{margin-left:auto;white-space:nowrap;font-size:14px}.header-links a{margin-left:13px}
.page-shell{max-width:var(--max);margin:0 auto;padding:27px 24px 70px;display:grid;grid-template-columns:205px minmax(0,1fr);gap:42px}.sidebar{font-size:14px}.sidebar-sticky{position:sticky;top:18px}.side-title{font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.9px;color:var(--muted);margin:0 0 10px}.side-nav{list-style:none;margin:0;padding:0}.side-nav li{margin:0}.side-nav a{display:block;padding:6px 9px;color:#202122;border-left:3px solid transparent}.side-nav a:hover,.side-nav .current-menu-item>a{background:var(--bg);border-left-color:#36c;color:var(--blue);text-decoration:none}.side-note{border-top:1px solid var(--soft);margin-top:22px;padding-top:14px;color:var(--muted);font-size:12px}
.content{min-width:0}.breadcrumbs{font-size:13px;color:var(--muted);margin-bottom:10px}.page-title{font-family:Georgia,"Times New Roman",serif;font-size:34px;line-height:1.2;font-weight:400;margin:0 0 8px;padding-bottom:10px;border-bottom:1px solid var(--line)}.subtitle{color:var(--muted);font-size:14px;margin:0 0 20px}.article-tools{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--soft);padding:8px 0;margin-bottom:18px;font-size:13px;color:var(--muted)}.article-tools a{margin-right:14px}.article-body{font-family:Georgia,"Times New Roman",serif;font-size:17px;line-height:1.75}.article-body h2,.article-body h3{font-family:Arial,sans-serif;font-weight:500;border-bottom:1px solid var(--line);padding-bottom:5px;margin-top:30px;scroll-margin-top:25px}.article-body h2{font-size:23px}.article-body h3{font-size:19px}.article-body p{margin:0 0 1em}.article-body blockquote{margin:18px 0;padding:10px 18px;border-left:3px solid var(--line);background:var(--bg);color:var(--muted)}
.wiki-infobox{float:right;clear:right;width:285px;max-width:43%;margin:0 0 20px 24px;border:1px solid var(--line);background:var(--bg);font:13px/1.5 Arial,sans-serif}.wiki-infobox-title{background:#eaecf0;text-align:center;font-weight:700;padding:9px}.wiki-infobox-body{padding:12px}.wiki-infobox img{display:block;margin:0 auto 10px}.wiki-infobox table{width:100%;border-collapse:collapse}.wiki-infobox td{padding:5px 3px;border-top:1px solid #d8dadd;vertical-align:top}.wiki-infobox td:first-child{font-weight:700;width:38%}
.wiki-toc{float:right;width:250px;max-width:43%;margin:0 0 20px 24px;padding:12px 16px;border:1px solid var(--line);background:var(--bg);font:13px/1.55 Arial,sans-serif}.wiki-toc-title{text-align:center;font-weight:700;margin-bottom:6px}.wiki-toc ol{margin:0;padding-left:20px}.wiki-toc li{margin:3px 0}.wiki-toc .toc-level-3{margin-left:13px}
.wiki-meta{font-size:12px;color:var(--muted);margin:10px 0}.wiki-categories{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg);padding:12px 15px;margin-top:35px;font-size:13px}.wiki-alert{padding:11px 14px;background:#fef6e7;border-left:4px solid #ac6600;margin:15px 0;font-size:14px}.wiki-button{display:inline-block;padding:8px 14px;border:1px solid var(--line);background:var(--bg);border-radius:2px;font-size:14px;font-weight:600}
.wiki-list{list-style:none;padding:0;margin:0}.wiki-list li{padding:15px 0;border-bottom:1px solid var(--soft)}.wiki-list h2{font-size:20px;margin:0 0 4px;font-weight:500}.wiki-list .excerpt{color:var(--muted);font-size:14px}.pagination{margin-top:25px}.pagination a,.pagination span{display:inline-block;padding:7px 12px;border:1px solid var(--line);margin-right:5px}
.site-footer{border-top:1px solid var(--line);background:var(--bg);padding:25px 24px;color:var(--muted);font-size:13px}.footer-inner{max-width:var(--max);margin:auto;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
.home-intro{background:var(--bg);border:1px solid var(--soft);padding:25px 28px;margin-bottom:27px}.home-intro h1{font:32px/1.2 Georgia,serif;margin:0 0 9px}.home-intro p{margin:0;color:var(--muted);max-width:800px}.home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.home-card{border:1px solid var(--soft);padding:18px}.home-card h2{font:20px Arial,sans-serif;margin:0 0 8px}.home-card p{margin:0;color:var(--muted);font-size:14px}.wiki-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.wiki-panel{border:1px solid var(--soft);padding:17px}.wiki-panel h2{font:20px Georgia,serif;margin:0 0 10px}.wiki-panel ul{margin:0;padding-left:20px}.wiki-panel li{margin:5px 0}
@media(max-width:900px){.header-inner{flex-wrap:wrap;gap:13px}.brand{min-width:0}.search-form{order:3;max-width:none;flex-basis:100%}.header-links{margin-left:auto}.page-shell{grid-template-columns:1fr;gap:20px;padding:20px 16px 50px}.sidebar-sticky{position:static}.sidebar{border-bottom:1px solid var(--soft);padding-bottom:14px}.side-nav{display:flex;flex-wrap:wrap}.side-nav a{padding:5px 9px}.side-note{display:none}}
@media(max-width:580px){.page-title{font-size:28px}.wiki-toc,.wiki-infobox{float:none;width:100%;max-width:100%;margin:15px 0}.home-grid,.wiki-columns{grid-template-columns:1fr}.article-body{font-size:16px}.header-inner{padding:13px 16px}.brand-name{font-size:20px}}

/* BIGSHOR Wiki v3 community features */
.wiki-community-tools{display:flex;gap:9px;flex-wrap:wrap;margin:14px 0 18px;font:13px Arial,sans-serif}
.wiki-community-tools a{border:1px solid #a2a9b1;padding:7px 11px;background:#f8f9fa;border-radius:2px}
.wiki-history{width:100%;border-collapse:collapse;font:14px Arial,sans-serif;margin:15px 0}
.wiki-history th,.wiki-history td{padding:9px;border:1px solid #eaecf0;text-align:left}
.wiki-history th{background:#f8f9fa}
.wiki-diff ins{background:#d8f3dc;text-decoration:none}.wiki-diff del{background:#ffe3e3}
.bsw-v3-form{max-width:900px}.bsw-v3-form input,.bsw-v3-form textarea,.bsw-v3-form select{width:100%;padding:10px;border:1px solid #a2a9b1;font:inherit}
.bsw-v3-form textarea{min-height:130px}.bsw-v3-card{border:1px solid #eaecf0;padding:15px;margin:12px 0}
.bsw-status{display:inline-block;padding:3px 8px;background:#eaecf0;border-radius:3px;font:12px Arial,sans-serif}
.bsw-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:15px}
.bsw-media-card{border:1px solid #eaecf0;padding:10px;font:13px Arial,sans-serif;overflow-wrap:anywhere}
.bsw-media-card img{width:100%;height:130px;object-fit:cover}
.bsw-report-form{font:13px Arial,sans-serif;margin:18px 0;padding:12px;background:#f8f9fa;border:1px solid #eaecf0}

/* BIGSHOR Wiki v4 — Vector-inspired reading, navigation and discovery refinements */
:root{--max:1440px;--bg:#f8f9fa;--paper:#fff;--blue:#0645ad}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);backdrop-filter:blur(8px)}
.page-shell{grid-template-columns:220px minmax(0,1fr);gap:48px}.content{max-width:1100px}
.sidebar-sticky{max-height:calc(100vh - 28px);overflow:auto}.side-nav a{border-radius:3px}
.article-tools{align-items:center}.wiki-community-tools a:hover,.wiki-button:hover{background:#eef3fa;text-decoration:none;border-color:#72777d}
.article-body{max-width:100%;overflow-wrap:anywhere}.article-body table{border-collapse:collapse;max-width:100%;margin:16px 0}.article-body th,.article-body td{border:1px solid #a2a9b1;padding:7px 10px}
.article-body figure{max-width:100%}.article-body img{height:auto}.article-body sup a{font:13px Arial,sans-serif}
.bsw-index ol{columns:2;column-gap:42px}.bsw-index li{break-inside:avoid;padding:3px 0}.bsw-pager{display:flex;gap:6px;flex-wrap:wrap;margin:22px 0}.bsw-pager a{border:1px solid #a2a9b1;padding:5px 10px}.bsw-pager a[aria-current=page]{background:#eaecf0;font-weight:700}
.bsw-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}.bsw-stat-grid>div{border:1px solid #eaecf0;padding:16px;background:#f8f9fa}.bsw-stat-grid strong{display:block;font:700 27px Georgia,serif}.bsw-stat-grid span{display:block;color:#54595d;font-size:13px}.bsw-contributors{list-style:none;padding:0}.bsw-contributors li{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid #eaecf0}.bsw-contributors img{border-radius:50%}.bsw-contributors span{margin-left:auto;color:#54595d;font-size:12px}
.wiki-infobox{font-family:Arial,sans-serif}.wiki-toc{font-family:Arial,sans-serif}.wiki-toc a{color:#0645ad}
@media(max-width:900px){.page-shell{grid-template-columns:1fr;gap:18px}.site-header{position:static}.sidebar-sticky{max-height:none}}
@media(max-width:580px){.bsw-index ol{columns:1}.bsw-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media print{.site-header,.sidebar,.site-footer,.wiki-community-tools,.article-tools,.wiki-community-tools,.wiki-toc{display:none!important}.page-shell{display:block;max-width:none;padding:0}.content{max-width:none}.article-body{font-size:11pt;color:#000}.page-title{font-size:24pt}}


/* BIGSHOR Wiki 6.0 — expanded platform navigation and discovery */
.header-nav{border-top:1px solid #eaecf0;background:#f8f9fa}.header-nav-inner{max-width:1440px;margin:auto;padding:0 24px}.wiki-primary-menu{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0;flex-wrap:wrap}.wiki-primary-menu a{display:block;padding:10px 12px;color:#202122;font-size:13px;font-weight:600}.wiki-primary-menu a:hover{background:#eaecf0;text-decoration:none}.header-inner .search-form{max-width:620px}.home-lower{margin-top:22px}.bsw-advanced-search{display:flex;align-items:end;gap:12px;flex-wrap:wrap;padding:18px;border:1px solid #eaecf0;background:#f8f9fa;margin:18px 0}.bsw-advanced-search label{display:grid;gap:5px;min-width:180px;flex:1;font-size:13px;font-weight:600}.bsw-advanced-search input,.bsw-advanced-search select{width:100%;padding:10px;border:1px solid #a2a9b1;background:#fff;font:inherit}.bsw-topic-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}.bsw-topic-card{display:flex;flex-direction:column;gap:5px;border:1px solid #eaecf0;padding:15px;background:#fff}.bsw-topic-card:hover{background:#f8f9fa;text-decoration:none;border-color:#a2a9b1}.bsw-topic-card span{font-size:12px;color:#54595d}.bsw-letters{display:flex;gap:5px;flex-wrap:wrap;margin:18px 0}.bsw-letters a{padding:7px 10px;border:1px solid #a2a9b1}.bsw-letters a[aria-current=page]{background:#202122;color:#fff}.bsw-az-list{columns:2;column-gap:40px}.bsw-az-list li{break-inside:avoid;padding:4px 0}.bsw-reader-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap;border-top:1px solid #eaecf0;margin-top:28px;padding-top:14px;font:13px Arial,sans-serif}.bsw-reader-tools strong{margin-right:8px}.bsw-reader-tools button{font:inherit}.footer-nav ul{display:flex;gap:15px;flex-wrap:wrap;list-style:none;margin:16px auto 0;padding:0;max-width:1440px}.footer-nav a{font-size:13px;color:#54595d}.home-intro{border-top:3px solid #202122}.home-card{transition:border-color .15s ease}.home-card:hover{border-color:#a2a9b1}@media(max-width:700px){.header-nav-inner{padding:0 12px}.wiki-primary-menu a{padding:8px 9px}.bsw-az-list{columns:1}.bsw-advanced-search label{min-width:100%;}.bsw-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* BIGSHOR Wiki v8 — account, founder directory and control-centre polish */
.bsw-auth{font-family:Arial,sans-serif;color:#202122}.bsw-auth h2{font:600 27px/1.2 Georgia,serif}.bsw-auth button:hover{filter:brightness(1.18)}.bsw-auth input[type=checkbox]{width:auto}.bsw-founder-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin:22px 0}.bsw-founder-card{border:1px solid #eaecf0;background:#fff;padding:17px;min-height:130px;display:flex;flex-direction:column}.bsw-founder-card h3{font:600 18px/1.3 Georgia,serif;margin:0 0 8px}.bsw-founder-card p{color:#54595d;font-size:13px;margin:0 0 15px}.bsw-founder-read{margin-top:auto;font-size:13px;font-weight:600}.bsw-admin .form-table th{width:270px}.bsw-admin h2{margin-top:32px;padding-bottom:8px;border-bottom:1px solid #dcdcde}

/* BIGSHOR Wiki v10 editorial, citations, talk pages and data integrity UI */
.bsw-google-source{margin:8px 0 20px;font:13px Arial,sans-serif}.bsw-google-source a{display:inline-block;padding:7px 11px;border:1px solid #a2a9b1;background:#f8f9fa;border-radius:3px}.bsw-sources{border-top:1px solid #a2a9b1;margin-top:28px;padding-top:14px;font:14px/1.6 Arial,sans-serif}.bsw-sources h2{font:600 21px Georgia,serif}.bsw-article-integrity{border-top:1px solid #eaecf0;margin-top:20px;padding:12px 0;color:#54595d;font:12px Arial,sans-serif}.bsw-admin .form-table td{vertical-align:top}.bsw-topic-card,.bsw-founder-card{border-radius:3px}.bsw-talk-thread{border:1px solid #eaecf0;padding:15px;margin:12px 0}

.bsw-coi-notice,.bsw-protected-notice{padding:12px 15px;border:1px solid #eaecf0;background:#f8f9fa;font:13px/1.55 Arial,sans-serif;margin:12px 0 18px}.bsw-protected-notice{border-left:4px solid #72777d}

/* Phase 3 — Global layout system and responsive navigation */
.skip-link{position:absolute;left:12px;top:-60px;z-index:1000;padding:10px 15px;background:#14243b;color:#fff;border-radius:4px;font-weight:700}
.skip-link:focus{top:12px;color:#fff;outline:3px solid #c49a55;outline-offset:2px}
.header-inner{min-height:86px;gap:clamp(14px,2vw,30px)}
.brand{flex:0 0 auto}.brand-mark{background:#14243b;border-color:#c49a55;color:#fff;box-shadow:inset 0 0 0 3px #14243b}
.brand-copy{display:flex;flex-direction:column}.header-search{flex:1;min-width:180px;max-width:660px}.header-search .search-form{max-width:none;width:100%}
.header-links{display:flex;align-items:center;gap:14px}.header-links a{margin:0}.header-register{padding:8px 12px;background:#14243b;color:#fff;border:1px solid #14243b;border-radius:4px}.header-register:hover{background:#203a5c;color:#fff;text-decoration:none}
.header-nav{background:#f5f7fa;border-top:1px solid #e3e8ef;border-bottom:1px solid #e3e8ef}.header-nav-inner{min-height:44px;display:flex;align-items:center}
.wiki-primary-menu{gap:3px}.wiki-primary-menu a{padding:11px 13px;color:#203a5c;border-bottom:2px solid transparent}.wiki-primary-menu a:hover,.wiki-primary-menu .current-menu-item>a{background:#eaf0f6;border-bottom-color:#c49a55;color:#14243b}
.page-shell{align-items:start;min-height:58vh;padding-top:30px;padding-bottom:76px}.page-shell.has-sidebar{grid-template-columns:230px minmax(0,1fr);gap:clamp(28px,4vw,56px)}.page-shell.no-sidebar{grid-template-columns:minmax(0,1fr)}
.sidebar{min-width:0}.sidebar-sticky{top:110px}.side-nav a{padding:8px 11px;border-radius:0 4px 4px 0;line-height:1.4}.side-note{line-height:1.55}
.content{width:100%;max-width:1120px;margin:0 auto}.no-sidebar .content{max-width:1180px}
.site-footer{padding:30px 24px 24px;border-top:3px solid #c49a55;background:#14243b;color:#dce4ed}.site-footer a,.footer-nav a{color:#fff}.site-footer a:hover,.footer-nav a:hover{color:#e5c58d}.footer-inner{align-items:center}.footer-nav ul{padding:14px 24px 0}.footer-nav li{margin:0}
@media(max-width:980px){.header-inner{padding:14px 20px;flex-wrap:wrap}.header-search{order:3;flex-basis:100%;max-width:none}.header-links{margin-left:auto}.page-shell.has-sidebar{grid-template-columns:1fr;gap:20px}.sidebar{border:1px solid #e3e8ef;border-radius:6px;padding:12px 14px;background:#fbfcfe}.sidebar-sticky{max-height:none;overflow:visible}.side-title{margin-bottom:5px}.side-nav{display:flex;gap:4px;flex-wrap:wrap}.side-nav a{border:0;border-radius:4px;padding:7px 10px}.side-note{display:none}.content{max-width:none}}
@media(max-width:600px){.header-inner{padding:12px 14px;gap:12px}.brand{min-width:0}.brand-mark{width:38px;height:38px}.brand-name{font-size:19px}.brand-tag{font-size:9px;letter-spacing:1px}.header-links{font-size:12px;gap:9px}.header-register{padding:7px 8px}.header-nav-inner{padding:0 10px;overflow-x:auto}.wiki-primary-menu{flex-wrap:nowrap;width:max-content}.wiki-primary-menu a{white-space:nowrap;padding:10px 11px}.page-shell{padding:18px 14px 48px}.page-shell.has-sidebar{gap:15px}.site-footer{padding:24px 16px}.footer-inner{display:grid;gap:10px}.footer-nav ul{padding-left:0}.home-intro{padding:20px 18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

/* Phase 4 — BIGSHOR Wiki homepage experience */
.bsw-home{--bsw-navy:#14243b;--bsw-blue:#203a5c;--bsw-gold:#c49a55;--bsw-muted:#647184;color:#202b3a}
.bsw-home-hero{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(230px,.65fr);align-items:center;gap:32px;min-height:390px;padding:clamp(30px,5vw,66px);margin:0 0 24px;background:linear-gradient(115deg,#14243b 0%,#1c3554 70%,#263f5e 100%);border-radius:10px;color:#fff}
.bsw-home-hero:after{content:"";position:absolute;inset:auto -100px -230px auto;width:480px;height:480px;border:1px solid rgba(255,255,255,.09);border-radius:50%;z-index:-1}
.bsw-eyebrow{margin:0 0 10px;color:var(--bsw-gold);font:700 11px/1.4 Arial,sans-serif;letter-spacing:2px;text-transform:uppercase}
.bsw-home-hero h1{max-width:720px;margin:0 0 16px;color:#fff;font:500 clamp(36px,5vw,58px)/1.08 Georgia,"Times New Roman",serif;letter-spacing:-1.4px}
.bsw-home-hero h1 span{color:#e5c58d}.bsw-home-lede{max-width:640px;margin:0 0 23px;color:#dce4ed;font-size:16px}
.bsw-home-search{max-width:680px}.bsw-home-search .search-form{display:flex;width:100%;max-width:none;padding:5px;background:#fff;border-radius:6px;box-shadow:0 8px 25px rgba(0,0,0,.18)}.bsw-home-search .search-form input{min-width:0;min-height:48px;padding:12px 14px;border:0;border-radius:4px;font-size:15px;outline-offset:2px}.bsw-home-search .search-form button{padding:10px 22px;border:0;border-radius:4px;background:var(--bsw-gold);color:#17263a;font-weight:700}.bsw-home-search-hint{margin:9px 0 0;color:#c7d2df;font-size:12px}
.bsw-home-hero-aside{position:relative;display:grid;place-items:center;min-height:250px}.bsw-orbit{position:absolute;width:230px;height:230px;border:1px solid rgba(229,197,141,.35);border-radius:50%}.bsw-orbit-one{transform:scaleX(.68) rotate(35deg)}.bsw-orbit-two{transform:scaleX(.68) rotate(-35deg)}.bsw-orbit-core{display:grid;place-items:center;width:108px;height:108px;border:1px solid var(--bsw-gold);border-radius:50%;background:rgba(255,255,255,.06);color:#fff;font:600 54px Georgia,serif}.bsw-orbit-core span{color:var(--bsw-gold)}.bsw-orbit-label{position:absolute;bottom:0;color:#c7d2df;font:10px Arial,sans-serif;letter-spacing:2px}
.bsw-home-quicklinks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 52px}.bsw-home-quicklinks>a{display:flex;align-items:center;gap:12px;min-width:0;padding:17px;border:1px solid #e4e9ef;border-radius:7px;background:#fff;color:#203a5c}.bsw-home-quicklinks>a:hover{border-color:var(--bsw-gold);text-decoration:none;transform:translateY(-2px)}.bsw-quick-icon{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:6px;background:#f2f5f8;color:#203a5c;font-weight:700}.bsw-home-quicklinks strong,.bsw-home-quicklinks small{display:block}.bsw-home-quicklinks strong{font-size:14px}.bsw-home-quicklinks small{color:#718096;font-size:11px}.bsw-home-quicklinks b{margin-left:auto;color:var(--bsw-gold)}
.bsw-home-section,.bsw-home-stats{margin:0 0 52px}.bsw-section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:0 0 20px}.bsw-section-heading h2,.bsw-home-discover h2,.bsw-home-contribute h2{margin:0;color:#14243b;font:500 clamp(27px,3vw,36px)/1.15 Georgia,serif}.bsw-section-heading p:not(.bsw-eyebrow){margin:7px 0 0;color:#647184;font-size:14px}.bsw-text-link{flex:0 0 auto;color:#203a5c;font-size:13px;font-weight:700}.bsw-text-link span{color:var(--bsw-gold)}
.bsw-home-featured-content,.bsw-home-recent-content{padding:18px;border:1px solid #e5eaf0;border-radius:8px;background:#fff}.bsw-home-featured-content ul,.bsw-home-recent-content ul{margin:0;padding-left:20px}.bsw-home-featured-content li,.bsw-home-recent-content li{padding:7px 0;border-bottom:1px solid #edf0f4}.bsw-home-featured-content li:last-child,.bsw-home-recent-content li:last-child{border-bottom:0}.bsw-home-featured-content a,.bsw-home-recent-content a{color:#203a5c;font-weight:600}.bsw-home-discover{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center;margin:0 0 52px;padding:clamp(24px,4vw,42px);border-radius:8px;background:#f3f6f9}.bsw-home-discover h2{font-size:clamp(29px,3.5vw,40px)}.bsw-home-discover>div:first-child>p:not(.bsw-eyebrow){max-width:480px;color:#647184;font-size:14px}.bsw-home-button{display:inline-flex;align-items:center;gap:18px;margin-top:12px;padding:12px 17px;border-radius:4px;background:#14243b;color:#fff;font-size:13px;font-weight:700}.bsw-home-button:hover{background:#203a5c;color:#fff;text-decoration:none}.bsw-home-button span{color:#e5c58d}.bsw-discover-links{border-top:1px solid #dce3eb}.bsw-discover-links a{display:flex;align-items:center;gap:14px;padding:17px 4px;border-bottom:1px solid #dce3eb;color:#203a5c}.bsw-discover-links a:hover{text-decoration:none;color:#14243b}.bsw-discover-links span{color:#b18a4b;font:13px Georgia,serif}.bsw-discover-links strong{font-size:14px}.bsw-discover-links b{margin-left:auto}
.bsw-home-contribute{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 52px;padding:30px clamp(22px,4vw,42px);border-radius:8px;background:#14243b;color:#fff}.bsw-home-contribute h2{color:#fff;font-size:29px}.bsw-home-contribute p:not(.bsw-eyebrow){max-width:650px;margin:8px 0 0;color:#dce4ed;font-size:14px}.bsw-home-button-light{flex:0 0 auto;background:#e5c58d;color:#14243b}.bsw-home-button-light:hover{background:#f0d8ad;color:#14243b}.bsw-home-button-light span{color:#14243b}.bsw-home-stats .bsw-stat-grid>div{border-radius:6px;background:#f7f9fb}.bsw-home-stats .bsw-stat-grid strong{color:#14243b}
@media(max-width:760px){.bsw-home-hero{grid-template-columns:1fr;min-height:0;padding:30px 24px}.bsw-home-hero-aside{display:none}.bsw-home-quicklinks{grid-template-columns:1fr;margin-bottom:38px}.bsw-home-discover{grid-template-columns:1fr;gap:22px}.bsw-home-contribute{align-items:flex-start;flex-direction:column}.bsw-home-button-light{margin-top:0}.bsw-section-heading{align-items:flex-start;flex-direction:column;gap:10px}.bsw-home-section,.bsw-home-stats,.bsw-home-discover,.bsw-home-contribute{margin-bottom:38px}}
@media(max-width:480px){.bsw-home-hero{padding:25px 18px}.bsw-home-hero h1{font-size:36px}.bsw-home-search .search-form{gap:4px}.bsw-home-search .search-form button{padding:9px 13px}.bsw-home-discover{padding:23px 18px}.bsw-home-contribute{padding:25px 20px}}

/* Phases 5–10: editorial reading, discovery, profiles, community and accessibility */
.bsw-article-header{margin:0 0 18px}.bsw-article-header .page-title{border:0;padding:0;font-size:clamp(34px,4vw,48px);color:#14243b}.bsw-article-deck{max-width:850px;margin:12px 0;color:#5d6b7d;font:18px/1.55 Georgia,serif}.bsw-article-byline{display:flex;flex-wrap:wrap;gap:8px 20px;color:#667386;font-size:12px;padding:12px 0;border-top:1px solid #e5eaf0;border-bottom:1px solid #e5eaf0}.bsw-article-actions{margin:14px 0 22px}.bsw-article-actions a{border-color:#dce3eb;background:#f8fafc;border-radius:5px;color:#203a5c}.bsw-article-layout{display:grid;grid-template-columns:minmax(190px,245px) minmax(0,1fr);gap:30px;align-items:start}.bsw-article-rail{position:sticky;top:20px;display:grid;gap:16px}.bsw-toc-card{padding:16px;border:1px solid #e0e6ed;border-radius:7px;background:#f8fafc;font:13px/1.55 Arial,sans-serif}.bsw-toc-card h2{margin:0 0 10px;color:#14243b;font-size:14px}.bsw-toc-card ol{margin:0;padding-left:19px}.bsw-toc-card li{margin:6px 0}.bsw-toc-card .bsw-toc-subitem{margin-left:12px;font-size:12px}.bsw-toc-card a{color:#285783}.bsw-toc-placeholder{margin:0;color:#748094}.bsw-article-cover{margin:0;padding:10px;border:1px solid #e0e6ed;border-radius:7px;background:#fff;text-align:center;font-size:12px;color:#647184}.bsw-article-cover img{display:block;width:100%;height:auto;border-radius:4px}.bsw-article-cover figcaption{padding:8px 2px 0}.bsw-article-content{min-width:0}.bsw-article-content h2,.bsw-article-content h3{scroll-margin-top:25px}.bsw-article-content img{border-radius:4px}.bsw-article-content table{max-width:100%;border-collapse:collapse}.bsw-article-content th,.bsw-article-content td{padding:8px 10px;border:1px solid #dce3eb}.bsw-article-content th{background:#f3f6f9;text-align:left}.bsw-related-section{margin:34px 0}.bsw-related-section>h2{font:500 25px Georgia,serif;color:#14243b;border-bottom:1px solid #e3e8ee;padding-bottom:9px}.bsw-archive-header{margin-bottom:22px}.bsw-archive-header .search-form{max-width:620px;margin:18px 0}.bsw-archive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.bsw-archive-card{overflow:hidden;border:1px solid #e3e8ee;border-radius:8px;background:#fff}.bsw-archive-image{display:block;max-height:190px;overflow:hidden;background:#f3f6f9}.bsw-archive-image img{display:block;width:100%;height:190px;object-fit:cover}.bsw-archive-card-body{padding:17px}.bsw-card-meta{margin:0 0 7px;color:#8a7654;font-size:10px;font-weight:700;letter-spacing:1px}.bsw-archive-card h2{margin:0 0 8px;font:500 22px/1.25 Georgia,serif}.bsw-archive-card h2 a{color:#14243b}.bsw-archive-card p:not(.bsw-card-meta){color:#667386;font-size:13px}.bsw-card-link{font-size:13px;font-weight:700;color:#285783}.bsw-card-link span{color:#c49a55}.bsw-entity-header{margin-bottom:20px}.bsw-entity-header .page-title{color:#14243b}.bsw-entity-layout{display:grid;grid-template-columns:minmax(180px,280px) minmax(0,1fr);gap:26px;align-items:start}.bsw-entity-visual{padding:10px;border:1px solid #e3e8ee;border-radius:8px;background:#f8fafc}.bsw-entity-visual img{display:block;width:100%;height:auto}.bsw-entity-content{min-width:0}.bsw-author-list{max-width:900px}.bsw-page-links{margin:22px 0;padding:12px;border-top:1px solid #e3e8ee;border-bottom:1px solid #e3e8ee}.bsw-page-links a,.bsw-page-links span{display:inline-block;padding:5px 9px}
:focus-visible{outline:3px solid #c49a55;outline-offset:3px}.bsw-article-content a,.bsw-entity-content a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.bsw-article-content a:hover,.bsw-entity-content a:hover{color:#14243b}
@media(max-width:900px){.bsw-article-layout{grid-template-columns:1fr;gap:18px}.bsw-article-rail{position:static;grid-template-columns:1fr 1fr}.bsw-toc-card{grid-column:1/-1}.bsw-entity-layout{grid-template-columns:190px minmax(0,1fr)}}
@media(max-width:620px){.bsw-article-rail{grid-template-columns:1fr}.bsw-toc-card{grid-column:auto}.bsw-archive-grid{grid-template-columns:1fr}.bsw-entity-layout{grid-template-columns:1fr}.bsw-entity-visual{max-width:280px}.bsw-article-byline{gap:6px 12px}.bsw-article-deck{font-size:16px}.bsw-article-actions{gap:6px}.bsw-article-actions a{font-size:12px;padding:6px 8px}}
@media print{.site-header,.sidebar,.site-footer,.wiki-community-tools,.bsw-article-rail,.bsw-related-section,.comments-area{display:none!important}.page-shell{display:block;max-width:none;padding:0}.bsw-article-layout{display:block}.bsw-article-content{font-size:11pt;color:#000}.bsw-article-header .page-title{font-size:25pt}}

/* v19 integration surfaces: reader library, RTL and accessible component states */
.bsw-save-article{display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border:1px solid var(--bsw-gold,#c49a55);border-radius:8px;background:#fff;color:var(--bsw-navy,#14243b);font:600 13px/1.3 inherit;cursor:pointer}
.bsw-save-article[aria-pressed="true"]{background:#f7f0e5;border-color:var(--bsw-gold,#c49a55)}
.bsw-save-article:disabled{opacity:.6;cursor:wait}.bsw-save-feedback{font-size:12px;color:var(--muted,#667085)}
.bsw-reader-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.bsw-reader-list li{padding:14px 16px;border:1px solid var(--line,#e5e9f0);border-radius:10px;background:var(--paper,#fff)}.bsw-reader-list li>a{font-weight:700}.bsw-reader-list p{margin:5px 0 0;color:var(--muted,#667085);font-size:14px}
:focus-visible{outline:3px solid var(--bsw-gold,#c49a55);outline-offset:3px}
html[dir="rtl"] .page-shell{direction:rtl}html[dir="rtl"] .bsw-article-layout{direction:rtl}html[dir="rtl"] .bsw-toc-card{ text-align:right }
html[data-theme-mode="dark"]{color-scheme:dark;--ink:#edf1f7;--muted:#aeb9c9;--line:#39485d;--blue:#9cc5f3;--bg:#172235;--paper:#101a2a;--soft:#26364b;--bsw-canvas:#101a2a;--bsw-paper:#172235;--bsw-ink:#edf1f7;--bsw-muted:#aeb9c9;--bsw-line:#39485d}
html[data-theme-mode="dark"] body,html[data-theme-mode="dark"] .site-header,html[data-theme-mode="dark"] .site-footer,html[data-theme-mode="dark"] .home-card,html[data-theme-mode="dark"] .wiki-panel,html[data-theme-mode="dark"] .bsw-reader-list li{background:var(--paper);color:var(--ink)}
html[data-theme-mode="dark"] .bsw-save-article{background:#20334d;color:#f5f7fa;border-color:#8b7049}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}


/* BIGSHOR v19.1.0 — responsive hardening (final cascade overrides) */
:root{--bsw-gutter:clamp(14px,3vw,34px)}
html{max-width:100%;overflow-x:clip;scroll-padding-top:18px}
body{width:100%;max-width:100%;overflow-x:clip}
.site-header,.header-inner,.header-nav,.header-nav-inner,.page-shell,.content,.site-footer,.footer-inner{min-width:0;max-width:100%}
.header-inner{width:min(100%,1460px);padding-inline:var(--bsw-gutter);gap:clamp(10px,1.8vw,26px)}
.brand{flex:0 1 auto;min-width:0;max-width:100%}.brand-copy{min-width:0}.brand-name,.brand-tag{overflow-wrap:anywhere}
.header-search{flex:1 1 260px;min-width:0;max-width:620px}.header-search .search-form{width:100%;min-width:0}
.header-links{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px 14px;min-width:0;white-space:normal}.header-links a{margin:0}
.header-nav-inner{width:min(100%,1460px);padding-inline:var(--bsw-gutter)}
.wiki-primary-menu{min-width:0;flex-wrap:wrap}.wiki-primary-menu li{min-width:0}.wiki-primary-menu a{overflow-wrap:anywhere}
.bsw-mobile-menu-toggle{display:none;min-height:42px;align-items:center;justify-content:center;gap:8px;padding:8px 13px;border:1px solid var(--bsw-gold);border-radius:8px;background:#fff;color:var(--bsw-navy);cursor:pointer}
.page-shell{width:min(100%,1460px);grid-template-columns:minmax(0,230px) minmax(0,1fr);gap:clamp(18px,3vw,44px);padding-inline:var(--bsw-gutter)}
.content{min-width:0;overflow-wrap:anywhere}.content>*{min-width:0;max-width:100%}
img,video,iframe,embed,object,svg{max-width:100%}iframe,video{width:100%}
.article-body{min-width:0;overflow-wrap:anywhere}.article-body img{height:auto;max-width:100%}.article-body pre,.article-body code{white-space:pre-wrap;overflow-wrap:anywhere}.article-body table,.wiki-history,.wp-block-table table{display:block;width:100%;max-width:100%;overflow-x:auto;border-collapse:collapse;-webkit-overflow-scrolling:touch}
.article-body th,.article-body td,.wiki-history th,.wiki-history td{overflow-wrap:anywhere}
.bsw-home-hero{grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr)}
.bsw-home-hero-copy,.bsw-home-hero-aside,.bsw-home-section,.bsw-home-discover,.bsw-home-contribute,.bsw-home-stats{min-width:0}
.bsw-home-quicklinks{grid-template-columns:repeat(3,minmax(0,1fr))}
.bsw-home-featured-content,.bsw-home-recent-content,.bsw-archive-grid,.bsw-search-results,.bsw-topic-grid,.bsw-stat-grid{min-width:0}
.bsw-archive-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}
.bsw-article-layout{grid-template-columns:minmax(0,245px) minmax(0,1fr)}
.bsw-article-content{min-width:0;overflow-wrap:anywhere}.bsw-article-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.bsw-article-actions>*{max-width:100%}
.bsw-entity-layout{grid-template-columns:minmax(0,280px) minmax(0,1fr)}
.footer-inner{width:min(100%,1460px);padding-inline:var(--bsw-gutter);flex-wrap:wrap;overflow-wrap:anywhere}
input,select,textarea,button{max-width:100%;font:inherit}input,select,textarea{min-width:0}form{min-width:0;max-width:100%}.search-form input{flex:1 1 auto;width:1%;min-width:0}.search-form button{flex:0 0 auto}
.bsw-theme-toggle{z-index:50}
@media(max-width:1100px){
 .page-shell{grid-template-columns:minmax(0,1fr);gap:18px}
 .sidebar{display:none!important}
 .page-shell.has-sidebar{grid-template-columns:minmax(0,1fr)}
 .bsw-mobile-menu-toggle{display:inline-flex;margin:0 var(--bsw-gutter) 10px}
 .header-nav{display:none}.header-nav.is-open{display:block}
 .header-nav-inner{padding:0 var(--bsw-gutter) 12px}
 .wiki-primary-menu{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
 .wiki-primary-menu a{height:100%;padding:10px;border-radius:7px;background:rgba(255,255,255,.06)}
 .bsw-article-layout{grid-template-columns:minmax(0,1fr)}
 .bsw-article-rail{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}
 .bsw-toc-card{grid-column:1/-1}
}
@media(max-width:760px){
 .header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding-block:12px}
 .brand{grid-column:1;grid-row:1}.header-links{grid-column:2;grid-row:1;font-size:12px;gap:5px 9px}
 .header-search{grid-column:1/-1;grid-row:2;width:100%;max-width:none}
 .header-links .header-register{padding:6px 8px}
 .bsw-home-hero{grid-template-columns:minmax(0,1fr);min-height:0;padding:clamp(22px,6vw,38px)}
 .bsw-home-hero-aside{display:none}
 .bsw-home-quicklinks{grid-template-columns:minmax(0,1fr)}
 .bsw-home-discover{grid-template-columns:minmax(0,1fr)}
 .bsw-home-contribute{grid-template-columns:minmax(0,1fr);gap:18px}
 .bsw-section-heading{align-items:flex-start;flex-direction:column;gap:8px}
 .bsw-article-rail{grid-template-columns:minmax(0,1fr)}.bsw-toc-card{grid-column:auto}
 .bsw-entity-layout{grid-template-columns:minmax(0,1fr)}
 .bsw-entity-visual{max-width:min(100%,320px)}
 .bsw-archive-grid{grid-template-columns:minmax(0,1fr)}
 .bsw-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .bsw-article-byline{align-items:flex-start;flex-direction:column;gap:5px}
 .bsw-article-actions a,.bsw-article-actions button{min-height:38px}
 .content{padding-inline:clamp(14px,4vw,22px)}
}
@media(max-width:480px){
 .brand-mark{width:36px;height:36px}.brand-name{font-size:17px}.brand-tag{font-size:8px;letter-spacing:.7px}
 .header-links{font-size:11px;gap:4px 7px}.header-links a{overflow-wrap:anywhere}
 .wiki-primary-menu{grid-template-columns:repeat(2,minmax(0,1fr))}
 .page-shell{padding:14px 10px 38px}
 .page-title{font-size:clamp(25px,7vw,32px)}
 .bsw-home-hero h1{font-size:clamp(31px,9vw,42px)}
 .bsw-home-quicklinks a{min-width:0}
 .bsw-stat-grid{grid-template-columns:minmax(0,1fr)}
 .site-footer{padding:22px 14px}.footer-inner{padding-inline:0}
 .bsw-theme-toggle{right:8px;bottom:8px}
}
@media(max-width:350px){
 .header-inner{grid-template-columns:minmax(0,1fr)}.brand,.header-links{grid-column:1;grid-row:auto;justify-content:flex-start}.header-links{margin:0}.header-search{grid-column:1;grid-row:auto}
 .bsw-article-actions{display:grid;grid-template-columns:minmax(0,1fr)}
}
@media(min-width:1600px){.page-shell,.header-inner,.header-nav-inner,.footer-inner{max-width:1540px}.content{max-width:1200px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}


/* BIGSHOR v20.0.0 — adaptive device experience system */
:root{--bsw-device-gutter:clamp(16px,2.6vw,38px);--bsw-drawer-width:min(390px,88vw);--bsw-nav-shadow:0 18px 48px rgba(12,25,43,.22)}
.site-header{isolation:isolate}.header-inner{padding-inline:var(--bsw-device-gutter)}
.header-nav-inner{padding-inline:var(--bsw-device-gutter)}
.bsw-drawer-heading{display:none}.bsw-menu-backdrop{display:none}.bsw-menu-close{border:0;background:transparent;color:inherit;font-size:30px;line-height:1;cursor:pointer;padding:6px 10px}
.wiki-primary-menu>li{position:relative}.wiki-primary-menu .sub-menu{position:absolute;z-index:120;top:100%;left:0;min-width:230px;max-width:320px;margin:0;padding:9px;list-style:none;background:#fff;border:1px solid var(--bsw-line,#e5e9f0);border-radius:10px;box-shadow:0 14px 34px rgba(20,36,59,.14)}
.wiki-primary-menu .sub-menu li{position:relative}.wiki-primary-menu .sub-menu a{display:block;padding:10px 12px;border-radius:6px;text-transform:none;letter-spacing:0;white-space:normal}.wiki-primary-menu li:hover>.sub-menu,.wiki-primary-menu li:focus-within>.sub-menu{display:block}
.bsw-submenu-toggle{display:none;border:0;background:transparent;color:inherit;cursor:pointer;padding:8px 10px}
/* Desktop: full editorial header and hover/focus dropdowns. */
@media(min-width:1440px){.header-inner{min-height:94px}.header-nav-inner{min-height:54px}.wiki-primary-menu{gap:8px}.wiki-primary-menu>li>a{padding:14px 16px}.page-shell{width:min(100%,1540px)}.content{max-width:1220px}}
/* Laptop: compact top navigation; dropdowns remain available by hover and keyboard focus. */
@media(min-width:1024px) and (max-width:1439px){.header-nav{display:block!important;position:static;inset:auto;width:auto;max-width:none;height:auto;overflow:visible;box-shadow:none;transform:none;visibility:visible}.bsw-mobile-menu-toggle{display:none!important}.header-nav-inner{padding-inline:var(--bsw-device-gutter)}.wiki-primary-menu{display:flex;flex-direction:row;align-items:center}.wiki-primary-menu .sub-menu{position:absolute}.header-inner{min-height:78px;gap:clamp(10px,1.2vw,20px)}.brand{min-width:190px}.brand-mark{width:40px;height:40px}.brand-name{font-size:20px}.header-search{max-width:440px}.header-nav-inner{min-height:46px}.wiki-primary-menu{gap:2px}.wiki-primary-menu>li>a{padding:11px 10px;font-size:12px}.page-shell{grid-template-columns:minmax(0,210px) minmax(0,1fr);gap:28px}}
/* Tablet: a dedicated left-side navigation drawer with touch-friendly accordion sections. */
@media(min-width:768px) and (max-width:1023px){.bsw-mobile-menu-toggle{display:inline-flex;margin:0 var(--bsw-device-gutter) 12px}.header-nav{display:block!important;position:fixed;z-index:1002;inset:0 auto 0 0;width:var(--bsw-drawer-width);max-width:88vw;height:100dvh;overflow-y:auto;background:#fff;box-shadow:var(--bsw-nav-shadow);transform:translateX(-105%);transition:transform .25s ease;visibility:hidden}.header-nav.is-open{transform:translateX(0);visibility:visible}.header-nav-inner{padding:20px 18px 32px}.bsw-drawer-heading{display:flex;align-items:center;justify-content:space-between;padding:4px 2px 18px;margin-bottom:12px;border-bottom:1px solid var(--bsw-line)}.wiki-primary-menu{display:flex;flex-direction:column;align-items:stretch;gap:3px}.wiki-primary-menu>li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.wiki-primary-menu>li>a{padding:13px 12px;border-radius:7px;background:#f7f9fc;color:var(--bsw-navy);font-size:14px;text-transform:none;letter-spacing:0}.wiki-primary-menu .sub-menu{position:static;grid-column:1/-1;min-width:0;max-width:none;width:100%;border:0;border-radius:0;box-shadow:none;padding:4px 0 8px 14px;background:#fff}.wiki-primary-menu .sub-menu[hidden]{display:none!important}.bsw-submenu-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:42px}.bsw-submenu-toggle[aria-expanded=true] span{transform:rotate(180deg)}.bsw-menu-backdrop{display:block;position:fixed;z-index:1001;inset:0;background:rgba(10,20,35,.48);border:0;opacity:0;visibility:hidden;transition:opacity .2s ease}.bsw-menu-backdrop.is-visible{opacity:1;visibility:visible}.bsw-menu-backdrop[hidden]{display:none}.page-shell,.page-shell.has-sidebar{grid-template-columns:minmax(0,1fr);gap:20px}.bsw-article-layout{grid-template-columns:minmax(0,1fr)}body.bsw-menu-open{overflow:hidden}}
/* Mobile: edge-to-edge drawer, no hover/dropdown menus; nested links use tap accordions. */
@media(max-width:767px){.header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px var(--bsw-device-gutter)}.brand{grid-column:1;grid-row:1}.header-links{grid-column:2;grid-row:1}.header-search{grid-column:1/-1;grid-row:2}.bsw-mobile-menu-toggle{display:inline-flex;margin:0 var(--bsw-device-gutter) 10px}.header-nav{display:block!important;position:fixed;z-index:1002;inset:0 auto 0 0;width:var(--bsw-drawer-width);max-width:90vw;height:100dvh;overflow-y:auto;overscroll-behavior:contain;background:#fff;box-shadow:var(--bsw-nav-shadow);transform:translateX(-105%);transition:transform .23s ease;visibility:hidden}.header-nav.is-open{transform:translateX(0);visibility:visible}.header-nav-inner{padding:16px 14px 28px}.bsw-drawer-heading{display:flex;align-items:center;justify-content:space-between;padding:4px 2px 15px;margin-bottom:10px;border-bottom:1px solid var(--bsw-line)}.wiki-primary-menu{display:flex;flex-direction:column;align-items:stretch;gap:3px}.wiki-primary-menu>li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.wiki-primary-menu>li>a{padding:12px 11px;border-radius:7px;background:#f7f9fc;color:var(--bsw-navy);font-size:14px;text-transform:none;letter-spacing:0}.wiki-primary-menu .sub-menu{position:static;grid-column:1/-1;min-width:0;max-width:none;width:100%;border:0;border-radius:0;box-shadow:none;padding:4px 0 8px 13px;background:#fff}.wiki-primary-menu .sub-menu[hidden]{display:none!important}.wiki-primary-menu .sub-menu a{padding:10px 12px;font-size:13px}.bsw-submenu-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:42px}.bsw-submenu-toggle[aria-expanded=true] span{transform:rotate(180deg)}.bsw-menu-backdrop{display:block;position:fixed;z-index:1001;inset:0;background:rgba(10,20,35,.5);border:0;opacity:0;visibility:hidden;transition:opacity .2s ease}.bsw-menu-backdrop.is-visible{opacity:1;visibility:visible}.bsw-menu-backdrop[hidden]{display:none}.page-shell,.page-shell.has-sidebar{grid-template-columns:minmax(0,1fr);gap:14px;padding:16px var(--bsw-device-gutter) 44px}.bsw-article-layout{grid-template-columns:minmax(0,1fr)}.content{padding-inline:0}body.bsw-menu-open{overflow:hidden}}
@media(prefers-reduced-motion:reduce){.header-nav,.bsw-menu-backdrop{transition:none!important}}


/* BIGSHOR v20.0.3 — navigation visibility correction
   Desktop, laptop and tablet (768px+): always-visible horizontal navigation.
   Mobile (<=767px): hamburger button and off-canvas drawer.
*/
@media (min-width:768px){
  .bsw-mobile-menu-toggle{display:none!important}
  .bsw-menu-backdrop,.bsw-drawer-heading{display:none!important}
  .header-nav,
  .header-nav.is-open{
    display:block!important;position:relative!important;inset:auto!important;
    width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;
    overflow:visible!important;visibility:visible!important;transform:none!important;
    background:#f5f7fa!important;box-shadow:none!important;border-top:1px solid #e3e8ef;
  }
  .header-nav-inner{width:min(100%,1460px);min-height:48px;margin-inline:auto;padding:0 var(--bsw-device-gutter);overflow:visible!important}
  .wiki-primary-menu{display:flex!important;flex-direction:row!important;align-items:center;justify-content:flex-start;flex-wrap:wrap!important;gap:3px 7px!important;width:100%;margin:0;padding:0;list-style:none}
  .wiki-primary-menu>li{display:block!important;position:relative;flex:0 0 auto}
  .wiki-primary-menu>li>a{display:block;padding:11px 12px!important;border-radius:6px;background:transparent!important;color:#203a5c!important;font-size:13px!important;line-height:1.35;white-space:nowrap;overflow-wrap:normal;border-bottom:2px solid transparent}
  .wiki-primary-menu>li>a:hover,.wiki-primary-menu>li:focus-within>a,.wiki-primary-menu>li.current-menu-item>a{background:#eaf0f6!important;color:#14243b!important;border-bottom-color:#c49a55}
  .wiki-primary-menu .sub-menu{display:none;position:absolute!important;top:100%!important;left:0!important;z-index:1200!important;min-width:230px!important;width:max-content;max-width:min(340px,80vw)!important;padding:8px!important;margin:0!important;background:#fff!important;border:1px solid #e5e9f0!important;border-radius:9px!important;box-shadow:0 14px 34px rgba(20,36,59,.16)!important}
  .wiki-primary-menu li:hover>.sub-menu,.wiki-primary-menu li:focus-within>.sub-menu{display:block!important}
  .wiki-primary-menu .sub-menu li{display:block!important;width:100%}
  .wiki-primary-menu .sub-menu a{display:block;padding:10px 12px!important;white-space:normal!important;color:#203047!important;border:0!important;background:transparent!important}
  .wiki-primary-menu .sub-menu a:hover,.wiki-primary-menu .sub-menu a:focus{background:#f1f4f8!important;color:#14243b!important}
  .bsw-submenu-toggle{display:none!important}
  body.bsw-menu-open{overflow:auto!important}
}
@media (min-width:768px) and (max-width:1023px){
  .header-inner{gap:12px;padding:13px var(--bsw-device-gutter);flex-wrap:wrap}
  .brand{min-width:190px;flex:0 1 auto}
  .header-links{margin-left:auto}
  .header-search{order:3;flex:1 0 100%;max-width:none}
  .header-nav-inner{padding-inline:var(--bsw-device-gutter)}
  .wiki-primary-menu{gap:2px 4px!important}
  .wiki-primary-menu>li>a{padding:10px 9px!important;font-size:12px!important}
  .page-shell,.page-shell.has-sidebar{grid-template-columns:minmax(0,1fr)!important}
}
@media (max-width:767px){
  .bsw-mobile-menu-toggle{display:inline-flex!important}
  .header-nav{display:block!important;position:fixed!important;z-index:1002!important;inset:0 auto 0 0!important;width:var(--bsw-drawer-width)!important;max-width:90vw!important;height:100dvh!important;overflow-y:auto!important;visibility:hidden!important;transform:translateX(-105%)!important;background:#fff!important;box-shadow:var(--bsw-nav-shadow)!important}
  .header-nav.is-open{visibility:visible!important;transform:translateX(0)!important}
  .bsw-drawer-heading{display:flex!important}
  .wiki-primary-menu{display:flex!important;flex-direction:column!important;align-items:stretch!important;flex-wrap:nowrap!important}
  .wiki-primary-menu>li{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important}
  .wiki-primary-menu .sub-menu{position:static!important;display:block!important;width:100%!important;max-width:none!important;box-shadow:none!important;border:0!important;background:#fff!important}
  .wiki-primary-menu .sub-menu[hidden]{display:none!important}
  .bsw-submenu-toggle{display:inline-flex!important}
}


/* BIGSHOR v20.0.3 — definitive navigation breakpoint correction.
   Tablet, laptop and desktop (>=768px): inline horizontal navigation.
   Mobile (<768px): hamburger + off-canvas drawer.
   This block intentionally comes last to neutralise legacy tablet-drawer rules. */
@media (min-width: 768px) {
  .bsw-mobile-menu-toggle,
  .bsw-menu-backdrop,
  .bsw-drawer-heading,
  .bsw-menu-close {
    display: none !important;
  }

  .header-nav,
  .header-nav.is-open,
  #bsw-primary-navigation {
    display: block !important;
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    max-height: none !important;
    min-height: 0 !important;
    overflow: visible !important;
    visibility: visible !important;
    opacity: 1 !important;
    transform: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    pointer-events: auto !important;
    background: #f5f7fa !important;
  }

  .header-nav-inner {
    display: block !important;
    width: min(100%, 1460px) !important;
    min-height: 48px !important;
    height: auto !important;
    margin: 0 auto !important;
    padding: 0 clamp(16px, 2.6vw, 38px) !important;
    overflow: visible !important;
  }

  .wiki-primary-menu {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    flex-wrap: wrap !important;
    gap: 2px 6px !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .wiki-primary-menu > li {
    display: block !important;
    position: relative !important;
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 0 !important;
  }

  .wiki-primary-menu > li > a {
    display: block !important;
    padding: 11px clamp(8px, 1vw, 14px) !important;
    color: #203a5c !important;
    background: transparent !important;
    border-radius: 6px !important;
    font-size: clamp(12px, .9vw, 14px) !important;
    line-height: 1.35 !important;
    white-space: nowrap !important;
    text-decoration: none !important;
  }

  .wiki-primary-menu > li > a:hover,
  .wiki-primary-menu > li:focus-within > a,
  .wiki-primary-menu > li.current-menu-item > a,
  .wiki-primary-menu > li.current-menu-ancestor > a {
    color: #14243b !important;
    background: #eaf0f6 !important;
    border-bottom: 2px solid #c49a55 !important;
  }

  .wiki-primary-menu .sub-menu {
    display: none !important;
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    z-index: 1500 !important;
    width: max-content !important;
    min-width: 220px !important;
    max-width: min(340px, 80vw) !important;
    height: auto !important;
    margin: 0 !important;
    padding: 8px !important;
    background: #ffffff !important;
    border: 1px solid #e5e9f0 !important;
    border-radius: 9px !important;
    box-shadow: 0 14px 34px rgba(20,36,59,.16) !important;
  }

  .wiki-primary-menu li:hover > .sub-menu,
  .wiki-primary-menu li:focus-within > .sub-menu {
    display: block !important;
  }

  .wiki-primary-menu .sub-menu li {
    display: block !important;
    width: 100% !important;
  }

  .wiki-primary-menu .sub-menu a {
    display: block !important;
    padding: 10px 12px !important;
    color: #203047 !important;
    background: transparent !important;
    white-space: normal !important;
    border: 0 !important;
  }

  .wiki-primary-menu .sub-menu a:hover,
  .wiki-primary-menu .sub-menu a:focus {
    color: #14243b !important;
    background: #f1f4f8 !important;
  }

  .bsw-submenu-toggle {
    display: none !important;
  }

  body.bsw-menu-open {
    overflow: auto !important;
  }
}

/* Tablet: keep navigation horizontal and allow it to wrap into a second row. */
@media (min-width: 768px) and (max-width: 1023px) {
  .header-nav,
  .header-nav.is-open,
  #bsw-primary-navigation {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    visibility: visible !important;
    transform: none !important;
    box-shadow: none !important;
  }

  .header-nav-inner {
    padding-inline: 12px !important;
  }

  .wiki-primary-menu {
    justify-content: flex-start !important;
    flex-wrap: wrap !important;
    gap: 2px 3px !important;
  }

  .wiki-primary-menu > li > a {
    padding: 9px 8px !important;
    font-size: 12px !important;
  }
}


/* BIGSHOR v20.1.0 — Wikipedia-inspired adaptive navigation system.
   Same menu structure at every size; only its presentation changes.
   >=768px: visible horizontal navigation (tablet can scroll horizontally).
   <=767px: accessible off-canvas navigation drawer with nested accordions. */
:root {
  --bsw-wiki-nav-bg: #f8f9fa;
  --bsw-wiki-nav-text: #202122;
  --bsw-wiki-nav-border: #a2a9b1;
  --bsw-wiki-nav-hover: #eaecf0;
  --bsw-wiki-nav-active: #36c;
  --bsw-wiki-drawer-bg: #fff;
}

@media (min-width: 768px) {
  .bsw-mobile-menu-toggle,
  .bsw-menu-backdrop,
  .bsw-drawer-heading,
  .bsw-menu-close { display: none !important; }

  .site-header { position: relative; z-index: 100; }
  .header-nav,
  .header-nav.is-open,
  #bsw-primary-navigation {
    display: block !important;
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    max-height: none !important;
    min-height: 42px !important;
    overflow: visible !important;
    visibility: visible !important;
    opacity: 1 !important;
    transform: none !important;
    pointer-events: auto !important;
    background: var(--bsw-wiki-nav-bg) !important;
    color: var(--bsw-wiki-nav-text) !important;
    border-top: 1px solid var(--bsw-wiki-nav-border) !important;
    border-bottom: 1px solid var(--bsw-wiki-nav-border) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }
  .header-nav-inner {
    display: block !important;
    width: min(100%, 1500px) !important;
    min-height: 42px !important;
    height: auto !important;
    margin: 0 auto !important;
    padding: 0 clamp(12px, 2vw, 28px) !important;
    overflow: visible !important;
  }
  .wiki-primary-menu {
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    flex-wrap: wrap !important;
    gap: 0 !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 42px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    overflow: visible !important;
  }
  .header-nav-inner { overflow: visible !important; }
  .wiki-primary-menu > li {
    display: block !important;
    position: relative !important;
    flex: 0 0 auto !important;
    width: auto !important;
    margin: 0 !important;
  }
  .wiki-primary-menu > li > a {
    display: flex !important;
    align-items: center !important;
    min-height: 42px !important;
    padding: 0 13px !important;
    color: var(--bsw-wiki-nav-text) !important;
    background: transparent !important;
    border: 0 !important;
    border-bottom: 2px solid transparent !important;
    border-radius: 0 !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1.35 !important;
    white-space: nowrap !important;
    text-decoration: none !important;
  }
  .wiki-primary-menu > li > a:hover,
  .wiki-primary-menu > li:focus-within > a,
  .wiki-primary-menu > li.current-menu-item > a,
  .wiki-primary-menu > li.current-menu-ancestor > a {
    color: var(--bsw-wiki-nav-text) !important;
    background: var(--bsw-wiki-nav-hover) !important;
    border-bottom-color: var(--bsw-wiki-nav-active) !important;
    text-decoration: none !important;
  }
  .wiki-primary-menu .sub-menu {
    display: none !important;
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    z-index: 1500 !important;
    min-width: 220px !important;
    width: max-content !important;
    max-width: min(340px, 80vw) !important;
    margin: 0 !important;
    padding: 6px 0 !important;
    background: #fff !important;
    color: #202122 !important;
    border: 1px solid #a2a9b1 !important;
    border-radius: 2px !important;
    box-shadow: 0 4px 12px rgba(0,0,0,.16) !important;
  }
  .wiki-primary-menu li:hover > .sub-menu,
  .wiki-primary-menu li:focus-within > .sub-menu { display: block !important; }
  .wiki-primary-menu .sub-menu li { display: block !important; width: 100% !important; }
  .wiki-primary-menu .sub-menu a {
    display: block !important;
    padding: 9px 14px !important;
    color: #202122 !important;
    background: transparent !important;
    border: 0 !important;
    white-space: normal !important;
    font-size: 13px !important;
  }
  .wiki-primary-menu .sub-menu a:hover,
  .wiki-primary-menu .sub-menu a:focus { background: #eaecf0 !important; color: #202122 !important; }
  .bsw-submenu-toggle { display: none !important; }
  body.bsw-menu-open { overflow: auto !important; }
}

/* Tablet: horizontal, never converted to the mobile drawer. */
@media (min-width: 768px) and (max-width: 1023px) {
  .header-nav-inner { padding-inline: 10px !important; }
  .wiki-primary-menu { flex-wrap: wrap !important; }
  .wiki-primary-menu > li > a { padding-inline: 10px !important; font-size: 12px !important; }
}

/* Mobile: Wikipedia-style compact header and left navigation drawer. */
@media (max-width: 767px) {
  .bsw-mobile-menu-toggle {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 9px !important;
    min-height: 44px !important;
    margin: 8px 12px 10px !important;
    padding: 8px 14px !important;
    color: #202122 !important;
    background: #f8f9fa !important;
    border: 1px solid #a2a9b1 !important;
    border-radius: 2px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
  }
  .header-nav,
  #bsw-primary-navigation {
    display: block !important;
    position: fixed !important;
    z-index: 10020 !important;
    top: 0 !important;
    right: auto !important;
    bottom: 0 !important;
    left: 0 !important;
    width: min(320px, 88vw) !important;
    max-width: 88vw !important;
    height: 100vh !important;
    height: 100dvh !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    visibility: hidden !important;
    opacity: 1 !important;
    transform: translateX(-105%) !important;
    transition: transform .22s ease, visibility .22s ease !important;
    background: var(--bsw-wiki-drawer-bg) !important;
    color: #202122 !important;
    border: 0 !important;
    border-right: 1px solid #a2a9b1 !important;
    border-radius: 0 !important;
    box-shadow: 0 0 24px rgba(0,0,0,.2) !important;
    pointer-events: none !important;
  }
  .header-nav.is-open,
  #bsw-primary-navigation.is-open {
    visibility: visible !important;
    transform: translateX(0) !important;
    pointer-events: auto !important;
  }
  .header-nav-inner { padding: 0 12px 24px !important; }
  .bsw-drawer-heading {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    position: sticky !important;
    top: 0 !important;
    z-index: 2 !important;
    min-height: 54px !important;
    margin: 0 -12px 8px !important;
    padding: 0 14px !important;
    background: #f8f9fa !important;
    border-bottom: 1px solid #a2a9b1 !important;
    color: #202122 !important;
    font-size: 15px !important;
  }
  .bsw-menu-close {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 36px !important;
    height: 36px !important;
    color: #202122 !important;
    background: transparent !important;
    border: 0 !important;
    font-size: 26px !important;
  }
  .wiki-primary-menu {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    flex-wrap: nowrap !important;
    gap: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }
  .wiki-primary-menu > li {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) 38px !important;
    align-items: center !important;
    border-bottom: 1px solid #eaecf0 !important;
  }
  .wiki-primary-menu > li > a {
    display: block !important;
    min-height: 42px !important;
    padding: 12px 8px !important;
    color: #202122 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    text-decoration: none !important;
  }
  .wiki-primary-menu > li > a:hover,
  .wiki-primary-menu > li.current-menu-item > a,
  .wiki-primary-menu > li.current-menu-ancestor > a { color: #36c !important; background: #f8f9fa !important; }
  .bsw-submenu-toggle {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 36px !important;
    height: 36px !important;
    color: #202122 !important;
    background: transparent !important;
    border: 0 !important;
    font-size: 20px !important;
  }
  .wiki-primary-menu .sub-menu {
    grid-column: 1 / -1 !important;
    position: static !important;
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 0 8px 14px !important;
    background: #fff !important;
    border: 0 !important;
    border-left: 2px solid #eaecf0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }
  .wiki-primary-menu .sub-menu[hidden] { display: none !important; }
  .wiki-primary-menu .sub-menu a { display: block !important; padding: 9px 10px !important; color: #54595d !important; font-size: 13px !important; }
  .bsw-menu-backdrop[hidden] { display: none !important; }
  .bsw-menu-backdrop {
    display: block !important;
    position: fixed !important;
    z-index: 10010 !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background: rgba(0,0,0,.45) !important;
    border: 0 !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }
  .bsw-menu-backdrop.is-visible { opacity: 1 !important; pointer-events: auto !important; }
  body.bsw-menu-open { overflow: hidden !important; }
}

/* Dark mode: retain readable Wikipedia-like contrast in both nav presentations. */
html[data-theme-mode="dark"] {
  --bsw-wiki-nav-bg: #202122;
  --bsw-wiki-nav-text: #eaecf0;
  --bsw-wiki-nav-border: #54595d;
  --bsw-wiki-nav-hover: #343638;
  --bsw-wiki-nav-active: #6b9eff;
  --bsw-wiki-drawer-bg: #202122;
}
html[data-theme-mode="dark"] .header-nav,
html[data-theme-mode="dark"] .header-nav-inner,
html[data-theme-mode="dark"] .wiki-primary-menu .sub-menu,
html[data-theme-mode="dark"] .bsw-drawer-heading,
html[data-theme-mode="dark"] .wiki-primary-menu .sub-menu a { background-color: #202122 !important; color: #eaecf0 !important; }
html[data-theme-mode="dark"] .wiki-primary-menu > li > a,
html[data-theme-mode="dark"] .wiki-primary-menu .sub-menu a,
html[data-theme-mode="dark"] .bsw-menu-close,
html[data-theme-mode="dark"] .bsw-mobile-menu-toggle { color: #eaecf0 !important; }
html[data-theme-mode="dark"] .wiki-primary-menu > li > a:hover,
html[data-theme-mode="dark"] .wiki-primary-menu .sub-menu a:hover { background: #343638 !important; color: #fff !important; }
html[data-theme-mode="dark"] .wiki-primary-menu > li,
html[data-theme-mode="dark"] .bsw-drawer-heading { border-color: #54595d !important; }
@media (prefers-reduced-motion: reduce) {
  .header-nav, .bsw-menu-backdrop { transition: none !important; }
}


/* BIGSHOR v20.2.0 — one consistent Wikipedia-inspired drawer on EVERY device.
   The same navigation button, left drawer, overlay and expandable menu hierarchy
   are used on phones, tablets, laptops and desktops. */
.bsw-mobile-menu-toggle {
  display:inline-flex !important; align-items:center !important; justify-content:center !important;
  gap:9px !important; min-height:42px !important; margin:8px 14px 10px !important;
  padding:8px 14px !important; color:#202122 !important; background:#f8f9fa !important;
  border:1px solid #a2a9b1 !important; border-radius:3px !important; font-size:14px !important;
  font-weight:600 !important; cursor:pointer !important;
}
.header-nav, #bsw-primary-navigation {
  display:block !important; position:fixed !important; z-index:10020 !important;
  top:0 !important; right:auto !important; bottom:0 !important; left:0 !important;
  width:clamp(280px, 32vw, 380px) !important; max-width:88vw !important;
  height:100vh !important; height:100dvh !important; max-height:none !important;
  margin:0 !important; padding:0 !important; overflow-x:hidden !important; overflow-y:auto !important;
  visibility:hidden !important; opacity:1 !important; transform:translateX(-105%) !important;
  transition:transform .22s ease, visibility .22s ease !important;
  background:#fff !important; color:#202122 !important; border:0 !important;
  border-right:1px solid #a2a9b1 !important; border-radius:0 !important;
  box-shadow:0 0 24px rgba(0,0,0,.2) !important; pointer-events:none !important;
}
.header-nav.is-open, #bsw-primary-navigation.is-open {
  visibility:visible !important; transform:translateX(0) !important; pointer-events:auto !important;
}
.header-nav-inner { width:100% !important; min-height:100% !important; margin:0 !important; padding:0 12px 24px !important; overflow:visible !important; }
.bsw-drawer-heading {
  display:flex !important; align-items:center !important; justify-content:space-between !important;
  position:sticky !important; top:0 !important; z-index:2 !important; min-height:54px !important;
  margin:0 -12px 8px !important; padding:0 14px !important; background:#f8f9fa !important;
  border-bottom:1px solid #a2a9b1 !important; color:#202122 !important; font-size:15px !important;
}
.bsw-menu-close { display:inline-flex !important; align-items:center !important; justify-content:center !important;
  width:38px !important; height:38px !important; color:#202122 !important; background:transparent !important;
  border:0 !important; font-size:26px !important; cursor:pointer !important; }
.wiki-primary-menu { display:flex !important; flex-direction:column !important; align-items:stretch !important;
  flex-wrap:nowrap !important; gap:0 !important; width:100% !important; margin:0 !important;
  padding:0 !important; list-style:none !important; }
.wiki-primary-menu > li { display:grid !important; grid-template-columns:minmax(0,1fr) 42px !important;
  align-items:center !important; border-bottom:1px solid #eaecf0 !important; }
.wiki-primary-menu > li > a { display:block !important; min-height:44px !important; padding:12px 8px !important;
  color:#202122 !important; background:transparent !important; border:0 !important; border-radius:0 !important;
  font-size:14px !important; font-weight:500 !important; text-decoration:none !important; white-space:normal !important; }
.wiki-primary-menu > li > a:hover, .wiki-primary-menu > li.current-menu-item > a,
.wiki-primary-menu > li.current-menu-ancestor > a { color:#36c !important; background:#f8f9fa !important; }
.bsw-submenu-toggle { display:inline-flex !important; align-items:center !important; justify-content:center !important;
  width:38px !important; height:38px !important; color:#202122 !important; background:transparent !important;
  border:0 !important; font-size:20px !important; cursor:pointer !important; }
.wiki-primary-menu .sub-menu { grid-column:1 / -1 !important; position:static !important; display:block !important;
  width:100% !important; max-width:none !important; margin:0 !important; padding:0 0 8px 14px !important;
  background:#fff !important; border:0 !important; border-left:2px solid #eaecf0 !important;
  border-radius:0 !important; box-shadow:none !important; }
.wiki-primary-menu .sub-menu[hidden] { display:none !important; }
.wiki-primary-menu .sub-menu a { display:block !important; padding:9px 10px !important; color:#54595d !important;
  font-size:13px !important; text-decoration:none !important; }
.bsw-menu-backdrop[hidden] { display:none !important; }
.bsw-menu-backdrop { display:block !important; position:fixed !important; z-index:10010 !important; inset:0 !important;
  width:100% !important; height:100% !important; background:rgba(0,0,0,.45) !important;
  border:0 !important; opacity:0 !important; pointer-events:none !important; }
.bsw-menu-backdrop.is-visible { opacity:1 !important; pointer-events:auto !important; }
body.bsw-menu-open { overflow:hidden !important; }
html[data-theme-mode="dark"] .header-nav, html[data-theme-mode="dark"] #bsw-primary-navigation,
html[data-theme-mode="dark"] .header-nav-inner, html[data-theme-mode="dark"] .wiki-primary-menu .sub-menu,
html[data-theme-mode="dark"] .bsw-drawer-heading { background:#202122 !important; color:#eaecf0 !important; }
html[data-theme-mode="dark"] .wiki-primary-menu > li > a,
html[data-theme-mode="dark"] .wiki-primary-menu .sub-menu a,
html[data-theme-mode="dark"] .bsw-menu-close, html[data-theme-mode="dark"] .bsw-submenu-toggle { color:#eaecf0 !important; }
html[data-theme-mode="dark"] .wiki-primary-menu > li,
html[data-theme-mode="dark"] .bsw-drawer-heading { border-color:#54595d !important; }
html[data-theme-mode="dark"] .wiki-primary-menu > li > a:hover,
html[data-theme-mode="dark"] .wiki-primary-menu .sub-menu a:hover { background:#343638 !important; color:#fff !important; }
@media (prefers-reduced-motion:reduce) { .header-nav, .bsw-menu-backdrop { transition:none !important; } }


/* BIGSHOR Parent Theme v21.0.0 — framework design tokens and reusable UI foundations.
   Presentation layer only: content, editorial workflows and permissions remain in Core. */
:root{
 --bsw-color-text:#202b3a;--bsw-color-muted:#667085;--bsw-color-canvas:#f5f7fa;--bsw-color-surface:#fff;
 --bsw-color-surface-soft:#f0f3f7;--bsw-color-border:#dfe5ec;--bsw-color-primary:#203a5c;
 --bsw-color-primary-hover:#14243b;--bsw-color-accent:#c49a55;--bsw-color-link:#285783;
 --bsw-color-success:#147a58;--bsw-color-warning:#98621b;--bsw-color-danger:#b42318;
 --bsw-radius-xs:4px;--bsw-radius-sm:8px;--bsw-radius-md:12px;--bsw-radius-lg:18px;--bsw-radius-pill:999px;
 --bsw-shadow-sm:0 1px 3px rgba(16,24,40,.06);--bsw-shadow-md:0 8px 24px rgba(16,24,40,.09);
 --bsw-space-1:4px;--bsw-space-2:8px;--bsw-space-3:12px;--bsw-space-4:16px;--bsw-space-5:20px;--bsw-space-6:24px;--bsw-space-8:32px;--bsw-space-10:40px;
 --bsw-content-max:1460px;--bsw-reading-max:78ch;--bsw-focus-ring:0 0 0 3px rgba(40,87,131,.24);
 color-scheme:light;
}
html[data-theme-mode="dark"]{
 --bsw-color-text:#edf2f8;--bsw-color-muted:#aeb9c8;--bsw-color-canvas:#101a29;--bsw-color-surface:#17263a;
 --bsw-color-surface-soft:#20334b;--bsw-color-border:#394b62;--bsw-color-primary:#c9d9ee;
 --bsw-color-primary-hover:#f2d9b1;--bsw-color-link:#a9cdf5;--bsw-color-accent:#d5ad70;
 --bsw-color-success:#65c69c;--bsw-color-warning:#edc078;--bsw-color-danger:#ff9b91;
 color-scheme:dark;
}
body{background:var(--bsw-color-canvas);color:var(--bsw-color-text);font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
a{color:var(--bsw-color-link)}
:where(button,input,select,textarea,a,[tabindex]):focus-visible{outline:0;box-shadow:var(--bsw-focus-ring)}
:where(button,input,select,textarea){font:inherit}
:where(input,select,textarea){max-width:100%;border:1px solid var(--bsw-color-border);border-radius:var(--bsw-radius-sm);background:var(--bsw-color-surface);color:var(--bsw-color-text);padding:10px 12px}
:where(button,.button,.wiki-button,.wp-block-button__link){border-radius:var(--bsw-radius-sm);transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}
:where(.home-card,.wiki-panel,.bsw-card,.bsw-archive-card,.bsw-search-result,.bsw-topic-card,.bsw-founder-card,.bsw-media-card){border-color:var(--bsw-color-border);border-radius:var(--bsw-radius-md);box-shadow:var(--bsw-shadow-sm);background:var(--bsw-color-surface);color:var(--bsw-color-text)}
:where(.home-card,.wiki-panel,.bsw-card,.bsw-archive-card,.bsw-search-result,.bsw-topic-card,.bsw-founder-card,.bsw-media-card) :where(h1,h2,h3,h4){color:var(--bsw-color-text)}
:where(.subtitle,.wiki-meta,.excerpt,.bsw-card-meta,.brand-tag){color:var(--bsw-color-muted)}
.page-shell{max-width:var(--bsw-content-max)}
.article-body{max-width:var(--bsw-reading-max);overflow-wrap:anywhere}
.article-body :where(img,video,iframe,table){max-width:100%}
.article-body table{display:block;overflow-x:auto}
:where(.wiki-alert,.bsw-notice,.bsw-status){border-radius:var(--bsw-radius-sm)}
.skip-link{position:absolute;left:12px;top:-100px;z-index:20000;padding:10px 14px;background:var(--bsw-color-surface);color:var(--bsw-color-text);border:2px solid var(--bsw-color-primary);border-radius:var(--bsw-radius-sm)}
.skip-link:focus{top:12px}
html[data-theme-mode="dark"] body,html[data-theme-mode="dark"] .site-header,html[data-theme-mode="dark"] .header-inner,
html[data-theme-mode="dark"] .page-shell,html[data-theme-mode="dark"] .content,html[data-theme-mode="dark"] .site-footer,
html[data-theme-mode="dark"] .home-card,html[data-theme-mode="dark"] .wiki-panel,html[data-theme-mode="dark"] .home-intro,
html[data-theme-mode="dark"] .wiki-infobox,html[data-theme-mode="dark"] .wiki-toc,html[data-theme-mode="dark"] .wiki-categories,
html[data-theme-mode="dark"] .bsw-card,html[data-theme-mode="dark"] .bsw-archive-card,html[data-theme-mode="dark"] .bsw-search-result,
html[data-theme-mode="dark"] .bsw-topic-card,html[data-theme-mode="dark"] .bsw-founder-card,html[data-theme-mode="dark"] .bsw-media-card{
 background:var(--bsw-color-surface)!important;color:var(--bsw-color-text)!important;border-color:var(--bsw-color-border)!important}
html[data-theme-mode="dark"] :where(h1,h2,h3,h4,.page-title,.article-body,.brand-name,.home-card h2,.wiki-panel h2){color:var(--bsw-color-text)}
html[data-theme-mode="dark"] :where(p,small,.subtitle,.wiki-meta,.excerpt,.bsw-card-meta,.brand-tag){color:var(--bsw-color-muted)}
html[data-theme-mode="dark"] :where(input,select,textarea){background:var(--bsw-color-surface-soft)!important;color:var(--bsw-color-text)!important;border-color:var(--bsw-color-border)!important}
html[data-theme-mode="dark"] .wiki-infobox-title{background:#263d5c!important;color:#fff!important}
@media(max-width:700px){.page-shell{padding-inline:14px}.home-intro{padding:18px}.bsw-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bsw-index ol{columns:1}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}


/* BIGSHOR v30: consolidated design system, editorial templates and accessible adaptive UI */
:root{color-scheme:light;--bsw-ink:#182334;--bsw-muted:#657184;--bsw-paper:#fff;--bsw-canvas:#f5f7fa;--bsw-line:#dce2e9;--bsw-gold:#c49a55;--bsw-navy:#14243b;--bsw-navy-2:#203a5c;--bsw-reading:760px;--bsw-layout-width:1440px;--bsw-radius:14px;--bsw-shadow:0 8px 28px rgba(20,36,59,.08)}
html{scroll-behavior:smooth}body{color:var(--bsw-ink);background:var(--bsw-canvas)}.page-shell{max-width:var(--bsw-layout-width);margin-inline:auto}.content{min-width:0}.content p,.entry-content p{line-height:1.78}.entry-content{max-width:var(--bsw-reading)}.entry-content img,.content img{height:auto;max-width:100%}
.bsw-card,.wiki-card,.entity-card,.archive-card{border:1px solid var(--bsw-line);border-radius:var(--bsw-radius);background:var(--bsw-paper);box-shadow:var(--bsw-shadow);overflow:hidden}.bsw-card a,.wiki-card a{ text-decoration:none}.bsw-eyebrow{font-size:.76rem;font-weight:750;letter-spacing:.09em;text-transform:uppercase;color:var(--bsw-muted)}.bsw-section-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin:2rem 0 1rem}.bsw-section-heading h2{margin:0}.bsw-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.bsw-button,.wiki-button,button[type=submit],input[type=submit]{border-radius:999px;min-height:42px}.bsw-button-primary{background:var(--bsw-navy);color:#fff;border:1px solid var(--bsw-navy);padding:.7rem 1.1rem}.bsw-button-primary:hover{background:var(--bsw-navy-2)}
/* Unified drawer navigation: same interaction model at every viewport */
.bsw-mobile-menu-toggle{display:inline-flex!important;align-items:center;gap:.55rem}.header-nav{position:fixed!important;inset:0 auto 0 0!important;width:min( min(88vw,360px), 360px)!important;height:100dvh!important;max-height:100dvh!important;overflow-y:auto!important;z-index:100002!important;background:var(--bsw-paper)!important;box-shadow:0 0 0 9999px rgba(8,16,28,.48),12px 0 36px rgba(0,0,0,.18)!important;transform:translateX(-105%);visibility:hidden;transition:transform .24s ease,visibility .24s ease}.header-nav.is-open,.header-nav[aria-hidden=false]{transform:translateX(0);visibility:visible}.header-nav-inner{display:block!important;padding:1rem!important}.bsw-menu-backdrop{position:fixed!important;inset:0!important;z-index:100001!important;background:rgba(8,16,28,.48)!important;border:0!important}.bsw-menu-backdrop[hidden]{display:none!important}.bsw-drawer-heading{display:flex;align-items:center;justify-content:space-between;padding:.75rem .5rem 1rem;border-bottom:1px solid var(--bsw-line);margin-bottom:.75rem}.bsw-menu-close{font-size:1.6rem;line-height:1;width:42px;height:42px;border-radius:50%}.wiki-primary-menu,.wiki-primary-menu ul{list-style:none;margin:0;padding:0}.wiki-primary-menu li{display:block;position:relative}.wiki-primary-menu a{display:flex;align-items:center;min-height:44px;padding:.65rem .8rem;border-radius:8px;text-decoration:none}.wiki-primary-menu a:hover,.wiki-primary-menu .current-menu-item>a{background:var(--bsw-canvas);color:var(--bsw-navy)}.wiki-primary-menu .sub-menu{display:block!important;position:static!important;visibility:visible!important;opacity:1!important;transform:none!important;padding-left:1rem!important;box-shadow:none!important;border:0!important;background:transparent!important}.wiki-primary-menu .menu-item-has-children>a:after{content:'⌄';margin-left:auto}.bsw-menu-open{overflow:hidden}
/* Light/dark semantic surfaces */
html[data-bsw-theme=dark]{color-scheme:dark;--bsw-ink:#e8edf4;--bsw-muted:#aab6c5;--bsw-paper:#172438;--bsw-canvas:#0e1827;--bsw-line:#34445a;--bsw-shadow:0 8px 28px rgba(0,0,0,.24)}html[data-bsw-theme=dark] body,html[data-bsw-theme=dark] .site-header,html[data-bsw-theme=dark] .site-footer{background:var(--bsw-canvas);color:var(--bsw-ink)}html[data-bsw-theme=dark] .header-nav,html[data-bsw-theme=dark] .bsw-card,html[data-bsw-theme=dark] .wiki-card,html[data-bsw-theme=dark] .entity-card,html[data-bsw-theme=dark] .archive-card,html[data-bsw-theme=dark] input,html[data-bsw-theme=dark] textarea,html[data-bsw-theme=dark] select{background:var(--bsw-paper);color:var(--bsw-ink);border-color:var(--bsw-line)}html[data-bsw-theme=dark] a{color:#e4bd7b}html[data-bsw-theme=dark] .wiki-primary-menu a:hover,html[data-bsw-theme=dark] .wiki-primary-menu .current-menu-item>a{background:#263850;color:#fff}html[data-bsw-theme=dark] .bsw-button-primary{background:var(--bsw-gold);border-color:var(--bsw-gold);color:#172438}
.bsw-theme-toggle{position:fixed;right:1rem;bottom:1rem;z-index:9000;border:1px solid var(--bsw-line);border-radius:999px;background:var(--bsw-paper);color:var(--bsw-ink);padding:.65rem .9rem;box-shadow:var(--bsw-shadow);cursor:pointer}.bsw-reading-progress{position:fixed;top:0;left:0;width:100%;height:3px;z-index:100003;pointer-events:none}.bsw-reading-progress span{display:block;height:100%;width:0;background:var(--bsw-gold)}
.bsw-profile-hero{display:grid;grid-template-columns:120px 1fr;gap:1.25rem;align-items:center;padding:1.5rem;border:1px solid var(--bsw-line);border-radius:var(--bsw-radius);background:var(--bsw-paper)}.bsw-profile-hero img{width:120px;height:120px;object-fit:cover;border-radius:50%}.bsw-topic-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.bsw-topic-list a{display:block;padding:1rem;border:1px solid var(--bsw-line);border-radius:12px;background:var(--bsw-paper);text-decoration:none}
@media(max-width:760px){.bsw-grid,.bsw-topic-list{grid-template-columns:1fr}.bsw-profile-hero{grid-template-columns:72px 1fr;padding:1rem}.bsw-profile-hero img{width:72px;height:72px}.bsw-section-heading{align-items:start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}


/* BIGSHOR v30.0.1 menu restoration: reproduce the v21 responsive navigation layout.
   Desktop >=1024px: visible horizontal menu. Tablet/mobile <=1023px: left drawer. */
@media (min-width:1024px) {
  .bsw-mobile-menu-toggle { display:none !important; }
  .bsw-menu-backdrop, .bsw-drawer-heading { display:none !important; }
  .header-nav, .header-nav.is-open, #bsw-primary-navigation {
    display:block !important; position:relative !important; inset:auto !important;
    width:100% !important; max-width:none !important; height:auto !important;
    max-height:none !important; overflow:visible !important; visibility:visible !important;
    transform:none !important; background:#f5f7fa !important; box-shadow:none !important;
    border-top:1px solid #e3e8ef;
  }
  .header-nav-inner { width:min(100%,1460px) !important; min-height:48px !important; margin-inline:auto !important; padding:0 var(--bsw-device-gutter) !important; }
  .wiki-primary-menu { display:flex !important; flex-direction:row !important; align-items:center !important; flex-wrap:wrap !important; gap:3px 7px !important; width:100% !important; margin:0 !important; padding:0 !important; }
  .wiki-primary-menu>li { display:block !important; position:relative !important; }
  .wiki-primary-menu>li>a { display:block !important; padding:11px 12px !important; background:transparent !important; color:#203a5c !important; font-size:13px !important; white-space:nowrap !important; }
  .wiki-primary-menu .sub-menu { display:none !important; position:absolute !important; top:100% !important; left:0 !important; z-index:1200 !important; min-width:230px !important; width:max-content !important; max-width:min(340px,80vw) !important; padding:8px !important; background:#fff !important; border:1px solid #e5e9f0 !important; border-radius:9px !important; box-shadow:0 14px 34px rgba(20,36,59,.16) !important; }
  .wiki-primary-menu li:hover>.sub-menu, .wiki-primary-menu li:focus-within>.sub-menu { display:block !important; }
  .wiki-primary-menu .sub-menu a { display:block !important; padding:10px 12px !important; white-space:normal !important; color:#203047 !important; }
  .bsw-submenu-toggle { display:none !important; }
  body.bsw-menu-open { overflow:auto !important; }
}
@media (max-width:1023px) {
  .bsw-mobile-menu-toggle { display:inline-flex !important; margin:0 var(--bsw-device-gutter) 10px !important; }
  .header-nav, #bsw-primary-navigation { display:block !important; position:fixed !important; z-index:10002 !important; inset:0 auto 0 0 !important; width:min(88vw,360px) !important; max-width:90vw !important; height:100vh !important; height:100dvh !important; max-height:100dvh !important; overflow-y:auto !important; overscroll-behavior:contain !important; background:var(--bsw-paper,#fff) !important; box-shadow:12px 0 36px rgba(20,36,59,.18) !important; transform:translateX(-105%) !important; visibility:hidden !important; transition:transform .24s ease,visibility .24s ease !important; }
  .header-nav.is-open, #bsw-primary-navigation.is-open { transform:translateX(0) !important; visibility:visible !important; }
  .header-nav-inner { display:block !important; width:100% !important; min-height:100% !important; padding:16px 14px 28px !important; }
  .bsw-drawer-heading { display:flex !important; align-items:center !important; justify-content:space-between !important; padding:4px 2px 15px !important; margin-bottom:10px !important; border-bottom:1px solid var(--bsw-line) !important; }
  .wiki-primary-menu { display:flex !important; flex-direction:column !important; align-items:stretch !important; flex-wrap:nowrap !important; gap:3px !important; }
  .wiki-primary-menu>li { display:grid !important; grid-template-columns:minmax(0,1fr) auto !important; align-items:center !important; }
  .wiki-primary-menu>li>a { display:flex !important; min-height:44px !important; padding:12px 11px !important; background:var(--bsw-canvas) !important; color:var(--bsw-navy) !important; border-radius:7px !important; font-size:14px !important; }
  .wiki-primary-menu .sub-menu { display:block !important; position:static !important; grid-column:1/-1 !important; width:100% !important; min-width:0 !important; max-width:none !important; padding:4px 0 8px 13px !important; background:transparent !important; border:0 !important; box-shadow:none !important; }
  .wiki-primary-menu .sub-menu[hidden] { display:none !important; }
  .bsw-submenu-toggle { display:inline-flex !important; align-items:center !important; justify-content:center !important; min-width:42px !important; min-height:42px !important; }
  .bsw-submenu-toggle[aria-expanded=true] span { transform:rotate(180deg); }
  .bsw-menu-backdrop { display:block !important; position:fixed !important; z-index:10001 !important; inset:0 !important; background:rgba(10,20,35,.5) !important; border:0 !important; opacity:0 !important; visibility:hidden !important; transition:opacity .2s ease,visibility .2s ease !important; }
  .bsw-menu-backdrop.is-visible { opacity:1 !important; visibility:visible !important; }
  .bsw-menu-backdrop[hidden] { display:none !important; }
  body.bsw-menu-open { overflow:hidden !important; }
}

/* BIGSHOR v30.0.2: clean drawer edge; backdrop is handled by its own overlay element. */
@media (max-width: 1023px) {
  .header-nav,
  #bsw-primary-navigation,
  .header-nav.is-open,
  #bsw-primary-navigation.is-open {
    box-shadow: 2px 0 8px rgba(20, 36, 59, .08) !important;
  }
  .bsw-menu-backdrop {
    box-shadow: none !important;
    background: rgba(10, 20, 35, .24) !important;
  }
}
