/**
 * Content Style
 *
 * @author Space-Time Inc.
 */
/**
 * Wrapper
 *
 * @author Takuto Yanagida
 * @version 2024-09-10
 */
/**
 *
 * Align
 *
 * @author Takuto Yanagida
 * @version 2021-12-26
 *
 */
/**
 *
 * Float
 *
 * @author Takuto Yanagida
 * @version 2021-12-26
 *
 */
/**
 *
 * Utility
 *
 * @author Takuto Yanagida
 * @version 2021-11-16
 *
 */
/**
 *
 * Overflow
 *
 * @author Takuto Yanagida
 * @version 2021-12-26
 *
 */
/**
 *
 * Align
 *
 * @author Takuto Yanagida
 * @version 2021-12-26
 *
 */
/**
 * Container
 *
 * @author Takuto Yanagida
 * @version 2023-01-05
 */
/**
 * Common
 *
 * @author Takuto Yanagida
 * @version 2021-12-26
 */
/**
 * Card
 *
 * @author Takuto Yanagida
 * @version 2021-12-20
 */
.user-content .column-3, .user-content .column-4, .user-content .column-5, .user-content .column-6, .user-content .column-3-1, .user-content .column-4-1, .user-content .column-5-1, .user-content .column-6-1, .user-content .column-2, .user-content .column-2-1, .user-content :is(.card-2, .card-3, .card-4, .card-5, .card-6), .user-content :is(.masonry-2, .masonry-3, .masonry-4, .masonry-5, .masonry-6) {
  display: grid;
  gap: var(--nc-container-row-gap) var(--nc-container-column-gap);
}
.user-content .column-3 > *, .user-content .column-4 > *, .user-content .column-5 > *, .user-content .column-6 > *, .user-content .column-3-1 > *, .user-content .column-4-1 > *, .user-content .column-5-1 > *, .user-content .column-6-1 > *, .user-content .column-2 > *, .user-content .column-2-1 > *, .user-content :is(.card-2, .card-3, .card-4, .card-5, .card-6) > *, .user-content :is(.masonry-2, .masonry-3, .masonry-4, .masonry-5, .masonry-6) > * {
  margin: 0;
}

.user-content .column-2, .user-content .column-2-1, .user-content :is(.card-2, .card-3, .card-4, .card-5, .card-6), .user-content :is(.masonry-2, .masonry-3, .masonry-4, .masonry-5, .masonry-6) {
  grid-template-columns: repeat(auto-fill, minmax(var(--nc-container-min-width), 1fr));
}

/**
 * Masonry
 *
 * @author Takuto Yanagida
 * @version 2023-01-05
 */
.user-content :is(.masonry-2, .masonry-3, .masonry-4, .masonry-5, .masonry-6) {
  align-items: start;
}
.user-content :is(.masonry-2, .masonry-3, .masonry-4, .masonry-5, .masonry-6) > * {
  position: var(--nc-container-masonry-position, static);
  width: var(--nc-container-masonry-width, unset);
}

/**
 * Fence
 *
 * @author Takuto Yanagida
 * @version 2023-01-05
 */
.user-content :is(.fence-2, .fence-3, .fence-4, .fence-5, .fence-6) {
  -moz-column-width: var(--nc-container-min-width);
       column-width: var(--nc-container-min-width);
  -moz-column-gap: var(--nc-container-column-gap);
       column-gap: var(--nc-container-column-gap);
}
.user-content :is(.fence-2, .fence-3, .fence-4, .fence-5, .fence-6) > * {
  -moz-column-break-inside: avoid;
       break-inside: avoid;
}
@supports not (font: -apple-system-body) {
  .user-content :is(.fence-2, .fence-3, .fence-4, .fence-5, .fence-6) > * + * {
    margin-block-start: var(--nc-container-row-gap);
  }
}
@supports (font: -apple-system-body) {
  .user-content :is(.fence-2, .fence-3, .fence-4, .fence-5, .fence-6) > * {
    display: inline-block;
    width: 100%;
  }
  .user-content :is(.fence-2, .fence-3, .fence-4, .fence-5, .fence-6)::after {
    content: "";
    display: block;
    width: 100%;
    margin-block-end: calc(-1 * var(--nc-container-row-gap));
    -moz-column-span: all;
         column-span: all;
  }
  .user-content :is(.fence-2, .fence-3, .fence-4, .fence-5, .fence-6) > * {
    margin-block-end: var(--nc-container-row-gap);
  }
}

/**
 * Container
 *
 * @author Takuto Yanagida
 * @version 2023-01-05
 */
/**
 * Content
 *
 * @author Takuto Yanagida
 * @version 2022-06-28
 */
/**
 * Inline
 *
 * @author Takuto Yanagida
 * @version 2024-10-06
 */
/**
 * Block
 *
 * @author Takuto Yanagida
 * @version 2024-08-22
 */
/**
 * Utility
 *
 * @author Takuto Yanagida
 * @version 2021-11-16
 */
/**
 * Figure
 *
 * @author Takuto Yanagida
 * @version 2023-07-15
 */
/**
 * Margin
 *
 * @author Takuto Yanagida
 * @version 2022-06-30
 */
.user-content *:first-child:not(:where(.aligncenter, .alignwide, .alignfull)) {
  margin-block-start: 0;
}
.user-content *:first-child:where(.alignright, .alignleft) + * {
  margin-block-start: 0;
}
.user-content *:last-child:not(:where(.alignright, .alignleft, .aligncenter, .alignwide, .alignfull)) {
  margin-block-end: 0;
}

/**
 * Print
 *
 * @author Takuto Yanagida
 * @version 2022-05-21
 */
/**
 * Broken Image
 *
 * @author Takuto Yanagida
 * @version 2023-03-01
 */
/**
 * Content
 *
 * @author Takuto Yanagida
 * @version 2022-06-28
 */
/**
 *
 * Font
 *
 * @author Takuto Yanagida
 * @version 2022-01-07
 *
 */
/**
 *
 * Font Stack
 *
 * @author Takuto Yanagida
 * @version 2021-12-26
 *
 */
/**
 *
 * Font Stack [Ja]
 *
 * @author Takuto Yanagida
 * @version 2021-11-12
 *
 */
@font-face {
  font-family: "YuGothicM";
  src: local("Yu Gothic Medium"), local("YuGothic-Medium");
}
@font-face {
  font-family: "YuGothicM";
  font-weight: bold;
  src: local("Yu Gothic Bold"), local("YuGothic-Bold");
}
@font-face {
  font-family: "YuMinchoM";
  src: local("Yu Mincho Regular"), local("YuMincho-Regular");
}
@font-face {
  font-family: "YuMinchoM";
  font-weight: bold;
  src: local("Yu Mincho Demibold"), local("YuMincho-Demibold");
}
/**
 *
 * Typography
 *
 * @author Takuto Yanagida
 * @version 2021-11-29
 *
 */
/**
 *
 * Font
 *
 * @author Takuto Yanagida
 * @version 2022-01-07
 *
 */
/**
 * Form
 *
 * @author Takuto Yanagida
 * @version 2021-12-26
 */
/**
 * Common Style
 *
 * @author Takuto Yanagida
 * @version 2023-09-21
 */
:where(input[type=text i],
input[type=password i],
input[type=url i],
input[type=email i],
input[type=tel i],
input[type=search i],
input[type=number i],
input[type=date i],
input[type=month i],
input[type=week i],
input[type=datetime i],
input[type=datetime-local i],
select,
textarea), :where(input[type=color i]), :where(input[type=file i]), :where(input[type=radio i]), :where(input[type=checkbox i]), :where(button,
input[type=submit i],
input[type=button i],
input[type=reset i],
.button),
:where(input[type=file i])::file-selector-button {
  font: inherit;
  font-size: var(--nc-form-font-size);
  line-height: var(--nc-form-line-height);
  border-radius: var(--nc-form-border-radius);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  text-decoration: none;
}

/**
 * Form
 *
 * @author Takuto Yanagida
 * @version 2021-12-26
 */
/**
 * Buttons
 *
 * @author Takuto Yanagida
 * @version 2023-09-21
 */
