.profile-card { width: 100%; padding: 10px 5px;
}

.profile-card .profile-card-body { display: flex; margin-bottom: 20px;
}

.profile-card .profile-card-body .profile-card-name { color: #333; font-weight: 600; font-size: 16px; line-height: 18px; text-decoration: none; overflow: hidden; text-overflow: ellipsis; display: block; vertical-align: sub;
}

.profile-card .profile-card-body .profile-card-info { margin-left: 10px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}

.profile-card .profile-card-body .profile-card-name:hover { color: #337ab7;
}

.profile-card .profile-card-body .profile-card-photo { height: fit-content; padding-top: 3px; text-decoration: none;
}

.profile-card .profile-card-body .profile-card-photo img { width: 30px; height: 30px;
}

.profile-card .profile-card-body .profile-card-photo img[upgraded=true] { width: 36px; height: 36px;
  border-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgba(235, 176, 71, var(--tw-border-opacity));
  padding: 2px;
}

.profile-card .profile-card-body .profile-card-username { font-size: 12px; line-height: 15px; color: #888; overflow: hidden; text-overflow: ellipsis;
}

.profile-card .profile-card-body .profile-card-description { font-size: 14px; line-height: 20px; word-break: break-word; color: #888; margin-top: 10px; white-space: normal;
}

.profile-card .profile-card-body .ui-avatar { display: inline-block; overflow: hidden; line-height: 1; vertical-align: middle; border-radius: 3px; object-fit: cover;
}

.profile-card .profile-card-body .ui-avatar.circle { border-radius: 50%;
}

.profile-card .profile-card-body .profile-card-prime-logo svg { width: 1em; height: 1em;
}

.profile-card .profile-settings { display: block; text-align: center; margin: 0 -21px -21px -21px; padding-top: 10px; font-size: 15px; padding-bottom: 10px; border-top: #d9d9d9 1px solid; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; color: #337ab7; text-decoration: none;
}

.profile-card .profile-settings:hover { background-color: #337ab7; color: #fff;
}

.react-popover .profile-popover { max-width: 260px; width: 260px;
}

.react-popover .profile-popover .profile-card .profile-card-body { padding: 10px 15px 0 15px;
}

.react-popover .profile-popover .profile-card .profile-settings { margin: 0 -6px -11px -6px;
}

.react-popover .popover { position: absolute; top: 0; left: 0; z-index: 1060; display: block; max-width: 276px; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-style: normal; font-weight: 400; line-height: 1.5; text-align: left; text-align: start; text-decoration: none; text-shadow: none; text-transform: none; letter-spacing: normal; word-break: normal; word-spacing: normal; white-space: normal; line-break: auto; font-size: .875rem; word-wrap: break-word; background-color: #fff; background-clip: padding-box; border: 1px solid rgba( 0, 0, 0, .2 ); border-radius: 6px;
}

.react-popover .popover .arrow { position: absolute; display: block; width: 1rem; height: .5rem; margin: 0 .3rem; border-width: unset; border-style: unset;
}

.react-popover .popover .arrow::before, .react-popover .popover .arrow::after { position: absolute; display: block; content: ""; border-color: transparent; border-style: solid;
}

.react-popover .bs-popover-top,
.react-popover .bs-popover-auto[x-placement^=top] { margin-bottom: .5rem;
}

.react-popover .bs-popover-top>.arrow,
.react-popover .bs-popover-auto[x-placement^=top]>.arrow { bottom: calc( -0.5rem - 1px );
}

.react-popover .bs-popover-top>.arrow::before,
.react-popover .bs-popover-auto[x-placement^=top]>.arrow::before { bottom: 0; border-width: .5rem .5rem 0; border-top-color: rgba( 0, 0, 0, .25 );
}

.react-popover .bs-popover-top>.arrow::after,
.react-popover .bs-popover-auto[x-placement^=top]>.arrow::after { bottom: 1px; border-width: .5rem .5rem 0; border-top-color: #fff;
}

.react-popover .bs-popover-right,
.react-popover .bs-popover-auto[x-placement^=right] { margin-left: .5rem;
}

.react-popover .bs-popover-right>.arrow,
.react-popover .bs-popover-auto[x-placement^=right]>.arrow { left: calc( -0.5rem - 1px ); width: .5rem; height: 1rem; margin: .3rem 0;
}

