
@font-face { font-family: "Bricolage"; src: url("/assets/fonts/BricolageGrotesque.ttf") format("truetype"); font-weight: 200 800; font-stretch: 75% 100%; font-display: block; }
@font-face { font-family: "Plex"; src: url("/assets/fonts/IBMPlexMono-Regular.ttf") format("truetype"); font-weight: 400; font-display: block; }
@font-face { font-family: "Plex"; src: url("/assets/fonts/IBMPlexMono-Medium.ttf") format("truetype"); font-weight: 500; font-display: block; }
@font-face { font-family: "Plex"; src: url("/assets/fonts/IBMPlexMono-SemiBold.ttf") format("truetype"); font-weight: 600; font-display: block; }
@font-face { font-family: "Anybody"; src: url("/assets/fonts/anybody-latin-900-wdth.woff2") format("woff2"); font-weight: 900; font-stretch: 50% 150%; font-display: block; }
:root {
  
  --frame-w: max(108rem, 1150px); --frame-h: 60.75rem; 
  
  font-size: max(10px, min(calc(clamp(1366px, var(--W, 100vw), 1920px) / 1728 * 16), calc(max(560px, var(--H, 100vh)) / 1080 * 17.78))); 
  
  --paper: #f4f4f1; --paper-2: #eef0f0; --paper-3: #dce3e6; --line: #d0d1d2; --line-2: #b5b7b7;
  --ink: #151616; --ink-2: #50595f; --ink-3: #707372;
  
  --sett: #161717; --sett-2: #222323; --sett-3: #272a2c; --sett-line: #2c3136; --sett-line-2: #666e70;
  --bone: #f2f3f2; --bone-2: #c6ccd0; --bone-3: #848b92;
  
  --honey: #ff9900; --honey-deep: #e08600;
  
  --up: #168444; --up-dark: #63ab81; --down: #c62f3b; --down-dark: #d36a72;
  
  --slate: #56636f; --ice: #cfdbe4; --black: #000000; --honey-hi: #ffd08a; --laser: #ff3b30; --deep-a: #1b2027; --deep-b: #0b0d10;
  
  --ease-ui: cubic-bezier(.4, 0, .2, 1); --ease: cubic-bezier(.65, .05, 0, 1);
  --t-micro: 150ms; --t-lift: 750ms;
  
  --M: 4rem; --gutter: 1.5rem; --colpad: 3rem; --head-h: 4rem; --bar-h: 5.5rem; --top: 2.5rem; --drawer-w: 22rem;
  --tab-h: 2.25rem; --lift: .75rem; --wallet-h: 3.25rem; --cap: 6rem; --cap-gap: .75rem;
  
  --fs-0: max(15px, 1rem); --fs-1: max(18px, 1.25rem); --fs-2: var(--fs-1); --fs-3: 2rem; --fs-4: 2rem; --fs-5: 2.75rem; 
  --display: "Bricolage", system-ui, sans-serif; --mono: "Plex", ui-monospace, monospace; --anybody: "Anybody", "Arial Narrow", sans-serif;
  
  --bg: var(--sett); --bg-2: var(--sett-2); --bg-3: var(--sett-3); --hair: var(--sett-line); --hair-2: var(--sett-line-2);
  --fg: var(--bone); --fg-2: var(--bone-2); --fg-3: var(--bone-3); --accent: var(--honey);
  --chip-bg: color-mix(in oklch, var(--honey) 10%, transparent); --chip-fg: var(--honey);
  
  --cab: #0f1010; --card-a: #111212; --card-b: #141515;
  --tab-ink: var(--ice); --tab-stroke: var(--slate); --tab-active: var(--bg); --tab-active-ink: var(--fg); --tab-active-stroke: var(--slate);
  --shadow: rgb(0 0 0 / .5); --lines: url("/assets/linhas.svg");
  --good: var(--up-dark); --bad: var(--down-dark);
  color-scheme: dark;
}
:root[data-theme="paper"] {
  --bg: var(--paper); --bg-2: var(--paper-2); --bg-3: var(--paper-3); --hair: var(--line); --hair-2: var(--line-2);
  --fg: var(--ink); --fg-2: var(--ink-2); --fg-3: var(--ink-3); --accent: var(--honey);
  --chip-bg: color-mix(in oklch, var(--honey) 16%, transparent); --chip-fg: var(--ink);
  --cab: var(--paper-3); --card-a: #e3e8ea; --card-b: #e9edef;
  --tab-ink: var(--slate); --tab-stroke: var(--slate); --tab-active: var(--bg); --tab-active-ink: var(--ink); --tab-active-stroke: var(--slate);
  --shadow: rgb(21 22 22 / .22); --lines: url("/assets/linhas-black.svg");
  --good: var(--up); --bad: var(--down);
  color-scheme: light;
}
@media (max-width: 900px) { :root { font-size: 16px; } }
@property --intro-blur { syntax: "<length>"; inherits: false; initial-value: 0px; } 
html.intro-on #app { filter: blur(var(--intro-blur)); } 
#intro { position: fixed; inset: 0; z-index: 100; cursor: pointer; }
#intro #vp { position: absolute; inset: 0; overflow: hidden; }
#intro #stage { position: absolute; left: 50%; top: 50%; width: 1920px; height: 1080px; transform: translate(-50%, -50%); transform-origin: 50% 50%; will-change: transform; }
#intro .door { position: absolute; left: 0; width: 1920px; will-change: transform; }
#intro #top { top: -60px; height: 600px; overflow: hidden; background: var(--slate); } 
#intro #bot { top: 0; height: 1080px; pointer-events: none; }
#intro svg { position: absolute; inset: 0; overflow: visible; }
#intro #badger { position: absolute; left: 620px; top: 230px; width: 680px; height: 660px; transform-origin: 340px 326px; will-change: transform; } 
#intro #halo { opacity: 0; will-change: opacity; }
#intro #eyes { mix-blend-mode: screen; }
#intro #eyes ellipse { transform-box: fill-box; transform-origin: 50% 50%; opacity: 0; }
#intro .w { position: absolute; top: 0; left: 0; white-space: nowrap; font-family: var(--anybody); font-weight: 900; font-stretch: 50%;
  line-height: 1; letter-spacing: .02em; color: #fff; transform-origin: 0 0; visibility: hidden; }
#intro.fitted .w { visibility: visible; }
#intro .ch { display: inline-block; transform: translateY(112%); }
#intro #face { filter: grayscale(1) brightness(.4); }
#intro .base { fill: var(--bg); }
#intro .lines { pointer-events: none; }
*, *::before, *::after { box-sizing: border-box; }
html { background: var(--bg); color: var(--fg); font-family: var(--display); line-height: 1.5; -webkit-font-smoothing: antialiased; text-wrap: pretty; }
html, body { margin: 0; height: 100%; }
body { overflow: hidden; font-size: var(--fs-1); }
a { color: inherit; text-decoration: none; }
.sr-only { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
button { font: inherit; border: 0; border-radius: 0; background: var(--accent); color: var(--sett); padding: 0 1.25rem; font-weight: 600; cursor: pointer;
  transition: transform var(--t-micro) var(--ease-ui), background var(--t-micro) var(--ease-ui), color var(--t-micro) var(--ease-ui), box-shadow var(--t-micro) var(--ease-ui); }
button:active { transform: scale(.98); background: var(--honey-deep); }
:focus-visible { outline: 2px solid var(--honey); outline-offset: 2px; }
::selection { background: var(--honey); color: var(--sett); }
html.is-loading #app { visibility: hidden; }
#app { display: grid; grid-template-columns: var(--drawer-w) 1fr; grid-template-rows: var(--bar-h) minmax(0, 1fr); height: 100svh; height: 100dvh; }
@media (min-width: 901px) {
  body { overflow: auto; }
  #app { width: var(--W, auto); height: var(--H, 100dvh); min-width: var(--frame-w); min-height: var(--frame-h); margin: 0 auto; }
}
#view { position: relative; grid-area: 2 / 2; min-width: 0; height: 100%; overflow: hidden; outline: none; background: transparent; }
#lines { grid-area: 2 / 2; position: relative; overflow: hidden; background: var(--bg); pointer-events: none; }
#lines i { position: absolute; inset: -2.5%; background: var(--lines) center / cover no-repeat; animation: lines-drift 60s ease-in-out infinite alternate; }
@keyframes lines-drift { from { transform: translate3d(-.6%, .4%, 0); } to { transform: translate3d(.6%, -.4%, 0); } }
.mono { font-family: var(--mono); font-variant-numeric: tabular-nums; }
.label { font-family: var(--mono); font-weight: 500; font-size: var(--fs-0); line-height: 1; letter-spacing: .08em; text-transform: uppercase; color: var(--fg-3); font-variant-numeric: tabular-nums; }
.px { image-rendering: pixelated; image-rendering: crisp-edges; }
.display { font-family: var(--anybody); font-weight: 900; font-stretch: 50%; line-height: 1; }
[data-fit] { position: absolute; left: 0; top: 0; white-space: nowrap; font-family: var(--anybody); font-weight: 900; font-stretch: 50%;
  font-size: 200px; line-height: 1; letter-spacing: .025em; transform-origin: 0 0; color: var(--fg); } 
.soon { position: absolute; inset: 0; display: grid; place-items: center; }
#legal { grid-area: 2 / 2; align-self: end; justify-self: end; z-index: 3; display: flex; gap: 2px; padding: 0 var(--colpad) 0 2px; background: var(--bg); contain: paint; transform: translateZ(0); }
#legal a { display: grid; place-items: center; height: max(28px, 2rem); padding: 0 1.1rem; background: var(--ice); color: var(--sett);
  font-family: var(--display); font-weight: 700; font-stretch: 80%; letter-spacing: .06em; font-size: var(--fs-0); line-height: 1;
  clip-path: polygon(0 100%, .45rem 0, calc(100% - .45rem) 0, 100% 100%); transition: background var(--t-micro) var(--ease-ui), color var(--t-micro) var(--ease-ui), translate var(--t-micro) var(--ease-ui); }
