:root {
	--bg: #0a0e11;
	--panel: #10161b;
	--raise: #141c22;
	--line: #1c252c;
	--edge: #2b3740;
	--text: #d6dee4;
	--head: #8c98a2;
	--dim: #5c666e;
	--up: #3ddc84;
	--down: #ff5c6c;
	--flat: #78828a;
	--accent: #5cc8ff;
	--gold: #f0be50;
	--mono: ui-monospace, 'JetBrains Mono', 'SF Mono', Menlo, Consolas, monospace;
}

* {
	box-sizing: border-box;
}

body {
	margin: 0;
	background: var(--bg);
	color: var(--text);
	font: 13px/1.5 var(--mono);
	-webkit-font-smoothing: antialiased;
}

button {
	font: inherit;
	cursor: pointer;
}

input {
	font: inherit;
	color: var(--text);
	background: transparent;
	border: 0;
	outline: none;
}

input[type='number'] {
	appearance: textfield;
	-moz-appearance: textfield;
}

input[type='number']::-webkit-outer-spin-button,
input[type='number']::-webkit-inner-spin-button {
	-webkit-appearance: none;
	appearance: none;
	margin: 0;
}

header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 13px 20px;
	border-bottom: 1px solid var(--line);
	position: sticky;
	top: 0;
	background: rgba(10, 14, 17, 0.92);
	backdrop-filter: blur(8px);
	z-index: 5;
}

.brand {
	display: inline-flex;
	align-items: center;
	gap: 9px;
}

.mark {
	flex: none;
}

.meta {
	display: flex;
	align-items: center;
	gap: 12px;
	color: var(--dim);
}

.stamp {
	font-variant-numeric: tabular-nums;
	margin-left: 4px;
}

.pulse {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--up);
	box-shadow: 0 0 8px var(--up);
	margin-right: 4px;
}

.pulse.stale {
	background: var(--gold);
	box-shadow: none;
}

.warn {
	color: var(--gold);
}

.icon-btn {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: var(--dim);
	background: transparent;
	border: 1px solid var(--line);
	border-radius: 8px;
	padding: 6px;
	transition: 0.14s;
}

.icon-btn:hover {
	color: var(--text);
	border-color: var(--edge);
}

.icon-btn.small {
	padding: 4px;
	border-color: transparent;
}

.badge {
	position: absolute;
	top: -5px;
	right: -5px;
	min-width: 15px;
	height: 15px;
	padding: 0 4px;
	border-radius: 999px;
	background: var(--accent);
	color: #05171f;
	font-size: 10px;
	font-weight: 700;
	line-height: 15px;
	text-align: center;
}

main {
	max-width: 1500px;
	margin: 0 auto;
	padding: 14px 20px 28px;
	display: grid;
	grid-template-columns: minmax(0, 1fr) 296px;
	gap: 16px;
	align-items: start;
}

.board {
	min-width: 0;
}

aside {
	position: sticky;
	top: 62px;
}

.topbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 10px;
	flex-wrap: wrap;
}

.groups {
	display: flex;
	align-items: center;
	gap: 6px;
	flex-wrap: wrap;
}

.pill,
.gtab {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: var(--dim);
	background: transparent;
	border: 1px solid var(--line);
	border-radius: 999px;
	padding: 4px 12px;
	transition: 0.14s;
}

.pill:hover,
.gtab:hover {
	color: var(--text);
	border-color: var(--edge);
}

.pill.on,
.gtab.on {
	color: var(--accent);
	border-color: #23414f;
	background: #101d24;
}

.pill.solid {
	color: var(--text);
	background: var(--raise);
	border-color: var(--edge);
}

.pill.solid:hover {
	border-color: #3a4a55;
}

.pill .caret {
	transition: transform 0.2s;
}

.pill.on .caret {
	transform: rotate(180deg);
}

.gtab.every span {
	display: inline-flex;
}

