:root{--sn-h:64px}.sn{position:fixed;inset:0 0 auto;z-index:120;font-family:var(--font-body);transition:opacity .35s var(--ease-out,ease)}.sn.is-open{z-index:210}html[data-hero-film="1"] .sn{opacity:0;pointer-events:none}.sn__bar{display:flex;align-items:center;gap:var(--space-8);height:var(--sn-h);padding:0 clamp(16px,3vw,40px);background:color-mix(in srgb,var(--surface-base) 82%,transparent);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);border-bottom:1px solid var(--border-subtle)}.sn__brand{font-family:var(--font-display);font-size:1.35rem;letter-spacing:-.02em;color:var(--ink-1);text-decoration:none;flex:none}.sn__brand i{color:var(--gold);font-style:normal}.sn__links{display:flex;align-items:center;gap:var(--space-1);flex:1}.sn__link{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink-2);font:var(--weight-medium,500) var(--text-sm) /1 var(--font-body);text-decoration:none;cursor:pointer;transition:color .15s,background .15s}.sn__group.is-open>.sn__link,.sn__link:hover{color:var(--ink-1);background:var(--surface-soft)}.sn__link.is-here{color:var(--ink-1)}.sn__caret{width:6px;height:6px;border-right:1.5px solid;border-bottom:1.5px solid;transform:translateY(-2px) rotate(45deg);opacity:.7}.sn__group{position:relative}.sn__drop{display:grid;position:absolute;top:100%;left:0;min-width:220px;padding:var(--space-2);margin-top:4px;background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-pop)}.sn__drop:before{content:"";position:absolute;inset:-8px 0 auto;height:8px}.sn__drop[hidden]{display:none}.sn__drop a{display:block;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--ink-2);font-size:var(--text-sm);text-decoration:none;white-space:nowrap}.sn__drop a.is-here,.sn__drop a:hover{color:var(--ink-1);background:var(--surface-soft)}.sn__group:has(>.sn__drop--wide){position:static}.sn__drop--wide{display:block;top:var(--sn-h);left:clamp(16px,3vw,40px);margin-top:0;width:min(64rem,calc(100vw - 2 * clamp(16px, 3vw, 40px)));padding:var(--space-3)}.sn__drop--wide:before{inset:-18px 0 auto;height:18px}.sn__col>a,.sn__dfoot>a:has(.sn__icon),.sn__drop--wide>a{display:grid;grid-template-columns:18px 1fr;gap:var(--space-3);align-items:start;padding:var(--space-3);white-space:normal}.sn__drop--wide>a:first-child{padding-bottom:var(--space-4);margin-bottom:var(--space-2);border-bottom:1px solid var(--border-subtle);border-radius:var(--radius-sm) var(--radius-sm) 0 0}.sn__cols{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2)}.sn__col{display:grid;align-content:start;gap:2px}.sn__collabel{margin:0;padding:var(--space-2) var(--space-3) var(--space-1);font:var(--weight-medium,500) var(--text-xs) /1.2 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.sn__dfoot{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border-subtle)}.sn__icon{margin-top:1px;color:var(--ink-3);transition:color .15s}.sn__drop--wide a.is-here .sn__icon,.sn__drop--wide a:hover .sn__icon{color:var(--gold)}.sn__item{display:grid;min-width:0;gap:2px}.sn__name{color:var(--ink-1);font-weight:var(--weight-medium,500);line-height:1.3}.sn__desc{color:var(--ink-3);font-size:var(--text-sm);line-height:1.4}.sn__actions{gap:var(--space-4);margin-left:auto}.sn__actions,.sn__lang{display:flex;align-items:center}.sn__lang{gap:2px;font:500 var(--text-xs) /1 var(--font-mono);letter-spacing:.08em}.sn__lang a{padding:6px 7px;border-radius:var(--radius-xs);color:var(--ink-3);text-decoration:none}.sn__lang a:hover{color:var(--ink-1)}.sn__lang a.is-here{color:var(--gold)}.sn__cta{display:inline-flex;align-items:center;height:38px;padding:0 var(--space-4);border-radius:var(--radius-md);background:var(--btn-bg);color:var(--btn-ink);font:var(--weight-medium,500) var(--text-sm) /1 var(--font-body);text-decoration:none;white-space:nowrap;transition:background .15s}.sn__cta:hover{background:var(--btn-bg-hover)}.sn a:focus-visible,.sn button:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.sn__burger{display:none;width:40px;height:40px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:transparent;color:var(--ink-1);cursor:pointer}.sn__glyph{display:grid;gap:5px;justify-items:center}.sn__glyph i{display:block;width:16px;height:1.5px;background:currentColor;transition:transform .2s}.sn.is-open .sn__glyph i:first-child{transform:translateY(3.25px) rotate(45deg)}.sn.is-open .sn__glyph i:last-child{transform:translateY(-3.25px) rotate(-45deg)}.sn__sheet{position:fixed;inset:var(--sn-h) 0 0;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-4) var(--space-4) var(--space-8);background:var(--surface-base);border-top:1px solid var(--border-subtle)}.sn__sheet[hidden]{display:none}.sn__sgroup{padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle)}.sn__slink{display:block;padding:var(--space-2) 0;color:var(--ink-1);font-size:var(--text-xl);text-decoration:none}.sn__slink.is-here{color:var(--gold)}.sn__ssubs{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);padding-bottom:var(--space-2)}.sn__ssubs a{color:var(--ink-2);font-size:var(--text-sm);text-decoration:none}.sn__slabel{margin:var(--space-3) 0 var(--space-1);font:var(--weight-medium,500) var(--text-xs) /1.2 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.sn__ssubs--list{flex-direction:column;flex-wrap:nowrap;gap:0}.sn__ssubs--list a{display:flex;align-items:center;min-height:var(--space-12);font-size:var(--text-md);border-top:1px solid var(--border-subtle)}.sn__ssubs a[aria-current=page]{color:var(--gold)}.sn__sfoot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-6)}@media (max-width:960px){.sn__actions>.sn__lang,.sn__links{display:none}.sn__burger{display:inline-grid;place-items:center;width:var(--space-12)}.sn__burger,.sn__cta{height:var(--space-12)}.sn__lang a,.sn__slink,.sn__ssubs a{display:inline-flex;align-items:center;min-height:var(--space-12)}}@media (max-width:380px){.sn__actions>.sn__cta{display:none}}@media (prefers-reduced-motion:reduce){.sn,.sn__cta,.sn__glyph i,.sn__icon,.sn__link{transition:none}}