@charset "UTF-8";
/* scss/0-settings-tools/_s_config.scss */
:root {
  --template-cols: 36ch 1fr 36ch;
  --template-rows: 15vh repeat(8, auto);
  --vh-default: 15vh;
  --base-unit: 1.5rem;
  --base-unit--ss: calc(var(--base-unit) / 4);
  --base-unit--s: calc(var(--base-unit) / 2);
  --base-unit--b: calc(var(--base-unit) * 2);
  --base-line-height: 1.5rem;
  --type-measure: 72ch;
  --font-normal: 300;
  --font-heavy: 500;
  --border-width: 1px;
}

/* scss/0-settings-tools/_s_mixins.scss */
/* scss/1-base/_b_colours.scss */
html {
  --clr-text: var(--black);
  --clr-bg: var(--white);
  color: var(--clr-text);
  background-color: var(--clr-bg);
}
@media (prefers-color-scheme: dark) {
  html {
    --clr-text: var(--white);
    --clr-bg: var(--black);
  }
}

:root {
  /* ===================================
      Le Corbusier colour palette
  ======================================*/
  --white: white;
  --whiteLC: rgb(234, 228, 215);
  --silver: rgb(188, 187, 182);
  --grey: rgb(167, 168, 165);
  --grey1: rgb(146, 150, 154);
  --grey2: rgb(146, 148, 148);
  --grey3: rgb(129, 134, 139);
  --grey4: rgb(96, 100, 106);
  --charcoal: rgb(94, 96, 97);
  --charcoal1: rgb(90, 85, 80);
  --black: rgb(58, 59, 59);
  --black1: rgb(64, 60, 58);
  --black2: rgb(69, 66, 62);
  --bluedark: rgb(49, 61, 107);
  --blue: rgb(57, 87, 165);
  --blue1: rgb(77, 106, 168);
  --blue2: rgb(62, 110, 144);
  --blue3: rgb(103, 157, 174);
  --blue4: rgb(122, 167, 203);
  --bluepale: rgb(143, 171, 201);
  --blue6: rgb(171, 189, 200);
  --blue7: rgb(182, 198, 206);
  --blue8: rgb(138, 181, 186);
  --green: rgb(64, 110, 88);
  --green1: rgb(62, 111, 66);
  --green2: rgb(66, 143, 112);
  --green3: rgb(127, 162, 90);
  --green4: rgb(171, 193, 122);
  --green5: rgb(196, 211, 155);
  --green6: rgb(145, 175, 161);
  --green7: rgb(168, 196, 193);
  --greenpale: rgb(190, 203, 183);
  --greenpale1: rgb(198, 213, 204);
  --greenpale2: rgb(217, 225, 221);
  --olive: rgb(184, 161, 54);
  --yellow: rgb(242, 187, 29);
  --yellowbeige2: rgb(234, 207, 166);
  --yelloworange: rgb(219, 176, 127);
  --yelloworange1: rgb(221, 191, 153);
  --orange: rgb(212, 108, 64);
  --orange2: rgb(220, 141, 103);
  --orangepale: rgb(234, 207, 185);
  --orange1: rgb(196, 94, 58);
  --red: rgb(172, 68, 58);
  --red1: rgb(155, 55, 56);
  --red2: rgb(143, 58, 67);
  --red3: rgb(148, 58, 77);
  --redbeige: rgb(214, 175, 166);
  --redbeige1: rgb(205, 152, 134);
  --pink: rgb(219, 163, 175);
  --pink2: rgb(230, 205, 191);
  --purple: rgb(116, 57, 59);
  --brown: rgb(116, 68, 56);
  --brown1: rgb(76, 66, 61);
  --brown3: rgb(139, 77, 62);
  --brown2: rgb(104, 68, 60);
  --brown4: rgb(182, 123, 102);
  --brown5: rgb(183, 172, 157);
  --brown6: rgb(183, 163, 146);
  --brown7: rgb(146, 138, 126);
  --beige: rgb(216, 178, 154);
  --beigepink: rgb(219, 190, 170);
  --beigepink1: rgb(234, 219, 192);
  --beigepink2: rgb(226, 203, 181);
}

/* scss/1-base/_b_reset.scss */
/* Box sizing rules */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* Remove default margin */
body,
h1,
h2,
h3,
h4,
p,
figure,
blockquote,
dl,
dd,
code,
pre {
  margin: 0;
}

/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ul[role=list],
ol[role=list] {
  list-style: none;
}

/* Set core root defaults */
html:focus-within {
  scroll-behavior: smooth;
}

/* Set core body defaults */
body {
  min-height: 100vh;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
}

/* Make images easier to work with */
img,
picture {
  max-width: 100%;
  display: block;
}

/* Inherit fonts for inputs and buttons */
input,
button,
.txp-search .txp-search-button,
textarea,
select {
  font: inherit;
  background: transparent;
  border: 0;
}

/* Remove all animations, transitions and smooth scroll for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
  html:focus-within {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
/* scss/1-base/_b_fonts.scss */
:root {
  --sans: "Helvetica Neue", Helvetica, sans;
  --serif: "Baskerville", serif;
}

