/**
 * MoroSystems 2026+ theme. Designed for a fixed 1920x1080 canvas
 * (Reveal.initialize({ width: 1920, height: 1080, margin: 0 })).
 */
@import url(../../lib/font/boldonse/boldonse.css);
@import url(../../lib/font/inter-tight/inter-tight.css);
@import url(../../lib/font/monserrat/monserrat.css);
/*********************************************
 * GLOBAL STYLES
 *********************************************/
body {
  background: #fff;
  background-color: #fff;
}

.reveal {
  font-family: "Inter Tight", sans-serif;
  font-size: 30px;
  font-weight: normal;
  color: #252744;
}

::selection {
  color: #fadd5d;
  background: #252744;
  text-shadow: none;
}

::-moz-selection {
  color: #fadd5d;
  background: #252744;
  text-shadow: none;
}

.reveal .slides section,
.reveal .slides section > section {
  line-height: 1.3;
  font-weight: inherit;
}

/*********************************************
 * HEADERS
 *********************************************/
.reveal h1,
.reveal h2,
.reveal h3,
.reveal h4,
.reveal h5,
.reveal h6 {
  margin: 0;
  color: #252744;
  font-family: "Boldonse", sans-serif;
  font-weight: normal;
  line-height: 1.4;
  letter-spacing: normal;
  text-transform: none;
  text-shadow: none;
  word-wrap: break-word;
}

.reveal h1 {
  font-size: 75px;
}

.reveal h2 {
  font-size: 36px;
}

.reveal h3 {
  font-size: 30px;
}

.reveal h4 {
  font-size: 26px;
}

.reveal h1 {
  text-shadow: none;
}

/*********************************************
 * OTHER
 *********************************************/
.reveal p {
  margin: 20px 0;
  line-height: 1.3;
}

/* Ensure certain elements are never larger than the slide itself */
.reveal img,
.reveal video,
.reveal iframe {
  max-width: 95%;
  max-height: 95%;
}

.reveal strong,
.reveal b {
  font-weight: bold;
}

.reveal em {
  font-style: italic;
}

.reveal ol,
.reveal dl,
.reveal ul {
  display: inline-block;
  text-align: left;
  margin: 0 0 0 1em;
}

.reveal ol {
  list-style-type: decimal;
}

.reveal ul {
  list-style-type: disc;
}

.reveal ul ul {
  list-style-type: square;
}

.reveal ul ul ul {
  list-style-type: circle;
}

.reveal ul ul,
.reveal ul ol,
.reveal ol ol,
.reveal ol ul {
  display: block;
  margin-left: 40px;
}

.reveal dt {
  font-weight: bold;
}

.reveal dd {
  margin-left: 40px;
}

.reveal blockquote {
  display: block;
  position: relative;
  width: 70%;
  margin: 20px auto;
  padding: 5px;
  font-style: italic;
  background: rgba(255, 255, 255, 0.05);
  box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2);
}

.reveal blockquote p:first-child,
.reveal blockquote p:last-child {
  display: inline-block;
}

.reveal q {
  font-style: italic;
}

.reveal pre {
  display: block;
  position: relative;
  width: 90%;
  margin: 20px auto;
  text-align: left;
  font-size: 0.55em;
  font-family: monospace;
  line-height: 1.2em;
  word-wrap: break-word;
  box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.15);
}

.reveal code {
  font-family: monospace;
  text-transform: none;
}

.reveal pre code {
  display: block;
  padding: 5px;
  overflow: auto;
  max-height: 400px;
  word-wrap: normal;
}

.reveal table {
  margin: auto;
  border-collapse: collapse;
  border-spacing: 0;
}

.reveal table th {
  font-weight: bold;
}

.reveal table th,
.reveal table td {
  text-align: left;
  padding: 0.2em 0.5em 0.2em 0.5em;
  border-bottom: 1px solid;
}

.reveal table th[align=center],
.reveal table td[align=center] {
  text-align: center;
}

.reveal table th[align=right],
.reveal table td[align=right] {
  text-align: right;
}

.reveal table tbody tr:last-child th,
.reveal table tbody tr:last-child td {
  border-bottom: none;
}

