
:root {
	--ground: #16131F;
	--raised: #1F1B2B;
	--sunken: #120F19;
	--hairline: #2E2840;
	--ink: #EDE9F4;
	--ink-2: #A79FBC;
	--ink-3: #8B82A3;
	--brand: #5e2590;
	--accent: #9d5fd3;
	--accent-text: #B07BDF;
	--success: #3FBF7F;
	--warning: #E0A33A;
	--error: #E5584D;
	--info: #7C8CF8;
	--edit: #E6B04E;
	--edit-text: #F3CB7E;
	--rail: 13rem;
	--sans: "IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, sans-serif;
	--mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
	margin: 0;
	background: var(--ground);
	color: var(--ink);
	font-family: var(--sans);
	font-size: 0.9375rem;
	line-height: 1.55;
	font-feature-settings: "cv05" 1;
}
a { color: var(--accent-text); text-decoration-color: color-mix(in srgb, var(--accent-text) 45%, transparent); text-underline-offset: 2px; }
a:hover { text-decoration-color: var(--accent-text); }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }

.shell { display: flex; min-height: 100vh; min-height: 100dvh; }

.rail {
	width: var(--rail);
	flex: 0 0 var(--rail);
	background: var(--sunken);
	border-right: 1px solid var(--hairline);
	padding: 1.5rem 0 1.5rem;
	position: sticky;
	top: 0;
	height: 100vh;
	height: 100dvh;
	display: flex;
	flex-direction: column;
	gap: 1.75rem;
}
.mark { padding: 0 1.25rem; display: flex; flex-direction: column; gap: 0.15rem; }
.mark-name { font-size: 1.1875rem; font-weight: 600; letter-spacing: -0.02em; }
.mark-sub { font-size: 0.75rem; color: var(--ink-3); }
.rail-nav { display: flex; flex-direction: column; }
.rail-link {
	display: block;
	padding: 0.4rem 1.25rem;
	color: var(--ink-2);
	text-decoration: none;
	border-left: 3px solid transparent;
	font-size: 0.9375rem;
}
.rail-link:hover { color: var(--ink); background: color-mix(in srgb, var(--brand) 18%, transparent); }
.rail-link[aria-current="page"] {
	color: var(--ink);
	border-left-color: var(--accent);
	background: color-mix(in srgb, var(--brand) 26%, transparent);
}
.rail-foot { margin-top: auto; padding: 1rem 1.25rem 0; border-top: 1px solid var(--hairline); font-size: 0.75rem; color: var(--ink-3); display: flex; flex-direction: column; gap: 0.35rem; }
.rail-foot a { color: var(--ink-2); text-decoration: none; }
.rail-foot a:hover { color: var(--accent-text); }

.account { position: relative; }
.account > summary {
	display: flex;
	align-items: center;
	gap: 0.55rem;
	padding: 0.4rem 0.45rem;
	margin: 0 -0.45rem;
	border-radius: 6px;
	cursor: pointer;
	list-style: none;
	color: var(--ink-2);
}
.account > summary::-webkit-details-marker { display: none; }
.account > summary:hover { background: var(--sunken); color: var(--ink); }
.account > summary:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.avatar {
	width: 28px;
	height: 28px;
	border-radius: 999px;
	flex: 0 0 auto;
	background: var(--sunken);
	border: 1px solid var(--hairline);
	display: grid;
	place-items: center;
	font-size: 0.6875rem;
	font-weight: 600;
	color: var(--ink-2);
	overflow: hidden;
}
.avatar img { width: 100%; height: 100%; display: block; }
.avatar-lg { width: 56px; height: 56px; font-size: 1.125rem; }
.account-who { min-width: 0; display: flex; flex-direction: column; line-height: 1.25; }
.account-name { color: var(--ink); font-size: 0.8125rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.account-tier { font-size: 0.6875rem; color: var(--ink-3); text-transform: none; }
.account-caret { margin-left: auto; color: var(--ink-3); font-size: 0.625rem; }
.account[open] .account-caret { color: var(--accent-text); }
.account-menu {
	position: absolute;
	left: 0;
	right: 0;
	bottom: calc(100% + 0.4rem);
	background: var(--raised);
	border: 1px solid var(--hairline);
	border-radius: 6px;
	box-shadow: 0 -8px 28px rgba(0, 0, 0, 0.45);
	padding: 0.3rem;
	display: flex;
	flex-direction: column;
	z-index: 20;
}
.account-menu a, .account-menu button {
	display: block;
	width: 100%;
	text-align: left;
	padding: 0.45rem 0.55rem;
	border: 0;
	border-radius: 4px;
	background: transparent;
	color: var(--ink-2);
	font: inherit;
	font-size: 0.8125rem;
	cursor: pointer;
}
.account-menu a:hover, .account-menu button:hover { background: var(--sunken); color: var(--ink); }
.account-menu form { margin: 0; }
.account-menu hr { border: 0; border-top: 1px solid var(--hairline); margin: 0.3rem 0.2rem; }

.main { flex: 1 1 auto; min-width: 0; padding: 2rem 2.25rem 4rem; max-width: 96rem; }
.main-bare { padding: 0; max-width: none; }
.head { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; flex-wrap: wrap; margin-bottom: 1.5rem; }
.title { font-size: 1.5rem; font-weight: 600; letter-spacing: -0.02em; margin: 0; }
.lede { color: var(--ink-2); margin: 0.35rem 0 0; max-width: 68ch; }

.hero {
	position: relative;
	background: linear-gradient(90deg, color-mix(in srgb, var(--brand) 30%, var(--raised)), var(--raised) 62%);
	border: 1px solid var(--hairline);
	border-radius: 6px;
	padding: 1.35rem 1.5rem 1.4rem 1.75rem;
	overflow: hidden;
	margin-bottom: 1.25rem;
}
.hero::before {
	content: "";
	position: absolute;
	left: 0; top: 0; bottom: 0;
	width: 3px;
	background: var(--accent);
	box-shadow: 0 0 18px 1px color-mix(in srgb, var(--accent) 70%, transparent);
}
.hero-when { font-family: var(--mono); font-size: 0.8125rem; color: var(--accent-text); }
.hero-product { font-size: 1.875rem; line-height: 1.2; font-weight: 600; letter-spacing: -0.025em; margin: 0.2rem 0 0.3rem; }
.hero-meta { color: var(--ink-2); font-size: 0.9375rem; }
.hero-host { font-weight: 500; color: var(--ink); }
.hero-empty { color: var(--ink-2); }

.panel {
	background: var(--raised);
	border: 1px solid var(--hairline);
	border-radius: 6px;
	margin-bottom: 1.25rem;
}
.panel-head { padding: 0.85rem 1.1rem; border-bottom: 1px solid var(--hairline); display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; flex-wrap: wrap; }
.panel-title { font-size: 1rem; font-weight: 600; margin: 0; }
.panel-note { font-size: 0.8125rem; color: var(--ink-3); }
.pill { display: inline-block; padding: 0.2rem 0.6rem; border: 1px solid var(--hairline); border-radius: 999px; font-size: 0.75rem; color: var(--ink-2); white-space: nowrap; }
.rail-foot .who { color: var(--ink-2); }
.panel-body { padding: 1.1rem; }
.panel-body-flush { padding: 0; }

.meters { display: grid; grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr)); }
.meter { padding: 0.95rem 1.1rem; border-right: 1px solid var(--hairline); border-top: 1px solid var(--hairline); }
.meter:first-child { border-top: none; }
.meter-label { font-size: 0.8125rem; color: var(--ink-2); }
.meter-value { font-size: 1.1875rem; font-variant-numeric: tabular-nums; font-weight: 500; display: flex; align-items: center; gap: 0.4rem; margin-top: 0.1rem; }
.meter-hint { font-size: 0.75rem; color: var(--ink-3); margin-top: 0.15rem; }
.glyph { font-size: 0.6875rem; line-height: 1; }
.tone-success { color: var(--success); }
.tone-warning { color: var(--warning); }
.tone-error { color: var(--error); }
.tone-info { color: var(--info); }

.cols { display: grid; grid-template-columns: repeat(auto-fit, minmax(20rem, 1fr)); gap: 1.25rem; align-items: start; }

