@charset "UTF-8";
html, body { min-height: 100%; }

a, button { outline: none !important; }

.edit-link { float: right; }

.post-edit-link { display: flex; align-items: center; gap: 4px; padding: 2px 8px; padding-right: 12px; background-color: black; color: white !important; text-decoration: none !important; border-radius: 2px; font-size: 20px; font-weight: bold; }

.post-edit-link:hover { background-color: #29B751; }

.wp-block-image:not(.plain, .reset, .unstyled) { border: 1px solid rgba(106, 108, 110, 0.25); background-color: rgba(2, 136, 209, 0.08); border-radius: 8px; padding: 4px; }

.date, .author, .post-navigation { display: none !important; }

ol.key { max-width: 350px; counter-reset: keyCounter; list-style: none; padding-left: 40px; }

ol.key > li { margin: 0 0 0.5rem 0; counter-increment: keyCounter; position: relative; }

ol.key > li::before { content: counter(keyCounter); color: #fff; font-weight: bold; position: absolute; --size: 1.5em; left: calc(-1 * var(--size) - 10px); line-height: var(--size); width: var(--size); height: var(--size); top: 0; background: #E88B00; border-radius: 50%; text-align: center; }

ol { max-width: 350px; padding-left: 40px; }

#content a, #content a:visited { color: #0288D1; text-decoration: normal; }

#content a:hover { color: #E88B00; text-decoration: underline; }

.material-drawer .mdc-drawer__title .site-title:hover, .top-app-bar .site-title a:hover { opacity: .7; text-decoration: none; }

.wp-block-separator { border: none; margin: 2em auto; }

.top-app-bar { background-color: #E88B00; }

.top-app-bar__header .site-title { font-weight: bold; }

.wp-block-navigation__container .sub-menu { padding-left: 1.5em; }

.wp-block-navigation-item__content { text-decoration: none !important; }

.wp-block-navigation-item__content::before { content: ""; font-family: 'Material Icons'; margin-right: .5em; color: #E88B00; }

.wp-block-navigation-item__content[href*="#"]::before { content: ""; }

.mdc-drawer { border: none !important; }

.mdc-drawer .search-form { display: none; }

.mdc-drawer__list .sub-menu { padding-left: 1.5em; margin: 0; }

.mdc-list-item { text-decoration: none !important; border-radius: 0 !important; }

.mdc-list-item .mdc-list-item__text::before { content: ""; font-family: 'Material Icons'; margin-right: .5em; }

.mdc-list-item[href*="#"] .mdc-list-item__text::before { content: ""; }

.mdc-card.mdc-card--elevated { box-shadow: none !important; }

.mdc-card .mdc-card__actions { display: none !important; }

.mdc-card__link .post-card__title::before { content: ""; font-family: 'Material Icons'; margin-right: .5em; }

.wp-block-heading[id] { color: #b56c00; }

.wp-block-heading[id]:not(:first-child), .wp-block-group:not(:first-child) .wp-block-heading[id] { border-top: 1px solid rgba(106, 108, 110, 0.25); padding-top: .5em; }

.menu-item-gtranslate { margin: 1rem 0 0 1rem; }

.menu-item-gtranslate ul { list-style-type: none; }

.menu-item-gtranslate .glink { display: flex; align-items: center; gap: .5em; }

.wp-block-navigation.sitemap .wp-block-navigation-item { display: block; }

.wp-block-navigation.sitemap .wp-block-navigation__submenu-container { display: block; visibility: visible; position: static; opacity: 1; width: auto; height: auto; border: none; background: transparent; }

.wp-block-navigation.sitemap .wp-block-navigation__submenu-icon { display: none; }

.wp-block-group { padding: 0; }

.is-style-material-masonry { margin: 0; }

.masonry-grid-theme { grid-template-columns: auto; }

.mdc-card { background: rgba(106, 108, 110, 0.25); border-radius: 8px; }

.wp-block-query .mdc-card { background: none; margin: 0; }

.wp-block-query .mdc-card .post-card__title { display: flex; }

.mdc-card__actions { display: none; }

#primary { display: grid; grid-template-columns: 1fr auto; gap: 1em; }

#aside { width: 15em; position: relative; padding-right: 1em; }

#contents-nav { z-index: 1; position: sticky; top: 8em; background-color: rgba(255, 255, 0, 0.12); border: 1px solid #E88B00; padding: 1em; border-radius: 8px; }

#contents-nav h5, #contents-nav ul, #contents-nav li { margin: 0; padding: 0; line-height: 1.25em; }

#contents-nav ul { margin-top: 1em; gap: .5em; }

#contents-nav b, #contents-nav strong, #contents-nav em { font-weight: inherit; font-style: inherit; }

.page-content, .entry-content, .entry-summary { margin: 3rem 0 0; border-top: 1px solid; border-bottom: 1px solid; border-color: rgba(106, 108, 110, 0.25); }

.page-content::before, .entry-content::before, .entry-summary::before { margin-bottom: 2.5rem; }

.page-content::after, .entry-content::after, .entry-summary::after { margin-top: 2.5rem; }
