/*
 * Flora Fauna Fun snake years calculator. Everything is scoped under .syc.syc-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 --syc-*. 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.
 */

.syc.syc-root {
	--syc-ink: #33281f;
	--syc-soft: #6f6254;
	--syc-line: #e4d8bf;
	--syc-paper: #fffdf7;
	--syc-cream: #faf3e3;
	--syc-sand: #f1e6cb;
	--syc-sage: #5f8a6a;
	--syc-sage-d: #466b50;
	--syc-terra: #c8663f;
	--syc-terra-d: #a84e2d;
	--syc-honey: #e5b04a;
	--syc-s-hatchling: #e5b04a;
	--syc-s-juvenile: #98bb6a;
	--syc-s-young: #5f9a7a;
	--syc-s-adult: #3f7f8c;
	--syc-s-senior: #c8663f;
	--syc-s-geriatric: #8e6a5a;
	--syc-title: 'Fredoka', 'Nunito Sans', system-ui, sans-serif;
	--syc-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(--syc-body);
	font-size: 16px;
	line-height: 1.5;
	color: var(--syc-ink);
	scroll-margin-top: 76px;
}
.syc.syc-root *,
.syc.syc-root *::before,
.syc.syc-root *::after {
	box-sizing: border-box;
}
.syc.syc-root [hidden] {
	display: none !important;
}

/* plain text blocks and lists: undo ruki's paragraph margins and list styling */
.syc.syc-root .syc-h,
.syc.syc-root .syc-cap,
.syc.syc-root .syc-idle-t,
.syc.syc-root .syc-msg,
.syc.syc-root .syc-kicker,
.syc.syc-root .syc-big,
.syc.syc-root .syc-unit,
.syc.syc-root .syc-line,
.syc.syc-root .syc-sub,
.syc.syc-root .syc-dialcap,
.syc.syc-root .syc-why,
.syc.syc-root .syc-how,
.syc.syc-root .syc-note-s,
.syc.syc-root .syc-credit,
.syc.syc-root .syc-legend-l,
.syc.syc-root .syc-life-lbl,
.syc.syc-root .syc-strip-h,
.syc.syc-root ul,
.syc.syc-root li,
.syc.syc-root fieldset,
.syc.syc-root legend,
.syc.syc-root figure {
	margin: 0;
	padding: 0;
	font-family: var(--syc-body);
	font-size: 16px;
	line-height: 1.5;
	color: var(--syc-ink);
	list-style: none;
	border: 0;
	background: none;
}
.syc.syc-root td,
.syc.syc-root th {
	display: table-cell;
}

/* buttons: reset ruki's bare button style (padding 15px 30px, filled, 800 weight) */
.syc.syc-root .syc-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(--syc-body);
	font-size: 16px;
	font-weight: 800;
	line-height: 1;
	color: var(--syc-ink);
	background: #fff;
	border: 2px solid var(--syc-line);
	border-radius: 999px;
	cursor: pointer;
	text-align: center;
	-webkit-tap-highlight-color: transparent;
}
.syc.syc-root .syc-btn:hover {
	border-color: var(--syc-sage);
	background: #f3f8f3;
	color: var(--syc-ink);
}
.syc.syc-root .syc-btn--primary {
	width: 100%;
	min-height: 54px;
	margin-top: 6px;
	font-size: 18px;
	color: #fff;
	background: var(--syc-sage-d);
	border-color: var(--syc-sage-d);
}
.syc.syc-root .syc-btn--primary:hover {
	color: #fff;
	background: #375a40;
	border-color: #375a40;
}
.syc.syc-root .syc-btn:focus-visible,
.syc.syc-root .syc-input:focus-visible,
.syc.syc-root .syc-sum:focus-visible,
.syc.syc-root .syc-chip:focus-visible,
.syc.syc-root .syc-link:focus-visible,
.syc.syc-root .syc-tl:focus-visible,
.syc.syc-root .syc-credit-link:focus-visible,
.syc.syc-root .syc-radio:focus-visible + .syc-seg-l {
	outline: 3px solid var(--syc-honey);
	outline-offset: 2px;
}