:where(button,
input[type=submit i],
input[type=button i],
input[type=reset i],
.button),
:where(input[type=file i])::file-selector-button {
  color: var(--nc-button-color);
  background-color: var(--nc-button-background-color);
  border: var(--nc-button-border-base);
  border-color: var(--nc-button-border-color);
  padding: var(--nc-button-padding);
  display: inline-grid;
  place-items: center;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

/**
 * Form
 *
 * @author Takuto Yanagida
 * @version 2021-12-26
 */
/**
 * Input
 *
 * @author Takuto Yanagida
 * @version 2023-09-21
 */
:where(input[type=file i]), :where(input[type=radio i]), :where(input[type=checkbox i]) {
  color: var(--nc-input-color);
}

:where(input[type=text i],
input[type=password i],
input[type=url i],
input[type=email i],
input[type=tel i],
input[type=search i],
input[type=number i],
input[type=date i],
input[type=month i],
input[type=week i],
input[type=datetime i],
input[type=datetime-local i],
select,
textarea), :where(input[type=color i]) {
  color: var(--nc-input-color);
  background-color: var(--nc-input-background-color);
  border: var(--nc-input-border-base);
  border-color: var(--nc-input-border-color);
  padding: var(--nc-input-padding);
}
:where(input[type=text i],
input[type=password i],
input[type=url i],
input[type=email i],
input[type=tel i],
input[type=search i],
input[type=number i],
input[type=date i],
input[type=month i],
input[type=week i],
input[type=datetime i],
input[type=datetime-local i],
select,
textarea)::-moz-placeholder, :where(input[type=color i])::-moz-placeholder {
  color: inherit;
}
:where(input[type=text i],
input[type=password i],
input[type=url i],
input[type=email i],
input[type=tel i],
input[type=search i],
input[type=number i],
input[type=date i],
input[type=month i],
input[type=week i],
input[type=datetime i],
input[type=datetime-local i],
select,
textarea)::placeholder, :where(input[type=color i])::placeholder {
  color: inherit;
}

/**
 * Form
 *
 * @author Takuto Yanagida
 * @version 2021-12-26
 */
/**
 * Radio Button and Checkbox
 *
 * @author Takuto Yanagida
 * @version 2021-12-04
 */
:where(input[type=radio i]), :where(input[type=checkbox i]) {
  margin: 0;
  cursor: pointer;
  width: 1em;
  height: 1em;
  transform: translateY(0.1em);
  position: relative;
}
:where(input[type=radio i])::before, :where(input[type=checkbox i])::before, :where(input[type=radio i])::after, :where(input[type=checkbox i])::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
:where(input[type=radio i])::before, :where(input[type=checkbox i])::before {
  border: var(--nc-input-border-base);
  border-color: var(--nc-input-border-color);
  background-color: var(--nc-input-background-color);
}

/**
 * Fieldset
 *
 * @author Takuto Yanagida
 * @version 2021-12-27
 */
/**
 * Wrapper of Radio Button and Checkbox
 *
 * @author Takuto Yanagida
 * @version 2021-12-26
 */
/**
 * Wrapper of Select
 *
 * @author Takuto Yanagida
 * @version 2021-12-26
 */
/**
 * Wrapper of Input Number
 *
 * @author Takuto Yanagida
 * @version 2021-12-26
 */
/**
 * Form
 *
 * @author Takuto Yanagida
 * @version 2021-12-26
 */
/**
 *
 * Link
 *
 * @author Takuto Yanagida
 * @version 2021-12-26
 *
 */
/**
 *
 * Type
 *
 * @author Takuto Yanagida
 * @version 2022-05-21
 *
 */
/**
 *
 * Link
 *
 * @author Takuto Yanagida
 * @version 2021-12-26
 *
 */
/**
 * List
 *
 * @author Takuto Yanagida
 * @version 2021-12-26
 */
/**
 * Un-Ordered and Definition
 *
 * @author Takuto Yanagida
 * @version 2024-09-09
 */
/**
 * Utility
 *
 * @author Takuto Yanagida
 * @version 2021-11-16
 */
/**
 * Custom
 *
 * @author Takuto Yanagida
 * @version 2021-12-26
 */
/**
 * List
 *
 * @author Takuto Yanagida
 * @version 2021-12-26
 */
/**
 * Tab
 *
 * @author Takuto Yanagida
 * @version 2022-01-07
 */
/**
 * Scroll
 *
 * @author Takuto Yanagida
 * @version 2024-09-09
 */
/**
 * Stack
 *
 * @author Takuto Yanagida
 * @version 2024-09-09
 */
/**
 * Table
 *
 * @author Takuto Yanagida
 * @version 2023-01-16
 */
/**
 * Main
 *
 * @author Takuto Yanagida
 * @version 2024-08-22
 */
/*
--nc-table-rule-color: #ddd;
--nc-table-rule-width: 2px;
--nc-table-rule-style: solid;

--nc-table-cell-padding: 0.25rem 0.5rem;
--nc-table-cell-rule   : transparent 0 solid;

--nc-table-cell-rule-color: #ddd;
	--nc-table-cell-rule-color-block
	--nc-table-cell-rule-color-inline
--nc-table-cell-rule-width: 1px;
	--nc-table-cell-rule-width-block
	--nc-table-cell-rule-width-inline
--nc-table-cell-rule-style: solid;
	--nc-table-cell-rule-style-block
	--nc-table-cell-rule-style-inline

--nc-table-cell-color      : unset;
--nc-table-cell-background : unset;
--nc-table-cell-font-weight: unset;
--nc-table-cell-text-align : unset;

--nc-table-header-color      : unset;
--nc-table-header-background : #ddd;
--nc-table-header-font-weight: bold;
--nc-table-header-text-align : center;

--nc-table-caption-font-size : 87.25%;
--nc-table-caption-text-align: center;
--nc-table-caption-max-width : 90%;
--nc-table-caption-margin    : 0.75rem;
*/
/**
 * Neat Width
 *
 * @author Takuto Yanagida
 * @version 2023-02-20
 */
/*
--nc-table-shadow-right: inset -2rem 0 1rem -1rem #0000001a;
--nc-table-shadow-left : inset  2rem 0 1rem -1rem #0000001a;
*/
/**
 * Usable View
 *
 * @author Takuto Yanagida
 * @version 2023-01-17
 */
/*
--nc-table-background   : Canvas;
--nc-table-shadow-sticky: 0 0.5rem 0.5rem -0.5rem #00000080;
--nc-table-shadow-right : inset -2rem 0 1rem -1rem #0000001a;
--nc-table-shadow-left  : inset  2rem 0 1rem -1rem #0000001a;
*/
/**
 * Table
 *
 * @author Takuto Yanagida
 * @version 2023-01-16
 */
/**
 *
 * Viewer
 *
 * @author Takuto Yanagida
 * @version 2021-12-26
 *
 */
/**
 *
 * Dialog
 *
 * @author Takuto Yanagida
 * @version 2022-08-17
 *
 */
div[data-nc-viewer] > [data-nc-viewer-closer], div[data-nc-viewer] > [data-nc-viewer-prev],
div[data-nc-viewer] > [data-nc-viewer-next] {
  position: absolute;
  display: grid;
  place-items: center;
}
div[data-nc-viewer] > [data-nc-viewer-closer]::before, div[data-nc-viewer] > [data-nc-viewer-prev]::before,
div[data-nc-viewer] > [data-nc-viewer-next]::before, div[data-nc-viewer] > [data-nc-viewer-closer]::after, div[data-nc-viewer] > [data-nc-viewer-prev]::after,
div[data-nc-viewer] > [data-nc-viewer-next]::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
}

/**
 *
 * Image Frame
 *
 * @author Takuto Yanagida
 * @version 2021-12-26
 *
 */
div[data-nc-frame-image]::after, div[data-nc-frame-iframe]::after {
  content: "";
  position: fixed;
  top: calc(50% - 1.5rem);
  left: calc(50% - 1.5rem);
  z-index: -1;
  width: 3rem;
  height: 3rem;
  margin: 1px;
  border-radius: 50%;
  border: 3px solid var(--nc-viewer-frame-loader-color);
  border-color: var(--nc-viewer-frame-loader-color) transparent var(--nc-viewer-frame-loader-color) transparent;
  animation: nc-rotate 1s infinite;
}
div[data-nc-loaded][data-nc-frame-image]::after, div[data-nc-loaded][data-nc-frame-iframe]::after {
  display: none;
}
@keyframes nc-rotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

/**
 *
 * Viewer
 *
 * @author Takuto Yanagida
 * @version 2021-12-26
 *
 */
/**
 * Utility
 *
 * @author Takuto Yanagida
 * @version 2021-12-26
 */
/**
 * Query
 *
 * @author Takuto Yanagida
 * @version 2021-11-25
 */
/**
 * Browser
 *
 * @author Takuto Yanagida
 * @version 2021-11-25
 */
/**
 * Width
 *
 * @author Takuto Yanagida
 * @version 2021-11-25
 */
/**
 * Height
 *
 * @author Takuto Yanagida
 * @version 2021-11-25
 */
/**
 * Layout
 *
 * @author Takuto Yanagida
 * @version 2021-11-24
 */
/**
 * Variables for Style
 *
 * @author Space-Time Inc.
 */
@font-face {
  font-family: "SourceHanSansJP-VF";
  font-weight: 100 900;
  src: url("../fonts/SourceHanSansJP-VF.ttf.woff2") format("woff2-variations");
}
@font-face {
  font-family: "SourceHanSerifJP-VF";
  font-weight: 100 900;
  src: url("../fonts/SourceHanSerifJP-VF.ttf.woff2") format("woff2-variations");
}
:root {
  --font-text: "SourceHanSansJP-VF", var(--nc-font-sans);
  --font-heading: "SourceHanSansJP-VF", var(--nc-font-sans);
  --font-accent: Figtree, "SourceHanSansJP-VF", var(--nc-font-sans);
  --gap-sm: clamp(8px, 5px + 0.5vw , 10px);
  --gap-md: clamp(1.50rem, 1.0rem + 1.250vw, 2rem);
  --gap-front-top: clamp(3.75rem, 2.9167rem + 4.1667vw, 6.25rem);
  --gap-front-bottom: clamp(3.75rem, 3.3333rem + 2.0833vw, 5rem);
  --gap-lg: clamp(3.00rem, 2.0rem + 2.500vw, 4rem);
  --size-ui: clamp(2.50rem, 2.0rem + 1.250vw, 3rem);
  --width-site: 100vw;
  --width-wide: 65rem;
  --width-text: 48rem;
  --width-padding-site: max(max(4vw, 0.5rem), calc((100% - var(--width-site)) / 2));
  --width-padding-wide: max(max(4vw, 0.5rem), calc((100% - var(--width-wide)) / 2));
  --width-padding-text: max(max(4vw, 0.5rem), calc((100% - var(--width-text)) / 2));
  --border-width: 1px;
  --border-radius: 1.5rem;
  --border-cham: 1.5px;
  --color-base: #042F91;
  --color-accent: #000;
  --color-text: #333;
  --color-text-sub: #646464;
  --color-text-inv: #fff;
  --color-heading: #333;
  --color-line: #CCCCCC;
  --color-link: #005fcc;
  --color-link-visited: #8000ff;
  --color-bg: #fff;
  --color-bg-1: #F7F7F7;
  --color-bg-2: #F2F6FF;
  --color-bg-3: #EBEBEB;
  --link-color: var(--color-link);
  --link-color-visited: var(--color-link-visited);
}

