body.somnia-style-tackapi {
	--dt-bg: #F6F3EE;
	--tk2-slate: #3B5366;
	--tk2-deep: #2C4152;
	--tk2-stone: #EFE9DF;
	--tk2-carve: #B6A487;
	--tk2-card: #FCFBF8;
	--tk2-glow: #FFF5E0;
	--tk2-line: #E2DBCF;
	--tk2-band: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2228%22 height=%2228%22 viewBox=%220 0 28 28%22%3E%3Cline x1=%220%22 y1=%220.7%22 x2=%2228%22 y2=%220.7%22 stroke=%22%233B5366%22 stroke-width=%221.4%22/%3E%3Cline x1=%220%22 y1=%2227.3%22 x2=%2228%22 y2=%2227.3%22 stroke=%22%233B5366%22 stroke-width=%221.4%22/%3E%3Cpolygon points=%2214.00,3.92 16.79,7.27 21.13,6.87 20.73,11.21 24.08,14.00 20.73,16.79 21.13,21.13 16.79,20.73 14.00,24.08 11.21,20.73 6.87,21.13 7.27,16.79 3.92,14.00 7.27,11.21 6.87,6.87 11.21,7.27%22 fill=%22none%22 stroke=%22%233B5366%22 stroke-width=%221.4%22/%3E%3Cpolygon points=%2214.00,9.24 15.29,10.90 17.37,10.63 17.10,12.71 18.76,14.00 17.10,15.29 17.37,17.37 15.29,17.10 14.00,18.76 12.71,17.10 10.63,17.37 10.90,15.29 9.24,14.00 10.90,12.71 10.63,10.63 12.71,10.90%22 fill=%22%233B5366%22/%3E%3Cpolygon points=%220,10.64 3.36,14.0 0,17.36%22 fill=%22none%22 stroke=%22%233B5366%22 stroke-width=%221.4%22/%3E%3Cpolygon points=%2228,10.64 24.64,14.0 28,17.36%22 fill=%22none%22 stroke=%22%233B5366%22 stroke-width=%221.4%22/%3E%3C/svg%3E");
	--tk2-band-s: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2218%22 height=%2218%22 viewBox=%220 0 18 18%22%3E%3Cline x1=%220%22 y1=%220.6%22 x2=%2218%22 y2=%220.6%22 stroke=%22%233B5366%22 stroke-width=%221.2%22/%3E%3Cline x1=%220%22 y1=%2217.4%22 x2=%2218%22 y2=%2217.4%22 stroke=%22%233B5366%22 stroke-width=%221.2%22/%3E%3Cpolygon points=%229.00,2.52 10.79,4.68 13.58,4.42 13.32,7.21 15.48,9.00 13.32,10.79 13.58,13.58 10.79,13.32 9.00,15.48 7.21,13.32 4.42,13.58 4.68,10.79 2.52,9.00 4.68,7.21 4.42,4.42 7.21,4.68%22 fill=%22none%22 stroke=%22%233B5366%22 stroke-width=%221.2%22/%3E%3Cpolygon points=%229.00,5.94 9.83,7.00 11.16,6.84 11.00,8.17 12.06,9.00 11.00,9.83 11.16,11.16 9.83,11.00 9.00,12.06 8.17,11.00 6.84,11.16 7.00,9.83 5.94,9.00 7.00,8.17 6.84,6.84 8.17,7.00%22 fill=%22%233B5366%22/%3E%3Cpolygon points=%220,6.84 2.16,9.0 0,11.16%22 fill=%22none%22 stroke=%22%233B5366%22 stroke-width=%221.2%22/%3E%3Cpolygon points=%2218,6.84 15.84,9.0 18,11.16%22 fill=%22none%22 stroke=%22%233B5366%22 stroke-width=%221.2%22/%3E%3C/svg%3E");
	--tk2-band-c: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22%3E%3Cline x1=%220%22 y1=%220.65%22 x2=%2224%22 y2=%220.65%22 stroke=%22%23E8E0D2%22 stroke-width=%221.3%22/%3E%3Cline x1=%220%22 y1=%2223.35%22 x2=%2224%22 y2=%2223.35%22 stroke=%22%23E8E0D2%22 stroke-width=%221.3%22/%3E%3Cpolygon points=%2212.00,3.36 14.39,6.23 18.11,5.89 17.77,9.61 20.64,12.00 17.77,14.39 18.11,18.11 14.39,17.77 12.00,20.64 9.61,17.77 5.89,18.11 6.23,14.39 3.36,12.00 6.23,9.61 5.89,5.89 9.61,6.23%22 fill=%22none%22 stroke=%22%23E8E0D2%22 stroke-width=%221.3%22/%3E%3Cpolygon points=%2212.00,7.92 13.10,9.34 14.88,9.12 14.66,10.90 16.08,12.00 14.66,13.10 14.88,14.88 13.10,14.66 12.00,16.08 10.90,14.66 9.12,14.88 9.34,13.10 7.92,12.00 9.34,10.90 9.12,9.12 10.90,9.34%22 fill=%22%23E8E0D2%22/%3E%3Cpolygon points=%220,9.120000000000001 2.88,12.0 0,14.879999999999999%22 fill=%22none%22 stroke=%22%23E8E0D2%22 stroke-width=%221.3%22/%3E%3Cpolygon points=%2224,9.120000000000001 21.12,12.0 24,14.879999999999999%22 fill=%22none%22 stroke=%22%23E8E0D2%22 stroke-width=%221.3%22/%3E%3C/svg%3E");
	--tk2-star: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2218%22 height=%2218%22 viewBox=%220 0 20 20%22%3E%3Cpolygon points=%2210.00,0.60 12.68,3.53 16.65,3.35 16.47,7.32 19.40,10.00 16.47,12.68 16.65,16.65 12.68,16.47 10.00,19.40 7.32,16.47 3.35,16.65 3.53,12.68 0.60,10.00 3.53,7.32 3.35,3.35 7.32,3.53%22 fill=%22none%22 stroke=%22%233B5366%22 stroke-width=%221.6%22/%3E%3Cpolygon points=%2210.00,6.00 11.15,7.23 12.83,7.17 12.77,8.85 14.00,10.00 12.77,11.15 12.83,12.83 11.15,12.77 10.00,14.00 8.85,12.77 7.17,12.83 7.23,11.15 6.00,10.00 7.23,8.85 7.17,7.17 8.85,7.23%22 fill=%22%233B5366%22/%3E%3C/svg%3E");
	--tk2-arch: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%22300%22 height=%22250%22 viewBox=%220 0 300 250%22%3E%3Cdefs%3E%3CradialGradient id=%22g%22 cx=%2250%25%22 cy=%2262%25%22 r=%2260%25%22%3E%3Cstop offset=%220%22 stop-color=%22%23FFF6E2%22/%3E%3Cstop offset=%22.7%22 stop-color=%22%23FBEFD9%22/%3E%3Cstop offset=%221%22 stop-color=%22%23F3E7D2%22/%3E%3C/radialGradient%3E%3C/defs%3E%3Cpath d=%22M3,250 L3,120 A245.99999999999997,245.99999999999997 0 0 1 150.0,4 A245.99999999999997,245.99999999999997 0 0 1 297,120 L297,250 Z%22 fill=%22%23E9E1D3%22/%3E%3Cpath d=%22M13,250 L13,124 A235.99999999999997,235.99999999999997 0 0 1 150.0,18 A235.99999999999997,235.99999999999997 0 0 1 287,124 L287,250 Z%22 fill=%22url%28%23g%29%22/%3E%3Cpath d=%22M3,250 L3,120 A245.99999999999997,245.99999999999997 0 0 1 150.0,4 A245.99999999999997,245.99999999999997 0 0 1 297,120 L297,250%22 fill=%22none%22 stroke=%22%233B5366%22 stroke-width=%222%22/%3E%3Cpath d=%22M13,250 L13,124 A235.99999999999997,235.99999999999997 0 0 1 150.0,18 A235.99999999999997,235.99999999999997 0 0 1 287,124 L287,250%22 fill=%22none%22 stroke=%22%23B6A487%22 stroke-width=%221.4%22/%3E%3C/svg%3E");
}