/* form panel */
.syc.syc-root .syc-form {
	margin: 0;
	padding: 18px;
	background: var(--syc-paper);
	border: 2px solid var(--syc-line);
	border-radius: 22px;
}
.syc.syc-root .syc-field {
	display: block;
	min-width: 0;
	margin: 0 0 16px;
}
.syc.syc-root .syc-field--mode {
	margin-bottom: 14px;
}
.syc.syc-root .syc-label,
.syc.syc-root .syc-legend-l {
	display: block;
	margin: 0 0 6px;
	padding: 0;
	font-size: 15px;
	font-weight: 800;
	line-height: 1.3;
	color: var(--syc-ink);
}
.syc.syc-root .syc-row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0 14px;
	align-items: end;
}
.syc.syc-root .syc-input {
	display: block;
	width: 100%;
	height: 50px;
	margin: 0;
	padding: 0 14px;
	font-family: var(--syc-body);
	font-size: 17px;
	line-height: 1.2;
	color: var(--syc-ink);
	background: #fff;
	border: 2px solid var(--syc-line);
	border-radius: 12px;
	box-shadow: none;
	-webkit-appearance: none;
	appearance: none;
}
.syc.syc-root .syc-input::placeholder {
	color: #a29582;
	opacity: 1;
}
.syc.syc-root .syc-input:focus {
	border-color: var(--syc-sage);
	outline: none;
}
.syc.syc-root .syc-select {
	background: #fff;
}
.syc.syc-root .syc-note-s {
	margin: 6px 0 0;
	font-size: 14px;
	line-height: 1.4;
	color: var(--syc-soft);
}

/* segmented controls (radio + label) */
.syc.syc-root .syc-seg {
	display: inline-flex;
	max-width: 100%;
	padding: 4px;
	background: var(--syc-sand);
	border-radius: 999px;
}
.syc.syc-root .syc-field--mode .syc-seg {
	display: flex;
	width: 100%;
}
.syc.syc-root .syc-radio {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: 0;
	opacity: 0;
	pointer-events: none;
}
.syc.syc-root .syc-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(--syc-soft);
	text-align: center;
	border-radius: 999px;
	cursor: pointer;
	-webkit-tap-highlight-color: transparent;
}
.syc.syc-root .syc-radio:checked + .syc-seg-l {
	color: #fff;
	background: var(--syc-sage-d);
}
.syc.syc-root .syc-groups {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
	margin-top: 8px;
}
.syc.syc-root .syc-groupopt {
	position: relative;
	display: block;
}
.syc.syc-root .syc-group-l {
	display: block;
	height: 100%;
	min-height: 64px;
	padding: 10px 14px;
	cursor: pointer;
	background: var(--syc-paper);
	border: 2px solid var(--syc-line);
	border-radius: 12px;
}
.syc.syc-root .syc-group-l:hover {
	border-color: var(--syc-sage);
}
.syc.syc-root .syc-group-n {
	display: block;
	font-size: 16px;
	font-weight: 800;
	line-height: 1.2;
	color: var(--syc-ink);
}
.syc.syc-root .syc-group-d {
	display: block;
	margin-top: 2px;
	font-size: 13px;
	line-height: 1.3;
	color: var(--syc-soft);
}
.syc.syc-root .syc-groupopt .syc-radio:checked + .syc-group-l {
	background: #eaf3ec;
	border-color: var(--syc-sage-d);
	box-shadow: inset 0 0 0 1px var(--syc-sage-d);
}
.syc.syc-root .syc-groupopt .syc-radio:focus-visible + .syc-group-l {
	outline: 3px solid var(--syc-honey);
	outline-offset: 2px;
}

/* quick-start chips */
.syc.syc-root .syc-chips {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	margin: 0 0 16px;
}
.syc.syc-root .syc-chips-l {
	font-size: 13px;
	font-weight: 800;
	color: var(--syc-soft);
	text-transform: uppercase;
	letter-spacing: 0.05em;
}
.syc.syc-root a.syc-chip {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	padding: 0 16px;
	font-size: 15px;
	font-weight: 800;
	line-height: 1;
	color: var(--syc-ink) !important;
	background: #fff;
	border: 2px solid var(--syc-line);
	border-radius: 999px;
	text-decoration: none !important;
	box-shadow: none;
}
.syc.syc-root a.syc-chip:hover {
	border-color: var(--syc-sage);
	background: #f3f8f3;
}
.syc.syc-root a.syc-chip.is-on {
	color: #fff !important;
	background: var(--syc-sage-d);
	border-color: var(--syc-sage-d);
}