/* scss/1-base/_b_typography.scss */
body {
  font-family: var(--sans);
  font-weight: var(--font-normal);
  font-size: 0.7em;
}
@media (min-width: 24em) {
  body {
    font-size: calc(0.7em + 0.3 * (100vw - 24em) / 136);
  }
}
@media (min-width: 160em) {
  body {
    font-size: 1em;
  }
}

h1 {
  font-weight: inherit;
  font-size: 3em;
  line-height: 1;
  margin-bottom: var(--base-unit);
}

h2 {
  font-weight: inherit;
}

h3 {
  font-weight: inherit;
  font-size: 1em;
}

h4 {
  font-weight: inherit;
}

h5 {
  font-weight: inherit;
}

.txp-layout-textbox p,
.txp-layout-textbox li,
.ui-dialog-content p,
.ui-dialog-content li {
  max-width: var(--type-measure);
  margin-bottom: var(--base-unit);
}
.txp-layout-textbox ul,
.ui-dialog-content ul {
  list-style-position: outside;
  list-style-type: square;
}
.txp-layout-textbox ol,
.ui-dialog-content ol {
  list-style-position: outside;
}
.txp-layout-textbox a,
.ui-dialog-content a {
  text-decoration: underline;
}
.txp-layout-textbox blockquote p,
.ui-dialog-content blockquote p {
  margin: var(--base-unit--b) 0;
}
.txp-layout-textbox blockquote p:before,
.ui-dialog-content blockquote p:before {
  content: "“";
}
.txp-layout-textbox blockquote p:after,
.ui-dialog-content blockquote p:after {
  content: "”";
}

/* scss/2-quarks/_q_html.scss */
html {
  font-size: 100%;
  scroll-behavior: smooth;
}

/* scss/2-quarks/_q_body.scss */
/* scss/2-quarks/_q_header.scss */
/* scss/2-quarks/_q_details.scss */
summary {
  cursor: pointer;
  display: flex;
  list-style-type: none;
}
summary > * {
  margin-top: 0;
}
summary:focus {
  outline: none;
}
summary::-webkit-details-marker, summary::marker {
  display: none;
}
summary > *:after {
  content: "+";
  font-size: inherit;
  line-height: 1;
  transition: transform 0.2s ease;
  margin-left: var(--base-unit--b);
}
summary:hover > * :after {
  transform: scale(120%);
}

details[open] summary > *:after {
  content: "-";
}

details[plain] summary > *:after {
  display: none;
}

/* scss/2-quarks/_q_links.scss */
a {
  color: currentcolor;
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
  text-decoration-thickness: var(--border-width);
}

/* scss/2-quarks/_q_lists.scss */
ul, ol {
  padding-left: 0;
  padding-right: 0;
  list-style-position: inside;
}

dl {
  margin-bottom: var(--base-line-height);
  padding-left: 0;
  padding-right: 0;
}

dt {
  font-weight: 500;
}

dd {
  text-indent: var(--base-unit);
}

/* scss/2-quarks/_q_forms.scss */
button, .txp-search .txp-search-button {
  cursor: pointer;
}
button::-moz-focus-inner, .txp-search .txp-search-button::-moz-focus-inner {
  padding: 0;
  border: 0 none;
}
button:focus, .txp-search .txp-search-button:focus {
  outline: 0;
}

input,
textarea {
  padding: calc(var(--base-unit--ss) / 2) var(--base-unit--ss);
}
@media (min-width: 720px) {
  input,
  textarea {
    padding: var(--base-unit--ss) var(--base-unit--s);
  }
}
input:focus,
textarea:focus {
  animation: focus 0.9s ease-out forwards;
  border-width: calc(var(--border-width) * 2);
}

@keyframes focus {
  from {
    background-color: var(--clr-brand);
  }
  to {
    background-color: var(--clr-bg);
  }
}
input {
  border: var(--border-width) solid currentcolor;
  max-width: 100%;
}
input[value=upload] {
  background-color: var(--clr-brand);
}

textarea {
  border: var(--border-width) solid currentcolor;
  width: 100%;
  max-height: 100vh;
  resize: vertical;
}
textarea:focus {
  max-height: -moz-max-content;
  max-height: max-content;
}

select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: var(--border-width) solid currentcolor;
  border-radius: 0;
  padding: var(--base-unit--ss) var(--base-unit--s);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 7l4 4 4-4-1.5-1.5L8 8 5.5 5.5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right center;
  background-size: var(--base-unit);
}
@media (min-width: 720px) {
  select {
    min-width: 24ch;
  }
}
@media (prefers-color-scheme: dark) {
  select {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='white' d='M4 7l4 4 4-4-1.5-1.5L8 8 5.5 5.5'/%3E%3C/svg%3E");
  }
}

[type=checkbox],
[type=radio] {
  accent-color: var(--clr-brand);
}

*:has(> select) [type=submit] {
  text-align: left;
  cursor: pointer;
}

/* scss/2-quarks/_q_code.scss */
code {
  font-family: Menlo, Courier, monospace;
  font-size: small;
  border-radius: 0.3rem;
  opacity: 0.5;
}
pre code {
  display: inline-block;
}

pre {
  display: block;
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}

