.logo{font:400 1.85rem/1 var(--serif);letter-spacing:.02em;color:var(--on-navy);align-items:center;gap:.42em;display:inline-flex}.logo-mark{width:.86em;height:.86em;color:var(--signal);flex:none}.logo-word{white-space:nowrap;display:inline-flex;transform:translateY(.04em)}.logo-part{display:inline-flex}.logo-rest{opacity:0;white-space:pre;max-width:0;transition:max-width .55s cubic-bezier(.22,1,.36,1),opacity .3s;display:inline-block;overflow:hidden}@media (hover:hover){.nav-brand:hover .logo-rest,.nav-brand:focus-visible .logo-rest{opacity:1;max-width:5.5em;transition:max-width .6s cubic-bezier(.22,1,.36,1),opacity .45s 80ms}}.site-nav{z-index:3;padding:clamp(18px,1.6vw,40px) var(--hpad);grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;display:grid;position:relative}.nav-brand{border-radius:8px;justify-self:start}.nav-cta{justify-self:end;align-items:center;gap:10px;display:flex}.nav-pill{background:#0b14228c;border:1px solid #e9eef61a;border-radius:999px;align-items:center;gap:2px;padding:4px;display:flex}.nav-link{color:#e9eef6ad;border-radius:999px;align-items:center;padding:.5em 1.05em;font-size:.92rem;transition:color .3s;display:inline-flex;position:relative}.nav-link:hover,.nav-link[aria-current]{color:var(--on-navy)}.nav-link-text{z-index:1;position:relative}.nav-active{border-radius:inherit;background:#e9eef61a;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #93b2e62e}.nav-status{font:500 .68rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#e9eef68f;white-space:nowrap;align-items:center;gap:.7em;margin-right:.6rem;display:none}.nav-status i{background:#e9eef633;width:1px;height:.9em}.pulse{background:var(--signal);border-radius:50%;width:6px;height:6px;position:relative}.pulse:after{content:"";border:1px solid var(--signal);opacity:0;border-radius:50%;animation:2.8s ease-out infinite nav-pulse;position:absolute;inset:-4px}@keyframes nav-pulse{0%{opacity:.7;transform:scale(.4)}to{opacity:0;transform:scale(1.6)}}@media (min-width:1360px){.nav-status{display:inline-flex}}.btn-sm{padding:.62em 1em;font-size:.88rem}.nav-menu-btn{width:42px;height:42px;color:var(--on-navy);cursor:pointer;background:#e9eef60d;border:1px solid #e9eef62e;border-radius:12px;place-items:center;display:none}.nav-menu-btn span,.nav-menu-btn span:before{background:currentColor;border-radius:2px;width:16px;height:1.5px;transition:transform .3s;display:block}.nav-menu-btn span{position:relative;transform:translateY(-3px)}.nav-menu-btn span:before{content:"";position:absolute;top:6px;left:0}.nav-menu-btn span.is-open{transform:translateY(0)rotate(45deg)}.nav-menu-btn span.is-open:before{transform:translateY(-6px)rotate(-90deg)}.nav-float{z-index:50;top:calc(var(--inset) + env(safe-area-inset-top,0px));width:min(calc(100% - 2 * var(--inset) - 16px),1240px);color:var(--on-navy);background:#13213af5;border:1px solid #93b2e629;border-radius:18px;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-inline:auto;padding:8px 8px 8px 18px;transition:background-color .45s,border-color .45s,box-shadow .45s,color .45s;display:grid;position:fixed;left:0;right:0;box-shadow:0 18px 40px -18px #040a14b3}.nav-float .logo{font-size:1.5rem}.nav-float .nav-pill{background:0 0;border-color:#0000;padding:0}.nav-float .nav-status{margin-right:.4rem}.nav-float.is-light{border-color:var(--line);color:var(--ink);background:#f9fafcf5;box-shadow:0 18px 40px -22px #0f1b2d47}.nav-float :is(.logo,.nav-link,.nav-status,.nav-status i,.logo-mark,.nav-active,.btn-primary,.nav-menu-btn){transition:color .45s,background-color .45s,border-color .45s}.nav-float.is-light .logo{color:var(--ink)}.nav-float.is-light .logo-mark{color:var(--accent)}.nav-float.is-light .nav-link{color:var(--slate)}.nav-float.is-light .nav-link:hover,.nav-float.is-light .nav-link[aria-current]{color:var(--ink)}.nav-float.is-light .nav-active{background:var(--accent-soft);box-shadow:inset 0 0 0 1px #2e4f9424}.nav-float.is-light .nav-status{color:var(--muted)}.nav-float.is-light .nav-status i{background:var(--line)}.nav-float.is-light .pulse{background:var(--accent)}.nav-float.is-light .pulse:after{border-color:var(--accent)}.nav-float.is-light .btn-primary{background:var(--accent);color:#f4f6f9}.nav-float.is-light .btn-primary:hover{background:#27447f}.nav-float.is-light .nav-menu-btn{border-color:var(--line);background:var(--card);color:var(--ink)}.nav-sheet{z-index:49;top:calc(var(--inset) + 76px);left:calc(var(--inset) + 8px);right:calc(var(--inset) + 8px);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:var(--on-navy);background:#0f1b2df5;border:1px solid #e9eef61f;border-radius:18px;gap:18px;padding:20px;display:grid;position:fixed;box-shadow:0 24px 48px -20px #040a1499}.nav-sheet.is-floating{top:calc(var(--inset) + env(safe-area-inset-top,0px) + 66px);position:fixed}.nav-sheet .nav-status{margin:0;display:inline-flex}.nav-sheet ul{margin:0;padding:0;list-style:none;display:grid}.nav-sheet li a{font:400 1.6rem/1.1 var(--serif);border-bottom:1px solid #e9eef61a;justify-content:space-between;align-items:center;padding:14px 2px;display:flex}.nav-sheet li a span{font:400 1rem var(--sans);color:var(--signal)}.nav-sheet li a[aria-current]{color:var(--signal)}.nav-sheet-cta{grid-template-columns:1fr 1fr;gap:10px;display:grid}.nav-sheet.is-light{border-color:var(--line);color:var(--ink);background:#f9fafcfa;box-shadow:0 24px 48px -24px #0f1b2d4d}.nav-sheet.is-light li a{border-bottom-color:var(--line-soft)}.nav-sheet.is-light li a span,.nav-sheet.is-light li a[aria-current]{color:var(--accent)}.nav-sheet.is-light .nav-status{color:var(--muted)}.nav-sheet.is-light .btn-ghost{border-color:var(--line);color:var(--ink);background:var(--card)}.nav-sheet.is-light .btn-primary{background:var(--accent);color:#f4f6f9}@media (max-width:980px){.site-nav,.nav-float{grid-template-columns:1fr auto}.site-nav .nav-pill,.nav-float .nav-pill{display:none}.nav-menu-btn{display:grid}.nav-ghost{display:none}}@media (max-width:420px){.site-nav .btn-primary{padding:.7em .9em;font-size:.88rem}.nav-float{padding-left:14px}}