/* species combobox */
.syc.syc-root .syc-combo {
	position: relative;
}
.syc.syc-root .syc-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(--syc-line);
	border-radius: 14px;
	box-shadow: 0 12px 28px rgba(51, 40, 31, 0.16);
}
.syc.syc-root .syc-opt,
.syc.syc-root .syc-opt-empty {
	display: flex;
	align-items: center;
	min-height: 44px;
	padding: 0 12px;
	font-size: 16px;
	border-radius: 10px;
	cursor: pointer;
}
.syc.syc-root .syc-opt-empty {
	color: var(--syc-soft);
	cursor: default;
}
.syc.syc-root .syc-opt[aria-selected='true'],
.syc.syc-root .syc-opt:hover {
	background: var(--syc-sand);
}

/* disclosures */
.syc.syc-root .syc-more {
	margin: 4px 0 0;
}
.syc.syc-root .syc-sum {
	display: flex;
	align-items: center;
	min-height: 44px;
	padding: 0;
	font-size: 15px;
	font-weight: 800;
	color: var(--syc-sage-d);
	cursor: pointer;
}
.syc.syc-root .syc-more-b {
	padding: 4px 0 8px;
}

/* ------------------------------------------------------------ result */
.syc.syc-root .syc-out {
	margin: 18px 0 0;
}
.syc.syc-root .syc-out[data-stale='1'] .syc-result {
	opacity: 0.45;
	transition: opacity 0.2s ease;
}
.syc.syc-root .syc-idle {
	padding: 22px 16px 26px;
	text-align: center;
	background: var(--syc-cream);
	border: 2px dashed var(--syc-line);
	border-radius: 22px;
}
.syc.syc-root .syc-idle-art {
	max-width: 280px;
	margin: 0 auto;
}
.syc.syc-root .syc-idle-t {
	max-width: 420px;
	margin: 6px auto 0;
	font-size: 18px;
	font-weight: 700;
	color: var(--syc-soft);
}
.syc.syc-root .syc-msg {
	padding: 16px 18px;
	font-size: 17px;
	font-weight: 700;
	color: var(--syc-terra-d);
	background: #fdf1ea;
	border: 2px solid #f1c9b6;
	border-radius: 16px;
}

