body {
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
} .entry-content a:not(.wp-element-button) {
text-decoration: underline;
text-underline-offset: 0.18em;
text-decoration-thickness: 1px;
} h1, h2, h3, h4 {
letter-spacing: 0.01em;
} .kabosu-meta .wp-block-post-date,
.wp-block-post-date time {
font-family: ui-monospace, SFMono-Regular, Consolas, Menlo, monospace;
letter-spacing: 0.04em;
} .kabosu-meta .wp-block-post-terms a {
background: var(--wp--preset--color--accent-bg);
color: var(--wp--preset--color--primary);
padding: 0.15em 0.7em;
border-radius: 3px;
text-decoration: none;
font-size: 0.82em;
}
.kabosu-meta .wp-block-post-terms a:hover {
background: #e6f0dd;
} .wp-block-navigation .current-menu-item > a {
font-weight: 600;
box-shadow: inset 0 -2px 0 0 var(--wp--preset--color--primary);
} .kabosu-post-list > li {
padding-block: 1.9rem;
border-bottom: 1px solid var(--wp--preset--color--border);
}
.kabosu-post-list > li:first-child { padding-top: 0.6rem; } .wp-block-code,
.wp-block-preformatted {
font-family: ui-monospace, SFMono-Regular, Consolas, Menlo, monospace;
font-size: 0.86rem;
line-height: 1.85;
background: #f7f8f6;
border: 1px solid var(--wp--preset--color--border);
border-radius: 8px;
padding: 1rem 1.15rem;
overflow-x: auto;
tab-size: 4;
} .wp-block-quote {
border-left: 3px solid var(--wp--preset--color--primary);
padding-left: 1.1rem;
color: #555;
font-style: normal;
} .wp-block-table table,
.entry-content table {
border-collapse: collapse;
width: 100%;
font-size: 0.92rem;
}
.wp-block-table th, .wp-block-table td,
.entry-content th, .entry-content td {
border: 1px solid var(--wp--deleted, var(--wp--preset--color--border));
padding: 0.55rem 0.8rem;
text-align: left;
}
.wp-block-table th, .entry-content th {
background: #f7f8f6;
font-weight: 600;
}  .kabosu-hero {
position: relative;
height: 300px;
overflow: hidden;
background-image: url(//www.kabosu.info/wp-content/themes/kabosu/assets/hero-dark.png);
background-size: cover;
background-position: center;
background-color: #22301a; padding: 0;
} .kabosu-hero::after {
content: "";
position: absolute;
inset: 0;
background: linear-gradient(180deg, rgba(20, 35, 12, 0.10) 0%, rgba(20, 35, 12, 0.30) 100%);
}
.kabosu-hero__txt {
position: absolute;
inset: 0;
z-index: 2;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
text-align: center;
padding-inline: 1.5rem;
}
.kabosu-hero__title {
font-size: clamp(1.9rem, 4.4vw, 2.75rem);
font-weight: 800;
letter-spacing: 0.02em;
color: #fff;
text-shadow: 0 2px 20px rgba(0, 0, 0, 0.35);
margin: 0;
}
.kabosu-hero__tagline {
color: #fff;
opacity: 0.94;
letter-spacing: 0.06em;
font-size: 0.9rem;
margin: 0;
}  .kabosu-bar { padding-block: 0.85rem !important; }
.kabosu-bar .wp-block-site-title a {
text-decoration: none;
color: var(--wp--preset--color--primary);
font-weight: 800;
} .kabosu-sectionhead__en {
letter-spacing: 0.18em;
font-family: ui-monospace, SFMono-Regular, Consolas, Menlo, monospace;
margin: 0;
} .kabosu-card {
background: var(--wp--preset--color--base);
border: 1px solid #e5ebdc;
border-radius: 12px;
padding: 1.4rem;
height: 100%;
display: flex;
flex-direction: column;
box-shadow: 0 1px 3px rgba(40, 50, 30, 0.04);
transition: box-shadow 0.18s ease, transform 0.18s ease;
}
.kabosu-card:hover {
box-shadow: 0 6px 18px rgba(40, 50, 30, 0.09);
transform: translateY(-2px);
}
.kabosu-card .wp-block-post-title {
line-height: 1.6;
} .kabosu-card__excerpt {
display: -webkit-box;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
overflow: hidden;
line-height: 1.8;
flex: 1;
}
.kabosu-card__excerpt .wp-block-post-excerpt__more-text { display: none; } .kabosu-card__date {
margin-top: auto;
font-family: ui-monospace, SFMono-Regular, Consolas, Menlo, monospace;
letter-spacing: 0.04em;
}
.kabosu-card__cat a {
background: var(--wp--preset--color--accent-bg);
color: var(--wp--preset--color--primary);
padding: 0.15em 0.7em;
border-radius: 3px;
text-decoration: none;
} @media (max-width: 900px) {
.kabosu-cards.is-layout-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
.kabosu-cards.is-layout-grid { grid-template-columns: 1fr; }
.kabosu-hero { height: 220px; }
.kabosu-post-list > li { padding-block: 1.5rem; }
}  .entry-content code {
font-family: ui-monospace, SFMono-Regular, Consolas, Menlo, monospace;
font-size: 0.92em;
background: #f1f3ef;
padding: 0.1em 0.35em;
border-radius: 3px;
} .entry-content blockquote:not(.wp-block-quote) {
margin-block: 1.5rem;
padding: 0;
border: 0;
}
.entry-content blockquote:not(.wp-block-quote) code,
.entry-content pre code {
display: block;
white-space: pre-wrap;
overflow-wrap: anywhere;
font-size: 0.85rem;
line-height: 1.8;
background: #f7f8f6;
border: 1px solid var(--wp--preset--color--border);
border-radius: 8px;
padding: 1rem 1.15rem;
tab-size: 4;
}
.entry-content blockquote:not(.wp-block-quote) p {
margin: 0;
} .entry-content blockquote:not(.wp-block-quote) code br,
.entry-content pre code br {
display: none;
} .kabosu-more { margin: 1rem 0 0; font-size: 0.9rem; }
.kabosu-more a {
color: var(--wp--preset--color--primary);
text-decoration: none;
font-weight: 600;
}
.kabosu-more a:hover { text-decoration: underline; }  .whois-info-inline pre,
.whois-info pre {
white-space: pre;
max-width: 100%;
overflow-x: auto;
font-size: 0.875rem;
line-height: 1.6;
} @media (max-width: 600px) {
.whois-info-inline pre,
.whois-info pre {
font-size: 0.75rem;
}
} .kabosu-stale {
background: var(--wp--preset--color--accent-bg);
border-left: 3px solid var(--wp--preset--color--primary);
border-radius: 0 6px 6px 0;
padding: 0.85rem 1.1rem;
margin-block: 0 1.8rem;
font-size: 0.85rem;
line-height: 1.8;
color: #4a5344;
} .kabosu-tool {
border: 1px solid #e5ebdc;
border-radius: 12px;
padding: 1.3rem 1.4rem;
background: var(--wp--preset--color--base);
box-shadow: 0 1px 3px rgba(40, 50, 30, 0.04);
transition: box-shadow 0.18s ease, transform 0.18s ease;
}
.kabosu-tool:hover {
box-shadow: 0 6px 18px rgba(40, 50, 30, 0.09);
transform: translateY(-2px);
}
.kabosu-tool__name {
margin: 0 0 0.35rem;
font-weight: 700;
font-size: 1.05rem;
}
.kabosu-tool__name a {
text-decoration: none;
color: var(--wp--preset--color--contrast);
} .kabosu-tool { position: relative; }
.kabosu-tool__name a::after {
content: "";
position: absolute;
inset: 0;
border-radius: 12px;
}
.kabosu-tool__desc { margin: 0; } .kabosu-cats p { margin: 0; }
.kabosu-cats a {
display: inline-block;
background: var(--wp--preset--color--base);
color: var(--wp--preset--color--primary);
border: 1px solid #c6d9b4;
border-radius: 999px;
padding: 0.42em 1.15em;
font-size: 0.86rem;
font-weight: 600;
text-decoration: none;
transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}
.kabosu-cats a:hover {
background: var(--wp--preset--color--primary);
border-color: var(--wp--preset--color--primary);
color: #fff;
}
@media (max-width: 600px) { .kabosu-tools { grid-template-columns: 1fr !important; } .kabosu-logo img { height: 44px; }
}  .entry-content input[type="text"],
.entry-content input[type="search"],
.entry-content input[type="email"],
.entry-content input[type="url"],
.entry-content select {
font: inherit;
font-size: 0.95rem;
padding: 0.55em 0.8em;
border: 1px solid var(--wp--preset--color--border);
border-radius: 6px;
background: var(--wp--preset--color--base);
color: var(--wp--preset--color--contrast);
max-width: 100%;
}
.entry-content input[type="text"]:focus,
.entry-content input[type="search"]:focus,
.entry-content select:focus {
outline: 2px solid var(--wp--preset--color--primary);
outline-offset: 1px;
}
.entry-content input[type="submit"],
.entry-content input[type="button"],
.entry-content button:not(.wp-element-button) {
font: inherit;
font-size: 0.9rem;
padding: 0.55em 1.4em;
border: 0;
border-radius: 6px;
background: var(--wp--preset--color--primary);
color: var(--wp--preset--color--base);
cursor: pointer;
}
.entry-content input[type="submit"]:hover,
.entry-content button:not(.wp-element-button):hover {
filter: brightness(1.08);
} .kabosu-logo { display: inline-flex; line-height: 0; } .kabosu-logo img { height: 60px; width: auto; display: block; } .kabosu-tools {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 1.4rem;
}
.kabosu-tool__icon {
display: inline-flex;
align-items: center;
justify-content: center;
width: 44px; height: 44px;
border-radius: 11px;
background: var(--wp--preset--color--accent-bg);
color: var(--wp--preset--color--primary);
margin-bottom: 0.9rem;
}
.kabosu-tool__icon svg { width: 24px; height: 24px; }
.kabosu-tool__desc {
margin: 0;
font-size: 0.8125rem;
line-height: 1.85;
color: var(--wp--preset--color--secondary);
}  body.wp-singular main.wp-block-group {
background: var(--wp--preset--color--base);
border: 1px solid #e5ebdc;
border-radius: 14px;
box-shadow: 0 1px 3px rgba(40, 50, 30, 0.05), 0 10px 28px rgba(40, 50, 30, 0.04); max-width: 840px;
margin-inline: auto;
margin-top: var(--wp--preset--spacing--40); padding: 3.4rem 3rem 3.2rem;
} @media (max-width: 782px) {
body.wp-singular main.wp-block-group {
border-radius: 0;
border-inline: 0;
margin-top: 0;
padding: 2.2rem 1.3rem 2.2rem;
}
}