/* Shared header, tools bar and footer for every page of the combined site except home.
   Generated by combine.py. Values match the home page (main/index.html). */
.cn-wrap{max-width:1320px;margin:0 auto;padding:0 clamp(20px,4.5vw,64px)}
.cn-nav{position:sticky;top:0;z-index:40;height:72px;background:rgba(0,0,0,.82);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.1);font-family:'Inter',-apple-system,BlinkMacSystemFont,Arial,sans-serif}
.cn-nav .cn-wrap{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:100%;max-width:none}
.cn-brand{display:flex;align-items:center;min-height:44px;gap:12px;color:#fff;font:500 11px/1 ui-monospace,Menlo,'SF Mono',Consolas,monospace;letter-spacing:.26em;text-transform:uppercase;text-decoration:none}
.cn-brand:hover{text-decoration:none}
.cn-brand img{width:auto;height:30px;display:block}
.cn-links{display:flex;gap:34px}
.cn-links a{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;color:#8a8a8a;font-size:14px;text-decoration:none;transition:color .25s}
.cn-links a:hover,.cn-links a.on{color:#fff;text-decoration:none}
.cn-links a.on::after{content:"";position:absolute;left:0;right:0;bottom:4px;height:1px;background:#4361ff}
.cn-btn{justify-self:end;display:inline-flex;align-items:center;height:44px;padding:0 16px;border-radius:6px;background:#0000c5;color:#fff;font:500 14px/1 'Inter',-apple-system,Arial,sans-serif;letter-spacing:-.01em;border:1px solid rgba(255,255,255,.16);text-decoration:none;transition:border-color .25s,background-color .25s}
.cn-btn:hover{border-color:rgba(255,255,255,.28);background:#1414d8;text-decoration:none}
.cn-sub{background:#000;border-bottom:1px solid rgba(255,255,255,.1)}
.cn-sub .cn-wrap{display:flex;align-items:center;gap:0 26px;overflow-x:auto;scrollbar-width:none}
.cn-sub a{display:inline-flex;align-items:center;min-height:48px;white-space:nowrap;font:500 11px/1 ui-monospace,Menlo,'SF Mono',Consolas,monospace;letter-spacing:.18em;text-transform:uppercase;color:#8a8a8a;text-decoration:none;transition:color .25s}
.cn-sub a:hover,.cn-sub a.on{color:#fff;text-decoration:none}
.cn-sub a.cn-all{gap:12px;color:#cfcfcf}
.cn-sub a.cn-all::before{content:"";width:24px;height:1px;background:#4361ff}
.cn-div{flex:0 0 1px;height:16px;background:rgba(255,255,255,.13)}
@media (max-width:820px){.cn-links{display:none}.cn-nav .cn-wrap{grid-template-columns:1fr auto}}
.cn-foot{margin-top:96px;padding:clamp(64px,8vw,112px) 0 24px;overflow:hidden;background:#000;font-family:'Inter',-apple-system,BlinkMacSystemFont,Arial,sans-serif}
.cn-foot-mark{display:block;width:100%;height:auto;opacity:.12;user-select:none}
.cn-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 28px;margin-top:clamp(28px,4vw,48px);padding-top:16px;border-top:1px solid rgba(255,255,255,.1)}
.cn-foot nav{display:flex;flex-wrap:wrap;gap:0 28px}
.cn-foot nav a{display:inline-flex;align-items:center;min-height:44px;min-width:44px;color:#8a8a8a;font-size:14px;text-decoration:none;transition:color .25s}
.cn-foot nav a:hover{color:#fff;text-decoration:none}
.cn-foot small{color:#8a8a8a;font-size:13px}
:focus-visible{outline:1px solid #4361ff;outline-offset:3px}
@media (prefers-reduced-motion:reduce){.cn-links a,.cn-btn,.cn-sub a,.cn-foot nav a{transition:none}}