#legal a[aria-current] { background: var(--bg-2); color: var(--fg); }
@media (hover: hover) and (pointer: fine) { #legal a:not([aria-current]):hover { background: var(--bone); } }
.rv { opacity: 0; transform: translateY(1.25rem); }
.rv.rv-in { opacity: 1; transform: none; transition: opacity 750ms var(--ease) var(--rv-d, 0ms), transform 750ms var(--ease) var(--rv-d, 0ms); }
#view.leaving > * { opacity: 0; transform: translateY(-.75rem); transition: opacity 220ms cubic-bezier(.4, 0, 1, 1), transform 220ms cubic-bezier(.4, 0, 1, 1); }
::view-transition-old(root), ::view-transition-new(root) { animation: none; mix-blend-mode: normal; }
::view-transition-old(root) { z-index: 1; }
::view-transition-new(root) { z-index: 2; }
h1, h2, h3, h4, .label, .box-title, blockquote { text-wrap: balance; }
p, li, dd, figcaption { text-wrap: pretty; }
@media (prefers-reduced-motion: reduce) { * { animation-duration: 0.01ms !important; transition-duration: 1ms !important; } }
@media (max-width: 900px) {
  body { overflow: auto; height: auto; min-height: 100%; padding-bottom: 3.5rem; } 
  #app { display: block; height: auto; }
  #view { height: auto; overflow: visible; background: var(--bg) var(--lines) center top / 1688px auto repeat-y; } 
  #lines { display: none; }
  #legal { display: flex; justify-content: flex-end; margin: 0 1rem 3.5rem; }
}
#bar { position: relative; grid-row: 1; grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; gap: 2rem; height: var(--bar-h); padding: 0 var(--colpad) 0 var(--gutter); background: var(--bg); }
#bar::after { content: ""; position: absolute; left: var(--drawer-w); right: 0; bottom: 0; height: 1px; background: var(--hair); }
.word { --logo-h: 2rem; display: inline-flex; align-items: center; gap: calc(var(--logo-h) * 22 / 49); height: var(--logo-h); }
.word span { display: block; height: calc(var(--logo-h) * .78);  -webkit-mask: var(--m) 0 0 / 100% 100% no-repeat; mask: var(--m) 0 0 / 100% 100% no-repeat; }
.word .w1 { --m: url("/assets/logo-badger.png"); width: calc(var(--logo-h) * 292 / 49); background: var(--fg); }
.word .w2 { --m: url("/assets/logo-strategy.png"); width: calc(var(--logo-h) * 366 / 49); background: var(--fg-3); }
.prefs { display: flex; align-items: center; gap: 2rem; flex: none; }
.langs { display: flex; align-items: center; gap: .5rem; height: 2.75rem; font-family: var(--mono); font-size: var(--fs-1); letter-spacing: .08em; }
.langs .sl { color: var(--fg-3); }
.langs button { background: none; color: var(--fg-3); height: 2.75rem; padding: 0 .125rem; font: 500 var(--fs-1)/1 var(--mono); letter-spacing: .08em; }
.langs button:active { background: none; transform: none; }
.langs button[aria-pressed="true"] { color: var(--fg); }
.tm { position: relative; width: 2.75rem; height: 2.75rem; padding: 0; background: none; display: grid; place-items: center; }
.tm:active { background: none; }
.tm img { grid-area: 1 / 1; display: block; width: 2.5rem; height: 2.5rem; object-fit: contain; transition: opacity var(--t-micro) var(--ease-ui); }
.tm .torch { opacity: 0; }
:root[data-theme="paper"] .tm .moon { opacity: 0; }
:root[data-theme="paper"] .tm .torch { opacity: 1; }
#drawer { grid-area: 2 / 1; position: relative; display: flex; flex-direction: column; min-height: 0; background: var(--bg); z-index: 2; }
#drawer .edges { position: absolute; left: 0; top: 0; pointer-events: none; overflow: visible; }
.edges .fill { fill: var(--ice); transition: fill var(--t-micro) var(--ease-ui); }
.edges .fill.on { fill: var(--bg); }
.edges .ln { fill: none; stroke: var(--slate); stroke-width: 1.5; }
.edges .hl { fill: none; stroke: var(--honey); stroke-width: 2; }
.cabinet { position: relative; flex: none; }
.card { position: absolute; display: block; }
.card:focus-visible { outline-offset: -4px; }
.tab-label { position: absolute; transform: translateY(-50%); transform-origin: 0 50%; font-family: var(--display); font-weight: 700; font-stretch: 80%; letter-spacing: .04em; font-size: var(--fs-4); line-height: 1; text-transform: uppercase; color: var(--sett); white-space: nowrap; transition: color var(--t-micro) var(--ease-ui); }
.card[aria-current="page"] .tab-label { color: var(--fg); }
@media (hover: hover) and (pointer: fine) {
  .card:not([aria-current]):hover .tab-label { color: var(--slate); }
  .langs button:hover { color: var(--fg); }
  .tm:hover img { filter: brightness(1.15); }
}
.wallet { flex: none; margin: auto calc(var(--gutter) + 2px) calc(var(--top) + 1.5rem + 1.5px) var(--gutter); height: 3.5rem;  padding: 0 1rem; background: var(--accent); color: var(--sett); font-weight: 600; font-size: var(--fs-1); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-variant-numeric: tabular-nums; }
.wallet[data-connected] { font-family: var(--mono); font-weight: 500; }
@media (max-width: 900px) {
  #bar::after { left: 0; }
  #bar { position: sticky; top: 0; z-index: 4; height: auto; min-height: 3.5rem; padding: .5rem 1rem; flex-wrap: wrap; row-gap: 0; gap: .5rem 1rem; }
  .word { --logo-h: 1.125rem; }
  .prefs { gap: 1rem; }
  .langs, .langs button { height: 2.5rem; font-size: var(--fs-0); }
  .langs { gap: .25rem; }
  .tm { width: 2.5rem; height: 2.5rem; }
  .tm img { width: 2rem; height: 2rem; }
  #drawer { display: block; }
  #drawer .edges { display: none; }
  
  .cabinet { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1.5px solid var(--slate); }
  .card { position: relative; height: 3rem; display: grid; place-items: center; background: var(--ice); border-bottom: 1.5px solid var(--slate); border-right: 1.5px solid var(--slate); }
  .card:nth-child(3n) { border-right: 0; }
  .card[aria-current="page"] { background: var(--bg); box-shadow: inset 0 2px 0 var(--honey), inset 0 -2px 0 var(--honey); }
  .tab-label { position: static; transform: none; font-size: var(--fs-1); }
  .wallet { position: fixed; left: 0; right: 0; bottom: 0; z-index: 3; margin: 0; height: 3.5rem; }
}
@media (max-width: 380px) {
  .word { --logo-h: 1rem; }
  .prefs { gap: .5rem; }
}
.mint { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); grid-template-rows: minmax(0, 1fr); height: 100%; }
.mint-left { position: relative; display: flex; flex-direction: column; min-width: 0; min-height: 0; padding: var(--top) var(--colpad) var(--top); overflow: hidden; } 
.hl { position: relative; flex: none; }
.hl [data-fit] { color: var(--fg); }
.panel { margin-top: 2rem; flex: 1 0 auto; position: relative; border: 1.5px solid var(--slate); background: var(--bg-2); padding: 0 1.5rem 1.5rem; container-type: inline-size;
  display: grid; grid-template-columns: max-content 1fr; grid-template-rows: auto repeat(5, minmax(max-content, 1fr)) auto; column-gap: 1.5rem; }