/* scss/2-quarks/_q_figure.scss */
figure > img {
  color: transparent;
}

figcaption p {
  max-width: var(--type-measure);
}

/* scss/2-quarks/_q_hr.scss */
hr {
  border: 0;
  height: var(--border-width);
  background: var(--clr-text);
}

/* scss/3-quarks/_q_tables.scss */
table {
  width: 100%;
  border-collapse: collapse;
  position: relative;
}

th {
  font-weight: 600;
}

thead th {
  padding-bottom: var(--base-unit);
}
@media (min-width: 980px) {
  thead th {
    position: sticky;
    top: var(--base-unit--b);
    background-color: var(--clr-bg);
  }
}
thead th.asc a:after, thead th.desc a:after {
  content: "";
  display: inline-block;
  width: var(--base-unit--s);
  aspect-ratio: 1/1;
}
thead th.desc a:after {
  transform: rotateZ(180deg);
}

td,
th {
  text-align: left;
  vertical-align: baseline;
  padding: var(--base-unit--ss);
  word-break: break-word;
}

tr {
  border-bottom: var(--border-width) solid currentcolor;
}

@media (max-width: 980px) {
  .txp-listtables {
    width: 100%;
    overflow-x: auto;
  }
  th,
  td {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  td:nth-child(n+3) {
    min-width: 9ch;
    max-width: 24ch;
  }
}
/* scss/3-atoms/_a_jqui.scss */
.ui-icon {
  display: inline-block;
  position: relative;
  width: 0.825em;
  height: 0.825em;
  overflow: hidden;
  background-size: 0.825em 0.825em;
  text-indent: -9999px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='4'/%3E%3C/svg%3E");
}
@media (prefers-color-scheme: dark) {
  .ui-icon {
    filter: invert(100%);
  }
}
.ui-icon-triangle-1-s, thead th.asc a:after, thead th.desc a:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 7l4 4 4-4-1.5-1.5L8 8 5.5 5.5'/%3E%3C/svg%3E");
}
.ui-icon-close, .ui-icon-closethick {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0zm2.733 4L8.009 6.695 5.286 4 4 5.338 6.69 8 4 10.662 5.286 12l2.723-2.694L10.733 12l1.286-1.338L9.329 8l2.69-2.662L10.733 4z'/%3E%3C/svg%3E");
}
.ui-icon-extlink {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0zM6.628 3L4.554 5.074l4.91-.027L3 11.51 4.489 13l6.464-6.465-.027 4.911L13 9.372l-.022-6.356L6.628 3z'/%3E%3C/svg%3E");
}
.ui-icon-check {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m13 3-7 7-2-2-2 2 4 4 9-9z'/%3E%3C/svg%3E");
}
[rel=help] .ui-icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0zm1.138 12h-2v2h2v-2zM7.996 2c-.904 0-1.667.214-2.288.643-.926.633-1.444 1.68-1.554 3.142l-.016.279h2.28c0-.469.128-.92.383-1.355.255-.434.688-.652 1.298-.652.62 0 1.048.177 1.282.53.234.352.35.743.35 1.172 0 .373-.104.714-.315 1.025a1.999 1.999 0 0 1-.322.382l-.135.117-.576.483c-.568.474-.92.893-1.057 1.257-.125.331-.206.906-.243 1.724l-.01.253h2.13c.006-.452.04-.785.103-1a1.77 1.77 0 0 1 .463-.758l.144-.13.56-.466c.569-.474.952-.863 1.152-1.168.342-.502.513-1.12.513-1.854 0-1.197-.393-2.1-1.18-2.71C10.173 2.304 9.186 2 7.997 2z'/%3E%3C/svg%3E");
}
.ui-icon-gripsmall-diagonal-se {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m13 10-3 3H9l4-4zm0-3-6 6H6l7-7zm0-3-9 9H3L13 3z'/%3E%3C/svg%3E");
}
.txp-actions .ui-icon {
  display: none;
}

.ui-icon-search,
.ui-icon-gear {
  display: none;
}

.ui-button-icon-only {
  border: none;
}

.ui-menu {
  list-style: none;
}
.ui-menu li {
  cursor: pointer;
  margin-bottom: var(--base-unit--ss);
}
.ui-menu li:hover {
  text-decoration: underline;
}

.ui-selectmenu-menu {
  display: none;
}

.ui-selectmenu-open {
  display: block;
  width: -moz-max-content;
  width: max-content;
  background-color: var(--clr-brand);
  border: var(--border-width) solid currentcolor;
  padding: var(--base-unit--ss);
}

.ui-selectmenu-button {
  display: inline-flex;
  flex-direction: row-reverse;
  align-items: center;
}

/* Dialog
   ========================================================================== */
