/**
 * © 2025-2026 Higi Bigler (nullnulleins.ch). All rights reserved.
 */

@font-face { font-family: "Eurocat Base"; font-style: normal; font-weight: 500; font-display: swap; src: url("../fonts/EurocatBase-Medium.woff") format("woff"); }
@font-face { font-family: "LL Schema"; font-style: normal; font-weight: 400; font-display: swap; src: url("../fonts/SchemaLLSub-Book.woff") format("woff"); }
@font-face { font-family: "LL Schema"; font-style: normal; font-weight: 700; font-display: swap; src: url("../fonts/SchemaLLSub-Bold.woff") format("woff"); }
@font-face { font-family: "LL Schema Arrows"; font-style: normal; font-weight: 400; font-display: swap; src: url("../fonts/SchemaLLWeb-Book.woff") format("woff"); }
@font-face { font-family: "LL Schema Arrows"; font-style: normal; font-weight: 700; font-display: swap; src: url("../fonts/SchemaLLWeb-Bold.woff") format("woff"); }

:root {
	--page-inset: clamp(0.75rem, 1.35vw, 1.35rem);
	--eurocat-inset-block: 0.35rem;
	--eurocat-inset-inline: 0.55rem;
	--arrow-optical-offset: 0em;
	--agenda-card-width: 33.333333%;
	--header-logo-width: clamp(21.85rem, 44.42vw, 45.9rem);
	--header-height: clamp(5.5rem, 9.8vw, 10rem);
	--accent-green: rgb(0, 210, 102);
	--pale-green: rgb(127, 232, 178);
	--background-color: rgb(253, 253, 253);
	--text-color: #050505;
	--point-rest-y: 31px;
	color: var(--text-color);
	background: var(--background-color);
	font-synthesis: none;

	--sct-start-duration: 3.7s;
	--sct-start-page-inset: var(--page-inset);
	--sct-start-header-height: var(--header-height);
	--sct-start-header-logo-width: var(--header-logo-width);

	--guide-level-indent: 1.15rem;
	--guide-label-inset: 0.18rem;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
html, body { height: 100%; }
/*          italic small-caps bold */
body { font: normal normal normal 1em/1.25 'LL Schema', Times, serif; margin: 0; padding: 0; -webkit-text-size-adjust: none; overflow-y: scroll; margin: 0; min-width: 320px; background: var(--background-color);
	hyphens: auto;
	hyphenate-limit-chars: 11 4 5;
}
body, body * {
  letter-spacing: 0.01em !important;
}

/* structure */
#container { display: flex; flex-direction: column; min-height: 100%; }
header { background-color: var(--accent-green); position: sticky; top: 0; z-index: 10; min-height: var(--header-height); }
#logo { padding: 0 var(--page-inset); }
#logo a { position: relative; display: block; width: var(--header-logo-width); aspect-ratio: 1007.49 / 140.16; }
#logo a:hover svg #dots { animation: logo-point-bounce 520ms cubic-bezier(0.45, 0, 0.2, 1); }
@keyframes logo-point-bounce {
  0%, 100% { transform: translateY(0); }
  48% { transform: translateY(var(--point-rest-y)); }
}
#logo img { display: block; }

header nav { padding: calc(var(--page-inset) * 1.4) var(--page-inset) var(--page-inset); }
header nav a { font-size: clamp(1.8rem, 3.1vw, 3.15rem); font-weight: 700; line-height: 1.05; color: inherit; text-decoration: none; }
header nav a:hover { text-decoration-color: var(--background-color); }
header nav ul { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 clamp(2rem, 9vw, 9rem); max-width: 52rem; }

header #navigation { min-height: 0; max-height: 0; transition: .3s max-height ease-in-out, .3s opacity; overflow: hidden; /*opacity: 0; padding: 0 var(--page-inset);*/ }
body.smartmenuopen header #navigation { max-height: 12rem; opacity: 1; /*overflow: visible;*/ }

#smartmenulink { position: absolute; top: 0; right: 0; }
#smartmenulink button { width: auto; border: 0; border-radius: 0; padding: 0.15rem 0.35rem; color: inherit; background: var(--background-color); font-family: "Eurocat Base", Arial, Helvetica, sans-serif; font-size: clamp(0.625rem, 1.075vw, 1.1rem); font-weight: 500; line-height: 1.02; letter-spacing: normal !important; text-decoration: none; cursor: pointer; display: block; }
#smartmenulink button:hover { background-color: var(--pale-green); }
#smartmenulink button span { text-transform: capitalize; }
#smartmenulink button[aria-expanded="false"] span:last-child { display: none; }
#smartmenulink button[aria-expanded="true"] span:first-child { display: none; }

#languageselector { position: absolute; bottom: 0; right: 0; }
#languageselector ul { list-style: none; padding: 0; background-color: var(--background-color); display: flex; font-family: "Eurocat Base", Arial, Helvetica, sans-serif; font-size: clamp(0.625rem, 1.075vw, 1.1rem); font-weight: 500; line-height: 1.02; letter-spacing: normal !important; text-transform: uppercase; }
#languageselector li { min-width: 1.75rem; border-left: 1px solid var(--accent-green); border-bottom: 1px solid var(--accent-green); margin: 0; text-align: center; }
#languageselector ul a { color: inherit; display: block; text-decoration: none; padding: 0.15rem 0.3rem; }
#languageselector ul li.active a, #languageselector ul a:hover { background-color: var(--pale-green); }

main { flex-grow: 1; font-size: clamp(1rem, 1.45vw, 1.5rem); line-height: 1.08; }
main *[id] { scroll-margin-top: calc(var(--header-height) + var(--title-height, 0) + var(--page-inset)); }

footer { z-index: 10; margin-top: auto; border-top: 1px solid var(--accent-green); padding: var(--page-inset); display: grid; grid-template-columns: 1.25fr 1.75fr 0.65fr 1.15fr 0.85fr; gap: 2rem; align-items: start; color: var(--accent-green); font-size: clamp(0.72rem, 1.05vw, 1.08rem); font-weight: 700; line-height: 1.12; margin-top: -1px; }
footer a { color: inherit; text-decoration: none; }
footer a:hover { color: var(--text-color); text-decoration: underline; text-decoration-color: var(--accent-green); text-decoration-thickness: .85em; text-decoration-skip-ink: none; text-decoration-inset: unset; text-underline-offset: -.75em; }
footer nav ul { list-style: none; padding: 0; }
footer .support p { max-width: 22em; }
footer p { margin: 0; }
footer address { font-style: normal; }

/* basics */
h1, h2, h3 { font-weight: 700; }

section > div.header h1, section > div.header h2, article > div.header h1, article > div.header h2 { color: var(--accent-green); }
section > div.header h1, section > div.header h2, article > div.header h1, article > div.header h2, .intro p { margin: 0; font-size: clamp(1.5rem, 3.05vw, 3.15rem); line-height: 1.05; }

a { color: var(--accent-green); text-decoration: none; }
a:hover { color: inherit; text-decoration: underline; text-decoration-color: var(--accent-green); text-decoration-thickness: .8em; text-decoration-skip-ink: none; text-decoration-inset: unset; text-underline-offset: -.75em; }
p { margin: 0 0 1em; }
ul, ol { padding-left: 1em; }

/* page parts */
section > div.header, article > div.header { background-color: var(--background-color); position: sticky; top: var(--header-height); border-bottom: 1px solid var(--accent-green); padding: var(--page-inset); z-index: 9; }
aside { display: flex; }
aside > section { position: sticky; top: var(--header-height); max-height: calc(100vh - var(--header-height)); display: flex; flex-direction: column; width: 100%; }
aside > section .formbuilderwrapper { border: 1px solid var(--accent-green); border-left: unset; border-top: unset; }
aside > section .scroller { overflow: auto; border-right: 1px solid var(--accent-green); flex-grow: 1; }

aside nav { font-size: clamp(0.72rem, 1.05vw, 1.08rem); font-weight: 700; line-height: 1.04; letter-spacing: -0.025em; }
aside nav ul { margin: 0; list-style: none; padding: 0; }
aside nav a { display: block; padding: .2rem var(--page-inset) .2rem calc(var(--guide-level-indent) + var(--guide-label-inset)); border-bottom: 1px solid var(--background-color); position: relative; }
aside nav > ul > li > a { color: var(--background-color); background: var(--accent-green); }
aside nav > ul ul { background-color: var(--background-color); margin-left: var(--guide-level-indent); }
aside nav > ul > li > ul { border-left: 1px solid var(--accent-green); }
aside nav a:hover { text-decoration: none; }
aside nav > ul ul a:hover::before { content: ''; height: 102%; width: calc(var(--guide-level-indent) + 2px); background-color: var(--pale-green); display: block; position: absolute; top: -1px; right: calc(33.333333vw - var(--guide-level-indent) - 1px); }
aside nav > ul ul a::after { content: ''; display: block; width: 33.3333333vw; height: 1px; border-bottom: 1px solid var(--accent-green); bottom: 0; position: absolute; right: 0; }
aside nav ul ul a:hover { color: var(--accent-green); }
aside nav ul ul ul a, aside nav ul ul ul a:hover { color: var(--text-color); }

div.intro, div.text { padding: 0 var(--page-inset) var(--page-inset); }
div.intro p:not(:first-child), div.intro ul:not(:first-child) { margin-top: 1em; }

/* compendium */
body.compendium.inside main { display: grid; grid-template-columns: var(--agenda-card-width) calc(100% - var(--agenda-card-width)); gap: 0; position: relative; }
figure.table { overflow-x: auto; border: 1px solid lightgray; display: inline-block; max-width: 100%; }
figure.table table { border-collapse: collapse; }
figure.table th, figure.table td { padding: .25em; }
figure.table th { background-color: lightgray; font-weight: normal; text-align: left; vertical-align: bottom; }
figure.table th p { margin: 0; }
figure.table tr:not(:last-child) > td { border-bottom: 1px solid lightgray; }
figure.table tr > td:not(:last-child), figure.table tr > th:not(:last-child) { padding-right: .5em; }

/**/
.clearfix:before, .clearfix:after { content: ' '; display: table; }
.clearfix:after { clear: both; }
.noselect { -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
span.nowrap { white-space: nowrap; }
span.hyphenate { -webkit-hyphens: auto; -ms-hyphens: auto; hyphens: auto; }
sup, sub { vertical-align: text-top; font-size: 75%; }
sub { vertical-align: text-bottom; }
.uppercase { text-transform: uppercase; }
.blockindent-1 { margin-left: 1em; }
.blockindent-2 { margin-left: 2em; }
.blockindent-3 { margin-left: 3em; }

/* content to be read by screen-reader but not visible on the page */
.invisible { position: absolute; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden; }

/* image */
figure.image { max-width: 100%; margin: 1em auto; break-inside: avoid; }
figure.image-style-align-left { float: left; max-width: calc(50% - 1em); margin-right: 2em; }
figure.image-style-align-right { float: right; max-width: calc(50% - 1em); margin-left: 2em; }
figure.image img { max-width: 100%; height: auto; display: block; }
figure.image:not(.image-style-align-left):not(.image-style-align-right) img { margin-left: auto; margin-right: auto; }
figure.image figcaption { font-size: 90%; padding: .5em; text-align: center; background-color: lightgray; border-bottom-left-radius: 1em; border-bottom-right-radius: 1em; }

/* media-embed */
.videowrapper { border: 1px solid var(--accent-green); border-right: unset; border-left: unset; margin: 0; }
figure.media { margin: 0; }
.videowrapper figure.media { max-width: 900px; margin: auto; /*width: min(100vw,66vh);*/ width: 55.5556vw; }
figure.media > oembed { display: block; }
figure.media > oembed > div { height: 0; background-color: #000; background-position: center; background-repeat: no-repeat; background-size: cover; overflow: hidden; position: relative; }
figure.media > oembed > div a.fallback { position: absolute; top: 0; left: 0; bottom: 0; right: 0; width: 100%; height: 100%; }
figure.media > oembed > div a.fallback > span { display: none; }
figure.media > oembed[data-g-hwratio] > div { position: relative; }
figure.media > oembed[data-g-hwratio] > div > iframe { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; }
figure.media > oembed.initialized.loaded > div { background-color: transparent; background-size: 0; }
figure.media > oembed.initialized[data-g-type="video"]:not(.loaded) > div { cursor: pointer; }
figure.media > oembed.initialized[data-g-type="video"]:not(.loaded) > div::before { opacity: .75; content: ''; display: block; border-radius: 50%; width: 4em; height: 4em; background-color: #FFF; position: absolute; left: 50%; top: 50%; margin: -2em 0 0 -2em; padding: 0; transition: opacity .25s; }
figure.media > oembed.initialized[data-g-type="video"]:not(.loaded) > div::after { opacity: .9; content: ''; position: absolute; left: 50%; top: 50%; margin: 0; transform: translate(-40%,-50%); width:0; height:0; border-top: 1em solid transparent; border-bottom: 1em solid transparent; border-left: 1.8em solid #000; transition: opacity .25s; }
figure.media > oembed.initialized[data-g-type="video"]:not(.loaded) > div:hover::before, figure.media > oembed.initialized[data-g-type="video"]:not(.loaded) > div:hover::after { opacity: .95; }
figure.media iframe { position: absolute; top: 0; left: 0; width: 100%; max-height: 100%; z-index: 1; display: block; max-width: 100% !important; }
figure.media > oembed[data-g-type="video"] iframe { background-color: transparent !important; height: 100%; }
figure.media span.caption { display: none; }
figure.media > oembed[data-g-providername="spotify"] > div { border-radius: 12px; backdrop-filter: blur(20px); }
figure.media > oembed[data-g-providername="spotify"]:not(.loaded) > div::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; backdrop-filter: blur(10px); z-index: 1; }
figure.media > oembed[data-g-providername="apple music"] > div { border-radius: 11px; }
figure.media > oembed[data-g-providername="apple music"]:not(.loaded) > div::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; backdrop-filter: blur(10px); z-index: 1; }
figure.media > oembed[data-g-providername="bandcamp"] > div { background-size: contain; background-position: left top; background-color: #d2d2d2; }
figure.media > oembed[data-g-providername="issuu"] > div { background-size: contain; background-position: center; background-color: #333 !important; }
figure.media > oembed[data-g-providername="twitter"] > div { background: linear-gradient(to right,#71c6f4,#0d70a5); border-radius: 1em; }
figure.media > oembed[data-g-providername="twitter"] > div blockquote { padding: 1em; margin: 0;  }
figure.media > oembed[data-g-providername="twitter"] > div blockquote p { padding: 0; margin: 0 0 1em; }
figure.media > oembed[data-g-providername="deezer"] > div { border-radius: 12px; }

/* could not embed so just displaying a link */
figure.media oembed.noembed > div { background-color: rgba(0,0,0,.1); border-radius: .5em; height: unset; }
figure.media oembed.noembed > div a { display: flex; padding: 1em; color: inherit; }
figure.media oembed.noembed > div a > span { display: flex; flex-direction: column; justify-content: center; margin-left: 1em; }
figure.media oembed.noembed > div a > span span span { display: block; }
figure.media oembed.noembed > div a span.title { font-weight: 700; }
figure.media oembed.noembed img { max-width: 6em; height: auto; border-radius: .25em; object-fit: contain; }

/* formbuilder */
aside div.formbuilderwrapper input[type="search"] { background-color: transparent; padding: 0 var(--page-inset); outline: none; border: none; }
div.formbuilderwrapper input, div.formbuilderwrapper select, div.formbuilderwrapper button, div.formbuilderwrapper textarea { font-family: "Eurocat Base", Arial, Helvetica, sans-serif; ; }

/* ckeditor stuff */
/* columns */
@media only screen and (min-width: 42em) {
	/* will work for two or more columns */
	div.columnwrapper { display: flex; gap: 1em; justify-content: stretch; }
	div.columnwrapper > div { flex: 1 1 0px; width: 0; }
}
/* indent */
.blockindent-1 { margin-left: 1em; }
.blockindent-2 { margin-left: 2em; }
.blockindent-3 { margin-left: 3em; }

/*
@media only screen {
	body { min-width: 320px; }
	#container { max-width: 675px; width: auto; }
}
@media only screen and (max-width: 690px) {
	img { max-width: 100%; height: auto; }
	.gimageleft, .gimageright { max-width: 50%; height: auto; }
	.inlineimagezoom.gimageleft .gimageleft, .inlineimagezoom.gimageright .gimageright { max-width: 100%; }
	div.googlemap img { max-width: none; }
}
*/

@media (max-width: 850px) {
	footer { grid-template-columns: repeat(2, 1fr); }
	.videowrapper figure.media { width: 75vw; }
}

@media (max-width: 560px) {
  :root {
    --header-logo-width: min(68vw, 21.85rem);
    --mobile-safe-area-top: env(safe-area-inset-top, 0px);
    --mobile-safe-area-bottom: env(safe-area-inset-bottom, 0px);
    --header-height: calc(6.5rem + var(--mobile-safe-area-top));
    --mobile-header-control-height: 1.4905rem;
    --mobile-eurocat-small-size: 0.825rem;
    --mobile-eurocat-detail-size: 0.98rem;
    --mobile-eurocat-caption-size: 0.94rem;
    --mobile-schema-small-size: 0.95rem;
    --mobile-schema-small-leading: 1.2;
    --mobile-schema-body-size: 1.075rem;
    --mobile-schema-body-leading: 1.22;
    --mobile-guide-actions-height: calc(
      3rem + 1px + var(--mobile-safe-area-bottom)
    );
  }

  #smartmenulink { top: unset; bottom: 0; }
  #smartmenulink button { min-height: var(--mobile-header-control-height); touch-action: manipulation; border-bottom: 1px solid var(--accent-green); padding-left: .4rem; padding-right: .4rem; inset: auto 0 0 auto; font-size: var(--mobile-eurocat-small-size); }
  #languageselector { left: 0; right: unset; }
  #languageselector ul a { min-width: 2rem;
    min-height: var(--mobile-header-control-height);
    touch-action: manipulation;
    padding-left: .35rem;
    padding-right: .35rem; font-size: var(--mobile-eurocat-small-size); display: flex;
    flex-direction: column;
    justify-content: center; }

header nav { padding: calc(var(--page-inset) * 2.3) var(--page-inset) calc(var(--page-inset) * 3.1); }

  .guide-navigation,
  .network-filter-title,
  .filter-options label,
  .network-filters legend,
  footer {
    font-size: var(--mobile-schema-small-size);
    line-height: var(--mobile-schema-small-leading);
  }

  footer {
    grid-template-columns: minmax(0, 0.75fr) minmax(0, 1.25fr);
    column-gap: var(--page-inset);
    row-gap: 1.25rem;
  }

  footer > :nth-child(1),
  footer > :nth-child(2),
  footer > :nth-child(5) {
    grid-column: 1 / -1;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  .menu-panel {
    transition: none;
  }

  .quick-check-interactive {
    animation: none;
  }

  .guide-accordion > summary::after,
  .nested-accordions > details > summary::after,
  .guide-subentry-accordions > details > summary::after,
  .quick-topic-marker,
  .guide-navigation-section-row > button .schema-arrow,
  .guide-navigation-topic-row > button .schema-arrow,
  .guide-navigation-nested-row > button .schema-arrow {
    transition: none;
  }

  .archive-overlay,
  .archive-overlay.is-closing,
  .network-filters,
  .network-filters.is-mobile-open,
  .guide-navigation-panel,
  .guide-navigation-panel.is-mobile-open {
    animation-duration: 1ms;
    transition: none;
  }
}




/* start animation */
.sct-start-overlay, .sct-start-overlay * { box-sizing: border-box; }
.sct-start-logo rect, .sct-start-logo path, .sct-start-logo rect, .sct-start-logo polygon { fill: var(--text-color); }
.sct-start-logo .sct-start-point rect { fill: #FFF; }
.sct-start-overlay { position: fixed; inset: 0; z-index: 1000; overflow: hidden; background: var(--accent-green); will-change: clip-path, opacity; transform: translateZ(0); animation: sct-start-overlay var(--sct-start-duration) cubic-bezier(0.4, 0, 0.2, 1) both; }
.sct-start-logo { position: absolute; top: 50%; left: 50%; width: clamp(20rem, 72vw, 70rem); aspect-ratio: 1007.49 / 140.16; display: block; transform: translate(-50%, -50%); will-change: top, left, width, transform; backface-visibility: hidden; animation: sct-start-lockup var(--sct-start-duration) cubic-bezier(0.4, 0, 0.2, 1) both; }
.sct-start-part { position: absolute; display: block; }
.sct-start-suisseculture { top: 50.634989%; left: 0; width: 63.734628%; height: 49.357877%; animation: sct-start-suisseculture var(--sct-start-duration) cubic-bezier(0.2, 0.75, 0.25, 1) both; }
.sct-start-travail { top: 51.712329%; left: 69.672156%; width: 30.327844%; height: 48.016553%; animation: sct-start-travail var(--sct-start-duration) cubic-bezier(0.2, 0.75, 0.25, 1) both; }
.sct-start-point { top: 0; width: 1.970243%; height: 9.646119%; }
.sct-start-suisseculture-point { --sct-start-point-rest-y: 524.926036%; left: 12.353472%; animation: sct-start-dot var(--sct-start-duration) cubic-bezier(0.5, 0, 0.2, 1) both, sct-start-suisseculture var(--sct-start-duration) cubic-bezier(0.2, 0.75, 0.25, 1) both; }
.sct-start-travail-point { --sct-start-point-rest-y: 536.094675%; left: 95.232707%; animation: sct-start-dot var(--sct-start-duration) cubic-bezier(0.5, 0, 0.2, 1) both, sct-start-travail var(--sct-start-duration) cubic-bezier(0.2, 0.75, 0.25, 1) both; }
@keyframes sct-start-suisseculture {
  0%    { translate: -120vw 0; }
  7.5%  { translate: -120vw 0; animation-timing-function: linear; }
  33.2% { translate: 1.5vw 0; animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1); }
  44.9%, 100% { translate: 0; }
}
@keyframes sct-start-travail {
  0%    { translate: 120vw 0; }
  7.5%  { translate: 120vw 0; animation-timing-function: linear; }
  33.2% { translate: -1.5vw 0; animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1); }
  44.9%, 100% { translate: 0; }
}
@keyframes sct-start-dot {
  0%, 32% { filter: brightness(0); transform: translateY(var(--sct-start-point-rest-y)); }
  33.2%   { filter: none; transform: translateY(var(--sct-start-point-rest-y)); }
  52%, 100% { filter: none; transform: translateY(0); }
}
@keyframes sct-start-lockup {
  0%, 58% { top: 50%; left: 50%; width: clamp(20rem, 72vw, 70rem); transform: translate(-50%, -50%); }
  88%, 100% { top: 0; left: var(--sct-start-page-inset); width: var(--sct-start-header-logo-width); transform: translate(0, 0); }
}
@keyframes sct-start-overlay {
  0%, 58%  { clip-path: inset(0); opacity: 1; visibility: visible; }
  88%, 95% { clip-path: inset(0 0 calc(100% - var(--sct-start-header-height)) 0); opacity: 1; visibility: visible; }
  100%     { clip-path: inset(0 0 calc(100% - var(--sct-start-header-height)) 0); opacity: 0; visibility: hidden; }
}
@media (prefers-reduced-motion: reduce) {
  .sct-start-overlay, .sct-start-logo, .sct-start-part { animation-duration: 1ms; }
}


/* DEV */
section.compendium { padding: var(--page-inset); }
div.compendium, div.entry { margin: 0 .5em 1em 0; padding-right: .25em; border-right: 2px solid yellow; position: relative; }
div.entry { border-color: red; }
/*
h1::before, h2::before, h3::before, h4::before, h5::before, h6::before { content: 'h1:'; }
h2::before { content: 'h2:'; }
h3::before { content: 'h3:'; }
h4::before { content: 'h4:'; }
h5::before { content: 'h5:'; }
h6::before { content: 'h6:'; }
*/

/* div.compendium table { background-color: blue; }
div.compendium figure > table { background-color: transparent; } */