/* @group @variables */

[class*="m-variable-table"] th {
--font-weight: 500;
--color: var(--color-dimgray);
}

/* @end @variables */

/* @group @m-variable-table */

[class*="m-variable-table"] {
display: grid;
width: 100%;
border-spacing: 0;
empty-cells: show;
}

[class*="m-variable-table"] tr {
display: grid;
align-items: start;
grid-template-columns: 6rem 1fr;
padding: .75rem;
box-shadow: 0 1px 0 0 var(--border-color), inset 0 1px 0 0 var(--border-color);
}

[class*="m-variable-table"] th {
text-align: left;
}

/* @end @m-variable-table */

/* -------------------------------------------------------- */

/* @group @variables */

[class*="m-variable-list"] dt,
[class*="m-variable-list"] li>time {
--font-weight: 500;
--color: var(--color-dimgray);
}

[class*="a-variable-detail"] p+p {
font-size: .75rem;
}

[class*="m-variable-contents"] h3+p {
--font-size: .875rem;
--line-height: 1.71428571;
}

@media (width < 48em) { /* 0 -> 767px */

[class*="m-variable-list"] {
--variable-list-grid-template-columns: 1fr;
--variable-list-title-padding: 1.125rem .75rem 0 .75rem;
--variable-list-title-box-shadow: inset 0 1px 0 0 var(--border-color);
--variable-list-contents-padding: .375rem .75rem 1.125rem;
--variable-list-contents-box-shadow: 0 1px 0 0 var(--border-color);
}

}

@media (width >= 48em) { /* 768px -> * */

[class*="m-variable-list"] {
--variable-list-grid-template-columns: auto 1fr;
--variable-list-title-padding: 1.125rem 3rem 1.125rem .75rem;
--variable-list-title-box-shadow: 0 1px 0 0 var(--border-color), inset 0 1px 0 0 var(--border-color);
--variable-list-contents-padding: 1.125rem .75rem 1.125rem 0;
--variable-list-contents-box-shadow: 0 1px 0 0 var(--border-color), inset 0 1px 0 0 var(--border-color);
}

}

/* @end @variables */

/* @group @m-variable-list */

[class*="m-variable-list"] {
display: grid;
grid-template-columns: var(--variable-list-grid-template-columns);
}

[class*="m-variable-contents"] {
display: contents;
}

[class*="m-variable-contents"]>h2,
[class*="m-variable-contents"]>h3,
[class*="m-variable-contents"]>time {
padding: var(--variable-list-title-padding);
box-shadow: var(--variable-list-title-box-shadow);
text-align: left;
}

[class*="a-variable-detail"] {
display: grid;
grid-auto-flow: row;
gap: .375rem;
padding: var(--variable-list-contents-padding);
box-shadow: var(--variable-list-contents-box-shadow);
}

/* @end @m-variable-list */

/* -------------------------------------------------------- */

/* @group @variables */

[class*="a-variable-definition-list"] dt {
--font-weight: 600;
--color: var(--color-dimgray);
}

@media (width < 48em) { /* 0 -> 767px */

[class*="a-variable-definition-list"] {
--variable-definition-list-grid-template-columns: 1fr;
--variable-definition-list-dt-padding: .75rem .75rem 0 .75rem;
--variable-definition-list-dt-box-shadow: inset 0 1px 0 0 var(--border-color);
--variable-definition-list-dd-padding: .375rem .75rem .75rem;
--variable-definition-list-dd-box-shadow: 0 1px 0 0 var(--border-color);
}

}

@media (width >= 48em) { /* 768px -> * */

[class*="a-variable-definition-list"] {
--variable-definition-list-grid-template-columns: auto 1fr;
--variable-definition-list-dt-padding: .75rem 3rem .75rem .75rem;
--variable-definition-list-dt-box-shadow: 0 1px 0 0 var(--border-color), inset 0 1px 0 0 var(--border-color);
--variable-definition-list-dd-padding: .75rem .75rem .75rem 0;
--variable-definition-list-dd-box-shadow: 0 1px 0 0 var(--border-color), inset 0 1px 0 0 var(--border-color);
}

}

/* @end @variables */

/* @group @a-variable-definition-list */

[class*="a-variable-definition-list"] {
align-self: start;
display: grid;
grid-template-columns: var(--variable-definition-list-grid-template-columns);
}

[class*="a-variable-definition-list"] dt {
padding: var(--variable-definition-list-dt-padding);
box-shadow: var(--variable-definition-list-dt-box-shadow);
text-align: left;
}

[class*="a-variable-definition-list"] dd {
padding: var(--variable-definition-list-dd-padding);
box-shadow: var(--variable-definition-list-dd-box-shadow);
}

/* @end @a-variable-definition-list */

/* -------------------------------------------------------- */

/* @group @variables */

[class*="m-auther-description"] {
--head-2-font-family: var(--font-family-heading);
--head-2-font-size: 1.5rem;
--head-2-line-height: 1.2;
--head-2-font-weight: 600;
--head-3-font-family: var(--font-family-heading);
--head-3-font-size: 1.5rem;
--head-3-line-height: 1.2;
--head-3-font-weight: 600;
--word-break: keep-all;
--overflow-wrap: anywhere;
--link-color: var(--color-text);
}

@media (width < 48em) { /* 0 -> 767px */

[class*="m-auther-description"] {
--book-detail-section-gap: 3rem;
}

}

@media (width >= 48em) { /* 768px -> * */

[class*="m-auther-description"] {
--auther-description-grid-template-columns: 10rem 1.5rem 1fr;
--auther-description-grid-template-rows: auto .75rem 1fr;
--auther-name-header-grid-column: 3;
--auther-name-header-grid-row: 1;
--auther-portrait-grid-column: 1;
--auther-portrait-grid-row: 1 / span 3;
--auther-overview-grid-column: 3;
--auther-overview-grid-row: 3;
}

}

/* @end @variables */

/* @group @m-auther-description */

[class*="m-auther-description"] {
display: grid;
grid-template-columns: var(--auther-description-grid-template-columns);
grid-template-rows: var(--auther-description-grid-template-rows);
gap: var(--auther-description-gap);
}

[class*="a-auther-name"] {
grid-column: var(--auther-name-header-grid-column);
grid-row: var(--auther-name-header-grid-row);
}

[class*="a-auther-portrait"] {
grid-column: var(--auther-portrait-grid-column);
grid-row: var(--auther-portrait-grid-row);
}

[class*="a-auther-overview"] {
grid-column: var(--auther-overview-grid-column);
grid-row: var(--auther-overview-grid-row);
}

/* @end @m-auther-description */

/* @group @m-auther-description */

[class*="m-auther-description"] {

}

/* @end @m-auther-description */

/* @group @a-auther-name */

[class*="a-auther-name"] a {
display: inline-grid;
margin-right: auto;
}

/* @end @a-auther-name */

/* @group @a-auther-portrait */

[class*="a-auther-portrait"] {
max-width: 10rem;
margin-inline: auto;
border-radius: 50%;
}

[class*="a-auther-portrait"] img {
width: 100%;
height: auto;
object-fit: cover;
object-position: center center;
border-radius: inherit;
aspect-ratio: 1 / 1;
}

/* @end @a-auther-portrait */

/* @group @a-auther-overview */

[class*="a-auther-overview"] {
display: grid;
grid-auto-flow: row;
gap: .75rem;
}

/* @end @a-auther-overview */