.gtab.every.on svg path {
	fill: currentColor;
	fill-opacity: 0.2;
}

.gtab b {
	font-weight: 500;
	font-size: 11px;
	color: var(--dim);
}

.gtab.on b {
	color: var(--accent);
}

.gtab.ghost {
	border-style: dashed;
	padding: 4px 10px;
}

.ginput {
	color: var(--text);
	background: var(--panel);
	border: 1px solid #23414f;
	border-radius: 999px;
	padding: 4px 12px;
	width: 130px;
}

.browse-panel {
	border: 1px solid var(--line);
	border-radius: 10px;
	background: var(--panel);
	overflow: hidden;
}

.browse-head {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 7px 9px;
	border-bottom: 1px solid var(--line);
	flex-wrap: wrap;
}

.tabs {
	display: flex;
	gap: 4px;
}

.tabs button {
	color: var(--dim);
	background: transparent;
	border: 1px solid transparent;
	border-radius: 6px;
	padding: 2px 9px;
	transition: 0.14s;
}

.tabs button:hover {
	color: var(--text);
}

.tabs button.on {
	color: var(--accent);
	border-color: #23414f;
	background: #101d24;
}

.browse-head .icon-btn {
	margin-left: auto;
}

.browse {
	list-style: none;
	margin: 0;
	padding: 6px;
	display: block;
	max-height: calc(100vh - 220px);
	overflow-y: auto;
}

.browse li {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	grid-template-areas:
		'ava name badge'
		'ava meta badge';
	align-items: center;
	column-gap: 8px;
	row-gap: 1px;
	padding: 5px 8px;
	border-radius: 7px;
	cursor: pointer;
}

.browse li:hover {
	background: var(--raise);
}

.browse .ava {
	grid-area: ava;
}

.bname {
	grid-area: name;
	display: flex;
	align-items: center;
	gap: 5px;
	min-width: 0;
}

