/*
 * Flora Fauna Fun horse years calculator. Everything is scoped under .hyc.hyc-root: the doubled class
 * (0,2,0) plus one more beats ruki's `.the-post .entry-content p` (0,2,1) and its bare button / input /
 * ul / h2 / table / img rules. Only link colours use !important.
 * Variables --hyc-*. No url() anywhere (Autoptimize rewrites it). No <p> and no ad markup inside the tool:
 * AdSense Auto Ads injects next to in-tool <p> tags.
 */

.hyc.hyc-root {
	--hyc-ink: #33281f;
	--hyc-soft: #6f6254;
	--hyc-line: #e4d8bf;
	--hyc-paper: #fffdf7;
	--hyc-cream: #faf3e3;
	--hyc-sand: #f1e6cb;
	--hyc-sage: #5f8a6a;
	--hyc-sage-d: #466b50;
	--hyc-terra: #c8663f;
	--hyc-terra-d: #a84e2d;
	--hyc-honey: #e5b04a;
	--hyc-s-foal: #e5b04a;
	--hyc-s-yearling: #98bb6a;
	--hyc-s-young: #5f9a7a;
	--hyc-s-adult: #3f7f8c;
	--hyc-s-senior: #c8663f;
	--hyc-s-geriatric: #8e6a5a;
	--hyc-title: 'Fredoka', 'Nunito Sans', system-ui, sans-serif;
	--hyc-body: 'Nunito Sans', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;
	box-sizing: border-box;
	display: block;
	width: 100%;
	margin: 0 0 30px;
	padding: 0;
	font-family: var(--hyc-body);
	font-size: 16px;
	line-height: 1.5;
	color: var(--hyc-ink);
	scroll-margin-top: 76px;
}
.hyc.hyc-root *,
.hyc.hyc-root *::before,
.hyc.hyc-root *::after {
	box-sizing: border-box;
}
.hyc.hyc-root [hidden] {
	display: none !important;
}

/* plain text blocks and lists: undo ruki's paragraph margins and list styling */
.hyc.hyc-root .hyc-h,
.hyc.hyc-root .hyc-cap,
.hyc.hyc-root .hyc-idle-t,
.hyc.hyc-root .hyc-msg,
.hyc.hyc-root .hyc-kicker,
.hyc.hyc-root .hyc-big,
.hyc.hyc-root .hyc-unit,
.hyc.hyc-root .hyc-line,
.hyc.hyc-root .hyc-sub,
.hyc.hyc-root .hyc-dialcap,
.hyc.hyc-root .hyc-why,
.hyc.hyc-root .hyc-how,
.hyc.hyc-root .hyc-note-s,
.hyc.hyc-root .hyc-credit,
.hyc.hyc-root .hyc-legend-l,
.hyc.hyc-root .hyc-life-lbl,
.hyc.hyc-root .hyc-strip-h,
.hyc.hyc-root ul,
.hyc.hyc-root li,
.hyc.hyc-root fieldset,
.hyc.hyc-root legend,
.hyc.hyc-root figure {
	margin: 0;
	padding: 0;
	font-family: var(--hyc-body);
	font-size: 16px;
	line-height: 1.5;
	color: var(--hyc-ink);
	list-style: none;
	border: 0;
	background: none;
}
.hyc.hyc-root td,
.hyc.hyc-root th {
	display: table-cell;
}

/* buttons: reset ruki's bare button style (padding 15px 30px, filled, 800 weight) */
.hyc.hyc-root .hyc-btn {
	all: unset;
	box-sizing: border-box;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	min-width: 44px;
	padding: 0 20px;
	font-family: var(--hyc-body);
	font-size: 16px;
	font-weight: 800;
	line-height: 1;
	color: var(--hyc-ink);
	background: #fff;
	border: 2px solid var(--hyc-line);
	border-radius: 999px;
	cursor: pointer;
	text-align: center;
	-webkit-tap-highlight-color: transparent;
}
.hyc.hyc-root .hyc-btn:hover {
	border-color: var(--hyc-sage);
	background: #f3f8f3;
	color: var(--hyc-ink);
}
.hyc.hyc-root .hyc-btn--primary {
	width: 100%;
	min-height: 54px;
	margin-top: 6px;
	font-size: 18px;
	color: #fff;
	background: var(--hyc-sage-d);
	border-color: var(--hyc-sage-d);
}
.hyc.hyc-root .hyc-btn--primary:hover {
	color: #fff;
	background: #375a40;
	border-color: #375a40;
}
.hyc.hyc-root .hyc-btn:focus-visible,
.hyc.hyc-root .hyc-input:focus-visible,
.hyc.hyc-root .hyc-sum:focus-visible,
.hyc.hyc-root .hyc-chip:focus-visible,
.hyc.hyc-root .hyc-link:focus-visible,
.hyc.hyc-root .hyc-tl:focus-visible,
.hyc.hyc-root .hyc-credit-link:focus-visible,
.hyc.hyc-root .hyc-radio:focus-visible + .hyc-seg-l {
	outline: 3px solid var(--hyc-honey);
	outline-offset: 2px;
}