.bars { display: flex; flex-direction: column; gap: 0.6rem; margin: 0; }
.bar-row { display: grid; grid-template-columns: minmax(0, 1fr) 3rem; align-items: end; gap: 0.75rem; }
.bar-label { min-width: 0; }
.bar-name { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 0.875rem; }
.bar-where { display: block; font-size: 0.75rem; color: var(--ink-3); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bar-track { display: block; height: 8px; background: var(--sunken); border-radius: 2px; margin-top: 0.3rem; }
.bar-fill { display: block; height: 8px; min-width: 2px; background: var(--accent); border-radius: 2px 4px 4px 2px; }
.bar-value { font-size: 0.875rem; line-height: 1; text-align: right; font-variant-numeric: tabular-nums; color: var(--ink); padding-bottom: 0.15rem; }

.chart-plot { display: flex; align-items: flex-end; gap: 6px; height: 10rem; border-bottom: 1px solid var(--hairline); }
.chart-ticks { display: flex; gap: 6px; padding-top: 0.4rem; }
.col { flex: 1 1 0; min-width: 0; display: flex; flex-direction: column; height: 100%; }
.col-value { font-size: 0.75rem; color: var(--ink); text-align: center; font-variant-numeric: tabular-nums; line-height: 1.3; }
.col-value-off { color: transparent; }
.col-track { flex: 1 1 auto; display: flex; align-items: flex-end; min-height: 0; }
.col-fill { display: block; width: 100%; background: var(--accent); border-radius: 3px 3px 0 0; min-height: 3px; }
.col-none { display: block; width: 100%; height: 2px; background: var(--hairline); }
.col:hover .col-fill { background: color-mix(in srgb, var(--accent) 75%, white); }
.col-tick { flex: 1 1 0; min-width: 0; font-size: 0.6875rem; font-variant-numeric: tabular-nums; color: var(--ink-3); text-align: center; white-space: nowrap; overflow: hidden; }

table.grid { width: 100%; border-collapse: collapse; font-size: 0.875rem; }
table.grid th {
	text-align: left;
	font-weight: 500;
	color: var(--ink-2);
	padding: 0.6rem 1.1rem;
	border-bottom: 1px solid var(--hairline);
	white-space: nowrap;
}
table.grid td { padding: 0.55rem 1.1rem; border-bottom: 1px solid color-mix(in srgb, var(--hairline) 60%, transparent); vertical-align: top; }
table.grid tr:last-child td { border-bottom: none; }
table.grid tbody tr:hover { background: color-mix(in srgb, var(--brand) 9%, transparent); }
table.grid .num { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
table.grid .host { font-weight: 500; overflow-wrap: anywhere; }
table.grid td a { color: var(--ink); text-decoration: none; }
table.grid td a:hover { color: var(--accent-text); text-decoration: underline; }
table.grid td.host.dim { font-weight: 400; font-variant-numeric: tabular-nums; }
table.grid .host a { color: var(--ink); text-decoration: none; }
table.grid .host a:hover { color: var(--accent-text); text-decoration: underline; }
table.grid .dim { color: var(--ink-3); }
table.grid td.feed-when { text-align: left; }
table.grid .nowrap { white-space: nowrap; }
table.grid .wide { min-width: 13rem; }
table.grid .actions-head { width: 1%; }
table.grid td.actions { text-align: right; white-space: nowrap; width: 1%; }
.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip-path: inset(50%);
	border: 0;
}
.row-actions { display: inline-flex; align-items: center; gap: 1.5rem; opacity: 0; }
.row-actions a { color: var(--accent-text); text-decoration: none; font-size: 0.8125rem; white-space: nowrap; padding: 0.25rem 0; }
.row-actions a:hover { text-decoration: underline; }
.row-actions form.inline { display: inline; margin: 0; }
.row-actions form.inline button { padding: 0.1rem 0.5rem; font-size: 0.8125rem; }
tr:hover .row-actions, .row-actions:focus-within { opacity: 1; }
@media (hover: none) {
	.row-actions { opacity: 1; }
}
.path { display: block; color: var(--ink-3); }

.chips { display: flex; flex-wrap: wrap; gap: 0.3rem; align-items: flex-start; }
.chip {
	font-size: 0.8125rem;
	line-height: 1.45;
	padding: 0.05rem 0.6rem;
	border: 1px solid var(--hairline);
	border-radius: 999px;
	background: var(--sunken);
	color: var(--ink-2);
	white-space: nowrap;
}
.chip-want { border-color: color-mix(in srgb, var(--accent) 45%, var(--hairline)); background: color-mix(in srgb, var(--brand) 22%, var(--raised)); color: var(--ink); }
.chip-not { border-color: color-mix(in srgb, var(--error) 30%, var(--raised)); background: color-mix(in srgb, var(--error) 13%, var(--raised)); color: color-mix(in srgb, var(--error) 30%, var(--ink)); }
.chip-off { color: var(--ink-3); }
.chip-and { font-family: var(--sans); border-style: dashed; color: var(--ink-3); }
.chip-more { font-size: 0.75rem; color: var(--ink-3); white-space: nowrap; align-self: center; }
.chip-expand { align-self: center; }
.chip-expand > summary { list-style: none; cursor: pointer; font-size: 0.75rem; color: var(--ink-3); white-space: nowrap; }
.chip-expand > summary::-webkit-details-marker { display: none; }
.chip-expand > summary:hover { color: var(--accent-text); }
.act-filter { display: flex; flex-wrap: wrap; gap: 0.4rem; margin: 0 0 1rem; }
.act-filter a { padding: 0.3rem 0.8rem; font-size: 0.8125rem; color: var(--ink-2); text-decoration: none; border: 1px solid var(--hairline); border-radius: 999px; background: var(--sunken); }
.act-filter a:hover { color: var(--ink); border-color: var(--ink-3); }
.act-filter a[aria-current="page"] { color: var(--ink); border-color: color-mix(in srgb, var(--accent) 55%, var(--hairline)); background: color-mix(in srgb, var(--brand) 22%, var(--raised)); }
.act-filter a:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.act-kind { display: inline-block; margin-right: 0.4rem; padding: 0 0.45rem; font-size: 0.75rem; line-height: 1.5; color: var(--ink-2); border: 1px solid var(--hairline); border-radius: 4px; white-space: nowrap; }
.act-blacklist, .act-site, .act-discount { border-color: color-mix(in srgb, var(--accent) 45%, var(--hairline)); }
.act-cyber, .act-quick_task { color: var(--warning); border-color: color-mix(in srgb, var(--warning) 45%, var(--hairline)); }
.act-restart { color: var(--error); border-color: color-mix(in srgb, var(--error) 45%, var(--hairline)); }
a.act-link { color: var(--accent-text); white-space: nowrap; }
.chip-expand > summary:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; border-radius: 3px; }
.chip-expand[open] { flex-basis: 100%; align-self: stretch; }
.chip-expand[open] > summary { margin: 0 0 0.3rem; }
.chip-expand > summary .more-less { display: none; }
.chip-expand[open] > summary .more-more { display: none; }
.chip-expand[open] > summary .more-less { display: inline; }
.word-sheet { border: 1px solid var(--hairline); border-radius: 8px; background: var(--raised); }
.word-list { display: grid; grid-template-columns: minmax(12rem, 17rem) minmax(0, 1fr); gap: 1rem 3rem; padding: 1.6rem 1.75rem; scroll-margin-top: 1rem; }
.word-list + .word-list { border-top: 1px solid var(--hairline); }
.word-list-title { display: flex; align-items: center; gap: 0.55rem; margin: 0; font-size: 1rem; font-weight: 600; }
.word-list-note { margin: 0.45rem 0 0; font-size: 0.8125rem; line-height: 1.55; color: var(--ink-2); }
.word-list-count { margin: 0.6rem 0 0; font-size: 0.75rem; color: var(--ink-3); font-variant-numeric: tabular-nums; }
.word-list-body { min-width: 0; display: flex; flex-direction: column; gap: 1rem; }
.word-block { --w-ink: color-mix(in srgb, var(--error) 30%, var(--ink)); --w-bg: color-mix(in srgb, var(--error) 13%, var(--raised)); --w-edge: color-mix(in srgb, var(--error) 30%, var(--raised)); --w-dot: var(--error); }
.word-safe { --w-ink: color-mix(in srgb, var(--success) 25%, var(--ink)); --w-bg: color-mix(in srgb, var(--success) 12%, var(--raised)); --w-edge: color-mix(in srgb, var(--success) 30%, var(--raised)); --w-dot: var(--success); }
.word-trim { --w-ink: var(--ink-2); --w-bg: var(--sunken); --w-edge: var(--hairline); --w-dot: var(--ink-3); }
.word-swatch { flex: none; width: 0.55rem; height: 0.55rem; border-radius: 50%; background: var(--w-dot); }
.word-cloud { display: flex; flex-wrap: wrap; gap: 0.5rem; align-items: center; }
.word-empty { margin: 0 0.5rem 0 0; font-size: 0.875rem; }
.word { display: inline-flex; align-items: center; gap: 0.4rem; min-height: 2rem; padding: 0.25rem 0.8rem; border: 1px solid var(--w-edge); border-radius: 999px; background: var(--w-bg); color: var(--w-ink); font-size: 0.875rem; line-height: 1.2; white-space: nowrap; text-decoration: none; }
a.word-removable { padding-right: 0.35rem; }
a.word-removable:hover { border-color: var(--w-dot); color: var(--ink); }
a.word-removable:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.word .chip-x { display: inline-grid; place-items: center; width: 1.35rem; height: 1.35rem; border-radius: 50%; font-size: 0.9375rem; line-height: 1; color: var(--ink-3); }
a.word-removable:hover .chip-x, a.word-pending .chip-x { background: color-mix(in srgb, var(--error) 22%, transparent); color: var(--ink); }
.word-pending { border-color: var(--warning); box-shadow: 0 0 0 1px var(--warning); color: var(--ink); }
.word-cloud > .chip-expand { align-self: center; }
.word-cloud > .chip-expand > summary { display: inline-flex; align-items: center; min-height: 2rem; padding: 0 0.4rem; font-size: 0.8125rem; color: var(--ink-2); }
.word-cloud > .chip-expand[open] > summary { margin: 0 0 0.5rem; }
.word-add { flex-basis: auto; }
.word-add > summary { list-style: none; cursor: pointer; display: inline-flex; align-items: center; min-height: 2rem; padding: 0.25rem 0.85rem; border: 1px dashed color-mix(in srgb, var(--accent) 55%, var(--hairline)); border-radius: 999px; color: var(--accent-text); font-size: 0.875rem; white-space: nowrap; }
.word-add > summary::-webkit-details-marker { display: none; }
.word-add > summary:hover { border-style: solid; background: color-mix(in srgb, var(--accent) 12%, transparent); }
.word-add > summary:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.word-add .word-add-open { display: none; }
.word-add[open] { flex-basis: 100%; position: relative; max-width: 42rem; }
.word-add[open] > summary { position: absolute; top: 0.55rem; right: 0.6rem; min-height: 0; padding: 0.25rem 0.5rem; border: none; border-radius: 4px; background: none; color: var(--ink-2); font-size: 0.8125rem; }
.word-add[open] > summary:hover { color: var(--ink); background: var(--raised); }
.word-add[open] .word-add-closed { display: none; }
.word-add[open] .word-add-open { display: inline; }
.word-compose { display: flex; flex-direction: column; gap: 0.45rem; padding: 1rem 1.1rem; border: 1px solid var(--hairline); border-radius: 8px; background: var(--sunken); }
.word-compose > label { font-size: 0.8125rem; color: var(--ink-2); }
.word-compose .notice { margin: 0.35rem 0 0; }
.word-compose .field-hint { margin: 0.1rem 0 0; line-height: 1.5; }
.word-compose-row { display: flex; gap: 0.6rem; align-items: stretch; }
.word-compose-row input { flex: 1 1 auto; min-width: 0; }
.word-compose-row button { flex: none; white-space: nowrap; }
.word-confirm { padding: 0.9rem 1.1rem; border: 1px solid color-mix(in srgb, var(--warning) 45%, var(--hairline)); border-radius: 8px; background: color-mix(in srgb, var(--warning) 7%, var(--raised)); max-width: 42rem; }
.word-confirm-title { margin: 0; font-weight: 500; overflow-wrap: anywhere; }
.word-confirm p + p { margin: 0.3rem 0 0; font-size: 0.875rem; color: var(--ink-2); }
.word-confirm-actions { display: flex; gap: 1.1rem; align-items: center; flex-wrap: wrap; margin-top: 0.8rem; }
.word-confirm-actions a { color: var(--ink-2); font-size: 0.875rem; }
.word-suggestions { margin-top: 0.55rem; padding-top: 0.8rem; border-top: 1px solid var(--hairline); }
.word-suggestions-label { margin: 0 0 0.5rem; font-size: 0.8125rem; color: var(--ink-2); }
.word-compose .word-suggest, .word-compose .chip-in, .word-compose .more-toggle { cursor: pointer; user-select: none; }
.word-suggest { --w-edge: var(--hairline); --w-bg: transparent; --w-ink: var(--ink-2); gap: 0.3rem; }
.word-suggest > span[aria-hidden] { color: var(--accent-text); }
.word-suggest:hover { border-color: var(--accent); color: var(--ink); background: color-mix(in srgb, var(--accent) 10%, transparent); }
.word-risk { --w-edge: color-mix(in srgb, var(--warning) 45%, var(--hairline)); }
.picker { display: contents; }
.pick-box, .more-box { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; opacity: 0; }
.field-box { flex: 1 1 auto; min-width: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 0.35rem; padding: 0.25rem 0.3rem; border: 1px solid var(--hairline); border-radius: 4px; background: var(--sunken); cursor: text; }
.field-box:focus-within { outline: 2px solid var(--accent); outline-offset: 1px; }
.field-box input[type="text"] { flex: 1 1 9rem; min-width: 6rem; border: 0; background: transparent; padding: 0.2rem 0.25rem; outline: none; }
.word-compose .chip-in { display: none; --w-edge: color-mix(in srgb, var(--accent) 55%, var(--hairline)); --w-bg: color-mix(in srgb, var(--accent) 16%, var(--raised)); --w-ink: var(--ink); min-height: 1.75rem; padding: 0.1rem 0.2rem 0.1rem 0.7rem; gap: 0.2rem; font-size: 0.8125rem; }
.chip-in .chip-x { width: 1.2rem; height: 1.2rem; }
.chip-in:hover .chip-x { background: color-mix(in srgb, var(--error) 22%, transparent); color: var(--ink); }
.word-compose .word-extra { display: none; }
.more-box:checked ~ .word-suggestions .word-extra { display: inline-flex; }
.more-toggle { display: inline-flex; align-items: center; min-height: 2rem; padding: 0 0.4rem; font-size: 0.8125rem; color: var(--ink-2); text-decoration: underline; text-decoration-color: var(--hairline); text-underline-offset: 3px; }
.more-toggle:hover { color: var(--ink); }
.more-toggle .more-less, .more-box:checked ~ .word-suggestions .more-more { display: none; }
.more-box:checked ~ .word-suggestions .more-less { display: inline; }
.more-box:focus-visible ~ .word-suggestions .more-toggle { outline: 2px solid var(--accent); outline-offset: 2px; border-radius: 3px; }
.pick-box:nth-of-type(1):checked ~ .word-compose-row .chip-in:nth-of-type(1) { display: inline-flex; }
.pick-box:nth-of-type(1):checked ~ .word-suggestions .word-suggest:nth-of-type(1) { display: none; }
.pick-box:nth-of-type(1):focus-visible ~ .word-compose-row .chip-in:nth-of-type(1), .pick-box:nth-of-type(1):focus-visible ~ .word-suggestions .word-suggest:nth-of-type(1) { outline: 2px solid var(--accent); outline-offset: 2px; }
.pick-box:nth-of-type(2):checked ~ .word-compose-row .chip-in:nth-of-type(2) { display: inline-flex; }
.pick-box:nth-of-type(2):checked ~ .word-suggestions .word-suggest:nth-of-type(2) { display: none; }
.pick-box:nth-of-type(2):focus-visible ~ .word-compose-row .chip-in:nth-of-type(2), .pick-box:nth-of-type(2):focus-visible ~ .word-suggestions .word-suggest:nth-of-type(2) { outline: 2px solid var(--accent); outline-offset: 2px; }
.pick-box:nth-of-type(3):checked ~ .word-compose-row .chip-in:nth-of-type(3) { display: inline-flex; }
.pick-box:nth-of-type(3):checked ~ .word-suggestions .word-suggest:nth-of-type(3) { display: none; }
.pick-box:nth-of-type(3):focus-visible ~ .word-compose-row .chip-in:nth-of-type(3), .pick-box:nth-of-type(3):focus-visible ~ .word-suggestions .word-suggest:nth-of-type(3) { outline: 2px solid var(--accent); outline-offset: 2px; }
.pick-box:nth-of-type(4):checked ~ .word-compose-row .chip-in:nth-of-type(4) { display: inline-flex; }
.pick-box:nth-of-type(4):checked ~ .word-suggestions .word-suggest:nth-of-type(4) { display: none; }
.pick-box:nth-of-type(4):focus-visible ~ .word-compose-row .chip-in:nth-of-type(4), .pick-box:nth-of-type(4):focus-visible ~ .word-suggestions .word-suggest:nth-of-type(4) { outline: 2px solid var(--accent); outline-offset: 2px; }
.pick-box:nth-of-type(5):checked ~ .word-compose-row .chip-in:nth-of-type(5) { display: inline-flex; }
.pick-box:nth-of-type(5):checked ~ .word-suggestions .word-suggest:nth-of-type(5) { display: none; }
.pick-box:nth-of-type(5):focus-visible ~ .word-compose-row .chip-in:nth-of-type(5), .pick-box:nth-of-type(5):focus-visible ~ .word-suggestions .word-suggest:nth-of-type(5) { outline: 2px solid var(--accent); outline-offset: 2px; }
.pick-box:nth-of-type(6):checked ~ .word-compose-row .chip-in:nth-of-type(6) { display: inline-flex; }
.pick-box:nth-of-type(6):checked ~ .word-suggestions .word-suggest:nth-of-type(6) { display: none; }
.pick-box:nth-of-type(6):focus-visible ~ .word-compose-row .chip-in:nth-of-type(6), .pick-box:nth-of-type(6):focus-visible ~ .word-suggestions .word-suggest:nth-of-type(6) { outline: 2px solid var(--accent); outline-offset: 2px; }
.pick-box:nth-of-type(7):checked ~ .word-compose-row .chip-in:nth-of-type(7) { display: inline-flex; }
.pick-box:nth-of-type(7):checked ~ .word-suggestions .word-suggest:nth-of-type(7) { display: none; }
.pick-box:nth-of-type(7):focus-visible ~ .word-compose-row .chip-in:nth-of-type(7), .pick-box:nth-of-type(7):focus-visible ~ .word-suggestions .word-suggest:nth-of-type(7) { outline: 2px solid var(--accent); outline-offset: 2px; }
.pick-box:nth-of-type(8):checked ~ .word-compose-row .chip-in:nth-of-type(8) { display: inline-flex; }
.pick-box:nth-of-type(8):checked ~ .word-suggestions .word-suggest:nth-of-type(8) { display: none; }
.pick-box:nth-of-type(8):focus-visible ~ .word-compose-row .chip-in:nth-of-type(8), .pick-box:nth-of-type(8):focus-visible ~ .word-suggestions .word-suggest:nth-of-type(8) { outline: 2px solid var(--accent); outline-offset: 2px; }
.pick-box:nth-of-type(9):checked ~ .word-compose-row .chip-in:nth-of-type(9) { display: inline-flex; }
.pick-box:nth-of-type(9):checked ~ .word-suggestions .word-suggest:nth-of-type(9) { display: none; }
.pick-box:nth-of-type(9):focus-visible ~ .word-compose-row .chip-in:nth-of-type(9), .pick-box:nth-of-type(9):focus-visible ~ .word-suggestions .word-suggest:nth-of-type(9) { outline: 2px solid var(--accent); outline-offset: 2px; }
.pick-box:nth-of-type(10):checked ~ .word-compose-row .chip-in:nth-of-type(10) { display: inline-flex; }
.pick-box:nth-of-type(10):checked ~ .word-suggestions .word-suggest:nth-of-type(10) { display: none; }
.pick-box:nth-of-type(10):focus-visible ~ .word-compose-row .chip-in:nth-of-type(10), .pick-box:nth-of-type(10):focus-visible ~ .word-suggestions .word-suggest:nth-of-type(10) { outline: 2px solid var(--accent); outline-offset: 2px; }
.pick-box:nth-of-type(11):checked ~ .word-compose-row .chip-in:nth-of-type(11) { display: inline-flex; }
.pick-box:nth-of-type(11):checked ~ .word-suggestions .word-suggest:nth-of-type(11) { display: none; }
.pick-box:nth-of-type(11):focus-visible ~ .word-compose-row .chip-in:nth-of-type(11), .pick-box:nth-of-type(11):focus-visible ~ .word-suggestions .word-suggest:nth-of-type(11) { outline: 2px solid var(--accent); outline-offset: 2px; }
.pick-box:nth-of-type(12):checked ~ .word-compose-row .chip-in:nth-of-type(12) { display: inline-flex; }
.pick-box:nth-of-type(12):checked ~ .word-suggestions .word-suggest:nth-of-type(12) { display: none; }
.pick-box:nth-of-type(12):focus-visible ~ .word-compose-row .chip-in:nth-of-type(12), .pick-box:nth-of-type(12):focus-visible ~ .word-suggestions .word-suggest:nth-of-type(12) { outline: 2px solid var(--accent); outline-offset: 2px; }
.pick-box:nth-of-type(13):checked ~ .word-compose-row .chip-in:nth-of-type(13) { display: inline-flex; }
.pick-box:nth-of-type(13):checked ~ .word-suggestions .word-suggest:nth-of-type(13) { display: none; }
.pick-box:nth-of-type(13):focus-visible ~ .word-compose-row .chip-in:nth-of-type(13), .pick-box:nth-of-type(13):focus-visible ~ .word-suggestions .word-suggest:nth-of-type(13) { outline: 2px solid var(--accent); outline-offset: 2px; }
.pick-box:nth-of-type(14):checked ~ .word-compose-row .chip-in:nth-of-type(14) { display: inline-flex; }
.pick-box:nth-of-type(14):checked ~ .word-suggestions .word-suggest:nth-of-type(14) { display: none; }
.pick-box:nth-of-type(14):focus-visible ~ .word-compose-row .chip-in:nth-of-type(14), .pick-box:nth-of-type(14):focus-visible ~ .word-suggestions .word-suggest:nth-of-type(14) { outline: 2px solid var(--accent); outline-offset: 2px; }
.pick-box:nth-of-type(15):checked ~ .word-compose-row .chip-in:nth-of-type(15) { display: inline-flex; }
.pick-box:nth-of-type(15):checked ~ .word-suggestions .word-suggest:nth-of-type(15) { display: none; }
.pick-box:nth-of-type(15):focus-visible ~ .word-compose-row .chip-in:nth-of-type(15), .pick-box:nth-of-type(15):focus-visible ~ .word-suggestions .word-suggest:nth-of-type(15) { outline: 2px solid var(--accent); outline-offset: 2px; }
.pick-box:nth-of-type(16):checked ~ .word-compose-row .chip-in:nth-of-type(16) { display: inline-flex; }
.pick-box:nth-of-type(16):checked ~ .word-suggestions .word-suggest:nth-of-type(16) { display: none; }
.pick-box:nth-of-type(16):focus-visible ~ .word-compose-row .chip-in:nth-of-type(16), .pick-box:nth-of-type(16):focus-visible ~ .word-suggestions .word-suggest:nth-of-type(16) { outline: 2px solid var(--accent); outline-offset: 2px; }
.pick-box:nth-of-type(17):checked ~ .word-compose-row .chip-in:nth-of-type(17) { display: inline-flex; }
.pick-box:nth-of-type(17):checked ~ .word-suggestions .word-suggest:nth-of-type(17) { display: none; }
.pick-box:nth-of-type(17):focus-visible ~ .word-compose-row .chip-in:nth-of-type(17), .pick-box:nth-of-type(17):focus-visible ~ .word-suggestions .word-suggest:nth-of-type(17) { outline: 2px solid var(--accent); outline-offset: 2px; }
.pick-box:nth-of-type(18):checked ~ .word-compose-row .chip-in:nth-of-type(18) { display: inline-flex; }
.pick-box:nth-of-type(18):checked ~ .word-suggestions .word-suggest:nth-of-type(18) { display: none; }
.pick-box:nth-of-type(18):focus-visible ~ .word-compose-row .chip-in:nth-of-type(18), .pick-box:nth-of-type(18):focus-visible ~ .word-suggestions .word-suggest:nth-of-type(18) { outline: 2px solid var(--accent); outline-offset: 2px; }
.pick-box:nth-of-type(19):checked ~ .word-compose-row .chip-in:nth-of-type(19) { display: inline-flex; }
.pick-box:nth-of-type(19):checked ~ .word-suggestions .word-suggest:nth-of-type(19) { display: none; }
.pick-box:nth-of-type(19):focus-visible ~ .word-compose-row .chip-in:nth-of-type(19), .pick-box:nth-of-type(19):focus-visible ~ .word-suggestions .word-suggest:nth-of-type(19) { outline: 2px solid var(--accent); outline-offset: 2px; }
.pick-box:nth-of-type(20):checked ~ .word-compose-row .chip-in:nth-of-type(20) { display: inline-flex; }
.pick-box:nth-of-type(20):checked ~ .word-suggestions .word-suggest:nth-of-type(20) { display: none; }
.pick-box:nth-of-type(20):focus-visible ~ .word-compose-row .chip-in:nth-of-type(20), .pick-box:nth-of-type(20):focus-visible ~ .word-suggestions .word-suggest:nth-of-type(20) { outline: 2px solid var(--accent); outline-offset: 2px; }
.pick-box:nth-of-type(21):checked ~ .word-compose-row .chip-in:nth-of-type(21) { display: inline-flex; }
.pick-box:nth-of-type(21):checked ~ .word-suggestions .word-suggest:nth-of-type(21) { display: none; }
.pick-box:nth-of-type(21):focus-visible ~ .word-compose-row .chip-in:nth-of-type(21), .pick-box:nth-of-type(21):focus-visible ~ .word-suggestions .word-suggest:nth-of-type(21) { outline: 2px solid var(--accent); outline-offset: 2px; }
.pick-box:nth-of-type(22):checked ~ .word-compose-row .chip-in:nth-of-type(22) { display: inline-flex; }
.pick-box:nth-of-type(22):checked ~ .word-suggestions .word-suggest:nth-of-type(22) { display: none; }
.pick-box:nth-of-type(22):focus-visible ~ .word-compose-row .chip-in:nth-of-type(22), .pick-box:nth-of-type(22):focus-visible ~ .word-suggestions .word-suggest:nth-of-type(22) { outline: 2px solid var(--accent); outline-offset: 2px; }
.pick-box:nth-of-type(23):checked ~ .word-compose-row .chip-in:nth-of-type(23) { display: inline-flex; }
.pick-box:nth-of-type(23):checked ~ .word-suggestions .word-suggest:nth-of-type(23) { display: none; }
.pick-box:nth-of-type(23):focus-visible ~ .word-compose-row .chip-in:nth-of-type(23), .pick-box:nth-of-type(23):focus-visible ~ .word-suggestions .word-suggest:nth-of-type(23) { outline: 2px solid var(--accent); outline-offset: 2px; }
.pick-box:nth-of-type(24):checked ~ .word-compose-row .chip-in:nth-of-type(24) { display: inline-flex; }
.pick-box:nth-of-type(24):checked ~ .word-suggestions .word-suggest:nth-of-type(24) { display: none; }
.pick-box:nth-of-type(24):focus-visible ~ .word-compose-row .chip-in:nth-of-type(24), .pick-box:nth-of-type(24):focus-visible ~ .word-suggestions .word-suggest:nth-of-type(24) { outline: 2px solid var(--accent); outline-offset: 2px; }
.pick-box:nth-of-type(25):checked ~ .word-compose-row .chip-in:nth-of-type(25) { display: inline-flex; }
.pick-box:nth-of-type(25):checked ~ .word-suggestions .word-suggest:nth-of-type(25) { display: none; }
.pick-box:nth-of-type(25):focus-visible ~ .word-compose-row .chip-in:nth-of-type(25), .pick-box:nth-of-type(25):focus-visible ~ .word-suggestions .word-suggest:nth-of-type(25) { outline: 2px solid var(--accent); outline-offset: 2px; }
.pick-box:nth-of-type(26):checked ~ .word-compose-row .chip-in:nth-of-type(26) { display: inline-flex; }
.pick-box:nth-of-type(26):checked ~ .word-suggestions .word-suggest:nth-of-type(26) { display: none; }
.pick-box:nth-of-type(26):focus-visible ~ .word-compose-row .chip-in:nth-of-type(26), .pick-box:nth-of-type(26):focus-visible ~ .word-suggestions .word-suggest:nth-of-type(26) { outline: 2px solid var(--accent); outline-offset: 2px; }
.pick-box:nth-of-type(27):checked ~ .word-compose-row .chip-in:nth-of-type(27) { display: inline-flex; }
.pick-box:nth-of-type(27):checked ~ .word-suggestions .word-suggest:nth-of-type(27) { display: none; }
.pick-box:nth-of-type(27):focus-visible ~ .word-compose-row .chip-in:nth-of-type(27), .pick-box:nth-of-type(27):focus-visible ~ .word-suggestions .word-suggest:nth-of-type(27) { outline: 2px solid var(--accent); outline-offset: 2px; }
.pick-box:nth-of-type(28):checked ~ .word-compose-row .chip-in:nth-of-type(28) { display: inline-flex; }
.pick-box:nth-of-type(28):checked ~ .word-suggestions .word-suggest:nth-of-type(28) { display: none; }
.pick-box:nth-of-type(28):focus-visible ~ .word-compose-row .chip-in:nth-of-type(28), .pick-box:nth-of-type(28):focus-visible ~ .word-suggestions .word-suggest:nth-of-type(28) { outline: 2px solid var(--accent); outline-offset: 2px; }
.pick-box:nth-of-type(29):checked ~ .word-compose-row .chip-in:nth-of-type(29) { display: inline-flex; }
.pick-box:nth-of-type(29):checked ~ .word-suggestions .word-suggest:nth-of-type(29) { display: none; }
.pick-box:nth-of-type(29):focus-visible ~ .word-compose-row .chip-in:nth-of-type(29), .pick-box:nth-of-type(29):focus-visible ~ .word-suggestions .word-suggest:nth-of-type(29) { outline: 2px solid var(--accent); outline-offset: 2px; }
.pick-box:nth-of-type(30):checked ~ .word-compose-row .chip-in:nth-of-type(30) { display: inline-flex; }
.pick-box:nth-of-type(30):checked ~ .word-suggestions .word-suggest:nth-of-type(30) { display: none; }
.pick-box:nth-of-type(30):focus-visible ~ .word-compose-row .chip-in:nth-of-type(30), .pick-box:nth-of-type(30):focus-visible ~ .word-suggestions .word-suggest:nth-of-type(30) { outline: 2px solid var(--accent); outline-offset: 2px; }
.pick-box:nth-of-type(31):checked ~ .word-compose-row .chip-in:nth-of-type(31) { display: inline-flex; }
.pick-box:nth-of-type(31):checked ~ .word-suggestions .word-suggest:nth-of-type(31) { display: none; }
.pick-box:nth-of-type(31):focus-visible ~ .word-compose-row .chip-in:nth-of-type(31), .pick-box:nth-of-type(31):focus-visible ~ .word-suggestions .word-suggest:nth-of-type(31) { outline: 2px solid var(--accent); outline-offset: 2px; }
.pick-box:nth-of-type(32):checked ~ .word-compose-row .chip-in:nth-of-type(32) { display: inline-flex; }
.pick-box:nth-of-type(32):checked ~ .word-suggestions .word-suggest:nth-of-type(32) { display: none; }
.pick-box:nth-of-type(32):focus-visible ~ .word-compose-row .chip-in:nth-of-type(32), .pick-box:nth-of-type(32):focus-visible ~ .word-suggestions .word-suggest:nth-of-type(32) { outline: 2px solid var(--accent); outline-offset: 2px; }
.pick-box:nth-of-type(33):checked ~ .word-compose-row .chip-in:nth-of-type(33) { display: inline-flex; }
.pick-box:nth-of-type(33):checked ~ .word-suggestions .word-suggest:nth-of-type(33) { display: none; }
.pick-box:nth-of-type(33):focus-visible ~ .word-compose-row .chip-in:nth-of-type(33), .pick-box:nth-of-type(33):focus-visible ~ .word-suggestions .word-suggest:nth-of-type(33) { outline: 2px solid var(--accent); outline-offset: 2px; }
.pick-box:nth-of-type(34):checked ~ .word-compose-row .chip-in:nth-of-type(34) { display: inline-flex; }
.pick-box:nth-of-type(34):checked ~ .word-suggestions .word-suggest:nth-of-type(34) { display: none; }
.pick-box:nth-of-type(34):focus-visible ~ .word-compose-row .chip-in:nth-of-type(34), .pick-box:nth-of-type(34):focus-visible ~ .word-suggestions .word-suggest:nth-of-type(34) { outline: 2px solid var(--accent); outline-offset: 2px; }
.pick-box:nth-of-type(35):checked ~ .word-compose-row .chip-in:nth-of-type(35) { display: inline-flex; }
.pick-box:nth-of-type(35):checked ~ .word-suggestions .word-suggest:nth-of-type(35) { display: none; }
.pick-box:nth-of-type(35):focus-visible ~ .word-compose-row .chip-in:nth-of-type(35), .pick-box:nth-of-type(35):focus-visible ~ .word-suggestions .word-suggest:nth-of-type(35) { outline: 2px solid var(--accent); outline-offset: 2px; }
.pick-box:nth-of-type(36):checked ~ .word-compose-row .chip-in:nth-of-type(36) { display: inline-flex; }
.pick-box:nth-of-type(36):checked ~ .word-suggestions .word-suggest:nth-of-type(36) { display: none; }
.pick-box:nth-of-type(36):focus-visible ~ .word-compose-row .chip-in:nth-of-type(36), .pick-box:nth-of-type(36):focus-visible ~ .word-suggestions .word-suggest:nth-of-type(36) { outline: 2px solid var(--accent); outline-offset: 2px; }
.word-risk-count { font-size: 0.75rem; color: var(--warning); }
.word-list-count a { color: var(--ink-2); }
.word-list-count a:hover { color: var(--accent-text); }

