@font-face{font-family:DM Sans;font-weight:700;font-style:normal;font-display:swap;src:url(/_next/static/media/dmsans700-latin.db6484ff.woff2) format("woff2")}.nxd-player{--nx-primary:#2d9ed2;--nx-primary-hover:#2386b3;--nx-sky-50:#e6f4fb;--nx-navy:#082330;--nx-success:#12b886;--nx-danger:#e03131;--nx-amber:#f59f00;--nx-radius-card:16px;--nx-radius-btn:6px;--nx-font-head:"DM Sans","Be Vietnam Pro",system-ui,-apple-system,"Segoe UI",sans-serif;--nx-font-body:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--nx-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;--nx-bg:#fff;--nx-text:#212529;--nx-muted:#6c757d;--nx-border:#dde2e7;--nx-surface:#f0f2f5;--nx-surface-2:#ebedf0;--nx-card:#fff;position:relative;display:flex;flex-direction:column;gap:10px;background:var(--nx-bg);color:var(--nx-text);font-family:var(--nx-font-body);font-size:16px;line-height:1.6;border:1px solid var(--nx-border);border-radius:20px;padding:14px;max-width:100%;outline:none}.nxd-player,.nxd-player *,.nxd-player :after,.nxd-player :before{box-sizing:border-box}.nxd-player:focus-visible{box-shadow:0 0 0 3px rgba(45,158,210,.45)}@media (prefers-color-scheme:dark){.nxd-player:not([data-theme=light]){--nx-bg:var(--nx-navy);--nx-text:#eef4f8;--nx-muted:#9db3bd;--nx-border:#123a4a;--nx-surface:#0e2f40;--nx-surface-2:#0a2735;--nx-card:#123a4a}}.nxd-player[data-theme=dark]{--nx-bg:var(--nx-navy);--nx-text:#eef4f8;--nx-muted:#9db3bd;--nx-border:#123a4a;--nx-surface:#0e2f40;--nx-surface-2:#0a2735;--nx-card:#123a4a}.nxd-topbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.nxd-badge{font-family:var(--nx-font-head);font-weight:700;font-size:12px;letter-spacing:.02em;padding:4px 10px;border-radius:var(--nx-radius-btn);background:var(--nx-sky-50);color:var(--nx-primary-hover);white-space:nowrap}.nxd-badge[data-badge=production]{background:rgba(18,184,134,.14);color:#0a7a57}.nxd-badge[data-badge=roadmap]{background:rgba(245,159,0,.16);color:#93590a}.nxd-badge[data-badge=live-onie]{background:var(--nx-primary);color:#fff}.nxd-disclaimer{font-size:12px;color:var(--nx-muted);font-style:italic}.nxd-stage{display:grid;gap:12px;grid-template-columns:1fr;height:360px}.nxd-layout--split .nxd-stage{grid-template-columns:1fr;height:480px}@media (min-width:900px){.nxd-layout--split .nxd-stage{grid-template-columns:1fr 1fr;height:380px}}.nxd-reduced .nxd-stage{display:none}.nxd-pane{display:flex;flex-direction:column;min-height:0;background:var(--nx-surface);border:1px solid var(--nx-border);border-radius:var(--nx-radius-card);overflow:hidden}.nxd-pane--terminal{background:var(--nx-navy);border-color:#0c3040}.nxd-pane__head{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--nx-surface-2);border-bottom:1px solid var(--nx-border);flex:0 0 auto}.nxd-pane--terminal .nxd-pane__head{background:#0c3040;border-color:#0c3040}.nxd-pane__dots{display:flex;gap:5px}.nxd-pane__dot{width:8px;height:8px;border-radius:50%;background:#c9d1d8;display:inline-block}.nxd-pane__title{font-family:var(--nx-font-head);font-weight:700;font-size:13px}.nxd-pane--terminal .nxd-pane__title{color:#bfe3f4}.nxd-pane__body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:12px;display:flex;flex-direction:column;gap:10px;scroll-behavior:smooth}.nxd-turn{max-width:100%}.nxd-turn--enter{animation:nxd-fade-in .25s ease both}@keyframes nxd-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.nxd-p{margin:0 0 6px}.nxd-p:last-child{margin-bottom:0}.nxd-list{margin:4px 0;padding-left:18px}.nxd-code{font-family:var(--nx-mono);background:rgba(127,127,127,.16);padding:1px 5px;border-radius:4px;font-size:.92em}.nxd-msg{display:flex;gap:8px;align-items:flex-start}.nxd-msg--user{flex-direction:row-reverse}.nxd-avatar{flex:0 0 auto;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--nx-font-head);font-size:11px;font-weight:700;background:var(--nx-primary);color:#fff}.nxd-msg--user .nxd-avatar{background:var(--nx-navy)}.nxd-msg--system .nxd-avatar{background:var(--nx-muted)}.nxd-bubble{max-width:82%;background:var(--nx-card);border:1px solid var(--nx-border);border-radius:14px;padding:8px 12px;font-size:14px}.nxd-msg--user .nxd-bubble{background:var(--nx-primary);color:#fff;border-color:var(--nx-primary)}.nxd-msg--user .nxd-bubble .nxd-code{background:rgba(255,255,255,.2)}.nxd-msg--system .nxd-bubble{background:var(--nx-surface-2);font-style:italic;color:var(--nx-muted)}.nxd-tool__event{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--nx-muted);margin:0 0 4px 34px}.nxd-tool__card{margin-left:34px;border:1px solid var(--nx-border);border-radius:12px;overflow:hidden;background:var(--nx-card)}.nxd-tool__head{display:flex;align-items:center;gap:6px;padding:6px 10px;background:var(--nx-surface-2);font-family:var(--nx-mono);font-size:12px;font-weight:600}.nxd-tool__dot{width:7px;height:7px;border-radius:50%;background:var(--nx-primary)}.nxd-tool__args,.nxd-tool__result{padding:8px 10px;border-top:1px solid var(--nx-border)}.nxd-tool__result{font-size:13px;line-height:1.5;overflow-wrap:anywhere}.nxd-tool__result--error{background:rgba(224,49,49,.08)}.nxd-tool__result--ok{background:rgba(18,184,134,.08)}.nxd-json{margin:0;font-family:var(--nx-mono);font-size:12px;white-space:pre-wrap;word-break:break-word}.nxd-json-key{color:#7048e8}.nxd-json-str{color:#0a7a57}.nxd-json-num{color:#d9480f}.nxd-json-bool,.nxd-json-null{color:#1971c2}.nxd-spinner{display:inline-block;width:12px;height:12px;border-radius:50%;border:2px solid var(--nx-border);border-top-color:var(--nx-primary);animation:nxd-spin .7s linear infinite}@keyframes nxd-spin{to{transform:rotate(1turn)}}.nxd-confirm__text{font-size:14px;margin-left:34px;margin-bottom:8px}.nxd-pane--terminal .nxd-check__item,.nxd-pane--terminal .nxd-confirm__text,.nxd-pane--terminal .nxd-tool__event{color:#cfe8f2}.nxd-confirm__btns{display:flex;gap:8px;margin-left:34px}.nxd-confirm__btn{font-family:var(--nx-font-body);font-size:13px;font-weight:600;padding:6px 14px;border-radius:var(--nx-radius-btn);border:1px solid var(--nx-border);background:var(--nx-card);color:var(--nx-text);transition:transform .12s ease,box-shadow .12s ease}.nxd-confirm__btn--yes{border-color:var(--nx-primary);color:var(--nx-primary-hover)}.nxd-confirm__btn--no{color:var(--nx-muted)}.nxd-confirm__btn.is-pressed{transform:scale(.96);box-shadow:inset 0 0 0 2px currentColor}.nxd-confirm__btn--yes.is-pressed{background:var(--nx-primary);color:#fff}.nxd-confirm__btn--no.is-pressed{background:var(--nx-surface-2)}.nxd-term{border-radius:10px;padding:10px 12px}.nxd-pane--terminal .nxd-pane__body,.nxd-term{background:var(--nx-navy)}.nxd-pane--terminal .nxd-term{background:transparent;padding:0}.nxd-term__line{font-family:var(--nx-mono);font-size:13px;color:#bfe3f4}.nxd-term__prompt{color:#58b6e0}.nxd-term__cmd{color:#fff}.nxd-term__out{margin:4px 0 0;font-family:var(--nx-mono);font-size:12.5px;color:#cfe8f2;white-space:pre-wrap;word-break:break-word}.nxd-term__out--err{color:#ff8787}.nxd-check{display:flex;flex-direction:column;gap:6px}.nxd-check__item{display:flex;align-items:center;gap:8px;font-size:13px}.nxd-check__dot{width:14px;height:14px;border-radius:50%;flex:0 0 auto;border:2px solid var(--nx-border)}.nxd-check__item.is-running .nxd-check__dot{border-color:var(--nx-primary);border-top-color:transparent;animation:nxd-spin .7s linear infinite}.nxd-check__item.is-done .nxd-check__dot{background:var(--nx-success);border-color:var(--nx-success)}.nxd-check__item.is-fail .nxd-check__dot{background:var(--nx-danger);border-color:var(--nx-danger)}.nxd-chart__label,.nxd-check__item.is-done .nxd-check__label{color:var(--nx-muted)}.nxd-chart__label{font-size:12px;margin-bottom:4px}.nxd-chart__svg{width:100%;height:auto;display:block}.nxd-chart__axis{stroke:var(--nx-border);stroke-width:1}.nxd-chart__threshold{stroke:var(--nx-amber);stroke-width:1;stroke-dasharray:4 4}.nxd-chart__line{fill:none;stroke:var(--nx-primary);stroke-width:2.5}.nxd-chart__line--draw{stroke-dasharray:var(--nx-len,400);stroke-dashoffset:var(--nx-len,400);animation:nxd-draw-fallback 1s linear forwards}.nxd-chart__line--drawn{stroke-dasharray:none;stroke-dashoffset:0}@keyframes nxd-draw-fallback{to{stroke-dashoffset:0}}.nxd-chart__dot{fill:var(--nx-primary)}.nxd-chart__anno{fill:var(--nx-amber);stroke:#fff;stroke-width:1.5}.nxd-chart__annos{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}.nxd-chart__annoLabel{font-size:11px;color:var(--nx-amber);font-weight:600}.nxd-card{border-radius:14px;padding:12px 14px;background:var(--nx-card);border:1px solid var(--nx-border);border-top:3px solid var(--nx-primary)}.nxd-card--alert{border-top-color:var(--nx-danger)}.nxd-card--rule{border-top-color:var(--nx-navy)}.nxd-card--resource{border-top-color:var(--nx-success)}.nxd-card--brand{border-top-color:#7c3aed}.nxd-card--notify{border-top-color:var(--nx-amber)}.nxd-card__title{font-family:var(--nx-font-head);font-weight:700;font-size:14px;margin-bottom:8px}.nxd-card__fields{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;margin:0;font-size:13px}.nxd-card__fields dt{color:var(--nx-muted)}.nxd-card__fields dd{margin:0;font-weight:600;text-align:right}.nxd-card__code{margin:8px 0 0;font-family:var(--nx-mono);font-size:12px;background:var(--nx-surface-2);padding:8px;border-radius:8px;white-space:pre-wrap;word-break:break-word}.nxd-ledger__table{display:flex;flex-direction:column;gap:4px}.nxd-ledger__row{display:grid;grid-template-columns:56px 1fr auto auto;gap:8px;font-size:12.5px;align-items:center;padding:4px 0;border-bottom:1px dashed var(--nx-border)}.nxd-ledger__row--enter{animation:nxd-fade-in .25s ease both}.nxd-ledger__time{color:var(--nx-muted);font-family:var(--nx-mono)}.nxd-ledger__amount{font-weight:700;text-align:right}.nxd-ledger__amount.is-neg{color:var(--nx-danger)}.nxd-ledger__amount.is-pos{color:var(--nx-success)}.nxd-ledger__balance{color:var(--nx-muted);text-align:right;font-family:var(--nx-mono)}.nxd-brand{display:flex;align-items:center;gap:10px}.nxd-brand__card{--nx-brand-color:#2d9ed2;flex:1 1 0;min-width:0;border-radius:12px;overflow:hidden;border:1px solid var(--nx-border);background:var(--nx-card)}.nxd-brand__topbar{display:flex;align-items:center;gap:6px;padding:6px 8px;background:var(--nx-brand-color)}.nxd-brand__dot{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.85)}.nxd-brand__domain{font-family:var(--nx-mono);font-size:10.5px;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nxd-brand__name{font-family:var(--nx-font-head);font-weight:700;font-size:14px;padding:8px 10px 0}.nxd-brand__price{font-size:12px;color:var(--nx-muted);padding:2px 10px}.nxd-brand__tag{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--nx-brand-color);padding:0 10px 8px;font-weight:700}.nxd-brand__arrow{flex:0 0 auto;font-size:18px;color:var(--nx-muted)}.nxd-storyboard{display:none}.nxd-reduced .nxd-storyboard{display:grid;grid-template-columns:1fr;gap:12px;max-height:560px;overflow-y:auto}@media (min-width:640px){.nxd-reduced .nxd-storyboard{grid-template-columns:1fr 1fr}}.nxd-frame{border:1px solid var(--nx-border);border-radius:14px;padding:10px;background:var(--nx-surface);min-width:0}.nxd-frame.is-active{outline:2px solid var(--nx-primary);outline-offset:2px}.nxd-frame__num{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--nx-navy);color:#fff;font-size:11px;font-weight:700;margin-bottom:6px}.nxd-frame__pane{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--nx-muted);margin-bottom:6px}.nxd-frame__body{background:var(--nx-card);border-radius:10px;padding:8px;overflow:hidden}.nxd-frame__ellipsis:after{content:"\2022 \2022 \2022";color:var(--nx-muted);letter-spacing:3px}.nxd-frame__caption{font-size:12px;color:var(--nx-muted);margin-top:6px}.nxd-caption{min-height:18px;font-size:13px;color:var(--nx-muted)}.nxd-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.nxd-btn{font-family:var(--nx-font-body);font-size:13px;font-weight:600;border-radius:var(--nx-radius-btn);border:1px solid var(--nx-border);background:var(--nx-card);color:var(--nx-text);padding:7px 10px;cursor:pointer;line-height:1;transition:background .15s ease,border-color .15s ease}.nxd-btn:hover{border-color:var(--nx-primary)}.nxd-btn:focus-visible{outline:2px solid var(--nx-primary);outline-offset:2px}.nxd-btn--icon{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;font-size:16px;padding:0}.nxd-btn--primary{background:var(--nx-primary);border-color:var(--nx-primary);color:#fff;width:40px;height:34px;font-size:15px}.nxd-btn--primary:hover{background:var(--nx-primary-hover);border-color:var(--nx-primary-hover)}.nxd-btn--ghost{background:transparent}.nxd-reduced .nxd-controls [data-action=playpause],.nxd-reduced .nxd-controls [data-action=speed]{display:none}.nxd-progress{display:flex;align-items:center;gap:8px;margin-left:auto;min-width:120px}.nxd-progress__track{flex:1 1 80px;height:4px;border-radius:2px;background:var(--nx-border);overflow:hidden}.nxd-progress__fill{height:100%;width:var(--nx-progress,0);background:var(--nx-primary);transition:width .2s ease}.nxd-progress__label{font-size:12px;color:var(--nx-muted);white-space:nowrap}@media (max-width:420px){.nxd-player{padding:10px;border-radius:14px}.nxd-layout--split .nxd-stage,.nxd-stage{height:420px}.nxd-progress{min-width:0}.nxd-progress__label{display:none}}