body.somnia-style-directory {
	--dir-board: #1E2A4A;
	--dir-letter: #F2F4F8;
	--dir-letter-dim: rgba(242, 244, 248, .68);
	--dir-grooves: repeating-linear-gradient(transparent 0, transparent 8px, rgba(0, 0, 0, .22) 8px, rgba(0, 0, 0, .22) 9px, rgba(255, 255, 255, .05) 9px, rgba(255, 255, 255, .05) 10px);
	--dir-frame: linear-gradient(#D9DDE3, #A9B0BB);
	--dir-plate: linear-gradient(160deg, #F7F8FA 0%, #E3E7EC 55%, #D3D8DF 100%);
	--dir-screws: radial-gradient(circle at 12px 12px, #9AA2AE 0 3px, transparent 3.5px), radial-gradient(circle at calc(100% - 12px) 12px, #9AA2AE 0 3px, transparent 3.5px), radial-gradient(circle at 12px calc(100% - 12px), #9AA2AE 0 3px, transparent 3.5px), radial-gradient(circle at calc(100% - 12px) calc(100% - 12px), #9AA2AE 0 3px, transparent 3.5px);
}

body.somnia-style-directory .site-header {
	border-bottom: 0;
	background: var(--dir-grooves), var(--dir-board);
	box-shadow: inset 0 -6px 0 #A9B0BB;
	padding-bottom: 6px;
}
body.somnia-style-directory .site-title a,
body.somnia-style-directory .site-title a:hover {
	color: var(--dir-letter);
	text-transform: uppercase;
	letter-spacing: .12em;
}
body.somnia-style-directory .site-title a:focus-visible {
	outline-color: var(--dir-letter);
}
body.somnia-style-directory .site-description {
	color: var(--dir-letter-dim);
	font-size: 11px;
	letter-spacing: .1em;
	text-transform: uppercase;
}
body.somnia-style-directory.home .site-branding-text {
	padding: 26px 16px 22px;
	text-align: center;
}
body.somnia-style-directory.home .site-title {
	font-size: 24px;
	white-space: normal;
}
body.somnia-style-directory.home .site-title a {
	flex-direction: column;
	gap: 12px;
}
body.somnia-style-directory.home .site-title a::before {
	width: 56px;
	height: 56px;
}
body.somnia-style-directory.home .site-description {
	margin-top: 8px;
}
body.somnia-style-directory:not(.home) .site-branding-text {
	padding: 12px 16px 10px;
}
body.somnia-style-directory:not(.home) .site-title {
	font-size: 17px;
}
body.somnia-style-directory:not(.home) .site-title a {
	flex-direction: row;
	gap: 12px;
}
body.somnia-style-directory:not(.home) .site-title a::before {
	width: 40px;
	height: 40px;
}
body.somnia-style-directory:not(.home) .site-description {
	display: none;
}

body.somnia-style-directory .site-footer {
	background: var(--dir-grooves), var(--dir-board);
	box-shadow: inset 0 6px 0 #A9B0BB;
	padding-top: 6px;
}
body.somnia-style-directory .site-footer * {
	color: var(--dir-letter-dim);
}
body.somnia-style-directory .site-footer a {
	color: var(--dir-letter);
}

body.somnia-style-directory .drs-box {
	background: #FFFFFF !important;
	border-radius: 3px !important;
}
body.somnia-style-directory .drs-box .drs-box-button {
	background: var(--dir-board) !important;
	color: var(--dir-letter) !important;
	border-radius: 2px !important;
	text-transform: uppercase;
	letter-spacing: .1em;
	font-size: 14px !important;
}

body.somnia-style-directory.home #content .entry-content > p:first-of-type {
	padding: 17px 22px;
	background: repeating-linear-gradient(transparent 0, transparent 33px, rgba(0, 0, 0, .3) 33px, rgba(0, 0, 0, .3) 34px) 0 17px / 100% calc(100% - 34px) no-repeat, var(--dir-board);
	border-radius: 3px;
	box-shadow: 0 0 0 5px #C4CAD3;
	color: var(--dir-letter);
	line-height: 34px;
}
body.somnia-style-directory.single-post #content .entry-content > p:first-of-type {
	padding: 22px 26px;
	background: var(--dir-screws), var(--dir-plate);
	border: 1px solid #BFC5CF;
	border-radius: 3px;
	box-shadow: 0 1px 0 #FFFFFF inset, 0 2px 4px rgba(30, 42, 74, .12);
	color: var(--dt-text);
	line-height: 1.7;
}

body.somnia-style-directory .somnia-messages .testimonial-card {
	background: #FFFFFF;
	border-radius: 3px;
}
body.somnia-style-directory .somnia-messages .testimonial-author {
	color: var(--dt-text);
	font-weight: 700;
	font-size: 13px;
	letter-spacing: .12em;
	text-transform: uppercase;
}

body.somnia-style-directory .somnia-reader {
	flex-wrap: nowrap;
	align-items: flex-end;
	margin: 0;
	padding: 9px 2px;
	border-radius: 0;
}
body.somnia-style-directory .somnia-reader::after {
	display: none;
}
body.somnia-style-directory .somnia-reader:hover {
	background: transparent;
}
body.somnia-style-directory #content .entry-content .somnia-reader a {
	flex: 0 1 auto;
	text-decoration: none;
}
body.somnia-style-directory #content .entry-content .somnia-reader:hover a {
	text-decoration: underline;
}
body.somnia-style-directory .somnia-reader-name {
	display: flex;
	flex: 1 0 34%;
	align-items: flex-end;
	gap: 6px;
	white-space: nowrap;
}
body.somnia-style-directory .somnia-reader-name::before {
	content: "";
	flex: 1;
	min-width: 18px;
	margin-bottom: .32em;
	border-bottom: 2px dotted #A9B0BB;
}
body.somnia-style-directory .somnia-reader-time {
	display: none;
}