.react-popover .bs-popover-right>.arrow::before,
.react-popover .bs-popover-auto[x-placement^=right]>.arrow::before { left: 0; border-width: .5rem .5rem .5rem 0; border-right-color: rgba( 0, 0, 0, .25 );
}

.react-popover .bs-popover-right>.arrow::after,
.react-popover .bs-popover-auto[x-placement^=right]>.arrow::after { left: 1px; border-width: .5rem .5rem .5rem 0; border-right-color: #fff;
}

.react-popover .bs-popover-bottom,
.react-popover .bs-popover-auto[x-placement^=bottom] { margin-top: .5rem;
}

.react-popover .bs-popover-bottom>.arrow,
.react-popover .bs-popover-auto[x-placement^=bottom]>.arrow { top: calc( -0.5rem - 1px );
}

.react-popover .bs-popover-bottom>.arrow::before,
.react-popover .bs-popover-auto[x-placement^=bottom]>.arrow::before { top: 0; border-width: 0 .5rem .5rem .5rem; border-bottom-color: rgba( 0, 0, 0, .25 );
}

.react-popover .bs-popover-bottom>.arrow::after,
.react-popover .bs-popover-auto[x-placement^=bottom]>.arrow::after { top: 1px; border-width: 0 .5rem .5rem .5rem; border-bottom-color: #fff;
}

.react-popover .bs-popover-bottom .popover-header::before,
.react-popover .bs-popover-auto[x-placement^=bottom] .popover-header::before { position: absolute; top: 0; left: 50%; display: block; width: 1rem; margin-left: -0.5rem; content: ""; border-bottom: 1px solid #f7f7f7;
}

.react-popover .bs-popover-left,
.react-popover .bs-popover-auto[x-placement^=left] { margin-right: .5rem;
}

.react-popover .bs-popover-left>.arrow,
.react-popover .bs-popover-auto[x-placement^=left]>.arrow { right: calc( -0.5rem - 1px ); width: .5rem; height: 1rem; margin: .3rem 0;
}

.react-popover .bs-popover-left>.arrow::before,
.react-popover .bs-popover-auto[x-placement^=left]>.arrow::before { right: 0; border-width: .5rem 0 .5rem .5rem; border-left-color: rgba( 0, 0, 0, .25 );
}

.react-popover .bs-popover-left>.arrow::after,
.react-popover .bs-popover-auto[x-placement^=left]>.arrow::after { right: 1px; border-width: .5rem 0 .5rem .5rem; border-left-color: #fff;
}

[data-inline-comment-id] { background-color: rgba( 102, 181, 250, .15 ); border: solid transparent; border-width: 0 0 2px 0;
}

[data-inline-comment-id].highlighted { border-color: #66b5f0; cursor: pointer; z-index: 1;
}

[data-inline-comment-id=user-selection-highlight] { background-color: rgba( 255, 255, 0, .3 );
}

[data-inline-comment-id=user-selection-highlight].highlighted { border-color: #ff0;
}

[data-inline-comment-id]>[data-inline-comment-id]>[data-inline-comment-id]>[data-inline-comment-id]>[data-inline-comment-id] { background-color: transparent;
}

.site-ui-font { font-family: "Source Sans Pro", Helvetica, Arial, sans-serif;
}

html[lang^=ja] .site-ui-font { font-family: "Source Sans Pro", Helvetica, Arial, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Osaka, Meiryo, "メイリオ", "MS Gothic", "ＭＳ ゴシック", sans-serif;
}

html[lang=zh-tw] .site-ui-font { font-family: "Source Sans Pro", Helvetica, Arial, "PingFang TC", "Microsoft JhengHei", "微軟正黑", sans-serif;
}

html[lang=zh-cn] .site-ui-font { font-family: "Source Sans Pro", Helvetica, Arial, "PingFang SC", "Microsoft YaHei", "微软雅黑", sans-serif;
}

