.academy-topbar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,560px) minmax(250px,1fr);gap:24px;padding:0 22px}.academy-brand{display:flex;gap:14px;align-items:center;min-width:0}.academy-topbar .brand{max-width:100%}.academy-topbar .brand .sub{display:none}.academy-topbar .searchwrap{width:100%;max-width:none;min-width:0}.academy-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}#menuBtn{display:grid!important}.site-languages{display:flex;gap:4px}.language-icon{width:34px;height:34px;display:grid;place-items:center;border:1px solid transparent;border-radius:6px;text-decoration:none;font:600 11px 'IBM Plex Sans',sans-serif;color:var(--muted)}.language-icon:hover,.language-icon.is-active{color:var(--accent);background:var(--accent-soft);border-color:var(--rule)}.sidebar{scrollbar-width:none}.sidebar::-webkit-scrollbar{display:none}.sidebar .navsep{margin:24px 4px 10px;padding:10px 10px;border-top:1px solid var(--rule-strong);border-bottom:1px solid var(--rule);border-left:3px solid var(--accent);background:var(--accent-soft);font-size:11px;letter-spacing:0;text-transform:none;color:var(--accent-ink)}.sidebar .navgrp:first-child{margin:8px 4px 20px;padding-bottom:12px;border-bottom:1px solid var(--rule-strong)}.account-dropdown{position:relative}.account-dropdown summary{list-style:none}.account-dropdown summary::-webkit-details-marker{display:none}.account-menu{position:absolute;right:0;top:46px;min-width:180px;background:var(--surface);border:1px solid var(--rule);padding:8px;border-radius:8px;box-shadow:var(--shadow-lg)}.account-menu button{display:block;text-align:left;padding:10px 14px;width:100%;border:0;background:transparent;color:var(--ink);cursor:pointer;border-radius:5px}.account-menu button:hover{background:var(--accent-soft)}.member-dialog{max-width:420px;width:calc(100% - 32px);padding:24px;background:var(--surface);color:var(--ink);border:1px solid var(--rule);border-radius:8px}.member-dialog::backdrop{background:#0008}.member-dialog form{display:flex;justify-content:flex-end}.member-dialog h2{font-size:22px}.member-dialog p{font-size:16px}.shell{transition:padding-left .22s ease}body.sidebar-collapsed .sidebar{transform:translateX(-100%)}body.sidebar-collapsed .shell{padding-left:0}
@media(max-width:1100px){.academy-topbar{gap:14px;grid-template-columns:minmax(170px,1fr) minmax(180px,1.2fr) auto;padding:0 14px}.academy-actions{gap:6px}.academy-actions #printBtn{display:none}}
@media(max-width:700px){:root{--bar:114px}.academy-topbar{grid-template-columns:1fr auto;grid-template-rows:54px 44px;gap:0 8px;height:var(--bar);padding:0 12px 10px}.academy-topbar .searchwrap{grid-column:1/-1;grid-row:2}.academy-actions{grid-column:2;grid-row:1}.academy-brand{gap:8px}.academy-topbar .brand .txt{font-size:13px}.academy-topbar .brand .mark{display:none}.academy-actions #themeBtn{display:none}.site-languages{gap:0}.language-icon{width:29px}.academy-topbar .iconbtn{width:34px;height:34px}.sidebar{max-width:85vw}}
@media print{.academy-topbar,.member-dialog{display:none!important}.shell,body.sidebar-collapsed .shell{padding:0!important}}
.translation-notice{font:13px/1.5 'IBM Plex Sans',sans-serif;color:var(--muted);padding:10px 12px;border-left:3px solid var(--accent);background:var(--accent-soft);margin:20px 0}
.page h1,.page h2,.page h3,.page h4{overflow-wrap:anywhere;letter-spacing:0}.page img{max-width:100%;height:auto}.academy-topbar *{box-sizing:border-box}
.account-menu a{display:block;text-align:left;padding:10px 14px;width:100%;box-sizing:border-box;border:0;background:transparent;color:var(--ink);cursor:pointer;border-radius:5px;text-decoration:none;font:inherit}.account-menu a:hover{background:var(--accent-soft)}
.admin-link-card{height:100%;box-sizing:border-box;display:flex;flex-direction:column;text-decoration:none}.admin-block-layout__column>.admin-link-card{margin:0}
