@font-face{
  font-family: "Instrument Sans";
  font-style: normal;
  font-weight: 400 700;
  font-stretch: 75% 100%;
  font-display: swap;
  src: url("/v3/app/fonts/instrument-sans-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
body.app-w{
  --ground: #F2F3F5;
  --surface: #FFFFFF;
  --fill: #E9EBEF;
  --line: #E1E3E8;
  --ink: #0E1116;
  --muted: #5B616E;
  --accent: #FFB020;
  --accent-press: #F5A300;
  --accent-wash: #FFF4DC;
  --accent-ink: #8A5A00;
  --gain: #007A37;
  --gain-wash: #E7F6EC;
  --loss: #C8222F;
  --loss-wash: #FDECEE;
  --on-fill: #FFFFFF;
  --tint-gain: linear-gradient(to right, transparent 40%, rgba(0, 122, 55, .07));
  --tint-loss: linear-gradient(to right, transparent 40%, rgba(200, 34, 47, .07));
  --dark: #0E1116;
  --dark-text: #F2F3F5;
  --dark-muted: #9BA1AD;
  --font: "Instrument Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Noto Sans", "Helvetica Neue", Arial,
    "PingFang SC", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Microsoft YaHei", "Yu Gothic", "Malgun Gothic", "Noto Sans CJK SC", "Noto Sans CJK JP", "Noto Sans SC", "Noto Sans JP", "Noto Sans KR",
    sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --t-display: 700 clamp(1.875rem, 1rem + 1.667vw, 2.5rem) / 1.1 var(--font);
  --t-display-track: -0.03em;
  --app-t-figure-lg: 700 1.75rem / 1.143 var(--font);
  --app-t-figure-lg-m: 700 1.5rem / 1.167 var(--font);
  --app-t-figure-lg-track: -0.02em;
  --t-title: 700 clamp(1.25rem, 1rem + .417vw, 1.375rem) / 1.273 var(--font);
  --t-title-track: -0.02em;
  --app-t-figure: 700 1.25rem / 1.2 var(--font);
  --t-row: 600 .9375rem / 1.333 var(--font);
  --app-t-body: 500 .875rem / 1.429 var(--font);
  --app-t-small: 500 .8125rem / 1.231 var(--font);
  --t-micro: 600 .75rem / 1.333 var(--font);
  --numeric: tabular-nums;
  --t-hero: 700 clamp(2rem, 1.35rem + 2.6vw, 3.5rem) / 1.04 var(--font);
  --t-hero-track: -0.035em;
  --t-lead: 500 clamp(1rem, .93rem + .28vw, 1.1875rem) / 1.42 var(--font);
  --hero-measure: 16em;
  --s1: 4px; --s2: 8px; --s3: 12px; --s4: 16px; --s5: 20px; --s6: 24px; --s8: 32px; --s10: 40px; --s14: 56px;
  --page-pad: 24px;
  --block-gap: 32px;
  --cell-gap: 16px;
  --r-tag: 6px;
  --r-ctl: 10px;
  --r-art: 16px;
  --r-card: 20px;
  --app-r-pill: 999px;
  --float: 0 2px 4px rgba(14, 17, 22, .08), 0 12px 32px rgba(14, 17, 22, .12);
  --focus: 0 0 0 2px var(--ground), 0 0 0 4px var(--ink);
  --app-rail-w: 64px;
  --rail-item: 44px;
  --top-h: 56px;
  --ticker-h: 32px;
  --tabbar-h: 64px;
  --content-max: 1352px;
  --main-w: 968px;
  --aside-w: 360px;
  --row-h: 56px;
  --row-h-dense: 40px;
  --img-row: 40px;
  --img-card: 184px;
  --app-chart-h: 420px;
  --toolbar-h: 44px;
  --ease-out: cubic-bezier(.22, 1, .36, 1);
  --dur-fast: 120ms;
  --dur: 180ms;
  --motion: 1;
}
@media (max-width: 767px){body.app-w{ --page-pad: 16px; --block-gap: 24px; --top-h: 52px; --ticker-h: 28px; --img-card: 152px; --app-chart-h: 300px; }}
@media (prefers-reduced-motion: reduce){body.app-w{ --dur-fast: 120ms; --dur: 120ms; --motion: 0; }}
:is(.nrail, .top, .app-ticker){ margin: 0; background: var(--ground); color: var(--ink); font: var(--app-t-body); font-synthesis: none; -webkit-font-smoothing: antialiased; }
:is(.nrail, .top, .app-ticker) :where(h1, :is(.nrail, .top, .app-ticker) h2, :is(.nrail, .top, .app-ticker) h3, :is(.nrail, .top, .app-ticker) p, :is(.nrail, .top, .app-ticker) ul, :is(.nrail, .top, .app-ticker) ol, :is(.nrail, .top, .app-ticker) dl, :is(.nrail, .top, .app-ticker) dd, :is(.nrail, .top, .app-ticker) figure){ margin: 0; }
:is(.nrail, .top, .app-ticker) :where(ul, :is(.nrail, .top, .app-ticker) ol)[role="list"]{ padding: 0; list-style: none; }
:is(.nrail, .top, .app-ticker) :where(img, :is(.nrail, .top, .app-ticker) svg, :is(.nrail, .top, .app-ticker) canvas){ display: block; max-width: 100%; }
:is(.nrail, .top, .app-ticker) :where(button, :is(.nrail, .top, .app-ticker) input, :is(.nrail, .top, .app-ticker) select, :is(.nrail, .top, .app-ticker) textarea){ font: inherit; color: inherit; }
:is(.nrail, .top, .app-ticker) :where(a){ color: inherit; }
:is(.nrail, .top, .app-ticker) :where(.num, :is(.nrail, .top, .app-ticker) td, :is(.nrail, .top, .app-ticker) [data-num]){ font-variant-numeric: var(--numeric); }
:is(.nrail, .top, .app-ticker) :focus-visible{ outline: none; box-shadow: var(--focus); }
:is(.nrail, .top, .app-ticker) ::selection{ background: var(--accent-wash); color: var(--ink); }
body.app-w{ scrollbar-color: var(--line) transparent; }
.app-frame{ display: flex; min-height: 100vh; }
.app-col{ flex: 1; min-width: 0; }
:is(.nrail, .top, .app-ticker) .app-main{ max-width: var(--content-max); padding: var(--s8) var(--page-pad) var(--s14); outline: none; }
:is(.nrail, .top, .app-ticker) .skip{ position: absolute; left: var(--s2); top: var(--s2); z-index: 40; padding: var(--s2) var(--s3); border-radius: var(--r-ctl); background: var(--ink); color: var(--ground); font: var(--app-t-small); font-weight: 600; transform: translateY(-200%); }
:is(.nrail, .top, .app-ticker) .skip:focus{ transform: none; }
:is(.nrail, .top, .app-ticker) .ico{ flex: none; }
.nrail{ position: sticky; top: 0; z-index: 30; flex: 0 0 var(--app-rail-w); height: 100vh; display: flex; flex-direction: column; align-items: center; gap: var(--s5); padding: var(--s3) 10px; background: var(--ground); border-right: 1px solid var(--line); }
.nrail-logo{ display: grid; place-items: center; width: var(--rail-item); height: var(--rail-item); border-radius: var(--r-ctl); }
.nrail-logo img{ image-rendering: pixelated; }
.nrail-l{ display: grid; gap: var(--s1); }
.nrail .nrail-l--end{ margin-top: auto; }
.nrail-i{ position: relative; display: grid; place-items: center; width: var(--rail-item); height: var(--rail-item); padding: 0; border: 0; border-radius: var(--r-ctl); background: none; color: var(--muted); text-decoration: none; cursor: pointer; transition: background-color var(--dur-fast) ease, color var(--dur-fast) ease, transform calc(var(--dur-fast) * var(--motion)) var(--ease-out); }
.nrail-i:active{ transform: scale(.96); }
.nrail-i[aria-current="page"]{ background: var(--fill); color: var(--ink); }
.nrail-i[aria-current="page"]::before{ content: ""; position: absolute; left: -10px; top: 12px; width: 3px; height: 20px; border-radius: 0 3px 3px 0; background: var(--accent); }
.nrail-t{ display: none; }
:is(.nrail, .top, .app-ticker) .tip{ position: absolute; left: calc(100% + 10px); top: 50%; z-index: 2; padding: 6px var(--s2); border-radius: var(--r-tag); background: var(--ink); color: var(--ground); font: var(--t-micro); white-space: nowrap; pointer-events: none; opacity: 0; transform: translate(-4px, -50%); transition: opacity var(--dur-fast) ease, transform calc(var(--dur-fast) * var(--motion)) var(--ease-out); }
.nrail-i:focus-visible .tip{ opacity: 1; transform: translate(0, -50%); }
.nrail[data-instant] .tip{ transition-duration: 0ms; }
@media (hover: hover) and (pointer: fine){.nrail-i:hover{ background: var(--fill); color: var(--ink); }
.nrail-i:hover .tip{ opacity: 1; transform: translate(0, -50%); }}
.top{ position: sticky; top: 0; z-index: 20; display: flex; align-items: center; gap: var(--s3); height: var(--top-h); padding: 0 var(--page-pad); background: var(--ground); }
:is(.nrail, .top, .app-ticker) .top-logo{ display: none; }
:is(.nrail, .top, .app-ticker) .top-search{ display: flex; align-items: center; gap: var(--s2); width: min(400px, 100%); height: 36px; margin-right: auto; padding: 0 var(--s2) 0 var(--s3); border: 1px solid transparent; border-radius: var(--r-ctl); background: var(--fill); color: var(--muted); font: var(--app-t-small); text-align: left; cursor: pointer; transition: border-color var(--dur-fast) ease, background-color var(--dur-fast) ease; }
:is(.nrail, .top, .app-ticker) .top-search-t{ flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
:is(.nrail, .top, .app-ticker) .kbd{ display: inline-grid; place-items: center; min-width: 28px; height: 20px; padding: 0 6px; border: 1px solid var(--line); border-radius: var(--r-tag); background: var(--surface); color: var(--muted); font: var(--t-micro); white-space: nowrap; }
@media (hover: hover) and (pointer: fine){:is(.nrail, .top, .app-ticker) .top-search:hover{ border-color: var(--line); background: var(--surface); }}
:is(.nrail, .top, .app-ticker) .app-btn{ display: inline-flex; align-items: center; justify-content: center; gap: 6px; height: 36px; padding: 0 var(--s4); border: 1px solid transparent; border-radius: var(--r-ctl); background: none; color: var(--ink); font: 600 .875rem / 1 var(--font); white-space: nowrap; text-decoration: none; cursor: pointer; transition: background-color var(--dur-fast) ease, border-color var(--dur-fast) ease, transform calc(var(--dur-fast) * var(--motion)) var(--ease-out); }
:is(.nrail, .top, .app-ticker) .app-btn:active:not(:disabled){ transform: scale(.97); }
:is(.nrail, .top, .app-ticker) .app-btn:disabled{ cursor: not-allowed; opacity: .5; }
:is(.nrail, .top, .app-ticker) .app-btn-accent{ background: var(--accent); }
:is(.nrail, .top, .app-ticker) .app-btn-line{ background: var(--surface); border-color: rgba(14, 17, 22, .12); }
@media (hover: hover) and (pointer: fine){:is(.nrail, .top, .app-ticker) .app-btn-accent:hover:not(:disabled){ background: var(--accent-press); }
:is(.nrail, .top, .app-ticker) .app-btn-line:hover:not(:disabled){ border-color: rgba(14, 17, 22, .24); }}
:is(.nrail, .top, .app-ticker) .wallet-face:empty{ display: none; }
:is(.nrail, .top, .app-ticker) .wallet-face svg{ width: 20px; height: 20px; }
:is(.nrail, .top, .app-ticker) .chip{ display: inline-flex; align-items: center; height: 22px; padding: 0 var(--s2); border-radius: var(--r-tag); background: var(--fill); color: var(--muted); font: var(--t-micro); white-space: nowrap; vertical-align: middle; }
:is(.nrail, .top, .app-ticker) .chip-demo, :is(.nrail, .top, .app-ticker) .chip-stale{ background: var(--accent-wash); color: var(--accent-ink); }
:is(.nrail, .top, .app-ticker) .seg{ display: inline-flex; gap: 2px; padding: 3px; border-radius: var(--app-r-pill); background: var(--fill); }
:is(.nrail, .top, .app-ticker) .seg-o{ display: inline-grid; place-items: center; min-width: 32px; height: 28px; padding: 0 var(--s3); border: 0; border-radius: var(--app-r-pill); background: none; color: var(--muted); font: 600 .8125rem / 1 var(--font); white-space: nowrap; text-decoration: none; cursor: pointer; transition: background-color var(--dur-fast) ease, color var(--dur-fast) ease; }
:is(.nrail, .top, .app-ticker) .seg--ico .seg-o{ padding: 0; width: 32px; }
:is(.nrail, .top, .app-ticker) .seg-o[aria-current="true"], :is(.nrail, .top, .app-ticker) .seg-o[aria-pressed="true"], :is(.nrail, .top, .app-ticker) .seg-o[aria-selected="true"]{ background: var(--surface); color: var(--ink); box-shadow: 0 1px 2px rgba(14, 17, 22, .1); }
@media (hover: hover) and (pointer: fine){:is(.nrail, .top, .app-ticker) .seg-o:hover{ color: var(--ink); }}
:is(.nrail, .top, .app-ticker) .up{ color: var(--gain); }
:is(.nrail, .top, .app-ticker) .down{ color: var(--loss); }
.app-ticker{ height: var(--ticker-h); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--ground); }
.app-ticker:empty{ display: none; }
.tick-in{ display: flex; align-items: center; height: 100%; }
.tick-src{ flex: none; padding: 0 var(--s3) 0 var(--page-pad); color: var(--muted); font: var(--t-micro); white-space: nowrap; }
.tick-vp{ flex: 1; min-width: 0; height: 100%; overflow: hidden; -webkit-mask-image: linear-gradient(to right, transparent, #000 24px, #000 calc(100% - 24px), transparent); mask-image: linear-gradient(to right, transparent, #000 24px, #000 calc(100% - 24px), transparent); }
.tick-run{ display: flex; width: max-content; height: 100%; animation: tick calc(var(--tick-n, 12) * 4.5s) linear infinite; }
.tick-in:hover .tick-run, .tick-in:focus-within .tick-run, .tick-in[data-paused] .tick-run{ animation-play-state: paused; }
@keyframes tick{ to { transform: translateX(-50%); } }
.app-ticker .tick-in .tick-l{ display: flex; align-items: center; gap: var(--s5); height: 100%; padding: 0 var(--s5) 0 0; margin: 0; list-style: none; }
.tick-i{ display: flex; align-items: center; gap: 6px; height: 100%; font: var(--app-t-small); text-decoration: none; white-space: nowrap; }
.tick-k{ font-weight: 600; }
.tick-img{ position: relative; width: 20px; height: 20px; flex: none; overflow: hidden; border-radius: var(--r-tag); background: var(--fill); }
.tick-img img{ width: 100%; height: 100%; object-fit: cover; }
.tick-pp{ display: grid; place-items: center; flex: none; width: 32px; height: 100%; margin-right: calc(var(--page-pad) - 8px); border: 0; background: none; color: var(--muted); cursor: pointer; }
.tick-pp .ico:last-child, .tick-pp[aria-pressed="true"] .ico:first-child{ display: none; }
.tick-pp[aria-pressed="true"] .ico:last-child{ display: block; }
@media (hover: hover) and (pointer: fine){.tick-i:hover .tick-k{ text-decoration: underline; text-underline-offset: 3px; }
.tick-pp:hover{ color: var(--ink); }}
@media (prefers-reduced-motion: reduce){.tick-run{ animation: none; }
.app-ticker .tick-in .tick-l{ padding-left: var(--tick-label, 0px); }
.tick-dup, .tick-pp{ display: none; }
.tick-vp{ overflow-x: auto; scrollbar-width: none; -webkit-mask-image: none; mask-image: none; }}
:is(.nrail, .top, .app-ticker) dialog.sheet{ width: min(360px, calc(100vw - 32px)); padding: var(--s5); border: 0; border-radius: var(--r-card); background: var(--surface); color: var(--ink); box-shadow: var(--float); }
:is(.nrail, .top, .app-ticker) dialog.sheet::backdrop{ background: rgba(14, 17, 22, .32); }
:is(.nrail, .top, .app-ticker) .sheet h2{ margin: 0 0 var(--s4); font: var(--t-title); letter-spacing: var(--t-title-track); outline: none; }
:is(.nrail, .top, .app-ticker) .wallet-list{ display: grid; gap: var(--s2); margin: 0; padding: 0; list-style: none; }
:is(.nrail, .top, .app-ticker) .sheet .app-btn.sec{ width: 100%; height: 44px; justify-content: flex-start; border-color: var(--line); background: var(--surface); font-size: .9375rem; }
:is(.nrail, .top, .app-ticker) .sheet .ctas{ margin: var(--s3) 0 0; }
:is(.nrail, .top, .app-ticker) .sheet .ctas .app-btn.sec{ justify-content: center; background: var(--fill); border-color: transparent; }
:is(.nrail, .top, .app-ticker) .wallet-msg:not(:empty){ margin: var(--s3) 0 0; color: var(--muted); font: var(--app-t-small); }
@media (max-width: 767px){body.app-w{ padding-bottom: calc(var(--tabbar-h) + env(safe-area-inset-bottom)); }
:is(.nrail, .top, .app-ticker) .app-main{ padding-top: var(--s6); }
.nrail{ position: fixed; top: auto; bottom: 0; left: 0; right: 0; flex-direction: row; justify-content: space-around; gap: 0; width: auto; height: calc(var(--tabbar-h) + env(safe-area-inset-bottom)); padding: var(--s1) var(--s1) env(safe-area-inset-bottom); border: 0; border-top: 1px solid var(--line); background: var(--surface); }
.nrail-logo, .nrail-l .nrail-d, :is(.nrail, .top, .app-ticker) .tip{ display: none; }
.nrail-l{ display: contents; }
.nrail-l li{ flex: 1; display: flex; justify-content: center; }
.nrail-i{ width: 100%; max-width: 72px; height: 56px; grid-template-rows: 28px 16px; align-content: center; gap: 2px; }
.nrail-t{ display: block; font: 500 .6875rem / 1.4 var(--font); }
.nrail-i[aria-current="page"]{ background: none; }
.nrail-i[aria-current="page"]::before{ left: 50%; top: -4px; width: 20px; height: 3px; border-radius: 0 0 3px 3px; transform: translateX(-50%); }
.nrail-go .ico{ box-sizing: content-box; padding: 6px; border-radius: var(--app-r-pill); background: var(--accent); color: var(--ink); }
.top{ gap: var(--s2); padding: 0 var(--page-pad); }
:is(.nrail, .top, .app-ticker) .top-logo{ display: grid; place-items: center; width: 36px; height: 44px; }
:is(.nrail, .top, .app-ticker) .top-logo img{ image-rendering: pixelated; }
:is(.nrail, .top, .app-ticker) .top-search{ width: 44px; height: 44px; margin-right: auto; padding: 0; justify-content: center; background: none; color: var(--ink); }
:is(.nrail, .top, .app-ticker) .top-search-t{ position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
:is(.nrail, .top, .app-ticker) .top-search .kbd, :is(.nrail, .top, .app-ticker) .top-launch{ display: none; }
:is(.nrail, .top, .app-ticker) .top-wallet{ height: 40px; }
.tick-in{ position: relative; }
.tick-src{ position: absolute; inset: 0 auto 0 0; z-index: 1; display: flex; align-items: center; padding: 0 var(--s2) 0 var(--page-pad); background: var(--ground); font: 500 .6875rem / .875rem var(--font); }
.tick-vp{ -webkit-mask-image: none; mask-image: none; }}
body.app-w { --chrome-top: var(--top-h); --ribbon-now: 0px; }
body.app-w .app-frame { min-height: 100vh; }
body.app-w .app-col { display: flex; flex-direction: column; }
body.app-w .app-col > .city, body.app-w .app-col > main { flex: 1; }
body.app-w .app-ticker { position: relative; z-index: 8; }
@media (max-width: 767px) { body.app-w .top-launch { display: none; } }
body.app-w :is(.nrail, .top, .app-ticker) .vh { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
body.app-w .app-ticker .num { font-family: var(--font); }

body.app-w:is([data-page="forge"], [data-page="import"], [data-page="docs"]) {
  --bg: var(--ground); --sf: var(--surface); --sf2: var(--fill); --sf3: var(--fill); --ln: var(--line); --ln2: var(--line);
  --fg: var(--ink); --fgl: var(--ink); --mu: var(--muted); --mu2: var(--muted); --control: var(--muted);
  --ac: var(--accent); --ac-h: var(--accent-press); --ac-fg: var(--ink); --ac2: var(--accent-wash);
  --ok: var(--gain); --bad: var(--loss); --warn: var(--accent-ink); --vote: var(--muted); --code: var(--fill); --code2: var(--fill);
  --head: var(--font); --sans: var(--font); --mono: var(--font);
  --elev: none; --grid: none; --vignette: none; --el-1: none; --el-2: none; --el-3: none; --shadow-warm: transparent;
  --c-bg: var(--ground); --c-surface: var(--surface); --c-surface-2: var(--fill); --c-surface-3: var(--fill);
  --c-text: var(--ink); --c-text-read: var(--ink); --c-muted: var(--muted); --c-text-plate: var(--ink); --c-text-plate-mu: var(--muted);
  --c-line: var(--line); --c-edge: var(--line); --c-control: var(--muted); --c-accent: var(--accent); --c-focus: var(--ink);
  --c-error: var(--loss); --c-success: var(--gain); --c-held: var(--accent-ink); --c-band: var(--fill);
  --hover-row-bg: var(--fill); --chg-up: var(--gain); --chg-down: var(--loss); --chg-flat: var(--muted);
  --hud-bg: var(--surface); --hud-bg-hover: var(--fill); --hud-edge: 1px solid var(--line); --hud-legend-bg: var(--ground);
  --kind-bg: var(--fill); --kind-fg: var(--ink); --lbl-bg: var(--fill); --lbl-fg: var(--muted); --lbl-demo-edge: 0;
  --lbl-road-bg: var(--fill); --lbl-road-edge: 0; --lbl-road-fg: var(--muted); --lbl-lore-edge: 0; --lbl-lore-fg: var(--muted);
  --focus-ring: var(--focus); --focus-ring-plate: var(--focus);
  --dev-wash: color-mix(in srgb, var(--dev-tint) 14%, var(--surface));
  min-height: 100vh; background: var(--ground); color: var(--ink); font-family: var(--font); color-scheme: light; -webkit-font-smoothing: antialiased;
}
body.app-w:is([data-page="forge"], [data-page="import"], [data-page="docs"])::before { content: ""; position: fixed; inset: 0; z-index: -1; background: var(--ground); pointer-events: none; }
body.app-w:is([data-page="forge"], [data-page="import"], [data-page="docs"]) ::selection { background: var(--accent-wash); color: var(--ink); }
body.app-w:is([data-page="forge"], [data-page="import"], [data-page="docs"]) main { width: 100%; max-width: var(--content-max); margin: 0; padding: var(--s8) var(--page-pad) var(--s14); }
body.app-w:is([data-page="forge"], [data-page="import"], [data-page="docs"]) main h1 { margin: 0; color: var(--ink); font: var(--t-hero); letter-spacing: var(--t-hero-track); text-wrap: balance; }
body.app-w:is([data-page="forge"], [data-page="import"], [data-page="docs"]) main h2 { color: var(--ink); font: var(--t-title); letter-spacing: var(--t-title-track); text-wrap: balance; }
body.app-w:is([data-page="forge"], [data-page="import"], [data-page="docs"]) main :is(p, li, dd, label, summary) { color: inherit; font-family: var(--font); }
body.app-w:is([data-page="forge"], [data-page="import"], [data-page="docs"]) main :is(.lead, .sub) { max-width: 40em; color: var(--muted); font: var(--t-lead); }
body.app-w:is([data-page="forge"], [data-page="import"], [data-page="docs"]) main :is(.panel, .card) { border: 1px solid var(--line); border-radius: var(--r-card); background: var(--surface); box-shadow: none; clip-path: none; }
body.app-w:is([data-page="forge"], [data-page="import"], [data-page="docs"]) main :is(input, select, textarea) { border: 1px solid transparent; border-radius: var(--r-ctl); background: var(--fill); color: var(--ink); font: var(--app-t-body); box-shadow: none; }
body.app-w:is([data-page="forge"], [data-page="import"], [data-page="docs"]) main :is(input, select, textarea):focus { border-color: var(--line); background: var(--surface); }
body.app-w:is([data-page="forge"], [data-page="import"], [data-page="docs"]) main ::placeholder { color: var(--muted); opacity: 1; }
body.app-w:is([data-page="forge"], [data-page="import"], [data-page="docs"]) main :focus-visible { outline: none; box-shadow: var(--focus); }
body.app-w:is([data-page="forge"], [data-page="import"], [data-page="docs"]) main a:not(.btn) { color: var(--ink); text-decoration: underline; text-underline-offset: 3px; }
body.app-w:is([data-page="forge"], [data-page="import"], [data-page="docs"]) main .btn { display: inline-flex; align-items: center; justify-content: center; min-height: var(--rail-item); padding: 0 var(--s5); border: 1px solid rgba(14, 17, 22, .12); border-radius: var(--r-ctl); background: var(--surface); color: var(--ink); font: 600 .9375rem / 1 var(--font); letter-spacing: 0; text-transform: none; text-decoration: none; box-shadow: none; clip-path: none; transition: background-color var(--dur-fast) ease, border-color var(--dur-fast) ease, transform calc(var(--dur-fast) * var(--motion)) var(--ease-out); }
body.app-w:is([data-page="forge"], [data-page="import"], [data-page="docs"]) main .btn:is(.pri, [type="submit"]) { border-color: transparent; background: var(--accent); }
body.app-w:is([data-page="forge"], [data-page="import"], [data-page="docs"]) main .btn:active:not(:disabled) { transform: scale(.97); }
body.app-w:is([data-page="forge"], [data-page="import"], [data-page="docs"]) main .btn:is(:disabled, [aria-disabled="true"]) { border-color: transparent; background: var(--fill); color: var(--muted); }
@media (hover: hover) and (pointer: fine) {
  body.app-w:is([data-page="forge"], [data-page="import"], [data-page="docs"]) main .btn:hover:not(:disabled) { border-color: rgba(14, 17, 22, .24); }
  body.app-w:is([data-page="forge"], [data-page="import"], [data-page="docs"]) main .btn:is(.pri, [type="submit"]):hover:not(:disabled) { border-color: transparent; background: var(--accent-press); }
}
body.app-w:is([data-page="forge"], [data-page="import"], [data-page="docs"]) main :is(.tag, .chip, .lbl) { display: inline-flex; align-items: center; height: 22px; padding: 0 var(--s2); border: 0; border-radius: var(--r-tag); background: var(--fill); color: var(--muted); font: var(--t-micro); letter-spacing: 0; text-transform: none; vertical-align: middle; }
body.app-w:is([data-page="forge"], [data-page="import"], [data-page="docs"]) main .tag.warn { background: var(--accent-wash); color: var(--accent-ink); }
body.app-w[data-page="forge"] .forge-label { display: none; }
body.app-w[data-page="forge"] .forge-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--block-gap); max-width: none; margin: 0; padding: 0; }
body.app-w[data-page="forge"] .forge-h { display: grid; gap: var(--s4); padding: 0; }
body.app-w[data-page="forge"] .status-line { display: none; }
body.app-w[data-page="forge"] .sa-draft { display: none; }
body.app-w[data-page="forge"] .panel { padding: var(--s6); }
body.app-w[data-page="forge"] .panel > * + * { margin-top: var(--s3); }
body.app-w[data-page="forge"] .sa-line, body.app-w[data-page="forge"] .forge-chat p:not(.ctas) { color: var(--muted); font: var(--app-t-body); }
body.app-w[data-page="forge"] .ctas { display: flex; flex-wrap: wrap; gap: var(--s2); margin-top: var(--s4); }
body.app-w[data-page="forge"] .forge-steps, body.app-w[data-page="forge"] .forge-import { padding: var(--block-gap) 0 0; border-top: 1px solid var(--line); background: none; }
body.app-w[data-page="forge"] .forge-steps > * + *, body.app-w[data-page="forge"] .forge-import > * + * { margin-top: var(--s4); }
body.app-w[data-page="forge"] .steps { display: grid; gap: var(--s4); margin: var(--s5) 0 0; padding: 0; list-style: none; counter-reset: st; }
body.app-w[data-page="forge"] .steps li { position: relative; border: 0; max-width: 60ch; padding-left: var(--s10); color: var(--ink); font: var(--app-t-body); counter-increment: st; }
body.app-w[data-page="forge"] .steps li::before { content: counter(st); position: absolute; left: 0; top: -2px; display: grid; place-items: center; width: var(--s6); height: var(--s6); border-radius: 50%; background: var(--fill); color: var(--ink); font: var(--t-micro); }
body.app-w[data-page="forge"] .sa-fees { color: var(--muted); font: var(--app-t-small); }
body.app-w[data-page="forge"] .ux-what details { border-top: 1px solid var(--line); }
body.app-w[data-page="forge"] .ux-what summary { min-height: var(--rail-item); padding: var(--s3) 0; font: var(--t-row); text-decoration: none; cursor: pointer; }
body.app-w[data-page="forge"] .ux-what summary * { text-decoration: none; }
body.app-w[data-page="forge"] .ux-what details p { max-width: 65ch; padding-bottom: var(--s4); color: var(--muted); font: var(--app-t-body); }
body.app-w[data-page="forge"] .forge-grid > * { grid-column: 1 / -1; grid-row: auto; max-width: var(--main-w); }
body.app-w[data-page="import"] main { display: grid; gap: var(--block-gap); }
body.app-w[data-page="import"] main > * { width: 100%; max-width: calc(var(--main-w) - var(--s14) * 4); margin: 0; }
body.app-w[data-page="import"] .imp-top { display: grid; gap: var(--s4); padding: 0; }
body.app-w[data-page="import"] .imp-st { display: flex; flex-wrap: wrap; align-items: center; gap: var(--s2); color: var(--muted); font: var(--app-t-small); }
body.app-w[data-page="import"] .imp-lamp { width: var(--s2); height: var(--s2); border-radius: 50%; background: var(--gain); box-shadow: none; }
body.app-w[data-page="import"] .imp-dl { display: grid; margin: 0; }
body.app-w[data-page="import"] .imp-dl > div { display: grid; align-items: start; gap: var(--s2); padding: var(--s5) 0; border-top: 1px solid var(--line); }
body.app-w[data-page="import"] .imp-dl dt { display: flex; align-items: center; gap: var(--s2); color: var(--ink); font: var(--t-row); }
body.app-w[data-page="import"] .imp-dl dd { margin: 0; color: var(--ink); font: var(--app-t-body); }
body.app-w[data-page="import"] .imp-dl dd > * + * { margin-top: var(--s2); }
body.app-w[data-page="import"] .imp-dl ul, body.app-w[data-page="import"] .imp-list { display: grid; gap: var(--s2); margin: 0; padding-left: var(--s5); }
body.app-w[data-page="import"] .imp-mu, body.app-w[data-page="import"] .note, body.app-w[data-page="import"] .xv-p { color: var(--muted); font: var(--app-t-small); }
body.app-w[data-page="import"] .card { padding: var(--s6); }
body.app-w[data-page="import"] .card .sh { display: flex; flex-wrap: wrap; align-items: center; gap: var(--s2); margin-bottom: var(--s4); }
body.app-w[data-page="import"] .card .sh h2 { margin: 0; }
body.app-w[data-page="import"] #impf { display: grid; gap: var(--s4); }
body.app-w[data-page="import"] .field { display: grid; gap: var(--s2); margin: 0; }
body.app-w[data-page="import"] .field > span:first-child { color: var(--ink); font: var(--t-row); letter-spacing: 0; text-transform: none; }
body.app-w[data-page="import"] .field .in { display: block; padding: 0; border: 0; background: none; box-shadow: none; }
body.app-w[data-page="import"] .field .in :is(input, select, textarea) { border: 1px solid transparent; border-radius: var(--r-ctl); background: var(--fill); color: var(--ink); font: var(--app-t-body); box-shadow: none; appearance: auto; }
body.app-w[data-page="import"] .field .in :is(input, select, textarea):focus { border-color: var(--line); background: var(--surface); }
body.app-w[data-page="import"] .field :is(input, select) { width: 100%; height: var(--rail-item); padding: 0 var(--s3); }
body.app-w[data-page="import"] .field textarea { width: 100%; padding: var(--s3); resize: vertical; }
body.app-w[data-page="import"] .field .err { color: var(--loss); font: var(--app-t-small); }
body.app-w[data-page="import"] .field .err:empty { display: none; }
body.app-w[data-page="import"] .imp-row { display: grid; gap: var(--s4); }
body.app-w[data-page="import"] #impgo { justify-self: start; height: calc(var(--s10) + var(--s2)); padding: 0 var(--s6); }
body.app-w[data-page="import"] .imp-fold details { border-top: 1px solid var(--line); }
body.app-w[data-page="import"] .imp-fold summary { display: flex; align-items: center; min-height: var(--rail-item); padding: var(--s3) 0; cursor: pointer; }
body.app-w[data-page="import"] .imp-fold summary h2 { margin: 0; font: var(--t-row); }
body.app-w[data-page="import"] .imp-fold details > :not(summary) { max-width: 65ch; margin: 0 0 var(--s4); color: var(--ink); font: var(--app-t-body); }
@media (min-width: 768px) { body.app-w[data-page="import"] .imp-row { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } body.app-w[data-page="import"] .imp-dl > div { grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); column-gap: var(--s6); } }
@media (min-width: 1100px) {
  body.app-w[data-page="import"] main { grid-template-columns: minmax(0, 1fr) calc(var(--aside-w) + var(--s14)); column-gap: var(--s10); align-items: start; }
  body.app-w[data-page="import"] main > * { max-width: none; grid-column: 1; }
  body.app-w[data-page="import"] main > .imp-form { grid-column: 2; grid-row: 1 / span 2; }
  body.app-w[data-page="import"] main > .imp-x { grid-column: 2; grid-row: 3; }
  body.app-w[data-page="import"] .imp-row { grid-template-columns: minmax(0, 1fr); }
  body.app-w[data-page="import"] .imp-top > p:has(> .btn) { display: none; }
}
body.app-w[data-page="import"] .top .wallet-label { position: static; inline-size: auto; block-size: auto; overflow: visible; clip-path: none; }
body.app-w :is(.nrail, .top, .app-ticker) a { color: inherit; }
body.app-w :is(.nrail, .top, .app-ticker) :is(button, input, select, textarea) { font: inherit; color: inherit; }
body.app-w .app-ticker .tick-pp { padding: 1px 6px; }
body.app-w[data-page="docs"] { --ac2: var(--ink); --px-eye: var(--accent); --r2: var(--r-card); font: var(--app-t-body); }
body.app-w[data-page="docs"] main { max-width: var(--content-max); }
body.app-w[data-page="docs"] .docs { grid-template-columns: minmax(0, 1fr); gap: var(--s8); }
body.app-w[data-page="docs"] .art { gap: var(--s4); max-width: 72ch; }
body.app-w[data-page="docs"] .art .path { display: block; color: var(--muted); font: var(--app-t-small); }
body.app-w[data-page="docs"] :is(.art .path, .dnav .dl)::first-letter { text-transform: uppercase; }
body.app-w[data-page="docs"] .art :is(p, li) { color: var(--ink); font: var(--app-t-body); line-height: 1.6; }
body.app-w[data-page="docs"] main .art .lead { color: var(--muted); font: var(--t-lead); }
body.app-w[data-page="docs"] .art section { gap: var(--s3); padding-top: var(--s8); margin-top: var(--s2); border-top: 1px solid var(--line); scroll-margin-top: calc(var(--top-h) + var(--s14)); }
body.app-w[data-page="docs"] .art h3 { margin-top: var(--s2); color: var(--ink); font: var(--t-row); }
body.app-w[data-page="docs"] .art b { color: var(--ink); font-weight: 600; }
body.app-w[data-page="docs"] .art code { padding: 1px var(--s1); border: 0; border-radius: var(--r-tag); background: var(--fill); color: var(--ink); font-family: var(--font); font-size: inherit; }
body.app-w[data-page="docs"] .art ul.dl { gap: var(--s2); padding-left: var(--s5); list-style: disc; }
body.app-w[data-page="docs"] .art ul.dl li::marker { color: var(--muted); }
body.app-w[data-page="docs"] main a.lnk { gap: var(--s1); color: var(--ink); font: var(--t-row); }
body.app-w[data-page="docs"] .pxi { border: 0; border-radius: var(--r-ctl); background: var(--fill); color: var(--ink); }
body.app-w[data-page="docs"] .dnav { top: var(--top-h); margin-inline: calc(var(--page-pad) * -1); padding: var(--s2) var(--page-pad); border-bottom: 1px solid var(--line); background: var(--ground); }
body.app-w[data-page="docs"] main .dnav a { min-block-size: var(--rail-item); padding: 0 var(--s4); border: 1px solid var(--line); border-radius: var(--app-r-pill); background: var(--surface); color: var(--ink); font: var(--app-t-small); text-decoration: none; }
body.app-w[data-page="docs"] main .dnav a.on { border-color: transparent; background: var(--fill); }
body.app-w[data-page="docs"] .dnav .dl { color: var(--muted); font: var(--t-micro); letter-spacing: 0; text-transform: none; }
@media (hover: hover) and (pointer: fine) { body.app-w[data-page="docs"] main .dnav a:hover { background: var(--fill); color: var(--ink); } }
@media (min-width: 1100px) {
  body.app-w[data-page="docs"] .docs { grid-template-columns: 220px minmax(0, 1fr); gap: var(--s10); }
  body.app-w[data-page="docs"] .dnav { display: grid; gap: 2px; top: calc(var(--top-h) + var(--s6)); max-block-size: calc(100vh - var(--top-h) - var(--s10)); margin: 0; padding: 0; border: 0; background: none; }
  body.app-w[data-page="docs"] main .dnav a { display: flex; align-items: center; min-block-size: var(--s8); padding: 0 var(--s3); border: 0; border-radius: var(--r-ctl); background: none; color: var(--muted); }
  body.app-w[data-page="docs"] main .dnav a.on { background: var(--fill); color: var(--ink); }
  body.app-w[data-page="docs"] .dnav .dl { display: block; padding: var(--s4) var(--s3) var(--s2); }
}
body.app-w[data-page="docs"] .dsum-l { column-gap: var(--s8); row-gap: 0; }
body.app-w[data-page="docs"] .dsum-l li { gap: var(--s2); padding: var(--s5) 0 var(--s3); border: 0; border-top: 1px solid var(--line); border-radius: 0; background: none; }
body.app-w[data-page="docs"] .dsum-l h3 { color: var(--ink); font: var(--t-row); }
body.app-w[data-page="docs"] main .dsum-l p { color: var(--muted); font: var(--app-t-body); }
body.app-w[data-page="docs"] .dsum-all { margin-top: var(--s4); }
body.app-w[data-page="docs"] .dsec > summary:hover h2 { color: var(--ink); }
body.app-w[data-page="docs"] .dsec > summary:focus-visible { outline: none; box-shadow: var(--focus); }
body.app-w[data-page="docs"] .callout { gap: var(--s3); padding: var(--s4) var(--s5); border: 0; border-radius: var(--r-card); background: var(--fill); }
body.app-w[data-page="docs"] .callout.warn { background: var(--accent-wash); }
body.app-w[data-page="docs"] main .callout p { font: var(--app-t-body); }
body.app-w[data-page="docs"] .tblw { border: 1px solid var(--line); border-radius: var(--r-card); background: var(--surface); }
body.app-w[data-page="docs"] .dtable { font: var(--app-t-body); }
body.app-w[data-page="docs"] .dtable :is(th, td) { padding: var(--s3) var(--s4); border-top: 1px solid var(--line); color: var(--ink); }
body.app-w[data-page="docs"] .dtable th { border-top: 0; color: var(--muted); font: var(--t-micro); letter-spacing: 0; text-transform: none; }