:root {
  --nc-line-interval: 0.85;
  --nc-link-direction-color: var(--color-base);
  --nc-font-factor: 0.50;
}
@media screen and (min-width: 600px), print and (min-width: base-to-px(148)) {
  :root {
    --nc-font-factor: 0.60;
  }
}
@media screen and (min-width: 900px), print and (min-width: base-to-px(210)) {
  :root {
    --nc-font-factor: 0.70;
  }
}
@media screen and (min-width: 1200px), print and (min-width: base-to-px(297)) {
  :root {
    --nc-font-factor: 0.85;
  }
}
@media screen and (min-width: 1500px), print and (min-width: base-to-px(420)) {
  :root {
    --nc-font-factor: 1.00;
  }
}

:root {
  --nc-margin-h3: 3.5rem 3.0rem;
  --nc-margin-h4: 2.5rem 2.0rem;
  --nc-margin-h5: 2.0rem 1.5rem;
  --nc-margin-h6: 2.0rem 1.5rem;
  --nc-content-mark-line-color: #C2FE3A;
  --nc-content-mark-line-color2: #C2FE3A;
  --nc-content-del-line-color: var(--color-text);
  --nc-content-del-line-width: 1px;
  --nc-content-u-line-color: var(--color-text);
  --nc-content-u-line-color2: var(--color-text);
  --nc-content-u-line-width: 0.075em;
  --nc-content-u-line-offset: 0.125em;
  --nc-content-blockquote-rule-border: 2px solid var(--color-base);
  --nc-tab-scroll-tab-gap: 4px 2px;
  --nc-tab-stack-tab-gap: 4px 2px;
  --nc-table-rule-color: var(--color-line);
  --nc-table-rule-width: 1px;
  --nc-table-cell-rule-color: var(--color-line);
  --nc-table-cell-background: var(--color-bg);
  --nc-table-header-background: var(--color-base);
  --nc-table-header-color: var(--color-text-inv);
}
:root :is(thead td, th) {
  --nc-table-cell-rule-color-inline: var(--color-bg);
}

:root {
  --nc-form-font-size: 1rem;
  --nc-form-line-height: 1.5;
  --nc-form-border-radius: var(--border-radius);
  --nc-input-padding: 0.15rem 1rem;
  --nc-input-mark-color: var(--color-heading);
  --nc-button-border-base: var(--border-width) solid;
  --nc-button-background-color: var(--color-base);
  --nc-button-border-color: var(--color-base);
  --nc-button-color: var(--color-text-inv);
  --nc-button-padding: 0.15rem 2.5rem;
}
@media screen and (min-width: 600px), print and (min-width: base-to-px(148)) {
  :root {
    --nc-button-padding: 0.15rem 3rem;
  }
}
:root select {
  --nc-input-background-color: var(--color-bg-3);
  --nc-input-border-color: var(--color-bg-3);
}

