:root{--sp-ease:cubic-bezier(0.22,1,0.36,1)}.sp-rail{position:fixed;inset:0 auto 0 0;z-index:var(--layer-navigation);display:none;flex-direction:column;width:var(--app-rail);overflow:hidden;background:oklch(var(--surface-rail));box-shadow:inset -1px 0 0 oklch(var(--line-rail))}@media (min-width:768px){.sp-rail{display:flex}}.sp-head{flex:none;height:var(--app-header-height);padding-left:22px}.sp-head,.sp-logo{position:relative;display:flex;align-items:center}.sp-logo{gap:12px;height:40px;padding:0 8px;margin-left:-8px;border-radius:999px;color:oklch(var(--ink));text-align:left;transition:background-color .18s ease}@media (hover:hover){.sp-logo:hover{background:oklch(var(--ink)/.04)}}.sp-logo[aria-expanded=true]{background:oklch(var(--ink)/.06)}.sp-logo:focus-visible{outline:2px solid oklch(var(--select));outline-offset:-2px}.sp-mark-slot{position:relative;display:inline-flex}.sp-mark,.sp-mark-slot{flex:none;width:20px;height:20px}.sp-mark{display:inline-block;background:currentColor;-webkit-mask:url(/brand/omnipair-mark-2026.svg) 0 0/100% 19px no-repeat;mask:url(/brand/omnipair-mark-2026.svg) 0 0/100% 19px no-repeat;transition:opacity .18s ease,transform .22s var(--sp-ease)}.sp-mark[data-size="16"]{width:16px;height:16px;-webkit-mask-size:100% 15px;mask-size:100% 15px}.sp-mark-alt{position:absolute;inset:0;opacity:0;transform:scale(.9);transition:opacity .18s ease,transform .22s var(--sp-ease)}.sp-rail[data-folded][data-can-collapse] .sp-logo:is(:hover,:focus-visible) .sp-mark{opacity:0;transform:scale(.9)}.sp-rail[data-folded][data-can-collapse] .sp-logo:is(:hover,:focus-visible) .sp-mark-alt{opacity:1;transform:none}.sp-word{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;transition:opacity .18s ease}.sp-dusk{font-size:20px;line-height:28px;font-weight:600;color:oklch(var(--ink))}.sp-beta{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:999px;font-size:12px;line-height:16px;font-weight:500;color:oklch(var(--ink-muted));background:oklch(var(--ink)/.06)}.sp-chev{margin-left:-4px;color:oklch(var(--ink-glyph));transition:transform .22s var(--sp-ease),color .18s ease}.sp-logo[aria-expanded=true] .sp-chev{transform:rotate(180deg);color:oklch(var(--ink))}@media (hover:hover){.sp-logo:hover .sp-chev{color:oklch(var(--ink))}}.sp-toggle{position:absolute;top:calc(50% - 20px);left:200px;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;color:oklch(var(--ink-glyph));transition:background-color .18s ease,color .18s ease,opacity .18s ease 60ms,transform .18s var(--sp-ease)}@media (hover:hover){.sp-toggle:hover{background:oklch(var(--ink)/.04);color:oklch(var(--ink))}}.sp-toggle:active{transform:scale(.96)}.sp-toggle:focus-visible{outline:2px solid oklch(var(--select));outline-offset:-2px}.sp-nav{position:relative;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:8px 0 24px;scrollbar-width:none}.sp-group+.sp-group{margin-top:12px}.sp-group-head{position:relative;display:flex;align-items:flex-end;height:28px;padding:0 0 4px 54px;font-size:12px;line-height:16px;font-weight:500;color:oklch(var(--ink-muted));white-space:nowrap}.sp-group-head span,.sp-group-head:after{transition:opacity .18s ease}.sp-group-head:after{content:"";position:absolute;left:24px;top:16px;width:16px;height:1px;background:oklch(var(--line));opacity:0}.sp-row{display:flex;gap:12px;height:40px;margin:0 8px;padding:0 12px 0 14px;border-radius:10px;font-size:16px;line-height:24px;font-weight:500;color:oklch(var(--ink-figure));white-space:nowrap;text-decoration:none;transition:background-color .18s ease,color .18s ease;-webkit-tap-highlight-color:transparent}.sp-ic,.sp-row{position:relative;align-items:center}.sp-ic{z-index:1;display:inline-flex;justify-content:center;width:20px;height:20px;flex:none;color:oklch(var(--ink-glyph));transition:color .18s ease}.sp-ic>svg{width:18px;height:18px}.sp-lbl{position:relative;z-index:1;transition:opacity .18s ease}.sp-row[data-quiet]:not([aria-current]){color:oklch(var(--ink-muted))}.sp-row[aria-current=page],.sp-row[aria-current=page] .sp-ic{color:oklch(var(--ink))}@media (hover:hover){.sp-row:hover,.sp-row:hover .sp-ic{color:oklch(var(--ink))}.sp-row:not([aria-current]):hover{background:oklch(var(--ink)/.04)}}.sp-row:focus-visible{outline:2px solid oklch(var(--select));outline-offset:-2px}.sp-sel{position:absolute;top:0;left:8px;right:8px;height:40px;border-radius:10px;background:oklch(var(--surface-current));opacity:0;pointer-events:none;will-change:transform}.sp-foot{position:relative;flex:none;display:flex;flex-direction:column;padding:12px 0 16px}.sp-foot:before{content:"";position:absolute;top:0;left:16px;right:16px;height:1px;background:oklch(var(--line-rail))}.sp-home{position:relative;display:flex;align-items:center;gap:12px;height:36px;margin:0 8px;padding:0 12px 0 14px;border-radius:10px;font-size:14px;line-height:20px;font-weight:500;color:oklch(var(--ink-muted));white-space:nowrap;text-decoration:none;transition:background-color .18s ease,color .18s ease}.sp-home .sp-ic{color:oklch(var(--ink-glyph));transition:color .18s ease,transform .22s var(--sp-ease)}@media (hover:hover){.sp-home:hover{color:oklch(var(--ink));background:oklch(var(--ink)/.04)}.sp-home:hover .sp-ic{color:oklch(var(--ink));transform:translate(1px,-1px)}}.sp-home:focus-visible{outline:2px solid oklch(var(--select));outline-offset:-2px}.sp-state{padding-top:8px}.sp-state-line{display:flex;align-items:center;gap:12px;height:20px;margin:0 8px;padding:0 12px 0 14px;border-radius:10px;font-size:14px;line-height:20px;font-weight:500;color:oklch(var(--ink-muted));white-space:nowrap;outline:none}.sp-state-line:focus-visible{outline:2px solid oklch(var(--select));outline-offset:2px}.sp-state[data-tone=caution] .sp-state-txt,.sp-state[data-tone=red] .sp-state-txt{color:oklch(var(--ink))}.sp-state-txt{transition:opacity .18s ease}.sp-rtt{margin-left:8px;font-size:11px;font-weight:400}.sp-risk{margin:0;padding:0 16px 0 54px;font-size:12px;line-height:16px;font-weight:500;color:oklch(var(--ink-muted));white-space:nowrap;transition:opacity .18s ease}.sp-dot{width:6px;height:6px;border-radius:99px;flex:none;background:oklch(var(--mark-good));transition:background-color .3s ease,opacity .18s ease}.sp-state[data-tone=caution] .sp-dot{background:oklch(var(--caution))}.sp-state[data-tone=red] .sp-dot{background:oklch(var(--info-red))}@media (min-width:768px) and (max-width:1023px){.sp-rail :is(.sp-word,.sp-lbl,.sp-state-txt,.sp-risk,.sp-group-head span,.sp-toggle){opacity:0;pointer-events:none}.sp-rail .sp-group-head:after{opacity:1}.sp-rail .sp-logo{width:48px;overflow:hidden;padding:0 0 0 14px;margin-left:-14px}}.sp-rail[data-folded] :is(.sp-word,.sp-lbl,.sp-state-txt,.sp-risk,.sp-group-head span,.sp-toggle){opacity:0;pointer-events:none}.sp-rail[data-folded] .sp-toggle{transition-delay:0s}.sp-rail[data-folded] .sp-group-head:after{opacity:1}.sp-rail[data-folded] .sp-logo{width:48px;overflow:hidden;padding:0 0 0 14px;margin-left:-14px}.sp-pop{z-index:var(--layer-popover);border-radius:16px;color:oklch(var(--ink));background:oklch(var(--surface-raised));box-shadow:var(--shadow-raised);outline:none;font-variant-numeric:tabular-nums;transform-origin:var(--radix-dropdown-menu-content-transform-origin,var(--radix-popover-content-transform-origin));animation:sp-pop-in .22s var(--sp-ease)}.sp-pop[data-side=bottom]{--sp-nx:0px;--sp-ny:-4px}.sp-pop[data-side=top]{--sp-nx:0px;--sp-ny:4px}.sp-pop[data-side=right]{--sp-nx:-4px;--sp-ny:0px}.sp-pop[data-state=closed]{animation:sp-pop-out .18s cubic-bezier(.4,0,1,1) forwards}@keyframes sp-pop-in{0%{opacity:0;transform:translate(var(--sp-nx,0),var(--sp-ny,-4px)) scale(.96)}}@keyframes sp-pop-out{to{opacity:0;transform:scale(.98)}}.sp-menu{width:256px;padding:4px}.sp-pop-top{z-index:calc(var(--layer-mobile-navigation-content) + 1)}.sp-mi{display:flex;width:100%;align-items:center;gap:12px;height:36px;padding:0 12px;border-radius:12px;font-size:14px;line-height:20px;font-weight:500;color:oklch(var(--ink));text-align:left;text-decoration:none;white-space:nowrap;cursor:pointer;outline:none;user-select:none}.sp-mi-ic{color:oklch(var(--ink-glyph))}.sp-mi-lbl{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.sp-mi-out{color:oklch(var(--ink-glyph));opacity:.64}.sp-mi[data-highlighted]{background:oklch(var(--surface-raised-hi))}.sp-mi[data-highlighted] :is(.sp-mi-ic,.sp-mi-out){color:oklch(var(--ink));opacity:1}.sp-msep{height:1px;margin:4px 12px;background:oklch(var(--line-raised))}.sp-mfoot{display:flex;align-items:center;gap:4px;height:40px;padding:0 0 0 4px}.sp-msocial{position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;color:oklch(var(--ink-glyph));outline:none}.sp-msocial:after{content:"";position:absolute;inset:-4px 0}.sp-msocial[data-highlighted]{background:oklch(var(--surface-raised-hi));color:oklch(var(--ink))}.sp-mver{margin-left:auto;padding-right:12px;font-size:12px;line-height:16px;font-weight:500;color:oklch(var(--ink-muted))}@media (pointer:coarse){.sp-mi{height:44px}.sp-msocial{width:44px;height:44px}.sp-mfoot{height:48px}}.sp-menu-wide{width:544px;max-height:var(--radix-dropdown-menu-content-available-height);overflow-y:auto;overscroll-behavior:contain}.sp-mtiers{display:grid;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);column-gap:4px}.sp-mcol{display:flex;flex-direction:column;gap:4px;min-width:0}.sp-mrule{margin:8px 0;background:oklch(var(--line-raised))}.sp-mhead{display:flex;align-items:flex-end;height:28px;padding:0 12px 4px;font-size:12px;line-height:16px;font-weight:500;color:oklch(var(--ink-muted));white-space:nowrap}.sp-mi.sp-mp{height:48px}.sp-mp-txt{display:flex;flex:1;flex-direction:column;min-width:0}.sp-mp-gloss{overflow:hidden;text-overflow:ellipsis;font-size:12px;line-height:16px;color:oklch(var(--ink-muted))}.sp-mi[aria-current=page] .sp-mi-ic{color:oklch(var(--ink))}.sp-mlinks .sp-mfoot{margin-top:auto}.sp-mtiers[data-sheet]{grid-template-columns:minmax(0,1fr);padding:0 4px 8px}.sp-mtiers[data-sheet] .sp-mrule{height:1px;margin:4px 12px}.sp-mtiers[data-sheet] .sp-mlinks{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:4px}.sp-mtiers[data-sheet] .sp-mlinks>:nth-child(n+3){grid-column:1/-1}.sp-mtiers[data-sheet] .sp-mi{height:44px}.sp-mtiers[data-sheet] .sp-mi.sp-mp{height:52px}.sp-mtiers[data-sheet] .sp-msocial{width:44px;height:44px}.sp-mtiers[data-sheet] .sp-mfoot{height:48px}.sp-mtiers[data-sheet] :is(.sp-mi,.sp-msocial):focus-visible{background:oklch(var(--surface-raised-hi));box-shadow:inset 0 0 0 2px oklch(var(--select))}@media (hover:hover){.sp-mtiers[data-sheet] :is(.sp-mi,.sp-msocial):hover{background:oklch(var(--surface-raised-hi))}.sp-mtiers[data-sheet] :is(.sp-mi,.sp-msocial):hover :is(.sp-mi-ic,.sp-mi-out){color:oklch(var(--ink));opacity:1}}@media (pointer:coarse){.sp-mi.sp-mp{height:52px}}.sp-scrim{position:fixed;inset:0;z-index:var(--layer-mobile-navigation);background:var(--scrim);animation:sp-fade-in .24s ease-out}.sp-scrim[data-state=closed]{animation:sp-fade-out .2s ease-in forwards}@keyframes sp-fade-in{0%{opacity:0}}@keyframes sp-fade-out{to{opacity:0}}.sp-drawer{position:fixed;inset:0 auto 0 0;z-index:var(--layer-mobile-navigation-content);display:flex;flex-direction:column;width:min(320px,calc(100vw - 56px));background:oklch(var(--surface-rail));box-shadow:var(--shadow-overlay);outline:none;touch-action:pan-y;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom) env(safe-area-inset-left);animation:sp-in .3s var(--sp-ease);transition:transform .24s var(--sp-ease)}.sp-drawer[data-state=closed]{animation:sp-out .2s cubic-bezier(.4,0,1,1) forwards}@keyframes sp-in{0%{transform:translateX(-100%)}}@keyframes sp-out{to{transform:translateX(-100%)}}.sp-drawer-head{display:flex;align-items:center;height:56px;padding:0 6px 0 16px;flex:none}.sp-drawer-body{flex:1;min-height:0;overflow-y:auto}.sp-drawer .sp-nav{overflow:visible}.sp-drawer :is(.sp-row,.sp-home){height:44px}.sp-drawer .sp-home{font-size:16px;line-height:24px}.sp-drawer .sp-foot{margin-top:8px}.sp-drawer-settings{flex:none;margin-top:8px;width:calc(100% - 16px);text-align:left}@media (prefers-reduced-motion:reduce){:is(.sp-row,.sp-ic,.sp-lbl,.sp-word,.sp-toggle,.sp-group-head span,.sp-group-head:after,.sp-chev,.sp-dot,.sp-home,.sp-home .sp-ic,.sp-logo,.sp-mark,.sp-mark-alt,.sp-state-txt,.sp-risk,.sp-drawer){transition:none!important}:is(.sp-pop,.sp-scrim,.sp-drawer){animation-duration:1ms!important}}