.nxd,.nxd-drawer{--nxd-bg: var(--nx-bg-elevated, var(--nxc-elevated, #111111));--nxd-surface: var(--nx-bg-surface, var(--nxc-surface, #0a0a0a));--nxd-hover: var(--nx-bg-hover, var(--nxc-hover, #1a1a1a));--nxd-pressed: var(--nx-bg-pressed, #222222);--nxd-line: var(--nx-border-hairline, rgba(255, 255, 255, .1));--nxd-line-strong: var(--nx-border-hairline-strong, var(--nxc-line-strong, rgba(255, 255, 255, .2)));--nxd-text: var(--nx-text-primary, var(--nxc-text, #ffffff));--nxd-text-2: var(--nx-text-secondary, #d4d4d4);--nxd-muted: var(--nx-text-muted, var(--nxc-muted, #a3a3a3));--nxd-accent: var(--nx-accent, var(--nxc-accent, #8ab4f8));--nxd-accent-soft: var(--nx-accent-soft, rgba(138, 180, 248, .12));--nxd-accent-ink: #000000;--nxd-focus: var(--nx-focus, var(--nxc-focus, #8ab4f8));--nxd-radius: var(--nx-radius-sm, 5px);--nxd-radius-item: var(--nx-radius-xs, 4px);--nxd-fast: var(--nx-motion-fast, .12s);--nxd-shadow: 0 12px 28px -6px rgba(0, 0, 0, .7);--nxd-sans: var(--nx-font-sans, var(--nxc-sans, "Nexus Plex Sans", "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif));--nxd-mono: var(--nx-font-mono, var(--nxc-mono, "Nexus Plex Mono", "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace))}html[data-theme=light] :is(.nxd,.nxd-drawer){--nxd-bg: var(--nx-bg-elevated, var(--nxc-elevated, #fafafa));--nxd-surface: var(--nx-bg-surface, var(--nxc-surface, #ffffff));--nxd-hover: var(--nx-bg-hover, var(--nxc-hover, #ededed));--nxd-pressed: var(--nx-bg-pressed, #e0e0e0);--nxd-line: var(--nx-border-hairline, rgba(0, 0, 0, .1));--nxd-line-strong: var(--nx-border-hairline-strong, var(--nxc-line-strong, rgba(0, 0, 0, .2)));--nxd-text: var(--nx-text-primary, var(--nxc-text, #000000));--nxd-text-2: var(--nx-text-secondary, #262626);--nxd-muted: var(--nx-text-muted, var(--nxc-muted, #525252));--nxd-accent: var(--nx-accent, var(--nxc-accent, #1a73e8));--nxd-accent-soft: var(--nx-accent-soft, rgba(26, 115, 232, .1));--nxd-accent-ink: #ffffff;--nxd-focus: var(--nx-focus, var(--nxc-focus, #1a73e8));--nxd-shadow: 0 12px 28px -6px rgba(0, 0, 0, .22)}@media(prefers-color-scheme:light){html[data-theme=auto] :is(.nxd,.nxd-drawer){--nxd-bg: var(--nx-bg-elevated, var(--nxc-elevated, #fafafa));--nxd-surface: var(--nx-bg-surface, var(--nxc-surface, #ffffff));--nxd-hover: var(--nx-bg-hover, var(--nxc-hover, #ededed));--nxd-pressed: var(--nx-bg-pressed, #e0e0e0);--nxd-line: var(--nx-border-hairline, rgba(0, 0, 0, .1));--nxd-line-strong: var(--nx-border-hairline-strong, var(--nxc-line-strong, rgba(0, 0, 0, .2)));--nxd-text: var(--nx-text-primary, var(--nxc-text, #000000));--nxd-text-2: var(--nx-text-secondary, #262626);--nxd-muted: var(--nx-text-muted, var(--nxc-muted, #525252));--nxd-accent: var(--nx-accent, var(--nxc-accent, #1a73e8));--nxd-accent-soft: var(--nx-accent-soft, rgba(26, 115, 232, .1));--nxd-accent-ink: #ffffff;--nxd-focus: var(--nx-focus, var(--nxc-focus, #1a73e8));--nxd-shadow: 0 12px 28px -6px rgba(0, 0, 0, .22)}}.nxd{position:fixed;z-index:99989;inset-inline-start:calc(12px + env(safe-area-inset-left));inset-block-end:calc(12px + env(safe-area-inset-bottom) + var(--nxd-lift, 0px));margin:0;padding:0;color:var(--nxd-text);font:400 14px/1.4 var(--nxd-sans);letter-spacing:normal;word-spacing:normal;text-transform:none;text-align:start;zoom:1;transition:inset-block-end var(--nxd-fast)}.nxd:not([data-ready]),.nxd[hidden]{display:none}.nxd *,.nxd *:before,.nxd *:after{box-sizing:border-box;letter-spacing:inherit;word-spacing:inherit}.nxd [hidden],.nxd-drawer [hidden]{display:none!important}.nxd__bar{display:flex;flex-direction:column;gap:2px;inline-size:50px;padding:3px;border:1px solid var(--nxd-line-strong);border-radius:var(--nxd-radius);background:var(--nxd-bg)}.nxd__items{display:flex;flex-direction:column;gap:2px;padding-block-end:3px;border-block-end:1px solid var(--nxd-line);margin-block-end:1px}.nxd button.nxd-btn{position:relative;display:inline-grid;place-items:center;inline-size:44px;block-size:44px;min-inline-size:44px;min-block-size:44px;margin:0;padding:0;border:0;border-radius:var(--nxd-radius-item);background:transparent;color:var(--nxd-text-2);font:inherit;line-height:1;text-transform:none;box-shadow:none;cursor:pointer;transition:background var(--nxd-fast),color var(--nxd-fast)}.nxd button.nxd-btn:hover{background:var(--nxd-hover);color:var(--nxd-text)}.nxd button.nxd-btn:active{background:var(--nxd-pressed)}.nxd button.nxd-btn[aria-expanded=true]:not(.nxd-handle){background:var(--nxd-accent-soft);color:var(--nxd-accent)}.nxd button.nxd-btn[aria-expanded=true]:not(.nxd-handle):before{content:"";position:absolute;inset-block:10px;inset-inline-start:0;inline-size:2px;border-radius:1px;background:var(--nxd-accent)}.nxd button.nxd-btn:focus{outline:none}.nxd button.nxd-btn:focus-visible{outline:2px solid var(--nxd-focus);outline-offset:1px}.nxd button.nxd-handle{color:var(--nxd-muted)}.nxd button.nxd-handle[data-marked="1"]:after{content:"";position:absolute;inset-block-start:7px;inset-inline-end:7px;inline-size:8px;block-size:8px;border-radius:2px;background:var(--nxd-accent)}.nxd .nxd-ico{display:grid;place-items:center;pointer-events:none}.nxd .nxd-ico svg{inline-size:22px;block-size:22px;stroke:currentColor}.nxd .nxd-ico svg [fill=currentColor]{fill:currentColor}.nxd .nxd-badge{position:absolute;inset-block-start:3px;inset-inline-end:2px;min-inline-size:18px;block-size:18px;padding:0 4px;border-radius:4px;background:var(--nxd-accent);color:var(--nxd-accent-ink);font:600 13px/18px var(--nxd-sans);text-align:center;pointer-events:none}.nxd-sr{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.nxd .nxd-tip{position:absolute;inset-inline-start:calc(100% + 10px);inset-block-start:50%;transform:translateY(-50%);display:inline-flex;align-items:center;gap:10px;padding:6px 10px;border:1px solid var(--nxd-line-strong);border-radius:var(--nxd-radius-item);background:var(--nxd-bg);color:var(--nxd-text);box-shadow:var(--nxd-shadow);font:500 13px/1.3 var(--nxd-sans);white-space:nowrap;opacity:0;visibility:hidden;transition:opacity var(--nxd-fast)}.nxd .nxd-tip:before{content:"";position:absolute;inset-block:0;inset-inline-end:100%;inline-size:12px}.nxd .nxd-tip kbd{padding:0 5px;border:1px solid var(--nxd-line-strong);border-radius:3px;background:var(--nxd-surface);color:var(--nxd-muted);font:500 13px/1.5 var(--nxd-mono)}.nxd .nxd-btn:hover .nxd-tip,.nxd .nxd-btn:focus-visible .nxd-tip{opacity:1;visibility:visible}.nxd .nxd-btn[aria-expanded=true] .nxd-tip,.nxd.nxd--tips-off .nxd-tip{display:none}.nxd-drawer{position:absolute;inset-block:auto 0;inset-inline:calc(100% + 8px) auto;display:flex;flex-direction:column;inline-size:min(400px,calc(100vw - 100px));max-inline-size:none;block-size:auto;max-block-size:min(720px,calc(100dvh - 24px - env(safe-area-inset-bottom) - var(--nxd-lift, 0px)));margin:0;padding:0;border:1px solid var(--nxd-line-strong);border-radius:var(--nxd-radius);background:var(--nxd-bg);color:var(--nxd-text-2);box-shadow:var(--nxd-shadow);font:400 15px/1.5 var(--nxd-sans);text-align:start;overflow:hidden}.nxd-drawer:not([open]){display:none}.nxd-drawer *,.nxd-drawer *:before,.nxd-drawer *:after{box-sizing:border-box}.nxd-drawer__head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 4px 4px 16px;padding-inline:16px 4px;border-block-end:1px solid var(--nxd-line)}.nxd-drawer__title{margin:0;padding:0;color:var(--nxd-text);font:600 15px/1.3 var(--nxd-sans);letter-spacing:-.01em}.nxd-drawer__title:focus,.nxd-drawer__title:focus-visible{outline:none}.nxd-drawer button.nxd-x{display:inline-grid;place-items:center;inline-size:44px;block-size:44px;margin:0;padding:0;border:0;border-radius:var(--nxd-radius-item);background:transparent;color:var(--nxd-text-2);cursor:pointer}.nxd-drawer button.nxd-x:hover{background:var(--nxd-hover);color:var(--nxd-text)}.nxd-drawer button.nxd-x:focus{outline:none}.nxd-drawer button.nxd-x:focus-visible{outline:2px solid var(--nxd-focus);outline-offset:1px}.nxd-drawer button.nxd-x svg{inline-size:18px;block-size:18px;stroke:currentColor}.nxd-drawer__body{display:flex;flex-direction:column;flex:1 1 auto;min-block-size:0;overflow:auto;overscroll-behavior:contain}.nxd-note{margin:0;padding:16px;color:var(--nxd-muted);font-size:14px}.nxd-drawer a{color:var(--nxd-text);text-underline-offset:2px}.nxd-drawer :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--nxd-focus);outline-offset:2px}.nxd-drawer[data-modal="1"]{position:fixed;inset-block:auto 0;inset-inline:0;inline-size:100%;max-block-size:min(88dvh,100dvh - 24px);border-inline:0;border-block-end:0;border-radius:var(--nxd-radius) var(--nxd-radius) 0 0;padding-block-end:env(safe-area-inset-bottom)}.nxd-drawer[data-modal="1"]::backdrop{background:#00000080}@media(max-width:640px){.nxd-drawer{inline-size:calc(100vw - 24px)}}@media(prefers-reduced-motion:reduce){.nxd,.nxd button.nxd-btn,.nxd .nxd-tip{transition:none}}@media(forced-colors:active){.nxd__bar,.nxd-drawer,.nxd .nxd-tip{border-color:CanvasText}.nxd button.nxd-btn[aria-expanded=true]:not(.nxd-handle){outline:2px solid Highlight}}@media print{.nxd{display:none!important}}.nxs{padding:8px 12px 12px}.nxs__top{display:flex;flex-wrap:wrap;gap:8px;margin-block:4px 8px}.nxs__h{margin:12px 0 6px;color:var(--nxd-text);font:600 14px/1.4 var(--nxd-sans)}.nxs__list{margin:0;padding:0;list-style:none;border-block-start:1px solid var(--nxd-line)}.nxs__list li{border-block-end:1px solid var(--nxd-line);padding-inline-start:calc(var(--nxs-level, 0) * 14px)}.nxd-drawer button.nxs__btn{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;inline-size:100%;min-block-size:44px;margin:0;padding:8px;border:0;border-radius:var(--nxd-radius-item);background:transparent;color:var(--nxd-text-2);font:400 14px/1.4 var(--nxd-sans);text-align:start;cursor:pointer}.nxd-drawer button.nxs__btn:hover{background:var(--nxd-hover);color:var(--nxd-text)}.nxd-drawer .nxs__top button.nxs__btn{inline-size:auto;padding-inline:14px;border:1px solid var(--nxd-line-strong);background:var(--nxd-bg);color:var(--nxd-text);font-weight:500}.nxd-drawer .nxs__top button.nxs__btn:hover{background:var(--nxd-hover)}.nxs__kind{flex:none;min-inline-size:36px;color:var(--nxd-muted);font:500 13px/1.4 var(--nxd-mono)}.nxs__txt{flex:1 1 0;min-inline-size:0;overflow-wrap:anywhere}.nxs__warn{flex-basis:100%;padding-inline-start:46px;color:var(--nx-caution, #fdd663);font-size:13px}html[data-theme=light] .nxs__warn{color:var(--nx-caution, #b45309)}.nxd-flash{outline:3px solid var(--nx-focus, #8ab4f8)!important;outline-offset:3px}