:root {
  --nc-align-float-block-margin: 1rem;
  --nc-align-float-inline-margin-min: 1rem;
  --nc-align-float-inline-margin-max: 2rem;
  --nc-align-float-inline-margin-bp: 36rem;
  --nc-align-float-inline-margin: clamp(var(--nc-align-float-inline-margin-min), (100% - var(--nc-align-float-inline-margin-bp)) * 9999, var(--nc-align-float-inline-margin-max));
  --nc-align-float-offset: 0.25rem;
  --nc-align-overflow-block-margin: 1rem;
  --nc-align-overflow-wide-width: 72rem;
  --nc-container-row-gap: 1rem;
  --nc-container-column-gap: 1rem;
  --nc-container-min-width-2: 16rem;
  --nc-container-min-width-3: 12rem;
  --nc-container-min-width-4: 10rem;
  --nc-container-min-width-5: 8rem;
  --nc-container-min-width-6: 7rem;
  --nc-content-u-line-color: #ee0a;
  --nc-content-u-line-color2: #ee07;
  --nc-content-u-line-width: 0.375em;
  --nc-content-u-line-offset: calc(var(--nc-content-u-line-width) / 2);
  --nc-content-del-line-color: #f40a;
  --nc-content-del-line-width: 2px;
  --nc-content-small-font-size: 87.5%;
  --nc-content-big-font-size: 125%;
  --nc-content-mark-line-color: #ef0a;
  --nc-content-mark-line-color2: #ef07;
  --nc-content-mark-line-mark: 0.9em;
  --nc-content-abbr-line-color: #12fa;
  --nc-content-abbr-line-width: 2px;
  --nc-content-hr-rule-border: var(--rule-border, 2px solid #777);
  --nc-content-blockquote-rule-border: var(--rule-border, 2px solid #777);
  --nc-content-blockquote-rule-offset: 0.25em;
  --nc-content-blockquote-min-width: 36rem;
  --nc-content-blockquote-indent-width: 3rem;
  --nc-content-blockquote-indent-shrink: 1.5rem;
  --nc-content-pre-background: var(--background, #7774);
  --nc-content-pre-padding: 1.75rem 2rem;
  --nc-content-figure-caption-max-width: 90%;
  --nc-content-figure-caption-min-width: 8rem;
  --nc-margin-small: 1rem;
  --nc-margin-large: 2rem;
  --nc-margin-heading-offset: -0.5rem;
  --nc-margin-h1: 3.5rem 3.0rem;
  --nc-margin-h2: 3.0rem 2.5rem;
  --nc-margin-h3: 2.5rem 2.0rem;
  --nc-margin-h4: 2.0rem 1.5rem;
  --nc-margin-h5: 2.0rem 1.5rem;
  --nc-margin-h6: 2.0rem 1.5rem;
  --nc-broken-image-color: #f004;
  --nc-font-sans: 'Helvetica Neue', Arial, 'Hiragino Kaku Gothic ProN', YuGothicM, 'Yu Gothic', YuGothic, sans-serif;
  --nc-font-serif: 'Times New Roman', 'Hiragino Mincho ProN', YuMinchoM, 'Yu Mincho', YuMincho, serif;
  --nc-font-mono: ui-monospace, Menlo, Consolas, 'BIZ UDGothic', Osaka-Mono, monospace;
  --nc-form-font-size: 1rem;
  --nc-form-line-height: 1.15;
  --nc-form-border-radius: 0.25em;
  --nc-input-padding: 0.5em;
  --nc-input-border-base: 1px solid;
  --nc-input-color: inherit;
  --nc-input-mark-color: LinkText;
  --nc-input-background-color: Canvas;
  --nc-input-border-color: #aaa;
  --nc-input-color-disabled: #ddd;
  --nc-input-mark-color-disabled: #ddd;
  --nc-input-background-color-disabled: Canvas;
  --nc-input-border-color-disabled: #ccc;
  --nc-button-padding: 0.5em 1em;
  --nc-button-border-base: 1px solid;
  --nc-button-color: Canvas;
  --nc-button-mark-color: Canvas;
  --nc-button-background-color: LinkText;
  --nc-button-border-color: transparent;
  --nc-button-color-disabled: Canvas;
  --nc-button-mark-color-disabled: Canvas;
  --nc-button-background-color-disabled: #ddd;
  --nc-button-border-color-disabled: transparent;
  --nc-fieldset-padding: 0.5em 1em 1em;
  --nc-fieldset-border: 1px solid #aaa;
  --nc-link-direction-color: currentColor;
  --nc-link-direction-path-anchor: polygon(43% 10%, 43% 64%, 25% 61%, 50% 89%, 75% 61%, 57% 64%, 57% 10%);
  --nc-link-direction-path-external: polygon(6% 50%, 50% 94%, 66% 78%, 58% 70%, 50% 78%, 22% 50%,
  	43% 50%, 43% 57%, 72% 57%, 70% 72%, 96% 50%, 70% 28%, 72% 43%, 43% 43%, 43% 50%,
  	22% 50%, 50% 22%, 58% 30%, 66% 22%, 50% 6%);
  --nc-link-file-color: Canvas;
  --nc-link-file-background: currentColor;
  --nc-list-marker-color: #777;
  --nc-list-indent-bp: 36rem;
  --nc-list-indent-width: 3rem;
  --nc-list-indent-shrink: 1.5rem;
  --nc-list-indent-definition-offset: 1.5rem;
  --nc-list-item-margin: 0.75rem;
  --nc-list-marker-size: 1em;
  --nc-viewer-background: #000c;
  --nc-viewer-caption-color: #fff;
  --nc-viewer-caption-shadow: 0 0 0.25rem #000, 0 0 0.25rem #000;
  --nc-viewer-caption-padding: 1.5rem 1.75rem;
  --nc-viewer-icon-color: #fff;
  --nc-viewer-fading-time: 0.5s;
  --nc-viewer-frame-background: #fff;
  --nc-viewer-frame-margin: clamp(0px, calc((100vmin - 36rem) * 9999), 4rem);
  --nc-viewer-frame-fading-time: 0.5s;
  --nc-viewer-frame-loader-color: #fff;
  --nc-tab-scroll-bar-margin-block-start: 2rem;
  --nc-tab-scroll-bar-margin-block-end: -0.5rem;
  --nc-tab-scroll-bar-inactive-opacity: 0.5;
  --nc-tab-scroll-tab-min-width: 2rem;
  --nc-tab-scroll-tab-max-width: 30vw;
  --nc-tab-scroll-tab-gap: 0.25rem 1rem;
  --nc-tab-scroll-bar-print-scale: 0.75;
  --nc-tab-stack-tab-min-width: 2rem;
  --nc-tab-stack-tab-max-width: 30vw;
  --nc-tab-stack-tab-gap: 0.25rem 1rem;
  --nc-tab-stack-bar-print-scale: 0.75;
}
@media print {
  :root {
    --nc-print-font-size: 9pt;
  }
}

.user-content {
  display: flow-root;
}
.user-content .alignleft,
.user-content .alignright {
  margin-block: 0 var(--nc-align-float-block-margin);
  transform: translateY(var(--nc-align-float-offset));
}
.user-content .alignleft {
  float: left;
  margin-inline: auto var(--nc-align-float-inline-margin);
}
.user-content .alignright {
  float: right;
  margin-inline: var(--nc-align-float-inline-margin) auto;
}
.user-content .aligncenter {
  display: grid;
  width: -moz-fit-content;
  width: fit-content;
  clear: both;
  margin-block: var(--nc-align-float-block-margin);
  margin-inline: auto;
}
.user-content .alignfull,
.user-content .alignwide {
  display: grid;
  width: 100vw;
  clear: both;
  margin-block: var(--nc-align-overflow-block-margin);
}
.user-content .alignfull {
  margin-inline: calc(50% - 50vw);
  max-width: initial;
}
.user-content .alignwide {
  margin-inline: calc((min(100vw, var(--nc-align-overflow-wide-width)) - 100%) / -2);
  max-width: var(--nc-align-overflow-wide-width);
}
.user-content .column-2 {
  --nc-container-min-width: var(--nc-container-min-width-2);
}
.user-content .column-3 {
  --nc-container-min-width: var(--nc-container-min-width-3, 12rem);
  grid-template-columns: repeat(auto-fill, minmax(clamp(var(--nc-container-min-width), (var(--nc-container-min-width) * 3 + var(--nc-container-column-gap) * 2 - 100%) * 9999, 51%), 1fr));
}
.user-content .column-4 {
  --nc-container-min-width: var(--nc-container-min-width-4, 10rem);
  grid-template-columns: repeat(auto-fill, minmax(clamp(var(--nc-container-min-width), (var(--nc-container-min-width) * 4 + var(--nc-container-column-gap) * 3 - 100%) * 9999, 34%), 1fr));
}
.user-content .column-5 {
  --nc-container-min-width: var(--nc-container-min-width-5, 8rem);
  grid-template-columns: repeat(auto-fill, minmax(clamp(var(--nc-container-min-width), (var(--nc-container-min-width) * 5 + var(--nc-container-column-gap) * 4 - 100%) * 9999, 26%), 1fr));
}
.user-content .column-6 {
  --nc-container-min-width: var(--nc-container-min-width-6, 7rem);
  grid-template-columns: repeat(auto-fill, minmax(clamp(var(--nc-container-min-width), (var(--nc-container-min-width) * 6 + var(--nc-container-column-gap) * 5 - 100%) * 9999, 26%), 1fr));
}
.user-content .column-2-1 {
  --nc-container-min-width: var(--nc-container-min-width-2);
}
.user-content .column-3-1 {
  --nc-container-min-width: var(--nc-container-min-width-3, 12rem);
  grid-template-columns: repeat(auto-fill, minmax(clamp(var(--nc-container-min-width), (var(--nc-container-min-width) * 3 + var(--nc-container-column-gap) * 2 - 100%) * 9999, 51%), 1fr));
}
.user-content .column-4-1 {
  --nc-container-min-width: var(--nc-container-min-width-4, 10rem);
  grid-template-columns: repeat(auto-fill, minmax(clamp(var(--nc-container-min-width), (var(--nc-container-min-width) * 4 + var(--nc-container-column-gap) * 3 - 100%) * 9999, 100%), 1fr));
}
.user-content .column-5-1 {
  --nc-container-min-width: var(--nc-container-min-width-5, 8rem);
  grid-template-columns: repeat(auto-fill, minmax(clamp(var(--nc-container-min-width), (var(--nc-container-min-width) * 5 + var(--nc-container-column-gap) * 4 - 100%) * 9999, 100%), 1fr));
}
.user-content .column-6-1 {
  --nc-container-min-width: var(--nc-container-min-width-6, 7rem);
  grid-template-columns: repeat(auto-fill, minmax(clamp(var(--nc-container-min-width), (var(--nc-container-min-width) * 6 + var(--nc-container-column-gap) * 5 - 100%) * 9999, 100%), 1fr));
}
.user-content .card-2 {
  --nc-container-min-width: var(--nc-container-min-width-2);
}
.user-content .card-3 {
  --nc-container-min-width: var(--nc-container-min-width-3);
}
.user-content .card-4 {
  --nc-container-min-width: var(--nc-container-min-width-4);
}
.user-content .card-5 {
  --nc-container-min-width: var(--nc-container-min-width-5);
}
.user-content .card-6 {
  --nc-container-min-width: var(--nc-container-min-width-6);
}
.user-content .masonry-2 {
  --nc-container-min-width: var(--nc-container-min-width-2);
}
.user-content .masonry-3 {
  --nc-container-min-width: var(--nc-container-min-width-3);
}
.user-content .masonry-4 {
  --nc-container-min-width: var(--nc-container-min-width-4);
}
.user-content .masonry-5 {
  --nc-container-min-width: var(--nc-container-min-width-5);
}
.user-content .masonry-6 {
  --nc-container-min-width: var(--nc-container-min-width-6);
}
.user-content .fence-2 {
  --nc-container-min-width: var(--nc-container-min-width-2);
}
.user-content .fence-3 {
  --nc-container-min-width: var(--nc-container-min-width-3);
}
.user-content .fence-4 {
  --nc-container-min-width: var(--nc-container-min-width-4);
}
.user-content .fence-5 {
  --nc-container-min-width: var(--nc-container-min-width-5);
}
.user-content .fence-6 {
  --nc-container-min-width: var(--nc-container-min-width-6);
}
.user-content strong, .user-content b {
  font-weight: bold;
}
.user-content cite, .user-content dfn {
  font-style: normal;
  -webkit-text-decoration: dotted underline;
          text-decoration: dotted underline;
  text-decoration-thickness: 2px;
}
.user-content u, .user-content ins, .user-content span[data-nc-underline] {
  text-decoration: none;
  background-image: linear-gradient(to right, var(--nc-content-u-line-color) 0%, var(--nc-content-u-line-color2) 100%);
  background-size: 100% var(--nc-content-u-line-width, 0.375em);
  background-position: left bottom var(--nc-content-u-line-offset);
  background-repeat: no-repeat;
}
.user-content s, .user-content strike, .user-content del {
  text-decoration: line-through solid var(--nc-content-del-line-color);
  -webkit-text-decoration: line-through solid var(--nc-content-del-line-color);
  text-decoration-thickness: var(--nc-content-del-line-width);
}
.user-content code, .user-content kbd, .user-content samp, .user-content var {
  margin-inline: 0.0625em;
}
.user-content small {
  font-size: var(--nc-content-small-font-size);
}
.user-content big {
  font-size: var(--nc-content-big-font-size);
}
.user-content sub, .user-content sup {
  position: relative;
  display: inline-block;
  vertical-align: baseline;
  line-height: 1;
  margin-inline: 0.0625em;
}
.user-content sub {
  inset-block-end: -0.25em;
  margin-block-end: -0.25em;
}
.user-content sup {
  inset-block-start: -0.75em;
  margin-block-start: -0.75em;
}
.user-content mark {
  background-color: transparent;
  background-image: linear-gradient(to right, var(--nc-content-mark-line-color) 0%, var(--nc-content-mark-line-color2) 100%);
  background-size: 100% var(--nc-content-mark-line-mark);
  background-position: left center;
  background-repeat: no-repeat;
}
.user-content abbr[title] {
  text-decoration: underline dotted var(--nc-content-abbr-line-color);
  -webkit-text-decoration: underline dotted var(--nc-content-abbr-line-color);
  text-decoration-thickness: var(--nc-content-abbr-line-width);
}
.user-content rt {
  transform: translateY(0.125em);
}
.user-content img,
.user-content iframe {
  max-width: 100%;
  -moz-column-break-inside: avoid;
       break-inside: avoid;
}
.user-content img {
  height: auto;
}
.user-content :where(p, div:not([class])) {
  text-align: start;
  hyphens: auto;
}
.user-content hr {
  border: none;
  border-block-start: var(--nc-content-hr-rule-border);
}
.user-content blockquote {
  margin-inline: 0;
  padding-inline-start: clamp(calc(var(--nc-content-blockquote-indent-width) - var(--nc-content-blockquote-indent-shrink)), (100% - var(--nc-content-blockquote-min-width)) * 9999, var(--nc-content-blockquote-indent-width));
  font-style: normal;
  position: relative;
}
.user-content blockquote::before {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  inset-block-start: var(--nc-content-blockquote-rule-offset);
  height: calc(100% - 2 * var(--nc-content-blockquote-rule-offset));
  border-inline-end: var(--nc-content-blockquote-rule-border);
  width: clamp(1px, (100% - var(--nc-content-blockquote-min-width)) * 9999, calc(var(--nc-content-blockquote-indent-width) / 2));
}
.user-content blockquote > cite {
  display: block;
  text-align: start;
  font-style: normal;
}
.user-content pre {
  background-color: var(--nc-content-pre-background);
  padding: var(--nc-content-pre-padding);
  overflow-x: auto;
}
.user-content pre > code {
  background-color: transparent;
  white-space: pre;
}
.user-content address {
  font-style: normal;
}
.user-content h1, .user-content h2, .user-content h3, .user-content h4, .user-content h5, .user-content h6 {
  hyphens: auto;
  font-feature-settings: "pkna" 1;
  overflow-wrap: break-word;
  -moz-column-break-after: avoid;
       break-after: avoid;
}
.user-content h1 > small, .user-content h2 > small, .user-content h3 > small, .user-content h4 > small, .user-content h5 > small, .user-content h6 > small {
  display: block;
}
.user-content h1 span, .user-content h2 span, .user-content h3 span, .user-content h4 span, .user-content h5 span, .user-content h6 span {
  display: inline-block;
  text-decoration: inherit;
}
.user-content h1 div, .user-content h2 div, .user-content h3 div, .user-content h4 div, .user-content h5 div, .user-content h6 div {
  line-height: inherit;
  text-align: inherit;
}
.user-content figure {
  margin-inline: 0;
  max-width: 100%;
}
.user-content figure :is(img, iframe) {
  display: grid;
  margin: auto;
}
.user-content figure > a {
  display: contents;
}
.user-content figcaption {
  margin-inline: auto;
  width: -moz-fit-content;
  width: fit-content;
  max-width: var(--nc-content-figure-caption-max-width);
  text-align: left;
  font-size: 87.25%;
}
.user-content * + figcaption {
  margin-block-start: 0.75rem;
}
.user-content figure:is(.alignleft, .alignright) {
  display: table;
  min-width: var(--nc-content-figure-caption-min-width);
}
.user-content figure:is(.alignleft, .alignright) figcaption {
  display: table-caption;
  caption-side: bottom;
  max-width: unset;
}
@supports (-moz-appearance: none) {
  .user-content figcaption {
    width: initial;
  }
  .user-content figcaption > div {
    display: table;
    margin: auto;
  }
}
.user-content img {
  position: relative;
}
.user-content img::after {
  position: absolute;
  inset: 0;
  animation: show 0s both 5s;
}
@keyframes show {
  100% {
    background-image: repeating-linear-gradient(-45deg, transparent, transparent 6px, var(--nc-broken-image-color) 6px, var(--nc-broken-image-color) 12px);
  }
}
@supports not (font: -apple-system-body) {
  .user-content img::after {
    content: "";
  }
}
.user-content :where(blockquote, pre,
ul, ol, dl,
figure,
table, hr) {
  margin-block: var(--nc-margin-large);
}
.user-content :where(p, div) {
  margin-block: var(--nc-margin-small);
}
.user-content h1 {
  margin-block: var(--nc-margin-h1);
}
.user-content h2 {
  margin-block: var(--nc-margin-h2);
}
.user-content h3 {
  margin-block: var(--nc-margin-h3);
}
.user-content h4 {
  margin-block: var(--nc-margin-h4);
}
.user-content h5 {
  margin-block: var(--nc-margin-h5);
}
.user-content h6 {
  margin-block: var(--nc-margin-h6);
}
.user-content :where(h1, h2, h3, h4, h5, h6) + :is(h1, h2, h3, h4, h5, h6) {
  margin-block-start: var(--nc-margin-heading-offset);
}
.user-content :where(.column-2, .column-3, .column-4,
.card-2, .card-3, .card-4,
.tab-scroll, .tab-stack,
.pseudo-tab-page, .tab-page) {
  margin-block: var(--nc-margin-large);
}
.user-content sub,
.user-content sup {
  font-size: 0.75rem;
}
.user-content caption,
.user-content figcaption {
  font-size: 0.875rem;
  line-height: calc(0.875rem + var(--nc-line-interval, 0.85) * 1rem * 0.875);
}
.user-content code {
  font-family: var(--nc-font-mono);
}
@media print {
  .user-content {
    font-size: var(--nc-print-font-size);
  }
  .user-content * {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }
}
.user-content :is(ul, ol):where(:not([class]), [class^=is-style-], [class*=" is-style-"], [class^=wp-block-], [class*=" wp-block-"]) {
  list-style-type: revert;
  padding-inline-start: clamp(calc(var(--nc-list-indent-width) - var(--nc-list-indent-shrink)), (100% - var(--nc-list-indent-bp)) * 9999, var(--nc-list-indent-width));
}
.user-content :is(ul, ol):where(:not([class]), [class^=is-style-], [class*=" is-style-"], [class^=wp-block-], [class*=" wp-block-"]) > li::marker {
  color: var(--nc-list-marker-color);
  font-weight: bold;
}
.user-content :is(ul, ol):where(:not([class]), [class^=is-style-], [class*=" is-style-"], [class^=wp-block-], [class*=" wp-block-"]) > li > :is(ul, ol, dl) {
  margin-block-start: var(--nc-list-item-margin);
}
.user-content :is(ul, ol):where(:not([class]), [class^=is-style-], [class*=" is-style-"], [class^=wp-block-], [class*=" wp-block-"]) > li + li {
  margin-block-start: var(--nc-list-item-margin);
}
.user-content :is(ul, ol):where(:not([class]), [class^=is-style-], [class*=" is-style-"], [class^=wp-block-], [class*=" wp-block-"])[data-nc-compact] > li + li {
  margin-block-start: 0;
}
.user-content :is(ul, ol):where(:not([class]), [class^=is-style-], [class*=" is-style-"], [class^=wp-block-], [class*=" wp-block-"]).is-style-circle {
  list-style: circle;
}
.user-content :is(ul, ol):where(:not([class]), [class^=is-style-], [class*=" is-style-"], [class^=wp-block-], [class*=" wp-block-"]).is-style-square {
  list-style: square;
}
.user-content :is(ul, ol):where(:not([class]), [class^=is-style-], [class*=" is-style-"], [class^=wp-block-], [class*=" wp-block-"]).is-style-lower-alpha {
  list-style: lower-alpha;
}
.user-content :is(ul, ol):where(:not([class]), [class^=is-style-], [class*=" is-style-"], [class^=wp-block-], [class*=" wp-block-"]).is-style-lower-greek {
  list-style: lower-greek;
}
.user-content :is(ul, ol):where(:not([class]), [class^=is-style-], [class*=" is-style-"], [class^=wp-block-], [class*=" wp-block-"]).is-style-lower-roman {
  list-style: lower-roman;
}
.user-content :is(ul, ol):where(:not([class]), [class^=is-style-], [class*=" is-style-"], [class^=wp-block-], [class*=" wp-block-"]).is-style-upper-alpha {
  list-style: upper-alpha;
}
.user-content :is(ul, ol):where(:not([class]), [class^=is-style-], [class*=" is-style-"], [class^=wp-block-], [class*=" wp-block-"]).is-style-upper-roman {
  list-style: upper-roman;
}
.user-content dl:where(:not([class])) {
  padding-inline-start: clamp(calc(var(--nc-list-indent-width) - var(--nc-list-indent-definition-offset) - var(--nc-list-indent-shrink)), (100% - var(--nc-list-indent-bp)) * 9999, calc(var(--nc-list-indent-width) - var(--nc-list-indent-definition-offset)));
}
.user-content dl:where(:not([class])) > dt {
  color: var(--nc-list-marker-color);
  font-weight: bold;
}
.user-content dl:where(:not([class])) > dd {
  margin-inline-start: var(--nc-list-indent-definition-offset);
}
.user-content dl:where(:not([class])) > dd > :is(ul, ol, dl) {
  margin-block-start: var(--nc-list-item-margin);
}
.user-content dl:where(:not([class])) > * + dt {
  margin-block-start: var(--nc-list-item-margin);
}
.user-content dl:where(:not([class]))[data-nc-compact] > * + dt {
  margin-block-start: 0;
}
.user-content ul[data-nc-list] {
  list-style: none;
}
.user-content ul[data-nc-list] > li {
  position: relative;
}
.user-content ul[data-nc-list] > li::before {
  content: "";
  position: absolute;
  inset-inline-start: -1.5rem;
  width: var(--nc-list-marker-size);
  height: var(--nc-list-marker-size);
  background-size: contain;
}
.user-content :is(.tab-scroll, .pseudo-tab-page) > [data-nc-tab-bar] {
  display: flex;
  flex-wrap: wrap;
  gap: var(--nc-tab-scroll-tab-gap);
  clear: both;
  opacity: var(--nc-tab-scroll-bar-inactive-opacity);
  transition: opacity 0.2s;
  padding: 0;
}
.user-content :is(.tab-scroll, .pseudo-tab-page) > [data-nc-tab-bar] > li {
  margin: 0;
}
.user-content :is(.tab-scroll, .pseudo-tab-page) > [data-nc-tab-bar]:where(:not(:first-child)) {
  margin-block-start: var(--nc-tab-scroll-bar-margin-block-start);
}
.user-content :is(.tab-scroll, .pseudo-tab-page) > [data-nc-tab-bar][data-nc-active], .user-content :is(.tab-scroll, .pseudo-tab-page) > [data-nc-tab-bar]:hover {
  opacity: 1;
}
.user-content :is(.tab-scroll, .pseudo-tab-page) > [data-nc-tab-bar] li {
  display: flex;
  max-width: 100%;
}
.user-content :is(.tab-scroll, .pseudo-tab-page) > [data-nc-tab-bar] li a {
  display: inline-block;
  min-width: var(--nc-tab-scroll-tab-min-width);
  max-width: var(--nc-tab-scroll-tab-max-width);
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.user-content :is(.tab-scroll, .pseudo-tab-page) > [data-nc-tab-bar] + * {
  margin-block-start: var(--nc-tab-scroll-bar-margin-block-end);
}
.user-content :is(.tab-stack, .tab-page) {
  position: relative;
  z-index: 0;
  display: flex;
  flex-direction: column;
}
.user-content :is(.tab-stack, .tab-page) > * {
  margin: 0;
}
.user-content :is(.tab-stack, .tab-page) > div {
  position: absolute;
  inset: auto 0 999vh 0;
  pointer-events: none;
  opacity: 0;
}
.user-content :is(.tab-stack, .tab-page) > div > * {
  opacity: 0;
}
.user-content :is(.tab-stack, .tab-page) > div[data-nc-current] {
  position: static;
  flex-grow: 1;
  pointer-events: auto;
  opacity: 1;
}
.user-content :is(.tab-stack, .tab-page) > div[data-nc-current] > * {
  opacity: 1;
}
.user-content :is(.tab-stack, .tab-page) > [data-nc-tab-bar] {
  display: flex;
  flex-wrap: wrap;
  gap: var(--nc-tab-stack-tab-gap);
  clear: both;
  z-index: 1;
  padding: 0;
}
.user-content :is(.tab-stack, .tab-page) > [data-nc-tab-bar] > li {
  margin: 0;
}
.user-content :is(.tab-stack, .tab-page) > [data-nc-tab-bar] li {
  display: flex;
  max-width: 100%;
}
.user-content :is(.tab-stack, .tab-page) > [data-nc-tab-bar] li a {
  display: inline-block;
  min-width: var(--nc-tab-stack-tab-min-width);
  max-width: var(--nc-tab-stack-tab-max-width);
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.user-content :is(.tab-stack, .tab-page) > [data-nc-tab-bar] li a[data-nc-current] {
  pointer-events: none;
}
.user-content :is(.tab-stack, .tab-page)[data-nc-vertical] > [data-nc-tab-bar] {
  flex-direction: column;
}
.user-content :is(.tab-stack, .tab-page)[data-nc-vertical] > [data-nc-tab-bar] li a {
  width: 100%;
  max-width: 100%;
}
.user-content :is(.tab-stack, .tab-page)[data-nc-vertical] > [data-nc-tab-bar] li a[data-nc-current] {
  pointer-events: auto;
}
.user-content :is(.tab-stack, .tab-page)[data-nc-vertical] > [data-nc-tab-bar]:first-child li[data-nc-current] ~ li {
  display: none;
}
.user-content :is(.tab-stack, .tab-page)[data-nc-vertical] > [data-nc-tab-bar]:last-child li {
  display: none;
}
.user-content :is(.tab-stack, .tab-page)[data-nc-vertical] > [data-nc-tab-bar]:last-child li[data-nc-current] ~ li {
  display: flex;
}
@media print {
  .user-content :is(.tab-scroll, .pseudo-tab-page) > [data-nc-tab-bar] {
    width: calc(1 / var(--nc-tab-scroll-bar-print-scale) * 100%);
    transform: scale(var(--nc-tab-scroll-bar-print-scale));
    transform-origin: center left;
    -moz-column-break-after: avoid;
         break-after: avoid-page;
  }
  .user-content :is(.tab-stack, .tab-page) > [data-nc-tab-bar] {
    width: calc(1 / var(--nc-tab-stack-bar-print-scale) * 100%);
    transform: scale(var(--nc-tab-stack-bar-print-scale));
  }
  .user-content :is(.tab-stack, .tab-page) > [data-nc-tab-bar]:first-child {
    transform-origin: bottom left;
  }
  .user-content :is(.tab-stack, .tab-page) > [data-nc-tab-bar]:last-child {
    transform-origin: top left;
  }
}
.user-content table:where(:not([class]), .is-style-stripes, .has-fixed-layout) {
  font-feature-settings: "pkna" 1;
}
.user-content table:where(:not([class]), .is-style-stripes, .has-fixed-layout) :is(tbody, tfoot) {
  border-block-end: var(--nc-table-rule-color, #ddd) var(--nc-table-rule-width, 2px) var(--nc-table-rule-style, solid);
}
.user-content table:where(:not([class]), .is-style-stripes, .has-fixed-layout) :is(thead, tbody:first-child, caption + tbody, colgroup + tbody) {
  border-block-start: var(--nc-table-rule-color, #ddd) var(--nc-table-rule-width, 2px) var(--nc-table-rule-style, solid);
}
.user-content table:where(:not([class]), .is-style-stripes, .has-fixed-layout) :is(thead, tbody:first-child, caption + tbody, colgroup + tbody) > tr:first-child :is(th, td) {
  border-block-start: none;
}
.user-content table:where(:not([class]), .is-style-stripes, .has-fixed-layout) :is(th, td) {
  padding: var(--nc-table-cell-padding, 0.25rem 0.5rem);
  border: var(--nc-table-cell-rule, transparent 0 solid);
  border-block-start: var(--nc-table-cell-rule-color-block, var(--nc-table-cell-rule-color, #ddd)) var(--nc-table-cell-rule-width-block, var(--nc-table-cell-rule-width, 1px)) var(--nc-table-cell-rule-style-block, var(--nc-table-cell-rule-style, solid));
}
.user-content table:where(:not([class]), .is-style-stripes, .has-fixed-layout) :is(th, td):where(:not(:first-child)) {
  border-inline-start: var(--nc-table-cell-rule-color-inline, var(--nc-table-cell-rule-color, #ddd)) var(--nc-table-cell-rule-width-inline, var(--nc-table-cell-rule-width, 1px)) var(--nc-table-cell-rule-style-inline, var(--nc-table-cell-rule-style, solid));
}
.user-content table:where(:not([class]), .is-style-stripes, .has-fixed-layout) :is(th, td):where(:not(:last-child)) {
  border-inline-end: var(--nc-table-cell-rule-color-inline, var(--nc-table-cell-rule-color, #ddd)) var(--nc-table-cell-rule-width-inline, var(--nc-table-cell-rule-width, 1px)) var(--nc-table-cell-rule-style-inline, var(--nc-table-cell-rule-style, solid));
}
.user-content table:where(:not([class]), .is-style-stripes, .has-fixed-layout) :is(thead td, th) {
  color: var(--nc-table-header-color, unset);
  background: var(--nc-table-header-background, #ddd);
  font-weight: var(--nc-table-header-font-weight, bold);
  text-align: var(--nc-table-header-text-align, center);
}
.user-content table:where(:not([class]), .is-style-stripes, .has-fixed-layout) td {
  color: var(--nc-table-cell-color, unset);
  background: var(--nc-table-cell-background, unset);
  font-weight: var(--nc-table-cell-font-weight, unset);
  text-align: var(--nc-table-cell-text-align, unset);
  vertical-align: top;
}
.user-content table:where(:not([class]), .is-style-stripes, .has-fixed-layout) td p:not([class]) {
  text-align: unset;
}
.user-content table:where(:not([class]), .is-style-stripes, .has-fixed-layout) caption {
  padding-block-end: var(--nc-table-caption-margin, 0.75rem);
  font-size: var(--nc-table-caption-font-size, 87.25%);
  text-align: var(--nc-table-caption-text-align, center);
}
.user-content table:where(:not([class]), .is-style-stripes, .has-fixed-layout) caption > span {
  display: inline-block;
  max-width: var(--nc-table-caption-max-width, 90%);
  text-align: start;
}
.user-content table.is-style-stripes tr:nth-child(odd) > td {
  background: var(--nc-table-background-second, #eee);
}
.user-content table[data-nc-table-neat] {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  overflow: auto;
  overscroll-behavior-x: contain;
  border-collapse: collapse;
}
.user-content table[data-nc-table-full] {
  width: 100%;
  border-collapse: collapse;
}
.user-content table[data-nc-scroll-right] caption, .user-content table[data-nc-scroll-left] caption {
  display: block;
  position: sticky;
  inset-inline: 0;
}
.user-content table[data-nc-scroll-right]::after, .user-content table[data-nc-scroll-left]::after {
  content: "";
  display: flex;
  position: sticky;
  inset: auto 0 0 0;
  pointer-events: none;
  height: var(--nc-height);
  margin-top: calc(-1 * var(--nc-height));
  box-shadow: var(--nc-table-shadow-right, inset -2rem 0 1rem -1rem rgba(0, 0, 0, 0.1019607843)), var(--nc-table-shadow-left, inset 2rem 0 1rem -1rem rgba(0, 0, 0, 0.1019607843));
}
.user-content table[data-nc-scroll-right]:not([data-nc-scroll-left]) {
  --nc-table-shadow-left: 0 0;
}
.user-content table[data-nc-scroll-left]:not([data-nc-scroll-right]) {
  --nc-table-shadow-right: 0 0;
}
.user-content div[data-nc-table-sticky-header-container] {
  display: none;
  position: fixed;
  top: 0;
  margin: 0 !important;
  overflow: hidden;
  background: var(--nc-table-background, Canvas);
  box-shadow: var(--nc-table-shadow-sticky, 0 0.5rem 0.5rem -0.5rem rgba(0, 0, 0, 0.5019607843));
}
.user-content div[data-nc-table-sticky-header-container]::after {
  content: "";
  display: flex;
  position: sticky;
  inset: 0;
  pointer-events: none;
  height: var(--nc-height);
  margin-top: calc(-1 * var(--nc-height));
  box-shadow: var(--nc-table-shadow-right, inset -2rem 0 1rem -1rem rgba(0, 0, 0, 0.1019607843)), var(--nc-table-shadow-left, inset 2rem 0 1rem -1rem rgba(0, 0, 0, 0.1019607843));
}
.user-content div[data-nc-table-sticky-header-container]:not([data-nc-scroll-left])::after {
  --nc-table-shadow-left: 0 0;
}
.user-content div[data-nc-table-sticky-header-container]:not([data-nc-scroll-right])::after {
  --nc-table-shadow-right: 0 0;
}
.user-content div[data-nc-table-sticky-header-table] {
  display: table;
  margin: 0;
  width: var(--nc-width);
  overflow-x: hidden;
  pointer-events: none;
  border-collapse: collapse;
  font-feature-settings: "pkna" 1;
}
.user-content div[data-nc-table-sticky-header-table] :is(thead) {
  border-block-start: var(--nc-table-rule-color, #ddd) var(--nc-table-rule-width, 2px) var(--nc-table-rule-style, solid);
}
.user-content div[data-nc-table-sticky-header-table] :is(thead) > tr:first-child :is(th, td) {
  border-block-start: none;
}
.user-content div[data-nc-table-sticky-header-table] :is(th, td) {
  padding: var(--nc-table-cell-padding, 0.25rem 0.5rem);
  border: var(--nc-table-cell-rule, transparent 0 solid);
  border-block-start: var(--nc-table-cell-rule-color-block, var(--nc-table-cell-rule-color, #ddd)) var(--nc-table-cell-rule-width-block, var(--nc-table-cell-rule-width, 1px)) var(--nc-table-cell-rule-style-block, var(--nc-table-cell-rule-style, solid));
}
.user-content div[data-nc-table-sticky-header-table] :is(th, td):where(:not(:first-child)) {
  border-inline-start: var(--nc-table-cell-rule-color-inline, var(--nc-table-cell-rule-color, #ddd)) var(--nc-table-cell-rule-width-inline, var(--nc-table-cell-rule-width, 1px)) var(--nc-table-cell-rule-style-inline, var(--nc-table-cell-rule-style, solid));
}
.user-content div[data-nc-table-sticky-header-table] :is(th, td):where(:not(:last-child)) {
  border-inline-end: var(--nc-table-cell-rule-color-inline, var(--nc-table-cell-rule-color, #ddd)) var(--nc-table-cell-rule-width-inline, var(--nc-table-cell-rule-width, 1px)) var(--nc-table-cell-rule-style-inline, var(--nc-table-cell-rule-style, solid));
}
.user-content div[data-nc-table-sticky-header-table] :is(thead td, th) {
  color: var(--nc-table-header-color, unset);
  background: var(--nc-table-header-background, #ddd);
  font-weight: var(--nc-table-header-font-weight, bold);
  text-align: var(--nc-table-header-text-align, center);
}
.user-content div[data-nc-table-sticky-scroll-bar] {
  position: fixed;
  inset-block-end: 0;
  z-index: 99;
  margin: 0;
  overflow-x: auto;
  height: calc(1rem + 2px);
  border: 1px solid transparent;
  display: none;
}
.user-content div[data-nc-table-sticky-scroll-bar] > div {
  height: 1px;
}
@media print {
  .user-content table[data-nc-table-neat] {
    display: table;
  }
  .user-content table[data-nc-table-neat] td, .user-content table[data-nc-table-neat] th {
    min-width: initial !important;
    white-space: normal !important;
  }
  .user-content table[data-nc-scroll-right], .user-content table[data-nc-scroll-left] {
    box-shadow: none !important;
  }
  .user-content table[data-nc-scroll-right] caption, .user-content table[data-nc-scroll-left] caption {
    display: table-caption;
  }
  .user-content div[data-nc-table-sticky-header-container] {
    display: none !important;
  }
  .user-content div[data-nc-table-sticky-scroll-bar] {
    display: none !important;
  }
}

[data-nc-font="1"] {
  font-size: 0.625rem;
  line-height: calc(0.625rem + var(--nc-line-interval, 0.85) * 1rem * 0.625);
}

[data-nc-font="2"] {
  font-size: 0.75rem;
  line-height: calc(0.75rem + var(--nc-line-interval, 0.85) * 1rem * 0.75);
}

[data-nc-font="3"] {
  font-size: 0.875rem;
  line-height: calc(0.875rem + var(--nc-line-interval, 0.85) * 1rem * 0.875);
}

[data-nc-font="4"] {
  font-size: 1rem;
  line-height: calc(1rem + var(--nc-line-interval, 0.85) * 1rem);
}

[data-nc-font="5"] {
  font-size: calc(1rem + 0.25rem * var(--nc-font-factor, 1));
  line-height: calc(calc(1rem + 0.25rem * var(--nc-font-factor, 1)) + var(--nc-line-interval, 0.85) * 1rem - 1.25rem * var(--nc-line-factor, 0.025));
}

[data-nc-font="6"] {
  font-size: calc(1rem + 0.5rem * var(--nc-font-factor, 1));
  line-height: calc(calc(1rem + 0.5rem * var(--nc-font-factor, 1)) + var(--nc-line-interval, 0.85) * 1rem - 1.5rem * var(--nc-line-factor, 0.025));
}

[data-nc-font="7"] {
  font-size: calc(1rem + 0.75rem * var(--nc-font-factor, 1));
  line-height: calc(calc(1rem + 0.75rem * var(--nc-font-factor, 1)) + var(--nc-line-interval, 0.85) * 1rem - 1.75rem * var(--nc-line-factor, 0.025));
}

[data-nc-font="8"] {
  font-size: calc(1rem + 1rem * var(--nc-font-factor, 1));
  line-height: calc(calc(1rem + 1rem * var(--nc-font-factor, 1)) + var(--nc-line-interval, 0.85) * 1rem - 2rem * var(--nc-line-factor, 0.025));
}

[data-nc-font="9"] {
  font-size: calc(1rem + 1.25rem * var(--nc-font-factor, 1));
  line-height: calc(calc(1rem + 1.25rem * var(--nc-font-factor, 1)) + var(--nc-line-interval, 0.85) * 1rem - 2.25rem * var(--nc-line-factor, 0.025));
}

[data-nc-font="10"] {
  font-size: calc(1rem + 1.5rem * var(--nc-font-factor, 1));
  line-height: calc(calc(1rem + 1.5rem * var(--nc-font-factor, 1)) + var(--nc-line-interval, 0.85) * 1rem - 2.5rem * var(--nc-line-factor, 0.025));
}

[data-nc-font="11"] {
  font-size: calc(1rem + 1.75rem * var(--nc-font-factor, 1));
  line-height: calc(calc(1rem + 1.75rem * var(--nc-font-factor, 1)) + var(--nc-line-interval, 0.85) * 1rem - 2.75rem * var(--nc-line-factor, 0.025));
}

[data-nc-font="12"] {
  font-size: calc(1rem + 2rem * var(--nc-font-factor, 1));
  line-height: calc(calc(1rem + 2rem * var(--nc-font-factor, 1)) + var(--nc-line-interval, 0.85) * 1rem - 3rem * var(--nc-line-factor, 0.025));
}

[data-nc-font="13"] {
  font-size: calc(1rem + 2.25rem * var(--nc-font-factor, 1));
  line-height: calc(calc(1rem + 2.25rem * var(--nc-font-factor, 1)) + var(--nc-line-interval, 0.85) * 1rem - 3.25rem * var(--nc-line-factor, 0.025));
}

[data-nc-font="14"] {
  font-size: calc(1rem + 2.5rem * var(--nc-font-factor, 1));
  line-height: calc(calc(1rem + 2.5rem * var(--nc-font-factor, 1)) + var(--nc-line-interval, 0.85) * 1rem - 3.5rem * var(--nc-line-factor, 0.025));
}

[data-nc-font="15"] {
  font-size: calc(1rem + 2.75rem * var(--nc-font-factor, 1));
  line-height: calc(calc(1rem + 2.75rem * var(--nc-font-factor, 1)) + var(--nc-line-interval, 0.85) * 1rem - 3.75rem * var(--nc-line-factor, 0.025));
}

[data-nc-font="16"] {
  font-size: calc(1rem + 3rem * var(--nc-font-factor, 1));
  line-height: calc(calc(1rem + 3rem * var(--nc-font-factor, 1)) + var(--nc-line-interval, 0.85) * 1rem - 4rem * var(--nc-line-factor, 0.025));
}

:where(input,
button,
select,
textarea,
.form-ctrl-radio,
.form-ctrl-checkbox,
.form-ctrl-number,
.form-ctrl-select,
.button):where(:disabled, [disabled]) {
  --nc-input-color: var(--nc-input-color-disabled);
  --nc-input-mark-color: var(--nc-input-mark-color-disabled);
  --nc-input-background-color: var(--nc-input-background-color-disabled);
  --nc-input-border-color: var(--nc-input-border-color-disabled);
  --nc-button-color: var(--nc-button-color-disabled);
  --nc-button-mark-color: var(--nc-button-mark-color-disabled);
  --nc-button-background-color: var(--nc-button-background-color-disabled);
  --nc-button-border-color: var(--nc-button-border-color-disabled);
  cursor: not-allowed;
  opacity: 1;
}

:where(input[type=color i]) {
  height: 2rem;
  min-width: 3rem;
  padding: 0.25rem;
  vertical-align: middle;
}

:where(input[type=file i]) {
  border-radius: 0.25rem;
}
:where(input[type=file i]):focus-visible::file-selector-button {
  box-shadow: none;
}

:where(input[type=range i]) {
  vertical-align: middle;
  padding: 0.25rem;
  border-radius: 0.25rem;
}
@supports (font: -apple-system-body) {
  :where(input[type=range i]):disabled {
    opacity: 0.5;
  }
}

:where(input[type=radio i]) {
  border-radius: 50%;
}
:where(input[type=radio i])::before, :where(input[type=radio i])::after {
  width: 1em;
  height: 1em;
  border-radius: 50%;
}
:where(input[type=radio i])::after {
  border: 0.33em solid var(--nc-input-mark-color);
  opacity: 0;
}
:where(input[type=radio i]):checked::after {
  opacity: 1;
}

:where(input[type=checkbox i]) {
  border-radius: 2px;
}
:where(input[type=checkbox i])::before {
  width: 1em;
  height: 1em;
  border-radius: 2px;
}
:where(input[type=checkbox i])::after {
  width: 0.75em;
  height: 0.75em;
  box-shadow: inset 0 0 0 2em var(--nc-input-background-color);
  clip-path: polygon(14% 44%, 0 65%, 55% 100%, 100% 12%, 78% 0%, 45% 64%);
  opacity: 0;
}
:where(input[type=checkbox i]):checked::before {
  background-color: var(--nc-input-mark-color);
  border-color: var(--nc-input-mark-color);
  box-shadow: inset 0 0 0 2em var(--nc-input-mark-color);
}
:where(input[type=checkbox i]):checked::after {
  opacity: 1;
}

:where(fieldset) {
  padding: var(--nc-fieldset-padding);
  border: var(--nc-fieldset-border);
  border-radius: var(--nc-form-border-radius);
}

.form-ctrl-radio,
.form-ctrl-checkbox {
  font: inherit;
  font-size: var(--nc-form-font-size);
  line-height: var(--nc-form-line-height);
  color: var(--nc-input-color);
  display: grid;
  grid-template-columns: 1em auto;
  gap: 0.5em;
  align-items: baseline;
}

.form-ctrl-number {
  display: inline-flex;
}
@supports not (-moz-appearance: none) {
  .form-ctrl-number {
    position: relative;
  }
  .form-ctrl-number::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0.25em;
    transform: translateY(-50%);
    width: 1em;
    height: 1em;
    box-shadow: inset 0 0 0 2em var(--nc-input-mark-color);
    clip-path: polygon(50% 0%, 25% 35%, 50% 35%, 50% 65%, 25% 65%, 50% 100%, 75% 65%, 50% 65%, 50% 35%, 75% 35%);
    pointer-events: none;
  }
  .form-ctrl-number input[type=number i] {
    padding-inline-end: 1.5em;
    position: relative;
  }
  .form-ctrl-number input[type=number i]::-webkit-inner-spin-button {
    position: absolute;
    inset-inline-end: 0;
    transform-origin: right center;
    opacity: 0;
  }
}
@supports (-webkit-appearance: none) and (not (-moz-appearance: none)) and (not (font: -apple-system-body)) {
  .form-ctrl-number input[type=number]::-webkit-inner-spin-button {
    inset-block: 0;
    transform: scale(1.65);
  }
}
@supports not (-moz-appearance: none) {
  .form-ctrl-number input[type=number]::-webkit-inner-spin-button {
    inset-block-start: 50%;
    transform: translateY(-50%) scale(1.25);
  }
}

.form-ctrl-select {
  display: inline-flex;
  position: relative;
}
.form-ctrl-select::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0.25em;
  transform: translateY(-50%);
  width: 1em;
  height: 1em;
  box-shadow: inset 0 0 0 2em var(--nc-input-mark-color);
  clip-path: polygon(20% 25%, 50% 75%, 80% 25%);
  pointer-events: none;
}
.form-ctrl-select select {
  padding-inline-end: 1.5em;
}

span[data-nc-kern*=s] {
  letter-spacing: -0.4em;
}

span[data-nc-kern*=h] {
  margin-inline-start: -0.4rem;
}

a:where(:not([class]))[data-nc-link-image],
[data-nc-links] a[data-nc-link-image] {
  display: contents;
}
a:where(:not([class]))[data-nc-link-image] img,
[data-nc-links] a[data-nc-link-image] img {
  vertical-align: middle;
}
a:where(:not([class]))[href^=http]:empty::before,
[data-nc-links] a[href^=http]:empty::before {
  content: attr(href);
  word-break: break-all;
  display: inline;
}
a:where(:not([class]))[data-nc-link-simple=url],
[data-nc-links] a[data-nc-link-simple=url] {
  word-wrap: break-word;
}
a:where(:not([class]))[data-nc-link-anchor]::after, a:where(:not([class]))[data-nc-link-external]::after,
[data-nc-links] a[data-nc-link-anchor]::after,
[data-nc-links] a[data-nc-link-external]::after {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  line-height: 1;
  vertical-align: -15%;
  background-color: var(--nc-link-direction-color);
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
}
a:where(:not([class]))[data-nc-link-anchor]::after,
[data-nc-links] a[data-nc-link-anchor]::after {
  clip-path: var(--nc-link-direction-path-anchor);
}
a:where(:not([class]))[data-nc-link-anchor=up]::after,
[data-nc-links] a[data-nc-link-anchor=up]::after {
  transform: scaleY(-1);
}
a:where(:not([class]))[data-nc-link-external]::after,
[data-nc-links] a[data-nc-link-external]::after {
  background-image: url("../images/icon-ext.svg");
  background-position: center;
  background-size: contain;
  clip-path: none !important;
  background-color: unset;
}
a:where(:not([class]))[data-nc-link-file]::after,
[data-nc-links] a[data-nc-link-file]::after {
  content: attr(data-nc-link-file);
  text-transform: uppercase;
  display: inline-block;
  margin-inline-start: 0.5em;
  padding: 0.2em 0.5em 0.125em;
  border-radius: 0.35em;
  font-size: 75%;
  line-height: 1;
  vertical-align: 5%;
  -webkit-text-fill-color: var(--nc-link-file-color);
  background-color: var(--nc-link-file-background);
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
  width: unset;
  height: unset;
  clip-path: none;
  transform: none;
}

div[data-nc-viewer] {
  display: none;
  overflow: hidden;
  overscroll-behavior: contain;
  -webkit-tap-highlight-color: transparent;
  background: var(--nc-viewer-background);
  cursor: pointer;
  opacity: 0;
  transition: opacity 0.2s;
}
div[data-nc-viewer][data-nc-instantly] {
  transition: none;
}
div[data-nc-viewer] > * {
  opacity: 0;
  transition: opacity var(--nc-viewer-fading-time);
}
div[data-nc-viewer] > button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  border: none;
}
div[data-nc-viewer][data-nc-open] {
  display: block;
  position: fixed;
  inset: 0;
  z-index: 9999;
  margin: 0;
}
div[data-nc-viewer][data-nc-visible] {
  opacity: 1;
  transition: opacity var(--nc-viewer-fading-time);
}
div[data-nc-viewer][data-nc-visible][data-nc-instantly] {
  transition: none;
}
div[data-nc-viewer][data-nc-visible] > * {
  opacity: 1;
}
div[data-nc-viewer] > [data-nc-viewer-caption] {
  position: fixed;
  inset-inline: 0;
  inset-block-end: 0;
  padding: var(--nc-viewer-caption-padding);
  color: var(--nc-viewer-caption-color);
  text-align: center;
  text-shadow: var(--nc-viewer-caption-shadow);
  pointer-events: none;
}
div[data-nc-viewer] > [data-nc-viewer-caption] span {
  display: inline-block;
  text-align: start;
}
div[data-nc-viewer] > [data-nc-viewer-closer] {
  top: 0.5rem;
  right: 0.5rem;
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
}
div[data-nc-viewer] > [data-nc-viewer-closer]::before, div[data-nc-viewer] > [data-nc-viewer-closer]::after {
  width: 2rem;
  height: 3px;
  background-color: var(--nc-viewer-icon-color);
}
div[data-nc-viewer] > [data-nc-viewer-closer]::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
div[data-nc-viewer] > [data-nc-viewer-closer]::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
div[data-nc-viewer] > [data-nc-viewer-prev],
div[data-nc-viewer] > [data-nc-viewer-next] {
  top: calc(50% - 15vh);
  width: 3rem;
  height: 30vh;
}
div[data-nc-viewer] > [data-nc-viewer-prev]::before,
div[data-nc-viewer] > [data-nc-viewer-next]::before {
  width: 1rem;
  height: 1rem;
  border-top: 3px solid var(--nc-viewer-icon-color);
  border-left: 3px solid var(--nc-viewer-icon-color);
}
div[data-nc-viewer] > [data-nc-viewer-prev] {
  left: 0;
}
div[data-nc-viewer] > [data-nc-viewer-prev]::before {
  transform: translate(-40%, -50%) rotate(-45deg);
}
div[data-nc-viewer] > [data-nc-viewer-next] {
  right: 0;
}
div[data-nc-viewer] > [data-nc-viewer-next]::before {
  transform: translate(-60%, -50%) rotate(135deg);
}

div[data-nc-frame-image] {
  position: absolute;
  inset: 0;
  overflow: hidden;
  overscroll-behavior: contain;
}
div[data-nc-frame-image] img {
  position: absolute;
  top: 0;
  left: 0;
  cursor: auto;
  outline: solid transparent var(--nc-viewer-frame-margin);
  background: var(--nc-viewer-frame-background);
  background-clip: padding-box;
  border: 1px solid #000;
  opacity: 0;
  transition: opacity var(--nc-viewer-frame-fading-time);
}
div[data-nc-frame-image][data-nc-loaded] img {
  opacity: 1;
}

div[data-nc-frame-iframe] {
  position: absolute;
  inset: 0;
  overflow: hidden;
  overscroll-behavior: contain;
  padding: var(--nc-viewer-frame-margin);
  display: grid;
  place-items: center;
}
div[data-nc-frame-iframe] iframe {
  width: 100%;
  height: auto;
  background: var(--nc-viewer-frame-background);
  border: 1px solid #000;
  opacity: 0;
  transition: opacity var(--nc-viewer-frame-fading-time);
}
div[data-nc-frame-iframe][data-nc-loaded] img {
  opacity: 1;
}/*# sourceMappingURL=default-content.css.map */
