:root{--nx-font: "DM Sans", system-ui, -apple-system, sans-serif;--nx-font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--nx-radius: 14px;--nx-radius-sm: 10px;--nx-radius-pill: 999px;--nx-max: 1120px;--nx-nav-h: 64px;--nx-brand-500: #2563eb;--nx-brand-600: #1d4ed8;--nx-brand-accent: #0284c7;--nx-brand-violet: #0284c7;--nx-accent: var(--nx-brand-500);--nx-accent-hover: var(--nx-brand-600);--nx-success: #059669;--nx-warning: #d97706;--nx-danger: #dc2626;--nx-info: #0891b2;--nx-gradient-brand: linear-gradient(135deg, #1e3a8a 0%, #2563eb 48%, #0284c7 100%);--nx-gradient-trust: linear-gradient(160deg, #0f172a 0%, #1e293b 50%, #0b1220 100%);--nx-shadow-sm: 0 1px 2px rgba(0, 0, 0, .06);--nx-shadow-md: 0 8px 24px rgba(15, 23, 42, .12);--nx-shadow-brand: 0 12px 40px rgba(37, 99, 235, .2);--nx-focus-ring: 0 0 0 3px rgba(37, 99, 235, .4);--nx-text-display: clamp(2rem, 5vw, 3.2rem);--nx-text-h2: clamp(1.35rem, 3vw, 1.75rem);--nx-text-h3: 1.05rem;--nx-text-body: 1rem;--nx-text-sm: .85rem;--nx-text-mono: .85rem;--nx-space-xs: .35rem;--nx-space-sm: .65rem;--nx-space-md: 1rem;--nx-space-lg: 1.5rem;--nx-space-xl: 2.5rem;--nx-bp-sm: 640px;--nx-bp-md: 768px;--nx-bp-lg: 960px;--nx-bp-xl: 1120px}[data-theme=dark]{color-scheme:dark;--nx-bg: #06080d;--nx-bg-elevated: #0e1219;--nx-bg-card: #121820;--nx-border: #243041;--nx-text: #eef3fb;--nx-muted: #8fa0b8;--nx-accent-soft: rgba(59, 130, 246, .15);--nx-nav-bg: rgba(6, 8, 13, .88);--nx-input-bg: #0a0e14;--nx-embed-bg: #0a0e14;--nx-chrome-bg: #0d1219;--nx-hero-grad: linear-gradient(160deg, #141c28, #0b1018);--nx-trust-bg: linear-gradient(180deg, #0a1018 0%, #06080d 100%);--nx-panel: var(--nx-bg-card);--nx-page-bg: radial-gradient(ellipse 120% 80% at 50% -20%, #152033 0%, var(--nx-bg) 55%)}[data-theme=light]{color-scheme:light;--nx-bg: #f4f7fc;--nx-bg-elevated: #ffffff;--nx-bg-card: #ffffff;--nx-border: #d5dee9;--nx-text: #0f172a;--nx-muted: #5b6b82;--nx-accent-soft: rgba(59, 130, 246, .12);--nx-nav-bg: rgba(244, 247, 252, .92);--nx-input-bg: #ffffff;--nx-embed-bg: #eef2f8;--nx-chrome-bg: #e8edf5;--nx-hero-grad: linear-gradient(160deg, #eef4ff, #f8fafc);--nx-trust-bg: linear-gradient(180deg, #eef4ff 0%, #f4f7fc 100%);--nx-panel: var(--nx-bg-card);--nx-page-bg: radial-gradient(ellipse 120% 80% at 50% -20%, #e8eef9 0%, var(--nx-bg) 55%)}:root{--font: var(--nx-font);--radius: var(--nx-radius);--max: var(--nx-max);--nav-h: var(--nx-nav-h);--accent: var(--nx-accent);--success: var(--nx-success);--warning: var(--nx-warning);--danger: var(--nx-danger);--info: var(--nx-info);--touch-min: 44px}[data-theme=dark],[data-theme=light]{--bg: var(--nx-bg);--bg-elevated: var(--nx-bg-elevated);--bg-card: var(--nx-bg-card);--border: var(--nx-border);--text: var(--nx-text);--muted: var(--nx-muted);--accent-soft: var(--nx-accent-soft);--nav-bg: var(--nx-nav-bg);--input-bg: var(--nx-input-bg);--hero-grad: var(--nx-hero-grad)}.nx-brand{display:inline-flex;align-items:center;gap:.6rem;font-weight:700;font-size:1.1rem;letter-spacing:.04em;color:inherit;text-decoration:none}.nx-brand-mark{width:32px;height:32px;border-radius:var(--nx-radius-sm, 10px);display:grid;place-items:center;flex-shrink:0;overflow:hidden;box-shadow:var(--nx-shadow-brand, 0 8px 24px rgba(59, 130, 246, .2))}.nx-brand-mark.lg{width:44px;height:44px;border-radius:12px}.nx-brand-mark.sm{width:24px;height:24px;border-radius:7px}.nx-brand-mark-svg{display:block;width:100%;height:100%}.nx-trust-strip{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;list-style:none;margin:0;padding:0}.nx-trust-strip.compact{gap:.4rem}.nx-trust-strip.compact .nx-trust-pill{padding:.2rem .55rem;font-size:.68rem}.nx-trust-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .75rem;border-radius:var(--nx-radius-pill, 999px);border:1px solid var(--border, var(--nx-border));background:var(--bg-card, var(--nx-bg-card));font-size:.78rem;font-weight:600;color:var(--muted, var(--nx-muted))}.nx-trust-pill .dot{width:7px;height:7px;border-radius:50%;background:var(--nx-success)}.nx-trust-pill.planned .dot{background:var(--nx-warning)}.nx-trust-pill.roadmap .dot{background:var(--nx-muted)}.nx-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.nx-status-card{border:1px solid var(--border, var(--nx-border));border-radius:var(--nx-radius, 14px);padding:1rem 1.1rem;background:var(--bg-card, var(--nx-bg-card))}.nx-status-card h4{margin:0 0 .35rem;font-size:.92rem}.nx-status-card p{margin:0;font-size:.82rem;color:var(--muted, var(--nx-muted));line-height:1.5}.nx-status-badge{display:inline-block;margin-bottom:.5rem;padding:.2rem .55rem;border-radius:var(--nx-radius-pill);font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.nx-status-badge.implemented{background:#10b98126;color:var(--nx-success)}.nx-status-badge.in_progress{background:#f59e0b26;color:var(--nx-warning)}.nx-status-badge.planned{background:#8fa0b826;color:var(--nx-muted)}.nx-section-eyebrow{display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--nx-brand-500);margin-bottom:.5rem}:where(a,button,input,select,textarea,[role=tab],.btn,.tab,.pref-btn):focus-visible{outline:2px solid var(--nx-brand-500);outline-offset:2px;box-shadow:var(--nx-focus-ring)}.nx-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.nx-brand-palette-title{margin:0 0 1rem;font-size:1.05rem}.nx-brand-palette-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem;list-style:none;margin:0;padding:0}.nx-brand-palette-item{display:flex;gap:.65rem;align-items:center;padding:.65rem;border:1px solid var(--border, var(--nx-border));border-radius:var(--nx-radius-sm, 10px);background:var(--bg-card, var(--nx-bg-card))}.nx-brand-palette-swatch{width:36px;height:36px;border-radius:8px;flex-shrink:0;border:1px solid rgba(0,0,0,.08);box-shadow:var(--nx-shadow-sm)}.nx-brand-palette-meta{display:flex;flex-direction:column;gap:.15rem;font-size:.72rem;color:var(--muted, var(--nx-muted));min-width:0}.nx-brand-palette-meta strong{font-size:.8rem;color:var(--text, var(--nx-text))}.nx-brand-palette-meta code{font-family:var(--nx-font-mono, monospace);font-size:.68rem;word-break:break-all}.nx-brand-type-list{list-style:none;margin:0;padding:0;display:grid;gap:1rem}.nx-brand-type-item{border:1px solid var(--border, var(--nx-border));border-radius:var(--nx-radius-sm, 10px);padding:1rem;background:var(--bg-card, var(--nx-bg-card))}.nx-brand-type-meta{display:flex;flex-wrap:wrap;gap:.35rem .75rem;align-items:baseline;margin-bottom:.65rem;font-size:.78rem;color:var(--muted, var(--nx-muted))}.nx-brand-type-meta strong{color:var(--text, var(--nx-text));font-size:.85rem}.nx-brand-type-meta code{font-family:var(--nx-font-mono, monospace);font-size:.72rem}.nx-brand-type-sample{margin:0;line-height:1.25;letter-spacing:-.02em}.nx-brand-type-mono{font-family:var(--nx-font-mono, monospace);letter-spacing:0}.nx-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:var(--touch-min, 44px);padding:.65rem 1.15rem;border-radius:var(--nx-radius-pill, 999px);font-size:.9rem;font-weight:600;border:none;cursor:pointer;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease;white-space:nowrap}.nx-btn:hover{transform:translateY(-1px)}.nx-btn-primary{background:var(--nx-gradient-brand);color:#fff;box-shadow:var(--nx-shadow-brand)}.nx-btn-ghost{background:transparent;border:1px solid var(--border, var(--nx-border));color:inherit}.nx-btn-sm{min-height:36px;padding:.45rem .85rem;font-size:.82rem}.scroll-hint{font-size:.78rem;color:var(--muted, var(--nx-muted));margin:0 0 .5rem}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--font, var(--nx-font));background:var(--bg, var(--nx-bg));color:var(--text, var(--nx-text));line-height:1.55;min-height:100vh}label,.embed-label{display:block;font-size:.78rem;font-weight:600;color:var(--muted);margin-bottom:.35rem}input,select{width:100%;min-height:var(--touch-min, 44px);padding:.55rem .65rem;border-radius:var(--nx-radius-sm, 10px);border:1px solid var(--border);background:var(--input-bg);color:var(--text);font:inherit}.form-grid{display:grid;gap:.75rem}.badge{display:inline-block;padding:.2rem .55rem;border-radius:999px;font-size:.68rem;font-weight:700;background:var(--accent-soft);white-space:nowrap}.badge.ok{background:#10b98126;color:var(--success)}.alert{padding:.65rem .85rem;border-radius:var(--radius-sm);font-size:.85rem}.alert.ok{background:#10b9811f;color:var(--success)}.alert.err{background:#ef44441f;color:var(--danger)}.alert.warn{background:#f59e0b24;color:#b45309}.inline{font-family:var(--nx-font-mono, monospace);font-size:.85em;padding:.1rem .35rem;border-radius:6px;background:var(--bg-elevated)}.mono{font-family:var(--nx-font-mono, monospace)}.embed-widget-root{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(120% 80% at 0% 0%,rgba(59,130,246,.08),transparent 55%),var(--bg);color:var(--text)}.embed-widget-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .85rem;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg-elevated) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.embed-widget-brand{display:flex;align-items:center;gap:.55rem;min-width:0}.embed-widget-titles{display:flex;flex-direction:column;min-width:0;line-height:1.2}.embed-widget-title{font-size:.88rem;font-weight:700;letter-spacing:.02em}.embed-widget-project{font-size:.7rem;color:var(--muted);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.embed-trust-wrap{padding:.55rem .85rem 0}.embed-wallet-live,.embed-waiting{padding:.85rem 1rem 1.1rem;flex:1}.embed-waiting{display:grid;gap:.65rem;align-content:start}.embed-empty{margin:0;color:var(--muted);font-size:.9rem}.embed-hint,.embed-loading-hint{margin:0;font-size:.78rem;color:var(--muted)}.embed-alert{margin:.65rem .85rem 0}.wallet-panel{border:1px solid var(--border);border-radius:var(--nx-radius, 14px);padding:.75rem .85rem;margin-top:.75rem;background:color-mix(in srgb,var(--bg-card) 92%,transparent)}.wallet-row{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.4rem 0;font-size:.85rem;border-bottom:1px solid var(--border)}.wallet-row:last-of-type{border-bottom:none}.wallet-row>span:first-child{color:var(--muted)}.wallet-row-addr{align-items:flex-start}.wallet-addr-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem}.addr-text{font-size:.72rem}.explorer-link{display:inline-block;margin-top:.45rem;font-size:.75rem;font-weight:600;color:var(--accent);text-decoration:none}.explorer-link:hover{text-decoration:underline}.send-form{margin-top:1rem}.tx-result{margin-top:.75rem;display:flex;flex-wrap:wrap;gap:.5rem .85rem;align-items:center;justify-content:space-between}.tx-result a{color:inherit;font-weight:700;font-size:.8rem}.refresh-btn{margin-top:.65rem;width:100%}.sns-strip{margin-bottom:.85rem;padding:.65rem .75rem;border:1px dashed var(--border);border-radius:12px;background:color-mix(in srgb,var(--bg-elevated) 70%,transparent)}.sns-label{display:block;font-size:.72rem;font-weight:700;color:var(--muted);margin-bottom:.45rem}.sns-buttons{display:flex;flex-wrap:wrap;gap:.4rem}.sns-linked{opacity:.75}.sns-hint{margin:.45rem 0 0;font-size:.7rem;color:var(--muted)}.aa-status-strip{display:flex;flex-wrap:wrap;gap:.35rem;margin:.55rem 0 .15rem}.aa-chip{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:999px;border:1px solid var(--border);font-size:.68rem;font-weight:600;color:var(--muted)}.sponsor-toggle{display:flex;align-items:center;gap:.45rem;font-size:.82rem;font-weight:600;color:var(--muted);margin:0}.sponsor-toggle input{width:auto;min-height:auto}.nx-skeleton{border-radius:10px;background:linear-gradient(90deg,color-mix(in srgb,var(--border) 65%,transparent),color-mix(in srgb,var(--bg-elevated) 80%,transparent),color-mix(in srgb,var(--border) 65%,transparent));background-size:200% 100%;animation:nx-shimmer 1.2s ease-in-out infinite}@keyframes nx-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media(max-width:380px){.embed-widget-header{padding:.55rem .7rem}.embed-widget-title{font-size:.8rem}.wallet-addr-actions{max-width:62%}}@supports (padding: env(safe-area-inset-bottom)){.embed-root,.embed-wallet-live{padding-bottom:max(.75rem,env(safe-area-inset-bottom));padding-left:max(.5rem,env(safe-area-inset-left));padding-right:max(.5rem,env(safe-area-inset-right))}}@media(max-width:480px){.embed-wallet-live .form-grid{gap:.65rem}.nx-btn,.sns-buttons .nx-btn{min-height:44px;font-size:.9rem}.sns-strip{padding:.65rem .5rem}.sns-buttons{display:flex;flex-wrap:wrap;gap:.4rem}.code-block,pre.code-block{font-size:.72rem;max-height:10rem}}.install-hint{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.65rem;margin:.5rem 0 .75rem;padding:.65rem .75rem;border:1px solid var(--border, #1e293b);border-radius:10px;background:color-mix(in srgb,#2563eb 10%,transparent);font-size:.82rem}.install-hint p{margin:.2rem 0 0;opacity:.85}.nx-wallet-toolbar{margin:.5rem 0 .75rem}.nx-wallet-env{display:inline-flex;gap:.25rem;border:1px solid var(--border, #1e293b);border-radius:8px;padding:.15rem}.nx-wallet-env button{border:none;background:transparent;color:var(--muted, #94a3b8);padding:.35rem .65rem;border-radius:6px;cursor:pointer;font-size:.8rem}.nx-wallet-env button.active{background:color-mix(in srgb,#2563eb 25%,transparent);color:var(--text, #e2e8f0);font-weight:600}.nx-wallet-field{display:flex;flex-direction:column;gap:.35rem;margin:.5rem 0;font-size:.85rem}.nx-wallet-field select,.nx-wallet-field input{width:100%}.nx-wallet-gas{margin:.25rem 0;font-size:.8rem;color:var(--muted, #94a3b8);display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.nx-wallet-hint{margin:.15rem 0 .5rem;font-size:.75rem;color:var(--muted, #94a3b8)}.nx-wallet-add-token{border:1px solid var(--border, #1e293b);border-radius:10px;padding:.65rem .75rem;margin:.5rem 0}.nx-wallet-add-token legend{font-size:.8rem;padding:0 .25rem}.nx-wallet-add-token-row{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.nx-wallet-add-token-btn{margin-top:.35rem;font-size:.8rem;padding:.35rem .65rem;border-radius:6px;border:1px solid var(--border, #1e293b);background:transparent;color:inherit;cursor:pointer}