/* form panel */
.hyc.hyc-root .hyc-form {
	margin: 0;
	padding: 18px;
	background: var(--hyc-paper);
	border: 2px solid var(--hyc-line);
	border-radius: 22px;
}
.hyc.hyc-root .hyc-field {
	display: block;
	min-width: 0;
	margin: 0 0 16px;
}
.hyc.hyc-root .hyc-field--mode {
	margin-bottom: 14px;
}
.hyc.hyc-root .hyc-label,
.hyc.hyc-root .hyc-legend-l {
	display: block;
	margin: 0 0 6px;
	padding: 0;
	font-size: 15px;
	font-weight: 800;
	line-height: 1.3;
	color: var(--hyc-ink);
}
.hyc.hyc-root .hyc-row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0 14px;
	align-items: end;
}
.hyc.hyc-root .hyc-input {
	display: block;
	width: 100%;
	height: 50px;
	margin: 0;
	padding: 0 14px;
	font-family: var(--hyc-body);
	font-size: 17px;
	line-height: 1.2;
	color: var(--hyc-ink);
	background: #fff;
	border: 2px solid var(--hyc-line);
	border-radius: 12px;
	box-shadow: none;
	-webkit-appearance: none;
	appearance: none;
}
.hyc.hyc-root .hyc-input::placeholder {
	color: #a29582;
	opacity: 1;
}
.hyc.hyc-root .hyc-input:focus {
	border-color: var(--hyc-sage);
	outline: none;
}
.hyc.hyc-root .hyc-select {
	background: #fff;
}
.hyc.hyc-root .hyc-note-s {
	margin: 6px 0 0;
	font-size: 14px;
	line-height: 1.4;
	color: var(--hyc-soft);
}

/* segmented controls (radio + label) */
.hyc.hyc-root .hyc-seg {
	display: inline-flex;
	max-width: 100%;
	padding: 4px;
	background: var(--hyc-sand);
	border-radius: 999px;
}
.hyc.hyc-root .hyc-field--mode .hyc-seg {
	display: flex;
	width: 100%;
}
.hyc.hyc-root .hyc-radio {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: 0;
	opacity: 0;
	pointer-events: none;
}
.hyc.hyc-root .hyc-seg-l {
	display: inline-flex;
	flex: 1 1 auto;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	min-width: 56px;
	padding: 0 16px;
	font-size: 16px;
	font-weight: 800;
	line-height: 1.1;
	color: var(--hyc-soft);
	text-align: center;
	border-radius: 999px;
	cursor: pointer;
	-webkit-tap-highlight-color: transparent;
}
.hyc.hyc-root .hyc-radio:checked + .hyc-seg-l {
	color: #fff;
	background: var(--hyc-sage-d);
}
.hyc.hyc-root .hyc-types {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
	margin-top: 8px;
}
.hyc.hyc-root .hyc-typeopt {
	position: relative;
	display: block;
}
.hyc.hyc-root .hyc-type-l {
	display: block;
	height: 100%;
	min-height: 64px;
	padding: 10px 14px;
	cursor: pointer;
	background: var(--hyc-paper);
	border: 2px solid var(--hyc-line);
	border-radius: 12px;
}
.hyc.hyc-root .hyc-type-l:hover {
	border-color: var(--hyc-sage);
}
.hyc.hyc-root .hyc-type-n {
	display: block;
	font-size: 16px;
	font-weight: 800;
	line-height: 1.2;
	color: var(--hyc-ink);
}
.hyc.hyc-root .hyc-type-d {
	display: block;
	margin-top: 2px;
	font-size: 13px;
	line-height: 1.3;
	color: var(--hyc-soft);
}
.hyc.hyc-root .hyc-typeopt .hyc-radio:checked + .hyc-type-l {
	background: #eaf3ec;
	border-color: var(--hyc-sage-d);
	box-shadow: inset 0 0 0 1px var(--hyc-sage-d);
}
.hyc.hyc-root .hyc-typeopt .hyc-radio:focus-visible + .hyc-type-l {
	outline: 3px solid var(--hyc-honey);
	outline-offset: 2px;
}

