*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#171717;color:#f5f5f5;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65}.topbar{height:66px;position:sticky;top:0;z-index:60;background:#171717;border-bottom:1px solid #303030;display:flex;align-items:center;padding:0 28px}.brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;font-weight:700}.brand img{width:112px;height:auto;filter:brightness(5) grayscale(1)}.search-wrap{margin-left:auto;margin-right:auto;width:min(520px,46vw);position:relative}.search{width:100%;height:42px;border:1px solid #414141;border-radius:10px;background:#202020;color:#fff;padding:0 42px 0 40px;font-size:14px}.search::placeholder{color:#9a9a9a}.search-icon{position:absolute;left:14px;top:10px;color:#aaa}.kbd{position:absolute;right:10px;top:10px;color:#aaa;font-size:12px;border:1px solid #444;border-radius:5px;padding:1px 5px}.mobile-menu{display:none;margin-left:auto;background:none;border:1px solid #444;color:#fff;border-radius:8px;padding:8px 11px}.layout{display:grid;grid-template-columns:300px minmax(0,1fr) 245px;max-width:1600px;margin:0 auto;min-height:calc(100vh - 66px)}.sidebar{position:sticky;top:66px;height:calc(100vh - 66px);overflow:auto;padding:24px 18px;border-right:1px solid #303030;background:#171717}.sidebar a{display:block;color:#aaa;text-decoration:none;padding:6px 10px;border-radius:6px;font-size:14px}.sidebar a:hover,.sidebar a.active{color:#f2f27c;background:#222}.nav-group{margin:4px 0 8px}.nav-head{width:100%;display:flex;justify-content:space-between;align-items:center;background:none;border:0;color:#bdbdbd;padding:8px 10px;font-size:14px;text-align:left;cursor:pointer}.nav-head:hover{color:white}.nav-items{padding-left:12px;border-left:1px solid #333;margin-left:10px}.nav-items.collapsed{display:none}.main{padding:34px 48px 80px;max-width:900px;width:100%;margin:0 auto}.breadcrumbs{font-size:13px;color:#888;margin-bottom:18px}.breadcrumbs a{color:#d1d160;text-decoration:none}.main h1{font-size:42px;line-height:1.15;margin:0 0 24px;color:#fff}.main h2{font-size:28px;line-height:1.25;margin:42px 0 16px;color:#fff}.main h3{font-size:20px;margin-top:28px}.main p{color:#e6e6e6;margin:0 0 18px}.main ul{padding-left:22px;color:#e6e6e6}.main li{margin:8px 0}.callout{border-left:3px solid #d7dc56;background:#202015;padding:16px 18px;margin:24px 0;color:#e8e8d4}.toc{position:sticky;top:66px;height:calc(100vh - 66px);overflow:auto;padding:28px 18px;border-left:1px solid #303030}.toc-title{font-size:12px;color:#aaa;text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px}.toc a{display:block;color:#aaa;text-decoration:none;font-size:13px;padding:5px 0}.toc a:hover{color:#f2f27c}.pager{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:54px}.pager a{border:1px solid #343434;background:#1d1d1d;border-radius:10px;padding:15px 16px;text-decoration:none;color:#ddd}.pager a.next{text-align:right}.pager small{display:block;color:#777}.footer{border-top:1px solid #303030;padding:26px 28px;text-align:center;color:#888;font-size:13px}.search-results{position:absolute;top:48px;width:100%;background:#202020;border:1px solid #3b3b3b;border-radius:10px;display:none;max-height:420px;overflow:auto;z-index:90;box-shadow:0 16px 50px #0008}.search-results.show{display:block}.search-result{display:block;padding:12px 14px;border-bottom:1px solid #333;color:#eee;text-decoration:none}.search-result:hover{background:#292929}.search-result b{display:block;color:#fff}.search-result span{font-size:12px;color:#999}.copy-btn{float:right;border:1px solid #3a3a3a;background:#202020;color:#ddd;border-radius:8px;padding:8px 12px;cursor:pointer}.copy-btn:hover{border-color:#666}@media(max-width:1080px){.layout{grid-template-columns:260px minmax(0,1fr)}.toc{display:none}.main{padding:30px 34px}}@media(max-width:760px){.topbar{padding:0 14px}.brand img{width:94px}.search-wrap{position:absolute;left:14px;right:58px;top:72px;width:auto;display:none}.search-wrap.mobile-open{display:block}.mobile-menu{display:block}.layout{display:block}.sidebar{position:fixed;left:0;top:66px;bottom:0;width:86vw;max-width:330px;height:auto;transform:translateX(-102%);transition:.2s;z-index:55;box-shadow:20px 0 50px #0009}.sidebar.open{transform:none}.main{padding:28px 20px 60px}.main h1{font-size:34px}.main h2{font-size:25px}.copy-btn{float:none;margin-bottom:18px}.pager{grid-template-columns:1fr}.footer{padding:24px 18px}}
/* Unified Katana Perps site navigation */
.site-global-nav{display:flex;gap:18px;align-items:center;margin-left:18px;white-space:nowrap}.site-global-nav a{color:#aeb7c8;text-decoration:none;font-size:14px;font-weight:600}.site-global-nav a:hover,.site-global-nav a.active{color:#f4ff00}@media(max-width:920px){.site-global-nav{order:3;width:100%;margin:8px 0 0;overflow-x:auto;padding:0 2px}.topbar{flex-wrap:wrap}}