/**
 * jQuery UI Dialog.
 *
 * Some classes and HTML elements generally added via JavaScript, more info -
 * https://jqueryui.com/dialog/
 *
 * Example HTML:
 *
 * <div class="ui-dialog ui-front ui-dialog-buttons ui-draggable">
 *     <div class="ui-dialog-titlebar">
 *         <span class="ui-dialog-title">Modal dialog example</span>
 *         <button class="ui-button ui-button-icon-only ui-dialog-titlebar-close">
 *             <span class="ui-button-icon-primary ui-icon ui-icon-closethick"></span>
 *             <span class="ui-button-text">close</span>
 *         </button>
 *     </div>
 *     <div class="ui-dialog-content">
 *         Content
 *     </div>
 *     <div class="ui-dialog-buttonpane">
 *         <div class="ui-dialog-buttonset">
 *             <button class="ui-button ui-button-text-only">
 *                 <span class="ui-button-text">Cancel</span>
 *             </button>
 *             <button class="ui-button ui-button-text-only">
 *                 <span class="ui-button-text">Ok</span>
 *             </button>
 *         </div>
 *     </div>
 * </div>
 */
.ui-dialog {
  display: flex;
  position: fixed;
  z-index: 1002;
  top: 0;
  left: 0;
  flex-flow: column;
  min-width: 300px;
  max-width: 90vw;
  max-height: 90vh;
  padding: 0 var(--base-unit);
  border: var(--border-width) solid var(--clr-brand);
  overflow: hidden;
  background: var(--clr-bg);
}
.ui-dialog .ui-dialog-titlebar {
  padding: var(--base-unit) 0;
}
.ui-dialog .ui-dialog-title {
  font-size: 1.25em;
  margin-bottom: var(--base-unit);
}
.ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  top: var(--base-unit);
  right: var(--base-unit);
}
[dir=rtl] .ui-dialog .ui-dialog-titlebar-close {
  right: auto;
  left: var(--base-unit);
}
.ui-dialog .ui-dialog-content h2 {
  margin-bottom: var(--base-unit);
}
/**
 * Change cursor when window is being dragged.
 */
.ui-draggable .ui-dialog-titlebar {
  cursor: move;
}

#view_modes {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  margin-bottom: var(--base-unit);
}
#view_modes ul {
  display: flex;
  list-style: none;
  gap: var(--base-unit);
}
#view_modes li {
  margin-bottom: 0;
}
#view_modes .active a {
  font-weight: var(--font-heavy);
  text-decoration: none;
}
#view_modes .txp-textarea-options {
  margin-top: var(--base-unit--s);
}

/* Resizable
   ========================================================================== */
/**
 * jQuery UI Selectable.
 *
 * Some classes and HTML elements generally added via JavaScript, more info -
 * https://jqueryui.com/resizable/
 *
 * Example HTML:
 *
 * <div class="ui-resizable">
 *     <strong>Resize me!</strong>
 *     <div class="ui-resizable-handle ui-resizable-e"></div>
 *     <div class="ui-resizable-handle ui-resizable-se ui-icon ui-icon-gripsmall-diagonal-se"></div>
 * </div>
 */
.ui-resizable {
  position: relative;
}

.ui-resizable-handle,
.ui-icon.ui-resizable-handle {
  position: absolute;
  touch-action: manipulation;
}

/**
 * Disabled or auto-hidden resizables.
 */
.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
  display: none;
}

/**
 * Resize handle positioning options.
 */
.ui-resizable-n {
  top: 0;
  left: 0;
  right: 0;
  height: var(--base-unit--s);
  cursor: n-resize;
}

.ui-resizable-s {
  bottom: 0;
  left: 0;
  right: 0;
  height: var(--base-unit--s);
  cursor: s-resize;
}

.ui-resizable-e {
  top: 0;
  right: 0;
  width: var(--base-unit--s);
  bottom: 0;
  cursor: e-resize;
}

.ui-resizable-w {
  top: 0;
  left: 0;
  width: var(--base-unit--s);
  bottom: 0;
  cursor: w-resize;
}

.ui-resizable-se {
  right: 0;
  bottom: 0;
  width: var(--base-unit--s);
  height: var(--base-unit--s);
  cursor: se-resize;
}

.ui-resizable-sw {
  bottom: 0;
  left: 0;
  width: var(--base-unit--s);
  height: var(--base-unit--s);
  cursor: sw-resize;
}

.ui-resizable-nw {
  top: 0;
  left: 0;
  width: var(--base-unit--s);
  height: var(--base-unit--s);
  cursor: nw-resize;
}

.ui-resizable-ne {
  top: 0;
  right: 0;
  width: var(--base-unit--s);
  height: var(--base-unit--s);
  cursor: ne-resize;
}

/* Draggable
 ========================================================================== */
/**
 * jQuery UI Draggable.
 *
 * Some classes and HTML elements generally added via JavaScript, more info -
 * https://jqueryui.com/draggable/
 *
 * Example HTML:
 *
 * <div class="ui-draggable">
 *     Content
 * </div>
 */
.ui-draggable-handle {
  touch-action: manipulation;
}

/**
 * Class added when element is actively being dragged.
 */
.ui-draggable-dragging {
  z-index: 1000;
  opacity: 0.9;
}

/* scss/3-atoms/_a_txp-skip-link.scss */
.txp-skip-link {
  position: absolute;
  display: block;
  transform: translateY(-100vh);
}

/* scss/3-atoms/_a_txp-explode.scss */
/* scss/4-molecules/_m_messagepane.scss */
.messagepane {
  grid-column-start: 1;
  grid-column-end: -1;
  grid-row: span 2;
  margin-top: calc(var(--base-unit) * -1);
}
.messagepane:empty {
  display: none;
}