.row { grid-column: 1 / -1; display: grid; grid-template-columns: subgrid; align-items: baseline; align-content: center; padding-block: .75rem; border-bottom: 1px solid var(--hair); }
.row .v { justify-self: end; text-align: right; color: var(--fg); }
.row.top { display: flex; justify-content: space-between; align-items: center; height: max(44px, 3.5rem); margin: 0 -1.5rem; padding: 0 .75rem 0 1.5rem; border-bottom: 1.5px solid var(--slate); }
.chip { display: inline-flex; align-items: center; gap: .5rem; height: 1.75rem; padding: 0 .75rem; font-family: var(--mono); font-size: var(--fs-0); line-height: 1; letter-spacing: .08em; font-weight: 600; color: var(--chip-fg); background: var(--chip-bg); white-space: nowrap; }
.chip i { width: 6px; height: 6px; background: var(--honey); }
.info { width: max(28px, 2rem); height: max(28px, 2rem); padding: 0; background: var(--ice); color: var(--sett); display: inline-grid; place-items: center; }
.acts { display: inline-flex; gap: .5rem; }
.info.eye svg { width: max(15px, .95rem); }
.info svg { width: max(12px, .75rem); height: max(12px, .75rem); display: block; fill: currentColor; }
.info:active { background: var(--bone-2); transform: none; }
.row.budget .in { display: inline-flex; align-items: baseline; }
.row.budget #sats { font: 500 var(--fs-4)/1 var(--mono); font-variant-numeric: tabular-nums; color: var(--fg); background: none; border: 0; border-bottom: 1px solid var(--hair-2); width: 8ch; text-align: right; padding: 0 0 .25rem; -moz-appearance: textfield; appearance: textfield; caret-color: var(--honey); transition: border-color var(--t-micro) var(--ease-ui); }
.row.budget input:focus { outline: none; border-bottom-color: var(--honey); }
.row .unit, .row .v small { font-family: var(--mono); font-size: var(--fs-0); font-weight: 400; color: var(--fg-3); margin-left: .5rem; letter-spacing: 0; }
.row.budget .k { position: relative; }
.range { position: absolute; left: calc(100% + .75rem); top: 50%; transform: translateY(-50%); white-space: nowrap; font-size: var(--fs-0); color: var(--bad); }
.range[hidden] { display: none; }
.row.total .v .dim.capnote { color: var(--accent); }
.row.total .v .dim[hidden] { display: none; }
.panel.invalid #sats { border-bottom-color: var(--bad); }
.row.receive .big { font-size: var(--fs-5); font-weight: 500; line-height: 1; letter-spacing: -.01em; }
.row.price .v, .row.total .v { font-size: var(--fs-1); font-weight: 500; line-height: 1.2; }
.row.total .v .dim { display: block; margin-top: .25rem; font-size: var(--fs-0); font-weight: 400; color: var(--fg-3); white-space: nowrap; }
.row.progress { border-bottom: 0; }
.prog { display: flex; flex-direction: column; align-items: flex-end; gap: .5rem; font-size: var(--fs-1); line-height: 1.2; width: 100%; }
.prog .bar { display: block; width: 100%; height: 2px; background: var(--hair); }
.prog .bar i { display: block; height: 100%; background: var(--honey); }
.primary { grid-column: 1 / -1; height: 3.5rem; padding: 0 1rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: var(--fs-1); display: grid; place-items: center; }
.primary[aria-disabled="true"] { cursor: default; }
.primary[aria-disabled="true"]:active { transform: none; background: var(--accent); }
@media (hover: hover) and (pointer: fine) { .info:hover { background: var(--bone); } }
.mbox { position: fixed; inset: auto; margin: 0; padding: 0; width: max(26rem, 420px); height: auto; min-height: max(25rem, 400px); max-width: calc(100vw - 1rem); display: none; flex-direction: column; background: var(--bg-2); color: var(--fg); border: 1.5px solid var(--slate); box-shadow: 0 1.5rem 3rem rgb(0 0 0 / .45); }
.mbox[open] { display: flex; animation: mb-in .32s cubic-bezier(.65,.05,0,1); }
@keyframes mb-in { from { opacity: 0; transform: translateY(-.5rem) scale(.98); } }
.mbox::backdrop { background: rgb(0 0 0 / .35); }
.mb-head { flex: none; display: flex; justify-content: space-between; align-items: center; height: max(44px, 3.5rem); padding: 0 .75rem 0 1.25rem; border-bottom: 1.5px solid var(--slate); }
.mb-title { font-family: var(--anybody); font-weight: 900; font-stretch: 62%; text-transform: uppercase; letter-spacing: .03em; font-size: var(--fs-3); line-height: 1; }
.mb-body { flex: 1; min-height: 0; padding: 1rem 1.25rem 1.25rem; display: flex; flex-direction: column; }
.mb-tabs { flex: none; display: grid; grid-template-columns: repeat(3, 1fr); border-bottom: 1.5px solid var(--slate); }
.mb-tabs button { height: 2.75rem; padding: 0 .5rem; background: none; color: var(--fg-3); font-family: var(--mono); font-size: var(--fs-0); text-transform: uppercase; letter-spacing: .08em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mb-tabs button + button { border-left: 1.5px solid var(--slate); }
.mb-tabs button[aria-selected="true"] { background: var(--ice); color: var(--sett); }
.read-box .mb-body { display: grid; } 
.mb-p[hidden] { display: block; visibility: hidden; }
.mb-p { grid-area: 1 / 1; margin: 0; font-size: var(--fs-1); line-height: 1.55; text-wrap: pretty; }
.close { width: 2rem; height: 2rem; padding: 0; background: none; color: var(--fg-3); box-shadow: inset 0 0 0 1px var(--hair-2); display: inline-grid; place-items: center; }
.close svg { width: 10px; height: 10px; display: block; }
.close:active { background: var(--bg-3); transform: none; }
.curve { display: block; width: 100%; height: auto; flex: 1; min-height: 0; }
.curve .c-grid { stroke: var(--hair); stroke-dasharray: 2 4; }
.curve .c-base { stroke: var(--slate); stroke-width: 1.5; }
.curve .c-line { fill: none; stroke: var(--fg); stroke-width: 2.5; stroke-linecap: square; }
.curve .c-dot { fill: var(--honey); stroke: var(--bg-2); stroke-width: 2; }
.curve .c-ring { fill: none; stroke: var(--honey); stroke-width: 2; transform-box: fill-box; transform-origin: center; animation: c-ping 1.8s cubic-bezier(.2,.6,.2,1) infinite; }
@keyframes c-ping { from { transform: scale(1); opacity: .9; } to { transform: scale(3.2); opacity: 0; } }
.curve .c-t { font: 13px var(--mono); fill: var(--fg-3); }
.curve-n { flex: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: .75rem 0 0; padding-top: .75rem; border-top: 1px solid var(--hair); }
.curve-n div { display: flex; flex-direction: column; gap: .25rem; min-width: 0; }
.curve-n div + div { padding-left: .75rem; border-left: 1px solid var(--hair); }
.curve-n dt { font-size: var(--fs-0); }
.curve-n dd { margin: 0; font-size: var(--fs-1); color: var(--fg); font-variant-numeric: tabular-nums; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.curve-n dd small { margin-left: .35rem; font-size: var(--fs-0); color: var(--fg-3); }
.curve-bar { flex: none; display: block; height: 2px; margin-top: .75rem; background: var(--hair); }
.curve-bar i { display: block; height: 100%; background: var(--honey); }
@media (prefers-reduced-motion: reduce) { .curve .c-ring { animation: none; opacity: 0; } }
@media (hover: hover) and (pointer: fine) { .close:hover { color: var(--fg); box-shadow: inset 0 0 0 1px var(--fg-3); } }
.mint-right { position: relative; display: flex; flex-direction: column; min-width: 0; min-height: 0; overflow: hidden; padding: var(--top) var(--colpad) calc(var(--top) + max(28px, 2rem)); } 
.stage { position: relative; flex: 1; min-height: 0; }
.stage::before { content: ""; position: absolute; inset: 0; pointer-events: none; --c: var(--fg-3); --l: 1rem; --t: 1.5px;
  background:
    linear-gradient(var(--c) 0 0) left top / var(--l) var(--t) no-repeat, linear-gradient(var(--c) 0 0) left top / var(--t) var(--l) no-repeat,
    linear-gradient(var(--c) 0 0) right top / var(--l) var(--t) no-repeat, linear-gradient(var(--c) 0 0) right top / var(--t) var(--l) no-repeat,
    linear-gradient(var(--c) 0 0) left bottom / var(--l) var(--t) no-repeat, linear-gradient(var(--c) 0 0) left bottom / var(--t) var(--l) no-repeat,
    linear-gradient(var(--c) 0 0) right bottom / var(--l) var(--t) no-repeat, linear-gradient(var(--c) 0 0) right bottom / var(--t) var(--l) no-repeat; }
.stage .god { display: block; width: 100%; height: 100%; cursor: grab; touch-action: pan-y; }
.stage .god.grabbing { cursor: grabbing; }
.cap { flex: none; height: 2rem; margin-top: 1.5rem; display: flex; align-items: baseline; gap: 1rem; white-space: nowrap; }
.cap .god-title { font-family: var(--display); font-weight: 700; font-stretch: 80%; letter-spacing: .04em; text-transform: uppercase; font-size: var(--fs-3); line-height: 1; color: var(--fg); flex: none; }
.cap .label { font-size: var(--fs-0); }
.cap > * { background: var(--bg); padding: 0 .25rem; } 
@container (max-width: 400px) {
  .panel .row { grid-template-columns: 1fr; row-gap: .5rem; } 
  .panel .row .v { justify-self: end; }
  .panel .row.budget { grid-template-columns: max-content 1fr; } 
}
@media (max-width: 900px) {
  .mint { display: flex; flex-direction: column; height: auto; }
  .mint-left { display: contents; }
  .hl { order: 1; margin: 1.25rem 1rem .75rem; }
  .mint-right { order: 2; padding: .75rem 1rem .5rem; overflow: visible; }
  .stage { flex: none; aspect-ratio: 1; width: 100%; }
  .cap { margin-top: .75rem; height: auto; flex-wrap: wrap; row-gap: .25rem; }
  .cap .label { white-space: nowrap; } 
  .panel { order: 3; margin: 1rem 1rem 1.5rem; flex: none; padding: 0 1rem 1rem; }
  .row.top { margin: 0 -1rem; padding: 0 .75rem 0 1rem; }
  .mbox { inset: 0; margin: auto; }
  .row.receive .big { font-size: 2.125rem; }
  .row.budget #sats { font-size: 1.625rem; }
}
.token { height: 100%; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: var(--slate) transparent; }
.tk-fold { height: calc(max(var(--H, 100dvh), var(--frame-h)) - var(--bar-h)); min-height: 30rem; box-sizing: border-box; display: grid; grid-template-rows: 5rem auto minmax(0, 1fr); row-gap: 1.25rem; padding: var(--top) var(--colpad); }
.token[data-mode="market"] .tk-ledger, .token[data-mode="stats"] .tk-orders { display: none; }
.tk-head { display: flex; align-items: center; justify-content: space-between; gap: 2.5rem; min-width: 0; }
.tk-sym { position: relative; height: 100%; flex: none; width: min(24rem, 32%); }
.tk-sym [data-fit] { color: var(--fg); }
.tk-switch, .tk-seg, .bk-tabs { position: relative; isolation: isolate; }
.tk-switch { display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; flex: none; border: 1.5px solid var(--slate); background: var(--bg); }
.tk-switch button, .tk-seg button { position: relative; height: max(40px, 3rem); padding: 0 1.5rem; background: none; color: var(--fg-3); font-family: var(--display); font-weight: 700; font-stretch: 80%; letter-spacing: .04em; font-size: var(--fs-1); text-transform: uppercase; transition: color .45s var(--ease-sig, cubic-bezier(.65,.05,0,1)); }
.tk-switch button + button, .tk-seg button + button { border-left: 1.5px solid var(--slate); }
.tk-switch button:active, .tk-seg button:active { background: none; }
.tk-switch button[aria-selected="true"], .tk-seg button[aria-pressed="true"] { color: var(--sett); }
.tk-switch .ind, .tk-seg .ind { position: absolute; z-index: -1; top: 0; bottom: 0; left: 0; width: 50%; background: var(--ice); transition: transform .55s cubic-bezier(.65,.05,0,1); }
.token[data-mode="stats"] .tk-switch .ind, .tk-panel[data-side="sell"] .tk-seg .ind { transform: translateX(100%); }
@media (hover: hover) and (pointer: fine) { .tk-switch button:not([aria-selected="true"]):hover, .tk-seg button:not([aria-pressed="true"]):hover { color: var(--fg); } }
.tk-strip { display: grid; grid-template-columns: 1.6fr repeat(4, 1fr); margin: 0; border: 1.5px solid var(--slate); background: var(--bg-2); }
.tk-strip > div { display: flex; flex-direction: column; justify-content: center; gap: .35rem; min-width: 0; padding: .75rem 1.5rem; }
.tk-strip > div + div { border-left: 1px solid var(--hair); }
.tk-strip dt { color: var(--fg-3); white-space: nowrap; }
.tk-strip dd { margin: 0; font-size: var(--fs-1); color: var(--fg); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-variant-numeric: tabular-nums; }
.tk-strip dd small { font-size: var(--fs-0); color: var(--fg-3); margin-left: .4rem; }
.tk-strip .px dd { display: flex; align-items: baseline; gap: 1rem; }
.tk-px { font-size: var(--fs-3); font-weight: 500; line-height: 1; }
.tk-px small { font-size: var(--fs-0); color: var(--fg-3); margin-left: .4rem; }
.tk-chg { font-size: var(--fs-0); color: var(--fg-3); }
.tk-chg.up { color: var(--good); }
.tk-chg.dn { color: var(--laser); }
.tk-strip dd.tick, .tk-data .v.tick { animation: tk-tick .9s cubic-bezier(.65,.05,0,1); }
@keyframes tk-tick { 0% { color: var(--honey); } 100% { color: var(--fg); } }
.tk-body { min-height: 0; }
.tk-market, .tk-stats { height: 100%; min-height: 0; }
.token[data-mode="market"] .tk-stats, .token[data-mode="stats"] .tk-market { display: none; }
.tk-panel, .tk-box, .tk-main { border: 1.5px solid var(--slate); background: var(--bg-2); }
.box-head { display: flex; justify-content: space-between; align-items: center; gap: 1rem; height: max(44px, 3.5rem); padding: 0 1.5rem; border-bottom: 1.5px solid var(--slate); color: var(--fg-3); white-space: nowrap; }
.box-head b { font-weight: 600; color: var(--fg); }
.tk-panel, .tk-data { display: grid; grid-template-columns: max-content 1fr; column-gap: 1.5rem; padding: 0 1.5rem 1.5rem; container-type: inline-size; }
.tk-market { display: grid; grid-template-columns: minmax(0, 1fr) clamp(300px, 30rem, 420px); column-gap: 1.5rem; }
.tk-main { display: grid; grid-template-rows: minmax(0, 1fr) auto; min-height: 0; }
.tk-chart { display: grid; place-items: center; color: var(--fg-3); font-size: var(--fs-1); border-bottom: 1px solid var(--hair);
  background: linear-gradient(var(--hair) 0 0) 0 25% / 100% 1px no-repeat, linear-gradient(var(--hair) 0 0) 0 50% / 100% 1px no-repeat, linear-gradient(var(--hair) 0 0) 0 75% / 100% 1px no-repeat; }
.tk-main { grid-template-rows: minmax(0, 1fr); }
.tk-chart { border-bottom: 0; position: relative; overflow: hidden; }
.tk-chart svg { position: absolute; inset: 1.5rem; width: calc(100% - 3rem); height: calc(100% - 3rem); overflow: visible; }
.tk-chart .ln { fill: none; stroke: var(--fg); stroke-width: 1.5px; vector-effect: non-scaling-stroke; stroke-dasharray: 1; stroke-dashoffset: 1; animation: tk-draw 1.4s cubic-bezier(.65,.05,0,1) .1s forwards; }
.tk-chart .vol rect { fill: var(--slate); }
@keyframes tk-draw { to { stroke-dashoffset: 0; } }
.tk-panel { grid-template-columns: max-content minmax(0, 1fr); grid-template-rows: auto repeat(4, minmax(max-content, 1fr)) auto; align-self: stretch; }
.tk-panel .tk-sub { white-space: normal; }
.tk-seg { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; margin: 0 -1.5rem; border-bottom: 1.5px solid var(--slate); }
.tk-seg button { height: max(44px, 3.5rem); }
.tk-panel .row.amount #tk-amt { font: 500 var(--fs-4)/1 var(--mono); color: var(--fg); background: none; border: 0; border-bottom: 1px solid var(--hair-2); width: 7ch; text-align: right; padding: 0 0 .25rem; caret-color: var(--honey); }
.tk-panel .row.amount #tk-amt:focus { outline: none; border-bottom-color: var(--honey); }
.tk-panel .row .v .dim { display: block; margin-top: .25rem; font-size: var(--fs-0); color: var(--fg-3); white-space: nowrap; }
.tk-panel .row.pr .in { display: inline-flex; align-items: baseline; }
.tk-panel #tk-px { font: 500 var(--fs-1)/1 var(--mono); color: var(--fg); background: none; border: 0; border-bottom: 1px solid var(--hair-2); width: 7ch; text-align: right; padding: 0 0 .25rem; caret-color: var(--honey); }
.tk-panel #tk-px::placeholder { color: var(--fg-3); }
.tk-panel #tk-px:focus { outline: none; border-bottom-color: var(--honey); }
.tk-panel[data-side="buy"] .sell-only, .tk-panel[data-side="sell"] .buy-only { display: none; }
.tk-panel .row { animation: none; }
.tk-panel[data-side] .row.pr { animation: tk-in .5s cubic-bezier(.65,.05,0,1); }
@keyframes tk-in { from { opacity: 0; transform: translateY(.4rem); } }
.tk-panel.pulse { animation: tk-pulse .9s cubic-bezier(.65,.05,0,1); }
@keyframes tk-pulse { 0% { box-shadow: 0 0 0 0 var(--honey); } 30% { box-shadow: 0 0 0 3px var(--honey); } 100% { box-shadow: 0 0 0 0 transparent; } }
.tk-panel .v { font-size: var(--fs-1); }
.tk-stats { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: 1.5rem; }
.tk-data { grid-template-rows: auto repeat(9, minmax(max-content, 1fr)); }
.tk-data .box-head { grid-column: 1 / -1; margin: 0 -1.5rem; }
.tk-data .row { padding-block: .25rem; }
.tk-data .row .v { font-size: var(--fs-1); }
.tk-data .row .v small, .tk-panel .row .v small { font-size: var(--fs-0); color: var(--fg-3); margin-left: .5rem; }
.tk-data .row.hero .big { font-size: var(--fs-5); font-weight: 500; line-height: 1; }
.tk-dig { position: relative; min-height: 0; display: flex; flex-direction: column; padding: 0 1.5rem 1.5rem; }
.tk-dig .box-head { margin: 0 -1.5rem; }
.dig-grid { flex: 1; min-height: 0; display: grid; grid-template-columns: repeat(var(--cols, 10), 1fr); grid-template-rows: repeat(var(--rows, 10), 1fr); gap: 0; margin-top: 1.5rem; background: var(--bg); box-shadow: 0 0 0 1px var(--hair-2); } 
.dig-grid .c { position: relative; box-shadow: inset 0 0 0 .5px var(--hair-2); background: transparent; }
.dig-grid .c.held, .dig-grid .c.vault { background: var(--honey); box-shadow: inset 0 0 0 .5px var(--bg); }
.dig-grid .c.sold { background: var(--good); box-shadow: inset 0 0 0 .5px var(--bg); }
.dig-grid .c.next { box-shadow: inset 0 0 0 2px var(--honey); }
.dig-grid .c.grail::after { content: ""; position: absolute; right: 3px; top: 3px; width: 5px; height: 5px; background: var(--slate); }
.dig-grid .c.void { box-shadow: inset 0 0 0 .5px var(--hair); } 
.dig-grid .c[data-i] { cursor: default; outline: none; }
.dig-grid .c[data-i]:hover, .dig-grid .c[data-i]:focus-visible { box-shadow: inset 0 0 0 2px var(--fg); }
.dig-tip { position: absolute; left: 0; top: 0; z-index: 2; pointer-events: none; padding: .625rem .75rem; background: var(--bg); border: 1.5px solid var(--slate); color: var(--fg); font-size: var(--fs-0); line-height: 1.45; white-space: nowrap; }
.dig-tip i { font-style: normal; color: var(--fg-3); }
.dig-tip .up { color: var(--good); }
.tk-orders { margin: 0 var(--colpad) var(--top); }
.tk-orders .box-head { padding-left: 0; }
.bk-tabs { display: flex; height: 100%; }
.bk-tabs button { height: 100%; padding: 0 1.5rem; background: none; color: var(--fg-3); font: inherit; letter-spacing: inherit; text-transform: inherit; border-right: 1px solid var(--hair); transition: color .3s, background-color .45s cubic-bezier(.65,.05,0,1); }
.bk-tabs button b { color: inherit; font-weight: 500; margin-left: .35rem; }
.bk-tabs button[aria-selected="true"] { background: var(--ice); color: var(--sett); }
.tk-orders[data-bk="open"] .hist-only, .tk-orders[data-bk="history"] .open-only { display: none; }
.bk-tr { display: grid; grid-template-columns: 1.3fr 1.2fr 1.2fr 1fr 6rem; align-items: center; width: 100%; height: max(40px, 3rem); padding: 0 1.5rem; border: 0; border-bottom: 1px solid var(--hair); background: none; color: var(--fg); font-size: var(--fs-0); text-align: left; font-variant-numeric: tabular-nums; }
.bk-tr > span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.bk-tr > span:nth-child(-n+3) { text-align: right; padding-right: 2rem; }
.bk-tr small { color: var(--fg-3); margin-left: .35rem; }
.bk-rows .bk-tr:last-child { border-bottom: 0; }
.bk-th { color: var(--fg-3); }
.bk-tr .dim { color: var(--fg-3); }
.bk-tr .go { justify-self: end; padding: .3rem .8rem; border: 1.5px solid var(--slate); font-family: var(--display); font-weight: 700; font-stretch: 80%; letter-spacing: .04em; text-transform: uppercase; color: var(--fg-3); transition: all .35s cubic-bezier(.65,.05,0,1); }
button.bk-tr { cursor: pointer; transition: background-color .35s cubic-bezier(.65,.05,0,1); }
@media (hover: hover) and (pointer: fine) { button.bk-tr:hover { background: var(--bg-3); } button.bk-tr:hover .go { background: var(--honey); border-color: var(--honey); color: var(--sett); } }
button.bk-tr.on { background: var(--bg-3); box-shadow: inset 3px 0 0 var(--honey); }
.bk-tr.buy > span:nth-child(2) { color: var(--good); }
.bk-tr.sell > span:nth-child(2) { color: var(--laser); }
.tk-ledger { margin: 0 var(--colpad) var(--top); }
.lg-tr { display: grid; grid-template-columns: 1fr .8fr .8fr 1.1fr 1.2fr 1fr; align-items: center; height: max(38px, 3rem); padding: 0 1.5rem; border-bottom: 1px solid var(--hair); font-size: var(--fs-0); color: var(--fg); }
.lg-tr:last-child { border-bottom: 0; }
.lg-tr > span:nth-child(n+5) { text-align: right; }
.lg-th { color: var(--fg-3); }
.lg-tr.buy .act, .lg-tr.relist .act { color: var(--fg); }
.lg-tr.vault .act { color: var(--honey); }
.lg-tr.sell .act { color: var(--good); }
.lg-tr .tx { color: var(--fg-3); }
@media (max-width: 900px) {
  .token { height: auto; overflow: visible; }
  .tk-fold { height: auto; display: block; padding: 1.25rem 1rem 2rem; }
  .tk-ledger { margin: 0 1rem 2rem; overflow-x: auto; }
  .lg-tr { min-width: 34rem; padding: 0 1rem; }
  .tk-head { flex-wrap: wrap; gap: .75rem 1rem; height: auto; }
  .tk-sym { width: 100%; height: 4.5rem; }
  .tk-switch { width: 100%; }
  .tk-switch button { flex: 1; }
  .tk-body { margin-top: 1.25rem; }
  .tk-market, .tk-stats { display: flex; flex-direction: column; gap: 1rem; height: auto; }
  .token[data-mode="market"] .tk-stats, .token[data-mode="stats"] .tk-market { display: none; }
  .tk-market .tk-panel { order: -1; }
  .tk-chart { height: 13rem; }
  .tk-strip { grid-template-columns: 1fr 1fr; margin-top: 1rem; }
  .tk-strip .px { grid-column: 1 / -1; }
  .tk-strip > div { padding: .75rem 1rem; }
  .tk-strip > div + div { border-left: 0; border-top: 1px solid var(--hair); }
  .tk-strip > div:nth-child(odd):not(.px) { border-left: 1px solid var(--hair); }
  .tk-orders { margin: 0 1rem 2rem; overflow-x: auto; }
  .bk-tr { min-width: 34rem; padding: 0 1rem; }
  .tk-panel, .tk-data, .tk-dig { padding: 0 1rem 1rem; }
  .tk-data .box-head, .tk-dig .box-head { margin: 0 -1rem; }
  .tk-seg { margin: 0 -1rem; }
  .tk-dig { height: 110vw; }
}
button.bk-tr:active { transform: none; background: var(--bg-3); }
.bk-tabs button:active { transform: none; background: var(--bg-3); }
.bk-tabs button[aria-selected="true"]:active { background: var(--ice); }
.bk-rows { animation: tk-in .5s cubic-bezier(.65,.05,0,1); }
.tk-orders[data-bk] .bk-rows > * { animation: tk-in .45s cubic-bezier(.65,.05,0,1) backwards; }
.tk-orders[data-bk] .bk-rows > :nth-child(2) { animation-delay: 30ms; }
.tk-orders[data-bk] .bk-rows > :nth-child(3) { animation-delay: 60ms; }
.tk-orders[data-bk] .bk-rows > :nth-child(4) { animation-delay: 90ms; }
.tk-orders[data-bk] .bk-rows > :nth-child(5) { animation-delay: 120ms; }
.tk-orders[data-bk] .bk-rows > :nth-child(n+6) { animation-delay: 150ms; }
.tk-market, .tk-stats { animation: tk-in .55s cubic-bezier(.65,.05,0,1); }
@media (prefers-reduced-motion: reduce) { .tk-switch .ind, .tk-seg .ind, .tk-chart .ln, .bk-rows, .bk-rows > *, .tk-market, .tk-stats, .tk-panel.pulse, .tk-strip dd.tick { animation: none !important; transition: none !important; stroke-dashoffset: 0; } }
.tk-panel .row.net { row-gap: .5rem; }
.tk-panel .row.net .v small { font-size: var(--fs-0); color: var(--fg-3); margin-left: .4rem; }
.rates { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1.5px solid var(--slate); background: var(--bg); }
.rates > * { display: flex; justify-content: center; align-items: baseline; gap: .4rem; height: max(34px, 2.5rem); align-content: center; flex-wrap: nowrap; padding: 0 .25rem; background: none; color: var(--fg-3); font-weight: 400; transition: background-color .45s cubic-bezier(.65,.05,0,1), color .3s; }
.rates > * + * { border-left: 1px solid var(--slate); }
.rates > * { padding-top: calc((max(34px, 2.5rem) - 1.2em) / 2); }
.rates .label { font-size: max(12px, .8rem); letter-spacing: .06em; }
.rates b { font-weight: 500; font-size: var(--fs-0); color: var(--fg); font-variant-numeric: tabular-nums; }
.rates [aria-checked="true"], .rates .custom:focus-within { background: var(--ice); color: var(--sett); }
.rates [aria-checked="true"] b { color: var(--sett); }
.rates button:active { transform: none; background: var(--bg-3); }
.rates .custom { cursor: text; }
.rates .custom input { width: 100%; max-width: 4.5ch; border: 0; border-bottom: 1px solid currentColor; background: none; color: inherit; font: 500 var(--fs-0)/1.2 var(--mono); text-align: center; padding: 0; caret-color: var(--honey); }
.rates .custom input:focus { outline: none; }
.rates .custom input::placeholder { color: inherit; opacity: .6; }
@media (hover: hover) and (pointer: fine) { .rates button:not([aria-checked="true"]):hover { color: var(--fg); } }
.dig-grid .c.more, .dig-grid .c.back { display: grid; place-items: center; padding: 0; border: 0; font: inherit; font-size: max(12px, .8rem); color: var(--fg); background: var(--bg-3); box-shadow: inset 0 0 0 1px var(--slate); cursor: pointer; outline: none; transition: box-shadow .15s, background .15s; }
.dig-grid .c.more:hover, .dig-grid .c.more:focus-visible, .dig-grid .c.back:hover, .dig-grid .c.back:focus-visible { box-shadow: inset 0 0 0 2px var(--fg); background: var(--bg-2); }
.dig-grid .c.more:active, .dig-grid .c.back:active { transform: scale(.94); }
.dig-n { font-weight: 400; color: var(--fg-2); letter-spacing: 0; }
.tk-panel .row .v .dim.inline { display: inline; margin: 0 0 0 .5rem; }
.tk-panel .row { padding-block: .5rem; }
.docs { height: 100%; background: var(--bg); overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: var(--slate) transparent; }
.docs-in { display: grid; grid-template-columns: max(210px, 14rem) minmax(0, 44rem); column-gap: 4rem; justify-content: center; padding: var(--top) var(--colpad) 6rem; }
.docs-miss { padding: var(--top) var(--colpad); }
.docs-toc { position: sticky; top: var(--top); align-self: start; max-height: calc(max(var(--H, 100dvh), var(--frame-h)) - var(--bar-h) - 2 * var(--top)); overflow: auto; padding-top: .5rem; }
.docs-kicker { display: block; margin-bottom: 1.25rem; color: var(--fg-3); line-height: 1.4; }
.docs-toc ol { list-style: none; margin: 0; padding: 0; counter-reset: s; }
.docs-toc li { counter-increment: s; }
.docs-toc a { display: grid; grid-template-columns: 2.25rem 1fr; padding: .4rem 0 .4rem .75rem; border-left: 2px solid var(--hair); color: var(--fg-3); font-size: var(--fs-0); line-height: 1.3; transition: color var(--t-micro) var(--ease-ui), border-color var(--t-micro) var(--ease-ui); }
.docs-toc a::before { content: counter(s, decimal-leading-zero); font-family: var(--mono); color: var(--fg-3); }
.docs-toc a[aria-current] { color: var(--fg); border-left-color: var(--fg); }
@media (hover: hover) and (pointer: fine) { .docs-toc a:hover { color: var(--fg); } }
.docs-body { font-size: var(--fs-1); line-height: 1.6; color: var(--fg-2); max-width: 65ch; }
.docs-body > * { margin: 0 0 1.1em; }
.docs-body h1 { font-family: var(--anybody); font-weight: 900; font-stretch: 50%; font-size: clamp(3.5rem, 9vw, 7.5rem); line-height: .9; letter-spacing: -.005em; color: var(--fg); text-transform: uppercase; margin: 0 0 1.5rem; }
.docs-body h1 + p { font-size: var(--fs-3); line-height: 1.3; color: var(--fg); max-width: 30ch; }
.docs-body h2 { position: relative; font-family: var(--display); font-weight: 700; font-stretch: 80%; letter-spacing: .04em; text-transform: uppercase; font-size: var(--fs-4); line-height: 1.05; color: var(--fg); margin: 4rem 0 1.25rem; padding-top: 1.5rem; border-top: 1px solid var(--hair); scroll-margin-top: 1.5rem; }
.docs-body h2::before { content: ""; position: absolute; left: -1.5rem; top: -1px; width: .875rem; height: .875rem; border-left: 1.5px solid var(--fg-3); border-top: 1.5px solid var(--fg-3); }
.docs-body h3 { font-family: var(--display); font-weight: 700; font-stretch: 80%; letter-spacing: .04em; text-transform: uppercase; font-size: var(--fs-1); color: var(--fg); margin: 2.25rem 0 .75rem; }
.docs-body h4 { font-size: var(--fs-1); color: var(--fg); margin: 1.5rem 0 .5rem; }
.docs-body strong { color: var(--fg); font-weight: 600; }
.docs-body a { color: var(--fg); text-decoration: underline; text-decoration-color: var(--slate); text-underline-offset: .2em; text-decoration-thickness: 1px; }
.docs-body a:hover { text-decoration-color: var(--fg); }
.docs-body code { font-family: var(--mono); font-size: .88em; color: var(--fg); background: var(--bg-2); padding: .1em .35em; }
.docs-body pre { background: var(--bg-2); border-left: 3px solid var(--slate); padding: 1rem 1.25rem; overflow-x: auto; font-size: var(--fs-0); line-height: 1.55; }
.docs-body pre code { background: none; padding: 0; }
.docs-body ul, .docs-body ol { padding-left: 1.25rem; }
.docs-body li { margin: .35em 0; }
.docs-body li::marker { color: var(--fg-3); }
.docs-body blockquote { margin-left: 0; padding: .9rem 1.25rem; background: var(--ice); color: var(--sett); font-size: var(--fs-0); }
.docs-body blockquote strong { color: var(--sett); }
.docs-body hr { border: 0; border-top: 1px solid var(--hair); margin: 3rem 0; }
.docs-body .tbl { overflow-x: auto; border: 1.5px solid var(--slate); }
.docs-body table { width: 100%; border-collapse: collapse; font-size: var(--fs-0); }
.docs-body th, .docs-body td { text-align: left; padding: .6rem .9rem; border-bottom: 1px solid var(--hair); vertical-align: top; }
.docs-body th { font-family: var(--mono); font-weight: 500; letter-spacing: .06em; text-transform: uppercase; color: var(--fg-3); background: var(--bg-2); }
.docs-body td { color: var(--fg); font-variant-numeric: tabular-nums; }
.docs-body tr:last-child td { border-bottom: 0; }
@media (max-width: 900px) {
  .docs { height: auto; overflow: visible; }
  .docs-in { display: block; padding: 1.25rem 1rem 5rem; }
  .docs-toc { position: static; max-height: none; margin-bottom: 2rem; }
  .docs-toc ol { display: flex; flex-wrap: wrap; gap: .25rem 1rem; }
  .docs-toc a { display: inline; border: 0; padding: .25rem 0; }
  .docs-toc a::before { margin-right: .4rem; }
  .docs-body h2::before { left: 0; top: -.75rem; }
  .docs-body h1 { font-size: 22vw; }
}
.hb { --sig: cubic-bezier(.65,.05,0,1); --out: cubic-bezier(.16,1,.3,1); --pad: var(--colpad); --rail: 3.25rem; --ghost: .16;
  --vh0: var(--vh, calc(max(var(--H, 100dvh), var(--frame-h)) - var(--bar-h)));
  height: 100%; background: var(--bg); overflow-y: auto; overflow-x: hidden; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: var(--slate) transparent; }
:root[data-theme="paper"] .hb { --ghost: .2; }
.hb-in { padding: 0 var(--pad); }
.hb h1, .hb h2, .hb p, .hb blockquote { margin: 0; font-weight: inherit; }
.fill { text-wrap: balance; }
.fill .w { opacity: clamp(var(--ghost), calc((var(--p, 0) * (var(--n) + 2) - var(--i)) / 2), 1); }
.pin { position: relative; }
.pin > .stk { position: sticky; top: var(--stick, 0px); height: var(--vh0); overflow: hidden; }
.fr { --th: 2.25rem; --bt: var(--th); --hbt: 0; position: relative; display: block; margin: 0; }
.fr:not(.lab) { --th: 1.25rem; --bt: 0px; }
.fr::before { content: ""; display: block; height: var(--bt); }
.fr::after { content: ""; display: block; aspect-ratio: var(--ar); }
.fr .clip { position: absolute; inset: 0; background: var(--ice); }
.fr .body { position: absolute; left: 0; right: 0; bottom: 0; top: var(--bt); overflow: hidden; background: var(--bg-2); }
.fr .body > img, .fr .body > iframe, .fr .body > video { display: block; width: 100%; height: 100%; object-fit: cover; border: 0; }
.fr .body > img { transform: scale(calc(1.12 - .12 * var(--hbt))); will-change: transform; }
.fr .body > img.px { image-rendering: pixelated; }
.fr .sh { position: absolute; inset: 0; background: var(--bg); opacity: calc(.72 * (1 - var(--hbt))); pointer-events: none; }
.fr .edge { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; pointer-events: none; }
.fr .edge path { fill: none; stroke: var(--slate); stroke-width: 1.5; }
.fr .tab { position: absolute; left: 0; top: 0; z-index: 2; font-size: var(--fs-0); line-height: 1; letter-spacing: .08em; text-transform: uppercase; color: var(--sett); white-space: nowrap; pointer-events: none; opacity: calc(.4 + .6 * var(--hbt)); }
.hb-fold { height: var(--vh0); min-height: 30rem; display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: 4rem; align-items: center; padding: var(--top) 0 calc(var(--top) + 1rem); }
.hb-name { height: 100%; display: flex; flex-direction: column; justify-content: center; min-width: 0; will-change: transform; }
.hb-title { position: relative; width: 100%; }
.hb-title [data-fit] { color: var(--fg); }
.hb-title .l { opacity: var(--ghost); transition: opacity 1.1s var(--out) calc(150ms + var(--i) * 70ms); }
.hb-title .t2 .l { transition-delay: calc(450ms + var(--i) * 70ms); }
.hb.ready .hb-title .l, .hb.still .hb-title .l { opacity: 1; }
.hb-fold .hero { justify-self: end; width: min(100%, calc(var(--vh0) - 2 * var(--top) - var(--th) - 1rem)); will-change: transform; }
.hero .sh { transition: opacity 1.6s var(--out) .3s; }
.hero .body > img { transition: transform 2s var(--out) .3s; }
.hero .tab { transition: opacity 1s var(--out) .6s; }
.hb.ready .hero { --hbt: 1; }
.hb-s1 .stk { display: grid; align-content: center; }
.hb-s1 .ln { font-family: var(--anybody); font-weight: 900; font-stretch: 62%; letter-spacing: .02em; text-transform: uppercase; white-space: nowrap;
  font-size: min(6.6vw, calc(var(--vh0) * .18)); line-height: .92; color: var(--fg); will-change: transform; }
.hb-s1 .ln1 { padding-left: 9%; }
.hb-s1 .ln2 { padding-left: 18%; }
.hb-s1 .sub { margin-top: 2.5rem; padding-left: 18%; font-family: var(--display); font-weight: 700; font-stretch: 80%; letter-spacing: .01em; font-size: var(--fs-3); color: var(--fg-2); }
.lore { position: relative; }
.rail { position: sticky; top: var(--stick, 0px); height: 0; z-index: 4; --on: 0; }
.rail::before { content: ""; position: absolute; top: 0; left: calc(-1 * var(--pad)); right: calc(-1 * var(--pad)); height: var(--rail); background: var(--bg); border-bottom: 1px solid var(--hair); opacity: var(--on); transition: opacity .5s var(--out); }
.rail .rl { position: absolute; top: 0; left: 0; right: 0; height: var(--rail); opacity: var(--on); transition: opacity .5s var(--out); }
.rail .line, .rail .run { position: absolute; left: 10%; right: 10%; top: 68%; height: 1.5px; margin-top: -.75px; background: var(--slate); }
.rail .run { background: var(--honey); transform: scaleX(0); transform-origin: 0 50%; }
.rail .tk { --a: 0; position: absolute; top: 0; bottom: 0; left: calc(10% + var(--x) * 20%); width: 0; }
.rail .tk i { position: absolute; left: -.3125rem; top: 68%; width: .625rem; height: .625rem; margin-top: -.3125rem; border-radius: 50%; transition: background-color .3s, box-shadow .3s; }
.rail .tk b { position: absolute; left: 0; bottom: 48%; transform: translateX(-50%); font-family: var(--mono); font-weight: 500; font-size: var(--fs-0); line-height: 1; letter-spacing: .06em; white-space: nowrap; color: var(--fg-3); transition: color .3s; }
.rail .tk .sm { display: none; }
.rail .tk b { color: color-mix(in srgb, var(--fg) calc(var(--a) * 100%), var(--fg-3)); }
.rail .tk i { background: color-mix(in srgb, var(--honey) calc(var(--a) * 100%), var(--bg)); box-shadow: inset 0 0 0 1.5px color-mix(in srgb, var(--honey) calc(var(--a) * 100%), var(--slate)); }
.ch > .stk { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); column-gap: 4rem; align-items: center; padding: calc(var(--rail) + 1.5rem) 0 1.5rem; }
.ch .tx { min-width: 0; }
.ch .date { font-family: var(--anybody); font-weight: 900; font-stretch: 62%; letter-spacing: .02em; text-transform: uppercase; font-size: min(6vw, calc(var(--vh0) * .15)); line-height: .9; color: var(--fg); }
.ch .tp { margin-top: 1.5rem; max-width: 32rem; font-size: var(--fs-1); line-height: 1.45; color: var(--fg-2); text-wrap: pretty; }
.ch .qt { margin-top: 1.75rem; font-family: var(--display); font-weight: 700; font-stretch: 80%; letter-spacing: .005em; font-size: min(2.9vw, calc(var(--vh0) * .068)); line-height: 1.06; color: var(--fg); }
.ch .md { min-width: 0; display: grid; place-items: center; }
.ch .md > .fr { will-change: transform; }
.ch-a .player { width: min(100%, calc((var(--vh0) - var(--rail) - 5rem - var(--th)) * 16 / 9)); }
.ch-e .player { width: min(100%, calc(var(--vh0) - var(--rail) - 5rem - var(--th))); }
.onx { display: inline-flex; align-items: center; gap: .6rem; margin-top: 1.75rem; font-size: var(--fs-0); letter-spacing: .08em; text-transform: uppercase; color: var(--fg); border-bottom: 1.5px solid var(--slate); padding-bottom: .35rem; transition: border-color .3s, color .3s; }
.onx svg { width: .75rem; height: .75rem; fill: none; stroke: currentColor; stroke-width: 1.5; }
@media (hover: hover) and (pointer: fine) { .onx:hover { border-color: var(--honey); } }
.player .bar { position: absolute; left: 0; right: 0; top: var(--bt); z-index: 1; display: flex; align-items: center; gap: .9rem; padding: 1rem 1.25rem 2.75rem; background: linear-gradient(rgb(0 0 0 / .78), rgb(0 0 0 / .38) 60%, rgb(0 0 0 / 0)); color: #fff; pointer-events: none; }
.player .av { flex: none; display: grid; place-items: center; width: 2.5rem; height: 2.5rem; border-radius: 50%; background: var(--ice); color: var(--sett); font: 700 .9rem/1 var(--display); letter-spacing: .02em; }
.player .tt { display: grid; gap: .3rem; min-width: 0; }
.player .tt b { font-family: var(--display); font-weight: 500; font-size: var(--fs-1); line-height: 1.2; text-wrap: balance; }
.player .tt span { font-size: var(--fs-0); line-height: 1; color: rgb(255 255 255 / .78); }
.player .play { position: absolute; left: 0; right: 0; bottom: 0; top: var(--bt); z-index: 1; display: grid; place-items: center; padding: 0; background: none; }
.player .play:active { background: none; transform: none; }
.player .pc { display: grid; place-items: center; width: 5rem; height: 5rem; border-radius: 50%; background: var(--honey); box-shadow: 0 0 0 .5rem rgb(255 153 0 / .24), 0 .75rem 2rem rgb(0 0 0 / .35); transition: transform .5s var(--out), box-shadow .5s var(--out); }
.player .pc svg { width: 62%; height: 62%; fill: var(--sett); }
@media (hover: hover) and (pointer: fine) { .player .play:hover .pc { transform: scale(1.06); box-shadow: 0 0 0 .8rem rgb(255 153 0 / .18), 0 .75rem 2rem rgb(0 0 0 / .35); } }
.player .play:focus-visible { outline: none; }
.player .play:focus-visible .pc { outline: 2px solid var(--honey); outline-offset: .9rem; }
.player .len { position: absolute; right: .75rem; bottom: .75rem; z-index: 1; padding: .35rem .5rem; border-radius: .3rem; background: rgb(0 0 0 / .8); color: #fff; font-size: var(--fs-0); line-height: 1; }
.player.on .bar, .player.on .play, .player.on .len, .player.on .sh { display: none; }
.player.on .body > * { transform: none; }
.fr.forum::after { display: none; }
.fr.forum .clip { position: relative; }
.fr.forum .body { position: relative; top: 0; background: #e5e5e8; }
.btt { display: block; padding: 1px; background: #fff; border: 1px solid #696969; color: #000; text-align: left; font-family: Verdana, "DejaVu Sans", "Bitstream Vera Sans", Geneva, sans-serif; font-size: clamp(13px, 1.1rem, 19px); line-height: 1.3; }
.btt span, .btt b { display: block; }
.btt .cat { display: flex; align-items: center; height: 2.1em; background: #88a6c0 linear-gradient(#355d80, #86a1be 1.9em, #88a6c0 2em); border-bottom: 1px solid #375576; color: #fff; font-size: .95em; }
.btt .c1 { width: 16%; padding-left: 10px; }
.btt .c2 { padding-left: 6px; }
.btt .row { display: flex; background: #f6f6f6; border: 1px solid #adadad; border-top: 0; padding: 3px; }
.btt .who { flex: none; width: 16%; padding: 5px; overflow: hidden; }
.btt .who b, .btt .sj b, .btt .no, .btt .ul { color: #476c8e; }
.btt .who b { font-weight: bold; }
.btt .st { font-size: .77em; line-height: 1.3; }
.btt .coin { display: inline-block; width: 13px; height: 13px; border-radius: 50%; vertical-align: middle; background: radial-gradient(circle at 42% 38%, #fbe7a0, #e3b84a 55%, #a57b1c 100%); }
.btt .msg { flex: 1; min-width: 0; padding: 2px 5px 5px; }
.btt .hd { display: flex; align-items: center; gap: 6px; }
.btt .ico { flex: none; width: 20px; height: 20px; }
.btt .ico svg { display: block; width: 20px; height: 20px; }
.btt .sj { flex: 1; min-width: 0; }
.btt .sj b { font-weight: bold; }
.btt .no { font-size: .83em; align-self: center; }
.btt .hr { height: 1px; margin: 4px 0 5px; background: #666; }
.btt .post { font-size: 1em; line-height: 1.3; }
.btt .qh { margin-left: 6px; font-size: .77em; line-height: 1.2; font-weight: bold; color: #476c8e; }
.btt .q { margin: 1px 3px 6px 6px; padding: 5px; background: #f1f2f4; border: 1px solid #d0d0e0; font-size: .85em; line-height: 1.4; }
.btt .ul { display: inline; overflow-wrap: anywhere; }
@media (hover: hover) and (pointer: fine) { .btt:hover .ul { color: green; } }
.ch-c { margin: 0 calc(-1 * var(--pad)); }
.ch-c > .stk { padding-left: var(--pad); padding-right: var(--pad); grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); }
.ch-c .tx { position: relative; z-index: 2; will-change: transform, opacity; }
.ch-c .tw { font-style: normal; }
.bwrap { --th: 2.25rem; position: absolute; left: 0; right: 0; top: var(--rail); bottom: 0; }
.board { position: absolute; inset: 0; margin: 0; overflow: hidden; will-change: clip-path; }
.board img { display: block; width: 100%; height: 100%; object-fit: cover; will-change: transform; }
.board .sh { position: absolute; inset: 0; background: var(--bg); pointer-events: none; }
.btab { position: absolute; left: 0; top: 0; z-index: 1; height: var(--th); will-change: transform; }
.btab svg { display: block; overflow: visible; }
.btab .bf { fill: var(--ice); }
.btab .bl { fill: none; stroke: var(--slate); stroke-width: 1.5; }
.btab .tab { position: absolute; left: 0; top: 0; font-size: var(--fs-0); line-height: 1; letter-spacing: .08em; text-transform: uppercase; color: var(--sett); white-space: nowrap; }
.ch-d > .stk { display: grid; grid-template-columns: none; align-content: center; justify-items: center; text-align: center; }
.ch-d .count { font-family: var(--anybody); font-weight: 900; font-stretch: 62%; letter-spacing: .02em; font-size: min(24vw, calc(var(--vh0) * .46)); line-height: .82; color: var(--honey); font-variant-numeric: tabular-nums; }
.ch-d .count span { display: inline-block; min-width: 3ch; text-align: right; }
.ch-d .dl { margin-top: 1.25rem; font-family: var(--display); font-weight: 700; font-stretch: 80%; letter-spacing: .04em; text-transform: uppercase; font-size: var(--fs-3); color: var(--fg-3); }
.ch-d .db { margin-top: 1rem; max-width: 34rem; font-size: var(--fs-1); line-height: 1.45; color: var(--fg-2); }
.ch-d .st { margin-top: 1.25rem; font-family: var(--display); font-weight: 700; font-stretch: 80%; letter-spacing: .04em; text-transform: uppercase; font-size: var(--fs-5); color: var(--fg); }
.ch-m { margin: 0 calc(-1 * var(--pad)); }
.ch-m > .stk { display: flex; flex-direction: column; justify-content: center; gap: 2.5rem; padding: calc(var(--rail) + 1.5rem) 0 2rem; }
.ch-m .mh { padding: 0 var(--pad); font-family: var(--anybody); font-weight: 900; font-stretch: 62%; letter-spacing: .02em; text-transform: uppercase; font-size: min(5.5vw, calc(var(--vh0) * .12)); line-height: .9; color: var(--fg); }
.track { display: flex; align-items: center; justify-content: center; gap: 3rem; width: 100%; padding: 0 var(--pad); }
.meme { flex: none; height: var(--mh, calc(var(--vh0) * .5)); width: calc(var(--mh, calc(var(--vh0) * .5)) * var(--ar)); position: relative; }
.meme .clip { transition: transform .45s cubic-bezier(.2,.8,.2,1), box-shadow .45s cubic-bezier(.2,.8,.2,1); transform-origin: 50% 60%; will-change: transform; } 
.meme::before, .meme::after { display: none; }
.hb-end { display: grid; justify-items: center; gap: 2.5rem; padding: 9rem 0 6rem; text-align: center; }
.hb-end .el { font-family: var(--anybody); font-weight: 900; font-stretch: 62%; letter-spacing: .02em; text-transform: uppercase; font-size: min(7vw, calc(var(--vh0) * .16)); line-height: .92; color: var(--fg); }
.hb-end .go { display: inline-grid; place-items: center; min-width: 14rem; height: 3.5rem; padding: 0 2.5rem; background: var(--honey); color: var(--sett); font-weight: 700; font-size: var(--fs-1); letter-spacing: .06em; transition: transform .6s var(--out), background-color .3s; }
@media (hover: hover) and (pointer: fine) { .hb-end .go:hover { transform: translateY(-.25rem); background: var(--honey-hi); } }
.hb-dance { margin: 0 calc(-1 * var(--pad)); border-top: 1.5px solid var(--slate); background: #29d4fe; }
.hb-dance video { display: block; width: 100%; height: calc(var(--vh0) * .86); object-fit: cover; object-position: 50% 62%; }
@media (max-width: 900px) {
  .hb { --pad: 1rem; --rail: 2.75rem; height: auto; overflow: visible; }
  .hb-fold { height: auto; min-height: 0; grid-template-columns: 1fr; gap: 2rem; padding: 1.5rem 0 3rem; }
  .hb-name { height: auto; }
  .hb-fold .hero { width: 100%; }
  .hb-s1 .ln { font-size: 13.5vw; white-space: normal; }
  .hb-s1 .ln1, .hb-s1 .ln2, .hb-s1 .sub { padding-left: 0; }
  .hb-s1 .sub { margin-top: 2rem; font-size: 1.5rem; }
  .rail .tk .lg { display: none; }
  .rail .tk .sm { display: block; }
  .rail .line, .rail .run { left: 8%; right: 8%; }
  .rail .tk { left: calc(8% + var(--x) * 21%); }
  .ch > .stk { grid-template-columns: minmax(0, 1fr); row-gap: 2rem; align-content: center; padding: calc(var(--rail) + 1.5rem) 0 2rem; }
  .ch.free > .stk { position: relative; top: 0; height: auto; overflow: visible; padding: calc(var(--rail) + 3rem) 0 3rem; }
  .ch .date { font-size: 13vw; }
  .ch .qt { font-size: 7.4vw; }
  .ch-a .player, .ch-e .player { width: 100%; }
  .player .bar { padding: .75rem .875rem 2rem; gap: .65rem; }
  .player .av { width: 2rem; height: 2rem; font-size: .75rem; }
  .player .tt b { font-size: 15px; }
  .player .pc { width: 4rem; height: 4rem; }
  .btt { font-size: 12px; }
  .btt .c1, .btt .who { width: 5.75rem; }
  .ch-c > .stk { display: flex; flex-direction: column; justify-content: center; gap: 2rem; }
  .bwrap { position: relative; top: auto; width: 100%; aspect-ratio: 4 / 3; flex: none; }
  .ch-d .count { font-size: 42vw; }
  .ch-m .mh { font-size: 11vw; }
  .track { gap: 1.5rem; }
  .hb-end { padding: 6rem 0 4rem; }
  .hb-end .el { font-size: 12vw; }
  .hb-dance video { height: auto; aspect-ratio: 1000 / 724; }
}
.hb.still .pin > .stk { position: relative; top: 0; height: auto; min-height: 0; overflow: visible; padding-top: calc(var(--rail) + 4rem); padding-bottom: 4rem; }
.hb.still .hb-s1 > .stk { padding-top: 6rem; }
.hb.still .run { transform: none; }
.hb.still .tk { --a: 1; }
.hb.still .track { flex-wrap: wrap; justify-content: center; width: auto; row-gap: 3rem; }
.hb.still .meme:nth-child(n) { margin: 0; }
.hb.still .ch-c > .stk { display: block; }
.hb.still .bwrap { position: relative; top: auto; aspect-ratio: 4 / 3; margin-top: calc(var(--th) + 3rem); }
.hb.still .btab { transform: translate(2rem, -100%); }
.hb.still .board .sh { opacity: 0; }
.hb.still .board img { transform: none; }
@media (prefers-reduced-motion: reduce) { .hb * { transition: none !important; } }
.col { height: 100%; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: var(--slate) transparent; }
.col-fold { height: calc(max(var(--H, 100dvh), var(--frame-h)) - var(--bar-h)); min-height: 30rem; box-sizing: border-box; display: grid; grid-template-rows: 5rem auto minmax(0, 1fr); row-gap: 1.25rem; padding: var(--top) var(--colpad);
  padding-bottom: max(var(--top), calc(28px + .75rem)); } 
.col-head { display: flex; align-items: center; justify-content: space-between; gap: 2.5rem; min-width: 0; }
.col-title { position: relative; flex: 1; min-width: 0; height: 100%; margin: 0; font-size: inherit; }
.col-title [data-fit] { color: var(--fg); }
.col-links { display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; flex: none; border: 1.5px solid var(--slate); background: var(--bg); }
.col-links a { display: flex; align-items: center; justify-content: center; gap: .65rem; height: max(40px, 3rem); padding: 0 1.5rem; color: var(--fg);
  font-family: var(--display); font-weight: 700; font-stretch: 80%; letter-spacing: .04em; font-size: var(--fs-1); line-height: 1; text-transform: uppercase; white-space: nowrap;
  transition: color .35s var(--ease), background-color .35s var(--ease); }
.col-links a + a { border-left: 1.5px solid var(--slate); }
.col-links svg { flex: none; width: 1.05em; height: 1.05em; fill: currentColor; }
.col-links .discord svg { width: 1.2em; }
@media (hover: hover) and (pointer: fine) { .col-links a:hover { background: var(--honey); color: var(--sett); } }
.col-links a:active { background: var(--honey-deep); color: var(--sett); transition-duration: 0s; }
.col-links a:focus-visible { outline: 2px solid var(--honey); outline-offset: -4px; }
.col-intro { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: 1.5rem; }
.col-copy { display: flex; align-items: center; padding: 1.25rem 1.5rem; }
.col-copy p { margin: 0; font-size: var(--fs-1); line-height: 1.45; color: var(--fg-2); text-wrap: pretty; }
.col-copy b { display: block; margin-bottom: .35rem; font-weight: 600; color: var(--fg); text-wrap: balance; }
.col-sum { display: grid; grid-template-rows: minmax(0, 1fr) auto; min-width: 0; }
.sum-top { display: flex; flex-direction: column; justify-content: center; gap: .75rem; padding: 1rem 1.5rem; min-width: 0; }
.sum-k { display: flex; justify-content: space-between; align-items: center; gap: 1rem; white-space: nowrap; }
.sum-k .live { display: inline-block; width: .55rem; height: .55rem; margin-right: .65rem; background: var(--honey); vertical-align: .05em; }
.sum-v { font-size: var(--fs-5); font-weight: 500; line-height: 1; color: var(--fg); white-space: nowrap; }
.sum-v .n { display: inline-block; }
.sum-v small { font-size: var(--fs-0); color: var(--fg-3); margin-left: .6rem; }
.sum-row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0; border-top: 1px solid var(--hair); }
.sum-row > div { display: flex; flex-direction: column; justify-content: space-between; gap: .45rem; min-width: 0; padding: .8rem 1.5rem; }
.sum-row > div + div { border-left: 1px solid var(--hair); }
.sum-row dt { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sum-row dd { margin: 0; font-size: var(--fs-1); line-height: 1; color: var(--fg); white-space: nowrap; }
.sum-row dd small { font-size: var(--fs-0); color: var(--fg-3); margin-left: .4rem; }
.col .tick { animation: col-tick .9s var(--ease); }
@keyframes col-tick { 0% { color: var(--honey); } 100% { color: var(--fg); } }
.col-body { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: 1.5rem; min-height: 0; }
.col-all, .col-clan { position: relative; display: flex; flex-direction: column; min-width: 0; min-height: 0; }
.col-all .leg { display: flex; align-items: center; gap: .6rem; }
.col-all .leg-m { display: none; }
.col-all .leg i { display: inline-block; flex: none; }
.col-all .leg .lv { width: .7rem; height: .7rem; background: var(--slate); }
.col-all .leg .lm { width: 1.2rem; height: 2px; margin-left: .9rem; background: var(--fg); }
.col-chart { position: relative; flex: 1; min-height: 0; margin: 1rem 1.5rem 1rem; font-size: var(--fs-0); outline: none; touch-action: pan-y; }
.col-chart:focus-visible { outline: 2px solid var(--honey); outline-offset: 6px; }
.col-chart .none { position: absolute; inset: 0; display: grid; place-items: center; color: var(--fg-3); }
.col-chart svg { position: absolute; inset: 0; display: block; overflow: visible; }
.col-chart text { font-family: var(--mono); font-size: 1em; font-variant-numeric: tabular-nums; fill: var(--fg-3); paint-order: stroke; stroke: var(--bg-2); stroke-width: 5px; stroke-linejoin: round; }
.col-chart .yr { fill: var(--fg); font-weight: 500; }
.col-chart .g { stroke: var(--hair); stroke-width: 1; }
.col-chart .base { stroke: var(--hair-2); stroke-width: 1; }
.col-chart .era { stroke: var(--hair-2); stroke-width: 1; stroke-dasharray: 2 4; }
.col-chart .bars rect { fill: var(--slate); transition: fill .2s var(--ease-ui); }
.col-chart .bars rect.on { fill: var(--honey); }
.col-chart .ln { fill: none; stroke: var(--fg); stroke-width: 1.75; stroke-linejoin: round; stroke-linecap: round; }
.col-chart .xh { stroke: var(--fg-3); stroke-width: 1; stroke-dasharray: 3 3; }
.col-chart .dot { fill: var(--honey); stroke: var(--bg-2); stroke-width: 2; }
.col-chart svg.play .bars rect { transform-box: fill-box; transform-origin: 50% 100%; animation: col-grow .9s var(--ease) backwards; }
.col-chart svg.play .ln { stroke-dasharray: 1; stroke-dashoffset: 1; animation: col-draw 1.8s var(--ease) .55s forwards; }
@keyframes col-grow { from { transform: scaleY(0); } }
@keyframes col-draw { to { stroke-dashoffset: 0; } }
.col-tip { position: absolute; left: 0; top: 0; z-index: 2; pointer-events: none; display: grid; grid-template-columns: auto auto; gap: .45rem 1.5rem; padding: .8rem 1rem;
  background: var(--bg); border: 1.5px solid var(--slate); color: var(--fg); font-size: var(--fs-0); line-height: 1; white-space: nowrap; font-variant-numeric: tabular-nums; }
.col-tip[hidden] { display: none; }
.col-tip b { grid-column: 1 / -1; font-weight: 600; letter-spacing: .04em; margin-bottom: .2rem; }
.col-tip span:nth-of-type(odd) { color: var(--fg-3); text-transform: uppercase; letter-spacing: .06em; }
.col-tip span:nth-of-type(even) { text-align: right; }
.col-tip small { color: var(--fg-3); margin-left: .35rem; }
.clan-cols { flex: 1; min-height: 0; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: 1.5rem; padding: 0 1.5rem 1rem; }
.clan-list { display: grid; grid-template-columns: minmax(0, 1fr); grid-template-rows: auto minmax(0, 1fr); min-width: 0; min-height: 0; }
.clan-list .sub { display: flex; justify-content: space-between; gap: 1rem; padding: 1.1rem 0 .75rem; border-bottom: 1px solid var(--hair-2); white-space: nowrap; overflow: hidden; }
.clan-list ol { list-style: none; margin: 0; padding: 0; display: grid; grid-auto-rows: minmax(0, 1fr); min-height: 0; }
.clan-list li { display: grid; align-items: center; column-gap: 1rem; min-height: 0; border-bottom: 1px solid var(--hair); font-size: var(--fs-0); line-height: 1; font-variant-numeric: tabular-nums; }
.clan-list li:last-child { border-bottom: 0; }
.clan-list .k { color: var(--fg-3); }
.clan-list .v { text-align: right; color: var(--fg); min-width: 5ch; }
.bands li { grid-template-columns: 5.5ch minmax(0, 1fr) auto; }
.bands .bar { position: relative; height: .7rem; }
.bands .bar i { position: absolute; inset: 0; background: var(--slate); transform: scaleX(0); transform-origin: 0 50%; transition: transform 1.1s var(--ease); }
.top li { grid-template-columns: 2.5ch minmax(0, 1fr) auto; }
.top .a { color: var(--fg-2); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; transition: color .2s var(--ease-ui); }
@media (hover: hover) and (pointer: fine) { .top .a:hover { color: var(--fg); } }
.top li:nth-child(n+6) { display: none; }
@media (min-width: 901px) and (min-height: 821px) { .top li:nth-child(n+6) { display: grid; } } 
.col.pre .blk { opacity: 0; transform: translateY(1.25rem); }
.col.on .blk { transition: opacity 750ms var(--ease), transform 750ms var(--ease); }
.col.on .col-copy { transition-delay: 70ms; }
.col.on .col-sum { transition-delay: 140ms; }
.col.on .col-all { transition-delay: 210ms; }
.col.on .col-clan { transition-delay: 280ms; }
@media (max-width: 900px) {
  .col { height: auto; overflow: visible; }
  .col-fold { height: auto; min-height: 0; display: block; padding: 1.25rem 1rem 2rem; }
  .col-head { flex-direction: column; align-items: stretch; gap: 1.25rem; }
  .col-title { flex: none; width: 100%; height: 5rem; }
  .col-links { width: 100%; }
  .col-links a { padding: 0 .5rem; gap: .5rem; font-size: var(--fs-0); }
  .col-intro, .col-body { grid-template-columns: minmax(0, 1fr); row-gap: 1rem; margin-top: 1rem; }
  .col-copy { padding: 1.25rem 1rem; }
  .sum-top, .sum-row > div { padding-inline: 1rem; }
  .sum-v { font-size: var(--fs-4); }
  .sum-row { grid-template-columns: minmax(0, 1fr); }
  .sum-row > div { flex-direction: row; align-items: center; padding-block: .85rem; }
  .sum-row > div + div { border-left: 0; border-top: 1px solid var(--hair); }
  .col-all .box-head .leg, .cl-blk { display: none; }
  .col-all .leg-m { display: flex; padding: 1rem 1rem 0; }
  .col-chart { flex: none; height: 17rem; margin: 1rem; }
  .clan-cols { grid-template-columns: minmax(0, 1fr); row-gap: .5rem; padding: 0 1rem 1rem; }
  .clan-list ol { display: block; }
  .clan-list li { height: 2.75rem; }
}
@media (prefers-reduced-motion: reduce) { .col .blk, .col-chart svg.play .bars rect, .col-chart svg.play .ln, .bands .bar i { animation: none !important; transition: none !important; opacity: 1 !important; transform: none; stroke-dashoffset: 0; } }
.vlt { height: 100%; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: var(--slate) transparent; }
.vlt-in { display: flex; flex-direction: column; gap: 1.25rem; padding: var(--top) var(--colpad); padding-bottom: calc(max(28px, 2rem) + 2.5rem); }
.vlt-head { display: flex; align-items: center; justify-content: space-between; gap: 2.5rem; height: 5rem; flex: none; min-width: 0; }
.vlt-title { position: relative; flex: 1; min-width: 0; height: 100%; margin: 0; font-size: inherit; }
.vlt-title [data-fit] { color: var(--fg); }
.vlt-say { display: flex; align-items: center; flex: none; margin: 0; height: max(40px, 3rem); padding: 0 1.5rem; border: 1.5px solid var(--slate); background: var(--bg);
  font-size: var(--fs-1); font-weight: 600; line-height: 1.2; color: var(--fg); white-space: nowrap; }
.vlt-box { flex: none; min-width: 0; }
.va-tr { display: grid; grid-template-columns: minmax(0, 2.2fr) minmax(0, 1fr) minmax(0, .8fr); align-items: center; column-gap: 1.5rem; height: max(44px, 3.5rem); padding: 0 1.5rem; border-bottom: 1px solid var(--hair); font-size: var(--fs-0); color: var(--fg); }
.va-th { height: max(38px, 3rem); color: var(--fg-3); }
.va-tr > :last-child { text-align: right; }
.va-rows .va-tr { font-size: var(--fs-1); }
.va-tr .a { display: flex; align-items: baseline; gap: 1rem; min-width: 0; white-space: nowrap; }
.va-tr .a a { overflow: hidden; text-overflow: ellipsis; }
.va-tr .dim { color: var(--fg-3); font-size: var(--fs-0); }
.va-tr .n { font-variant-numeric: tabular-nums; }
.va-tr .cp { height: auto; padding: .3rem .8rem; border: 1.5px solid var(--slate); background: none; color: var(--fg-3); font-family: var(--display); font-weight: 700; font-stretch: 80%; letter-spacing: .04em; font-size: var(--fs-0); text-transform: uppercase; }
@media (hover: hover) and (pointer: fine) { .va-tr .cp:hover { background: var(--honey); border-color: var(--honey); color: var(--sett); } }
.va-tr .cp:active { transform: none; background: var(--bg-3); }
.vlt-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(128px, 1fr)); gap: 0; --art: 128px; } 
.vlt-grid.empty { display: block; }
.vlt-grid .none { margin: 0; padding: 1.1rem 1.5rem; font-size: var(--fs-0); line-height: 1.45; color: var(--fg-2); text-wrap: pretty; }
.vlt-box .va-rows + .vlt-grid:not(.empty) { border-top: 1px solid var(--hair); }
.vlt-box .va-rows .va-tr:last-child { border-bottom: 0; }
.vlt-box .va-rows + .vlt-grid.empty { border-top: 1px solid var(--hair); }
.vt { position: relative; display: block; aspect-ratio: 1; overflow: hidden; background: var(--bg-3); contain: layout paint style; outline: none;
  animation: vt-in .6s var(--ease) backwards; }
@keyframes vt-in { from { opacity: 0; } }
.vt .art { position: absolute; inset: 0; display: grid; place-items: center; transition: transform 320ms cubic-bezier(.32, .72, 0, 1); }
.vt img { display: block; width: var(--art); height: var(--art); image-rendering: pixelated; opacity: 0; transition: opacity 150ms var(--ease-ui); }
.vt.ok img { opacity: 1; }
.vt .ph { position: absolute; inset: 0; display: grid; place-items: center; font-size: var(--fs-0); color: var(--fg-3); opacity: 0; }
.vt.miss .ph { opacity: 1; }
.vt .vt-cap { position: absolute; left: 0; right: 0; bottom: 0; z-index: 1; display: flex; flex-direction: column; gap: .3rem; padding: .55rem .65rem; background: var(--bg); color: var(--fg); font-size: var(--fs-0); line-height: 1; white-space: nowrap; transform: translateY(101%); transition: transform 320ms cubic-bezier(.32, .72, 0, 1); }
.vt .vt-cap b { font-weight: 600; }
.vt .vt-cap span { color: var(--fg-2); }
.vt.in::after { content: ""; position: absolute; top: 0; right: 0; z-index: 1; width: .6rem; height: .6rem; background: var(--honey); }
@media (hover: hover) and (pointer: fine) {
  .vt:hover { z-index: 1; }
  .vt:hover .art { transform: scale(1.05); }
  .vt:hover .vt-cap { transform: none; }
}
.vt:focus-visible { z-index: 1; box-shadow: inset 0 0 0 2px var(--honey); }
.vt:focus-visible .vt-cap { transform: none; }
.vlt.pre .blk { opacity: 0; transform: translateY(1.25rem); }
.vlt.on .blk { transition: opacity 750ms var(--ease), transform 750ms var(--ease); }
.vlt.on .vlt-box { transition-delay: 90ms; }
@media (max-width: 900px) {
  .vlt { height: auto; overflow: visible; }
  .vlt-in { padding: 1.25rem 1rem 2rem; gap: 1rem; }
  .vlt-head { flex-direction: column; align-items: stretch; height: auto; gap: 1rem; }
  .vlt-title { flex: none; width: 100%; height: 6rem; }
  .vlt-say { height: auto; padding: .8rem 1rem; white-space: normal; text-wrap: balance; }
  .va-tr.va-th { display: none; }
  .va-tr { display: block; height: auto; padding: .25rem 1rem; }
  .va-tr > span { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; padding: .6rem 0; border-bottom: 1px solid var(--hair); }
  .va-tr > span:last-child { border-bottom: 0; }
  .va-tr > span::before { content: attr(data-k); font-family: var(--mono); font-weight: 500; font-size: var(--fs-0); letter-spacing: .08em; text-transform: uppercase; color: var(--fg-3); }
  .va-tr .a { flex-wrap: wrap; }
  .va-tr .a > * { margin-left: auto; }
  .vlt-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .vlt-grid .none { padding: 1rem; }
}
@media (prefers-reduced-motion: reduce) { .vlt .blk, .vt, .vt .art, .vt .vt-cap, .vt img { animation: none !important; transition: none !important; opacity: 1; transform: none; } .vt .vt-cap { transform: translateY(101%); } .vt:hover .vt-cap, .vt:focus-visible .vt-cap { transform: none; } }
html.lenis,
html.lenis body {
  height: auto;
}
.lenis:not(.lenis-autoToggle).lenis-stopped {
  overflow: clip;
}
.lenis [data-lenis-prevent],
.lenis [data-lenis-prevent-wheel],
.lenis [data-lenis-prevent-touch],
.lenis [data-lenis-prevent-vertical],
.lenis [data-lenis-prevent-horizontal] {
  overscroll-behavior: contain;
}
.lenis.lenis-smooth iframe {
  pointer-events: none;
}
.lenis.lenis-autoToggle {
  transition-property: overflow;
  transition-duration: 1ms;
  transition-behavior: allow-discrete;
}