.site-filter { display: flex; gap: 0.6rem; align-items: center; flex-wrap: wrap; margin: 0 0 1rem; }
.site-filter input { flex: 0 1 22rem; min-width: 0; }
.site-filter-clear { font-size: 0.875rem; color: var(--ink-2); }
.site-filter-count { font-size: 0.8125rem; color: var(--ink-3); font-variant-numeric: tabular-nums; }
input[type="search"] { font-family: var(--sans); font-size: 0.9375rem; color: var(--ink); background: var(--sunken); border: 1px solid var(--hairline); border-radius: 999px; padding: 0.45rem 0.95rem; appearance: none; }
.site-list { list-style: none; margin: 0 0 1.25rem; padding: 0; border: 1px solid var(--hairline); border-radius: 8px; background: var(--raised); overflow: hidden; }
.site-list li + li { border-top: 1px solid var(--hairline); }
.site-row { display: grid; grid-template-columns: minmax(12rem, 1.1fr) minmax(6rem, 0.55fr) minmax(0, 1.6fr) 1rem; gap: 0.4rem 1.5rem; align-items: center; padding: 0.8rem 1.25rem; color: var(--ink); text-decoration: none; }
.site-row:hover { background: color-mix(in srgb, var(--brand) 12%, transparent); }
.site-row:focus-visible { outline: 2px solid var(--accent); outline-offset: -2px; }
.site-row-host { font-weight: 500; overflow-wrap: anywhere; }
.site-row-channel { font-size: 0.875rem; color: var(--ink-2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.site-row-pills { display: flex; flex-wrap: wrap; gap: 0.35rem; min-width: 0; }
.site-row-go { color: var(--ink-3); font-size: 1.25rem; line-height: 1; text-align: right; }
.site-row:hover .site-row-go { color: var(--accent-text); }
.site-pill { display: inline-flex; align-items: center; padding: 0.1rem 0.6rem; border: 1px solid var(--w-edge, var(--hairline)); border-radius: 999px; background: var(--w-bg, transparent); color: var(--w-ink, var(--ink-2)); font-size: 0.75rem; line-height: 1.5; white-space: nowrap; }
.site-pill-code { font-family: var(--mono); color: var(--ink); }
.site-pill-warn { border-color: color-mix(in srgb, var(--warning) 40%, var(--hairline)); color: color-mix(in srgb, var(--warning) 70%, var(--ink)); }
.site-list-empty { padding: 1.25rem; border: 1px dashed var(--hairline); border-radius: 8px; margin-bottom: 1.25rem; }
.crumbs { display: flex; gap: 0.5rem; align-items: center; margin: 0 0 0.9rem; font-size: 0.8125rem; color: var(--ink-3); }
.crumbs a { color: var(--ink-2); text-decoration: none; }
.crumbs a:hover { color: var(--accent-text); text-decoration: underline; }
.crumbs [aria-current] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.site-head { align-items: flex-end; }
.site-title { font-size: 1.75rem; overflow-wrap: anywhere; }
.site-head .lede strong { color: var(--ink); font-weight: 500; }
.site-notes { display: flex; flex-wrap: wrap; gap: 0.4rem; margin-top: 0.75rem; }
.pill-warn { border-color: color-mix(in srgb, var(--warning) 45%, var(--hairline)); color: color-mix(in srgb, var(--warning) 70%, var(--ink)); }
.facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0 0 1.25rem; border: 1px solid var(--hairline); border-radius: 8px; background: var(--raised); }
.fact { padding: 1rem 1.25rem 1.05rem; min-width: 0; }
.fact + .fact { border-left: 1px solid var(--hairline); }
.fact dt { font-size: 0.8125rem; color: var(--ink-2); }
.fact dd { margin: 0.2rem 0 0; font-size: 1.375rem; font-weight: 500; letter-spacing: -0.01em; font-variant-numeric: tabular-nums; display: flex; align-items: baseline; gap: 0.6rem; flex-wrap: wrap; min-width: 0; }
.fact dd a { color: var(--ink); text-decoration: none; }
.fact dd a:hover { color: var(--accent-text); text-decoration: underline; }
.fact dd a.fact-edit { font-size: 0.8125rem; font-weight: 400; letter-spacing: 0; color: var(--accent-text); }
.fact-code { font-family: var(--mono); font-size: 1.0625rem; overflow-wrap: anywhere; }
.fact-none { color: var(--ink-3); font-weight: 400; }
.site-head + .notice, .facts + .word-sheet { margin-top: 0; }
.word-sheet + .panel { margin-top: 1.25rem; }
.site-danger { display: flex; align-items: center; justify-content: space-between; gap: 1rem 2rem; flex-wrap: wrap; padding: 1.1rem 1.25rem; border: 1px solid color-mix(in srgb, var(--error) 28%, var(--hairline)); border-radius: 8px; }
.site-danger-title { margin: 0; font-weight: 500; }
.site-danger-note { margin: 0.2rem 0 0; font-size: 0.8125rem; color: var(--ink-2); max-width: 60ch; }
a.button-link.button-danger { background: transparent; border-color: color-mix(in srgb, var(--error) 55%, var(--hairline)); color: color-mix(in srgb, var(--error) 80%, var(--ink)); }
a.button-link.button-danger:hover { background: color-mix(in srgb, var(--error) 18%, transparent); }
.cell-edit { display: inline-flex; align-items: center; gap: 0.3rem; text-decoration: none; }
.cell-edit-mark { font-size: 0.7rem; color: var(--ink-3); }
.cell-edit:hover .cell-edit-mark, .cell-edit:focus-visible .cell-edit-mark { color: var(--accent); }

.restart {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
	padding: 0.85rem 1rem;
	border: 1px solid var(--hairline);
	border-radius: 4px;
	background: var(--sunken);
}
.restart-who { display: flex; align-items: baseline; gap: 0.5rem; flex-wrap: wrap; }
.restart-name { font-weight: 600; }
.restart-file { font-family: var(--mono); font-size: 0.75rem; }
.restart-why { margin: 0; font-size: 0.8125rem; color: var(--ink-2); max-width: 60ch; }
.restart button { align-self: flex-start; }
.restart .field-hint { margin-left: 0.6rem; }

.filters { display: flex; gap: 0.75rem; align-items: end; flex-wrap: wrap; margin-bottom: 0.4rem; }
.filters-hint { font-size: 0.75rem; color: var(--ink-3); margin: 0 0 1.25rem; }
.field { display: flex; flex-direction: column; gap: 0.3rem; }
.field-wide { flex: 1 1 22rem; min-width: 0; }
.field label { font-size: 0.8125rem; color: var(--ink-2); }
.field-hint { font-size: 0.75rem; color: var(--ink-3); }
.form-grid { display: grid; grid-template-columns: minmax(0, 1fr) 8rem; gap: 1rem; align-items: start; }
.form-stack { display: flex; flex-direction: column; gap: 1rem; }
.narrow { max-width: 50rem; }
.form-stack .field input, .form-stack .field select, .form-stack .field textarea { width: 100%; }
input[type="text"], input[type="password"], input[type="number"], select, textarea {
	font-family: var(--sans);
	font-size: 0.9375rem;
	color: var(--ink);
	background: var(--sunken);
	border: 1px solid var(--hairline);
	border-radius: 4px;
	padding: 0.45rem 0.55rem;
	min-width: 0;
}
textarea { font-family: var(--mono); font-size: 0.875rem; resize: vertical; }
select { appearance: none; padding-right: 1.6rem; }
button,
a.button {
	font-family: var(--sans);
	font-size: 0.9375rem;
	font-weight: 500;
	color: var(--ink);
	background: var(--brand);
	border: 1px solid color-mix(in srgb, var(--accent) 60%, var(--brand));
	border-radius: 4px;
	padding: 0.45rem 0.9rem;
	cursor: pointer;
}
a.button { display: inline-block; text-decoration: none; }
button:hover, a.button:hover { background: color-mix(in srgb, var(--accent) 35%, var(--brand)); }
button.quiet { background: transparent; border-color: var(--hairline); color: var(--ink-2); }
button.quiet:hover { color: var(--ink); border-color: var(--ink-3); background: transparent; }

.check { display: flex; gap: 0.6rem; align-items: flex-start; padding: 0.8rem 0.9rem; border: 1px solid var(--hairline); border-radius: 4px; background: var(--sunken); cursor: pointer; }
.check:has(input:checked) { border-color: color-mix(in srgb, var(--warning) 55%, var(--hairline)); }
.check input { margin: 0.3rem 0 0; accent-color: var(--warning); flex: none; }
.check-text { font-size: 0.875rem; }
.check-title { display: block; font-weight: 500; }
.check-why { display: block; color: var(--ink-2); font-size: 0.8125rem; }
button:disabled { opacity: 0.45; cursor: not-allowed; }
button:disabled:hover { background: var(--brand); }

body.editing { --brand: #7A5412; --accent: var(--edit); --accent-text: var(--edit-text); }
body.editing::before { content: ""; position: fixed; top: 0; left: 0; right: 0; height: 3px; background: var(--edit); z-index: 20; }
body.editing .rail { border-right-color: color-mix(in srgb, var(--edit) 45%, var(--hairline)); }
.modebar { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 0.5rem 0.75rem; margin: -0.5rem 0 1.25rem; font-size: 0.8125rem; color: var(--ink-3); }
.modebar form { margin: 0; display: flex; }
.seg { display: inline-flex; align-items: center; gap: 2px; padding: 2px; border: 1px solid var(--hairline); border-radius: 999px; background: var(--sunken); }
.seg button { background: transparent; border: 0; border-radius: 999px; color: var(--ink-2); font-size: 0.8125rem; min-height: 2rem; padding: 0.2rem 0.8rem; }
.seg button:hover { background: transparent; color: var(--ink); }
.seg button[aria-pressed="true"] { background: var(--raised); color: var(--ink); box-shadow: inset 0 0 0 1px var(--hairline); cursor: default; }
button.toggle { display: inline-flex; align-items: center; gap: 0.55rem; min-height: 2.25rem; padding: 0.2rem 0.85rem 0.2rem 0.45rem; border: 1px solid var(--hairline); border-radius: 999px; background: var(--sunken); color: var(--ink-2); font-size: 0.8125rem; }
button.toggle:hover { background: var(--sunken); color: var(--ink); border-color: var(--ink-3); }
.toggle-track { position: relative; flex: none; width: 2rem; height: 1.125rem; border-radius: 999px; background: var(--hairline); }
.toggle-track::after { content: ""; position: absolute; top: 2px; left: 2px; width: calc(1.125rem - 4px); height: calc(1.125rem - 4px); border-radius: 50%; background: var(--ink-3); }
button.toggle[aria-checked="true"] { border-color: color-mix(in srgb, var(--edit) 60%, var(--hairline)); color: var(--edit-text); }
button.toggle[aria-checked="true"] .toggle-track { background: var(--edit); }
button.toggle[aria-checked="true"] .toggle-track::after { left: calc(100% - 1.125rem + 2px); background: var(--ground); }
.modebar-note { color: var(--edit-text); }

.notice { border: 1px solid var(--hairline); border-left-width: 3px; border-radius: 4px; padding: 0.8rem 1rem; margin-bottom: 1.25rem; background: var(--raised); }
.notice-error { border-left-color: var(--error); }
.notice-warning { border-left-color: var(--warning); }
.notice-success { border-left-color: var(--success); }
.notice-info { border-left-color: var(--info); }
.notice p { margin: 0.25rem 0 0; color: var(--ink-2); font-size: 0.875rem; }
.notice-title { font-weight: 500; }
.notice ul { margin: 0.4rem 0 0; padding-left: 1.1rem; color: var(--ink-2); font-size: 0.875rem; }

.empty { color: var(--ink-2); font-size: 0.9375rem; }
.empty strong { color: var(--ink); font-weight: 500; }

.stack { display: flex; flex-direction: column; gap: 0.75rem; }
.kv { display: grid; grid-template-columns: minmax(8rem, 12rem) 1fr; gap: 0.35rem 1rem; font-size: 0.875rem; margin: 0; }
.kv dt { color: var(--ink-2); }
.kv dd { margin: 0; font-variant-numeric: tabular-nums; }

.identity { display: flex; align-items: center; gap: 1.1rem; }
.identity-who { min-width: 0; display: flex; flex-direction: column; gap: 0.2rem; }
.identity-name { font-size: 1.25rem; font-weight: 600; letter-spacing: -0.02em; }
.identity-meta { font-size: 0.875rem; color: var(--ink-2); }
.identity-meta.dim { color: var(--ink-3); max-width: 64ch; }
a.button-link {
	display: inline-block;
	padding: 0.5rem 0.95rem;
	border: 1px solid color-mix(in srgb, var(--brand) 60%, var(--hairline));
	border-radius: 5px;
	background: color-mix(in srgb, var(--brand) 32%, transparent);
	color: var(--ink);
	text-decoration: none;
	font-size: 0.875rem;
}
a.button-link:hover { background: color-mix(in srgb, var(--brand) 48%, transparent); }
.check-text { max-width: 62ch; }

.auth { min-height: 100vh; min-height: 100dvh; display: grid; grid-template-columns: minmax(0, 1fr) clamp(20rem, 38%, 32rem); }
.auth-art {
	background:
		radial-gradient(circle at 50% 44%, color-mix(in srgb, var(--brand) 40%, transparent), transparent 62%),
		var(--sunken);
	border-right: 1px solid var(--hairline);
	display: grid;
	place-items: center;
	padding: clamp(1.25rem, 3vw, 2.5rem);
	overflow: hidden;
}
.auth-art svg { display: block; width: min(100%, 27rem); height: auto; max-height: 20rem; }
.auth-form { display: grid; place-items: center; padding: clamp(1.25rem, 3vw, 2.5rem); }
.auth-box { width: min(26rem, 100%); }
.auth-box .panel { margin-bottom: 0; }
.auth-mark { padding: 0 0 1.25rem; }

.pulse { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--success); }
@media (prefers-reduced-motion: no-preference) {
	.pulse-live { animation: pulse 2.4s ease-in-out infinite; }
}
@keyframes pulse {
	0%, 100% { opacity: 1; }
	50% { opacity: 0.35; }
}

.scroll { overflow-x: auto; }

.disclose { border: 1px solid var(--hairline); border-radius: 4px; background: var(--raised); margin-bottom: 1.25rem; }
.disclose > summary { cursor: pointer; padding: 0.7rem 1rem; font-size: 0.9375rem; font-weight: 500; list-style: none; }
.disclose > summary::-webkit-details-marker { display: none; }
.disclose > summary::before { content: "+"; display: inline-block; width: 1.1rem; color: var(--accent-text); font-family: var(--mono); }
.disclose[open] > summary::before { content: "\2212"; }
.disclose > summary:hover { color: var(--accent-text); }
.disclose > summary:focus-visible { outline: 2px solid var(--accent); outline-offset: -2px; }
.disclose-body { padding: 1rem; border-top: 1px solid var(--hairline); }

button.danger { background: transparent; border-color: color-mix(in srgb, var(--error) 55%, var(--hairline)); color: color-mix(in srgb, var(--error) 80%, var(--ink)); }
button.danger:hover { background: color-mix(in srgb, var(--error) 18%, transparent); }
.row-actions a.danger { color: color-mix(in srgb, var(--error) 78%, var(--ink)); }
.row-actions a.spend { color: var(--warning); }

table.grid tr.feed-detail { scroll-margin-top: 4rem; }
table.grid tr.feed-detail td { vertical-align: middle; padding-top: 0.75rem; padding-bottom: 0.75rem; }
table.grid td.feed-product { min-width: 16rem; }
table.grid tr.feed-detail td.feed-site { white-space: nowrap; overflow-wrap: normal; }
table.grid td.feed-variants { min-width: 12rem; }
.item { display: flex; align-items: center; gap: 0.85rem; }
.thumb { flex: none; display: block; width: 4rem; height: 4rem; border-radius: 6px; overflow: hidden; background: var(--sunken); border: 1px solid var(--hairline); }
.thumb img { display: block; width: 100%; height: 100%; object-fit: cover; }
a.thumb { cursor: zoom-in; }
a.thumb:hover { border-color: var(--accent); }
a.thumb:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.thumb-none { background: repeating-linear-gradient(135deg, var(--sunken) 0 6px, color-mix(in srgb, var(--hairline) 45%, var(--sunken)) 6px 7px); }
.item-body { display: flex; flex-direction: column; gap: 0.3rem; min-width: 0; }
.item-title { font-weight: 500; line-height: 1.35; overflow-wrap: anywhere; }
.pill-new { font-size: 0.6875rem; padding: 0 0.45rem; border-color: color-mix(in srgb, var(--success) 50%, var(--hairline)); color: var(--success); vertical-align: 1px; }
.item-links { display: flex; flex-wrap: wrap; align-items: center; gap: 0.2rem 1rem; font-size: 0.8125rem; }
table.grid td .item-links a { color: var(--accent-text); }
.code-tag { font-family: var(--mono); font-size: 0.75rem; color: var(--ink-2); padding: 0 0.4rem; border: 1px dashed var(--hairline); border-radius: 4px; }
.vchips { display: flex; flex-wrap: wrap; gap: 0.3rem; }
.vchip { display: inline-flex; align-items: baseline; gap: 0.4rem; font-size: 0.8125rem; line-height: 1.5; padding: 0.05rem 0.55rem; border: 1px solid var(--hairline); border-radius: 4px; background: var(--sunken); white-space: nowrap; max-width: 100%; min-width: 0; }
.vchip-label { min-width: 0; max-width: 15rem; overflow: hidden; text-overflow: ellipsis; }
table.grid tr.feed-detail td.feed-product { min-width: 18rem; }
table.grid td a.vchip { color: var(--ink); text-decoration: none; }
table.grid td a.vchip:hover { border-color: var(--accent); color: var(--ink); text-decoration: none; background: color-mix(in srgb, var(--brand) 18%, var(--sunken)); }
.vchip-price { font-size: 0.75rem; color: var(--ink-3); font-variant-numeric: tabular-nums; }
.vchip-back { border-color: color-mix(in srgb, var(--success) 55%, var(--hairline)); background: color-mix(in srgb, var(--success) 12%, var(--sunken)); }
table.grid td a.vchip-back:hover { background: color-mix(in srgb, var(--success) 22%, var(--sunken)); border-color: var(--success); }
.vchip-out { opacity: 0.55; }
.vchip-out:not(:hover) { text-decoration: line-through; text-decoration-color: var(--ink-3); }
table.grid td a.vchip-more, .vchip-more { align-self: center; font-size: 0.75rem; color: var(--ink-3); white-space: nowrap; }
.vchip-note { display: block; margin-top: 0.35rem; font-size: 0.75rem; color: var(--ink-3); }

.purchases { list-style: none; margin: 0; padding: 0; }
.purchase { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 0.3rem 1rem; align-items: start; padding: 0.95rem 1.1rem; border-bottom: 1px solid color-mix(in srgb, var(--hairline) 60%, transparent); scroll-margin-top: 4rem; }
.purchase:last-child { border-bottom: none; }
.purchase .thumb { width: 4.5rem; height: 4.5rem; }
.purchase-main { display: flex; flex-direction: column; gap: 0.25rem; min-width: 0; }
.purchase-product { font-size: 0.9375rem; font-weight: 500; line-height: 1.35; overflow-wrap: anywhere; }
.purchase-product a { color: var(--ink); text-decoration: none; }
.purchase-product a:hover { color: var(--accent-text); text-decoration: underline; }
.purchase-meta { font-size: 0.8125rem; color: var(--ink-2); }
.purchase-meta .sep { color: var(--ink-3); }
.purchase-facts { display: flex; flex-wrap: wrap; gap: 0.25rem 1.25rem; margin: 0.2rem 0 0; font-size: 0.8125rem; }
.purchase-fact { display: flex; gap: 0.4rem; min-width: 0; }
.purchase-fact dt { color: var(--ink-3); }
.purchase-fact dd { margin: 0; color: var(--ink); overflow-wrap: anywhere; }
.purchase-fact dd a { color: var(--accent-text); }
.purchase-fact.mono dd { font-family: var(--mono); font-size: 0.75rem; }
.purchase-side { display: flex; flex-direction: column; align-items: flex-end; gap: 0.2rem; text-align: right; }
.purchase-price { font-size: 1.125rem; font-weight: 600; font-variant-numeric: tabular-nums; color: var(--success); white-space: nowrap; }
.purchase-when { font-size: 0.75rem; color: var(--ink-3); white-space: nowrap; }

.lightbox { display: none; }
.lightbox:target { display: grid; place-items: center; position: fixed; inset: 0; z-index: 40; padding: clamp(0.75rem, 3vw, 2.5rem); }
.lightbox-shade { position: absolute; inset: 0; background: color-mix(in srgb, var(--ground) 82%, transparent); cursor: zoom-out; }
.lightbox-frame { position: relative; margin: 0; display: flex; flex-direction: column; max-width: min(64rem, 100%); max-height: 100%; background: var(--raised); border: 1px solid color-mix(in srgb, var(--accent) 40%, var(--hairline)); border-radius: 8px; overflow: hidden; box-shadow: 0 1.5rem 4rem color-mix(in srgb, black 55%, transparent); }
.lightbox-frame img { display: block; min-height: 0; max-width: 100%; max-height: calc(100vh - 9rem); width: min(48rem, calc(100vw - 2rem)); height: auto; object-fit: contain; margin: 0 auto; background: white; }
.lightbox-frame figcaption { display: flex; flex-direction: column; gap: 0.8rem; padding: 0.9rem 1rem 1rem; border-top: 1px solid var(--hairline); font-size: 0.875rem; }
.lightbox-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; }
.lightbox-heading { display: flex; flex-direction: column; gap: 0.25rem; min-width: 0; }
.lightbox-title { font-weight: 600; line-height: 1.35; overflow-wrap: anywhere; }
.lightbox-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 0.2rem 0.45rem; font-size: 0.8125rem; color: var(--ink-3); }
.lightbox-close { flex: none; padding: 0.3rem 0.7rem; border: 1px solid var(--hairline); border-radius: 6px; color: var(--ink-2); text-decoration: none; font-size: 0.8125rem; }
.lightbox-close:hover { border-color: var(--ink-3); color: var(--ink); }
.lightbox-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem; }
.lb-btn, .lb-pair a { display: inline-flex; align-items: center; min-height: 2.25rem; padding: 0 0.9rem; font-size: 0.8125rem; font-weight: 500; color: var(--ink); text-decoration: none; background: var(--sunken); border: 1px solid var(--hairline); border-radius: 6px; white-space: nowrap; }
.lb-btn:hover, .lb-pair a:hover { border-color: var(--accent); background: color-mix(in srgb, var(--brand) 18%, var(--sunken)); }
.lb-btn:focus-visible, .lb-pair a:focus-visible, .lightbox-close:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.lb-btn-task { color: var(--warning); border-color: color-mix(in srgb, var(--warning) 55%, var(--hairline)); background: color-mix(in srgb, var(--warning) 10%, var(--sunken)); }
.lb-btn-task:hover { border-color: var(--warning); background: color-mix(in srgb, var(--warning) 18%, var(--sunken)); }
.lb-pair { display: inline-flex; align-items: stretch; }
.lb-pair-label { display: inline-flex; align-items: center; padding: 0 0.7rem; font-size: 0.75rem; color: var(--ink-3); border: 1px solid var(--hairline); border-right: 0; border-radius: 6px 0 0 6px; }
.lb-pair a { border-radius: 0; }
.lb-pair a + a { border-left: 0; }
.lb-pair a:last-child { border-radius: 0 6px 6px 0; }
@media (prefers-reduced-motion: no-preference) {
	.lightbox:target .lightbox-frame { animation: lightbox-in 180ms cubic-bezier(0.2, 0.8, 0.2, 1); }
	.lightbox:target .lightbox-shade { animation: lightbox-fade 180ms ease-out; }
}
@keyframes lightbox-in {
	from { opacity: 0; transform: scale(0.94); }
	to { opacity: 1; transform: none; }
}
@keyframes lightbox-fade {
	from { opacity: 0; }
}