.messageflash {
  padding: var(--base-unit--s) var(--base-unit);
  display: block;
  font-family: var(--serif);
  font-size: 1.563em;
}
.messageflash .ui-icon {
  filter: invert(1);
}
.messageflash strong {
  font-family: var(--sans);
  font-size: 1em;
}
.messageflash.success {
  background-color: var(--green);
  color: var(--white);
}
.messageflash.warning {
  background-color: var(--clr-brand);
}

/* scss/4-molecules/_m_txp-form-field-label.scss */
.txp-form-field-label {
  display: flex;
  justify-content: space-between;
  margin-bottom: var(--base-unit--s);
}
.txp-form-field-label + .txp-form-field-instructions {
  position: absolute;
  right: 0;
  top: 0;
}

.custom-field {
  position: relative;
}

/* scss/4-molecules/_m_multi-edit.scss */
/* scss/4-molecules/_m_txp-list-head.scss */
/* scss/4-molecules/_m_beams.scss */
.txp-upload-progress.hidden {
  display: none;
}

.txp-search {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  position: relative;
  row-gap: var(--base-unit--ss);
}
.txp-search > * {
  margin-inline-end: var(--base-unit);
}
.txp-search .txp-search-button {
  padding: var(--base-unit--ss);
}
.txp-search-options:hover {
  text-decoration: underline;
}

.txp-search .txp-dropdown,
.txp-list-head .txp-dropdown {
  position: absolute;
  z-index: 1;
  background: var(--clr-bg);
  padding: var(--base-unit);
}

.txp-actions,
.nav-tertiary,
.txp-list-head,
.prev-next {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: var(--base-unit-s);
}

.prev-next {
  gap: var(--base-unit);
}
.prev-next > span,
.prev-next > a {
  position: relative;
  top: calc(var(--base-unit--ss) / 2);
}
.prev-next .disabled {
  opacity: 0.5;
}
.prev-next .ui-icon {
  width: auto;
  height: auto;
  overflow: auto;
  background-size: 0.825em 0.825em;
  text-indent: 0;
  background-image: none;
}

.txp-navigation {
  display: flex;
  flex-wrap: wrap;
  row-gap: var(--base-unit--s);
}
.txp-navigation .nav-tertiary.pageby {
  align-items: center;
  margin-inline-end: var(--base-unit);
}
.txp-navigation .nav-tertiary.pageby:before {
  content: "View: ";
  display: inline-block;
  margin-right: var(--base-unit--s);
}
.txp-navigation .nav-tertiary.pageby:after {
  content: "per page";
}
.txp-navigation .nav-tertiary.pageby a.navlink {
  padding: 0.5em;
}
.txp-navigation .nav-tertiary.pageby .navlink-active {
  margin: 0 var(--base-unit--s);
  font-weight: var(--font-heavy);
}

.inline-file-uploader,
.file-uploader {
  display: flex;
  flex-wrap: wrap;
  gap: var(--base-unit--s) var(--base-unit);
  align-items: baseline;
}

/* scss/5-organisms/_o_txp-header.scss */
.txp-header {
  background-color: var(--clr-bg);
  border-bottom: var(--border-width) solid var(--clr-text);
  display: grid;
  grid-column-start: 1;
  grid-column-end: -1;
  position: relative;
  z-index: 10;
}
.txp-header a {
  font-size: 1em;
}
.txp-header > * {
  margin-bottom: var(--base-unit--s);
}
.txp-header > h1 {
  grid-area: txp;
  font-size: inherit;
}
.txp-header > button, .txp-search .txp-header > .txp-search-button {
  display: none;
}

.txp-lightswitch {
  display: none;
}

.txp-nav {
  grid-area: nav;
}

.txp-view-site {
  grid-area: sitename;
}

.txp-logout {
  grid-area: logout;
}

@media (max-width: 980px) {
  .txp-header {
    grid-template-columns: repeat(3, 1fr);
    grid-template-areas: "txp sitename logout" "nav nav  nav";
  }
  .txp-view-site {
    justify-self: center;
  }
  .txp-logout {
    justify-self: end;
  }
}
@media (min-width: 980px) {
  .txp-header {
    grid-template-columns: subgrid;
    grid-template-rows: subgrid;
    grid-template-areas: ". . logout" "txp nav sitename";
    align-items: end;
    position: sticky;
    min-height: var(--vh-default);
    top: calc(var(--base-unit--b) - var(--vh-default));
    padding-top: var(--base-unit);
  }
  .txp-logout {
    align-self: start;
  }
}
/* scss/5-organisms/_o_txp-nav.scss */
.txp-nav .data-dropdown {
  container-type: inline-size;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  margin: 0;
}
.txp-nav .dropdown {
  position: relative;
}
[dir=ltr] .txp-nav .dropdown {
  margin-right: var(--base-unit);
}
[dir=rtl] .txp-nav .dropdown {
  margin-left: var(--base-unit);
}
.txp-nav .dropdown > a {
  text-decoration: none;
}
.txp-nav .dropdown.selected > a {
  font-weight: var(--font-heavy);
}
.txp-nav .dropdown ul {
  list-style: none;
  position: absolute;
  display: none;
  padding-top: var(--base-unit--s);
  padding-bottom: var(--base-unit);
  width: -moz-max-content;
  width: max-content;
  background: var(--clr-bg);
}
.txp-nav .dropdown ul:before {
  content: "";
  position: absolute;
  bottom: 0;
  top: calc(var(--base-unit--s) + var(--border-width) / 2);
  border-left: var(--border-width) solid var(--clr-text);
}
.txp-nav .dropdown ul li {
  padding: 0.25em var(--base-unit--s);
}
@container (max-width: 420px) {
  .txp-nav .dropdown ul li {
    padding: 0.25em var(--base-unit--s);
  }
}
.txp-nav .dropdown ul li.selected > a {
  font-weight: var(--font-heavy);
}
.txp-nav .dropdown ul li:hover > a {
  text-decoration: underline;
}
.txp-nav .dropdown:hover ul, .txp-nav .dropdown:focus-within ul {
  display: block;
  z-index: 10;
}