/* hero */
.syc.syc-root .syc-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(--syc-cream);
	border: 2px solid var(--syc-line);
	border-radius: 26px;
}
.syc.syc-root .syc-kicker {
	grid-area: kick;
	font-family: var(--syc-title);
	font-size: 20px;
	font-weight: 600;
	line-height: 1.25;
	color: var(--syc-sage-d);
	text-align: center;
}
.syc.syc-root .syc-dial {
	position: relative;
	grid-area: dial;
	width: 100%;
	max-width: 270px;
	margin: 0 auto;
	aspect-ratio: 1 / 1;
}
.syc.syc-root .syc-ring {
	display: block;
	width: 100%;
	height: 100%;
	overflow: visible;
}
.syc.syc-root .syc-ring-track {
	fill: #fff;
	stroke: var(--syc-sand);
	stroke-width: 16;
}
.syc.syc-root .syc-ring-fill {
	fill: none;
	stroke: var(--syc-sage);
	stroke-width: 16;
	stroke-linecap: round;
}
.syc.syc-root .syc-result[data-stage='hatchling'] .syc-ring-fill { stroke: var(--syc-s-hatchling); }
.syc.syc-root .syc-result[data-stage='juvenile'] .syc-ring-fill { stroke: var(--syc-s-juvenile); }
.syc.syc-root .syc-result[data-stage='young'] .syc-ring-fill { stroke: var(--syc-s-young); }
.syc.syc-root .syc-result[data-stage='adult'] .syc-ring-fill { stroke: var(--syc-s-adult); }
.syc.syc-root .syc-result[data-stage='senior'] .syc-ring-fill { stroke: var(--syc-s-senior); }
.syc.syc-root .syc-result[data-stage='geriatric'] .syc-ring-fill { stroke: var(--syc-s-geriatric); }
.syc.syc-root .syc-dial-c {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 70%;
	text-align: center;
	transform: translate(-50%, -50%);
}
.syc.syc-root .syc-big {
	font-family: var(--syc-title);
	font-size: 84px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: -0.02em;
	color: var(--syc-ink);
	font-variant-numeric: tabular-nums;
}
.syc.syc-root .syc-num {
	display: inline-block;
	min-width: 1.1ch;
}
.syc.syc-root .syc-unit {
	margin-top: 4px;
	font-size: 15px;
	font-weight: 800;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--syc-soft);
}
.syc.syc-root .syc-scene {
	grid-area: scene;
	align-self: center;
	justify-self: center;
	width: 100%;
	max-width: 380px;
}
.syc.syc-root .syc-snake {
	display: block;
	width: 100%;
	height: auto;
	overflow: visible;
}
.syc.syc-root .syc-text {
	grid-area: text;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
	text-align: center;
}
.syc.syc-root .syc-stagepill {
	display: inline-block;
	padding: 5px 16px;
	font-size: 14px;
	font-weight: 800;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: #fff;
	background: var(--syc-sage);
	border-radius: 999px;
}
.syc.syc-root .syc-stagepill--hatchling { background: #c98f1e; }
.syc.syc-root .syc-stagepill--juvenile { background: #6f9644; }
.syc.syc-root .syc-stagepill--young { background: #3f8465; }
.syc.syc-root .syc-stagepill--adult { background: #2f6f7b; }
.syc.syc-root .syc-stagepill--senior { background: var(--syc-terra-d); }
.syc.syc-root .syc-stagepill--geriatric { background: #7a5646; }
.syc.syc-root .syc-line {
	max-width: 560px;
	font-family: var(--syc-title);
	font-size: 23px;
	font-weight: 500;
	line-height: 1.3;
	color: var(--syc-ink);
}
.syc.syc-root .syc-like {
	color: var(--syc-terra-d);
	font-weight: 600;
}
.syc.syc-root .syc-sub,
.syc.syc-root .syc-dialcap {
	font-size: 15px;
	font-weight: 600;
	color: var(--syc-soft);
}

/* snake illustration colours and crossfade. ART BLOCK: the .syc-a-* rules up to the .syc-snake-s rules are edited by the art work only */
.syc.syc-root .syc-a-sun { fill: #f3e7c9; }
.syc.syc-root .syc-a-shadow { fill: rgba(51, 40, 31, 0.15); }
.syc.syc-root .syc-a-grass { fill: none; stroke: var(--syc-sage); stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
.syc.syc-root .syc-a-out { fill: #5b3b24; }
.syc.syc-root .syc-a-skin { fill: #c9985c; }
.syc.syc-root .syc-a-skiny { fill: #dcae6e; }
.syc.syc-root .syc-a-skinm { fill: #bd9d70; }
.syc.syc-root .syc-a-skino { fill: #b3a086; }
.syc.syc-root .syc-a-shade { fill: #96663a; }
.syc.syc-root .syc-a-belly { fill: #f3e2bb; }
.syc.syc-root .syc-a-sheen { fill: #fff3d6; }
.syc.syc-root .syc-a-blot { fill: #6a4527; }
.syc.syc-root .syc-a-bloty { fill: #7a5230; }
.syc.syc-root .syc-a-blotm { fill: #826242; }
.syc.syc-root .syc-a-bloto { fill: #8f7660; }
.syc.syc-root .syc-a-spot { fill: #dcb47a; }
.syc.syc-root .syc-a-hd { stroke: #5b3b24; stroke-width: 1.8; stroke-linejoin: round; }
.syc.syc-root .syc-a-stripe { fill: none; stroke: #4a2e1c; stroke-width: 3.4; stroke-linecap: round; stroke-linejoin: round; }
.syc.syc-root .syc-a-iris { fill: #e2a63e; }
.syc.syc-root .syc-a-eye { fill: #2a1a12; }
.syc.syc-root .syc-a-white { fill: #fff; }
.syc.syc-root .syc-a-blush { fill: #e48a6a; }
.syc.syc-root .syc-a-mouth { fill: none; stroke: #5b3b24; stroke-width: 1.1; stroke-linecap: round; stroke-linejoin: round; }
.syc.syc-root .syc-a-lidline { fill: none; stroke: #4a2e1c; stroke-width: 1.3; stroke-linecap: round; stroke-linejoin: round; }
.syc.syc-root .syc-a-tongue { fill: none; stroke: var(--syc-terra-d); stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.syc.syc-root .syc-a-egg { fill: #efe3c8; stroke: #a98f68; stroke-width: 1.7; stroke-linejoin: round; }
.syc.syc-root .syc-a-egg2 { fill: #d9c59f; }
.syc.syc-root .syc-a-egghi { fill: #fffbee; }
.syc.syc-root .syc-a-eggin { fill: #6b4a34; }
.syc.syc-root .syc-a-eggdot { fill: #c4ab82; }
.syc.syc-root .syc-a-eggline { fill: none; stroke: #b59c74; stroke-width: 1.2; stroke-linecap: round; stroke-linejoin: round; }
.syc.syc-root .syc-a-crack { fill: none; stroke: #7d6040; stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; }
.syc.syc-root .syc-a-rock { fill: #b98760; stroke: #8a5c3c; stroke-width: 1.7; stroke-linejoin: round; }
.syc.syc-root .syc-a-rock2 { fill: #a07048; }
.syc.syc-root .syc-a-rocktop { fill: #d2a374; }
.syc.syc-root .syc-a-rockhi { fill: #f1d4ac; }
.syc.syc-root .syc-a-moss { fill: var(--syc-sage); }
.syc.syc-root .syc-a-rockline { fill: none; stroke: #8a5c3c; stroke-width: 1.3; stroke-linecap: round; stroke-linejoin: round; }
.syc.syc-root .syc-a-dish { fill: var(--syc-terra); stroke: var(--syc-terra-d); stroke-width: 1.4; stroke-linejoin: round; }
.syc.syc-root .syc-a-dish2 { fill: #f0c4a4; }
.syc.syc-root .syc-a-water { fill: #8cc4d6; }
.syc.syc-root .syc-a-waterhi { fill: none; stroke: #fff; stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; }
.syc.syc-root .syc-a-leaf { fill: var(--syc-sage); }
.syc.syc-root .syc-a-leaf2 { fill: var(--syc-sage-d); }
.syc.syc-root .syc-a-pot { fill: var(--syc-terra); }
.syc.syc-root .syc-a-pot2 { fill: var(--syc-terra-d); }
.syc.syc-root .syc-a-pebble { fill: #c9b99c; }
.syc.syc-root .syc-a-pebble2 { fill: #e6dac2; }
.syc.syc-root .syc-snake-s {
	opacity: 0;
	transition: opacity 0.55s ease;
}
.syc.syc-root .syc-snake-s.is-on {
	opacity: 1;
}

/* warnings */
.syc.syc-root .syc-warn {
	margin: 14px 0 0;
}
.syc.syc-root .syc-warn-i {
	margin: 0 0 8px;
	padding: 12px 16px;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.45;
	border-radius: 14px;
}
.syc.syc-root .syc-warn-i--warm {
	color: #5b3b1d;
	background: #fdf2dc;
	border: 2px solid #f1d9a6;
}
.syc.syc-root .syc-warn-i--warn {
	color: var(--syc-terra-d);
	background: #fdf1ea;
	border: 2px solid #f1c9b6;
}

/* cards */
.syc.syc-root .syc-card {
	margin: 16px 0 0;
	padding: 20px 20px 18px;
	background: #fff;
	border: 2px solid var(--syc-line);
	border-radius: 22px;
}
.syc.syc-root .syc-h {
	font-family: var(--syc-title);
	font-size: 22px;
	font-weight: 600;
	line-height: 1.2;
	color: var(--syc-ink);
}
.syc.syc-root .syc-cap {
	margin: 4px 0 14px;
	font-size: 15px;
	color: var(--syc-soft);
}

/* timeline */
.syc.syc-root .syc-tl {
	overflow-x: auto;
	overflow-y: hidden;
	margin: 0 -6px;
	padding: 0 6px 6px;
	-webkit-overflow-scrolling: touch;
	border-radius: 10px;
}
.syc.syc-root .syc-tl-in {
	min-width: 800px;
	padding: 6px 26px 0;
}
.syc.syc-root .syc-track {
	position: relative;
	height: 100px;
}
.syc.syc-root .syc-band {
	position: absolute;
	top: 34px;
	height: 20px;
	background: var(--syc-sage);
	opacity: 0.38;
}
.syc.syc-root .syc-band.is-on {
	opacity: 1;
}
.syc.syc-root .syc-band--hatchling { background: var(--syc-s-hatchling); border-radius: 999px 0 0 999px; }
.syc.syc-root .syc-band--juvenile { background: var(--syc-s-juvenile); }
.syc.syc-root .syc-band--young { background: var(--syc-s-young); }
.syc.syc-root .syc-band--adult { background: var(--syc-s-adult); }
.syc.syc-root .syc-band--senior { background: var(--syc-s-senior); }
.syc.syc-root .syc-band--geriatric { background: var(--syc-s-geriatric); border-radius: 0 999px 999px 0; }
.syc.syc-root .syc-tick {
	position: absolute;
	top: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	transform: translateX(-50%);
}
.syc.syc-root .syc-tick-d {
	display: block;
	min-width: 26px;
	height: 26px;
	padding: 0 4px;
	font-size: 14px;
	font-weight: 800;
	line-height: 26px;
	color: var(--syc-soft);
	text-align: center;
	background: var(--syc-sand);
	border-radius: 999px;
}
.syc.syc-root .syc-tick-h {
	display: block;
	margin-top: 32px;
	font-size: 16px;
	font-weight: 800;
	line-height: 1.2;
	color: var(--syc-ink);
}
.syc.syc-root .syc-now {
	position: absolute;
	z-index: 3;
	top: 29px;
	height: 28px;
	transform: translateX(-50%);
}
.syc.syc-root .syc-now-l {
	display: block;
	height: 28px;
	padding: 0 12px;
	font-size: 13px;
	font-weight: 800;
	line-height: 24px;
	color: #fff;
	background: var(--syc-ink);
	border: 2px solid #fff;
	border-radius: 999px;
	box-shadow: 0 2px 6px rgba(51, 40, 31, 0.3);
}
.syc.syc-root .syc-legend {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 16px;
	margin: 10px 0 0;
}
.syc.syc-root .syc-lg {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 14px;
	font-weight: 700;
	color: var(--syc-soft);
}
.syc.syc-root .syc-sw {
	display: inline-block;
	width: 14px;
	height: 14px;
	border-radius: 50%;
	background: var(--syc-sage);
}
.syc.syc-root .syc-sw--hatchling { background: var(--syc-s-hatchling); }
.syc.syc-root .syc-sw--juvenile { background: var(--syc-s-juvenile); }
.syc.syc-root .syc-sw--young { background: var(--syc-s-young); }
.syc.syc-root .syc-sw--adult { background: var(--syc-s-adult); }
.syc.syc-root .syc-sw--senior { background: var(--syc-s-senior); }
.syc.syc-root .syc-sw--geriatric { background: var(--syc-s-geriatric); }
.syc.syc-root .syc-rows {
	display: flex;
	flex-wrap: wrap;
	gap: 2px 16px;
	margin: 6px 0 0;
}
.syc.syc-root .syc-rowl {
	font-size: 13px;
	color: var(--syc-soft);
}
.syc.syc-root .syc-miles {
	margin: 14px 0 0;
	padding: 12px 0 0;
	border-top: 2px solid var(--syc-sand);
}
.syc.syc-root .syc-mi {
	position: relative;
	margin: 0 0 8px;
	padding: 0 0 0 22px;
	font-size: 16px;
	line-height: 1.45;
}
.syc.syc-root .syc-mi::before {
	content: '';
	position: absolute;
	top: 8px;
	left: 4px;
	width: 9px;
	height: 9px;
	background: var(--syc-terra);
	border-radius: 50%;
}

/* comparison bars */
.syc.syc-root .syc-bars {
	display: grid;
	gap: 12px;
}
.syc.syc-root .syc-bar {
	display: grid;
	grid-template-columns: 150px minmax(0, 1fr) 54px;
	align-items: center;
	gap: 0 12px;
	min-height: 30px;
}
.syc.syc-root .syc-bar-l {
	font-size: 15px;
	font-weight: 800;
	line-height: 1.2;
}
.syc.syc-root .syc-bar-t {
	position: relative;
	height: 20px;
	background: var(--syc-sand);
	border-radius: 999px;
	overflow: hidden;
}
.syc.syc-root .syc-bar-f {
	display: block;
	height: 100%;
	min-width: 6px;
	background: #b9ad98;
	border-radius: 999px;
	transform-origin: 0 50%;
}
.syc.syc-root .syc-bar--model .syc-bar-f { background: var(--syc-sage-d); }
.syc.syc-root .syc-bar--simple .syc-bar-f { background: var(--syc-honey); }
.syc.syc-root .syc-bar-v {
	font-size: 17px;
	font-weight: 800;
	text-align: right;
	font-variant-numeric: tabular-nums;
}
.syc.syc-root .syc-why {
	margin: 16px 0 0;
	padding: 12px 14px;
	font-size: 15px;
	line-height: 1.5;
	color: var(--syc-soft);
	background: var(--syc-cream);
	border-radius: 14px;
}

/* species lifespan */
.syc.syc-root .syc-life-top {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 14px;
	margin: 10px 0 0;
}
.syc.syc-root .syc-life-big {
	font-family: var(--syc-title);
	line-height: 1;
	color: var(--syc-ink);
}
.syc.syc-root .syc-life-n {
	font-size: 54px;
	font-weight: 600;
}
.syc.syc-root .syc-life-u {
	font-size: 20px;
	font-weight: 500;
	color: var(--syc-soft);
}
.syc.syc-root .syc-badge {
	display: inline-block;
	padding: 5px 14px;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #fff;
	background: var(--syc-sage-d);
	border-radius: 999px;
}
.syc.syc-root .syc-badge--group { background: #b9742a; }
.syc.syc-root .syc-life-lbl {
	margin: 4px 0 0;
	font-size: 15px;
	color: var(--syc-soft);
}
.syc.syc-root .syc-facts {
	margin: 14px 0 0;
}
.syc.syc-root .syc-facts li {
	position: relative;
	margin: 0 0 8px;
	padding: 0 0 0 22px;
	font-size: 15px;
	line-height: 1.45;
}
.syc.syc-root .syc-facts li::before {
	content: '';
	position: absolute;
	top: 8px;
	left: 4px;
	width: 8px;
	height: 8px;
	background: var(--syc-sage);
	border-radius: 50%;
}
.syc.syc-root .syc-fact-note {
	color: var(--syc-soft);
	font-size: 14px;
}
.syc.syc-root .syc-strip-h {
	margin: 16px 0 4px;
	padding: 12px 0 0;
	font-size: 15px;
	font-weight: 800;
	border-top: 2px solid var(--syc-sand);
}
.syc.syc-root .syc-strip {
	display: block;
	width: 100%;
	height: auto;
	overflow: visible;
}
.syc.syc-root .syc-strip--narrow {
	display: none;
}
.syc.syc-root .syc-s-grid { stroke: var(--syc-sand); stroke-width: 1.5; }
.syc.syc-root .syc-s-tick { font-size: 13px; fill: var(--syc-soft); font-family: var(--syc-body); }
.syc.syc-root .syc-s-axis { font-size: 12px; font-weight: 700; fill: var(--syc-soft); font-family: var(--syc-body); }
.syc.syc-root .syc-s-dot { fill: #b9ad98; stroke: #fff; stroke-width: 1.5; }
.syc.syc-root .syc-s-me { fill: var(--syc-terra); stroke: #fff; stroke-width: 2.5; transform-box: fill-box; transform-origin: center; }
.syc.syc-root .syc-s-lead { stroke: var(--syc-terra); stroke-width: 1.5; stroke-dasharray: 3 3; }
.syc.syc-root .syc-s-label { font-size: 14px; font-weight: 800; fill: var(--syc-terra-d); font-family: var(--syc-body); }

/* footer of the result */
.syc.syc-root .syc-how {
	margin: 16px 0 0;
	font-size: 14px;
	color: var(--syc-soft);
}
.syc.syc-root a.syc-link {
	color: var(--syc-sage-d) !important;
	font-weight: 800;
	text-decoration: underline;
}
.syc.syc-root .syc-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 12px;
	margin: 12px 0 0;
}
.syc.syc-root .syc-status {
	font-size: 14px;
	font-weight: 700;
	color: var(--syc-sage-d);
}

/* embed */
.syc.syc-root .syc-embedbox {
	margin: 20px 0 0;
}
.syc.syc-root .syc-code {
	display: block;
	width: 100%;
	margin: 8px 0;
	padding: 10px;
	font-family: ui-monospace, Menlo, Consolas, monospace;
	font-size: 13px;
	color: var(--syc-ink);
	background: #fff;
	border: 2px solid var(--syc-line);
	border-radius: 10px;
}
.syc.syc-root .syc-credit {
	margin: 14px 0 0;
	text-align: center;
}
.syc.syc-root a.syc-credit-link {
	font-size: 14px;
	color: var(--syc-soft) !important;
}

@media (max-width: 700px) {
	.entry-content .syc.syc-root {
		margin-left: -30px;
		margin-right: -30px;
		width: auto;
		padding: 0 12px;
	}
	.syc.syc-root .syc-form {
		padding: 16px 14px;
	}
	.syc.syc-root .syc-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;
	}
	.syc.syc-root .syc-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);
	}
	.syc.syc-root .syc-chips::-webkit-scrollbar {
		display: none;
	}
	.syc.syc-root .syc-chips-l,
	.syc.syc-root a.syc-chip {
		flex: 0 0 auto;
		scroll-snap-align: start;
	}
	.syc.syc-root .syc-kicker {
		font-size: 18px;
	}
	.syc.syc-root .syc-dial {
		max-width: 100%;
	}
	.syc.syc-root .syc-dial-c {
		width: 64%;
	}
	.syc.syc-root .syc-big {
		font-size: 54px;
	}
	.syc.syc-root .syc-unit {
		font-size: 10px;
		line-height: 1.15;
		letter-spacing: 0.02em;
	}
	.syc.syc-root .syc-line {
		font-size: 20px;
	}
	.syc.syc-root .syc-scene {
		max-width: 100%;
	}
	.syc.syc-root .syc-card {
		padding: 18px 14px 16px;
	}
	.syc.syc-root .syc-bar {
		grid-template-columns: minmax(0, 1fr) 54px;
		gap: 4px 12px;
	}
	.syc.syc-root .syc-bar-l {
		grid-column: 1 / -1;
	}
	.syc.syc-root .syc-life-n {
		font-size: 46px;
	}
}
@media (max-width: 480px) {
	.syc.syc-root .syc-groups {
		grid-template-columns: minmax(0, 1fr);
	}
	.syc.syc-root .syc-strip--wide {
		display: none;
	}
	.syc.syc-root .syc-strip--narrow {
		display: block;
	}
	.syc.syc-root .syc-strip--narrow .syc-s-tick { font-size: 14px; }
	.syc.syc-root .syc-strip--narrow .syc-s-axis { font-size: 13px; }
	.syc.syc-root .syc-strip--narrow .syc-s-label { font-size: 16px; }
	.syc.syc-root .syc-row {
		gap: 0 10px;
	}
	.syc.syc-root .syc-seg-l {
		padding: 0 10px;
		font-size: 15px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.syc.syc-root .syc-snake-s,
	.syc.syc-root .syc-out[data-stale='1'] .syc-result {
		transition: none;
	}
}

/* embed document */
.syc-embed-body {
	margin: 0;
	padding: 0;
	background: #fff;
}
.syc.syc-root.syc-embedded {
	margin: 0;
	padding: 12px;
}
