/*
 * ArkaCart — main stylesheet
 *
 * Palette: violet #6D28D9 with an amber #F59E0B accent, on a white / #F6F5FB shell.
 * Type: Outfit for headings, IBM Plex Sans for body.
 *
 * Sections:
 *   1  Tokens and colour schemes
 *   2  Reset and base
 *   3  Layout primitives
 *   4  Buttons, pills, notices, forms
 *   5  Header, nav, drawer, search
 *   6  Cards and article lists
 *   7  Homepage blocks
 *   8  Single post, table of contents, share
 *   9  Sidebar and widgets
 *   10 Guest post page
 *   11 Authors
 *   12 Comments
 *   13 Footer, WhatsApp, back to top
 *   14 Responsive
 */

/* ------------------------------------------------------------------ 1. Tokens */

:root {
	--ark-brand: #6d28d9;
	--ark-brand-600: #5b21b6;
	--ark-brand-050: #f3efff;
	--ark-amber: #f59e0b;
	--ark-wa: #25d366;
	--ark-wa-dark: #128c7e;

	--ark-accent: var(--ark-brand);

	--ark-ink: #14121f;
	--ark-ink-2: #443f57;
	--ark-ink-3: #6b6580;
	--ark-bg: #ffffff;
	--ark-bg-2: #f6f5fb;
	--ark-bg-3: #eeecf7;
	--ark-line: #e4e1ef;
	--ark-line-2: #d5d1e6;

	--ark-card: #ffffff;
	--ark-card-line: #e7e4f2;
	--ark-shadow: 0 1px 2px rgba(20, 18, 31, .05), 0 8px 24px -12px rgba(20, 18, 31, .16);
	--ark-shadow-lg: 0 2px 4px rgba(20, 18, 31, .05), 0 24px 48px -20px rgba(20, 18, 31, .28);

	--ark-radius: 14px;
	--ark-radius-sm: 9px;
	--ark-radius-lg: 22px;

	--ark-wrap: 1360px;
	--ark-gap: 26px;
	--ark-header-h: 72px;

	--ark-font-head: "Outfit", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	--ark-font-body: "IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

:root[data-ark-scheme="dark"] {
	--ark-brand: #a78bfa;
	--ark-brand-600: #c4b5fd;
	--ark-brand-050: #241d3a;
	--ark-amber: #fbbf24;

	--ark-ink: #f2f0f8;
	--ark-ink-2: #c3bed4;
	--ark-ink-3: #948da8;
	--ark-bg: #100e17;
	--ark-bg-2: #16131f;
	--ark-bg-3: #1e1a2b;
	--ark-line: #2a2438;
	--ark-line-2: #3a3350;

	--ark-card: #17141f;
	--ark-card-line: #2a2438;
	--ark-shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 8px 24px -12px rgba(0, 0, 0, .6);
	--ark-shadow-lg: 0 2px 4px rgba(0, 0, 0, .4), 0 24px 48px -20px rgba(0, 0, 0, .7);
}

/* ------------------------------------------------------------------ 2. Base */

/*
 * `overflow-x: clip` rather than `hidden`: `hidden` on a root element computes
 * overflow-y to auto, which makes it a scroll container — and a sticky header
 * inside a scroll container that never scrolls never sticks.
 */
html {
	overflow-x: clip;
	scroll-behavior: smooth;
	-webkit-text-size-adjust: 100%;
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after {
		animation-duration: .001ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: .001ms !important;
	}
}

body.ark {
	margin: 0;
	background: var(--ark-bg-2);
	color: var(--ark-ink);
	font-family: var(--ark-font-body);
	font-size: 17px;
	line-height: 1.65;
	-webkit-font-smoothing: antialiased;
}

*, *::before, *::after { box-sizing: border-box; }

/*
 * Grid and flex children default to min-width:auto, so one wide descendant (a
 * search input's min-content width is ~310px) forces its whole column wider than
 * its track. Zero-specificity reset so anything can override it.
 */
:where(.ark-layout, .ark-grid, .ark-split, .ark-stack, .ark-sidebar, .ark-sidebar__inner,
	.ark-picks, .ark-hero__grid, .ark-footer__cols, .ark-tiers, .ark-contact,
	.ark-acceptgrid, .ark-team, .ark-dodont, .ark-steps, .ark-gpstats,
	.ark-header__inner, .ark-topbar__inner, .ark-news, .ark-form__grid) > * {
	min-width: 0;
}

img, svg, video, iframe { max-width: 100%; }
img, video { height: auto; }

a { color: var(--ark-brand); text-decoration-thickness: 1px; text-underline-offset: 2px; }
a:hover { color: var(--ark-brand-600); }

h1, h2, h3, h4, h5, h6 {
	font-family: var(--ark-font-head);
	font-weight: 700;
	line-height: 1.18;
	letter-spacing: -.018em;
	margin: 0 0 .5em;
	color: var(--ark-ink);
	text-wrap: balance;
}

p { margin: 0 0 1.1em; }
p:last-child { margin-bottom: 0; }

:focus-visible {
	outline: 3px solid var(--ark-accent);
	outline-offset: 2px;
	border-radius: 4px;
}

.screen-reader-text {
	position: absolute !important;
	width: 1px; height: 1px;
	padding: 0; margin: -1px;
	overflow: hidden; clip-path: inset(50%);
	white-space: nowrap; border: 0;
}

.skip-link:focus {
	position: fixed; top: 12px; left: 12px;
	width: auto; height: auto; clip-path: none;
	z-index: 999;
	padding: 12px 18px; border-radius: var(--ark-radius-sm);
	background: var(--ark-brand); color: #fff; font-weight: 600;
}

.ark-icon { flex: none; }
.ark-rot90 { transform: rotate(90deg); }
.ark-rot270 { transform: rotate(270deg); }

/* ------------------------------------------------------------------ 3. Layout */

.ark-shell { display: flex; flex-direction: column; min-height: 100vh; }
.ark-main { flex: 1 0 auto; }

.ark-wrap {
	width: 100%;
	max-width: var(--ark-wrap);
	margin-inline: auto;
	padding-inline: 22px;
}

.ark-narrow { max-width: 900px; }

.ark-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 340px;
	gap: 46px;
	align-items: start;
}

.ark-layout--pad { padding-block: 42px 64px; }

.ark-grid { display: grid; gap: var(--ark-gap); }
.ark-grid--1 { grid-template-columns: minmax(0, 1fr); }
.ark-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ark-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }

.ark-stack { display: flex; flex-direction: column; gap: 22px; }

.ark-block { padding-block: 52px; }
.ark-block--tint { background: var(--ark-bg-3); }
.ark-block--news { padding-block: 20px 52px; }

.ark-sechead {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 26px;
}

.ark-sec-title {
	font-size: clamp(1.35rem, 2.4vw, 1.75rem);
	margin: 0;
	display: flex;
	align-items: center;
	gap: 12px;
}

.ark-sec-title > span { position: relative; padding-left: 16px; }

.ark-sec-title > span::before {
	content: "";
	position: absolute; left: 0; top: .18em; bottom: .18em;
	width: 5px; border-radius: 3px;
	background: var(--ark-accent);
}

.ark-sechead__blurb {
	margin: 8px 0 0 16px;
	color: var(--ark-ink-3);
	font-size: .95rem;
	max-width: 62ch;
}

.ark-sechead__more {
	display: inline-flex; align-items: center; gap: 6px;
	font-weight: 600; font-size: .93rem;
	color: var(--ark-accent);
	text-decoration: none;
	white-space: nowrap;
	flex: none;
}

.ark-sechead__more:hover { color: var(--ark-accent); text-decoration: underline; }

.ark-empty { padding-block: 90px; text-align: center; }
.ark-empty p { color: var(--ark-ink-3); max-width: 60ch; margin-inline: auto; }

/* ------------------------------------------------------------------ 4. Buttons etc */

.ark-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	padding: 11px 20px;
	border: 1px solid transparent;
	border-radius: 999px;
	font-family: var(--ark-font-head);
	font-weight: 600;
	font-size: .95rem;
	line-height: 1.2;
	text-decoration: none;
	cursor: pointer;
	transition: transform .15s ease, background .15s ease, border-color .15s ease, color .15s ease;
}

.ark-btn:hover { transform: translateY(-1px); }