.bname b {
	font-weight: 600;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.bname .quote {
	margin-left: 0;
	flex: none;
}

.bmeta {
	grid-area: meta;
	color: var(--dim);
	font-size: 10.5px;
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.bbadge {
	grid-area: badge;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	min-width: 20px;
}

.surge {
	color: var(--head);
	font-size: 11px;
	font-variant-numeric: tabular-nums;
	border: 1px solid var(--line);
	border-radius: 999px;
	padding: 0 6px;
	white-space: nowrap;
}

.surge.hot {
	color: var(--up);
	border-color: #1e4433;
	background: #0d1f18;
}

.browse li.has {
	opacity: 0.4;
	cursor: default;
}

.browse .idle {
	color: var(--dim);
	padding: 10px;
	grid-column: 1 / -1;
}

.add {
	display: flex;
	gap: 8px;
	margin-bottom: 10px;
}

.add input {
	flex: 1;
	border: 1px solid var(--line);
	border-radius: 8px;
	padding: 7px 12px;
	background: var(--panel);
	transition: 0.14s;
}

.add input:focus {
	border-color: #23414f;
}

.scroller {
	overflow-x: auto;
}

table {
	width: 100%;
	border-collapse: collapse;
	font-variant-numeric: tabular-nums;
	table-layout: fixed;
}

[data-col='mcap'] {
	width: 88px;
}

[data-col='1m'],
[data-col='5m'],
[data-col='15m'],
[data-col='30m'],
[data-col='1h'],
[data-col='4h'],
[data-col='6h'],
[data-col='24h'] {
	width: 64px;
}

[data-col='vol'],
[data-col='liq'] {
	width: 72px;
}

[data-col='trend'] {
	width: 92px;
	overflow: visible;
}

[data-col='age'] {
	width: 46px;
}

[data-col='group'],
[data-col='parent'] {
	width: 100px;
}

[data-col='drop'] {
	width: 30px;
}

th[data-col='token'] {
	min-width: 190px;
}

td[data-col='token'] {
	overflow: visible;
}

th {
	font-weight: 500;
	color: var(--head);
	text-align: right;
	padding: 0 8px 6px;
	border-bottom: 1px solid var(--line);
	white-space: nowrap;
	font-size: 11px;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

th[data-sort] {
	cursor: pointer;
}

th[data-sort]:hover {
	color: var(--text);
}

th.on {
	color: var(--accent);
}

th.left,
td.left {
	text-align: left;
}

td {
	text-align: right;
	padding: 4px 8px;
	border-bottom: 1px solid #141b21;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

tbody tr:hover td {
	background: #0e1418;
}

.who {
	display: flex;
	align-items: center;
	gap: 8px;
	min-width: 0;
}

.ava {
	position: relative;
	flex: none;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	overflow: hidden;
	display: grid;
	place-items: center;
	font-size: 10px;
	font-weight: 700;
	background: #1b242b;
	color: var(--head);
}

.ava img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	opacity: 0;
	transition: opacity 0.25s;
}

.ava img.ok {
	opacity: 1;
}

.quote {
	font-size: 11px;
	color: #4d575e;
	letter-spacing: 0.02em;
	flex: none;
	margin-left: -3px;
}

.quote:empty {
	display: none;
}

.plat {
	width: 13px;
	height: 13px;
	flex: none;
	border-radius: 3px;
	vertical-align: -2px;
}

.curve {
	display: inline-flex;
	flex: none;
}

.curve[hidden] {
	display: none;
}

.ring {
	flex: none;
}

.kids {
	display: inline-flex;
	align-items: center;
	gap: 3px;
	flex: none;
	color: var(--dim);
	background: transparent;
	border: 1px solid var(--line);
	border-radius: 999px;
	padding: 1px 6px 1px 4px;
	margin-right: -2px;
	min-width: 30px;
	justify-content: center;
	transition: 0.14s;
}

.kids:hover {
	color: var(--accent);
	border-color: #23414f;
}

.kids svg {
	transition: transform 0.18s ease;
}

.kids.open svg {
	transform: rotate(90deg);
}

.kids.open {
	color: var(--accent);
	border-color: #23414f;
}

.kids b {
	font-weight: 600;
	font-size: 10px;
}

.kids.blank {
	visibility: hidden;
	pointer-events: none;
}

.peek {
	font-size: 11px;
	font-variant-numeric: tabular-nums;
	opacity: 0.85;
}

tr.child td:first-child {
	padding-left: 26px;
	position: relative;
}

tr.child td:first-child::before {
	content: '';
	position: absolute;
	left: 12px;
	top: 0;
	bottom: 50%;
	border-left: 1px solid var(--line);
	border-bottom: 1px solid var(--line);
	width: 8px;
	border-bottom-left-radius: 5px;
}

tr.child .sym {
	font-weight: 500;
}

tr.child .quote {
	color: #454f56;
}

tr.child td {
	background: #0c1216;
}

tr.child:hover td {
	background: #0e1519;
}

.sym {
	color: var(--text);
	font-weight: 600;
	text-decoration: none;
}

.sym:hover {
	color: var(--accent);
}

.mark {
	margin-left: 2px;
}

.cold {
	color: var(--dim);
}

.pair,
.liq,
.agecell {
	color: var(--dim);
}

.vol {
	color: var(--head);
}

.up {
	color: var(--up);
}

.down {
	color: var(--down);
}

.flat {
	color: var(--flat);
}

td.waiting {
	color: #48525a;
	font-size: 11px;
	white-space: nowrap;
}

td.waiting svg {
	vertical-align: -1.5px;
	margin-right: 3px;
	opacity: 0.85;
}

.gsel,
.psel {
	display: block;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	color: var(--dim);
	background: transparent;
	border: 1px solid var(--line);
	border-radius: 6px;
	padding: 1px 4px;
	cursor: pointer;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.gsel:hover,
.psel:hover {
	color: var(--text);
}

.gsel option,
.psel option {
	background: var(--panel);
	color: var(--text);
}

.drop {
	color: #35424c;
	background: none;
	border: 0;
	padding: 0 2px;
}

.drop:hover {
	color: var(--down);
}

p.empty {
	color: var(--dim);
	padding: 16px 10px;
	margin: 0;
}

.legend {
	display: flex;
	gap: 18px;
	color: var(--dim);
	font-size: 11px;
	padding: 14px 8px 0;
	flex-wrap: wrap;
	align-items: center;
}

.legend .ring {
	vertical-align: -4px;
}

.alerts-panel {
	margin-top: 16px;
	border: 1px solid var(--line);
	border-radius: 10px;
	background: var(--panel);
	overflow: hidden;
}

.alerts-head {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 7px 10px;
	border-bottom: 1px solid var(--line);
}

.alerts-head h2 {
	margin: 0;
	font-size: 11px;
	font-weight: 500;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--head);
}

.alerts-head .icon-btn {
	margin-left: auto;
}

.alerts-panel .feed {
	padding: 6px 10px 8px;
	max-height: 210px;
}

.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
	border: 0;
}

.chart-sheet {
	width: min(880px, 100%);
}

.chart-title {
	display: flex;
	align-items: center;
	gap: 8px;
	min-width: 0;
	flex: 1;
}

.chart-title b {
	font-weight: 600;
	color: var(--text);
}

.chart-link {
	display: inline-flex;
	color: var(--dim);
	padding: 6px;
	border-radius: 8px;
	border: 1px solid var(--line);
	margin-right: 8px;
	transition: 0.14s;
}

.chart-link:hover {
	color: var(--text);
	border-color: var(--edge);
}

.chart-bar {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 9px 14px 0;
}

.chart-bar .tabs {
	flex: none;
}

.chart-bar .tabs button {
	padding: 2px 7px;
}

.chart-readout {
	margin-left: auto;
	font-size: 10px;
	font-variant-numeric: tabular-nums;
	display: flex;
	gap: 8px;
	white-space: nowrap;
	min-width: 0;
	overflow: hidden;
}

.chart-readout .rvol {
	color: var(--dim);
}

.chart-bar .opts {
	border-left: 1px solid var(--line);
	padding-left: 10px;
}

.chart-rules {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 8px 14px 0;
	font-size: 11px;
	color: var(--dim);
	flex-wrap: wrap;
}

.chart-rules label {
	display: inline-flex;
	align-items: center;
	gap: 6px;
}

.chart-rules input {
	width: 68px;
	border-bottom: 1px solid var(--line);
	color: var(--gold);
	font-variant-numeric: tabular-nums;
}

.chart-rules input:focus {
	border-color: var(--edge);
}

.chart-rules .chip {
	padding: 2px 10px;
	font-size: 11px;
}

.rule-note {
	margin-left: auto;
	font-variant-numeric: tabular-nums;
}

.icon-btn.on {
	color: var(--gold);
}

.chart-svg .level line {
	stroke: var(--gold);
	stroke-dasharray: 2 4;
	opacity: 0.75;
}

.chart-svg .level text {
	fill: var(--gold);
}

.chart-svg .level text.off {
	opacity: 0.5;
}

.feed li {
	cursor: pointer;
}

.chart-wrap {
	position: relative;
	margin: 8px 10px 0;
	height: 340px;
}

.chart-wrap canvas,
.chart-svg {
	position: absolute;
	inset: 0;
	display: block;
}

.chart-wrap canvas {
	pointer-events: none;
}

.chart-svg {
	cursor: crosshair;
	touch-action: none;
}

.chart-svg:active {
	cursor: grabbing;
}

.chart-svg text {
	font: 10px var(--mono);
	fill: var(--dim);
}

.chart-svg .last line {
	stroke-dasharray: 3 3;
	opacity: 0.75;
}

.chart-svg .last text,
.chart-svg .cross text {
	dominant-baseline: middle;
}

.chart-svg .last text {
	fill: #061019;
	font-weight: 600;
}

.chart-svg .cross line {
	stroke: var(--edge);
	stroke-dasharray: 3 3;
}

.chart-svg .cross .tag {
	fill: var(--raise);
	stroke: var(--edge);
}

.chart-svg .cross text {
	fill: var(--text);
}

.chart-svg .empty {
	fill: var(--dim);
}

.chart-note {
	color: var(--dim);
	font-size: 10.5px;
	margin: 0;
	padding: 6px 16px 14px;
}

.chart-note.warn {
	color: var(--gold);
}

tbody tr {
	cursor: pointer;
}

.sheet.narrow {
	width: min(420px, 100%);
}

.group-list {
	list-style: none;
	margin: 14px 0 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.group-row {
	display: grid;
	grid-template-columns: auto 1fr auto auto auto;
	align-items: center;
	gap: 8px;
	padding: 6px 8px 6px 4px;
	border: 1px solid var(--line);
	border-radius: 9px;
	background: var(--bg);
	position: relative;
	will-change: transform;
}

.group-row.dragging {
	z-index: 2;
	border-color: #23414f;
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.45);
	cursor: grabbing;
}

.group-row.grabbed {
	border-color: var(--accent);
}

.grip {
	display: inline-flex;
	color: #3c464e;
	background: transparent;
	border: 0;
	border-radius: 6px;
	padding: 3px;
	cursor: grab;
	touch-action: none;
}

.grip:hover {
	color: var(--head);
}

.grip:focus-visible {
	outline: 2px solid var(--accent);
	outline-offset: 1px;
}

.group-row.dragging .grip {
	cursor: grabbing;
}

.gname {
	color: var(--text);
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.gname-edit {
	color: var(--text);
	background: var(--panel);
	border: 1px solid #23414f;
	border-radius: 6px;
	padding: 2px 7px;
	width: 100%;
	min-width: 0;
}

.gcount {
	color: var(--dim);
	font-size: 11px;
	white-space: nowrap;
}

.mini {
	display: inline-flex;
	color: #3c464e;
	background: transparent;
	border: 0;
	border-radius: 6px;
	padding: 4px;
	transition: 0.14s;
}

.mini:hover:not(:disabled) {
	color: var(--text);
	background: var(--raise);
}

.mini.remove:hover:not(:disabled) {
	color: var(--down);
}

.mini:disabled {
	opacity: 0.3;
	cursor: not-allowed;
}

.mini:focus-visible,
.pill:focus-visible {
	outline: 2px solid var(--accent);
	outline-offset: 1px;
}

.pill.wide {
	width: 100%;
	justify-content: center;
	margin-top: 10px;
}

.overlay {
	position: fixed;
	inset: 0;
	z-index: 20;
	display: grid;
	place-items: center;
	padding: 24px;
	background: rgba(4, 7, 9, 0.72);
	backdrop-filter: blur(3px);
}

.overlay[hidden] {
	display: none;
}

.sheet {
	width: min(660px, 100%);
	max-height: min(760px, 90vh);
	display: flex;
	flex-direction: column;
	background: var(--panel);
	border: 1px solid var(--edge);
	border-radius: 14px;
	box-shadow: 0 24px 60px rgba(0, 0, 0, 0.55);
	overflow: hidden;
}

.sheet-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 14px 16px;
	border-bottom: 1px solid var(--line);
}

.sheet-head h2 {
	margin: 0;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--text);
}

.sheet-tabs {
	display: flex;
	gap: 4px;
	padding: 10px 14px 0;
}

.sheet-tabs button {
	color: var(--dim);
	background: transparent;
	border: 0;
	border-bottom: 2px solid transparent;
	padding: 5px 10px 8px;
	transition: 0.14s;
}

.sheet-tabs button:hover {
	color: var(--text);
}

.sheet-tabs button.on {
	color: var(--accent);
	border-bottom-color: var(--accent);
}

.sheet-body {
	padding: 4px 16px 18px;
	overflow-y: auto;
}

.pane[hidden] {
	display: none;
}

.pane h3 {
	margin: 18px 0 8px;
	font-size: 11px;
	font-weight: 500;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--head);
}