body.somnia-style-tackapi .site-header {
	border-bottom: 0;
	background: var(--tk2-stone);
}
body.somnia-style-tackapi .site-branding {
	box-sizing: border-box;
	max-width: 760px;
}
body.somnia-style-tackapi .site-title a,
body.somnia-style-tackapi .site-title a:hover {
	color: var(--tk2-deep);
	font-weight: 700;
}
body.somnia-style-tackapi .site-title a:focus-visible {
	outline-color: var(--tk2-slate);
}
body.somnia-style-tackapi .site-description {
	color: #5E6670;
}
body.somnia-style-tackapi.home .site-branding {
	padding: 28px 16px 26px;
	background: var(--tk2-band) center top / 28px 28px repeat-x, linear-gradient(var(--tk2-carve), var(--tk2-carve)) center bottom 26px / 316px 1.5px no-repeat, linear-gradient(#E2D8C6, #E2D8C6) center bottom 14px / 316px 12px no-repeat, linear-gradient(var(--tk2-carve), var(--tk2-carve)) center bottom 12.5px / 316px 1.5px no-repeat;
}
@media (min-width: 801px) {
	body.somnia-style-tackapi.home .site-branding {
		padding-left: 0;
		padding-right: 0;
	}
}
body.somnia-style-tackapi.home .site-branding-text {
	box-sizing: border-box;
	height: 270px;
	padding: 78px 16px 0;
	text-align: center;
	background: var(--tk2-arch) center bottom / 300px 250px no-repeat;
}
body.somnia-style-tackapi.home .site-title {
	font-size: 28px;
	white-space: normal;
}
body.somnia-style-tackapi.home .site-title a {
	flex-direction: column;
	gap: 14px;
}
body.somnia-style-tackapi.home .site-title a::before {
	width: 52px;
	height: 52px;
	filter: drop-shadow(0 4px 10px rgba(255, 214, 140, .55));
}
body.somnia-style-tackapi.home .site-description {
	margin: 8px auto 0;
	max-width: 240px;
	font-size: 14px;
}
body.somnia-style-tackapi:not(.home) .site-branding {
	padding: 0 16px 18px;
	background: var(--tk2-band-s) center bottom / 18px 18px repeat-x;
}
@media (min-width: 801px) {
	body.somnia-style-tackapi:not(.home) .site-branding {
		padding-left: 0;
		padding-right: 0;
	}
}
body.somnia-style-tackapi:not(.home) .site-branding-text {
	padding: 13px 0 11px;
	text-align: left;
}
body.somnia-style-tackapi:not(.home) .site-title {
	font-size: 23px;
}
body.somnia-style-tackapi:not(.home) .site-title a {
	flex-direction: row;
	gap: 10px;
}
body.somnia-style-tackapi:not(.home) .site-title a::before {
	width: 34px;
	height: 34px;
}
body.somnia-style-tackapi:not(.home) .site-description {
	display: none;
}

body.somnia-style-tackapi .site-footer {
	padding-top: 36px;
	background: var(--tk2-band-c) center 6px / 24px 24px repeat-x, var(--tk2-slate);
}
body.somnia-style-tackapi .site-footer * {
	color: rgba(240, 244, 247, .82);
}
body.somnia-style-tackapi .site-footer a {
	color: #FFFFFF;
}

body.somnia-style-tackapi .drs-box {
	background: var(--tk2-card) !important;
	border: 1.5px solid var(--tk2-slate) !important;
	border-radius: 4px !important;
}
body.somnia-style-tackapi .drs-box .drs-box-button {
	background: var(--tk2-slate) !important;
	color: #FFFFFF !important;
	border-radius: 3px !important;
	font-weight: 700 !important;
}

body.somnia-style-tackapi.home #content .entry-content > p:first-of-type,
body.somnia-style-tackapi .drs-net {
	background: var(--tk2-card);
	border: 1px solid var(--tk2-line);
	border-top: 3px solid var(--tk2-slate);
	border-radius: 2px;
}
body.somnia-style-tackapi.home #content .entry-content > p:first-of-type {
	padding: 24px 26px 26px;
	line-height: 1.8;
}
body.somnia-style-tackapi.single-post #content .entry-content > p:first-of-type {
	padding: 20px 22px 22px;
	background: radial-gradient(ellipse 80% 90% at 50% 0, var(--tk2-glow), rgba(255, 245, 224, 0)), var(--tk2-stone);
	border: 0;
	border-radius: 3px;
	font-size: 1.06em;
	line-height: 1.75;
}