.reveal sup {
  vertical-align: super;
  font-size: smaller;
}

.reveal sub {
  vertical-align: sub;
  font-size: smaller;
}

.reveal small {
  display: inline-block;
  font-size: 0.6em;
  line-height: 1.2em;
  vertical-align: top;
}

.reveal small * {
  vertical-align: top;
}

/*********************************************
 * LINKS
 *********************************************/
.reveal a {
  color: #252744;
  text-decoration: none;
  -webkit-transition: color 0.15s ease;
  -moz-transition: color 0.15s ease;
  transition: color 0.15s ease;
}

.reveal a:hover {
  color: #252744;
  text-shadow: none;
  border: none;
}

.reveal .roll span:after {
  color: #fff;
  background: rgb(10.0428571429, 10.5857142857, 18.4571428571);
}

/*********************************************
 * IMAGES
 *********************************************/
.reveal section img {
  margin: 15px 0px;
  background: rgba(255, 255, 255, 0.12);
  border: 4px solid #252744;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
}

.reveal section img.plain {
  border: 0;
  box-shadow: none;
}

.reveal a img {
  -webkit-transition: all 0.15s linear;
  -moz-transition: all 0.15s linear;
  transition: all 0.15s linear;
}

.reveal a:hover img {
  background: rgba(255, 255, 255, 0.2);
  border-color: #252744;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.55);
}

/*********************************************
 * NAVIGATION CONTROLS
 *********************************************/
.reveal .controls {
  color: #252744;
}

/*********************************************
 * PROGRESS BAR
 *********************************************/
.reveal .progress {
  background: rgba(0, 0, 0, 0.2);
  color: #252744;
}

.reveal .progress span {
  -webkit-transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985);
  -moz-transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985);
  transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985);
}

/*********************************************
 * PRINT BACKGROUND
 *********************************************/
@media print {
  .backgrounds {
    background-color: #fff;
  }
}
.reveal .slides > section,
.reveal .slides > section > section {
  height: 100%;
  padding: 0;
}

.reveal section img {
  margin: 0;
  border: 0;
  box-shadow: none;
  background: none;
}

.reveal m-opening {
  position: absolute;
  inset: 32px;
  box-sizing: border-box;
  background: #fadd5d;
  text-align: left;
  clip-path: polygon(0 0, 94px 0, 127px 26px, 160px 0, 100% 0, 100% 100%, 160px 100%, 160px calc(100% - 26px), 127px 100%, 94px calc(100% - 26px), 94px 100%, 0 100%);
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0 89.6px 144px;
}
.reveal m-opening > img {
  align-self: flex-start;
  height: 170px;
  margin-bottom: 70px;
  filter: brightness(0);
}
.reveal m-opening h1 {
  font-size: 122px;
  line-height: 1.4;
}
.reveal m-opening p {
  margin: 90px 0 0;
  font: 45px/1.4 "Boldonse", sans-serif;
}
.reveal m-opening::after {
  content: "MOROSYSTEMS";
  position: absolute;
  right: 64px;
  bottom: 66px;
  font: 700 51px/1 "Montserrat", sans-serif;
  letter-spacing: 0.03em;
}