.chips {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}

.chip {
	color: var(--dim);
	background: transparent;
	border: 1px solid var(--line);
	border-radius: 999px;
	padding: 3px 11px;
	transition: 0.14s;
}

.chip:hover {
	color: var(--text);
	border-color: var(--edge);
}

.chip.on,
.chip[data-on] {
	color: var(--accent);
	border-color: #23414f;
	background: #101d24;
}

.chip.locked {
	color: var(--gold);
	border-color: #4a3c1c;
}

.field {
	display: flex;
	align-items: center;
	gap: 8px;
	color: var(--dim);
}

.field input {
	border: 1px solid var(--line);
	border-radius: 7px;
	padding: 5px 9px;
	background: var(--bg);
	width: 60px;
	text-align: right;
}

.field.wide {
	display: grid;
	grid-template-columns: 132px 1fr;
	margin-bottom: 6px;
}

.field.wide input {
	width: 100%;
	text-align: left;
}

.field input:focus {
	border-color: #23414f;
}

.hint {
	color: var(--dim);
	font-size: 11px;
	line-height: 1.55;
	margin: 8px 0 0;
}

.status {
	list-style: none;
	margin: 0;
	padding: 0;
}

.status li {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 3px 0;
	color: var(--dim);
}

.status .dot {
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--flat);
	flex: none;
}