body.somnia-style-tackapi .somnia-messages .testimonial-card {
	padding-top: 30px;
	background: var(--tk2-band-s) left top / 18px 18px repeat-x, var(--tk2-card);
	border: 1px solid var(--tk2-line);
	border-radius: 2px;
}
body.somnia-style-tackapi .somnia-messages .testimonial-card:nth-child(even) {
	background: var(--tk2-band-s) left top / 18px 18px repeat-x, #F2EEE7;
}

body.somnia-style-tackapi .somnia-reader {
	margin: 0;
	padding: 11px 36px 12px 2px;
	border-radius: 0;
	border-bottom: 1px solid var(--tk2-line);
}
body.somnia-style-tackapi .somnia-reader::after {
	width: 16px;
	height: 16px;
	margin-top: -8px;
	background: var(--tk2-star) center / 16px 16px no-repeat;
	-webkit-mask: none;
	mask: none;
}
body.somnia-style-tackapi .somnia-reader:hover {
	background: var(--tk2-stone);
}

body.somnia-style-tackapi #dcf-container .dcf-author {
	padding: 40px 26px 26px;
	background: var(--tk2-band) left top / 28px 28px repeat-x, radial-gradient(ellipse 70% 60% at 50% 30px, var(--tk2-glow), rgba(255, 245, 224, 0)), var(--tk2-stone);
	border: 0;
	border-radius: 2px;
}
body.somnia-style-tackapi #dcf-container .dcf-author .somnia-label {
	background: var(--tk2-slate);
	color: #FFFFFF;
	border-radius: 2px;
	font-weight: 700;
}