/* scss/5-organisms_o_list-control.scss */
/*
page-list
  div.txp-layout
    div.txp-layout-4col-alt
      h1.txp-heading
    div#list-control.txp-layout-4col-3span
      form.txp-search
    div#list_container.txp-layout-1col
      div.txp-layout-cell-row.txp-list-head
        div.txp-control-panel
          a.txp-button
        div.txp-list-options
      div#txp-list-container.txp-async-update
        form#articles_form.multi_edit_form
          div.txp-listtables
            table.txp-list
          div.multi-edit
        div#list_navigation.txp-layout-cell-row.txp-navigation
          div.nav-tertiary.pageby
          nav.prev-next

page-image
  div.txp-layout
    div.txp-layout-4col-alt
      h1.txp-heading
    div#image_container.txp-layout-1col
      div.txp-layout-cell-row.txp-list-head
        div.txp-control-panel
          form.upload-form.async
        div.txp-list-options
      div#txp-list-container.txp-async-update
        form#images_form.multi_edit_form
          div.txp-listtables
            table.txp-list
          div.multi-edit
        div#image_navigation.txp-layout-cell-row.txp-navigation
          div.nav-tertiary.pageby
          nav.prev-next


page-file
  div.txp-layout
    div.txp-layout-4col-alt
      h1.txp-heading
    div#file_control.txp-layout-4col-3span
      form.txp-search
    div#file_container.txp-layout-1col
      div.txp-layout-cell-row.txp-list-head
        div.txp-control-panel
          form.upload-form.async
        div.txp-list-options

      div#txp-list-container.txp-async-update
        form#files_form.multi_edit_form
          div.txp-listtables
            table.txp-list
          div.multi-edit
        div#file_navigation.txp-layout-cell-row.txp-navigation
          div.nav-tertiary.pageby
          nav.prev-next

*/
body.presentation .txp-layout,
body.content:not(#page-article) .txp-layout {
  display: flex;
  flex-direction: column;
  row-gap: var(--base-unit);
}
@media (min-width: 720px) {
  body.presentation .txp-layout,
  body.content:not(#page-article) .txp-layout {
    grid-column-start: 1;
    grid-column-end: -1;
    display: grid;
    grid-template-columns: subgrid;
    grid-template-areas: "heading wide2 wide2" "multi wide wide" ". . ." "list list list" "nav nav nav";
    align-items: end;
  }
  body.presentation .txp-layout .txp-layout-4col-3span,
  body.content:not(#page-article) .txp-layout .txp-layout-4col-3span {
    grid-area: wide;
  }
  body.presentation .txp-layout .txp-layout-4col-alt,
  body.content:not(#page-article) .txp-layout .txp-layout-4col-alt {
    display: contents;
  }
  body.presentation .txp-layout .txp-layout-1col,
  body.content:not(#page-article) .txp-layout .txp-layout-1col {
    display: contents;
  }
}
@media (min-width: 980px) {
  body.presentation .txp-layout,
  body.content:not(#page-article) .txp-layout {
    grid-template-areas: "heading wide2 newarticle" "multi wide options" "list list list" "nav nav nav";
  }
}
body.presentation .txp-layout:has(> .txp-layout-1col:first-child),
body.content:not(#page-article) .txp-layout:has(> .txp-layout-1col:first-child) {
  grid-template-areas: "heading replace replace" "sub mimage mimage" "sub . .";
}
body.presentation .txp-layout:has(> .txp-layout-1col:first-child) .txp-layout-4col-3span,
body.content:not(#page-article) .txp-layout:has(> .txp-layout-1col:first-child) .txp-layout-4col-3span {
  display: contents;
}
body.presentation .txp-layout:has(> .txp-layout-1col:first-child) .txp-layout-4col-3span .image-replace,
body.content:not(#page-article) .txp-layout:has(> .txp-layout-1col:first-child) .txp-layout-4col-3span .image-replace {
  grid-area: replace;
}

.txp-heading {
  grid-area: heading;
}

.fullsize-image {
  grid-area: mimage;
}

#image_details_form {
  display: contents;
}