body.somnia-style-directory #dcf-container .dcf-author {
	background: var(--dir-screws), var(--dir-plate);
	border: 1px solid #BFC5CF;
	border-radius: 3px;
}

body.somnia-style-directory #comments .comment-day::before,
body.somnia-style-directory #comments .comment-day::after {
	background: #C4CAD3;
}
body.somnia-style-directory #comments .comment-day span {
	padding: 4px 12px;
	background: var(--dir-grooves), var(--dir-board);
	border-radius: 2px;
	color: var(--dir-letter);
	font-size: 12px;
	letter-spacing: .14em;
	text-transform: uppercase;
}
body.somnia-style-directory #comments .comment-bubble {
	background: #FFFFFF;
	border: 1px solid var(--dt-border);
	border-radius: 3px;
}
body.somnia-style-directory #comments .is-interpreter > .comment-body > .comment-bubble {
	background: var(--dt-accent-light);
	border: 0;
}
body.somnia-style-directory #comments .comment-head .somnia-label {
	letter-spacing: .1em;
	text-transform: uppercase;
	font-size: 11px;
}
body.somnia-style-directory #comments .comment-form-author input,
body.somnia-style-directory #comments .comment-form textarea,
body.somnia-style-directory #comments #somnia-own {
	background: #FFFFFF;
	border-radius: 3px;
}
body.somnia-style-directory #comments .form-submit .somnia-button {
	background: var(--dir-board);
	color: var(--dir-letter);
	border-radius: 2px;
	letter-spacing: .1em;
	text-transform: uppercase;
}

body.somnia-style-directory .drs-results .drs-result {
	margin: 0;
	padding: 14px 2px;
	border-bottom: 1px solid var(--dt-border);
}
body.somnia-style-directory .drs-results .drs-result:last-child {
	border-bottom: 0;
}
body.somnia-style-directory .drs-net {
	padding: 6px 18px;
	background: #FFFFFF;
	border: 1px solid var(--dt-border);
	border-top: 6px solid var(--dir-board);
	border-radius: 3px;
	box-sizing: border-box;
}
body.somnia-style-directory .drs-net .drs-net-item {
	margin: 0;
	padding: 14px 0;
	border-bottom: 1px solid var(--dt-border);
}
body.somnia-style-directory .drs-net .drs-net-item:last-child {
	border-bottom: 0;
}
