.o-shell{flex-direction:column;min-height:100vh;display:flex}.o-container{width:100%;max-width:var(--container-max);padding-inline:var(--gutter);min-width:0;margin-inline:auto}.o-header{z-index:50;background:var(--header-desktop);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--border);position:sticky;top:0}.o-header__inner{align-items:center;gap:var(--space-16);padding-block:var(--space-12);flex-wrap:wrap;display:flex}.o-brand{align-items:center;gap:var(--space-10);color:var(--foreground);font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-ui);min-height:44px;display:inline-flex}.o-brand img{object-fit:contain;flex:none}.o-brand:hover{text-decoration:none}.o-primary-nav{gap:var(--space-4);flex-wrap:wrap;margin-inline:auto;display:flex}.o-primary-nav a{min-height:44px;padding:var(--space-10) var(--space-16);border-radius:var(--radius-pill);font-size:var(--text-sm);color:var(--text-muted);font-weight:var(--weight-medium);align-items:center;display:inline-flex}.o-primary-nav a:hover,.o-primary-nav a[aria-current=page]{color:var(--foreground);background:var(--surface-raised);text-decoration:none}.o-search{flex:0 280px;min-width:180px}.o-search form{margin:0}.o-search #simpleSearch{border:1px solid var(--border-strong);border-radius:var(--radius-pill);box-shadow:var(--shadow-sm);background:var(--surface);align-items:center;display:flex;position:relative}.o-search input[type=search]{width:100%;padding:var(--space-10) var(--space-16);background:var(--transparent);border-radius:var(--radius-pill);font-size:var(--text-sm);border:0}.o-search .suggestions{top:calc(100% + var(--space-8));background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-card);max-height:65vh;box-shadow:var(--shadow-toolbar);z-index:60;position:absolute;inset-inline:0;overflow-y:auto}.o-search .suggestions a{padding:var(--space-12) var(--space-16);min-height:44px;font-size:var(--text-sm);color:var(--text-body);display:block}.o-search .suggestions a:hover,.o-search .suggestions-result-current{background:var(--surface-raised);text-decoration:none}.o-search .highlight{font-weight:var(--weight-bold);color:var(--foreground)}.o-search .special-label{color:var(--text-muted);font-size:var(--text-xs)}.o-main{padding-block:var(--space-32) var(--space-64);overflow-wrap:anywhere;flex:1}.o-page-header{margin-bottom:var(--space-32)}.o-page-header p{max-width:70ch;color:var(--text-muted)}.o-main #bodyContent,.o-main #mw-content-text{min-width:0}.o-skip-link{left:var(--space-16);top:var(--space-16);padding:var(--space-12) var(--space-20);background:var(--accent);color:var(--accent-ink);border-radius:var(--radius-pill);z-index:100;position:fixed;transform:translateY(-200%)}.o-skip-link:focus{transform:translateY(0)}.o-footer{border-top:1px solid var(--border);color:var(--text-muted);font-size:var(--text-sm)}.o-footer__groups{gap:var(--space-48);padding-block:var(--space-56) var(--space-32);flex-wrap:wrap;display:flex}.o-footer__brand{flex:2 280px;min-width:0}.o-footer__brand .o-brand{font-size:var(--text-xl);flex-wrap:wrap}.o-footer__brand p{max-width:42ch}.o-footer-group{align-items:flex-start;gap:var(--space-4);flex-direction:column;flex:140px;display:flex}.o-footer-group h2{font-size:var(--text-sm);margin:0 0 var(--space-10);letter-spacing:normal}.o-footer a{color:var(--text-muted)}.o-footer a.o-brand{color:var(--foreground)}.o-footer-group a{padding-block:var(--space-8)}.o-footer-print{background:var(--transparent);color:var(--text-muted);padding:var(--space-8) 0;text-align:left;border:0}.o-footer__legal{border-top:1px solid var(--border);padding-block:var(--space-20) var(--space-32);justify-content:space-between;gap:var(--space-12);font-size:var(--font-size-13);flex-wrap:wrap;display:flex}.o-footer__legal nav{gap:var(--space-20);flex-wrap:wrap;display:flex}.o-category-bar{clear:both;margin-top:var(--space-40);padding-top:var(--space-24);border-top:1px solid var(--border)}.o-category-bar__inner{align-items:center;gap:var(--space-8);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.o-category-bar ul{gap:var(--space-8);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.catlinks-allhidden,.printfooter,.o-mobile-tabs{display:none}.o-special-frame{width:100%;min-width:0}@media (width<=1023px) and (width>=768px){.o-search{flex-grow:1}.o-primary-nav{order:3;justify-content:center;width:100%}}@media (width<=767px){.o-container{padding-inline:var(--gutter-mobile)}.o-header{background:var(--chrome-mobile)}.o-header__inner{gap:var(--space-8)}.o-brand{font-size:var(--font-size-17)}.o-header .o-brand img{width:34px;height:34px}.o-primary-nav{display:none}.o-search{flex:100%}.o-main{padding-block:var(--space-24) var(--space-48)}.o-footer__groups{gap:var(--space-32);padding-top:var(--space-32)}.o-footer-group a,.o-footer-print,.o-footer__legal a{align-items:center;min-height:44px;display:inline-flex}.o-shell{padding-bottom:calc(68px + env(safe-area-inset-bottom))}.o-mobile-tabs{padding:var(--space-8) var(--space-8) calc(var(--space-8) + env(safe-area-inset-bottom));background:var(--chrome-mobile);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--border);z-index:50;justify-content:space-around;display:flex;position:fixed;inset:auto 0 0}.o-mobile-tabs a{justify-content:center;align-items:center;gap:var(--space-4);min-height:48px;color:var(--text-muted);font-size:var(--font-size-11);flex-direction:column;flex:1;display:flex}.o-mobile-tabs [aria-current=page]{color:var(--accent)}}@media print{.o-header,.o-footer,.o-mobile-tabs,.o-skip-link{display:none}.o-shell{padding:0}.o-main{max-width:none;padding:0}.printfooter{display:block}}.o-footer__tools{padding-bottom:var(--space-24)}.o-footer__tools summary{cursor:pointer;padding-block:var(--space-12);min-height:44px}.o-footer__tools nav{align-items:center;gap:var(--space-8) var(--space-24);flex-wrap:wrap;display:flex}.o-footer__tools a{align-items:center;min-height:44px;display:inline-flex}.o-pagination__sizes{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:inline-flex}.o-special-description{color:var(--text-muted)}