.ark-btn--primary { background: var(--ark-brand); color: #fff; }
.ark-btn--primary:hover { background: var(--ark-brand-600); color: #fff; }
:root[data-ark-scheme="dark"] .ark-btn--primary { color: #17121f; }

.ark-btn--ghost {
	background: transparent;
	color: var(--ark-ink);
	border-color: var(--ark-line-2);
}

.ark-btn--ghost:hover { border-color: var(--ark-brand); color: var(--ark-brand); }

.ark-btn--invert { color: #fff; border-color: rgba(255, 255, 255, .35); }
.ark-btn--invert:hover { color: #fff; border-color: #fff; background: rgba(255, 255, 255, .1); }

.ark-btn--wa { background: var(--ark-wa); color: #06301b; }
.ark-btn--wa:hover { background: #1fbe5b; color: #06301b; }

.ark-pill {
	display: inline-flex;
	align-items: center;
	justify-self: start;
	padding: 4px 12px;
	border-radius: 999px;
	background: color-mix(in srgb, var(--ark-accent) 12%, transparent);
	color: var(--ark-accent);
	font-family: var(--ark-font-head);
	font-size: .74rem;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
	text-decoration: none;
	white-space: nowrap;
}

.ark-pill:hover { background: var(--ark-accent); color: #fff; }
:root[data-ark-scheme="dark"] .ark-pill:hover { color: #14121f; }

.ark-textlink {
	display: inline-flex; align-items: center; gap: 6px;
	font-weight: 600; font-size: .92rem; text-decoration: none;
}

.ark-textlink:hover { text-decoration: underline; }

.ark-notice {
	display: flex; align-items: flex-start; gap: 10px;
	padding: 13px 16px;
	border-radius: var(--ark-radius-sm);
	margin-bottom: 18px;
	font-size: .95rem;
	border: 1px solid;
}

.ark-notice--success { background: #e8f9ef; border-color: #b7e6c9; color: #14532d; }
.ark-notice--error { background: #fdeceb; border-color: #f5c2c0; color: #7f1d1d; }
:root[data-ark-scheme="dark"] .ark-notice--success { background: #10281a; border-color: #1f4d31; color: #a7f3c4; }
:root[data-ark-scheme="dark"] .ark-notice--error { background: #2a1414; border-color: #522525; color: #fca5a5; }

.ark-form__hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

.ark-field { display: flex; flex-direction: column; gap: 6px; margin: 0; }
.ark-field label { font-weight: 600; font-size: .9rem; }
.ark-field span { color: #dc2626; }

.ark-form__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
	margin-bottom: 20px;
}

.ark-field--wide { grid-column: 1 / -1; }

input[type="text"], input[type="email"], input[type="url"], input[type="search"],
input[type="tel"], input[type="number"], input[type="password"], textarea, select {
	width: 100%;
	min-width: 0;
	padding: 11px 14px;
	border: 1px solid var(--ark-line-2);
	border-radius: var(--ark-radius-sm);
	background: var(--ark-bg);
	color: var(--ark-ink);
	font-family: inherit;
	font-size: .97rem;
}

textarea { resize: vertical; }

input:focus, textarea:focus, select:focus {
	outline: none;
	border-color: var(--ark-brand);
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--ark-brand) 22%, transparent);
}

.ark-form__actions { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.ark-form__note { color: var(--ark-ink-3); font-size: .87rem; }

/* ------------------------------------------------------------------ 5. Header */

.ark-topbar {
	background: var(--ark-ink);
	color: #fff;
	font-size: .84rem;
}

:root[data-ark-scheme="dark"] .ark-topbar { background: #08070c; }

.ark-topbar__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	min-height: 38px;
}

.ark-topbar a { color: rgba(255, 255, 255, .82); text-decoration: none; }
.ark-topbar a:hover { color: #fff; }

.ark-topnav__list {
	display: flex; gap: 18px;
	list-style: none; margin: 0; padding: 0;
}

.ark-topbar__tagline { color: rgba(255, 255, 255, .7); }
.ark-topbar__right { display: flex; align-items: center; gap: 16px; }

.ark-topbar__wa {
	display: inline-flex; align-items: center; gap: 7px;
	color: #7ff0a8 !important; font-weight: 600;
}

.ark-social { display: flex; align-items: center; gap: 4px; }

.ark-social a {
	display: inline-flex; align-items: center; justify-content: center;
	width: 32px; height: 32px; border-radius: 50%;
	color: inherit;
	transition: background .15s ease;
}

.ark-social a:hover { background: color-mix(in srgb, currentColor 16%, transparent); }
.ark-social--sm a { width: 27px; height: 27px; }

.ark-header {
	background: var(--ark-bg);
	border-bottom: 1px solid var(--ark-line);
	z-index: 60;
}

body.ark-sticky-header .ark-header { position: sticky; top: 0; }

.ark-header__inner {
	display: flex;
	align-items: center;
	gap: 26px;
	min-height: var(--ark-header-h);
}

.ark-logo { display: inline-flex; align-items: center; flex: none; }

/*
 * No `display` on this element-qualified rule — it would out-specify the
 * single-class light/dark switch below and lay out both lockups at once.
 */
.ark-logo__img { width: auto; height: 40px; }

.ark-logo--compact .ark-logo__img { height: 34px; }
.ark-logo__img--dark { display: none; }
:root[data-ark-scheme="dark"] .ark-logo__img--light { display: none; }
:root[data-ark-scheme="dark"] .ark-logo__img--dark { display: inline-block; }

.ark-nav { margin-inline-start: auto; }

.ark-nav__list {
	display: flex; align-items: center; gap: 4px;
	list-style: none; margin: 0; padding: 0;
}

.ark-nav__list a {
	display: block;
	padding: 8px 10px;
	border-radius: var(--ark-radius-sm);
	color: var(--ark-ink-2);
	font-family: var(--ark-font-head);
	font-weight: 600;
	font-size: .91rem;
	text-decoration: none;
	white-space: nowrap;
}

.ark-nav__list a:hover { background: var(--ark-bg-3); color: var(--ark-ink); }

.ark-nav__list .current-menu-item > a,
.ark-nav__list .current-menu-ancestor > a,
.ark-nav__list .current_page_item > a {
	color: var(--ark-accent, var(--ark-brand));
	background: color-mix(in srgb, var(--ark-accent, var(--ark-brand)) 10%, transparent);
}

.ark-nav__list .sub-menu {
	position: absolute;
	z-index: 70;
	min-width: 210px;
	margin: 6px 0 0;
	padding: 6px;
	list-style: none;
	background: var(--ark-card);
	border: 1px solid var(--ark-card-line);
	border-radius: var(--ark-radius);
	box-shadow: var(--ark-shadow-lg);
	opacity: 0;
	visibility: hidden;
	transform: translateY(-4px);
	transition: opacity .14s ease, transform .14s ease, visibility .14s;
}

.ark-nav__list > li { position: relative; }
.ark-nav__list > li:hover > .sub-menu,
.ark-nav__list > li:focus-within > .sub-menu {
	opacity: 1; visibility: visible; transform: translateY(0);
}

.ark-header__actions { display: flex; align-items: center; gap: 8px; flex: none; }

.ark-iconbtn {
	display: inline-flex; align-items: center; justify-content: center;
	width: 40px; height: 40px;
	padding: 0;
	border: 1px solid var(--ark-line);
	border-radius: 50%;
	background: var(--ark-bg);
	color: var(--ark-ink-2);
	cursor: pointer;
	transition: background .15s ease, color .15s ease, border-color .15s ease;
}

.ark-iconbtn:hover { background: var(--ark-bg-3); color: var(--ark-ink); border-color: var(--ark-line-2); }

.ark-menutoggle { display: none; }

/*
 * The menu is the owner's, so its length is unknown at build time — a fixed
 * breakpoint either wastes space or lets the nav slide under the header buttons.
 * theme.js measures the real thing and sets this class when it stops fitting.
 */
body.ark-nav-collapsed .ark-nav { display: none; }
body.ark-nav-collapsed .ark-menutoggle { display: inline-flex; }
body.ark-nav-collapsed .ark-header__actions { margin-inline-start: auto; }

.ark-schemetoggle__moon { display: none; }
:root[data-ark-scheme="dark"] .ark-schemetoggle__sun { display: none; }
:root[data-ark-scheme="dark"] .ark-schemetoggle__moon { display: inline-flex; }

.ark-searchdrawer {
	border-top: 1px solid var(--ark-line);
	background: var(--ark-bg);
	padding-block: 16px;
}

.ark-searchdrawer__inner { display: flex; align-items: center; gap: 12px; min-width: 0; }
.ark-searchdrawer__inner .ark-searchform { flex: 1 1 auto; min-width: 0; }

.ark-searchform { position: relative; display: flex; gap: 8px; min-width: 0; }

.ark-searchform__icon {
	position: absolute; left: 13px; top: 50%;
	transform: translateY(-50%);
	color: var(--ark-ink-3);
	pointer-events: none;
}

.ark-searchform__input { padding-left: 42px; min-width: 0; }

.ark-searchform__btn {
	flex: none;
	padding: 0 20px;
	border: 0;
	border-radius: var(--ark-radius-sm);
	background: var(--ark-brand);
	color: #fff;
	font-family: var(--ark-font-head);
	font-weight: 600;
	cursor: pointer;
}

.ark-searchform__btn:hover { background: var(--ark-brand-600); }

.ark-rail {
	background: var(--ark-bg);
	border-bottom: 1px solid var(--ark-line);
}

.ark-rail__inner { display: flex; align-items: center; gap: 14px; min-height: 46px; }

.ark-rail__label {
	flex: none;
	font-family: var(--ark-font-head);
	font-size: .72rem;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--ark-amber);
}

.ark-rail__scroll {
	display: flex; gap: 8px;
	overflow-x: auto;
	scrollbar-width: none;
	padding-block: 6px;
	min-width: 0;
}

.ark-rail__scroll::-webkit-scrollbar { display: none; }

.ark-rail__scroll a {
	flex: none;
	padding: 4px 12px;
	border: 1px solid var(--ark-line);
	border-radius: 999px;
	color: var(--ark-ink-2);
	font-size: .84rem;
	font-weight: 500;
	text-decoration: none;
	white-space: nowrap;
}

.ark-rail__scroll a:hover {
	border-color: var(--ark-accent, var(--ark-brand));
	color: var(--ark-accent, var(--ark-brand));
}

/* Off-canvas drawer */

.ark-drawer {
	position: fixed;
	inset-block: 0;
	inset-inline-end: 0;
	width: min(360px, 88vw);
	z-index: 120;
	display: flex;
	flex-direction: column;
	background: var(--ark-bg);
	border-inline-start: 1px solid var(--ark-line);
	transform: translateX(100%);
	transition: transform .26s cubic-bezier(.4, 0, .2, 1);
	overflow-y: auto;
}

.ark-drawer[hidden] { display: flex; }
.ark-drawer.is-open { transform: translateX(0); }

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

.ark-drawer__body { padding: 20px; display: flex; flex-direction: column; gap: 22px; }
.ark-drawer__list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 2px; }
.ark-drawer__list .sub-menu { list-style: none; margin: 0; padding-inline-start: 14px; }

.ark-drawer__list a {
	display: block;
	padding: 11px 12px;
	border-radius: var(--ark-radius-sm);
	color: var(--ark-ink);
	font-family: var(--ark-font-head);
	font-weight: 600;
	text-decoration: none;
}

.ark-drawer__list a:hover { background: var(--ark-bg-3); }
.ark-drawer__foot { display: flex; flex-direction: column; gap: 12px; align-items: stretch; }
.ark-drawer__foot .ark-btn { width: 100%; }
.ark-drawer__foot .ark-social { justify-content: center; color: var(--ark-ink-2); }

.ark-scrim {
	position: fixed; inset: 0; z-index: 110;
	background: rgba(12, 10, 20, .55);
	opacity: 0;
	transition: opacity .26s ease;
}

.ark-scrim[hidden] { display: block; pointer-events: none; }
.ark-scrim.is-open { opacity: 1; pointer-events: auto; }

body.ark-locked { overflow: hidden; }

/* ------------------------------------------------------------------ 6. Cards */

.ark-card {
	position: relative;
	display: flex;
	flex-direction: column;
	background: var(--ark-card);
	border: 1px solid var(--ark-card-line);
	border-radius: var(--ark-radius);
	overflow: hidden;
	transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.ark-card:hover {
	transform: translateY(-3px);
	box-shadow: var(--ark-shadow-lg);
	border-color: color-mix(in srgb, var(--ark-accent) 40%, var(--ark-card-line));
}

.ark-card__media {
	display: block;
	position: relative;
	aspect-ratio: 16 / 10;
	background: var(--ark-bg-3);
	overflow: hidden;
}

.ark-card__media img { width: 100%; height: 100%; object-fit: cover; display: block; }

/*
 * The pill is a sibling of the media link, not a child of it: an <a> nested
 * inside another <a> is closed early by the HTML parser and falls out of the
 * positioned box, rendering as a full-width bar under the image.
 */
.ark-card__pill { position: absolute; top: 12px; left: 12px; z-index: 2; backdrop-filter: blur(6px); }
.ark-card__pill { background: color-mix(in srgb, var(--ark-accent) 88%, transparent); color: #fff; }
:root[data-ark-scheme="dark"] .ark-card__pill { color: #14121f; }

.ark-card__body { display: flex; flex-direction: column; gap: 9px; padding: 17px 18px 19px; flex: 1; }

.ark-card__title { font-size: 1.08rem; margin: 0; line-height: 1.3; }
.ark-card__title a { color: inherit; text-decoration: none; }
.ark-card__title a:hover { color: var(--ark-accent); }

.ark-card__excerpt { margin: 0; color: var(--ark-ink-3); font-size: .92rem; line-height: 1.55; }

.ark-ph {
	display: flex; align-items: center; justify-content: center;
	width: 100%; height: 100%;
	background:
		radial-gradient(circle at 30% 25%, color-mix(in srgb, var(--ark-accent) 26%, transparent), transparent 60%),
		var(--ark-bg-3);
	color: color-mix(in srgb, var(--ark-accent) 70%, var(--ark-ink-3));
}

.ark-meta {
	display: flex; flex-wrap: wrap; align-items: center;
	gap: 6px 10px;
	margin-top: auto;
	color: var(--ark-ink-3);
	font-size: .84rem;
}

.ark-meta__item { display: inline-flex; align-items: center; gap: 5px; }
.ark-meta__item + .ark-meta__item::before { content: "·"; margin-right: 6px; opacity: .6; }
.ark-meta a { color: inherit; text-decoration: none; }
.ark-meta a:hover { color: var(--ark-accent); text-decoration: underline; }
.ark-meta--sm { font-size: .8rem; }
.ark-meta--invert { color: rgba(255, 255, 255, .82); }
.ark-meta--invert a:hover { color: #fff; }

.ark-wide {
	display: grid;
	grid-template-columns: 260px minmax(0, 1fr);
	gap: 20px;
	padding: 16px;
	background: var(--ark-card);
	border: 1px solid var(--ark-card-line);
	border-radius: var(--ark-radius);
	transition: border-color .18s ease, box-shadow .18s ease;
}

.ark-wide:hover { border-color: color-mix(in srgb, var(--ark-accent) 40%, var(--ark-card-line)); box-shadow: var(--ark-shadow); }

.ark-wide__media {
	display: block;
	aspect-ratio: 16 / 10;
	border-radius: var(--ark-radius-sm);
	overflow: hidden;
	background: var(--ark-bg-3);
}

.ark-wide__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ark-wide__body { display: flex; flex-direction: column; gap: 10px; align-items: flex-start; }
.ark-wide__title { font-size: 1.25rem; margin: 0; }
.ark-wide__title a { color: inherit; text-decoration: none; }
.ark-wide__title a:hover { color: var(--ark-accent); }
.ark-wide__excerpt { margin: 0; color: var(--ark-ink-3); font-size: .94rem; }

.ark-row { display: grid; grid-template-columns: 104px minmax(0, 1fr); gap: 14px; align-items: center; }

.ark-row__media {
	display: block;
	aspect-ratio: 4 / 3;
	border-radius: var(--ark-radius-sm);
	overflow: hidden;
	background: var(--ark-bg-3);
}

.ark-row__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ark-row__title { font-size: .98rem; margin: 0 0 4px; line-height: 1.35; }
.ark-row__title a { color: inherit; text-decoration: none; }
.ark-row__title a:hover { color: var(--ark-accent); }

/* ------------------------------------------------------------------ 7. Homepage */

.ark-hero { padding-block: 34px 8px; }

.ark-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr);
	gap: var(--ark-gap);
	align-items: stretch;
}

.ark-hero__side { display: grid; grid-template-rows: repeat(2, minmax(0, 1fr)); gap: var(--ark-gap); }

.ark-lead {
	position: relative;
	display: grid;
	border-radius: var(--ark-radius-lg);
	overflow: hidden;
	min-height: 430px;
	background: var(--ark-ink);
	isolation: isolate;
}

.ark-lead__media { position: absolute; inset: 0; }
.ark-lead__media img, .ark-lead__media .ark-ph { width: 100%; height: 100%; object-fit: cover; display: block; }

.ark-lead::after {
	content: "";
	position: absolute; inset: 0;
	background: linear-gradient(to top, rgba(10, 8, 18, .93) 6%, rgba(10, 8, 18, .55) 46%, rgba(10, 8, 18, .12) 78%);
	z-index: 1;
}

.ark-lead__body {
	position: relative;
	z-index: 2;
	align-self: end;
	display: grid;
	justify-items: start;
	gap: 12px;
	padding: 30px;
	color: #fff;
}

/* The chip is a grid item; without this it stretches the whole column. */
.ark-lead__body .ark-pill {
	justify-self: start;
	background: color-mix(in srgb, var(--ark-accent) 90%, transparent);
	color: #fff;
}

.ark-lead__title { font-size: clamp(1.6rem, 3.2vw, 2.35rem); margin: 0; color: #fff; }
.ark-lead__title a { color: inherit; text-decoration: none; }
.ark-lead__title a:hover { text-decoration: underline; }
.ark-lead__excerpt { margin: 0; color: rgba(255, 255, 255, .84); font-size: 1rem; max-width: 56ch; }

.ark-hero__side .ark-card { flex-direction: row; }
.ark-hero__side .ark-card__media { flex: 0 0 42%; aspect-ratio: auto; }
.ark-hero__side .ark-card__body { padding: 15px 17px; }
.ark-hero__side .ark-card__title { font-size: 1rem; }
.ark-hero__side .ark-card__excerpt { display: none; }

.ark-picks {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 330px;
	gap: 44px;
	align-items: start;
}

.ark-ranked { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }

.ark-ranked li {
	display: grid;
	grid-template-columns: 40px minmax(0, 1fr);
	gap: 12px;
	padding: 13px 0;
	border-bottom: 1px dashed var(--ark-line);
}

.ark-ranked li:last-child { border-bottom: 0; }

.ark-ranked__n {
	font-family: var(--ark-font-head);
	font-size: 1.25rem;
	font-weight: 800;
	line-height: 1.1;
	color: color-mix(in srgb, var(--ark-accent) 55%, transparent);
}

.ark-ranked a { color: var(--ark-ink); font-weight: 600; font-size: .98rem; text-decoration: none; line-height: 1.35; display: block; }
.ark-ranked a:hover { color: var(--ark-accent); }
.ark-ranked__meta { display: block; margin-top: 4px; color: var(--ark-ink-3); font-size: .8rem; }

.ark-ranked--plate {
	padding: 22px;
	background: var(--ark-card);
	border: 1px solid var(--ark-card-line);
	border-radius: var(--ark-radius);
}

.ark-picks__side .ark-sec-title { margin-bottom: 14px; }

.ark-split { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 34px; align-items: start; }
.ark-split__rest { display: flex; flex-direction: column; gap: 16px; }
.ark-split__rest .ark-row { padding-bottom: 16px; border-bottom: 1px solid var(--ark-line); }
.ark-split__rest .ark-row:last-child { padding-bottom: 0; border-bottom: 0; }

.ark-spotlight {
	background:
		radial-gradient(1000px 420px at 12% 0%, rgba(109, 40, 217, .5), transparent 62%),
		radial-gradient(760px 360px at 92% 100%, rgba(245, 158, 11, .28), transparent 60%),
		#120f1c;
	color: #fff;
	padding-block: 58px;
}

.ark-spotlight__head {
	display: flex; align-items: flex-end; justify-content: space-between;
	gap: 24px; margin-bottom: 30px; flex-wrap: wrap;
}

.ark-spotlight__eyebrow {
	margin: 0 0 6px;
	font-family: var(--ark-font-head);
	font-size: .72rem; font-weight: 700;
	letter-spacing: .12em; text-transform: uppercase;
	color: var(--ark-amber);
}

.ark-spotlight__title { color: #fff; font-size: clamp(1.7rem, 3.4vw, 2.4rem); margin: 0 0 8px; }
.ark-spotlight__blurb { margin: 0; color: rgba(255, 255, 255, .72); max-width: 58ch; }

.ark-grid--invert .ark-card { background: rgba(255, 255, 255, .06); border-color: rgba(255, 255, 255, .14); }
.ark-grid--invert .ark-card__title a { color: #fff; }
.ark-grid--invert .ark-card__excerpt { color: rgba(255, 255, 255, .68); }
.ark-grid--invert .ark-meta { color: rgba(255, 255, 255, .62); }
.ark-grid--invert .ark-ph { background: rgba(255, 255, 255, .08); }

.ark-more { margin-top: 28px; }

/* Newsletter */

.ark-news {
	display: grid;
	gap: 26px;
	padding: 30px;
	border-radius: var(--ark-radius-lg);
	background:
		linear-gradient(135deg, color-mix(in srgb, var(--ark-brand) 14%, var(--ark-bg)) 0%, var(--ark-bg) 62%);
	border: 1px solid var(--ark-card-line);
}

.ark-news--wide { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; }
.ark-news__title { font-size: 1.5rem; margin: 0 0 8px; }
.ark-news__text { margin: 0; color: var(--ark-ink-3); }
.ark-news form { display: flex; gap: 10px; min-width: 0; }
.ark-news form input[type="email"] { flex: 1 1 auto; min-width: 0; }
.ark-news .ark-btn { flex: none; }
.ark-news__fine { margin: 9px 0 0; color: var(--ark-ink-3); font-size: .8rem; }

/* The sidebar variant has ~300px to work with — an input beside a button cannot fit. */
.ark-news--sidebar { grid-template-columns: minmax(0, 1fr); padding: 22px; border-radius: var(--ark-radius); }
.ark-news--sidebar .ark-news__title { font-size: 1.15rem; }
.ark-news--sidebar .ark-news__text { font-size: .9rem; }
.ark-news--sidebar form { flex-direction: column; }
.ark-news--sidebar .ark-btn { width: 100%; }

/* ------------------------------------------------------------------ 8. Single */

.ark-phead { padding-block: 34px 4px; background: var(--ark-bg); border-bottom: 1px solid var(--ark-line); padding-bottom: 30px; }
.ark-phead__title { font-size: clamp(1.8rem, 4vw, 2.6rem); margin: 0; }

.ark-phead__eyebrow {
	margin: 0 0 6px;
	font-family: var(--ark-font-head);
	font-size: .72rem; font-weight: 700;
	letter-spacing: .12em; text-transform: uppercase;
	color: var(--ark-accent, var(--ark-brand));
}

.ark-phead__blurb { margin: 12px 0 0; color: var(--ark-ink-3); max-width: 68ch; }
.ark-phead__count { margin: 10px 0 0; color: var(--ark-ink-3); font-size: .9rem; }
.ark-phead__row { display: flex; align-items: center; gap: 16px; }
.ark-phead__search { margin-top: 18px; max-width: 520px; }

.ark-phead__icon {
	display: inline-flex; align-items: center; justify-content: center;
	width: 56px; height: 56px; flex: none;
	border-radius: var(--ark-radius);
	background: color-mix(in srgb, var(--ark-accent) 14%, transparent);
	color: var(--ark-accent);
}

.ark-crumbs { margin-bottom: 14px; font-size: .84rem; color: var(--ark-ink-3); }
.ark-crumbs ol { display: flex; flex-wrap: wrap; gap: 6px; list-style: none; margin: 0; padding: 0; }
.ark-crumbs li + li::before { content: "/"; margin-right: 6px; opacity: .5; }
.ark-crumbs a { color: inherit; text-decoration: none; }
.ark-crumbs a:hover { color: var(--ark-accent); text-decoration: underline; }

.ark-progress { position: fixed; top: 0; left: 0; right: 0; height: 3px; z-index: 200; background: transparent; }
.ark-progress span { display: block; height: 100%; width: 0; background: linear-gradient(90deg, var(--ark-brand), var(--ark-amber)); transition: width .1s linear; }

.ark-single__head { background: var(--ark-bg); border-bottom: 1px solid var(--ark-line); }
.ark-single__headinner { padding-block: 30px 26px; display: flex; flex-direction: column; align-items: flex-start; gap: 14px; max-width: 900px; }
.ark-single__title { font-size: clamp(1.9rem, 4.4vw, 3rem); margin: 0; }
.ark-single__standfirst { margin: 0; font-size: 1.12rem; color: var(--ark-ink-2); max-width: 66ch; }

.ark-single__byline {
	display: flex; align-items: center; justify-content: space-between;
	gap: 20px; flex-wrap: wrap; width: 100%;
	padding-top: 14px; border-top: 1px solid var(--ark-line);
}

.ark-single__author { display: flex; align-items: center; gap: 12px; }
.ark-single__author img, .ark-single__author .ark-avatar { border-radius: 50%; }
.ark-single__authorname { font-family: var(--ark-font-head); font-weight: 700; color: var(--ark-ink); text-decoration: none; }
.ark-single__authorname:hover { color: var(--ark-accent); }

.ark-single__media { margin: 0; }
.ark-single__media img { width: 100%; border-radius: var(--ark-radius-lg); margin-top: 26px; display: block; }
.ark-single__media figcaption { margin-top: 10px; color: var(--ark-ink-3); font-size: .85rem; }

.ark-avatar {
	display: inline-flex; align-items: center; justify-content: center;
	border-radius: 50%;
	background: color-mix(in srgb, var(--ark-accent) 18%, transparent);
	color: var(--ark-accent);
	font-family: var(--ark-font-head);
	font-weight: 700;
	line-height: 1;
	flex: none;
}

.ark-share { display: flex; align-items: center; gap: 10px; }
.ark-share__label { font-size: .82rem; color: var(--ark-ink-3); font-weight: 600; }
.ark-share__row { display: flex; gap: 6px; }

.ark-share__btn {
	position: relative;
	display: inline-flex; align-items: center; justify-content: center;
	width: 36px; height: 36px; padding: 0;
	border: 1px solid var(--ark-line);
	border-radius: 50%;
	background: var(--ark-bg);
	color: var(--ark-ink-2);
	cursor: pointer;
	transition: background .15s ease, color .15s ease, border-color .15s ease;
}

.ark-share__btn:hover { background: var(--ark-ink); color: #fff; border-color: var(--ark-ink); }
.ark-share__btn--whatsapp:hover { background: var(--ark-wa); border-color: var(--ark-wa); color: #06301b; }

.ark-share__copied {
	position: absolute; bottom: calc(100% + 8px); left: 50%;
	transform: translateX(-50%);
	padding: 4px 9px; border-radius: 6px;
	background: var(--ark-ink); color: #fff;
	font-size: .74rem; white-space: nowrap;
}

/*
 * The rail reuses the share row markup, so it has to be un-styled back down to a
 * bare vertical stack — otherwise the row's width and border lie across the text.
 */
.ark-sharerail { display: none; }

/*
 * The rail hangs 74px into the gutter beside the article. With a 1360px wrap and
 * 22px of padding that gutter only exists from about 1464px up — any narrower and
 * the rail would hang off the left edge of the page.
 */
@media (min-width: 1480px) {
	.ark-sharerail {
		display: block;
		position: sticky;
		top: calc(var(--ark-header-h) + 24px);
		float: left;
		width: 44px;
		margin-left: -74px;
		margin-bottom: -100%;
	}

	.ark-sharerail .ark-share { flex-direction: column; gap: 6px; border: 0; padding: 0; width: 44px; }
	.ark-sharerail .ark-share__label { display: none; }
	.ark-sharerail .ark-share__row { flex-direction: column; gap: 6px; }
}

.ark-disclosure {
	display: flex; gap: 12px; align-items: flex-start;
	padding: 15px 18px;
	margin-bottom: 24px;
	border-radius: var(--ark-radius);
	background: color-mix(in srgb, var(--ark-amber) 12%, transparent);
	border: 1px solid color-mix(in srgb, var(--ark-amber) 34%, transparent);
	color: var(--ark-ink-2);
	font-size: .9rem;
}

.ark-disclosure svg { color: var(--ark-amber); margin-top: 2px; }
.ark-disclosure p { margin: 0; }

/* Prose */

.ark-prose { font-size: 1.06rem; line-height: 1.75; color: var(--ark-ink-2); max-width: 74ch; }
.ark-prose > * + * { margin-top: 1.15em; }
.ark-prose h2 { font-size: clamp(1.4rem, 2.6vw, 1.8rem); margin-top: 1.9em; scroll-margin-top: calc(var(--ark-header-h) + 16px); }
.ark-prose h3 { font-size: clamp(1.2rem, 2.2vw, 1.4rem); margin-top: 1.6em; scroll-margin-top: calc(var(--ark-header-h) + 16px); }
.ark-prose h4 { font-size: 1.1rem; margin-top: 1.5em; scroll-margin-top: calc(var(--ark-header-h) + 16px); }
.ark-prose ul, .ark-prose ol { padding-inline-start: 1.35em; }
.ark-prose li + li { margin-top: .5em; }
.ark-prose strong { color: var(--ark-ink); font-weight: 650; }
.ark-prose img { border-radius: var(--ark-radius); }

.ark-prose blockquote {
	margin-inline: 0;
	padding: 4px 0 4px 22px;
	border-inline-start: 4px solid var(--ark-accent);
	font-size: 1.12rem;
	color: var(--ark-ink);
}

.ark-prose code {
	padding: .12em .4em;
	border-radius: 5px;
	background: var(--ark-bg-3);
	font-size: .9em;
}

.ark-prose pre {
	padding: 18px;
	border-radius: var(--ark-radius);
	background: #14121f;
	color: #eae7f5;
	overflow-x: auto;
}

.ark-prose pre code { background: none; padding: 0; }

.ark-tablewrap { overflow-x: auto; }
.ark-prose table { width: 100%; border-collapse: collapse; font-size: .95rem; }
.ark-prose th, .ark-prose td { padding: 10px 12px; border: 1px solid var(--ark-line); text-align: left; }
.ark-prose th { background: var(--ark-bg-3); font-family: var(--ark-font-head); }

.ark-h-anchor { position: relative; }

.ark-h-link {
	margin-inline-start: .35em;
	color: var(--ark-line-2);
	text-decoration: none;
	font-weight: 400;
	opacity: 0;
	transition: opacity .15s ease;
}

.ark-h-anchor:hover .ark-h-link, .ark-h-link:focus { opacity: 1; color: var(--ark-accent); }

/* Table of contents */

.ark-toc {
	margin: 0 0 28px;
	padding: 18px 22px;
	border: 1px solid var(--ark-card-line);
	border-inline-start: 4px solid var(--ark-accent);
	border-radius: var(--ark-radius);
	background: var(--ark-bg-2);
	font-size: .97rem;
}

.ark-toc__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.ark-toc__title { display: flex; align-items: center; gap: 9px; font-size: 1rem; margin: 0; color: var(--ark-ink); }
.ark-toc__title svg { color: var(--ark-accent); }

.ark-toc__toggle {
	display: inline-flex; align-items: center; justify-content: center;
	width: 30px; height: 30px; padding: 0;
	border: 0; border-radius: 50%;
	background: transparent; color: var(--ark-ink-3); cursor: pointer;
}

.ark-toc__toggle svg { transition: transform .2s ease; }
.ark-toc__toggle[aria-expanded="false"] svg { transform: rotate(-90deg); }
.ark-toc__toggle:hover { background: var(--ark-bg-3); color: var(--ark-ink); }

.ark-toc__list { margin: 14px 0 0; padding-inline-start: 1.3em; display: flex; flex-direction: column; gap: 7px; }
.ark-toc__list[hidden] { display: none; }
.ark-toc__list a { color: var(--ark-ink-2); text-decoration: none; }
.ark-toc__list a:hover { color: var(--ark-accent); text-decoration: underline; }
/* Nested ordered lists restart at 1, which reads as a second "1." beside the
   parent. Sub-headings get a dash instead. */
.ark-toc__sub { margin: 7px 0 0; padding-inline-start: 0; list-style: none; display: flex; flex-direction: column; gap: 6px; }
.ark-toc__sub li { display: flex; gap: 8px; }
.ark-toc__sub li::before { content: "–"; color: var(--ark-ink-3); flex: none; }
.ark-toc__sub a { font-size: .93rem; color: var(--ark-ink-3); }

.ark-tags { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 30px; }
.ark-tags > span { font-size: .84rem; color: var(--ark-ink-3); font-weight: 600; }

.ark-tags a {
	padding: 4px 11px;
	border: 1px solid var(--ark-line);
	border-radius: 999px;
	color: var(--ark-ink-2);
	font-size: .84rem;
	text-decoration: none;
}

.ark-tags a:hover { border-color: var(--ark-brand); color: var(--ark-brand); }

.ark-single__footshare { margin-top: 26px; padding-top: 20px; border-top: 1px solid var(--ark-line); }
.ark-pagelinks { display: flex; gap: 8px; align-items: center; margin-top: 24px; font-size: .9rem; }

.ark-authorbox {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 20px;
	margin-top: 36px;
	padding: 24px;
	border-radius: var(--ark-radius-lg);
	background: var(--ark-card);
	border: 1px solid var(--ark-card-line);
	border-inline-start: 4px solid var(--ark-accent);
}

.ark-authorbox__avatar img, .ark-authorbox__avatar .ark-avatar { border-radius: 50%; }

.ark-authorbox__eyebrow {
	margin: 0 0 4px;
	font-size: .7rem; font-weight: 700; letter-spacing: .11em;
	text-transform: uppercase; color: var(--ark-ink-3);
}

.ark-authorbox__name { font-size: 1.25rem; margin: 0 0 3px; }
.ark-authorbox__name a { color: inherit; text-decoration: none; }
.ark-authorbox__name a:hover { color: var(--ark-accent); }
.ark-authorbox__role { margin: 0 0 10px; color: var(--ark-accent); font-size: .9rem; font-weight: 600; }
.ark-authorbox__bio { margin: 0; color: var(--ark-ink-3); font-size: .95rem; }
.ark-authorbox__covers { margin: 10px 0 0; font-size: .86rem; color: var(--ark-ink-3); }
.ark-authorbox__covers span { font-weight: 700; color: var(--ark-ink-2); margin-right: 6px; }
.ark-authorbox__links { display: flex; gap: 6px; margin-top: 14px; }

.ark-authorbox__links a {
	display: inline-flex; align-items: center; justify-content: center;
	width: 34px; height: 34px;
	border: 1px solid var(--ark-line);
	border-radius: 50%;
	color: var(--ark-ink-2);
}

.ark-authorbox__links a:hover { background: var(--ark-accent); border-color: var(--ark-accent); color: #fff; }

.ark-postnav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 34px; }

.ark-postnav__link {
	display: flex; flex-direction: column; gap: 6px;
	padding: 18px;
	border: 1px solid var(--ark-card-line);
	border-radius: var(--ark-radius);
	background: var(--ark-card);
	text-decoration: none;
}

.ark-postnav__link:hover { border-color: var(--ark-brand); }
.ark-postnav__link--next { text-align: right; grid-column: 2; }
.ark-postnav__dir { font-size: .74rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--ark-ink-3); }
.ark-postnav__title { font-family: var(--ark-font-head); font-weight: 600; color: var(--ark-ink); line-height: 1.35; }

.ark-related { margin-top: 44px; }
.ark-pagination { margin-top: 34px; }
.ark-pagination ul { display: flex; flex-wrap: wrap; gap: 6px; list-style: none; margin: 0; padding: 0; }

.ark-pagination a, .ark-pagination span {
	display: inline-flex; align-items: center; gap: 6px;
	min-width: 40px; height: 40px;
	padding-inline: 13px;
	justify-content: center;
	border: 1px solid var(--ark-line);
	border-radius: var(--ark-radius-sm);
	color: var(--ark-ink-2);
	text-decoration: none;
	font-weight: 600;
	font-size: .92rem;
}

.ark-pagination a:hover { border-color: var(--ark-brand); color: var(--ark-brand); }
.ark-pagination .current { background: var(--ark-brand); border-color: var(--ark-brand); color: #fff; }
:root[data-ark-scheme="dark"] .ark-pagination .current { color: #14121f; }

.ark-none { padding-block: 60px; text-align: center; }
.ark-none p { color: var(--ark-ink-3); max-width: 56ch; margin-inline: auto; }
.ark-none .ark-searchform { max-width: 460px; margin-inline: auto; margin-top: 20px; }
.ark-none__cats { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin-top: 24px; }

.ark-404 { padding-block: 70px 80px; text-align: center; }
.ark-404__code { font-family: var(--ark-font-head); font-size: clamp(4rem, 14vw, 8rem); font-weight: 800; line-height: 1; margin: 0; color: color-mix(in srgb, var(--ark-brand) 22%, transparent); }
.ark-404__title { font-size: clamp(1.5rem, 3.4vw, 2.2rem); margin: 6px 0 10px; }
.ark-404__text { color: var(--ark-ink-3); max-width: 56ch; margin-inline: auto; }
.ark-404__search { max-width: 460px; margin: 24px auto 0; }
.ark-404__cats { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin-top: 22px; }
.ark-404__recent { margin-top: 54px; text-align: left; }

/* ------------------------------------------------------------------ 9. Sidebar */

.ark-sidebar__inner { display: flex; flex-direction: column; gap: 24px; position: sticky; top: calc(var(--ark-header-h) + 20px); }

.ark-widget {
	padding: 22px;
	background: var(--ark-card);
	border: 1px solid var(--ark-card-line);
	border-radius: var(--ark-radius);
	font-size: .95rem;
}

.ark-widget__title { font-size: 1.05rem; margin: 0 0 14px; }
.ark-widget__title > span { position: relative; padding-left: 14px; display: inline-block; }
.ark-widget__title > span::before { content: ""; position: absolute; left: 0; top: .2em; bottom: .2em; width: 4px; border-radius: 3px; background: var(--ark-brand); }
.ark-widget ul { list-style: none; margin: 0; padding: 0; }
.ark-widget p { color: var(--ark-ink-3); }
.ark-widget .ark-btn { width: 100%; margin-top: 14px; }

.ark-widget__badge {
	display: inline-block;
	padding: 3px 10px; margin-bottom: 10px;
	border-radius: 999px;
	background: color-mix(in srgb, var(--ark-amber) 20%, transparent);
	color: #92400e;
	font-size: .7rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
}

:root[data-ark-scheme="dark"] .ark-widget__badge { color: var(--ark-amber); }

.ark-catlist li + li { margin-top: 2px; }

.ark-catlist a {
	display: flex; align-items: center; gap: 10px;
	padding: 8px 10px;
	border-radius: var(--ark-radius-sm);
	color: var(--ark-ink-2);
	text-decoration: none;
	font-weight: 500;
}

.ark-catlist a:hover { background: color-mix(in srgb, var(--ark-accent) 10%, transparent); color: var(--ark-accent); }
.ark-catlist svg { color: var(--ark-accent); }
.ark-catlist span { flex: 1; min-width: 0; }
.ark-catlist em { font-style: normal; font-size: .8rem; color: var(--ark-ink-3); }

.ark-tagcloud { display: flex; flex-wrap: wrap; gap: 7px; }

.ark-tagcloud a {
	padding: 4px 10px;
	border: 1px solid var(--ark-line);
	border-radius: 999px;
	color: var(--ark-ink-3);
	font-size: .82rem;
	text-decoration: none;
}

.ark-tagcloud a:hover { border-color: var(--ark-brand); color: var(--ark-brand); }

.ark-wacard { border-inline-start: 4px solid var(--ark-wa); }

.ark-wacard__icon {
	display: inline-flex; align-items: center; justify-content: center;
	width: 46px; height: 46px; margin-bottom: 12px;
	border-radius: 50%;
	background: color-mix(in srgb, var(--ark-wa) 18%, transparent);
	color: var(--ark-wa-dark);
}

:root[data-ark-scheme="dark"] .ark-wacard__icon { color: var(--ark-wa); }
.ark-wacard__title { font-size: 1.05rem; margin: 0 0 8px; }
.ark-widget--gp { background: linear-gradient(150deg, color-mix(in srgb, var(--ark-brand) 12%, var(--ark-card)), var(--ark-card) 70%); }

/* ------------------------------------------------------------------ 10. Guest post */

.ark-gphero { padding-block: 40px 44px; background: var(--ark-bg); border-bottom: 1px solid var(--ark-line); }
.ark-gphero__eyebrow { margin: 0 0 8px; font-family: var(--ark-font-head); font-size: .74rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--ark-amber); }
.ark-gphero__title { font-size: clamp(2rem, 5vw, 3.1rem); margin: 0 0 14px; }
.ark-gphero__lede { font-size: 1.1rem; color: var(--ark-ink-2); max-width: 68ch; margin: 0 0 24px; }
.ark-gphero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 34px; }

.ark-gpstats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; list-style: none; margin: 0; padding: 0; }

.ark-gpstats li {
	padding: 18px;
	border-radius: var(--ark-radius);
	background: var(--ark-bg-3);
	text-align: center;
}

.ark-gpstats strong { display: block; font-family: var(--ark-font-head); font-size: 1.5rem; font-weight: 800; color: var(--ark-brand); line-height: 1.2; }
.ark-gpstats span { display: block; margin-top: 5px; font-size: .82rem; color: var(--ark-ink-3); }

.ark-acceptgrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }

.ark-accept {
	padding: 20px;
	border: 1px solid var(--ark-card-line);
	border-radius: var(--ark-radius);
	background: var(--ark-card);
}

.ark-accept__icon {
	display: inline-flex; align-items: center; justify-content: center;
	width: 40px; height: 40px; margin-bottom: 12px;
	border-radius: var(--ark-radius-sm);
	background: color-mix(in srgb, var(--ark-brand) 12%, transparent);
	color: var(--ark-brand);
}

.ark-accept h3 { font-size: 1.05rem; margin: 0 0 6px; }
.ark-accept p { margin: 0; color: var(--ark-ink-3); font-size: .9rem; }

.ark-tiers { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; align-items: start; }

.ark-tier {
	position: relative;
	display: flex; flex-direction: column;
	padding: 26px 24px;
	border: 1px solid var(--ark-card-line);
	border-radius: var(--ark-radius-lg);
	background: var(--ark-card);
}

.ark-tier--featured { border-color: var(--ark-brand); box-shadow: var(--ark-shadow-lg); }

.ark-tier__badge {
	position: absolute; top: -12px; left: 24px;
	padding: 4px 12px;
	border-radius: 999px;
	background: var(--ark-brand); color: #fff;
	font-size: .7rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
}

:root[data-ark-scheme="dark"] .ark-tier__badge { color: #14121f; }
.ark-tier__name { font-size: 1.2rem; margin: 0 0 4px; }
.ark-tier__price { font-family: var(--ark-font-head); font-size: 1.6rem; font-weight: 800; color: var(--ark-brand); margin: 0 0 18px; }
.ark-tier__list { list-style: none; margin: 0 0 22px; padding: 0; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.ark-tier__list li { display: flex; gap: 9px; align-items: flex-start; font-size: .92rem; color: var(--ark-ink-2); }
.ark-tier__list svg { color: #059669; margin-top: 4px; }
.ark-tier .ark-btn { width: 100%; }

.ark-dodont { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }

.ark-dodont__col { padding: 24px; border-radius: var(--ark-radius); background: var(--ark-card); border: 1px solid var(--ark-card-line); }
.ark-dodont__col h3 { display: flex; align-items: center; gap: 9px; font-size: 1.1rem; margin: 0 0 14px; }
.ark-dodont__col--do h3 svg { color: #059669; }
.ark-dodont__col--dont h3 svg { color: #dc2626; }
.ark-dodont__col ul { margin: 0; padding-inline-start: 1.2em; color: var(--ark-ink-2); font-size: .95rem; }
.ark-dodont__col li + li { margin-top: 9px; }

.ark-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; list-style: none; margin: 0; padding: 0; counter-reset: step; }
.ark-steps li { padding: 22px; border-radius: var(--ark-radius); background: var(--ark-card); border: 1px solid var(--ark-card-line); }

.ark-steps__n {
	display: inline-flex; align-items: center; justify-content: center;
	width: 34px; height: 34px; margin-bottom: 12px;
	border-radius: 50%;
	background: var(--ark-brand); color: #fff;
	font-family: var(--ark-font-head); font-weight: 800;
}

:root[data-ark-scheme="dark"] .ark-steps__n { color: #14121f; }
.ark-steps h3 { font-size: 1.02rem; margin: 0 0 6px; }
.ark-steps p { margin: 0; color: var(--ark-ink-3); font-size: .9rem; }

.ark-faq { display: flex; flex-direction: column; gap: 10px; }

.ark-faq__item { border: 1px solid var(--ark-card-line); border-radius: var(--ark-radius); background: var(--ark-card); overflow: hidden; }

.ark-faq__item summary {
	display: flex; align-items: center; justify-content: space-between; gap: 14px;
	padding: 16px 20px;
	cursor: pointer;
	font-family: var(--ark-font-head);
	font-weight: 600;
	list-style: none;
}

.ark-faq__item summary::-webkit-details-marker { display: none; }
.ark-faq__item summary svg { flex: none; color: var(--ark-ink-3); transition: transform .2s ease; }
.ark-faq__item[open] summary svg { transform: rotate(180deg); }
.ark-faq__a { padding: 0 20px 18px; color: var(--ark-ink-3); font-size: .95rem; }

.ark-pitch { margin-block: 20px 60px; }
.ark-pitch__intro { margin-bottom: 24px; }
.ark-pitch__intro h2 { font-size: clamp(1.5rem, 3vw, 2rem); margin: 0 0 10px; }
.ark-pitch__intro p { color: var(--ark-ink-3); max-width: 64ch; margin-bottom: 16px; }
.ark-form { padding: 26px; border: 1px solid var(--ark-card-line); border-radius: var(--ark-radius-lg); background: var(--ark-card); }

/* ------------------------------------------------------------------ 11. Authors */

.ark-authorhead { padding-block: 34px 34px; background: var(--ark-bg); border-bottom: 1px solid var(--ark-line); }
.ark-authorhead__row { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 26px; align-items: start; }
.ark-authorhead__avatar img, .ark-authorhead__avatar .ark-avatar { border-radius: 50%; }
.ark-authorhead__eyebrow { margin: 0 0 4px; font-size: .72rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--ark-ink-3); }
.ark-authorhead__name { font-size: clamp(1.7rem, 3.6vw, 2.4rem); margin: 0 0 4px; }
.ark-authorhead__role { margin: 0 0 12px; color: var(--ark-accent); font-weight: 600; }
.ark-authorhead__bio { margin: 0; color: var(--ark-ink-2); max-width: 68ch; }
.ark-authorhead__facts { display: flex; flex-wrap: wrap; gap: 28px; list-style: none; margin: 18px 0 0; padding: 0; }
.ark-authorhead__facts strong { display: block; font-family: var(--ark-font-head); font-size: 1.2rem; }
.ark-authorhead__facts span { font-size: .82rem; color: var(--ark-ink-3); }
.ark-authorhead__covers { margin: 14px 0 0; font-size: .9rem; color: var(--ark-ink-3); }
.ark-authorhead__covers span { font-weight: 700; color: var(--ark-ink-2); margin-right: 6px; }
.ark-authorhead .ark-authorbox__links { margin-top: 16px; }

.ark-team { display: grid; gap: 22px; margin-block: 30px; }
.ark-team--1 { grid-template-columns: minmax(0, 1fr); }
.ark-team--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ark-team--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ark-team--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.ark-teamcard {
	padding: 24px;
	border: 1px solid var(--ark-card-line);
	border-inline-start: 4px solid var(--ark-accent);
	border-radius: var(--ark-radius);
	background: var(--ark-card);
}

.ark-teamcard__top { display: flex; gap: 16px; align-items: center; margin-bottom: 14px; }
.ark-teamcard__top img, .ark-teamcard__top .ark-avatar { border-radius: 50%; flex: none; }
.ark-teamcard h3 { font-size: 1.15rem; margin: 0 0 2px; }
.ark-teamcard h3 a { color: inherit; text-decoration: none; }
.ark-teamcard h3 a:hover { color: var(--ark-accent); }
.ark-teamcard__role { margin: 0; color: var(--ark-accent); font-size: .88rem; font-weight: 600; }
.ark-teamcard__count { margin: 2px 0 0; color: var(--ark-ink-3); font-size: .82rem; }
.ark-teamcard__bio { margin: 0; color: var(--ark-ink-3); font-size: .93rem; }
.ark-teamcard .ark-authorbox__links { margin-top: 14px; }

.ark-joinus {
	margin-block: 20px 60px;
	padding: 30px;
	border-radius: var(--ark-radius-lg);
	background: linear-gradient(140deg, color-mix(in srgb, var(--ark-brand) 14%, var(--ark-bg)), var(--ark-bg) 65%);
	border: 1px solid var(--ark-card-line);
}

.ark-joinus h2 { font-size: 1.5rem; margin: 0 0 8px; }
.ark-joinus p { color: var(--ark-ink-3); max-width: 60ch; }
.ark-joinus__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 18px; }

.ark-contact { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-block: 30px 40px; }

.ark-contact__card {
	padding: 24px;
	border: 1px solid var(--ark-card-line);
	border-radius: var(--ark-radius);
	background: var(--ark-card);
	display: flex; flex-direction: column; align-items: flex-start; gap: 6px;
}

.ark-contact__card h2 { font-size: 1.15rem; margin: 6px 0 0; }
.ark-contact__card p { color: var(--ark-ink-3); font-size: .93rem; margin: 0; }
.ark-contact__card .ark-btn { margin-top: 12px; }

.ark-contact__icon {
	display: inline-flex; align-items: center; justify-content: center;
	width: 46px; height: 46px;
	border-radius: var(--ark-radius-sm);
	background: color-mix(in srgb, var(--ark-brand) 12%, transparent);
	color: var(--ark-brand);
}

.ark-contact__card--wa { border-inline-start: 4px solid var(--ark-wa); }
.ark-contact__card--wa .ark-contact__icon { background: color-mix(in srgb, var(--ark-wa) 18%, transparent); color: var(--ark-wa-dark); }
:root[data-ark-scheme="dark"] .ark-contact__card--wa .ark-contact__icon { color: var(--ark-wa); }

/* ------------------------------------------------------------------ 12. Comments */

.ark-comments { margin-top: 46px; padding-top: 30px; border-top: 1px solid var(--ark-line); }
.ark-commentlist, .ark-commentlist .children { list-style: none; margin: 0; padding: 0; }
.ark-commentlist .children { padding-inline-start: 26px; margin-top: 18px; }
.ark-commentlist li { margin-bottom: 22px; }

.ark-commentlist .comment-body {
	padding: 20px;
	border: 1px solid var(--ark-card-line);
	border-radius: var(--ark-radius);
	background: var(--ark-card);
}

.ark-commentlist .comment-meta { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; font-size: .86rem; }
.ark-commentlist .comment-author { display: flex; align-items: center; gap: 10px; }
.ark-commentlist .comment-author img, .ark-commentlist .comment-author .ark-avatar { border-radius: 50%; }
.ark-commentlist .fn { font-family: var(--ark-font-head); font-weight: 700; font-style: normal; }
.ark-commentlist .says { display: none; }
.ark-commentlist .comment-metadata { color: var(--ark-ink-3); }
.ark-commentlist .comment-metadata a { color: inherit; text-decoration: none; }
.ark-commentlist .reply { margin-top: 10px; font-size: .86rem; font-weight: 600; }

.comment-respond { margin-top: 34px; }
.comment-respond .comment-reply-title { font-size: 1.3rem; }
.comment-notes, .comment-form-cookies-consent label { font-size: .88rem; color: var(--ark-ink-3); }
.comment-form p { margin-bottom: 14px; }
.comment-form label { display: block; font-weight: 600; font-size: .9rem; margin-bottom: 5px; }

/* ------------------------------------------------------------------ 13. Footer */

.ark-footer { margin-top: 60px; background: var(--ark-ink); color: rgba(255, 255, 255, .74); padding-block: 52px 26px; }
:root[data-ark-scheme="dark"] .ark-footer { background: #0a0910; border-top: 1px solid var(--ark-line); }

.ark-footer__cols { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1.3fr; gap: 40px; }
.ark-footer .ark-logo__img { height: 34px; }
.ark-footer__about { margin: 16px 0 0; font-size: .92rem; line-height: 1.6; }
.ark-footer .ark-social { margin-top: 16px; color: rgba(255, 255, 255, .8); }
.ark-footer__title { color: #fff; font-size: .82rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; margin: 0 0 16px; }
.ark-footer__list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 9px; }
.ark-footer__list a, .ark-footer__contact a { color: rgba(255, 255, 255, .74); text-decoration: none; font-size: .93rem; }
.ark-footer__list a:hover, .ark-footer__contact a:hover { color: #fff; text-decoration: underline; }
.ark-footer__contact { list-style: none; margin: 0 0 18px; padding: 0; display: flex; flex-direction: column; gap: 11px; font-size: .93rem; }
.ark-footer__contact li { display: flex; gap: 10px; align-items: flex-start; }
.ark-footer__contact svg { margin-top: 3px; color: var(--ark-amber); flex: none; }
.ark-footer .ark-btn--ghost { color: #fff; border-color: rgba(255, 255, 255, .28); }
.ark-footer .ark-btn--ghost:hover { border-color: #fff; color: #fff; background: rgba(255, 255, 255, .08); }
.ark-footer .ark-widget { background: rgba(255, 255, 255, .05); border-color: rgba(255, 255, 255, .12); color: inherit; }
.ark-footer .ark-widget__title { color: #fff; }
.ark-footer .ark-widget a { color: rgba(255, 255, 255, .8); }

.ark-footer__bar {
	display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;
	gap: 14px;
	margin-top: 44px; padding-top: 22px;
	border-top: 1px solid rgba(255, 255, 255, .12);
	font-size: .86rem;
}

.ark-footer__copy { margin: 0; }
.ark-footer__legal { display: flex; flex-wrap: wrap; gap: 18px; margin: 0; }

/* WhatsApp floating button */

.ark-wafloat { position: fixed; right: 18px; bottom: 18px; z-index: 130; }

.ark-wafloat__btn {
	position: relative;
	display: flex; align-items: center; gap: 0;
	height: 58px;
	padding: 0 5px;
	border-radius: 999px;
	background: var(--ark-wa);
	color: #06301b;
	text-decoration: none;
	box-shadow: 0 10px 30px -8px rgba(37, 211, 102, .7);
	overflow: hidden;
	transition: gap .25s ease, padding .25s ease;
}

.ark-wafloat__halo {
	position: absolute;
	left: 5px; top: 5px;
	width: 48px; height: 48px;
	border-radius: 50%;
	background: var(--ark-wa);
	animation: ark-pulse 2.4s ease-out infinite;
	z-index: 0;
}

@keyframes ark-pulse {
	0% { transform: scale(1); opacity: .55; }
	70% { transform: scale(1.7); opacity: 0; }
	100% { transform: scale(1.7); opacity: 0; }
}

.ark-wafloat__icon {
	position: relative; z-index: 1;
	display: inline-flex; align-items: center; justify-content: center;
	width: 48px; height: 48px; flex: none;
	border-radius: 50%;
	background: var(--ark-wa);
}

.ark-wafloat__text {
	position: relative; z-index: 1;
	display: grid;
	max-width: 0;
	overflow: hidden;
	white-space: nowrap;
	transition: max-width .3s ease, padding .3s ease;
	font-family: var(--ark-font-head);
	line-height: 1.2;
}

.ark-wafloat__text strong { font-size: .88rem; font-weight: 700; }
.ark-wafloat__text em { font-style: normal; font-size: .8rem; opacity: .8; }
.ark-wafloat__btn:hover .ark-wafloat__text, .ark-wafloat__btn:focus-visible .ark-wafloat__text { max-width: 230px; padding-inline: 6px 14px; }
.ark-wafloat__btn:hover, .ark-wafloat__btn:focus-visible { gap: 4px; }

.ark-wa { text-decoration: none; }

.ark-totop {
	position: fixed; right: 18px; bottom: 88px; z-index: 125;
	display: inline-flex; align-items: center; justify-content: center;
	width: 42px; height: 42px; padding: 0;
	border: 1px solid var(--ark-line);
	border-radius: 50%;
	background: var(--ark-bg);
	color: var(--ark-ink-2);
	cursor: pointer;
	box-shadow: var(--ark-shadow);
	opacity: 0;
	transform: translateY(8px);
	transition: opacity .2s ease, transform .2s ease;
}

.ark-totop[hidden] { display: inline-flex; pointer-events: none; }
.ark-totop.is-visible { opacity: 1; transform: translateY(0); pointer-events: auto; }
.ark-totop:hover { color: var(--ark-brand); border-color: var(--ark-brand); }

/* ------------------------------------------------------------------ 14. Responsive */

@media (max-width: 1359px) {
	.ark-layout { grid-template-columns: minmax(0, 1fr) 320px; gap: 36px; }
}

/* Baseline: below this the nav is always off-canvas, measured or not. */
@media (max-width: 1100px) {
	.ark-nav { display: none; }
	.ark-menutoggle { display: inline-flex; }
	.ark-header__inner { justify-content: space-between; }
	.ark-header__actions { margin-inline-start: auto; }
}

@media (max-width: 1100px) {
	.ark-layout { grid-template-columns: minmax(0, 1fr); gap: 44px; }
	.ark-sidebar__inner { position: static; }
	.ark-picks { grid-template-columns: minmax(0, 1fr); gap: 34px; }
	.ark-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 980px) {
	.ark-hero__grid { grid-template-columns: minmax(0, 1fr); }
	.ark-hero__side { grid-template-rows: none; grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ark-hero__side .ark-card { flex-direction: column; }
	.ark-hero__side .ark-card__media { flex: none; aspect-ratio: 16 / 10; }
	.ark-lead { min-height: 340px; }
	.ark-split { grid-template-columns: minmax(0, 1fr); gap: 24px; }
	.ark-grid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ark-acceptgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ark-tiers { grid-template-columns: minmax(0, 1fr); }
	.ark-footer__cols { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; }
	.ark-news--wide { grid-template-columns: minmax(0, 1fr); }
	.ark-team--2, .ark-team--3, .ark-team--4 { grid-template-columns: minmax(0, 1fr); }
	.ark-authorbox { grid-template-columns: minmax(0, 1fr); }
	.ark-gpstats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
	body.ark { font-size: 16px; }
	.ark-wrap { padding-inline: 18px; }
	.ark-topbar__left { display: none; }
	.ark-topbar__inner { justify-content: space-between; }
	.ark-wide { grid-template-columns: minmax(0, 1fr); }
	.ark-wide__media { max-height: 240px; }
	.ark-hero__side { grid-template-columns: minmax(0, 1fr); }
	.ark-grid--2, .ark-grid--3 { grid-template-columns: minmax(0, 1fr); }
	.ark-dodont, .ark-contact { grid-template-columns: minmax(0, 1fr); }
	.ark-form__grid { grid-template-columns: minmax(0, 1fr); }
	.ark-postnav { grid-template-columns: minmax(0, 1fr); }
	.ark-postnav__link--next { grid-column: 1; text-align: left; }
	.ark-single__byline { flex-direction: column; align-items: flex-start; }
	.ark-authorhead__row { grid-template-columns: minmax(0, 1fr); gap: 18px; }
	.ark-block { padding-block: 40px; }
	.ark-sechead { flex-direction: column; align-items: flex-start; gap: 10px; }
	.ark-news { padding: 22px; }
	.ark-news--wide form { flex-direction: column; }
	.ark-news--wide .ark-btn { width: 100%; }
	.ark-searchform { flex-direction: column; }
	.ark-searchform__btn { padding-block: 11px; }
	.ark-searchdrawer__inner { align-items: flex-start; }
}

@media (max-width: 480px) {
	.ark-wrap { padding-inline: 15px; }
	.ark-steps, .ark-acceptgrid, .ark-gpstats { grid-template-columns: minmax(0, 1fr); }
	.ark-footer__cols { grid-template-columns: minmax(0, 1fr); }
	.ark-row { grid-template-columns: 84px minmax(0, 1fr); }
	.ark-toc { padding: 16px; }
	.ark-form { padding: 20px; }
	.ark-wafloat { right: 12px; bottom: 12px; }
	.ark-totop { right: 12px; bottom: 80px; }
	.ark-footer__legal { gap: 12px; }
}

@media print {
	.ark-topbar, .ark-header, .ark-rail, .ark-sidebar, .ark-footer,
	.ark-wafloat, .ark-totop, .ark-share, .ark-sharerail, .ark-toc__toggle { display: none !important; }
	body.ark { background: #fff; color: #000; font-size: 12pt; }
	.ark-layout { grid-template-columns: minmax(0, 1fr); }
}