#image-details-label {
  display: none;
}

#image-details {
  grid-area: sub;
  align-self: start;
}
#image-details input:not(.publish),
#image-details select {
  width: 100%;
}
#image-details .edit-image-category {
  position: relative;
}
#image-details .edit-image-category .txp-option-link {
  position: absolute;
  right: 0;
  top: 0;
}
#image-details [role=group] {
  display: flex;
  flex-direction: column;
  gap: var(--base-unit);
}
#image-details .txp-edit-actions {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  align-items: baseline;
}

.edit-image-id {
  display: flex;
  gap: var(--base-unit--ss);
}
.edit-image-id label:after {
  content: ":";
}

#list_container {
  display: contents;
}

.multi-edit {
  grid-area: multi;
}

.txp-layout:has(.txp-listtables .selected) .multi-edit {
  background: var(--clr-bg);
  position: sticky;
  z-index: 9;
  top: 0;
}
@media (max-width: 980px) {
  .txp-layout:has(.txp-listtables .selected) .multi-edit {
    margin-top: var(--base-unit);
  }
}
@media (min-width: 980px) {
  .txp-layout:has(.txp-listtables .selected) .multi-edit {
    top: calc(var(--vh-default) - var(--base-unit) * 2.25);
  }
}

#image_container,
#file_container {
  display: contents;
}
#image_container .txp-control-panel,
#file_container .txp-control-panel {
  grid-area: wide2;
  display: flex;
  align-self: end;
}
#image_container .txp-list-options,
#file_container .txp-list-options {
  grid-area: options;
  justify-self: end;
}

.txp-list-head {
  display: contents;
}
.txp-list-head .txp-control-panel {
  grid-area: newarticle;
}
.txp-list-head .txp-list-options {
  grid-area: options;
}

.txp-async-update {
  display: contents;
}
.txp-async-update > form {
  display: contents;
}
.txp-async-update > form .txp-listtables {
  grid-area: list;
}

.txp-navigation {
  grid-area: nav;
}

/* scss/5-organisms/_o_txp-footer.scss */
.txp-footer {
  display: flex;
  justify-content: space-between;
  margin-top: var(--vh-default);
  padding-top: var(--base-unit);
  border-top: var(--border-width) solid currentcolor;
}

#page-article .txp-layout,
#page-article #article_form,
#page-article #pane-text,
#page-article #main_content,
#page-article #supporting_content {
  display: contents;
}
@media (max-width: 720px) {
  #page-article .txp-layout-4col-3span {
    display: flex;
    flex-direction: column;
    gap: var(--base-unit);
  }
}
#page-article .txp-heading {
  grid-area: headin;
}
@media (min-width: 720px) and (max-width: 980px) {
  #page-article .txp-layout-4col-3span {
    gap: var(--base-unit);
  }
}
@media (min-width: 720px) {
  #page-article .txp-layout-4col-3span {
    grid-column: span 2;
    grid-row: span 8;
    display: grid;
    grid-template-columns: subgrid;
    grid-template-rows: subgrid;
    padding-top: var(--base-unit);
    grid-template-areas: "headin atitle" "author excerp" ". arbody";
  }
}
@media (min-width: 1280px) {
  #page-article .txp-layout-4col-3span {
    gap: var(--base-unit--b) 5vw;
  }
}
#page-article .title {
  grid-area: atitle;
}
#page-article input {
  width: 100%;
}
#page-article .author {
  grid-area: author;
  margin-left: -0.5ch;
  text-indent: 0.5ch;
}
#page-article .author:empty {
  display: none;
}
#page-article .author small {
  font-size: 1em;
}
@media (min-width: 720px) {
  #page-article .author span {
    display: block;
    opacity: 0;
    height: 0;
  }
}
#page-article .excerpt {
  grid-area: excerp;
}
#page-article .body {
  grid-area: arbody;
}
#page-article #txp-custom-field-group {
  grid-column-start: 1;
  grid-row-start: 4;
}
#page-article #txp-custom-field-group a {
  display: block;
}
#page-article #txp-custom-field-group .custom-field {
  margin-bottom: var(--base-unit);
}
#page-article #txp-custom-field-group .custom-field:first-child .txp-form-field-instructions {
  top: var(--base-unit--s);
}
#page-article #article-file-container {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
}
#page-article #txp-image-group {
  grid-column-start: 2;
}
#page-article #txp-image-group .txp-form-field-value {
  margin-bottom: var(--base-unit);
}
#page-article #txp-image-group button, #page-article #txp-image-group .txp-search .txp-search-button, .txp-search #page-article #txp-image-group .txp-search-button {
  border: 0;
  top: var(--base-unit--ss);
  right: var(--base-unit--ss);
  border-radius: 50%;
  background: var(--clr-bg);
}
#page-article #article-file-drop {
  margin-top: var(--base-unit);
}
#page-article .txp-layout-4col-alt {
  display: flex;
  flex-direction: column;
  gap: var(--base-unit);
  grid-row: span 8;
}
#page-article .txp-layout-4col-alt select {
  min-width: 36ch;
}
#page-article .txp-layout-4col-alt section:empty {
  display: none;
}
#page-article .txp-layout-4col-alt .txp-form-field:not(.override-form) {
  position: relative;
  margin-bottom: var(--base-unit);
}
#page-article .txp-save-zone {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--base-unit--s) var(--base-unit);
  justify-content: space-between;
  align-items: center;
  background-color: var(--clr-bg);
  position: sticky;
  z-index: 9;
  top: 0;
}
#page-article .txp-save-zone label {
  display: flex;
}
#page-article .txp-save-zone label input {
  width: -moz-max-content;
  width: max-content;
}
@media (max-width: 980px) {
  #page-article .txp-save-zone {
    margin-top: var(--base-unit);
  }
}
@media (min-width: 980px) {
  #page-article .txp-save-zone {
    top: var(--base-unit--b);
    margin-top: var(--base-unit);
    margin-bottom: var(--base-unit);
  }
}
#page-article .txp-save-zone .txp-save input {
  background-color: var(--clr-brand);
  margin-inline-end: calc(var(--base-unit--s) / 2);
}
@media (prefers-color-scheme: dark) {
  #page-article .txp-save-zone .txp-save input {
    color: var(--black);
    border-color: var(--white);
  }
}
#page-article .txp-save-zone .txp-actions {
  display: contents;
}
#page-article .txp-option-link {
  position: absolute;
  right: 0;
  top: 0;
}
#page-article .txp-summary.expanded {
  border-bottom: var(--border-width) solid currentcolor;
}
#page-article section [aria-expanded=true] {
  border-left: var(--border-width) solid var(--clr-text);
  padding: 0 var(--base-unit--s);
}
#page-article section [aria-expanded=true] > * > :first-child {
  padding-top: var(--base-unit--s);
}
#page-article section [aria-expanded=true] > * .txp-option-link {
  top: var(--base-unit--s);
}
#page-article section [aria-expanded=true] [type=text],
#page-article section [aria-expanded=true] select {
  min-width: 100%;
  max-width: 100%;
}
#page-article #txp-dates-group input {
  width: initial;
  min-width: initial;
}
#page-article #supporting_content .txp-actions {
  display: none;
}

