.header-nav{z-index:100;background:var(--gsi-header-bg);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--gsi-border);justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 2rem;display:flex;position:sticky;top:0;container-type:inline-size}.gsi-nav-left{align-items:center;gap:.75rem;min-width:0;display:flex}.gsi-mobile-menu-btn{border:1px solid var(--gsi-border-strong);background:var(--gsi-surface);width:36px;height:36px;color:var(--gsi-text);cursor:pointer;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:border-color .18s,color .18s,background .18s;display:none;box-shadow:0 1px 2px #09090b0a}.gsi-mobile-menu-btn:hover{border-color:var(--gsi-accent-bright);color:var(--gsi-accent)}.gsi-mobile-menu-btn:focus-visible{outline:2px solid var(--gsi-accent-bright);outline-offset:2px}.brand-container{color:var(--gsi-text);white-space:nowrap;flex-shrink:0;align-items:center;gap:.7rem;text-decoration:none;display:flex}.brand-mark{color:#f59e0b;background:#09090b;border:1.5px solid #d97706;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-family:JetBrains Mono,monospace;font-size:.85rem;font-weight:800;display:flex;box-shadow:0 1px 3px #09090b24}.brand-name{letter-spacing:.08em;text-transform:uppercase;font-size:1.05rem;font-weight:800}.brand-badge{background:var(--gsi-accent-soft-bg);color:var(--gsi-accent);border:1px solid var(--gsi-accent-soft-border);border-radius:4px;padding:.15rem .45rem;font-family:JetBrains Mono,monospace;font-size:.68rem;font-weight:700}.header-right{flex-shrink:0;align-items:center;gap:1.25rem;display:flex}.nav-links{align-items:center;gap:1.6rem;display:flex}.nav-link{color:var(--gsi-text-secondary);letter-spacing:.02em;white-space:nowrap;font-size:.85rem;font-weight:500;text-decoration:none;transition:color .2s}.nav-link:hover,.nav-link.active{color:var(--gsi-text)}.pilot-topbar-actions{align-items:center;gap:.65rem;display:flex}.pilot-action-btn{border:1px solid var(--gsi-border-strong);background:var(--gsi-surface);color:var(--gsi-text);cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:.45rem;padding:.45rem .85rem;font-family:JetBrains Mono,monospace;font-size:.74rem;font-weight:700;text-decoration:none;transition:border-color .2s,color .2s,background .2s;display:inline-flex}.pilot-action-btn:hover{border-color:var(--gsi-accent-bright);color:var(--gsi-accent)}.pilot-action-btn.primary{background:var(--gsi-btn-solid-bg);color:var(--gsi-btn-solid-fg);border-color:var(--gsi-btn-solid-bg)}.pilot-action-btn.primary:hover{background:var(--gsi-btn-solid-hover);color:var(--gsi-btn-solid-fg)}.theme-toggle-btn{border:1px solid var(--gsi-border-strong);background:var(--gsi-surface);color:var(--gsi-text);letter-spacing:.05em;cursor:pointer;white-space:nowrap;border-radius:6px;flex-shrink:0;align-items:center;gap:.42rem;padding:.38rem .72rem;font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:700;transition:border-color .2s,color .2s,background .2s;display:inline-flex;box-shadow:0 1px 2px #09090b0a}.theme-toggle-btn:hover{border-color:var(--gsi-accent-bright);color:var(--gsi-accent)}.theme-toggle-icon{width:13px;height:13px;color:var(--gsi-accent-bright);flex-shrink:0}@container (width<=1160px){.header-right,.nav-links{gap:.95rem}.pilot-topbar-actions{gap:.45rem}.pilot-action-btn{padding:.4rem .68rem;font-size:.71rem}}@container (width<=1040px){.header-nav{padding:.85rem 1.25rem}.header-right,.nav-links{gap:.72rem}.nav-link{font-size:.8rem}}@container (width<=900px){.gsi-desktop-only{display:none}.gsi-mobile-menu-btn{display:inline-flex}}@media (width<=900px){.gsi-desktop-only{display:none}.gsi-mobile-menu-btn{display:inline-flex}}@media (width<=920px){.header-nav{padding:.8rem 1.15rem}}@media (width<=480px){.brand-name{letter-spacing:.05em;font-size:.92rem}.brand-badge,.theme-toggle-label{display:none}.theme-toggle-btn{padding:.45rem}}.gsi-drawer-backdrop{-webkit-backdrop-filter:blur(8px);z-index:1090;background:#09090b94;position:fixed;inset:0}.gsi-mobile-drawer{background:var(--gsi-surface);width:330px;max-width:86vw;color:var(--gsi-text);border-right:1px solid var(--gsi-border-strong);z-index:1100;visibility:hidden;pointer-events:none;flex-direction:column;transition:transform .28s cubic-bezier(.16,1,.3,1),visibility 0s linear .28s;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-104%);box-shadow:0 24px 60px #09090b47}.gsi-mobile-drawer.drawer-open{visibility:visible;pointer-events:auto;transition:transform .28s cubic-bezier(.16,1,.3,1),visibility linear;transform:translate(0)}@media (width>=901px){body.sophia-pinned .gsi-drawer-backdrop{left:var(--sophia-sidebar-width,460px);z-index:1050}body.sophia-pinned .gsi-mobile-drawer{left:var(--sophia-sidebar-width,460px);z-index:1055}body.sophia-pinned .gsi-mobile-drawer:not(.drawer-open){transform:translateX(calc(-100% - var(--sophia-sidebar-width,460px) - 24px))}}.gsi-drawer-header{border-bottom:1px solid var(--gsi-border);background:var(--gsi-surface-subtle);justify-content:space-between;align-items:center;padding:1.1rem 1.25rem;display:flex}.gsi-drawer-header .brand-badge{display:inline-block}.gsi-drawer-close-btn{width:32px;height:32px;color:var(--gsi-text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;font-size:1.05rem;transition:color .15s,background .15s,border-color .15s;display:inline-flex}.gsi-drawer-close-btn:hover{color:var(--gsi-text);background:var(--gsi-surface);border-color:var(--gsi-border)}.gsi-drawer-nav{flex-direction:column;flex:1;gap:.3rem;padding:1rem 1.15rem 1.35rem;display:flex}.gsi-drawer-section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--gsi-text-muted);padding:.5rem .65rem .25rem;font-family:JetBrains Mono,monospace;font-size:.68rem;font-weight:700}.gsi-drawer-section-label:first-child{padding-top:.1rem}.gsi-drawer-item{color:var(--gsi-text);border:1px solid #0000;border-radius:8px;flex-direction:column;gap:.18rem;padding:.65rem .75rem;text-decoration:none;transition:background .16s,border-color .16s;display:flex}.gsi-drawer-item:hover{background:var(--gsi-surface-subtle);border-color:var(--gsi-border)}.gsi-drawer-item.active{background:var(--gsi-accent-soft-bg);border-color:var(--gsi-accent-soft-border)}.gsi-drawer-item-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.gsi-drawer-item-title-wrap{color:var(--gsi-text);align-items:center;gap:.45rem;font-size:.9rem;font-weight:700;display:inline-flex}.gsi-drawer-item.active .gsi-drawer-item-title-wrap{color:var(--gsi-accent)}.gsi-drawer-item-arrow{color:var(--gsi-text-muted);font-family:JetBrains Mono,monospace;font-size:.78rem}.gsi-drawer-badge{letter-spacing:.05em;background:var(--gsi-accent-soft-bg);color:var(--gsi-accent);border:1px solid var(--gsi-accent-soft-border);border-radius:999px;padding:.1rem .42rem;font-family:JetBrains Mono,monospace;font-size:.6rem;font-weight:700}.gsi-drawer-desc{color:var(--gsi-text-secondary);font-size:.76rem;line-height:1.38}.gsi-drawer-util-btn{border:1px solid var(--gsi-border-strong);background:var(--gsi-surface-subtle);width:100%;color:var(--gsi-text);cursor:pointer;text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.2rem;padding:.62rem .75rem;font-family:inherit;font-size:.85rem;font-weight:600;transition:border-color .16s,color .16s;display:flex}.gsi-drawer-util-btn:hover{border-color:var(--gsi-accent-bright);color:var(--gsi-accent)}.gsi-drawer-util-left{align-items:center;gap:.5rem;display:inline-flex}.gsi-drawer-footer{border-top:1px solid var(--gsi-border);flex-direction:column;gap:.65rem;margin-top:auto;padding-top:.95rem;display:flex}.gsi-drawer-meta-row{justify-content:space-between;align-items:center;gap:.75rem;padding:.15rem .2rem;display:flex}.gsi-drawer-socials{align-items:center;gap:.9rem;display:inline-flex}.gsi-drawer-cta-primary,.gsi-drawer-cta-secondary{border-radius:7px;justify-content:center;align-items:center;gap:.45rem;width:100%;padding:.72rem 1rem;font-size:.86rem;font-weight:700;text-decoration:none;transition:background .18s,border-color .18s,color .18s;display:flex}.gsi-drawer-cta-primary{background:var(--gsi-btn-solid-bg);color:var(--gsi-btn-solid-fg);border:1px solid var(--gsi-btn-solid-bg)}.gsi-drawer-cta-primary:hover{background:var(--gsi-btn-solid-hover)}.gsi-drawer-cta-secondary{background:var(--gsi-btn-outline-bg);color:var(--gsi-btn-outline-fg);border:1px solid var(--gsi-border-strong)}.gsi-drawer-cta-secondary:hover{background:var(--gsi-btn-outline-hover-bg);border-color:var(--gsi-accent-bright);color:var(--gsi-accent)}@media print{.header-nav,.gsi-drawer-backdrop,.gsi-mobile-drawer{display:none!important}}