.reveal m-divider {
  position: absolute;
  inset: 32px;
  box-sizing: border-box;
  background: #fadd5d;
  text-align: left;
  clip-path: polygon(0 0, 94px 0, 127px 26px, 160px 0, 100% 0, 100% 100%, 160px 100%, 160px calc(100% - 26px), 127px 100%, 94px calc(100% - 26px), 94px 100%, 0 100%);
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0 89.6px 144px;
  background: #252744;
}
.reveal m-divider h1 {
  position: relative;
  z-index: 1;
  color: #fadd5d;
  font-size: 122px;
  line-height: 1.4;
}
.reveal m-divider[class*=art-]::after {
  content: "";
  position: absolute;
  right: -120px;
  bottom: -260px;
  width: 1150px;
  height: 1150px;
  background: rgb(54.9714285714, 57.9428571429, 101.0285714286);
  -webkit-mask: no-repeat center/contain var(--art);
  mask: no-repeat center/contain var(--art);
}
.reveal m-divider.art-airplane {
  --art: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath transform='rotate(45 50 50)' d='M50 2C54 2 57 8 57 16L57 36 95 56 95 63 57 54 56 74 72 86 72 91 54 86 52 95 50 97 48 95 46 86 28 91 28 86 44 74 43 54 5 63 5 56 43 36 43 16C43 8 46 2 50 2Z'/%3E%3C/svg%3E");
}
.reveal m-divider.art-backpack {
  --art: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cg transform='rotate(-12 50 50)'%3E%3Cpath fill='none' stroke='%23000' stroke-width='5' d='M40 24V18a10 10 0 0 1 20 0V24'/%3E%3Cpath d='M20 60H16A3 3 0 0 0 13 63V84A4 4 0 0 0 17 88H20ZM80 60H84A3 3 0 0 1 87 63V84A4 4 0 0 1 83 88H80Z'/%3E%3Cpath fill-rule='evenodd' d='M36 22H64A16 16 0 0 1 80 38V78A16 16 0 0 1 64 94H36A16 16 0 0 1 20 78V38A16 16 0 0 1 36 22ZM22 44Q50 54 78 44L78 47Q50 57 22 47ZM38 58H62A8 8 0 0 1 70 66V80A8 8 0 0 1 62 88H38A8 8 0 0 1 30 80V66A8 8 0 0 1 38 58ZM38 61H62A5 5 0 0 1 67 66V80A5 5 0 0 1 62 85H38A5 5 0 0 1 33 80V66A5 5 0 0 1 38 61Z'/%3E%3C/g%3E%3C/svg%3E");
}
.reveal m-divider.art-coins {
  --art: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cmask id='e'%3E%3Crect width='100' height='100' fill='white'/%3E%3Ctext x='66' y='54' font-family='Arial,Helvetica,sans-serif' font-weight='bold' font-size='28' text-anchor='middle' fill='black'%3E%E2%82%AC%3C/text%3E%3C/mask%3E%3C/defs%3E%3Cg transform='rotate(-8 50 50)'%3E%3Cpath d='M7 64H31A3 3 0 0 1 31 70H7A3 3 0 0 1 7 64ZM8.5 56H32.5A3 3 0 0 1 32.5 62H8.5A3 3 0 0 1 8.5 56ZM7 48H31A3 3 0 0 1 31 54H7A3 3 0 0 1 7 48ZM8.5 40H32.5A3 3 0 0 1 32.5 46H8.5A3 3 0 0 1 8.5 40ZM7 32H31A3 3 0 0 1 31 38H7A3 3 0 0 1 7 32Z'/%3E%3Cpath fill-rule='evenodd' mask='url(%23e)' d='M40 44a26 26 0 1 0 52 0a26 26 0 1 0 -52 0ZM43 44a23 23 0 1 0 46 0a23 23 0 1 0 -46 0ZM45 44a21 21 0 1 0 42 0a21 21 0 1 0 -42 0Z'/%3E%3C/g%3E%3C/svg%3E");
}
.reveal m-divider.art-sim {
  --art: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath transform='rotate(10 50 50)' fill-rule='evenodd' d='M26 10H64L78 24V86A4 4 0 0 1 74 90H26A4 4 0 0 1 22 86V14A4 4 0 0 1 26 10ZM37 42H63A4 4 0 0 1 67 46V72A4 4 0 0 1 63 76H37A4 4 0 0 1 33 72V46A4 4 0 0 1 37 42ZM35 44H48V55H35ZM52 44H65V55H52ZM35 57H48V63H35ZM52 57H65V63H52ZM35 65H48V74H35ZM52 65H65V74H52Z'/%3E%3C/svg%3E");
}
.reveal m-divider.art-car {
  --art: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cg transform='translate(0 7) rotate(-6 50 50)'%3E%3Cpath fill-rule='evenodd' d='M8 58L8 50Q8 44 14 43L28 41 38 30Q41 27 46 27L66 27Q71 27 74 31L82 41 90 43Q94 44 94 49L94 58Q94 61 91 61H83A10 10 0 0 0 63 61H39A10 10 0 0 0 19 61H11Q8 61 8 58ZM31 41L40 31Q42 30 46 30L52 30 52 41ZM56 30L65 30Q69 30 71 33L78 41 56 41Z'/%3E%3Cpath fill-rule='evenodd' d='M65 61a8 8 0 1 0 16 0a8 8 0 1 0 -16 0ZM70 61a3 3 0 1 0 6 0a3 3 0 1 0 -6 0ZM21 61a8 8 0 1 0 16 0a8 8 0 1 0 -16 0ZM26 61a3 3 0 1 0 6 0a3 3 0 1 0 -6 0Z'/%3E%3C/g%3E%3C/svg%3E");
}
.reveal m-divider.art-shield {
  --art: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath transform='rotate(8 50 50)' fill-rule='evenodd' d='M50 8L84 20V46C84 68 70 84 50 94C30 84 16 68 16 46V20ZM50 15L77 25V46C77 64 66 78 50 87C34 78 23 64 23 46V25ZM50 19L73 28V46C73 62 63 75 50 83C37 75 27 62 27 46V28ZM35 50L41 44 47 50 62 35 68 41 47 62Z'/%3E%3C/svg%3E");
}
.reveal m-divider.art-star {
  --art: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath transform='rotate(12 50 50)' stroke='%23000' stroke-width='4' stroke-linejoin='round' d='M50 4L61.2 34.6 93.7 35.8 68.1 55.9 77 87.2 50 69 23 87.2 31.9 55.9 6.3 35.8 38.8 34.6Z'/%3E%3C/svg%3E");
}

