:root {
--konoma-mono: 'SF Mono', Menlo, 'Cascadia Code', Consolas, 'Liberation Mono', monospace;
--konoma-amber: #d9a94e;
--sl-color-accent-low: #14301f;
--sl-color-accent: #3e9b63;
--sl-color-accent-high: #a7d3a0;
--sl-color-white: #e9efe6;
--sl-color-gray-1: #d8e1d4;
--sl-color-gray-2: #b9c4b3;
--sl-color-gray-3: #87927f;
--sl-color-gray-4: #57624f;
--sl-color-gray-5: #253128;
--sl-color-gray-6: #141b16;
--sl-color-black: #0e1310;
}
:root[data-theme='light'] {
--sl-color-accent-low: #d9f0e2;
--sl-color-accent: #1f7a45;
--sl-color-accent-high: #143d26;
--sl-color-white: #17211a;
--sl-color-gray-1: #223027;
--sl-color-gray-2: #3c4a40;
--sl-color-gray-3: #5f6b5a;
--sl-color-gray-4: #8b9686;
--sl-color-gray-5: #cfdacb;
--sl-color-gray-6: #e9efe4;
--sl-color-gray-7: #f0f5ec;
--sl-color-black: #f5f8f2;
}
.site-title {
font-family: var(--konoma-mono);
letter-spacing: 0.02em;
}
.sl-markdown-content :is(h1, h2, h3, h4, h5),
h1[data-page-title],
.hero h1 {
font-family: var(--konoma-mono);
letter-spacing: -0.01em;
}
.hero .tagline {
max-width: 60ch;
}
[data-has-hero] .hero {
position: relative;
}
[data-has-hero] .hero::after {
content: '木の間';
position: absolute;
top: -1rem;
right: -0.5rem;
writing-mode: vertical-rl;
font-weight: 700;
font-size: clamp(4rem, 10vw, 8rem);
line-height: 1;
letter-spacing: 0.12em;
color: var(--sl-color-accent);
opacity: 0.1;
user-select: none;
pointer-events: none;
}
@media (max-width: 72rem) {
[data-has-hero] .hero::after {
display: none;
}
}
.sl-markdown-content .card.sl-flex {
--sl-card-border: var(--sl-color-accent);
--sl-card-bg: var(--sl-color-accent-low);
background: var(--sl-color-gray-6);
border: 1px solid var(--sl-color-gray-5);
border-radius: 0.5rem;
}
.card .title {
font-family: var(--konoma-mono);
font-size: var(--sl-text-lg);
color: var(--sl-color-accent-high);
}
:root[data-theme='light'] .card .title {
color: var(--sl-color-accent);
}
.card .icon {
color: var(--sl-color-accent);
}
.sl-markdown-content kbd {
font-family: var(--konoma-mono);
font-size: 0.8em;
color: var(--sl-color-white);
background: var(--sl-color-gray-6);
border: 1px solid var(--sl-color-gray-5);
border-bottom-width: 3px;
border-radius: 0.3rem;
padding: 0.1rem 0.5rem;
white-space: nowrap;
}
.sidebar-content a[aria-current='page'] {
font-weight: 600;
}