#page-image thead {
  display: flex;
  border-bottom: var(--border-width) solid var(--clr-text);
  margin-bottom: var(--base-unit);
}
#page-image thead tr {
  display: contents;
}
#page-image thead th {
  padding-bottom: var(--base-unit--s);
}
#page-image thead th.txp-list-col-multi-edit {
  padding-left: 0;
}
#page-image tbody {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  grid-gap: var(--base-unit) var(--base-unit--s);
}
#page-image tbody tr {
  position: relative;
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 6;
  border-bottom: 0;
  gap: var(--base-unit--ss);
}
#page-image tbody td,
#page-image tbody th {
  padding: 0;
}
#page-image tbody .txp-list-col-tag-build {
  position: absolute;
  top: 0;
  right: 0;
}
#page-image tbody .txp-list-col-tag-build > * {
  display: none;
  font-size: xx-small;
}
#page-image tbody .txp-list-col-tag-build:before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 7l4 4 4-4-1.5-1.5L8 8 5.5 5.5'/%3E%3C/svg%3E");
  display: block;
  position: absolute;
  right: 0;
  width: var(--base-unit--s);
}
#page-image tbody .txp-list-col-tag-build:hover {
  background-color: var(--clr-brand);
  padding: var(--base-unit--s);
}
#page-image tbody .txp-list-col-tag-build:hover > * {
  display: inline-block;
  margin: var(--base-unit--s) 0;
}
#page-image tbody .txp-list-col-id {
  position: absolute;
  top: 0.125em;
  left: var(--base-unit);
}
#page-image [type=checkbox] {
  margin-left: 0;
}

/* scss/5-organisms/_l_common.scss */
body:before {
  position: absolute;
  z-index: 100;
  top: 0;
  left: var(--base-unit--ss);
  content: "alladmin2 admin-theme";
  font-size: 0.75em;
  color: var(--grey);
}

.txp-body,
main > formz {
  display: contents;
}

body {
  padding: var(--base-unit) 5vw;
  padding-top: 0;
  display: flex;
  flex-direction: column;
}
@media (min-width: 720px) {
  body {
    display: grid;
    grid-template-columns: var(--template-cols);
    grid-template-rows: var(--template-rows);
    gap: var(--base-unit);
  }
  body .txp-layout-1col {
    grid-column-start: 1;
    grid-column-end: -1;
  }
  body .txp-footer {
    grid-column-start: 1;
    grid-column-end: -1;
  }
}
@media (min-width: 1280px) {
  body {
    gap: var(--base-unit) 5vw;
  }
}

.txp-heading {
  font-weight: var(--font-heavy);
  margin: 0;
  align-self: end;
}
.txp-heading .ui-icon {
  font-size: initial;
}

main > * {
  grid-column-start: 1;
  grid-column-end: -1;
}

.txp-layout-4col-3span {
  grid-column: span 2;
}

.toggle[aria-expanded=true] {
  display: none;
}

/* scss/7-utilities/_u_baseline-grid.scss */
/* scss/7-utilities/_u_debug.scss */

/*# sourceMappingURL=alladmin.css.map */