:is(#tab-navi2,.pm2){--n2-in: var(--ok);--n2-in-deep: color-mix(in srgb, var(--ok) 80%, var(--text));--n2-in-ink: color-mix(in srgb, var(--ok) 72%, var(--text));--n2-stone: color-mix(in srgb, var(--muted) 78%, var(--surface));--n2-ink-2: color-mix(in srgb, var(--text) 66%, var(--surface))}.n2-fm{position:relative;isolation:isolate;flex:none;width:100%;overflow:hidden;border-radius:var(--r-md);background:color-mix(in srgb,var(--info) 7%,var(--surface))}.n2-av{display:inline-grid;place-items:center;flex:none;width:26px;height:26px;border-radius:50%;background:transparent;box-shadow:inset 0 0 0 1.5px var(--muted-2);color:var(--muted);font-size:var(--fs-label);font-weight:600;line-height:1;vertical-align:middle}.n2-av.p-in{background:var(--n2-in-deep);box-shadow:none;color:var(--surface)}.n2-av.p-out{background:var(--n2-stone);box-shadow:none;color:var(--surface)}.n2-av svg{width:16px;height:16px;stroke-width:2}.n2-av.sm{width:18px;height:18px;font-size:var(--fs-micro)}.n2-av.sm svg{width:12px;height:12px}.n2-av.lg{width:44px;height:44px;font-size:var(--fs-title)}.n2-fm-land{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.n2-fm-land :is(polygon,path){fill:var(--surface);stroke:color-mix(in srgb,var(--text) 16%,var(--surface));stroke-width:.7;stroke-linejoin:round}.n2-fm-land [data-blk="0"] :is(polygon,path){fill:color-mix(in srgb,var(--warn) 5%,var(--surface))}.n2-fm-land [data-blk="1"] :is(polygon,path){fill:color-mix(in srgb,var(--info) 4%,var(--surface))}.n2-fm-land [data-blk="2"] :is(polygon,path){fill:color-mix(in srgb,var(--ok) 4%,var(--surface))}.n2-fm-land [data-blk="3"] :is(polygon,path){fill:color-mix(in srgb,var(--danger) 3%,var(--surface))}.n2-fm-lab text{font-size:calc(9px * var(--zs, 1));fill:var(--n2-ink-2);font-weight:600;text-anchor:middle;pointer-events:none}.n2-fm-pw{position:absolute;z-index:3;width:0;height:0}.n2-fm-pw.open{z-index:8}.n2-fm-pp{position:absolute;left:-22px;top:-22px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:none;box-shadow:none}.n2-fm-pp:hover{background:none}.n2-fm-pp .n2-av{width:28px;height:28px;box-shadow:0 0 0 2px var(--surface)}.n2-fm-pp .n2-av.p-unk{background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--muted-2),0 0 0 2px var(--surface)}.n2-fm-pp.multi .n2-av{width:32px;height:32px}.n2-fm-pp.cand{z-index:2}.n2-fm-pp.cand .n2-av{box-shadow:0 0 0 2px var(--surface),0 0 0 4.5px var(--brand)}.n2-fm-pp.rest{opacity:.45}.n2-fm-pp.noclue .n2-av,.n2-fm-gpi.noclue .n2-av{background:var(--surface);box-shadow:none;outline:1.5px dashed var(--muted);outline-offset:-1.5px;color:var(--n2-ink-2)}.n2-fm-pp.noclue.cand .n2-av{box-shadow:none}.n2-fm-pw.open .n2-fm-pp{opacity:1}.n2-fm-pn,.n2-fm-pr{position:absolute;top:0;display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:var(--r-pill);color:var(--surface);font-size:var(--fs-micro);font-weight:700;font-style:normal;line-height:1;box-shadow:0 0 0 1.5px var(--surface)}.n2-fm-pn{right:0;background:var(--text)}.n2-fm-pr{left:0;background:var(--brand)}.n2-fm-pl{position:absolute;top:38px;left:50%;display:none;padding:0 6px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--surface) 90%,transparent);color:var(--text);font-size:var(--fs-micro);font-weight:600;line-height:16px;white-space:nowrap;transform:translate(-50%)}.n2-fm.zoomed .n2-fm-pl,.n2-fm-pp.cand .n2-fm-pl,.n2-fm-pp.multi .n2-fm-pl,.n2-fm-pp:is(:hover,:focus-visible) .n2-fm-pl{display:block}.n2-fm-gp{position:absolute;left:8px;right:8px;bottom:8px;z-index:9;display:flex;flex-direction:column;max-height:58%;overflow-y:auto;padding:4px;border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow-sm),0 0 0 1px var(--border)}.n2-fm-gp.up{top:8px;bottom:auto}.n2-fm-gpi{display:flex;align-items:center;gap:8px;min-height:44px;padding:4px 8px;border:0;border-radius:var(--r-sm);background:transparent;box-shadow:none;text-align:left;white-space:normal}.n2-fm-gpi:hover{background:var(--surface-2)}.n2-fm-gpt{display:flex;flex-direction:column;min-width:0}.n2-fm-gpt b{color:var(--text);font-size:var(--fs-body-sm)}.n2-fm-gpt b i{margin-left:6px;padding:1px 6px;border-radius:var(--r-pill);background:var(--brand-50);color:var(--brand);font-size:var(--fs-micro);font-style:normal}.n2-fm-gpt span{color:var(--n2-ink-2);font-size:var(--fs-label);font-weight:400}.n2-fm-pp.me .n2-av{box-shadow:0 0 0 2px var(--surface),0 0 0 4.5px var(--brand)}
