.site-nav [hidden],.site-header [hidden]{display:none !important}.site-header .container{display:flex;align-items:center;gap:1.1rem}.site-header .brand{margin-right:auto}.site-nav .site-nav-actions{display:flex;align-items:center;gap:.55rem;margin-left:auto}.site-nav .has-submenu{position:relative;display:inline-block}.site-nav .has-submenu>.site-nav-link{display:inline-flex;align-items:center;gap:.3rem;cursor:pointer}.site-nav .has-submenu>.site-nav-link .caret{font-size:.65em;line-height:1;opacity:.7;transition:transform .15s ease}.site-nav .has-submenu.open>.site-nav-link .caret,.site-nav .has-submenu:hover>.site-nav-link .caret,.site-nav .has-submenu:focus-within>.site-nav-link .caret{transform:translateY(1px) rotate(180deg);opacity:1}.site-nav .site-submenu{display:none;position:absolute;top:100%;left:0;min-width:240px;background:#0a0d12;border:1px solid var(--line-2,rgba(255,255,255,.12));border-radius:10px;padding:.35rem;box-shadow:0 18px 48px rgba(0,0,0,.6);z-index:1000}.site-nav .has-submenu:hover>.site-submenu,.site-nav .has-submenu:focus-within>.site-submenu,.site-nav .has-submenu.open>.site-submenu{display:block}.site-nav .site-submenu .site-nav-link{display:block;padding:.55rem .75rem;border-radius:6px;font-family:var(--font-mono);font-size:.82rem;color:var(--fg-1,#d8dde6);text-decoration:none;line-height:1.35}.site-nav .site-submenu .site-nav-link small{display:block;margin-top:.15rem;font-size:.72em;color:var(--fg-3,#8a93a3);font-weight:400;letter-spacing:0}.site-nav .site-submenu .site-nav-link:hover,.site-nav .site-submenu .site-nav-link:focus{background:rgba(122,208,255,.08);color:#7ad0ff;outline:0}.site-nav .site-nav-cta{display:inline-block;background:#7ad0ff;color:#0a0d12 !important;padding:.45rem .9rem;border-radius:7px;font-family:var(--font-mono);font-size:.8rem;font-weight:700;letter-spacing:.04em;text-decoration:none;white-space:nowrap;transition:filter .12s ease}.site-nav .site-nav-cta:hover,.site-nav .site-nav-cta:focus{filter:brightness(1.1);outline:0}.site-nav .site-user-chip{position:relative;display:inline-block}.site-nav .site-user-chip-btn{display:inline-flex;align-items:center;gap:.4rem;background:transparent;color:var(--fg-1,#d8dde6);border:1px solid var(--line-2,rgba(255,255,255,.12));border-radius:999px;padding:.3rem .65rem .3rem .45rem;font-family:var(--font-mono);font-size:.76rem;cursor:pointer;transition:border-color .12s ease,background .12s ease}.site-nav .site-user-chip-btn:hover,.site-nav .site-user-chip.open .site-user-chip-btn{border-color:rgba(122,208,255,.4);background:rgba(122,208,255,.04)}.site-nav .site-user-icon{width:18px;height:18px;color:#7ad0ff;flex-shrink:0}.site-nav .site-user-name{max-width:9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-nav .site-user-chip .caret{font-size:.65em;opacity:.6}.site-nav .site-user-menu{display:none;position:absolute;right:0;top:calc(100% + .3rem);min-width:180px;background:#0a0d12;border:1px solid var(--line-2,rgba(255,255,255,.12));border-radius:10px;padding:.3rem;box-shadow:0 18px 48px rgba(0,0,0,.6);z-index:1000}.site-nav .site-user-chip.open .site-user-menu{display:block}.site-nav .site-user-menu a{display:block;padding:.5rem .7rem;border-radius:6px;font-family:var(--font-mono);font-size:.78rem;color:var(--fg-1,#d8dde6);text-decoration:none}.site-nav .site-user-menu a:hover{background:rgba(122,208,255,.08);color:#7ad0ff}.site-nav .site-user-menu hr{margin:.25rem 0;border:0;border-top:1px solid var(--line-2,rgba(255,255,255,.12))}.site-footer.site-footer-unified{border-top:1px solid var(--line-2,rgba(255,255,255,.10));padding:2rem 0 1.2rem;margin-top:3rem;background:rgba(10,13,18,.6)}.site-footer.site-footer-unified .sf-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:1.6rem}.site-footer.site-footer-unified .sf-col h4{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-2,#c2c8d2);margin:0 0 .65rem}.site-footer.site-footer-unified .sf-col a{display:block;padding:.18rem 0;font-family:var(--font-mono);font-size:.78rem;color:var(--fg-3,#8a93a3);text-decoration:none}.site-footer.site-footer-unified .sf-col a:hover{color:#7ad0ff}.site-footer.site-footer-unified .sf-brand{font-family:var(--font-mono);font-size:.78rem;color:var(--fg-3,#8a93a3);line-height:1.6}.site-footer.site-footer-unified .sf-brand .sf-mark{font-family:var(--font-display,var(--font-mono));font-weight:700;font-size:1rem;color:var(--fg-1,#d8dde6);display:block;margin-bottom:.35rem}.site-footer.site-footer-unified .sf-mark .amber{color:#f5a623}.site-footer.site-footer-unified .sf-strip{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--line-2,rgba(255,255,255,.08));display:flex;flex-wrap:wrap;gap:1rem;align-items:center;font-family:var(--font-mono);font-size:.7rem;color:var(--fg-3,#8a93a3)}.site-footer.site-footer-unified .sf-strip .lang-switch a{color:var(--fg-3,#8a93a3);text-decoration:none;padding:0 .3rem}.site-footer.site-footer-unified .sf-strip .lang-switch a.active,.site-footer.site-footer-unified .sf-strip .lang-switch a[aria-current="true"]{color:#7ad0ff;font-weight:700}@media(max-width:820px){.site-nav .site-nav-actions{margin-left:0;width:100%;flex-direction:column;align-items:stretch;gap:.5rem;border-top:1px solid var(--line-2,rgba(255,255,255,.10));padding-top:.8rem;margin-top:.6rem}.site-nav .site-nav-cta{text-align:center}.site-nav .has-submenu{display:block}.site-nav .has-submenu>.site-nav-link{width:100%;justify-content:space-between}.site-nav .site-submenu{display:none;position:static;background:rgba(122,208,255,.03);border:0;box-shadow:none;padding:.15rem .25rem .45rem 1rem;margin-top:.25rem}.site-nav .has-submenu.open>.site-submenu{display:block}.site-nav .has-submenu:hover>.site-submenu,.site-nav .has-submenu:focus-within>.site-submenu{display:none}.site-nav .has-submenu.open>.site-submenu{display:block}.site-nav .site-user-chip{width:100%}.site-nav .site-user-chip-btn{width:100%;justify-content:flex-start}.site-nav .site-user-menu{position:static;margin-top:.35rem;background:rgba(122,208,255,.03);border:0;box-shadow:none}.site-footer.site-footer-unified .sf-grid{grid-template-columns:1fr 1fr;gap:1.2rem}.site-footer.site-footer-unified .sf-col-brand{grid-column:1 / -1}}