.picks { border: 1px solid var(--hairline); border-radius: 8px; padding: 0; margin: 0; }
.picks legend { font-size: 0.8125rem; color: var(--ink-2); padding: 0 0.45rem; margin-left: 0.55rem; }
.pick { display: flex; align-items: baseline; gap: 0.6rem; padding: 0.45rem 0.9rem; border-top: 1px solid var(--hairline); font-size: 0.875rem; cursor: pointer; }
.picks .pick:first-of-type { border-top: none; }
.pick:hover { background: var(--sunken); }
.pick input { margin: 0; accent-color: var(--accent); }
.pick-name { font-family: var(--mono); }
.pick-meta { margin-left: auto; color: var(--ink-3); font-size: 0.8125rem; font-family: var(--mono); }

.actions-bar { display: flex; gap: 0.75rem; align-items: center; flex-wrap: wrap; margin: 0 0 1.25rem; }
.confirm-actions { display: flex; gap: 0.9rem; align-items: center; flex-wrap: wrap; }
.confirm-actions a { color: var(--ink-2); font-size: 0.875rem; }
.spend-warning { border-left-color: var(--warning); }

@media (max-width: 1100px) {
	.word-list { grid-template-columns: minmax(0, 1fr); gap: 1rem; }
	.facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.fact:nth-child(3) { border-left: none; }
	.fact:nth-child(n + 3) { border-top: 1px solid var(--hairline); }
}

