/* The original wp.Vicuna stylesheet was not captured by the Wayback Machine. */
:root { color-scheme: light; }
* { box-sizing: border-box; }
body { margin: 0; background: #f2f2ef; color: #303436; font: 14px/1.75 -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif; }
a { color: #235778; text-decoration: none; }
a:hover { text-decoration: underline; }
img { max-width: 100%; height: auto; }
#header { background: #fff; border-bottom: 3px solid #48687a; }
#header > * { max-width: 1000px; margin-left: auto; margin-right: auto; }
#header .siteName { margin-top: 0; margin-bottom: 0; padding: 24px 20px 14px; font-size: 30px; font-weight: 700; letter-spacing: .03em; }
#header .siteName a { color: #263a46; }
#globalNavi { display: flex; flex-wrap: wrap; gap: 0 24px; padding: 0 20px 13px; list-style: none; }
#globalNavi li { margin: 0; }
#content { display: grid; grid-template-columns: minmax(0, 700px) minmax(190px, 260px); gap: 30px; max-width: 1000px; margin: 28px auto; padding: 0 20px; align-items: start; }
#main { min-width: 0; }
#main > h1, #main > h2 { margin: 0 0 20px; }
.section.entry, #main > .section, #main > .entry { margin-bottom: 22px; padding: 22px 26px; background: #fff; border: 1px solid #d9dfdf; }
.entry h2, .entry h3 { margin: 0 0 10px; line-height: 1.45; }
.entry h2 a, .entry h3 a { color: #273d4a; }
.entry .info, .entry .reaction { display: flex; flex-wrap: wrap; gap: 4px 15px; margin: 0 0 18px; padding: 0; color: #6e7779; font-size: 12px; list-style: none; }
.entry .reaction { margin: 18px 0 0; padding-top: 10px; border-top: 1px solid #e6e9e9; }
.entry .textBody { overflow-wrap: anywhere; }
.entry .textBody.wxr-body, .wxr-comment { white-space: pre-line; }
.wxr-comments { margin-top: 24px; padding-top: 16px; border-top: 1px solid #e6e9e9; }
.wxr-comments ol, .wxr-index { padding-left: 22px; }
.wxr-comments li { margin-bottom: 18px; }
.wxr-index li { margin-bottom: 8px; }
#main .archive-audio audio, #main .wxr-index audio { display: block; max-width: 100%; }
#main .wxr-index audio { margin-top: 6px; }
.entry .textBody audio { display: block; max-width: 100%; margin: 8px 0; }
.entry .textBody p { margin: 0 0 1em; }
.entry .textBody img.img_L { float: left; margin: 0 18px 12px 0; }
.entry .textBody img.img_R { float: right; margin: 0 0 12px 18px; }
.entry .textBody::after { display: block; clear: both; content: ""; }
.entry blockquote { margin: 1em 0; padding: .5em 1.2em; border-left: 3px solid #c5d5db; background: #f7f9f9; }
#utilities { padding: 15px 18px; background: #fff; border: 1px solid #d9dfdf; font-size: 12px; }
#utilities dl { margin: 0 0 20px; }
#utilities dt { margin: 18px 0 5px; padding-bottom: 3px; border-bottom: 1px solid #d9dfdf; font-size: 14px; font-weight: 700; }
#utilities dd { margin: 0; }
#utilities ul { margin: 0; padding-left: 17px; }
#utilities li { margin-bottom: 4px; }
#content > .return { grid-column: 1 / -1; }
.pager, .flip { display: flex; justify-content: space-between; padding: 0; list-style: none; }
.flip .newer { margin-left: auto; }
.archive-inactive-form, .archive-missing-image { display: inline-block; padding: 5px 8px; border: 1px dashed #b8c4c8; background: #f6f8f8; color: #5f696d; font-size: 12px; }
#footer { max-width: 1000px; margin: 30px auto; padding: 0 20px; color: #6e7779; font-size: 12px; }
#sk2-footer { display: none; }
@media (max-width: 700px) {
  #content { display: block; margin-top: 18px; }
  #utilities { margin-top: 22px; }
  .section.entry, #main > .section, #main > .entry { padding: 18px; }
  .entry .textBody img.img_L, .entry .textBody img.img_R { float: none; display: block; margin: 0 auto 12px; }
  #header .siteName { font-size: 25px; }
}
