/* Twexy: the wallet app and the commands page, in the home page's language: tangerine page, ink hairlines,
   white cards with 5px corners, pill buttons with a hard ink shadow, Bricolage Grotesque throughout. */
@font-face { font-family: "Bricolage Grotesque"; font-style: normal; font-weight: 400 800; font-display: swap; src: url(/_nuxt/bricolage-latin.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Bricolage Grotesque"; font-style: normal; font-weight: 400 800; font-display: swap; src: url(/_nuxt/bricolage-latin-ext.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1E00-1E9F, U+20A0-20AB, U+20AD-20C0, U+2C60-2C7F, U+A720-A7FF; }
:root {
  --bg: #ffcf9f; --ink: #1d1c1c; --paper: #fff; --soft: #fff6ec; --mute: #6b5a4b; --line: #1d1c1c;
  --mint: #4ef0b0; --sky: #9fd9ff; --blue: #1d9bf0; --orange: #ff5a1f; --pink: #ff8fc7;
  --up: #0f9d63; --down: #d93a12;
  /* names app.js uses inline */
  --oi-ink: var(--ink); --oi-mute: var(--mute); --oi-line: var(--line); --oi-amber: var(--blue); --oi-panel: var(--paper); --oi-down: var(--down);
  --display: "Bricolage Grotesque", "Arial Black", sans-serif;
}
* { box-sizing: border-box; }
html { background: var(--bg); color: var(--ink); -webkit-text-size-adjust: 100%; }
body.tb { margin: 0; min-height: 100vh; display: flex; flex-direction: column; background: var(--bg); color: var(--ink); font: 400 16px/1.5 var(--display); font-optical-sizing: auto; }
[hidden] { display: none !important; }
a { color: inherit; }
button { font: inherit; color: inherit; }
img { max-width: 100%; }

/* ---- header + footer */
.tb-head { position: sticky; top: 0; z-index: 50; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 18px 24px; background: var(--bg); border-bottom: 1px solid var(--line); }
.tb-logo img { display: block; height: 44px; width: auto; }
.tb-nav { display: flex; gap: 8px; }
.tb-nav a { display: inline-flex; align-items: center; height: 42px; padding: 0 18px; border: 1px solid var(--ink); border-radius: 30px; background: var(--paper); box-shadow: 0 3px var(--ink); font-weight: 700; font-size: 15px; text-decoration: none; transition: transform .12s, box-shadow .12s, background .12s; }
.tb-nav a:hover { background: var(--mint); }
.tb-nav a:active { transform: translateY(2px); box-shadow: 0 1px var(--ink); }
.tb-nav a[aria-current="page"] { background: var(--ink); color: var(--mint); }
.tb-main { flex: 1; width: 100%; padding: 48px 16px 80px; }
.tb-foot { border-top: 1px solid var(--line); padding: 28px 24px 24px; }
.tb-foot-links { display: flex; flex-wrap: wrap; gap: 10px 24px; font-weight: 600; }
.tb-foot-links a { display: inline-flex; align-items: center; gap: 6px; text-decoration: none; }
.tb-foot-links a:hover { text-decoration: underline; text-underline-offset: 3px; }
.tb-foot-links svg { width: 14px; height: 14px; }
.tb-foot-word { display: block; width: 100%; height: auto; margin: 28px 0 12px; }
.tb-foot-note { margin: 0; font-size: 13px; color: var(--mute); max-width: 52rem; }

/* ---- shared type */
.tb-hero { max-width: 52rem; margin: 0 auto 40px; text-align: center; }
.tb-kicker, .fa-kicker { margin: 0 0 14px; text-align: center; font: 600 15px/1.35 var(--display); }
.tb-h1, .fa-h1 { margin: 0 0 16px; text-align: center; font: 800 clamp(2.3rem, 7vw, 4.6rem)/.98 var(--display); letter-spacing: -.035em; text-transform: uppercase; overflow-wrap: anywhere; text-wrap: balance; }
.fa-h1 { font-size: clamp(2rem, 6vw, 3.4rem); }
.hl { background: var(--mint); border: 1px solid var(--ink); border-radius: 6px; padding: 0 .12em; box-decoration-break: clone; -webkit-box-decoration-break: clone; text-transform: none; }
.tb-sub, .fa-sub { margin: 0 auto 28px; max-width: 32rem; text-align: center; font-size: 17px; line-height: 1.5; }
.tb-center, .fa-center { text-align: center; }
.tb-pill { display: inline-flex; align-items: center; height: 52px; padding: 0 26px; border: 1px solid var(--ink); border-radius: 30px; background: var(--ink); color: var(--mint); box-shadow: 0 4px var(--ink); font-weight: 700; text-decoration: none; }
.tb-pill:hover { background: var(--mint); color: var(--ink); }

/* ---- commands page */
.tb-cmds { max-width: 72rem; margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(19rem, 1fr)); gap: 20px; }
.tb-cmd { border: 1px solid var(--ink); border-radius: 5px; padding: 26px 22px 18px; background: var(--paper); }
.tb-cmd.tone-mint { background: linear-gradient(var(--mint), var(--sky)); }
.tb-cmd.tone-orange { background: linear-gradient(#ffb38a, var(--pink)); }
.tb-cmd.tone-sky { background: linear-gradient(var(--sky), #d9efff); }
.tb-cmd.tone-pink { background: linear-gradient(var(--pink), #ffd4ea); }
.tb-cmd h2 { margin: 0 0 6px; font: 800 2.4rem/1 var(--display); letter-spacing: -.03em; text-transform: uppercase; }
.tb-cmd .lead { margin: 0 0 10px; font-weight: 700; font-size: 17px; }
.tb-cmd .rule { margin: 0 0 16px; font-size: 15px; }
.tb-cmd ul { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--ink); }
.tb-cmd li { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--ink); }
.tb-cmd li:last-child { border-bottom: 0; }
.tb-cmd code { font: 600 15px/1.35 var(--display); overflow-wrap: anywhere; }
.tb-cmd .tag { color: var(--blue); }
.tone-sky .tag, .tone-mint .tag { color: #0b5fa0; }
.tb-cmd li a { flex: none; height: 30px; display: inline-flex; align-items: center; padding: 0 12px; border: 1px solid var(--ink); border-radius: 30px; background: var(--paper); box-shadow: 0 2px var(--ink); font-weight: 700; font-size: 13px; text-decoration: none; }
.tb-cmd li a:hover { background: var(--ink); color: var(--mint); }
.tb-cmd li small { flex: none; font-size: 13px; color: var(--mute); }
.tb-rules { max-width: 72rem; margin: 40px auto; border: 1px solid var(--ink); border-radius: 5px; background: var(--paper); }
.tb-rules h2 { margin: 0; padding: 18px 22px; border-bottom: 1px solid var(--ink); font: 800 1.6rem/1 var(--display); text-transform: uppercase; letter-spacing: -.02em; }
.tb-rules dl { margin: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr)); }
.tb-rules dl > div { padding: 16px 22px; border-bottom: 1px solid var(--ink); }
.tb-rules dt { font-weight: 800; margin-bottom: 4px; }
.tb-rules dd { margin: 0; font-size: 15px; }

/* ---- the app */
.fa { --w: 34rem; }
.fa-tabs { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; max-width: 54rem; margin: 0 auto 40px; }
.fa-tabs a { display: inline-flex; align-items: center; height: 38px; padding: 0 15px; border: 1px solid var(--ink); border-radius: 30px; background: var(--paper); font-weight: 700; font-size: 14px; text-decoration: none; white-space: nowrap; }
.fa-tabs a:hover { background: var(--sky); }
.fa-tabs a[aria-current="page"] { background: var(--ink); color: var(--mint); }
.fa-col { max-width: var(--w); margin: 0 auto; min-width: 0; width: 100%; }
.fa-h1.fit { max-width: 100%; }
.fa-loading, .fa-empty { color: var(--mute); text-align: center; margin: 3rem 0; }
.fa-me { display: flex; flex-direction: column; align-items: center; margin-bottom: 26px; }
.fa-avatar { width: 72px; height: 72px; border-radius: 50%; object-fit: cover; background: var(--mint); display: grid; place-items: center; font: 800 1.6rem/1 var(--display); border: 1px solid var(--ink); box-shadow: 0 3px var(--ink); margin-bottom: 16px; }
.fa-me .fa-h1 { margin-bottom: 6px; }
.fa-me p { margin: 0; color: var(--mute); text-align: center; }

.fa-card { border: 1px solid var(--ink); border-radius: 5px; background: var(--paper); overflow: hidden; }
.fa-card + .fa-card { margin-top: 16px; }
.fa-card-h { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; padding: 16px 18px; border-bottom: 1px solid var(--ink); background: linear-gradient(var(--mint), var(--sky)); font-weight: 700; font-size: 14px; }
.fa-card-h b { font: 800 1.9rem/1 var(--display); letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.fa-card-b { padding: 16px 18px; }
.fa-row { display: grid; grid-template-columns: 2.25rem 1fr auto; align-items: center; gap: 14px; padding: 13px 18px; border-bottom: 1px solid #e6d7c8; }
.fa-row:last-child { border-bottom: 0; }
.fa-tok { width: 2.25rem; height: 2.25rem; border-radius: 50%; object-fit: cover; background: var(--soft); border: 1px solid var(--ink); display: grid; place-items: center; font: 800 .85rem/1 var(--display); overflow: hidden; }
.fa-row .nm { min-width: 0; }
.fa-row .nm b { display: block; font-weight: 700; }
.fa-row .nm small, .fa-row .amt small { display: block; color: var(--mute); font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-variant-numeric: tabular-nums; }
.fa-row .amt { text-align: right; }
.fa-row .amt b { display: block; font-weight: 700; font-variant-numeric: tabular-nums; }
.mono { font-variant-numeric: tabular-nums; }
.up { color: var(--up) !important; } .down { color: var(--down) !important; }

.fa-label { display: block; margin: 26px 0 8px; font-weight: 700; font-size: 14px; }
.fa-addr { display: flex; gap: 8px; align-items: stretch; }
.fa-addr code { flex: 1; min-width: 0; padding: 13px 14px; border: 1px solid var(--ink); border-radius: 5px; background: var(--paper); font: 600 14px/1.2 var(--display); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.fa-copy { flex: none; padding: 0 18px; border: 1px solid var(--ink); border-radius: 30px; background: var(--mint); box-shadow: 0 3px var(--ink); cursor: pointer; font-weight: 700; font-size: 14px; }
.fa-copy:hover { background: var(--ink); color: var(--mint); }

/* actions: pills */
.fa-acts { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin: 28px 0 8px; }
.fa-b { display: inline-flex; align-items: center; justify-content: center; gap: .4em; height: 50px; padding: 0 24px; border: 1px solid var(--ink); border-radius: 30px; background: var(--paper); box-shadow: 0 4px var(--ink); cursor: pointer; text-decoration: none; font: 700 17px/1 var(--display); color: var(--ink); transition: transform .12s, box-shadow .12s, background .12s; }
.fa-b:hover { background: var(--mint); }
.fa-b:active { transform: translateY(3px); box-shadow: 0 1px var(--ink); }
.fa-b[disabled] { opacity: .45; cursor: not-allowed; background: var(--paper); transform: none; box-shadow: 0 4px var(--ink); }
.fa-b.sm { height: 40px; padding: 0 18px; font-size: 15px; box-shadow: 0 3px var(--ink); }
.fa-acts .fa-b:first-child { background: var(--ink); color: var(--mint); }
.fa-acts .fa-b:first-child:hover { background: var(--mint); color: var(--ink); }
.fa-link { background: none; border: 0; padding: 0; cursor: pointer; color: var(--ink); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; font-size: 15px; }
.fa-link:hover { color: var(--blue); }

/* forms */
.fa-field { display: block; margin-bottom: 20px; }
.fa-field > span { display: flex; justify-content: space-between; gap: 1rem; margin-bottom: 8px; font-weight: 700; font-size: 14px; }
.fa-field > span em { font-style: normal; font-weight: 500; color: var(--mute); }
.fa-in { display: flex; align-items: center; gap: 10px; border: 1px solid var(--ink); border-radius: 5px; background: var(--paper); padding: 0 14px; min-height: 56px; }
.fa-in:focus-within { box-shadow: 0 0 0 3px var(--sky); }
.fa-in input { flex: 1; min-width: 0; height: 54px; border: 0; outline: 0; background: none; color: var(--ink); font: 600 17px var(--display); }
.fa-in input.big { font-size: 26px; font-weight: 800; font-variant-numeric: tabular-nums; }
.fa-in input::placeholder { color: #b39c86; }
.fa-max { flex: none; border: 1px solid var(--ink); border-radius: 30px; background: var(--soft); padding: 6px 11px; cursor: pointer; font-weight: 800; font-size: 12px; }
.fa-max:hover { background: var(--mint); }
.fa-pick { flex: none; display: inline-flex; align-items: center; gap: 8px; border: 1px solid var(--ink); border-radius: 30px; background: var(--soft); padding: 6px 12px 6px 6px; cursor: pointer; font-weight: 700; max-width: 11rem; }
.fa-pick:hover { background: var(--sky); }
.fa-pick .fa-tok { width: 1.6rem; height: 1.6rem; font-size: .62rem; }
.fa-pick span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.fa-pick svg { width: .7rem; height: .7rem; flex: none; }
.fa-hint { margin: 7px 0 0; font-size: 14px; color: var(--mute); min-height: 1.2em; }
.fa-hint.ok { color: var(--up); } .fa-hint.err { color: var(--down); }
.fa-err { margin: 16px 0 0; padding: 12px 14px; border: 1px solid var(--down); border-radius: 5px; background: #ffe6dc; color: #8c1f00; font-size: 15px; }
.fa-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.fa-chip { border: 1px solid var(--ink); border-radius: 30px; background: var(--paper); padding: 8px 15px; cursor: pointer; font-weight: 700; }
.fa-chip:hover { background: var(--sky); }
.fa-chip[aria-pressed="true"] { background: var(--ink); color: var(--mint); }
.fa-seg { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--ink); border-radius: 30px; overflow: hidden; margin-bottom: 26px; background: var(--paper); }
.fa-seg button { padding: 14px; background: none; border: 0; cursor: pointer; font-weight: 700; }
.fa-seg button + button { border-left: 1px solid var(--ink); }
.fa-seg button[aria-selected="true"] { background: var(--ink); color: var(--mint); }

.fa-flip { display: grid; place-items: center; margin: -8px 0 12px; }
.fa-flip button { width: 44px; height: 44px; border: 1px solid var(--ink); border-radius: 50%; background: var(--mint); box-shadow: 0 3px var(--ink); cursor: pointer; display: grid; place-items: center; }
.fa-flip button:hover { background: var(--sky); }
.fa-flip svg { width: 1rem; height: 1rem; }
.fa-quote { margin: 0 0 22px; border: 1px solid var(--ink); border-radius: 5px; background: var(--paper); }
.fa-quote div { display: flex; justify-content: space-between; gap: 1rem; padding: 10px 14px; border-bottom: 1px solid #e6d7c8; font-size: 15px; }
.fa-quote div:last-child { border-bottom: 0; }
.fa-quote span { color: var(--mute); }
.fa-out { font: 800 26px var(--display); font-variant-numeric: tabular-nums; flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; padding: 12px 0; }

.fa-list { max-height: 22rem; overflow: auto; margin: 0 -20px; border-top: 1px solid var(--ink); }
.fa-list button { display: grid; grid-template-columns: 2.25rem 1fr auto; gap: 12px; align-items: center; width: 100%; padding: 11px 20px; background: none; border: 0; border-bottom: 1px solid #e6d7c8; cursor: pointer; text-align: left; }
.fa-list button:hover, .fa-list button:focus-visible { background: var(--soft); outline: 0; }
.fa-list small { color: var(--mute); }

.fa-qr { display: grid; place-items: center; padding: 18px; background: var(--paper); border: 1px solid var(--ink); border-radius: 5px; box-shadow: 0 4px var(--ink); width: min(15rem, 70vw); margin: 0 auto 26px; }
.fa-qr svg { width: 100%; height: auto; display: block; }

.fa-toggle { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 18px; }
.fa-toggle b { display: block; font: 800 1.15rem var(--display); }
.fa-toggle small { color: var(--mute); font-size: 14px; }
.fa-switch { flex: none; position: relative; width: 58px; height: 32px; border: 1px solid var(--ink); border-radius: 30px; background: var(--soft); cursor: pointer; }
.fa-switch::after { content: ''; position: absolute; top: 3px; left: 3px; width: 24px; height: 24px; border-radius: 50%; border: 1px solid var(--ink); background: var(--paper); transition: transform .25s cubic-bezier(.2,.8,.2,1), background .25s; }
.fa-switch[aria-checked="true"] { background: var(--mint); }
.fa-switch[aria-checked="true"]::after { transform: translateX(26px); background: var(--ink); }
.fa-post { padding: 16px 18px; background: var(--soft); font: 600 17px/1.45 var(--display); overflow-wrap: anywhere; }
.fa-post .tag { color: var(--blue); }
.fa-cmds { list-style: none; margin: 0; padding: 0; }
.fa-cmds li { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 11px 18px; border-bottom: 1px solid #e6d7c8; }
.fa-cmds li:last-child { border-bottom: 0; }
.fa-cmds code { font: 600 15px var(--display); overflow-wrap: anywhere; }
.fa-cmds a { flex: none; font-weight: 800; font-size: 13px; color: var(--ink) !important; text-decoration: underline; text-underline-offset: 3px; }

.fa-act { display: grid; grid-template-columns: 2.25rem 1fr auto; gap: 14px; align-items: center; padding: 13px 18px; border-bottom: 1px solid #e6d7c8; }
.fa-act:last-child { border-bottom: 0; }
.fa-act .ic { width: 2.25rem; height: 2.25rem; display: grid; place-items: center; border: 1px solid var(--ink); border-radius: 50%; background: var(--sky); }
.fa-act .ic svg { width: 1rem; height: 1rem; }
.fa-act b { display: block; font-weight: 700; font-size: 15px; overflow-wrap: anywhere; }
.fa-act small { display: block; color: var(--mute); font-size: 13px; margin-top: 2px; }
.fa-act .r { text-align: right; font-size: 13px; }
.fa-act .r a { color: var(--ink); font-weight: 700; }
.fa-st { display: inline-block; font-weight: 800; font-size: 11px; padding: 4px 8px; border: 1px solid var(--ink); border-radius: 30px; }
.fa-st.pending { background: var(--sky); } .fa-st.failed { background: #ffd0c0; } .fa-st.completed { background: var(--mint); }
.fa-x { display: inline-block; width: 1rem; height: 1rem; background: currentColor; -webkit-mask: url(/brand/x.svg) center / contain no-repeat; mask: url(/brand/x.svg) center / contain no-repeat; vertical-align: -2px; }

.fa-signin { text-align: center; }
.fa-xbtn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; width: 100%; max-width: 22rem; height: 58px; margin: 8px auto 0; border: 1px solid var(--ink); border-radius: 30px; background: var(--ink); color: var(--mint) !important; box-shadow: 0 4px var(--ink); font: 800 17px/1 var(--display); text-decoration: none; cursor: pointer; }
.fa-xbtn:hover { background: var(--mint); color: var(--ink) !important; }
.fa-xbtn:active { transform: translateY(3px); box-shadow: 0 1px var(--ink); }
.fa-steps { counter-reset: s; list-style: none; padding: 0; margin: 36px auto 0; max-width: 26rem; text-align: left; border: 1px solid var(--ink); border-radius: 5px; background: var(--paper); }
.fa-steps li { counter-increment: s; display: grid; grid-template-columns: 2.6rem 1fr; padding: 14px 16px; border-bottom: 1px solid #e6d7c8; font-size: 15px; line-height: 1.45; }
.fa-steps li:last-child { border-bottom: 0; }
.fa-steps li::before { content: counter(s); width: 1.8rem; height: 1.8rem; display: grid; place-items: center; border: 1px solid var(--ink); border-radius: 50%; background: var(--mint); font-weight: 800; font-size: 14px; }

.fa-sheet { position: fixed; inset: 0; z-index: 1000; display: grid; place-items: center; padding: 16px; background: rgba(29,28,28,.55); }
.fa-sheet-card { width: min(28rem, 100%); max-height: calc(100vh - 32px); overflow: auto; background: var(--bg); border: 1px solid var(--ink); border-radius: 5px; box-shadow: 0 6px var(--ink); padding: 26px 20px 20px; color: var(--ink); }
.fa-sheet-card h2 { margin: 0 0 4px; text-align: center; font-weight: 700; font-size: 15px; }
.fa-sheet-card .big { margin: 14px 0 4px; text-align: center; font: 800 clamp(1.9rem, 7vw, 2.6rem)/1.05 var(--display); letter-spacing: -.02em; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.fa-sheet-card .to { text-align: center; font-weight: 700; margin: 0 0 14px; overflow-wrap: anywhere; }
.fa-sheet-card .note { text-align: center; color: var(--mute); font-size: 14px; margin: 0 0 20px; line-height: 1.45; }
.fa-sheet-card .cancel { display: block; margin: 16px auto 0; }
.fa-sheet-card a:not(.fa-b) { color: var(--ink); font-weight: 700; }
.fa-slide { position: relative; height: 58px; border: 1px solid var(--ink); border-radius: 30px; background: var(--paper); overflow: hidden; touch-action: none; user-select: none; }
.fa-slide .trail { position: absolute; inset: 0 auto 0 0; width: 58px; background: var(--mint); }
.fa-slide .lbl { position: absolute; inset: 0; display: grid; place-items: center; font-weight: 700; font-size: 15px; pointer-events: none; }
.fa-slide .knob { position: absolute; top: 3px; left: 3px; width: 50px; height: 50px; border-radius: 50%; display: grid; place-items: center; background: var(--ink); color: var(--mint); cursor: grab; border: 0; }
.fa-slide .knob:active { cursor: grabbing; }
.fa-slide .knob svg { width: 1.2rem; height: 1.2rem; }
.fa-slide.done .knob { cursor: default; }
.fa-progress { display: grid; gap: 8px; margin: 8px 0 0; padding: 0; list-style: none; }
.fa-progress li { display: flex; align-items: center; gap: 10px; color: var(--mute); font-size: 15px; }
.fa-progress li::before { content: ''; width: 10px; height: 10px; border-radius: 50%; border: 1px solid var(--ink); flex: none; }
.fa-progress li.on { color: var(--ink); } .fa-progress li.on::before { background: var(--sky); animation: fa-blink 1s steps(2) infinite; }
.fa-progress li.ok { color: var(--ink); } .fa-progress li.ok::before { background: var(--mint); animation: none; }
.fa-progress li.bad { color: var(--down); } .fa-progress li.bad::before { background: var(--orange); animation: none; }
@keyframes fa-blink { 50% { opacity: .2; } }
.fa-toast { position: fixed; left: 50%; bottom: 24px; z-index: 1100; transform: translateX(-50%); padding: 12px 18px; border-radius: 30px; background: var(--ink); color: var(--mint); font-weight: 700; max-width: calc(100vw - 32px); }

@media (max-width: 760px) {
  .tb-head { padding: 12px 16px; }
  .tb-logo img { height: 34px; }
  .tb-nav a { height: 36px; padding: 0 12px; font-size: 14px; }
  .tb-nav a[href="/"] { display: none; }
  .tb-main { padding: 32px 16px 64px; }
  .fa-tabs { justify-content: flex-start; flex-wrap: nowrap; overflow-x: auto; margin: 0 -16px 28px; padding: 0 16px 4px; scrollbar-width: none; }
  .fa-tabs::-webkit-scrollbar { display: none; }
  .fa-card-h b { font-size: 1.5rem; }
  .fa-pick { max-width: 8.5rem; }
  .tb-foot { padding: 24px 16px; }
}

/* composer: two fields side by side, stacked on phones */
.fa-two { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.fa-two .fa-field { min-width: 0; }
.fa-two .fa-field > span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.fa-b { white-space: nowrap; }
@media (max-width: 760px) { .fa-two { grid-template-columns: 1fr; } }