@media (max-width: 860px) {
	.shell { flex-direction: column; }
	.rail { width: auto; flex: none; height: auto; position: static; flex-direction: row; align-items: center; gap: 1rem; padding: 0.9rem 1rem; overflow-x: auto; border-right: none; border-bottom: 1px solid var(--hairline); }
	.rail-nav { flex-direction: row; }
	.rail-link { border-left: none; border-bottom: 3px solid transparent; padding: 0.3rem 0.6rem; white-space: nowrap; }
	.rail-link[aria-current="page"] { border-left-color: transparent; border-bottom-color: var(--accent); }
	.rail-foot { margin-top: 0; padding: 0 0 0 1rem; border-top: none; border-left: 1px solid var(--hairline); }
	.account-menu { left: auto; right: 0; bottom: auto; top: calc(100% + 0.4rem); min-width: 12rem; box-shadow: 0 8px 28px rgba(0, 0, 0, 0.45); }
	.account-who { display: none; }
	.main { padding: 1.25rem 1rem 3rem; }
	.main-bare { padding: 0; }
	.hero-product { font-size: 1.5rem; }
}

@media (max-width: 600px) {
	.main { padding: 1rem 0.8rem 3rem; }
	.rail { flex-wrap: wrap; overflow-x: visible; gap: 0.35rem 0.5rem; padding: 0.6rem 0.8rem; }
	.mark { order: -1; padding: 0 0.2rem; }
	.rail-nav { order: 1; flex: 1 0 100%; flex-wrap: wrap; }
	.rail-link { min-height: 2.75rem; display: flex; align-items: center; padding: 0.4rem 0.7rem; }
	.rail-foot { margin-left: auto; padding: 0; border-left: none; }
	input[type="text"], input[type="password"], input[type="number"], select, textarea { font-size: 1rem; }
	button, a.button { font-size: 1rem; min-height: 2.75rem; }
	.form-grid { grid-template-columns: minmax(0, 1fr); }
	.kv { grid-template-columns: minmax(0, 1fr); gap: 0 0; }
	.kv dt { color: var(--ink-3); font-size: 0.75rem; }
	.kv dd { margin: 0 0 0.6rem; }
	.head { flex-direction: column; align-items: flex-start; gap: 0.5rem; }
	.meters { grid-template-columns: minmax(0, 1fr); }
	.meter { border-right: none; }
	.scroll { overflow-x: visible; }
	.panel-body-flush { padding: 0.8rem; }
	table.grid, table.grid tbody, table.grid tr { display: block; width: auto; }
	table.grid thead { display: none; }
	table.grid tr { border: 1px solid var(--hairline); border-radius: 6px; background: var(--raised); margin-bottom: 0.7rem; padding: 0.35rem 0; }
	table.grid tbody tr:hover { background: var(--raised); }
	table.grid td { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0 0.35rem; padding: 0.3rem 0.8rem; border-bottom: none; text-align: left; white-space: normal; }
	table.grid td.num, table.grid td.actions { text-align: left; width: auto; }
	table.grid td > * { min-width: 0; max-width: 100%; }
	table.grid td::before { content: attr(data-label); flex: 0 0 6.5rem; margin-right: 0.45rem; color: var(--ink-3); font-size: 0.75rem; line-height: 1.7; }
	table.grid td:empty { display: none; }
	table.grid .wide { min-width: 0; }
	.row-actions { opacity: 1; gap: 0 1.1rem; flex-wrap: wrap; }
	.row-actions a, .row-actions form.inline button { min-height: 2.75rem; display: inline-flex; align-items: center; }
	.chips { gap: 0.25rem; }
	.chip { max-width: 100%; overflow-wrap: anywhere; }
	.word-list { padding: 1.2rem 0.9rem; }
	.word { min-height: 2.5rem; padding: 0.35rem 0.9rem; white-space: normal; overflow-wrap: anywhere; }
	a.word-removable { padding-right: 0.3rem; }
	.word-compose .chip-in { min-height: 2.25rem; }
	.more-toggle { min-height: 2.5rem; }
	.word .chip-x { width: 1.9rem; height: 1.9rem; font-size: 1.125rem; }
	.word-add > summary, .word-cloud > .chip-expand > summary { min-height: 2.5rem; }
	.word-add[open] > summary { min-height: 2.5rem; top: 0.2rem; right: 0.2rem; }
	.word-compose { padding: 0.9rem 0.8rem; }
	.word-compose-row { flex-direction: column; }
	.word-compose-row button, .word-confirm-actions button { width: 100%; }
	.word-confirm-actions { gap: 0.2rem; }
	.word-confirm-actions a { min-height: 2.75rem; display: inline-flex; align-items: center; justify-content: center; width: 100%; }
	.host, .path { overflow-wrap: anywhere; }
	.auth { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto 1fr; }
	.auth-art { border-right: none; border-bottom: 1px solid var(--hairline); padding: 0.9rem; }
	.auth-art svg { max-height: 7.5rem; }
	.auth-form { padding: 1.25rem 0.9rem 2rem; }
	.auth-mark { padding: 0 0 1rem; }
}