*, ::before, ::after {
  --tw-border-opacity: 1;
  border-color: rgba(231, 231, 231, var(--tw-border-opacity));
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

.visible {
  visibility: visible;
}

.invisible {
  visibility: hidden;
}

.static {
  position: static;
}

.fixed {
  position: fixed;
}

.absolute {
  position: absolute;
}

.relative {
  position: relative;
}

.sticky {
  position: sticky;
}

.top-0 {
  top: 0px;
}

.top-2 {
  top: 8px;
}

.top-2\.5 {
  top: 10px;
}

.right-0 {
  right: 0px;
}

.right-2 {
  right: 8px;
}

.right-4 {
  right: 16px;
}

.right-2\.5 {
  right: 10px;
}

.bottom-0 {
  bottom: 0px;
}

.bottom-1 {
  bottom: 4px;
}

.left-0 {
  left: 0px;
}

.z-10 {
  z-index: 10;
}

.z-50 {
  z-index: 50;
}

.col-span-4 {
  grid-column: span 4 / span 4;
}

.col-span-6 {
  grid-column: span 6 / span 6;
}

.col-span-8 {
  grid-column: span 8 / span 8;
}

.float-right {
  float: right;
}

.float-left {
  float: left;
}

.m-0 {
  margin: 0px;
}

.m-auto {
  margin: auto;
}

.mx-2 {
  margin-left: 8px;
  margin-right: 8px;
}

.mx-2\.5 {
  margin-left: 10px;
  margin-right: 10px;
}

.mt-2 {
  margin-top: 8px;
}

.mt-4 {
  margin-top: 16px;
}

.mt-5 {
  margin-top: 20px;
}

.mt-7 {
  margin-top: 28px;
}

.mt-8 {
  margin-top: 32px;
}

.mt-2\.5 {
  margin-top: 10px;
}

.mt-7\.5 {
  margin-top: 30px;
}

.-mt-5 {
  margin-top: -20px;
}

.mr-0 {
  margin-right: 0px;
}

.mr-1 {
  margin-right: 4px;
}

.mr-2 {
  margin-right: 8px;
}

.mr-3 {
  margin-right: 12px;
}

.mr-5 {
  margin-right: 20px;
}

.mr-10 {
  margin-right: 40px;
}

.mr-1\.5 {
  margin-right: 6px;
}

.mr-2\.5 {
  margin-right: 10px;
}

.mb-2 {
  margin-bottom: 8px;
}

.mb-3 {
  margin-bottom: 12px;
}

.mb-4 {
  margin-bottom: 16px;
}

.mb-5 {
  margin-bottom: 20px;
}

.mb-7 {
  margin-bottom: 28px;
}

.mb-11 {
  margin-bottom: 44px;
}

.mb-20 {
  margin-bottom: 80px;
}

.mb-2\.5 {
  margin-bottom: 10px;
}

.mb-7\.5 {
  margin-bottom: 30px;
}

.-mb-4 {
  margin-bottom: -16px;
}

.ml-2 {
  margin-left: 8px;
}

.ml-12 {
  margin-left: 48px;
}

.ml-2\.5 {
  margin-left: 10px;
}

.block {
  display: block;
}

.inline-block {
  display: inline-block;
}

.inline {
  display: inline;
}

.flex {
  display: flex;
}

.inline-flex {
  display: inline-flex;
}

.table {
  display: table;
}

.grid {
  display: grid;
}

.contents {
  display: contents;
}

.hidden {
  display: none;
}

.h-2 {
  height: 8px;
}

.h-4 {
  height: 16px;
}

.h-5 {
  height: 20px;
}

.h-6 {
  height: 24px;
}

.h-7 {
  height: 28px;
}

.h-8 {
  height: 32px;
}

.h-9 {
  height: 36px;
}

.h-12 {
  height: 48px;
}

.h-auto {
  height: auto;
}

.h-4\.5 {
  height: 18px;
}

.h-6\.5 {
  height: 26px;
}

.h-full {
  height: 100%;
}

.w-2 {
  width: 8px;
}

.w-4 {
  width: 16px;
}

.w-5 {
  width: 20px;
}

.w-6 {
  width: 24px;
}

.w-8 {
  width: 32px;
}

.w-9 {
  width: 36px;
}

.w-100 {
  width: 400px;
}

.w-4\.5 {
  width: 18px;
}

.w-6\.5 {
  width: 26px;
}

.w-full {
  width: 100%;
}

.max-w-full {
  max-width: 100%;
}

.flex-1 {
  flex: 1 1 0%;
}

.flex-shrink {
  flex-shrink: 1;
}

.flex-grow {
  flex-grow: 1;
}

.border-collapse {
  border-collapse: collapse;
}

.transform {
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  transform: translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

@keyframes ping {
  75%, 100% {
    transform: scale(2);
    opacity: 0;
  }
}

@keyframes pulse {
  50% {
    opacity: .5;
  }
}

@keyframes bounce {
  0%, 100% {
    transform: translateY(-25%);
    animation-timing-function: cubic-bezier(0.8,0,1,1);
  }

  50% {
    transform: none;
    animation-timing-function: cubic-bezier(0,0,0.2,1);
  }
}

.cursor-pointer {
  cursor: pointer;
}

.cursor-text {
  cursor: text;
}

.select-none {
  user-select: none;
}

.select-all {
  user-select: all;
}

.resize-y {
  resize: vertical;
}

.resize {
  resize: both;
}

.list-none {
  list-style-type: none;
}

.grid-cols-10 {
  grid-template-columns: repeat(10, minmax(0, 1fr));
}

.grid-cols-12 {
  grid-template-columns: repeat(12, minmax(0, 1fr));
}

.flex-row {
  flex-direction: row;
}

.flex-col {
  flex-direction: column;
}

.flex-wrap {
  flex-wrap: wrap;
}

.flex-nowrap {
  flex-wrap: nowrap;
}

.content-center {
  align-content: center;
}

.items-start {
  align-items: flex-start;
}

.items-center {
  align-items: center;
}

.justify-end {
  justify-content: flex-end;
}

.justify-center {
  justify-content: center;
}

.justify-between {
  justify-content: space-between;
}

.gap-2 {
  gap: 8px;
}

.overflow-auto {
  overflow: auto;
}

.overflow-hidden {
  overflow: hidden;
}

.overflow-ellipsis {
  text-overflow: ellipsis;
}

.break-all {
  word-break: break-all;
}

.rounded {
  border-radius: 4px;
}

.rounded-md {
  border-radius: 6px;
}

.rounded-full {
  border-radius: 9999px;
}

.border-0 {
  border-width: 0px;
}

.border-1 {
  border-width: 1px;
}

.border-2 {
  border-width: 2px;
}

.border {
  border-width: 1px;
}

.border-t-2 {
  border-top-width: 2px;
}

.border-b-1 {
  border-bottom-width: 1px;
}

.border-b {
  border-bottom-width: 1px;
}

.border-solid {
  border-style: solid;
}

.border-none {
  border-style: none;
}

.border-black-brand {
  --tw-border-opacity: 1;
  border-color: rgba(51, 51, 51, var(--tw-border-opacity));
}

.border-gray-200 {
  --tw-border-opacity: 1;
  border-color: rgba(231, 231, 231, var(--tw-border-opacity));
}

.border-gray-300 {
  --tw-border-opacity: 1;
  border-color: rgba(205, 205, 205, var(--tw-border-opacity));
}

.border-gray-800 {
  --tw-border-opacity: 1;
  border-color: rgba(79, 79, 79, var(--tw-border-opacity));
}

.border-gray-850 {
  --tw-border-opacity: 1;
  border-color: rgba(72, 72, 72, var(--tw-border-opacity));
}

.border-yellow-prime {
  --tw-border-opacity: 1;
  border-color: rgba(235, 176, 71, var(--tw-border-opacity));
}

.focus\:border-white:focus {
  --tw-border-opacity: 1;
  border-color: rgba(255, 255, 255, var(--tw-border-opacity));
}

.bg-black-brand {
  --tw-bg-opacity: 1;
  background-color: rgba(51, 51, 51, var(--tw-bg-opacity));
}

.bg-white {
  --tw-bg-opacity: 1;
  background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
}

.bg-gray-700 {
  --tw-bg-opacity: 1;
  background-color: rgba(104, 104, 104, var(--tw-bg-opacity));
}

.bg-gray-800 {
  --tw-bg-opacity: 1;
  background-color: rgba(79, 79, 79, var(--tw-bg-opacity));
}

.bg-gray-900 {
  --tw-bg-opacity: 1;
  background-color: rgba(38, 38, 38, var(--tw-bg-opacity));
}

.hover\:bg-gray-100:hover {
  --tw-bg-opacity: 1;
  background-color: rgba(248, 248, 248, var(--tw-bg-opacity));
}

.hover\:bg-gray-300:hover {
  --tw-bg-opacity: 1;
  background-color: rgba(205, 205, 205, var(--tw-bg-opacity));
}

.p-0 {
  padding: 0px;
}

.p-1 {
  padding: 4px;
}

.p-5 {
  padding: 20px;
}

.p-0\.5 {
  padding: 2px;
}

.p-1\.5 {
  padding: 6px;
}

.px-1 {
  padding-left: 4px;
  padding-right: 4px;
}

.px-3 {
  padding-left: 12px;
  padding-right: 12px;
}

.px-5 {
  padding-left: 20px;
  padding-right: 20px;
}

.px-1\.5 {
  padding-left: 6px;
  padding-right: 6px;
}

.py-1 {
  padding-top: 4px;
  padding-bottom: 4px;
}

.py-2 {
  padding-top: 8px;
  padding-bottom: 8px;
}

.py-4 {
  padding-top: 16px;
  padding-bottom: 16px;
}

.py-20 {
  padding-top: 80px;
  padding-bottom: 80px;
}

.py-1\.5 {
  padding-top: 6px;
  padding-bottom: 6px;
}

.pt-1 {
  padding-top: 4px;
}

.pt-2 {
  padding-top: 8px;
}

.pt-1\.5 {
  padding-top: 6px;
}

.pt-2\.5 {
  padding-top: 10px;
}

.pr-4 {
  padding-right: 16px;
}

.pr-9 {
  padding-right: 36px;
}

.pb-1 {
  padding-bottom: 4px;
}

.pb-3 {
  padding-bottom: 12px;
}

.pl-0 {
  padding-left: 0px;
}

.pl-9 {
  padding-left: 36px;
}

.text-center {
  text-align: center;
}

.align-middle {
  vertical-align: middle;
}

.align-bottom {
  vertical-align: bottom;
}

.align-text-top {
  vertical-align: text-top;
}

.align-text-bottom {
  vertical-align: text-bottom;
}

.text-4 {
  font-size: 14px;
}

.text-5 {
  font-size: 16px;
}

.font-normal {
  font-weight: 400;
}

.font-semibold {
  font-weight: 600;
}

.uppercase {
  text-transform: uppercase;
}

.lowercase {
  text-transform: lowercase;
}

.capitalize {
  text-transform: capitalize;
}

.italic {
  font-style: italic;
}

.text-black-brand {
  --tw-text-opacity: 1;
  color: rgba(51, 51, 51, var(--tw-text-opacity));
}

.text-white {
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
}

.text-gray-300 {
  --tw-text-opacity: 1;
  color: rgba(205, 205, 205, var(--tw-text-opacity));
}

.text-gray-400 {
  --tw-text-opacity: 1;
  color: rgba(190, 190, 190, var(--tw-text-opacity));
}

.text-gray-600 {
  --tw-text-opacity: 1;
  color: rgba(136, 136, 136, var(--tw-text-opacity));
}

.text-gray-700 {
  --tw-text-opacity: 1;
  color: rgba(104, 104, 104, var(--tw-text-opacity));
}

.text-gray-900 {
  --tw-text-opacity: 1;
  color: rgba(38, 38, 38, var(--tw-text-opacity));
}

.text-yellow-prime {
  --tw-text-opacity: 1;
  color: rgba(235, 176, 71, var(--tw-text-opacity));
}

.text-green-default {
  --tw-text-opacity: 1;
  color: rgba(92, 184, 92, var(--tw-text-opacity));
}

.text-blue-default {
  --tw-text-opacity: 1;
  color: rgba(51, 122, 183, var(--tw-text-opacity));
}

.text-blue-dark {
  --tw-text-opacity: 1;
  color: rgba(102, 181, 240, var(--tw-text-opacity));
}

.hover\:text-gray-600:hover {
  --tw-text-opacity: 1;
  color: rgba(136, 136, 136, var(--tw-text-opacity));
}

.hover\:text-blue-dark:hover {
  --tw-text-opacity: 1;
  color: rgba(102, 181, 240, var(--tw-text-opacity));
}

.underline {
  text-decoration: underline;
}

.subpixel-antialiased {
  -webkit-font-smoothing: auto;
  -moz-osx-font-smoothing: auto;
}

.placeholder-gray-400::placeholder {
  --tw-placeholder-opacity: 1;
  color: rgba(190, 190, 190, var(--tw-placeholder-opacity));
}

*, ::before, ::after {
  --tw-shadow: 0 0 #0000;
}

.shadow {
  --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.shadow-none {
  --tw-shadow: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.focus\:shadow-none:focus {
  --tw-shadow: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.outline-none {
  outline: 2px solid transparent;
  outline-offset: 2px;
}

*, ::before, ::after {
  --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/);
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgba(59, 130, 246, 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
}

.filter {
  --tw-blur: var(--tw-empty,/*!*/ /*!*/);
  --tw-brightness: var(--tw-empty,/*!*/ /*!*/);
  --tw-contrast: var(--tw-empty,/*!*/ /*!*/);
  --tw-grayscale: var(--tw-empty,/*!*/ /*!*/);
  --tw-hue-rotate: var(--tw-empty,/*!*/ /*!*/);
  --tw-invert: var(--tw-empty,/*!*/ /*!*/);
  --tw-saturate: var(--tw-empty,/*!*/ /*!*/);
  --tw-sepia: var(--tw-empty,/*!*/ /*!*/);
  --tw-drop-shadow: var(--tw-empty,/*!*/ /*!*/);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}

.blur {
  --tw-blur: blur(8px);
}

.transition {
  transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.ease-in-out {
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

html, body { overflow: hidden; position: relative; height: 100%;
}

.summary { position: absolute; left: -304px; top: 0; width: 300px; max-width: 100vw; height: 100%; background: #f8f8f8; z-index: 3; box-shadow: 0 0 4px #555; padding-top: 34px;
}

.summary.open { left: 0;
}

.summary ul ul { padding-left: 20px;
}

.summary a.filtered { display: none;
}

.summary .nav { overflow: hidden; max-height: unset;
}

.summary .nav>li>p { position: relative; display: block; padding: 5px 15px; margin: 0; font-size: 14px; overflow: hidden; text-overflow: ellipsis;
}

.summary .nav>li>a { font-size: 16px; color: #555; overflow: hidden; text-overflow: ellipsis;
  padding-left: 0px;
  padding-right: 0px;
}

.summary .nav>li>a.external { display: flex; justify-content: space-between;
}

.summary .nav>li>a.external .fa { font-size: 14px;
}

.summary .nav>li>a:focus, .summary .nav>li>a:hover { text-decoration: underline; background: none; border-radius: 0;
}

.summary .nav-pills>li.active>a, .summary .nav-pills>li.active>a:focus,
.summary .nav-pills>li.active>a:hover { text-decoration: none; color: #337ab7; background: none; border-radius: 0;
}

.summary .toolbar { position: absolute; top: 0; left: 0; width: 100%; height: 35px; text-align: right; background: #f8f8f8; border-color: #e7e7e7; border-bottom-style: solid; border-bottom-width: 1px;
}

.summary h1 { font-size: 18px; font-weight: bold;
}

.summary h2 { font-size: 16px; font-weight: bolder;
}

.summary h3 { font-size: 14px; font-weight: bolder;
}

.summary h4 { font-size: 14px; font-weight: bolder;
}

.summary h5 { font-size: 14px; font-weight: bolder;
}

.summary h6 { font-size: 14px; font-weight: bolder;
}

.summary h1, .summary h2, .summary h3, .summary h4, .summary h5, .summary h6 { display: flex; justify-content: space-between; align-items: center; overflow: hidden; text-overflow: ellipsis; padding: 15px; margin: 0; flex-wrap: wrap;
}

.summary h1 .fa-angle-down, .summary h2 .fa-angle-down,
.summary h3 .fa-angle-down, .summary h4 .fa-angle-down,
.summary h5 .fa-angle-down, .summary h6 .fa-angle-down { font-size: 14px; color: dimgray; transition: transform 300ms ease-in-out;
}

.summary h1.collapsed .fa-angle-down, .summary h2.collapsed .fa-angle-down,
.summary h3.collapsed .fa-angle-down, .summary h4.collapsed .fa-angle-down,
.summary h5.collapsed .fa-angle-down, .summary h6.collapsed .fa-angle-down { transform: rotate( -180deg ) translate( 1px, 0 );
}

.summary h1+.nav, .summary h2+.nav, .summary h3+.nav, .summary h4+.nav, .summary h5+.nav, .summary h6+.nav {
  padding-right: 16px;
  padding-left: 32px;
}

.summary h1+.nav li:last-child, .summary h2+.nav li:last-child,
.summary h3+.nav li:last-child, .summary h4+.nav li:last-child,
.summary h5+.nav li:last-child, .summary h6+.nav li:last-child { margin-bottom: 10px;
}

.summary h1+.nav>li+li, .summary h2+.nav>li+li, .summary h3+.nav>li+li,
.summary h4+.nav>li+li, .summary h5+.nav>li+li, .summary h6+.nav>li+li { margin-top: 0;
}

.summary h1.collapsed+.nav, .summary h2.collapsed+.nav,
.summary h3.collapsed+.nav, .summary h4.collapsed+.nav,
.summary h5.collapsed+.nav, .summary h6.collapsed+.nav { max-height: 0; padding-bottom: 0;
}

.summary h1 .collapsible-icons, .summary h2 .collapsible-icons,
.summary h3 .collapsible-icons, .summary h4 .collapsible-icons,
.summary h5 .collapsible-icons, .summary h6 .collapsible-icons { cursor: pointer;
}

.summary h1.collapsible, .summary h2.collapsible, .summary h3.collapsible,
.summary h4.collapsible, .summary h5.collapsible, .summary h6.collapsible { margin: 0; cursor: pointer;
}

.summary h1.collapsible span.heading-span,
.summary h2.collapsible span.heading-span,
.summary h3.collapsible span.heading-span,
.summary h4.collapsible span.heading-span,
.summary h5.collapsible span.heading-span,
.summary h6.collapsible span.heading-span { display: block; max-width: calc( 100% - 15px ); text-overflow: ellipsis; overflow: hidden;
}

.summary h1.collapsible:not(:first-child),
.summary h2.collapsible:not(:first-child),
.summary h3.collapsible:not(:first-child),
.summary h4.collapsible:not(:first-child),
.summary h5.collapsible:not(:first-child),
.summary h6.collapsible:not(:first-child) { border-top: solid 1px #e7e7e7;
}

.summary h1.collapsible+.nav .collapsible+.nav,
.summary h2.collapsible+.nav .collapsible+.nav,
.summary h3.collapsible+.nav .collapsible+.nav,
.summary h4.collapsible+.nav .collapsible+.nav,
.summary h5.collapsible+.nav .collapsible+.nav,
.summary h6.collapsible+.nav .collapsible+.nav { padding-right: 0; border-left: 1px solid #e7e7e7;
}

.summary h1.collapsible+.nav .collapsible, .summary h2.collapsible+.nav .collapsible, .summary h3.collapsible+.nav .collapsible, .summary h4.collapsible+.nav .collapsible, .summary h5.collapsible+.nav .collapsible, .summary h6.collapsible+.nav .collapsible {
  padding-left: 0px;
  padding-right: 0px;
}

.summary h1 .collapsible-icons, .summary h2 .collapsible-icons { margin-top: -0.25em;
}

.summary #summary.filtered h1+.nav, .summary #summary.filtered h2+.nav,
.summary #summary.filtered h3+.nav, .summary #summary.filtered h4+.nav,
.summary #summary.filtered h5+.nav, .summary #summary.filtered h6+.nav { transition: none;
}

.summary #summary.filtered h1+.nav li:last-child,
.summary #summary.filtered h2+.nav li:last-child,
.summary #summary.filtered h3+.nav li:last-child,
.summary #summary.filtered h4+.nav li:last-child,
.summary #summary.filtered h5+.nav li:last-child,
.summary #summary.filtered h6+.nav li:last-child { margin-bottom: 0;
}

.summary #summary.filtered h1.collapsed+.nav,
.summary #summary.filtered h2.collapsed+.nav,
.summary #summary.filtered h3.collapsed+.nav,
.summary #summary.filtered h4.collapsed+.nav,
.summary #summary.filtered h5.collapsed+.nav,
.summary #summary.filtered h6.collapsed+.nav { transition: none; max-height: unset;
}

.summary h6 { justify-content: flex-start;
}

.summary h1, .summary h2 { padding: 16px;
}

.summary #summary { overflow: auto; height: 100%; padding-bottom: 20px;
}

html[lang^=ja] .summary #summary { font-family: "Source Sans Pro", Helvetica, Arial, "Meiryo UI", "MS PGothic", "ＭＳ Ｐゴシック", sans-serif;
}

html[lang=zh-tw] .summary #summary { font-family: "Source Sans Pro", Helvetica, Arial, "Microsoft JhengHei UI", "微軟正黑UI", sans-serif;
}

html[lang=zh-cn] .summary #summary { font-family: "Source Sans Pro", Helvetica, Arial, "Microsoft YaHei UI", "微软雅黑UI", sans-serif;
}