/* quick-start chips */
.hyc.hyc-root .hyc-chips {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	margin: 0 0 16px;
}
.hyc.hyc-root .hyc-chips-l {
	font-size: 13px;
	font-weight: 800;
	color: var(--hyc-soft);
	text-transform: uppercase;
	letter-spacing: 0.05em;
}
.hyc.hyc-root a.hyc-chip {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	padding: 0 16px;
	font-size: 15px;
	font-weight: 800;
	line-height: 1;
	color: var(--hyc-ink) !important;
	background: #fff;
	border: 2px solid var(--hyc-line);
	border-radius: 999px;
	text-decoration: none !important;
	box-shadow: none;
}
.hyc.hyc-root a.hyc-chip:hover {
	border-color: var(--hyc-sage);
	background: #f3f8f3;
}
.hyc.hyc-root a.hyc-chip.is-on {
	color: #fff !important;
	background: var(--hyc-sage-d);
	border-color: var(--hyc-sage-d);
}

/* breed combobox */
.hyc.hyc-root .hyc-combo {
	position: relative;
}
.hyc.hyc-root .hyc-list {
	position: absolute;
	z-index: 30;
	top: calc(100% + 4px);
	left: 0;
	right: 0;
	max-height: 288px;
	overflow-y: auto;
	padding: 6px;
	background: #fff;
	border: 2px solid var(--hyc-line);
	border-radius: 14px;
	box-shadow: 0 12px 28px rgba(51, 40, 31, 0.16);
}
.hyc.hyc-root .hyc-opt,
.hyc.hyc-root .hyc-opt-empty {
	display: flex;
	align-items: center;
	min-height: 44px;
	padding: 0 12px;
	font-size: 16px;
	border-radius: 10px;
	cursor: pointer;
}
.hyc.hyc-root .hyc-opt-empty {
	color: var(--hyc-soft);
	cursor: default;
}
.hyc.hyc-root .hyc-opt[aria-selected='true'],
.hyc.hyc-root .hyc-opt:hover {
	background: var(--hyc-sand);
}

/* disclosures */
.hyc.hyc-root .hyc-more {
	margin: 4px 0 0;
}
.hyc.hyc-root .hyc-sum {
	display: flex;
	align-items: center;
	min-height: 44px;
	padding: 0;
	font-size: 15px;
	font-weight: 800;
	color: var(--hyc-sage-d);
	cursor: pointer;
}
.hyc.hyc-root .hyc-more-b {
	padding: 4px 0 8px;
}

/* ------------------------------------------------------------ result */
.hyc.hyc-root .hyc-out {
	margin: 18px 0 0;
}
.hyc.hyc-root .hyc-out[data-stale='1'] .hyc-result {
	opacity: 0.45;
	transition: opacity 0.2s ease;
}
.hyc.hyc-root .hyc-idle {
	padding: 22px 16px 26px;
	text-align: center;
	background: var(--hyc-cream);
	border: 2px dashed var(--hyc-line);
	border-radius: 22px;
}
.hyc.hyc-root .hyc-idle-art {
	max-width: 280px;
	margin: 0 auto;
}
.hyc.hyc-root .hyc-idle-t {
	max-width: 420px;
	margin: 6px auto 0;
	font-size: 18px;
	font-weight: 700;
	color: var(--hyc-soft);
}
.hyc.hyc-root .hyc-msg {
	padding: 16px 18px;
	font-size: 17px;
	font-weight: 700;
	color: var(--hyc-terra-d);
	background: #fdf1ea;
	border: 2px solid #f1c9b6;
	border-radius: 16px;
}