@media (max-width: 600px) {
	.site-row { grid-template-columns: minmax(0, 1fr) auto; gap: 0.2rem 0.75rem; padding: 0.8rem 0.9rem; }
	.site-row-host { grid-column: 1; }
	.site-row-go { grid-column: 2; grid-row: 1 / span 3; }
	.site-row-channel, .site-row-pills { grid-column: 1; }
	.site-row-pills:empty { display: none; }
	.site-filter input { flex: 1 1 0; font-size: 1rem; min-height: 2.75rem; }
	table.grid tr.feed-row { display: flex; flex-wrap: wrap; align-items: center; column-gap: 0.9rem; padding: 0.6rem 0.8rem; }
	table.grid tr.feed-row td { padding: 0; }
	table.grid tr.feed-row td::before { display: none; }
	table.grid tr.feed-row td.feed-product { order: -1; flex: 1 0 100%; font-size: 0.9375rem; margin-bottom: 0.3rem; }
	table.grid tr.feed-row td.feed-when, table.grid tr.feed-row td.feed-site { font-size: 0.8125rem; color: var(--ink-3); font-family: var(--sans); }
	table.grid tr.feed-row td.feed-variants { font-size: 0.8125rem; color: var(--ink-2); font-family: var(--sans); }
	table.grid tr.feed-row td.feed-variants::after { content: " variants"; color: var(--ink-3); }
	table.grid tr.feed-row td.actions { margin-left: auto; }
	table.grid tr.feed-detail { align-items: flex-start; row-gap: 0.55rem; padding: 0.85rem 0.9rem; }
	table.grid tr.feed-detail td.feed-product { margin-bottom: 0; min-width: 0; }
	table.grid tr.feed-detail td.feed-variants { order: 0; flex: 1 0 100%; min-width: 0; }
	table.grid tr.feed-detail td.feed-variants::after { content: none; }
	table.grid tr.feed-detail td.feed-when { order: 1; align-self: center; }
	table.grid tr.feed-detail td.feed-site { order: 1; align-self: center; white-space: normal; overflow-wrap: anywhere; }
	table.grid tr.feed-detail td.actions { order: 1; }
	.thumb { width: 4.5rem; height: 4.5rem; }
	.vchip { padding: 0.3rem 0.6rem; white-space: normal; }
	.vchip-label { max-width: none; overflow-wrap: anywhere; }
	table.grid tr.feed-detail td.feed-product { min-width: 0; }
	.item-links { gap: 0.1rem 1rem; }
	.item-links a { min-height: 2rem; display: inline-flex; align-items: center; }
	.lightbox-frame img { max-height: calc(100vh - 11rem); }
	.purchase { grid-template-columns: auto minmax(0, 1fr); padding: 0.85rem 0.9rem; column-gap: 0.8rem; }
	.purchase-side { grid-column: 2; flex-direction: row; align-items: baseline; justify-content: space-between; text-align: left; }
	.purchase-facts { flex-direction: column; gap: 0.15rem; }
	table.grid td.card-title { font-size: 0.9375rem; padding-top: 0.45rem; padding-bottom: 0.35rem; }
	table.grid td.card-title::before { display: none; }
	table.grid td.card-title a { color: var(--ink); font-weight: 500; }
	.site-title { font-size: 1.375rem; }
	.site-head-actions, .site-head-actions a { width: 100%; text-align: center; }
	.fact { padding: 0.8rem 0.9rem; }
	.fact dd { font-size: 1.125rem; }
	.site-danger a { width: 100%; text-align: center; }
}