html .summary #summary[lang^=ja] { font-family: "Source Sans Pro", Helvetica, Arial, "Meiryo UI", "MS PGothic", "ＭＳ Ｐゴシック", sans-serif;
}

html .summary #summary[lang=zh-tw] { font-family: "Source Sans Pro", Helvetica, Arial, "Microsoft JhengHei UI", "微軟正黑UI", sans-serif;
}

html .summary #summary[lang=zh-cn] { font-family: "Source Sans Pro", Helvetica, Arial, "Microsoft YaHei UI", "微软雅黑UI", sans-serif;
}

.summary #summary>*:first-child { margin-top: 0;
}

.topbar { position: absolute; left: 0; top: 0; z-index: 2;
}

.book-container { position: absolute; right: 0; top: 0; width: calc( 100vw - 35px ); min-width: 300px; height: 100%; padding: 0; z-index: 1; box-shadow: 0 0 4px #555;
}

.book-container.open { width: calc( 100vw - 300px );
}

.book-container.scrollable { overflow-y: auto; -webkit-overflow-scrolling: touch;
}

.book-container>iframe { float: left; height: 100%; min-height: 100%; width: 1px; min-width: 100%; *width: 100%;
}

.container-mask { display: none; position: absolute; right: 0; top: 0; width: 100vw; height: 100%; z-index: 3;
}