body.somnia-style-tackapi #comments .comment-day::before,
body.somnia-style-tackapi #comments .comment-day::after {
	height: 1.5px;
	background: var(--tk2-carve);
}
body.somnia-style-tackapi #comments .comment-day span {
	margin: 0 4px;
	padding: 3px 34px;
	background: var(--tk2-star) left 8px center / 16px 16px no-repeat, var(--tk2-star) right 8px center / 16px 16px no-repeat, var(--tk2-stone);
	border: 1px solid var(--tk2-carve);
	border-radius: 2px;
	color: var(--tk2-deep);
	font-weight: 700;
}
body.somnia-style-tackapi #comments .comment-bubble {
	background: var(--tk2-card);
	border: 1px solid var(--tk2-line);
	border-radius: 3px;
}
body.somnia-style-tackapi #comments .is-interpreter > .comment-body > .comment-bubble {
	padding: 18px 20px 18px;
	background: radial-gradient(ellipse 80% 70% at 50% 0, var(--tk2-glow), rgba(255, 245, 224, 0)), #F3EEE6;
	border: 1px solid #DDD3C2;
	border-top: 3px solid var(--tk2-slate);
	border-radius: 3px;
}
body.somnia-style-tackapi #comments .comment-head .somnia-label {
	background: var(--tk2-slate);
	color: #FFFFFF;
	border-radius: 2px;
}
body.somnia-style-tackapi #comments .comment-form-author input,
body.somnia-style-tackapi #comments .comment-form textarea,
body.somnia-style-tackapi #comments #somnia-own {
	background: var(--tk2-card);
	border: 1.5px solid #D3CABB;
	border-radius: 3px;
}
body.somnia-style-tackapi #comments .form-submit .somnia-button {
	background: var(--tk2-slate);
	color: #FFFFFF;
	border-radius: 3px;
}

body.somnia-style-tackapi .drs-net {
	padding: 10px 22px;
	box-sizing: border-box;
}
body.somnia-style-tackapi .drs-net .drs-net-item {
	margin: 0;
	padding: 14px 0;
	border-bottom: 1px solid var(--tk2-line);
}
body.somnia-style-tackapi .drs-net .drs-net-item:last-child {
	border-bottom: 0;
}
body.somnia-style-tackapi .drs-results .drs-result {
	margin: 0;
	padding: 14px 2px 16px;
	border-bottom: 1px solid var(--tk2-line);
}
body.somnia-style-tackapi .drs-results .drs-result:last-child {
	border-bottom: 0;
}