.status .dot.ok {
	background: var(--up);
}

.status .dot.bad {
	background: var(--down);
}

.status .name {
	color: var(--text);
	min-width: 124px;
}

.thresholds {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 8px 12px;
	color: var(--dim);
}

.thresholds input {
	width: 48px;
	border-bottom: 1px solid var(--line);
	color: var(--text);
}

.feed {
	list-style: none;
	margin: 0;
	padding: 0;
	max-height: 220px;
	overflow-y: auto;
}

.feed .what {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.alerts-now {
	color: var(--head);
	font-size: 11px;
	font-variant-numeric: tabular-nums;
	padding: 1px 7px;
	border: 1px solid var(--line);
	border-radius: 999px;
}

.feed li {
	display: grid;
	grid-template-columns: auto 16px auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 8px;
	padding: 4px 0;
	font-variant-numeric: tabular-nums;
	transition: opacity 0.3s;
}

/* how long ago it fired, as tone - fresh reads first, old recedes */
.feed li.fresh {
	opacity: 1;
}

.feed li.fresh .t {
	color: var(--accent);
}

.feed li.recent {
	opacity: 0.88;
}

.feed li.older {
	opacity: 0.66;
}

.feed li.stale {
	opacity: 0.44;
}

.feed .ago {
	color: var(--dim);
	font-size: 10.5px;
	white-space: nowrap;
	text-align: right;
}

/* how hard it moved, as weight */
.feed .what.big {
	font-weight: 600;
}

.feed .what.huge {
	font-weight: 700;
	text-shadow: 0 0 12px currentColor;
}

.feed .t {
	color: var(--dim);
}

.feed .who {
	font-weight: 600;
	display: block;
}

.feed .ava {
	width: 16px;
	height: 16px;
	font-size: 9px;
}

.feed .idle {
	color: var(--dim);
	display: block;
	padding: 6px 0;
}

@media (max-width: 1080px) {
	main {
		grid-template-columns: minmax(0, 1fr);
	}

	aside {
		position: static;
	}

	.browse {
		max-height: 240px;
	}
}

@media (max-width: 640px) {
	.field.wide {
		grid-template-columns: 1fr;
	}
}