.ui-summary-action { color: inherit; opacity: .5;
}

.ui-summary-action:hover, .ui-summary-action:focus { opacity: 1;
}

.summary .toolbar .search { float: left; margin: 4px 0 0 15px; width: 165px;
}

@media(min-width: 759px) {
  .summary { padding-top: 50px;
  }

  .summary .toolbar { top: 6px; height: 45px; z-index: 1;
  }
}

@media(max-width: 767px) {
  .summary .toolbar .search { margin: 2px 0 0 15px;
  }

  .summary.open { left: 0;
  }

  .book-container.open { width: 100vw; right: -300px;
  }

  .container-mask.open { display: block; right: -300px;
  }

  .topbar { width: 100vw; background: #fff; box-shadow: 0 0 4px #555;
  }

  .book-container { padding-top: 34px; width: 100vw;
  }

  .book-container>iframe { width: 100vw;
  }
}

@media (min-width: 640px) {
  .sm\:mt-7 {
    margin-top: 28px;
  }

  .sm\:mt-7\.5 {
    margin-top: 30px;
  }

  .sm\:w-100 {
    width: 400px;
  }

  .sm\:w-150 {
    width: 600px;
  }

  .sm\:w-224 {
    width: 900px;
  }
}

@media (min-width: 768px) {
  .md\:hidden {
    display: none;
  }
}