.reveal m-weblink {
  position: absolute;
  inset: 32px;
  box-sizing: border-box;
  background: #fadd5d;
  text-align: left;
  clip-path: polygon(0 0, 94px 0, 127px 26px, 160px 0, 100% 0, 100% 100%, 160px 100%, 160px calc(100% - 26px), 127px 100%, 94px calc(100% - 26px), 94px 100%, 0 100%);
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 120px;
  padding: 72px 89.6px;
}
.reveal m-weblink h1 {
  font-size: 122px;
  line-height: 1.4;
}
.reveal m-weblink a {
  display: inline-block;
  margin-top: 64px;
  color: inherit;
  font-size: 52px;
  font-weight: 700;
  text-decoration: underline;
  text-decoration-thickness: 4px;
  text-underline-offset: 0.18em;
}

.reveal m-qr {
  display: block;
  width: 600px;
  height: 600px;
  overflow: hidden;
  border-radius: 28px;
}
.reveal m-qr svg {
  display: block;
  width: 100%;
  height: 100%;
}
.reveal m-qr path {
  fill: #252744;
}

.reveal m-slide {
  position: absolute;
  inset: 32px;
  box-sizing: border-box;
  background: #fadd5d;
  text-align: left;
  clip-path: polygon(0 0, 94px 0, 127px 26px, 160px 0, 100% 0, 100% 100%, 160px 100%, 160px calc(100% - 26px), 127px 100%, 94px calc(100% - 26px), 94px 100%, 0 100%);
  display: grid;
  grid-template-columns: 640px 1fr;
  grid-template-rows: auto 1fr;
  align-content: start;
  padding: 72px 32px 72px 64px;
}
.reveal m-slide > h1 {
  grid-column: 1;
  padding-right: 40px;
}
.reveal m-slide > m-content {
  grid-column: 2;
}
.reveal m-slide > m-kicker ~ h1 {
  margin-top: 95px;
}
.reveal m-slide > m-kicker ~ m-content {
  margin-top: 120px;
}
.reveal m-slide > m-content:first-child,
.reveal m-slide > m-kicker + m-content {
  grid-column: 1/-1;
}

.reveal m-kicker {
  grid-column: 1/-1;
  display: block;
  font-size: 39px;
  line-height: 1.2;
}
.reveal m-kicker img {
  height: 90px;
}