/* hero */
.hyc.hyc-root .hyc-hero {
	display: grid;
	grid-template-columns: minmax(0, 270px) minmax(0, 1fr);
	grid-template-areas: 'kick kick' 'dial scene' 'text text';
	gap: 14px 24px;
	padding: 22px 22px 24px;
	background: var(--hyc-cream);
	border: 2px solid var(--hyc-line);
	border-radius: 26px;
}
.hyc.hyc-root .hyc-kicker {
	grid-area: kick;
	font-family: var(--hyc-title);
	font-size: 20px;
	font-weight: 600;
	line-height: 1.25;
	color: var(--hyc-sage-d);
	text-align: center;
}
.hyc.hyc-root .hyc-dial {
	position: relative;
	grid-area: dial;
	width: 100%;
	max-width: 270px;
	margin: 0 auto;
	aspect-ratio: 1 / 1;
}
.hyc.hyc-root .hyc-ring {
	display: block;
	width: 100%;
	height: 100%;
	overflow: visible;
}
.hyc.hyc-root .hyc-ring-track {
	fill: #fff;
	stroke: var(--hyc-sand);
	stroke-width: 16;
}
.hyc.hyc-root .hyc-ring-fill {
	fill: none;
	stroke: var(--hyc-sage);
	stroke-width: 16;
	stroke-linecap: round;
}
.hyc.hyc-root .hyc-result[data-stage='foal'] .hyc-ring-fill { stroke: var(--hyc-s-foal); }
.hyc.hyc-root .hyc-result[data-stage='yearling'] .hyc-ring-fill { stroke: var(--hyc-s-yearling); }
.hyc.hyc-root .hyc-result[data-stage='young'] .hyc-ring-fill { stroke: var(--hyc-s-young); }
.hyc.hyc-root .hyc-result[data-stage='adult'] .hyc-ring-fill { stroke: var(--hyc-s-adult); }
.hyc.hyc-root .hyc-result[data-stage='senior'] .hyc-ring-fill { stroke: var(--hyc-s-senior); }
.hyc.hyc-root .hyc-result[data-stage='geriatric'] .hyc-ring-fill { stroke: var(--hyc-s-geriatric); }
.hyc.hyc-root .hyc-dial-c {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 70%;
	text-align: center;
	transform: translate(-50%, -50%);
}
.hyc.hyc-root .hyc-big {
	font-family: var(--hyc-title);
	font-size: 84px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: -0.02em;
	color: var(--hyc-ink);
	font-variant-numeric: tabular-nums;
}
.hyc.hyc-root .hyc-num {
	display: inline-block;
	min-width: 1.1ch;
}
.hyc.hyc-root .hyc-unit {
	margin-top: 4px;
	font-size: 15px;
	font-weight: 800;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--hyc-soft);
}
.hyc.hyc-root .hyc-scene {
	grid-area: scene;
	align-self: center;
	justify-self: center;
	width: 100%;
	max-width: 380px;
}
.hyc.hyc-root .hyc-horse {
	display: block;
	width: 100%;
	height: auto;
	overflow: visible;
}
.hyc.hyc-root .hyc-text {
	grid-area: text;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
	text-align: center;
}
.hyc.hyc-root .hyc-stagepill {
	display: inline-block;
	padding: 5px 16px;
	font-size: 14px;
	font-weight: 800;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: #fff;
	background: var(--hyc-sage);
	border-radius: 999px;
}
.hyc.hyc-root .hyc-stagepill--foal { background: #c98f1e; }
.hyc.hyc-root .hyc-stagepill--yearling { background: #6f9644; }
.hyc.hyc-root .hyc-stagepill--young { background: #3f8465; }
.hyc.hyc-root .hyc-stagepill--adult { background: #2f6f7b; }
.hyc.hyc-root .hyc-stagepill--senior { background: var(--hyc-terra-d); }
.hyc.hyc-root .hyc-stagepill--geriatric { background: #7a5646; }
.hyc.hyc-root .hyc-line {
	max-width: 560px;
	font-family: var(--hyc-title);
	font-size: 23px;
	font-weight: 500;
	line-height: 1.3;
	color: var(--hyc-ink);
}
.hyc.hyc-root .hyc-like {
	color: var(--hyc-terra-d);
	font-weight: 600;
}
.hyc.hyc-root .hyc-sub,
.hyc.hyc-root .hyc-dialcap {
	font-size: 15px;
	font-weight: 600;
	color: var(--hyc-soft);
}

/* horse illustration colours and crossfade */
.hyc.hyc-root .hyc-a-sun { fill: #f3e7c9; }
.hyc.hyc-root .hyc-a-shadow { fill: rgba(51, 40, 31, 0.15); }
.hyc.hyc-root .hyc-a-grass { fill: none; stroke: var(--hyc-sage); stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
.hyc.hyc-root .hyc-a-coat { fill: #a65f32; }
.hyc.hyc-root .hyc-a-coatf { fill: #bd7a49; }
.hyc.hyc-root .hyc-a-coaty { fill: #b06836; }
.hyc.hyc-root .hyc-a-coat2 { fill: #7c4423; }
.hyc.hyc-root .hyc-a-belly { fill: #c58555; }
.hyc.hyc-root .hyc-a-fuzz { fill: #e6c9a2; }
.hyc.hyc-root .hyc-a-sheen { fill: #fff3dc; }
.hyc.hyc-root .hyc-a-rib { fill: none; stroke: #6a381c; stroke-width: 1.6; stroke-linecap: round; }
.hyc.hyc-root .hyc-a-mane { fill: #2e2019; }
.hyc.hyc-root .hyc-a-points { fill: #3a2a22; }
.hyc.hyc-root .hyc-a-points2 { fill: #2b1f19; }
.hyc.hyc-root .hyc-a-hoof { fill: #2a1f1a; }
.hyc.hyc-root .hyc-a-hoof2 { fill: #8d7d6a; }
.hyc.hyc-root .hyc-a-sock { fill: #f6efe0; }
.hyc.hyc-root .hyc-a-blaze { fill: #f6efe0; }
.hyc.hyc-root .hyc-a-muzzle { fill: #8f5330; }
.hyc.hyc-root .hyc-a-ear { fill: #96552b; }
.hyc.hyc-root .hyc-a-ear2 { fill: #d9a07a; }
.hyc.hyc-root .hyc-a-grey { fill: #bdb8ad; }
.hyc.hyc-root .hyc-a-hollow { fill: #4f2a14; }
.hyc.hyc-root .hyc-a-hollow-hi { fill: none; stroke: #c98a5c; stroke-width: 1.1; stroke-linecap: round; }
.hyc.hyc-root .hyc-a-dark { fill: #241812; }
.hyc.hyc-root .hyc-a-white { fill: #fff; }
.hyc.hyc-root .hyc-a-lid { fill: #96552b; }
.hyc.hyc-root .hyc-a-line { fill: none; stroke: #241812; stroke-width: 1.4; stroke-linecap: round; }
.hyc.hyc-root .hyc-horse-s {
	opacity: 0;
	transition: opacity 0.55s ease;
}
.hyc.hyc-root .hyc-horse-s.is-on {
	opacity: 1;
}

/* warnings */
.hyc.hyc-root .hyc-warn {
	margin: 14px 0 0;
}
.hyc.hyc-root .hyc-warn-i {
	margin: 0 0 8px;
	padding: 12px 16px;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.45;
	border-radius: 14px;
}
.hyc.hyc-root .hyc-warn-i--warm {
	color: #5b3b1d;
	background: #fdf2dc;
	border: 2px solid #f1d9a6;
}
.hyc.hyc-root .hyc-warn-i--warn {
	color: var(--hyc-terra-d);
	background: #fdf1ea;
	border: 2px solid #f1c9b6;
}

/* cards */
.hyc.hyc-root .hyc-card {
	margin: 16px 0 0;
	padding: 20px 20px 18px;
	background: #fff;
	border: 2px solid var(--hyc-line);
	border-radius: 22px;
}
.hyc.hyc-root .hyc-h {
	font-family: var(--hyc-title);
	font-size: 22px;
	font-weight: 600;
	line-height: 1.2;
	color: var(--hyc-ink);
}
.hyc.hyc-root .hyc-cap {
	margin: 4px 0 14px;
	font-size: 15px;
	color: var(--hyc-soft);
}

/* timeline */
.hyc.hyc-root .hyc-tl {
	overflow-x: auto;
	overflow-y: hidden;
	margin: 0 -6px;
	padding: 0 6px 6px;
	-webkit-overflow-scrolling: touch;
	border-radius: 10px;
}
.hyc.hyc-root .hyc-tl-in {
	min-width: 800px;
	padding: 6px 26px 0;
}
.hyc.hyc-root .hyc-track {
	position: relative;
	height: 100px;
}
.hyc.hyc-root .hyc-band {
	position: absolute;
	top: 34px;
	height: 20px;
	background: var(--hyc-sage);
	opacity: 0.38;
}
.hyc.hyc-root .hyc-band.is-on {
	opacity: 1;
}
.hyc.hyc-root .hyc-band--foal { background: var(--hyc-s-foal); border-radius: 999px 0 0 999px; }
.hyc.hyc-root .hyc-band--yearling { background: var(--hyc-s-yearling); }
.hyc.hyc-root .hyc-band--young { background: var(--hyc-s-young); }
.hyc.hyc-root .hyc-band--adult { background: var(--hyc-s-adult); }
.hyc.hyc-root .hyc-band--senior { background: var(--hyc-s-senior); }
.hyc.hyc-root .hyc-band--geriatric { background: var(--hyc-s-geriatric); border-radius: 0 999px 999px 0; }
.hyc.hyc-root .hyc-tick {
	position: absolute;
	top: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	transform: translateX(-50%);
}
.hyc.hyc-root .hyc-tick-d {
	display: block;
	min-width: 26px;
	height: 26px;
	padding: 0 4px;
	font-size: 14px;
	font-weight: 800;
	line-height: 26px;
	color: var(--hyc-soft);
	text-align: center;
	background: var(--hyc-sand);
	border-radius: 999px;
}
.hyc.hyc-root .hyc-tick-h {
	display: block;
	margin-top: 32px;
	font-size: 16px;
	font-weight: 800;
	line-height: 1.2;
	color: var(--hyc-ink);
}
.hyc.hyc-root .hyc-now {
	position: absolute;
	z-index: 3;
	top: 29px;
	height: 28px;
	transform: translateX(-50%);
}
.hyc.hyc-root .hyc-now-l {
	display: block;
	height: 28px;
	padding: 0 12px;
	font-size: 13px;
	font-weight: 800;
	line-height: 24px;
	color: #fff;
	background: var(--hyc-ink);
	border: 2px solid #fff;
	border-radius: 999px;
	box-shadow: 0 2px 6px rgba(51, 40, 31, 0.3);
}
.hyc.hyc-root .hyc-legend {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 16px;
	margin: 10px 0 0;
}
.hyc.hyc-root .hyc-lg {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 14px;
	font-weight: 700;
	color: var(--hyc-soft);
}
.hyc.hyc-root .hyc-sw {
	display: inline-block;
	width: 14px;
	height: 14px;
	border-radius: 50%;
	background: var(--hyc-sage);
}
.hyc.hyc-root .hyc-sw--foal { background: var(--hyc-s-foal); }
.hyc.hyc-root .hyc-sw--yearling { background: var(--hyc-s-yearling); }
.hyc.hyc-root .hyc-sw--young { background: var(--hyc-s-young); }
.hyc.hyc-root .hyc-sw--adult { background: var(--hyc-s-adult); }
.hyc.hyc-root .hyc-sw--senior { background: var(--hyc-s-senior); }
.hyc.hyc-root .hyc-sw--geriatric { background: var(--hyc-s-geriatric); }
.hyc.hyc-root .hyc-rows {
	display: flex;
	flex-wrap: wrap;
	gap: 2px 16px;
	margin: 6px 0 0;
}
.hyc.hyc-root .hyc-rowl {
	font-size: 13px;
	color: var(--hyc-soft);
}
.hyc.hyc-root .hyc-miles {
	margin: 14px 0 0;
	padding: 12px 0 0;
	border-top: 2px solid var(--hyc-sand);
}
.hyc.hyc-root .hyc-mi {
	position: relative;
	margin: 0 0 8px;
	padding: 0 0 0 22px;
	font-size: 16px;
	line-height: 1.45;
}
.hyc.hyc-root .hyc-mi::before {
	content: '';
	position: absolute;
	top: 8px;
	left: 4px;
	width: 9px;
	height: 9px;
	background: var(--hyc-terra);
	border-radius: 50%;
}

/* comparison bars */
.hyc.hyc-root .hyc-bars {
	display: grid;
	gap: 12px;
}
.hyc.hyc-root .hyc-bar {
	display: grid;
	grid-template-columns: 150px minmax(0, 1fr) 54px;
	align-items: center;
	gap: 0 12px;
	min-height: 30px;
}
.hyc.hyc-root .hyc-bar-l {
	font-size: 15px;
	font-weight: 800;
	line-height: 1.2;
}
.hyc.hyc-root .hyc-bar-t {
	position: relative;
	height: 20px;
	background: var(--hyc-sand);
	border-radius: 999px;
	overflow: hidden;
}
.hyc.hyc-root .hyc-bar-f {
	display: block;
	height: 100%;
	min-width: 6px;
	background: #b9ad98;
	border-radius: 999px;
	transform-origin: 0 50%;
}
.hyc.hyc-root .hyc-bar--model .hyc-bar-f { background: var(--hyc-sage-d); }
.hyc.hyc-root .hyc-bar--popular .hyc-bar-f { background: var(--hyc-honey); }
.hyc.hyc-root .hyc-bar--times3 .hyc-bar-f { background: #b9ad98; }
.hyc.hyc-root .hyc-bar-v {
	font-size: 17px;
	font-weight: 800;
	text-align: right;
	font-variant-numeric: tabular-nums;
}
.hyc.hyc-root .hyc-why {
	margin: 16px 0 0;
	padding: 12px 14px;
	font-size: 15px;
	line-height: 1.5;
	color: var(--hyc-soft);
	background: var(--hyc-cream);
	border-radius: 14px;
}

/* breed lifespan */
.hyc.hyc-root .hyc-life-top {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 14px;
	margin: 10px 0 0;
}
.hyc.hyc-root .hyc-life-big {
	font-family: var(--hyc-title);
	line-height: 1;
	color: var(--hyc-ink);
}
.hyc.hyc-root .hyc-life-n {
	font-size: 54px;
	font-weight: 600;
}
.hyc.hyc-root .hyc-life-u {
	font-size: 20px;
	font-weight: 500;
	color: var(--hyc-soft);
}
.hyc.hyc-root .hyc-badge {
	display: inline-block;
	padding: 5px 14px;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #fff;
	background: var(--hyc-sage-d);
	border-radius: 999px;
}
.hyc.hyc-root .hyc-badge--type { background: #b9742a; }
.hyc.hyc-root .hyc-life-lbl {
	margin: 4px 0 0;
	font-size: 15px;
	color: var(--hyc-soft);
}
.hyc.hyc-root .hyc-facts {
	margin: 14px 0 0;
}
.hyc.hyc-root .hyc-facts li {
	position: relative;
	margin: 0 0 8px;
	padding: 0 0 0 22px;
	font-size: 15px;
	line-height: 1.45;
}
.hyc.hyc-root .hyc-facts li::before {
	content: '';
	position: absolute;
	top: 8px;
	left: 4px;
	width: 8px;
	height: 8px;
	background: var(--hyc-sage);
	border-radius: 50%;
}
.hyc.hyc-root .hyc-fact-note {
	color: var(--hyc-soft);
	font-size: 14px;
}
.hyc.hyc-root .hyc-strip-h {
	margin: 16px 0 4px;
	padding: 12px 0 0;
	font-size: 15px;
	font-weight: 800;
	border-top: 2px solid var(--hyc-sand);
}
.hyc.hyc-root .hyc-strip {
	display: block;
	width: 100%;
	height: auto;
	overflow: visible;
}
.hyc.hyc-root .hyc-strip--narrow {
	display: none;
}
.hyc.hyc-root .hyc-s-grid { stroke: var(--hyc-sand); stroke-width: 1.5; }
.hyc.hyc-root .hyc-s-tick { font-size: 13px; fill: var(--hyc-soft); font-family: var(--hyc-body); }
.hyc.hyc-root .hyc-s-axis { font-size: 12px; font-weight: 700; fill: var(--hyc-soft); font-family: var(--hyc-body); }
.hyc.hyc-root .hyc-s-dot { fill: #b9ad98; stroke: #fff; stroke-width: 1.5; }
.hyc.hyc-root .hyc-s-me { fill: var(--hyc-terra); stroke: #fff; stroke-width: 2.5; transform-box: fill-box; transform-origin: center; }
.hyc.hyc-root .hyc-s-lead { stroke: var(--hyc-terra); stroke-width: 1.5; stroke-dasharray: 3 3; }
.hyc.hyc-root .hyc-s-label { font-size: 14px; font-weight: 800; fill: var(--hyc-terra-d); font-family: var(--hyc-body); }

/* footer of the result */
.hyc.hyc-root .hyc-how {
	margin: 16px 0 0;
	font-size: 14px;
	color: var(--hyc-soft);
}
.hyc.hyc-root a.hyc-link {
	color: var(--hyc-sage-d) !important;
	font-weight: 800;
	text-decoration: underline;
}
.hyc.hyc-root .hyc-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 12px;
	margin: 12px 0 0;
}
.hyc.hyc-root .hyc-status {
	font-size: 14px;
	font-weight: 700;
	color: var(--hyc-sage-d);
}

/* embed */
.hyc.hyc-root .hyc-embedbox {
	margin: 20px 0 0;
}
.hyc.hyc-root .hyc-code {
	display: block;
	width: 100%;
	margin: 8px 0;
	padding: 10px;
	font-family: ui-monospace, Menlo, Consolas, monospace;
	font-size: 13px;
	color: var(--hyc-ink);
	background: #fff;
	border: 2px solid var(--hyc-line);
	border-radius: 10px;
}
.hyc.hyc-root .hyc-credit {
	margin: 14px 0 0;
	text-align: center;
}
.hyc.hyc-root a.hyc-credit-link {
	font-size: 14px;
	color: var(--hyc-soft) !important;
}

@media (max-width: 700px) {
	.entry-content .hyc.hyc-root {
		margin-left: -30px;
		margin-right: -30px;
		width: auto;
		padding: 0 12px;
	}
	.hyc.hyc-root .hyc-form {
		padding: 16px 14px;
	}
	.hyc.hyc-root .hyc-hero {
		grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
		grid-template-areas: 'kick kick' 'dial scene' 'text text';
		gap: 10px 8px;
		padding: 16px 12px 18px;
	}
	.hyc.hyc-root .hyc-chips {
		flex-wrap: nowrap;
		overflow-x: auto;
		margin-right: -12px;
		padding: 0 28px 4px 0;
		scroll-snap-type: x proximity;
		scrollbar-width: none;
		-webkit-overflow-scrolling: touch;
		-webkit-mask-image: linear-gradient(to right, #000 calc(100% - 36px), transparent);
		mask-image: linear-gradient(to right, #000 calc(100% - 36px), transparent);
	}
	.hyc.hyc-root .hyc-chips::-webkit-scrollbar {
		display: none;
	}
	.hyc.hyc-root .hyc-chips-l,
	.hyc.hyc-root a.hyc-chip {
		flex: 0 0 auto;
		scroll-snap-align: start;
	}
	.hyc.hyc-root .hyc-kicker {
		font-size: 18px;
	}
	.hyc.hyc-root .hyc-dial {
		max-width: 100%;
	}
	.hyc.hyc-root .hyc-dial-c {
		width: 64%;
	}
	.hyc.hyc-root .hyc-big {
		font-size: 54px;
	}
	.hyc.hyc-root .hyc-unit {
		font-size: 10px;
		line-height: 1.15;
		letter-spacing: 0.02em;
	}
	.hyc.hyc-root .hyc-line {
		font-size: 20px;
	}
	.hyc.hyc-root .hyc-scene {
		max-width: 100%;
	}
	.hyc.hyc-root .hyc-card {
		padding: 18px 14px 16px;
	}
	.hyc.hyc-root .hyc-bar {
		grid-template-columns: minmax(0, 1fr) 54px;
		gap: 4px 12px;
	}
	.hyc.hyc-root .hyc-bar-l {
		grid-column: 1 / -1;
	}
	.hyc.hyc-root .hyc-life-n {
		font-size: 46px;
	}
}
@media (max-width: 480px) {
	.hyc.hyc-root .hyc-types {
		grid-template-columns: minmax(0, 1fr);
	}
	.hyc.hyc-root .hyc-strip--wide {
		display: none;
	}
	.hyc.hyc-root .hyc-strip--narrow {
		display: block;
	}
	.hyc.hyc-root .hyc-strip--narrow .hyc-s-tick { font-size: 14px; }
	.hyc.hyc-root .hyc-strip--narrow .hyc-s-axis { font-size: 13px; }
	.hyc.hyc-root .hyc-strip--narrow .hyc-s-label { font-size: 16px; }
	.hyc.hyc-root .hyc-row {
		gap: 0 10px;
	}
	.hyc.hyc-root .hyc-seg-l {
		padding: 0 10px;
		font-size: 15px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.hyc.hyc-root .hyc-horse-s,
	.hyc.hyc-root .hyc-out[data-stale='1'] .hyc-result {
		transition: none;
	}
}

/* embed document */
.hyc-embed-body {
	margin: 0;
	padding: 0;
	background: #fff;
}
.hyc.hyc-root.hyc-embedded {
	margin: 0;
	padding: 12px;
}