@media (min-width: 1024px) {
}

@media (min-width: 1280px) {
}

@media (min-width: 1536px) {
}

.site-ui-font { font-family: "Source Sans Pro", Helvetica, Arial, sans-serif;
}

html[lang^=ja] .site-ui-font { font-family: "Source Sans Pro", Helvetica, Arial, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Osaka, Meiryo, "メイリオ", "MS Gothic", "ＭＳ ゴシック", sans-serif;
}

html[lang=zh-tw] .site-ui-font { font-family: "Source Sans Pro", Helvetica, Arial, "PingFang TC", "Microsoft JhengHei", "微軟正黑", sans-serif;
}

html[lang=zh-cn] .site-ui-font { font-family: "Source Sans Pro", Helvetica, Arial, "PingFang SC", "Microsoft YaHei", "微软雅黑", sans-serif;
}

body { font-smoothing: subpixel-antialiased !important; -webkit-font-smoothing: subpixel-antialiased !important; -moz-osx-font-smoothing: auto !important; text-shadow: 0 0 1em transparent, 1px 1px 1.2px rgba( 0, 0, 0, .004 ); -webkit-overflow-scrolling: touch; letter-spacing: .025em;
}

body { font-family: "Source Sans Pro", Helvetica, Arial, sans-serif;
}

html[lang^=ja] body { font-family: "Source Sans Pro", Helvetica, Arial, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Osaka, Meiryo, "メイリオ", "MS Gothic", "ＭＳ ゴシック", sans-serif;
}

html[lang=zh-tw] body { font-family: "Source Sans Pro", Helvetica, Arial, "PingFang TC", "Microsoft JhengHei", "微軟正黑", sans-serif;
}

html[lang=zh-cn] body { font-family: "Source Sans Pro", Helvetica, Arial, "PingFang SC", "Microsoft YaHei", "微软雅黑", sans-serif;
}

abbr[title] { border-bottom: none; text-decoration: underline; -webkit-text-decoration: underline dotted; text-decoration: underline dotted;
}

abbr[title], abbr[data-original-title] { cursor: help;
}

body.modal-open { overflow-y: auto; padding-right: 0 !important;
}