.reveal m-content {
  display: block;
  line-height: 1.17;
}
.reveal m-content > :first-child {
  margin-top: 0;
}
.reveal m-content p {
  margin: 0 0 1.1em;
}
.reveal m-content h2,
.reveal m-content h3 {
  margin: 1.2em 0 0.7em;
}
.reveal m-content ul {
  display: block;
  margin: 1.4em 0 0;
  padding: 0;
  list-style: none;
}
.reveal m-content li {
  position: relative;
  margin: 0 0 0.85em;
  padding-left: 52px;
}
.reveal m-content li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.15em;
  width: 28px;
  height: 0.8em;
  background: no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 20' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='square'%3E%3Cpath d='M2 10h18M12 2l8 8-8 8'/%3E%3C/svg%3E");
}
.reveal m-content ol {
  margin: 1.4em 0 0 1.2em;
}
.reveal m-content mark {
  background: none;
  color: #fff;
}
.reveal m-content strong {
  font-weight: 700;
}
.reveal m-content a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 0.12em;
}
.reveal m-content img {
  max-width: 100%;
  max-height: 840px;
}
.reveal m-content iframe {
  width: 100%;
  height: 840px;
  border: 0;
  border-radius: 16px;
}
.reveal m-content pre {
  width: 100%;
  margin: 0;
  font-size: 0.7em;
  box-shadow: none;
}

.reveal m-entry {
  display: block;
  max-width: 1500px;
}
.reveal m-entry .headword {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0 48px;
}
.reveal m-entry h2 {
  margin: 0;
  font-size: 120px;
}
.reveal m-entry .pron {
  font-size: 48px;
}
.reveal m-entry .pos {
  margin: 20px 0 56px;
  font-size: 36px;
  font-style: italic;
}
.reveal m-entry ol {
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: sense;
}
.reveal m-entry li {
  counter-increment: sense;
  margin: 0 0 32px;
  display: grid;
  grid-template-columns: 80px 1fr;
  align-items: center;
  padding-left: 0;
  font-size: 36px;
}
.reveal m-entry li::before {
  content: counter(sense);
  position: static;
  width: auto;
  height: auto;
  background: none;
  font: 48px/1 "Boldonse", sans-serif;
}
.reveal m-entry .example {
  margin: 56px 0 0;
  padding-left: 40px;
  border-left: 6px solid #fff;
  font-style: italic;
}

.reveal m-travel {
  position: absolute;
  inset: 0;
  display: block;
}
.reveal m-travel > svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.reveal m-travel .land {
  fill: rgba(37, 39, 68, 0.14);
  stroke: #fadd5d;
  stroke-width: 0.6;
}
.reveal m-travel .ping {
  fill: none;
  stroke: #252744;
  stroke-width: 3;
}
.reveal m-travel[data-variant=globe] .globe-ocean {
  fill: #252744;
}
.reveal m-travel[data-variant=globe] .globe-grid {
  fill: none;
  stroke: rgba(250, 221, 93, 0.12);
}
.reveal m-travel[data-variant=globe] .land {
  fill: rgb(62.16, 65.52, 114.24);
  stroke: #252744;
  stroke-width: 0.5;
}

.reveal m-cover {
  position: absolute;
  inset: 32px;
  box-sizing: border-box;
  background: #fadd5d;
  text-align: left;
  clip-path: polygon(0 0, 94px 0, 127px 26px, 160px 0, 100% 0, 100% 100%, 160px 100%, 160px calc(100% - 26px), 127px 100%, 94px calc(100% - 26px), 94px 100%, 0 100%);
  display: flex;
  align-items: flex-end;
  padding: 72px 64px;
  background: #252744;
}
.reveal m-cover > img,
.reveal m-cover > iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  border: 0;
  object-fit: cover;
}
.reveal m-cover > h1 {
  position: relative;
  color: #fff;
  text-shadow: 0 2px 30px rgba(37, 39, 68, 0.45);
}
.reveal m-cover.split {
  display: grid;
  grid-auto-columns: 1fr;
  grid-template-rows: minmax(0, 1fr);
  grid-auto-flow: column;
  gap: 16px;
  padding: 0;
  background: #fff;
}
.reveal m-cover.split > img {
  position: static;
}